python / python/mypy

Apply soft word wrap also to notes when using --pretty

Aperta
#7,453 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

feature priority-1-normal topic-usability
Lingua principale
Python
Stelle
20.6k
Fork
3.3k
Metriche di merge delle PR
Metriche PR in attesa

Descrizione

We only wrap errors, not notes with --pretty. Notes require special care because they contain function signatures (e.g. for overloads and protocols). It would be great to also nicely fit them to terminal width, for example:

        def [T <: SomeBound] meth(self, one_argument: T, other_argument: T) -> List[T]: ...

may become

        def [T <: SomeBound] meth(self,
                                  one_argument: T,
                                  other_argument: T) -> List[T]: ...

This is a follow-up for https://github.com/python/mypy/pull/7440

Guida per i contributori

Apri la guida per i contributori

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.

Direzione di ricerca

Inizia individuando il percorso di output di --pretty che avvolge gli errori e identifica come vengono formattate le note contenenti firme di funzione. Controlla come viene gestita lì la larghezza del terminale, quindi verifica che le note vadano a capo senza compromettere la struttura delle loro firme e che l'output di esempio rientri nella larghezza richiesta.

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

Valutazione

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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.