You may be confusing Python with some other programming language
previously-learned. We need to 're-wire' the way your mind is working
because whilst you are not-wrong for that-language, you are not-right
for Python.
So, I'm not going to answer your question directly, but to offer you a
learning-path:-
What did mypy (or...) say, when you ran tests against the source-code?
(Typing is no use without such a testing regime!)
Have you read the docs for Typing?
- and for extra bonus-points, the numerous PEPs (proposals and accepted)
related to how Python implements Typing?
(that done, you will likely answer your own question, and accumulate
some useful learning about Python - at both the practical and
philosophical/idiomatic levels)
--
Regards =dn