]> granicus.if.org Git - python/commitdiff
Fixed incorrect logic in determining whether we should initialize
authorJack Jansen <jack.jansen@cwi.nl>
Wed, 7 Aug 2002 15:52:44 +0000 (15:52 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Wed, 7 Aug 2002 15:52:44 +0000 (15:52 +0000)
the classes' attribute list.

Mac/scripts/gensuitemodule.py

index 02fe8b700c49e24174864ff56305d21d14d8ab82..f08a4be6f3297b81c1d51aa6f2bae9f920d00b30 100644 (file)
@@ -295,7 +295,7 @@ def compileaete(aete, resinfo, fname):
        
        # Generate property dicts and element dicts for all types declared in this module
        fp.write("def getbaseclasses(v):\n")
-       fp.write("\tif hasattr(v, '_superclassnames') and v._superclassnames:\n")
+       fp.write("\tif hasattr(v, '_superclassnames') and not hasattr(v, '_propdict'):\n")
        fp.write("\t\tv._propdict = {}\n")
        fp.write("\t\tv._elemdict = {}\n")
        fp.write("\t\tfor superclass in v._superclassnames:\n")
@@ -304,7 +304,6 @@ def compileaete(aete, resinfo, fname):
        fp.write("\t\t\tv._elemdict.update(getattr(eval(superclass), '_privelemdict', {}))\n")
        fp.write("\t\tv._propdict.update(v._privpropdict)\n")
        fp.write("\t\tv._elemdict.update(v._privelemdict)\n")
-       fp.write("\t\tv._superclassnames = None\n")
        fp.write("\n")
        fp.write("import StdSuites\n")
        if allprecompinfo: