՗ fc`ddgZddlmZddlddlddlGddeZGddZy)Parser ParserError)MarkedYAMLError)*c eZdZy)rN)__name__ __module__ __qualname__-/usr/lib/python3/dist-packages/yaml/parser.pyrrEsr ceZdZdddZdZdZdZdZdZd Z d Z d Z d Z d Z dZdZdZdZd$dZdZdZdZdZdZdZdZd%dZdZdZdZdZd%dZd Z d!Z!d"Z"y#)&r!ztag:yaml.org,2002:)rz!!cld|_d|_i|_g|_g|_|j |_yN) current_event yaml_version tag_handlesstatesmarksparse_stream_startstateselfs r __init__zParser.__init__Qs5!   ,, r c g|_d|_yr)rrrs r disposezParser.disposeYs  r c|j!|jr|j|_|j"|sy|D]}t|j|syy)NTF)rr isinstance)rchoiceschoices r check_eventzParser.check_event^s\    %zz%)ZZ\"    )! d00&9 r ct|j!|jr|j|_|jSrrrrs r peek_eventzParser.peek_eventks/    %zz%)ZZ\"!!!r c|j!|jr|j|_|j}d|_|Srr$)rvalues r get_eventzParser.get_eventrs;    %zz%)ZZ\"""! r c|j}t|j|j|j}|j |_|S)N)encoding) get_tokenStreamStartEvent start_markend_markr*parse_implicit_document_startrrtokenevents r rzParser.parse_stream_startsC  !1!15>>)77  r cJ|jtttsu|j|_|j }|jx}}t||d}|jj|j|j|_ |S|jS)NFexplicit) check_tokenDirectiveTokenDocumentStartTokenStreamEndToken DEFAULT_TAGSr peek_tokenr-DocumentStartEventrappendparse_document_endparse_block_noderparse_document_start)rr1r-r.r2s r r/z$Parser.parse_implicit_document_starts0B #00D OO%E$)$4$4 4J&z8"$E KK  t66 7..DJL,,. .r c|jtr&|j|jtr&|jts|j }|j }|j \}}|jtsAtddd|j jz|j j |j}|j}t||d||}|jj|j|j|_|S|j}t#|j |j}|jrJ|j$rJd|_|S)Nz)expected '', but found %rT)r5versiontags)r6DocumentEndTokenr+r9r;r-process_directivesr8ridr.r<rr=r>parse_document_contentrStreamEndEventr)rr1r-rBrCr.r2s r r@zParser.parse_document_startsO/0 NN /0/OO%E))J 335MGT##$67!$C//+../)4466NN$E~~H&z8!7?E KK  t66 744DJ NN$E"5#3#3U^^DE{{ "?zz !>DJ r c|j}|jx}}d}|jtr|j }|j }d}t |||}|j|_|S)NFTr4) r;r-r6rDr+r.DocumentEndEventr@r)rr1r-r.r5r2s r r>zParser.parse_document_endss! % 0 00 X   , -NN$E~~HH X!#..  r c|jttttrJ|j |j j}|jj|_ |S|jSr) r6r7r8rDr9process_empty_scalarr;r-rpoprr?)rr2s r rGzParser.parse_document_contents^   N"$4n F--doo.?.J.JKE*DJL((* *r c d|_i|_|jtr|j }|j dk(rb|jt ddd|j|j\}}|dk7rt ddd|j|j|_nV|j dk(rG|j\}}||jvrt ddd|z|j||j|<|jtr|jr'|j|jjf}n|jdf}|jD]-}||jvs|j||j|</|S)NYAMLzfound duplicate YAML directiverz:found incompatible YAML document (version 1.* is required)TAGzduplicate tag handle %r) rrr6r7r+namerr-r'copyr:)rr1majorminorhandleprefixr'keys r rEzParser.process_directivess ~.NN$EzzV#$$0%dDN>NPP${{ uA:%dDX!,,..%*KK!u$!&T---%dD5>!,,..,2  (%~.&   %%t'7'7'<'<'>>E%%t+E$$ ?C$***(,(9(9#(>  % ? r c&|jdS)NT)block parse_noders r r?zParser.parse_block_nodesT**r c"|jSrrZrs r parse_flow_nodezParser.parse_flow_node s  r c(|jddS)NT)rYindentless_sequencerZrs r 'parse_block_node_or_indentless_sequencez.Parser.parse_block_node_or_indentless_sequencesTtDDr c Z |jtr\|j}t|j|j |j }|jj|_ |Sd}d}dx}x}} |jtr~|j}|j }|j }|j}|jtr|j}|j } |j }|j}n|jtrs|j}|j x}} |j }|j}|jtr(|j}|j }|j}|;|\} } | 2| |jvrtd|d| z| |j| | z}n| }||jj x}}d}|duxs|dk(} |rQ|jtr<|jj }t!||| ||}|j"|_ |S|jt$r|j}|j }|j&r||dk(rd} n|d} nd} t)||| |j|||j*}|jj|_ |S|jt,r>|jj }t!||| ||d }|j.|_ |S|jt0r>|jj }t3||| ||d }|j4|_ |S|rS|jt6r>|jj }t!||| ||d }|j8|_ |S|rS|jt:r>|jj }t3||| ||d }|j<|_ |S||3t)||| d fd ||}|jj|_ |S|rd } nd } |j}td| z|d|j>z|j )Nzwhile parsing a nodezfound undefined tag handle %rrTF)FTFF)styleT flow_styleFrYflowzwhile parsing a %s nodez'expected the node content, but found %r) r6 AliasTokenr+ AliasEventr'r-r.rrMr AnchorTokenTagTokenrrr;BlockEntryTokenSequenceStartEventparse_indentless_sequence_entry ScalarTokenplain ScalarEventrdFlowSequenceStartTokenparse_flow_sequence_first_entryFlowMappingStartTokenMappingStartEventparse_flow_mapping_first_keyBlockSequenceStartToken parse_block_sequence_first_entryBlockMappingStartTokenparse_block_mapping_first_keyrF)rrYr_r1r2anchortagr-r.tag_markrUsuffiximplicitnodes r r[zParser.parse_nodess   J 'NN$Eu{{E,<,>##H- NN,E$//H$~~H++C!!(+((-(8(88 X >>kk##K0 NN,E$~~H"[[F!$%T%5%55)*@* ?& H (****6269C C !(,(9(D(DD XEt 1sczH"t'7'7'H??,55*63"H.!AA b _##K0 NN,E$~~H  s #0#0#1'Xu{{& EE!%!2DJH G%%&<=#099H.vsH&TCE!%!E!EDJ> =%%&;<#099H-fc8&TCE!%!B!BDJ4 3t//0GH#0;;H.vsH&UDE!%!F!FDJ* )t//0FG#0;;H-fc8&UDE!%!C!CDJ  '3?(h5F&2E!%!2DJ &% OO-E%&?$&F EP!,,..r c|j}|jj|j|j Sr)r+rr=r-parse_block_sequence_entryrr1s r ryz'Parser.parse_block_sequence_first_entryxs5  %**+..00r c|jtr|j}|jtts5|jj |j |jS|j |_|j|jS|jtsB|j}td|jdd|jz|j|j}t!|j|j}|jj#|_|jj#|S)Nz while parsing a block collection"expected , but found %r)r6rmr+ BlockEndTokenrr=rr?rrLr.r;rrrFr-SequenceEndEventrMr0s r rz!Parser.parse_block_sequence_entry}s   O ,NN$E##O]C ""4#B#BC,,..!<< 00@@ .OO%E@$**R.8588CUEUEUW W  !1!15>>B[[__&   r c|jtr|j}|jtttt s5|j j|j|jS|j|_ |j|jS|j}t|j|j}|j j!|_ |Sr)r6rmr+KeyToken ValueTokenrrr=ror?rrLr.r;rr-rMr0s r roz&Parser.parse_indentless_sequence_entrys   O ,NN$E##Oj-9 ""4#G#GH,,..!AA 00@@! !1!153C3CD[[__&  r c|j}|jj|j|j Sr)r+rr=r-parse_block_mapping_keyrs r r{z$Parser.parse_block_mapping_first_keys5  %**+++--r c|jtr|j}|jttts5|j j |j|jS|j|_ |j|jS|jtsB|j}td|jdd|jz|j |j}t#|j |j}|j j%|_ |jj%|S)Nzwhile parsing a block mappingrr)r6rr+rrrr=parse_block_mapping_valuer`rrLr.r;rrrFr-MappingEndEventrMr0s r rzParser.parse_block_mapping_keys   H %NN$E##Hj-H ""4#A#ABCCEE!;; 00@@ .OO%E=tzz"~8588CUEUEUW W  0 0%..A[[__&   r c|jtr|j}|jttts5|j j |j|jS|j|_ |j|jS|j|_ |j}|j|jSr)r6rr+rrrr=rr`rrLr.r;r-rs r rz Parser.parse_block_mapping_values   J 'NN$E##Hj-H ""4#?#?@CCEE!99 00@@55DJOO%E,,U-=-=> >r c|j}|jj|j|j dSNT)first)r+rr=r-parse_flow_sequence_entryrs r rtz&Parser.parse_flow_sequence_first_entrys:  %**+--D-99r c&|jts|sh|jtr|jnB|j }t d|j dd|jz|j|jtrH|j }tddd|j|jd}|j|_ |S|jts5|jj|j |j#S|j}t%|j|j}|jj'|_ |j j'|S)Nzwhile parsing a flow sequencerzexpected ',' or ']', but got %rTre)r6FlowSequenceEndTokenFlowEntryTokenr+r;rrrFr-rrvr.%parse_flow_sequence_entry_mapping_keyrrr=rr]rrMrrr1r2s r rz Parser.parse_flow_sequence_entrys8 45##N3NN$ OO-E%&EtzzRT~=H%JZJZ\\)))$d((%..#')"GG  %%&:; ""4#A#AB++--  !1!15>>B[[__&   r c"|j}|jttts5|j j |j|jS|j|_ |j|jSr) r+r6rrrrr='parse_flow_sequence_entry_mapping_valuer]rrLr.rs r rz,Parser.parse_flow_sequence_entry_mapping_keysm   46 KK  tKK L'') )EEDJ,,U^^< >r c|j|_|j}t|j|jSr)rrr;rr-rs r rz,Parser.parse_flow_sequence_entry_mapping_ends433 !u//1A1ABBr c|j}|jj|j|j dSr)r+rr=r-parse_flow_mapping_keyrs r rwz#Parser.parse_flow_mapping_first_keys:  %**+***66r c|jtsY|sh|jtr|jnB|j }t d|j dd|jz|j|jtr|j}|jttts5|jj|j|jS|j|_|j!|j"S|jts5|jj|j$|jS|j}t'|j|j"}|jj)|_|j j)|S)Nzwhile parsing a flow mappingrzexpected ',' or '}', but got %r)r6FlowMappingEndTokenrr+r;rrrFr-rrrr=parse_flow_mapping_valuer]rrLr.parse_flow_mapping_empty_valuerrMrs r rzParser.parse_flow_mapping_keys_ 34##N3NN$ OO-E%&DdjjQSn=H%JZJZ\\)('' &(;=KK&&t'D'DE//11!%!>!>DJ44U^^DD%%&9: ""4#F#FG++--  0 0%..A[[__&   r c|jtr|j}|jtts5|j j |j|jS|j|_ |j|jS|j|_ |j}|j|jSr)r6rr+rrrr=rr]rrLr.r;r-rs r rzParser.parse_flow_mapping_value9s   J 'NN$E##N4GH ""4#>#>?++--!88 00@@44DJOO%E,,U-=-=> >r cv|j|_|j|jjSr)rrrLr;r-rs r rz%Parser.parse_flow_mapping_empty_valueGs-00 (():)E)EFFr c"tdddd||S)Nrbrg)rr)rmarks r rLzParser.process_empty_scalarKs4}b$EEr Nrc)F)#rr r r:rrr"r%r(rr/r@r>rGrEr?r]r`r[ryrror{rrrtrrrrrwrrrrLr r r rrHs #L - " /(>$+^+!EcN1 * (. & ?2: 4= ?C7 6 ?GFr N)__all__errorrtokenseventsscannerrrr r r rs8| ] #" / DFDFr