Sindbad~EG File Manager
�
*Μg����ddlZddlmZmZmZddlmZmZmZm Z m
Z
mZmZGd�dej�Zedk(rej �yy)�N)�is_instance�X� SomeClass)�Mock� MagicMock�NonCallableMagicMock�NonCallableMock�patch�create_autospec�
CallableMixinc�T�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z
d �Zd
�Zd�Z
d�Zy
)�TestCallablec��|jt|t��|jt|t��y�N)�
assertTruerr�assertFalser��self�mocks �E/usr/local/lib/python3.12/test/test_unittest/testmock/testcallable.py�assertNotCallablezTestCallable.assertNotCallables+������D�*>�?�@�����T�=�9�:�c��t�t�fD]b}|jt|�|j t|d��|j
|jjt|���dy)N�__call__)
rr �assertRaises� TypeErrorr�hasattr�assertIn� __class__�__name__�reprrs r�test_non_callablezTestCallable.test_non_callablesX��(�*�O�,=�=�D����i��.����W�T�:�6�7��M�M�$�.�.�1�1�4��:�>�>rc��|jttt��|jttt
��yr)r�
issubclassrrrr �rs r�test_hierarchyzTestCallable.test_hierarchys)�����
�9�d�3�4����
�#7��I�Jrc���t�}|jtt|j�t
��t
�}|jtt|j�t��yr) r rr$�type�onerr�twor)rr)r*s r�test_attributeszTestCallable.test_attributes#sH��������
�4����=�$�7�8�"�$�����
�4����=�)�<�=rc��Gd�dt�}|�}|jtt|j�|��Gd�dt
�}|�}|jtt|j�|��y)Nc��eZdZy)�-TestCallable.test_subclasses.<locals>.MockSubN�r �
__module__�__qualname__�rr�MockSubr.,���rr3c��eZdZy)�.TestCallable.test_subclasses.<locals>.MagicSubNr/r2rr�MagicSubr62r4rr7)rrr$r(r)rr*)rr3r)r7r*s r�test_subclasseszTestCallable.test_subclasses+sb�� �d� ��i�����
�4����=�'�:�;� �y� ��j�����
�4����=�(�;�<rc��tdtzd��}|j�}|j|j�|�}|j�|j
|�|jt|�y)N�%s.XT��spec� r
r �start�
addCleanup�stop�assert_called_once_withrrr�r�patcherr�instances r�test_patch_speczTestCallable.test_patch_spec9s_�����)��5���}�}���������%��6���$�$�&����x�(����)�X�.rc��tdtzd��}|j�}|j|j�|�}|j�|j
|�|jt|�y)Nr:T��spec_setr=rBs r�test_patch_spec_setz TestCallable.test_patch_spec_setEs_�����)�D�9���}�}���������%��6���$�$�&����x�(����)�X�.rc���tdtzt���}|j�}|j |j
�|j
|�|jt|�y)Nr:r;� r
r rr>r?r@rrr�rrCrs r�test_patch_spec_instancez%TestCallable.test_patch_spec_instanceQsN�����)���4���}�}���������%����t�$����)�T�*rc���tdtzt���}|j�}|j |j
�|j
|�|jt|�y)Nr:rGrKrLs r�test_patch_spec_set_instancez)TestCallable.test_patch_spec_set_instanceZsN�����)�A�C�8���}�}���������%����t�$����)�T�*rc �:�Gd�dt�}Gd�d|�}Gd�dt|�}dD]�}|||fD]�}tdtzfi||i��5}|�}|j �|jt
|t��|jtt|d �|�}|j �|d
dd�|j d
dd�|jd
dd�|jj d
dd�ddd�����y#1swY��xYw)
Nc��eZdZd�Zy)�>TestCallable.test_patch_spec_callable_class.<locals>.CallableXc��yrr2r%s rrzGTestCallable.test_patch_spec_callable_class.<locals>.CallableX.__call__es��rN)r r0r1rr2rr� CallableXrRds��$rrTc��eZdZy)�8TestCallable.test_patch_spec_callable_class.<locals>.SubNr/r2rr�SubrVgr4rrWc��eZdZy)�:TestCallable.test_patch_spec_callable_class.<locals>.MultiNr/r2rr�MultirYjr4rrZ)r<rHr:� foobarbaz���)rrr
r rArrrr�AttributeError�getattr�foo) rrTrWrZ�arg�KlassrrD�results r�test_patch_spec_callable_classz+TestCallable.test_patch_spec_callable_classcs�� %�� %� �)� � �I�s� �&�C�"�C��.���6�H�,�=��e��=��#�v�H��0�0�2��O�O�K��)�$D�E��%�%�n�g�x�&1�3�&�Z�F��4�4�6��1�a��O��2�2�1�a��;��J�J�q�!�Q�'��J�J�6�6�q�!�Q�?�!>�=�/�&�=�=�s
�
B7D�Dc��tt�}|�}|jt|�tt��}|jt|�yr)rrrr)rrrDs r�test_create_autospecz!TestCallable.test_create_autospec�s?���q�!���6�����)�X�.��q�s�#�����)�T�*rc���ttd��}|jt|�|j �|jj�|jt|jdd�y)NT)rD�some�args)rrrr�wibblerArs r�test_create_autospec_instancez*TestCallable.test_create_autospec_instance�sO���y�4�8�����)�T�*����
����+�+�-����)�T�[�[�&�6�BrN)r r0r1rr"r&r+r8rErIrMrOrergrlr2rrrrsA��;�
?�K�
>�=� /� /�+�+�@�>+�Crr�__main__)�unittest�#test.test_unittest.testmock.supportrrr�
unittest.mockrrrr r
rr�TestCaserr �mainr2rr�<module>rssP��
�I�I����BC�8�$�$�BC�J�z���H�M�M�O�r
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists