(self, _warn=warnings.warn)
| 108 | self._handle = None |
| 109 | |
| 110 | def __del__(self, _warn=warnings.warn): |
| 111 | if self._handle is not None: |
| 112 | _warn(f"unclosed {self!r}", ResourceWarning, source=self) |
| 113 | self.close() |
| 114 | |
| 115 | def __enter__(self): |
| 116 | return self |