Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to use typeshed with mypy?

I cloned typeshed but I can't figure out how to tell mypy to use the type hints it contains, I see no option in mypy --help. The mypy repo does contain reference to the typeshed repo, but pip installing it doesn't not download it.

like image 439
e-satis Avatar asked Aug 13 '16 15:08

e-satis


2 Answers

Mypy comes bundled with typeshed by default, so you shouldn't need to do anything -- simply doing pip install mypy will install it correctly.

Note that typeshed is not a Python module, so it isn't possible to import it or otherwise access it from a Python program unless you literally look at the location in the filesystem the stubs are stored.

like image 118
Michael0x2a Avatar answered Oct 15 '22 09:10

Michael0x2a


Since version 0.4.6 mypy has the option --custom-typeshed:

mypy --py2 --custom-typeshed ~/REPOS/PYTHON/mypy/typeshed my-thing.py

See command line reference for the documentation and Issue 2323 for the gory details.

like image 42
pmhahn Avatar answered Oct 15 '22 10:10

pmhahn