switch compat to special-case py2
This commit is contained in:
@@ -1,13 +1,14 @@
|
|||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
PY2 = sys.version_info[0] == 2
|
||||||
PY3 = sys.version_info[0] == 3
|
PY3 = sys.version_info[0] == 3
|
||||||
|
|
||||||
if PY3: # pragma: no cover
|
if PY2:
|
||||||
string_types = str,
|
|
||||||
text_type = str
|
|
||||||
else: # pragma: no cover
|
|
||||||
string_types = basestring,
|
string_types = basestring,
|
||||||
text_type = unicode
|
text_type = unicode
|
||||||
|
else:
|
||||||
|
string_types = str,
|
||||||
|
text_type = str
|
||||||
|
|
||||||
def text_(s, encoding='latin-1', errors='strict'):
|
def text_(s, encoding='latin-1', errors='strict'):
|
||||||
""" If ``s`` is an instance of ``bytes``, return ``s.decode(encoding,
|
""" If ``s`` is an instance of ``bytes``, return ``s.decode(encoding,
|
||||||
@@ -16,14 +17,14 @@ def text_(s, encoding='latin-1', errors='strict'):
|
|||||||
return s.decode(encoding, errors)
|
return s.decode(encoding, errors)
|
||||||
return s # pragma: no cover
|
return s # pragma: no cover
|
||||||
|
|
||||||
if PY3: # pragma: no cover
|
if PY2:
|
||||||
|
def is_nonstr_iter(v):
|
||||||
|
return hasattr(v, '__iter__')
|
||||||
|
else:
|
||||||
def is_nonstr_iter(v):
|
def is_nonstr_iter(v):
|
||||||
if isinstance(v, str):
|
if isinstance(v, str):
|
||||||
return False
|
return False
|
||||||
return hasattr(v, '__iter__')
|
return hasattr(v, '__iter__')
|
||||||
else: # pragma: no cover
|
|
||||||
def is_nonstr_iter(v):
|
|
||||||
return hasattr(v, '__iter__')
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
xrange = xrange
|
xrange = xrange
|
||||||
|
Reference in New Issue
Block a user