File: //usr/local/lib/python3.10/test/__pycache__/test_collections.cpython-310.opt-1.pyc
o
�i�p � @ sJ d Z ddlZddlZddlZddlZddlZddlZddlmZm Z ddl
mZmZm
Z
ddlZddlZddlmZ ddlZddlZddlmZmZmZmZ ddlmZmZmZ ddlmZ dd lmZ dd
lmZmZ ddlm Z m!Z!m"Z" ddlm#Z#m$Z$m%Z%m&Z&m'Z' dd
lm(Z(m)Z)m*Z*m+Z+ ddlm,Z,m-Z- ddlm.Z.m/Z/m0Z0m1Z1m2Z2 ddlm3Z3m4Z4 ddlm5Z5 G dd� dej6�Z7G dd� dej6�Z8edd�Z9G dd� dej6�Z:G dd� dej6�Z;dd� Z<G dd� de;�Z=G d d!� d!e-�Z>G d"d#� d#e;�Z?G d$d%� d%e�Z@G d&d'� d'e�ZAG d(d)� d)ej6�ZBd/d*d+�ZCeDd,k�r#eCd-d.� dS dS )0zUnit tests for collections.py.� 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>