False positive `[call-arg]` with `functools.partial` and `concurrent.futures.Executor.submit`
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
I get false positive [call-arg] when I apply functools.partial to concurrent.futures.Executor.submit. I see a bunch of opened partial-related issues, but I can't understand if my use case is a duplicate (if it is so—I am sorry for the noise). I've tried to reproduce this without concurrent.futures but got no luck.
To Reproduce
Actual Behavior
Versions 1.10.1 and earlier—no errors (expected behaviour).
Versions 1.11.0–1.13.0:
main.py:11: error: Missing positional argument "parameter" in call to "submit" of "Executor" [call-arg]
Versions from 1.14.0 up to the "master branch":
main.py:11: error: Missing positional argument "parameter" in call to "submit" of "Executor" [call-arg]
main.py:11: error: Too few arguments for "submit" of "Executor" [call-arg]
Your Environment
I've played in playground with its default settings (i.e. no options were checked) and Python versions 3.12 and 3.13.
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
Beginne damit, die Diagnose mit dem verknüpften gist oder mypy playground über die aufgeführten Versionen hinweg zu reproduzieren, und untersuche anschließend, wie functools.partial und concurrent.futures.Executor.submit behandelt werden. Die Aufgabe ist abgeschlossen, wenn der reproduzierte gültige Aufruf nicht mehr die [call-arg]-Fehler ausgibt, während die bestehende Argumentprüfung intakt bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- compilers, devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100