B
    |?_[                 @   sl   d dl mZ ddlmZ G dd deZG dd deZG dd	 d	eZG d
d deZG dd deZ	dS )    )print_function   )string_typesc               @   s,   e Zd ZdZd
ddZdd Zddd	ZdS )Node)tagvalue
start_markend_markcommentanchorNc             C   s(   || _ || _|| _|| _|| _d | _d S )N)r   r   r   r	   r
   r   )selfr   r   r   r	   r
    r   0lib/python3.7/site-packages/ruamel_yaml/nodes.py__init__   s    zNode.__init__c             C   s"   | j }t|}d| jj| j|f S )Nz%s(tag=%r, value=%s))r   repr	__class____name__r   )r   r   r   r   r   __repr__   s    zNode.__repr__r   c             C   s   t | jtrLtdd| | jj| j| j | jrHtdd| | j d S tdd| | jj| j | jrtdd| | j x^| jD ]T}t |t	rxD|D ]}|
|d  qW qt |tr|
|d  qtdt| qW d S )Nz{}{}(tag={!r}, value={!r})z  z    {}comment: {})z{}{}(tag={!r})r   zNode value type?)
isinstancer   r   printformatr   r   r   r
   tupledumpr   type)r   indentvZv1r   r   r   r   *   s&    


z	Node.dump)N)r   )r   
__module____qualname__	__slots__r   r   r   r   r   r   r   r      s   
	r   c               @   s"   e Zd ZdZdZdZdddZdS )
ScalarNodez
    styles:
      ? -> set() ? key, no value
      " -> double quoted
      ' -> single quoted
      | -> literal style
      > -> folding style
    )styleZscalarNc             C   s    t j| |||||d || _d S )N)r
   )r   r   r    )r   r   r   r   r	   r    r
   r   r   r   r   N   s    zScalarNode.__init__)NNNN)r   r   r   __doc__r   idr   r   r   r   r   r   B   s
    r   c               @   s   e Zd ZdZdddZdS )CollectionNode)
flow_styler   Nc             C   s&   t j| |||||d || _|| _d S )N)r
   )r   r   r$   r   )r   r   r   r   r	   r$   r
   r   r   r   r   r   X   s    zCollectionNode.__init__)NNNNN)r   r   r   r   r   r   r   r   r   r#   U   s    r#   c               @   s   e Zd ZdZdZdS )SequenceNoder   ZsequenceN)r   r   r   r   r"   r   r   r   r   r%   `   s   r%   c               @   s   e Zd ZdZdZdddZdS )MappingNode)mergemappingNc          
   C   s"   t | ||||||| d | _d S )N)r#   r   r'   )r   r   r   r   r	   r$   r
   r   r   r   r   r   i   s    
zMappingNode.__init__)NNNNN)r   r   r   r   r"   r   r   r   r   r   r&   e   s    r&   N)
Z
__future__r   compatr   objectr   r   r#   r%   r&   r   r   r   r   <module>   s   7