[BUG]: Duplicate `FigureWidget` import code in `graph_objects` and `graph_objs`
Les mainteneurs répondent en général sous 2 jours
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 76/100
Piste de recherche
Commencez dans codegen/__init__.py, à optional_figure_widget_import, puis lisez comment write_init_py et build_from_imports_py génèrent les deux fichiers d’initialisation des packages. Comparez les blocs FigureWidget dans plotly/graph_objs/__init__.py et plotly/graph_objects/__init__.py ; le travail est terminé lorsque le code généré conserve l’importation facultative existante de ipywidgets et le mécanisme de repli lorsque la dépendance est absente, tout en n’émettant le bloc qu’une seule fois. Vérifiez le test du mécanisme de repli référencé dans l’issue #5238.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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)
- Langage dominant
- Python
- Étoiles
- 18.9k
- Forks
- 2.9k
- Merge moyen
- 1 j 22 h
- PR mergées (30 j)
- 12
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de plotly/plotly.py
-
to_typed_array_spec encodes bdata in host byte order; plotly.js always decodes it as little-endianPeut-être pris @Vikram12301 l’a pris il y a 12 jours. Ouvertebug P3 size: 1
Difficulté 2/5 1-3 heures Accessibilité débutants 79/100
plotly/plotly.py#5837 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
[BUG]: NaT inside a datetime64 array serializes as the string "NaT" instead of nullPeut-être pris @senanurcetin l’a pris il y a 14 jours. Ouvertebug P3 size: 1
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
plotly/plotly.py#5829 · 3 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
[BUG]: Integer and string properties reject NumPy scalarsPeut-être pris @RaphaelFakhri l’a pris il y a 15 jours. Ouvertebug P3 size: 1
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
plotly/plotly.py#5827 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
[BUG]: Single-color requests raise ZeroDivisionError in palette helpersPeut-être pris @MokiMeow l’a pris il y a 24 jours. Ouvertebug P3 size: 1
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
plotly/plotly.py#5805 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
[BUG]: Unnecessary `UserWarning` when using `fig.write_image()` with `kaleido.start_sync_server()`Peut-être pris @jayzhou2309 l’a pris il y a 33 jours. Ouvertebug P3 size: 1
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
plotly/plotly.py#5786 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de plotly/plotly.py
Issues similaires
-
HandyModRTransform.deriv3 is wrong for m > 2Peut-être pris @SajalDevX l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
read_messages: the first read after subscribe/psubscribe returns no messages even when some are waitingPeut-être pris @matheussilvano l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 80/100
The-Swarm-Corporation/swarms-framework-docs#399 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
bump patch
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
autowarefoundation/autoware_carla_scenario#1321 ·
Les mainteneurs répondent en général sous 1 jour