python / python/mypy

No error about repeated keyword argument

Aperta
#14,585 6 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

feature topic-calls
Lingua principale
Python
Stelle
20.6k
Fork
3.3k
Metriche di merge delle PR
Metriche PR in attesa

Descrizione

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 did pip install -U git+https://github.com/python/mypy.git several 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

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

Riproduci il problema con lo snippet Python e il comando mypy mostrati nel report. Traccia il modo in cui mypy elabora le chiamate con argomenti con nome ripetuti e individua i test diagnostici esistenti per le espressioni di chiamata. Il lavoro è completato quando mypy segnala un errore per la parola chiave duplicata, mantenendo al contempo la normale gestione di **kwargs.

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

Valutazione

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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.