gh-138407: avoid useless join operation when calculate the hash vaule for pathlib.Path

Signed-off-by: Manjusaka <me@manjusaka.me>
This commit is contained in:
Manjusaka 2025-09-08 19:03:20 +08:00
parent 097c563e7b
commit e1a76da0a1
No known key found for this signature in database
GPG key ID: 878F445D9C6CE65E

View file

@ -209,7 +209,12 @@ def __hash__(self):
try:
return self._hash
except AttributeError:
self._hash = hash(self._str_normcase)
hash_data = self._tail
if self._drv or self._root:
hash_data = [self._drv + self._root] + self._tail
elif self._tail and self.parser.splitdrive(self._tail[0])[0]:
hash_data = ['.'] + self._tail
self._hash = hash(tuple(hash_data))
return self._hash
def __eq__(self, other):