Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_builtin.cpython-312.pyc

�

&Μgw���ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlZddlmZddlmZddlmZddlmZddlmZddlmZm Z m!Z!ddl"m#Z#dd	l$m%Z%dd
l&m'Z'm(Z(m)Z)ddl*m+Z+m,Z,m-Z-ddl.m/Z/dd
l0m1Z1ddl&m2Z2ddl3m4Z4m5Z5	ddl6Z6ddl7Z7d\Z9Z:e9e:zdk(Z;Gd�d�Z<Gd�d�Z=Gd�d�Z>ddddddddd d!e?ej��ej�fd"eAfd#d$eAfd%eAfd&eAfd'eAfeBd(d)�d*feCd+�eAfgZDdddddddd,eAfd d-eAfe?ej��ej�fd"eAfd.eAfd$eAfd%eAfd&eAfd'eAfeBd(d)�d*feCd+�eAfgZEGd/�d0�ZFGd1�d2�ZGd3�ZHd4�ZIGd5�d6ej��ZKGd7�d8ej��ZLej�e6d9�Gd:�d;ej���ZNGd<�d=ej��ZOGd>�d?ej��ZPe'Gd@�dAej���ZQGdB�dCej��ZRdD�ZSeTdEk(rej��yy#e8$rdxZ6Z7Y���wxYw)F�N)�	ExitStack)�partial)�CO_COROUTINE)�product)�dedent)�AsyncGeneratorType�FunctionType�CellType)�neg)�support)�cpython_only�	swap_attr�maybe_get_event_loop_policy)�EnvironmentVarGuard�TESTFN�unlink)�assert_python_ok)�check_warnings)�requires_IEEE_754)�	MagicMock�patch)g��7y�ACg�):��@g��7y�ACc��eZdZd�Zd�Zd�Zy)�Squaresc� �||_g|_y�N��max�sofar��selfrs  �./usr/local/lib/python3.12/test/test_builtin.py�__init__zSquares.__init__4��������
�c�,�t|j�Sr��lenr�r s r!�__len__zSquares.__len__8s��c�$�*�*�o�-r$c���d|cxkr|jks
t�t�t|j�}||kr)|jj	||z�|dz
}||kr�)|j|S�Nr�)r�
IndexErrorr'r�append�r �i�ns   r!�__getitem__zSquares.__getitem__:sl���A� ���� �
�"2� �
�"2���
�
�O���1�f��J�J���a��c�"�
��F�A��1�f��z�z�!�}�r$N��__name__�
__module__�__qualname__r"r)r2�r$r!rr2s���.�r$rc��eZdZd�Zd�Zd�Zy)�
StrSquaresc� �||_g|_yrrrs  r!r"zStrSquares.__init__Dr#r$c�,�t|j�Srr&r(s r!r)zStrSquares.__len__Hs���4�:�:��r$c��d|cxkr|jks
t�t�t|j�}||kr2|jj	t||z��|dz
}||kr�2|j|Sr+)rr-r'rr.�strr/s   r!r2zStrSquares.__getitem__Kst���A� ���� ���!�����
�
�O���1�f��J�J���c�!�A�#�h�'�
��F�A��1�f��z�z�!�}�r$Nr3r7r$r!r9r9Bs����r$r9c��eZdZd�Zy)�	BitBucketc��yrr7)r �lines  r!�writezBitBucket.writeUs��r$N)r4r5r6rBr7r$r!r?r?Ts��
r$r?)�0r)�1r,)�9�	)�10�
)�99�c)�100�d)�314�:)� 314rN)z314 rN)�  		  314  		  rNz  1x)�  1  r,z  1  �� z  		  s\u0663\u0661\u0664 zraw-unicode-escaperNirOrPrQc��eZdZd�Zy)�TestFailingBoolc��t�r��RuntimeErrorr(s r!�__bool__zTestFailingBool.__bool__�����r$N)r4r5r6rYr7r$r!rUrU����r$rUc��eZdZd�Zy)�TestFailingIterc��t�rrWr(s r!�__iter__zTestFailingIter.__iter__�rZr$N�r4r5r6r_r7r$r!r]r]�r[r$r]c�0�t|�td�kDS)N�d)�ord��args r!�filter_charrf�s���s�8�c�#�h��r$c�0�tt|�dz�S�Nr,)�chrrcrds r!�map_charrj�s���s�3�x��z�?�r$c��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zej ej$xsej&d
�d��Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(ejRd#�d$��Z*d%�Z+d&�Z,d'�Z-d(�Z.d)�Z/d*�Z0d+�Z1d,�Z2d-�Z3d.�Z4d/�Z5d0�Z6d1�Z7d2�Z8d3�Z9d4�Z:d5�Z;ej e<jzj|d6�d7��Z?ej��d8��ZAd9�ZBd:�ZCd;�ZDd<�ZEd=�ZFeGj��j�d>�xr eGj��j�d?�ZKeLd@�d@k7ZMej eKxreMdA�dB��ZNdC�ZOdD�ZPdE�ZQeRej eSdF�ej�dG����ZUdH�ZVeWdI��ZXeWdJ��ZYGdK�dLeZ�Z[dM�Z\dN�Z]dO�Z^dP�Z_dQ�Z`dR�ZadS�ZbdT�ZcdU�ZddV�ZedW�Zfej�dX��ZgdY�ZhdZ�Zid[�Zjd\�Zkd]�Zld^�Zmd_�Znd`�Zoda�Zpyb)c�BuiltinTestc���|}tj||�}tj|�}|jt	|�t	|��|jt|�|�tj|�}	t
|�tj||�}tj|�}|jt|�|dd�y#t$rYywxYwrh)�pickle�dumps�loads�assertEqual�type�list�next�
StopIteration)r �it�seq�proto�itorgrbs      r!�check_iter_picklezBuiltinTest.check_iter_pickle�s������L�L��U�#��
�\�\�!�_������e��d�2�h�/�����b��3�'��\�\�!�_��	���H�
�L�L��U�#��
�\�\�!�_������b��3�q�r�7�+��	�	��	�s�C�	C$�#C$c
�,�td�td�td�td��tdd��|jttd�|jttdd	d
d�|jttd�|jttdd��|jt�5|jttdddd
d�idd��ddd�|jttd�y#1swY�%xYw)N�sys�time�string��namer)r��level�spamspamr,���rR�__main__)�__package__�__spec__r4)�foo)�locals�fromlistr�zstring)�
__import__�assertRaises�ModuleNotFoundError�	TypeError�
ValueError�assertWarns�
ImportWarning�ImportErrorr(s r!�test_importzBuiltinTest.test_import�s����5���6���8�������a�(����-�z�:�F����)�Z��A�q�!�<����*�j�"�5����)�Z��U��C�
�
�
�m�
,����k�:�r�.2��R\�]�%'�(�!�
�
E�-�
	
���-�z�<�H�-�
,�s�%D
�
Dc��|jtd�d�|jtd�d�|jtd�d�|jttjdz
�dkD�|jtd�d�|jtd�d�|jtd�d�|jttd�|jtd	�d�|jtd
�d�|jtt�|jttd�Gd�dt�}|jt|��d
�y)Nr��i.���r,�g��Q�	@g��Q�	��aTFc��eZdZd�Zy)�&BuiltinTest.test_abs.<locals>.AbsClassc��y)N���r7r(s r!�__abs__z.BuiltinTest.test_abs.<locals>.AbsClass.__abs__����r$N)r4r5r6r�r7r$r!�AbsClassr�����
r$r�r�)rq�abs�
assertTruer|�maxsizer�r��object)r r�s  r!�test_abszBuiltinTest.test_abs�s������Q���#�����T��D�)�����U��T�*�����S�[�[�L��N�+�a�/�0�����S��3�'�����T��D�)�����U��T�*����)�S�#�.�����T��A�&�����U��Q�'����)�S�)����)�S�$�/�	�v�	�	
����X�Z��"�-r$c���|jtgd��d�|jtgd��d�|jttdt	�dg�|jttt��|jttd�|jtt�|jttgd�g�|jtg�d�|jtdt	�g�d�d	d
g}|jtd�|D��d�gd�}|jtd
�|D��d�y)N�r�r��T)r�Nr�Fr�r�rHr�2�<c3�&K�|]	}|dkD���y�w��*Nr7��.0�xs  r!�	<genexpr>z'BuiltinTest.test_all.<locals>.<genexpr>������/�Q��Q��V�Q���)r��(r�c3�&K�|]	}|dkD���y�wr�r7r�s  r!r�z'BuiltinTest.test_all.<locals>.<genexpr>�r�r�)rq�allr�rXrUr]r��r �Ss  r!�test_allzBuiltinTest.test_all�s������Y���.�����\�*�E�2����,��a��1B�A�-F�G����,��_�->�?����)�S�"�-����)�S�)����)�S�)�R�8�����R��$�'�����a��!2�3�4�e�<�
��H������/�Q�/�/��6�������/�Q�/�/��7r$c���|jtgd��d�|jtgd��d�|jttdt	�dg�|jttt��|jttd�|jtt�|jttgd�g�|jtg�d�|jtdt	�g�d�gd	�}|jtd
�|D��d�gd�}|jtd�|D��d�y)
N)NNNF)Nr�NTr�rHr�r,)r�r��c3�&K�|]	}|dkD���y�wr�r7r�s  r!r�z'BuiltinTest.test_any.<locals>.<genexpr>�r�r�)rH�r�c3�&K�|]	}|dkD���y�wr�r7r�s  r!r�z'BuiltinTest.test_any.<locals>.<genexpr>�r�r�)rq�anyr�rXrUr]r�r�s  r!�test_anyzBuiltinTest.test_any�s������/�0�%�8�����_�-�t�4����,��d�O�4E�q�-I�J����,��_�->�?����)�S�"�-����)�S�)����)�S�)�R�8�����R��%�(�����a��!2�3�4�d�;�������/�Q�/�/��6�������/�Q�/�/��7r$c�����jtd�d��jtd�d��jtd�d��jtg�d��jti�d�g}|j|��jt|�d	�i}||d<�jt|�d
��fd�}|d�|d
�|d�|d�|d�|d�|d�|d�|d�|d��jtd�d�d}�jt|�d�y)NrR�''rrCr7�()�[]�{}�[[...]]�
{0: {...}}c�N���jt|�t|��yr)rq�ascii�repr)�sr s �r!�
_check_uniz*BuiltinTest.test_ascii.<locals>._check_uni�s������U�1�X�t�A�w�/r$�'�"z"'�z
	 .�…u῿u𒿿u�u�u𝄡z'\U0001d121'u'"

	 abcd…é𒿿�𝄡xxx.z:'\'\x00"\n\r\t abcd\x85\xe9\U00012fff\ud800\U0001d121xxx.')rqr�r.)r r�r�r�s`   r!�
test_asciizBuiltinTest.test_ascii�s4�������r��F�+�����q��3�'�����r��D�)�����r��D�)�����r��D�)���	���������q��9�-�����!������q��<�0�	0��3���3���5���4���:���6���8���<� ��8���8��	
����|�,�o�>�B������q��M�	Or$c��tjdz
}|jt|t��|j|tjdz�yrh)r|r�r��
isinstance�intrq�r r�s  r!�test_negzBuiltinTest.test_negs>��
�[�[�L��N�����
�1�c�*�+����!��S�[�[��]�+r$c���|jtt��|jtd��|jtt��|jtd���|jtt��d�}|jt|��Gd�d�}|jt|��|�}|jt|j
��|jt|��d|_|jt|��d�|_|jt|��|`|jt|��Gd�dt�}|�}|jt|��d|_|jt|��Gd	�d
|�}|�}|jt|��y)Nr�c��||zSrr7�r��ys  r!�<lambda>z+BuiltinTest.test_callable.<locals>.<lambda>s��a�!�er$c��yrr7r7r$r!�fz$BuiltinTest.test_callable.<locals>.f���r$c��eZdZd�Zy)�%BuiltinTest.test_callable.<locals>.C1c��yrr7r(s r!�methz*BuiltinTest.test_callable.<locals>.C1.meths��Dr$N)r4r5r6r�r7r$r!�C1r�s�� r$r�c��y�Nrr7r(s r!r�z+BuiltinTest.test_callable.<locals>.<lambda>'s��!r$c��eZdZd�Zy)�%BuiltinTest.test_callable.<locals>.C2c��yrr7r(s r!�__call__z.BuiltinTest.test_callable.<locals>.C2.__call__-s��r$N)r4r5r6r�r7r$r!�C2r�,s��$r$r�c��eZdZy)�%BuiltinTest.test_callable.<locals>.C3N�r4r5r6r7r$r!�C3r�2��r$r�)r��callabler'�assertFalse�__builtins__r�r�r�)r r�r��cr��c2r��c3s        r!�
test_callablezBuiltinTest.test_callablesY�������
�&�����#��'������*�+�����!3�4�5�����,�/�0��������$�	!�	!�������%��D���������(�)�����!��%���
�����!��%�#��
�����!��%�
�J�����!��%�	%��	%�
�T��������%����������%����
�T��������%r$c�^�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jttd	�|jttj
�t
d
jd�d��|jtt�|jtd
�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jttd�|jttd �|jttftd!�y)"N� rS�A�A�ar���ÿiz
\U0010ffffr�zunicode-escape��￿��𐀀��𐀁��󿿾��󿿿��􀀀��􀀁��􏿾��􏿿���i�)
rqrir�r�r|�
maxunicoder=�encoder��
OverflowErrorr(s r!�test_chrzBuiltinTest.test_chr6s�������R��#�&�����R��#�&�����R��#�&�����T��F�+����*�c�5�1�����S�^�^�,��]�1�1�'�:�<L�M�	O����)�S�)�����Z��,�7�����Z��,�7�����Z��,�7�����Z��,�7�����Z��,�7�����Z��,�7�����Z��,�7�����Z��,�7�����Z��,�7����*�c�2�.����*�c�:�6����=�*�5�s�E�Br$c�D�|jttd��y)N�cmp)r��hasattr�builtinsr(s r!�test_cmpzBuiltinTest.test_cmpLs�����G�H�e�4�4�5r$c
���tddd�d}t|dzdd�tddd��td	d
dd�
�tdddd��ttd�dd�|jtt�|jttddd�|jttdddd�|jttdddddd
��tddd�|jt
tt
d�dd�|jtttd�dd�d}d�}dd|jddfd d!d"g}|D]�^}}g}|jt|d#d|�$��tj|�}|jt|d#d|�$��|D]5}	i}
t|	|
�|
d�}|j|t|���7��y)%Nz	print(1)
rR�exec�s	print(1)
�pass�?)�source�filename�modeF�tmprC�eval)�dont_inheritr!r r"T)r%r"stextr�z
print(42)
�<string>�badmode�singler�)r"r r!uprint("å")
rr�za = 1�badaJdef f():
        """doc"""
        debug_enabled = False
        if __debug__:
            debug_enabled = True
        try:
            assert False
        except AssertionError:
            return (True, f.__doc__, debug_enabled, __debug__)
        else:
            return (False, f.__doc__, debug_enabled, __debug__)
        c��y)�docNr7r7r$r!r�z#BuiltinTest.test_compile.<locals>.fns�r$r)rTr+TT)r,Fr+FF)r�FNFFz<test>)�optimize)�compile�
