Try with py.py --usemodules=example. Index: module/example/__init__.py =================================================================== --- module/example/__init__.py (revision 0) +++ module/example/__init__.py (revision 0) @@ -0,0 +1,10 @@ +from pypy.interpreter.mixedmodule import MixedModule + +class Module(MixedModule): + appleveldefs = { + 'increase': 'app.increase', + } + + interpleveldefs = { + 'decrease': 'interp.decrease', + } Index: module/example/app.py =================================================================== --- module/example/app.py (revision 0) +++ module/example/app.py (revision 0) @@ -0,0 +1,2 @@ +def increase(n): + return n + 1 Index: module/example/interp.py =================================================================== --- module/example/interp.py (revision 0) +++ module/example/interp.py (revision 0) @@ -0,0 +1,5 @@ +from pypy.interpreter.baseobjspace import ObjSpace + +def decrease(space, n): + return space.wrap(n - 1) +decrease.unwrap_spec = [ObjSpace, int]