fix review idea

Co-authored-by: Barney Gale <barney.gale@gmail.com>
Signed-off-by: Manjusaka <me@manjusaka.me>
This commit is contained in:
Manjusaka 2025-09-25 23:24:14 +08:00
parent eff160a69b
commit 28bff4edb2
No known key found for this signature in database
GPG key ID: 878F445D9C6CE65E

View file

@ -209,14 +209,12 @@ def __hash__(self):
try:
return self._hash
except AttributeError:
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
if self.parser is not posixpath:
hash_data = [part.lower() for part in hash_data]
self._hash = hash(tuple(hash_data))
if self.parser is posixpath:
self._hash = hash((self.root, tuple(self._tail)))
else:
self._hash = hash((self.drive.lower(),
self.root.lower(),
tuple([part.lower() for part in self._tail])))
return self._hash
def __eq__(self, other):