Mercurial > hgrepos > Python > libs > ConfigMix
view configmix/compat.py @ 26:1b8d5c9d294f v0.1
+++++ v0.1
| author | Franz Glasner <f.glasner@feldmann-mg.com> |
|---|---|
| date | Thu, 10 Mar 2016 17:30:55 +0100 |
| parents | f85dc4677c01 |
| children | aa8345dae995 |
line wrap: on
line source
# -*- coding: utf-8 -*- r"""Some minimal compatibility between Python2 and Python3 """ from __future__ import division, absolute_import, print_function import sys import locale __all__ = ["PY2", "text_to_native_os_str", "native_os_str_to_text", "u"] PY2 = sys.version_info[0] <= 2 if PY2: _OS_ENCODING = locale.getpreferredencoding() def text_to_native_os_str(s, encoding=None): if isinstance(s, unicode): return s.encode(encoding or _OS_ENCODING) else: return s def native_os_str_to_text(s, encoding=None): return s.decode(encoding or _OS_ENCODING) def u(s, encoding="utf-8"): if isinstance(s, unicode): return s else: return s.decode(encoding) else: def text_to_native_os_str(s, encoding=None): return s def native_os_str_to_text(s, encoding=None): return s def u(s, encoding="utf-8"): if isinstance(s, str): return s else: return s.decode(encoding)
