
                             S SK Jr  S SKrSSKJr    " S S\	5      r
 " S S\
5      r " S	 S
\
5      r " S S\5      r " S S\5      rg)    )print_functionN   )string_typesc                   2    \ rS rSrSrSS jrS rS	S jrSrg)
Node   tagvalue
start_markend_markcommentanchorNc                 L    Xl         X l        X0l        X@l        XPl        X`l        g Nr	   )selfr
   r   r   r   r   r   s          $lib/third_party/ruamel/yaml/nodes.py__init__Node.__init__   s     
$     c                     U R                   n[        U5      nU R                  R                  < SU R                  < SU< S3$ )Nz(tag=z, value=))r   repr	__class____name__r
   )r   r   s     r   __repr__Node.__repr__   s1    

 U)-)@)@$((ERRr   c                 $   [        U R                  [        5      (       a  [        R                  R                  SR                  SU-  U R                  R                  U R                  U R                  5      5        U R                  (       a<  [        R                  R                  SR                  SU-  U R                  5      5        g [        R                  R                  SR                  SU-  U R                  R                  U R                  5      5        U R                  (       a<  [        R                  R                  SR                  SU-  U R                  5      5        U R                   H  n[        U[        5      (       a  U H  nUR                  US-   5        M     M7  [        U[        5      (       a  UR                  US-   5        Mb  [        R                  R                  SR                  [        U5      5      5        M     g )Nz{}{}(tag={!r}, value={!r})
z  z    {}comment: {})
z{}{}(tag={!r})
r   zNode value type? {}
)
isinstancer   r   sysstdoutwriteformatr   r   r
   r   tupledumpr   type)r   indentvv1s       r   r%   	Node.dump*   sa   djj,//JJ.556M4>>#:#:DHHdjj
 ||

  !7!>!>tf}dll![\

%%dVmT^^5L5LdhhW	
 <<JJ3::4&=$,,WXA!U##BGGFQJ' At$$vz"

  !8!?!?Q!HI r   )r   r   r   r   r
   r   )NN)r   )	r   
__module____qualname____firstlineno__	__slots__r   r   r%   __static_attributes__ r   r   r   r      s    MIS$Jr   r   c                   ,    \ rS rSrSrSrSr SS jrSrg)
ScalarNodeD   zz
styles:
  ? -> set() ? key, no value
  " -> double quoted
  ' -> single quoted
  | -> literal style
  > -> folding style
)stylescalarNc           
      <    [         R                  XX#XFUS9  XPl        g )N)r   r   )r   r   r4   )r   r
   r   r   r   r4   r   r   s           r   r   ScalarNode.__init__Q   s     	dHV\]
r   NNNNN)	r   r+   r,   r-   __doc__r.   idr   r/   r0   r   r   r2   r2   D   s     I	B \`r   r2   c                   ,    \ rS rSrSr     SS jrSrg)CollectionNodeY   )
flow_styleNc           	      F    [         R                  XX#XFS9  XPl        Xpl        g )N)r   )r   r   r>   r   r   r
   r   r   r   r>   r   r   s           r   r   CollectionNode.__init__\   s      	dHN$r   )r   r>   r8   )r   r+   r,   r-   r.   r   r/   r0   r   r   r<   r<   Y   s    I r   r<   c                       \ rS rSrSrSrSrg)SequenceNodel   r0   sequenceN)r   r+   r,   r-   r.   r:   r/   r0   r   r   rC   rC   l   s    I	Br   rC   c                   0    \ rS rSrSrSr     SS jrSrg)MappingNodeq   )mergemappingNc           
      B    [         R                  XX#XEXg5        S U l        g r   )r<   r   rI   r@   s           r   r   MappingNode.__init__u   s$     	u(	
 
r   r8   )r   r+   r,   r-   r.   r:   r   r/   r0   r   r   rG   rG   q   s"    I	B r   rG   )
__future__r   r    compatr   typingDictAnyTextobjectr   r2   r<   rC   rG   r0   r   r   <module>rT      sR    & 
  5J6 5Jp *T &> 
. r   