-=[ Mr. Bumblebee ]=-
_Indonesia_

Path : /usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/
File Upload :
Current File : //usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/xml4.pyc

σ
¦ξNc@@sšddlmZddlmZmZmZmZddlmZm	Z	ddlj
Z
ddlmZddl
mZdefd„ƒYZeƒZdS(	i(tabsolute_import(tElementt
SubElementt
XMLSerializertescape_invalid_chars(tROOT_IDt	InventoryN(tRevision(tBzrErrort_Serializer_v4cB@sPeZdZgZd„Zdded„Zded„Zd„Z	d„Z
RS(s’Version 0.0.4 serializer

    You should use the serializer_v4 singleton.

    v4 serialisation is no longer supported, only deserialisation.
    cC@sθtdƒ}|jd|jƒ|jd|jƒ|jd|jƒ|jdk	rn|jdd|jƒnxEddd	gD]4}t||ƒ}|dk	r~|j||ƒq~q~W|jt	krΫ|jd
|jƒnd|_
|S(
s%Convert InventoryEntry to XML elementtentrytnametfile_idtkindt	text_sizes%dttext_idt	text_sha1tsymlink_targett	parent_ids
N(RtsetRRR
RtNonetgetattrRRttail(tselftietetftv((sA/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/xml4.pyt_pack_entry)s	c	C@sy|jdƒpt}t|ƒ}xQ|D]I}|j|d|d|ƒ}|jtkrd||_n|j|ƒq(W|S(s`Construct from XML Element

        :param revision_id: Ignored parameter used by xml5.
        Rtentry_cachetreturn_from_cache(tgetRRt
_unpack_entryRtadd(	Rtelttrevision_idRRtroot_idtinvRR((sA/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/xml4.pyt_unpack_inventoryCs
	cC@sC|jdƒ}|dkr$t}n|jdƒ}|dkritj|jdƒ|jdƒ|ƒ}nΦ|dkrηtj|jdƒ|jdƒ|ƒ}|jdƒ|_|jdƒ|_|jd	ƒ}|oήt|ƒ|_	nX|d
kr/tj
|jdƒ|jdƒ|ƒ}|jdƒ|_ntd|ƒ‚|S(
NRR
t	directoryRRtfileRRRtsymlinkRsunknown kind %r(
RRRt	inventorytInventoryDirectoryt
InventoryFileRRtintRt
InventoryLinkRR(RR"RRRR
RR((sA/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/xml4.pyR Ts.			cC@s?tdd|jdd|jd|jd|jd|jƒ}|jrb|jdt|jƒƒnd	|_	t
|d
ƒ}t|jƒd|_	d	|_
|jr;t
|dƒ}d	|_
|_	xwt|jƒD]c\}}t
|d
ƒ}d	|_
|jd|ƒ|t|jƒkrΡ|jd|j|ƒqΡqΡWn|S(sRevision object -> xml treetrevisiont	committert	timestamps%.9fR#tinventory_idtinventory_sha1ttimezones
tmessageitparentstrevision_reft
revision_sha1(RR0R1R#R2R3R4RtstrttextRRR5RR6t	enumeratetlentparent_sha1s(RtrevtroottmsgtpeltstiRtp((sA/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/xml4.pyt_pack_revisionvs,		
							!c	C@sn|jdkr"td|ƒ‚ntd|jdƒdt|jdƒƒd|jdƒd|jdƒd|jdƒƒ}|jd	ƒ}|jd
ƒ}|jdƒ}|rx@|D]8}|jj|jdƒƒ|jj|jdƒƒqΆW|r4|jd
}q4n)|r4|jj|ƒ|jj|ƒn|jdƒ}|oRt	|ƒ|_
|jdƒ|_|S(sXML Element -> Revision objectR/t	changesets#unexpected tag in revision file: %rR0R1R#R2R3t	precursortprecursor_sha1R6R8iR4R5(srevisionRE(
ttagRRRtfloattfindt
parent_idstappendR=R-R4tfindtextR5(	RR"R>RFRGRARCtprec_parentR((sA/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/xml4.pyt_unpack_revision“s.
N(t__name__t
__module__t__doc__t	__slots__RRtFalseR&R RDRO(((sA/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/xml4.pyR	s	"	(t
__future__Rtbzrlib.xml_serializerRRRRtbzrlib.inventoryRRR*tbzrlib.revisionRt
bzrlib.errorsRR	t
serializer_v4(((sA/usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/xml4.pyt<module>s"ž

Copyright © 2017 || Recoded By Mr.Bumblebee