deb-python-pyldap/Lib/ldap/compat.py

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