Files
pre-commit/pre_commit/five.py
2017-02-16 10:46:23 -08:00

30 lines
605 B
Python

from __future__ import unicode_literals
PY2 = str is bytes
PY3 = str is not bytes
if PY2: # pragma: no cover (PY2 only)
text = unicode # flake8: noqa
def n(s):
if isinstance(s, bytes):
return s
else:
return s.encode('UTF-8')
else: # pragma: no cover (PY3 only)
text = str
def n(s):
if isinstance(s, text):
return s
else:
return s.decode('UTF-8')
def to_text(s):
return s if isinstance(s, text) else s.decode('UTF-8')
def to_bytes(s):
return s if isinstance(s, bytes) else s.encode('UTF-8')