Author: Ronan Lamy <[email protected]>
Branch: py3tests
Changeset: r94363:18e33a4f6b3e
Date: 2018-04-17 22:22 +0100
http://bitbucket.org/pypy/pypy/changeset/18e33a4f6b3e/
Log: fix fix fix
diff --git a/pypy/interpreter/baseobjspace.py b/pypy/interpreter/baseobjspace.py
--- a/pypy/interpreter/baseobjspace.py
+++ b/pypy/interpreter/baseobjspace.py
@@ -566,22 +566,22 @@
def make_builtins(self):
"only for initializing the space."
- from pypy.module.exceptions import Module
+ from pypy.module.exceptions.moduledef import Module
w_name = self.newtext('__exceptions__')
self.exceptions_module = Module(self, w_name)
self.exceptions_module.install()
- from pypy.module.imp import Module
+ from pypy.module.imp.moduledef import Module
w_name = self.newtext('_imp')
mod = Module(self, w_name)
mod.install()
- from pypy.module.sys import Module
+ from pypy.module.sys.moduledef import Module
w_name = self.newtext('sys')
self.sys = Module(self, w_name)
self.sys.install()
- from pypy.module.__builtin__ import Module
+ from pypy.module.__builtin__.moduledef import Module
w_name = self.newtext('builtins')
self.builtin = Module(self, w_name)
w_builtin = self.builtin
diff --git a/pypy/interpreter/mixedmodule.py b/pypy/interpreter/mixedmodule.py
--- a/pypy/interpreter/mixedmodule.py
+++ b/pypy/interpreter/mixedmodule.py
@@ -173,7 +173,7 @@
# build a constant dictionary out of
# applevel/interplevel definitions
cls.loaders = loaders = {}
- pkgroot = cls.__module__
+ pkgroot = cls.__module__.rsplit('.', 1)[0]
appname = cls.get_applevel_name()
if cls.submodule_name is not None:
appname += '.%s' % (cls.submodule_name,)
diff --git a/pypy/interpreter/test/test_extmodules.py
b/pypy/interpreter/test/test_extmodules.py
--- a/pypy/interpreter/test/test_extmodules.py
+++ b/pypy/interpreter/test/test_extmodules.py
@@ -5,7 +5,7 @@
from pypy.objspace.std.objspace import StdObjSpace
from rpython.tool.udir import udir
-mod_init = """
+mod_def = """
from pypy.interpreter.mixedmodule import MixedModule
import time
@@ -45,14 +45,15 @@
pkg.join("__init__.py").write("# package")
mod = pkg.join("extmod")
mod.ensure(dir=True)
- mod.join("__init__.py").write(mod_init)
+ mod.join("__init__.py").write("#")
mod.join("interp_time.py").write(mod_interp)
+ mod.join("moduledef.py").write(mod_def)
class AppTestExtModules(object):
def setup_class(cls):
init_extmodule_code()
conf = get_pypy_config()
- conf.objspace.extmodules = 'testext.extmod'
+ conf.objspace.extmodules = 'testext.extmod.moduledef'
old_sys_path[:] = sys.path[:]
sys.path.insert(0, str(udir))
space = StdObjSpace(conf)
diff --git a/pypy/module/_codecs/interp_codecs.py
b/pypy/module/_codecs/interp_codecs.py
--- a/pypy/module/_codecs/interp_codecs.py
+++ b/pypy/module/_codecs/interp_codecs.py
@@ -10,7 +10,7 @@
from pypy.interpreter.error import OperationError, oefmt
from pypy.interpreter.gateway import interp2app, unwrap_spec, WrappedDefault
from pypy.interpreter import unicodehelper
-from pypy.module.unicodedata import unicodedb
+from pypy.module.unicodedata.interp_ucd import unicodedb
class VersionTag(object):
diff --git a/pypy/module/unicodedata/interp_ucd.py
b/pypy/module/unicodedata/interp_ucd.py
--- a/pypy/module/unicodedata/interp_ucd.py
+++ b/pypy/module/unicodedata/interp_ucd.py
@@ -342,3 +342,8 @@
ucd_3_2_0 = UCD(unicodedb_3_2_0)
ucd_8_0_0 = UCD(unicodedb_8_0_0)
ucd = ucd_8_0_0
+
+# This is the default unicodedb used in various places:
+# - the unicode type
+# - the regular expression engine
+unicodedb = ucd._unicodedb
diff --git a/pypy/module/unicodedata/moduledef.py
b/pypy/module/unicodedata/moduledef.py
--- a/pypy/module/unicodedata/moduledef.py
+++ b/pypy/module/unicodedata/moduledef.py
@@ -1,14 +1,5 @@
from pypy.interpreter.mixedmodule import MixedModule
-# This is the default unicodedb used in various places:
-# - the unicode type
-# - the regular expression engine
-from pypy.module.unicodedata.interp_ucd import ucd as _ucd
-unicodedb = _ucd._unicodedb
-
-# to get information about individual unicode chars look at:
-# http://www.fileformat.info/info/unicode/char/search.htm
-
class Module(MixedModule):
appleveldefs = {
}
diff --git a/pypy/objspace/std/unicodeobject.py
b/pypy/objspace/std/unicodeobject.py
--- a/pypy/objspace/std/unicodeobject.py
+++ b/pypy/objspace/std/unicodeobject.py
@@ -15,7 +15,7 @@
from pypy.interpreter.error import OperationError, oefmt
from pypy.interpreter.gateway import WrappedDefault, interp2app, unwrap_spec
from pypy.interpreter.typedef import TypeDef
-from pypy.module.unicodedata import unicodedb
+from pypy.module.unicodedata.interp_ucd import unicodedb
from pypy.objspace.std import newformat
from pypy.objspace.std.formatting import mod_format, FORMAT_UNICODE
from pypy.objspace.std.stringmethods import StringMethods
diff --git a/pypy/tool/pytest/fake_pytest/__init__.py
b/pypy/tool/pytest/fake_pytest/__init__.py
--- a/pypy/tool/pytest/fake_pytest/__init__.py
+++ b/pypy/tool/pytest/fake_pytest/__init__.py
@@ -1,12 +0,0 @@
-from pypy.interpreter.mixedmodule import MixedModule
-
-class Module(MixedModule):
- applevel_name = 'pytest'
- interpleveldefs = {
- 'raises': 'interp_pytest.pypyraises',
- 'skip': 'interp_pytest.pypyskip',
- 'fixture': 'interp_pytest.fake_fixture',
- }
- appleveldefs = {
- 'importorskip': 'app_pytest.importorskip',
- }
diff --git a/pypy/tool/pytest/fake_pytest/__init__.py
b/pypy/tool/pytest/fake_pytest/moduledef.py
copy from pypy/tool/pytest/fake_pytest/__init__.py
copy to pypy/tool/pytest/fake_pytest/moduledef.py
diff --git a/pypy/tool/pytest/objspace.py b/pypy/tool/pytest/objspace.py
--- a/pypy/tool/pytest/objspace.py
+++ b/pypy/tool/pytest/objspace.py
@@ -30,7 +30,7 @@
config = make_config(option)
if config.objspace.usemodules.thread:
config.translation.thread = True
- config.objspace.extmodules = 'pypy.tool.pytest.fake_pytest'
+ config.objspace.extmodules = 'pypy.tool.pytest.fake_pytest.moduledef'
space = make_objspace(config)
space.startup() # Initialize all builtin modules
if config.objspace.std.reinterpretasserts:
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit