gh-117503: Fix support of non-ASCII user names in posixpath.expanduser() (GH-117504)

They are now supported in bytes paths as well as in string paths.
This commit is contained in:
Serhiy Storchaka 2024-04-17 12:53:40 +03:00 committed by GitHub
parent 44890b209e
commit 51132da0c4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 14 additions and 1 deletions

View file

@ -262,7 +262,7 @@ def expanduser(path):
return path
name = path[1:i]
if isinstance(name, bytes):
name = name.decode('ascii')
name = os.fsdecode(name)
try:
pwent = pwd.getpwnam(name)
except KeyError: