[pypy-svn] r34940 - pypy/dist/pypy/rlib/parsing
mwh at codespeak.net
mwh at codespeak.net
Fri Nov 24 17:48:48 CET 2006
Author: mwh
Date: Fri Nov 24 17:48:47 2006
New Revision: 34940
Modified:
pypy/dist/pypy/rlib/parsing/tree.py
Log:
avoiding reusing the 'name' argument to a metaclass's __new__ in a for loop --
led to classes with ridiculous __names__s like '__doc__'
Modified: pypy/dist/pypy/rlib/parsing/tree.py
==============================================================================
--- pypy/dist/pypy/rlib/parsing/tree.py (original)
+++ pypy/dist/pypy/rlib/parsing/tree.py Fri Nov 24 17:48:47 2006
@@ -106,7 +106,7 @@
return dispatch
class CreateDispatchDictionaryMetaclass(type):
- def __new__(cls, name, bases, dct):
+ def __new__(cls, name_, bases, dct):
dispatch_table = {}
for name, value in dct.iteritems():
if name.startswith("visit_"):
@@ -118,7 +118,7 @@
dispatch_table["__" + special] = dct[special]
dct["dispatch_table"] = dispatch_table
dct["dispatch"] = make_dispatch_function(dispatch_table)
- return type.__new__(cls, name, bases, dct)
+ return type.__new__(cls, name_, bases, dct)
class RPythonVisitor(object):
__metaclass__ = CreateDispatchDictionaryMetaclass
More information about the Pypy-commit
mailing list