1.1 --- a/simplify/__init__.py Sun Oct 14 22:46:10 2007 +0200
1.2 +++ b/simplify/__init__.py Sun Oct 14 22:46:36 2007 +0200
1.3 @@ -226,11 +226,27 @@
1.4
1.5 "Fix instances for all modules loaded by this importer."
1.6
1.7 - for module in self.get_modules():
1.8 - simplify.fixinstances.fix_structures(module)
1.9 - for module in self.get_modules():
1.10 - simplify.fixinstances.fix_signatures(module)
1.11 - for module in self.get_modules():
1.12 - simplify.fixinstances.fix(module)
1.13 + count = simplify.fixinstances.system.count
1.14 + while 1:
1.15 + for module in self.get_modules():
1.16 + simplify.fixinstances.fix_structures(module)
1.17 +
1.18 + print simplify.fixinstances.system.count - count, "attributes changed"
1.19 +
1.20 + for module in self.get_modules():
1.21 + simplify.fixinstances.fix_signatures(module)
1.22 +
1.23 + print simplify.fixinstances.system.count - count, "parameters changed"
1.24 +
1.25 + for module in self.get_modules():
1.26 + simplify.fixinstances.fix(module)
1.27 +
1.28 + print simplify.fixinstances.system.count - count, "sites changed"
1.29 +
1.30 + if simplify.fixinstances.system.count == count:
1.31 + break
1.32 + else:
1.33 + print "Processing structures again after", simplify.fixinstances.system.count - count, "changes"
1.34 + count = simplify.fixinstances.system.count
1.35
1.36 # vim: tabstop=4 expandtab shiftwidth=4