memoryviewr�r�r��SyntaxErrorrir=�__doc__r.�ast�parserrq�tuple)r �bom�codestrr��values�optval�expected�codeobjs�tree�code�ns�rvs            r!�test_compilezBuiltinTest.test_compileOs�����b�&�)�����m�#�R��0��v��&�9��U�U�3�V�L����$�V�<��
�7�#�V�V�4����)�W�-����*�g�}�j�)�T����*�g�}�j�(�TX�Y����)�W�f�c�6�%�c�E�	�	C��!�2�v�.����+�w��A���V�D����*�g�s�7�|�S�%�H���	��y�!�)�)�Y�	�B�.�1�0�2��"(��F�X��H��O�O�G�G�X�v��O�P��9�9�W�%�D��O�O�G�D�(�F�V�L�M� �����T�2���R��W�Y��� � ��U�8�_�5�	!�
"(r$c	���d}gd�}t||�D]\\}}t|�}t|d|tj��}|j|jtztd|�d|�����^y)	zCMake sure top level non-await codes get the correct coroutine flags�r(r)z
def f():pass
z[x for x in l]z{x for x in l}z(x for x in l)z{x:x for x in l}r��flags�source=� mode=��msgN)rrr-r1�PyCF_ALLOW_TOP_LEVEL_AWAIT�assertNotEqual�co_flagsr)r �modes�code_samplesr"�code_sampler �cos       r!�$test_compile_top_level_await_no_coroz0BuiltinTest.test_compile_top_level_await_no_coros��"��
��")���!=��D�+��K�(�F���� �"%�"@�"@�B�B�

������l� :�L�&-�f�X�V�D�6�$B�
 �
D�">r$zsocket.accept is brokenc	���d�}d}gd�}t�}	t||�D�]\}}t|�}|jtd|�d|����5t|d|�ddd�t|d|tj�	�}|j|jtztd|�d|����td
|d�}	t||	�}
tj|
��|j|	dd
�td
|d�}	tjt||	��|j|	dd
���	tj|�y#1swY��xYw#tj|�wxYw)aITest whether code some top level await can be compiled.

        Make sure it compiles only with the PyCF_ALLOW_TOP_LEVEL_AWAIT flag
        set, and make sure the generated code object has the CO_COROUTINE flag
        set in order to execute it with  `await eval(.....)` instead of exec,
        or via a FunctionType.
        c�6K�t|�D]}|����	y�wr��range�r1r0s  r!�arangez8BuiltinTest.test_compile_top_level_await.<locals>.arange�������1�X�������r@)
z$a = await asyncio.sleep(0, result=1)z2async for i in arange(1):
                   a = 1z8async with asyncio.Lock() as l:
                   a = 1z#a = [x async for x in arange(2)][1]z%a = 1 in {x async for x in arange(2)}z%a = {x:1 async for x in arange(1)}[0]z<a = [x async for x in arange(2) async for x in arange(2)][1]z6a = [x async for x in (x async for x in arange(5))][1]z.a, = [1 for x in {x async for x in arange(1)}]z;a = [await asyncio.sleep(0, x) async for x in arange(2)][1]rCrDrErNrAr)�asyncior�rTr�r,)rrrr�r/r-r1rGrqrIrrWr	�runr$�set_event_loop_policy)r rTrJrK�policyr"rLr rM�globals_�async_fs           r!�test_compile_top_level_awaitz(BuiltinTest.test_compile_top_level_await�sm��	�#��

��-�.��	2�%,�U�L�%A�!��k���,���&�&�#�7�6�(�&���)G�'�I��F�C��.�I��V� �!�#&�#A�#A�C��
� � ����|�!;�\�'.�v�h�f�T�F�%C�!�E�(/�Q�&�I��&�r�8�4�����G�I�&�� � ��#���2�(/�Q�&�I�����D��X�.�/�� � ��#���2�/&B�2
�)�)�&�1�/I�I��.
�)�)�&�1�s$�;E�E�CE�E	�E�E2c���d�}d}gd�}t�}	t||�D]�\}}t|�}|jtd|�d|����5t|d|�ddd�|jtd|�d|����5t|d|tj��}ddd���	tj|�y#1swY�exYw#1swY��xYw#tj|�wxYw)	Nc�6K�t|�D]}|����	y�wrrQrSs  r!rTzFBuiltinTest.test_compile_top_level_await_invalid_cases.<locals>.arange�rUrVr@)zdef f():  await arange(10)
z(def f():  [x async for x in arange(10)]
z.def f():  [await x async for x in arange(10)]
z_def f():
                   async for i in arange(1):
                       a = 1
            zedef f():
                   async with asyncio.Lock() as l:
                       a = 1
            rCrDrErrA)
rrrr�r/r-r1rGrWrY)	r rTrJrKrZr"rLr rMs	         r!�*test_compile_top_level_await_invalid_casesz6BuiltinTest.test_compile_top_level_await_invalid_cases�s��	�#��
��-�.��	2�%,�U�L�%A�!��k���,���&�&�#�7�6�(�&���)G�'�I��F�C��.�I��&�&�#�7�6�(�&���)G�'�I� �� �!�#&�#A�#A�C�B�I�I�
&B�
�)�)�&�1�I�I��I�I��
�)�)�&�1�s;�:C�C�%C�C
� 
C�C
	�C�
C	�C�C0c��td�}t|ddtj��}i}t	||�|jt
|d��t�y)z�
        With the PyCF_ALLOW_TOP_LEVEL_AWAIT flag added in 3.8, we want to
        make sure AsyncGenerators are still properly not marked with the
        CO_COROUTINE flag.
        z~async def ticker():
                for i in range(10):
                    yield i
                    await asyncio.sleep(0)rrrA�tickerN)rr-r1rGrrqrrr)r r;rM�globs    r!�test_compile_async_generatorz(BuiltinTest.test_compile_async_generator�sX���.�/��
�T�3��c�.L�.L�
M�����R�������n�d�8�n�.�/�1C�Dr$c���dt_ttd�|jtt�|jttt�d}|jt|ttd�y)Nr,�spam�*^attribute name must be string, not 'int'$)r|rf�delattrr�r��assertRaisesRegex�r rFs  r!�test_delattrzBuiltinTest.test_delattrsP�������V�����)�W�-����)�W�c�2�;�����y�#�w��Q�?r$c��|jttdd�d}|jdt��|jdtt��Gd�dt
j�}|d�}|jtt|�|jdtt��|jd	tt��Gd
�dt�}|�}|jdt|��Gd�dt�}|�}|jd
t|��Gd�dt�}|�}|jd
t|��|jdt|��Gd�dt�}|�}|jt|�gd�k(�Gd�dt�}t|��}|j|t�|j|gd�k(�Gd�dt�}t|��}|j|t�|jt|�gd��Gd�dt�}|�}|jtt|�	t�#t$r8}|jt!t|j"��d�Yd}~nd}~wwxYw|jtgj%��tg��y)Nr�r,�	local_var�exitc��eZdZdZy)�!BuiltinTest.test_dir.<locals>.Foo�N)r4r5r6�__dict__r7r$r!�Foorps���Hr$rsr��strip�__mro__c��eZdZd�Zy)rpc�.�d|_d|_d|_y)N�rqrF)r�r��zr(s r!r"z*BuiltinTest.test_dir.<locals>.Foo.__init__'s����������r$N)r4r5r6r"r7r$r!rsz!BuiltinTest.test_dir.<locals>.Foo&s��
r$r�c��eZdZgZy)rpN)r4r5r6�	__slots__r7r$r!rsz!BuiltinTest.test_dir.<locals>.Foo/s���Ir$�__repr__c��eZdZddgZd�Zy)rp�	__class__rrc��d|_y)N�wow)�barr(s r!r"z*BuiltinTest.test_dir.<locals>.Foo.__init__8s	�� ��r$N)r4r5r6r{r"r7r$r!rsz!BuiltinTest.test_dir.<locals>.Foo6s��$�j�1�I�
!r$r�c��eZdZd�Zy)rpc�
�gd�S)N)�kan�ga�roor7r(s r!�__dir__z)BuiltinTest.test_dir.<locals>.Foo.__dir__@s��+�+r$N�r4r5r6r�r7r$r!rsz!BuiltinTest.test_dir.<locals>.Foo?s��
,r$)r�r�r�c��eZdZd�Zy)rpc��y)N)�br�r�r7r(s r!r�z)BuiltinTest.test_dir.<locals>.Foo.__dir__Gs��&r$Nr�r7r$r!rsz!BuiltinTest.test_dir.<locals>.FooF���
'r$�r�r�r�c��eZdZd�Zy)rpc�
�hd�S)N>r�r�r�r7r(s r!r�z)BuiltinTest.test_dir.<locals>.Foo.__dir__Os��&�&r$Nr�r7r$r!rsz!BuiltinTest.test_dir.<locals>.FooNr�r$c��eZdZd�Zy)rpc��y)Nrxr7r(s r!r�z)BuiltinTest.test_dir.<locals>.Foo.__dir__W���r$Nr�r7r$r!rsz!BuiltinTest.test_dir.<locals>.FooVs��
r$r�)r�r��dir�assertInr|�types�
ModuleTyper=�assertNotInr�r��assertIsInstancersrq�sortedr-r'�
__traceback__r�)r rmrsr��res�es      r!�test_dirzBuiltinTest.test_dirsC�����)�S�"�b�1��	��
�
�k�3�5�)�	
�
�
�f�c�#�h�'�	�%�"�"�	���J�����)�S�!�,�	
�
�
�g�s�3�x�(�����C��H�-�	�&�	�

�E���
�
�c�3�q�6�"�	�&�	��E���
�
�j�#�a�&�)�	!�&�	!�
�E������S��V�,��
�
�e�S��V�$�	,�&�	,�
�E������A��"6�6�7�	'�&�	'��#�%�j�����c�4�(������.�/�	'�&�	'��#�%�j�����c�4�(�������o�6�	�&�	�
�E�����)�S�!�,�	;�����	;����S��Q�_�_�!5�6��:�:��	;��	
�����
�
��-�s�2�w�7s�J
�
	K�.K�Kc���|jdjd��|jdjd�t�|jdjd�t�y)Nr�abc)r��__ne__�assertIs�NotImplementedr(s r!�test___ne__zBuiltinTest.test___ne__esF��������T�*�+��
�
�d�k�k�!�n�n�5��
�
�d�k�k�%�(�.�9r$c�(�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jttjd	z
d
�tjd	zdf�dD]B\}}}t||�}|j	|d|d�|j	|d	|d	��D|jtt�y)
N�rx)r,�i�)���r�i����)r�r�)r,r�r,rr))�
@��?)�@g�?)�
�r�)��g�?)r���)r�g�)r�r�)r�gп)rq�divmodr|r��assertAlmostEqualr�r�)r �num�denom�
exp_result�results     r!�test_divmodzBuiltinTest.test_divmodjs��������A���/������Q���1������B���2������R��'�2���������Q���3�c�k�k�!�m�Q�5G�H�'E�"�C��
��C��'�F��"�"�6�!�9�j��m�<��"�"�6�!�9�j��m�<�
'E�	
���)�V�,r$c��|jtd�d�|jtd�d�ddd�}ddd�}|jtd	|�d�|jtd	||�d�|jtd
||�d�|jtd||�d�ddd�}ddd�}d}|jt|d
z||�d�|jtd|�d�|jtt�|jttd�|jtt|ddd
z�Gd�d�}|jt
tdi|��y)N�1+1r�z 1+1
r,�r�r����,)r�r�r�r�r�r�au"å"�år7c��eZdZd�Zy)� BuiltinTest.test_eval.<locals>.Xc��t�r�r��r �keys  r!r2z,BuiltinTest.test_eval.<locals>.X.__getitem__���� � r$N�r4r5r6r2r7r$r!�Xr�����
!r$r�r�)rqr$r�r�r/r�)r �globalsr�r4r�s     r!�	test_evalzBuiltinTest.test_eval|sO������e��a�(�����h���+���"����%������c�7�+�a�0�����c�7�F�3�Q�7�����c�7�F�3�S�9�����c�7�F�3�S�9���"����%��������c�D�j�'�6�:�A�>�����h��0�&�9����)�T�*����)�T�2�.����+�t�S��!�W�t�^�<�	!�	!�	
���*�d�E�2�q�s�;r$c��Gd�d�}|�}t�}|jtd||�d�|jttd||�|jtd||�td��|jtd||�|�|jtd	||�|�|jttd|�Gd
�d�}|�}|jttd||�Gd�d
t�}|�}|jtd||�d�|jttd||�|jtd||�td��|jtd||�|�|jtd	||�|�td||�td|tj��Gd�d�}|�}d|d<d|d<d|d<|j|dd�Gd�d�}	|jttdt�|	��y)Nc��eZdZdZd�Zd�Zy)�(BuiltinTest.test_general_eval.<locals>.Mz9Test mapping interface versus possible calls from eval().c��|dk(ryt��Nr�r���KeyErrorr�s  r!r2z4BuiltinTest.test_general_eval.<locals>.M.__getitem__�s���#�:���r$c��td�S�N�xyz�rsr(s r!�keysz-BuiltinTest.test_general_eval.<locals>.M.keys�����E�{�"r$N)r4r5r6r0r2r�r7r$r!�Mr��s��G�
�
#r$r�r�r�r�zdir()r�z	globals()zlocals()c��eZdZdZy)�(BuiltinTest.test_general_eval.<locals>.AzNon-mappingN)r4r5r6r0r7r$r!r�r��s���r$r�c��eZdZd�Zd�Zy)�(BuiltinTest.test_general_eval.<locals>.Dc�:�|dk(rytj||�Sr�)�dictr2r�s  r!r2z4BuiltinTest.test_general_eval.<locals>.D.__getitem__�s���#�:���'�'��c�2�2r$c��td�Sr�r�r(s r!r�z-BuiltinTest.test_general_eval.<locals>.D.keys�r�r$N�r4r5r6r2r�r7r$r!�Dr��s��
3�
#r$r�z[locals() for i in (2,3)]c� �eZdZdZiZd�Zd�Zy)�2BuiltinTest.test_general_eval.<locals>.SpreadSheetz6Sample application showing nested, calculated lookups.c�"�||j|<yr)�_cells)r r��formulas   r!�__setitem__z>BuiltinTest.test_general_eval.<locals>.SpreadSheet.__setitem__�s��#*����C� r$c�F�t|j|t�|�Sr)r$r�r�r�s  r!r2z>BuiltinTest.test_general_eval.<locals>.SpreadSheet.__getitem__�s���D�K�K��,�g�i��>�>r$N)r4r5r6r0r�r�r2r7r$r!�SpreadSheetr��s��D��F�
+�
?r$r��5�a1za1*6�a2za2*7�a3��c��eZdZd�Zd�Zy)�(BuiltinTest.test_general_eval.<locals>.Cc��t|��rr�)r �items  r!r2z4BuiltinTest.test_general_eval.<locals>.C.__getitem__�s���t�n�$r$c��yrhr7r(s r!r�z-BuiltinTest.test_general_eval.<locals>.C.keys�r�r$Nr�r7r$r!�Cr��s��
%�
r$r�)
r�rqr$r��	NameErrorrsr�r��collections�UserDict)
r r��m�gr�r�rbr��ssr�s
          r!�test_general_evalzBuiltinTest.test_general_eval�s���	#�	#�
