File: //usr/local/lib/python3.10/test/__pycache__/test_collections.cpython-310.opt-2.pyc
o
�i�p � @ sH d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZmZ d dl m
Z
mZmZ d dl
Z
d dlZd dlmZ d dlZd dlZd dl mZmZmZmZ d dl mZmZmZ d dl mZ d dl mZ d d lmZmZ d d
lmZm Z m!Z! d dlm"Z"m#Z#m$Z$m%Z%m&Z& d dlm'Z'm(Z(m)Z)m*Z* d d
lm+Z+m,Z, d dlm-Z-m.Z.m/Z/m0Z0m1Z1 d dlm2Z2m3Z3 d dlm4Z4 G dd� dej5�Z6G dd� dej5�Z7edd�Z8G dd� dej5�Z9G dd� dej5�Z:dd� Z;G dd� de:�Z<G dd � d e,�Z=G d!d"� d"e:�Z>G d#d$� d$e�Z?G d%d&� d&e�Z@G d'd(� d(ej5�ZAd.d)d*�ZBeCd+k�r"eBd,d-� dS dS )/� N)�choice� randrange)�product�chain�combinations)�support)�
namedtuple�Counter�OrderedDict�_count_elements)�UserDict�
UserString�UserList)�ChainMap)�deque)� Awaitable� Coroutine)�
AsyncIterator�
AsyncIterable�AsyncGenerator)�Hashable�Iterable�Iterator� Generator�
Reversible)�Sized� Container�Callable�
Collection)�Set�
MutableSet)�Mapping�MutableMapping�KeysView� ItemsView�
ValuesView)�Sequence�MutableSequence)�
ByteStringc @ �D e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dS )�TestUserObjectsc C s0 | � tt|��tt|��dj|j|jd�� d S )Nz&{a} should have all the methods of {b}��a�b)ZassertGreaterEqual�set�dir�format�__name__)�selfr, r- � r3 �2/usr/local/lib/python3.10/test/test_collections.py�_superset_test s
��zTestUserObjects._superset_testc C sn |� � }| �|j|j� | �|j|j� dg|_t � |�}| �|j|j� | �|j|j� | �|j|j� d S )Ni� )�copy�assertIsNot�data�assertEqual�test�assertIs)r2 �objZobj_copyr3 r3 r4 �
_copy_test* s
zTestUserObjects._copy_testc C � | � tt� d S �N)r5 r
�str�r2 r3 r3 r4 �test_str_protocol7 � z!TestUserObjects.test_str_protocolc C r>