cpython/Lib/pathlib
Barney Gale e83ce850f4
pathlib ABCs: remove duplicate realpath() implementation. (#119178)
Add private `posixpath._realpath()` function, which is a generic version of `realpath()` that can be parameterised with string tokens (`sep`, `curdir`, `pardir`) and query functions (`getcwd`, `lstat`, `readlink`). Also add support for limiting the number of symlink traversals.

In the private `pathlib._abc.PathBase` class, call `posixpath._realpath()` and remove our re-implementation of the same algorithm.

No change to any public APIs, either in `posixpath` or `pathlib`.

Co-authored-by: Nice Zombies <nineteendo19d0@gmail.com>
2024-06-05 18:54:50 +01:00
..
__init__.py Move pathlib implementation out of __init__.py (#118582) 2024-05-05 20:57:19 +01:00
_abc.py pathlib ABCs: remove duplicate realpath() implementation. (#119178) 2024-06-05 18:54:50 +01:00
_local.py GH-119169: Implement pathlib.Path.walk() using os.walk() (#119573) 2024-05-29 20:51:04 +00:00