Cannot set `output` in `mypy.ini`

Offen Anfängerfreundlich
#21,376 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
68/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
python
Bereich
devtools

Rechercherichtung

Beginnen Sie mit mypy.config_parser.parse_section() und untersuchen Sie, wie der Standardwert None von Options.output verarbeitet wird. Reproduzieren Sie das Problem anhand der gezeigten mypy.ini-Konfiguration und überprüfen Sie anschließend, dass die Konfiguration von output wie erwartet JSON erzeugt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug topic-configuration topic-error-reporting

Bug Report

The following config is not respected:

[mypy]
output = json

I believe this is as mypy.config_parser.parse_section() does dv = getattr(template, key, None); if dv is None: ..., but the default of Options.output is intentionally None. I don't know if excluding None default values is intentional here or not, so I haven't yet put up a PR until someone can confirm.

To Reproduce
Use the above config, observe output is not JSON.

Expected Behavior

To be able to configure the output format via JSON.

Actual Behavior

No JSON.

Your Environment

  • Mypy version used: 1.20.2
  • Mypy command-line flags: None
  • Mypy configuration options from mypy.ini (and other config files): As above
  • Python version used: 3.12
Vorherrschende Sprache
Python
Sterne
20.6k
Forks
3.3k
Ø Merge
1 T. 18 Std.
Gemergte PRs (30 T.)
54

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus python/mypy

Alle Issues in python/mypy

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

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