]> granicus.if.org Git - python/commitdiff
Sometimes a class is used as a base class of itself. Obviously there's
authorJack Jansen <jack.jansen@cwi.nl>
Sat, 29 Mar 2003 00:08:24 +0000 (00:08 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Sat, 29 Mar 2003 00:08:24 +0000 (00:08 +0000)
something I don't understand, but for now ignore this.

Output the file name such that it cannot contain non-ascii characters.

Mac/scripts/gensuitemodule.py

index 4eca8af3b6e587c20dde7c4842b0cc82fdb51db3..ab16e9fd87548724dbd07f26c6e2ae94588e3f45 100644 (file)
@@ -409,7 +409,7 @@ def compileaete(aete, resinfo, fname, output=None, basepkgname=None,
        fp = open(initfilename, 'w')
        MacOS.SetCreatorAndType(initfilename, 'Pyth', 'TEXT')
        fp.write('"""\n')
-       fp.write("Package generated from %s\n"%fname)
+       fp.write("Package generated from %s\n"%ascii(fname))
        if resinfo:
                fp.write("Resource %s resid %d %s\n"%(ascii(resinfo[1]), resinfo[0], ascii(resinfo[2])))
        fp.write('"""\n')
@@ -913,7 +913,11 @@ class ObjectCompiler:
                for superclass in superclasses:
                        superId, superDesc, dummy = superclass
                        superclassname, fullyqualifiedname, module = self.findcodename("class", superId)
-                       superclassnames.append(superclassname)
+                       # I don't think this is correct:
+                       if superclassname == cname:
+                               pass # superclassnames.append(fullyqualifiedname)
+                       else:
+                               superclassnames.append(superclassname)
 
                if self.fp:
                        self.fp.write("%s._superclassnames = %s\n"%(cname, `superclassnames`))