(self)
| 974 | self.outFile = sys.stdout |
| 975 | |
| 976 | def endFile(self): |
| 977 | if self.errFile: |
| 978 | self.errFile.flush() |
| 979 | if self.warnFile: |
| 980 | self.warnFile.flush() |
| 981 | if self.diagFile: |
| 982 | self.diagFile.flush() |
| 983 | if self.outFile: |
| 984 | self.outFile.flush() |
| 985 | if self.outFile != sys.stdout and self.outFile != sys.stderr: |
| 986 | self.outFile.close() |
| 987 | |
| 988 | if self.genOpts is None: |
| 989 | raise MissingGeneratorOptionsError() |
| 990 | |
| 991 | # On successfully generating output, move the temporary file to the |
| 992 | # target file. |
| 993 | if self.genOpts.filename is not None: |
| 994 | directory = Path(self.genOpts.directory) |
| 995 | if sys.platform == 'win32': |
| 996 | if not Path.exists(directory): |
| 997 | os.makedirs(directory) |
| 998 | shutil.copy(self.outFile.name, directory / self.genOpts.filename) |
| 999 | os.remove(self.outFile.name) |
| 1000 | self.genOpts = None |
| 1001 | |
| 1002 | def beginFeature(self, interface, emit): |
| 1003 | """Write interface for a feature and tag generated features as having been done. |
no test coverage detected