[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