U b£`þ§ã@sLddgZddlmZddlTGdd„deƒZGdd„dƒZGdd„dƒZd S) ÚEmitterÚ EmitterErroré)Ú YAMLError)Ú*c@s eZdZdS)rN)Ú__name__Ú __module__Ú __qualname__©r r ú?/opt/alt/python38/lib64/python3.8/site-packages/yaml/emitter.pyrsc@seZdZdd„ZdS)ÚScalarAnalysisc Cs4||_||_||_||_||_||_||_||_dS©N©ÚscalarÚemptyÚ multilineÚallow_flow_plainÚallow_block_plainÚallow_single_quotedÚallow_double_quotedÚ allow_block) Úselfrrrrrrrrr r r Ú__init__szScalarAnalysis.__init__N)rrrrr r r r r sr c@s(eZdZdddœZddd„Zdd„Zd d „Zd d „Zd d„ZdŽdd„Z dd„Z dd„Z dd„Z ddd„Z dd„Zdd„Zddd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Zd,d-„Zd.d/„Zd0d1„Zd2d3„Zd4d5„Zd6d7„Zd‘d8d9„Zd:d;„Zdd?„Z d@dA„Z!dBdC„Z"dDdE„Z#dFdG„Z$dHdI„Z%dJdK„Z&dLdM„Z'dNdO„Z(dPdQ„Z)dRdS„Z*dTdU„Z+dVdW„Z,dXdY„Z-dZd[„Z.d\d]„Z/d^d_„Z0d`da„Z1dbdc„Z2ddde„Z3d“dfdg„Z4dhdi„Z5d”djdk„Z6dldm„Z7dndo„Z8d•dqdr„Z9dsdtdudvdwdxdydzd{d|d}d~dd€dd‚œZ:d–dƒd„„Z;d…d†„Zd—d‹dŒ„Z?dS)˜rú!z!!)rztag:yaml.org,2002:NcCsö||_d|_g|_|j|_g|_d|_g|_d|_d|_ d|_ d|_ d|_ d|_ d|_d|_d|_d|_d|_||_||_d|_|r¢d|kr˜dkr¢nn||_d|_|rÀ||jdkrÀ||_d|_|d krÔ||_d|_d|_d|_d|_d|_dS) NéFTéré éPÚ )ú rz )ÚstreamÚencodingÚstatesÚexpect_stream_startÚstateÚeventsÚeventÚindentsÚindentÚ flow_levelÚ root_contextÚsequence_contextÚmapping_contextÚsimple_key_contextÚlineÚcolumnÚ whitespaceÚ indentionÚ open_endedÚ canonicalÚ allow_unicodeÚ best_indentÚ best_widthÚbest_line_breakÚ tag_prefixesÚprepared_anchorÚ prepared_tagÚanalysisÚstyle)rrr2r'Úwidthr3Z line_breakr r r r&sDzEmitter.__init__cCsg|_d|_dSr )r!r#©rr r r ÚdisposejszEmitter.disposecCs6|j |¡| ¡s2|j d¡|_| ¡d|_q dS©Nr)r$ÚappendÚneed_more_eventsÚpopr%r#©rr%r r r Úemitos  z Emitter.emitcCsX|js dS|jd}t|tƒr(| d¡St|tƒr<| d¡St|tƒrP| d¡SdSdS)NTrrréF)r$Ú isinstanceÚDocumentStartEventÚ need_eventsÚSequenceStartEventÚMappingStartEventrCr r r rAxs       zEmitter.need_more_eventscCsvd}|jdd…D]P}t|ttfƒr.|d7}n&t|ttfƒrF|d8}nt|tƒrTd}|dkrdSqt|jƒ|dkS)NrréÿÿÿÿF)r$rFrGÚCollectionStartEventÚDocumentEndEventZCollectionEndEventÚStreamEndEventÚlen)rÚcountÚlevelr%r r r rH…s   zEmitter.need_eventsFcCsF|j |j¡|jdkr.|r&|j|_qBd|_n|sB|j|j7_dSr?)r&r@r'r4)rÚflowÚ indentlessr r r Úincrease_indent’s  zEmitter.increase_indentcCsNt|jtƒr<|jjr*t|jdƒs*|jj|_| ¡|j|_nt d|jƒ‚dS)Nr z%expected StreamStartEvent, but got %s) rFr%ZStreamStartEventr ÚhasattrrÚwrite_stream_startÚexpect_first_document_startr#rr=r r r r" s   ÿzEmitter.expect_stream_startcCstd|jƒ‚dS)Nzexpected nothing, but got %s)rr%r=r r r Úexpect_nothingªszEmitter.expect_nothingcCs |jddS©NT)Úfirst)Úexpect_document_startr=r r r rW¯sz#Emitter.expect_first_document_startc Csrt|jtƒr$|jjs|jjr8|jr8| dd¡| ¡|jjrX| |jj¡}|  |¡|j   ¡|_ |jjr¼t |jj ¡ƒ}|D]:}|jj|}||j |<| |¡}| |¡}| ||¡q€|oî|jj oî|j oî|jj oî|jj oî| ¡ }|s| ¡| dd¡|jr| ¡|j|_nJt|jtƒr`|jrN| dd¡| ¡| ¡|j|_ntd|jƒ‚dS)Nú...Tú---z'expected DocumentStartEvent, but got %s)rFr%rGÚversionZtagsr1Úwrite_indicatorÚ write_indentÚprepare_versionÚwrite_version_directiveÚDEFAULT_TAG_PREFIXESÚcopyr7ÚsortedÚkeysÚprepare_tag_handleÚprepare_tag_prefixÚwrite_tag_directiveÚexplicitr2Úcheck_empty_documentÚexpect_document_rootr#rNÚwrite_stream_endrXr) rrZÚ version_textZhandlesÚhandleÚprefixÚ handle_textÚ prefix_textÚimplicitr r r r[²sL       ÿÿþ    ÿzEmitter.expect_document_startcCsTt|jtƒrB| ¡|jjr0| dd¡| ¡| ¡|j|_nt d|jƒ‚dS)Nr\Tz%expected DocumentEndEvent, but got %s) rFr%rMr`rjr_Ú flush_streamr[r#rr=r r r Úexpect_document_endÖs   ÿzEmitter.expect_document_endcCs|j |j¡|jdddS)NT)Úroot)r!r@ruÚ expect_noder=r r r rlâszEmitter.expect_document_rootcCsð||_||_||_||_t|jtƒr.| ¡n¾t|jtt fƒrÞ|  d¡|  ¡t|jtƒrf|  ¡qìt|jt ƒr¢|jsŽ|jsŽ|jjsŽ| ¡r˜| ¡qÜ| ¡qìt|jtƒrì|jsÊ|jsÊ|jjsÊ| ¡rÔ| ¡qì| ¡ntd|jƒ‚dS)Nú&zexpected NodeEvent, but got %s)r)r*r+r,rFr%Ú AliasEventÚ expect_aliasÚ ScalarEventrLÚprocess_anchorÚ process_tagÚ expect_scalarrIr(r2Z flow_styleÚcheck_empty_sequenceÚexpect_flow_sequenceÚexpect_block_sequencerJÚcheck_empty_mappingÚexpect_flow_mappingÚexpect_block_mappingr)rrvÚsequenceÚmappingÚ simple_keyr r r rwès0      ÿ   ÿ  zEmitter.expect_nodecCs.|jjdkrtdƒ‚| d¡|j ¡|_dS)Nz!anchor is not specified for aliasr)r%Úanchorrr|r!rBr#r=r r r rzs  zEmitter.expect_aliascCs0|jdd| ¡|j ¡|_|j ¡|_dS)NT©rR)rTÚprocess_scalarr&rBr'r!r#r=r r r r~ s  zEmitter.expect_scalarcCs6|jdddd|jd7_|jdd|j|_dS)Nú[T©r/rr‰)r_r(rTÚexpect_first_flow_sequence_itemr#r=r r r r€s zEmitter.expect_flow_sequencecCsxt|jtƒr@|j ¡|_|jd8_| dd¡|j ¡|_ n4|j sR|j |j krZ|  ¡|j |j¡|jdddS)Nrú]FT©r…)rFr%ÚSequenceEndEventr&rBr'r(r_r!r#r2r.r5r`r@Úexpect_flow_sequence_itemrwr=r r r rs   z'Emitter.expect_first_flow_sequence_itemcCsžt|jtƒrZ|j ¡|_|jd8_|jr@| dd¡|  ¡| dd¡|j  ¡|_ n@| dd¡|jsx|j |j kr€|  ¡|j  |j¡|jdddS)Nrú,FrŽTr)rFr%rr&rBr'r(r2r_r`r!r#r.r5r@r‘rwr=r r r r‘$s     z!Emitter.expect_flow_sequence_itemcCs6|jdddd|jd7_|jdd|j|_dS)NÚ{TrŒrr‰)r_r(rTÚexpect_first_flow_mapping_keyr#r=r r r rƒ6s zEmitter.expect_flow_mappingcCs°t|jtƒr@|j ¡|_|jd8_| dd¡|j ¡|_ nl|j sR|j |j krZ|  ¡|j s†| ¡r†|j |j¡|jdddn&| dd¡|j |j¡|jdddS)NrÚ}FT©r†r‡ú?©r†)rFr%ÚMappingEndEventr&rBr'r(r_r!r#r2r.r5r`Úcheck_simple_keyr@Ú expect_flow_mapping_simple_valuerwÚexpect_flow_mapping_valuer=r r r r”<s    z%Emitter.expect_first_flow_mapping_keycCsÖt|jtƒrZ|j ¡|_|jd8_|jr@| dd¡|  ¡| dd¡|j  ¡|_ nx| dd¡|jsx|j |j kr€|  ¡|js¬| ¡r¬|j  |j¡|jdddn&| dd¡|j  |j¡|jdddS) Nrr’Fr•Tr–r—r˜)rFr%r™r&rBr'r(r2r_r`r!r#r.r5ršr@r›rwrœr=r r r Úexpect_flow_mapping_keyMs"      zEmitter.expect_flow_mapping_keycCs*| dd¡|j |j¡|jdddS©Nú:FTr˜)r_r!r@rrwr=r r r r›bs z(Emitter.expect_flow_mapping_simple_valuecCsD|js|j|jkr| ¡| dd¡|j |j¡|jdddS)NrŸTr˜) r2r.r5r`r_r!r@rrwr=r r r rœgs  z!Emitter.expect_flow_mapping_valuecCs(|jo |j }|jd|d|j|_dS)NF)rRrS)r+r0rTÚ expect_first_block_sequence_itemr#)rrSr r r rpszEmitter.expect_block_sequencecCs |jddSrY)Úexpect_block_sequence_itemr=r r r r usz(Emitter.expect_first_block_sequence_itemcCs`|s*t|jtƒr*|j ¡|_|j ¡|_n2| ¡|j dddd|j  |j ¡|j dddS)Nú-T©r0r) rFr%rr&rBr'r!r#r`r_r@r¡rw©rrZr r r r¡xs z"Emitter.expect_block_sequence_itemcCs|jdd|j|_dS)NFr‰)rTÚexpect_first_block_mapping_keyr#r=r r r r„„s zEmitter.expect_block_mappingcCs |jddSrY)Úexpect_block_mapping_keyr=r r r r¥ˆsz&Emitter.expect_first_block_mapping_keycCs†|s*t|jtƒr*|j ¡|_|j ¡|_nX| ¡|  ¡rX|j  |j ¡|j dddn*|j dddd|j  |j¡|j dddS)NTr–r—r£r˜)rFr%r™r&rBr'r!r#r`ršr@Ú!expect_block_mapping_simple_valuerwr_Úexpect_block_mapping_valuer¤r r r r¦‹s z Emitter.expect_block_mapping_keycCs*| dd¡|j |j¡|jdddSrž)r_r!r@r¦rwr=r r r r§™s z)Emitter.expect_block_mapping_simple_valuecCs6| ¡|jdddd|j |j¡|jdddS)NrŸTr£r˜)r`r_r!r@r¦rwr=r r r r¨žsz"Emitter.expect_block_mapping_valuecCs"t|jtƒo |jo t|jdtƒSr?)rFr%rIr$rr=r r r r¦sÿzEmitter.check_empty_sequencecCs"t|jtƒo |jo t|jdtƒSr?)rFr%rJr$r™r=r r r r‚ªsÿzEmitter.check_empty_mappingcCsNt|jtƒr|jsdS|jd}t|tƒoL|jdkoL|jdkoL|joL|jdkS)NFrÚ) rFr%rGr$r{rˆÚtagrsÚvaluerCr r r rk®s ÿÿÿzEmitter.check_empty_documentcCs d}t|jtƒrD|jjdk rD|jdkr6| |jj¡|_|t|jƒ7}t|jttfƒrˆ|jj dk rˆ|j dkrz|  |jj ¡|_ |t|j ƒ7}t|jtƒr¾|j dkr®|  |jj¡|_ |t|j jƒ7}|dkot|jtƒpt|jtƒrø|j j rø|j j p| ¡p| ¡S)Nré€)rFr%Z NodeEventrˆr8Úprepare_anchorrOr{rLrªr9Ú prepare_tagr:Úanalyze_scalarr«rryrrrr‚)rZlengthr r r ršµs2  ÿ    ÿþýýzEmitter.check_simple_keycCsR|jjdkrd|_dS|jdkr0| |jj¡|_|jrH| ||jd¡d|_dS)NT)r%rˆr8r­r_)rÚ indicatorr r r r|Ës  zEmitter.process_anchorcCsð|jj}t|jtƒrŒ|jdkr(| ¡|_|jr6|dkrl|jdkrL|jjdsb|jdkrl|jjdrld|_dS|jjdr¬|dkr¬d}d|_n |jrš|dkr¬|jjr¬d|_dS|dkr¼t dƒ‚|jdkrÒ|  |¡|_|jræ|  |jd¡d|_dS)Nr©rrrztag is not specifiedT) r%rªrFr{r;Úchoose_scalar_styler2rsr9rr®r_)rrªr r r r}Õs8   ÿ ÿþ þ  zEmitter.process_tagcCsÜ|jdkr| |jj¡|_|jjdks,|jr0dS|jjsz|jjdrz|jrZ|jjsz|jj sz|j rh|jj sv|j sz|jj rzdS|jjrª|jjdkrª|j sª|jsª|jj rª|jjS|jjr¾|jjdkrØ|jjrØ|jrÔ|jj sØdSdS)Nú"rr©z|>ú')r:r¯r%r«r;r2rsr,rrr(rrrrr=r r r r±îs@ ÿÿþþýý ÿÿÿzEmitter.choose_scalar_stylecCsÂ|jdkr| |jj¡|_|jdkr.| ¡|_|j }|jdkrR| |jj|¡n`|jdkrn|  |jj|¡nD|jdkrˆ|  |jj¡n*|jdkr¢|  |jj¡n|  |jj|¡d|_d|_dS)Nr²r³ú>ú|) r:r¯r%r«r;r±r,Úwrite_double_quotedrÚwrite_single_quotedÚ write_foldedÚ write_literalÚ write_plain)rÚsplitr r r rŠs        zEmitter.process_scalarcCs,|\}}|dkr td||fƒ‚d||fS)Nrzunsupported YAML version: %d.%dz%d.%d©r)rr^ÚmajorÚminorr r r raszEmitter.prepare_versioncCs |s tdƒ‚|ddks$|ddkr0td|ƒ‚|dd…D]^}d|krTdks) rrer7rfÚ startswithrOr@rÉrË) rrªroÚsuffixÚprefixesrprÌrÍrÎrÆrÏZ suffix_textr r r r®DsN ÿÿ Bÿþþ       zEmitter.prepare_tagcCst|s tdƒ‚|D]^}d|kr(dksnd|kr>dksnd|krTdksn|dkstd ||fƒ‚q|S) Nzanchor must not be emptyr¿rÀrÁrÂrÃrÄrÅz&invalid character %r in the anchor: %rr¼)rrˆrÆr r r r­hsBÿÿzEmitter.prepare_anchorc Cs.|st|ddddddddSd}d}d}d}d}d}d}d} d} d} | d¡sX| d¡r`d}d}d} t|ƒdkpz|ddk} d}d}d}|t|ƒkrˆ||}|dkrà|d kr¶d}d}|d krÊd}| rÊd}|d krÞ| rÞd}d}n<|d krìd}|d krd}| rd}|dkr| rd}d}|dkr*d}|dksÈd|krLdksÈn|dks¨d|krpdks¨nd|krŠdks¨nd|kr¤dkrÄnn|dkrÄd}|jsÈd}nd}|dkr |dkràd}|t|ƒdkröd}|rd} d}d}nJ|dkrL|dkr"d}|t|ƒdkr8d} |rBd} d}d}nd}d}|d7}|dk} |dt|ƒkp„||ddk} qˆd}d}d}d}d}|s´|s´|s´| r¼d}}|rÆd}| rØd}}}| sä|rôd}}}}|rd}}|r d}|rd}t|d||||||dS)NTFr r]r\ru …

rz#,[]{}&*!|>'"%@`z?:r¢z,?[]{}rŸú#õ …

rú ú~õÂ…õ õ퟿õõ�uð€€uô¿¿õ)r rÐrOr3)rrZblock_indicatorsZflow_indicatorsZ line_breaksZspecial_charactersÚ leading_spaceZ leading_breakZtrailing_spaceZtrailing_breakZ break_spaceZ space_breakZpreceded_by_whitespaceZfollowed_by_whitespaceZprevious_spaceZprevious_breakÚindexrÆZunicode_charactersrrrrrr r r r¯rsý  ÿ   $$ÿ ÿ þ þ þ    ÿ ÿÿ  ÿ úzEmitter.analyze_scalarcCst|jdƒr|j ¡dS)NÚflush)rUrrßr=r r r rts zEmitter.flush_streamcCs*|jr&|j d¡r&|j d |j¡¡dS)Nzutf-16rÜ)r rÐrÚwriterÉr=r r r rVszEmitter.write_stream_startcCs | ¡dSr )rtr=r r r rmszEmitter.write_stream_endcCsd|js |s|}nd|}||_|jo&||_|jt|ƒ7_d|_|jrT| |j¡}|j |¡dS)NrÕF) r/r0r.rOr1r rÉrrà)rr°Zneed_whitespacer/r0rÏr r r r_ s   zEmitter.write_indicatorcCsx|jpd}|jr*|j|ks*|j|kr2|js2| ¡|j|krtd|_d||j}||_|jrh| |j¡}|j |¡dS)NrTrÕ) r'r0r.r/Úwrite_line_breakr rÉrrà)rr'rÏr r r r`.s ÿÿ  zEmitter.write_indentcCsP|dkr|j}d|_d|_|jd7_d|_|jr@| |j¡}|j |¡dS)NTrr) r6r/r0r-r.r rÉrrà)rrÏr r r rá;s zEmitter.write_line_breakcCs2d|}|jr| |j¡}|j |¡| ¡dS)Nz %%YAML %s©r rÉrràrá)rrnrÏr r r rbFs   zEmitter.write_version_directivecCs6d||f}|jr| |j¡}|j |¡| ¡dS)Nz %%TAG %s %srâ)rrqrrrÏr r r riMs    zEmitter.write_tag_directiveTc Cs | dd¡d}d}d}}|t|ƒkrd}|t|ƒkrB||}|rÒ|dksV|dkrÐ|d|kr|j|jkr|r|dkr|t|ƒkr| ¡n<|||…}|jt|ƒ7_|jrÀ| |j¡}|j |¡|}nÖ|r>|dksê|dkr¨||dkrþ|  ¡|||…D]$} | dkr"|  ¡n |  | ¡q | ¡|}nj|dks\|d ks\|dkr¨||kr¨|||…}|jt|ƒ7_|jr˜| |j¡}|j |¡|}|dkrìd }|jd 7_|jrØ| |j¡}|j |¡|d}|dk r|dk}|dk}|d7}q| dd¡dS) Nr³TFrrÕrrÔrõ …

z''r) r_rOr.r5r`r rÉrràrá) rÚtextr»ÚspacesÚbreaksrÍrÎrÆrÏÚbrr r r r·Vsh  ÿ ÿ                zEmitter.write_single_quotedr¿rÃÚbÚtÚnÚvÚfÚrÚer²ú\ÚNÚ_ÚLÚP)úúúú rú ú rúr²rïr×rØu
u
cCs’| dd¡d}}|t|ƒkr‚d}|t|ƒkr:||}|dks˜|dks˜d|kr`dks|n|jr˜d|kr~dks|nd |kr–d ks|n||krà|||…}|jt|ƒ7_|jrÐ| |j¡}|j |¡|}|dk r|||jkrd |j|}n<|d krd t |ƒ}n$|dkr6dt |ƒ}n dt |ƒ}|jt|ƒ7_|jrh| |j¡}|j |¡|d}d|krœt|ƒdkrxnnØ|dks´||krx|j|||j krx|rx|||…d }||krî|}|jt|ƒ7_|jr| |j¡}|j |¡|  ¡d|_ d|_ ||dkrxd }|jt|ƒ7_|jrl| |j¡}|j |¡|d7}q| dd¡dS)Nr²Tru "\…

rÕrÖrØrÙrÚrÛrïõÿz\x%02Xuï¿¿z\u%04Xz\U%08XrF)r_rOr3r.r rÉrràÚESCAPE_REPLACEMENTSrÊr5r`r/r0)rrär»rÍrÎrÆrÏr r r r¶žs†  ÿÿ þýý üü           8ÿÿ      zEmitter.write_double_quotedcCs\d}|rX|ddkr"|t|jƒ7}|ddkr8|d7}n t|ƒdksP|ddkrX|d 7}|S) Nr©rrãrKrÔr¢réþÿÿÿú+)Ústrr4rO)rräÚhintsr r r Údetermine_block_hintsÔs   zEmitter.determine_block_hintsc Cs| |¡}| d|d¡|dd…dkr0d|_| ¡d}d}d}d}}|t|ƒkrd}|t|ƒkrr||}|rú|dks†|dkrø|s®|dk r®|dkr®||d kr®| ¡|dk}|||…D] } | d krØ| ¡qÂ| | ¡qÂ|dk rô| ¡|}nâ|rt|dkrÜ|d |kr0|j|jkr0| ¡n>|||…} |jt| ƒ7_|jrb|   |j¡} |j   | ¡|}nh|dksˆ|d krÜ|||…} |jt| ƒ7_|jrº|   |j¡} |j   | ¡|dkrØ| ¡|}|dk rö|dk}|dk}|d 7}qLdS) Nr´TrKrþFrrÔrÕrrrã) rr_r1rárOr`r.r5r rÉrrà) rrärrÝrårærÍrÎrÆrçrÏr r r r¸ßsd   ÿ            zEmitter.write_foldedc Cs4| |¡}| d|d¡|dd…dkr0d|_| ¡d}d}}|t|ƒkr0d}|t|ƒkrj||}|rÂ|dks~|dkrÀ|||…D] }|dkr | ¡qŠ| |¡qŠ|dk r¼| ¡|}nR|dksÔ|dkr|||…}|jrò| |j¡}|j  |¡|dkr| ¡|}|dk r&|dk}|d7}qDdS) NrµTrKrþrrÔrr) rr_r1rárOr`r rÉrrà) rrärrærÍrÎrÆrçrÏr r r r¹s>         zEmitter.write_literalc Cs|jr d|_|sdS|jsNd}|jt|ƒ7_|jrB| |j¡}|j |¡d|_d|_ d}d}d}}|t|ƒkrd}|t|ƒkr||}|r|dkrÞ|d|krÒ|j|j krÒ|rÒ|  ¡d|_d|_ n>|||…}|jt|ƒ7_|jr| |j¡}|j |¡|}nÈ|rˆ|dkrÞ||dkr<|  ¡|||…D]$} | dkr`|  ¡n |  | ¡qH|  ¡d|_d|_ |}nV|dksœ|dkrÞ|||…}|jt|ƒ7_|jrÎ| |j¡}|j |¡|}|dk rø|dk}|dk}|d7}qjdS) NTrÕFrrrÔrrã) r)r1r/r.rOr rÉrràr0r5r`rá) rrär»rÏrårærÍrÎrÆrçr r r rº8sl              zEmitter.write_plain)NNNNN)FF)F)FFFF)F)F)FF)N)T)T)T)@rrrrcrr>rDrArHrTr"rXrWr[rurlrwrzr~r€rr‘rƒr”rr›rœrr r¡r„r¥r¦r§r¨rr‚rkršr|r}r±rŠrargrhr®r­r¯rtrVrmr_r`rárbrir·rür¶rr¸r¹rºr r r r rs¬þÿ D     $ ÿ       $ #ÿ   7ñ 6 6#N)Ú__all__Úerrorrr$rr rr r r r Ú s