GH-119518: Stop interning strings in pathlib GH-123356)

Remove `sys.intern(str(x))` calls when normalizing a path in pathlib. This
speeds up `str(Path('foo/bar'))` by about 10%.
This commit is contained in:
Barney Gale 2024-09-02 17:14:09 +01:00 committed by GitHub
parent 77a2fb4bf1
commit 5002f17794
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 3 additions and 11 deletions

View file

@ -272,8 +272,7 @@ class PurePath(PurePathBase):
elif len(drv_parts) == 6:
# e.g. //?/unc/server/share
root = sep
parsed = [sys.intern(str(x)) for x in rel.split(sep) if x and x != '.']
return drv, root, parsed
return drv, root, [x for x in rel.split(sep) if x and x != '.']
@property
def _raw_path(self):