o
    ei                     @  st   d dl mZ d dlZ	 d dlm	Z	 G dd d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 )    )annotationsNF)DictAnyTextOptional)Tagc                   @  sT   e Zd ZdZ		ddddZedddZejdddZdddZdd ddZ	dS )!Node)ctagvalue
start_markend_markcommentanchorNtagr   r
   r   r   r   r   returnNonec                 C  s<   t |tr|nt|d| _|| _|| _|| _|| _|| _d S N)suffix)
isinstancer   r	   r
   r   r   r   r   )selfr   r
   r   r   r   r    r   O/home/ubuntu/transcripts/venv/lib/python3.10/site-packages/ruamel/yaml/nodes.py__init__   s   

zNode.__init__Optional[str]c                 C  s   | j d u rd S t| j S N)r	   str)r   r   r   r   r      s   zNode.tagvalc                 C  s   t |tr
t|d}|| _d S r   )r   r   r   r	   )r   r   r   r   r   r   #   s   


c                 C  sX   | j }t|}| jd ur| jjd| jd| jd|dS | jjd| jd|dS )N(tag=z	, anchor=, value=))r
   reprr   	__class____name__r   )r   r
   r   r   r   __repr__)   s
   
$zNode.__repr__r   indentintc              	   C  s  | j j}d| }t| jtr4tj| | d| jd| jd | j	r2tjd| d| j	 d d S tj| | d| jd | j	rTtjd| d| j	 d | jD ]-}t|t
rk|D ]	}||d  q`qWt|trx||d  qWtjdt| d	 qWd S )
Nz  r   r   z)
z    z	comment:    zNode value type? 
)r!   r"   r   r
   r   sysstdoutwriter   r   tupledumpr   type)r   r$   xxxivv1r   r   r   r,   <   s&   &


z	Node.dump)NN)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"   
__module____qualname__	__slots__r   propertyr   setterr#   r,   r   r   r   r   r      s    
r   c                   @  s.   e Zd ZdZdZdZ					ddddZdS )
ScalarNodez
    styles:
      ? -> set() ? key, no value
      - -> suppressable null value in set
      " -> double quoted
      ' -> single quoted
      | -> literal style
      > -> folding style
    )stylescalarNr   r   r
   r   r   r8   r   r   r   r   c              	   C  s"   t j| ||||||d || _d S )N)r   r   )r   r   r8   )r   r   r
   r   r   r8   r   r   r   r   r   r   _   s   

zScalarNode.__init__NNNNN)r   r   r
   r   r   r   r   r   r8   r   r   r   r   r   r   r   )r"   r2   r3   __doc__r4   idr   r   r   r   r   r7   Q   s    
r7   c                   @  s&   e Zd ZdZ					ddddZdS )CollectionNode)
flow_styleNr   r   r
   r   r   r>   r   r   r   r   c                 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   p   s   

zCollectionNode.__init__r:   r   r   r
   r   r   r   r   r   r>   r   r   r   r   r   r   r   )r"   r2   r3   r4   r   r   r   r   r   r=   m   s    r=   c                   @  s   e Zd ZdZdZdS )SequenceNoder   sequenceN)r"   r2   r3   r4   r<   r   r   r   r   rA      s    rA   c                   @  s*   e Zd ZdZdZ					ddddZdS )MappingNode)mergemappingNr   r   r
   r   r   r>   r   r   r   r   c              
   C  s"   t | ||||||| d | _d S r   )r=   r   rD   r?   r   r   r   r      s   

zMappingNode.__init__r:   r@   )r"   r2   r3   r4   r<   r   r   r   r   r   rC      s    rC   )
__future__r   r(   typingr   r   r   r   ruamel.yaml.tagr   r   r7   r=   rA   rC   r   r   r   r   <module>   s   F