The thing with type hints in Python is that it's not enforced unless you make and maintain checking it as part of your workflow. And it comes with a bunch of things, at least: make sure to configure mypy, make sure you run mypy after push (experienced pythonists will forget to run it before), make sure everyone's IDE has it integrated, make sure to be super clear on which version of mypy you run (so errors people see…
It's not that many steps. You already have CI - adding mypy is one extra line, you should already have a way to keep track of versions in your project - keeping track of the mypy version isn't any additional overhead. If your team uses VSCode, you can have a devcontainer for the project ( https://code.visualstudio.com/docs/devcontainers/containers ) to make sure that it's in everyone's IDE along with your other linte…
Don't worry about me. I mean all projects that do not have people and resources for this stuff. People just want to write Python and be done with it.
Without type hints they wrote Python and if they run it and tests pass then it works. Now they write Python code that can be wrong but they don't find out unless they also run an extra tool.
The fact that it requires CI now is a good illustration of the problem;)