????

Your IP : 3.144.101.154


Current Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/dill/tests/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/dill/tests/__pycache__/test_abc.cpython-311.pyc

�

j��v�֔w����dZddlZddlZddlmZddlZddlmZdejd<Gd�de��ZGd	�d
e��Z	d�Z
d�Zd
�Ze
dkr e
��e��e��dSdS)z;
test dill's ability to pickle abstract base class objects
�N)�ABC)�FunctionTypeT�recursec��eZdZejd���Zeejd�����Zejejd�����Ze	ejd�����Z
eejd�����ZdS)�OneTwoThreec��dS)zA methodN���selfs �d/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/dill/tests/test_abc.py�foozOneTwoThree.foos	��	
��c��dS)zProperty getterNr	r
s r�barzOneTwoThree.bar�	��	
�rc��dS)zProperty setterNr	�r�values  rrzOneTwoThree.barrrc��dS)zClass methodNr	��clss r�cfoozOneTwoThree.cfoo rrc��dS)z
Static methodNr	r	rr�sfoozOneTwoThree.sfoo&rrN)
�__name__�
__module__�__qualname__�abc�abstractmethodr
�propertyr�setter�classmethodr�staticmethodrr	rrrrs���������
�
���
����
�
����X�
�	�Z���
�
����Z�
����
�
����[�
����
�
����\�
�
�
rrc�|�eZdZd�Zd�Zed���Zejd���Zed���Z	e
d���ZdS)�	EasyAsAbcc��d|_dS�N��_barr
s r�__init__zEasyAsAbc.__init__-s
����	�	�	rc��dS)N�Instance Method FOOr	r
s rr
z
EasyAsAbc.foo0s��$�$rc��|jSr'r(r
s rrz
EasyAsAbc.bar3s
���y�rc��||_dSr'r(rs  rrz
EasyAsAbc.bar7s
����	�	�	rc��dS)N�Class Method CFOOr	rs rrzEasyAsAbc.cfoo;s��"�"rc��dS)N�Static Method SFOOr	r	rrrzEasyAsAbc.sfoo?s��#�#rN)rrrr*r
r rr!r"rr#rr	rrr%r%,s����������%�%�%�����X��	�Z����Z���#�#��[�#��$�$��\�$�$�$rr%c�T�tjt��tusJ�tjt��tusJ�t	j��5t	jdtj��tjtd���tusJ�tjtd���tusJ�	ddd��n#1swxYwYt��}d�|_tj|��}t|��t|��usJ�t|j��tusJ�|�d��dksJ�|���dksJ�|���dksJ�|�
��d	ksJ�dS)
N�ignoreT)�byrefc��|dzS)N�r	)�xs r�<lambda>z$test_abc_non_local.<locals>.<lambda>Ns
��Q��T�r��	r2r0r,)�dill�copyrr%�warnings�catch_warnings�simplefilter�PicklingWarningr�typerrrr
)�instance�	depickleds  r�test_abc_non_localrECs����9�[�!�!��4�4�4�4��9�Y���y�0�0�0�0�	�	 �	"�	"�=�=���h��(<�=�=�=��y��D�1�1�1�[�@�@�@�@��y��$�/�/�/�9�<�<�<�<�<�=�=�=�=�=�=�=�=�=�=�=����=�=�=�=�
�{�{�H�!�>�H�L��	�(�#�#�I��	�?�?�$�x�.�.�0�0�0�0��	�
���,�.�.�.�.��=�=����q� � � � ��>�>���3�3�3�3�3��>�>���2�2�2�2�2��=�=�?�?�3�3�3�3�3�3�3s�A(C
�
C�Cc���Gd�dt��}tj|��}||usJ�t|��t|��usJ�G�fd�d|������}|���dksJ�	|��td��J�#t$r
}Yd}~nd}~wwxYwtj|���f��\}}dt|��jksJ�d	t|��jvsJ�t|���usJ�||usJ�||usJ�t||��sJ�t||��rJ�t||��rJ�|�
��d
t|��zksJ�dS)z-
    Test using locally scoped ABC class
    c�4�eZdZejd���Zd�ZdS)� test_abc_local.<locals>.LocalABCc��dSr'r	r
s rr
z$test_abc_local.<locals>.LocalABC.foo\s���Drc� �t|��Sr')�reprr
s r�bazz$test_abc_local.<locals>.LocalABC.baz`s����:�:�rN)rrrrrr
rLr	rr�LocalABCrH[s@������	�	�	�	�
�	�	�	�	�	�	�	rrMc�(���eZdZd�Z��fd�Z�xZS)�test_abc_local.<locals>.Realc��dS)N�True!r	r
s rr
z test_abc_local.<locals>.Real.fooks���7rc�N��dt�|�����zS)N�My )�superrL)r�Real�	__class__s ��rrLz test_abc_local.<locals>.Real.bazns$����5��t�,�,�0�0�2�2�2�2r)rrrr
rL�
__classcell__)rVrUs@�rrUrOjsM��������	�	�	�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3rrUrQzFailed to raise type errorFNz.RealrS)rr<r=rBr
�print�	TypeErrorrr�
isinstancerLrK)rM�labc�real�e�labc2�pikrUs      @r�test_abc_localr`Ws��������3�����9�X���D��x�������:�:��h���'�'�'�'�
3�3�3�3�3�3�3�t�3�3�3��4�6�6�D��8�8�:�:�� � � � �������
	�*�+�+�+��u���
�
�
����������
������D�$�$�&�&�>�*�*�J�E�3��T�#�Y�Y�'�'�'�'�'��d�3�i�i�,�,�,�,�,���9�9�D� � � � ��� � � � ��������c�5�!�!�!�!�!��#�t�$�$�$�$�$��#�x�(�(�(�(�(��7�7�9�9���S�	�	�)�)�)�)�)�)�)s�
B�
B3�.B3c���tjddi��}Gd�d��}Gd�d��}|�|��t||��rJ�t||��sJ�t	j|||f��}t	j|��\}}}t|��t|��ksJ�t||��rJ�t||��sJ�dS)z7
    Test calling metaclass and cache registration
    �LocalMetaABCr	c��eZdZdS)�-test_meta_local_no_cache.<locals>.ClassyClassN�rrrr	rr�ClassyClassrd�s�������rrfc��eZdZdS)�-test_meta_local_no_cache.<locals>.KlassyClassNrer	rr�KlassyClassrh�s������
�drriN)r�ABCMeta�register�
issubclassr<�dumps�loadsrB)rbrfri�res�lmabc�cc�kcs       r�test_meta_local_no_cachers�s#���;�~�r�2�6�6�L�
�
�
�
�
�
�
�
������������+�&�&�&��+�|�4�4�4�4�4��k�<�0�0�0�0�0�
�*�l�K��=�
>�
>�C��J�s�O�O�M�E�2�r���;�;�$�|�,�,�,�,�,�,��"�e�$�$�$�$�$��b�%� � � � � � � r�__main__)�__doc__r<rrr>�typesr�settingsrr%rEr`rsrr	rr�<module>rxs%��������
�
�
�
�������������������
�i��
�
�
�
�
�#�
�
�
�<$�$�$�$�$��$�$�$�.4�4�4�(/*�/*�/*�b!�!�!�0�z���������N������������r