U b£`—cã@sNddgZddlmZddlTddlTddlTGdd„deƒZGdd„dƒZdS)ÚParserÚ ParserErroré)ÚMarkedYAMLError)Ú*c@s eZdZdS)rN)Ú__name__Ú __module__Ú __qualname__©r r ú>/opt/alt/python38/lib64/python3.8/site-packages/yaml/parser.pyrEsc@seZdZdddœZdd„Zdd„Zdd „Zd d „Zd d „Zdd„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„ZdDd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„ZdEd1d2„Zd3d4„Zd5d6„Zd7d8„Zd9d:„ZdFd;d<„Zd=d>„Z d?d@„Z!dAdB„Z"dCS)Grú!ztag:yaml.org,2002:)r z!!cCs*d|_d|_i|_g|_g|_|j|_dS©N)Ú current_eventÚ yaml_versionÚ tag_handlesÚstatesÚmarksÚparse_stream_startÚstate©Úselfr r r Ú__init__Qs zParser.__init__cCsg|_d|_dSr )rrrr r r ÚdisposeYszParser.disposecGsL|jdkr|jr| ¡|_|jdk rH|s,dS|D]}t|j|ƒr0dSq0dS)NTF)r rÚ isinstance)rÚchoicesZchoicer r r Ú check_event^s    zParser.check_eventcCs |jdkr|jr| ¡|_|jSr ©r rrr r r Ú peek_eventks  zParser.peek_eventcCs*|jdkr|jr| ¡|_|j}d|_|Sr r)rÚvaluer r r Ú get_eventrs   zParser.get_eventcCs(| ¡}t|j|j|jd}|j|_|S)N)Úencoding)Ú get_tokenZStreamStartEventÚ start_markÚend_markrÚparse_implicit_document_startr©rÚtokenÚeventr r r rs  ÿzParser.parse_stream_startcCs\| ttt¡sP|j|_| ¡}|j}}t||dd}|j   |j ¡|j |_ |S| ¡SdS)NF©Úexplicit)Ú check_tokenÚDirectiveTokenÚDocumentStartTokenÚStreamEndTokenÚ DEFAULT_TAGSrÚ peek_tokenr!ÚDocumentStartEventrÚappendÚparse_document_endÚparse_block_noderÚparse_document_start)rr%r!r"r&r r r r#‹sÿ ÿz$Parser.parse_implicit_document_startcCsÌ| t¡r| ¡q| t¡s˜| ¡}|j}| ¡\}}| t¡s`tddd| ¡j | ¡jƒ‚| ¡}|j }t ||d||d}|j   |j¡|j|_n0| ¡}t|j|j ƒ}|j r¸t‚|jrÂt‚d|_|S)Nz)expected '', but found %rT)r(ÚversionÚtags)r)ÚDocumentEndTokenr r,r.r!Úprocess_directivesr+rÚidr"r/rr0r1Úparse_document_contentrZStreamEndEventÚAssertionErrorr)rr%r!r4r5r"r&r r r r3Ÿs8     ÿýÿ   zParser.parse_document_startcCsL| ¡}|j}}d}| t¡r2| ¡}|j}d}t|||d}|j|_|S)NFTr') r.r!r)r6r r"ZDocumentEndEventr3r)rr%r!r"r(r&r r r r1¾s  ÿzParser.parse_document_endcCs<| tttt¡r0| | ¡j¡}|j  ¡|_ |S|  ¡SdSr ) r)r*r+r6r,Úprocess_empty_scalarr.r!rÚpoprr2)rr&r r r r9Ðsÿ zParser.parse_document_contentcCsød|_i|_| t¡r¬| ¡}|jdkrn|jdk rBtddd|jƒ‚|j\}}|dkrdtddd|jƒ‚|j|_q |jdkr |j\}}||jkr tddd||jƒ‚||j|<q |jrÄ|j|j  ¡f}n |jdf}|j D]}||jkrÔ|j ||j|<qÔ|S)NZYAMLzfound duplicate YAML directiverz:found incompatible YAML document (version 1.* is required)ZTAGzduplicate tag handle %r) rrr)r*r Únamerr!rÚcopyr-)rr%ÚmajorÚminorÚhandleÚprefixrÚkeyr r r r7Ùs@   ÿ þ    þ    zParser.process_directivescCs |jddS)NT)Úblock©Ú parse_noderr r r r2szParser.parse_block_nodecCs| ¡Sr rErr r r Úparse_flow_node szParser.parse_flow_nodecCs|jdddS)NT)rDÚindentless_sequencerErr r r Ú'parse_block_node_or_indentless_sequencesz.Parser.parse_block_node_or_indentless_sequenceFc CsR| t¡r4| ¡}t|j|j|jƒ}|j ¡|_ nd}d}d}}} | t ¡r’| ¡}|j}|j}|j}| t ¡rØ| ¡}|j} |j}|j}nF| t ¡rØ| ¡}|j}} |j}|j}| t ¡rØ| ¡}|j}|j}|dk r&|\} } | dk r"| |j krt d|d| | ƒ‚|j | | }n| }|dkr>| ¡j}}d}|dkpR|dk} |rŒ| t¡rŒ| ¡j}t||| ||ƒ}|j|_ nÂ| t¡r| ¡}|j}|jr¸|dksÂ|dkrÈd} n|dkrØd} nd} t||| |j|||jd}|j ¡|_ nH| t¡r<| ¡j}t||| ||dd }|j|_ n| t¡rp| ¡j}t||| ||dd }|j|_ nÞ|rª| t¡rª| ¡j}t||| ||d d }|j|_ n¤|rä| t¡rä| ¡j}t||| ||d d }|j|_ nj|dk sø|dk rt||| d fd ||ƒ}|j ¡|_ n2|r(d } nd } | ¡}t d| |d|j|jƒ‚|S)Nzwhile parsing a nodezfound undefined tag handle %rr ©TF)FT)FF)ÚstyleT©Z flow_styleFÚrDZflowzwhile parsing a %s nodez'expected the node content, but found %r) r)Z AliasTokenr Z AliasEventrr!r"rr<rZ AnchorTokenZTagTokenrrr.ÚBlockEntryTokenZSequenceStartEventÚparse_indentless_sequence_entryZ ScalarTokenZplainÚ ScalarEventrKZFlowSequenceStartTokenÚparse_flow_sequence_first_entryZFlowMappingStartTokenÚMappingStartEventÚparse_flow_mapping_first_keyZBlockSequenceStartTokenÚ parse_block_sequence_first_entryZBlockMappingStartTokenÚparse_block_mapping_first_keyr8)rrDrHr%r&ZanchorÚtagr!r"Ztag_markrAÚsuffixZimplicitZnoder r r rFsØ          þ  ÿ    ÿ  ÿ   ÿ  ÿ  ÿ ÿ þzParser.parse_nodecCs| ¡}|j |j¡| ¡Sr )r rr0r!Úparse_block_sequence_entry©rr%r r r rTxsz'Parser.parse_block_sequence_first_entrycCs¦| t¡rH| ¡}| tt¡s4|j |j¡| ¡S|j|_|  |j ¡S| t¡sv|  ¡}t d|j dd|j|jƒ‚| ¡}t|j|j ƒ}|j ¡|_|j  ¡|S)Nz while parsing a block collectionéÿÿÿÿú"expected , but found %r)r)rNr Ú BlockEndTokenrr0rXr2rr;r"r.rrr8r!ÚSequenceEndEventr<r$r r r rX}s$     ÿ  z!Parser.parse_block_sequence_entrycCsr| t¡rL| ¡}| tttt¡s8|j |j¡|  ¡S|j|_ |  |j ¡S|  ¡}t|j|jƒ}|j ¡|_ |Sr )r)rNr ÚKeyTokenÚ ValueTokenr\rr0rOr2rr;r"r.r]r!r<r$r r r rO’s ÿ  z&Parser.parse_indentless_sequence_entrycCs| ¡}|j |j¡| ¡Sr )r rr0r!Úparse_block_mapping_keyrYr r r rU¦sz$Parser.parse_block_mapping_first_keycCs¨| t¡rJ| ¡}| ttt¡s6|j |j¡| ¡S|j|_ |  |j ¡S| t¡sx|  ¡}t d|jdd|j|jƒ‚| ¡}t|j|j ƒ}|j ¡|_ |j ¡|S)Nzwhile parsing a block mappingrZr[)r)r^r r_r\rr0Úparse_block_mapping_valuerIrr;r"r.rrr8r!ÚMappingEndEventr<r$r r r r`«s$    ÿ  zParser.parse_block_mapping_keycCsl| t¡rL| ¡}| ttt¡s6|j |j¡| ¡S|j|_ |  |j ¡Sn|j|_ |  ¡}|  |j ¡SdSr )r)r_r r^r\rr0r`rIrr;r"r.r!rYr r r ra¾s z Parser.parse_block_mapping_valuecCs"| ¡}|j |j¡|jddS©NT)Úfirst)r rr0r!Úparse_flow_sequence_entryrYr r r rQ×sz&Parser.parse_flow_sequence_first_entrycCsÌ| t¡sœ|sF| t¡r"| ¡n$| ¡}td|jdd|j|jƒ‚| t ¡r|| ¡}t ddd|j|j dd}|j |_ |S| t¡sœ|j |j¡| ¡S| ¡}t|j|j ƒ}|j ¡|_ |j ¡|S)Nzwhile parsing a flow sequencerZzexpected ',' or ']', but got %rTrL)r)ÚFlowSequenceEndTokenÚFlowEntryTokenr r.rrr8r!r^rRr"Ú%parse_flow_sequence_entry_mapping_keyrrr0rerGr]r<©rrdr%r&r r r reÜs4    ÿ þ   z Parser.parse_flow_sequence_entrycCsD| ¡}| ttt¡s,|j |j¡| ¡S|j|_ |  |j ¡SdSr ) r r)r_rgrfrr0Ú'parse_flow_sequence_entry_mapping_valuerGrr;r"rYr r r rhösÿz,Parser.parse_flow_sequence_entry_mapping_keycCsj| t¡rJ| ¡}| tt¡s4|j |j¡| ¡S|j|_ |  |j ¡Sn|j|_ |  ¡}|  |j ¡SdSr )r)r_r rgrfrr0Ú%parse_flow_sequence_entry_mapping_endrGrr;r"r.r!rYr r r rjs  z.Parser.parse_flow_sequence_entry_mapping_valuecCs|j|_| ¡}t|j|jƒSr )rerr.rbr!rYr r r rksz,Parser.parse_flow_sequence_entry_mapping_endcCs"| ¡}|j |j¡|jddSrc)r rr0r!Úparse_flow_mapping_keyrYr r r rSsz#Parser.parse_flow_mapping_first_keycCsâ| t¡s²|sF| t¡r"| ¡n$| ¡}td|jdd|j|jƒ‚| t ¡r’| ¡}| t tt¡s||j   |j ¡| ¡S|j |_| |j¡Sn | t¡s²|j   |j¡| ¡S| ¡}t|j|jƒ}|j  ¡|_|j ¡|S)Nzwhile parsing a flow mappingrZzexpected ',' or '}', but got %r)r)ÚFlowMappingEndTokenrgr r.rrr8r!r^r_rr0Úparse_flow_mapping_valuerGrr;r"Úparse_flow_mapping_empty_valuerbr<rir r r rls6    ÿ ÿ   zParser.parse_flow_mapping_keycCsj| t¡rJ| ¡}| tt¡s4|j |j¡| ¡S|j|_ |  |j ¡Sn|j|_ |  ¡}|  |j ¡SdSr )r)r_r rgrmrr0rlrGrr;r"r.r!rYr r r rn9s  zParser.parse_flow_mapping_valuecCs|j|_| | ¡j¡Sr )rlrr;r.r!rr r r roGsz%Parser.parse_flow_mapping_empty_valuecCstdddd||ƒS)NrJrM)rP)rZmarkr r r r;KszParser.process_empty_scalarN)FF)F)F)#rrrr-rrrrrrr#r3r1r9r7r2rGrIrFrTrXrOrUr`rarQrerhrjrkrSrlrnror;r r r r rHsDþ    / g    N)Ú__all__ÚerrorrÚtokensÚeventsÚscannerrrr r r r Ú>s