Luke Zhu created BEAM-3730: ------------------------------ Summary: typehints.TypeVariable issues with __hash__ Key: BEAM-3730 URL: https://issues.apache.org/jira/browse/BEAM-3730 Project: Beam Issue Type: Bug Components: sdk-py-core Reporter: Luke Zhu Assignee: Ahmet Altay
This class currently does not define a __hash__ function. This defies the assumption made by sets and dicts which contain TypeConstraint objects. In Python 3, classes which define ___eq___ also need to explicitly define ___hash___ to be hashable. However, this causes _combiners_test.CombineTest.test_to_list_and_to_dict_ to throw an error in slow_stream.py (adding NoneType and long). There are multiple TypeVariable instances with name 'K' or 'V' throughout the codebase. The equality of these instances may possibly cause issues. -- This message was sent by Atlassian JIRA (v7.6.3#76005)