[BUG]: Duplicate `FigureWidget` import code in `graph_objects` and `graph_objs`
I maintainer di solito rispondono entro 2 giorni
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 76/100
Direzione di ricerca
Inizia da codegen/__init__.py, in optional_figure_widget_import, poi leggi come write_init_py e build_from_imports_py generano i due inizializzatori dei pacchetti. Confronta i blocchi FigureWidget in plotly/graph_objs/__init__.py e plotly/graph_objects/__init__.py; il lavoro è completo quando il codice generato mantiene l’importazione facoltativa esistente di ipywidgets e il fallback quando manca la dipendenza, emettendo il blocco una sola volta. Controlla il test del fallback citato nell’issue #5238.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
The FigureWidget import code is duplicated in graph_objects and graph_objs.
Steps to reproduce
- Open
codegen/__init__.pyand findoptional_figure_widget_import. - Note that the codegen passes the string to
write_init_pyforgraph_objsand tobuild_from_imports_pyforgraph_objects. - Open
plotly/graph_objs/__init__.pyandplotly/graph_objects/__init__.py. - Note the identical
FigureWidgetblocks at the end of each file.
Notes
- The codegen writes the same optional
FigureWidgetimport block into two generated files:plotly/graph_objs/__init__.pyandplotly/graph_objects/__init__.py graph_objectsalready re-exports every other class fromgraph_objs, includingFigure.FigureWidgetcan follow the same path, becausegraph_objshandles the optionalipywidgetsimport and themissing_*fallback.- Any fix should not change behavior. This is just about removing duplicate code.
- Related:
- #3779 (closed, edited the generated file by hand)
- #5238 (test for the missing
FigureWidgetfallback)
- Lingua principale
- Python
- Stelle
- 18.9k
- Fork
- 2.9k
- Merge medio
- 1g 22h
- PR unite (30g)
- 12
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di plotly/plotly.py
-
to_typed_array_spec encodes bdata in host byte order; plotly.js always decodes it as little-endianForse già presa @Vikram12301 l’ha presa 12 giorni fa. Apertabug P3 size: 1
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
plotly/plotly.py#5837 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
[BUG]: NaT inside a datetime64 array serializes as the string "NaT" instead of nullForse già presa @senanurcetin l’ha presa 13 giorni fa. Apertabug P3 size: 1
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
plotly/plotly.py#5829 · 3 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
[BUG]: Integer and string properties reject NumPy scalarsForse già presa @RaphaelFakhri l’ha presa 15 giorni fa. Apertabug P3 size: 1
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
plotly/plotly.py#5827 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
[BUG]: Single-color requests raise ZeroDivisionError in palette helpersForse già presa @MokiMeow l’ha presa 24 giorni fa. Apertabug P3 size: 1
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
plotly/plotly.py#5805 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
[BUG]: Unnecessary `UserWarning` when using `fig.write_image()` with `kaleido.start_sync_server()`Forse già presa @jayzhou2309 l’ha presa 32 giorni fa. Apertabug P3 size: 1
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
plotly/plotly.py#5786 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di plotly/plotly.py
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
521xueweihan/HelloGitHub#4237 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
jejjohnson/gaussx#721 ·
I maintainer di solito rispondono entro 1 giorno
-
mock-core-configs/etc/mock/rocky-10-riscv64.cfg contains the wrong architecture in config_opts['root']Forse già presa @jasonmontleon l’ha presa 4 giorni fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 94/100
rpm-software-management/mock#1834 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
elastic/elastic-otel-python#683 ·
I maintainer di solito rispondono entro 1 giorno
-
ci-rerun: collect.py fails a whole pr-babysit cycle on one transient GitHub 5xx and never retriesApertafollow-up
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno