Confusing traceback: Incorrect error line shown when `@property` is mistakenly applied to `__str__` method
Offen
Dieses Issue hat noch niemand übernommen.
interpreter-core
type-feature
- Vorherrschende Sprache
- Python
- Sterne
- 77.2k
- Forks
- 35.9k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Bug report
Bug description:
The error message is TypeError: 'str' object is not callable, but the highlighted error line has no calls.
class MyClass:
@property
def __str__(self):
return "MyClass"
obj = MyClass()
print(f"Hello, {obj}")
Traceback (most recent call last):
File "<string>", line 9, in <module>
print(f"Hello, {obj}")
^^^^^
TypeError: 'str' object is not callable
CPython versions tested on:
3.14
Operating systems tested on:
Windows
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
Keine Quelldatei oder kein Test ist angegeben. Beginne damit, die bereitgestellte Klasse und den f-string auf CPython 3.14 zu reproduzieren, und verfolge dann den Pfad zur Erzeugung des Tracebacks für die hervorgehobene Zeile. Erledigt ist die Aufgabe, wenn die Diagnose auf eine genaue Stelle des TypeError verweist oder die fehlschlagende Operation anderweitig klar darstellt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100