summaryrefslogtreecommitdiffstats
path: root/ipalib/parameters.py
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2011-02-10 13:29:52 -0500
committerEndi S. Dewata <edewata@redhat.com>2011-02-11 13:36:15 -0500
commit3ac3130fc9daf853368947b268d9af4b8a67d247 (patch)
tree404d1bdf4814e6e9b58394049d1c377c7a75f7af /ipalib/parameters.py
parentb069af3bc9fe5ad91c01a0d7b4f7c9d833291e23 (diff)
downloadfreeipa-3ac3130fc9daf853368947b268d9af4b8a67d247.tar.gz
freeipa-3ac3130fc9daf853368947b268d9af4b8a67d247.tar.xz
freeipa-3ac3130fc9daf853368947b268d9af4b8a67d247.zip
Convert json strings to unicode when they are unmarshalled.
This patch removes some individual work-arounds of converting strings to unicode, they only masked the problem. String values are not passed to the validator or normalizers so things like adding the realm automatically to services weren't happening. ticket 941
Diffstat (limited to 'ipalib/parameters.py')
-rw-r--r--ipalib/parameters.py28
1 files changed, 1 insertions, 27 deletions
diff --git a/ipalib/parameters.py b/ipalib/parameters.py
index 22b032127..164374e00 100644
--- a/ipalib/parameters.py
+++ b/ipalib/parameters.py
@@ -1021,7 +1021,7 @@ class Int(Number):
"""
if type(value) in (int, long):
return value
- if type(value) in (str, unicode):
+ if type(value) is unicode:
# permit floating point strings
if value.find(u'.') >= 0:
try:
@@ -1254,14 +1254,6 @@ class Str(Data):
"""
if type(value) is self.type:
return value
- if type(value) is str:
- try:
- return value.decode('utf-8')
- except UnicodeDecodeError:
- raise ConversionError(
- name=self.name, index=index,
- error=ugettext(self.scalar_error)
- )
if type(value) in (int, float):
return self.type(value)
if type(value) in (tuple, list):
@@ -1385,24 +1377,6 @@ class StrEnum(Enum):
type = unicode
- def _convert_scalar(self, value, index=None):
- """
- Convert a single scalar value.
- """
- if type(value) is self.type:
- return value
- if type(value) is str:
- try:
- return value.decode('utf-8')
- except UnicodeDecodeError:
- raise ConversionError(
- name=self.name, index=index,
- error=ugettext(self.scalar_error)
- )
- raise ConversionError(name=self.name, index=index,
- error=ugettext(self.type_error),
- )
-
class List(Param):
"""