Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_collections.cpython-311.opt-1.pyc |
�
�Ke]q � �
� 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 d� dej6 � � Z7 G d� dej6 � � Z8 edd� � Z9 G d� dej6 � � Z: G d� dej6 � � Z;d� Z< G d� de;� � Z= G d� d e-� � Z> G d!� d"e;� � Z? G d#� d$e� � Z@ G d%� d&e� � ZA G d'� d(ej6 � � ZBd)� ZCeDd*k r ejE � � dS dS )+zUnit 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 �8 � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z dS ) �TestUserObjectsc �� � | � t t |� � � � t t |� � � � d� |j |j �� � � � d S )Nz&{a} should have all the methods of {b}��a�b)�assertGreaterEqual�set�dir�format�__name__)�selfr. r/ s �?/usr/local/apps/python3/lib/python3.11/test/test_collections.py�_superset_testzTestUserObjects._superset_test sd � ������A���K�K���A���K�K�4�;�;��*��*�
<�
�
�
�
�
�
�
� c � � |� � � }| � |j |j � � | � |j |j � � dg|_ t j |� � }| � |j |j � � | � |j |j � � | � |j |j � � d S )Ni� )�copy�assertIsNot�data�assertEqual�test�assertIs)r5 �obj�obj_copys r6 �
_copy_testzTestUserObjects._copy_test* s� � ��8�8�:�:�������8�=�1�1�1������8�=�1�1�1� �6����9�S�>�>�������8�=�1�1�1������8�=�1�1�1��
�
�c�h��
�.�.�.�.�.r8 c �F � | � t t � � d S �N)r7 r �str�r5 s r6 �test_str_protocolz!TestUserObjects.test_str_protocol7 s � ����J��,�,�,�,�,r8 c �F � | � t t � � d S rD )r7 r �listrF s r6 �test_list_protocolz"TestUserObjects.test_list_protocol: � � ����H�d�+�+�+�+�+r8 c �F � | � t t � � d S rD )r7 r
�dictrF s r6 �test_dict_protocolz"TestUserObjects.test_dict_protocol= rK r8 c �v � t � � }|� d� � | � |� � d S )N�{ )r �appendrB �r5 r@ s r6 �test_list_copyzTestUserObjects.test_list_copy@ s2 � ��j�j���
�
�3������������r8 c �V � t � � }d|d<