Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F120461629
compat.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Fri, Jul 4, 13:50
Size
1 KB
Mime Type
text/x-python
Expires
Sun, Jul 6, 13:50 (2 d)
Engine
blob
Format
Raw Data
Handle
27182175
Attached To
R3852 EMS for Smart-Building
compat.py
View Options
# -*- coding: utf-8 -*-
"""
pythoncompat
"""
from
.packages
import
chardet
import
sys
# -------
# Pythons
# -------
# Syntax sugar.
_ver
=
sys
.
version_info
#: Python 2.x?
is_py2
=
(
_ver
[
0
]
==
2
)
#: Python 3.x?
is_py3
=
(
_ver
[
0
]
==
3
)
try
:
import
simplejson
as
json
except
(
ImportError
,
SyntaxError
):
# simplejson does not support Python 3.2, it throws a SyntaxError
# because of u'...' Unicode literals.
import
json
# ---------
# Specifics
# ---------
if
is_py2
:
from
urllib
import
quote
,
unquote
,
quote_plus
,
unquote_plus
,
urlencode
,
getproxies
,
proxy_bypass
from
urlparse
import
urlparse
,
urlunparse
,
urljoin
,
urlsplit
,
urldefrag
from
urllib2
import
parse_http_list
import
cookielib
from
Cookie
import
Morsel
from
StringIO
import
StringIO
from
.packages.urllib3.packages.ordered_dict
import
OrderedDict
builtin_str
=
str
bytes
=
str
str
=
unicode
basestring
=
basestring
numeric_types
=
(
int
,
long
,
float
)
elif
is_py3
:
from
urllib.parse
import
urlparse
,
urlunparse
,
urljoin
,
urlsplit
,
urlencode
,
quote
,
unquote
,
quote_plus
,
unquote_plus
,
urldefrag
from
urllib.request
import
parse_http_list
,
getproxies
,
proxy_bypass
from
http
import
cookiejar
as
cookielib
from
http.cookies
import
Morsel
from
io
import
StringIO
from
collections
import
OrderedDict
builtin_str
=
str
str
=
str
bytes
=
bytes
basestring
=
(
str
,
bytes
)
numeric_types
=
(
int
,
float
)
Event Timeline
Log In to Comment