+
    }ic                     b    R R.t ^RIHt ^RI5 ^RI5 ^RI5  ! R R]4      t ! R R 4      tR# )ParserParserError)MarkedYAMLError)*c                       ] tR t^EtRtR# )r    N)__name__
__module____qualname____firstlineno____static_attributes__r       ]/Users/ahmad/.openclaw/workspace/my-crawler/.venv/lib/python3.14/site-packages/yaml/parser.pyr   r   E   s    r   c                      a  ] tR t^Ht o RRRR/tR tR tR tR tR t	R	 t
R
 tR tR tR tR tR tR tR tR%R ltR tR tR tR tR tR tR tR&R ltR tR tR tR tR&R lt R  t!R! t"R" t#R#t$V t%R$# )'r   !z!!ztag:yaml.org,2002:c                n    R V n         R V n        / V n        . V n        . V n        V P
                  V n        R # N)current_eventyaml_versiontag_handlesstatesmarksparse_stream_startstateselfs   &r   __init__Parser.__init__Q   s5    ! 
,,
r   c                "    . V n         R V n        R # r   )r   r   r   s   &r   disposeParser.disposeY   s    
r   c                    V P                   f(   V P                  '       d   V P                  4       V n         V P                   e3   V'       g   R# V F"  p\        V P                   V4      '       g   K!   R# 	  R# )NTF)r   r   
isinstance)r   choiceschoices   &* r   check_eventParser.check_event^   s\    %zzz%)ZZ\")!d00&99 " r   c                    V P                   f(   V P                  '       d   V P                  4       V n         V P                   # r   r   r   r   s   &r   
peek_eventParser.peek_eventk   s1    %zzz%)ZZ\"!!!r   c                    V P                   f(   V P                  '       d   V P                  4       V n         V P                   pR V n         V# r   r(   )r   values   & r   	get_eventParser.get_eventr   s=    %zzz%)ZZ\"""!r   c                    V P                  4       p\        VP                  VP                  VP                  R 7      pV P
                  V n        V# ))encoding)	get_tokenStreamStartEvent
start_markend_markr0   parse_implicit_document_startr   r   tokenevents   &  r   r   Parser.parse_stream_start   sC       !1!15>>) 77
r   c                R   V P                  \        \        \        4      '       gt   V P                  V n        V P                  4       pVP                  ;r#\        W#R R7      pV P                  P                  V P                  4       V P                  V n        V# V P                  4       # )Fexplicit)check_tokenDirectiveTokenDocumentStartTokenStreamEndTokenDEFAULT_TAGSr   
peek_tokenr3   DocumentStartEventr   appendparse_document_endparse_block_noder   parse_document_start)r   r7   r3   r4   r8   s   &    r   r5   $Parser.parse_implicit_document_start   s     0B   #00DOO%E$)$4$44J&z"$E KKt667..DJL ,,..r   c                4   V P                  \        4      '       d   V P                  4        K-  V P                  \        4      '       g   V P	                  4       pVP
                  pV P                  4       w  r4V P                  \        4      '       gF   \        R R RV P	                  4       P                  ,          V P	                  4       P
                  4      hV P                  4       pVP                  p\        W%RW4R7      pV P                  P                  V P                  4       V P                  V n        V# V P                  4       p\#        VP
                  VP                  4      pV P                  '       d   Q hV P$                  '       d   Q hR V n        V# )Nz)expected '<document start>', but found %rT)r<   versiontags)r=   DocumentEndTokenr1   r@   rB   r3   process_directivesr?   r   idr4   rC   r   rD   rE   parse_document_contentr   StreamEndEventr   )r   r7   r3   rJ   rK   r4   r8   s   &      r   rG   Parser.parse_document_start   sE    /00NN //OO%E))J 335MG##$677!$C//+../)446 6 NN$E~~H&z!7?EKKt66744DJ  NN$E"5#3#3U^^DE{{{"?zzz!>DJr   c                    V P                  4       pVP                  ;r#R pV P                  \        4      '       d   V P	                  4       pVP
                  pRp\        W#VR7      pV P                  V n        V# )FTr;   )	rB   r3   r=   rL   r1   r4   DocumentEndEventrG   r   )r   r7   r3   r4   r<   r8   s   &     r   rE   Parser.parse_document_end   sr     ! % 0 00
