+
    }i                     b    R R.t ^RIHt ^RI5  ! R R]4      t ! R R4      t ! R R 4      tR# )	EmitterEmitterError)	YAMLError)*c                       ] tR t^tRtR# )r    N)__name__
__module____qualname____firstlineno____static_attributes__r       ^/Users/ahmad/.openclaw/workspace/my-crawler/.venv/lib/python3.14/site-packages/yaml/emitter.pyr   r      s    r   c                   &   a  ] tR t^t o R tRtV tR# )ScalarAnalysisc	                f    Wn         W n        W0n        W@n        WPn        W`n        Wpn        Wn        R # Nscalarempty	multilineallow_flow_plainallow_block_plainallow_single_quotedallow_double_quotedallow_block)	selfr   r   r   r   r   r   r   r   s	   &&&&&&&&&r   __init__ScalarAnalysis.__init__   s1     
" 0!2#6 #6 &r   )r   r   r   r   r   r   r   r   N)r   r	   r
   r   r   r   __classdictcell____classdict__s   @r   r   r      s     ' 'r   r   c                     a  ] tR t^t o RRRR/tR]R ltR tR tR tR	 t	R^R
 lt
R tR tR tR_R ltR tR tR`R ltR tR tR tR tR tR tR tR tR tR tR tR tR_R ltR tR  t R_R! lt!R" t"R# t#R$ t$R% t%R& t&R' t'R( t(R) t)R* t*R+ t+R, t,R- t-R. t.R/ t/R0 t0R1 t1R2 t2R3 t3R4 t4R^R5 lt5R6 t6RaR7 lt7R8 t8R9 t9RbR: lt:R;R<R=R>R?R@RARBRCRDRERFRGRHRIRJRKRLRMRMRNRNRORPRQRRRSRTRURV/t;RbRW lt<RX t=RY t>RZ t?RbR[ lt@R\tAV tBR# )cr   !ztag:yaml.org,2002:z!!Nc                @   Wn         R V n        . V n        V P                  V n        . V n        R V n        . 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        W n        WPn        ^V n        V'       d   ^Tu;8  d   ^
8  d
   M MW0n        ^PV n        V'       d   W@P*                  ^,          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 # )NFT
)r%   z
)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)r   r'   r:   r/   widthr;   
line_breaks   &&&&&&&r   r   Emitter.__init__&   s$      --
 
   " %$"' 	   #*a&o2o%U--a//#O#--#-  !  $  
r   c                "    . V n         R V n        R # r   )r)   r+   r   s   &r   disposeEmitter.disposej   s    
r   c                    V P                   P                  V4       V P                  4       '       g:   V P                   P                  ^ 4      V n        V P                  4        RV n        KO  R# )    N)r,   appendneed_more_eventspopr-   r+   r   r-   s   &&r   emitEmitter.emito   sL    5!''))+DJJJLDJ *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MappingStartEventrP   s   & r   rN   Emitter.need_more_eventsx   s{    {{{Ae/00##A&&122##A&&011##A&&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  # )rL   :   NNF)r,   rT   rU   CollectionStartEventDocumentEndEventCollectionEndEventStreamEndEventlen)r   countlevelr-   s   &&  r   rV   Emitter.need_events   s    [[__E%"46J!KLL
E$46H#IJJ
E>22qy % DKK 57*+r   c                   V P                   P                  V P                  4       V P                  f%   V'       d   V P                  V n        R # ^ V n        R # V'       g&   V ;P                  V P                  ,          un        R # R # r   )r.   rM   r/   r<   )r   flow
indentlesss   &&&r   increase_indentEmitter.increase_indent   sU    DKK(;;"..KK4+++K r   c                f   \        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                  ,          4      h)r(   z%expected StreamStartEvent, but got %sN)
rT   r-   StreamStartEventr(   hasattrr'   write_stream_startexpect_first_document_startr+   r   rH   s   &r   r*   Emitter.expect_stream_start   sz    djj"233zz"""74;;
+K+K $

 3 3##%99DJFjj ! " "r   c                :    \        R V P                  ,          4      h)zexpected nothing, but got %s)r   r-   rH   s   &r   expect_nothingEmitter.expect_nothing   s    9DJJFGGr   c                &    V P                  R R7      # T)first)expect_document_startrH   s   &r   rn   #Emitter.expect_first_document_start   s    )))55r   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                  ,          4      h)...T---z'expected DocumentStartEvent, but got %sN)rT   r-   rU   versiontagsr9   write_indicatorwrite_indentprepare_versionwrite_version_directiveDEFAULT_TAG_PREFIXEScopyr?   sortedkeysprepare_tag_handleprepare_tag_prefixwrite_tag_directiveexplicitr:   check_empty_documentexpect_document_rootr+   r`   write_stream_endrq   r   )	r   ru   version_texthandleshandleprefixhandle_textprefix_textimplicits	   &&       r   rv   Emitter.expect_document_start   sR   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 &  8 8djj&9&9"9 8 8$..>P 8 8 JJ...8 87;zz3F8 8 5577  !!#$$UD1>>>%%'22DJ

N33$$UD1!!#!!#,,DJHjj ! " "r   c                \   \        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                  ,          4      h)ry   Tz%expected DocumentEndEvent, but got %sN)
rT   r-   r^   r~   r   r}   flush_streamrv   r+   r   rH   s   &r   expect_document_endEmitter.expect_document_end   s    djj"233zz"""$$UD1!!#33DJFjj ! " "r   c                t    V P                   P                  V P                  4       V P                  R R7       R# )T)rootN)r)   rM   r   expect_noderH   s   &r   r   Emitter.expect_document_root   s+    4334d#r   c                .   Wn         W n        W0n        W@n        \	        V P
                  \        4      '       d   V P                  4        R# \	        V P
                  \        \        34      '       Ed   V P                  R 4       V P                  4        \	        V P
                  \        4      '       d   V P                  4        R# \	        V P
                  \        4      '       d{   V P                  '       gE   V P                  '       g3   V P
                  P                   '       g   V P#                  4       '       d   V P%                  4        R# V P'                  4        R# \	        V P
                  \(        4      '       d{   V P                  '       gE   V P                  '       g3   V P
                  P                   '       g   V P+                  4       '       d   V P-                  4        R# V P/                  4        R# R# \1        RV P
                  ,          4      h)&zexpected NodeEvent, but got %sN)r1   r2   r3   r4   rT   r-   
