型チェックしたい(mypy
)
$ mypy --version
mypy 1.11.2 (compiled: yes)
$ mypy --ignore-missing-imports ファイル名 or ディレクトリ名
インストールしたい(mypy
)
pipx
でインストール
$ pipx install mypy
poetry
でインストール
$ poetry add mypy --group test
uv
でインストール
$ uv tool install mypy
py.typed
したい
py.typed
は配布したパッケージが型対応していることを示すためのファイルです。
自作パッケージの場合__init__.py
と同じ階層に空ファイルとして作成します。
PEP561
で定義されていて、mypy
やpyright
などの型チェッカーが、パッケージの型を正しく認識できるようになります。
注釈
パッケージの一部が型対応している場合は
py.typed
の中身にpartial
と書いておきます。