�C���I������c�1�a��"�-����)�T�3��1�5�����g�q�!�,�d�5�k�:�����k�1�a�0�!�4�����j�!�Q�/��3����)�T�3��2�	�	�
�C�����)�T�3��1�5�	#��	#�
�C������c�1�a��"�-����)�T�3��1�5�����g�q�!�,�d�5�k�:�����k�1�a�0�!�4�����j�!�Q�/��3�	
�
(�!�Q�/��
(�!�[�-A�-A�-C�D�	?�	?��]����4����4����4������D��3�'�	�	�
	
���)�T�7�G�I�q�s�Cr$c��i}td|�d|vr|d=|j|ddi�td|�d|vr|d=|j|ddi�i}i}t�5tjddd	�
�td||�ddd�d|vr|d=d|vr|d=|j||fddid
dif�y#1swY�2xYw)Nzz = 1r�ryr,zz = 1+1r��ignorezglobal statementr&)�modulezglobal a; a = 1; b = 2r�r�)rrqr�warnings�filterwarnings)r r��ls   r!�	test_execzBuiltinTest.test_exec�s������W�a���Q���.�!�����S�!�H�%��Y����Q���.�!�����S�!�H�%�����
�
��#�#�H�.@�%�
'��)�1�a�0���Q���.�!��Q���.�!����!�Q��3��(�S�!�H�!5�6��
�s�&B6�6B?c��tddd�}|jtdt|dii�|j	t
t|ddi�y)Nzprint('Hello World!')rRrzname 'print' is not definedr��{)r-rir�rr�r�)r r;s  r!�test_exec_globalszBuiltinTest.test_exec_globals�sO���.��F�;�����y�*G�#�T�N�B�+?�	A�	
���)���~�s�&;�	=r$c	�,��Gd�dt��G�fd�dt�}tttj
�r|tj�}n|t�}tddd�}|j�t|d|i�td	d
d�}|jtdt|dii�t|d|i�|jtdt|d|�i�|i�}tddd�}|j�t||�y)
Nc��eZdZy)�>BuiltinTest.test_exec_globals_frozen.<locals>.frozendict_errorNr�r7r$r!�frozendict_errorr����r$rc���eZdZ�fd�Zy)�8BuiltinTest.test_exec_globals_frozen.<locals>.frozendictc����d��)Nzfrozendict is readonlyr7)r r��valuers   �r!r�zDBuiltinTest.test_exec_globals_frozen.<locals>.frozendict.__setitem__�s���&�'?�@�@r$N)r4r5r6r�)rs�r!�
frozendictr	�s	���
Ar$rz1__builtins__['superglobal']=2; print(superglobal)�testrr�z
class A: passrRz__build_class__ not foundzx=1)�	Exceptionr�r�r�r�r�rrr-r�rrir�)r r�frozen_builtinsr;�	namespacers     @r!�test_exec_globals_frozenz$BuiltinTest.test_exec_globals_frozen�s���	�y�	�	A��	A�
�l�E�$4�$4�5�(��)>�)>�?�O�(��6�O��J�F�TZ�[�����*���~��&G�	I����F�3�����y�*E�#�T�N�B�+?�	A�	
�T�N�O�4�5����y�*E�#�T�N�J�L�+I�	K��r�N�	��u�f�f�-�����*���i�	1r$c
���Gd�dt��G�fd�dt�}tddd�}|j�t||ddi��td	dd�}|j�t|d
|d	di�i�y)Nc��eZdZy)�@BuiltinTest.test_exec_globals_error_on_get.<locals>.setonlyerrorNr�r7r$r!�setonlyerrorrrr$rc���eZdZ�fd�Zy)�?BuiltinTest.test_exec_globals_error_on_get.<locals>.setonlydictc�����rr7)r r�rs  �r!r2zKBuiltinTest.test_exec_globals_error_on_get.<locals>.setonlydict.__getitem__s	���"�"r$Nr�)rs�r!�setonlydictrs���
#r$r�
globalnamer
rr,�superglobalr�)rr�r-r�r)r rr;rs   @r!�test_exec_globals_error_on_getz*BuiltinTest.test_exec_globals_error_on_gets����	�9�	�	#�$�	#�
�|�V�V�4�����,���k�<��2C�&D�	F��}�f�f�5�����,��d�)�;�
�q�7I�+J�K�	Mr$c	��Gd�dt�}tddd�}t|d|ddi�i�|jtdt|d|�i�y)	Nc��eZdZy)�?BuiltinTest.test_exec_globals_dict_subclass.<locals>.customdictNr�r7r$r!�
customdictr-rr$r rr
rr�r,�!name 'superglobal' is not defined)r�r-rrir�)r r r;s   r!�test_exec_globals_dict_subclassz+BuiltinTest.test_exec_globals_dict_subclass,sY��	��	��}�f�f�5���T�N�J�
�q�/A�$B�C�D����y�*M�#�T�N�J�L�+I�	Kr$c���tddd�}dtjddi�i}|jt	||�d�dtji�i}|jtdt||�y)Nrr
r$r�r,r!)r-r��MappingProxyTyperqr$rir��r r;r<s   r!�test_eval_builtins_mappingz&BuiltinTest.test_eval_builtins_mapping7so���}�f�f�5���e�4�4�m�Q�5G�H�
I������d�B���+��e�4�4�R�8�
9�����y�*M�#�T�2�	/r$c��tddd�}dtji�i}|jtdt
||�dtjdd�i�i}t||�|j
|dd	||dd
f�y)Nzimport foo.barr
rr�z__import__ not foundr�c��|Srr7��argss r!r�z?BuiltinTest.test_exec_builtins_mapping_import.<locals>.<lambda>Es��RVr$r�zfoo.barr)r-r�r$rir�rrqr%s   r!�!test_exec_builtins_mapping_importz-BuiltinTest.test_exec_builtins_mapping_importAs����'���8���e�4�4�R�8�
9�����{�,B�D�$�PR�S��e�4�4�l�DV�5W�X�
Y���T�2������E��Y��B��a�$@�Ar$c�<�tddd�}tji�tddg�d�}|j	t
dt||�tjdti�tddg�d�}|jt
||�tddgfdf�y)	Nzx.__reduce__()r
r$r,r�)r�r��iterr)r-r�r$r-ri�AttributeErrorr$rqr%s   r!�!test_eval_builtins_mapping_reducez-BuiltinTest.test_eval_builtins_mapping_reduceIs����'���8��#�4�4�R�8�t�Q��F�|�
L�����~�v�t�T�2�F�#�4�4�f�d�^�D�4�QR�TU�PV�<�
X������d�B��$�!�Q��	�1�)=�>r$c��tj}dt_	td�|t_y#t$rY�wxYw#|t_wxYw)Nr�)r|�stdoutrr�)r �
savestdouts  r!�test_exec_redirectedz BuiltinTest.test_exec_redirectedQsE���Z�Z�
���
�	$���I�$�C�J���	��	��$�C�J�s�4�	A�A�A�A�
Ac���d�}d��fd�}|�\}}d�t|j|j|j��|j	�d�d�td�td�|jdf}t|j|j|��|j	�d	�|j
tt|j|j|��|j
tt|j|jd��|j
tt|j|j|j��t|�}|j
tt|j|j|��t|d<t|�}|j
tt|j|j|��y)
Nc��y)N�r7r7r$r!�function_without_closuresz@BuiltinTest.test_exec_closure.<locals>.function_without_closures]s��r$rc�<�����d�d�d����fd�}����fd�}||fS)Nr�r�r�c�����z�yrr7)r�r�r�s���r!�three_freevarszUBuiltinTest.test_exec_closure.<locals>.make_closure_functions.<locals>.three_freevarses����1��r$c�����z�z�yrr7)r�r�r�r�s����r!�
four_freevarszTBuiltinTest.test_exec_closure.<locals>.make_closure_functions.<locals>.four_freevarsjs���
�1��Q��r$r7)r:r<r�r�r�r�s  @@@�r!�make_closure_functionsz=BuiltinTest.test_exec_closure.<locals>.make_closure_functionsas)����A��A��A�
�

�"�=�0�0r$)�closurer��#�Hr�i�	)r�__code__�__globals__�__closure__rqr
r�r�rsr�r3)r r7r=r:r<�
my_closurer�s      @r!�test_exec_closurezBuiltinTest.test_exec_closure\s����	���	1� )?�(@�%��
����^�
$�
$��&�&�"�.�.�	0�	
�����#����r�l�H�R�L�.�2L�2L�Q�2O�P�
��^�
$�
$��&�&��	 �	
�����&�	
���)��%�.�.�%�1�1��		�	 �	
���)���#�#��&�&��		�	�	
���)���#�#��&�&�!�-�-�		�	/��*�%�
����)���#�#��&�&��		�	 ��
�1�
��:�&�
����)���#�#��&�&��		�	 r$c��|jttd�d��td��|jttdddgdgdddd	g��dddgdg�|jttd
�gd���gd��|jttdtd
���gd��|jttd�td
���gd��d�}t|td��|j	t
t�Gd�dt�}|j	tttd�|���d�}|j	t
tt|td���|jttdd��ddg�|jttd�d��ddg�|j	t
ttdd��y)Nc�"�d|cxkxrdkScS)Nr�ryr7)r�s r!r�z)BuiltinTest.test_filter.<locals>.<lambda>�s��s�a��3�r$zHello World�elloorldr,�hellor�rRrFrc��|dkDSr�r7�r�s r!r�z)BuiltinTest.test_filter.<locals>.<lambda>�s��q�1�ur$)r,���rFrr�)r,rFr�rH)	r,r�rF���$�1�@�Qc��|dzS)Nr�r7rKs r!r�z)BuiltinTest.test_filter.<locals>.<lambda>�s��q��sr$)r,rFrNrPrRc��yrhr7)r�s r!�identityz)BuiltinTest.test_filter.<locals>.identity�s��r$r�c��eZdZd�Zy)�'BuiltinTest.test_filter.<locals>.BadSeqc��|dkryt�)Nr�r�r��r �indexs  r!r2z3BuiltinTest.test_filter.<locals>.BadSeq.__getitem__�s����7�� � r$Nr�r7r$r!�BadSeqrW�s��
!r$r[c��|Srr7rKs r!r�z)BuiltinTest.test_filter.<locals>.<lambda>�s��Qr$c��yrr7r7r$r!�badfuncz(BuiltinTest.test_filter.<locals>.badfunc����r$�r,r�r�c��|dk\S)Nr�r7rKs r!r�z)BuiltinTest.test_filter.<locals>.<lambda>�s��q�!�tr$�r,r�r�r�r�r�)	rqrs�filterrr�r�r�r�rR)r rUr[r^s    r!�test_filterzBuiltinTest.test_filter�s�������f�%>�
�N�O�QU�V`�Qa�b�����f�T�A�w��Q�C��T�1�a�+P�Q�R�UV�X_�bc�ad�fg�Th�i�����f�_�6F�G�H�)�T�����f�T�7�2�;�7�8�:[�\�����f�]�G�B�K�@�A�CU�V�	��x����$����)�V�,�	!�V�	!�
	
���*�d�F�;���,I�J�	����)�T�6�'�5��8�+D�E�	
����f�T�6�2�3�a��V�<�����f�^�\�B�C�a��V�L����)�T�6�"�f�+=�>r$c��ttjdz�D]>}ttd�}ttd�}|j|t
|�|��@y)Nr,�
abcdeabcde)rRrn�HIGHEST_PROTOCOLrcrfrzrs)r rx�f1�f2s    r!�test_filter_picklezBuiltinTest.test_filter_pickle�sJ���6�2�2�Q�6�7�E���\�2�B���\�2�B��"�"�2�t�B�x��7�8r$�cpuc��d}ttt|��}t|�D]}tt|�}�~tj�y)Ni@B)rc�boolrR�gc�collect)r �	max_itersr0�_s    r!�test_filter_dealloczBuiltinTest.test_filter_dealloc�s@���	��4��y�)�*���y�!�A��t�Q��A�"�
�
�
�
�r$c��|jttd�tju�|j	t
t�|j	t
tt�d}|j
t
|ttd�|j
t
|ttdd�|j	tttttj��|j	ttdd�y)Nr1rgr,rfu�픞)
r��getattrr|r1r�r�rir.rirrjs  r!�test_getattrzBuiltinTest.test_getattr�s��������X�.�#�*�*�<�=����)�W�-����)�W�c�2�;�����y�#�w��Q�?����y�#�w��Q��G����.�'�3��C�N�N�8K�L����.�'�1�n�Er$c	��|jttd��|jtt�|jttt�d}|jt|ttd�|j
dttttj���Gd�d�}|jtt|�d�Gd�d	�}|jtt|�d�y)
Nr1rgr,Fc��eZdZd�Zy)�#BuiltinTest.test_hasattr.<locals>.Ac��t�r)�
SystemExit�r �whats  r!�__getattr__z/BuiltinTest.test_hasattr.<locals>.A.__getattr__�r�r$N�r4r5r6r}r7r$r!r�rx�r�r$r�r�c��eZdZd�Zy)�#BuiltinTest.test_hasattr.<locals>.Bc��t�rr�r{s  r!r}z/BuiltinTest.test_hasattr.<locals>.B.__getattr__�r�r$Nr~r7r$r!�Br��r�r$r�)r�rr|r�r�rirqrirrzr�)r rFr�r�s    r!�test_hasattrzBuiltinTest.test_hasattr�s��������X�.�/����)�W�-����)�W�c�2�;�����y�#�w��Q�?�������S����-@� A�B�	!�	!�	
���*�g�q�s�C�8�	!�	!�	
���*�g�q�s�C�8r$c��td�|jtd�td��|jtd�td��td�|jtd�td��td�d�}t|�|jttg�|jtti�Gd�d�}|jt	t|���t
�Gd	�d
t
�}|jt|d��td��y)Nr,r�rfsspam�rr,r�r�c��yrr7r7r$r!r�z BuiltinTest.test_hash.<locals>.f�r�r$c��eZdZd�Zy)� BuiltinTest.test_hash.<locals>.Xc��ddzS)Nr�rLr7r(s r!�__hash__z)BuiltinTest.test_hash.<locals>.X.__hash__�s���#�v�
r$N�r4r5r6r�r7r$r!r�r��s��
r$r�c��eZdZd�Zy)� BuiltinTest.test_hash.<locals>.Zc��|Srr7r(s r!r�z)BuiltinTest.test_hash.<locals>.Z.__hash__����r$Nr�r7r$r!�Zr����
r$r�r�)�hashrqr�r�rrr�)r r�r�r�s    r!�	test_hashzBuiltinTest.test_hash�s����T�
�����a��$�q�'�*�����a��$�s�)�,��V������f��t�G�}�5��Y����Q�����)�T�2�.����)�T�2�.�	�	�	
����d�1�3�i��#�.�	��	�	
����a��e��d�2�h�/r$c��|jtd�d�|jtd�d�|jtti�y)NrM�0x10i�z-0x10)rq�hexr�r�r(s r!�test_hexzBuiltinTest.test_hexs<������R��&�)�����S��7�+����)�S�"�-r$c��td�td�td�td�td�tgd��tdddd��y)Nr,r�rfr�r�r�)rf�eggs�ham)�idr(s r!�test_idzBuiltinTest.test_ids;��
�4��
�1��
�3��
�6�
�
�9�
�
�9�
�
�A�q��+�,r$c�D�|jtt�|jttdd�dddgdg}|D]^}t|�}|jt	|�d�|jt	|�d�|jt
t|��`y)Nr�)rD�2rDr��12)r�r�r-rqrtru)r �listsr�r0s    r!�	test_iterzBuiltinTest.test_iters������)�T�*����)�T�2�r�2��c�3�Z��.���A��Q��A����T�!�W�c�*����T�!�W�c�*����m�T�1�5�	r$c���Gd�d�}Gd�d|�}Gd�d�}|�}|�}|�}|jt||��|jt||��|jt||��|jt||��|jtd|��|jtt|d�|jtt�y)Nc��eZdZy)�&BuiltinTest.test_isinstance.<locals>.CNr�r7r$r!r�r�"rr$r�c��eZdZy)�&BuiltinTest.test_isinstance.<locals>.DNr�r7r$r!r�r�$rr$r�c��eZdZy)�&BuiltinTest.test_isinstance.<locals>.ENr�r7r$r!�Er�&rr$r�r�)r�r�r�r��r r�r�r�r�rbr�s       r!�test_isinstancezBuiltinTest.test_isinstance!s���	�	�	��	�	�	�
�C��
�C��
�C�����
�1�a�(�)����
�1�a�(�)����J�q�!�,�,�-����J�q�!�,�,�-����J�u�a�0�0�1����)�Z��E�:����)�Z�0r$c��Gd�d�}Gd�d|�}Gd�d�}|�}|�}|�}|jt||��|jt||��|jt||��|jttd|�|jtt|d�|jtt�y)Nc��eZdZy)�&BuiltinTest.test_issubclass.<locals>.CNr�r7r$r!r�r�4rr$r�c��eZdZy)�&BuiltinTest.test_issubclass.<locals>.DNr�r7r$r!r�r�6rr$r�c��eZdZy)�&BuiltinTest.test_issubclass.<locals>.ENr�r7r$r!r�r�8rr$r�r�)r��
issubclassr�r�r�s       r!�test_issubclasszBuiltinTest.test_issubclass3s���	�	�	��	�	�	�
�C��
�C��
�C�����
�1�a�(�)����
�1�a�(�)����J�q�!�,�,�-����)�Z���:����)�Z��E�:����)�Z�0r$c��|jtd�d�|jtd�d�|jtd�d�|jtgd��d�|jti�d�|jtddd	��d�Gd
�d�}|jtt|��Gd�d
�}|jtt|��Gd�d�}|jtt|��Gd�d�}|jtt|��Gd�d�}|jt
t|��Gd�d�}|jtt|��Gd�dt�}|jtt|��y)N�123r�r7rrbr�r,r�r�c��eZdZd�Zy)�$BuiltinTest.test_len.<locals>.BadSeqc��t�rr�r(s r!r)z,BuiltinTest.test_len.<locals>.BadSeq.__len__Lr�r$N�r4r5r6r)r7r$r!r[r�Kr�r$r[c��eZdZd�Zy)�(BuiltinTest.test_len.<locals>.InvalidLenc��yrr7r(s r!r)z0BuiltinTest.test_len.<locals>.InvalidLen.__len__Ps��r$Nr�r7r$r!�
InvalidLenr�Or�r$r�c��eZdZd�Zy)�&BuiltinTest.test_len.<locals>.FloatLenc��y)Ng@r7r(s r!r)z.BuiltinTest.test_len.<locals>.FloatLen.__len__T���r$Nr�r7r$r!�FloatLenr�S���
r$r�c��eZdZd�Zy)�)BuiltinTest.test_len.<locals>.NegativeLenc��y)Ni����r7r(s r!r)z1BuiltinTest.test_len.<locals>.NegativeLen.__len__Xr�r$Nr�r7r$r!�NegativeLenr�Wr�r$r�c��eZdZd�Zy)�%BuiltinTest.test_len.<locals>.HugeLenc�(�tjdzSrh�r|r�r(s r!r)z-BuiltinTest.test_len.<locals>.HugeLen.__len__\s���{�{�Q��&r$Nr�r7r$r!�HugeLenr�[r�r$r�c��eZdZd�Zy)�-BuiltinTest.test_len.<locals>.HugeNegativeLenc�*�tjdz
S)NrHr�r(s r!r)z5BuiltinTest.test_len.<locals>.HugeNegativeLen.__len__`s�����|�B��&r$Nr�r7r$r!�HugeNegativeLenr�_r�r$r�c��eZdZy)�)BuiltinTest.test_len.<locals>.NoLenMethodNr�r7r$r!�NoLenMethodr�cr�r$r�)rqr'r�r�r�rr�)r r[r�r�r�r�r�r�s        r!�test_lenzBuiltinTest.test_lenDs^������U��Q�'�����R��!�$�����\�*�A�.�����\�*�A�.�����R��!�$�����!�!�_�-�q�1�	!�	!�	
���*�c�6�8�4�	�	�	
���)�S�*�,�7�	�	�	
���)�S�(�*�5�	�	�	
���*�c�;�=�9�	'�	'�	
���-��g�i�8�	'�	'�	
���*�c�?�+<�=�'�&�'����)�S�+�-�8r$c���|jttd�tdd���gd��	ddlm�|jtt�fd�d	dgd
dgg��dd
gddgg�|jttd�gd�gd���gd��d�}|jtt|gd���gd��|jtt|gd�gd���gd��|jtt|gd�gd�gd���gd��|jttttd���gd��d�}|jtt|td�td���ddg�|jtt�|jttd�d �Gd!�d"�}|jtttd#�|���d$�}|jttt|td%���y#t$rd��Y��wxYw)&Nc��||zSrr7rKs r!r�z&BuiltinTest.test_map.<locals>.<lambda>hs��q��sr$r,r�)r,r�rFr)�sqrtc��t|d�S)N��?)�powrKs r!r�z"BuiltinTest.test_map.<locals>.sqrtns���1�c�{�"r$c�.��tt�|��Sr)rs�map)r�r�s �r!r�z&BuiltinTest.test_map.<locals>.<lambda>qs���t�C��a�L�1r$rMrRrF�@�@g"@r�c��||zSrr7r�s  r!r�z&BuiltinTest.test_map.<locals>.<lambda>us��!�A�#r$)r,r�r�)rFr,r�)rHr�r�c�"�d}|D]}||z}�	|Sr�r7)�v�accur0s   r!�plusz"BuiltinTest.test_map.<locals>.plusys���D���t�a�x��Q��Kr$)r,r�rx)r�rFr�)r�r�rF)r,r,r)r��
rFrH)
rr,r�rFrMrNrOrPrQrRc�*�|�|S|�|St||�Sr)rr�s  r!�Maxz!BuiltinTest.test_map.<locals>.Max�s"���y����y����q�!�9�r$r�r�c��|Srr7rKs r!r�z&BuiltinTest.test_map.<locals>.<lambda>�s��Ar$r�c��eZdZd�Zy)�$BuiltinTest.test_map.<locals>.BadSeqc3�K�t��wrr�r(s r!r_z-BuiltinTest.test_map.<locals>.BadSeq.__iter__�s���� � �s�	Nr`r7r$r!r[r��s��
r$r[c��|Srr7rKs r!r�z&BuiltinTest.test_map.<locals>.<lambda>�s��!r$c��t�rrWrKs r!r^z%BuiltinTest.test_map.<locals>.badfunc�s���r$r�)
rqrsr�rR�mathr�r�r�rr�r�r�rX)r r�r�r[r^r�s     @r!�test_mapzBuiltinTest.test_mapfs���������]�E�!�A�J�/�0��	
�	#�!�	
�����1�R��G�b�!�W�3E�F�G��3�Z�#�s��$�	
�	
�����%�w��8�9��	
�
	�	
�����T�9�%�&��	
�	
�����T�9�i�0�1��	
�	
�����T�9�i��;�<�!�	
�	
�����S�'�"�+�&�'�0�	
�	�	
�����S�'�!�*�g�a�j�1�2�
��F�	
�	
���)�S�)����)�S�+�r�:�	�	�	
���*�d�C��V�X�,F�G�	����,��c�'�5��8�.D�E��g�	#�
#�	#�s�H2�2I�Ic��ttjdz�D]>}ttd�}ttd�}|j|t
|�|��@y)Nr,zIs this the real life?)rRrnrgr�rjrzrs)r rx�m1�m2s    r!�test_map_picklezBuiltinTest.test_map_pickle�sL���6�2�2�Q�6�7�E��X�7�8�B��X�7�8�B��"�"�2�t�B�x��7�8r$c��|jtd�d�|jtddd�d�|jtd�d�|jtgd��d�|jtddd�d�|jtddd�d�|jtd	dd�d�|jtd
�5t�ddd�|j	ttd�|jt
d�5td
�ddd�Gd�d�}|j	t
t|��dD](}	t
|t��|j|��*|jtdt��d�|jtdt��d�|jtddt��d�|jtd
d��d�|jtdd��d�|jtdd��d�|jtd
dt��d�|jtddt��d�|jtdd��d�td�D�cgc]}tjd���}}td�|D��}|j}|jt||��tt!|�|��d�y#1swY��@xYw#1swY��xYw#t$rY���wxYwcc}w)N�123123�3r,r�r��r,r�r�r,r�r�r�r�r�z'max expected at least 1 argument, got 0r�z"max\(\) iterable argument is emptyr7c��eZdZd�Zy)�$BuiltinTest.test_max.<locals>.BadSeqc��t�rr�rYs  r!r2z0BuiltinTest.test_max.<locals>.BadSeq.__getitem__�r�r$Nr�r7r$r!r[r��r�r$r[)zmax(key=int)zmax(default=None)zmax(1, 2, default=None)zmax(default=None, key=int)zmax(1, key=int)zmax(1, 2, keystone=int)zmax(1, 2, key=int, abc=int)zmax(1, 2, key=1)�r,�r�r`��default�r�r�rLr�c3�JK�|]}|tjd�f���y�w�r�N��random�	randrange�r��elems  r!r�z'BuiltinTest.test_max.<locals>.<genexpr>��!����B�T�T�T�6�+�+�B�/�0�T���!#r)rqrrir�r�r�rr��failrrRrrr�r2r��reversed�r r[�stmtr0�datar�r�s       r!�test_maxzBuiltinTest.test_max�s�������X���,�����Q��1��q�)�����/�0�!�4�����/�0�!�4�����Q��3���-�����Q��Q���+�����S�!�Q���+�
�
#�
#��5�
�
�E�	
�	
���)�S�"�-�
�
#�
#��1�
�
��G�	
�
	!�	!�	
���*�c�6�8�4�	�D�
 ��T�7�9�%��	�	�$��	�"	
����T�s�+�Q�/�����U��,�a�0�����Q��s�+�Q�/�����R��.��5�����T�4�0�!�4�����U�D�1�1�5�����R���4�a�8�����V�Q�C�8�!�<�����V��.��2�/4�S�z�:�z�!�� � ��%�z��:��B�T�B�B����������T�q�)�����A�6�r�:�	<�e
�
��
�
��,�
��
��$;s0�L'�"L4�&M�6M�'L1�4L>�	M�
Mc��|jtd�d�|jtddd�d�|jtd�d�|jtgd��d�|jtddd�d�|jtddd�d�|jtd	dd�d	�|jtd
�5t�ddd�|j	ttd�|jt
d�5td
�ddd�Gd�d�}|j	t
t|��dD](}	t
|t��|j|��*|jtdt��d�|jtdt��d�|jtddt��d�|jtd
d��d�|jtdd��d�|jtdd��d�|jtd
dt��d�|jtddt��d�|jtdd��d�td�D�cgc]}tjd���}}td�|D��}|j}|jt||��t||��d�y#1swY��7xYw#1swY���xYw#t$rY���wxYwcc}w)Nr�rDr,r�r�r�r�r�r�z'min expected at least 1 argument, got 0r�z"min\(\) iterable argument is emptyr7c��eZdZd�Zy)�$BuiltinTest.test_min.<locals>.BadSeqc��t�rr�rYs  r!r2z0BuiltinTest.test_min.<locals>.BadSeq.__getitem__�r�r$Nr�r7r$r!r[r�r�r$r[)zmin(key=int)zmin(default=None)zmin(1, 2, default=None)zmin(default=None, key=int)zmin(1, key=int)zmin(1, 2, keystone=int)zmin(1, 2, key=int, abc=int)zmin(1, 2, key=1)r�r�r`r�r�rLr�c3�JK�|]}|tjd�f���y�wrrrs  r!r�z'BuiltinTest.test_min.<locals>.<genexpr>!rrr)rq�minrir�r�r�rr�r	rrRrrr�r2r�rs       r!�test_minzBuiltinTest.test_min�s�������X���,�����Q��1��q�)�����/�0�!�4�����/�0�!�4�����Q��3���+�����Q��Q���+�����S�!�Q���-�
�
#�
#��5�
�
�E�	
�	
���)�S�"�-�
�
#�
#��1�
�
��G�	
�
	!�	!�	
���*�c�6�8�4�	�D�
 ��T�7�9�%��	�	�$��	�"	
����T�s�+�Q�/�����U��,�a�0�����Q��s�+�Q�/�����R��.��5�����T�4�0�!�4�����U�D�1�1�5�����R���4�a�8�����V�Q�C�8�!�<�����V��.��2�/4�S�z�:�z�!�� � ��%�z��:��B�T�B�B����������T�q�)���!�,�Q�/�	1�e
�
��
�
��,�
��
��$;s0�L�"L+�&L8�6M�L(�+L5�8	M�Mc��ttd��}|jt|�d�|jt|�d�|j	t
t|�|j	t
t|�|jt|d�d�Gd�dt�}t|��}|jt|d�d�|j	t
t|�d�}|�}|jt|�d�|j	t
t|�|jt|d�d�y)Nr�rr,r�c��eZdZd�Zd�Zy)�#BuiltinTest.test_next.<locals>.Iterc��|Srr7r(s r!r_z,BuiltinTest.test_next.<locals>.Iter.__iter__/r�r$c��t�r)rur(s r!�__next__z,BuiltinTest.test_next.<locals>.Iter.__next__1s��#�#r$N)r4r5r6r_rr7r$r!�Iterr.s��
�
$r$rc3�K�d��y�wrhr7r7r$r!�genz"BuiltinTest.test_next.<locals>.gen8s�����G��s�)r-rRrqrtr�rur�)r rvrrs    r!�	test_nextzBuiltinTest.test_next&s���
�%��(�^������b��1�%�����b��1�%����-��r�2����-��r�2�����b�"��r�*�	$�6�	$��$�&�\������b�"��r�*����-��r�2�	��U������b��1�%����-��r�2�����b�"��r�*r$c��|jtd�d�|jtd�d�|jttd�y)NrL�0o144i����z-0o144r7)rq�octr�r�r(s r!�test_octzBuiltinTest.test_octAs<������S��7�+�����T��H�-����)�S�"�-r$c�V�ttdd��}|jtt�|5|j	d�|j	d�|j	d�|j	d�|j	d�|j	d	�ddd�y#1swYyxYw)
N�w�utf-8��encoding�1+1
z+The quick brown fox jumps over the lazy dogz.
z
Dear John
�,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX�,YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY)�openr�
addCleanuprrB�r �fps  r!�write_testfilezBuiltinTest.write_testfileFss��
�&�#��
0�������'�
��H�H�W���H�H�B�C��H�H�U�O��H�H�]�#��H�H�Y���H�H�Y��
�R�R�s�A'B�B(c�j�|j�ttd��}|5|j|j	d�d�|j|j	�d�|j|j	d�d�|j|j	d�d�|j|jd	�d
�|j|jd�d�ddd�|j
ttd
�|j
ttd�y#1swY�@xYw)Nr&r'r�r)z-The quick brown fox jumps over the lazy dog.
�DearrLz John
r�r*��r+zabsab)r0r,rrq�readline�readr�r�r.s  r!�	test_openzBuiltinTest.test_openRs�������
�&�7�
+��
����R�[�[��^�W�5����R�[�[�]�,\�]����R�[�[��^�V�4����R�[�[��-�y�9����R�W�W�S�\�9�5����R�W�W�T�]�I�6�
�	
���*�d�H�5����*�d�I�6��R�s�CD)�)D2zutf-8 mode is enabledc���ttj�}	dD]&}|tjvs�tj|=�(|j�t	j
�}t
j�5t
jdt�ttd�}ddd�5|j|j|�ddd�tjj�tjj|�y#1swY�nxYw#1swY�SxYw#tjj�tjj|�wxYw)N)�LC_ALL�LANG�LC_CTYPEr�r%)r��os�environr0�locale�getencodingr��catch_warnings�simplefilter�EncodingWarningr,rrqr(�clear�update)r �old_environr��current_locale_encodingr/s     r!�test_open_default_encodingz&BuiltinTest.test_open_default_encodingas����2�:�:�&��	+�6���"�*�*�$��
�
�3��6�
���!�&,�&8�&8�&:�#��(�(�*��%�%�h��@��&�#�&��+��� � ����.E�F��
�J�J�����J�J���k�*�+�*�����
�J�J�����J�J���k�*�sA�D.�AD.�>+D�)
D.�3D"�D.�D�D.�"D+�'D.�.?E-c��ttd��}|5|jtj|j���ddd�y#1swYyxYw)Nr&r')r,�__file__r�r;�get_inheritable�fileno)r �fileobjs  r!�test_open_non_inheritablez%BuiltinTest.test_open_non_inheritablews;���x�'�2��
����R�/�/����0@�A�B��W�W�s�3A�Ac��|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd	�d
�|jtd�d�|jtd�d�|jtd
�d�|jtd�d�|jtd�d
�|jtttj��tj�|jttd�|jttd��d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd �d!�|jtd"�d�y)#NrSr�r�r�r�r��€�r�r�� �Ar�����r�rr�r�rrrrrrrrr	rrr
r
rr)rqrcrir|rr�r�r(s r!�test_ordzBuiltinTest.test_ord}s�������S��2�&�����S��2�&�����S��2�&�����V��c�*�����V��c�*�����T��B�'�����T��B�'�����T��B�'�����W��s�+�����W��s�+�����S����0�1�3�>�>�B����)�S�"�-�����S��]�+�X�6�����\�*�J�7�����\�*�J�7�����\�*�J�7�����\�*�J�7�����\�*�J�7�����\�*�J�7�����\�*�J�7�����\�*�J�7�����\�*�J�7r$c
�:	�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d	�|jtd
d�d�|jtd
d�d
�|jtd
d�d�|jtd
d�d
�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�dD]{}dD]t}dD]m}t|t�s t|t�st|t�r|jtt|||��Q|jt|||�d��o�v�}|jtdd�d�|jtdd�d�|jtdd
d�d�|jttddd�|jtt�|jtdd� �d�|jtdd�!�d"�|jtd#dd$�%�d&�ttd�'�}|j|d#� �d(�ttd#� �}|j|d�d(�ttd�)�}|j|dd*�d�|j|d*d�+�d�y),Nrr,r�rHir�rr��@r�r�r����r�r�r�g�@g0Ag�Ag�r�� �)r�r�)rH�$@)r3g@�@g8@rr�y�?gUUUUUU�?y�?�LX�z��?)�exp)�baserZrMr��)r[rZ�mod�)r[r�)r]r�)rZr[)	rqr�r�r��floatr�r�r�r)r r�r�ry�twopow�fifth_power�mod10s       r!�test_powzBuiltinTest.test_pow�s�������Q�q��1�%�����Q�q��1�%�����Q�q��1�%�����Q�q��1�%�����Q�q��1�%�����Q�r��D�)�����Q�r��I�.�����Q�r��N�3�����R���A�&�����R���B�'�����R���A�&�����R���B�'����s�2�a�y�"�-����s�2�a�y�"�-����s�2�a�y�"�-����s�2�a�y�"�-����s�2�a�y�"�-����s�2�b�z�5�1����s�2�b�z�;�7����s�2�b�z�+<�=����s�3�q�z�2�.����s�3�q�z�3�/����s�3�q�z�2�.����s�3�q�z�3�/��A���%�A�!�!�U�+�!�!�U�+�!�!�U�+��)�)�)�S�!�Q��B��.�.�s�1�a��|�T�B�
&���	
���s�2�s�|�R�0����s�2�s�|�-F�G�	
����R��Q���+����*�c�1�a��3����)�S�)�	
����Q�A���*�����!��+�R�0�����!���3�R�8���1�%������A���+��c�q�)������Q���,����$������q�!��a�(�����1�1�-�q�1r$c��|j�ttd��}tj}tj
}	|t_t
�t_|jt�d�|jt�d�|jtd�d�|t_tjj�|jtt�t
�t_tjd�t_|jttdd�tjd	�t_|jt�d	�tj�t_|jtt�t`|jt td
�t`|jt td
�|t_|t_|j�y#|t_|t_|j�wxYw)Nr&r'r�z,The quick brown fox jumps over the lazy dog.ztesting
z	Dear JohnzNULLr�z    'whitespace'�prompt)r0r,rr|�stdinr1r?rq�input�closer�r��io�StringIOr��EOFErrorrX)r r/�	savestdinr2s    r!�
test_inputzBuiltinTest.test_input�sp������
�&�7�
+���I�I�	��Z�Z�
�	��C�I�"��C�J����U�W�e�,����U�W�&T�U����U�;�/��=�$�C�J��I�I�O�O�����j�%�0�"��C�J����H�-�C�I����i���B�7����$6�7�C�I����U�W�&8�9����
�C�I����h��.��
����l�E�8�<��	����l�E�8�<�!�C�I�#�C�J��H�H�J��"�C�I�#�C�J��H�H�J�s
�F.H�(Ic��|jtd�d�|jtd�d�|jtd�d�|jtg�d�|jti�d�g}|j|�|jt|�d	�i}||d<|jt|�d
�y)NrRr�rrCr7r�r�r�r�r�)rqr�r.)r r�s  r!�	test_reprzBuiltinTest.test_repr�s�������b��6�*�����a��#�&�����b��4�(�����b��4�(�����b��4�(���	���������a��)�,�����!������a��,�/r$c��
�|jtd�d�|jttd��t�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd	�d	�|jtd
�d�|jtd�d�|jtd�d�|jtd
�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtdd�d�|jttdd��t�|jttdd��t�|jttdd��t�|jtd�d�|jtd�d�|jtd�d�|jtd �d�|jtd�d�|jtd!�d!�|jtd"�d"�|jttd��t�|jttd"d��t�|jttd"d��t�|jttd"d��t�|jtdd�#�d�|jtt�Gd$�d%�}Gd&�d'�}|jt|��d(�|jttdd)d*�|jtt|��|�}d+�|_|jtt|�|jtt|d�y),Nr�r�rYge��Ag@��x�Dr�g$�ge��g@��x��皙�����?g�������?g333333$@g��e��Ag�������g333333$�g��e��g�������?g������#@g33�d��Ag�������g������#�g33�d��rXrrr,g@r�g@g�i����g�rqrW)�number�ndigitsc��eZdZd�Zy)�)BuiltinTest.test_round.<locals>.TestRoundc��y)N�r7r(s r!�	__round__z3BuiltinTest.test_round.<locals>.TestRound.__round__Br�r$N)r4r5r6rxr7r$r!�	TestRoundruAr�r$ryc��eZdZy)�+BuiltinTest.test_round.<locals>.TestNoRoundNr�r7r$r!�TestNoRoundr{Err$r|rwr�r�c��|Srr7r)s r!r�z(BuiltinTest.test_round.<locals>.<lambda>Ns��Dr$)rq�roundrrr�r_r�r�rx)r ryr|�ts    r!�
test_roundzBuiltinTest.test_rounds�������s��S�)�����e�C�j�)�3�/�����s��S�)�����t��d�+�����|�,�l�;�����t��d�+�����t��d�+�����u��u�-�����}�-�}�=�����u��u�-�����s��S�)�����s��S�)�����t��d�+�����|�,�l�;�����t��d�+�����u��u�-�����}�-�}�=�����s��S�)�����s��T�*�����{�+�\�:�����t��d�+�����t��e�,�����|�,�m�<�����t�R��%�0�����e�D�"�o�.��6�����e�D�!�n�-�u�5�����e�D�!�n�-�u�5�	
����s��Q�'�����s��Q�'�����t��b�)�����t��b�)�	
����q��1�%�����q��1�%�����r��B�'�����e�A�h���-�����e�B��m�,�c�2�����e�B��l�+�S�1�����e�B��l�+�S�1�	
����d�B�7��?����)�U�+�	�	�	�	�	
����y�{�+�R�0����)�U�A�q�!�4����)�U�K�M�:��M��(������)�U�A�.����)�U�A�q�1r$�Linux�alpha���7y�1CzItest will fail;  failure is probably due to a buggy system round functionc��|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�y)Ng��7y�1Cg��7y�1Cr�g��7y�1Cg��7y�1C)rqr~r(s r!�test_round_largezBuiltinTest.test_round_large\sh��
	
����v���/�����t��d�+�����v���/�����v���/�����v���/r$c	� �ddtjd�tjdd�fD]^}|j	t|d�t|��|j	t
t|d��t
t|����`y)Nr�g
ףp=J�@z1234.56i@�rL)�decimal�Decimal�	fractions�Fractionrqr~rrr�s  r!�test_bug_27936zBuiltinTest.test_bug_27936gso�����/�/�)�,��$�$�V�S�1�3�A�
���U�1�d�^�U�1�X�6����T�%��4�.�1�4��a��>�B�3r$c�`�ttdd�|jtjd�|j	t
t�|j	t
tt�|j	t
ttd�d}|j
t
|ttdd�y)Nrfr,rg)�setattrr|rqrfr�r�rirjs  r!�test_setattrzBuiltinTest.test_setattrpsu����V�Q��������1�%����)�W�-����)�W�c�2����)�W�c�6�:�;�����y�#�w��Q��Gr$c�T�|jtg�d�|jtttdd���d�|jtt	ttdd����d�|jttd��d�|jtt	td���d�|jtdgdgdggg�gd	��|jttd�d
�d�|jttd�d
��d�|jttd�d
�d�|jttd�d�d�|jtd�td�D��d�|jtd�td�D�d�d�|jtd�td�D�d�d�|j
tgd�d�|jtd�td�D��d�|jtd�td�D�d
�d�|jtd�td�D�d�d �|jtd!dg�d"�|jtdd!g�d"�|jttd#g��d$�|jttd#gd#��d%�|jttgd#��d%�|jtjttd&�td&�g���|jtjtd'd'g���|jtt�|jttd(�|jttgd)��|jttgd)�d*�|jttd+d,gd-�td+�td.�g}|jtt|td-��|jttdgdgdgg�|jttddig�|jttddigdzddi�|jttgd*�|jttgd-�|jttgt��Gd/�d0�}|jtt|��g}td1�td�D�|�|j|g�y)2Nrr�rq�rHir,r��r,r�r�r3i)�starti���l(l����l(c3�,K�|]}|dzdk7���y�w�r�rNr7�r�r0s  r!r�z'BuiltinTest.test_sum.<locals>.<genexpr>�s����;��A�Q��U�a�Z����r�c3�,K�|]}|dzdk7���y�wr�r7r�s  r!r�z'BuiltinTest.test_sum.<locals>.<genexpr>������<�)�Q�a�!�e�q�j�)�r�i���lc3�,K�|]}|dzdk7���y�wr�r7r�s  r!r�z'BuiltinTest.test_sum.<locals>.<genexpr>�r�r�l����lFc3�&K�|]	}|dz���y�w�r�Nr7r�s  r!r�z'BuiltinTest.test_sum.<locals>.<genexpr>�s����6�I�q�Q��U�I�r�g�6@c3�&K�|]	}|dz���y�wr�r7r�s  r!r�z'BuiltinTest.test_sum.<locals>.<genexpr>������7�Y��a�!�e�Y�r�g�@c3�&K�|]	}|dz���y�wr�r7r�s  r!r�z'BuiltinTest.test_sum.<locals>.<genexpr>�r�r�gB�@g��@r�g�?g�z0.0z-0.0�infg������r�r�rRr��cr$�bc��eZdZd�Zy)�$BuiltinTest.test_sum.<locals>.BadSeqc��t�rr�rYs  r!r2z0BuiltinTest.test_sum.<locals>.BadSeq.__getitem__�r�r$Nr�r7r$r!r[r��r�r$r[c3�"K�|]}|g���	y�wrr7r�s  r!r�z'BuiltinTest.test_sum.<locals>.<genexpr>�s����$�)�Q�a�S�)�s�
)rq�sumrsrRr-rr�r�r�r��isinfr_r�r��	bytearrayr�)r r6r[�emptys    r!�test_sumzBuiltinTest.test_sum{s/������R��!�$�����T�%��!�*�-�.��3�����T�$�u�Q�q�z�"2�3�4�b�9�����W�R�[�)�3�/�����T�'�"�+�.�/��5�����q�c�A�3���_�b�1�9�=�����U�2�Y��-�t�4�����U�2�Y�d�3�T�:�����U�2�Y��0�(�;�����U�2�Y��0�(�;�����;��r��;�;�Q�?�����<�%��)�<�g�F� �	"�����<�%��)�<�g�F� �	"��
�
�c�"�e�n�e�,�����6�E�"�I�6�6��=�����7�U�2�Y�7��>��G�����7�U�2�Y�7��A�7�K�����c�1�X���,�����a��X���,�����c�4�&�k�*�E�2�����c�4�&�$�/�0�&�9�����c�"�d�m�,�f�5�����
�
�3��e��e�E�l�'C�#D�E�F�����
�
�3��u�~�#6�7�8����)�S�)����)�S�"�-����)�S�/�:����)�S�/�2�>����)�S�4��,��<��D�/�9�T�?�3�����)�S�&�)�C�.�A����)�S�A�3���a�S�/�:����)�S�A�a�5�'�2����)�S�A�a�5�'�!�)�a��U�;����)�S�"�b�1����)�S�"�c�2����)�S�"�i�k�:�	!�	!�	
���*�c�6�8�4����$�%��)�$�e�,������#r$z<sum accuracy not guaranteed on machines with double roundingc�|�|jtdgdz�d�|jtgd��d�y)NrqrHr�)r�g\�n��Tr�g\�n���r�)rqr�r(s r!�test_sum_accuracyzBuiltinTest.test_sum_accuracy�s4��
	
����c�U�R�Z��#�.�����8�9�3�?r$c��|jtd�td��|jtd�td��y)NrRr�r7)rqrrrHr(s r!�	test_typezBuiltinTest.test_type�s2������b��D��K�0����D��H�d�2�h�/r$c��t�Sr)�varsr7r$r!�get_vars_f0zBuiltinTest.get_vars_f0�s	���v�
r$c�F�tj�d}d}t�S)Nr,r�)rlr�r�r�s  r!�get_vars_f2zBuiltinTest.get_vars_f2�s�����!�
��
���v�
r$c�$�eZdZd�Zee��Zy)�BuiltinTest.C_get_varsc�
�ddiS)Nr�r�r7r(s r!�getDictzBuiltinTest.C_get_vars.getDict�s����7�Nr$)�fgetN)r4r5r6r��propertyrrr7r$r!�
C_get_varsr��s��	���)�r$r�c�2�|jtt��tt���|jttt��ttt���|j|j�i�|j|j
�ddd��|jttdd�|jttd�|jt|j��ddi�y)Nr,r�r�r�r�)
rq�setr�r�r|r�r�r�r�r�r(s r!�	test_varszBuiltinTest.test_vars�s�������T�V��c�#�%�j�1�����T�#�Y���S��X��7�����)�)�+�R�0�����)�)�+�1�1�-=�>����)�T�2�r�2����)�T�2�.�����d�o�o�/�0�3�q�'�:r$c��g}|j|�5|D]}|j|��	ddd�|S#1swY|SxYw)z=Collect `iterable` into a list, catching an expected `error`.N)r�r.)r �iterable�error�itemsr�s     r!�
iter_errorzBuiltinTest.iter_error�sD����
�
�
�u�
%� �����T�"�!�&���&���s	�8�Ac
���d}d}gd�}|jtt||��|�gd�}|jtt||��|�d}|jtt||��|�Gd�d�}|jtt||���|�|jtt��g�|jttg��g�|jttd�Gd�d�}|jtt||��|jt
t|t
��Gd	�d
�}|jtt|�td���tttd����Gd
�d�}|jttt|�|���y)Nr��r�r�r��)r,r�)r�r�)r�r��r�r�r�rxc��eZdZd�Zy)�BuiltinTest.test_zip.<locals>.Ic�,�|dks|dkDrt�|dzS)Nrr�r��r-�r r0s  r!r2z+BuiltinTest.test_zip.<locals>.I.__getitem__�s���q�5�A��E��#3��1�u�r$Nr�r7r$r!�Ir��s��
r$r�c��eZdZy)�BuiltinTest.test_zip.<locals>.GNr�r7r$r!�Gr��rr$r�c��eZdZd�Zy)�4BuiltinTest.test_zip.<locals>.SequenceWithoutALengthc��|dk(rt�|S�Nr�r�r�s  r!r2z@BuiltinTest.test_zip.<locals>.SequenceWithoutALength.__getitem__������6�$�$��Hr$Nr�r7r$r!�SequenceWithoutALengthr�����
r$r�rVr�c��eZdZd�Zy)�$BuiltinTest.test_zip.<locals>.BadSeqc��|dk(rt�|Sr�r�r�s  r!r2z0BuiltinTest.test_zip.<locals>.BadSeq.__getitem__r�r$Nr�r7r$r!r[r�r�r$r[)
rqrs�zipr�r�rXr]rR�	enumerater�)r r�r�rr�r�r�r[s        r!�test_zipzBuiltinTest.test_zip�st������$������c�!�Q�i��!�,�������c�!�Q�i��!�,�������c�!�Q�i��!�,�	�	�	
����c�!�Q�S�k�*�A�.�����c�e��b�)�����c�2�h���,����)�S�$�/�	�	����)�S�!�Q�S�1����,��Q��0A�B�
	�	�	
