[BUG]: Duplicate `FigureWidget` import code in `graph_objects` and `graph_objs`
メンテナーはふだん 2 日以内に返信
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 76/100
調査の方向性
codegen/__init__.py の optional_figure_widget_import から始め、write_init_py と build_from_imports_py が2つのパッケージ初期化ファイルをどのように生成するかを読んでください。plotly/graph_objs/__init__.py と plotly/graph_objects/__init__.py の FigureWidget ブロックを比較します。生成コードが既存の ipywidgets のオプショナルなインポートと、依存関係がない場合のフォールバックを維持し、ブロックを一度だけ出力すれば完了です。issue #5238 で参照されているフォールバックのテストを確認してください。
索引モデルが issue の本文から書いたものです。
説明
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)
- 主要言語
- Python
- スター
- 18.9k
- フォーク
- 2.9k
- 平均マージ
- 1日 22時間
- マージ済み PR(30日)
- 12
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
plotly/plotly.py のほかの issue
-
to_typed_array_spec encodes bdata in host byte order; plotly.js always decodes it as little-endian対応中かも @Vikram12301 が 11 日前に担当しました。 オープンbug P3 size: 1
難易度 2/5 1〜3時間 初心者へのやさしさ 79/100
plotly/plotly.py#5837 · コメント 1 件 ·
メンテナーはふだん 2 日以内に返信
-
[BUG]: NaT inside a datetime64 array serializes as the string "NaT" instead of null対応中かも @senanurcetin が 13 日前に担当しました。 オープンbug P3 size: 1
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
plotly/plotly.py#5829 · コメント 3 件 ·
メンテナーはふだん 2 日以内に返信
-
[BUG]: Integer and string properties reject NumPy scalars対応中かも @RaphaelFakhri が 14 日前に担当しました。 オープンbug P3 size: 1
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
plotly/plotly.py#5827 · コメント 1 件 ·
メンテナーはふだん 2 日以内に返信
-
[BUG]: Single-color requests raise ZeroDivisionError in palette helpers対応中かも @MokiMeow が 23 日前に担当しました。 オープンbug P3 size: 1
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
plotly/plotly.py#5805 · コメント 1 件 ·
メンテナーはふだん 2 日以内に返信
-
[BUG]: Unnecessary `UserWarning` when using `fig.write_image()` with `kaleido.start_sync_server()`対応中かも @jayzhou2309 が 32 日前に担当しました。 オープンbug P3 size: 1
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
plotly/plotly.py#5786 · コメント 1 件 ·
メンテナーはふだん 2 日以内に返信
plotly/plotly.py の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
enhancement good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
elviskahoro/sdk-python-attio#144 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
RenyiELBO raises TypeError when model has no sample sites対応中かも @alibb007 が今日担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
メンテナーはふだん 1 日以内に返信