No error about repeated keyword argument
Offen
Dieses Issue hat noch niemand übernommen.
feature
topic-calls
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Consider this code:
def f(**kwargs: object) -> None: ...
f(a=1, a=2) # no errors here
Expected Behavior
Error from mypy like this: SyntaxError: keyword argument repeated: a
Actual Behavior
At runtime:
File "<some_file>", line 27
f(a=1, a=2)
^^^
SyntaxError: keyword argument repeated: a
Mypy's output:
>mypy file.py
Success: no issues found in 1 source file
Your Environment
- Mypy version used:
mypy 1.0.0+dev.154fee110f274fe6214eff856b65d437ee299fdb (compiled: no)(I didpip install -U git+https://github.com/python/mypy.gitseveral minutes ago) - Mypy command-line flags: none
- Mypy configuration options from
mypy.ini(and other config files): none - Python version used:
Python 3.11.0 (main, Oct 24 2022, 18:26:48) [MSC v.1933 64 bit (AMD64)] on win32
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Reproduziere das Problem mit dem im Bericht gezeigten Python-Snippet und mypy-Befehl. Verfolge, wie mypy Aufrufe mit wiederholten Schlüsselwortargumenten verarbeitet, und finde die vorhandenen Diagnosetests für Aufrufausdrücke. Als erledigt gilt die Aufgabe, wenn mypy einen Fehler für das doppelte Schlüsselwort meldet und dabei die normale Verarbeitung von **kwargs beibehält.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 48/100