diff options
author | Pauli Virtanen <pav@iki.fi> | 2010-02-20 18:17:51 +0000 |
---|---|---|
committer | Pauli Virtanen <pav@iki.fi> | 2010-02-20 18:17:51 +0000 |
commit | fe8b7034708ffdf0d2efec268c9852162da56078 (patch) | |
tree | 18ad66844b3830610e6b782fe2900934ccbe13f5 /numpy/compat/py3k.py | |
parent | 13f35de02b5b01dd0655a57a5200ea844857c2c7 (diff) | |
download | numpy-fe8b7034708ffdf0d2efec268c9852162da56078.tar.gz |
ENH: compat: additional Py3 convenience functions
Diffstat (limited to 'numpy/compat/py3k.py')
-rw-r--r-- | numpy/compat/py3k.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/numpy/compat/py3k.py b/numpy/compat/py3k.py index f1954d1e9..7af73c3d0 100644 --- a/numpy/compat/py3k.py +++ b/numpy/compat/py3k.py @@ -4,7 +4,8 @@ Python 3 compatibility tools. """ __all__ = ['bytes', 'asbytes', 'isfileobj', 'getexception', 'strchar', - 'unicode', 'asunicode', 'asbytes_nested', 'asunicode_nested'] + 'unicode', 'asunicode', 'asbytes_nested', 'asunicode_nested', + 'asstr'] import sys @@ -16,7 +17,11 @@ if sys.version_info[0] >= 3: def asbytes(s): if isinstance(s, bytes): return s - return s.encode('iso-8859-1') + return s.encode('latin1') + def asstr(s): + if isinstance(s, str): + return s + return bytes.decode('latin1') def isfileobj(f): return isinstance(f, io.FileIO) strchar = 'U' @@ -24,13 +29,14 @@ else: bytes = str unicode = unicode asbytes = str + asstr = str strchar = 'S' def isfileobj(f): return isinstance(f, file) def asunicode(s): if isinstance(s, unicode): return s - return s.decode('iso-8859-1') + return s.decode('ascii') def getexception(): return sys.exc_info()[1] |