,--NN$E~~HH !# ..
r   c                
   V P                  \        \        \        \        4      '       dK   V P                  V P                  4       P                  4      pV P                  P                  4       V n
        V# V P                  4       # r   )r=   r>   r?   rL   r@   process_empty_scalarrB   r3   r   popr   rF   )r   r8   s   & r   rO   Parser.parse_document_content   sd    N"$4nF F--doo.?.J.JKE*DJL((**r   c                @   R V n         / V n        V P                  \        4      '       d   V P	                  4       pVP
                  R8X  dg   V P                   e   \        R R RVP                  4      hVP                  w  r#V^8w  d   \        R R RVP                  4      hVP                  V n         K  VP
                  R8X  g   K  VP                  w  rEW@P                  9   d    \        R R RV,          VP                  4      hWPP                  V&   EK  V P                  '       d(   V P                   V P                  P                  4       3pMV P                   R 3pV P                   F5  pWpP                  9  g   K  V P                  V,          V P                  V&   K7  	  V# )NYAMLzfound duplicate YAML directivez:found incompatible YAML document (version 1.* is required)TAGzduplicate tag handle %r)r   r   r=   r>   r1   namer   r3   r,   copyrA   )r   r7   majorminorhandleprefixr,   keys   &       r   rM   Parser.process_directives   sp    ~..NN$EzzV#$$0%dD<e>N>NP P${{A:%dDX!,,. . %*KK!u$!&---%dD5>!,,. . ,2  (%%t'7'7'<'<'>>E%%t+E$$C***(,(9(9#(>  % % r   c                &    V P                  R R7      # )T)block
parse_noder   s   &r   rF   Parser.parse_block_node  s    T**r   c                "    V P                  4       # r   rf   r   s   &r   parse_flow_nodeParser.parse_flow_node  s      r   c                (    V P                  R R R7      # )T)re   indentless_sequencerf   r   s   &r   'parse_block_node_or_indentless_sequence.Parser.parse_block_node_or_indentless_sequence  s    TtDDr   c           
     L
   V P                  \        4      '       d]   V P                  4       p\        VP                  VP
                  VP                  4      pV P                  P                  4       V n	        V# R pR pR ;p;rV P                  \        4      '       d   V P                  4       pVP
                  pVP                  pVP                  pV P                  \        4      '       d5   V P                  4       pVP
                  p	VP                  pVP                  pMV P                  \        4      '       dy   V P                  4       pVP
                  ;ryVP                  pVP                  pV P                  \        4      '       d)   V P                  4       pVP                  pVP                  pVeK   Vw  rV
eA   WP                  9  d   \        RVRV
,          V	4      hV P                  V
,          V,           pMTpVf   V P                  4       P
                  ;rxR pVR J ;'       g    VR8H  pV'       dV   V P                  \        4      '       d;   V P                  4       P                  p\!        WVVWx4      pV P"                  V n	        V# V P                  \$        4      '       d   V P                  4       pVP                  pVP&                  '       d   Ve   VR8X  d   RpM	Vf   RpMRp\)        WVWP                  WxVP*                  R7      pV P                  P                  4       V n	        V# V P                  \,        4      '       d=   V P                  4       P                  p\!        WVVWxRR7      pV P.                  V n	        V# V P                  \0        4      '       d=   V P                  4       P                  p\3        WVVWxRR7      pV P4                  V n	        V# V'       dX   V P                  \6        4      '       d=   V P                  4       P
                  p\!        WVVWxRR7      pV P8                  V n	        V# V'       dX   V P                  \:        4      '       d=   V P                  4       P
                  p\3        WVVWxRR7      pV P<                  V n	        V# Vf   Ve2   \)        WVVR3RWx4      pV P                  P                  4       V n	        V# V'       d   R	pMR
pV P                  4       p\        RV,          VRVP>                  ,          VP
                  4      h)Nzwhile parsing a nodezfound undefined tag handle %rr   TF)style
flow_style re   flowzwhile parsing a %s nodez'expected the node content, but found %rTF)FTFF) r=   
AliasTokenr1   
AliasEventr,   r3   r4   r   rW   r   AnchorTokenTagTokenr   r   rB   BlockEntryTokenSequenceStartEventparse_indentless_sequence_entryScalarTokenplainScalarEventrq   FlowSequenceStartTokenparse_flow_sequence_first_entryFlowMappingStartTokenMappingStartEventparse_flow_mapping_first_keyBlockSequenceStartToken parse_block_sequence_first_entryBlockMappingStartTokenparse_block_mapping_first_keyrN   )r   re   rm   r7   r8   anchortagr3   r4   tag_markr`   suffiximplicitnodes   &&&           r   rg   Parser.parse_node  sr   J''NN$Eu{{E,<,<ennME*DJ~ { FC/33J3,,("--
 >>##H-- NN,E$//H$~~H++C!!(++((-(8(88
 >>kk##K00 NN,E$~~H"[[F!$%%5%55)*@* ?& H (* * **6269C C
 !(,(9(D(DD
Et11sczH"t'7'7'H'H??,55*6".!AA
b _ ##K00 NN,E$~~Hs
#0#0#1'X{{&EE!%!2DJH G %%&<==#099H.vH&TCE!%!E!EDJ> = %%&;<<#099H-f8&TCE!%!B!BDJ4 3 t//0GHH#0;;H.vH&UDE!%!F!FDJ* ) t//0FGG#0;;H-f8&UDE!%!C!CDJ   '3? (h5F&2E!%!2DJ  &% OO-E%&?$&F
EP!,,. .r   c                    V P                  4       pV P                  P                  VP                  4       V P	                  4       # r   )r1   r   rD   r3   parse_block_sequence_entryr   r7   s   & r   r   'Parser.parse_block_sequence_first_entryx  s5     

%**+..00r   c                   V P                  \        4      '       d   V P                  4       pV P                  \        \        4      '       g6   V P                  P                  V P                  4       V P                  4       # V P                  V n        V P                  VP                  4      # V P                  \        4      '       gK   V P                  4       p\        R V P                  R,          RVP                  ,          VP                  4      hV P                  4       p\!        VP                  VP                  4      pV P                  P#                  4       V n        V P                  P#                  4        V# )z while parsing a block collection"expected <block end>, but found %r)r=   r|   r1   BlockEndTokenr   rD   r   rF   r   rV   r4   rB   r   r   rN   r3   SequenceEndEventrW   r6   s   &  r   r   !Parser.parse_block_sequence_entry}  s   O,,NN$E##O]CC""4#B#BC,,..!<<
00@@..OO%E@$**R.8588CUEUEUW W  !1!15>>B[[__&


r   c                   V P                  \        4      '       d   V P                  4       pV P                  \        \        \        \
        4      '       g6   V P                  P                  V P                  4       V P                  4       # V P                  V n
        V P                  VP                  4      # V P                  4       p\        VP                  VP                  4      pV P                  P!                  4       V n
        V# r   )r=   r|   r1   KeyToken
ValueTokenr   r   rD   r~   rF   r   rV   r4   rB   r   r3   rW   r6   s   &  r   r~   &Parser.parse_indentless_sequence_entry  s    O,,NN$E##Oj-9 9""4#G#GH,,..!AA
00@@! !1!153C3CD[[__&
r   c                    V P                  4       pV P                  P                  VP                  4       V P	                  4       # r   )r1   r   rD   r3   parse_block_mapping_keyr   s   & r   r   $Parser.parse_block_mapping_first_key  s5     

%**+++--r   c                   V P                  \        4      '       d   V P                  4       pV P                  \        \        \        4      '       g6   V P
                  P                  V P                  4       V P                  4       # V P                  V n	        V P                  VP                  4      # V P                  \        4      '       gK   V P                  4       p\        R V P                  R,          RVP                  ,          VP                   4      hV P                  4       p\#        VP                   VP                  4      pV P
                  P%                  4       V n	        V P                  P%                  4        V# )zwhile parsing a block mappingr   r   )r=   r   r1   r   r   r   rD   parse_block_mapping_valuern   r   rV   r4   rB   r   r   rN   r3   MappingEndEventrW   r6   s   &  r   r   Parser.parse_block_mapping_key  s   H%%NN$E##Hj-HH""4#A#ABCCEE!;;
00@@..OO%E=tzz"~8588CUEUEUW W  0 0%..A[[__&


r   c                   V P                  \        4      '       d   V P                  4       pV P                  \        \        \        4      '       g6   V P
                  P                  V P                  4       V P                  4       # V P                  V n	        V P                  VP                  4      # V P                  V n	        V P                  4       pV P                  VP                  4      # r   )r=   r   r1   r   r   r   rD   r   rn   r   rV   r4   rB   r3   r   s   & r   r    Parser.parse_block_mapping_value  s    J''NN$E##Hj-HH""4#?#?@CCEE!99
00@@55DJOO%E,,U-=-=>>r   c                    V P                  4       pV P                  P                  VP                  4       V P	                  R R7      # T)first)r1   r   rD   r3   parse_flow_sequence_entryr   s   & r   r   &Parser.parse_flow_sequence_first_entry  s:     

%**+--D-99r   c           	     r   V P                  \        4      '       Eg2   V'       gw   V P                  \        4      '       d   V P                  4        MJV P	                  4       p\        R V P                  R,          RVP                  ,          VP                  4      hV P                  \        4      '       dI   V P	                  4       p\        RRRVP                  VP                  RR7      pV P                  V n        V# V P                  \        4      '       g6   V P                  P                  V P                   4       V P#                  4       # V P                  4       p\%        VP                  VP                  4      pV P                  P'                  4       V n        V P                  P'                  4        V# )zwhile parsing a flow sequencezexpected ',' or ']', but got %rNTrr   r   )r=   FlowSequenceEndTokenFlowEntryTokenr1   rB   r   r   rN   r3   r   r   r4   %parse_flow_sequence_entry_mapping_keyr   r   rD   r   rj   r   rW   r   r   r7   r8   s   &&  r   r    Parser.parse_flow_sequence_entry  sD    455##N33NN$ OO-E%&EtzzRT~=H%JZJZ\ \ ))))$d((%..#') "GG
%%&:;;""4#A#AB++--  !1!15>>B[[__&


r   c                .   V P                  4       pV P                  \        \        \        4      '       g6   V P
                  P                  V P                  4       V P                  4       # V P                  V n	        V P                  VP                  4      # r   )r1   r=   r   r   r   r   rD   'parse_flow_sequence_entry_mapping_valuerj   r   rV   r4   r   s   & r   r   ,Parser.parse_flow_sequence_entry_mapping_key  sr     
 46 6KKtKKL''))EEDJ,,U^^<<r   c                   V P                  \        4      '       d   V P                  4       pV P                  \        \        4      '       g6   V P
                  P                  V P                  4       V P                  4       # V P                  V n	        V P                  VP                  4      # V P                  V n	        V P                  4       pV P                  VP                  4      # r   )r=   r   r1   r   r   r   rD   %parse_flow_sequence_entry_mapping_endrj   r   rV   r4   rB   r3   r   s   & r   r   .Parser.parse_flow_sequence_entry_mapping_value   s    J''NN$E##N4HII""4#M#MN++--!GG
00@@CCDJOO%E,,U-=-=>>r   c                    V P                   V n        V P                  4       p\        VP                  VP                  4      # r   )r   r   rB   r   r3   r   s   & r   r   ,Parser.parse_flow_sequence_entry_mapping_end  s4    33
!u//1A1ABBr   c                    V P                  4       pV P                  P                  VP                  4       V P	                  R R7      # r   )r1   r   rD   r3   parse_flow_mapping_keyr   s   & r   r   #Parser.parse_flow_mapping_first_key  s:     

%**+***66r   c                   V P                  \        4      '       Eg   V'       gw   V P                  \        4      '       d   V P                  4        MJV P	                  4       p\        R V P                  R,          RVP                  ,          VP                  4      hV P                  \        4      '       d   V P                  4       pV P                  \        \        \        4      '       g6   V P                  P                  V P                  4       V P                  4       # V P                  V n        V P!                  VP"                  4      # V P                  \        4      '       g6   V P                  P                  V P$                  4       V P                  4       # V P                  4       p\'        VP                  VP"                  4      pV P                  P)                  4       V n        V P                  P)                  4        V# )zwhile parsing a flow mappingzexpected ',' or '}', but got %rr   )r=   FlowMappingEndTokenr   r1   rB   r   r   rN   r3   r   r   r   rD   parse_flow_mapping_valuerj   r   rV   r4   parse_flow_mapping_empty_valuer   rW   r   s   &&  r   r   Parser.parse_flow_mapping_key  sp    344##N33NN$ OO-E%&DdjjQSn=H%JZJZ\ \))(''
&(;= =KK&&t'D'DE//11!%!>!>DJ44U^^DD%%&9::""4#F#FG++--  0 0%..A[[__&


r   c                   V P                  \        4      '       d   V P                  4       pV P                  \        \        4      '       g6   V P
                  P                  V P                  4       V P                  4       # V P                  V n	        V P                  VP                  4      # V P                  V n	        V P                  4       pV P                  VP                  4      # r   )r=   r   r1   r   r   r   rD   r   rj   r   rV   r4   rB   r3   r   s   & r   r   Parser.parse_flow_mapping_value9  s    J''NN$E##N4GHH""4#>#>?++--!88
00@@44DJOO%E,,U-=-=>>r   c                v    V P                   V n        V P                  V P                  4       P                  4      # r   )r   r   rV   rB   r3   r   s   &r   r   %Parser.parse_flow_mapping_empty_valueG  s-    00
(():)E)EFFr   c                     \        R R RRW4      # )Nrt   rv   )r   )r   marks   &&r   rV   Parser.process_empty_scalarK  s    4}b$EEr   )r   r   r   r   r   r   Nrw   )F)&r   r	   r
   r   rA   r   r   r%   r)   r-   r   r5   rG   rE   rO   rM   rF   rj   rn   rg   r   r   r~   r   r   r   r   r   r   r   r   r   r   r   r   rV   r   __classdictcell__)__classdict__s   @r   r   r   H   s     
 	s#L
-
"
/(>$+^+!EcN1
*(.
&?2:
4=?C7
6?GF Fr   N)__all__errorr   tokenseventsscannerr   r   r   r   r   <module>r      s8   | ]
# "   	/ 	DF DFr   