AliasEventexpect_aliasScalarEventr]   process_anchorprocess_tagexpect_scalarrW   r0   r:   
flow_stylecheck_empty_sequenceexpect_flow_sequenceexpect_block_sequencerX   check_empty_mappingexpect_flow_mappingexpect_block_mappingr   )r   r   sequencemapping
simple_keys   &&&&&r   r   Emitter.expect_node   sS     (&",djj*--

[2F$GHH$$**k22""$DJJ(:;;???dnnn

8M8M8M4466--/..0DJJ(9::???dnnn

8M8M8M3355,,.--/ ; ?$**LMMr   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)   rO   r+   rH   s   &r   r   Emitter.expect_alias  s>    ::$BCCC [[__&
r   c                    V P                  R R7       V P                  4        V P                  P                  4       V n        V P
                  P                  4       V n        R# )Trf   N)rh   process_scalarr.   rO   r/   r)   r+   rH   s   &r   r   Emitter.expect_scalar
  sE    $'ll&&([[__&
r   c                    V P                  R RRR7       V ;P                  ^,          un        V P                  RR7       V P                  V n        R# )[Tr7   r   N)r}   r0   rh   expect_first_flow_sequence_itemr+   rH   s   &r   r   Emitter.expect_flow_sequence  sC    S$481$'99
r   c                   \        V P                  \        4      '       dl   V P                  P	                  4       V n        V ;P                  ^,          un        V P                  RR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# )r[   ]FTr   N)rT   r-   SequenceEndEventr.   rO   r/   r0   r}   r)   r+   r:   r6   r=   r~   rM   expect_flow_sequence_itemr   rH   s   &r   r   'Emitter.expect_first_flow_sequence_item  s    djj"233,,**,DKOOq O  e,*DJ~~~t!>!!#KKt==>d+r   c                   \        V P                  \        4      '       d   V P                  P	                  4       V n        V ;P                  ^,          un        V P                  '       d#   V P                  RR4       V P                  4        V P                  RR4       V P                  P	                  4       V n        R# V P                  R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# )r[   ,Fr   Tr   N)rT   r-   r   r.   rO   r/   r0   r:   r}   r~   r)   r+   r6   r=   rM   r   r   rH   s   &r   r   !Emitter.expect_flow_sequence_item$  s    djj"233,,**,DKOOq O~~~$$S%0!!#  e,*DJ  e,~~~t!>!!#KKt==>d+r   c                    V P                  R RRR7       V ;P                  ^,          un        V P                  RR7       V P                  V n        R# ){Tr   r   N)r}   r0   rh   expect_first_flow_mapping_keyr+   rH   s   &r   r   Emitter.expect_flow_mapping6  sC    S$481$'77
r   c                   \        V P                  \        4      '       dl   V P                  P	                  4       V n        V ;P                  ^,          un        V P                  RR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# )r[   }FTr   r   ?r   N)rT   r-   MappingEndEventr.   rO   r/   r0   r}   r)   r+   r:   r6   r=   r~   check_simple_keyrM    expect_flow_mapping_simple_valuer   expect_flow_mapping_valuerH   s   &r   r   %Emitter.expect_first_flow_mapping_key<  s    djj/22,,**,DKOOq O  e,*DJ~~~t!>!!#>>>d&;&;&=&=""4#H#HI  $ ?$$S$/""4#A#AB   .r   c                x   \        V P                  \        4      '       d   V P                  P	                  4       V n        V ;P                  ^,          un        V P                  '       d#   V P                  RR4       V P                  4        V P                  RR4       V P                  P	                  4       V n        R# V P                  R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# )	r[   r   Fr   Tr   r   r   N)rT   r-   r   r.   rO   r/   r0   r:   r}   r~   r)   r+   r6   r=   r   rM   r   r   r   rH   s   &r   expect_flow_mapping_keyEmitter.expect_flow_mapping_keyM  s+   djj/22,,**,DKOOq O~~~$$S%0!!#  e,*DJ  e,~~~t!>!!#>>>d&;&;&=&=""4#H#HI  $ ?$$S$/""4#A#AB   .r   c                    V P                  R R4       V P                  P                  V P                  4       V P	                  RR7       R# :FTr   N)r}   r)   rM   r   r   rH   s   &r   r   (Emitter.expect_flow_mapping_simple_valueb  s;    S%(4778&r   c                   V P                   '       g   V P                  V P                  8  d   V P                  4        V P	                  R R4       V P
                  P                  V P                  4       V P                  RR7       R# )r   Tr   N)	r:   r6   r=   r~   r}   r)   rM   r   r   rH   s   &r   r   !Emitter.expect_flow_mapping_valueg  s_    >>>T[[4??:S$'4778&r   c                    V P                   ;'       d    V P                  '       * pV P                  R VR7       V P                  V n        R# )F)rf   rg   N)r3   r8   rh    expect_first_block_sequence_itemr+   )r   rg   s   & r   r   Emitter.expect_block_sequencep  s<    **AA4>>/A
%J?::
r   c                &    V P                  R R7      # rt   )expect_block_sequence_itemrH   s   &r   r   (Emitter.expect_first_block_sequence_itemu  s    ..T.::r   c                   V'       ga   \        V P                  \        4      '       dA   V P                  P	                  4       V n        V P                  P	                  4       V n        R# V P                  4        V P                  R RRR7       V P                  P                  V P                  4       V P                  RR7       R# )-Tr8   r   N)rT   r-   r   r.   rO   r/   r)   r+   r~   r}   rM   r   r   r   ru   s   &&r   r   "Emitter.expect_block_sequence_itemx  s    DJJ0@AA,,**,DK*DJ  dd ;KKt>>?d+r   c                L    V P                  R R7       V P                  V n        R# )Fr   N)rh   expect_first_block_mapping_keyr+   rH   s   &r   r   Emitter.expect_block_mapping  s     %(88
r   c                &    V P                  R R7      # rt   )expect_block_mapping_keyrH   s   &r   r   &Emitter.expect_first_block_mapping_key  s    ,,4,88r   c                ,   V'       ga   \        V P                  \        4      '       dA   V P                  P	                  4       V n        V P                  P	                  4       V n        R# V P                  4        V P                  4       '       d;   V P                  P                  V P                  4       V P                  R R R7       R# V P                  RR R R7       V P                  P                  V P                  4       V P                  R R7       R# )Tr   r   r   r   N)rT   r-   r   r.   rO   r/   r)   r+   r~   r   rM   !expect_block_mapping_simple_valuer   r}   expect_block_mapping_valuer   s   &&r   r    Emitter.expect_block_mapping_key  s    DJJ@@,,**,DK*DJ$$&&""4#I#IJ  $ ?$$S$$$?""4#B#BC   .r   c                    V P                  R R4       V P                  P                  V P                  4       V P	                  RR7       R# r   )r}   r)   rM   r   r   rH   s   &r   r   )Emitter.expect_block_mapping_simple_value  s;    S%(4889&r   c                    V P                  4        V P                  R RRR7       V P                  P                  V P                  4       V P                  RR7       R# )r   Tr   r   N)r~   r}   r)   rM   r   r   rH   s   &r   r   "Emitter.expect_block_mapping_value  sL    S$$74889&r   c                    \        V P                  \        4      ;'       d6    V P                  ;'       d"    \        V P                  ^ ,          \        4      # rL   )rT   r-   rW   r,   r   rH   s   &r   r   Emitter.check_empty_sequence  sH    4::'9: A At{{ A At{{1~/?@	Br   c                    \        V P                  \        4      ;'       d6    V P                  ;'       d"    \        V P                  ^ ,          \        4      # r   )rT   r-   rX   r,   r   rH   s   &r   r   Emitter.check_empty_mapping  sG    4::'89 @ @dkk @ @t{{1~?	A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  # )FN )	rT   r-   rU   r,   r   r   tagr   valuerP   s   & r   r   Emitter.check_empty_document  s    $**&899A5+. O O5<<43G O OII%O O*/..O O=B[[B=N	Pr   c                   ^ 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V^8  ;'       d    \        V P                  \         4      ;'       g    \        V P                  \        4      ;'       dG    V P                  P"                  '       * ;'       d$    V P                  P$                  '       * ;'       g)    V P'                  4       ;'       g    V P)                  4       # r   )rT   r-   	NodeEventr   r@   prepare_anchorra   r   r]   r   rA   prepare_tagrB   analyze_scalarr   r   r   r   r   r   r   )r   lengths   & r   r   Emitter.check_simple_key  s   djj),,1B1B1N##+'+':':4::;L;L'M$c$..//Fdjj;0D"EFFJJNN.  ($($4$4TZZ^^$D!c$++,,Fdjj+..}}$ $ 3 3DJJ4D4D Ec$--..//F J J*TZZ"D #I #I4::{3 P P MM///P P8<8O8O4O#I #I ((*#I #I /3.F.F.H	K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 # NT)r-   r   r@   r   r}   )r   	indicators   &&r   r   Emitter.process_anchor  ss    ::$#'D '#'#6#6tzz7H7H#ID   +?+?!?F#r   c                n   V P                   P                  p\        V P                   \        4      '       d   V P                  f   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4      V n        V P                  '       d   V P                  V P                  R4       R V n        R # )Nr   r#   ztag is not specifiedT)r-   r   rT   r   rC   choose_scalar_styler:   r   rA   r   r  r}   )r   r   s   & r   r   Emitter.process_tag  s:   jjnndjj+..zz!!557
^^^s{**"tzz':':1'='= JJ",1D1DQ1G1G$(!zz""1%%#+$(!NNNcktzz7J7J7J$(!;566$ $ 0 0 5D  !2!2D9 r   c                   V P                   f+   V P                  V P                  P                  4      V n         V P                  P                  R8X  g   V P
                  '       d   R# V P                  P                  '       g   V P                  P                  ^ ,          '       d   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                  '       dr   V P                  P                  R9   dW   V P                  '       gE   V P                  '       g3   V P                   P                  '       d   V P                  P                  # V P                  P                  '       d   V P                  P                  R8X  dM   V P                   P                  '       d1   V P                  '       d   V P                   P                  '       g   R# R# )N"r   z|>')rB   r  r-   r   rC   r:   r   r4   r   r   r0   r   r   r   r   rH   s   &r   r
  Emitter.choose_scalar_style  sn   ==  //

0@0@ADM::s"dnnnzzDJJ$7$7$:$:,,,]](((DMM,C,C,C___)G)G)G OOO0O0O0O::

 0 0D 8OOOD,C,C,C111zz'''zz4::#3#3t#;111000T]]5L5L5Lr   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                  R8X  d(   V P                  V P                   P                  V4       MV P                  R8X  d(   V P                  V P                   P                  V4       MV P                  R8X  d'   V P                  V P                   P                  4       M]V P                  R8X  d'   V P                  V P                   P                  4       M&V P                  V P                   P                  V4       R V n         R V n        R # )Nr  r  >|)rB   r  r-   r   rC   r
  r4   write_double_quotedr   write_single_quotedwrite_foldedwrite_literalwrite_plain)r   splits   & r   r   Emitter.process_scalar  s   ==  //

0@0@ADM::113DJ,,, ::$$T]]%9%95AZZ4$$T]]%9%95AZZ3dmm223ZZ3t}}334T]]1159
r   c                R    Vw  r#V^8w  d   \        RW#3,          4      hRW#3,          # )r[   zunsupported YAML version: %d.%dz%d.%dr   )r   r{   majorminors   &&  r   r   Emitter.prepare_version  s0    A:@E>QRR%''r   c                F   V'       g   \        R 4      hV^ ,          R8w  g   VR,          R8w  d   \        RV,          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 emptyr#   z*tag handle must start and end with '!': %r09AZaz-_invalid character z in the tag handle: r\   r  )r   r   chs   && r   r   Emitter.prepare_tag_handle!  s    =>>!9vbzS0KfTUU2,B2$$$r(8S(8(8C2<L<L<LTz"v$' ( ( 
 r   c                    V'       g   \        R 4      h. p^ ;r4V^ ,          R8X  d   ^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 VR9   d   V^,          pK]  W48  d   VP                  WV 4       V^,           ;r4VP                  R	4      pV F$  pVP                  R
\	        V4      ,          4       K&  	  K  W48  d   VP                  WV 4       RP                  V4      # )ztag prefix must not be emptyr#   r   r!  r"  r#  r$  r%  z-;/?!:@&=+$,_.~*'()[]utf-8%%%02Xr   )r   ra   rM   encodeordjoin)r   r   chunksstartendr(  datas   &&     r   r   Emitter.prepare_tag_prefix-  s    =>>!9CCKBbC3"#3#3sb7GC7G55q;MM&s"34!!e#yy)BMM(SW"45 ;MM&s+,wwvr   c                f   V'       g   \        R 4      h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^ ;rxV\        V4      8  d   W8,          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 V	R	9   g   V	R8X  d   VR8w  d   V^,          pKk  Wx8  d   VP                  W7V 4       V^,           ;rxV	P                  R
4      p
V
 F  p	VP                  RV	,          4       K  	  K  Wx8  d   VP                  W7V 4       RP                  V4      pV'       d	   V: V: 2# RV,          # )ztag must not be emptyr#   Nr   r!  r"  r#  r$  r%  z-;/?:@&=+$,_.~*'()[]r+  r,  r   z!<%s>)	r   r   r?   r   
startswithra   rM   r-  r/  )r   r   r   suffixprefixesr   r0  r1  r2  r(  r3  suffix_texts   &&          r   r  Emitter.prepare_tagD  sz   677#:J$++0023F~~f%%3#f+C*@**62S[\*	 
 CKBbC3"#3#3sb7GC7G44c	fmq;MM&s"34!!e#yy)BMM(R-0 ;MM&s+,ggfo#[11[((r   c                    V'       g   \        R 4      hV 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anchor must not be emptyr   r!  r"  r#  r$  r%  r&  r'  z in the anchor: r  )r   r   r(  s   && r   r   Emitter.prepare_anchorh  sn    9::B2$$$r(8S(8(8C2<L<L<LTz"v$' ( ( 
 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  d3   VR9   d   R pR pVR9   d   R pV'       d   R pVR8X  d   V'       d   R pR pM/VR	9   d   R pVR
8X  d   R pV'       d   R pVR8X  d   V'       d   R pR pVR9   d   R pVR8X  gm   RTu;8:  d   R8:  g^   M VR8X  g5   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  d"   M MVR8w  d   R p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'       g	   V'       d	   R;p;p;p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   rz   ry   u     	
  z#,[]{}&*!|>'"%@`z?:r   z,?[]{}r   #	   
  r%    ~          ퟿      �u   𐀀u   􏿿   ﻿)r   r6  ra   r;   )r   r   block_indicatorsflow_indicatorsline_breaksspecial_charactersleading_spaceleading_breaktrailing_spacetrailing_breakbreak_spacespace_breakpreceded_by_whitespacefollowed_by_whitespaceprevious_spaceprevious_breakindexr(  unicode_charactersr   r   r   r   r   s   &&                      r   r  Emitter.analyze_scalarr  sn    !tu%*d(,$ %' ' !"  U##v'8'8'?'?#"O "& #&f+"2 #9 #9q	88 	  c&k!B z--&*O'+$:&*O-+/(9!7&*O'+$ >&*O9&*O-+/(9!7&*O'+$ ))"$J&B"8&"8&LFb$<H$<#r5X5'2<<".)-&----1*)-& SyA:$(MCKM)%)N!"&K!%!&++A:$(MCKM)%)N!"&K!&!%!&!& QJE&(,G&G"&+AgV&< 'C 'C57O'BB #   "" ]!^3880 K INNN03F ,056 60 6+ 3880 $  %V{!1"3$7$7') 	)r   c                v    \        V P                  R 4      '       d   V P                  P                  4        R# R# )flushN)rl   r'   rZ  rH   s   &r   r   Emitter.flush_stream  s(    4;;((KK )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-16rG  N)r(   r6  r'   writer-  rH   s   &r   rm   Emitter.write_stream_start  sF    ===T]]55h??KKhoodmm<= @=r   c                &    V P                  4        R # r   )r   rH   s   &r   r   Emitter.write_stream_end  s    r   c                v   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
                  '       d   VP                  V P
                  4      pV P                  P                  V4       R# )r@  FN)	r7   r8   r6   ra   r9   r(   r-  r'   r]  )r   r  need_whitespacer7   r8   r3  s   &&&&& r   r}   Emitter.write_indicator   sy    ???/Dy=D$55Is4y ===;;t}}-D$r   c                   V P                   ;'       g    ^ pV P                  '       d5   V P                  V8  g$   V P                  V8X  d#   V P                  '       g   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# )rL   Tr@  N)	r/   r8   r6   r7   write_line_breakr(   r-  r'   r]  )r   r/   r3  s   &  r   r~   Emitter.write_indent.  s    !!~~~v!5KK6)$///!!#;;"DO{{*+D K}}}{{4==1KKd#  r   c                   Vf   V P                   pRV n        RV n        V ;P                  ^,          un        ^ V n        V P
                  '       d   VP                  V P
                  4      pV P                  P                  V4       R # r  )	r>   r7   r8   r5   r6   r(   r-  r'   r]  )r   r3  s   &&r   re  Emitter.write_line_break;  sa    <''D		Q	===;;t}}-D$r   c                    R V,          pV P                   '       d   VP                  V P                   4      pV P                  P                  V4       V P	                  4        R# )z	%%YAML %sNr(   r-  r'   r]  re  )r   r   r3  s   && r   r   Emitter.write_version_directiveF  sE    \)===;;t}}-D$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 r@  Nrj  )r   r   r   r3  s   &&& r   r   Emitter.write_tag_directiveM  sE     +[9===;;t}}-D$r   c                   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        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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  dw   WV8  dq   WV pV ;P                  \        V4      ,          un        V P
                  '       d   VP                  V P
                  4      pV P                  P                  V4       TpVR 8X  dm   RpV ;P                  ^,          un        V P
                  '       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# )	r  TFNr@  r?  r%   
    
  z'')
r}   ra   r6   r=   r~   r(   r-  r'   r]  re  )
r   textr  spacesbreaksr1  r2  r(  r3  brs
   &&&       r   r  Emitter.write_single_quotedV  s,   T4(SYBSYY:sQw#~$++*GE %
sc$i/?))+##s4y0===#';;t}}#=D))$/E:+?!?{d*--/"o: 113 11"5	 .
 %%'E:'<!<d
{##s4y0===#';;t}}#=D))$/ #Tzq ===;;t}}5D!!$'a~) 441HCT5)r    r   r$  b	tr%   nvfr&   rer  \rB  NrC  _u    Lu    Pc                   V P                  R R4       ^ ;r4V\        V4      8:  EdP   RpV\        V4      8  d	   W,          pVeP   VR9   gI   RTu;8:  d	   R8:  Eg   M V P                  '       d%   RTu;8:  d	   R8:  Egs   M RTu;8:  d	   R	8:  Ega   M W48  dq   WV pV ;P                  \        V4      ,          un        V P                  '       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                  '       d   VP                  V P                  4      pV P                  P                  V4       V^,           p^ Tu;8  d   \        V4      ^,
          8  EdY   M EMTVR8X  g   W48  EdG   V P                  WC,
          ,           V P                  8  Ed   V'       Ed   WV R
,           pW48  d   TpV ;P                  \        V4      ,          un        V P                  '       d   VP                  V P                  4      pV P                  P                  V4       V P                  4        RV n        RV n        W,          R8X  dm   R
pV ;P                  \        V4      ,          un        V P                  '       d   VP                  V P                  4      pV P                  P                  V4       V^,          pEK`  V P                  R R4       R# )r  TNu   "\  ﻿r@  rA  rC  rD  rE  rF  r     ÿz\x%02Xu   ￿z\u%04Xz\U%08XF)r}   ra   r;   r6   r(   r-  r'   r]  ESCAPE_REPLACEMENTSr.  r=   r~   r7   r8   )r   rp  r  r1  r2  r(  r3  s   &&&    r   r  Emitter.write_double_quoted  s   S$'SYBSYYzR#>>"b2F2 ...!'2!9!9#+r#=X#=;c?DKK3t9,K}}}#{{4==9KK%%d+E>555#D$<$<R$@@v(3r72x(3r72(3r72KK3t9,K}}}#{{4==9KK%%d+EE3$T1$$")u|SY/$//Aee#t+;Es4y(===;;t}}5D!!$'!!#"'!&;#%DKK3t9,K}}}#{{4==9KK%%d+1HCS%(r   c                    R pV'       dk   V^ ,          R9   d   V\        V P                  4      ,          pVR,          R9  d   VR,          pV# \        V4      ^8X  g   VR,          R9   d
   VR,          pV# )r   ro  r?  r   +r\   )strr<   ra   )r   rp  hintss   && r   determine_block_hintsEmitter.determine_block_hints  sp    Aw//T--..Bx33  Ta48/C#Cr   c                   V P                  V4      pV P                  R V,           R4       VR	R R8X  d   RV n        V P                  4        RpRpRp^ ;rgV\	        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MIV'       d   VR8w  d   V^,           V8X  d-   V P                  V P                  8  d   V P                  4        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MVe   VR9   d   WV p
V ;P                  \	        V
4      ,          un        V P                  '       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R8H  pV^,          pEK#  R# )
r  TNr  Fr?  r@  r%   ro  r\   )r  r}   r9   re  ra   r~   r6   r=   r(   r-  r'   r]  )r   rp  r  rL  rq  rr  r1  r2  r(  rs  r3  s   &&         r   r  Emitter.write_folded  s   **40SY-:"DOSYBSYY:+?!?(R^c	 $t 3--/%'3YM"o: 113 11"5	 .
 ~))+E9Qw#~$++*G))+##s4y0===#';;t}}#=D))$/E:'<!<c?DKK3t9,K}}}#{{4==9KK%%d+z--/E~ 44)1HCU r   c                   V P                  V4      pV P                  R V,           R4       VRR R8X  d   RV n        V P                  4        Rp^ ;rEV\	        V4      8:  d   RpV\	        V4      8  d	   W,          pV'       dX   Ve   VR9  dL   WV  F-  pVR8X  d   V P                  4        K  V P                  V4       K/  	  Ve   V P                  4        TpMmVe   VR9   dc   WV pV P                  '       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K  R# )r  TNr  r?  r%   r\   )
r  r}   r9   re  ra   r~   r(   r-  r'   r]  )	r   rp  r  rr  r1  r2  r(  rs  r3  s	   &&       r   r  Emitter.write_literal  sE   **40SY-:"DOSYBSYY:+?!?"o: 113 11"5	 .
 ~))+E:';!;c?D}}}#{{4==9KK%%d+z--/E~ 441HC3 r   c                   V P                   '       d   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d   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MV'       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M{Ve   VR9   dq   WV p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K  R# )TNr@  Fr?  r%   ro  )r1   r9   r7   r6   ra   r(   r-  r'   r]  r8   r=   r~   re  )
r   rp  r  r3  rq  rr  r1  r2  r(  rs  s
   &&&       r   r  Emitter.write_plain8  s-   "DODKK3t9$K}}}{{4==1KKd#SYBSYY9Qw#~$++*GE))+*/).##s4y0===#';;t}}#=D))$/E11{d*--/"o: 113 11"5	 .
 %%'&+DO%*DNE:'<!<c?DKK3t9,K}}}#{{4==9KK%%d+E~) 441HCS r   )r;   rB   r<   r>   r=   r:   r6   r(   r-   r,   r0   r/   r8   r.   r5   r3   r9   r@   rA   r1   r2   r4   r+   r)   r'   rC   r?   r7   )NNNNN)FF)F)FFFFr   )T)Cr   r	   r
   r   r   r   rI   rQ   rN   rV   rh   r*   rq   rn   rv   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   r   r   r
  r   r   r   r   r  r   r  r   rm   r   r}   r~   re  r   r   r  r  r  r  r  r  r  r   r   r    s   @r   r   r      s     	ct
BH
,,"H
6""H
"$N8'':
,,$8/"/*'
';
;,99/'
'BAPK,$!2*0(
.")H^)D >
 $	   4*n 	CCCCCCCCCDDCCCC$4)l	4l!F9 9r   N)__all__errorr   r,   r   r   r   r   r   r   <module>r     s9    n
%  	9 	' 'R Rr   