Use six.integer_types instead of int

This catches longs on PY2.
This commit is contained in:
Erik Johnson 2017-08-30 14:35:04 -05:00
parent cf21f91fb2
commit d533877743

View file

@ -1963,7 +1963,7 @@ def is_true(value=None):
pass
# Now check for truthiness
if isinstance(value, (int, float)):
if isinstance(value, (six.integer_types, float)):
return value > 0
elif isinstance(value, six.string_types):
return str(value).lower() == 'true'
@ -2735,7 +2735,7 @@ def repack_dictlist(data,
if val_cb is None:
val_cb = lambda x, y: y
valid_non_dict = (six.string_types, int, float)
valid_non_dict = (six.string_types, six.integer_types, float)
if isinstance(data, list):
for element in data:
if isinstance(element, valid_non_dict):