]> granicus.if.org Git - python/commitdiff
Not all objects have an _propdict and _privpropdict, so cater for that.
authorJack Jansen <jack.jansen@cwi.nl>
Sun, 23 Mar 2003 22:05:53 +0000 (22:05 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Sun, 23 Mar 2003 22:05:53 +0000 (22:05 +0000)
Mac/scripts/gensuitemodule.py

index 50dd20737577a6c8877ca7c04c73be5520dbe520..a871942e9bf10b701a8654133a09152c7aa6b6e3 100644 (file)
@@ -387,7 +387,7 @@ def compileaete(aete, resinfo, fname, output=None, basepkgname=None,
        
        # Generate property dicts and element dicts for all types declared in this module
        fp.write("\ndef getbaseclasses(v):\n")
-       fp.write("\tif not v._propdict:\n")
+       fp.write("\tif not getattr(v, '_propdict', None):\n")
        fp.write("\t\tv._propdict = {}\n")
        fp.write("\t\tv._elemdict = {}\n")
        fp.write("\t\tfor superclassname in getattr(v, '_superclassnames', []):\n")
@@ -395,8 +395,8 @@ def compileaete(aete, resinfo, fname, output=None, basepkgname=None,
        fp.write("\t\t\tgetbaseclasses(superclass)\n")
        fp.write("\t\t\tv._propdict.update(getattr(superclass, '_propdict', {}))\n")
        fp.write("\t\t\tv._elemdict.update(getattr(superclass, '_elemdict', {}))\n")
-       fp.write("\t\tv._propdict.update(v._privpropdict)\n")
-       fp.write("\t\tv._elemdict.update(v._privelemdict)\n")
+       fp.write("\t\tv._propdict.update(getattr(v, '_privpropdict', {}))\n")
+       fp.write("\t\tv._elemdict.update(getattr(v, '_privelemdict', {}))\n")
        fp.write("\n")
        fp.write("import StdSuites\n")
        if allprecompinfo: