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_class.cpython-312.pyc

�

'ΜgO����dZddlZgd�ZgZd�ZdZdZiZeee	�e�eD]Z
eee
ze	�e��edefe�Z
[[[
[Gd�d	ej�Zed
k(rej"�yy)z@Test the functionality of Python classes implementing operators.�N)$�add�radd�sub�rsub�mul�rmul�matmul�rmatmul�truediv�rtruediv�floordiv�	rfloordiv�mod�rmod�divmod�rdivmod�pow�rpow�rshift�rrshift�lshift�rlshift�and�rand�or�ror�xor�rxor�contains�getitem�setitem�delitem�neg�pos�abs�initc����fd�}|S)Nc�V��tj�j|f��|i|��S�N)�callLst�append�__name__)�args�kwargs�fs  ��,/usr/local/lib/python3.12/test/test_class.py�trackztrackCall.<locals>.trackCs(�������
�
�D�)�*��$�!�&�!�!��)r/r1s` r0�	trackCallr4Bs���"��Lr2a�
@trackCall
def __hash__(self, *args):
    return hash(id(self))

@trackCall
def __str__(self, *args):
    return "AllTests"

@trackCall
def __repr__(self, *args):
    return "AllTests"

@trackCall
def __int__(self, *args):
    return 1

@trackCall
def __index__(self, *args):
    return 1

@trackCall
def __float__(self, *args):
    return 1.0

@trackCall
def __eq__(self, *args):
    return True

@trackCall
def __ne__(self, *args):
    return False

@trackCall
def __lt__(self, *args):
    return False

@trackCall
def __le__(self, *args):
    return True

@trackCall
def __gt__(self, *args):
    return False

@trackCall
def __ge__(self, *args):
    return True
z-@trackCall
def __%s__(self, *args):
    pass
�AllTestsc��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zy)�
ClassTestsc��gtddyr))r*��selfs r0�setUpzClassTests.setUp�s�����
r2c�P�tdd}||k7r|jd|�d|���yy)NzExpected call list:
  z#
does not match actual call list
  )r*�fail)r:�expected_calls�actualCallLists   r0�assertCallStackzClassTests.assertCallStack�s.�� �����^�+��I�I�%�~�7�
8�,r2c�B�t�}|jd|ffg�y)N�__init__)r5r@)r:�foos  r0�testInitzClassTests.testInit�s!���j�����z�C�6�2�3�4r2c��t�}gtdd|dz|jd|dffg�gtddd|z|jd|dffg�gtdd|dz
|jd|dffg�gtddd|z
|jd|dffg�gtdd|dz|jd|dffg�gtddd|z|jd|dffg�gtdd|dz|jd|dffg�gtddd|z|jd	|dffg�gtdd|dz|jd
|dffg�gtddd|z|jd|dffg�gtdd|dz|jd|dffg�gtddd|z|jd
|dffg�gtdd|dz|jd|dffg�gtddd|z|jd|dffg�gtddt|d�|jd|dffg�gtddtd|�|jd|dffg�gtdd|dz|jd|dffg�gtddd|z|jd|dffg�gtdd|dz	|jd|dffg�gtddd|z	|jd|dffg�gtdd|dz|jd|dffg�gtddd|z|jd|dffg�gtdd|dz|jd|dffg�gtddd|z|jd|dffg�gtdd|dz|jd|dffg�gtddd|z|jd|dffg�gtdd|dz|jd|dffg�gtddd|z|jd|dffg�y)N��__add__�__radd__�__sub__�__rsub__�__mul__�__rmul__�
__matmul__�__rmatmul__�__truediv__�__rtruediv__�__floordiv__�
__rfloordiv__�__mod__�__rmod__�
__divmod__�__rdivmod__�__pow__�__rpow__�
__rshift__�__rrshift__�
__lshift__�__rlshift__�__and__�__rand__�__or__�__ror__�__xor__�__rxor__)r5r*r@r�r:�testmes  r0�
testBinaryOpszClassTests.testBinaryOps�s���������
���
����y�6�1�+�6�7�8����
�	�F�
����z�F�A�;�7�8�9����
���
����y�6�1�+�6�7�8����
�	�F�
����z�F�A�;�7�8�9����
���
����y�6�1�+�6�7�8����
�	�F�
����z�F�A�;�7�8�9����
���
����|�f�a�[�9�:�;����
�	�F�
����}�v�q�k�:�;�<����
���
����}�v�q�k�:�;�<����
�	�F�
����~���{�;�<�=����
��!�����~���{�;�<�=����
�	�V���������<�=�>����
���
����y�6�1�+�6�7�8����
�	�F�
����z�F�A�;�7�8�9����
��v�a�����|�f�a�[�9�:�;����
��q�&�����}�v�q�k�:�;�<����
��!�����y�6�1�+�6�7�8����
�	�V�����z�F�A�;�7�8�9����
��!�����|�f�a�[�9�:�;����
�	�V�����}�v�q�k�:�;�<����
��!�����|�f�a�[�9�:�;����
�	�V�����}�v�q�k�:�;�<����
���
����y�6�1�+�6�7�8����
�	�F�
����z�F�A�;�7�8�9����
���
����x�&�!��5�6�7����
�	�F�
����y�6�1�+�6�7�8����
���
����y�6�1�+�6�7�8����
�	�F�
����z�F�A�;�7�8�9r2c��t�}Gd�d�}	d|�v|jd�gtddd|v|j	d|dffg�gtdd|d|j	d|dffg�gtddd|d<|j	d|ddffg�gtdd|d=|j	d|dffg�gtdd|dd	|j	d|tdd	�ffg�gtddd
|dd	|j	d|tdd	�d
ffg�gtdd|dd	�=|j	d|tdd	�ffg�gtdd|ddd
�|j	d|tddd
�ffg�gtddd|ddd
�<|j	d|tddd
�dffg�gtdd|ddd
�=|j	d|tddd
�ffg�gtdd|dd	�ddd�ddf|j	d|tdd	d�ttddd�ddfffg�gtddd|dd	�ddd�ddf<|j	d|tdd	d�ttddd�ddfdffg�gtdd|dd	�ddd�ddf=|j	d|tdd	d�ttddd�ddfffg�y#t$rY���wxYw)Nc��eZdZy)�,ClassTests.testListAndDictOps.<locals>.EmptyN�r,�
__module__�__qualname__r3r2r0�Emptyrh��r2rlrFz$failed, should have raised TypeError�__contains__�__getitem__�__setitem__�__delitem__�*z
The Answer�i�
zA lot.��d�Strange)r5r=�	TypeErrorr*r@�slice�Ellipsis)r:rdrls   r0�testListAndDictOpszClassTests.testListAndDictOpss������	��	�
���L��I�I�<�=����
�	�V�����~���{�;�<�=����
��q�	����}�v�q�k�:�;�<����
���q�	����}�v�q�!�n�=�>�?����
��1�I����}�v�q�k�:�;�<����
��s������}�v�u�T�2��.G�H�I�J����
�"��s������}�v�u�T�2��/;�/=�>�?�	@����
��3�B�3�K����}�v�u�T�2��.G�H�I�J����
��q��b�y�����}�v�u�Q��b�7I�.J�K�L�M����
�#��q��b�y�����}�v�u�Q��b�7I�DK�/M�N�O�	P����
��1�T�"�9�����}�v�u�Q��b�7I�.J�K�L�M����
��s��s�C��"��r�3�&�'����}�v��d�B��8M�8@�8=�d�B��8M�8:�C�8A�/B�C�D�	E����
�*3��s��s�C��"��r�3�&�'����}�v��d�B��8M�8@�8=�d�B��8M�8:�C�8A�CL�/M�N�O�	P����
��3�B�3��T�b�T�2�s�*�+����}�v��d�B��8M�8@�8=�d�B��8M�8:�C�8A�/B�C�D�	E��u�	��	�s�K�	K�Kc�6�t�}gtdd||jd|ffg�gtdd|�|jd|ffg�gtddt|�|jd|ffg�gtddt	|�|jd|ffg�gtddt|�|jd|ffg�gtddt
|�|jd|ffg�gtddt|�|jd|ffg�y)N�__neg__�__pos__�__abs__�__int__�	__float__�	__index__)r5r*r@r%�int�float�oct�hexrcs  r0�testUnaryOpszClassTests.testUnaryOpsXs��������
�	�����y�6�)�4�5�6����
�	�����y�6�)�4�5�6����
��F�����y�6�)�4�5�6����
��F�����y�6�)�4�5�6����
�
�f�
����{�V�I�6�7�8����
��F�����{�V�I�6�7�8����
��F�����{�V�I�6�7�8r2c�N�t�}gtddt|�|jd|ffg�gtddt	|�|jd|ffg�gtddt|�|jd|ffg�gtdd|dk(|jd|dffg�gtdd|dk|jd|dffg�gtdd|dkD|jd|dffg�gtdd|dk7|jd|dffg�gtddd|k(|jdd|ffg�gtddd|k|jdd|ffg�gtddd|kD|jdd|ffg�gtddd|k7|jdd|ffg�y)	N�__hash__�__repr__�__str__rF�__eq__�__lt__�__gt__�__ne__)r5r*�hashr@�repr�strrcs  r0�testMisczClassTests.testMiscrs���������
��V�����z�F�9�5�6�7����
��V�����z�F�9�5�6�7����
��F�����y�6�)�4�5�6����
��!�����x�&�!��5�6�7����
���
����x�&�!��5�6�7����
���
����x�&�!��5�6�7����
��!�����x�&�!��5�6�7����
�	�V�����x�!�V��5�6�7����
�	�F�
����x�!�V��5�6�7����
�	�F�
����x�!�V��5�6�7����
�	�V�����x�!�V��5�6�7r2c��Gd�dt�}|�}gtdd|j|jd|dffg�gtddd|_|jd|ddffg�gtdd|`|jd|d	ffg�y)
Nc�<�eZdZed��Zed��Zed��Zy)�/ClassTests.testGetSetAndDel.<locals>.ExtraTestsc��y)N�SomeValr3�r:r-s  r0�__getattr__z;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__getattr__�s�� r2c��yr)r3r�s  r0�__setattr__z;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__setattr__����r2c��yr)r3r�s  r0�__delattr__z;ClassTests.testGetSetAndDel.<locals>.ExtraTests.__delattr__�r�r2N)r,rjrkr4r�r�r�r3r2r0�
ExtraTestsr��s<��
�
!��
!��
��
��
��
r2r�r��spamzspam, spam, spam and hamr��eggsr��cardinal)r5r*r�r@r�r�)r:r�rds   r0�testGetSetAndDelzClassTests.testGetSetAndDel�s���	��	�������
�������}�v�v�.>�?�@�A����
�0������}�v�v�/I�/K�L�M�	N����
��O����}�v�z�.B�C�D�Er2c�"�ddl}ddlm}|jd�}Gd�d�}|�}|j	|j|d�d�|j	|j|d�d�|j
|j��y)	Nr)�
import_helper�	_testcapic��eZdZd�Zy)�'ClassTests.testHasAttrString.<locals>.Ac��d|_y�NrF)�attrr9s r0rBz0ClassTests.testHasAttrString.<locals>.A.__init__�s	����	r2N)r,rjrkrBr3r2r0�Ar��s��
r2r�sattrrFsnoattr)�sys�test.supportr��
import_module�assertEqual�object_hasattrstring�assertIsNone�	exception)r:r�r�r�r��as      r0�testHasAttrStringzClassTests.testHasAttrString�sy���.�!�/�/��<�	�	�	�
�C������7�7��7�C�Q�G�����7�7��9�E�q�I����#�-�-�/�*r2c���g�G�fd�d�}|�}~ddl}|j�|jdg��y)Nc���eZdZ�fd�Zy)�#ClassTests.testDel.<locals>.DelTestc�(���jd�y)N�crab people, crab people)r+�r:�xs �r0�__del__z+ClassTests.testDel.<locals>.DelTest.__del__�s������3�4r2N)r,rjrkr��r�s�r0�DelTestr��s���
5r2r�rr�)�gc�collectr�)r:r�rdr�r�s    @r0�testDelzClassTests.testDel�s>�����	5�	5������
�
�
�����4�5�q�9r2c
��Gd�d�}d�}tttttt
ttt|f
D]}|jt||��� y)Nc�.�eZdZd�ZeZeZeZeZeZeZ	eZ
y)�4ClassTests.testBadTypeReturned.<locals>.BadTypeClassc��yr)r3r9s r0r�z<ClassTests.testBadTypeReturned.<locals>.BadTypeClass.__int__����r2N)r,rjrkr�r��__complex__r�r��	__bytes__�__bool__r�r3r2r0�BadTypeClassr��s*��
��I�!�K��G��H��I��H��Ir2r�c��g|Sr)r3r�s r0�indexz-ClassTests.testBadTypeReturned.<locals>.index�s���a�5�Lr2)r��complexr�r��bytes�binr�r��bool�assertRaisesrx)r:r�r�r/s    r0�testBadTypeReturnedzClassTests.testBadTypeReturned�sG��		 �		 �	���#�t�U�C��c�4��O�A����i��L�N�;�Pr2c��Gd�d�}t|��Gd�d�}|jtt|��y)Nc��eZdZy)�$ClassTests.testHashStuff.<locals>.C0Nrir3r2r0�C0r�����r2r�c��eZdZd�Zy)�$ClassTests.testHashStuff.<locals>.C2c��yr�r3�r:�others  r0r�z+ClassTests.testHashStuff.<locals>.C2.__eq__�s��Ar2N)r,rjrkr�r3r2r0�C2r��s��-r2r�)r�r�rx)r:r�r�s   r0�
testHashStuffzClassTests.testHashStuff�s7��	�	�	
�R�T�
�	.�	.�	
���)�T�2�4�0r2c��Gd�d�}|�|_|�}	|�|jd�y#t$rYywxYw)Nc��eZdZy)�%ClassTests.testSFBug532646.<locals>.ANrir3r2r0r�r��r�r2r�zFailed to raise RecursionError)�__call__r=�RecursionError)r:r�r�s   r0�testSFBug532646zClassTests.testSFBug532646�sI��	�	��S��
�
�C��	8�
�C�
�I�I�6�7���	��	�s�8�	A�Ac�V��d��G�fd�d�}	|�jG�fd�d�}|�|�k(G�fd�d	�}	|�|jd
�y#t$r,}t|�dk7r|jd|z�Yd}~�qd}~wwxYw#t$rYywxYw)Nc��td��)N�booh)�AttributeErrorr9s r0r�zBClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.booh
s
�� ��(�(r2c� ��eZdZeW��Zy)�?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.AN)r,rjrk�propertyr��r�s�r0r�r�s������Ar2r�r�z(attribute error for A().a got masked: %sc� ��eZdZeW��Zy)�?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.EN)r,rjrkr�r�r�s�r0�Er�s����d�^�Fr2r�c� ��eZdZeW��Zy)�?ClassTests.testForExceptionsRaisedInInstanceGetattr2.<locals>.IN)r,rjrkr�rBr�s�r0�Ir�s�����~�Hr2r�z)attribute error for I.__init__ got masked)r�r�r�r=)r:r�r�r�r�r�s     @r0�)testForExceptionsRaisedInInstanceGetattr2z4ClassTests.testForExceptionsRaisedInInstanceGetattr2
s����	)�	�	�	J�
�C�E�E�
	$�	$�	��q�s�
