Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

E701: Move one-liner classes from E701 to E704?

Aperta
#864 0 commenti 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
42/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
python
Ambito
tooling

Direzione di ricerca

Inizia nell'implementazione Python in un singolo file del repository, in compound_statements, e verifica come STARTSWITH_DEF_REGEX seleziona i casi E704. Conferma le diagnosi attuali per le classi e le funzioni su una sola riga, quindi stabilisci i messaggi E701/E704 attesi e il comportamento ignorato per impostazione predefinita. Il lavoro è completato quando la gestione concordata delle classi e la formulazione delle diagnosi sono coperte dai check del progetto.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Currently, one-liner classes (class Foo: pass or for example more realistically class T(Enum): a, b, c = range(3)) trigger E701 ("multiple statements on one line (colon)").
I would suggest moving them to E704 ("multiple statements on one line (def)") (changing the message to use "def/class") as I think a one-liner class is closer in spirit to a one-liner function than to constructs like if cond: ... or for ... in ...: ....
This would also make this check ignored by default.

I think the implementation is simply a matter of changing the use of STARTSWITH_DEF_REGEX in compound_statements to, well also match class statements; would be happy to provide a PR if the change is agreed upon.

Lingua principale
Python
Stelle
5.2k
Fork
756
Merge medio
16h 56m
PR unite (30g)
1

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di PyCQA/pycodestyle

Tutte le issue di PyCQA/pycodestyle

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.