|
From: Ksenia M. <kse...@gm...> - 2005-09-25 02:41:27
|
Hi,
I have this dictionary that I pass to variabledecode, but before that
it gets updated somewhere with default variables. Sometimes they
happen to be integers. But variabledecode doesn't expect integers.
If this is not a misuse of variabledecode, here is a little patch:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- variabledecode.py (revision 1029)
+++ variabledecode.py (working copy)
@@ -53,7 +53,7 @@
place =3D result
for i in range(len(new_keys)-1):
try:
- if isinstance(place[new_keys[i]], (str, unicode, list)):
+ if isinstance(place[new_keys[i]], (int, str, unicode, list=
)):
place[new_keys[i]] =3D {None: place[new_keys[i]]}
place =3D place[new_keys[i]]
except KeyError:
--
Ksenia
|