Using multiple starred targets on the left side of `=` gets the error message saying "starred expressions" instead of "starred targets"
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 77.2k
- Forks
- 36k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Bug report
Bug description:
The doc says starred target as shown below:
*Memo:
- The doc also says
star_target.
If the target list contains one target prefixed with an asterisk, called a “starred” target:
But using multiple starred targets on the left side of = gets the error message saying starred expressions instead of starred targets as shown below:
*v1, *v2, *v3 = [0, 1, 2, 3, 4]
# Error
SyntaxError: multiple starred expressions in assignment
So, the error message should say starred targets as shown below:
SyntaxError: multiple starred targets in assignment
And, using a single starred target on the left side of = gets the error message saying starred assignment target as shown below:
*v = [0, 1, 2, 3, 4]
SyntaxError: starred assignment target must be in a list or tuple
So, the error message should say starred target as shown below:
SyntaxError: starred target must be in a list or tuple in assignment
CPython versions tested on:
3.12
Operating systems tested on:
Windows
Linked PRs
- gh-138283
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
In der Issue wird keine Quelldatei und kein Test genannt. Beginne damit, den Einstiegspunkt des CPython-Parsers oder -Compilers zu finden, der die beiden assignment SyntaxErrors ausgibt, und prüfe anschließend den verknüpften PR gh-138283; als erledigt gilt die Aufgabe, wenn die Meldungen die dokumentierte Formulierung „starred target“ verwenden und das relevante Verhalten durch Tests abgedeckt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- compilers
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 25/100