
    9i                         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S/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ComposerErrorc                      \ rS rSrSrg)r       N)__name__
__module____qualname____firstlineno____static_attributes__r       T/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/ruamel/yaml/composer.pyr   r      s    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        g )N	_composerT)loadergetattrr"   anchorswarn_double_anchors)selfr#   s     r   __init__Composer.__init__    s<    ;;"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   r.   Composer.parser'   s0    4;;&&KK{{"""r   c                    [        U R                  S5      (       a  U R                  R                    U R                  R                  $ r+   )r-   r#   resolver	_resolverr0   s    r   r3   Composer.resolver-   s2     4;;&&KK  {{$$$r   c                    U R                   R                  [        5      (       a  U R                   R                  5         U R                   R                  [        5      (       + $ N)r.   check_eventr   	get_eventr	   r0   s    r   
check_nodeComposer.check_node4   sB    ;;""#344KK!!# ;;**>:::r   c                l    U R                   R                  [        5      (       d  U R                  5       $ g r7   )r.   r8   r	   compose_documentr0   s    r   get_nodeComposer.get_node<   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)r.   r9   r8   r	   r=   r   
start_mark)r'   documentevents      r   get_single_nodeComposer.get_single_nodeA   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$ r7   )r%   r.   r9   compose_node)r'   nodes     r   r=   Composer.compose_documentY   sD       t, 	r   c                    U$ r7   r   )r'   as     r   return_aliasComposer.return_aliasf   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                   R                  5       n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                  [(        5      (       a  U R+                  U5      nU R                  R-                  5         W$ )Nzfound undefined alias z
found duplicate anchor z
first occurrence z
second occurrence    )
stacklevel)r.   r8   r   r9   anchorr%   r   rA   rL   
peek_eventr&   warningswarnr   r3   descend_resolverr   compose_scalar_noder   compose_sequence_noder
   compose_mapping_nodeascend_resolver)r'   parentindexrC   aliasrQ   wsrH   s           r   rG   Composer.compose_nodei   s   ;;"":..KK))+ELLELL(#$"8	 BEDTDT  $$T\\%%8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%%'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commentrQ   )r.   r9   ctagstrr3   resolver   valueimplicit
isinstancerA   end_markra   rb   r%   )r'   rQ   rC   tagrH   s        r   rV   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$ )	Nr`   
flow_stylerb   rQ   r      Tz8Warning: unexpected end_event commment in sequence node 
zC    if possible, please report an issue with reproducable data/code)r.   r9   rc   rd   r3   re   r   rg   rh   rA   rn   rb   r%   r8   r   rf   appendrG   r   ri   check_end_doc_comment)r'   rQ   start_eventrj   rH   r[   	end_eventxs           r   rW   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$ )Nr`   rm   T)r.   r9   rc   rd   r3   re   r   rg   rh   rA   rn   rb   r%   r8   r   rG   rf   rq   ri   rr   )r'   rQ   rs   rj   rH   item_key
item_valuert   s           r   rX   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 )Nro   )rb   rh   r   rq   )r'   rt   rH   s      r   rr   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&   r7   )r#   AnyreturnNone)r~   r}   )r'   r}   r~   r}   )rK   r}   r~   r}   )rZ   r}   r[   r}   r~   r}   )rQ   r}   r~   r}   )rt   r}   rH   r}   r~   r   )r   r   r   r   r(   propertyr.   r3   r:   r>   rD   r=   rL   rG   rV   rW   rX   rr   r   r   r   r   r   r      sc    ( # #
 % %;+
0:( D D	(r   )
__future__r   rS   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   <module>r      sP    "  B .	 	 	 D C 
'	O 	H( H(r   