The wrong assumption in that page is that Static Typing implies the need for type hints or annotations.
In fact, type inference is a thing.
Most of the languages with Hindley Millner type system (such as oCaml, F#, Haskell, PureScript) do feel dynamic (e.g., developer does not need to hint the compiler) yet they are purely static typed.
What is the argument against having Python checking the types, without asking the developers to change their code?