o
    
 ¢i#  ã                   @   s*   d dl Z ddlmZmZ G dd„ dƒZdS )é    Né   )Ú
round_tripÚround_trip_load_allc                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚTestDocumentc                 C   s   d}t |ddd d S )Nz8        ---
        - a
        - b
        ...
        T)Úexplicit_startÚexplicit_end)r   )ÚselfÚinp© r
   úZ/home/ubuntu/.local/lib/python3.10/site-packages/srsly/tests/ruamel_yaml/test_documents.pyÚtest_single_doc_begin_end	   s   z&TestDocument.test_single_doc_begin_endc                 C   sT   ddl m}m} d}tt|ƒƒ}|dgdggksJ ‚|||ddd}|dks(J ‚d S )	Nr   )Údump_allÚRoundTripDumperzP        ---
        - a
        ...
        ---
        - b
        ...
        ÚaÚbT)ÚDumperr   r   z---
- a
...
---
- b
...
)Úsrsly.ruamel_yamlr   r   Úlistr   )r   r   r   r	   ÚdocsÚoutr
   r
   r   Útest_multi_doc_begin_end   s   ÿz%TestDocument.test_multi_doc_begin_endc                 C   ó(   d}t t|ƒƒ}|dgdggksJ ‚d S )NzD        - a
        ...
        ---
        - b
        ...
        r   r   ©r   r   ©r   r	   r   r
   r
   r   Útest_multi_doc_no_start$   s   z$TestDocument.test_multi_doc_no_startc                 C   r   )Nz,        - a
        ---
        - b
        r   r   r   r   r
   r
   r   Útest_multi_doc_no_end/   s   z"TestDocument.test_multi_doc_no_endc                 C   s,   d}t t|ddƒ}|dgdggksJ ‚d S )Nz8        - a
        ...
        - b
        ...
        )r   é   ©Úversionr   r   r   r   r
   r
   r   Útest_multi_doc_ends_only8   s   z%TestDocument.test_multi_doc_ends_onlyc                 C   sf   ddl m} t |j¡ d}tt|ddƒ}|dgdggks!J ‚W d   ƒ d S 1 s,w   Y  d S )Nr   )ÚparserzL            - a
            ...
            - b
            ...
            )r   r   r   r   r   )r   r    ÚpytestÚraisesÚParserErrorr   r   )r   r    r	   r   r
   r
   r   Útest_multi_doc_ends_only_1_1C   s   "øz)TestDocument.test_multi_doc_ends_only_1_1N)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r$   r
   r
   r
   r   r      s    		r   )r!   Ú	roundtripr   r   r   r
   r
   r
   r   Ú<module>   s   