Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/unittest/test/testmock/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/unittest/test/testmock/__pycache__/testmagicmethods.cpython-38.pyc
U

@��g�?�@sfddlZddlZddlZddlZddlZddlmZmZmZm	Z	Gdd�dej
�Zedkrbe�
�dS)�N)�	AsyncMock�Mock�	MagicMock�_magicsc@s.eZdZdd�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�Ze�d5ej kd6�d7d8��Z!d9d:�Z"d;d<�Z#d=d>�Z$d?d@�Z%dAdB�Z&dCdD�Z'dEdF�Z(dGS)H�TestMockingMagicMethodscCsFt�}|�t|d��t�|_|�t|d��|`|�t|d��dS)N�__getitem__)r�assertFalse�hasattrr�
assertTrue��self�mock�r�F/opt/cppython/lib/python3.8/unittest/test/testmock/testmagicmethods.py�test_deleting_magic_methodssz3TestMockingMagicMethods.test_deleting_magic_methodscsHt���`|�t�fdd��t���d�`|�t�fdd��dS)Ncs�dS�N�foorr�r
rr�<lambda>�z<TestMockingMagicMethods.test_magicmock_del.<locals>.<lambda>rcs�dSrrrrrrr!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&sz=TestMockingMagicMethods.test_magic_method_wrapping.<locals>.frr)rrZassertIsNot�assertEqualZassertIs)rr
rrrr�test_magic_method_wrapping$sz2TestMockingMagicMethods.test_magic_method_wrappingcsDt�}t��ttg�d�|_|�t|�g�|�t�fdd��dS)N��return_valuecst��S�N)�listr�Zmock2rrr8rzSTestMockingMagicMethods.test_magic_methods_isolated_between_mocks.<locals>.<lambda>)r�iter�__iter__rr#rr)rZmock1rr$r�)test_magic_methods_isolated_between_mocks2s
zATestMockingMagicMethods.test_magic_methods_isolated_between_mockscCs<t�}|�t|�dt|��dd�|_|�t|�d�dS)Nz<Mock id='%s'>cSsdSrr��srrrr>rz3TestMockingMagicMethods.test_repr.<locals>.<lambda>r)rr�repr�id�__repr__rrrr�	test_repr;s
z!TestMockingMagicMethods.test_reprcCs:t�}|�t|�t�|��dd�|_|�t|�d�dS)NcSsdSrrr(rrrrErz2TestMockingMagicMethods.test_str.<locals>.<lambda>r)rr�str�object�__str__rrrr�test_strBs
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)Ncs�dSrrrrrrrLrz;TestMockingMagicMethods.test_dict_methods.<locals>.<lambda>cs
�d=dSrrrrrr�_delMsz7TestMockingMagicMethods.test_dict_methods.<locals>._delcsd�d<dS)N�rrrrrr�_setOsz7TestMockingMagicMethods.test_dict_methods.<locals>._setcs�|Sr"r�r)r��_dictrr�getitemUsz:TestMockingMagicMethods.test_dict_methods.<locals>.getitemcs|�|<dSr"r)r)r�valuer6rr�setitemWsz:TestMockingMagicMethods.test_dict_methods.<locals>.setitemcs
�|=dSr"rr5r6rr�delitemYsz:TestMockingMagicMethods.test_dict_methods.<locals>.delitemcs�dSrrrrrrr`r�barr)rrr�__setitem__r�__delitem__�KeyErrorr)rr2r4r8r:r;r)r7r
r�test_dict_methodsIs&z)TestMockingMagicMethods.test_dict_methodscs�t�}�d�_|�t�fdd���fdd�}|�_|��d��|��jd��`dd�}|�t|��|�_�d	7�|��|�|��jd
�|�t�fdd��|�_|�d���|��jd
�dS)Nrcs�dS�Nr3rrrrrrlrz6TestMockingMagicMethods.test_numeric.<locals>.<lambda>cs�j|7_|Sr"�r9�r�otherrrr�addnsz1TestMockingMagicMethods.test_numeric.<locals>.addr3cSs|d7}dSrArrrrr�iaddvsz2TestMockingMagicMethods.test_numeric.<locals>.iadd��	csd�SrArrrrrr~r��)rr9rr�__add__r�__iadd__�__radd__)r�originalrErFrrr�test_numerichs$
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"rBrCrrr�truediv�sz6TestMockingMagicMethods.test_division.<locals>.truedivrQrJcSs|d}dS)N�rrrrr�itruediv�sz7TestMockingMagicMethods.test_division.<locals>.itruediv�csd�S)NrUrrrrrr�rg�?rS)rr9rr�__truediv__r�__itruediv__�__rtruediv__)rrNrRrTrrr�
test_division�s$
z%TestMockingMagicMethods.test_divisioncCs>t�}|�t|�t�|��dd�}||_|�t|�d�dS)NcSsdSrArr(rrr�_hash�sz0TestMockingMagicMethods.test_hash.<locals>._hashr3)rr�hash�__hash__)rr
rZrrr�	test_hash�s
z!TestMockingMagicMethods.test_hashcCs0t�}|�t|��dd�|_|�t|��dS)NcSsdS)NFrr(rrrr�rz6TestMockingMagicMethods.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)NcSsdS)NTr�r)�orrr�comp�sz5TestMockingMagicMethods.test_comparison.<locals>.compr3cSst�t�kSr"�rr/rrrrr�rz9TestMockingMagicMethods.test_comparison.<locals>.<lambda>cSst�t�kSr"�r/rrrrrr�rcSst�t�kSr"�rrrrrr�rcSst�t�kSr"rfrrrrr�rcSst�t�kSr"rgrrrrr�rcSst�t�kSr"rhrrrrr�rcSst�t�kSr"rfrrrrr�rcSst�t�kSr"rgrrrrr�rcSst�t�kSr"rhrrrrr�rcSst�t�kSr"rfrrrrr�rcSst�t�kSr"rgrrrrr�rcSst�t�kSr"rhrrrrr�r)r�__lt__�__gt__�__le__�__ge__r
rr)rr
rerrr�test_comparison�s&z'TestMockingMagicMethods.test_comparisoncCs$t�t�fD]�}|�||kd�|�||kt�|�||kd�|�||kt�|�|t�kd�|�|t�kd�dd�}||_|�|dk�|�|dk�dd�}||_	|�|dk�|�|dk�qt�}d|j_
|�|dkt�|�|dkd�d|j	_
|�|dkt�|�|dkd�dS)	NTFcSs|dkSrArrCrrr�eq�sz1TestMockingMagicMethods.test_equality.<locals>.eqr3rScSs|dkSrArrCrrr�ne�sz1TestMockingMagicMethods.test_equality.<locals>.ne)rrr�assertIsInstancer^r/�__eq__r
r�__ne__r!)rr
rnrorrr�
test_equality�s,z%TestMockingMagicMethods.test_equalitycs�t��|�tt��|�tt��|�t�fdd��dd��_|�t��d�dd��_|�d��|�	d��dd��_
|�t��td��dS)	Ncsd�kSrrrrrrr�rz@TestMockingMagicMethods.test_len_contains_iter.<locals>.<lambda>cSsdS)NrGrr(rrrr�rrGcSs|dkSrArrcrrrr�rr3cSstd�S)N�	foobarbaz)r%r(rrrr�rrt)rrr�lenr%�__len__r�__contains__ZassertIn�assertNotInr&r#rrrr�test_len_contains_iter�s


z.TestMockingMagicMethods.test_len_contains_itercCs�t�}tdddg�|j_|�t|�dddg�dt|d�_|�t|d��|�t	|��t
D]}|�t||��q\|�t|d��dS)N�rQr3Fr_Z__nonzero__Z
__imaginary__)rr%r&r!rr#�getattrrr	r^rr
)rr
�entryrrr�test_magicmock�sz&TestMockingMagicMethods.test_magicmockcCsrt�}|�|t�kt�|�|t�kt�|�|t�kd�|�|t�kd�|�||kd�|�||kd�dS)NFT)rrpr/r^rrrrr�test_magic_mock_equalitysz0TestMockingMagicMethods.test_magic_mock_equalitycCsXt�}|�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�Nrzy�?g�?rZ0o1Z0x1)rr�int�complex�floatrxr/rur#r[r\r.r0r
r^�round�	__round__�math�trunc�	__trunc__�floor�	__floor__�ceil�__ceil__�asyncio�iscoroutinefunction�	__aexit__�
__aenter__rp�oct�hexrrrr�test_asyncmock_defaultss(z/TestMockingMagicMethods.test_asyncmock_defaultscCsXt�}|�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) rrr�r�r�rxr/rur#r[r\r.r0r
r^r�r�r�r�r�r�r�r�r�r�r�r�r�rprr�r�rrrr�test_magicmock_defaults,s(z/TestMockingMagicMethods.test_magicmock_defaultscCs6t�}|��}|��|�t�|�|�|j��dSr")r�
__fspath__�
reset_mockr�os�fspathZassert_called_once)rr
Z
expected_pathrrr�test_magic_methods_fspathGs
z1TestMockingMagicMethods.test_magic_methods_fspathcs�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@seZdZdd�ZdS)zETestMockingMagicMethods.test_magic_methods_and_spec.<locals>.IterablecSsdSr"rrrrrr&RrzNTestMockingMagicMethods.test_magic_methods_and_spec.<locals>.Iterable.__iter__N��__name__�
__module__�__qualname__r&rrrr�IterableQsr�)�speccs�jSr"�r&rrrrrUrzETestMockingMagicMethods.test_magic_methods_and_spec.<locals>.<lambda>r c@seZdZdS)zHTestMockingMagicMethods.test_magic_methods_and_spec.<locals>.NonIterableN�r�r�r�rrrr�NonIterableZsr�cs�jSr"r�rrrrr]rcsttg�d��_dS�Nr �rr%�__int__rrrr�set_int_szDTestMockingMagicMethods.test_magic_methods_and_spec.<locals>.set_int�	r/rr�AttributeErrorr%r&rr#r�rr�r�r�rrr�test_magic_methods_and_specPs


z3TestMockingMagicMethods.test_magic_methods_and_speccs�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@seZdZdd�ZdS)zITestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.IterablecSsdSr"rrrrrr&jrzRTestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.Iterable.__iter__Nr�rrrrr�isr�)Zspec_setcs�jSr"r�rrrrrmrzITestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.<lambda>r c@seZdZdS)zLTestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.NonIterableNr�rrrrr�rsr�cs�jSr"r�rrrrrurcsttg�d��_dSr�r�rrrrr�wszHTestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.set_intr�r�rrr�test_magic_methods_and_spec_seths


z7TestMockingMagicMethods.test_magic_methods_and_spec_setcs$t���fdd�}|�td|�dS)Ncsdd��_dS)NcSsdSr"rrrrrr�rzdTestMockingMagicMethods.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_method�s�z=TestMockingMagicMethods.test_setting_unsupported_magic_methodcCs>t�}|j}dd�}|�||�t�|�}|�||�t�dS)NcSst|�jdS)Nrz)�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)Nr3rzrQ)rrprr!rrrrr�"test_magic_methods_are_magic_mocks�sz:TestMockingMagicMethods.test_magic_methods_are_magic_mockscCs6t�}t|�|�|jj�|��|�|jj�dSr")rr.r
r0Zcalledr�rrrrr�test_magic_method_reset_mock�s
z4TestMockingMagicMethods.test_magic_method_reset_mockcCs6t�t�fD]$}dd�}||_|�t|�dg�qdS)NcSsdgSrrrrrr�_dir�sz.TestMockingMagicMethods.test_dir.<locals>._dirr)rr�__dir__r�dir)rr
r�rrr�test_dir�sz TestMockingMagicMethods.test_dirZPyPyzThis fails differently on pypycCs"t�}dgj|_|�tt|�dSrA)rr&rrr%r`rrr�test_bound_methods�s
z*TestMockingMagicMethods.test_bound_methodscCs(Gdd�dt�}|�}|�|j|�dS)Nc@seZdZdS)z;TestMockingMagicMethods.test_magic_method_type.<locals>.FooNr�rrrr�Foo�sr�)rrpr�)rr�rrrr�test_magic_method_type�sz.TestMockingMagicMethods.test_magic_method_typecCs&t�}dt|�j_|�t|�d�dSr)rr�r0r!rr.r`rrr�test_descriptor_from_class�sz2TestMockingMagicMethods.test_descriptor_from_classcCs|t�}dddg|j_|�t|�dddg�|�t|�dddg�tdddg�|j_|�t|�dddg�|�t|�g�dS)NrzrQr3rS�rG)rr&r!rr#r%r`rrr�"test_iterable_as_iter_return_value�sz:TestMockingMagicMethods.test_iterable_as_iter_return_valuecCsft�}|�|dt�d|j_d|j_d|j_|�|dd�|�d|d�|d}|�|d�dS)Nrz�*i��)rrp�
__matmul__r!�__rmatmul__�__imatmul__rr`rrr�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�)rQrzrQ)rrp�divmod�
__divmod__r!r�__rdivmod__)rrarZ
foo_directr<Z
bar_directrrr�test_divmod_and_rdivmod�s



z/TestMockingMagicMethods.test_divmod_and_rdivmodcCs"tfddi�}|�t|�d�dS)N�__str__.return_value�12)rrr.r`rrr�test_magic_in_initialization�sz4TestMockingMagicMethods.test_magic_in_initializationcCsXtfddi�}d|j_|�t|�d�tfddi�}|jfddi�|�t|�d�dS)Nr�r�Z13Z14)rr0r!rr.Zconfigure_mockr`rrr�)test_changing_magic_set_in_initialization�szATestMockingMagicMethods.test_changing_magic_set_in_initializationN))r�r�r�rrrr'r-r1r@rOrYr]rbrmrsryr}r~r�r�r�r�r�r�r�r�r�r��unittestZskipIf�sys�versionr�r�r�r�r�r�r�r�rrrrr
sF
	
	

	
r�__main__)r�r�r�r�r�Z
unittest.mockrrrrZTestCaserr��mainrrrr�<module>sw

F1le Man4ger