+
    &*i                       ^ RI Ht ^ RIt^ RIHtHt ^ RI5 ^ RIHtH	t	H
t
HtHt  RR.t ! R R]4      t ! R	 R
4      t ! R R4      t ! R R4      t ! R R]4      tR# )    )annotationsN)	YAMLErrorYAMLStreamError)*)nprintdbg	DBG_EVENTcheck_anchorname_charnprintfEmitterEmitterErrorc                      ] tR t^tRtR# )r    N)__name__
__module____qualname____firstlineno____static_attributes__r       3lib/python3.14/site-packages/ruamel/yaml/emitter.pyr   r      s    r   c                  .    ] tR t^ tR R ltR R ltRtR# )ScalarAnalysisc               <    V ^8  d   QhRRRRRRRRRRRRR	RR
RRR/	# )   scalarAnyempty	multilineallow_flow_plainboolallow_block_plainallow_single_quotedallow_double_quotedallow_blockreturnNoner   )formats   "r   __annotate__ScalarAnalysis.__annotate__!   sd     ' '' ' 	'
 '  ' "' "' ' 
'r   c	                	f    Wn         W n        W0n        W@n        WPn        W`n        Wpn        Wn        R # Nr   r   r   r   r!   r"   r#   r$   )	selfr   r   r   r   r!   r"   r#   r$   s	   &&&&&&&&&r   __init__ScalarAnalysis.__init__!   s1     
" 0!2#6 #6 &r   c                   V ^8  d   QhRR/# )r   r%   strr   )r'   s   "r   r(   r)   5   s     o o# or   c                	    R V P                   : RV P                   RV P                   RV P                   RV P                   RV P
                   RV P                   RV P                   2# )zscalar=z, empty=z, multiline=z, allow_flow_plain=z, allow_block_plain=z, allow_single_quoted=z, allow_double_quoted=z, allow_block=r,   r-   s   &r   __repr__ScalarAnalysis.__repr__5   s    x

|<GWWjko  lA  lA  kB  BV  W[  Wm  Wm  Vn  nD  EI  E]  E]  D^  ^t  uy  uM  uM  tN  N\  ]a  ]m  ]m  \n  o  	or   )r$   r!   r#   r   r"   r   r   r   N)r   r   r   r   r.   r4   r   r   r   r   r   r       s    '(o or   r   c                  n    ] tR t^9tR R ltR R ltR R ltR R ltR	 R
 ltRR R llt	R R lt
