[pypy-commit] pypy py3k: Terminal functions usually work with bytes strings.

amauryfa noreply at buildbot.pypy.org
Fri Sep 21 23:53:26 CEST 2012


Author: Amaury Forgeot d'Arc <amauryfa at gmail.com>
Branch: py3k
Changeset: r57460:c494e513a2b0
Date: 2012-09-13 21:58 +0200
http://bitbucket.org/pypy/pypy/changeset/c494e513a2b0/

Log:	Terminal functions usually work with bytes strings.

diff --git a/pypy/module/_minimal_curses/interp_curses.py b/pypy/module/_minimal_curses/interp_curses.py
--- a/pypy/module/_minimal_curses/interp_curses.py
+++ b/pypy/module/_minimal_curses/interp_curses.py
@@ -83,12 +83,12 @@
         return space.w_None
     except curses_error, e:
         raise convert_error(space, e)
-    return space.wrap(result)
+    return space.wrapbytes(result)
 
- at unwrap_spec(s=str)
+ at unwrap_spec(s='bufferstr')
 def tparm(space, s, args_w):
     args = [space.int_w(a) for a in args_w]
     try:
-        return space.wrap(_curses_tparm(s, args))
+        return space.wrapbytes(_curses_tparm(s, args))
     except curses_error, e:
         raise convert_error(space, e)
diff --git a/pypy/module/_minimal_curses/test/test_curses.py b/pypy/module/_minimal_curses/test/test_curses.py
--- a/pypy/module/_minimal_curses/test/test_curses.py
+++ b/pypy/module/_minimal_curses/test/test_curses.py
@@ -51,7 +51,7 @@
         source = py.code.Source("""
         import _minimal_curses
         _minimal_curses.setupterm()
-        assert _minimal_curses.tigetstr('cup') == '\x1b[%i%p1%d;%p2%dH'
+        assert _minimal_curses.tigetstr('cup') == b'\x1b[%i%p1%d;%p2%dH'
         print('ok!')
         """)
         f = udir.join("test_tigetstr.py")
@@ -63,7 +63,7 @@
         source = py.code.Source("""
         import _minimal_curses
         _minimal_curses.setupterm()
-        assert _minimal_curses.tparm(_minimal_curses.tigetstr('cup'), 5, 3) == '\033[6;4H'
+        assert _minimal_curses.tparm(_minimal_curses.tigetstr('cup'), 5, 3) == b'\033[6;4H'
         print('ok!')
         """)
         f = udir.join("test_tparm.py")
diff --git a/pypy/module/fcntl/interp_fcntl.py b/pypy/module/fcntl/interp_fcntl.py
--- a/pypy/module/fcntl/interp_fcntl.py
+++ b/pypy/module/fcntl/interp_fcntl.py
@@ -268,7 +268,7 @@
         lltype.free(ll_arg, flavor='raw')
         if rv < 0:
             raise _get_error(space, "ioctl")
-        return space.wrap(arg)
+        return space.wrapbytes(arg)
 
     raise OperationError(space.w_TypeError,
                          space.wrap("int or string or buffer required"))


More information about the pypy-commit mailing list