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()) |