Inconsistent exception types in code "ᵀrue=1"
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 77.2k
- Forks
- 35.9k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Bug report
Bug description:
It got ValueError in other place when compile without traceback(I think it should be SyntaxError). In IDLE when you run this code it tips SyntaxError (but in compile and exec it can only be caught with ValueError).
Due to that it raised in compile, using SyntaxError to describe it is better.
CPython versions tested on:
CPython main branch
Operating systems tested on:
No response
Linked PRs
- gh-145690
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, den gemeldeten ValueError mit compile und exec für ᵀrue=1 zu reproduzieren, und vergleiche dieses Verhalten anschließend mit IDLEs SyntaxError. Der verlinkte PR gh-145690 zeigt, dass die Arbeit bereits im Gange ist; als erledigt gilt sie, wenn der ungültige Code in den betroffenen Pfaden konsistent die beabsichtigte Ausnahme auslöst.
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
- Größtenteils klar
- Anfängerfreundlichkeit
- 25/100