Several syntax errors not caught

オープン
#461 コメント 0 件 リアクション 1 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
25/100
issue の種類
バグ
明瞭さ
説明が足りない
活発さ
停滞
技術スタック
python
領域
tooling

調査の方向性

pull request 20 と 8 を確認し、その後、Pyflakes が報告しないコンパイル時の構文エラーがないか CPython の compile.c を監査してください。無効な global 変数と nonlocal 変数に関する関連 issue、および star expressions と async/await を含む例を確認してください。不足しているコンパイル時エラーが、対象を絞った処理または pull request 8 で説明されている、より広範なアプローチのいずれかによってカバーされれば完了です。

索引モデルが issue の本文から書いたものです。

説明

I just realized that I never opened an issue about this. After https://github.com/PyCQA/pyflakes/pull/20, several compile-time syntax errors are warned about, but not all of them. The reason is that when I was going through the CPython source to find the compile-time errors, some of them seemed too esoteric or complicated, so I didn't implement them. A noncomprehensive list of example:

  • Invalid use of global and nonlocal variables https://github.com/PyCQA/pyflakes/issues/249
  • Some star expression things in Python 3.4. I don't know if pyflakes still supports 3.4, or if any of these are left in 3.5.
  • Anything relating to async/await

These probably should be split out into separate issues, but it would also be a good idea to do an audit of compile.c (or just use my original idea, which will catch every compile-time syntax error automatically).

主要言語
Python
スター
1.5k
フォーク
205
平均マージ
1日 2時間
マージ済み PR(30日)
5

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

PyCQA/pyflakes のほかの issue

PyCQA/pyflakes の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。