Fix bug in Encoder where tuples were encoded into lists. Fix Encoder and Command.args_options_2_entry unit tests.

This commit is contained in:
Pavel Zuna authored and Rob Crittenden committed 2009-06-10 11:51:10 -04:00
1 parent 16f19990ae
commit cda0f85ce5
3 files changed
+53 -45

No files matched your search

+3 -3
View File
@@ -39,7 +39,7 @@ class EncoderSettings(object):
decode_dict_vals = True
decode_dict_vals_postprocess = True
decode_dict_vals_table = dict()
decode_dict_vals_table_keygen = staticmethod(lambda x: x)
decode_dict_vals_table_keygen = staticmethod(lambda x, y: x)
decode_postprocessor = staticmethod(lambda x: x)
@@ -81,7 +81,7 @@ class Encoder(object):
elif isinstance(var, list):
return [self.encode(m) for m in var]
elif isinstance(var, tuple):
return list(self.encode(m) for m in var)
return tuple(self.encode(m) for m in var)
elif isinstance(var, dict):
if self.encoder_settings.encode_dict_keys:
dct = dict()
@@ -131,7 +131,7 @@ class Encoder(object):
elif isinstance(var, list):
return [self.decode(m) for m in var]
elif isinstance(var, tuple):
return list(self.decode(m) for m in var)
return tuple(self.decode(m) for m in var)
elif isinstance(var, dict):
if self.encoder_settings.decode_dict_keys:
dct = dict()