opencvの型スタブファイル(.pyi)を取得する

関数の定義などをエディタが提供する補完で参照しながらコーディングをしていますが、opencvなどの元々pythonで書かれていないライブラリだったりはその情報が得られず苦労していました。 その折に、以下のissueを見つけました。

このissueが紐づくリポジトリは人気のあるpythonパッケージの型スタブファイルの作成を進めているようです。

下記スクリプトでimportされるopencvディレクトリに.pyiファイルを追加することが出来ます。

CV2_PATH=`python -c 'import cv2, os; print(os.path.dirname(cv2.__file__))'`
URL='https://raw.githubusercontent.com/bschnurr/python-type-stubs/add-opencv/cv2/__init__.pyi'
curl -sSL $URL -o ${CV2_PATH}/__init__.pyi

参考