> A type is a contract, not a hint!
In Python it is a hint.
Exactly. That was their worst mistake ever
I agree. I use Beartype to get runtime type checks, but it shouldn’t be necessary. Some support for type checking, whether at byte compile time or runtime, should land upstream.
Never gonna happen - the fundamental premise of the language is duck typing.