
    i@!                         d dl mZ d dl mZ d dl mZ d dlZddlmZmZmZm	Z	m
Z
 d Z G d d	      Z G d
 d      Zd Z G d d      Z G d d      Zy)    )absolute_import)print_function)unicode_literalsN   )
round_tripround_trip_loadround_trip_dumpdedentYAMLc                     dd l }|j                  j                  |j                  j                  | |j                  j                        |j                  j
                        }|j                         dz   S )Nr   LoaderDumper
)srsly.ruamel_yamlruamel_yamldumploadRoundTripLoaderRoundTripDumperstrip)ssrslyress      y/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/srsly/tests/ruamel_yaml/test_indentation.pyrtr      sg    



 
 q):):)J)JK  00 ! C 99;    c                   r    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zy)
TestIndentc                 ,    d}t        |      }||k(  sJ y )Nza: [a, b, c]
)r   selfr   outputs      r   test_roundtrip_inline_listz%TestIndent.test_roundtrip_inline_list   s    AF{{r   c                 >    t        d      }t        |      }||k(  sJ y )Nz2        a: [a, b, c]
        j: [k, l, m]
        r
   r   r"   s      r   &test_roundtrip_mapping_of_inline_listsz1TestIndent.test_roundtrip_mapping_of_inline_lists   s(    
 AF{{r   c                 >    t        d      }t        |      }||k(  sJ y )NzZ        # comment A
        a: [a, b, c]
        # comment B
        j: [k, l, m]
        r'   r"   s      r   /test_roundtrip_mapping_of_inline_lists_commentsz:TestIndent.test_roundtrip_mapping_of_inline_lists_comments'   s(    
 AF{{r   c                 >    t        d      }t        |      }||k(  sJ y )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_commentszATestIndent.test_roundtrip_mapping_of_inline_sequence_eol_comments3   (    
 AF{{r   c                 6   dd l }t        d      }d}|j                  j                  ||j                  j                        }|d   }|j
                  j                          |j                  j                  ||j                  j                        }||k(  sJ y )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_listz!TestIndent.test_added_inline_list?   s     
   %%b1B1B1R1R%S3i""''U5F5F5V5V'WF{{r   c                     dd l }t        d      }|j                  j                  ||j                  j                        }|j                  j                  ||j                  j                        }||k(  sJ y )Nr   z=        - {a: 1, b: hallo}
        - {j: fka, k: 42}
        r   r   )r   r
   r   r   r   r   r   )r#   r   r   r3   r$   s        r   test_roundtrip_flow_mappingz&TestIndent.test_roundtrip_flow_mappingT   sp     
   %%a0A0A0Q0Q%R""''U5F5F5V5V'WF{{r   c                 >    t        d      }t        |      }||k(  sJ y )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_commentszBTestIndent.test_roundtrip_sequence_of_inline_mappings_eol_commentsa   r-   r   c                 "    d}t        |d       y )Nz*
        -   a:
            -   b
           indentr   r#   inps     r   test_indent_top_levelz TestIndent.test_indent_top_levell   s     	3q!r   c                 $    d}t        |dd       y )NzY
        a:
         -   b: c
         -   1
         -   d:
              -   2
           r   r=   block_seq_indentr>   r?   s     r   %test_set_indent_5_block_list_indent_1z0TestIndent.test_set_indent_5_block_list_indent_1s        	3q15r   c                 $    d}t        |dd       y )NzT
        a:
          - b: c
          - 1
          - d:
              - 2
        r;      rD   r>   r?   s     r   %test_set_indent_4_block_list_indent_2z0TestIndent.test_set_indent_4_block_list_indent_2}   rG   r   c                 $    d}t        |dd       y )NzO
        a:
        -  b: c
        -  1
        -  d:
           -  2
           r   rD   r>   r?   s     r   %test_set_indent_3_block_list_indent_0z0TestIndent.test_set_indent_3_block_list_indent_0   rG   r   c                 $    d}t        |dd       y )N
        a:
          -
           b: c
          -
           1
          -
           d:
             -
              2
        rL   rI   rD   r>   r?   s     r   &Xtest_set_indent_3_block_list_indent_2z1TestIndent.Xtest_set_indent_3_block_list_indent_2       
 	3q15r   c                 $    d}t        |dd       y )NzS
        a:
          - b: c
          - 1
          - d:
             - 2
        rL   rI   rD   r>   r?   s     r   %test_set_indent_3_block_list_indent_2z0TestIndent.test_set_indent_3_block_list_indent_2   rG   r   c                 $    d}t        |dd       y )NrO   rI   rD   r>   r?   s     r   &Xtest_set_indent_2_block_list_indent_2z1TestIndent.Xtest_set_indent_2_block_list_indent_2   rQ   r   c                 $    d}t        |dd       y )NzR
        a:
          - b: c
          - 1
          - d:
            - 2
        rI   rD   r>   r?   s     r   %test_set_indent_2_block_list_indent_2z0TestIndent.test_set_indent_2_block_list_indent_2   rG   r   c                 "    d}t        |d       y )Nza:
