Author: Matti Picus <[email protected]>
Branch: unicode-utf8-py3
Changeset: r95034:d39037807956
Date: 2018-08-28 06:59 +0200
http://bitbucket.org/pypy/pypy/changeset/d39037807956/
Log: merge py3.5 into branch
diff --git a/pypy/config/pypyoption.py b/pypy/config/pypyoption.py
--- a/pypy/config/pypyoption.py
+++ b/pypy/config/pypyoption.py
@@ -200,6 +200,10 @@
default=False,
requires=[("objspace.usemodules.cpyext", False)]),
+ BoolOption("disable_entrypoints_in_cffi",
+ "Disable only cffi's embedding mode.",
+ default=False),
+
BoolOption("fstrings",
"if you are really convinced that f-strings are a security "
"issue, you can disable them here",
diff --git a/pypy/interpreter/pyparser/pyparse.py
b/pypy/interpreter/pyparser/pyparse.py
--- a/pypy/interpreter/pyparser/pyparse.py
+++ b/pypy/interpreter/pyparser/pyparse.py
@@ -236,7 +236,7 @@
next_token_seen is not None and
next_token_seen.value != '('):
msg = "Missing parentheses in call to '%s'" % (
- last_token_seen,)
+ last_token_seen.value,)
else:
msg = "invalid syntax"
if e.expected_str is not None:
diff --git a/pypy/module/_cffi_backend/__init__.py
b/pypy/module/_cffi_backend/__init__.py
--- a/pypy/module/_cffi_backend/__init__.py
+++ b/pypy/module/_cffi_backend/__init__.py
@@ -71,7 +71,8 @@
def __init__(self, space, *args):
MixedModule.__init__(self, space, *args)
#
- if not space.config.objspace.disable_entrypoints:
+ if (not space.config.objspace.disable_entrypoints and
+ not space.config.objspace.disable_entrypoints_in_cffi):
# import 'embedding', which has the side-effect of registering
# the 'pypy_init_embedded_cffi_module' entry point
from pypy.module._cffi_backend import embedding
diff --git a/pypy/module/cpyext/test/test_cpyext.py
b/pypy/module/cpyext/test/test_cpyext.py
--- a/pypy/module/cpyext/test/test_cpyext.py
+++ b/pypy/module/cpyext/test/test_cpyext.py
@@ -136,10 +136,11 @@
class LeakCheckingTest(object):
"""Base class for all cpyext tests."""
- spaceconfig = dict(usemodules=['_cffi_backend', 'cpyext', 'thread',
- 'struct', 'array', 'itertools', 'time',
- 'binascii', 'mmap',
- ])
+ spaceconfig = {"usemodules" : ['cpyext', 'thread', 'struct', 'array',
+ 'itertools', 'time', 'binascii', 'mmap',
+ '_cffi_backend',
+ ],
+ "objspace.disable_entrypoints_in_cffi": True}
@classmethod
def preload_builtins(cls, space):
@@ -222,7 +223,7 @@
if not cls.runappdirect:
cls.sys_info = get_cpyext_info(space)
cls.w_debug_collect = space.wrap(interp2app(debug_collect))
- #cls.preload_builtins(space)
+ cls.preload_builtins(space)
else:
def w_import_module(self, name, init=None, body='', filename=None,
include_dirs=None, PY_SSIZE_T_CLEAN=False):
diff --git a/pypy/module/cpyext/test/test_pyerrors.py
b/pypy/module/cpyext/test/test_pyerrors.py
--- a/pypy/module/cpyext/test/test_pyerrors.py
+++ b/pypy/module/cpyext/test/test_pyerrors.py
@@ -479,6 +479,7 @@
])
raises(SystemError, module.oops)
+ @pytest.mark.skipif("not config.option.runappdirect", reason='-A only')
def test_error_thread_race(self):
# Check race condition: thread 0 returns from cpyext with error set,
# after thread 1 has set an error but before it returns.
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit