-=[ Mr. Bumblebee ]=-
_Indonesia_
σ
¦ξNc @@ s d d l m Z d d l m Z m Z m Z m Z d d l m Z m Z d d l j
Z
d d l m Z d d l
m Z d e f d YZ e Z d S( i ( t absolute_import( t Elementt
SubElementt
XMLSerializert escape_invalid_chars( t ROOT_IDt InventoryN( t Revision( t BzrErrort _Serializer_v4c B@ sP e Z d Z g Z d Z d d e d Z d e d Z d 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.
c C@ sθ t d } | j d | j | j d | j | j d | j | j d k rn | j d d | j n xE d d d g D]4 } t | | } | d k r~ | j | | q~ q~ W| j t k rΫ | j d
| j n d | _
| S(
s% Convert InventoryEntry to XML elementt entryt namet file_idt kindt text_sizes %dt text_idt text_sha1t symlink_targett parent_ids
N( R t setR R R
R t Nonet getattrR R t tail( t selft iet et ft v( ( sA /usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/xml4.pyt _pack_entry) s c C@ sy | j d p t } t | } xQ | D]I } | j | d | d | } | j t k rd | | _ n | j | q( W| S( s` Construct from XML Element
:param revision_id: Ignored parameter used by xml5.
R t entry_cachet return_from_cache( t getR R t
_unpack_entryR t add( R t eltt revision_idR R t root_idt invR R ( ( sA /usr/lib/python2.7/dist-packages/bzrlib/plugins/weave_fmt/xml4.pyt _unpack_inventoryC s
c C@ sC | j d } | d k r$ t } n | j d } | d k ri t j | j d | j d | } nΦ | d k rη t j | j d | j d | } | j d | _ | j d | _ | j d } | oή t | | _ nX | d
k r/t j
| j d | j d | } | j d | _ n t d | | S(
NR R
t directoryR R t fileR R R t symlinkR s unknown kind %r(
R R R t inventoryt InventoryDirectoryt
InventoryFileR R t intR t
InventoryLinkR R ( R R"