
    h	                     V    S SK Jr   S SKrS SKrS SKrSSKJrJrJrJ	r	   " S S5      r
g)    )print_functionN   )
round_tripdedentround_trip_loadround_trip_dumpc                   `   \ rS rSrS rS rS r\R                  R                  \
R                  S:  SS9S 5       r\R                  R                  \
R                  S	:  =(       d    \R                  " 5       S
:g  SS9S 5       rS rS rS rS rS r\R                  R                  \R                  " 5       S:H  SS9S 5       r\R                  R                  \R                  " 5       S:H  SS9S 5       r\R                  R                  \R                  " 5       S:H  SS9S 5       rS rSrg)TestYAML   c                     [        S5        g )NzM
        handlers:
          static_files: applications/\1/static/\2
        r   selfs    _/home/james-whalen/.local/lib/python3.13/site-packages/srsly/tests/ruamel_yaml/test_yamlfile.pytest_backslashTestYAML.test_backslash   s    	
    c                     SSK Jn  SS KnU" SS/5      nUR                  R	                  USS9nU[        S5      :X  d   eg )Nr   ordereddictar   b   Fdefault_flow_style6
        !!omap
        - a: 1
        - b: 2
        )srsly.ruamel_yaml.compatr   srsly.ruamel_yamlruamel_yamldumpr   r   r   srslyxress        r   test_omap_outTestYAML.test_omap_out   sP    8 8,-$$Q5$Af
 
 	
 
r   c                     [        S5        g )NzT
        !!omap
        - a: 1
        - b: 2
        - c: 3
        - d: 4
        r   r   s    r   test_omap_roundtripTestYAML.test_omap_roundtrip&   s    	
r   )r      zcollections not available)reasonc                     SSK Jn  SS KnU" SS/5      nUR                  R	                  X2R                  R
                  SS9nU[        S5      :X  d   eg )Nr   )OrderedDictr   r   FDumperr   r   )collectionsr/   r    r!   r"   RoundTripDumperr   )r   r/   r$   r%   r&   s        r   !test_dump_collections_ordereddict*TestYAML.test_dump_collections_ordereddict1   se    +  8,-$$''77E % 
 f
 
 	
 
r   )   r   CPythonzsrsly.ruamel_yaml not availablec                     SSK Jn  SS KnU" SS/5      nUR                  R	                  X2R                  R
                  SS9nU[        S5      :X  d   eg )Nr   r   r   r   Fr0   r   )r   r   r    r!   r"   r3   r   r#   s        r   test_dump_ruamel_ordereddict%TestYAML.test_dump_ruamel_ordereddictC   sg    
 	9  8,-$$''77E % 
 f
 
 	
 
r   c                 
   SSK Jn  U" / SQ5      nUR                  S5        UR                  S5        X!" / SQ5      :X  d   eUR                  S5        UR                  S5        UR                  S5        X!" / S	Q5      :X  d   eg )
Nr   )CommentedSetr   r   cr   d)r   r>   r?   ef)r   r>   r?   rA   )srsly.ruamel_yaml.constructorr<   removeadd)r   r<   ss      r   test_CommentedSetTestYAML.test_CommentedSetX   sm    >)		c
L1111	c
	c
	L!56666r   c                 |    SS K n[        / SQ5      nUR                  R                  USS9nU[	        S5      :X  d   eg )Nr   r=   Fr   zG
        !!set
        a: null
        b: null
        c: null
        )r    setr!   r"   r   )r   r$   r%   r&   s       r   test_set_outTestYAML.test_set_outd   sH      $$Q5$Af
 
 	
 
r   c                     [        S5        g )Nz;
        !!set
        ? a
        ? b
        ? c
        r   r   s    r   test_set_compactTestYAML.test_set_compactt   s    	
r   c                     [        S5        g )Nz@
        # Comment with spaces after it.


        a: 1
        r   r   s    r   test_blank_line_after_comment&TestYAML.test_blank_line_after_comment   s    	
r   c                     [        S5        g )Nzc
        # Seq with empty lines in between items.
        b:
        - bar


        - baz
        r   r   s    r   !test_blank_line_between_seq_items*TestYAML.test_blank_line_between_seq_items   s    		
r   JythonzJython throws RepresenterErrorc                     Sn[        [        U5      5      n[        U5        [        U5        US   S   R	                  S5      S   S:X  d   eUS   S   R	                  S5      S   S:X  d   eg )Nz
        c:
        - |
          This item
          has a blank line
          following it.

        - |
          To visually separate it from this item.

          This item contains a blank line.


        r>   r   it.r   
line.r   r   printr   splitr   rE   r?   s      r   "test_blank_line_after_literal_chip+TestYAML.test_blank_line_after_literal_chip   so    
 F1I&a1vayu%a(D000vayw'*d222r   c                     Sn[        [        U5      5      n[        U5        [        U5        US   S   R	                  S5      S   S:X  d   eUS   S   R	                  S5      S   S:X  d   eg	)
z1have to insert an eof marker in YAML to test thisz
        c:
        - |+
          This item
          has a blank line
          following it.

        - |+
          To visually separate it from this item.

          This item contains a blank line.


        ...
        r>   r   rW   r   z

rY   z


NrZ   r]   s      r   "test_blank_line_after_literal_keep+TestYAML.test_blank_line_after_literal_keep   so     F1I&a1vayu%a(F222vayw'*h666r   c                     Sn[        [        U5      5      n[        U5        [        U5        US   S   R	                  S5      S   S:X  d   eUS   S   R	                  S5      S   S:X  d   eg )Nz
        c:
        - |-
          This item
          has a blank line
          following it.

        - |-
          To visually separate it from this item.

          This item contains a blank line.


        r>   r   rW   r    rY   rZ   r]   s      r   #test_blank_line_after_literal_strip,TestYAML.test_blank_line_after_literal_strip   so    
 F1I&a1vayu%a(B...vayw'*b000r   c                 J   SS K n[        S5      n/ nUR                  R                  USS9 H  nUR	                  U5        M     UR                  R                  X1R                  R                  S9n[        [        US   S   5      US   S   5        [        U5        XR:X  d   eg )Nr   z<        a: 'hello'
        ---
        b: "goodbye"
        T)preserve_quotes)r1   r   )	r    r   r!   round_trip_load_allappenddump_allr3   r[   type)r   r$   rE   datar%   outs         r   test_load_all_perserve_quotes&TestYAML.test_load_all_perserve_quotes   s     
 ""66q$6OAKKN P((6G6G6W6W(Xd473< $q'#,/c
xxr    N)__name__
__module____qualname____firstlineno__r   r'   r*   pytestmarkskipifsysversion_infor4   platformpython_implementationr9   rF   rJ   rM   rP   rS   r^   ra   re   ro   __static_attributes__rq   r   r   r
   r
      sd   

	
 [[((61:UV
 W
" [[F"Sh&D&D&F)&S0  
	
"
7
 	



 [[&&(H4/  3	3* [[&&(H4/  7	7. [[&&(H4/  1	1*r   r
   )
__future__r   ry   rv   r{   	roundtripr   r   r   r   r
   rq   r   r   <module>r      s*    %    K Ke er   