]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-45192: Fix a bug that infers the type of an os.PathLike[bytes] object as str...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 20 Oct 2021 21:27:30 +0000 (14:27 -0700)
committerGitHub <noreply@github.com>
Wed, 20 Oct 2021 21:27:30 +0000 (23:27 +0200)
commit64e83c711eb371d60fce64cae074c4d3311f6ece
treee93024392d5a1a2376a407d8c5b03604d6e9f8b6
parentb2a989995e6b725c5c957927127832fd3fcecfa2
bpo-45192: Fix a bug that infers the type of an os.PathLike[bytes] object as str (GH-28323) (GH-29111)

An object implementing the os.PathLike protocol can represent a file
system path as a str or bytes object.
Therefore, _infer_return_type function should infer os.PathLike[str]
object as str type and os.PathLike[bytes] object as bytes type.
(cherry picked from commit 6270d3eeaf17b50abc4f8f4d97790d66179638e4)

Co-authored-by: Kyungmin Lee <rekyungmin@gmail.com>
Lib/tempfile.py
Lib/test/test_tempfile.py
Misc/NEWS.d/next/Library/2021-09-14-15-52-47.bpo-45192.DjA-BI.rst [new file with mode: 0644]