RtR# )Indentsc                   V ^8  d   QhRR/# r   r%   r&   r   )r'   s   "r   r(   Indents.__annotate__;   s     1 1$ 1r   c                	    . V n         R # r+   valuesr3   s   &r   r.   Indents.__init__;   s	    .0r   c               $    V ^8  d   QhRRRRRR/# )r   valr   seqr%   r&   r   )r'   s   "r   r(   r:   >   s!     ' '# 'C 'D 'r   c                	>    V P                   P                  W34       R # r+   )r=   append)r-   r@   rA   s   &&&r   rC   Indents.append>   s    C:&r   c                   V ^8  d   QhRR/# r   r%   r   r   )r'   s   "r   r(   r:   A   s     $ $S $r   c                	D    V P                   P                  4       ^ ,          # r   )r=   popr3   s   &r   rI   Indents.popA   s    {{ ##r   c                   V ^8  d   QhRR/# r   r%   r    r   )r'   s   "r   r(   r:   D   s       r   c                	     V P                   R,          ^,          '       d#   V P                   R,          ^,          '       d   R# R#   \         d     R# i ; i)r   TFr=   
IndexErrorr3   s   &r   seq_seqIndents.seq_seqD   sK    	{{2q!!dkk"oa&8&8   		s   A A AAc                   V ^8  d   QhRR/# rL   r   )r'   s   "r   r(   r:   L   s      $ r   c                	\     V P                   R,          ^,          #   \         d     R# i ; i)r   FrN   rP   r3   s   &r   last_seqIndents.last_seqL   s,    	;;r?1%% 		s    ++c               (    V ^8  d   QhRRRRRRRR/# )r   
seq_indentintcolumnpre_commentOptional[bool]r%   r   )r'   s   "r   r(   r:   T   s,     . ..'*.9G.	.r   c                	z   \        V P                  4      ^8  g!   V P                  R,          ^,          '       g%   \        V P                  4      ^ 8X  g	   V'       g   ^ # V P                  R,          ^ ,          e   V P                  R,          ^ ,          M^ pV'       d	   WA,           # WA,           V,
          ^,
          # )r   rO   lenr=   )r-   rY   r[   r\   bases   &&&& r   seq_flow_alignIndents.seq_flow_alignT   s    
 t{{at{{2q'9'94;;1$K%)[[_Q%7%Ct{{2q!$$  6)A--r   c                   V ^8  d   QhRR/# r   r%   rZ   r   )r'   s   "r   r(   r:   c   s          r   c                	,    \        V P                  4      # r+   r_   r3   s   &r   __len__Indents.__len__c   s    4;;r   r<   NF)r   r   r   r   r.   rC   rI   rR   rV   rb   rg   r   r   r   r   r7   r7   9   s*    1'$.   r   r7   c                     ] tR t^gtRRRRRR/t^tRtRtRtRt	Rt
RtRR
 R llt]R R l4       t]P                  R R l4       t]R R l4       t]R R l4       tR R ltR R ltR R ltR R ltRR R lltR R ltR  R! ltR" R# ltRR$ R% lltR& R' ltR( R) ltRR* R+ lltR, R- ltR. R/ ltRR0 R1 llt R2 R3 lt!R4 R5 lt"RR6 R7 llt#R8 R9 lt$R: R; lt%R< R= lt&R> R? lt'R@ RA lt(RB RC lt)RRD RE llt*RF RG lt+RH RI lt,RRJ RK llt-RL RM lt.RN RO lt/RP RQ lt0RR RS lt1RT RU lt2RV RW lt3RX RY lt4RZ R[ lt5R\ R] lt6R^ R_ lt7R` Ra lt8Rb Rc lt9Rd Re lt:Rf Rg lt;Rh Ri lt<Rj Rk lt=Rl Rm lt>Rn Ro lt?Rp Rq lt@RRr Rs lltARt Ru ltBRRv Rw lltCRx Ry ltDRz R{ ltERR| R} lltFR~RRRRRRRRRRRRRRRRRRRRRRRRRRRRR/tGRR R lltHR R ltIR R ltJRR R lltKRR R lltLRR R lltMR R ltNR R ltORtPR	# )r   !ztag:yaml.org,2002:!![],{}Nc               H    V ^8  d   QhRRRRRRRRRR	R
RRRRR	RRRR	RRRR/# )r   stream
StreamType	canonicalr   indentzOptional[int]widthallow_unicoder]   
line_breakblock_seq_indenttop_level_colon_alignprefix_colon+brace_single_entry_mapping_in_flow_sequencedumperr%   r&   r   )r'   s   "r   r(   Emitter.__annotate__x   s     j jj j 	j
 j &j j (j  .j j 6Dj j 
jr   c                	   Wn         V P                   e*   \        V P                   RR 4      f   W P                   n        Wn        R V n        R V n        . V n        V P                  V n        . V n	        R V n
        \        4       V n        R V n        . V n        RV n        RV n        RV n        RV n        ^ V n        ^ V n        RV n        RV n        RV n        RV n        R V n        RV n        RV n        V	f   V P6                  MWP6                  ,           V n        V
V n        W n        WPn        \@        PB                  R8  V n"        V'       d   TM^ V n#        Wn$        ^V n%        W0n&        V'       d   ^Tu;8  d   ^
8  d
   M MW0n%        V PJ                  V n'        ^PV n(        V'       d   W@PJ                  ^,          8  d   W@n(        RV n)        VR9   d   W`n)        R V n*        R V n+        R V n,        R V n-        R V n.        RV n/        RV n0        R # )	N_emitterFT:i  
null)r   z
)1r~   getattrr   rs   encodingallow_space_breakstatesexpect_stream_startstateeventseventr7   indentsrv   flow_contextroot_contextsequence_contextmapping_contextsimple_key_contextliner[   
whitespace	indentioncompact_seq_seqcompact_seq_map
no_newline
open_endedcolonprefixed_colonr}   ru   rx   sys
maxunicodeunicode_supplementarysequence_dash_offsetr{   best_sequence_indentrequested_indentbest_map_indent
best_widthbest_line_breaktag_prefixesprepared_anchorprepared_taganalysisstylescalar_after_indicatoralt_null)r-   rs   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   s   &&&&&&&&&&&&r   r.   Emitter.__init__x   s    ;;"wt{{J'M'U#'KK  )-!% "$22
 "$
 y%) )+ " %$"' 	##*.   
,8,@djjlU_U_F_ 8 	8
 #*%(^^f%<"8H$4a!%:"$%! &a&o2o(.%#88 U66::#O$(--#-  "& %)!% "
&*#r   c                   V ^8  d   QhRR/# rF   r   )r'   s   "r   r(   r      s     I I Ir   c                	P     V P                   #   \         d    \        R 4      hi ; i)z#output stream needs to be specified)_streamAttributeErrorr   r3   s   &r   rs   Emitter.stream   s/    	I<< 	I!"GHH	Is    %c                    V ^8  d   QhRRRR/# )r   r@   r   r%   r&   r   )r'   s   "r   r(   r      s      # $ r   c                	X    Vf   R # \        VR4      '       g   \        R4      hWn        R # )Nwritez.stream argument needs to have a write() method)hasattrr   r   )r-   r@   s   &&r   rs   r      s(    ;sG$$!"RSSr   c                   V ^8  d   QhRR/# rF   r   )r'   s   "r   r(   r      s      C r   c                	     \        V P                  R 4      '       d   V P                  P                  # V P                  P                  #   \         d    T u # i ; i)typ)r   r~   
serializer_serializerr   r3   s   &r   r   Emitter.serializer   sL    	t{{E**{{---;;*** 	K	s   1A
 A
 
AAc                   V ^8  d   QhRR/# re   r   )r'   s   "r   r(   r      s     & &C &r   c                	,    \        V P                  4      # r+   )r`   r   r3   s   &r   
flow_levelEmitter.flow_level   s    4$$%%r   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r      s       r   c                	"    . V n         R V n        R # r+   )r   r   r3   s   &r   disposeEmitter.dispose   s    
r   c                    V ^8  d   QhRRRR/# )r   r   r   r%   r&   r   )r'   s   "r   r(   r     s      # $ r   c                	   \        \        4      '       d   \        V4       V P                  P	                  V4       V P                  4       '       g:   V P                  P                  ^ 4      V n        V P                  4        RV n        KO  R# )r   N)	r   r	   r   r   rC   need_more_eventsrI   r   r   r-   r   s   &&r   emitEmitter.emit  s\    y>>5M5!''))+DJJJLDJ *r   c                   V ^8  d   QhRR/# rL   r   )r'   s   "r   r(   r     s      $ r   c                	>   V P                   '       g   R # V P                   ^ ,          p\        V\        4      '       d   V P                  ^4      # \        V\        4      '       d   V P                  ^4      # \        V\
        4      '       d   V P                  ^4      # R# )TF)r   
isinstanceDocumentStartEventneed_eventsSequenceStartEventMappingStartEventr   s   & r   r   Emitter.need_more_events  s{    {{{Ae/00##A&&122##A&&011##A&&r   c                    V ^8  d   QhRRRR/# )r   countrZ   r%   r    r   )r'   s   "r   r(   r     s     , , , ,r   c                	T   ^ pV P                   R,           Fq  p\        V\        \        34      '       d   V^,          pM>\        V\        \
        34      '       d   V^,          pM\        V\        4      '       d   RpV^ 8  g   Kp   R# 	  \        V P                   4      V^,           8  # )r   :   NNFrO   )r   r   r   CollectionStartEventDocumentEndEventCollectionEndEventStreamEndEventr`   )r-   r   levelr   s   &&  r   r   Emitter.need_events  s    [[__E%"46J!KLL
E$46H#IJJ
E>22qy % 4;;%!)++r   c               (    V ^8  d   QhRRRRRRRR/# )r   flowr    sequencer]   
indentlessr%   r&   r   )r'   s   "r   r(   r   *  s,      ,:OS	r   c                	h   V P                   P                  V P                  V4       V P                  f%   V'       d   V P                  V n        R # ^ V n        R # V'       gR   T ;P                  V P                   P	                  4       '       d   V P
                  MV P                  ,          un        R # R # r+   )r   rC   rv   r   rV   r   r   )r-   r   r   r   s   &&&&r   increase_indentEmitter.increase_indent*  sx     	DKK2;; #33KK-1\\-B-B-D-D))$J^J^K r   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r   F  s     U UT Ur   c                	`   \        V P                  \        4      '       dw   V P                  P                  '       d8   \	        V P
                  R 4      '       g   V P                  P                  V n        V P                  4        V P                  V n        R# \        RV P                  : 24      h)r   z#expected StreamStartEvent, but got N)
r   r   StreamStartEventr   r   rs   write_stream_startexpect_first_document_startr   r   r3   s   &r   r   Emitter.expect_stream_startF  su    djj"233zz"""74;;
+K+K $

 3 3##%99DJ!DTZZNSTTr   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r   O  s     H H Hr   c                	4    \        R V P                  : 24      h)zexpected nothing, but got )r   r   r3   s   &r   expect_nothingEmitter.expect_nothingO  s    7

~FGGr   c                   V ^8  d   QhRR/# rF   r   )r'   s   "r   r(   r   T  s     6 6S 6r   c                	&    V P                  R R7      # T)first)expect_document_startr3   s   &r   r   #Emitter.expect_first_document_startT  s    )))55r   c                    V ^8  d   QhRRRR/# r   r   r    r%   r&   r   )r'   s   "r   r(   r   W  s     &W &W4 &WD &Wr   c                	~   \        V P                  \        4      '       Ed   V P                  P                  '       g   V P                  P                  '       d5   V P
                  '       d#   V P                  R R4       V P                  4        V P                  P                  '       d7   V P                  V P                  P                  4      pV P                  V4       V P                  P                  4       V n        V P                  P                  '       d   \        V P                  P                  P                  4       4      pV Fa  pV P                  P                  V,          pW@P                  V&   V P                  V4      pV P!                  V4      pV P#                  Wg4       Kc  	  T;'       d    V P                  P$                  '       * ;'       du    V P&                  '       * ;'       d\    V P                  P                  '       * ;'       d9    V P                  P                  '       * ;'       d    V P)                  4       '       * pV'       gE   V P                  4        V P                  RR4       V P&                  '       d   V P                  4        V P*                  V n        R# \        V P                  \.        4      '       dX   V P
                  '       d#   V P                  R R4       V P                  4        V P1                  4        V P2                  V n        R# \5        RV P                  : 24      h)...T---z%expected DocumentStartEvent, but got N)r   r   r   versiontagsr   write_indicatorwrite_indentprepare_versionwrite_version_directiveDEFAULT_TAG_PREFIXEScopyr   sortedkeysprepare_tag_handleprepare_tag_prefixwrite_tag_directiveexplicitru   check_empty_documentexpect_document_rootr   r   write_stream_endr   r   )	r-   r   version_texthandleshandleprefixhandle_textprefix_textimplicits	   &&       r   r   Emitter.expect_document_startW  sU   djj"455

"""djjooo4???$$UD1!!#zz!!!#33DJJ4F4FG,,\: $ 9 9 > > @Dzz !5!5!78%F!ZZ__V4F06%%f-"&"9"9&"AK"&"9"9&"AK,,[F &  4 4

+++4 4&4 4 

***4 4 

'	4 4
 1133  !!#$$UD1>>>%%'22DJ

N33$$UD1!!#!!#,,DJ!FtzznUVVr   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r     s     	U 	UT 	Ur   c                	V   \        V P                  \        4      '       dr   V P                  4        V P                  P                  '       d#   V P                  R R4       V P                  4        V P                  4        V P                  V n        R# \        RV P                  : 24      h)r   Tz#expected DocumentEndEvent, but got N)
r   r   r   r   r  r   flush_streamr   r   r   r3   s   &r   expect_document_endEmitter.expect_document_end  s|    djj"233zz"""$$UD1!!#33DJ!DTZZNSTTr   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r     s     $ $d $r   c                	t    V P                   P                  V P                  4       V P                  R R7       R# )T)rootN)r   rC   r  expect_noder3   s   &r   r  Emitter.expect_document_root  s+    4334d#r   c          
     ,    V ^8  d   QhRRRRRRRRRR/# )r   r  r    r   mapping
simple_keyr%   r&   r   )r'   s   "r   r(   r     sJ     PN PNPN PN 	PN
 PN 
PNr   c                	
   Wn         W n        R pW0n        W@n        \	        V P
                  \        4      '       d   V P                  4        R# \	        V P
                  \        \        34      '       Ed   V P                  R4      '       d:   \	        V P
                  \        4      '       d   V P                  '       d   R V n        V'       dC   \	        V P
                  \        4      '       d#   V P                  '       g   V P                  4        V P                  4        \	        V P
                  \        4      '       d   V P                  4        R# \	        V P
                  \        4      '       Ed   V P                   V P"                  rvV P
                  P$                  '       Ed   V P
                  P&                  R J d0   V P)                  V P
                  4      '       d   R V n        RV n        V P
                  P&                  '       d   V P*                  pV P-                  V P
                  4      '       db   V P
                  P&                  '       d*   V P.                  P0                  R,          ^,          '       * pW`n        V P                   '       * V n        V P
                  P&                  '       d   XV n        V P2                  '       gE   V P4                  '       g3   V P
                  P&                  '       g   V P7                  4       '       d   V P9                  V4       MV P;                  4        V P.                  P=                  4       '       d   RV n        R V n        R# R# \	        V P
                  \>        4      '       Ed   V P
                  P&                  R J d8   V P
                  P$                  '       d   V P)                  V P
                  4       V P
                  P$                  '       d   V P
                  P$                  ^,          '       d}   V P-                  V P
                  4       V P
                  P&                  '       dF   V P.                  P0                  '       d*   V P.                  P0                  R,          ^,          '       * pV P2                  '       gE   V P4                  '       g3   V P
                  P&                  '       g   V PA                  4       '       d-   V PC                  V P
                  PD                  ^8H  VR7       R# V PG                  4        R# R# \I        RV P
                  : 24      h)F&T)singleforce_flow_indentzexpected NodeEvent, but got NrO   )%r   r   r   r   r   r   
AliasEventexpect_aliasScalarEventr   process_anchorr   r   process_tagexpect_scalarr   r   r   comment
flow_stylewrite_post_commentr[   write_pre_commentr   r=   r   ru   check_empty_sequenceexpect_flow_sequenceexpect_block_sequencerR   r   check_empty_mappingexpect_flow_mappingnr_itemsexpect_block_mappingr   )	r-   r  r   r  r  r"  i2n2r[   s	   &&&&&    r   r  Emitter.expect_node  s|    ! (!&",djj*--

[2F$GHH##C((tzz;77)))(-%tzz;77333!!#$**k22""$DJJ(:;;B::%%%zz,,5224::>>-2DN.2DOzz,,,!%--djj99::00048LL4G4G4KA4N0N-)+.2nn*<zz,,,&,OOO~~~zz,,,0022--.?@..0<<''))%)DN&+DO * DJJ(9::::((E1djj6H6H6H++DJJ7::%%%$***<*<Q*?*?**4::6zz,,,1D1D1D040C0CB0G0J,J)OOO~~~zz,,,//11,,#zz22a7K\ -  --/# ;& !=djj^LMMr   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r     s     ' 'd 'r   c                	    V P                   P                  f   \        R4      hV P                  R4       V P                  P                  4       V n        R # )Nz!anchor is not specified for aliasr   )r   anchorr   r&  r   rI   r   r3   s   &r   r$  Emitter.expect_alias  s>    ::$BCCC [[__&
r   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r     s     ' 't 'r   c                	    V P                  R R7       V P                  4        V P                  P                  4       V n        V P
                  P                  4       V n        R# )T)r   N)r   process_scalarr   rI   rv   r   r   r3   s   &r   r(  Emitter.expect_scalar  sE    $'ll&&([[__&
r   c                    V ^8  d   QhRRRR/# )r   r"  r]   r%   r&   r   )r'   s   "r   r(   r     s     
: 
:n 
:QU 
:r   c                	   V'       d   V P                  R R R7       V P                  P                  V P                  V P                  V4      pV P                  RV,          V P                  ,           R R R7       V'       g   V P                  R R R7       V P                  P                  R4       V P                  V n
        R# )Tr   r    r   rm   N)r   r   rb   r   r[   r   flow_seq_startr   rC   expect_first_flow_sequence_itemr   )r-   r"  inds   && r   r.  Emitter.expect_flow_sequence  s      dT :ll))%%t{{4E
 	S3Y)<)<<dtT   dT :  %99
r   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r     s     , , ,r   c                	$   \        V P                  \        4      '       d   V P                  P	                  4       V n        V P                  P	                  4       pVR 8X  g   Q hV P                  V P                  R4       V P                  P                  '       d@   V P                  P                  ^ ,          '       d   V P                  V P                  4       M!V P                  ^ 8X  d   V P                  4        V P                  P	                  4       V n        R# V P                  '       g   V P                   V P"                  8  d   V P%                  4        V P                  P'                  V P(                  4       V P+                  RR7       R# rm   FTr   N)r   r   SequenceEndEventr   rI   rv   r   r   flow_seq_endr)  r+  r   write_line_breakr   r   ru   r[   r   r   rC   expect_flow_sequence_itemr  r-   poppeds   & r   rE  'Emitter.expect_first_flow_sequence_item  s   djj"233,,**,DK&&**,FS= =  !2!2E:zz!!!djj&8&8&;&;''

3A%%%'*DJ~~~t!>!!#KKt==>d+r   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r     s     , ,4 ,r   c                	   \        V P                  \        4      '       Ed    V P                  P	                  4       V n        V P                  P	                  4       pVR 8X  g   Q hV P                  '       d-   V P                  V P                  R4       V P                  4        V P                  V P                  R4       V P                  P                  '       d@   V P                  P                  ^ ,          '       d   V P                  V P                  4       MRV n        V P                  P	                  4       V n        R# V P                  V P                  R4       V P                  '       g   V P"                  V P$                  8  d   V P                  4        V P                  P'                  V P(                  4       V P+                  RR7       R# rJ  )r   r   rL  r   rI   rv   r   ru   r   flow_seq_separatorr   rM  r)  r+  r   r   r   r[   r   rC   rO  r  rP  s   & r   rO  !Emitter.expect_flow_sequence_item  s=   djj"233,,**,DK&&**,FS= =~~~ $$T%<%<eD!!#  !2!2E:zz!!!djj&8&8&;&;''

3"'*DJ  !8!8%@~~~t!>!!#KKt==>d+r   c               $    V ^8  d   QhRRRRRR/# )r   r!  r]   r"  r%   r&   r   )r'   s   "r   r(   r   )  s$     8 8$8AO8	8r   c                	8   V'       d   V P                  R RR7       V P                  P                  V P                  V P                  V4      pV P
                  pV'       dQ   V P                  '       d?   V P                  R,          R8X  d'   V P                  '       g   V P                  '       g   RpV P                  RV,          V,           R R R7       V P                  P                  V4       V'       g   V P                  R RR7       V P                  V n        R# )	TFrA  rm    rB  rC  NrO   )r   r   rb   r   r[   flow_map_startr   r   ru   r}   r   rC   expect_first_flow_mapping_keyr   )r-   r!  r"  rF  map_inits   &&&  r   r1  Emitter.expect_flow_mapping)  s       dU ;ll))%%t{{4E
 &&!!"%,NNNDDD HS3Y14DI  *   dU ;77
r   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r   A  s     / /t /r   c                	   \        V P                  \        4      '       d   V P                  P	                  4       V n        V P                  P	                  4       pVR 8X  g   Q hV P                  V P                  R4       V P                  P                  '       d@   V P                  P                  ^ ,          '       d   V P                  V P                  4       M!V P                  ^ 8X  d   V P                  4        V P                  P	                  4       V n        R# V P                  '       g   V P                   V P"                  8  d   V P%                  4        V P                  '       gQ   V P'                  4       '       d;   V P                  P)                  V P*                  4       V P-                  RRR7       R# V P                  RR4       V P                  P)                  V P.                  4       V P-                  RR7       R# )rp   FTr  r  ?r  N)r   r   MappingEndEventr   rI   rv   r   r   flow_map_endr)  r+  r   rN  r   r   ru   r[   r   r   check_simple_keyrC    expect_flow_mapping_simple_valuer  expect_flow_mapping_valuerP  s   & r   r[  %Emitter.expect_first_flow_mapping_keyA  s\   djj/22,,**,DK&&**,FS= =  !2!2E:zz!!!djj&8&8&;&;''

3A%%%'*DJ~~~t!>!!#>>>d&;&;&=&=""4#H#HI  $ ?$$S$/""4#A#AB   .r   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r   X  s     / / /r   c                	   \        V P                  \        4      '       Ed'   V P                  P	                  4       V n        V P                  P	                  4       pVR9   g   Q hV P                  '       d-   V P                  V P                  R4       V P                  4        VR8w  d   V P                  V P                  R4       V P                  P                  '       d@   V P                  P                  ^ ,          '       d   V P                  V P                  4       MRV n        V P                  P	                  4       V n        R# V P                  V P                  R4       V P                  '       g   V P"                  V P$                  8  d   V P                  4        V P                  '       gQ   V P'                  4       '       d;   V P                  P)                  V P*                  4       V P-                  RRR7       R# V P                  RR4       V P                  P)                  V P.                  4       V P-                  RR7       R# )	rp   rY  FTr`  ra  rb  N)rp   rY  )r   r   rc  r   rI   rv   r   ru   r   flow_map_separatorr   rd  r)  r+  r   r   r   r[   r   re  rC   rf  r  rg  rP  s   & r   expect_flow_mapping_keyEmitter.expect_flow_mapping_keyX  s   djj/22 ,,**,DK&&**,FY&&&~~~$$T%<%<eD!!#|$$T%6%6>zz!!!djj&8&8&;&;''

3"'*DJ  !8!8%@~~~t!>!!#>>>d&;&;&=&=""4#H#HI  $ ?$$S$/""4#A#AB   .r   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r   v  s     ' '$ 'r   c                	    \        V P                  R R4      R8w  d   V P                  V P                  R4       V P                  P                  V P                  4       V P                  RR7       R# )r   ra  -FTrb  N)r   r   r   r   r   rC   rl  r  r3   s   &r   rf  (Emitter.expect_flow_mapping_simple_valuev  sV    4::w,3  !4!4e<4778&r   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r   |  s     ' '4 'r   c                	&   V P                   '       g   V P                  V P                  8  d   V P                  4        V P	                  V P
                  R 4       V P                  P                  V P                  4       V P                  R R7       R# )Trb  N)
ru   r[   r   r   r   r   r   rC   rl  r  r3   s   &r   rg  !Emitter.expect_flow_mapping_value|  se    >>>T[[4??:T00$74778&r   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r     s     ; ;t ;r   c                	   V P                   '       d   V P                  '       * pM5R pV P                  '       g"   V P                  ^ 8w  d   V P	                  4        V P                  R RVR7       V P                  V n        R# )FT)r   r   r   N)r   r   r   r[   rN  r    expect_first_block_sequence_itemr   )r-   r   s   & r   r/  Emitter.expect_block_sequence  sd    !^^+JJ'''DKK1,<%%'%$:N::
r   c                   V ^8  d   QhRR/# rF   r   )r'   s   "r   r(   r     s     ; ;# ;r   c                	&    V P                  R R7      # r   )expect_block_sequence_itemr3   s   &r   rw  (Emitter.expect_first_block_sequence_item  s    ..T.::r   c                    V ^8  d   QhRRRR/# r   r   )r'   s   "r   r(   r     s     , , , ,r   c                	   V'       g   \        V P                  \        4      '       d   V P                  P                  '       d?   V P                  P                  ^,          '       d   V P	                  V P                  4       V P
                  P                  4       V n        V P                  P                  4       V n	        RV n
        R# V P                  P                  '       d?   V P                  P                  ^,          '       d   V P	                  V P                  4       V P                  ^ 8X  d   V P                  MRpV P                  4        V P                  pV P                  RV,          R,           RRR7       V'       g#   V P                  ^,           V P                  8  d   RV n
        V P                  P!                  V P"                  4       V P%                  RR7       R# )r   FrB  rp  Tr   rK  N)r   r   rL  r)  r,  r   rI   rv   r   r   r   r[   r   r   r   r   rC   r{  r  )r-   r   nonlrF  s   &&  r   r{  "Emitter.expect_block_sequence_item  sD   DJJ0@AAzz!!!djj&8&8&;&;&&tzz2,,**,DK*DJ#DOzz!!!djj&8&8&;&;&&tzz2&*kkQ&64??ED++C  sS$$ Gt0014t7P7PP"&KKt>>?d+r   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r     s     9 9d 9r   c                	    V P                   '       g4   V P                  '       g"   V P                  ^ 8X  g   V P                  4        V P	                  RRR7       V P
                  V n        R# )r   FrA  N)r   r   r[   rN  r   expect_first_block_mapping_keyr   r3   s   &r   r3  Emitter.expect_block_mapping  sQ    ###T-A-A-AT[[TUEU!!#%%888
r   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r     s     9 9 9r   c                	&    V P                  R R7      # r   )expect_block_mapping_keyr3   s   &r   r  &Emitter.expect_first_block_mapping_key  s    ,,4,88r   c                    V ^8  d   QhRRRR/# )r   r   r   r%   r&   r   )r'   s   "r   r(   r     s     / /c /d /r   c                	   V'       g   \        V P                  \        4      '       d   V P                  P                  '       d?   V P                  P                  ^,          '       d   V P	                  V P                  4       V P
                  P                  4       V n        V P                  P                  4       V n	        R# V P                  P                  '       d?   V P                  P                  ^,          '       d   V P	                  V P                  4       V P                  4        V P                  4       '       d   \        V P                  \        \        34      '       g1    V P                  P                  R8X  d   V P                  RRRR7       V P                  P#                  V P$                  4       V P'                  RRR7       \        V P                  \(        4      '       d;   V P                  P                  R8X  g   V P*                  P-                  R4       R# R# R# V P                  RRRR7       V P                  P#                  V P.                  4       V P'                  RR7       R#   \          d     Li ; i)r   ra  Tr  r`  rB  rb  N)r   r   rc  r)  r,  r   rI   rv   r   r   r   re  r   r   r   r   r   rC   !expect_block_mapping_simple_valuer  r#  rs   r   expect_block_mapping_value)r-   r   s   &&r   r   Emitter.expect_block_mapping_key  s   DJJ@@zz!!!djj&8&8&;&;&&tzz2,,**,DK*DJzz!!!djj&8&8&;&;&&tzz2$$&&!JJ!35F G ::++s2 00dd0K ""4#I#IJ  $ ?djj*55djj>N>NRU>UKK%%c* ?V5 $$S$$$?""4#B#BC   . * s   */I: :JJc                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r     s     
' 
'4 
'r   c                	   \        V P                  R R4      R8w  dt   V P                  ^ 8X  dE   V P                  e7   RV P                  V P                  ,
          ,          V P
                  ,           pMV P                  pV P                  VR4       V P                  P                  V P                  4       V P                  RR7       R# )r   Nra  rB  FTrb  )r   r   rv   r{   r[   r   r   r   r   rC   r  r  )r-   cs   & r   r  )Emitter.expect_block_mapping_simple_value  s    4::w-4{{aD$>$>$J455CDtzzQ''  E*4889&r   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r     s     ' 'D 'r   c                	    V P                  4        V P                  V P                  R R R7       V P                  P	                  V P
                  4       V P                  R R7       R# )Tr  rb  N)r   r   r   r   rC   r  r  r3   s   &r   r  "Emitter.expect_block_mapping_value  sR    T00$$G4889&r   c                   V ^8  d   QhRR/# rL   r   )r'   s   "r   r(   r     s     
 
d 
r   c                	    \        V P                  \        4      ;'       d?    \        V P                  4      ;'       d"    \        V P                  ^ ,          \
        4      # rH   )r   r   r   r    r   rL  r3   s   &r   r-  Emitter.check_empty_sequence  sI    tzz#56 = =T[[!= =4;;q>+;<	
r   c                   V ^8  d   QhRR/# rL   r   )r'   s   "r   r(   r     s     
 
T 
r   c                	    \        V P                  \        4      ;'       d?    \        V P                  4      ;'       d"    \        V P                  ^ ,          \
        4      # rH   )r   r   r   r    r   rc  r3   s   &r   r0  Emitter.check_empty_mapping  sH    tzz#45 < <T[[!< <4;;q>?;	
r   c                   V ^8  d   QhRR/# rL   r   )r'   s   "r   r(   r     s     

 

d 

r   c                	^   \        V P                  \        4      '       d   V P                  '       g   R # V P                  ^ ,          p\        V\        4      ;'       dP    VP
                  RJ ;'       d:    VP                  RJ ;'       d$    VP                  ;'       d    VP                  R8H  # )FNrY  )	r   r   r   r   r%  r9  tagr  valuer   s   & r   r  Emitter.check_empty_document  s    $**&899Auk* " "$" "		T!" " " " r!	
r   c                   V ^8  d   QhRR/# rL   r   )r'   s   "r   r(   r     s     
 
$ 
r   c                	0   ^ p\        V P                  \        4      '       dm   V P                  P                  eU   V P                  f+   V P                  V P                  P                  4      V n        V\        V P                  4      ,          p\        V P                  \        \        34      '       dm   V P                  P                  eU   V P                  f+   V P                  V P                  P                  4      V n
        V\        V P                  4      ,          p\        V P                  \        4      '       d_   V P                  f+   V P                  V P                  P                  4      V n        V\        V P                  P                   4      ,          pWP"                  8  ;'       Edc    \        V P                  \$        4      ;'       Eg@    \        V P                  \&        4      ;'       d!    V P                  P(                  RJ ;'       g    \        V P                  \*        4      ;'       d!    V P                  P(                  RJ ;'       g    \        V P                  \        4      ;'       dr    V P                  P,                  ;'       d$    V P.                  ;'       d    V P.                  R9  '       * ;'       d$    V P                  P0                  '       * ;'       g)    V P3                  4       ;'       g    V P5                  4       # )r   Tz'")r   r   	NodeEventr9  r   prepare_anchorr`   r%  r   r  r   prepare_tagctagr   analyze_scalarr  r   MAX_SIMPLE_KEY_LENGTHr#  r   r*  r   r   r   r   r-  r0  )r-   lengths   & r   re  Emitter.check_simple_key  s?   djj),,1B1B1N##+'+':':4::;L;L'M$c$..//FtzzK1E#FGG

*  ($($4$4TZZ__$E!c$++,,Fdjj+..}}$ $ 3 3DJJ4D4D Ec$--..//F222 
 
tzz:. 
* 
*4::'9:\\tzz?T?TX\?\
* 
*4::'89[[djj>S>SW[>[
* 
* 4::{3 0 0,,WWWW

RW@WX0 0 ///
* 
* ((*
* 
* '')	
r   c                    V ^8  d   QhRRRR/# )r   	indicatorr   r%   r    r   )r'   s   "r   r(   r     s        r   c                	<   V P                   P                  f
   R V n        R# V P                  f+   V P                  V P                   P                  4      V n        V P                  '       d*   V P	                  WP                  ,           R4       RV n        R V n        R# )NFT)r   r9  r   r  r   r   )r-   r  s   &&r   r&  Emitter.process_anchor  s}    ::$#'D '#'#6#6tzz7H7H#ID   -A-A!A4H#DO#r   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r   ,  s     '! '!T '!r   c                	   V P                   P                  p\        V P                   \        4      '       EdT   V P                  f   V P                  4       V n        V P                   P                  R8X  d^   V P                  R8X  dM   VR8X  dF   V P                  e8   V P                  V P                   n        R V n        V P                  4       V n        V P                  '       d   Vfr   V P                  R8X  d$   V P                   P                  ^ ,          '       g5   V P                  R8w  d-   V P                   P                  ^,          '       d
   R V n        R # V P                   P                  ^ ,          '       d   Vf
   RpR V n        M;V P                  '       d   Vf&   V P                   P                  '       d
   R V n        R # Vf   \        R4      hV P                  f+   V P                  V P                   P                  4      V n        V P                  '       dh   V P                  V P                  R4       V P                   '       d:   V P"                  '       g(   \        V P                   \        4      '       d   RV n        R V n        R # )NrY  'ztag:yaml.org,2002:nullrk   ztag is not specifiedT)r   r  r   r%  r   choose_scalar_styler  r   r   ru   r  r   r   r  r  r   r   r   r   )r-   r  s   & r   r'  Emitter.process_tag,  s   jjnndjj+..zz!!557
JJ$$*

c)771'+}}DJJ$$(DM!%!9!9!;DJNNNckr!djj&9&9!&<&<JJ"$)<)<Q)?)?$(!zz""1%%#+$(!NNNcktzz7J7J7J$(!;566$ $ 0 0 AD  !2!2D9%%%tzz;77"& r   c                   V ^8  d   QhRR/# rF   r   )r'   s   "r   r(   r   U  s     % %S %r   c                	6   V P                   P                  R 8X  d(   V P                   P                  P                  R8X  d   R# V P                  f+   V P                  V P                   P                  4      V n        V P                   P                  R8X  g   V P                  '       d   R# V P                   P                  '       d8   V P                   P                  R8X  g   V P                   P                  R8X  Ed   V P                   P                  ^ ,          '       g$   V P                   P                  ^,          '       g   V P                  '       d9   V P                  P                  '       g{   V P                  P                  '       g_   V P                  '       d   V P                  P                  '       g/   V P                  '       g   V P                  P                  '       d   R # V P                   P                  R8X  d   R # RV P                  n        V P                   P                  '       dr   V P                   P                  R9   dW   V P                  '       gE   V P                  '       g3   V P                  P                  '       d   V P                   P                  # V P                   P                  '       gU   V P                  P                   '       d9   RV P                   P                  9   g   R	V P                   P                  9   d   R# V P                   P                  '       d   V P                   P                  R8X  dM   V P                  P"                  '       d1   V P                  '       d   V P                  P                  '       g   R# R# )
rY  rl   N"ra  rp  Tz|>r  r   )r   r  r  r  r   r  r   ru   r  r   r   r   r   r   r!   r$   r#   r"   r3   s   &r   r  Emitter.choose_scalar_styleU  s9   ::r!djjoo&<&<&D==  //

0@0@ADM::s"dnnn

   DJJ$4$4$;tzz?O?OSV?VJJ""$***=*=a*@*@ '''T]]-@-@-@DMMD[D[D[MM222DMM,K,K,Kzz3&$(!::

 0 0D 8OOO///MM---zz'''zzDMM$E$E$Edjj&&&$$**2B2B*Bzz4::#3#3s#:}}000'''DMM,C,C,Cr   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r   |  s     00 00 00r   c                	   V P                   f+   V P                  V P                  P                  4      V n         V P                  f   V P                  4       V n        V P                  '       * pV P                  '       d#   V P                  '       g   V P                  4        V P                  R8X  d)   V P                  V P                   P                  V4       EMjV P                  R8X  d)   V P                  V P                   P                  V4       EM1V P                  R8X  d    V P                  P                  ^,          ^ ,          pV P!                  V P                   P                  V4       V P                  P                  '       d   V P                  P                  ^ ,          '       dj   V P                  P                  ^ ,          P"                  V P$                  8  d4   V P$                  ^,
          V P                  P                  ^ ,          n        EM+V P                  R8X  d    V P                  P                  ^,          ^ ,          pV P'                  V P                   P                  V4       V P                  P                  '       d   V P                  P                  ^ ,          '       dj   V P                  P                  ^ ,          P"                  V P$                  8  d4   V P$                  ^,
          V P                  P                  ^ ,          n        M&V P)                  V P                   P                  V4       R V n         R V n        V P                  P                  '       d   V P+                  V P                  4       R # R #   \        \        3 d   pRp R p?EL]R p?ii ; i  \        \        3 d    Rp ELui ; i)Nr  r  >rY  |)r   r  r   r  r   r  r   r   r   r   write_double_quotedr   write_single_quotedr)  rQ   	TypeErrorwrite_foldedr[   rv   write_literalwrite_plainr+  )r-   splitcmxes   &   r   r=  Emitter.process_scalar|  s   ==  //

0@0@ADM::113DJ+++
    ::$$T]]%9%95AZZ3$$T]]%9%95AZZ3jj((+A. dmm22C8

"""JJ&&q))JJ&&q)00DKK? 04{{Q

""1%,ZZ3jj((+A. t}}33S9

"""JJ&&q))JJ&&q)00DKK? 04{{Q

""1%,T]]1159
::##DJJ/ 9 	*  	* s*   %$N +$N. N+N&&N+.OOc                    V ^8  d   QhRRRR/# )r   r   r   r%   r   )r'   s   "r   r(   r     s     & &s &s &r   c                	P    Vw  r#V^8w  d   \        RVR RVR 24      hVR RVR 2# )r   zunsupported YAML version: d.r   )r-   r   majorminors   &&  r   r   Emitter.prepare_version  sB    A:!;E!9AeAYOPP!E!9%%r   c                    V ^8  d   QhRRRR/# )r   r  r   r%   r   )r'   s   "r   r(   r     s        r   c                	@   V'       g   \        R 4      hV^ ,          R8w  g   VR,          R8w  d   \        RV: 24      hV^R  FV  pRTu;8:  d
   R8:  d   K  M RTu;8:  d
   R8:  d   K'  M RTu;8:  d
   R8:  d   K:  M VR	9   d   KE  \        R
