> Now, take that POC and make it production ready, by using mypy and pydantic.
Than watch it exploding in production because your "type system" is incomplete and unsound.
In my opinion an unsound static type-system is worse than no static type-system at all. In both cases you need to check everything manually. But without such pseudo type-checking you at least don't get lulled into a false sense of security.
The Python community dislikes putting fast-changing things in the stdlib, because being in the stdlib slows down the development, and ties any improvements to upgrading Python.
(This is also why there is no good HTTP client library in the stdlib, even though the popular `requests` library gets new releases every 6 months with minor fixes only)
Mock up something fast, no type hints.
Now, take that POC and make it production ready, by using mypy and pydantic.