(self)
| 608 | self._patchheader() |
| 609 | |
| 610 | def close(self): |
| 611 | try: |
| 612 | if self._file: |
| 613 | self._ensure_header_written(0) |
| 614 | if self._datalength != self._datawritten: |
| 615 | self._patchheader() |
| 616 | self._file.flush() |
| 617 | finally: |
| 618 | self._file = None |
| 619 | file = self._i_opened_the_file |
| 620 | if file: |
| 621 | self._i_opened_the_file = None |
| 622 | file.close() |
| 623 | |
| 624 | # |
| 625 | # Internal methods. |
no test coverage detected