| 1718 | |
| 1719 | |
| 1720 | class _LiteralGenericAlias(_GenericAlias, _root=True): |
| 1721 | def __eq__(self, other): |
| 1722 | if not isinstance(other, _LiteralGenericAlias): |
| 1723 | return NotImplemented |
| 1724 | |
| 1725 | return set(_value_and_type_iter(self.__args__)) == set(_value_and_type_iter(other.__args__)) |
| 1726 | |
| 1727 | def __hash__(self): |
| 1728 | return hash(frozenset(_value_and_type_iter(self.__args__))) |
| 1729 | |
| 1730 | |
| 1731 | class _ConcatenateGenericAlias(_GenericAlias, _root=True): |