[BUG]: Duplicate `FigureWidget` import code in `graph_objects` and `graph_objs`
Mantenedores costumam responder em até 2 dias
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 76/100
Direção de pesquisa
Comece em codegen/__init__.py, em optional_figure_widget_import, e depois leia como write_init_py e build_from_imports_py geram os dois inicializadores de pacote. Compare os blocos FigureWidget em plotly/graph_objs/__init__.py e plotly/graph_objects/__init__.py; o trabalho estará concluído quando o código gerado mantiver a importação opcional existente de ipywidgets e o fallback para dependência ausente, emitindo o bloco apenas uma vez. Confira o teste de fallback referenciado na issue #5238.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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)
- Linguagem predominante
- Python
- Estrelas
- 18.9k
- Forks
- 2.9k
- Merge médio
- 1d 22h
- PRs com merge (30d)
- 12
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de plotly/plotly.py
-
to_typed_array_spec encodes bdata in host byte order; plotly.js always decodes it as little-endianTalvez já em andamento @Vikram12301 assumiu há 12 dias. Abertabug P3 size: 1
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 79/100
plotly/plotly.py#5837 · 1 comentário ·
Mantenedores costumam responder em até 2 dias
-
[BUG]: NaT inside a datetime64 array serializes as the string "NaT" instead of nullTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Abertabug P3 size: 1
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
plotly/plotly.py#5829 · 3 comentários ·
Mantenedores costumam responder em até 2 dias
-
[BUG]: Integer and string properties reject NumPy scalarsTalvez já em andamento @RaphaelFakhri assumiu há 16 dias. Abertabug P3 size: 1
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
plotly/plotly.py#5827 · 1 comentário ·
Mantenedores costumam responder em até 2 dias
-
[BUG]: Single-color requests raise ZeroDivisionError in palette helpersTalvez já em andamento @MokiMeow assumiu há 25 dias. Abertabug P3 size: 1
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
plotly/plotly.py#5805 · 1 comentário ·
Mantenedores costumam responder em até 2 dias
-
[BUG]: Unnecessary `UserWarning` when using `fig.write_image()` with `kaleido.start_sync_server()`Talvez já em andamento @jayzhou2309 assumiu há 33 dias. Abertabug P3 size: 1
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
plotly/plotly.py#5786 · 1 comentário ·
Mantenedores costumam responder em até 2 dias
Todas as issues de plotly/plotly.py
Issues semelhantes
-
DBFS append mode silently overwrites existing filesTalvez já em andamento @IlyaKhalafi assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
fsspec/filesystem_spec#2429 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
volcengine/OpenViking#7014 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
fedora-copr/copr#4600 ·
Mantenedores costumam responder em até 2 dias
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
ansys/pydpf-core#3620 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia