[pypy-svn] r40580 - pypy/dist/pypy/module/pypymagic
cfbolz at codespeak.net
cfbolz at codespeak.net
Fri Mar 16 13:46:52 CET 2007
Author: cfbolz
Date: Fri Mar 16 13:46:49 2007
New Revision: 40580
Modified:
pypy/dist/pypy/module/pypymagic/__init__.py
pypy/dist/pypy/module/pypymagic/interp_magic.py
Log:
don't put stuff into pypymagic that does not work anyway
Modified: pypy/dist/pypy/module/pypymagic/__init__.py
==============================================================================
--- pypy/dist/pypy/module/pypymagic/__init__.py (original)
+++ pypy/dist/pypy/module/pypymagic/__init__.py Fri Mar 16 13:46:49 2007
@@ -8,8 +8,15 @@
interpleveldefs = {
'pypy_repr' : 'interp_magic.pypy_repr',
- 'isfake' : 'interp_magic.isfake',
- 'interp_pdb' : 'interp_magic.interp_pdb',
- 'method_cache_counter' : 'interp_magic.method_cache_counter',
- 'reset_method_cache_counter' : 'interp_magic.reset_method_cache_counter',
}
+
+ def setup_after_space_initialization(self):
+ if not self.space.config.translating:
+ self.extra_interpdef('isfake', 'interp_magic.isfake')
+ self.extra_interpdef('interp_pdb', 'interp_magic.interp_pdb')
+ if self.space.config.objspace.std.withmethodcachecounter:
+ self.extra_interpdef('method_cache_counter',
+ 'interp_magic.method_cache_counter')
+ self.extra_interpdef('reset_method_cache_counter',
+ 'interp_magic.reset_method_cache_counter')
+
Modified: pypy/dist/pypy/module/pypymagic/interp_magic.py
==============================================================================
--- pypy/dist/pypy/module/pypymagic/interp_magic.py (original)
+++ pypy/dist/pypy/module/pypymagic/interp_magic.py Fri Mar 16 13:46:49 2007
@@ -14,26 +14,19 @@
def interp_pdb(space):
"""Run an interp-level pdb.
This is not available in translated versions of PyPy."""
- if we_are_translated():
- raise OperationError(space.w_NotImplementedError,
- space.wrap("Cannot use interp-level pdb in translated pypy"))
- else:
- import pdb
- pdb.set_trace()
+ assert not we_are_translated()
+ import pdb
+ pdb.set_trace()
def method_cache_counter(space, name):
- if not space.config.objspace.std.withmethodcachecounter:
- raise OperationError(space.w_NotImplementedError,
- space.wrap("not implemented"))
+ assert space.config.objspace.std.withmethodcachecounter
ec = space.getexecutioncontext()
return space.newtuple([space.newint(ec.method_cache_hits.get(name, 0)),
space.newint(ec.method_cache_misses.get(name, 0)),])
method_cache_counter.unwrap_spec = [ObjSpace, str]
def reset_method_cache_counter(space):
- if not space.config.objspace.std.withmethodcachecounter:
- raise OperationError(space.w_NotImplementedError,
- space.wrap("not implemented"))
+ assert space.config.objspace.std.withmethodcachecounter
ec = space.getexecutioncontext()
ec.method_cache_misses = {}
ec.method_cache_hits = {}
More information about the Pypy-commit
mailing list