no error when `abstractmethod` and `property` decorators are used in the wrong order
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
from abc import ABC, abstractmethod
class Foo(ABC):
@abstractmethod
@property
def foo(self) -> int:
...
this causes a runtime error, see https://github.com/python/cpython/issues/60471
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 mit dem Playground-Beispiel und vergleiche das Verhalten von mypy mit dem im verlinkten CPython-Issue beschriebenen Laufzeitfehler. Verfolge, wie Kombinationen von Decorators analysiert werden, füge dann Abdeckung für dieses Snippet hinzu und überprüfe, dass die falsche Reihenfolge eine passende Diagnose erzeugt.
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
- 42/100