[pypy-commit] pypy py3.6: merge heads

mattip pypy.commits at gmail.com
Wed Feb 20 13:03:40 EST 2019


Author: Matti Picus <matti.picus at gmail.com>
Branch: py3.6
Changeset: r96118:02cb9ab27bd1
Date: 2019-02-20 20:05 +0200
http://bitbucket.org/pypy/pypy/changeset/02cb9ab27bd1/

Log:	merge heads

diff --git a/pypy/module/posix/test/test_posix2.py b/pypy/module/posix/test/test_posix2.py
--- a/pypy/module/posix/test/test_posix2.py
+++ b/pypy/module/posix/test/test_posix2.py
@@ -23,6 +23,8 @@
     mod.path = udir.join('posixtestfile.txt')
     mod.path.write("this is a test")
     mod.path2 = udir.join('test_posix2-')
+    mod.path3 = udir.join('unlinktestfile.txt')
+    mod.path3.write("delete me!")
     pdir = udir.ensure('posixtestdir', dir=True)
     pdir.join('file1').write("test1")
     os.chmod(str(pdir.join('file1')), 0o600)
@@ -66,6 +68,7 @@
         cls.w_os = space.appexec([], "(): import os as m ; return m")
         cls.w_path = space.wrap(str(path))
         cls.w_path2 = space.wrap(str(path2))
+        cls.w_path3 = space.wrap(str(path3))
         cls.w_pdir = space.wrap(str(pdir))
         cls.w_bytes_dir = space.newbytes(str(bytes_dir))
         cls.w_esurrogate_dir = space.newbytes(str(esurrogate_dir))
@@ -391,7 +394,7 @@
 
     def test_unlink(self):
         os = self.posix
-        path = self.path
+        path = self.path3
         with open(path, 'wb'):
             pass
         class Path:
diff --git a/pypy/module/readline/test/test_readline.py b/pypy/module/readline/test/test_readline.py
--- a/pypy/module/readline/test/test_readline.py
+++ b/pypy/module/readline/test/test_readline.py
@@ -1,5 +1,14 @@
 # -*- coding: utf-8 -*-
 import sys
+import pytest
+
+def setup_module(mod):
+    try:
+        import curses
+        curses.setupterm()
+    except:
+        pytest.skip("Cannot test this here")
+
 
 class AppTestReadline:
     spaceconfig = dict(usemodules=[
diff --git a/pypy/module/sys/vm.py b/pypy/module/sys/vm.py
--- a/pypy/module/sys/vm.py
+++ b/pypy/module/sys/vm.py
@@ -149,23 +149,21 @@
     p = frame.last_instr
     if (ord(co[p]) == stdlib_opcode.CALL_FUNCTION or
         ord(co[p]) == stdlib_opcode.CALL_METHOD):
-        if ord(co[p+3]) == stdlib_opcode.LOAD_CONST:
-            lo = ord(co[p+4])
-            hi = ord(co[p+5])
-            w_constant = frame.getconstant_w((hi * 256) | lo)
-            if ord(co[p+6]) == stdlib_opcode.BINARY_SUBSCR:
+        if ord(co[p + 2]) == stdlib_opcode.LOAD_CONST:
+            lo = ord(co[p + 3])
+            w_constant = frame.getconstant_w(lo)
+            if ord(co[p + 4]) == stdlib_opcode.BINARY_SUBSCR:
                 if space.isinstance_w(w_constant, space.w_int):
                     constant = space.int_w(w_constant)
                     if -3 <= constant <= 1 and constant != -1:
                         need_all_three_args = False
-            elif (ord(co[p+6]) == stdlib_opcode.LOAD_CONST and
-                  ord(co[p+9]) == stdlib_opcode.BUILD_SLICE and
-                  ord(co[p+12]) == stdlib_opcode.BINARY_SUBSCR):
+            elif (ord(co[p + 4]) == stdlib_opcode.LOAD_CONST and
+                  ord(co[p + 6]) == stdlib_opcode.BUILD_SLICE and
+                  ord(co[p + 8]) == stdlib_opcode.BINARY_SUBSCR):
                 if (space.is_w(w_constant, space.w_None) or
                     space.isinstance_w(w_constant, space.w_int)):
-                    lo = ord(co[p+7])
-                    hi = ord(co[p+8])
-                    w_constant = frame.getconstant_w((hi * 256) | lo)
+                    lo = ord(co[p + 5])
+                    w_constant = frame.getconstant_w(lo)
                     if space.isinstance_w(w_constant, space.w_int):
                         if space.int_w(w_constant) <= 2:
                             need_all_three_args = False


More information about the pypy-commit mailing list