summaryrefslogtreecommitdiff
path: root/numpy/compat/py3k.py
diff options
context:
space:
mode:
authorPauli Virtanen <pav@iki.fi>2010-02-20 18:17:51 +0000
committerPauli Virtanen <pav@iki.fi>2010-02-20 18:17:51 +0000
commitfe8b7034708ffdf0d2efec268c9852162da56078 (patch)
tree18ad66844b3830610e6b782fe2900934ccbe13f5 /numpy/compat/py3k.py
parent13f35de02b5b01dd0655a57a5200ea844857c2c7 (diff)
downloadnumpy-fe8b7034708ffdf0d2efec268c9852162da56078.tar.gz
ENH: compat: additional Py3 convenience functions
Diffstat (limited to 'numpy/compat/py3k.py')
-rw-r--r--numpy/compat/py3k.py12
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]