| Server IP : 123.56.80.60 / Your IP : 216.73.216.78 Web Server : Apache/2.4.54 (Win32) OpenSSL/1.1.1s PHP/7.4.33 mod_fcgid/2.3.10-dev System : Windows NT iZhx3sob14hnz7Z 10.0 build 14393 (Windows Server 2016) i586 User : SYSTEM ( 0) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Program Files/python/Lib/site-packages/qiniu/ |
Upload File : |
# -*- coding: utf-8 -*-
"""
pythoncompat
"""
import sys
try:
import simplejson as json
except (ImportError, SyntaxError):
# simplejson does not support Python 3.2, it thows a SyntaxError
# because of u'...' Unicode literals.
import json # noqa
# -------
# Pythons
# -------
_ver = sys.version_info
#: Python 2.x?
is_py2 = (_ver[0] == 2)
#: Python 3.x?
is_py3 = (_ver[0] == 3)
# ---------
# Specifics
# ---------
if is_py2:
from urlparse import urlparse # noqa
import StringIO
StringIO = BytesIO = StringIO.StringIO
builtin_str = str
bytes = str
str = unicode # noqa
basestring = basestring # noqa
numeric_types = (int, long, float) # noqa
def b(data):
return bytes(data)
def s(data):
return bytes(data)
def u(data):
return unicode(data, 'unicode_escape') # noqa
elif is_py3:
from urllib.parse import urlparse # noqa
import io
StringIO = io.StringIO
BytesIO = io.BytesIO
builtin_str = str
str = str
bytes = bytes
basestring = (str, bytes)
numeric_types = (int, float)
def b(data):
if isinstance(data, str):
return data.encode('utf-8')
return data
def s(data):
if isinstance(data, bytes):
data = data.decode('utf-8')
return data
def u(data):
return data