/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
0.12.1 by Aaron Bentley
Initial bencode-based encoding
1
from bzrlib.util import bencode
2
3
4
def serialize(tt):
5
    new_name = dict((k, v.encode('utf-8')) for k, v in tt._new_name.items())
6
    attribs = {
7
        '_id_number': tt._id_number,
8
        '_new_name': new_name,
0.12.2 by Aaron Bentley
Handle parents
9
        '_new_parent': tt._new_parent,
0.12.1 by Aaron Bentley
Initial bencode-based encoding
10
        '_new_id': tt._new_id,
11
        }
12
    return bencode.bencode(attribs)
13
14
def deserialize(tt, input):
15
    attribs = bencode.bdecode(input)
16
    tt._id_number = attribs['_id_number']
17
    tt._new_name = dict((k, v.decode('utf-8'))
18
                        for k, v in attribs['_new_name'].items())
0.12.2 by Aaron Bentley
Handle parents
19
    tt._new_parent = attribs['_new_parent']
0.12.1 by Aaron Bentley
Initial bencode-based encoding
20
    tt._new_id = attribs['_new_id']
21
    tt._r_new_id = dict((v, k) for k, v in tt._new_id.items())