Sindbad~EG File Manager
�
'ΜgO���� ddlZgd�ZgZd�ZdZdZiZeee�e�eD]Z eee ze�e��e
defe�Z[[[ [Gd�dej�Zed k(rej �yy)
�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
�Zd�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|ddd
�|j d|tddd
�ffg�gtddd|ddd
�<|j d|tddd
�dffg�gtdd|ddd
�=|j d|tddd
�ffg�gtdd|dd �ddd�ddf|j d|tdd d�ttddd�ddfffg�gtddd|dd �ddd�ddf<|j d|tdd d�ttddd�ddfdffg�gtdd|dd �ddd�ddf=|j d|tdd d�ttddd�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
ttt|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
�ddgtdd ���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__)�unittest� testmethsr*r4�statictests�method_templaterY�exec�globals�methodrr@r5�TestCaser7r,�mainr3r2r0�<module>res���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