Python ソース ファイルが Python 3 をサポートしているかどうかを静的に判断するにはどうすればよいですか?
そこに記載されているように質問に答えることができない場合があるため、より具体的に説明します。
これに対する私のアプリケーションは、実行する flake8 のバージョンを選択して、偽の SyntaxErrors を発生させないことです。そのため、(少なくとも) flake8 の Python 3 コピーを実行する必要があるか、Python 2 コピーを実行する必要があるかを教えてくれるヒューリスティックを探しています。
私はエディターから flake8 を使用していますが、入力時にリント エラーが表示されます。pyflakes/flake8 が何かを考えていることの副作用として、名前付けエラー (F821 など) が失われることがあるという事実に最も関心があります。は、実際には正しい構文である構文エラーです。構文エラーが発生すると、(当然のことながら) 命名エラーなどであきらめているように見えます。