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

�

'Μg�3��N�ddlZddlZddlmZGd�dej�ZGd�dej�ZGd�de�ZGd	�d
e�Z	ed��Z
ee
f��ZGd
�d�ZGd�de�Z
Gd�dej�Zd�Zedk(rej"�yy)�N)�supportc�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�TestIsInstanceExceptionsc��Gd�dt�}Gd�dt�}|jdt|�|���y)Nc�"�eZdZd�Zee�Zy)�;TestIsInstanceExceptions.test_class_has_no_bases.<locals>.Ic��y�N���selfs �1/usr/local/lib/python3.12/test/test_isinstance.py�getclasszDTestIsInstanceExceptions.test_class_has_no_bases.<locals>.I.getclasss���N��__name__�
__module__�__qualname__r�property�	__class__rrr�Irs��
�!��*�Irrc�"�eZdZd�Zee�Zy)�;TestIsInstanceExceptions.test_class_has_no_bases.<locals>.Cc��y�Nrrrs r�getbaseszDTestIsInstanceExceptions.test_class_has_no_bases.<locals>.C.getbases"���rN�rrrrr�	__bases__rrr�Cr!���
� ��*�Irr F)�object�assertEqual�
isinstance�r
rr s   r�test_class_has_no_basesz0TestIsInstanceExceptions.test_class_has_no_basess7��	+��	+�	+��	+�
	
����
�1�3��� 4�5rc���Gd�dt��G�fd�dt�}Gd�dt�}|jtt|�|��y)Nc�"�eZdZd�Zee�Zy)�PTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.Ec��t�r
��RuntimeErrorrs rrzYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.E.getbases,���"�"rNrrrr�Er)+���
#� ��*�Irr.c�(��eZdZ�fd�Zee�Zy)�PTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.Ic�����Sr
r)r
r.s �rrzYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.I.getclass1s
����s�
rNr)r.s�rrr10s���
� ��*�Irrc�"�eZdZd�Zee�Zy)�PTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.Cc��yrrrs rrzYTestIsInstanceExceptions.test_bases_raises_other_than_attribute_error.<locals>.C.getbases6rrNrrrrr r45r!rr �r"�assertRaisesr,r$)r
rr r.s   @r�,test_bases_raises_other_than_attribute_errorzETestIsInstanceExceptions.test_bases_raises_other_than_attribute_error*sA���	+��	+�
	+��	+�
	+��	+�
	
���,�
�A�C���=rc��Gd�d�}Gd�dt�}|jtt|�|��y)Nc��eZdZy)�FTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.IN�rrrrrrrr;?��rrc�"�eZdZd�Zee�Zy)�FTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.Cc��t�r
r+rs rrzOTestIsInstanceExceptions.test_dont_mask_non_attribute_error.<locals>.C.getbasesBr-rNrrrrr r?Ar/rr r6r%s   r�"test_dont_mask_non_attribute_errorz;TestIsInstanceExceptions.test_dont_mask_non_attribute_error>s-���
�	+��	+�
	
���,�
�A�C���=rc��Gd�d�}Gd�dt�}|jtt|�|��y)Nc��eZdZy)�=TestIsInstanceExceptions.test_mask_attribute_error.<locals>.INr<rrrrrDKr=rrc�"�eZdZd�Zee�Zy)�=TestIsInstanceExceptions.test_mask_attribute_error.<locals>.Cc��t�r
��AttributeErrorrs rrzFTestIsInstanceExceptions.test_mask_attribute_error.<locals>.C.getbasesN���$�$rNrrrrr rFM���
%� ��*�Irr )r"r7�	TypeErrorr$r%s   r�test_mask_attribute_errorz2TestIsInstanceExceptions.test_mask_attribute_errorJs-���
�	+��	+�
	
