
    %hc                     `    S S/r SSKJr  SSK7  SSK7  SSK7   " S S\5      r " S S 5      rg)ParserParserError   )MarkedYAMLError)*c                       \ rS rSrSrg)r   E    N)__name__
__module____qualname____firstlineno____static_attributes__r	       C/var/www/auris/envauris/lib/python3.13/site-packages/yaml/parser.pyr   r   E   s    r   c                       \ rS rSrSSS.rS rS rS rS rS	 r	S
 r
S rS rS rS rS rS rS rS rS&S jrS rS rS rS rS rS rS rS'S jrS rS rS rS rS'S  jr S! r!S" r"S# r#S$r$g%)(r   H   !ztag:yaml.org,2002:)r   z!!c                 l    S U l         S U l        0 U l        / U l        / U l        U R
                  U l        g N)current_eventyaml_versiontag_handlesstatesmarksparse_stream_startstateselfs    r   __init__Parser.__init__Q   s5    ! 
,,
r   c                      / U l         S U l        g r   )r   r   r   s    r   disposeParser.disposeY   s    
r   c                     U R                   c&  U R                  (       a  U R                  5       U l         U R                   b.  U(       d  gU H   n[        U R                   U5      (       d  M     g   g)NTF)r   r   
isinstance)r   choiceschoices      r   check_eventParser.check_event^   sZ    %zz%)ZZ\")!d00&99 " r   c                     U R                   c&  U R                  (       a  U R                  5       U l         U R                   $ r   r   r   r   s    r   
peek_eventParser.peek_eventk   s/    %zz%)ZZ\"!!!r   c                     U R                   c&  U R                  (       a  U R                  5       U l         U R                   nS U l         U$ r   r+   )r   values     r   	get_eventParser.get_eventr   s;    %zz%)ZZ\"""!r   c                     U R                  5       n[        UR                  UR                  UR                  S9nU R
                  U l        U$ )N)encoding)	get_tokenStreamStartEvent
start_markend_markr3   parse_implicit_document_startr   r   tokenevents      r   r   Parser.parse_stream_start   sC       !1!15>>) 77
r   c                 J   U R                  [        [        [        5      (       dp  U R                  U l        U R                  5       nUR                  =p#[        X#SS9nU R                  R                  U R                  5        U R                  U l        U$ U R                  5       $ )NFexplicit)check_tokenDirectiveTokenDocumentStartTokenStreamEndTokenDEFAULT_TAGSr   
peek_tokenr6   DocumentStartEventr   appendparse_document_endparse_block_noder   parse_document_start)r   r:   r6   r7   r;   s        r   r8   $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                 P   U R                  [        5      (       a,  U R                  5         U R                  [        5      (       a  M,  U R                  [        5      (       d  U R	                  5       nUR
                  nU R                  5       u  p4U R                  [        5      (       dA  [        S S SU R	                  5       R                  -  U R	                  5       R
                  5      eU R                  5       nUR                  n[        X%SX4S9nU R                  R                  U R                  5        U R                  U l        U$ U R                  5       n[#        UR
                  UR                  5      nU R                  (       a   eU R$                  (       a   eS U l        U$ )Nz)expected '<document start>', but found %rT)r?   versiontags)r@   DocumentEndTokenr4   rC   rE   r6   process_directivesrB   r   idr7   rF   r   rG   rH   parse_document_contentr   StreamEndEventr   )r   r:   r6   rM   rN   r7   r;   s          r   rJ   Parser.parse_document_start   sU    /00NN /00 //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{{"?zz!>DJr   c                     U R                  5       nUR                  =p#SnU R                  [        5      (       a  U R	                  5       nUR
                  nSn[        X#US9nU R                  U l        U$ )NFTr>   )	rE   r6   r@   rO   r4   r7   DocumentEndEventrJ   r   )r   r:   r6   r7   r?   r;   s         r   rH   Parser.parse_document_end   sr     ! % 0 00
,--NN$E~~HH !# ..
r   c                    U R                  [        [        [        [        5      (       aJ  U R                  U R                  5       R                  5      nU R                  R                  5       U l
        U$ U R                  5       $ r   )r@   rA   rB   rO   rC   process_empty_scalarrE   r6   r   popr   rI   )r   r;   s     r   rR   Parser.parse_document_content   sd    N"$4nF F--doo.?.J.JKE*DJL((**r   c                 L   S U l         0 U l        U R                  [        5      (       a  U R	                  5       nUR
                  S:X  ac  U R                   b  [        S S SUR                  5      eUR                  u  p#US:w  a  [        S S SUR                  5      eUR                  U l         OVUR
                  S:X  aF  UR                  u  pEX@R                  ;   a  [        S S SU-  UR                  5      eXPR                  U'   U R                  [        5      (       a  M  U R                  (       a'  U R                   U R                  R                  5       4nOU R                   S 4nU R                   H0  nXpR                  ;  d  M  U R                  U   U R                  U'   M2     U$ )NYAMLzfound duplicate YAML directiver   z:found incompatible YAML document (version 1.* is required)TAGzduplicate tag handle %r)r   r   r@   rA   r4   namer   r6   r/   copyrD   )r   r:   majorminorhandleprefixr/   keys           r   rP   Parser.process_directives   s    ~..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                      U R                  SS9$ )NT)block
parse_noder   s    r   rI   Parser.parse_block_node  s    T**r   c                 "    U R                  5       $ r   ri   r   s    r   parse_flow_nodeParser.parse_flow_node  s      r   c                 "    U R                  SSS9$ )NT)rh   indentless_sequenceri   r   s    r   'parse_block_node_or_indentless_sequence.Parser.parse_block_node_or_indentless_sequence  s    TtDDr   c           
      	   U R                  [        5      (       a\  U R                  5       n[        UR                  UR
                  UR                  5      nU R                  R                  5       U l	        U$ S nS nS =n=pU R                  [        5      (       a  U R                  5       nUR
                  nUR                  nUR                  nU R                  [        5      (       a4  U R                  5       nUR
                  n	UR                  nUR                  nOU R                  [        5      (       aw  U R                  5       nUR
                  =pyUR                  nUR                  nU R                  [        5      (       a(  U R                  5       nUR                  nUR                  nUb<  Uu  pU
b3  XR                  ;  a  [        SUSU
-  U	5      eU R                  U
   U-   nOUnUc  U R                  5       R
                  =pxS nUS L =(       d    US:H  nU(       aT  U R                  [        5      (       a:  U R                  5       R                  n[!        XVUXx5      nU R"                  U l	        U$ U R                  [$        5      (       a  U R                  5       nUR                  nUR&                  (       a  Ub  US:X  a  SnOUc  SnOSn[)        XVXR                  XxUR*                  S9nU R                  R                  5       U l	        U$ U R                  [,        5      (       a9  U R                  5       R                  n[!        XVUXxSS	9nU R.                  U l	        U$ U R                  [0        5      (       a9  U R                  5       R                  n[3        XVUXxSS	9nU R4                  U l	        U$ U(       aS  U R                  [6        5      (       a9  U R                  5       R
                  n[!        XVUXxS
S	9nU R8                  U l	        U$ U(       aS  U R                  [:        5      (       a9  U R                  5       R
                  n[3        XVUXxS
S	9nU R<                  U l	        U$ Uc  Ub1  [)        XVUS
4SXx5      nU R                  R                  5       U l	        U$ U(       a  SnOSnU R                  5       n[        SU-  USUR>                  -  UR
                  5      e)Nzwhile parsing a nodezfound undefined tag handle %rr   TF)FTFF)styleT
flow_styleF rh   flowzwhile parsing a %s nodez'expected the node content, but found %r) r@   
AliasTokenr4   
AliasEventr/   r6   r7   r   rZ   r   AnchorTokenTagTokenr   r   rE   BlockEntryTokenSequenceStartEventparse_indentless_sequence_entryScalarTokenplainScalarEventrv   FlowSequenceStartTokenparse_flow_sequence_first_entryFlowMappingStartTokenMappingStartEventparse_flow_mapping_first_keyBlockSequenceStartToken parse_block_sequence_first_entryBlockMappingStartTokenparse_block_mapping_first_keyrQ   )r   rh   rp   r:   r;   anchortagr6   r7   tag_markrc   suffiximplicitnodes                 r   rj   Parser.parse_node  sm   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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                     U R                  5       nU R                  R                  UR                  5        U R	                  5       $ r   )r4   r   rG   r6   parse_block_sequence_entryr   r:   s     r   r   'Parser.parse_block_sequence_first_entryx  s5     

%**+..00r   c                    U R                  [        5      (       a  U R                  5       nU R                  [        [        5      (       d5  U R                  R                  U R                  5        U R                  5       $ U R                  U l        U R                  UR                  5      $ U R                  [        5      (       dB  U R                  5       n[        SU R                  S   SUR                  -  UR                  5      eU R                  5       n[!        UR                  UR                  5      nU R                  R#                  5       U l        U R                  R#                  5         U$ )Nz while parsing a block collection"expected <block end>, but found %r)r@   r   r4   BlockEndTokenr   rG   r   rI   r   rY   r7   rE   r   r   rQ   r6   SequenceEndEventrZ   r9   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                    U R                  [        5      (       a  U R                  5       nU R                  [        [        [        [
        5      (       d5  U R                  R                  U R                  5        U R                  5       $ U R                  U l
        U R                  UR                  5      $ U R                  5       n[        UR                  UR                  5      nU R                  R!                  5       U l
        U$ r   )r@   r   r4   KeyToken
ValueTokenr   r   rG   r   rI   r   rY   r7   rE   r   r6   rZ   r9   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                     U R                  5       nU R                  R                  UR                  5        U R	                  5       $ r   )r4   r   rG   r6   parse_block_mapping_keyr   s     r   r   $Parser.parse_block_mapping_first_key  s5     

%**+++--r   c                    U R                  [        5      (       a  U R                  5       nU R                  [        [        [        5      (       d5  U R
                  R                  U R                  5        U R                  5       $ U R                  U l	        U R                  UR                  5      $ U R                  [        5      (       dB  U R                  5       n[        SU R                  S   SUR                  -  UR                   5      eU R                  5       n[#        UR                   UR                  5      nU R
                  R%                  5       U l	        U R                  R%                  5         U$ )Nzwhile parsing a block mappingr   r   )r@   r   r4   r   r   r   rG   parse_block_mapping_valuerq   r   rY   r7   rE   r   r   rQ   r6   MappingEndEventrZ   r9   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                    U R                  [        5      (       a  U R                  5       nU R                  [        [        [        5      (       d5  U R
                  R                  U R                  5        U R                  5       $ U R                  U l	        U R                  UR                  5      $ U R                  U l	        U R                  5       nU R                  UR                  5      $ r   )r@   r   r4   r   r   r   rG   r   rq   r   rY   r7   rE   r6   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                     U R                  5       nU R                  R                  UR                  5        U R	                  SS9$ NT)first)r4   r   rG   r6   parse_flow_sequence_entryr   s     r   r   &Parser.parse_flow_sequence_first_entry  s:     

%**+--D-99r   c           	      R   U R                  [        5      (       Gd"  U(       dm  U R                  [        5      (       a  U R                  5         OBU R	                  5       n[        SU R                  S   SUR                  -  UR                  5      eU R                  [        5      (       aE  U R	                  5       n[        S S SUR                  UR                  SS9nU R                  U l        U$ U R                  [        5      (       d5  U R                  R                  U R                   5        U R#                  5       $ U R                  5       n[%        UR                  UR                  5      nU R                  R'                  5       U l        U R                  R'                  5         U$ )Nzwhile parsing a flow sequencer   zexpected ',' or ']', but got %rTrw   )r@   FlowSequenceEndTokenFlowEntryTokenr4   rE   r   r   rQ   r6   r   r   r7   %parse_flow_sequence_entry_mapping_keyr   r   rG   r   rm   r   rZ   r   r   r:   r;   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                 ,   U R                  5       nU R                  [        [        [        5      (       d5  U R
                  R                  U R                  5        U R                  5       $ U R                  U l	        U R                  UR                  5      $ r   )r4   r@   r   r   r   r   rG   'parse_flow_sequence_entry_mapping_valuerm   r   rY   r7   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                    U R                  [        5      (       a  U R                  5       nU R                  [        [        5      (       d5  U R
                  R                  U R                  5        U R                  5       $ U R                  U l	        U R                  UR                  5      $ U R                  U l	        U R                  5       nU R                  UR                  5      $ r   )r@   r   r4   r   r   r   rG   %parse_flow_sequence_entry_mapping_endrm   r   rY   r7   rE   r6   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                     U R                   U l        U R                  5       n[        UR                  UR                  5      $ r   )r   r   rE   r   r6   r   s     r   r   ,Parser.parse_flow_sequence_entry_mapping_end  s4    33
!u//1A1ABBr   c                     U R                  5       nU R                  R                  UR                  5        U R	                  SS9$ r   )r4   r   rG   r6   parse_flow_mapping_keyr   s     r   r   #Parser.parse_flow_mapping_first_key  s:     

%**+***66r   c                    U R                  [        5      (       Gdr  U(       dm  U R                  [        5      (       a  U R                  5         OBU R	                  5       n[        SU R                  S   SUR                  -  UR                  5      eU R                  [        5      (       a  U R                  5       nU R                  [        [        [        5      (       d5  U R                  R                  U R                  5        U R                  5       $ U R                  U l        U R!                  UR"                  5      $ U R                  [        5      (       d5  U R                  R                  U R$                  5        U R                  5       $ U R                  5       n['        UR                  UR"                  5      nU R                  R)                  5       U l        U R                  R)                  5         U$ )Nzwhile parsing a flow mappingr   zexpected ',' or '}', but got %r)r@   FlowMappingEndTokenr   r4   rE   r   r   rQ   r6   r   r   r   rG   parse_flow_mapping_valuerm   r   rY   r7   parse_flow_mapping_empty_valuer   rZ   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                    U R                  [        5      (       a  U R                  5       nU R                  [        [        5      (       d5  U R
                  R                  U R                  5        U R                  5       $ U R                  U l	        U R                  UR                  5      $ U R                  U l	        U R                  5       nU R                  UR                  5      $ r   )r@   r   r4   r   r   r   rG   r   rm   r   rY   r7   rE   r6   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    U R                   U l        U R                  U R                  5       R                  5      $ r   )r   r   rY   rE   r6   r   s    r   r   %Parser.parse_flow_mapping_empty_valueG  s-    00
(():)E)EFFr   c                      [        S S SSX5      $ )Nrt   ry   )r   )r   marks     r   rY   Parser.process_empty_scalarK  s    4}b$EEr   )r   r   r   r   r   r   Nru   )F)%r
   r   r   r   rD   r   r"   r(   r,   r0   r   r8   rJ   rH   rR   rP   rI   rm   rq   rj   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rY   r   r	   r   r   r   r   H   s    
 #L
-
"
/(>$+^+!EcN1
*(.
&?2:
4=?C7
6?GFr   N)__all__errorr   tokenseventsscannerr   r   r	   r   r   <module>r      s8   | ]
# "   	/ 	DF DFr   