
    9i7                        S SK Jr  S SKJr   / SQr " S S\5      r " S S\5      r\r " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      rSS jrSSS jjrg)    )annotations)Anchor)ScalarStringLiteralScalarStringFoldedScalarStringSingleQuotedScalarStringDoubleQuotedScalarStringPlainScalarStringPreservedScalarStringc                  t    \ rS rSr\R
                  rS	S jrS
SS jjr\	SS j5       r
SSS jjrSSS jjrSrg)r      c                    UR                  SS 5      n[        R                  " U /UQ70 UD6nUb  UR                  USS9  U$ )NanchorT)always_dump)popstr__new__yaml_set_anchor)clsargskwr   ret_vals        X/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/ruamel/yaml/scalarstring.pyr   ScalarString.__new__   sH    $'++c/D/B/##F#=    c                L    [        U 5      " [        R                  XX#5      5      $ N)typer   replace)selfoldnew
maxreplaces       r   r   ScalarString.replace!   s    Dz3;;t#BDDr   c                    [        U [        R                  5      (       d#  [        U [        R                  [        5       5        [	        U [        R                  5      $ r   )hasattrr   attribsetattrgetattr)r    s    r   r   ScalarString.anchor$   s6    tV]]++D&--2tV]]++r   c                    [        U [        R                  5      (       d  g U(       d  U R                  R                  (       a  U R                  $ g r   )r&   r   r'   r   r   )r    anys     r   yaml_anchorScalarString.yaml_anchor*   s2    tV]]++$++));;r   c                D    XR                   l        X R                   l        g r   )r   valuer   )r    r0   r   s      r   r   ScalarString.yaml_set_anchor1   s    !"-r    N)r   Anyr   r3   returnr3   ))r!   r3   r"   r3   r#   SupportsIndexr4   r3   )r4   r3   )F)r,   boolr4   r3   )r0   r3   r   r7   r4   None)__name__
__module____qualname____firstlineno__r   r'   	__slots__r   r   propertyr   r-   r   __static_attributes__r2   r   r   r   r      s9    IE , ,
. .r   r   c                  *    \ rS rSrSrSrSSS jjrSrg)	r   6   comment|Nc                *    [         R                  XUS9$ N)r   r   r   r   r0   r   s      r   r   LiteralScalarString.__new__;       ##Cv#>>r   r2   r   r0   Textr   r3   r4   r3   r9   r:   r;   r<   r=   styler   r?   r2   r   r   r   r   6   s    IE? ?r   r   c                  *    \ rS rSrSrSrSSS jjrSrg)	r   B   )fold_posrB   >Nc                *    [         R                  XUS9$ rE   rF   rG   s      r   r   FoldedScalarString.__new__G   rI   r   r2   r   rJ   rL   r2   r   r   r   r   B   s    'IE? ?r   r   c                  *    \ rS rSrSrSrSSS jjrSrg)r   K   r2   'Nc                *    [         R                  XUS9$ rE   rF   rG   s      r   r    SingleQuotedScalarString.__new__P   rI   r   r   rJ   rL   r2   r   r   r   r   K       IE? ?r   r   c                  *    \ rS rSrSrSrSSS jjrSrg)r	   T   r2   "Nc                *    [         R                  XUS9$ rE   rF   rG   s      r   r    DoubleQuotedScalarString.__new__Y   rI   r   r   rJ   rL   r2   r   r   r	   r	   T   rY   r   r	   c                  *    \ rS rSrSrSrSSS jjrSrg)r
   ]   r2    Nc                *    [         R                  XUS9$ rE   rF   rG   s      r   r   PlainScalarString.__new__b   rI   r   r   rJ   rL   r2   r   r   r
   r
   ]   s    IE? ?r   r
   c                X    [        U R                  SS5      R                  SS5      5      $ )Nz

)r   r   )ss    r   preserve_literalrh   f   s%    qyy6>>tTJKKr   Nc                   SSK JnJn  Uc  S[        0n[	        X5      (       aK  U  HD  nX   n[	        U[
        5      (       a  U H  nXe;   d  M
  X   " U5      X'     M7     M;  [        XQS9  MF     g[	        X5      (       aR  [        U 5       HB  u  px[	        U[
        5      (       a  U H  nXh;   d  M
  X   " U5      X'     M5     M9  [        XS9  MD     gg)a  
    the routine here walks over a simple yaml tree (recursing in
    dict values and list items) and converts strings that
    have multiple lines to literal scalars

    You can also provide an explicit (ordered) mapping for multiple transforms
    (first of which is executed):
        map = ruamel.yaml.compat.ordereddict
        map['
'] = preserve_literal
        map[':'] = SingleQuotedScalarString
        walk_tree(data, map=map)
    r   )MutableMappingMutableSequenceNre   )map)collections.abcrj   rk   rh   
isinstancer   	walk_tree	enumerate)	baserl   rj   rk   kvchidxelems	            r   ro   ro   j   s     @
{%&$''AgA!S!!Bw"%'!* 
 !%  
D	*	*"4IC$$$Bz$'GDM	 
 $( ) 
+r   )rg   rK   r4   rK   r   )rq   r3   rl   r3   r4   r8   )
__future__r   ruamel.yaml.anchorr   typingrK   r3   DictListruamel.yaml.compatr6   __all__r   r   r   r   r   r   r	   r
   rh   ro   r2   r   r   <module>r~      sp    " %
.3 .>?, ? , ? ??| ??| ?? ?L$)r   