o
    ,wi                     @   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 sw   Y  | dA tj|dddd}| || | |j|j | |j|j | 	|j|j | |j|j | 	|t
| W d    d S 1 sw   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)   U/home/ubuntu/sommelier/.venv/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   