python 3 compat

This commit is contained in:
Craig Blaszczyk 2014-12-31 18:11:09 +00:00
parent 0b6107c31e
commit 7308e34c2e

View File

@ -196,14 +196,14 @@ class APISettings(object):
default = self.defaults[attr] default = self.defaults[attr]
if issubclass(val.__class__, Iterable) \ if issubclass(val.__class__, Iterable) \
and (not issubclass(default.__class__, Iterable) and (not issubclass(default.__class__, Iterable)
or isinstance(val, basestring)): or isinstance(val, six.string_types)):
warnings.warn( warnings.warn(
"The `{attr}` setting must be iterable".format(**locals()), "The `{attr}` setting must be iterable".format(**locals()),
RESTFrameworkSettingHasUnexpectedClassWarning, RESTFrameworkSettingHasUnexpectedClassWarning,
stacklevel=3 stacklevel=3
) )
elif isinstance(default, basestring) and not \ elif isinstance(default, six.string_types) and not \
isinstance(val, basestring): isinstance(val, six.string_types):
warnings.warn( warnings.warn(
"The `{attr}` setting must be a string".format(**locals()), "The `{attr}` setting must be a string".format(**locals()),
RESTFrameworkSettingHasUnexpectedClassWarning, RESTFrameworkSettingHasUnexpectedClassWarning,