commit | 6b1510cf11c16c8e4381810c15ceeda6f89e79f4 | [log] [tgz] |
---|---|---|
author | Barney Gale <barney.gale@gmail.com> | Tue May 23 23:31:59 2023 +0100 |
committer | GitHub <noreply@github.com> | Tue May 23 22:31:59 2023 +0000 |
tree | 12b9d8063d5c285204780980e9391bd23285f755 | |
parent | e0b3078705b271ff278dfbc788c2b061c92a9aa3 [diff] |
GH-83863: Drop support for using `pathlib.Path` objects as context managers (GH-104807) In Python 3.8 and prior, `pathlib.Path.__exit__()` marked a path as closed; some subsequent attempts to perform I/O would raise an IOError. This functionality was never documented, and had the effect of making `Path` objects mutable, contrary to PEP 428. In Python 3.9 we made `__exit__()` a no-op, and in 3.11 `__enter__()` began raising deprecation warnings. Here we remove both methods.