Any language that depends on differing amounts of whitespace to alter the program is stupid.
Python itself doesn't really need the whitespace, they syntax enforcement is for the users.
Compile-time type-checking is now optionally available for those few projects that need it. Books have been written on whether compile-time type-checking brings any advantages over memory optimisation.
Unit testing won't really pick up type errors either, you need fuzzing for that.
The 2 to 3 schism is now largely over. Most new projects are using Python 3, 3.5+ finally brings tangible improvements, 2.7 will be maintained until at least 2020. Projects can coexist for 2 and 3 with fairly minimal changes. That said, it's an investment with no immediate return for many older libraries. But rinse and repeat the discussion for any major release in any popular language.
Face it, you're a grumpy old git who resents the success that many people have because of Python.