-   foo
-   bar
r;   r<   r>   )r#   r   s     r   !test_roundtrip_four_space_indentsz,TestIndent.test_roundtrip_four_space_indents   s     	
 	1Qr   c                 P    d}d}t        t        |            t        |      k(  sJ y )Nz4
        a:
        -   foo
        -   bar
        z0
        a:
        - foo
        - bar
        )r	   r   r
   )r#   r@   exps      r   )test_roundtrip_four_space_indents_no_failz4TestIndent.test_roundtrip_four_space_indents_no_fail   s.    

 s34sCCCr   N)__name__
__module____qualname__r%   r(   r*   r,   r5   r7   r9   rA   rF   rJ   rM   rP   rS   rU   rW   rY   r\    r   r   r    r       sX    

	*	"6666666 Dr   r    c                       e Zd Zd Zy)TestYpkgIndentc                 (    d}t        |dddd       y )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).
        r;   rI   T )r=   rE   top_level_colon_alignprefix_colonr>   r?   s     r   test_00zTestYpkgIndent.test_00   s"      	"&	
r   N)r]   r^   r_   rg   r`   r   r   rb   rb      s    
r   rb   c                 @    ddl m}  |t        |             \  }}}||fS )Nr   )load_yaml_guess_indent)srsly.ruamel_yaml.utilri   r
   )r   ri   xyzs        r   guessrn      s"    =$VAY/GAq!a4Kr   c                   $    e Zd Zd Zd Zd Zd Zy)TestGuessIndentc                 (    d}t        |      dk(  sJ y )Nz        a:
        - 1
        )rI   r   rn   r?   s     r   test_guess_20zTestGuessIndent.test_guess_20        SzV###r   c                 (    d}t        |      dk(  sJ y )Nz!        a:
          - 1
        r;   rI   rr   r?   s     r   test_guess_42zTestGuessIndent.test_guess_42  rt   r   c                 (    d}t        |      dk(  sJ y )Nz8        b:
              a:
                - 1
        rv   rr   r?   s     r   test_guess_42azTestGuessIndent.test_guess_42a  s    
 SzV###r   c                 (    d}t        |      dk(  sJ y )Nz#        b:
           a: 1
        )rL   Nrr   r?   s     r   test_guess_3Nonez TestGuessIndent.test_guess_3None  s     SzY&&&r   N)r]   r^   r_   rs   rw   ry   r{   r`   r   r   rp   rp      s    $$$'r   rp   c                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)TestSeparateMapSeqIndentsc                 Z    t               }d|_        d|_        d}|j                  |       y )N   rL   z9
        a:
           -  1
           -  [1, 2]
        )r   r=   rE   r   r#   yamlr@   s      r   rg   z!TestSeparateMapSeqIndents.test_00   s-    v !
 	r   c                     t               }|j                  d       |j                  d       d}|j                  |       y )Nr   )sequencerL   )offsetz9
        a:
           -  1
           -  {b: 3}
        r   r=   r   r   s      r   test_01z!TestSeparateMapSeqIndents.test_01,  s:    vQ1
 	r   c                 f    t               }|j                  ddd       d}|j                  |       y )NrC   r   rL   )mappingr   r   zS
        a:
             b:
                -  1
                -  [1, 2]
        r   r   s      r   test_02z!TestSeparateMapSeqIndents.test_027  s0    vA!4 	r   c                 "    d}t        |d       y )Nzg
        a:
            b:
                c:
                -   1
                -   [1, 2]
        r;   r<   r>   r?   s     r   test_03z!TestSeparateMapSeqIndents.test_03B  s     	3q!r   c                 d    t               }|j                  dd       d}|j                  |       y )NrC   r   )r   r   zp
        a:
             b:
             -     1
             -     [1, 2]
             -     {d: 3.14}
        r   r   s      r   test_04z!TestSeparateMapSeqIndents.test_04L  s.    vA* 	r   c                 n    t               }|j                  dd       d|_        |j                  d       y )Nr;   rI   )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   r=   preserve_quotesr   )r#   r   s     r   test_issue_51z'TestSeparateMapSeqIndents.test_issue_51X  s2    vQq)#	
r   N)	r]   r^   r_   rg   r   r   r   r   r   r`   r   r   r}   r}     s     
		"

r   r}   )
__future__r   r   r   pytest	roundtripr   r   r	   r
   r   r   r    rb   rn   rp   r}   r`   r   r   <module>r      sU    ' % '  Q QAD ADH
 
6' '@M
 M
r   