94: #line 108 "text_weaver.ipk" 95: def print_file_status(self,hlevel=2, *args, **kwds): 96: passno = self.pass_frame.passno 97: h = 'File Status for pass '+str(passno-1) 98: if hlevel>0: 99: self.head(hlevel,h) 100: if self.master.fdict: 101: skeys = self.master.fdict.keys() 102: skeys.sort() 103: 104: h = 'Unchanged Files' 105: if hlevel>0: 106: self.head(hlevel+1,h) 107: else: 108: self._writeline(h) 109: for key in skeys: 110: status,change_passno = self.master.fdict[key] 111: if status == 'unchanged' and change_passno==0: 112: self._writeline(key) 113: 114: h = 'Changed Files' 115: if hlevel>0: 116: self.head(hlevel+1,h) 117: else: 118: self._writeline(h) 119: for key in skeys: 120: status,change_passno = self.master.fdict[key] 121: if status == 'unchanged' and change_passno == 1: 122: self._writeline(key) 123: 124: h = 'Files which required 2 or more passes to converge' 125: if hlevel>0: 126: self.head(hlevel+1,h) 127: else: 128: self._writeline(h) 129: for key in skeys: 130: status,change_passno = self.master.fdict[key] 131: if status == 'unchanged' and change_passno > 1: 132: self._writeline(key+' (converged in '+str(change_passno)+' passes)') 133: 134: h = 'Unstable Files' 135: if hlevel>0: 136: self.head(hlevel+1,h) 137: else: 138: self._writeline(h) 139: for key in skeys: 140: status,change_passno = self.master.fdict[key] 141: if status == 'changed': 142: self._writeline(key) 143: 144: else: 145: self._writeline('No data available in pass '+str(passno)+'.') 146: self.par() 147: