1 |
Author: volkmar |
2 |
Date: 2010-01-30 14:11:13 +0000 (Sat, 30 Jan 2010) |
3 |
New Revision: 15286 |
4 |
|
5 |
Modified: |
6 |
main/trunk/pym/portage/cache/anydbm.py |
7 |
Log: |
8 |
fix: python dbm module doesn't accept unicode as key |
9 |
|
10 |
|
11 |
Modified: main/trunk/pym/portage/cache/anydbm.py |
12 |
=================================================================== |
13 |
--- main/trunk/pym/portage/cache/anydbm.py 2010-01-30 13:48:48 UTC (rev 15285) |
14 |
+++ main/trunk/pym/portage/cache/anydbm.py 2010-01-30 14:11:13 UTC (rev 15286) |
15 |
@@ -63,10 +63,10 @@ |
16 |
|
17 |
def _getitem(self, cpv): |
18 |
# we override getitem because it's just a cpickling of the data handed in. |
19 |
- return pickle.loads(self.__db[cpv]) |
20 |
+ return pickle.loads(self.__db[_unicode_encode(cpv)]) |
21 |
|
22 |
def _setitem(self, cpv, values): |
23 |
- self.__db[cpv] = pickle.dumps(values,pickle.HIGHEST_PROTOCOL) |
24 |
+ self.__db[_unicode_encode(cpv)] = pickle.dumps(values,pickle.HIGHEST_PROTOCOL) |
25 |
|
26 |
def _delitem(self, cpv): |
27 |
del self.__db[cpv] |