(self, _warn=warnings.warn)
| 115 | self._handle = None |
| 116 | |
| 117 | def __del__(self, _warn=warnings.warn): |
| 118 | if self._handle is not None: |
| 119 | _warn(f"unclosed {self!r}", ResourceWarning, source=self) |
| 120 | self.close() |
| 121 | |
| 122 | def __enter__(self): |
| 123 | return self |