You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
985 B

# encoding: utf-8
"""
Provides Python 2/3 compatibility objects
"""
from __future__ import (
absolute_import, division, print_function, unicode_literals
)
import sys
# ===========================================================================
# Python 3 versions
# ===========================================================================
if sys.version_info >= (3, 0):
from io import BytesIO
def is_string(obj):
"""
Return True if *obj* is a string, False otherwise.
"""
return isinstance(obj, str)
Unicode = str
# ===========================================================================
# Python 2 versions
# ===========================================================================
else:
from StringIO import StringIO as BytesIO # noqa
def is_string(obj):
"""
Return True if *obj* is a string, False otherwise.
"""
return isinstance(obj, basestring)
Unicode = unicode