Use six.integer_types instead of (long, int)

Reviewed-By: Christian Heimes <cheimes@redhat.com>
Reviewed-By: Jan Cholasta <jcholast@redhat.com>
This commit is contained in:
Petr Viktorin 2015-08-12 12:07:52 +02:00 committed by Jan Cholasta
parent c27cb295a5
commit fbacc26a6a
7 changed files with 21 additions and 18 deletions

View File

@ -1031,7 +1031,7 @@ class Number(Param):
"""
if type(value) in self.allowed_types:
return value
if type(value) in (unicode, int, long, float):
if type(value) in (unicode, float) + six.integer_types:
try:
return self.type(value)
except ValueError:
@ -1050,12 +1050,12 @@ class Int(Number):
"""
type = int
allowed_types = int, long
allowed_types = six.integer_types
type_error = _('must be an integer')
kwargs = Param.kwargs + (
('minvalue', (int, long), int(MININT)),
('maxvalue', (int, long), int(MAXINT)),
('minvalue', six.integer_types, int(MININT)),
('maxvalue', six.integer_types, int(MAXINT)),
)
@staticmethod
@ -1097,7 +1097,7 @@ class Int(Number):
"""
Check min constraint.
"""
assert type(value) in (int, long)
assert type(value) in six.integer_types
if value < self.minvalue:
return _('must be at least %(minvalue)d') % dict(
minvalue=self.minvalue,
@ -1107,7 +1107,7 @@ class Int(Number):
"""
Check max constraint.
"""
assert type(value) in (int, long)
assert type(value) in six.integer_types
if value > self.maxvalue:
return _('can be at most %(maxvalue)d') % dict(
maxvalue=self.maxvalue,
@ -1413,7 +1413,7 @@ class Str(Data):
"""
if type(value) in self.allowed_types:
return value
if type(value) in (int, long, float, decimal.Decimal):
if type(value) in (float, decimal.Decimal) + six.integer_types:
return self.type(value)
if type(value) in (tuple, list):
raise ConversionError(name=self.name, index=index,
@ -1567,7 +1567,7 @@ class IntEnum(Enum):
"""
type = int
allowed_types = int, long
allowed_types = six.integer_types
type_error = Int.type_error
def _convert_scalar(self, value, index=None):

View File

@ -166,7 +166,7 @@ def xml_wrap(value, version):
if type(value) is Decimal:
# transfer Decimal as a string
return unicode(value)
if isinstance(value, (int, long)) and (value < MININT or value > MAXINT):
if isinstance(value, six.integer_types) and (value < MININT or value > MAXINT):
return unicode(value)
if isinstance(value, DN):
return str(value)
@ -184,7 +184,7 @@ def xml_wrap(value, version):
else:
return unicode(value)
assert type(value) in (unicode, int, long, float, bool, NoneType)
assert type(value) in (unicode, float, bool, NoneType) + six.integer_types
return value

View File

@ -52,7 +52,7 @@ def json_serialize(obj):
return [json_serialize(o) for o in obj]
if isinstance(obj, dict):
return {k: json_serialize(v) for (k, v) in obj.items()}
if isinstance(obj, (bool, float, int, long, unicode, NoneType)):
if isinstance(obj, (bool, float, unicode, NoneType, six.integer_types)):
return obj
if isinstance(obj, str):
return obj.decode('utf-8')

View File

@ -391,7 +391,7 @@ class Cookie(object):
self._timestamp = None
elif isinstance(value, datetime.datetime):
self._timestamp = value
elif isinstance(value, (int, long, float)):
elif isinstance(value, (six.integer_types, float)):
self._timestamp = datetime.datetime.utcfromtimestamp(value)
elif isinstance(value, six.string_types):
self._timestamp = Cookie.parse_datetime(value)
@ -417,7 +417,7 @@ class Cookie(object):
self._expires = None
elif isinstance(value, datetime.datetime):
self._expires = value
elif isinstance(value, (int, long, float)):
elif isinstance(value, (six.integer_types, float)):
self._expires = datetime.datetime.utcfromtimestamp(value)
elif isinstance(value, six.string_types):
self._expires = Cookie.parse_datetime(value)

View File

@ -833,7 +833,7 @@ class RDN(object):
return len(self._avas)
def __getitem__(self, key):
if isinstance(key, (int, long)):
if isinstance(key, six.integer_types):
return self._get_ava(self._avas[key])
if isinstance(key, slice):
return [self._get_ava(ava) for ava in self._avas[key]]
@ -1139,7 +1139,7 @@ class DN(object):
return len(self.rdns)
def __getitem__(self, key):
if isinstance(key, (int, long)):
if isinstance(key, six.integer_types):
return self._get_rdn(self.rdns[key])
if isinstance(key, slice):
cls = self.__class__

View File

@ -831,7 +831,7 @@ class LDAPClient(object):
return 'TRUE'
else:
return 'FALSE'
elif isinstance(val, (unicode, float, int, long, Decimal, DN)):
elif isinstance(val, (unicode, six.integer_types, long, Decimal, DN)):
return value_to_utf8(val)
elif isinstance(val, DNSName):
return str(val)

View File

@ -31,6 +31,10 @@ import sys
from types import NoneType
from decimal import Decimal
from inspect import isclass
from xmlrpclib import MAXINT, MININT
import six
from ipatests.util import raises, ClassChecker, read_only
from ipatests.util import dummy_ugettext, assert_equal
from ipatests.data import binary_bytes, utf8_bytes, unicode_str
@ -38,7 +42,6 @@ from ipalib import parameters, text, errors, config
from ipalib.constants import TYPE_ERROR, CALLABLE_ERROR
from ipalib.errors import ValidationError, ConversionError
from ipalib import _
from xmlrpclib import MAXINT, MININT
NULLS = (None, '', u'', tuple(), [])
@ -1246,7 +1249,7 @@ class test_Int(ClassChecker):
# Test with no kwargs:
o = self.cls('my_number')
assert o.type == int
assert o.allowed_types == (int, long)
assert o.allowed_types == six.integer_types
assert isinstance(o, parameters.Int)
assert o.minvalue == int(MININT)
assert o.maxvalue == int(MAXINT)