Literally exactly the same thing, but no more.
Mypy and Go's compiler have the exact same information available at compile time. Python stops being a dynamically typed language when you add Mypy. It becomes statically typed. Calling it "dynamic" is like calling C++ "dynamic" because C++ doesn't have access to run-time type information (usually).
Actually that's not true, due to the increased expressiveness of Mypy's type system, it has more information available. Mypy has more information. It can do stronger analysis. Go has less information, it can't do as much. Go can make language (syntax) changes to improve this. Python has been very smart, and the type system is implemented as normal objects using the normal syntax. Adding new types, even "special" ones (like Union or Interface) doesn't require modifying the language itself, but can be done only with modifications to a fairly nimble standard library module.
This allows python's type system to evolve much more quickly than Go's has shown itself capable of.
>Python already has deviated too much from where it started and mypy offers too little to justify the verbosity.
But python's type system offers more than Go's, and isn't particularly more verbose, so what are you saying here about Go's type system?