(self)
| 442 | self._patchheader() |
| 443 | |
| 444 | def close(self): |
| 445 | if self._file: |
| 446 | try: |
| 447 | self._ensure_header_written() |
| 448 | if self._nframeswritten != self._nframes or \ |
| 449 | self._datalength != self._datawritten: |
| 450 | self._patchheader() |
| 451 | self._file.flush() |
| 452 | finally: |
| 453 | file = self._file |
| 454 | self._file = None |
| 455 | if self._opened: |
| 456 | file.close() |
| 457 | |
| 458 | # |
| 459 | # private methods |
no test coverage detected