While cleaning up my code in a chess program that I’m writing in Python as a learning exercise, I created an
Enum class to represent the starting ranks for certain pieces on the board. Since I wanted the
Enum to also behave like a
list, I added that to the class definition. The mypy static type checker reported an incompatible
__hash__ dunder method error between
Enum. I came up with a solution for that problem.
Read my essay and follow me on Medium. Your support is greatly appreciated.