
    _i"                        S SK Jr  S SKrS SKJrJr  S SKJrJr  S SK	J
r
JrJrJrJrJrJrJr  S SKJrJrJr   / SQr " S S	\5      r " S
 S\5      r " S S5      rg)    )annotationsN)MarkedYAMLErrorReusedAnchorWarning)nprintnprintf)StreamStartEventStreamEndEventMappingStartEventMappingEndEventSequenceStartEventSequenceEndEvent
AliasEventScalarEvent)MappingNode
ScalarNodeSequenceNode)ComposerComposerErrorMaxDepthExceededErrorc                      \ rS rSrSrg)r       N__name__
__module____qualname____firstlineno____static_attributes__r       P/var/www/html/land-ocr/venv/lib/python3.13/site-packages/ruamel/yaml/composer.pyr   r          r   r   c                      \ rS rSrSrg)r      r   Nr   r   r   r    r   r      r!   r   r   c                      \ rS rSrSSS jjr\SS j5       r\SS j5       rSS jrSS jr	SS jr
SS	 jrSS
 jrSS jrSS jrSS jrSS jrSS jrSrg)r   #   Nc                    Xl         U R                   b(  [        U R                   SS 5      c  X R                   l        0 U l        SU l        SU l        g )N	_composerTr   )loadergetattrr'   anchorswarn_double_anchorsdepth)selfr(   s     r    __init__Composer.__init__$   sC    ;;"wt{{K'N'V$(KK!')#' 
