
    h@!                         S SK Jr  S SK Jr  S SK Jr  S SKrSSKJrJrJrJ	r	J
r
  S r " S S	5      r " S
 S5      rS r " S S5      r " S S5      rg)    )absolute_import)print_function)unicode_literalsN   )
round_tripround_trip_loadround_trip_dumpdedentYAMLc                     SS K nUR                  R                  UR                  R                  XR                  R                  S9UR                  R
                  S9nUR                  5       S-   $ )Nr   LoaderDumper
)srsly.ruamel_yamlruamel_yamldumploadRoundTripLoaderRoundTripDumperstrip)ssrslyress      b/home/james-whalen/.local/lib/python3.13/site-packages/srsly/tests/ruamel_yaml/test_indentation.pyrtr      se    



 
 q):):)J)JK  00 ! C 99;    c                   z    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rSrg)
TestIndent   c                 ,    Sn[        U5      nX:X  d   eg )Nza: [a, b, c]
)r   selfr   outputs      r   test_roundtrip_inline_list%TestIndent.test_roundtrip_inline_list   s    A{{r   c                 >    [        S5      n[        U5      nX:X  d   eg )Nz2        a: [a, b, c]
        j: [k, l, m]
        r
   r   r#   s      r   &test_roundtrip_mapping_of_inline_lists1TestIndent.test_roundtrip_mapping_of_inline_lists   s&    
 A{{r   c                 >    [        S5      n[        U5      nX:X  d   eg )NzZ        # comment A
        a: [a, b, c]
        # comment B
        j: [k, l, m]
        r)   r#   s      r   /test_roundtrip_mapping_of_inline_lists_comments:TestIndent.test_roundtrip_mapping_of_inline_lists_comments'   s&    
 A{{r   c                 >    [        S5      n[        U5      nX:X  d   eg )Nz`        # comment A
        a: [a, b, c]  # comment B
        j: [k, l, m]  # comment C
        r)   r#   s      r   6test_roundtrip_mapping_of_inline_sequence_eol_commentsATestIndent.test_roundtrip_mapping_of_inline_sequence_eol_comments3   &    
 A{{r   c                 &   SS K n[        S5      nSnUR                  R                  X!R                  R                  S9nUS   nUR
                  R                  5         UR                  R                  XAR                  R                  S9nX6:X  d   eg )Nr   z8
        a:
        - b
        - c
        - d
        za: [b, c, d]
r   ar   )	r   r
   r   r   r   faset_flow_styler   r   )r$   r   s1r   datavalr%   s          r   test_added_inline_list!TestIndent.test_added_inline_list?   s     
   %%b1B1B1R1R%S3i""''5F5F5V5V'W{{r   c                     SS K n[        S5      nUR                  R                  X!R                  R                  S9nUR                  R                  X1R                  R                  S9nX$:X  d   eg )Nr   z=        - {a: 1, b: hallo}
        - {j: fka, k: 42}
        r   r   )r   r
   r   r   r   r   r   )r$   r   r   r8   r%   s        r   test_roundtrip_flow_mapping&TestIndent.test_roundtrip_flow_mappingT   sj     
   %%a0A0A0Q0Q%R""''5F5F5V5V'W{{r   c                 >    [        S5      n[        U5      nX:X  d   eg )Nzk        # comment A
        - {a: 1, b: hallo}  # comment B
        - {j: fka, k: 42}  # comment C
        r)   r#   s      r   7test_roundtrip_sequence_of_inline_mappings_eol_commentsBTestIndent.test_roundtrip_sequence_of_inline_mappings_eol_commentsa   r2   r   c                     Sn[        USS9  g )Nz*
        -   a:
            -   b
           indentr   r$   inps     r   test_indent_top_level TestIndent.test_indent_top_levell   s     	3q!r   c                     Sn[        USSS9  g )NzY
        a:
         -   b: c
         -   1
         -   d:
              -   2
           r   rE   block_seq_indentrF   rG   s     r   %test_set_indent_5_block_list_indent_10TestIndent.test_set_indent_5_block_list_indent_1s        	3q15r   c                     Sn[        USSS9  g )NzT
        a:
          - b: c
          - 1
          - d:
              - 2
        rC      rM   rF   rG   s     r   %test_set_indent_4_block_list_indent_20TestIndent.test_set_indent_4_block_list_indent_2}   rQ   r   c                     Sn[        USSS9  g )NzO
        a:
        -  b: c
        -  1
        -  d:
           -  2
           r   rM   rF   rG   s     r   %test_set_indent_3_block_list_indent_00TestIndent.test_set_indent_3_block_list_indent_0   rQ   r   c                     Sn[        USSS9  g )N
        a:
          -
           b: c
          -
           1
          -
           d:
             -
              2
        rW   rS   rM   rF   rG   s     r   &Xtest_set_indent_3_block_list_indent_21TestIndent.Xtest_set_indent_3_block_list_indent_2       
 	3q15r   c                     Sn[        USSS9  g )NzS
        a:
          - b: c
          - 1
          - d:
             - 2
        rW   rS   rM   rF   rG   s     r   %test_set_indent_3_block_list_indent_20TestIndent.test_set_indent_3_block_list_indent_2   rQ   r   c                     Sn[        USSS9  g )Nr[   rS   rM   rF   rG   s     r   &Xtest_set_indent_2_block_list_indent_21TestIndent.Xtest_set_indent_2_block_list_indent_2   r^   r   c                     Sn[        USSS9  g )NzR
        a:
          - b: c
          - 1
          - d:
            - 2
        rS   rM   rF   rG   s     r   %test_set_indent_2_block_list_indent_20TestIndent.test_set_indent_2_block_list_indent_2   rQ   r   c                     Sn[        USS9  g )Nza:
-   foo
-   bar
rC   rD   rF   )r$   r   s     r   !test_roundtrip_four_space_indents,TestIndent.test_roundtrip_four_space_indents   s     	
 	1Qr   c                 R    SnSn[        [        U5      5      [        U5      :X  d   eg )Nz4
        a:
        -   foo
        -   bar
        z0
        a:
        - foo
        - bar
        )r	   r   r
   )r$   rH   exps      r   )test_roundtrip_four_space_indents_no_fail4TestIndent.test_roundtrip_four_space_indents_no_fail   s.    

 s34sCCCr    N)__name__
__module____qualname____firstlineno__r&   r*   r-   r0   r:   r=   r@   rI   rO   rT   rX   r\   r`   rc   rf   ri   rm   __static_attributes__ro   r   r   r    r       sX    

	*	"6666666 Dr   r    c                       \ rS rSrS rSrg)TestYpkgIndent   c                 "    Sn[        USSSSS9  g )Na  
        name       : nano
        version    : 2.3.2
        release    : 1
        homepage   : http://www.nano-editor.org
        source     :
          - http://www.nano-editor.org/dist/v2.3/nano-2.3.2.tar.gz : ff30924807ea289f5b60106be8
        license    : GPL-2.0
        summary    : GNU nano is an easy-to-use text editor
        builddeps  :
          - ncurses-devel
        description: |
            GNU nano is an easy-to-use text editor originally designed
            as a replacement for Pico, the ncurses-based editor from the non-free mailer
            package Pine (itself now available under the Apache License as Alpine).
        rC   rS   T )rE   rN   top_level_colon_alignprefix_colonrF   rG   s     r   test_00TestYpkgIndent.test_00   s"      	"&	
r   ro   N)rp   rq   rr   rs   r|   rt   ro   r   r   rv   rv      s    
r   rv   c                 <    SSK Jn  U" [        U 5      5      u  p#nX44$ )Nr   )load_yaml_guess_indent)srsly.ruamel_yaml.utilr   r
   )r   r   xyzs        r   guessr      s    =$VAY/GA!4Kr   c                   ,    \ rS rSrS rS rS rS rSrg)TestGuessIndent   c                 *    Sn[        U5      S:X  d   eg )Nz        a:
        - 1
        )rS   r   r   rG   s     r   test_guess_20TestGuessIndent.test_guess_20        SzV###r   c                 *    Sn[        U5      S:X  d   eg )Nz!        a:
          - 1
        rC   rS   r   rG   s     r   test_guess_42TestGuessIndent.test_guess_42  r   r   c                 *    Sn[        U5      S:X  d   eg )Nz8        b:
              a:
                - 1
        r   r   rG   s     r   test_guess_42aTestGuessIndent.test_guess_42a  s    
 SzV###r   c                 *    Sn[        U5      S:X  d   eg )Nz#        b:
           a: 1
        )rW   Nr   rG   s     r   test_guess_3None TestGuessIndent.test_guess_3None  s     SzY&&&r   ro   N)	rp   rq   rr   rs   r   r   r   r   rt   ro   r   r   r   r      s    $$$'r   r   c                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
TestSeparateMapSeqIndentsi  c                 Z    [        5       nSUl        SUl        SnUR                  U5        g )N   rW   z9
        a:
           -  1
           -  [1, 2]
        )r   rE   rN   r   r$   yamlrH   s      r   r|   !TestSeparateMapSeqIndents.test_00   s-    v !
 	r   c                 z    [        5       nUR                  SS9  UR                  SS9  SnUR                  U5        g )Nr   )sequencerW   )offsetz9
        a:
           -  1
           -  {b: 3}
        r   rE   r   r   s      r   test_01!TestSeparateMapSeqIndents.test_01,  s:    vQ1
 	r   c                 `    [        5       nUR                  SSSS9  SnUR                  U5        g )NrL   r   rW   )mappingr   r   zS
        a:
             b:
                -  1
                -  [1, 2]
        r   r   s      r   test_02!TestSeparateMapSeqIndents.test_027  s0    vA!4 	r   c                     Sn[        USS9  g )Nzg
        a:
            b:
                c:
                -   1
                -   [1, 2]
        rC   rD   rF   rG   s     r   test_03!TestSeparateMapSeqIndents.test_03B  s     	3q!r   c                 ^    [        5       nUR                  SSS9  SnUR                  U5        g )NrL   r   )r   r   zp
        a:
             b:
             -     1
             -     [1, 2]
             -     {d: 3.14}
        r   r   s      r   test_04!TestSeparateMapSeqIndents.test_04L  s.    vA* 	r   c                 h    [        5       nUR                  SSS9  SUl        UR                  S5        g )NrC   rS   )r   r   Ta  
        role::startup::author::rsyslog_inputs:
          imfile:
            - ruleset: 'AEM-slinglog'
              File: '/opt/aem/author/crx-quickstart/logs/error.log'
              startmsg.regex: '^[-+T.:[:digit:]]*'
              tag: 'error'
            - ruleset: 'AEM-slinglog'
              File: '/opt/aem/author/crx-quickstart/logs/stdout.log'
              startmsg.regex: '^[-+T.:[:digit:]]*'
              tag: 'stdout'
        )r   rE   preserve_quotesr   )r$   r   s     r   test_issue_51'TestSeparateMapSeqIndents.test_issue_51X  s2    vQq)#	
r   ro   N)rp   rq   rr   rs   r|   r   r   r   r   r   rt   ro   r   r   r   r     s     
		"

r   r   )
__future__r   r   r   pytest	roundtripr   r   r	   r
   r   r   r    rv   r   r   r   ro   r   r   <module>r      sU    ' % '  Q QAD ADH
 
6' '@M
 M
r   