[Feature Request] Better static type checking support
Maintainer antworten meist innerhalb von 2 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 42/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- python
- Bereich
- data-visualization
Rechercherichtung
Führe ty check ty-issue-1135.py aus, um den Fehler wegen des nicht aufgelösten Attributs zu reproduzieren, und untersuche anschließend, wie dash.dcc.Dropdown und andere Dash-Klassen automatisch generiert werden. Als abgeschlossen gilt die Aufgabe, wenn die generierten Klassenkörper Attribute wie id bereitstellen, sodass pyright, mypy und ty sie nicht mehr als nicht aufgelöst melden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
running ty check ty-issue-1135.py raises a type error:
# ty-issue-1135.py
import dash
dropdown = dash.dcc.Dropdown(
id="dropdown",
options=list(range(5))
)
dropdown.id # error[unresolved-attribute] Type `Dropdown` has no attribute `id`
as @carljm proposed in https://github.com/astral-sh/ty/issues/1135#issuecomment-3259155919 since the body of classes like dash.dcc.Dropdown is auto-generated
... it wouldn't be hard for dash to also generate a id
: typing.Optional[typing.Union[str, dict]]annotation on the class body (not just in the__init__signature) -- that would resolve the problem.
where the problem is that neither pyright nor mypy nor ty understand the attributes present on dash.dcc.Dropdown and other dash classes
- Vorherrschende Sprache
- Python
- Sterne
- 24.4k
- Forks
- 2.3k
- Ø Merge
- 2 T. 14 Std.
- Gemergte PRs (30 T.)
- 23
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus plotly/dash
-
P2 plotly-internal size: 1 task
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Extract graph schema validation into properly named testEvtl. vergeben @Nice6042 hat das vor 58 Tagen übernommen. Offengood first issue P3 size: 1 task
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
plotly/dash#3735 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 2 Tagen
-
[BUG] dcc.Dropdown: hidden focus-target input is focusable inside aria-hidden and can overflow its wrapperEvtl. vergeben @KoolADE85 hat das vor 5 Tagen übernommen. Offenbug P2 size: 1
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 56/100
plotly/dash#4042 · 3 Kommentare · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 2 Tagen
-
P3 plotly-internal size: 10+ task
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 30/100
plotly/dash#4040 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Drop Python 3.9 SupportOffenP2 plotly-internal size: 5 task
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
plotly/dash#4038 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 2 Tagen
Ähnliche Issues
-
namespace operations
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 72/100
EclipseFdn/open-vsx.org#14043 ·
Maintainer antworten meist innerhalb von 1 Tag
-
netbox status: needs triage type: bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
netbox-community/netbox#23376 ·
Maintainer antworten meist innerhalb von 1 Tag
-
feedback simulation workshop
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 73/100
githubnext/gh-aw-workshop#4455 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Triage 🩺
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
[BUG] Container scenario crashes without expected_recovery_time, kube DNS example uses retry_waitOffenneeds-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
krkn-chaos/krkn#1627 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag