mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
bpo-39899: os.path.expanduser(): don't guess other Windows users' home directories if the basename of the current user's home directory doesn't match their username. (GH-18841)
This makes `ntpath.expanduser()` match `pathlib.Path.expanduser()` in this regard, and is more in line with `posixpath.expanduser()`'s cautious approach. Also remove the near-duplicate implementation of `expanduser()` in pathlib, and by doing so fix a bug where KeyError could be raised when expanding another user's home directory.
This commit is contained in:
parent
df5dc1c7a5
commit
3f3d82b848
7 changed files with 63 additions and 68 deletions
|
@ -2609,7 +2609,7 @@ class WindowsPathTest(_BasePathTest, unittest.TestCase):
|
|||
env.pop('USERNAME', None)
|
||||
self.assertEqual(p1.expanduser(),
|
||||
P('C:/Users/alice/My Documents'))
|
||||
self.assertRaises(KeyError, p2.expanduser)
|
||||
self.assertRaises(RuntimeError, p2.expanduser)
|
||||
env['USERNAME'] = 'alice'
|
||||
self.assertEqual(p2.expanduser(),
|
||||
P('C:/Users/alice/My Documents'))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue