Mercurial > hgrepos > Python > libs > ConfigMix
view configmix/compat.py @ 30:d70b58b0dfb9
A new variable namespace "OS" with a "cwd" function with new filters "abspath" and "normpath" for some minimal path manipulation
| author | Franz Glasner <hg@dom66.de> |
|---|---|
| date | Fri, 18 Mar 2016 09:27:14 +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)
