Contextual diff lines checked
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
Riproduci l'esempio passando git diff HEAD~1 a pycodestyle --diff, quindi traccia la gestione dell'input --diff nell'unico file Python del repository. Il lavoro è completato quando le righe di contesto come example.py:2 vengono ignorate, mentre le righe aggiunte continuano a produrre gli errori previsti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
pycodestyle --diff is great! More programs should accept diffs as input.
Unfortunately it appears to consider lines in the diff that are merely context. Consider the following diff:
diff --git a/example.py b/example.py
index 955628d..b6c2b66 100644
--- a/example.py
+++ b/example.py
@@ -1,2 +1,5 @@
def invalid_but_irrelevant():
print("I am invalid but also irrelevant")
+
+def invalid_but_relevant():
+ print("I am invalid and relevant")
Line 2 (print("I am invalid but also irrelevant")) was not added in this diff, but pycodestyle still finds the problem with its indentation:
user@host:~/gists/98f18739ab30fb69d6154364dc1eee7a$ git diff HEAD~1 | pycodestyle --diff
./example.py:2:3: E111 indentation is not a multiple of four
./example.py:4:1: E302 expected 2 blank lines, found 1
./example.py:5:3: E111 indentation is not a multiple of four
I expect --diff to only consider lines added by a diff; otherwise code that's problematic but outside the scope of a change causes that change to fail linting checks.
- Lingua principale
- Python
- Stelle
- 5.2k
- Fork
- 756
- Merge medio
- 5h 56m
- PR unite (30g)
- 3
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di PyCQA/pycodestyle
-
DOC: E252 is not documentedAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
PyCQA/pycodestyle#1294 · 1 commento ·
-
Typing and formattingAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
PyCQA/pycodestyle#1302 · 3 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
PyCQA/pycodestyle#1242 · 2 commenti ·
-
Spurious E231 for nested format substitutionsForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
PyCQA/pycodestyle#1241 · 2 commenti · 4 reazioni ·
-
`exclude` is applied to `.`Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
PyCQA/pycodestyle#1217 ·
Tutte le issue di PyCQA/pycodestyle
Issue simili
-
enhancement from-review
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
khuisman/mcp-gee-sweet#1010 ·
I maintainer di solito rispondono entro 1 giorno
-
bug confirmed issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
open-webui/open-webui#32333 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
ll7/robot_sf_ll7#10368 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
-
mcp: a write that loses its answer is reported as "cannot reach", although it may have landedAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
flop-labs/technocore-chat#982 ·
I maintainer di solito rispondono entro 1 giorno