python / python/mypy

Disallow formatting None into f-string

Offen
#12,599 0 Kommentare 5 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

feature
Vorherrschende Sprache
Python
Sterne
20.6k
Forks
3.3k
PR-Merge-Kennzahlen
PR-Kennzahlen ausstehend

Beschreibung

Feature

Code like this should be an error, if some option is turned on:

foo: str | None = None
print(f"blah blah {foo}")

Pitch

When reviewing code like this, I manually check whether foo can be None. For example, you don't want a user interface to display There are None active users, or Do you want to delete 'None'?.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit dem f-string-Beispiel aus dem Issue und untersuche, wie mypy derzeit Werte prüft, die in f-strings interpoliert werden. Bestimme, wie das vorgeschlagene Opt-in-Verhalten einen möglicherweise None-Wert melden soll und welche Tests erforderlich sind, um akzeptierte und abgelehnte Fälle abzudecken.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
devtools
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.