most of the Python code I've seen with type annotations appears to be significantly worse than the code without them.
You're in Python. Either embrace it or use another language.
You're in Python. Either embrace it or use another language.
On the contrary, I joyfully read and write code with type annotations. It is obviously very useful knowing which object types a function expects and which it will return.