a K•ºf—cã@sNddgZddlmZddlTddlTddlTGdd„deƒZGdd„dƒZdS)ÚParserÚ ParserErroré)ÚMarkedYAMLError)Ú*c@s eZdZdS)rN)Ú__name__Ú __module__Ú __qualname__©r r úo/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/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|jdur|jr| ¡|_|jdurH|s,dS|D]}t|j|ƒr0dSq0dS)NTF)r rÚ isinstance)rÚchoicesÚchoicer r r Ú check_event^s    zParser.check_eventcCs |jdur|jr| ¡|_|jSr ©r rrr r r Ú peek_eventks  zParser.peek_eventcCs*|jdur|jr| ¡|_|j}d|_|Sr r)rÚvaluer r r Ú get_eventrs   zParser.get_eventcCs(| ¡}t|j|j|jd}|j|_|S)N)Úencoding)Ú get_tokenÚStreamStartEventÚ 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¸J‚|jrÂJ‚d|_|S)Nz)expected '', but found %rT)r*ÚversionÚtags)r+ÚDocumentEndTokenr!r.r0r#Úprocess_directivesr-rÚidr$r1rr2r3Úparse_document_contentrÚStreamEndEventr)rr'r#r6r7r$r(r r r r5Ÿs4     ÿýÿ   zParser.parse_document_startcCsL| ¡}|j}}d}| t¡r2| ¡}|j}d}t|||d}|j|_|S)NFTr)) r0r#r+r8r!r$ÚDocumentEndEventr5r)rr'r#r$r*r(r r r r3¾s  ÿzParser.parse_document_endcCs<| tttt¡r0| | ¡j¡}|j  ¡|_ |S|  ¡SdSr ) r+r,r-r8r.Úprocess_empty_scalarr0r#rÚpoprr4)rr(r r r r;Ðsÿ zParser.parse_document_contentcCsød|_i|_| t¡r¬| ¡}|jdkrn|jdurBtddd|jƒ‚|j\}}|dkrdtddd|jƒ‚|j|_q |jdkr |j\}}||jvr tddd||jƒ‚||j|<q |jrÄ|j|j  ¡f}n |jdf}|j D]}||jvrÔ|j ||j|<qÔ|S)NÚYAMLzfound duplicate YAML directiverz:found incompatible YAML document (version 1.* is required)ÚTAGzduplicate tag handle %r) rrr+r,r!Únamerr#rÚcopyr/)rr'ÚmajorÚminorÚhandleÚprefixrÚkeyr r r r9Ùs>   ÿ þ    þ    zParser.process_directivescCs |jddS)NT)Úblock©Ú parse_noderr r r r4szParser.parse_block_nodecCs| ¡Sr rJrr r r Úparse_flow_node szParser.parse_flow_nodecCs|jdddS)NT)rIÚindentless_sequencerJrr 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}|dur&|\} } | dur"| |j vrt d|d| | ƒ‚|j | | }n| }|dur>| ¡j}}d}|dupR|dk} |rŒ| t¡rŒ| ¡j}t||| ||ƒ}|j|_ nÂ| t¡r| ¡}|j}|jr¸|dusÂ|dkrÈd} n|durØ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|dusø|durt||| 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©Ú flow_styleFÚrIÚflowzwhile parsing a %s nodez'expected the node content, but found %r) r+Ú AliasTokenr!Ú AliasEventrr#r$rr?rÚ AnchorTokenÚTagTokenrrr0ÚBlockEntryTokenÚSequenceStartEventÚparse_indentless_sequence_entryÚ ScalarTokenÚplainÚ ScalarEventrPÚFlowSequenceStartTokenÚparse_flow_sequence_first_entryÚFlowMappingStartTokenÚMappingStartEventÚparse_flow_mapping_first_keyÚBlockSequenceStartTokenÚ parse_block_sequence_first_entryÚBlockMappingStartTokenÚparse_block_mapping_first_keyr:)rrIrMr'r(ÚanchorÚtagr#r$Útag_markrFÚsuffixÚimplicitÚnoder r r rKsÀ          þ  ÿ    ÿ  ÿ   ÿ  ÿ  ÿ ÿ þzParser.parse_nodecCs| ¡}|j |j¡| ¡Sr )r!rr2r#Úparse_block_sequence_entry©rr'r r r rexsz'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+rYr!Ú BlockEndTokenrr2rnr4rr>r$r0rrr:r#ÚSequenceEndEventr?r&r r r rn}s"      ÿ  z!Parser.parse_block_sequence_entrycCsr| t¡rL| ¡}| tttt¡s8|j |j¡|  ¡S|j|_ |  |j ¡S|  ¡}t|j|jƒ}|j ¡|_ |Sr )r+rYr!ÚKeyTokenÚ ValueTokenrrrr2r[r4rr>r$r0rsr#r?r&r r r r[’s ÿ  z&Parser.parse_indentless_sequence_entrycCs| ¡}|j |j¡| ¡Sr )r!rr2r#Úparse_block_mapping_keyror r r rg¦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 mappingrprq)r+rtr!rurrrr2Úparse_block_mapping_valuerNrr>r$r0rrr:r#ÚMappingEndEventr?r&r r r rv«s"     ÿ  zParser.parse_block_mapping_keycCsl| t¡rL| ¡}| ttt¡s6|j |j¡| ¡S|j|_ |  |j ¡Sn|j|_ |  ¡}|  |j ¡SdSr )r+rur!rtrrrr2rvrNrr>r$r0r#ror r r rw¾s z Parser.parse_block_mapping_valuecCs"| ¡}|j |j¡|jddS©NT)Úfirst)r!rr2r#Úparse_flow_sequence_entryror r r r`×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 sequencerpzexpected ',' or ']', but got %rTrQ)r+ÚFlowSequenceEndTokenÚFlowEntryTokenr!r0rrr:r#rtrbr$Ú%parse_flow_sequence_entry_mapping_keyrrr2r{rLrsr?©rrzr'r(r r r r{Üs0     ÿ þ   z Parser.parse_flow_sequence_entrycCsD| ¡}| ttt¡s,|j |j¡| ¡S|j|_ |  |j ¡SdSr ) r!r+rur}r|rr2Ú'parse_flow_sequence_entry_mapping_valuerLrr>r$ror r r r~ösÿz,Parser.parse_flow_sequence_entry_mapping_keycCsj| t¡rJ| ¡}| tt¡s4|j |j¡| ¡S|j|_ |  |j ¡Sn|j|_ |  ¡}|  |j ¡SdSr )r+rur!r}r|rr2Ú%parse_flow_sequence_entry_mapping_endrLrr>r$r0r#ror r r r€s  z.Parser.parse_flow_sequence_entry_mapping_valuecCs|j|_| ¡}t|j|jƒSr )r{rr0rxr#ror r r rsz,Parser.parse_flow_sequence_entry_mapping_endcCs"| ¡}|j |j¡|jddSry)r!rr2r#Úparse_flow_mapping_keyror r r rcsz#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 mappingrpzexpected ',' or '}', but got %r)r+ÚFlowMappingEndTokenr}r!r0rrr:r#rtrurr2Úparse_flow_mapping_valuerLrr>r$Úparse_flow_mapping_empty_valuerxr?rr r r r‚s2     ÿ ÿ   zParser.parse_flow_mapping_keycCsj| t¡rJ| ¡}| tt¡s4|j |j¡| ¡S|j|_ |  |j ¡Sn|j|_ |  ¡}|  |j ¡SdSr )r+rur!r}rƒrr2r‚rLrr>r$r0r#ror r r r„9s  zParser.parse_flow_mapping_valuecCs|j|_| | ¡j¡Sr )r‚rr>r0r#rr r r r…Gsz%Parser.parse_flow_mapping_empty_valuecCstdddd||ƒS)NrOrS)r^)rÚmarkr r r r>KszParser.process_empty_scalarN)FF)F)F)#rrrr/rrrrrrr%r5r3r;r9r4rLrNrKrernr[rgrvrwr`r{r~r€rrcr‚r„r…r>r r r r rHsDþ    / g    N)Ú__all__ÚerrorrÚtokensÚeventsÚscannerrrr r r r Ú>s