19 lines
525 B
Python
19 lines
525 B
Python
"""Compatibility wrappers for Py2/Py3."""
|
|
|
|
import sys
|
|
|
|
if sys.version_info[0] < 3:
|
|
from UserDict import UserDict
|
|
from urllib import quote
|
|
from urllib import unquote as urllib_unquote
|
|
from urlparse import urlparse
|
|
|
|
def unquote(uri):
|
|
"""Specialized unquote that uses UTF-8 for parsing."""
|
|
uri = uri.encode('ascii')
|
|
unquoted = urllib_unquote(uri)
|
|
return unquoted.decode('utf-8')
|
|
else:
|
|
from collections import UserDict
|
|
from urllib.parse import quote, unquote, urlparse
|