�5[� � @ sr Gd d � d e � Z Gd d � d e � Z Gd d � d e � Z Gd d � d e � Z Gd d � d e � Z d S)c @ s( e Z d Z d d � Z d d � Z d S)�Nodec C s( | | _ | | _ | | _ | | _ d S)N)�tag�value� start_mark�end_mark)�selfr r r r � r � /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__N)r � __module__�__qualname__r r r r r r r s r c @ s+ e Z d Z d Z d d d d d � Z d S)� ScalarNodeZscalarNc C s1 | | _ | | _ | | _ | | _ | | _ d S)N)r r r r �style)r r r r r r r r r r s zScalarNode.__init__)r r r �idr r r r r r s r c @ s% e Z d Z d d d d d � Z d S)�CollectionNodeNc C s1 | | _ | | _ | | _ | | _ | | _ d S)N)r r r r � flow_style)r r r r r r r r r r $ s zCollectionNode.__init__)r r r r r r r r r # s r c @ s e Z d Z d Z d S)�SequenceNodeZsequenceN)r r r r r r r r r , s r c @ s e Z d Z d Z d S)�MappingNode�mappingN)r r r r r r r r r / s r N)�objectr r r r r r r r r �<module> s