""" This module contains compatibility helpers for Python 2/3 interoperability. It mainly exists because their are certain incompatibilities in the Python syntax that can only be solved by conditionally importing different functions. """ import sys from lxml.etree import tostring if sys.version_info[0] == 2: bytes_ = str str_ = unicode def tostring_(s): return tostring(s, encoding='utf-8').decode('utf-8') elif sys.version_info[0] == 3: bytes_ = bytes str_ = str def tostring_(s): return tostring(s, encoding='utf-8')