python / python/typeshed

TypeDict and `Mapping[Any, object]` incompatibilities for `unittest.assertDictEqual`

Offen
#11,153 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Python
Sterne
5.1k
Forks
2.1k
Ø Merge
1 T. 19 Std.
Gemergte PRs (30 T.)
82

Beschreibung

I've just added types to the common dictionary used throughout my codebase. But now my assertDictEqual gives a type error:

Expected type 'Mapping[Any, object]', got 'MyDictTypeName' instead

What's the trick here? - Should I narrow the types with a Union?

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Das Issue nennt unittest.assertDictEqual, identifiziert aber keine Datei oder keinen Test. Beginne damit, den typeshed-Stub dafür zu finden und die gemeldete Inkompatibilität mit einem typisierten Dictionary zu reproduzieren; fertig ist es, wenn der unterstützte Aufruf nicht mehr den gemeldeten Typfehler erzeugt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
testing
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.