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.10/unittest/test/testmock/__pycache__/testmagicmethods.cpython-310.pyc
o

�is?�@sfddlZddlZddlZddlmZddlmZmZmZm	Z	Gdd�dej
�Zedkr1e�
�dSdS)�N)�iscoroutinefunction)�	AsyncMock�Mock�	MagicMock�_magicsc@seZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?d@�Z"dAdB�Z#dCdD�Z$dES)F�TestMockingMagicMethodscCsFt�}|�t|d��t�|_|�t|d��|`|�t|d��dS)N�__getitem__)r�assertFalse�hasattrr�
assertTrue��self�mock�r�D/usr/local/lib/python3.10/unittest/test/testmock/testmagicmethods.py�test_deleting_magic_methodssz3TestMockingMagicMethods.test_deleting_magic_methodscsHt���`|�t�fdd��t���d�`|�t�fdd��dS)Nc��dS�N�foorr�rrr�<lambda>�z<TestMockingMagicMethods.test_magicmock_del.<locals>.<lambda>rcrrrrrrrr r)rr�assertRaises�	TypeError�r
rrr�test_magicmock_delsz*TestMockingMagicMethods.test_magicmock_delcCsdt�}dd�}||_|�|j|�|�|d|df�|�|�d�|df�||_|�|j|�dS)NcSs|dfS)N�fishr�r
�namerrr�f%�z=TestMockingMagicMethods.test_magic_method_wrapping.<locals>.frr)rrZassertIsNot�assertEqualZassertIs)r
rrrrr�test_magic_method_wrapping#sz2TestMockingMagicMethods.test_magic_method_wrappingcsDt�}t��ttg�d�|_|�t|�g�|�t�fdd��dS)N��return_valuecst��S�N)�listr�Zmock2rrr7rzSTestMockingMagicMethods.test_magic_methods_isolated_between_mocks.<locals>.<lambda>)r�iter�__iter__r!r&rr)r
Zmock1rr'r�)test_magic_methods_isolated_between_mocks1s
zATestMockingMagicMethods.test_magic_methods_isolated_between_mockscCs<t�}|�t|�dt|��dd�|_|�t|�d�dS)Nz<Mock id='%s'>cS�dSrr��srrrr=�z3TestMockingMagicMethods.test_repr.<locals>.<lambda>r)rr!�repr�id�__repr__rrrr�	test_repr:s
z!TestMockingMagicMethods.test_reprcCs:t�}|�t|�t�|��dd�|_|�t|�d�dS)NcSr+rrr,rrrrDr.z2TestMockingMagicMethods.test_str.<locals>.<lambda>r)rr!�str�object�__str__rrrr�test_strAs
z TestMockingMagicMethods.test_strcs�t��|�t�fdd���fdd�}�fdd�}|�t|�|�t|�i��fdd�}�fd	d
�}�fdd�}|�_|�_|�_|�t�fd
d��d�d<|��ddi�|��dd��d=|��i�dS)NcrrrrrrrrKrz;TestMockingMagicMethods.test_dict_methods.<locals>.<lambda>cs
�d=dSrrrrrr�_delL�
z7TestMockingMagicMethods.test_dict_methods.<locals>._delcsd�d<dS)N�rrrrrr�_setN�z7TestMockingMagicMethods.test_dict_methods.<locals>._setcs�|Sr%r�r-r��_dictrr�getitemTr z:TestMockingMagicMethods.test_dict_methods.<locals>.getitemcs|�|<dSr%r)r-r�valuer=rr�setitemVr;z:TestMockingMagicMethods.test_dict_methods.<locals>.setitemcs
�|=dSr%rr<r=rr�delitemXr8z:TestMockingMagicMethods.test_dict_methods.<locals>.delitemcrrrrrrrr_r�barr)rrr�__setitem__r�__delitem__�KeyErrorr!)r
r7r:r?rArBr)r>rr�test_dict_methodsHs&z)TestMockingMagicMethods.test_dict_methodscs�t�}�d�_|�t�fdd���fdd�}|�_|��d��|��jd��`dd�}|�t|��|�_�d	7�|��|�|��jd
�|�t�fdd��|�_|�d���|��jd
�dS)Nrcs�dS�Nr9rrrrrrkrz6TestMockingMagicMethods.test_numeric.<locals>.<lambda>cs�j|7_|Sr%�r@�r
�otherrrr�addm�z1TestMockingMagicMethods.test_numeric.<locals>.addr9cSs|d7}dSrHrrrrr�iaddur;z2TestMockingMagicMethods.test_numeric.<locals>.iadd��	csd�SrHrrrrrr}r��)rr@rr�__add__r!�__iadd__�__radd__)r
�originalrLrNrrr�test_numericgs$
z$TestMockingMagicMethods.test_numericcs�t�}�d�_|�t�fdd���fdd�}|�_|��d��|��jd��`dd	�}|�t|��|�_�d
�|��|�|��jd�|�t�fdd��|�_|�d���|��jd
�dS)N� cs�dS)N�rrrrrr�rz7TestMockingMagicMethods.test_division.<locals>.<lambda>cs�j|_|Sr%rIrJrrr�truediv�rMz6TestMockingMagicMethods.test_division.<locals>.truedivrYrRcSs|d}dS)N�rrrrr�itruediv�r;z7TestMockingMagicMethods.test_division.<locals>.itruediv�csd�S)Nr]rrrrrr�rg�?r[)rr@rr�__truediv__r!�__itruediv__�__rtruediv__)r
rVrZr\rrr�
test_division�s$
z%TestMockingMagicMethods.test_divisioncCs>t�}|�t|�t�|��dd�}||_|�t|�d�dS)NcSr+rHrr,rrr�_hash��z0TestMockingMagicMethods.test_hash.<locals>._hashr9)rr!�hash�__hash__)r
rrbrrr�	test_hash�s
z!TestMockingMagicMethods.test_hashcCs0t�}|�t|��dd�|_|�t|��dS)NcSr+)NFrr,rrrr�r.z6TestMockingMagicMethods.test_nonzero.<locals>.<lambda>)rr�bool�__bool__r	�r
�mrrr�test_nonzero�s
z$TestMockingMagicMethods.test_nonzerocCs"t�}dd�}||_|_|_|_|�|dk�|�|dk�|�|dk�|�|dk�|�tdd��|�tdd��|�tdd��|�tdd��|�td	d��|�td
d��|�tdd��|�tdd��|�td
d��|�tdd��|�tdd��|�tdd��dS)NcSr+)NTr�r-�orrr�comp�rcz5TestMockingMagicMethods.test_comparison.<locals>.compr9cS�t�t�kSr%�rr4rrrrr��z9TestMockingMagicMethods.test_comparison.<locals>.<lambda>cSror%�r4rrrrrr�rqcSst�t�kSr%�rrrrrr�rqcS�t�t�kSr%rprrrrr�rqcSrtr%rrrrrrr�rqcSst�t�kSr%rsrrrrr�rqcS�t�t�kSr%rprrrrr�rqcSrur%rrrrrrr�rqcSst�t�kSr%rsrrrrr�rqcS�t�t�kSr%rprrrrr�rqcSrvr%rrrrrrr�rqcSst�t�kSr%rsrrrrr�rq)r�__lt__�__gt__�__le__�__ge__rrr)r
rrnrrr�test_comparison�s&z'TestMockingMagicMethods.test_comparisoncCs$t�t�fD]^}|�||kd�|�||kt�|�||kd�|�||kt�|�|t�kd�|�|t�kd�dd�}||_|�|dk�|�|dk�dd�}||_	|�|dk�|�|dk�qt�}d|j_
|�|dkt�|�|dkd�d|j	_
|�|dkt�|�|dkd�dS)	NTFcS�|dkSrHrrJrrr�eq�r z1TestMockingMagicMethods.test_equality.<locals>.eqr9r[cSr|rHrrJrrr�ne�r z1TestMockingMagicMethods.test_equality.<locals>.ne)rrr!�assertIsInstancergr4�__eq__rr	�__ne__r$)r
rr}r~rrr�
test_equality�s,z%TestMockingMagicMethods.test_equalitycs�t��|�tt��|�tt��|�t�fdd��dd��_|�t��d�dd��_|�d��|�	d��dd��_
|�t��td��dS)	Ncsd�vSrrrrrrr�rz@TestMockingMagicMethods.test_len_contains_iter.<locals>.<lambda>cSr+)NrOrr,rrrr�r.rOcSr|rHrrlrrrr�rr9cSstd�S)N�	foobarbaz)r(r,rrrr�rr�)rrr�lenr(�__len__r!�__contains__ZassertIn�assertNotInr)r&rrrr�test_len_contains_iter�s


z.TestMockingMagicMethods.test_len_contains_itercCs�t�}tgd��|j_|�t|�gd��dt|d�_|�t|d��|�t	|��t
D]
}|�t||��q,|�t|d��dS)N��rYr9FrhZ__nonzero__Z
__imaginary__)rr(r)r$r!r&�getattrr	r
rgrr)r
r�entryrrr�test_magicmock�sz&TestMockingMagicMethods.test_magicmockcCsrt�}|�|t�kt�|�|t�kt�|�|t�kd�|�|t�kd�|�||kd�|�||kd�dS)NFT)rrr4rgr!rrrr�test_magic_mock_equalitysz0TestMockingMagicMethods.test_magic_mock_equalitycCsTt�}|�t|�d�|�t|�d�|�t|�d�|�t�|�|�t|�d�|�t|�g�|�t	|�t�
|��|�t|�t�|��|�
t|��|�t|�|���|�t�|�|���|�t�|�|���|�t�|�|���|�
t|j��|�
t|j��|�|jt�|�|jt�|�t|�d�|�t|�d�dS�Nr�y�?g�?rZ0o1Z0x1)rr!�int�complex�floatr�r4r�r&rdrer3r5rrg�round�	__round__�math�trunc�	__trunc__�floor�	__floor__�ceil�__ceil__r�	__aexit__�
__aenter__r�oct�hexrrrr�test_asyncmock_defaults�(z/TestMockingMagicMethods.test_asyncmock_defaultscCsTt�}|�t|�d�|�t|�d�|�t|�d�|�t�|�|�t|�d�|�t|�g�|�t	|�t�
|��|�t|�t�|��|�
t|��|�t|�|���|�t�|�|���|�t�|�|���|�t�|�|���|�
t|j��|�
t|j��|�|jt�|�|jt�|�t|�d�|�t|�d�dSr�)rr!r�r�r�r�r4r�r&rdrer3r5rrgr�r�r�r�r�r�r�r�r�rr�r�rrr�r�rrrr�test_magicmock_defaults+r�z/TestMockingMagicMethods.test_magicmock_defaultscCs6t�}|��}|��|�t�|�|�|j��dSr%)r�
__fspath__�
reset_mockr!�os�fspathZassert_called_once)r
rZ
expected_pathrrr�test_magic_methods_fspathFs
z1TestMockingMagicMethods.test_magic_methods_fspathc�Gdd�dt�}t|d��|�t�fdd��ttg�d��_|�t��g�Gdd�dt�}t|d��|�t�fd	d���fd
d�}|�t|�t|d��|�t��g�|�t|�dS)Nc@�eZdZdd�ZdS)zETestMockingMagicMethods.test_magic_methods_and_spec.<locals>.IterablecS�dSr%rrrrrr)Qr.zNTestMockingMagicMethods.test_magic_methods_and_spec.<locals>.Iterable.__iter__N��__name__�
__module__�__qualname__r)rrrr�IterableP�r�)�specc��jSr%�r)rrrrrT�zETestMockingMagicMethods.test_magic_methods_and_spec.<locals>.<lambda>r#c@�eZdZdS)zHTestMockingMagicMethods.test_magic_methods_and_spec.<locals>.NonIterableN�r�r�r�rrrr�NonIterableY�r�cr�r%r�rrrrr\r�c�ttg�d��_dS�Nr#�rr(�__int__rrrr�set_int^�zDTestMockingMagicMethods.test_magic_methods_and_spec.<locals>.set_int�	r4rr�AttributeErrorr(r)r!r&r�r
r�r�r�rrr�test_magic_methods_and_specO�


z3TestMockingMagicMethods.test_magic_methods_and_speccr�)Nc@r�)zITestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.IterablecSr�r%rrrrrr)ir.zRTestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.Iterable.__iter__Nr�rrrrr�hr�r�)Zspec_setcr�r%r�rrrrrlr�zITestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.<lambda>r#c@r�)zLTestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.NonIterableNr�rrrrr�qr�r�cr�r%r�rrrrrtr�cr�r�r�rrrrr�vr�zHTestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.set_intr�r�rrr�test_magic_methods_and_spec_setgr�z7TestMockingMagicMethods.test_magic_methods_and_spec_setcs$t���fdd�}|�td|�dS)Ncsdd��_dS)NcSr�r%rrrrrr�r.zdTestMockingMagicMethods.test_setting_unsupported_magic_method.<locals>.set_setattr.<locals>.<lambda>)�__setattr__rrrr�set_setattr�szRTestMockingMagicMethods.test_setting_unsupported_magic_method.<locals>.set_setattrz9Attempting to set unsupported magic method '__setattr__'.)rZassertRaisesRegexr�)r
r�rrr�%test_setting_unsupported_magic_methods�z=TestMockingMagicMethods.test_setting_unsupported_magic_methodcCs>t�}|j}dd�}|�||�t�|�}|�||�t�dS)NcSst|�jdS)Nr�)�type�__mro__)�objrrr�	_get_type�szKTestMockingMagicMethods.test_attributes_and_return_value.<locals>._get_type)rrr!)r
r�attrr�Zreturnedrrr� test_attributes_and_return_value�sz8TestMockingMagicMethods.test_attributes_and_return_valuecCs@t�}|�|jt�d|ddj_|�|dddd�dS)Nr9r�rY)rrrr$r!rrrr�"test_magic_methods_are_magic_mocks�sz:TestMockingMagicMethods.test_magic_methods_are_magic_mockscCs6t�}t|�|�|jj�|��|�|jj�dSr%)rr3rr5Zcalledr�r	rrrr�test_magic_method_reset_mock�s
z4TestMockingMagicMethods.test_magic_method_reset_mockcCs6t�t�fD]}dd�}||_|�t|�dg�qdS)NcSsdgSrrrrrr�_dir�sz.TestMockingMagicMethods.test_dir.<locals>._dirr)rr�__dir__r!�dir)r
rr�rrr�test_dir�s
�z TestMockingMagicMethods.test_dircCs"t�}dgj|_|�tt|�dSrH)rr)rrr(rirrr�test_bound_methods�s
z*TestMockingMagicMethods.test_bound_methodscCs(Gdd�dt�}|�}|�|j|�dS)Nc@r�)z;TestMockingMagicMethods.test_magic_method_type.<locals>.FooNr�rrrr�Foo�r�r�)rrr�)r
r�rrrr�test_magic_method_type�sz.TestMockingMagicMethods.test_magic_method_typecCs&t�}dt|�j_|�t|�d�dSr)rr�r5r$r!r3rirrr�test_descriptor_from_class�sz2TestMockingMagicMethods.test_descriptor_from_classcCsrt�}gd�|j_|�t|�gd��|�t|�gd��tgd��|j_|�t|�gd��|�t|�g�dS)Nr�)r[�rO)rr)r$r!r&r(rirrr�"test_iterable_as_iter_return_value�sz:TestMockingMagicMethods.test_iterable_as_iter_return_valuecCsft�}|�|dt�d|j_d|j_d|j_|�|dd�|�d|d�|d}|�|d�dS)Nr��*i��)rr�
__matmul__r$�__rmatmul__�__imatmul__r!rirrr�test_matmul�sz#TestMockingMagicMethods.test_matmulcCs�t�}|�td|�t�d|j_|�t|d�d�t�}td|�}|�|t�|�d�}|�|t�t|d�}|�|t�|�d�}|�|t�dS)Nr�)rYr�rY)rr�divmod�
__divmod__r$r!�__rdivmod__)r
rjrZ
foo_directrCZ
bar_directrrr�test_divmod_and_rdivmod�s



z/TestMockingMagicMethods.test_divmod_and_rdivmodcCs&tdiddi��}|�t|�d�dS)N�__str__.return_value�12r)rr!r3rirrr�test_magic_in_initialization�sz4TestMockingMagicMethods.test_magic_in_initializationcCsdtdiddi��}d|j_|�t|�d�tdiddi��}|jdiddi��|�t|�d�dS)Nr�r�Z13Z14r)rr5r$r!r3Zconfigure_mockrirrr�)test_changing_magic_set_in_initialization�szATestMockingMagicMethods.test_changing_magic_set_in_initializationN)%r�r�r�rrr"r*r2r6rGrWrarfrkr{r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr	sF
	
	

	r�__main__)r�Zunittestr�ZasynciorZ
unittest.mockrrrrZTestCaserr��mainrrrr�<module>sv