o
    
 ¢i÷  ã                   @   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 t| ƒ|¡S )Nr   )Úsrsly.ruamel_yamlÚruamel_yamlr   r   )ÚsÚversionÚsrsly© r   úX/home/ubuntu/.local/lib/python3.10/site-packages/srsly/tests/ruamel_yaml/test_version.pyÚload   s   r   c                   @   ó,   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J ‚|d dksJ ‚|d dksJ ‚|d d	ks$J ‚|d
 dks,J ‚|d dks4J ‚|d dks<J ‚|d dksDJ ‚|d du sLJ ‚d S )Nz¯        %YAML 1.2
        ---
        - 12:34:56
        - 012
        - 012345678
        - 0o12
        - on
        - off
        - yes
        - no
        - true
        r   ú12:34:56r   é   é   éNa¼ é   é
   é   Úoné   Úoffé   Úyesé   Únoé   T©r   ©ÚselfÚrr   r   r   Útest_explicit_1_2   ó   ÿzTestVersions.test_explicit_1_2c                 C   sœ   t dƒ}|d dksJ ‚|d dksJ ‚|d dksJ ‚|d d	ks$J ‚|d
 du s,J ‚|d du s4J ‚|d du s<J ‚|d du sDJ ‚|d du sLJ ‚d S )Nz¯        %YAML 1.1
        ---
        - 12:34:56
        - 012
        - 012345678
        - 0o12
        - on
        - off
        - yes
        - no
        - true
        r   éð°  r   r   r   Ú	012345678r   Ú0o12r   Tr   Fr   r   r   r   r    r   r   r   Útest_explicit_1_1)   r$   zTestVersions.test_explicit_1_1c                 C   s¬   t dƒ}|d dksJ ‚|d dksJ ‚|d dksJ ‚|d d	ks$J ‚|d
 dks,J ‚|d dks4J ‚|d dks<J ‚|d dksDJ ‚|d dksLJ ‚|d du sTJ ‚d S )Nú§        - 12:34:56
        - 12:34:56.78
        - 012
        - 012345678
        - 0o12
        - on
        - off
        - yes
        - no
        - true
        r   r   r   z12:34:56.78r   r   r   r   r   r   r   r   r   r   r   r   r   r   é	   Tr   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J ‚|d dksJ ‚|d d	ks J ‚|d
 dks(J ‚|d dks0J ‚|d du s8J ‚|d du s@J ‚|d du sHJ ‚|d du sPJ ‚|d du sXJ ‚d S )Nr)   z1.1)r	   r   r%   r   g\Âõæ@r   r   r   r&   r   r'   r   Tr   Fr   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                   @   r   )
ÚTestIssue62c                 C   óh   dd l }tdƒ}t |jjj¡ t| d¡dd W d   ƒ n1 s$w   Y  t| 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]
        ú%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   r2   )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]
        r3   Tr4   r6   r7   r=   r   r   r   Útest_00_single_commentŒ   s   ÿÿz"TestIssue62.test_00_single_commentc                 C   s|   dd l }tdƒ}t |jjj¡ t| d¡dd W d   ƒ n1 s$w   Y  t| d¡dd t| d¡ddd	 d S )
Nr   zC        {}[random plain value that contains a ? character]
        r3   Tr4   r6   z%YAML 1.2
--- z1.2)r5   r	   r7   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/   r0   r>   r?   r@   rA   r   r   r   r   r1   w   s
    r1   )N)r8   Ú	roundtripr   r   r   r   r   r1   r   r   r   r   Ú<module>   s
   
i