Luke Zhu created BEAM-3730:

             Summary: typehints.TypeVariable issues with __hash__
                 Key: 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 (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

Reply via email to