�����+�-�u�U�|�<�=���5��8�$�%�	
�
	�	�	
���*�d�C���&�(�,C�Dr$c��d}d}gd�}ttjdz�D]!}t||�}|j	|||��#y)Nr�r�r�r,�rRrnrgr�rz�r r�r�rrx�z1s      r!�test_zip_picklezBuiltinTest.test_zip_picklesH������$���6�2�2�Q�6�7�E��Q���B��"�"�2�q�%�0�8r$c��d}d}gd�}ttjdz�D]#}t||d��}|j	|||��%y)Nr�r�r�r,T��strictr�r�s      r!�test_zip_pickle_strictz"BuiltinTest.test_zip_pickle_strictsK������$���6�2�2�Q�6�7�E��Q��$�'�B��"�"�2�q�%�0�8r$c�\�d}d}gd�}ttjdz�D]�}t||d��}tjtj
||��}|j
|j|t�|�|j
|j|t�|���y)Nr�r�r�r,Tr�)	rRrnrgr�rprorqr�r�)r r�r�rrxr��z2s       r!�test_zip_pickle_strict_failz'BuiltinTest.test_zip_pickle_strict_fails�������$���6�2�2�Q�6�7�E��Q��$�'�B����f�l�l�2�u�5�6�B����T�_�_�R��<�a�@����T�_�_�R��<�a�@�	8r$c����t��G�fd�d�}|jt�5}t|��ddd�|jj��y#1swY�&xYw)Nc���eZdZ�fd�Zy)�6BuiltinTest.test_zip_bad_iterable.<locals>.BadIterablec�����rr7)r �	exceptions �r!r_z?BuiltinTest.test_zip_bad_iterable.<locals>.BadIterable.__iter__*s����r$Nr`)r�s�r!�BadIterabler�)s���
 r$r�)r�r�r�r�r�)r r��cmr�s   @r!�test_zip_bad_iterablez!BuiltinTest.test_zip_bad_iterable&sR����K�	�	 �	 ��
�
�y�
)�R���
��*�	
�
�
�b�l�l�I�.�*�
)�s�A#�#A,c
�>�|jttddd���d�|jtttddd���|jtttddd���|jtttdddd���y)Nr�r�Tr�))r,r�)r�r�)r�r�rbr`)rqr3r�r�r�r(s r!�test_zip_strictzBuiltinTest.test_zip_strict2s�������s�9�e�D�A�B�7�	9����*�e��l�E�$�?�	A����*�e��f�e�D�9�	;����*�e��f�f�e�D�A�	Cr$c
��ttd��}dg}ttd��}|jttt|||d���|j
t|�d�|j
t|�d�y)Nr�rTr�r�r,)r-rRr�r�rsr�rqrt)r r�r�rys    r!�test_zip_strict_iteratorsz%BuiltinTest.test_zip_strict_iterators<sk����q��N��
�C����q��N�����*�d��q�!�Q�t�4�	7�����a��!�$�����a��!�$r$c���
�Gd�dt��
G�
fd�d�}|jtd|d�d���
�}|j|d	g�|jtd|d
�dd��t�}|j|dg�|jtd|d
�d
d���
�}|j|ddg�|jtd|d�d��t�}|j|ddg�|jt|d�dd���
�}|j|dg�|jt|d
�dd��t�}|j|dg�|jt|d
�d
d���
�}|j|ddg�|jt|d�dd��t�}	|j|	ddg�y)Nc��eZdZy)�9BuiltinTest.test_zip_strict_error_handling.<locals>.ErrorNr�r7r$r!�Errorr�Grr$r�c�$��eZdZd�Zd�Z�fd�Zy)�8BuiltinTest.test_zip_strict_error_handling.<locals>.Iterc��||_yr��size�r r�s  r!r"zABuiltinTest.test_zip_strict_error_handling.<locals>.Iter.__init__K�	�� ��	r$c��|Srr7r(s r!r_zABuiltinTest.test_zip_strict_error_handling.<locals>.Iter.__iter__Mr�r$c�h��|xjdzc_|jdkr��|jS�Nr,rr�)r r�s �r!rzABuiltinTest.test_zip_strict_error_handling.<locals>.Iter.__next__Os*����	�	�Q��	��9�9�q�=��K��y�y� r$N�r4r5r6r"r_r)r�s�r!rr�Js���
!�
�
!r$r�ABr,Tr��r�rr�r��r�r,r��ABC�r�rr�r��r�r��r�r,�rr��r,r��rr��r�r��r,r�)rr�r�rqr�)r r�l1�l2�l3�l4�l5�l6�l7�l8r�s          @r!�test_zip_strict_error_handlingz*BuiltinTest.test_zip_strict_error_handlingEs����	�I�	�		!�		!��_�_�S��t�A�w�t�<�e�
D������h�Z�(�
�_�_�S��t�A�w��D�A�:�
N������m�_�-�
�_�_�S��t�A�w��d�C�U�
K������m�]�;�<�
�_�_�S��t�A�w�t�<�j�
I������h��1�2�
�_�_�S��a��$�t�<�e�
D������h�Z�(�
�_�_�S��a��#�d�;�Z�
H������h�Z�(�
�_�_�S��a��%��=�u�
E������h��1�2�
�_�_�S��a��$�t�<�j�
I������h��1�2r$c���Gd�d�}|jtd|d�d��t�}|j|dg�|jtd|d�d	d��t�}|j|d
g�|jtd|d�dd��t�}|j|d
dg�|jtd|d
�d��t�}|j|ddg�|jt|d�dd��t�}|j|dg�|jt|d�d	d��t�}|j|dg�|jt|d�dd��t�}|j|ddg�|jt|d
�dd��t�}	|j|	ddg�y)Nc��eZdZd�Zd�Zd�Zy)�FBuiltinTest.test_zip_strict_error_handling_stopiteration.<locals>.Iterc��||_yrr�r�s  r!r"zOBuiltinTest.test_zip_strict_error_handling_stopiteration.<locals>.Iter.__init__ir�r$c��|Srr7r(s r!r_zOBuiltinTest.test_zip_strict_error_handling_stopiteration.<locals>.Iter.__iter__kr�r$c�n�|xjdzc_|jdkrt�|jSr)r�rur(s r!rzOBuiltinTest.test_zip_strict_error_handling_stopiteration.<locals>.Iter.__next__ms*���	�	�Q��	��9�9�q�=�'�'��y�y� r$Nrr7r$r!rrhs��
!�
�
!r$rrr,Tr�rr�r�rrrr�r	r
rrr
rr)r�r�r�rq)
r rrrrrrrrrs
          r!�,test_zip_strict_error_handling_stopiterationz8BuiltinTest.test_zip_strict_error_handling_stopiterationfs���		!�		!��_�_�S��t�A�w�t�<�j�
I������h�Z�(�
�_�_�S��t�A�w��D�A�:�
N������m�_�-�
�_�_�S��t�A�w��d�C�Z�
P������m�]�;�<�
�_�_�S��t�A�w�t�<�j�
I������h��1�2�
�_�_�S��a��$�t�<�j�
I������h�Z�(�
�_�_�S��a��#�d�;�Z�
H������h�Z�(�
�_�_�S��a��%��=�z�
J������h��1�2�
�_�_�S��a��$�t�<�j�
I������h��1�2r$c��tgg�}tj�|jtjt|���yr)r�rnror��
is_trackedrt)r rvs  r!�test_zip_result_gczBuiltinTest.test_zip_result_gc�s3��
�"��Y��
�
�
��	
����
�
�d�2�h�/�0r$c�8���jtdd�d�d�}�fd�}||���fd�}|d�|d�|d	�|d
�|d�|d�|t�|d�Gd
�d�}�jtt|�d��jttt�d��jttt�t��t�jd�}�j
|jd���jtt�j
d��jtt�j
t���jtt�j
d�Gd�d�}�jt|��d��jt|�d�d��jt|�d�d�Gd�d�}Gd�dt�}t||fD]�}	|	�}
�jt|
�t|
���jt|
d�t|
���jtdtj|	j�z�5t|
d�ddd���Gd�dt�}�jtd|d��d�y#1swY��xYw)Nr�rRr�c��Gd�dt�}Gd�d|�}Gd�dt�}Gd�d|�}Gd	�d
|�}||||fS)Nc��eZdZd�Zd�Zy)�7BuiltinTest.test_format.<locals>.classes_new.<locals>.Ac��||_yrrKr�s  r!r"z@BuiltinTest.test_format.<locals>.classes_new.<locals>.A.__init__��	���D�Fr$c�2�t|j�|zSr�r=r��r �format_specs  r!�
__format__zBBuiltinTest.test_format.<locals>.classes_new.<locals>.A.__format__�����t�v�v�;��4�4r$N�r4r5r6r"r-r7r$r!r�r&�����5r$r�c��eZdZy)�BBuiltinTest.test_format.<locals>.classes_new.<locals>.DerivedFromANr�r7r$r!�DerivedFromAr2�s��r$r3c��eZdZy)�<BuiltinTest.test_format.<locals>.classes_new.<locals>.SimpleNr�r7r$r!�Simpler5�r�r$r6c��eZdZd�Zd�Zy)�GBuiltinTest.test_format.<locals>.classes_new.<locals>.DerivedFromSimplec��||_yrrKr�s  r!r"zPBuiltinTest.test_format.<locals>.classes_new.<locals>.DerivedFromSimple.__init__�r(r$c�2�t|j�|zSrr*r+s  r!r-zRBuiltinTest.test_format.<locals>.classes_new.<locals>.DerivedFromSimple.__format__�r.r$Nr/r7r$r!�DerivedFromSimpler8�r0r$r;c��eZdZy)�HBuiltinTest.test_format.<locals>.classes_new.<locals>.DerivedFromSimple2Nr�r7r$r!�DerivedFromSimple2r=�r�r$r>)r�)r�r3r6r;r>s     r!�classes_newz,BuiltinTest.test_format.<locals>.classes_new�sL��
5�F�
5�

�q�
�
'��&�
5�F�
5�

>�%6�=��l�$5�7I�I�Ir$c����jt|d�d�d��jt|d�d�d��jt|d�d�d��jt|d	�d
�d�y)Nr��spec�3specr��4specr�r��5abcrH�abcdef�10abcdef)rq�format)r�r3r;r>r s    �r!�
class_testz+BuiltinTest.test_format.<locals>.class_test�sv������V�A�a�D�&�1�7�;����V�L��O�V�<�g�F����V�$5�a�$8�%�@�&�I����V�$6�r�$:�H�E�'�
)r$c����jt|d�t|���jt|�t|��y�NrR)rqrGr=)rr s �r!�empty_format_specz2BuiltinTest.test_format.<locals>.empty_format_spec�s8���
���V�E�2�.��E�
�;����V�E�]�C��J�7r$l�.��@r�g�]]^��Ug�]]^���g�;�q7r*g�;�q7r�c��eZdZd�Zy)�0BuiltinTest.test_format.<locals>.BadFormatResultc��y)Nr�r7r+s  r!r-z;BuiltinTest.test_format.<locals>.BadFormatResult.__format__�r�r$N�r4r5r6r-r7r$r!�BadFormatResultrM�r�r$rPr�z<object object atc��eZdZd�Zy)�"BuiltinTest.test_format.<locals>.Ac��td|�SrJ)rG)r �fmt_strs  r!r-z-BuiltinTest.test_format.<locals>.A.__format__�s���b�'�*�*r$NrOr7r$r!r�rR�s��
+r$r�r�c��eZdZy)�"BuiltinTest.test_format.<locals>.BNr�r7r$r!r�rV�rr$r�c��eZdZy)�"BuiltinTest.test_format.<locals>.CNr�r7r$r!r�rX�rr$r�z\b%s\bc��eZdZy)�/BuiltinTest.test_format.<locals>.DerivedFromStrNr�r7r$r!�DerivedFromStrrZ�r�r$r[rrGz
         0)
rqrGr�r�r�r-r��
startswithr=ri�re�escaper4)r r?rHrKrPr�r�r�r��cls�objr[s`           r!�test_formatzBuiltinTest.test_format�sk���	
�����2���,�	J�$	)�	�K�M�"�	8�	�&�!��#���*�%��+�&��+�&��,�'��&�!��$��	�	�	
���)�V�_�->��C�	
���)�V�V�X�q�9����)�V�V�X�v�x�@�
�H����#��������%8�9�:�	
���)�V�X�%8�%8�!�<����)�V�X�%8�%8�&�(�C����)�V�X�%8�%8�$�?�
	+�	+�	
