HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/unittest/test/testmock/__pycache__/testcallable.cpython-37.opt-1.pyc
B

"��g��@sfddlZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZGdd�dej
�Zedkrbe��dS)�N)�is_instance�X�	SomeClass)�Mock�	MagicMock�NonCallableMagicMock�NonCallableMock�patch�create_autospec�
CallableMixinc@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�TestCallablecCs$|�t|t��|�t|t��dS)N)�
assertTruerr�assertFalser)�self�mock�r�?/usr/local/lib/python3.7/unittest/test/testmock/testcallable.py�assertNotCallableszTestCallable.assertNotCallablecCsJxDt�t�fD]4}|�t|�|�t|d��|�|jjt	|��qWdS)N�__call__)
rr�assertRaises�	TypeErrorr�hasattrZassertIn�	__class__�__name__�repr)rrrrr�test_non_callableszTestCallable.test_non_callablecCs$|�ttt��|�ttt��dS)N)r
�
issubclassrrrr)rrrr�test_hierarchyszTestCallable.test_hierarchycCs<t�}|�tt|j�t��t�}|�tt|j�t��dS)N)	rr
r�type�onerr�twor)rrr rrr�test_attributes#szTestCallable.test_attributescCs\Gdd�dt�}|�}|�tt|j�|��Gdd�dt�}|�}|�tt|j�|��dS)Nc@seZdZdS)z-TestCallable.test_subclasses.<locals>.MockSubN)r�
__module__�__qualname__rrrr�MockSub,sr$c@seZdZdS)z.TestCallable.test_subclasses.<locals>.MagicSubN)rr"r#rrrr�MagicSub2sr%)rr
rrrrr )rr$rr%r rrr�test_subclasses+szTestCallable.test_subclassescCsLtdtdd�}|��}|�|j�|�}|��|�|�|�t|�dS)Nz%s.XT)�spec)	r	r�start�
addCleanup�stop�assert_called_once_withrrr)r�patcherr�instancerrr�test_patch_spec9s
zTestCallable.test_patch_speccCsLtdtdd�}|��}|�|j�|�}|��|�|�|�t|�dS)Nz%s.XT)�spec_set)	r	rr(r)r*r+rrr)rr,rr-rrr�test_patch_spec_setEs
z TestCallable.test_patch_spec_setcCs@tdtt�d�}|��}|�|j�|�|�|�t|�dS)Nz%s.X)r')	r	rrr(r)r*rrr)rr,rrrr�test_patch_spec_instanceQs

z%TestCallable.test_patch_spec_instancecCs@tdtt�d�}|��}|�|j�|�|�|�t|�dS)Nz%s.X)r/)	r	rrr(r)r*rrr)rr,rrrr�test_patch_spec_set_instanceZs

z)TestCallable.test_patch_spec_set_instancec	Cs�Gdd�dt�}Gdd�d|�}Gdd�dt|�}x�dD]�}x�|||fD]�}tdtf||i��z}|�}|��|�t|t��|�t	t
|d	�|�}|��|d
dd�|�d
dd�|�d
dd�|j�d
dd�WdQRXqHWq8WdS)
Nc@seZdZdd�ZdS)z>TestCallable.test_patch_spec_callable_class.<locals>.CallableXcSsdS)Nr)rrrrreszGTestCallable.test_patch_spec_callable_class.<locals>.CallableX.__call__N)rr"r#rrrrr�	CallableXdsr3c@seZdZdS)z8TestCallable.test_patch_spec_callable_class.<locals>.SubN)rr"r#rrrr�Subhsr4c@seZdZdS)z:TestCallable.test_patch_spec_callable_class.<locals>.MultiN)rr"r#rrrr�Multiksr5)r'r/z%s.XZ	foobarbaz���)rrr	rr+r
rrr�AttributeError�getattrZfoo)	rr3r4r5�argZKlassrr-�resultrrr�test_patch_spec_callable_classcs"

z+TestCallable.test_patch_spec_callable_classcCs4tt�}|�}|�t|�tt��}|�t|�dS)N)r
rrr)rrr-rrr�test_create_autospec�s

z!TestCallable.test_create_autospeccCs@ttdd�}|�t|�|��|j��|�t|jdd�dS)NT)r-Zsome�args)r
rrrZwibbler+)rrrrr�test_create_autospec_instance�s

z*TestCallable.test_create_autospec_instanceN)rr"r#rrrr!r&r.r0r1r2r=r>r@rrrrrs		 	r�__main__)ZunittestZunittest.test.testmock.supportrrrZ
unittest.mockrrrrr	r
rZTestCaserr�mainrrrr�<module>s$