diff --git a/src/future/backports/urllib/parse.py b/src/future/backports/urllib/parse.py index 04e52d49..2c26846d 100644 --- a/src/future/backports/urllib/parse.py +++ b/src/future/backports/urllib/parse.py @@ -107,11 +107,11 @@ def _coerce_args(*args): # an appropriate result coercion function # - noop for str inputs # - encoding function otherwise - str_input = isinstance(args[0], str) + str_input = isinstance(args[0], basestring) for arg in args[1:]: # We special-case the empty string to support the # "scheme=''" default argument to some functions - if arg and isinstance(arg, str) != str_input: + if arg and isinstance(arg, basestring) != str_input: raise TypeError("Cannot mix str and non-str arguments") if str_input: return args + (_noop,)