o
    >                     @   s   	 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
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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 )"F    )AnyDictOptionalListc                   C   s   d S N r   r   r   ;/tmp/google-cloud-sdk/lib/third_party/ruamel/yaml/events.pyCommentCheck	   s   r	   c                   @   s(   e Zd ZdZddefddZdd ZdS )Event)
start_markend_markcommentNc                 C   s"   || _ || _|tu rd }|| _d S r   )r   r   r	   r   )selfr   r   r   r   r   r   __init__   s
   
zEvent.__init__c                    sX    fdddD }d  fdd|D } jd tfvr$|d j7 }d jj|f S )Nc                    s   g | ]	}t  |r|qS r   )hasattr.0keyr   r   r   
<listcomp>   s    z"Event.__repr__.<locals>.<listcomp>)anchortagimplicitvalue
flow_stylestylez, c                    s   g | ]}d |t  |f qS )z%s=%r)getattrr   r   r   r   r   !   s    z, comment={!r}z%s(%s))joinr   r	   format	__class____name__)r   
attributes	argumentsr   r   r   __repr__   s   
zEvent.__repr__)r    
__module____qualname__	__slots__r	   r   r#   r   r   r   r   r
      s    	r
   c                   @      e Zd ZdZdddZdS )	NodeEvent)r   Nc                 C   s   t | ||| || _d S r   )r
   r   r   )r   r   r   r   r   r   r   r   r   *      
zNodeEvent.__init__)NNNr    r$   r%   r&   r   r   r   r   r   r(   '       r(   c                   @   s$   e Zd ZdZ					dddZdS )CollectionStartEvent)r   r   r   nr_itemsNc	           	      C   s.   t | |||| || _|| _|| _|| _d S r   )r(   r   r   r   r   r-   )	r   r   r   r   r   r   r   r   r-   r   r   r   r   3   
   
zCollectionStartEvent.__init__)NNNNNr*   r   r   r   r   r,   0   s    r,   c                   @      e Zd ZdZdS )CollectionEndEventr   Nr    r$   r%   r&   r   r   r   r   r0   F       r0   c                   @   r'   )StreamStartEvent)encodingNc                 C      t | ||| || _d S r   )r
   r   r4   )r   r   r   r4   r   r   r   r   r   P   r)   zStreamStartEvent.__init__NNNNr*   r   r   r   r   r3   M   r+   r3   c                   @   r/   )StreamEndEventr   Nr1   r   r   r   r   r7   V   r2   r7   c                   @   s&   e Zd ZdZ						dddZdS )DocumentStartEvent)explicitversiontagsNc                 C   s&   t | ||| || _|| _|| _d S r   )r
   r   r9   r:   r;   )r   r   r   r9   r:   r;   r   r   r   r   r   ]   s   

zDocumentStartEvent.__init__)NNNNNNr*   r   r   r   r   r8   Z   s    r8   c                   @   r'   )DocumentEndEvent)r9   Nc                 C   r5   r   )r
   r   r9   )r   r   r   r9   r   r   r   r   r   p   r)   zDocumentEndEvent.__init__r6   r*   r   r   r   r   r<   m   r+   r<   c                   @   r/   )
AliasEventr   Nr1   r   r   r   r   r=   v   r2   r=   c                   @   s"   e Zd ZdZ				dddZdS )ScalarEvent)r   r   r   r   Nc	           	      C   s.   t | |||| || _|| _|| _|| _d S r   )r(   r   r   r   r   r   )	r   r   r   r   r   r   r   r   r   r   r   r   r   }   r.   zScalarEvent.__init__r6   r*   r   r   r   r   r>   z   s    r>   c                   @   r/   )SequenceStartEventr   Nr1   r   r   r   r   r?      r2   r?   c                   @   r/   )SequenceEndEventr   Nr1   r   r   r   r   r@      r2   r@   c                   @   r/   )MappingStartEventr   Nr1   r   r   r   r   rA      r2   rA   c                   @   r/   )MappingEndEventr   Nr1   r   r   r   r   rB      r2   rB   N)typingr   r   r   r   r	   objectr
   r(   r,   r0   r3   r7   r8   r<   r=   r>   r?   r@   rA   rB   r   r   r   r   <module>   s    			