mirror of
https://github.com/viq/NewsBlur.git
synced 2025-08-21 05:44:54 +00:00
27 lines
683 B
Python
27 lines
683 B
Python
![]() |
"""
|
||
|
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')
|
||
|
|
||
|
|
||
|
try:
|
||
|
from re import Pattern as pattern_type
|
||
|
except ImportError:
|
||
|
from re import _pattern_type as pattern_type
|