(self)
| 560 | self._patchheader() |
| 561 | |
| 562 | def close(self): |
| 563 | try: |
| 564 | if self._file: |
| 565 | self._ensure_header_written(0) |
| 566 | if self._datalength != self._datawritten: |
| 567 | self._patchheader() |
| 568 | self._file.flush() |
| 569 | finally: |
| 570 | self._file = None |
| 571 | file = self._i_opened_the_file |
| 572 | if file: |
| 573 | self._i_opened_the_file = None |
| 574 | file.close() |
| 575 | |
| 576 | # |
| 577 | # Internal methods. |
no test coverage detected