o
    
 ¢iC  ã                   @   sH   d Z ddlZddlZddlmZmZmZ G dd„ dƒZG dd„ dƒZdS )	zC
Testing copy and deepcopy, instigated by Issue 84 (Peter Amstutz)
é    Né   )ÚdedentÚround_trip_loadÚround_trip_dumpc                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚTestDeepCopyc                 C   sf   t dƒ}t|ƒ}t |¡}t|ƒ}td |¡ƒ td |¡ƒ ||ks%J ‚|j ¡ |j ¡ ks1J ‚d S )Nz&        {foo: bar, baz: quux}
        úx [{}]úy [{}])	r   r   ÚcopyÚdeepcopyr   ÚprintÚformatÚfaÚ
flow_style©ÚselfÚxÚdataÚ	data_copyÚy© r   úU/home/ubuntu/.local/lib/python3.10/site-packages/srsly/tests/ruamel_yaml/test_copy.pyÚtest_preserve_flow_style_simple   s   ÿ
z,TestDeepCopy.test_preserve_flow_style_simplec                 C   óÔ   t dƒ}t|ƒ}|d j ¡ du sJ ‚t |¡}|d j ¡ du s#J ‚|d j ¡  |d j ¡ |d j ¡ ks:J ‚|d jjdu sDJ ‚|d jjdu sNJ ‚t|ƒ}t	d 
|¡ƒ t	d 
|¡ƒ |t dƒkshJ ‚d S )Nú)        a: {foo: bar, baz: quux}
        ÚaTFr   r   ú:        a:
          foo: bar
          baz: quux
        ©r   r   r   r   r	   r
   Úset_block_styleÚ_flow_styler   r   r   r   r   r   r   Ú$test_deepcopy_flow_style_nested_dict   ó"   ÿ
 ÿz1TestDeepCopy.test_deepcopy_flow_style_nested_dictc                 C   r   ©Nz        a: [1, 2, 3]
        r   TFr   r   z7        a:
        - 1
        - 2
        - 3
        r   r   r   r   r   Ú$test_deepcopy_flow_style_nested_list7   r    z1TestDeepCopy.test_deepcopy_flow_style_nested_listN)Ú__name__Ú
__module__Ú__qualname__r   r   r"   r   r   r   r   r      s    r   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestCopyc                 C   sÌ   t dƒ}t|ƒ}|d j ¡ du sJ ‚t |¡}|d j ¡ du s#J ‚|d j ¡  |d j ¡ |d j ¡ ks:J ‚|d jjdu sDJ ‚|d jjdu sNJ ‚t|ƒ}t|ƒ}||ks\J ‚|t dƒksdJ ‚d S )Nr   r   TFr   )r   r   r   r   r	   r   r   r   )r   r   r   r   r   Úzr   r   r   Ú test_copy_flow_style_nested_dictT   s"   ÿ
 ÿz)TestCopy.test_copy_flow_style_nested_dictc                 C   sÔ   t dƒ}t|ƒ}|d j ¡ du sJ ‚t |¡}|d j ¡ du s#J ‚|d j ¡  |d j ¡ |d j ¡ ks:J ‚|d jjdu sDJ ‚|d jjdu sNJ ‚t|ƒ}td 	|¡ƒ td 	|¡ƒ |t dƒkshJ ‚d S r!   )
r   r   r   r   r	   r   r   r   r   r   r   r   r   r   Ú test_copy_flow_style_nested_listn   r    z)TestCopy.test_copy_flow_style_nested_listN)r#   r$   r%   r(   r)   r   r   r   r   r&   S   s    r&   )	Ú__doc__r	   ÚpytestÚ	roundtripr   r   r   r   r&   r   r   r   r   Ú<module>   s   E