From: Patrick S. <pd...@qu...> - 2004-01-13 17:09:36
|
So maybe I'm going crazy, but it seems to me that jythonc's '--skip' option is broken? If you look at tools/jythonc/compiler.py::Compiler.addDependencies() you see this: ... if self.deep: for filename, name in self.depends.items(): #self.write('%s requires %s' % (mod.name, name)) if name in self.skip: self.write(' %s skipping %s' % (mod.name, name)) self.compilefile(filename, name) So it's happily saying it's skipping things, but then going ahead and still compilefile()'ng them? Changing it to this (the double loop because this function gets called recursively within the second loop): ... if self.deep: for filename, name in self.depends.items(): if name in self.skip: del self.depends[filename] self.write(' %s skipping %s' % (mod.name, name)) for filename, name in self.depends.items(): # self.write('%s requires %s' % (mod.name, name)) self.compilefile(filename, name) seems to work - now when I import xml.dom.javadom and jythonc with --skip xml.__init__,xml.dom.__init__ I get a nice quick compile and small output jar file. Hooray! I have no big-picture understanding of jythonc so it's quite possible that this fix isn't really complete/correct. Your mileage may vary... Cheers, Patrick |