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__/testmagicmethods.cpython-37.pyc
B

"��gL8�@sJddlZddlZddlmZmZmZGdd�dej�ZedkrFe�	�dS)�N)�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�Ze�d1ejkd2�d3d4��Zd5d6�Z d7d8�Z!d9d:�Z"d;d<�Z#d=d>�Z$d?d@�Z%dAdB�Z&dCS)D�TestMockingMagicMethodscCsFt�}|�t|d��t�|_|�t|d��|`|�t|d��dS)N�__getitem__)r�assertFalse�hasattrr�
assertTrue)�self�mock�r�C/usr/local/lib/python3.7/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�foorr)rrr
�<lambda>�z<TestMockingMagicMethods.test_magicmock_del.<locals>.<lambda>rcs�dS)Nrrr)rrr
rr)rr�assertRaises�	TypeError)r
r)rr
�test_magicmock_delsz*TestMockingMagicMethods.test_magicmock_delcCsdt�}dd�}||_|�|j|�|�|d|df�|�|�d�|df�||_|�|j|�dS)NcSs|dfS)N�fishr)r
�namerrr
�f#sz=TestMockingMagicMethods.test_magic_method_wrapping.<locals>.frr)rrZassertIsNot�assertEqualZassertIs)r
rrrrr
�test_magic_method_wrapping!sz2TestMockingMagicMethods.test_magic_method_wrappingcsDt�}t��ttg�d�|_|�t|�g�|�t�fdd��dS)N)�return_valuecst��S)N)�listr)�mock2rr
r5rzSTestMockingMagicMethods.test_magic_methods_isolated_between_mocks.<locals>.<lambda>)r�iter�__iter__rrrr)r
Zmock1r)rr
�)test_magic_methods_isolated_between_mocks/s
zATestMockingMagicMethods.test_magic_methods_isolated_between_mockscCs<t�}|�t|�dt|��dd�|_|�t|�d�dS)Nz<Mock id='%s'>cSsdS)Nrr)�srrr
r;rz3TestMockingMagicMethods.test_repr.<locals>.<lambda>r)rr�repr�id�__repr__)r
rrrr
�	test_repr8s
z!TestMockingMagicMethods.test_reprcCs:t�}|�t|�t�|��dd�|_|�t|�d�dS)NcSsdS)Nrr)r rrr
rBrz2TestMockingMagicMethods.test_str.<locals>.<lambda>r)rr�str�object�__str__)r
rrrr
�test_str?s
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�dS)Nrrr)rrr
rIrz;TestMockingMagicMethods.test_dict_methods.<locals>.<lambda>cs
�d=dS)Nrrr)rrr
�_delJsz7TestMockingMagicMethods.test_dict_methods.<locals>._delcsd�d<dS)N�rrr)rrr
�_setLsz7TestMockingMagicMethods.test_dict_methods.<locals>._setcs�|S)Nr)r r)�_dictrr
�getitemRsz:TestMockingMagicMethods.test_dict_methods.<locals>.getitemcs|�|<dS)Nr)r r�value)r,rr
�setitemTsz:TestMockingMagicMethods.test_dict_methods.<locals>.setitemcs
�|=dS)Nr)r r)r,rr
�delitemVsz:TestMockingMagicMethods.test_dict_methods.<locals>.delitemcs�dS)Nrrr)rrr
r]r�barr)rrr�__setitem__r�__delitem__�KeyErrorr)r
r)r+r-r/r0r)r,rr
�test_dict_methodsFs&z)TestMockingMagicMethods.test_dict_methodscs�t�}�d�_|�t�fdd���fdd�}|�_|��d��|��jd��`dd�}|�t|��|�_�d	7�|��|�|��jd
�|�t�fdd��|�_|�d���|��jd
�dS)Nrcs�dS)Nr*rr)rrr
rirz6TestMockingMagicMethods.test_numeric.<locals>.<lambda>cs�j|7_|S)N)r.)r
�other)rrr
�addksz1TestMockingMagicMethods.test_numeric.<locals>.addr*cSs|d7}dS)Nr*r)rrrr
�iaddssz2TestMockingMagicMethods.test_numeric.<locals>.iadd��	csd�S)Nr*rr)rrr
r{r��)rr.rr�__add__r�__iadd__�__radd__)r
�originalr7r8r)rr
�test_numerices$
z$TestMockingMagicMethods.test_numericcs�t�}�d�_|�t�fdd���fdd�}|�_|��d��|��jd��`dd	�}|�t|��|�_�d
�|��|�|��jd�|�t�fdd��|�_|�d���|��jd
�dS)N� cs�dS)N�rr)rrr
r�rz7TestMockingMagicMethods.test_division.<locals>.<lambda>cs�j|_|S)N)r.)r
r6)rrr
�truediv�sz6TestMockingMagicMethods.test_division.<locals>.truedivrCr<cSs|d}dS)N�r)rrrr
�itruediv�sz7TestMockingMagicMethods.test_division.<locals>.itruediv�csd�S)NrGrr)rrr
r�rg�?rE)rr.rr�__truediv__r�__itruediv__�__rtruediv__)r
r@rDrFr)rr
�
test_division�s$
z%TestMockingMagicMethods.test_divisioncCs>t�}|�t|�t�|��dd�}||_|�t|�d�dS)NcSsdS)Nr*r)r rrr
�_hash�sz0TestMockingMagicMethods.test_hash.<locals>._hashr*)rr�hash�__hash__)r
rrLrrr
�	test_hash�s
z!TestMockingMagicMethods.test_hashcCs0t�}|�t|��dd�|_|�t|��dS)NcSsdS)NFr)r rrr
r�rz6TestMockingMagicMethods.test_nonzero.<locals>.<lambda>)rr	�bool�__bool__r)r
�mrrr
�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 �orrr
�comp�sz5TestMockingMagicMethods.test_comparison.<locals>.compr*cSst�t�kS)N)rr&rrrr
r�rz9TestMockingMagicMethods.test_comparison.<locals>.<lambda>cSst�t�kS)N)r&rrrrr
r�rcSst�t�kS)N)rrrrr
r�rcSst�t�kS)N)rr&rrrr
r�rcSst�t�kS)N)r&rrrrr
r�rcSst�t�kS)N)rrrrr
r�rcSst�t�kS)N)rr&rrrr
r�rcSst�t�kS)N)r&rrrrr
r�rcSst�t�kS)N)rrrrr
r�rcSst�t�kS)N)rr&rrrr
r�rcSst�t�kS)N)r&rrrrr
r�rcSst�t�kS)N)rrrrr
r�r)r�__lt__�__gt__�__le__�__ge__r	rr)r
rrUrrr
�test_comparison�s&z'TestMockingMagicMethods.test_comparisoncCs(x�t�t�fD]�}|�||kd�|�||kt�|�||kd�|�||kt�|�|t�kd�|�|t�kd�dd�}||_|�|dk�|�|dk�dd�}||_	|�|dk�|�|dk�qWt�}d|j_
|�|dkt�|�|dkd�d|j	_
|�|dkt�|�|dkd�dS)	NTFcSs|dkS)Nr*r)r
r6rrr
�eq�sz1TestMockingMagicMethods.test_equality.<locals>.eqr*rEcSs|dkS)Nr*r)r
r6rrr
�ne�sz1TestMockingMagicMethods.test_equality.<locals>.ne)rrr�assertIsInstancerPr&�__eq__r	r�__ne__r)r
rr[r\rrr
�
test_equality�s,z%TestMockingMagicMethods.test_equalitycs�t��|�tt��|�tt��|�t�fdd��dd��_|�t��d�dd��_|�d��|�	d��dd��_
|�t��td��dS)	Ncsd�kS)Nrrr)rrr
r�rz@TestMockingMagicMethods.test_len_contains_iter.<locals>.<lambda>cSsdS)Nr9r)r rrr
r�rr9cSs|dkS)Nr*r)r rTrrr
r�rr*cSstd�S)N�	foobarbaz)r)r rrr
r�rra)rrr�lenr�__len__r�__contains__ZassertIn�assertNotInrr)r
r)rr
�test_len_contains_iter�s


z.TestMockingMagicMethods.test_len_contains_itercCs�t�}tdddg�|j_|�t|�dddg�dt|d�_|�t|d��|�t	|��xt
D]}|�t||��q^W|�t|d��dS)N�rCr*FrQZ__nonzero__Z
__imaginary__)rrrrrr�getattrrrrPrr	)r
r�entryrrr
�test_magicmock�s
z&TestMockingMagicMethods.test_magicmockcCsrt�}|�|t�kt�|�|t�kt�|�|t�kd�|�|t�kd�|�||kd�|�||kd�dS)NFT)rr]r&rPr)r
rrrr
�test_magic_mock_equalitysz0TestMockingMagicMethods.test_magic_mock_equalitycCs�t�}|�t|�d�|�t|�d�|�t|�d�|�t�|�|�t|�d�|�t|�g�|�t	|�t�
|��|�t|�t�|��|�
t|��|�t|�d�|�t|�d�dS)Nrgy�?g�?rZ0o1Z0x1)rr�int�complex�floatrer&rbrrMrNr%r'r	rP�oct�hex)r
rrrr
�test_magicmock_defaultssz/TestMockingMagicMethods.test_magicmock_defaultscs�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>.IterablecSsdS)Nr)r
rrr
r%szNTestMockingMagicMethods.test_magic_methods_and_spec.<locals>.Iterable.__iter__N)�__name__�
__module__�__qualname__rrrrr
�Iterable$sru)�speccs�jS)N)rr)rrr
r)rzETestMockingMagicMethods.test_magic_methods_and_spec.<locals>.<lambda>)rc@seZdZdS)zHTestMockingMagicMethods.test_magic_methods_and_spec.<locals>.NonIterableN)rrrsrtrrrr
�NonIterable.srwcs�jS)N)rr)rrr
r1rcsttg�d��_dS)N)r)rr�__int__r)rrr
�set_int3szDTestMockingMagicMethods.test_magic_methods_and_spec.<locals>.set_int)	r&rr�AttributeErrorrrrrr)r
rurwryr)rr
�test_magic_methods_and_spec#s


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>.IterablecSsdS)Nr)r
rrr
r>szRTestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.Iterable.__iter__N)rrrsrtrrrrr
ru=sru)Zspec_setcs�jS)N)rr)rrr
rBrzITestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.<lambda>)rc@seZdZdS)zLTestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.NonIterableN)rrrsrtrrrr
rwGsrwcs�jS)N)rr)rrr
rJrcsttg�d��_dS)N)r)rrrxr)rrr
ryLszHTestMockingMagicMethods.test_magic_methods_and_spec_set.<locals>.set_int)	r&rrrzrrrrr)r
rurwryr)rr
�test_magic_methods_and_spec_set<s


