Using Mypy Local Stubs
Solution 1:
I do not know why someone have voted down this question without answering it or commenting about why he/she disliked it, but here is the answer I figured out:
The stub file of mypy only works when importing a module. Thus, if you have
deftry_check(a):
pass
in kk.py, and
deftry_check(a: int):...
in kk.pyi in the same directory with kk.py or in the directory that the MYPYPATH specifies, mypy will type check the python file if you import kk. It is, if you have
import .kk
kk.try_check('str')
in test.py and run mypy test.py, mypy will report the type conflict. However, it will not report the conflict if you have
try_check('str')
in kk.py.
You can type check functions in the program that contains the function definition If you write the typing hint explicitly in the definition of the function. For instance, you can write
deftry_check(a: int):
pass
try_check('str')
in kk.py and then mypy kk.py. Mypy will report the type conflict.
Post a Comment for "Using Mypy Local Stubs"