summaryrefslogtreecommitdiffstats
path: root/Python/codecs.c
diff options
context:
space:
mode:
authorBarney Gale <barney.gale@gmail.com>2024-11-09 18:47:49 (GMT)
committerGitHub <noreply@github.com>2024-11-09 18:47:49 (GMT)
commit266328552e922fd9030cd699e10a25f03a67c8ba (patch)
tree5a210ddb5613acd82d11e112959972ed4d4a7a84 /Python/codecs.c
parent0f47a3199c51ba7c49e72b4c645dbf599aa17be4 (diff)
downloadcpython-266328552e922fd9030cd699e10a25f03a67c8ba.zip
cpython-266328552e922fd9030cd699e10a25f03a67c8ba.tar.gz
cpython-266328552e922fd9030cd699e10a25f03a67c8ba.tar.bz2
pathlib ABCs: tighten up `resolve()` and `absolute()` (#126611)
In `PathBase.resolve()`, raise `UnsupportedOperation` if a non-POSIX path parser is used (our implementation uses `posixpath._realpath()`, which produces incorrect results for non-POSIX path flavours.) Also tweak code to call `self.absolute()` upfront rather than supplying an emulated `getcwd()` function. Adjust `PathBase.absolute()` to work somewhat like `resolve()`. If a POSIX path parser is used, we treat the root directory as the current directory. This is the simplest useful behaviour for concrete path types without a current directory cursor.
Diffstat (limited to 'Python/codecs.c')
0 files changed, 0 insertions, 0 deletions