1.1 --- a/modules.py Mon Dec 12 22:33:15 2016 +0100
1.2 +++ b/modules.py Mon Dec 12 23:33:28 2016 +0100
1.3 @@ -378,6 +378,7 @@
1.4 f.readline() # (empty line)
1.5
1.6 self._get_imports(f)
1.7 + self._get_deferred(f)
1.8 self._get_special(f)
1.9 self._get_members(f)
1.10 self._get_class_relationships(f)
1.11 @@ -420,6 +421,12 @@
1.12 for name in self.imports:
1.13 self.queue_module(name)
1.14
1.15 + def _get_deferred(self, f):
1.16 + f.readline() # "deferred:"
1.17 + line = f.readline().rstrip()
1.18 + self.deferred = map(decode_reference, line.split(" "))
1.19 + f.readline()
1.20 +
1.21 def _get_special(self, f):
1.22 f.readline() # "special:"
1.23 line = f.readline().rstrip()
1.24 @@ -684,6 +691,8 @@
1.25 "imports:"
1.26 required module names
1.27 possibly required module names
1.28 + "deferred:"
1.29 + deferred references
1.30 "special:"
1.31 zero or more: special name " " reference
1.32 (empty line)
1.33 @@ -789,6 +798,10 @@
1.34 print >>f, imports and ", ".join(imports) or "{}"
1.35
1.36 print >>f
1.37 + print >>f, "deferred:"
1.38 + print >>f, " ".join(map(str, self.deferred))
1.39 +
1.40 + print >>f
1.41 print >>f, "special:"
1.42 names = self.special.keys()
1.43 names.sort()