z7TestMockingMagicMethods.test_magic_methods_and_spec_setcs$t���fdd�}|�td|�dS)Ncsdd��_dS)NcSsdS)Nr)r
rrrr
rXrzdTestMockingMagicMethods.test_setting_unsupported_magic_method.<locals>.set_setattr.<locals>.<lambda>)�__setattr__r)rrr
�set_setattrWszRTestMockingMagicMethods.test_setting_unsupported_magic_method.<locals>.set_setattrz9Attempting to set unsupported magic method '__setattr__'.)rZassertRaisesRegexrz)r
r~r)rr
�%test_setting_unsupported_magic_methodUs
z=TestMockingMagicMethods.test_setting_unsupported_magic_methodcCs>t�}|j}dd�}|�||�t�|�}|�||�t�dS)NcSst|�jdS)Nrg)�type�__mro__)�objrrr
�	_get_typebszKTestMockingMagicMethods.test_attributes_and_return_value.<locals>._get_type)rrr)r
r�attrr�Zreturnedrrr
� test_attributes_and_return_value_sz8TestMockingMagicMethods.test_attributes_and_return_valuecCs@t�}|�|jt�d|ddj_|�|dddd�dS)Nr*rgrC)rr]rrr)r
rrrr
�"test_magic_methods_are_magic_mockslsz:TestMockingMagicMethods.test_magic_methods_are_magic_mockscCs6t�}t|�|�|jj�|��|�|jj�dS)N)rr%r	r'ZcalledZ
reset_mockr)r
rrrr
�test_magic_method_reset_mockts
z4TestMockingMagicMethods.test_magic_method_reset_mockcCs:x4t�t�fD]$}dd�}||_|�t|�dg�qWdS)NcSsdgS)Nrr)r
rrr
�_dirsz.TestMockingMagicMethods.test_dir.<locals>._dirr)rr�__dir__r�dir)r
rr�rrr
�test_dir|sz TestMockingMagicMethods.test_dirZPyPyzThis fails differently on pypycCs"t�}dgj|_|�tt|�dS)Nr*)rrrrr)r
rRrrr
�test_bound_methods�s
z*TestMockingMagicMethods.test_bound_methodscCs(Gdd�dt�}|�}|�|j|�dS)Nc@seZdZdS)z;TestMockingMagicMethods.test_magic_method_type.<locals>.FooN)rrrsrtrrrr
�Foo�sr�)rr]rx)r
r�rrrr
�test_magic_method_type�sz.TestMockingMagicMethods.test_magic_method_typecCs&t�}dt|�j_|�t|�d�dS)Nr)rr�r'rrr%)r
rRrrr
�test_descriptor_from_class�sz2TestMockingMagicMethods.test_descriptor_from_classcCs|t�}dddg|j_|�t|�dddg�|�t|�dddg�tdddg�|j_|�t|�dddg�|�t|�g�dS)NrgrCr*rE�r9)rrrrrr)r
rRrrr
�"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)Nrg�*i��)rr]�
__matmul__r�__rmatmul__�__imatmul__r)r
rRrrr
�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�)rCrgrC)rr]�divmod�
__divmod__rr�__rdivmod__)r
rRrZ
foo_directr1Z
bar_directrrr
�test_divmod_and_rdivmod�s



z/TestMockingMagicMethods.test_divmod_and_rdivmodcCs"tfddi�}|�t|�d�dS)Nz__str__.return_value�12)rrr%)r
rRrrr
�test_magic_in_initialization�sz4TestMockingMagicMethods.test_magic_in_initializationcCsXtfddi�}d|j_|�t|�d�tfddi�}|jfddi�|�t|�d�dS)Nz__str__.return_valuer�Z13Z14)rr'rrr%Zconfigure_mock)r
rRrrr
�)test_changing_magic_set_in_initialization�szATestMockingMagicMethods.test_changing_magic_set_in_initializationN)'rrrsrtrrrrr$r(r5rArKrOrSrZr`rfrjrkrqr{r|rr�r�r�r��unittestZskipIf�sys�versionr�r�r�r�r�r�r�r�rrrr
rs@
	

	r�__main__)
r�r�Z
unittest.mockrrrZTestCaserrr�mainrrrr
�<module>sO