Viewing File: /opt/alt/python35/lib64/python3.5/site-packages/yaml/__pycache__/serializer.cpython-35.opt-1.pyc



è5[Eã@s]ddgZddlmZddlTddlTGdd„deƒZGdd„dƒZdS)Ú
SerializerÚSerializerErroré)Ú	YAMLError)Ú*c@seZdZdS)rN)Ú__name__Ú
__module__Ú__qualname__©r	r	ú/serializer.pyrsc@syeZdZdZddddddd„Zdd„Zdd„Zd	d
„Zdd„Zd
d„Z	dd„Z
dS)rzid%03dNcCsU||_||_||_||_||_i|_i|_d|_d|_dS)Né)	Úuse_encodingÚuse_explicit_startÚuse_explicit_endÚuse_versionÚuse_tagsÚserialized_nodesÚanchorsÚlast_anchor_idÚclosed)ÚselfÚencodingZexplicit_startZexplicit_endÚversionÚtagsr	r	r
Ú__init__s								zSerializer.__init__cCs\|jdkr4|jtd|jƒƒd|_n$|jrLtdƒ‚ntdƒ‚dS)NrFzserializer is closedzserializer is already opened)rÚemitZStreamStartEventrr)rr	r	r
Úopens	zSerializer.opencCsD|jdkrtdƒ‚n"|js@|jtƒƒd|_dS)Nzserializer is not openedT)rrrZStreamEndEvent)rr	r	r
Úclose$s
	zSerializer.closecCs¶|jdkrtdƒ‚n|jr3tdƒ‚|jtd|jd|jd|jƒƒ|j|ƒ|j|ddƒ|jt	d|j
ƒƒi|_i|_d|_
dS)Nzserializer is not openedzserializer is closedZexplicitrrr)rrrZDocumentStartEventr
rrÚanchor_nodeÚserialize_nodeZDocumentEndEventrrrr)rÚnoder	r	r
Ú	serialize.s	
		zSerializer.serializecCsÂ||jkr;|j|dkr¾|j|ƒ|j|<nƒd|j|<t|tƒr{xd|jD]}|j|ƒqaWnCt|tƒr¾x1|jD]&\}}|j|ƒ|j|ƒq”WdS)N)rÚgenerate_anchorÚ
isinstanceÚSequenceNodeÚvaluerÚMappingNode)rrÚitemÚkeyr$r	r	r
r<s

zSerializer.anchor_nodecCs|jd7_|j|jS)Nr)rÚANCHOR_TEMPLATE)rrr	r	r
r!JszSerializer.generate_anchorcCs,|j|}||jkr2|jt|ƒƒnöd|j|<|j||ƒt|tƒrÚ|jt|jdƒ}|jt|jdƒ}|j	|k|j	|kf}|jt
||j	||jd|jƒƒnDt|tƒry|j	|jt|jdƒk}|jt
||j	|d|jƒƒd}x.|jD]#}|j|||ƒ|d7}q?W|jtƒƒn¥t|tƒr|j	|jt|jdƒk}|jt||j	|d|jƒƒx=|jD]2\}	}
|j|	|dƒ|j|
||	ƒqØW|jtƒƒ|jƒdS)	NTFÚstyleÚ
flow_stylerr)TF)FT)rrrZ
AliasEventZdescend_resolverr"Z
ScalarNodeZresolver$ÚtagZScalarEventr)r#ZSequenceStartEventr*rZSequenceEndEventr%ZMappingStartEventZMappingEndEventZascend_resolver)rrÚparentÚindexÚaliasZdetected_tagZdefault_tagZimplicitr&r'r$r	r	r
rNs>



zSerializer.serialize_node)rrrr(rrrr rr!rr	r	r	r
rs	
N)Ú__all__ÚerrorrÚeventsZnodesrrr	r	r	r
Ú<module>s



Back to Directory File Manager