`dataclass` is not `Hashable`
Offen
Dieses Issue hat noch niemand übernommen.
bug
topic-dataclasses
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
from dataclasses import dataclass
from typing import Hashable
@dataclass
class SusDataclass:
b = "AMONGUS"
h: Hashable = SusDataclass() # SUS ALERT!
d = {
SusDataclass(): 1 # SUS ALERT! fails at runtime
}
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
Es wird keine Quelldatei oder kein Test genannt. Beginne damit, die gezeigten dataclass- und Dictionary-Beispiele zu reproduzieren, und verfolge anschließend mypys Behandlung von dataclass und Hashable. Als abgeschlossen gilt die Aufgabe, wenn der Checker die zur Laufzeit relevante Hashbarkeit dieses Falls konsistent meldet und eine Regressionstestabdeckung für das Beispiel vorhanden ist.
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