mirror of
https://github.com/python/cpython.git
synced 2025-12-08 06:10:17 +00:00
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
|
||
|---|---|---|
| .. | ||
| support | ||
| __init__.py | ||
| test_copy.py | ||
| test_join.py | ||
| test_join_posix.py | ||
| test_join_windows.py | ||
| test_pathlib.py | ||
| test_read.py | ||
| test_write.py | ||