add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
f

��_�c@sfddlZddlmZmZmZddlmZmZmZm	Z	m
Z
mZmZGdd�dej
�Zedkrbe��dS)iN)�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/lib64/python3.10/unittest/test/testmock/testcallable.py�assertNotCallable�zTestCallable.assertNotCallablecCsFt�t�fD]4}|�t|�|�t|d��|�|jjt	|��qdS)N�__call__)
rr�assertRaises�	TypeErrorr
ZhasattrZassertInZ	__class__�__name__Zreprrrrr�test_non_callableszTestCallable.test_non_callablecCs$|�ttt��|�ttt��dSr)r�
issubclassrrrr�rrrr�test_hierarchyrzTestCallable.test_hierarchycCs<t�}|�tt|j�t��t�}|�tt|j�t��dSr)	rrr�type�onerr�twor)rrrrrr�test_attributes#szTestCallable.test_attributescCs\Gdd�dt�}|�}|�tt|j�|��Gdd�dt�}|�}|�tt|j�|��dS)Nc@�eZdZdS)z-TestCallable.test_subclasses.<locals>.MockSubN�r�
__module__�__qualname__rrrr�MockSub,�r%c@r!)z.TestCallable.test_subclasses.<locals>.MagicSubNr"rrrr�MagicSub2r&r')rrrrrrr)rr%rr'rrrr�test_subclasses+szTestCallable.test_subclassescC�Ltdtdd�}|��}|�|j�|�}|��|�|�|�t|�dS)N�%s.XT��spec�	rr�start�
addCleanup�stop�assert_called_once_withrrr�r�patcherr�instancerrr�test_patch_spec9�
zTestCallable.test_patch_speccCr))Nr*T��spec_setr-r2rrr�test_patch_spec_setEr6z TestCallable.test_patch_spec_setcC�@tdtt�d�}|��}|�|j�|�|�|�t|�dS)Nr*r+�	rrrr.r/r0rrr�rr3rrrr�test_patch_spec_instanceQ�

z%TestCallable.test_patch_spec_instancecCr:)Nr*r7r;r<rrr�test_patch_spec_set_instanceZr>z)TestCallable.test_patch_spec_set_instancec	
Cs�Gdd�dt�}Gdd�d|�}Gdd�dt|�}dD]�}|||fD]�}tdtfi||i����}|�}|��|�t|t��|�t	t
|d	�|�}|��|d
dd�|�d
dd�|�d
dd�|j�d
dd�Wd�qD1s�0YqDq6dS)
Nc@seZdZdd�ZdS)z>TestCallable.test_patch_spec_callable_class.<locals>.CallableXcSsdSrrrrrrreszGTestCallable.test_patch_spec_callable_class.<locals>.CallableX.__call__N)rr#r$rrrrr�	CallableXdr&r@c@r!)z8TestCallable.test_patch_spec_callable_class.<locals>.SubNr"rrrr�Subgr&rAc@r!)z:TestCallable.test_patch_spec_callable_class.<locals>.MultiNr"rrrr�Multijr&rB)r,r8r*Z	foobarbaziii)rrrrr1rrrrZAttributeErrorZgetattrZfoo)	rr@rArBZargZKlassrr4Zresultrrr�test_patch_spec_callable_classcs$
�z+TestCallable.test_patch_spec_callable_classcCs4tt�}|�}|�t|�tt��}|�t|�dSr)rrrr)rrr4rrr�test_create_autospec�s

z!TestCallable.test_create_autospeccCs@ttdd�}|�t|�|��|j��|�t|jdd�dS)NT)r4ZsomeZargs)rrrrZwibbler1rrrr�test_create_autospec_instance�s

z*TestCallable.test_create_autospec_instanceN)rr#r$rrrr r(r5r9r=r?rCrDrErrrrr
s			r
Z__main__)ZunittestZunittest.test.testmock.supportrrrZ
unittest.mockrrrrrrr	ZTestCaser
rZmainrrrrZ<module>s$