r   c                    [        U R                  S5      (       a  U R                  R                    U R                  R                  $ Ntyp)hasattrr(   parser_parserr-   s    r    r4   Composer.parser,   s0    4;;&&KK{{"""r   c                    [        U R                  S5      (       a  U R                  R                    U R                  R                  $ r1   )r3   r(   resolver	_resolverr6   s    r    r9   Composer.resolver2   s2     4;;&&KK  {{$$$r   c                    U R                   R                  [        5      (       a  U R                   R                  5         U R                   R                  [        5      (       + $ N)r4   check_eventr   	get_eventr	   r6   s    r    
check_nodeComposer.check_node9   sB    ;;""#344KK!!# ;;**>:::r   c                l    U R                   R                  [        5      (       d  U R                  5       $ g r=   )r4   r>   r	   compose_documentr6   s    r    get_nodeComposer.get_nodeA   s+    {{&&~66((** 7r   c                   U R                   R                  5         S nU R                   R                  [        5      (       d  U R	                  5       nU R                   R                  [        5      (       d<  U R                   R                  5       n[        SUR                  SUR                  5      eU R                   R                  5         U$ )Nz(expected a single document in the streamzbut found another document)r4   r?   r>   r	   rC   r   
start_mark)r-   documentevents      r    get_single_nodeComposer.get_single_nodeF   s     {{&&~66,,.H {{&&~66KK))+E:##,  	  	r   c                    0 U l         U R                  R                  5         U R                  S S 5      nU R                  R                  5         U$ r=   )r*   r4   r?   compose_node)r-   nodes     r    rC   Composer.compose_document^   sD       t, 	r   c                    U$ r=   r   )r-   as     r    return_aliasComposer.return_aliask   s    r   c                   U R                   R                  [        5      (       ao  U R                   R                  5       nUR                  nX@R
                  ;  a  [        S S SU< 3UR                  5      eU R                  U R
                  U   5      $ U =R                  S-  sl	        U R                   R                  5       nU R                  R                  (       aJ  U R                  U R                  R                  :  a&  [        S S SU R                   S3UR                  5      eUR                  nUbg  U R                  (       aV  XPR
                  ;   aG  SU< SU R
                  U   R                   SUR                   3n[        R                   " U["        SS	9  U R$                  R'                  X5        U R                   R                  [(        5      (       a  U R+                  U5      nOkU R                   R                  [,        5      (       a  U R/                  U5      nO5U R                   R                  [0        5      (       a  U R3                  U5      nU R$                  R5                  5         U =R                  S-  sl	        W$ )
Nzfound undefined alias    z*maximum depth of data structure exceeded (z)), if necessary increase YAML().max_depthz
found duplicate anchor z
first occurrence z
second occurrence    )
stacklevel)r4   r>   r   r?   anchorr*   r   rG   rR   r,   
peek_eventr(   	max_depthr   r+   warningswarnr   r9   descend_resolverr   compose_scalar_noder   compose_sequence_noder
   compose_mapping_nodeascend_resolver)r-   parentindexrI   aliasrX   wsrN   s           r    rM   Composer.compose_noden   s   ;;"":..KK))+ELLELL(#$"8	 BEDTDT  $$T\\%%899

a
&&(;;  TZZ$++2G2G%G'<TZZL I9 9    ''Fll,B/z :((,V(<(G(G'H I)).)9)9(:< 
 b"5!D&&v5;;"";//++F3D[[$$%788--f5D[[$$%677,,V4D%%'

a
r   c           
        U R                   R                  5       nUR                  nUb  [        U5      S:X  aL  U R                  R                  [        UR                  UR                  5      n[        U[        5      (       a   e[        UUR                  UR                  UR                  UR                  UR                  US9nUb  X@R                  U'   U$ )N!)stylecommentrX   )r4   r?   ctagstrr9   resolver   valueimplicit
isinstancerG   end_markri   rj   r*   )r-   rX   rI   tagrN   s        r    r^   Composer.compose_scalar_node   s    %%'jj;#c(c/--''
EKKPC!#s++++KKNN++MM
 #'LL r   c           
        U R                   R                  5       nUR                  nUb  [        U5      S:X  aB  U R                  R                  [        S UR                  5      n[        U[        5      (       a   e[        U/ UR                  S UR                  UR                  US9nUb  X@R                  U'   SnU R                   R                  [        5      (       dU  UR                  R!                  U R#                  XE5      5        US-  nU R                   R                  [        5      (       d  MU  U R                   R                  5       nUR                  SL aG  UR                  b:  UR                  b  UR                  n[%        SU S3S5        UR                  Ul        UR&                  Ul        U R)                  Xd5        U$ )	Nrh   
flow_stylerj   rX   r   rU   Tz8Warning: unexpected end_event commment in sequence node 
zC    if possible, please report an issue with reproducable data/code)r4   r?   rk   rl   r9   rm   r   ro   rp   rG   rv   rj   r*   r>   r   rn   appendrM   r   rq   check_end_doc_comment)r-   rX   start_eventrr   rN   rc   	end_eventxs           r    r_   Composer.compose_sequence_node   s   kk++-;#c(c/--''dK<P<PQC!#s++++"""--''
 #'LL ++))*:;;JJd//<=QJE ++))*:;; KK))+	??d"y'8'8'D||'OONqcQSTY %,,DL!**""93r   c           
     Z   U R                   R                  5       nUR                  nUb  [        U5      S:X  aB  U R                  R                  [        S UR                  5      n[        U[        5      (       a   e[        U/ UR                  S UR                  UR                  US9nUb  X@R                  U'   U R                   R                  [        5      (       de  U R                  US 5      nU R                  XE5      nUR                   R#                  XV45        U R                   R                  [        5      (       d  Me  U R                   R                  5       nUR                  SL a  UR                  b  UR                  Ul        UR$                  Ul        U R'                  Xt5        U$ )Nrh   ru   T)r4   r?   rk   rl   r9   rm   r   ro   rp   rG   rv   rj   r*   r>   r   rM   rn   rx   rq   ry   )r-   rX   rz   rr   rN   item_key
item_valuer{   s           r    r`   Composer.compose_mapping_node   sa   kk++-;#c(c/--''T;;O;OPC!#s++++"""--''
 #'LL ++))/::((t4H
 **4:JJJx45 ++))/:: KK))+	??d"y'8'8'D$,,DL!**""93r   c                   UR                   (       az  UR                   S   (       ae  UR                   c	  S S /Ul         [        U[        5      (       a   eUR                   R                  UR                   S   5        S UR                   S'   g g g )NrU   )rj   rp   r   rx   )r-   r{   rN   s      r    ry   Composer.check_end_doc_comment   sw    !2!21!5||# $d|!$4444 LL	 1 1! 45#'Ia  "6r   )r*   r,   r(   r+   r=   )r(   AnyreturnNone)r   r   )r-   r   r   r   )rQ   r   r   r   )rb   r   rc   r   r   r   )rX   r   r   r   )r{   r   rN   r   r   r   )r   r   r   r   r.   propertyr4   r9   r@   rD   rJ   rC   rR   rM   r^   r_   r`   ry   r   r   r   r    r   r   #   sd     # #
 % %;+
0%N( D D	(r   r   )
__future__r   r[   ruamel.yaml.errorr   r   ruamel.yaml.compatr   r   ruamel.yaml.eventsr   r	   r
   r   r   r   r   r   ruamel.yaml.nodesr   r   r   typingr   DictOptionalList__all__r   r   r   r   r   r    <module>r      sX    "  B .	 	 	 D C A	O 		O 	S( S(r   