���)�Z���a�c�:rc��Gd�dt�}|�}|jtt|t�Gd�d�}|jtt||�y)Nc�"�eZdZd�Zee�Zy)�QTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.Cc��t�r
r+rs rrzZTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.C.getclassXr-rNrrrrr rPWr/rr c��eZdZy)�QTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_error.<locals>.DNr<rrr�DrS`r=rrT)r"r7r,r$�bool)r
r �crTs    r�-test_isinstance_dont_mask_non_attribute_errorzFTestIsInstanceExceptions.test_isinstance_dont_mask_non_attribute_errorVsF��	+��	+�

�C�����,�
�A�t�<�	�
����,�
�A�q�9rN)rrrr&r8rArMrWrrrrrs��6� >�(>�;�:rrc�$�eZdZd�Zd�Zd�Zd�Zy)�TestIsSubclassExceptionsc��Gd�dt�}Gd�d|�}|jtt|�|��y)Nc�"�eZdZd�Zee�Zy)�FTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.Cc��t�r
r+rs rrzOTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.C.getbasesjr-rNrrrrr r\ir/rr c��eZdZy)�FTestIsSubclassExceptions.test_dont_mask_non_attribute_error.<locals>.SNr<rrr�Sr_nr=rr`�r"r7r,�
issubclass�r
r r`s   rrAz;TestIsSubclassExceptions.test_dont_mask_non_attribute_errorhs0��	+��	+�
	������,�
�A�C���=rc��Gd�dt�}Gd�d|�}|jtt|�|��y)Nc�"�eZdZd�Zee�Zy)�=TestIsSubclassExceptions.test_mask_attribute_error.<locals>.Cc��t�r
rHrs rrzFTestIsSubclassExceptions.test_mask_attribute_error.<locals>.C.getbasestrJrNrrrrr rfsrKrr c��eZdZy)�=TestIsSubclassExceptions.test_mask_attribute_error.<locals>.SNr<rrrr`rixr=rr`�r"r7rLrbrcs   rrMz2TestIsSubclassExceptions.test_mask_attribute_errorrs0��	+��	+�
	������)�Z���a�c�:rc�x�Gd�d�}Gd�dt�}|jtt||��y)Nc��eZdZy)�QTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.BNr<rrr�Brm�r=rrnc�"�eZdZd�Zee�Zy)�QTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.Cc��t�r
r+rs rrzZTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg.<locals>.C.getbases�r-rNrrrrr rp�r/rr ra�r
rnr s   r�-test_dont_mask_non_attribute_error_in_cls_argzFTestIsSubclassExceptions.test_dont_mask_non_attribute_error_in_cls_arg�s+���
�	+��	+�
	
���,�
�A�q�s�;rc�x�Gd�d�}Gd�dt�}|jtt||��y)Nc��eZdZy)�HTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg.<locals>.BNr<rrrrnrv�r=rrnc�"�eZdZd�Zee�Zy)�HTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg.<locals>.Cc��t�r
rHrs rrzQTestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg.<locals>.C.getbases�rJrNrrrrr rx�rKrr rjrrs   r�$test_mask_attribute_error_in_cls_argz=TestIsSubclassExceptions.test_mask_attribute_error_in_cls_arg�s+���
�	+��	+�
	
���)�Z��A�C�8rN)rrrrArMrsrzrrrrYrYgs��>�;�<�9rrYc�.�eZdZd�Zd�Zee�Zd�Zy)�
AbstractClassc��||_yr
��bases)r
rs  r�__init__zAbstractClass.__init__��	����
rc��|jSr
r~rs rrzAbstractClass.getbases�����z�z�rc��t|�Sr
)�AbstractInstancers r�__call__zAbstractClass.__call__�s
����%�%rN)rrrr�rrrr�rrrr|r|�s������"�I�&rr|c�(�eZdZd�Zd�Zee�Zy)r�c��||_yr
��klass)r
r�s  rr�zAbstractInstance.__init__�r�rc��|jSr
r�rs rrzAbstractInstance.getclass�r�rN)rrrr�rrrrrrr�r��s������"�Irr�rr~c��eZdZy)�SuperNr<rrrr�r�����rr�c��eZdZy)�ChildNr<rrrr�r��r�rr�c�`�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zy)�TestIsInstanceIsSubclassc���|jdtt�t��|jdtt�t��|jdtt�t��|jdtt�t
��|jdtt�t��|jdtt�t��y�NTF)r#r$r�r��
AbstractSuper�
AbstractChildrs r�test_isinstance_normalz/TestIsInstanceIsSubclass.test_isinstance_normal�s�������z�%�'�5�9�:�����
�5�7�E� :�;�����
�5�7�M� B�C�����
�5�7�M� B�C�����z�%�'�5�9�:�����
�5�7�M� B�Crc��|jdtt�t��|jdtt�t��|jdtt�t��|jdtt�t
��|jdtt�t��|jdtt�t��|jdtt�t��|jdtt�t
��yr�)r#r$r�r�r�r�rs r�test_isinstance_abstractz1TestIsInstanceIsSubclass.test_isinstance_abstract�s�������z�-�/�=�I�J�����
�=�?�M� J�K�����
�=�?�E� B�C�����
�=�?�E� B�C�����z�-�/�=�I�J�����z�-�/�=�I�J�����
�=�?�E� B�C�����
�=�?�E� B�Crc���|jtt�ttz��|j	tdt
tz��|jtdt
tz��|jtdt
tz��|jtgtjtjz��|jtdtjtz��|j	tdtjtjz��|jtdtdz��|j	tdtt
z��|jt�5tdtt�ddd�|jt�5tdtttz�ddd�|jt�5tdtt
zttztz�ddd�y#1swY��xYw#1swY�`xYw#1swYyxYw)N���g��Q�	@)
�
assertTruer$r��int�assertFalse�str�typing�List�Tupler7rL�list�floatrs r�test_isinstance_with_or_unionz6TestIsInstanceIsSubclass.test_isinstance_with_or_union�s�����
�5�7�E�C�K�8�9�����D�#��)�4�5����
�1�c�C�i�0�1����
�2�s�S�y�1�2����
�2�v�{�{�V�\�\�'A�B�C����
�1�f�k�k�C�&7�8�9�����A�v�{�{�V�\�\�'A�B�C����
�4��t��4�5�����D�#��)�4�5�
�
�
�y�
)��q�$�s�)�$�*�
�
�
�y�
)��q�$�s�)�c�/�*�*�
�
�
�y�
)��q�%�#�+��S�	�1�C�7�8�*�
)�	*�
)��
)�
)��
)�
)�s$�"I	�I�-I!�	I�I�!I*c��|jdttt��|jdttt��|jdttt��|jdttt��|jdttt��|jdttt��|jttjtjtjz��|jtttjtjz��yr�)r#rbr�r�r�r�r�r�r�r�r�rs r�test_subclass_normalz-TestIsInstanceIsSubclass.test_subclass_normal�s�������z�%��7�8�����
�5�-� @�A�����
�5�%� 8�9�����z�%��7�8�����z�%��7�8�����
�5�-� @�A����
�6�;�;����F�L�L�0H�I�J�����C����V�\�\�)A�B�Crc��|jdttt��|jdttt��|jdttt��|jdttt��|jdttt��|jdttt
��|jdttt��yr�)r#rbr�r�r�r�rs r�test_subclass_abstractz/TestIsInstanceIsSubclass.test_subclass_abstract�s�������z�-��G�H�����
�=�-� H�I�����
�=�%� @�A�����z�-��G�H�����z�-��G�H�����
�=�%� @�A�����
�=�%� @�Arc	��|jdtttf��|jdtttf��|jdtttf��|jdttttf��|jdttd��|jdttttff��|jdtttt
tff��|jdtttttff��y)NTFr)r#rbr�r�r�r�r�rs r�test_subclass_tuplez,TestIsInstanceIsSubclass.test_subclass_tuple�s�������z�%�%��:�;�����z�%�%��:�;�����
�5�5�(� ;�<�����z�%�%���@�A�����
�5�"� 5�6�����z�%�%�%��1B�C�D�����z�#��e�S�\�/B�C�D�����z�#��e�S�\�/B�C�Drc��tj�5|jttt
tt�ddd�y#1swYyxYwr
)r�infinite_recursionr7�RecursionError�	blowstackrbr�rs r�test_subclass_recursion_limitz6TestIsInstanceIsSubclass.test_subclass_recursion_limit
s2���
'�
'�
)����n�i��S�#�N�*�
)�
)�s�*A�Ac��tj�5|jttt
dt�ddd�y#1swYyxYw)Nr�)rr�r7r�r�r$r�rs r�test_isinstance_recursion_limitz8TestIsInstanceIsSubclass.test_isinstance_recursion_limits2���
'�
'�
)����n�i��R��M�*�
)�
)�s�&A�A
c��|jttttztz��|jtttt
ztz��|j
ttttz��|j
ttttz��|jt�5tdt
tz�ddd�|jt�5ttttt
z�ddd�y#1swY�JxYw#1swYyxYw�Nr�)
r�rbr�r�r�r�r��dictr"r7rLr�r�rs r�test_subclass_with_unionz1TestIsInstanceIsSubclass.test_subclass_with_unions������
�3��e��c�(9�:�;����
�3��e��c�(9�:�;�����D�%��)�4�5�����F�E�#�I�6�7�
�
�
�y�
)��q�%�%�-�(�*�
�
�
�y�
)��s�D��I��-�.�*�
)�*�
)��
)�
)�s�D-�#D9�-D6�9Ec�|��Gd�d��G�fd�d�}|jdt|�t��y)Nc��eZdZed��Zy)�ETestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.Ac��tfSr
)r�rs rrzOTestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.A.__bases__$s	���w�rN�rrrrrrrr�Ar�#s��
�
��
rr�c�(��eZdZd�Ze�fd��Zy)�ETestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.Bc��d|_y)N�)�xrs rr�zNTestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.B.__init__)s����rc�����fSr
r)r
r�s �rrzOTestIsInstanceIsSubclass.test_issubclass_refcount_handling.<locals>.B.__bases__.s�����w�rN)rrrr�rr)r�s�rrnr�(s���
�
�
��
rrnT)r#rbr�)r
rnr�s  @r�!test_issubclass_refcount_handlingz:TestIsInstanceIsSubclass.test_issubclass_refcount_handling s2���	�	�
	�	�	
����z�!�#�s�3�4rc�@�Gd�d�}tj�5|jtt|�t
�|jttt
|��|jttd|��ddd�y#1swYyxYw)Nc��eZdZed��Zy)�DTestIsInstanceIsSubclass.test_infinite_recursion_in_bases.<locals>.Xc��|jSr
)rrs rrzNTestIsInstanceIsSubclass.test_infinite_recursion_in_bases.<locals>.X.__bases__6s���~�~�%rNr�rrr�Xr�5s��
�
&��
&rr�r�)rr�r7r�rbr�r$�r
r�s  r� test_infinite_recursion_in_basesz9TestIsInstanceIsSubclass.test_infinite_recursion_in_bases4sh��	&�	&��
'�
'�
)����n�j�!�#�s�C����n�j�#�q�s�C����n�j�!�Q�S�A�*�
)�
)�s�A,B�Bc���Gd�dt�}tj�5|jt�5t|�t�ddd�ddd�y#1swY�xYw#1swYyxYw)�Regression test for bpo-30570.c��eZdZd�Zy)�QTestIsInstanceIsSubclass.test_infinite_recursion_via_bases_tuple.<locals>.Failurec�
�|dfSr
r)r
�attrs  r�__getattr__z]TestIsInstanceIsSubclass.test_infinite_recursion_via_bases_tuple.<locals>.Failure.__getattr__As���d�|�#rN�rrrr�rrr�Failurer�@s��
$rr�N)r"rr�r7r�rbr�)r
r�s  r�'test_infinite_recursion_via_bases_tuplez@TestIsInstanceIsSubclass.test_infinite_recursion_via_bases_tuple>sS��	$�f�	$��
'�
'�
)��"�"�>�2��7�9�c�*�3�*�
)�2�2��*�
)�s"�A-�A!�A-�!A*	�&A-�-A6c��Gd�d�}tj�5|jtt|�t
�ddd�y#1swYyxYw)r�c��eZdZed��Zy)�@TestIsInstanceIsSubclass.test_infinite_cycle_in_bases.<locals>.Xc��|||fSr
rrs rrzJTestIsInstanceIsSubclass.test_infinite_cycle_in_bases.<locals>.X.__bases__Js���d�D�)�)rNr�rrrr�r�Is��
�
*��
*rr�N�rr�r7r�rbr�r�s  r�test_infinite_cycle_in_basesz5TestIsInstanceIsSubclass.test_infinite_cycle_in_basesGs<��	*�	*��
'�
'�
)����n�j�!�#�s�C�*�
)�
)�s�&A�Ac���G�fd�d��tj�5|jtt��t
�ddd�y#1swYyxYw)r�c���eZdZ�fd�Zy)�>TestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.Xc���|j|d�Gd�d�}Gd�d�}�jx|_|_|�|�fS)Nrc��eZdZy)�UTestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.X.__getattr__.<locals>.ANr<rrrr�r�U���rr�c��eZdZy)�UTestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.X.__getattr__.<locals>.BNr<rrrrnr�Wr�rrn)r#r�)r
r�r�rnr�s    �rr�zJTestIsInstanceIsSubclass.test_infinitely_many_bases.<locals>.X.__getattr__SsG���� � ��{�3�����01�
�
�=��
��
���Q�S�z�!rNr�)r�s�rr�r�Rs���
"rr�Nr�r�s @r�test_infinitely_many_basesz3TestIsInstanceIsSubclass.test_infinitely_many_basesPs=���	"�	"��
'�
'�
)����n�j�!�#�s�C�*�
)�
)�s�&A�AN)rrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr�r��sR��D�
D�9�&
D�	B�
E�O�N�/�5�(B�+�D�Drr�c�d�|f}ttjdz�D]}|f}|||��yr�)�ranger�C_RECURSION_LIMIT)�fxn�arg�
compare_to�	tuple_arg�cnts     rr�r�_s6���
�I��W�.�.��2�3���L�	��C���4r�__main__)�unittestr��testr�TestCaserrYr"r|r�r�r�r�r�r�r�r�mainrrr�<module>r�s���
�
��V:�x�0�0�V:�x+9�x�0�0�+9�`	&�F�	&�#�v�#��B�'�
��]�$4�5�
�	�	�	�E�	�fD�x�0�0�fD�R��z���H�M�M�O�r

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