V: RV: 24      h	  V# )ztag handle must not be emptyrk   z(tag handle must start and end with '!': 09AZazz-_invalid character z in the tag handle: rO   r  )r-   r  chs   && r   r  Emitter.prepare_tag_handle  s    =>>!9vbzS0!I&TUU2,B2$$$r(8S(8(8C2<L<L<LPRVZPZ"%7v=QRXQ[#\]]  r   c                    V ^8  d   QhRRRR/# )r   r  r   r%   r   )r'   s   "r   r(   r     s        r   c                	x   V'       g   \        R 4      h. p^ ;r4V^ ,          R8X  d   ^pRpV P                  '       d,   \        V P                  RR4      pVe   VR8  d
   VR,          pV\        V4      8  d   W,          pRTu;8:  d   R8:  g+   M RTu;8:  d   R8:  g   M R	Tu;8:  d   R
8:  g	   M Wu9   d   V^,          pK\  W48  d   VP	                  WV 4       V^,           ;r4TpV F!  pVP	                  R\        V4      R 24       K#  	  K  W48  d   VP	                  WV 4       RP                  V4      # )ztag prefix must not be emptyrk   -;/?:@&=+$,_.~*'()[]r   #r  r  r  r  r  r  %02XrY  r   r   )r   r~   r   r`   rC   ordjoin)	r-   r  chunksstartendch_setr   r  datas	   &&       r   r  Emitter.prepare_tag_prefix  s   =>>!9C';;;dkk9f=G'V"3#CKBbC3"#3#3sb7GC7G2<q;MM&s"34!Ag%BMMAc"gc]"34 ;MM&s+,wwvr   c                    V ^8  d   QhRRRR/# )r   r  r   r%   r   )r'   s   "r   r(   r     s     +) +)s +)s +)r   c                	   V'       g   \        R 4      h\        V4      pVR8X  g   VR8X  d   V# RpTp\        V P                  P	                  4       4      pV F_  pVP                  V4      '       g   K  VR8X  g   \        V4      \        V4      8  g   K>  V P                  V,          pV\        V4      R pKa  	  . p^ ;rxRp	V P                  '       d,   \        V P                  RR4      p
V
e   V
R8  d
   V	R,          p	V\        V4      8  d   W8,          pRTu;8:  d   R8:  g9   M R	Tu;8:  d   R
8:  g(   M RTu;8:  d   R8:  g   M W9   g   VR8X  d   VR8w  d   V^,          pKj  Wx8  d   VP                  W7V 4       V^,           ;rxTpV F!  pVP                  R\        V4      R 24       K#  	  K  Wx8  d   VP                  W7V 4       RP                  V4      pV'       d	   V: V: 2# RV: R2# )tag must not be emptyrk   rl   Nr  r   r  r  r  r  r  r  r  r  r  rY  !<r  r  )r   r1   r  r   r  
startswithr`   r~   r   rC   r  r  )r-   r  r  suffixprefixesr  r  r  r  r  r   r  r  suffix_texts   &&            r   r  Emitter.prepare_tag  s   677#h#:J$++0023F~~f%%6S=CK#c(<R**62S[]+  ';;;dkk9f=G'V"3#CKBr S "##"##<#I&C-q;MM&s"34!Ag%BMMAc"gc]"34 ;MM&s+,ggfoZ//a((r   c                    V ^8  d   QhRRRR/# )r   r9  r   r%   r   )r'   s   "r   r(   r     s      S S r   c                	    V'       g   \        R 4      hV F'  p\        V4      '       d   K  \        RV: RV: 24      h	  V# )zanchor must not be emptyr  z in the anchor: )r   r
   )r-   r9  r  s   && r   r  Emitter.prepare_anchor  sG    9::B(,,"%7v=MfZ#XYY  r   c                    V ^8  d   QhRRRR/# )r   r   r   r%   r   )r'   s   "r   r(   r     s     p
 p
S p
S p
r   c                	   V'       g   \        VR RRR R R RR7      # RpRpRpRpRpRpRpRp	Rp
RpVP                  R4      '       g   VP                  R4      '       d   R pR pR p\        V4      ^8H  ;'       g    V^,          R9   pRpRp^ pV\        V4      8  Ed   VV,          pV^ 8X  da   VR9   d   R pR pVR9   d;   V P                  P                  R8X  d   R pM\        V4      ^8X  d   R pV'       d   R pVR8X  d   V'       d   R pR pMSVR	9   d   R pVR
8X  d   V P                  P                  R8X  d   R pVR8X  d   V'       d   R pR pVR8X  d   V'       d   R pR pVR9   d   R pVR8X  g}   RTu;8:  d   R8:  gn   M VR8X  gG   RTu;8:  d   R8:  g8   M RTu;8:  d   R8:  g'   M V P
                  '       d/   RTu;8:  d   R8:  d    M MVR8w  d   V P                  '       g   R pMR pVR8X  d2   V^ 8X  d   R pV\        V4      ^,
          8X  d   R pV'       d   R p
R pRpM<VR9   d2   V^ 8X  d   R pV\        V4      ^,
          8X  d   R p	V'       d   R pRpR pMRpRpV^,          pVR9   pV^,           \        V4      8  ;'       g    VV^,           ,          R9   pEK  R pR pR pR pR pV'       g   V'       g   V'       g	   V	'       d   R;ppV'       d   RpV
'       d   R;p;ppV'       d
   R;p;p;ppM"V'       d   R;p;ppV P                  '       g   RpV'       d   R;ppV'       d   RpV'       d   Rp\        VRVVVVVVR7      # )TFr,   r   r   u     	
  z#,[]{}&*!|>'"%@`z?:rp  z,[]{}ra  r   r  	   
  r   rB  ~          ퟿      �   𐀀   􏿿   ﻿)r   r   )r   r  r`   r   use_versionr   rx   r   )r-   r   block_indicatorsflow_indicatorsline_breaksspecial_charactersleading_spaceleading_breaktrailing_spacetrailing_breakbreak_spacespace_breakpreceeded_by_whitespacefollowed_by_whitespaceprevious_spaceprevious_breakindexr  r   r!   r"   r#   r$   s   &&                     r   r  Emitter.analyze_scalar  s   !!&"&$($(!	 	 !"  U##v'8'8'?'?#"O #' "%V!1!]!]VAYB]5]  c&k!B z,,&*O'+$:22f<*.V)*.-+/(9!7&*O'+$ =&*O9!<!<!F&*O9-*.+/(9!8&*O'+$ ))"$J&B"8&"8&L/x/2112228Zl8ZHn----1*)-& SyA:$(MCK!O+%)N!"&K!%!&++A:$(MCK!O+%)N!"&K!&!%!&!& QJE&(,G&G#	S[(\\F519,=A\,\ #
   "" M^~3880 K INNN03F W\\\0\3FINNN03F)))# 3880 $  %!-/ 3 3#	
 		
r   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r     s        d  r   c                	v    \        V P                  R 4      '       d   V P                  P                  4        R# R# )flushN)r   rs   r  r3   s   &r   r  Emitter.flush_stream  s(    4;;((KK )r   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r     s     > >D >r   c                	    V P                   '       dZ   V P                   P                  R 4      '       d7   V P                  P                  RP	                  V P                   4      4       R# R# R# )zutf-16r  N)r   r  rs   r   encoder3   s   &r   r   Emitter.write_stream_start  sF    ===T]]55h??KKhoodmm<= @=r   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r     s      $ r   c                	&    V P                  4        R # r+   )r  r3   s   &r   r	  Emitter.write_stream_end  s    r   c          
     ,    V ^8  d   QhRRRRRRRRRR/# )	r   r  r   need_whitespacer   r    r   r%   r&   r   )r'   s   "r   r(   r     s<            	 
   
 r   c                	   V P                   '       g	   V'       g   TpM	R V,           pW0n         V P                  ;'       d    TV n        V ;P                  \        V4      ,          un        RV n        \        V P                  4      '       d   VP                  V P                  4      pV P                  P                  V4       R# )rB  FN)
r   r   r[   r`   r   r    r   r  rs   r   )r-   r  r  r   r   r  s   &&&&& r   r   Emitter.write_indicator  s     ???/D?D$55Is4y ;;t}}-D$r   c                   V ^8  d   QhRR/# r9   r   )r'   s   "r   r(   r     s     $ $d $r   c                	&   V P                   ;'       g    ^ pV P                  '       d5   V P                  V8  g$   V P                  V8X  dF   V P                  '       g4   \	        V P
                  4      '       d	   RV n        MV P                  4        V P                  V8  dq   RV n        RWP                  ,
          ,          pWn        V P                  '       d   VP                  V P                  4      pV P                  P                  V4       R# R# )r   FTrB  N)rv   r   r[   r   r    r   rN  r   r  rs   r   )r-   rv   r  s   &  r   r   Emitter.write_indent  s    !!{{V#v%doooDOO$$"'%%';;"DO&;;./D K}}}{{4==1KKd#  r   c                    V ^8  d   QhRRRR/# )r   r  r   r%   r&   r   )r'   s   "r   r(   r     s     	  	 S 	 D 	 r   c                	$   Vf   V P                   pRV n        RV n        V ;P                  ^,          un        ^ V n        \        V P                  4      '       d   VP                  V P                  4      pV P                  P                  V4       R # )NT)
r   r   r   r   r[   r    r   r  rs   r   )r-   r  s   &&r   rN  Emitter.write_line_break  sg    <''D		Q	;;t}}-D$r   c                    V ^8  d   QhRRRR/# )r   r
  r   r%   r&   r   )r'   s   "r   r(   r     s        C  D  r   c                	    R V: 2pV P                   '       d   VP                  V P                   4      pV P                  P                  V4       V P	                  4        R# )z%YAML Nr   r  rs   r   rN  )r-   r
  r  s   && r   r   Emitter.write_version_directive  sH    \,-===;;t}}-D$r   c               $    V ^8  d   QhRRRRRR/# )r   r  r   r  r%   r&   r   )r'   s   "r   r(   r     s!        s      r   c                	    R V: RV: 2pV P                   '       d   VP                  V P                   4      pV P                  P                  V4       V P	                  4        R# )z%TAG rB  Nr(  )r-   r  r  r  s   &&& r   r  Emitter.write_tag_directive  sM    K?!K?;===;;t}}-D$r   c               $    V ^8  d   QhRRRRRR/# r   textr   r  r%   r&   r   )r'   s   "r   r(   r     s!     >) >) >)C >)4 >)r   c                	`   V P                   '       d@   V P                  e2   V P                  4        V P                  ^ 8w  d   V P                  4        V P	                  RR4       RpRp^ ;rVV\        V4      8:  Ed   R pV\        V4      8  d	   W,          pV'       d   Ve   VR8w  d   V^,           V8X  dL   V P                  V P                  8  d1   V'       d)   V^ 8w  d"   V\        V4      8w  d   V P                  4        MwWV pV ;P                  \        V4      ,          un        \        V P                  4      '       d   VP                  V P                  4      pV P                  P                  V4       TpEM	V'       dq   Ve   VR9  de   W,          R8X  d   V P                  4        WV  F-  p	V	R8X  d   V P                  4        K  V P                  V	4       K/  	  V P                  4        TpMVe   VR9   g   VR8X  d   WV8  dz   WV pV ;P                  \        V4      ,          un        \        V P                  4      '       d   VP                  V P                  4      pV P                  P                  V4       TpVR8X  dv   RpV ;P                  ^,          un        \        V P                  4      '       d   VP                  V P                  4      pV P                  P                  V4       V^,           pVe   VR8H  pVR9   pV^,          pEK  V P	                  RR4       R # )	Nr  TFrB  r  r   
    
  z'')r   r   rN  r   r   r`   r[   r   r    r   r  rs   r   )
r-   r/  r  spacesbreaksr  r  r  r  brs
   &&&       r   r  Emitter.write_single_quoted  s   $$0%%'((A-%%'S$'SYBSYY:s	S( KK$//9!!QJ3t9,))+##s4y0..#';;t}}#=D))$/E:+?!?{d*--/"o: 113 11"5	 .
 %%'E:'<!<c	{##s4y0..#';;t}}#=D))$/ #Syq &&;;t}}5D!!$'a~s331HCS%(r    r  r  b	tr   nvfr   rr  r  \r  Nr  _u    Lu    Pc               $    V ^8  d   QhRRRRRR/# r.  r   )r'   s   "r   r(   r   c  s&     g) g) g)C g)4 g)r   c                

   V P                   '       d@   V P                  e2   V P                  4        V P                  ^ 8w  d   V P                  4        V P	                  RR4       ^ ;r4V\        V4      8:  EdJ   RpV\        V4      8  d	   W,          pVeb   VR9   g[   RTu;8:  d	   R8:  Eg   M V P                  '       d7   RTu;8:  d	   R8:  Eg   M R	Tu;8:  d	   R
8:  Eg   M RTu;8:  d	   R8:  Egs   M W48  dz   WV pV ;P                  \        V4      ,          un        \        V P                  4      '       d   VP                  V P                  4      pV P                  P                  V4       TpVe   WPP                  9   d   RV P                  V,          ,           pMFVR8:  d   R\        V4      ,          pM,VR8:  d   R\        V4      ,          pMR\        V4      ,          pV ;P                  \        V4      ,          un        \        V P                  4      '       d   VP                  V P                  4      pV P                  P                  V4       V^,           p^ Tu;8  d   \        V4      ^,
          8  Ed/   M EM*VR8X  g   W48  Ed   V P                  WC,
          ,           V P                  8  Ed   V'       Ed   Rp\        V4      V8  d    VP!                  RV4      p VP!                  RWH4      pW,          R8X  d   W^,           ,          R8w  d   MERWV 9  d=   RWV 9  d4   W^,           ,          R9  d    W^,
          V^,            R8w  d	   W48w  d   RpWV V'       d   RMR,           pW48  d   TpV ;P                  \        V4      ,          un        \        V P                  4      '       d   VP                  V P                  4      pV P                  P                  V4       V P                  4        RV n        RV n        W,          R8X  d   V'       g
   V^,          pV'       d   RMRpV ;P                  \        V4      ,          un        \        V P                  4      '       d   VP                  V P                  4      pV P                  P                  V4       V^,          pEKZ  V P	                  RR4       R#   \"        \$        3 d     ELi ; i  \"        \$        3 d     ELi ; i)z
a newline, as written by self.write_indent(), might need to be escaped with a backslash
as on reading this will produce a possibly unwanted space.
Nr  Tu   "\  ﻿rB  r  r  r  r  r  r  r  rC     ÿz\x%02Xu   ￿z\u%04Xz\U%08Xr   r  z 
z  FrY  )r   r   rN  r   r   r`   rx   r[   r    r   r  rs   r   ESCAPE_REPLACEMENTSr  r   r  
ValueErrorrQ   r   r   )	r-   r/  r  r  r  r  r  need_backslash	space_poss	   &&&      r   r  Emitter.write_double_quotedc  s   
 $$0%%'((A-%%'S$'SYBSYY
44b*F****#r5X5 (B :( : , Bl B
 ;c?DKK3t9,KDMM**#{{4==9KK%%d+E>555#d&>&>r&BBv(3r72x(3r72(3r72KK3t9,KDMM**#{{4==9KK%%d+!GEC'#d)a-''3Y%,KK3;/$//AE "&t9s?$(JJsC$8	!(,

4(HI !Ot3]8Ks8R t	':: #4I+> > $] 35 @ $1WsQw 74 ? %-2N #.$bI;Es4y(&&;;t}}5D!!$'!!#"'!&;#%)
#14rDKK3t9,KDMM**#{{4==9KK%%d+1HCS%(K !+J7 ! ! '
3 s=   S- 1S !S- %AS- S*&S- )S**S- -TTc                    V ^8  d   QhRRRR/# )r   r/  r   r%   r   )r'   s   "r   r(   r     s     $( $(# $(# $(r   c                	H   ^ pRpRpV'       d   V^ ,          R9   d   ^pV\        V4      ,          pMV P                  '       d   R F  pR	p^ pVR	8X  dm   VP                  WW4      pVR	8X  d   MSV^ 8w  d    W^,
          ,          R8w  d   V^,          pKF   W\        V4      ,           ,          R9   d   TpM V^,          pKs  VR	8w  g   K   M	  XR	8w  d   ^pVR	,          R9  d   RpM \        V4      ^8X  g   VR
,          R9   d   RpWC,          pWBV3#   \         d     Lki ; i)r   rY  r1  r   z 
r  rp  +)r   r   rO   rN   )r1   r   findr`   rQ   )r-   r/  rv   r  hintsr  positionposs   &&      r   determine_block_hintsEmitter.determine_block_hints  s1   	Aw//V$""")C!HC"b."ii1"9!!8#!G}4 #q (!##c(N3w>+. %  ?
 q2~' *( r>FBx33	Ta48/C#C	i''  * ! !s   DD! D!c               $    V ^8  d   QhRRRRRR/# r   r/  r   r)  r%   r&   r   )r'   s   "r   r(   r     s&     A A As At Ar   c                	F   V P                  V4      w  r4p\        V\        4      '       g   R pV P                  RV,           V,           R4       VR8X  d   RV n        V P                  4        RpRpRp^ ;rV
\        V4      8:  Ed   RpV
\        V4      8  d	   W,          pV'       d   Ve   VR9  d   V'       g)   Ve%   VR8w  d   W,          R8X  d   V P                  4        VR8H  pWV
  F-  pVR8X  d   V P                  4        K  V P                  V4       K/  	  Ve   V P                  4        T
p	EMV'       d   VR8w  d   V	^,           V
8X  d-   V P                  V P                  8  d   V P                  4        MwWV
 pV ;P                  \        V4      ,          un        \        V P                  4      '       d   VP                  V P                  4      pV P                  P                  V4       T
p	EMVe	   VR	9   Ed   WV
 pV ;P                  \        V4      ,          un        \        V P                  4      '       d   VP                  V P                  4      pV P                  P                  V4       VR
8X  dp   V
\        V4      ^,
          8  dN   W^,           ,          P                  4       '       g+   V P                  4        V P                  4        V
^,          p
M\!        R4      hVf   V P                  4        T
p	Ve   VR9   pVR8H  pV
^,          p
EK  R# )rY  r  TrR  FNu
   
  rB  r   u    
  r7  z*unexcpected fold indicator \a before spacer  )rW  r   r1   r   r   rN  r`   r   r[   r   r    r   r  rs   r   isspacer   )r-   r/  r)  rT  _indent
_indicatorr  r2  r3  r  r  r  r4  r  s   &&&           r   r  Emitter.write_folded  s   %)%?%?%E"
'3''GS5[72D9"DOSYBSYY:+A!A)N#I K4/--/$&#IM"o: 113 11"5	 .
 ~))+E9qyC'DKK$//,I))+##s4y0..#';;t}}#=D))$/E:'>!>c?DKK3t9,KDMM**#{{4==9KK%%d+Tz#d)a-0Ag9N9N9P9P 113 --/1HC"./\"]]z--/E~33s1HCk r   c               $    V ^8  d   QhRRRRRR/# rZ  r   )r'   s   "r   r(   r   5  s!     3 3# 3 3t 3r   c                	   V P                  V4      w  r4p\        V\        4      '       g   R pV P                  RV,           V,           R4       VR8X  d   RV n        V P                  4        Rp^ ;rxV\        V4      8:  Ed\   Rp	V\        V4      8  d	   W,          p	V'       d   V	e   V	R9  d   WV  F-  p
V
R8X  d   V P                  4        K  V P                  V
4       K/  	  V	eh   V P                  '       dF   V P                  e   V P                  M^ pV P                  P                  RWK,           ,          4       MV P                  4        TpMvV	e   V	R9   dl   WV p\        V P                  4      '       d   VP                  V P                  4      pV P                  P                  V4       V	f   V P                  4        TpV	e   V	R9   pV^,          pEKl  R# )rY  r  TrR  Nr  r   rB  )rW  r   r1   r   r   rN  r`   r   rv   rs   r   r   r    r   r  )r-   r/  r)  rT  r]  r^  r3  r  r  r  r4  idnxr  s   &&&          r   r  Emitter.write_literal5  s   %)%?%?%E"
 '3''GS5[72D9 "DOSYBSYY:+?!?"o: 113 11"5	 .
 ~,,,26++2I4;;qD KK--cW^.DE --/E:';!;c?DDMM**#{{4==9KK%%d+z--/E~331HC; r   c               $    V ^8  d   QhRRRRRR/# r.  r   )r'   s   "r   r(   r   j  s&     K K KC K4 Kr   c                	L   V P                   '       dH   V P                  e3   V P                  4        V P                  ^ 8w  d   V P                  4        MRV n        V'       g   R # V P
                  '       gm   RpV ;P                  \        V4      ,          un        V P                  '       d   VP                  V P                  4      pV P                  P                  V4       RV n        RV n        RpRp^ ;rgV\        V4      8:  Edh   R pV\        V4      8  d	   W,          pV'       d   VR8w  d   V^,           V8X  dC   V P                  V P                  8  d(   V'       d    V P                  4        RV n        RV n        MnWV pV ;P                  \        V4      ,          un        V P                  '       d   VP                  V P                  4      pV P                  P                  V4       TpEMbV'       d{   VR9  ds   W,          R8X  d   V P                  4        WV  F-  p	V	R8X  d   V P                  4        K  V P                  V	4       K/  	  V P                  4        RV n        RV n        TpMVe   VR9   d   WV p\        V4      V P                  ,           V P                  8  d:   V P                  e,   V P                  V P                  8  d   V P                  4        V ;P                  \        V4      ,          un        V P                  '       d   VP                  V P                  4      p V P                  P                  V4       TpVe   VR8H  pVR9   pV^,          pEKx  R #    \        P                   P                  \#        T4      R,           4       h ; i)NTrB  Fr  r   r1  )r   r   rN  r   r   r   r[   r`   r   r  rs   r   r   r   rv   r   stdoutrepr)
r-   r/  r  r  r2  r3  r  r  r  r4  s
   &&&       r   r  Emitter.write_plainj  s   $$0%%'((A-%%'"&DKK3t9$K}}}{{4==1KKd#SY BSYY9qyC'DKK4??,Ju))+*/).##s4y0===#';;t}}#=D))$/E11{d*--/"o: 113 11"5	 .
 %%'&+DO%*DNE:'<!<c?DTT[[0DOOC KK3 KK$++5 ))+KK3t9,K}}}#{{4==9))$/  E~s331HCm ^

((dd):;s   8M1 12N#c               $    V ^8  d   QhRRRRRR/# )r   r)  r   prer    r%   r&   r   )r'   s   "r   r(   r     s!     !$ !$S !$t !$ !$r   c                	b   VP                   pV'       g   VR,          R8X  d   VRR p VP                  P                  pVP                   '       d/   VP                   P                  R4      '       d   V P                  pMW@P                  ^,           8  d   \          W@P                  ,
          pV P                  '       d.   VP                  4       '       d   V^8  d   V^ ,          R8w  d   ^pRV,          V,           p \        V P                  4      '       d   VP                  V P                  4      pT P                  P                  T4       T'       g   T P                  4        R# R#   \         d    T P                  ^,           p Li ; i  \         d     Lhi ; i  \         d    h i ; i)r   r   NrB  rO   )r  
start_markr[   r  rL  stripr    r   r  UnicodeDecodeErrorrs   r   r  rN  )r-   r)  rj  r  col	nr_spacess   &&&   r   write_commentEmitter.write_comment  sQ   uRyD(#2JE
	"$$++C}}}!9!9$!?!? kk{{Q&	 kk)I{{{u{{}}Q58tCS	)Oe+E&&!LL7E KKe$ !!# %  	"++/C	" &   		sY   'E,  E, 2E, ?E, 9F! 'F! ?6F 5F! ,FFFF! FF! !F.c                    V ^8  d   QhRRRR/# r   r   r   r%   r    r   )r'   s   "r   r(   r     s      s t r   c                	   VP                   f   R# VP                   ^,          pVf   R#  \        \        3pV Fw  p\        W4      '       d   \	        VRR 4      '       d   K)  V P
                  ^ 8w  d   V P                  4        V P                  VRR7       \        W4      '       g   Kp  RVn        Ky  	  R#   \         d1    \        P                  P                  R\        T4       RT 24       h i ; i)NFpre_doneT)rj  zeventtt rB  )r)  r   r   r   r   r[   rN  rq  rv  r  r   rf  r   type)r-   r   commentsstart_eventsr)  s   &&   r   r,  Emitter.write_pre_comment  s    == ==#	-/ABL#e22ww
TX7Y7Y;;!#))+""7"5e22'+G$ $   	JJxU}AeW=>	s   A9B6 )B6 6;C1c                    V ^8  d   QhRRRR/# rt  r   )r'   s   "r   r(   r     s        r   c                	    V P                   P                  ^ ,          f   R# VP                  ^ ,          pV P                  V4       R# )r   FT)r   r)  rq  )r-   r   r)  s   && r   r+  Emitter.write_post_comment  s9    ::a (--"7#r   ),r   r   rx   r   r   r   r   r   r   r}   ru   r   r[   r   r   r~   r   r   r   r   rv   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rs   r   r   r{   r   r   )
NNNNNNNNNN)FNFri   )FFFF)FFr+   )T)Qr   r   r   r   r   r  rD  rM  rU  rZ  rd  rk  r.   propertyrs   setterr   r   r   r   r   r   r   r   r   r   r   r  r  r  r$  r(  r.  rE  rO  r1  r[  rl  rf  rg  r/  rw  r{  r3  r  r  r  r  r-  r0  r  re  r&  r'  r  r=  r   r  r  r  r  r  r  r   r	  r   r   rN  r   r  r  rK  r  rW  r  r  r  rq  r,  r+  r   r   r   r   r   r   g   sD    	Sdd  NLNLjX I I ]]    & &
,8UH
6&WP	U$PNd''
:,$,680/./<'';;,,99/>
''




B'!R%N00h&6+)Zp
h >
 &$&	   >)B 	cSd##$g)R$(LAF3jKZ!$F* r   c                  "    ] tR tRtR R ltRtR# )RoundTripEmitteri  c                    V ^8  d   QhRRRR/# )r   r  r   r%   r   )r'   s   "r   r(   RoundTripEmitter.__annotate__  s     $ $ $ $r   c                	   V'       g   \        R 4      h\        V4      pVR8X  g   VR8X  d   V# VP                  pVP                  p\	        V P
                  P                  4       4      pVff   V F_  pVP                  V4      '       g   K  VR8X  g   \        V4      \        V4      8  g   K>  V P
                  V,          pV\        V4      R pKa  	  V'       d	   V: V: 2# RV: R2# )r  rk   rl   Nr  r  )	r   r1   r  r  r  r   r  r  r`   )r-   r  r  r  r  r  r  s   &&     r   r  RoundTripEmitter.prepare_tag  s    677$i#:J$++0023>">>&))v}FcRUh@V!..v6F#CKM2F # Zz**z##r   r   N)r   r   r   r   r  r   r   r   r   r  r    s    $ $r   r  )
__future__r   r   ruamel.yaml.errorr   r   ruamel.yaml.eventsruamel.yaml.compatr   r   r	   r
   r   typingr   DictListUnionTextTupleOptionalrt   __all__r   r   r7   r   r  r   r   r   <module>r     sj    "  8  # #
 	 n
%	9 	o o2+  + \M M`4$w $r   