
    %hE                     V    S S/r SSKJr  SSK7  SSK7   " S S\5      r " S S 5      rg)
SerializerSerializerError   )	YAMLError)*c                       \ rS rSrSrg)r       N)__name__
__module____qualname____firstlineno____static_attributes__r	       G/var/www/auris/envauris/lib/python3.13/site-packages/yaml/serializer.pyr   r      s    r   c                   J    \ rS rSrSr  SS jrS rS rS rS r	S	 r
S
 rSrg)r      zid%03dNc                 x    Xl         X l        X0l        X@l        XPl        0 U l        0 U l        SU l        S U l        g )N    )	use_encodinguse_explicit_startuse_explicit_enduse_versionuse_tagsserialized_nodesanchorslast_anchor_idclosed)selfencodingexplicit_startexplicit_endversiontagss         r   __init__Serializer.__init__   s=    $"0 ," "r   c                     U R                   c*  U R                  [        U R                  S95        SU l         g U R                   (       a  [	        S5      e[	        S5      e)N)r   Fserializer is closedzserializer is already opened)r   emitStreamStartEventr   r   r   s    r   openSerializer.open   sJ    ;;II&0A0ABCDK[[!"899!"@AAr   c                     U R                   c  [        S5      eU R                   (       d!  U R                  [        5       5        SU l         g g )Nserializer is not openedT)r   r   r(   StreamEndEventr*   s    r   closeSerializer.close$   s:    ;;!"<==IIn&'DK r   c                    U R                   c  [        S5      eU R                   (       a  [        S5      eU R                  [        U R                  U R
                  U R                  S95        U R                  U5        U R                  US S 5        U R                  [        U R                  S95        0 U l        0 U l        SU l        g )Nr.   r'   )explicitr"   r#   )r3   r   )r   r   r(   DocumentStartEventr   r   r   anchor_nodeserialize_nodeDocumentEndEventr   r   r   r   r   nodes     r   	serializeSerializer.serialize.   s    ;;!"<==[[!"899		$d.E.E$$4==: 	;D$-		"D,A,ABC "r   c                    XR                   ;   a0  U R                   U   c  U R                  U5      U R                   U'   g g S U R                   U'   [        U[        5      (       a%  UR                   H  nU R                  U5        M     g [        U[        5      (       a8  UR                   H'  u  p4U R                  U5        U R                  U5        M)     g g )N)r   generate_anchor
isinstanceSequenceNodevaluer5   MappingNode)r   r9   itemkeyr@   s        r   r5   Serializer.anchor_node<   s    <<||D!)%)%9%9$%?T" * "&DLL$-- JJD$$T* 'D+.."&**JC$$S)$$U+ #- /r   c                 ^    U =R                   S-  sl         U R                  U R                   -  $ )Nr   )r   ANCHOR_TEMPLATEr8   s     r   r=   Serializer.generate_anchorJ   s*    q ##d&9&999r   c           
      (   U R                   U   nXR                  ;   a  U R                  [        U5      5        g SU R                  U'   U R	                  X#5        [        U[        5      (       a  U R                  [        UR                  S5      nU R                  [        UR                  S5      nUR                  U:H  UR                  U:H  4nU R                  [        XAR                  XqR                  UR                  S95        GOz[        U[        5      (       a  UR                  U R                  [        UR                  S5      :H  nU R                  [        XAR                  UUR                  S95        SnUR                   H  nU R                  XU5        US-  nM     U R                  [!        5       5        O[        U["        5      (       a  UR                  U R                  ["        UR                  S5      :H  nU R                  [%        XAR                  UUR                  S95        UR                   H)  u  pU R                  XS 5        U R                  XU	5        M+     U R                  ['        5       5        U R)                  5         g )NT)TF)FT)style)
flow_styler   r   )r   r   r(   
AliasEventdescend_resolverr>   
ScalarNoderesolver@   tagScalarEventrI   r?   SequenceStartEventrJ   r6   SequenceEndEventrA   MappingStartEventMappingEndEventascend_resolver)r   r9   parentindexaliasdetected_tagdefault_tagimplicitrB   rC   r@   s              r   r6   Serializer.serialize_nodeN   s   T"(((IIj'(*.D!!$'!!&0$
++#||J

MR"ll:tzz=Q HH4K8OP		+eXXx**& 'D,// HH#||L$**dKL		,UHHh#0 1 JJD''E:QJE ' 		*,-D+.. HH#||KTJK		+E88X#0 1"&**JC''48''S9 #- 		/+,  "r   )	r   r   r   r   r   r   r   r   r   )NNNNN)r
   r   r   r   rF   r$   r+   r0   r:   r5   r=   r6   r   r	   r   r   r   r      s1    O $GK
B ,: #r   N)__all__errorr   eventsnodesr   r   r	   r   r   <module>ra      s1   *
+   	i 	c# c#r   