cpython/Lib/pathlib
Miss Islington (bot) f59236b746
[3.14] GH-133789: Fix unpickling of pathlib objects pickled in Python 3.13 (GH-133831) (#140276)
GH-133789: Fix unpickling of pathlib objects pickled in Python 3.13 (GH-133831)

In Python 3.13 (but not 3.12 or 3.14), pathlib classes are defined in
`pathlib._local` rather than `pathlib`. In hindsight this was a mistake,
but it was difficult to predict how the abstract/local split would pan out.

In this patch we re-introduce `pathlib._local` as a stub module that
re-exports the classes from `pathlib`. This allows path objects pickled in
3.13 to be unpicked in 3.14+
(cherry picked from commit f4e51f253a)

Co-authored-by: Barney Gale <barney.gale@gmail.com>
2025-10-17 22:23:01 +00:00
..
__init__.py [3.14] gh-139001: Fix thread-safety issue in pathlib.Path (gh-139066) (gh-139926) 2025-10-10 21:47:47 +00:00
_local.py [3.14] GH-133789: Fix unpickling of pathlib objects pickled in Python 3.13 (GH-133831) (#140276) 2025-10-17 22:23:01 +00:00
_os.py GH-128520: pathlib ABCs: raise text encoding warnings at correct stack level (#133051) 2025-04-28 19:04:20 +01:00
types.py GH-128520: pathlib ABCs: raise text encoding warnings at correct stack level (#133051) 2025-04-28 19:04:20 +01:00