mirror of
https://github.com/python/cpython.git
synced 2024-11-29 04:44:13 +08:00
Sometimes a class is used as a base class of itself. Obviously there's
something I don't understand, but for now ignore this. Output the file name such that it cannot contain non-ascii characters.
This commit is contained in:
parent
d6ab153e5a
commit
8307e028b2
@ -409,7 +409,7 @@ def compileaete(aete, resinfo, fname, output=None, basepkgname=None,
|
|||||||
fp = open(initfilename, 'w')
|
fp = open(initfilename, 'w')
|
||||||
MacOS.SetCreatorAndType(initfilename, 'Pyth', 'TEXT')
|
MacOS.SetCreatorAndType(initfilename, 'Pyth', 'TEXT')
|
||||||
fp.write('"""\n')
|
fp.write('"""\n')
|
||||||
fp.write("Package generated from %s\n"%fname)
|
fp.write("Package generated from %s\n"%ascii(fname))
|
||||||
if resinfo:
|
if resinfo:
|
||||||
fp.write("Resource %s resid %d %s\n"%(ascii(resinfo[1]), resinfo[0], ascii(resinfo[2])))
|
fp.write("Resource %s resid %d %s\n"%(ascii(resinfo[1]), resinfo[0], ascii(resinfo[2])))
|
||||||
fp.write('"""\n')
|
fp.write('"""\n')
|
||||||
@ -913,7 +913,11 @@ class ObjectCompiler:
|
|||||||
for superclass in superclasses:
|
for superclass in superclasses:
|
||||||
superId, superDesc, dummy = superclass
|
superId, superDesc, dummy = superclass
|
||||||
superclassname, fullyqualifiedname, module = self.findcodename("class", superId)
|
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:
|
if self.fp:
|
||||||
self.fp.write("%s._superclassnames = %s\n"%(cname, `superclassnames`))
|
self.fp.write("%s._superclassnames = %s\n"%(cname, `superclassnames`))
|
||||||
|
Loading…
Reference in New Issue
Block a user