o
    qo™iÆ  ã                   @   sv   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 G dd	„ d	ej
ƒZed
kr9e ¡  dS dS )z(Tests for the `fiddle._src.copy` module.é    )Úabsltest)Úbuilding)Úconfig)Úconfig_test)Úcopying)Útaggingc                   @   s   e Zd Zdd„ ZdS )ÚCopyTestc                 C   sÆ  t jtjddg d}t |dtj¡ tddtg dd}tddtddg d	d}|  d
¡ |  	|t
 |¡¡ W d   ƒ n1 sAw   Y  |  d¡@ tj|dddd}|  ||¡ |  |j|j¡ |  |j|j¡ |  	|j|j¡ |  |j|j¡ |  	|t
 |¡¡ W d   ƒ n1 sŽw   Y  |  d¡A tj|dddd}|  ||¡ |  |j|j¡ |  |j|j¡ |  	|j|j¡ |  |j|j¡ |  	|t
 |¡¡ W d   ƒ d S 1 sÜw   Y  d S )Né   é   )ÚcÚarg1)r   Úkwarg1Úkwargsé   ÚaÚb)r   r   r   Ú
cfg1_valueÚshallow_copy)r   r   r   Ú	deep_copy)Ú
config_libÚConfigr   Úfn_with_var_kwargsr   Úadd_tagÚTag1ÚdictÚsubTestÚassertEqualr   Úbuildr   Ú	copy_withÚassertIsNotÚ__arguments__Ú__argument_tags__ÚassertIsr   Údeepcopy_with)ÚselfÚcfg1Úexpected_cfg1Úexpected_cfg2Úcfg2© r)   úL/home/ubuntu/.local/lib/python3.10/site-packages/fiddle/_src/copying_test.pyÚtest_copy_with   s2   ÿù	"ùzCopyTest.test_copy_withN)Ú__name__Ú
__module__Ú__qualname__r+   r)   r)   r)   r*   r      s    r   Ú__main__N)Ú__doc__Úabsl.testingr   Úfiddle._srcr   r   r   r   r   r   ÚTestCaser   r,   Úmainr)   r)   r)   r*   Ú<module>   s   ÿ