(🐞) No error when property doesn't have a deleter
Offen
Dieses Issue hat noch niemand übernommen.
bug
topic-descriptors
topic-runtime-semantics
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
class A:
@property
def f(self) -> int: ...
a = A()
del a.f # no mypy error; runtime AttributeError
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
Führen Sie zunächst das bereitgestellte Python-Snippet mit mypy aus und bestätigen Sie, dass das Löschen einer Property ohne Deleter keine Diagnose erzeugt. Verfolgen Sie anschließend die Behandlung des Löschens von Propertys durch den Checker und ergänzen oder aktualisieren Sie die Abdeckung für diesen Fall. Als erledigt gilt die Aufgabe, wenn mypy die ungültige Operation del a.f konsistent mit dem Laufzeitfehler AttributeError meldet.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100