問題タブ [mypy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
150 参照

python-3.x - mypy 使用時の二分木定義エラー

Python 3.5 を使用しており、mypyを使用して静的型チェックを有効にしたいと考えています。しかし、二分木を定義しようとするとエラーが発生します。

エラーメッセージ:

クラスが定義される前に、mypyはクラスを使用できないようですよね?

0 投票する
1 に答える
1738 参照

python - mypy が基本型エラーを検出しない

python 3.5.1 で。および git を使用した mypy の現在のインストールでは、mypy はエラー 1 と 2 をフラグしますが、3 は報告しません

これはバグですか、それとも既知の問題ですか?

0 投票する
1 に答える
2108 参照

python - Python 2.7にmypy-langをインストールするには?

新しいバージョンは 2.7 をサポートする必要がありますが、それを pip でインストールすると、Python 3 の型注釈構文の行で SyntaxError が発生して失敗します (これはちょっと皮肉なことです)。

0 投票する
1 に答える
76 参照

python - 実行パスからインポート

私は次のような設定をしています:

__main__.pyバックエンド ファイルと の両方をbackend2.pyインポートして使用しますbackend1.py。私はそれを次のようにしていました:

__main__.py:

backend2.py:

それはうまくいきましたが、今は mypy (Python 静的型チェッカー) を使用しています。これには、すべてのインポート パスが に対して相対的である必要がある__main__.pyため、backend2.py は次のようになります。

mypy は問題ないと言っていますが、実行しようとすると次のエラーが発生します。

そのスタイルでインポートを許可する方法はありますか?の実行パスからのインポートを許可し__main__.pyますか?

0 投票する
0 に答える
369 参照

python-3.5 - Union[Decimal, int] Decimal と互換性がありませんか?

次のプログラムを検討します。

mypy2 番目の print() で文句を言うのはなぜですか?

Python 3.5.1、Ubuntu 16.04 で mypy 0.3.1 を使用しています。

編集: これは mypy のバグのようです。

0 投票する
1 に答える
293 参照

python-3.x - Python 3.5タイピングカスタムタイプ

API を呼び出すメソッドがあり、その API は 2 つのキーを含む dict で応答します: all, owner(実際には、特定のリポジトリのコミット アクティビティを取得するのは Github api です)

新しく統合されたモジュール/システムを Python 3.5 で遊んでいますが、返されるキーにこれら 2 つのキー (と)が含まtypingれていることを実際に指定するカスタム型を作成できるかどうかを知りたいです。Dictallowner

これが私がこれまでに持っているものです:

TypeRepositoryCommitActivity = Dict[str, List]

これらは明らかに一緒に組み立てられたプリミティブ型なので、もう少し深く強制するにはどうすればよいですか?

0 投票する
1 に答える
832 参照

python-2.7 - デコレータを使用した mypy 型チェック

次のようなものがあります。

myfile.py で:

file1.py で

mypy を使用して楽しい関数に注釈を付けたいと思います。次の方法で実行しましたが、うまくいきましたが、理想的ではありません。楽しみのように、メッセージは int 型であることがわかっているので、int のようなもので引数に注釈を付ける必要があります... mypy を使用してどのように達成できますか。

0 投票する
1 に答える
2914 参照

python - Mypy ローカル スタブの使用

Python 3.5 で導入された入力ヒントを試していますが、ローカル スタブを mypy の入力ヒントとして使用すると問題が発生します。

私が行う実験は、 kk.py を含む作成することです

また、 kk.pyi を含むものを入れます

同じディレクトリにあります。このように、kk.py の type_check に文字列を渡すことで、"ncompatible types in assignment" のエラーをトリガーしようとしました。ただし、mypy kk.pyを実行してもエラーは発生しません。

したがって、mypy doc が示唆する別の方法を試しました。これは、環境変数 MYPYPATH を ~/some/path/stub に設定し、kk.pyi をディレクトリに配置することです。ただし、同じエラーが発生しました。

誰でもこれについて私を助けることができますか?

これは、ローカル スタブの使用方法に関する mypy wikiです。

0 投票する
3 に答える
4039 参照

python - __eq__ の引数の型を定義すると MyPy の型エラーが発生するのはなぜですか?

私は Python 3.5.1 と、新しくリリースされたMyPy v0.4.1 静的型アナライザーを使用しています。

エラーを再現するために必要なこの可能な限り単純な python クラスに縮小した、より複雑なコードがいくつかあります。

型チェッカーを実行mypy test.pyすると、次のエラーが発生します。

これらのドキュメントに基づく私の理論は__eq____ne__オブジェクトには既に定義された型があり、これらの型のサブクラスの再定義と衝突しているというものです。私の質問は、これらの型を定義__eq__して、選択した型で型チェックされていることを確認する方法です。