�������b�)�������R��"�-�������S�)�2�.�	�	�	��	��A�q�>�C��%�C����V�C�[�#�c�(�3����V�C��_�c�#�h�7��'�'�	�(1�B�I�I�c�l�l�4K�(K�M��s�C� �M�M�	"�	(�S�'������>�$�#7�8�,�G�M�M�s�
L�L	c��|jtd�d�|jtd�d�|jtd�d�|jtddz�d	�|jtddzdz
�d
�|jtddz�d�|jtddzdz
�d�y)
Nr�0b0r,�0b1rz-0b1r�r��D0b100000000000000000000000000000000000000000000000000000000000000000�C0b11111111111111111111111111111111111111111111111111111111111111111zE-0b100000000000000000000000000000000000000000000000000000000000000000zD-0b11111111111111111111111111111111111111111111111111111111111111111)rq�binr(s r!�test_binzBuiltinTest.test_bin�s�������Q���'�����Q���'�����R��&�)�����Q��U��%5�6�����Q��U�1�W���7�����q�"�u�X��(9�:�����q�"�u�Q�w�Z��*:�;r$c��td�}|jt|jdd�|jt|jdd�y)Nsabc�1r,s1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111)r�r�r��	translater�r�s  r!�test_bytearray_translatez$BuiltinTest.test_bytearray_translate�s<���f������*�a�k�k�4��;����)�Q�[�[�(�A�>r$c�z�t�}ttd�}|jt|j
|�y)Nr�)r�r�r�r�r��extend)r �array�bad_iters   r!�test_bytearray_extend_errorz'BuiltinTest.test_bytearray_extend_errors*������s�C�=�����*�e�l�l�H�=r$c�r��td���fd�}|jt�j|��y)N�,c3�>�K��j�d��d��y�w�NrQ�B)rB)ros�r!�iteratorzKBuiltinTest.test_bytearray_join_with_misbehaving_iterator.<locals>.iterators������K�K�M��J��J�s�)r�r��BufferError�join)r rwros  @r!�-test_bytearray_join_with_misbehaving_iteratorz9BuiltinTest.test_bytearray_join_with_misbehaving_iterators+����$���	�	
���+�u�z�z�8�:�>r$c�~�td�}d�}|jtd�|j|���y)Nrsc3�K�d��d��y�wrur7r7r$r!rwzFBuiltinTest.test_bytearray_join_with_custom_iterator.<locals>.iterators�����J��J�s�
sA,B)r�rqry)r rorws   r!�(test_bytearray_join_with_custom_iteratorz4BuiltinTest.test_bytearray_join_with_custom_iterators2���$���	�	
����6�*�E�J�J�x�z�,B�Cr$c���dttfD]U}t|�}|j|�|�|j	t
|dd�|j	t
|dd���Wy)Nr,r�r�)�Ellipsisr�rrr�r�r�)r �const�tps   r!�test_construct_singletonsz%BuiltinTest.test_construct_singletonssW���8�^�3�E��e��B��M�M�"�$��&����i��Q��2����i��q�A��6�	4r$c�@�|jttt�|jt�5|j	t�ddd�|jt�5|jt�ddd�y#1swY�>xYw#1swYyxYwr)r��DeprecationWarningrmr�r�r�r(s r!�test_warning_notimplementedz'BuiltinTest.test_warning_notimplemented so��	
���+�T�>�B�
�
�
�0�
1��O�O�N�+�2�
�
�
�0�
1�����/�0�2�
1�2�
1��
1�
1�s�B�(B�B�Bc���ttfD�]}|j|�5|jt	|�|j
�|jt	|�j
t�|j
t�5d|_ddd�|j
t�5|jddd�|j
t�5dt	|�_ddd�|j
t�5t	|�jddd�ddd���y#1swY��xYw#1swY��xYw#1swY�`xYw#1swY�9xYw#1swY��ZxYwrh)
r�r�subTestr�rrr~r�r.�propr�)r �	singletons  r!�test_singleton_attribute_accessz+BuiltinTest.test_singleton_attribute_access.s���(�(�3�I����i�(��
�
�d�9�o�y�/B�/B�C��
�
�d�9�o�7�7��>��&�&�~�6�%&�I�N�7��&�&�~�6��N�N�7��&�&�y�1�+,�D��O�(�2��&�&�~�6���O�(�(�7�)�(�4�7�6��6�6��2�1��6�6��)�(�sl�A$E�D-�E�+
D9�8E�E�&E�E�E�-D6�2E�9E�>E�E�
E�E�E�E'	N)qr4r5r6rzr�r�r�r�r�r�r�rrr>rN�unittest�skipIfr�
is_emscripten�is_wasir]r`rdrkr�r�r�r�r�r�rrrr"r&r+r/r3rErdrj�requires_resourcerrrur�r�r�r�r�r�r�r�r�r�rrrr#r0r6r|rB�	utf8_moderF�requires_subprocessrLrTrcrmror��platform�systemr\�machine�linux_alphar~�system_round_bugr�r�r�r�r�HAVE_DOUBLE_ROUNDINGr
r�r��staticmethodr�r�r�r�r�r�r�r�r�r�r�r�r�rrr"rarhrlrqrzr}r�r�r�r7r$r!rlrl�sY��,�"I�$.�.
8�
8�!O�F,�
 &�DC�,6�.6�`D�*�X�_�_����0����!��82�	�82�t#2�LE� @�S8�j:�
-�$<�.CD�J7�0=�1�@M�&	K�/�B�?�	$�K �\?�28��W���u�%��&��	F�9�&0�*.�
-�6�1�$1�" 9�D:F�x8�=<�~=1�~+�6.�

 �
7��X�_�_�S�Y�Y�(�(�*A�B�+�C�+�*!�W� � �"�C�#�C�
8�6<2�|!�J0�H2�b#�8�?�?�$�/�/��8�:�#�8�#�#�%�0�0��9���V�}��.���X�_�_�[�5�%5�3�4�0�4�0�C�H�4$�l��X�_�_�)�W�Y����@��Y��@�0���������*�V�*�
;��*E�X1�1�A�
/�C�%�3�B3�<
���	1��	1�cH�J<�?�
>�
?�D�7�1�)r$rlc��eZdZd�Zd�Zd�Zd�Zd�Zd�Ze	jejjd�d��Ze	jejjd�d	��Ze	jejjd�d
��Zd�Ze	jejjd�d��Zd
�Zd�Zy)�TestBreakpointc�F�t�|_|j|jj�|jj	t��|_|jd=|jj	ttdtj��y)N�PYTHONBREAKPOINT�breakpointhook)
r�	resourcesr-rh�
enter_contextr�envrr|�__breakpointhook__r(s r!�setUpzTestBreakpoint.setUpBsp��#����������,�,�-��>�>�/�/�0C�0E�F����H�H�'�(����$�$��c�+�S�-C�-C�D�	Fr$c�x�td�5}t�ddd�j�y#1swY�xYw�N�
pdb.set_trace)r�
breakpoint�assert_called_once�r �mocks  r!�test_breakpointzTestBreakpoint.test_breakpointPs+��
�?�
#�t��L�$����!�$�
#�s�0�9c�b�t�}|t_t�|j	�yr�rr|r�r��assert_called_once_with�r �my_breakpointhooks  r!�'test_breakpoint_with_breakpointhook_setz6TestBreakpoint.test_breakpoint_with_breakpointhook_setUs#��%�K��.������1�1�3r$c�(�t�}|t_t�|j	�tj
t_t
d�5}t�|j	�ddd�|j	�y#1swY�xYwr�)rr|r�r�r�r�r)r r�r�s   r!�)test_breakpoint_with_breakpointhook_resetz8TestBreakpoint.test_breakpoint_with_breakpointhook_reset[sh��%�K��.������1�1�3� �3�3���
�?�
#�t��L��(�(�*�$�	�1�1�3�$�
#�s�B�Bc�z�t�}|t_tddddd��|j	ddddd��y)Nr,r�r�r�r���four�fiver�r�s  r!�&test_breakpoint_with_args_and_keywordsz5TestBreakpoint.test_breakpoint_with_args_and_keywordsgs;��%�K��.����1�a����+��1�1�!�Q����1�Jr$c	�`�d�}|t_|jttddddd��y)Nc��yrr7r7r$r!r�zMTestBreakpoint.test_breakpoint_with_passthru_error.<locals>.my_breakpointhooknr_r$r,r�r�r�r�r�)r|r�r�r�r�r�s  r!�#test_breakpoint_with_passthru_errorz2TestBreakpoint.test_breakpoint_with_passthru_errorms,��	�.������)�Z��A�q�q�q��Ir$z-E was givenc��d|jd<td�5}td�|jd�ddd�y#1swYyxYw)Nr�r�zbuiltins.int�7�r�rr�r�r�s  r!�test_envar_good_path_builtinz+TestBreakpoint.test_envar_good_path_builtinss<��',����#�$�
�>�
"�d��s�O��(�(��-�#�
"�
"�s�A�A
c��d|jd<td�5}t�|j�ddd�y#1swYyxYw�Nzsys.exitr�r�r�s  r!�test_envar_good_path_otherz)TestBreakpoint.test_envar_good_path_otherzs8��'1����#�$�
�:�
�$��L��(�(�*��
�
��	�?�Ac��d|jd<td�5}t�|j�ddd�y#1swYyxYw)NrCr�r�)r�rr��assert_not_calledr�s  r!�test_envar_good_path_noop_0z*TestBreakpoint.test_envar_good_path_noop_0�s8��'*����#�$�
�?�
#�t��L��"�"�$�$�
#�
#�r�c��d|jd<td�5}t�|j�ddd�y#1swYyxYw)NrRr�r�r�r�s  r!�!test_envar_good_path_empty_stringz0TestBreakpoint.test_envar_good_path_empty_string�s8��')����#�$�
�?�
#�t��L��(�(�*�$�
#�
#�r�c���dD]�}|j|��5||jd<|jjt	d��}|jjtd���}t
�|jt|j�d|�d��|j|jt�|j�ddd���y#1swY��xYw)	N)�.z..z.foozfoo.z.intzint.z.foo.barz	..foo.barz/./�
nosuchbuiltinznosuchmodule.nosuchcallable)�envarr�r�T)�quietz*Ignoring unimportable $PYTHONBREAKPOINT: "r�)
r�r�r�r�rrr�rqr=�message�category�RuntimeWarningr�)r r�r�r%s    r!�test_envar_unimportablez&TestBreakpoint.test_envar_unimportable�s����E����E��*�/4����+�,��~�~�3�3�E�/�4J�K���N�N�0�0��d�1K�L����� � ���	�	�N�@���q�I�K�� � ����^�<��&�&�(�+�*�
�+�*�s�B<C�C(	c��d|jd<td�5}tt_t�|j
�ddd�y#1swYyxYwr�)r�rr�r|r�r�r�r�s  r!�#test_envar_ignored_when_hook_is_setz2TestBreakpoint.test_envar_ignored_when_hook_is_set�s@��'1����#�$�
�:�
�$�!$�C���L��"�"�$��
�
�s�*A�Ac�x�t`|jt�5t	�ddd�y#1swYyxYwr)r|r�r�rXr�r(s r!�$test_runtime_error_when_hook_is_lostz3TestBreakpoint.test_runtime_error_when_hook_is_lost�s'����
�
�
�|�
,��L�-�
,�
,�s�0�9N)r4r5r6r�r�r�r�r�r�r�r�r|rB�ignore_environmentr�r�r�r�r�r�r�r7r$r!r�r�As���F�"�
4�
4�K�J��X�_�_�S�Y�Y�1�1�>�B�.�C�.��X�_�_�S�Y�Y�1�1�>�B�+�C�+��X�_�_�S�Y�Y�1�1�>�B�%�C�%�+��X�_�_�S�Y�Y�1�1�>�B�)�C�)�$%�r$r�z,the pty and signal modules must be availablec�R�eZdZdZed��Zd�Zd�Zdd�Zd�Z	d�Z
d	�Zd
�Zd�Z
y)
�PtyTestszhTests that use a pseudo terminal to guarantee stdin and stdout are
    terminals in the test environmentc��yrr7)�signum�frames  r!�
handle_sighupzPtyTests.handle_sighup�s��
	
r$c��tjtj|j�}	|j||�tjtj|�S#tjtj|�wxYwr)�signal�SIGHUPr��
_run_child)r �child�terminal_input�
old_sighups    r!�	run_childzPtyTests.run_child�sT���]�]�6�=�=�$�2D�2D�E�
�	5��?�?�5�.�9��M�M�&�-�-��4��F�M�M�&�-�-��4�s�A&�&&Bc���tj�\}}	tj�\}}|dk(rH	tj|�t|d�5}||�ddd�tjd�tj|�tj||�t|d��5}	g}
	|	j�j�}|dk(rn|
j!|��6	ddd�t#
�dk7r}t%�}		tj&|d�}
|
sn|j)|
��,tj|�|j+d	d
�}|j-dt#|
�|fz�tj|�t/j0|d��|
S#tt
f$rP}tj|�tj|�|jdj|���d}~wwxYw#1swY���xYw#tj�Y���xYw#tjd�wxYw#1swY��hxYw#t$rY��2wxYw)
Nzpty.fork() raised {}rr%r&r'rRr�i�r�r�z9got %d lines in pipe but expected 2, child output was:
%s)�exitcode)r;�pipe�pty�fork�OSErrorr.rh�skipTestrGr,�	traceback�	print_exc�_exitrBr4rtr.r'r�r5rn�decoder	r�wait_process)r r�r��rr%�pid�fdr��wpipe�rpipe�linesrA�child_output�chunks              r!r�zPtyTests._run_child�s���w�w�y���1�	��h�h�j�G�C���!�8�
�������!�S�\�U��%�L�"������	�����
����^�$��!�g�
&�%��E���~�~�'�-�-�/���2�:�����T�"���
'��u�:��?�%�;�L����G�G�B��-�E����#�#�E�*��
�H�H�R�L�'�.�.�w��A�L��I�I�R��U��\�2�3�
4�
	��������S�1�-����q��(�	��H�H�Q�K��H�H�Q�K��M�M�0�7�7��:�;���		��"�\��
&��#�#�%��������'�
&��"����se�F1�!H �	H� H �5:I�I#�1H�AH�H�H�H � H9�6H<�<I�I �#	I0�/I0Nc�����tjj�rtjj�s|j	d���fd�}|j||dz�}|j
|dddh�|ddk7r|j	d�t|d�}�r|j�d	�}n)|jtjj�}|j||�y)
Nzstdin and stdout must be ttysc�����rztjtjj	��d��t_tjtj
j	��d��t_t
dtjj�xrtj
j�|��t
tt���|��y)N�surrogateescape)r(�errors�replaceztty =��file)
ri�
TextIOWrapperr|rf�detachr1�print�isattyr�rg)r�re�stdio_encodings ��r!r�z'PtyTests.check_input_tty.<locals>.child	s������,�,�S�Y�Y�-=�-=�-?�6D�4E�G��	� �-�-�c�j�j�.?�.?�.A�7E�5>�@��
�
�'�3�9�9�+�+�-�E�#�*�*�2C�2C�2E�E�R��%��f�
�&�U�3r$s
rz
tty = Trueztty = Falsez%standard IO in should have been a ttyr,r�)r|rfrr1r�r�r�r$r�r(rq)r rer�rr�r��input_resultr8s ` `    r!�check_input_ttyzPtyTests.check_input_tty	s�����y�y���!����):�):�)<��M�M�9�:�
	4����u�n�w�&>�?���
�
�e�A�h��}� =�>���8�|�#��M�M�A�B��E�!�H�~���%�,�,�^�=N�O�H�%�,�,�S�Y�Y�-?�-?�@�H�����x�0r$c�(�|jdd�y)Nresquux)rr(s r!�test_input_ttyzPtyTests.test_input_tty	s��	
���X�w�/r$c�L�dtjvr|jd�yy)Nr4zthe readline module is loaded)r|�modulesr�r(s r!�skip_if_readlinezPtyTests.skip_if_readline	s"������$��M�M�9�:�%r$c�J�|j�|jddd�y)N�prompté�quux�r&�r
rr(s r!�test_input_tty_non_asciiz!PtyTests.test_input_tty_non_ascii)	� ���������Z��g�>r$c�J�|j�|jddd�y)Nrr
r�rr(s r!�'test_input_tty_non_ascii_unicode_errorsz0PtyTests.test_input_tty_non_ascii_unicode_errors.	rr$c�V�d�}|j|d�}d}|j||�y)Nc��tdtjj�|��t	j
�t_td�tdttjj��|��y)Nzstdin.isatty():r�rez	captured:)
rr|rfrrirjr1rgr��getvalue)r�s r!r�z3PtyTests.test_input_no_stdout_fileno.<locals>.child6	sN���#�S�Y�Y�%5�%5�%7�e�D�����C�J��(�O��+�u�S�Z�Z�%8�%8�%:�;�%�Hr$squux
)zstdin.isatty(): Truezcaptured: 'prompt')r��assertSequenceEqual)r r�r�r8s    r!�test_input_no_stdout_filenoz$PtyTests.test_input_no_stdout_fileno3	s3��	I�
���u�i�0��
��	
� � ���1r$r)r4r5r6r0r�r�r�r�rrr
rrrr7r$r!r�r��sD��)��
��
�5�<�|1�40�
;�?�
?�

2r$r�c�$�eZdZd�Zd�Zd�Zd�Zy)�
TestSortedc���ttd��}|dd}tj|�|j	|t|��|j
||�|j�tj|�|j	|t|d����|j
||�tj|�|j	|t|d���|j
||�y)NrLc��|Srr7rKs r!r�z'TestSorted.test_basic.<locals>.<lambda>M	s��1�"r$r�T)�reverse)rsrRr�shufflerqr�rHr)r r
�copys   r!�
test_basiczTestSorted.test_basicD	s����E�#�J����A�w�����t������v�d�|�,����D�$�'��������t������v�d��=�>����D�$�'����t������v�d�D�9�:����D�$�'r$c��tg�|jt�5tg��ddd�tgd��|jt�5tgd�ddd�y#1swY�AxYw#1swYyxYw)N)r�r�)r�r�r�r(s r!�test_bad_argumentszTestSorted.test_bad_argumentsS	sb���r�
�
�
�
�y�
)��B��*�	�r�t��
�
�
�y�
)��2�t��*�
)�	*�
)��*�
)�s�
A.�
A:�.A7�:Bc	�v�d}tttg}|D],}|jt	|�t	||����.djt
|��}ttttttjg}|D],}|jt	|�t	||����.y)N�abracadabrarR)
rsr3r=rqr�ryr��	frozensetr��fromkeys)r r�r��Ts    r!�test_inputtypeszTestSorted.test_inputtypes]	s������u�c�"���A����V�A�Y��q��t��5��
�G�G�C��F�O���c�9�d�E�4�=�=�A���A����V�A�Y��q��t��5�r$c�`�dj�}|jtt|dd��y)Nz,The quick Brown fox Jumped over The lazy Dogc��yr�r7r�s  r!r�z.TestSorted.test_baddecorator.<locals>.<lambda>j	s��Qr$)�splitr�r�r�)r r
s  r!�test_baddecoratorzTestSorted.test_baddecoratorh	s&��=�C�C�E�����)�V�T�4��Gr$N)r4r5r6rr!r'r+r7r$r!rrB	s��
(��	6�Hr$rc��eZdZd�Zy)�ShutdownTestc��d}td|d��\}}}|jddg|j�j��y)Nafif 1:
            import builtins
            import sys

            class C:
                def __del__(self):
                    print("before")
                    # Check that builtins still exist
                    len(())
                    print("after")

            c = C()
            # Make this module survive until builtins and sys are cleaned
            builtins.here = sys.modules[__name__]
            sys.here = sys.modules[__name__]
            # Create a reference loop so that this module needs to go
            # through a GC phase.
            here = sys.modules[__name__]
            z-cr�)�PYTHONIOENCODING�before�after)rrqr��
