This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author steve.dower
Recipients barneygale, serhiy.storchaka, steve.dower
Date 2021-04-07.17:11:20
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <>
I think this is worth unifying, but I'm concerned about making expanduser() return the original path on Windows - "~name" is a valid filename/relative path, and so code that does mkdir(expanduser("~nonuser/dir")) could create garbage in the current directory. I'd rather just raise OSError (or I guess RuntimeError, for consistency).

Long term, I'd like to see it switch to calling GetProfilesDirectory on Windows, but that's separate from this change, and doesn't invalidate this one.

Reading through the discussion, it seems like the primary concern about the change is "change for change sake". I think the amount and kind of code that's being removed is a good thing, and it's better represented as an "expand" step in the accessor than a "get" from the path.

So let's get it merged, probably(?) with a stronger error for the unknown users, but happy to be talked out of that. And only for 3.10.
Date User Action Args
2021-04-07 17:11:21steve.dowersetrecipients: + steve.dower, serhiy.storchaka, barneygale
2021-04-07 17:11:21steve.dowersetmessageid: <>
2021-04-07 17:11:21steve.dowerlinkissue39899 messages
2021-04-07 17:11:20steve.dowercreate