Files
deb-python-pyldap/Lib/ldap/compat.py
Raphaël Barrois 9e913fe156 ldif: Cleanup Py3 compatibility code.
- Avoid using outdated type names (unicode)
- Reuse compatibility code
2015-10-19 23:04:24 +02:00

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