splitlines)r r;�rc�out�errs     r!�test_cleanupzShutdownTest.test_cleanupo	sG����2(��d�9@�B���C�����(�G�,�c�j�j�l�.E�.E�.G�Hr$N)r4r5r6r6r7r$r!r-r-m	s��Ir$r-c�n�eZdZejdkrdZndZdddeegedd���Z	d	�Z
d
�Zd�Zd�Z
y)
�
ImmortalTestsri���?l��NTFr�ic��|j|�5|jtj|�|j�ddd�y#1swYyxYwr)r�rqr|�getrefcount�IMMORTAL_REFCOUNT�r �immortals  r!�assert_immortalzImmortalTests.assert_immortal�	s9��
�\�\�(�
#����S�_�_�X�6��8N�8N�O�$�
#�
#�s�0A�Ac�H�|jD]}|j|��yr)�	IMMORTALSr>r<s  r!�test_immortalszImmortalTests.test_immortals�	s�����H�� � ��*�'r$c�x�t|j�dz}|jD]}|j|��y�Nr�)rsr@r>�r �refsr=s   r!�$test_list_repeat_respect_immortalityz2ImmortalTests.test_list_repeat_respect_immortality�	s1���D�N�N�#�b�(�����H�� � ��*�'r$c�x�t|j�dz}|jD]}|j|��yrC)r3r@r>rDs   r!�%test_tuple_repeat_respect_immortalityz3ImmortalTests.test_tuple_repeat_respect_immortality�	s1���T�^�^�$�r�)�����H�� � ��*�'r$)r4r5r6r|r�r;rr�rRr@r>rArFrHr7r$r!r8r8�	sL���{�{�g��)��)���t�U�H�n�N�u�R��~�N�I�P�+�+�
+r$r8c�B�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zy
)�TestTypec��tddi�}|j|jd�|j|jd�|j|jt�|j|j
tf�|j|jt�|�}|jt|�|�|j|j|�Gd�d�}td|tfdd�i�}|j|jd�|j|jd�|j|jt�|j|j
|tf�|j|jt�|jd|j�|jd|j�|d	�}|j|d	�|jt|�|�|j|j|�|j|j�d
�|j|j�d�|j|j!dd
�d�y)Nr�r7c��eZdZd�Zy)�!TestType.test_new_type.<locals>.Bc��d|zS)Nzham%dr7r(s r!r�z%TestType.test_new_type.<locals>.B.ham�	s����~�%r$N)r4r5r6r�r7r$r!r�rM�	s��
&r$r�r�rfc��d|zS)Nzspam%sr7r(s r!r�z(TestType.test_new_type.<locals>.<lambda>�	s��h��or$r�r��ham42�spam42r��littles*)rrrqr4r6r5�	__bases__r�r��__base__r~r�r�rrr�r�rf�to_bytes)r r�r�r�r�s     r!�
test_new_typezTestType.test_new_type�	s�����b�"���������S�)��������-�������x�0�������v�i�0��
�
�a�j�j�&�)�
�C���
�
�d�1�g�q�!��
�
�a�k�k�1�%�	&�	&�
��q�#�h��)E� F�G��������S�)��������-�������x�0�������q�#�h�/��
�
�a�j�j�#�&��
�
�f�a�j�j�)������
�
�+�
�b�E������B���
�
�d�1�g�q�!��
�
�a�k�k�1�%��������'�*��������8�,�������A�x�0�+�>r$c���|jt�5tddid��ddd�|jt�5tddi��ddd�y#1swY�6xYw#1swYyxYw)Nr�r7r�rK�r�)r�r�rrr(s r!�test_type_nokwargszTestType.test_type_nokwargs�	sU��
�
�
�y�
)���b�"��"�*�
�
�
�y�
)���b�r�"�*�
)�*�
)��
)�
)�s�A�A'�A$�'A0c��dD]�}|j|��5t|di�}|j|j|�|j|j|�|j|j
t�ddd���|j
t�5tddi�ddd�|j
t�5tddi�ddd�|j
t�5tddi�ddd�tddi�}dD]|}|j|��5||_|j|j|�|j|jd�|j|j
t�ddd��~tddi�}|j
t�5d|_ddd�|j|jd�|j
t�5d|_ddd�|j|jd�|j
t�5d|_ddd�|j|jd�y#1swY��oxYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY��xYw#1swY��xYw#1swY�xYw)N)r��Ä�🐍zB.A�42rRrr7zABuA�BrQr�)
r�rrrqr4r6r5r�r��UnicodeEncodeErrorr�)r r�r�r�s    r!�test_type_namezTestType.test_type_name�	s��>�D����4��(���r�2�&��� � ����T�2�� � �����6�� � ����x�8�	)�(�?��
�
�z�
*���2�r�"�+�
�
�
�1�
2���R��$�3�
�
�
�y�
)���r�2��*�
��b�"���>�D����4��(�!��
�� � ����T�2�� � �����5�� � ����x�8�	)�(�?�
��b�"���
�
�
�z�
*�!�A�J�+�������S�)�
�
�
�1�
2�#�A�J�3�������S�)�
�
�
�y�
)��A�J�*�������S�)�;)�(��
+�
*��
2�
2��
)�
)��
)�(��+�
*��3�
2��*�
)�sa�A&I(�I5�J�3J�-A J�9J)�:J5�;K�(I2	�5I?�J�J�J&	�)J2�5J>�K
c��tddddi�}|j|jd�|j|jd�|j|jt�|jt�5tddddi�ddd�|j|jd�d|_|j|jd�|j|jd�|jt�5d|_ddd�|j|jd�y#1swY��xYw#1swY�2xYw)Nr�r7r6zB.CrvzD.E)rrrqr4r6r5r�r�)r r�s  r!�test_type_qualnamezTestType.test_type_qualname�	s�����b�>�5�1�2��������S�)��������/�������x�0�
�
�
�y�
)���b�>�4�0�1�*��������/����������S�)��������/�
�
�
�y�
)�!�A�N�*��������/�*�
)��*�
)�s�=D2�D>�2D;�>Ec�F�d��}|j\}|j|tj�d|_|j	|jd�|jt�5|`ddd�|j	|jd�y#1swY�&xYw)Nc�0��d�x}f�G�fd�d��
}|�S)r&c���eZdZW�Zy)�(TestType.test_type_typeparams.<locals>.AN)r4r5r6�__type_params__)�.type_paramss�r!r�re
s���r$r�r7)r&�
.generic_basergs  @r!z<generic parameters of A>z@TestType.test_type_typeparams.<locals>.<generic parameters of A>
s����	�	�	r$�whatever)rfr��typing�TypeVarrqr�r�)r r�r&s   r!�test_type_typeparamszTestType.test_type_typeparams
s~��	�
�
�
������a����0�&�������*�*�J�7�
�
�
�y�
)��!�*�����*�*�J�7�*�
)�s�/B�B c��dD]-}tddd|i�}|j|j|��/|jt�5tddddi�ddd�tddi�}|j|jd�dD]%}||_|j|j|��'y#1swY�]xYw)N)r�r[r\�xy�xr�Nr�r7r0�x�y)r�r[r\rnrpror�N)rrrqr0r�r^)r r+r�s   r!�
test_type_doczTestType.test_type_doc
s���F�C��S�"�y�#�.�/�A����Q�Y�Y��,�G��
�
�1�
2���b�9�j�1�2�3�
��b�"���������D�)�R�C��A�I����Q�Y�Y��,�S�3�
2�s�B4�4B=c�,�|jt�5t�ddd�|jt�5tdd�ddd�|jt�5tddid�ddd�|jt�5tddi��ddd�|jt�5tdgi�ddd�|jt�5tddtji��ddd�|jt�5tddi�ddd�|jt�5tdt
fi�ddd�|jt�5tdttfi�ddd�y#1swY���xYw#1swY��ixYw#1swY��JxYw#1swY��+xYw#1swY��
xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swYyxYw)Nr�r7rXr)r�r�rrr�r$rmr�r=r(s r!�
test_bad_argszTestType.test_bad_args
sf��
�
�
�y�
)��F�*�
�
�
�y�
)���b�M�*�
�
�
�y�
)���b�"�b�!�*�
�
�
�y�
)���b�r�"�*�
�
�
�y�
)���b�"��*�
�
�
�y�
)���b�%�0�0��4�5�*�
�
�
�y�
)���g�r�"�*�
�
�
�y�
)���t�g�r�"�*�
�
�
�y�
)���s�C�j�"�%�*�
)�!*�
)��
)�
)��
)�
)��
)�
)��
)�
)��
)�
)��
)�
)��
)�
)��
)�
)�sj�F%�
F2�(F?�G�G�+!G&�)G2�G>�H
�%F/�2F<�?G	�G�G#�&G/�2G;�>H�
Hc��|jt�5tddddi�ddd�|jt�5tdtfddi�ddd�|jt�5tddddi�ddd�|jt�5tddddi�ddd�|jt�5tddddi�ddd�|jt�5tdddd	d
��ddd�|jt�5tddddi�ddd�|jt�5tddddi�ddd�Gd
�d�}|jt�5td|fddi�ddd�|jt�5td|fddi�ddd�y#1swY���xYw#1swY���xYw#1swY��mxYw#1swY��MxYw#1swY��-xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swYyxYw)Nr�r7r{ror�rRr]rnr)r{r�)rrrr)�__weakref__ruc��eZdZy)�"TestType.test_bad_slots.<locals>.BNr�r7r$r!r�rw@
rr$r�rrru)r�r�rrr�r�)r r�s  r!�test_bad_slotszTestType.test_bad_slots.
s���
�
�
�y�
)���b�;��-�.�*�
�
�
�y�
)���s�f�{�C�0�1�*�
�
�
�y�
)���b�;��+�,�*�
�
�
�y�
)���b�;��-�.�*�
�
�
�y�
)���b�;��1�2�*�
�
�
�z�
*���b��!�4�5�+�
�
�
�y�
)���b�;�(@�A�B�*�
�
�
�y�
)���b�;�(F�G�H�*�	�	�
�
�
�y�
)���q�d�[�*�5�6�*�
�
�
�y�
)���q�d�[�-�8�9�*�
)�+*�
)��
)�
)��
)�
)��
)�
)��
)�
)��
*�
*��
)�
)��
)�
)��
*�
)��
)�
)�sw�G�G#�5G0�"G=�H
�<H�*H$�H0�H<�<I�G �#G-�0G:�=H�
H�H!�$H-�0H9�<I�Ic��tjddg�}|jd�t|j	��}tdd|�}|j
t|jj	��ddddg�y)N)r�r,)r�r�r�r�r7r�)r��OrderedDict�move_to_endrsr�rrrqrr)r �odr8r�s    r!�test_namespace_orderzTestType.test_namespace_orderG
so��
�
$�
$�h��%9�
:��
���s������
�#����b�"�������a�j�j�.�.�0�1�"�1�5��(�7K�Lr$N)r4r5r6rVrYr_rarlrqrsrxr}r7r$r!rJrJ�	s1��?�<#�*�B0� 	8�-�&�(:�2Mr$rJc�H�ddlm}|j|t��|S)Nr)�DocTestSuite)�doctestr�addTestr)�loader�tests�patternrs    r!�
load_testsr�Q
s��$�	�M�M�,�x�(�)��Lr$r�)Vr1rWrr�r�r�rnrir=r�r;rnr�rr]r|r�r�rjr�r��
contextlibr�	functoolsr�inspectr�	itertoolsr�textwraprrr	r
�operatorrr
r�test.supportr
rr�test.support.os_helperrrr�test.support.script_helperr�test.support.warnings_helperrr�
unittest.mockrrr�r�r�r�r�r�rr9r?r�r�r�r=ri�test_conv_no_sign�test_conv_signrUr]rfrj�TestCaserlr��
skipUnlessr�rr-r8rJr�r4�mainr7r$r!�<module>r�s���������	�	�
��	�
��
�	�
���
��� �� ���<�<���O�O�H�H�7�7�*�*������1��A���)���� ��$
�
�
	���������$�	
�c�k�k�	�C�K�K�(�	����	�Z� �	�Z��	�j��	�Z� �	�
$�%9�	:�C�@�	�U��Z� �'��.	�������	����	�
�+�	
�c�k�k�	�C�K�K�(�	���	�*��	�Z� �	�Z��	�j��	�Z� �	�
$�%9�	:�C�@�	�U��Z� �'��,������l)�(�#�#�l)�^=k�X�&�&�k�\����S�H�I�P2�x� � �P2�J�P2�d(H��"�"�(H�VI�8�$�$�I�D�+�H�%�%�+��+�8bM�x� � �bM�J�
�z���H�M�M�O���]Q����C�&��s�8I,�,	I9�8I9

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists