What version of Static Python are you using?
9965302
2021-07-15
What program did you run?
# compile_nested_dict_dict_key.py
from __static__ import CheckedDict
class B: pass
class D(B): pass
def testfunc():
x = CheckedDict[B, int]({B():42, D():42})
y = CheckedDict[CheckedDict[B, int], int]({x: 42})
return y
print(testfunc())
What happened?
The program raises a runtime error.
TypeError: unhashable type: 'dict[B, int]'
What should have happened?
We expected a compile-time error complaining that CheckedDict[B, int] is unhashable. Maybe the type system can look for a __hash__ method.
What version of Static Python are you using?
9965302
2021-07-15
What program did you run?
What happened?
The program raises a runtime error.
What should have happened?
We expected a compile-time error complaining that
CheckedDict[B, int]is unhashable. Maybe the type system can look for a__hash__method.