3
d                 @   sF   d dl Z ddlmZmZmZ d
ddZG dd dZG dd	 d	ZdS )    N   )dedent
round_tripround_trip_loadc             C   s   dd l }|jjt| |S )Nr   )srsly.ruamel_yamlruamel_yamlr   r   )sversionsrsly r   X/var/www/html/virt/lib64/python3.6/site-packages/srsly/tests/ruamel_yaml/test_version.pyload   s    r   c               @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
TestVersionsc             C   s   t d}|d dkst|d dks(t|d dks8t|d d	ksHt|d
 dksXt|d dksht|d dksxt|d dkst|d dkstd S )Nz        %YAML 1.2
        ---
        - 12:34:56
        - 012
        - 012345678
        - 0o12
        - on
        - off
        - yes
        - no
        - true
        r   z12:34:56r         iNa    
      on   off   yes   no   T)r   AssertionError)selfrr   r   r   test_explicit_1_2   s    zTestVersions.test_explicit_1_2c             C   s   t d}|d dkst|d dks(t|d dks8t|d d	ksHt|d
 dksXt|d dksht|d dksxt|d dkst|d dkstd S )Nz        %YAML 1.1
        ---
        - 12:34:56
        - 012
        - 012345678
        - 0o12
        - on
        - off
        - yes
        - no
        - true
        r   i  r   r   r   	012345678r   0o12r   Tr   Fr   r   r   )r   r   )r   r   r   r   r   test_explicit_1_1)   s    zTestVersions.test_explicit_1_1c             C   s   t d}|d dkst|d dks(t|d dks8t|d d	ksHt|d
 dksXt|d dksht|d dksxt|d dkst|d dkst|d dkstd S )Nz        - 12:34:56
        - 12:34:56.78
        - 012
        - 012345678
        - 0o12
        - on
        - off
        - yes
        - no
        - true
        r   z12:34:56r   z12:34:56.78r   r   r   iNa r   r   r   r   r   r   r   r   r   r   	   T)r   r   )r   r   r   r   r   test_implicit_1_2C   s    zTestVersions.test_implicit_1_2c             C   s   d}t |dd}|d dks t|d dks0t|d d	ks@t|d
 dksPt|d dks`t|d dkspt|d dkst|d dkst|d dkst|d dkstd S )Nz        - 12:34:56
        - 12:34:56.78
        - 012
        - 012345678
        - 0o12
        - on
        - off
        - yes
        - no
        - true
        z1.1)r	   r   i  r   g\@r   r   r   r    r   r!   r   Tr   Fr   r   r#   )r   r   )r   inpr   r   r   r   test_load_version_1_1]   s    z"TestVersions.test_load_version_1_1N)__name__
__module____qualname__r   r"   r$   r&   r   r   r   r   r      s   r   c               @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
TestIssue62c             C   sT   dd l }td}tj|jjj t|jddd W d Q R X t|jddd d S )Nr   a          {}# Outside flow collection:
        - ::vector
        - ": - ()"
        - Up, up, and away!
        - -123
        - http://example.com/foo#bar
        # Inside flow collection:
        - [::vector, ": - ()", "Down, down and away!", -456, http://example.com/foo#bar]
        z%YAML 1.1
---
T)preserve_quotes )	r   r   pytestraisesr   parserParserErrorr   format)r   r
   r   r   r   r   test_00y   s    
zTestIssue62.test_00c             C   sT   dd l }td}tj|jjj t|jddd W d Q R X t|jddd d S )Nr   z        {}# Outside flow collection:
        - ::vector
        - ": - ()"
        - Up, up, and away!
        - -123
        - http://example.com/foo#bar
        - [::vector, ": - ()", "Down, down and away!", -456, http://example.com/foo#bar]
        z%YAML 1.1
---
T)r+   r,   )	r   r   r-   r.   r   r/   r0   r   r1   )r   r
   r   r   r   r   test_00_single_comment   s    	z"TestIssue62.test_00_single_commentc             C   sh   dd l }td}tj|jjj t|jddd W d Q R X t|jddd t|jdddd	 d S )
Nr   zC        {}[random plain value that contains a ? character]
        z%YAML 1.1
---
T)r+   r,   z%YAML 1.2
--- z1.2)r+   r	   )	r   r   r-   r.   r   r/   r0   r   r1   )r   r
   r   r   r   r   test_01   s    zTestIssue62.test_01c             C   s   t d d S )Nz{"in":{},"out":{}})r   )r   r   r   r   test_so_45681626   s    zTestIssue62.test_so_45681626N)r'   r(   r)   r2   r3   r4   r5   r   r   r   r   r*   w   s   r*   )N)r-   Z	roundtripr   r   r   r   r   r*   r   r   r   r   <module>   s   
i