Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_unittest/testmock/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_unittest/testmock/__pycache__/testcallable.cpython-312.pyc

�

*Μg����ddlZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZGd�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
�Zd�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