�	&�	&�	C�
�C�
�I�I�A�B��#�	J��1�v����	�	�D�q�H�I���	J���	��	�s)�A$�B�$	B�-"B�B�	B(�'B(c�|�|jt�5||kddd�|jt�5||kDddd�|jt�5||kddd�|jt�5||k\ddd�y#1swY�sxYw#1swY�\xYw#1swY�ExYw#1swYyxYwr))r�rx)r:r��bs   r0�assertNotOrderablezClassTests.assertNotOrderable's���
�
�
�y�
)�
��E�*�
�
�
�y�
)�
��E�*�
�
�
�y�
)�
��F�*�
�
�
�y�
)�
��F�*�
)�
*�
)��
)�
)��
)�
)��
)�
)�s.�B�B�B&�?B2�B�B#�&B/�2B;c���Gd�d�}Gd�d|�}|d�}|d�}|j|j|jk(�|j|j|jk7�|j|j|jk(�|j|j|jk7�|j|j|jk(�|j|j|jk7�|j	|j|j�|jt
|j�t
|j��|j|j|jk(�|j|j|jk7�|j|j|jk(�|j|j|jk7�|j|j|jk(�|j|j|jk7�|j	|j|j�|jt
|j�t
|j��|t
|j�dz�}t
|j�y)Nc�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�1ClassTests.testHashComparisonOfMethods.<locals>.Ac��||_yr)r�r�s  r0rBz:ClassTests.testHashComparisonOfMethods.<locals>.A.__init__4s	����r2c��yr)r3r9s r0r/z3ClassTests.testHashComparisonOfMethods.<locals>.A.f6���r2c��yr)r3r9s r0�gz3ClassTests.testHashComparisonOfMethods.<locals>.A.g8r�r2c��y)NTr3r�s  r0r�z8ClassTests.testHashComparisonOfMethods.<locals>.A.__eq__:r�r2c��t�r))rxr9s r0r�z:ClassTests.testHashComparisonOfMethods.<locals>.A.__hash__<s���r2N)r,rjrkrBr/rr�r�r3r2r0r�r�3s��
�
�
�
�
 r2r�c��eZdZy)�1ClassTests.testHashComparisonOfMethods.<locals>.BNrir3r2r0�Br>r�r2rrF���)�
assertTruer/�assertFalserr�r�r�)r:r�r�a1�a2r�s      r0�testHashComparisonOfMethodsz&ClassTests.testHashComparisonOfMethods1s���
	 �
	 �	��	��q�T��
�q�T������������%�����������&�����������&�����������%�����������&�����������%�������b�d�d�+�����b�d�d��T�"�$�$�Z�0�����������%�������r�t�t��$�����������$�������q�s�s�
�#�������q�s�s�
�#�����������$�������Q�S�S�)�����a�c�c��D����I�.�
�d�1�3�3�i��n����Q�S�S�	r2c��Gd�d�}d�}tdd�}|j|d�tj|||�|j	|�dzd�tdd�}|j|d�|j||�tj||�|j
t�5|�dzddd�y#1swYyxYw)	Nc��eZdZy)�2ClassTests.testSetattrWrapperNameIntern.<locals>.ANrir3r2r0r�r[r�r2r�c��y)N�summar3r�s  r0rz4ClassTests.testSetattrWrapperNameIntern.<locals>.add^s��r2s__add__�asciirGrFr)r��assertIsNot�typer�r�r�r�rx)r:r�r�name�name2s     r0�testSetattrWrapperNameInternz'ClassTests.testSetattrWrapperNameInternYs���	�	�	��:�w�'������y�)�����D�#�&������q��'�*��J��(������	�*������%�����E�"�
�
�
�y�
)�
�C�!�G�*�
)�
)�s�8C�Cc��Gd�d�}|jt�5tj|dd�ddd�y#1swYyxYw)Nc��eZdZy)�.ClassTests.testSetattrNonStringName.<locals>.ANrir3r2r0r�rnr�r2r��x)r�rxrr�)r:r�s  r0�testSetattrNonStringNamez#ClassTests.testSetattrNonStringNamems:��	�	��
�
�y�
)����Q��d�+�*�
)�
)�s�A�A
c���Gd�d�}d}|jt|�5|jddd�|jt|�5|`ddd�y#1swY�+xYw#1swYyxYw)Nc��eZdZy)�:ClassTests.testTypeAttributeAccessErrorMessages.<locals>.ANrir3r2r0r�rur�r2r�z$type object 'A' has no attribute 'x')�assertRaisesRegexr�r�)r:r��	error_msgs   r0�$testTypeAttributeAccessErrorMessagesz/ClassTests.testTypeAttributeAccessErrorMessagests\��	�	�;�	�
�
#�
#�N�I�
>�
�C�C�?�
�
#�
#�N�I�
>���?�
>�?�
>��
>�
>�s�
A�A&�A#�&A/c��Gd�d�}Gd�d�}d}|jt|�5|�jddd�|jt|�5|�`ddd�d}|jt|�5|�jddd�|jt|�5|�`ddd�|jt|�5d|�_ddd�d}|jt|�5|�`ddd�|jt|�5d|�_ddd�d	}|jt|�5|�jddd�|jt|�5|�`ddd�y#1swY��_xYw#1swY��FxYw#1swY��!xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swYyxYw)
Nc��eZdZy)�<ClassTests.testObjectAttributeAccessErrorMessages.<locals>.ANrir3r2r0r�r$r�r2r�c��eZdZdZdZy)�<ClassTests.testObjectAttributeAccessErrorMessages.<locals>.Br)�zN)r,rjrk�y�	__slots__r3r2r0rr&�s���A��Ir2rz'A' object has no attribute 'x'z'B' object has no attribute 'x'rz%'B' object attribute 'y' is read-onlyr')rr�r�r(r')r:r�rr s    r0�&testObjectAttributeAccessErrorMessagesz1ClassTests.testObjectAttributeAccessErrorMessages~s���	�	�	�	�6�	�
�
#�
#�N�I�
>�
�C�E�E�?�
�
#�
#�N�I�
>����?�6�	�
�
#�
#�N�I�
>�
�C�E�E�?�
�
#�
#�N�I�
>����?�
�
#�
#�N�I�
>��A�C�E�?�<�	�
�
#�
#�N�I�
>����?�
�
#�
#�N�I�
>��A�C�E�?��	�
�
#�
#�N�I�
>�
�C�E�E�?�
�
#�
#�N�I�
>����?�
>�-?�
>��
>�
>��?�
>��
>�
>��
>�
>��?�
>��
>�
>��?�
>��
>�
>�sk�F�F)�F6�5G�
G�G�.
G(�G4�H�F&�)F3�6G�G
�G�G%�(G1�4G=�H	c�:�Gd�d�}d}|jtd�5|d�ddd�|jtd�5|j|d�ddd�|jt|�5|�jd�ddd�|jtd�5tj|d�ddd�|jt|�5tj|�d�ddd�Gd�d�}d}|jt|�5|d�ddd�|jt|�5|j|d�ddd�|jt|�5tj|d�ddd�Gd	�d
�}d}|jt|�5|�jd�ddd�|jt|�5tj|�d�ddd�y#1swY���xYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY��SxYw#1swY��-xYw#1swY��	xYw#1swY��xYw#1swY��xYw#1swYyxYw)Nc��eZdZy)�2ClassTests.testConstructorErrorMessages.<locals>.CNrir3r2r0�Cr-�r�r2r.zHC.__init__\(\) takes exactly one argument \(the instance to initialize\)zC\(\) takes no argumentsrrc�(��eZdZ�fd�Z�fd�Z�xZS)�2ClassTests.testConstructorErrorMessages.<locals>.Dc�,��t�|�|g|��i|��yr))�super�__new__)�clsr-r.�	__class__s   �r0r3z:ClassTests.testConstructorErrorMessages.<locals>.D.__new__�s�������5�d�5�f�5r2c�$��t�|�|i|��yr)�r2rB�r:r-r.r5s   �r0rBz;ClassTests.testConstructorErrorMessages.<locals>.D.__init__������� �$�1�&�1r2)r,rjrkr3rB�
__classcell__�r5s@r0�Dr0�s���
6�
2�
2r2r<zIobject.__new__\(\) takes exactly one argument \(the type to instantiate\)c���eZdZ�fd�Z�xZS)�2ClassTests.testConstructorErrorMessages.<locals>.Ec�$��t�|�|i|��yr)r7r8s   �r0rBz;ClassTests.testConstructorErrorMessages.<locals>.E.__init__�r9r2)r,rjrkrBr:r;s@r0r�r>�s
���
2�
2r2r�zMobject.__init__\(\) takes exactly one argument \(the instance to initialize\))rrxr3rB�object)r:r.r r<r�s     r0�testConstructorErrorMessagesz'ClassTests.testConstructorErrorMessages�s��	�	�`�	�
�
#�
#�I�/J�
K�
�b�E�L��
#�
#�I�/J�
K�
�I�I�a���L��
#�
#�I�y�
9�
�C�L�L���:��
#�
#�I�/J�
K��N�N�1�b�!�L��
#�
#�I�y�
9��O�O�A�C��$�:�	2�	2�b�	�
�
#�
#�I�y�
9�
�b�E�:��
#�
#�I�y�
9�
�I�I�a���:��
#�
#�I�y�
9��N�N�1�b�!�:�	2�	2�e�	�
�
#�
#�I�y�
9�
�C�L�L���:��
#�
#�I�y�
9��O�O�A�C��$�:�
9�WL�
K��L�
K��:�
9��L�
K��:�
9��:�
9��:�
9��:�
9��:�
9��:�
9�sw�	H�
H+�;H8�0I�%I�+	I�I,�I9�J�9J�H(�+H5�8I�I�I�I)�,I6�9J�J�Jc�Z�Gd�dt�}d|i}Gd�dfi|��}|j|dif�Gd�dgd��i|��}|j|ttd	��if�Gd
�ddgtdd	���i|�d
di��}|j|ttd	��d
dif�y)Nc��eZdZd�Zd�Zy)�-ClassTests.testClassWithExtCall.<locals>.Metac��yr)r3)r-r.s  r0rBz6ClassTests.testClassWithExtCall.<locals>.Meta.__init__�r�r2c�
�||fSr)r3)r4r�bases�attrsr.s     r0r3z5ClassTests.testClassWithExtCall.<locals>.Meta.__new__�s���f�}�$r2N)r,rjrkrBr3r3r2r0�MetarD�s��
�
%r2rI�	metaclassc��eZdZy��*ClassTests.testClassWithExtCall.<locals>.ANrir3r2r0r�rM�rmr2r�r3c��eZdZyrLrir3r2r0r�z*ClassTests.testClassWithExtCall.<locals>.A�rmr2)rrFrs������c��eZdZyrLrir3r2r0r�z*ClassTests.testClassWithExtCall.<locals>.A�rmr2rrFrC�bar)r�r��tuple�range)r:rI�dr�s    r0�testClassWithExtCallzClassTests.testClassWithExtCall�s���	%�3�	%��$����!������R��H�%�2�2�!�2�����U�5��8�_�b�1�2�6��6�E�!�Q�K�6�1�6�%�6�����U�5��8�_�u�e�n�=�>r2N)r,rjrkr;r@rDrer{r�r�r�r�r�r�r�r�r�r�rrrr!r*rArZr3r2r0r7r7�s{���8�5�u:�nGE�R9�4-8�`F�<+�
:�<�$1�
8�C�:�&�P�(,���B5%�n?r2r7�__main__)�__doc__�unittest�	testmethsr*r4�statictests�method_templaterY�exec�globals�methodrr@r5�TestCaser7r,�mainr3r2r0�<module>rfs���B��-
�	�v
���0��h�����[�'�)�Q���F���6�	!�7�9�a�0���
�V�I�q�)���{�F�O�\	?��"�"�\	?�~�z���H�M�M�O�r2

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