mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
bpo-42345: Fix hash implementation of typing.Literal (GH-23383)
Fix hash implementation of `typing.Literal`. Update docs regarding `typing.Litaral` caching. Base implementation was done in PR #23294.
This commit is contained in:
parent
b437aa83f9
commit
1b54077ff6
3 changed files with 9 additions and 4 deletions
|
@ -981,7 +981,7 @@ class _LiteralGenericAlias(_GenericAlias, _root=True):
|
|||
return set(_value_and_type_iter(self.__args__)) == set(_value_and_type_iter(other.__args__))
|
||||
|
||||
def __hash__(self):
|
||||
return hash(tuple(_value_and_type_iter(self.__args__)))
|
||||
return hash(frozenset(_value_and_type_iter(self.__args__)))
|
||||
|
||||
|
||||
class Generic:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue