diff options
author | Victor Stinner <vstinner@python.org> | 2022-09-30 12:58:30 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-30 12:58:30 (GMT) |
commit | 9f2f1dd131b912e224cd0269adde8879799686c4 (patch) | |
tree | b9976f4716a607ec95f03d02bff872b0e33e710b /Lib/pydoc_data | |
parent | ff54dd96cbe589635ed95c8b5b26bc768166b07d (diff) | |
download | cpython-9f2f1dd131b912e224cd0269adde8879799686c4.zip cpython-9f2f1dd131b912e224cd0269adde8879799686c4.tar.gz cpython-9f2f1dd131b912e224cd0269adde8879799686c4.tar.bz2 |
gh-94526: getpath_dirname() no longer encodes the path (#97645)
Fix the Python path configuration used to initialized sys.path at
Python startup. Paths are no longer encoded to UTF-8/strict to avoid
encoding errors if it contains surrogate characters (bytes paths are
decoded with the surrogateescape error handler).
getpath_basename() and getpath_dirname() functions no longer encode
the path to UTF-8/strict, but work directly on Unicode strings. These
functions now use PyUnicode_FindChar() and PyUnicode_Substring() on
the Unicode path, rather than strrchr() on the encoded bytes string.
Diffstat (limited to 'Lib/pydoc_data')
0 files changed, 0 insertions, 0 deletions