OwlCyberSecurity - MANAGER
Edit File: test_abc.cpython-311.pyc
� ������h������������������������������d�Z�ddlZddlZddlmZ�ddlZddlmZ�dej��������d<����G�d��de������������Z�G�d ��d e������������Z d��Z d��Zd ��Ze dk����r �e ����������������e����������������e���������������dS�dS�)z; test dill's ability to pickle abstract base class objects �����N)�ABC)�FunctionTypeT�recursec�������������������������e�Zd�Zej��������d����������������Zeej��������d������������������������������Zej��������ej��������d������������������������������Ze ej��������d������������������������������Z eej��������d������������������������������ZdS�)�OneTwoThreec�����������������������dS�)zA methodN����selfs��� �d/builddir/build/BUILD/cloudlinux-venv-1.0.8/venv/lib/python3.11/site-packages/dill/tests/test_abc.py�foozOneTwoThree.foo���s ������� ������c�����������������������dS�)zProperty getterNr ���r ���s��� r����barzOneTwoThree.bar���� ������� �r���c�����������������������dS�)zProperty setterNr ����r����values��� r���r���zOneTwoThree.bar���r���r���c�����������������������dS�)zClass methodNr �����clss��� r����cfoozOneTwoThree.cfoo ���r���r���c������������������������dS�)z Static methodNr ���r ���r���r����sfoozOneTwoThree.sfoo&���r���r���N) �__name__� __module__�__qualname__�abc�abstractmethodr ����propertyr����setter�classmethodr����staticmethodr���r ���r���r���r���r������s����������������� �� ���� ����� �� ������X� �� �Z��� �� ������Z� ����� �� ������[� ����� �� ������\� �� �� r���r���c��������������������|�����e�Zd�Zd��Zd��Zed����������������Zej��������d����������������Zed����������������Z e d����������������ZdS�)� EasyAsAbcc�����������������������d�|�_���������d�S��N��_barr ���s��� r����__init__zEasyAsAbc.__init__-���s �������� � � r���c�����������������������dS�)N�Instance Method FOOr ���r ���s��� r���r ���z EasyAsAbc.foo0���s������$�$r���c�����������������������|�j���������S�r'���r(���r ���s��� r���r���z EasyAsAbc.bar3���s �������y�r���c�����������������������||�_���������d�S�r'���r(���r���s��� r���r���z EasyAsAbc.bar7���s �������� � � r���c�����������������������dS�)N�Class Method CFOOr ���r���s��� r���r���zEasyAsAbc.cfoo;���s������"�"r���c������������������������dS�)N�Static Method SFOOr ���r ���r���r���r���zEasyAsAbc.sfoo?���s������#�#r���N)r���r���r���r*���r ���r ���r���r!���r"���r���r#���r���r ���r���r���r%���r%���,���s��������������������%��%��%��������X��� �Z������Z����#��#���[�#���$��$���\�$��$��$r���r%���c�������������������T����t����������j��������t����������������������t����������usJ��t����������j��������t����������������������t����������usJ��t ����������j����������������������5��t ����������j��������dt�����������j���������������������t����������j��������t����������d�������������t����������u�sJ��t����������j��������t����������d�������������t����������u�sJ�� �d�d�d��������������n#�1�swxY�w�Y���t������������������������}�d��|�_��������t����������j��������|�������������}t����������|������������t����������|�������������usJ��t����������|j��������������������t����������u�sJ��|���������������������d������������dk����sJ��|�����������������������������������dk����sJ��|�����������������������������������dk����sJ��|� ����������������������������������d k����sJ��d�S�) N�ignoreT)�byrefc�����������������������|�dz��S�)N����r ���)�xs��� r����<lambda>z$test_abc_non_local.<locals>.<lambda>N���s ������Q��T��r�������� ���r2���r0���r,���)�dill�copyr���r%����warnings�catch_warnings�simplefilter�PicklingWarningr����typer���r���r���r ���)�instance� depickleds��� r����test_abc_non_localrE���C���s�������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�������������������������G�d��dt�����������������������}�t����������j��������|�������������}||�usJ��t����������|������������t����������|�������������u�sJ���G��fd�d|�����������������������������}|�����������������������������������dk����sJ�� ��|���������������t����������d�������������J��#�t����������$�r }Y�d}~nd}~ww�xY�wt����������j��������|����������������f������������\��}}dt����������|������������j��������k����sJ��d t����������|������������j��������v�sJ��t����������|�������������usJ��||�usJ��||usJ��t����������||������������sJ��t����������||������������rJ��t����������||�������������rJ��|� ����������������������������������d t����������|������������z���k����sJ��dS�)z- Test using locally scoped ABC class c��������������������4�����e�Zd�Zej��������d����������������Zd��ZdS�)� test_abc_local.<locals>.LocalABCc�����������������������d�S�r'���r ���r ���s��� r���r ���z$test_abc_local.<locals>.LocalABC.foo\���s�������Dr���c������������������ �����t����������|�������������S�r'���)�reprr ���s��� r����bazz$test_abc_local.<locals>.LocalABC.baz`���s��������:�:�r���N)r���r���r���r���r���r ���rL���r ���r���r����LocalABCrH���[���s@�������������� � � �� �� � � � �� �� �� �� r���rM���c��������������������(��������e�Zd�Zd��Z���fd�Z��xZS�)�test_abc_local.<locals>.Realc�����������������������dS�)N�True!r ���r ���s��� r���r ���z test_abc_local.<locals>.Real.fook���s�������7r���c������������������N������dt�����������|������������������������������������������������z���S�)N�My )�superrL���)r����Real� __class__s��� ��r���rL���z test_abc_local.<locals>.Real.bazn���s$��������5��t�,�,�0�0�2�2�2�2r���)r���r���r���r ���rL���� __classcell__)rV���rU���s���@�r���rU���rO���j���sM���������������� �� �� � 3�� 3�� 3�� 3�� 3�� 3�� 3�� 3�� 3�� 3r���rU���rQ���zFailed to raise type errorFNz.RealrS���)r���r<���r=���rB���r ����print� TypeErrorr���r���� isinstancerL���rK���)rM����labc�real�e�labc2�pikrU���s��� @r����test_abc_localr`���W���s���������������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������������������������t����������j��������ddi�������������}��G�d��d������������}�G�d��d������������}|����������������������|�������������t����������||�������������rJ��t����������||�������������sJ��t ����������j��������|�||f������������}t ����������j��������|������������\��}}}t����������|������������t����������|�������������k����sJ��t����������||������������rJ��t����������||������������sJ��dS�)z7 Test calling metaclass and cache registration �LocalMetaABCr ���c�������������������������e�Zd�ZdS�)�-test_meta_local_no_cache.<locals>.ClassyClassN�r���r���r���r ���r���r����ClassyClassrd�������s���������������r���rf���c�������������������������e�Zd�ZdS�)�-test_meta_local_no_cache.<locals>.KlassyClassNre���r ���r���r����KlassyClassrh�������s�������������� �dr���ri���N)r����ABCMeta�register� issubclassr<����dumps�loadsrB���)rb���rf���ri����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<���r���r���r>����typesr����settingsr���r%���rE���r`���rs���r���r ���r���r����<module>rx������s%������������� � � � �������������������������������� �i��� �� �� �� �� �#�� �� �� �<$��$��$��$��$���$��$��$�.4��4��4�(/*��/*��/*�b!��!��!�0��z���������N�������������r���