Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_genericalias.cpython-311.opt-2.pyc
�

�Ke�C����	ddlZddlZddlZddlmZmZmZmZmZm	Z	ddl
TddlmZddl
mZddlmZmZddlmZmZddlmZdd	lmZmZmZdd
lmZddlmZmZddl m!Z!m"Z"	ddl#Z#n
#e$$rdZ#YnwxYwdd
l%m&Z&ddl'm(Z(ddl)m*Z*ddl+m,Z,ddl-m.Z.	ddl/m0Z0ddl1m2Z2ddl3m4Z5n#e$$r	dZ0dZ2dZ5YnwxYw	ddl6m7Z7n
#e$$rdZ7YnwxYwddl8m9Z9ddl:m;Z;m<Z<ddl=m>Z>m?Z?m@Z@ddlAmBZBmCZCddlDmEZEmFZFddlGmHZHddlImJZJm4Z4ddlKmLZLmMZMmNZNddlOZOddlOmPZPddlOmQZQeQd ��ZReQd!��ZSeQd"��ZTgeUeV�RdgeUeR�RdgeUeVeWf�RdgeUeVd#f�RdgeUeRd#f�RdeUgeUeVd#f�ReUgeUeRd#f�ReUeWgeUeVd#f�ReUgeUeVd#f�eW�ReUeXgeUeVd#f�eW�ReUgeUgeUeVd#f�R�RePeUeVePeUeRePeUeVeWfePeUeVd#fePeUeRd#feUePeUeVd#feUePeUeRd#feUeWePeUeVd#ffeUePeUeVd#feWfeUeXePeUeVd#feWfeUePeUePeUeVd#feUePeUgeUeVd#f�ReUgeUePeUeVd#f�RgZYGd$�d%ejZ��Z[Gd&�d'ejZ��Z\e]d(krej^��dSdS))�N)�defaultdict�deque�OrderedDict�Counter�UserDict�UserList)�*)�Future)�	_WorkItem)�AbstractContextManager�AbstractAsyncContextManager)�
ContextVar�Token)�Field)�partial�
partialmethod�cached_property)�TopologicalSorter)�
LoggerAdapter�
StreamHandler)�Mailbox�_PartialFile)�SequenceMatcher)�dircmp)�	FileInput)�chain)�Morsel)�
ValueProxy)�ApplyResult)�SimpleQueue)�
ShareableList)�DirEntry)�Pattern�Match)�GenericAlias�MappingProxyType�AsyncGeneratorType)�TemporaryDirectory�SpooledTemporaryFile)�SplitResult�ParseResult)�_AssertRaisesContext)�Queuer )�WeakSet�
ReferenceType�ref)�Unpack)�TypeVar�T�K�V.c�T�eZdZ	ge�e�e�e�e�e�e	�e
�e�e�e
�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e �e!�e"�e#�e$�e%�e&�e'�e(�e)�e*�e+�e,�e-�e.�e/�e0�e1�e2�e3�e4�e5�e6�e7�e8�e9�e:�e;�e<�e=�e>�e?�e@�eA�eB�eC�eD�eE�eF�eG�eH�ZIeJ�!eI�KeJjLeJjMf��eN�eI�KeNeOePf��d�ZQd�ZRd�ZSd�ZTd�ZUd�ZVd�ZWd	�ZXd
�ZYd�ZZd�Z[d
�Z\d�Z]d�Z^d�Z_d�Z`d�Zad�Zbd�Zcd�Zdd�Zed�Zfd�Zgd�Zhd�Zid�Zjd�Zkd�Zld�ZmdS)�BaseTestNc�V�|jD]�}|��|j}|�d|����5|t}|�|j|��|�|jtf��|�|jd��ddd��n#1swxYwY��dS)N�Testing �)	�
generic_types�__name__�subTest�int�assertIs�
__origin__�assertEqual�__args__�__parameters__��self�t�tname�aliass    �@/usr/local/apps/python3/lib/python3.11/test/test_genericalias.py�test_subscriptablezBaseTest.test_subscriptable�s����#�	;�	;�A��y���J�E����0��0�0�1�1�
;�
;��#����
�
�e�.��2�2�2�� � ���#��8�8�8�� � ��!5�r�:�:�:�	
;�
;�
;�
;�
;�
;�
;�
;�
;�
;�
;����
;�
;�
;�
;��		;�	;s�A%B�B!	�$B!	c�:�tttttfD]y}|j}|�d|����5|�t|��5|tddd��n#1swxYwYddd��n#1swxYwY�zdS�Nr9)	r>�str�float�Sized�Hashabler<r=�assertRaisesRegex�	TypeError)rErFrGs   rI�test_unsubscriptablezBaseTest.test_unsubscriptable�s���c�5�%��1�	�	�A��J�E����0��0�0�1�1�
�
��+�+�I�u�=�=����c�F�F�������������������
�
�
�
�
�
�
�
�
�
�
����
�
�
�
��	�	s6�B�A8�,B�8A<�<B�?A<�B�B	�B	c
�&�tttttt
tfD�]b}|j}|�d|����5|t}|�
|��|����|turn|�
|tddg����tdd�����|�
|dd���tdd�����n~|t
ur@d�}||��}t|��}|�
|d|d��n5|�
|td	����|d	����ddd��n#1swxYwY��ddS)
Nr9)�a�)�b�rVrX)rUrWc��dS)N�valuer:r:�rI�defaultz*BaseTest.test_instantiate.<locals>.default�s��&�wr[�test)rVrX�)�tuple�list�dict�set�	frozensetrrr<r=r>rA�iter)rErFrGrHr\rU�ds       rI�test_instantiatezBaseTest.test_instantiate�s�����d�C��K��F�	K�	K�A��J�E����0��0�0�1�1�

K�

K��#���� � �����!�!�#�#�.�.�.���9�9��$�$�U�U�4��8�0D�+E�+E�%F�%F��q�TU����W�W�W��$�$�U�U�Q�!�_�_�_�d�Q�!�n�n�n�E�E�E�E��+�%�%�'�'�'���g���A�#�G�,�,�A��$�$�Q�v�Y��&�	�:�:�:�:��$�$�U�U�4�	�?�?�%;�%;�Q�Q�y�\�\�J�J�J�

K�

K�

K�

K�

K�

K�

K�

K�

K�

K�

K����

K�

K�

K�

K��	K�	Ks�D)F�F	�F	c�B�tt}|��}|�|d��|�|dg��|�|d��}|�|d��|�|�|��d��dS)N�foorrV)r`r>�appendrA�__getitem__�__len__)rErFrU�xs    rI�test_unbound_methodszBaseTest.test_unbound_methods�s�����I��
�A�C�C��	����E��������U�G�$�$�$�
�M�M�!�Q��������E�"�"�"�������1���q�)�)�)�)�)r[c���Gd�dtt��}|�|jtf��|�|jt
��dS)Nc��eZdZdS)�$BaseTest.test_subclassing.<locals>.CN�r<�
__module__�__qualname__r:r[rI�Crp���������Dr[rt)r`r>rA�	__bases__�	__class__�type)rErts  rI�test_subclassingzBaseTest.test_subclassing�sh��	�	�	�	�	��S�	�	�	�	������t�g�.�.�.������d�+�+�+�+�+r[c��ttdf}|�t�t	d����ddd���|�|�t	d����ddd���dS)NrX)rrV)rar>rA�fromkeys�range�rErFs  rI�test_class_methodszBaseTest.test_class_methods�su����d��O��������u�Q�x�x�0�0�d�t�2D�2D�E�E�E�������E�!�H�H�-�-�4�D�/A�/A�B�B�B�B�Br[c��tt}|�t��5|tddd��dS#1swxYwYdS�N)r`r>�assertRaisesrRr}s  rI�test_no_chainingzBaseTest.test_no_chaining�s�����I��
�
�
�y�
)�
)�	�	�
�c�F�F�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�A�A�Ac���Gd�dt��}|t}|�|j|��|�|jtf��|�|jd��dS)Nc��eZdZdS)�.BaseTest.test_generic_subclass.<locals>.MyListNrqr:r[rI�MyListr��rur[r�r:)r`r>r?r@rArBrC)rEr�rFs   rI�test_generic_subclasszBaseTest.test_generic_subclass�s���	�	�	�	�	�T�	�	�	��3�K���
�
�a�l�F�+�+�+������c�V�,�,�,�����)�2�.�.�.�.�.r[c���Gd�dt��}|�ttt��d��|�ttd��d��|�ttt
df��d��tgtt
�R}|�t|��d��tgtt
tf�R}|�t|��d	��tgtt
df�R}|�t|��d
��|�t|t
���d����|�ttt����d��dS)
Nc��eZdZdS)�"BaseTest.test_repr.<locals>.MyListNrqr:r[rIr�r��rur[r�z	list[str]r:zlist[()].ztuple[int, ...]ztuple[*tuple[int]]ztuple[*tuple[int, str]]ztuple[*tuple[int, ...]]z(.BaseTest.test_repr.<locals>.MyList[int]z[])r`rA�reprrMr_r>�
assertTrue�endswith)rEr��x1�x2�x3s     rI�	test_reprzBaseTest.test_repr�s���	�	�	�	�	�T�	�	�	�����d�3�i���+�6�6�6�����d�2�h����4�4�4�����e�C��H�o�.�.�0A�B�B�B�
�;�E�#�J�;�;�
������b���#7�8�8�8�
�#�E�#�s�(�O�#�#�
$������b���#<�=�=�=�
�#�E�#�s�(�O�#�#�
$������b���#<�=�=�=�����V�C�[�)�)�2�2�3]�^�^�_�_�_�����d�3�i�k�k�*�*�D�1�1�1�1�1r[c�L�ddl}|�tt��}|�t|��d��|�|jt��|�|jtf��|�|j	d��dS)Nrz	list[int]r:)
�typesr%r`r>rArMr?r@rBrC)rEr�rUs   rI�test_exposed_typezBaseTest.test_exposed_type�s����������t�S�)�)������Q����-�-�-��
�
�a�l�D�)�)�)������c�V�,�,�,�����)�2�.�.�.�.�.r[c�"�ddlm}m}m}tt
tf}|�|jt
tf��|�|j	d��tt
tf}|�|jt
tf��|�|j	tf��tttf}|�|jttf��|�|j	tf��tttf}|�|jttf��|�|j	ttf��tttf}|�|jttf��|�|j	tf��tt
}	|�|	jt
f��|�|	j	d��tt}
|�|
jtf��|�|
j	tf��ttt}|�|jttf��|�|j	tf��t|t}|�|j|tf��|�|j	tf��t|ttf}
|�|
j|ttff��|�|
j	ttf��t|ttf}|�|j|ttff��|�|j	tf��t|ttgtf}|�|j|ttgtff��|�|j	ttf��tgtt�R}|�|jgtt�R��|�|j	d��tgtt�R}|�|jgtt�R��|�|j	tf��tgttt
f�R}|�|jgttt
f�R��|�|j	d��dS)Nr)�List�Dict�Callabler:)�typingr�r�r�rarMr>rArBrCr5r4r3r`r_)rEr�r�r��D0�D1a�D1b�D2a�D2b�L0�L1�L2�L3�L4a�L4b�L5�T1�T2�T4s                   rI�test_parameterszBaseTest.test_parameters�s���/�/�/�/�/�/�/�/�/�/�
�#�s�(�^�������s�C�j�1�1�1�����*�B�/�/�/��3��6�l��������Q�x�0�0�0�����+�a�T�2�2�2��1�c�6�l��������3�x�0�0�0�����+�a�T�2�2�2��1�a�4�j��������1�v�.�.�.�����+�a��V�4�4�4��1�a�4�j��������1�v�.�.�.�����+�a�T�2�2�2�
�#�Y�������s�f�-�-�-�����*�B�/�/�/�
�!�W�������q�d�+�+�+�����*�Q�D�1�1�1�
�$�q�'�]�������t�A�w�j�1�1�1�����*�Q�D�1�1�1�
�$�q�'�]�������t�A�w�j�1�1�1�����*�Q�D�1�1�1��4��1��:���������Q��T�
�}�5�5�5�����+�a��V�4�4�4��4��3��<� ��������Q��V���7�7�7�����+�a�T�2�2�2�
�(�A�q�6�1�9�%�
&�������x��A���	�':�&<�=�=�=�����*�Q��F�3�3�3�
�;�E�#�J�;�;�
������K��e�C�j�N�N�	
�	
�	
�	
����*�B�/�/�/�
�9�E�!�H�9�9�
������K��e�A�h�L�L�	
�	
�	
�	
����*�Q�D�1�1�1�
�#�E�#�s�(�O�#�#�
$������K��e�C��H�o���	
�	
�	
�	
����*�B�/�/�/�/�/r[c�d�ddlm}m}m}m}|�ttttt��|�tttfttttf��|�tttfttttf��|�tttfttftttf��|�tttfttttf��|�ttttttt��|�ttttftttttf��|�ttttftttttf��|�ttttfttfttttf��|�ttttftttttf��|�t|ttt|t��|�t|ttfttft|ttf��|�t|ttfttft|ttf��|�t|ttgtfttft|ttgtf��|�tt|tfttt|tf��|�
t��5ttttttfttftttfttftttfttfddd��dS#1swxYwYdS)Nr)r�r��Unionr�)r�r�r�r�r�rAr`r3r>rarMr4r5r�rR)rEr�r�r�r�s     rI�test_parameter_chainingz BaseTest.test_parameter_chainings���6�6�6�6�6�6�6�6�6�6�6�6�����a����t�C�y�1�1�1�����c�1�f��c�*�D��c��N�;�;�;�����a��f��c�*�D��c��N�;�;�;�����a��d��C��H�-�t�C��H�~�>�>�>�����a��d��C��$�s�C�x�.�9�9�9�����d�1�g��s�+�T�$�s�)�_�=�=�=�����d�1�c�6�l�+�C�0�$�t�C��H�~�2F�G�G�G�����d�3��6�l�+�C�0�$�t�C��H�~�2F�G�G�G�����d�1�a�4�j�)�#�s�(�3�T�$�s�C�x�.�5I�J�J�J�����a��c��l�+�C�0�$�s�D��I�~�2F�G�G�G�����d�1�g��s�+�T�$�s�)�_�=�=�=�����d�1�a�4�j�)�#�s�(�3�T�$�s�C�x�.�5I�J�J�J�����e�A�q�D�k�*�3��8�4�d�5��c��?�6K�L�L�L�����h��1�v�q�y�1�2�3��8�<��h��S�z�3��7�8�	:�	:�	:�����a��c��l�+�C�0�$�s�D��I�~�2F�G�G�G�
�
�
�y�
)�
)�	!�	!���I�c�N�N���C��L��c��"�"���a��L��c��"�"���A��J�s�C�x� � �		!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!����	!�	!�	!�	!�	!�	!s�9BX%�%X)�,X)c�L�|�tttt��|�tttftttf��|�gt
t�Rdgt
t�Rd��|�t
gt
t�Rt
gt
t�R��|�tttftttf��|�ttt��|�ttt��|�ttt
t��|�gt
t�Rdt
t��dS)Nr)rAr`r>rarMr_�assertNotEqual�rEs rI�
test_equalityzBaseTest.test_equality8sU������c��D��I�.�.�.�����c�3�h���c�3�h��8�8�8�����5��:����*�N�e�C�j�N�N�1�,=�>�>�>�����{��c�
�{�{�+�U�;�E�#�J�;�;�-?�@�@�@����D��c��N�D��c��N�;�;�;����D�$�s�)�,�,�,����D��I�t�,�,�,����D��I�u�S�z�2�2�2����N�e�C�j�N�N�1�-�u�S�z�:�:�:�:�:r[c��|�tgt����|�t��5tgtt
��ddd��dS#1swxYwYdSr�)r��
isinstancer`r�rRrMr�s rI�test_isinstancezBaseTest.test_isinstanceCs������
�2�t�,�,�-�-�-�
�
�
�y�
)�
)�	&�	&��r�4��9�%�%�%�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�	&����	&�	&�	&�	&�	&�	&s�!A1�1A5�8A5c�"�Gd�dt��}|�t|t����|�t��5t|tt
��ddd��dS#1swxYwYdS)Nc��eZdZdS)�#BaseTest.test_issubclass.<locals>.LNrqr:r[rI�Lr�I��������r[r�)r`r��
issubclassr�rRrM)rEr�s  rI�test_issubclasszBaseTest.test_issubclassHs���������������
�1�d�+�+�,�,�,�
�
�
�y�
)�
)�	%�	%��q�$�s�)�$�$�$�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%�	%����	%�	%�	%�	%�	%�	%s�!B�B�Bc�.�tt}|ddi��}|�t|t����|��}|�||��|��|�|d��t��dS)N�Testr:r)rxr>r�r�rA)rErFr�r]s    rI�test_type_genericzBaseTest.test_type_genericNs�����I���q���R� � �����
�4��.�.�/�/�/��t�v�v�������4���$�'�'�'������1���s�#�#�#�#�#r[c��Gd�dt��}|�td��5|tddd��dS#1swxYwYdS)Nc��eZdZdS)�3BaseTest.test_type_subclass_generic.<locals>.MyTypeNrqr:r[rI�MyTyper�Wrur[r�)rxrQrRr>)rEr�s  rI�test_type_subclass_genericz#BaseTest.test_type_subclass_genericVs���	�	�	�	�	�T�	�	�	�
�
#�
#�I�x�
8�
8�	�	��3�K�K�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�A
�
A�Ac	�h�ttt��gtz}|D�]
}t	t
jdz��D]�}|�||���5tj||��}tj	|��}|�
|j|j��|�
|j|j��|�
|j
|j
��|�
t|��t|����ddd��n#1swxYwY���dS)NrV)rH�proto)r%r`r3�_UNPACKED_TUPLESr|�pickle�HIGHEST_PROTOCOLr=�dumps�loadsrAr@rBrCrx)rE�aliasesrHr��s�loadeds      rI�test_picklezBaseTest.test_pickle\sm����a�(�(�)�,<�<���	@�	@�E��v�6��:�;�;�
@�
@���\�\��U�\�;�;�@�@���U�E�2�2�A�#�\�!�_�_�F��$�$�V�%6��8H�I�I�I��$�$�V�_�e�n�E�E�E��$�$�V�%:�E�<P�Q�Q�Q��$�$�T�&�\�\�4��;�;�?�?�?�
@�@�@�@�@�@�@�@�@�@�@����@�@�@�@��
@�	@�	@s�B:D$�$D(�+D(c��Gd�dt��}ttt��ttt��t|t��gtz}|D�]}|�|���5t
j|��}|�|j|j��|�|j	|j	��|�|j
|j
��t
j|��}|�|j|j��|�|j	|j	��|�|j
|j
��ddd��n#1swxYwY��dS)Nc��eZdZd�Zd�ZdS)�BaseTest.test_copy.<locals>.Xc��|Sr�r:r�s rI�__copy__z&BaseTest.test_copy.<locals>.X.__copy__j����r[c��|Sr�r:)rE�memos  rI�__deepcopy__z*BaseTest.test_copy.<locals>.X.__deepcopy__lr�r[N)r<rrrsr�r�r:r[rI�Xr�is2������
�
�
�
�
�
�
�
r[r�)rH)r`r%r3rr�r=�copyrAr@rBrC�deepcopy)rEr�r�rH�copieds     rI�	test_copyzBaseTest.test_copyhs���	�	�	�	�	��	�	�	�
��q�!�!����"�"���A���
�
�	��
�		N�		N�E����E��*�*�
N�
N���5�)�)��� � ��!2�E�4D�E�E�E�� � ���%�.�A�A�A�� � ��!6��8L�M�M�M���u�-�-��� � ��!2�E�4D�E�E�E�� � ���%�.�A�A�A�� � ��!6��8L�M�M�M�
N�
N�
N�
N�
N�
N�
N�
N�
N�
N�
N����
N�
N�
N�
N��		N�		Ns�?C)E4�4E8	�;E8	c��ttdf}|�|jd��g|�Rd}|�|jd��dS)N.FrT)r_rMr?�__unpacked__)rErH�unpackeds   rI�test_unpackzBaseTest.test_unpacksR���c�3�h����
�
�e�(�%�0�0�0��U�9�9�Q�<���
�
�h�+�T�2�2�2�2�2r[c��tjttttf}|�|jttttf��|�|jd��dS)Nr:)r�r�r`r>rMrArBrC�rErUs  rI�
test_unionzBaseTest.test_union�s_���L��c��D��I�-�.�������d�3�i��c��%;�<�<�<�����)�2�.�.�.�.�.r[c�2�tjttttdff}|�|jttttdff��|�|jtf��dS)N.)r�r�r`r3r_rArBrCr�s  rI�test_union_genericzBaseTest.test_union_generic�si���L��a��%��3��-�/�0�������d�1�g�u�Q��V�}�%=�>�>�>�����)�A�4�0�0�0�0�0r[c��tttt����}|�|�tt������dD]}|�||���dS)N)r@rBrC)rb�dirr`r>r��
issuperset�assertIn)rE�dir_of_gen_alias�generic_alias_propertys   rI�test_dirzBaseTest.test_dir�sx���s�4��9�~�~�.�.�����(�3�3�C��I�I�>�>�?�?�?�&R�	D�	D�"��M�M�0�2B�C�C�C�C�	D�	Dr[c��|jD]t}|��|j}|�d|����5|t}|�t|����|��ddd��n#1swxYwY�udSrL)r;r<r=r>rAr0rDs    rI�test_weakrefzBaseTest.test_weakref�s����#�	6�	6�A��y���J�E����0��0�0�1�1�
6�
6��#���� � ���U�����u�5�5�5�
6�
6�
6�
6�
6�
6�
6�
6�
6�
6�
6����
6�
6�
6�
6��		6�	6s�9A1�1A5	�8A5	c��|�t��5tt���ddd��dS#1swxYwYdS)N��bad)r�rRr%rNr�s rI�test_no_kwargszBaseTest.test_no_kwargs�s���
�
�
�y�
)�
)�	$�	$��U�#�#�#�#�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	$�	$s�>�A�Ac�j�Gd�dt��}|tt��}Gd�dt��}|�|tt��|�t
��5|ttt���ddd��dS#1swxYwYdS)Nc��eZdZdS)�>BaseTest.test_subclassing_types_genericalias.<locals>.SubClassNrqr:r[rI�SubClassr��r�r[r�c���eZdZ�fd�Z�xZS)�9BaseTest.test_subclassing_types_genericalias.<locals>.Badc�B��t��j|g|�Ri|��dSr�)�super�__new__)�cls�args�kwargsrws   �rIr�zABaseTest.test_subclassing_types_genericalias.<locals>.Bad.__new__�s/���������5�d�5�5�5�f�5�5�5�5�5r[)r<rrrsr��
__classcell__)rws@rI�Badr��s8�������
6�
6�
6�
6�
6�
6�
6�
6�
6r[r�r�)r%r`r>rAr�rR)rEr�rHr�s    rI�#test_subclassing_types_genericaliasz,BaseTest.test_subclassing_types_genericalias�s��)�)�)�)�)�|�)�)�)����s�#�#��	6�	6�	6�	6�	6�,�	6�	6�	6�	
�����S�	�*�*�*�
�
�
�y�
)�
)�	$�	$��C��c�s�#�#�#�#�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	$�	$s�=B(�(B,�/B,c��tttf}t|��}t	|��}|�t
|��d��dS)Nz*tuple[int, str])r_r>rMrd�nextrAr�)rErF�iter_trls    rI�test_iter_creates_starred_tuplez(BaseTest.test_iter_creates_starred_tuple�sH���#�s�(�O���a������L�L������a���"4�5�5�5�5�5r[c��tttf}t|��}t	|��|�t��5t	|��ddd��dS#1swxYwYdSr�)r_r>rMrdrr��
StopIteration)rErFrs   rI�,test_calling_next_twice_raises_stopiterationz5BaseTest.test_calling_next_twice_raises_stopiteration�s����#�s�(�O���a�����V����
�
�
�}�
-�
-�	�	���L�L�L�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�A/�/A3�6A3c�X�tttf}t|��}~dSr�)r_r>rMrd)rErF�iter_xs   rI�
test_del_iterzBaseTest.test_del_iter�s!���#�s�(�O���a�����F�Fr[)nr<rrrsrxr_r`rarbrc�	enumeraterrrrrrrrrr#r$rrrrrr
�	Awaitable�	Coroutine�
AsyncIterable�
AsyncIterator�AsyncGenerator�	Generator�Iterable�Iterator�
Reversible�	Container�
Collectionrrrrr�Set�
MutableSet�Mapping�MutableMapping�MappingView�KeysView�	ItemsView�
ValuesView�Sequence�MutableSequencer&r'r"rrrr(r)r-r r,r*r+r.r/r0r!r
rrr;�ctypes�extend�Array�
LibraryLoaderrr�
MPSimpleQueuerJrSrfrmryr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr
r:r[rIr7r7Ys��������"�T�"�5�"�$�"��"�c�"�9�"�i�"� �"�"'�"�$�"��"��	"�
!�"�
#*�"�
,4�"�
6>�"��
"�$�
"��"�,�"�.=�"�'�"�,�"�.I�"��"�!*�"�#�"�%2�"�$�"�&/�"��"� (�"� �"��"�!+�"� �!"� +�!"�" �#"�""'�#"�$�%"�&�'"�&%�'"�(�)"�(-�)"�(/:�)"�*�+"�* )�+"�*+5�+"�,�-"�, /�-"�.&�/"�.(:�/"�0�1"�2�3"�4#�5"�4%2�5"�6(�7"�6*>�7"�8�9"�8(�9"�:*�;"�<!�="�<#.�="�>�?"�>,�?"�>.1�?"�@#�A"�B�C"�B'�C"�D�E"�M�F�����f�l�F�,@�A�B�B�B������j�+�}�E�F�F�F�	;�	;�	;����K�K�K�$*�*�*�,�,�,�C�C�C�
���
/�/�/�
2�
2�
2�/�/�/�<0�<0�<0�|!�!�!�6	;�	;�	;�&�&�&�
%�%�%�$�$�$����
@�
@�
@�N�N�N�.3�3�3�/�/�/�
1�1�1�
D�D�D�6�6�6�$�$�$�
	$�	$�	$�6�6�6��������r[r7c�"�eZdZeefZd�Zd�ZdS)�TypeIterationTestsc���|jD]�}|�|���5d}|�t|��5t	|��ddd��n#1swxYwY|�t|��5t|��ddd��n#1swxYwY|�t|��5|D]}�	ddd��n#1swxYwYddd��n#1swxYwY��dS)N)rxzobject is not iterable)�_UNITERABLE_TYPESr=rQrRrdr`)rE�	test_type�expected_error_regex�_s    rI�test_cannot_iteratez&TypeIterationTests.test_cannot_iterate�s����/�		�		�I����9��-�-�
�
�'?�$��+�+�I�7K�L�L�$�$���O�O�O�$�$�$�$�$�$�$�$�$�$�$����$�$�$�$��+�+�I�7K�L�L�$�$���O�O�O�$�$�$�$�$�$�$�$�$�$�$����$�$�$�$��+�+�I�7K�L�L���&������������������������

�
�
�
�
�
�
�
�
�
�
����
�
�
�
��		�		s|�C,�A�C,�A�C,�!A�"C,�B�C,�B � C,�#B �$C,�C�	C,�C�C,�C�C,�,C0	�3C0	c�P�|jD]}|�|t���dSr�)r)�assertNotIsInstancer)rE�type_to_tests  rI� test_is_not_instance_of_iterablez3TypeIterationTests.test_is_not_instance_of_iterable�s7�� �2�	=�	=�L��$�$�\�8�<�<�<�<�	=�	=r[N)r<rrrsr`r_r)r-r1r:r[rIr'r'�s<�������u�
��
�
�
�=�=�=�=�=r[r'�__main__)_�unittestr�r��collectionsrrrrrr�collections.abc�concurrent.futuresr
�concurrent.futures.threadr�
contextlibrr
�contextvarsrr�dataclassesr�	functoolsrrr�graphlibr�loggingrr�mailboxrrr!�ImportError�difflibr�filecmpr�	fileinputr�	itertoolsr�http.cookiesr�multiprocessing.managersr�multiprocessing.poolr�multiprocessing.queuesr r%�multiprocessing.shared_memoryr!�osr"�rer#r$r�r%r&r'�tempfiler(r)�urllib.parser*r+�
unittest.caser,�queuer-�weakrefr.r/r0r�r1r2r3r4r5r_r>rMrNr��TestCaser7r'r<�mainr:r[rI�<module>rRsi��+�����
�
�
�
�������������������������%�%�%�%�%�%�/�/�/�/�/�/�J�J�J�J�J�J�J�J�)�)�)�)�)�)�)�)�������=�=�=�=�=�=�=�=�=�=�&�&�&�&�&�&�0�0�0�0�0�0�0�0�)�)�)�)�)�)�)�)���M�M�M�M������
�F�F�F�����#�#�#�#�#�#��������������������������3�3�3�3�3�3�0�0�0�0�0�0�C�C�C�C�C�C�C�������J��K��M�M�M�	����
�;�;�;�;�;�;�;�������M�M�M�������������������D�D�D�D�D�D�D�D�D�D�=�=�=�=�=�=�=�=�1�1�1�1�1�1�1�1�.�.�.�.�.�.�$�$�$�$�$�$�$�$�/�/�/�/�/�/�/�/�/�/�
�
�
�
��������������G�C�L�L���G�C�L�L���G�C�L�L���e�C�j�N�N�1���e�A�h�L�L��O��e�C��H�o������e�C��H�o������e�A�s�F�m���a��	�
�5��c��?�
�
��	�.�5��C��=�.�.��	�#�
��c�3�h��
�
� �	�
�5��c��?�
�C�
�
� �	�%�
&�%��S��/�
&�3�
&�
&�'�	�
"�5�!�%��S��/�!�!�"�
"�
"�#�
�5��:��
�5��8��
�5��c��?��
�5��c��?��
�5��C��=��	�&��s�C�x��
!�"�	�&��q�#�v��
� �	�#�v�e�C��H�o�&�
&�'�	�&��s�C�x��
!�3�
&�'�	�%���c�3�h��(�#�
-�.�	�&��v�e�C��H�o�.�/�
0�1�	�&��'��c�3�h��'�'�(�
)�*�	�
)�5���c�3�h��(�)�
)�
)�*�7��>e�e�e�e�e�x� �e�e�e�P=�=�=�=�=��*�=�=�=�(�z����H�M�O�O�O�O�O��s6�%A*�*A4�3A4�B)�)B7�6B7�;C�C�C