o `E@sFddgZddlmZddlTddlTGdddeZGdddZdS) SerializerSerializerError) YAMLError)*c@s eZdZdS)rN)__name__ __module__ __qualname__r r 1/usr/lib/python3/dist-packages/yaml/serializer.pyrsc@sNeZdZdZ  dddZddZddZd d Zd d Zd dZ ddZ dS)rzid%03dNcCs:||_||_||_||_||_i|_i|_d|_d|_dS)N) use_encodinguse_explicit_startuse_explicit_end use_versionuse_tagsserialized_nodesanchorslast_anchor_idclosed)selfencodingexplicit_start explicit_endversiontagsr r r __init__s zSerializer.__init__cCs<|jdur|t|jdd|_dS|jrtdtd)N)rFserializer is closedzserializer is already opened)remitStreamStartEventr rrr r r opens  zSerializer.opencCs2|jdur td|js|td|_dSdS)Nserializer is not openedT)rrrStreamEndEventrr r r close$s   zSerializer.closecCsz|jdur td|jrtd|t|j|j|jd||||dd|t |j di|_ i|_ d|_ dS)Nr!r)explicitrr)r$r )rrrDocumentStartEventr rr anchor_nodeserialize_nodeDocumentEndEventrrrrrnoder r r serialize.s    zSerializer.serializecCs||jvr|j|dur|||j|<dSdSd|j|<t|tr/|jD]}||q%dSt|trF|jD]\}}||||q7dSdS)N)rgenerate_anchor isinstance SequenceNodevaluer& MappingNode)rr*itemkeyr/r r r r&<s        zSerializer.anchor_nodecCs|jd7_|j|jS)Nr)rANCHOR_TEMPLATEr)r r r r,Js zSerializer.generate_anchorc Cs|j|}||jvr|t|dSd|j|<|||t|trM|t|jd}|t|jd}|j |k|j |kf}|t ||j ||j|j dnpt|t r|j |t |jdk}|t ||j ||jdd}|jD] }|||||d7}qo|tn9t|tr|j |t|jdk}|t||j ||jd|jD]\} } || |d|| || q|t|dS)NT)TF)FT)style) flow_styler r)rrr AliasEventdescend_resolverr- ScalarNoderesolver/tag ScalarEventr4r.SequenceStartEventr5r'SequenceEndEventr0MappingStartEventMappingEndEventascend_resolver) rr*parentindexalias detected_tag default_tagimplicitr1r2r/r r r r'NsH           zSerializer.serialize_node)NNNNN) rrrr3rr r#r+r&r,r'r r r r r s     N)__all__errorreventsnodesrrr r r r s