I had to read the documentation on dataclass unsafe_hash and initially found it hard to decipher.
On creating a truth table showing how arguments control the generation of __hash__ it became much clearer to me.
I would like to hear if others find the addition of a table similar to the folowing would AID the description:
|unsafe_hash||eq||frozen||dataclass __hash__ state|
Personally, I find the table form much better at succinctly describing logical expressions of two-to-four variables.
I blogged on the issue and created a short program to generate the table.