[BUG]: Duplicate `FigureWidget` import code in `graph_objects` and `graph_objs`
Maintainer thường phản hồi trong vòng 2 ngày
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 76/100
Hướng nghiên cứu
Bắt đầu tại codegen/__init__.py, ở optional_figure_widget_import, rồi đọc cách write_init_py và build_from_imports_py tạo hai tệp khởi tạo gói. So sánh các khối FigureWidget trong plotly/graph_objs/__init__.py và plotly/graph_objects/__init__.py; công việc hoàn tất khi mã được tạo vẫn giữ phần nhập ipywidgets tùy chọn hiện có và phương án dự phòng khi thiếu dependency, đồng thời chỉ xuất khối này một lần. Kiểm tra bài kiểm thử phương án dự phòng được tham chiếu trong issue #5238.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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)
- Ngôn ngữ chính
- Python
- Star
- 18.9k
- Fork
- 2.9k
- Merge trung bình
- 1 ngày 22 giờ
- Pull request đã merge (30 ngày)
- 12
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của plotly/plotly.py
-
to_typed_array_spec encodes bdata in host byte order; plotly.js always decodes it as little-endianCó thể đã có người làm @Vikram12301 đã nhận 11 ngày trước. Đang mởbug P3 size: 1
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 79/100
plotly/plotly.py#5837 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
[BUG]: NaT inside a datetime64 array serializes as the string "NaT" instead of nullCó thể đã có người làm @senanurcetin đã nhận 13 ngày trước. Đang mởbug P3 size: 1
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
plotly/plotly.py#5829 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
[BUG]: Integer and string properties reject NumPy scalarsCó thể đã có người làm @RaphaelFakhri đã nhận 15 ngày trước. Đang mởbug P3 size: 1
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
plotly/plotly.py#5827 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
[BUG]: Single-color requests raise ZeroDivisionError in palette helpersCó thể đã có người làm @MokiMeow đã nhận 24 ngày trước. Đang mởbug P3 size: 1
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
plotly/plotly.py#5805 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
[BUG]: Unnecessary `UserWarning` when using `fig.write_image()` with `kaleido.start_sync_server()`Có thể đã có người làm @jayzhou2309 đã nhận 32 ngày trước. Đang mởbug P3 size: 1
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
plotly/plotly.py#5786 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
Tất cả issue của plotly/plotly.py
Issue tương tự
-
Import errors are swallowed: PerthImplicitWatermarker silently becomes NoneCó thể đã có người làm @JonRC đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
resemble-ai/Perth#23 ·
-
correction metadata
Độ khó 2/5 Dưới một giờ Mức phù hợp với người mới 65/100
acl-org/acl-anthology#10753 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
earthtojake/text-to-cad#758 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 70/100
DataTalksClub/faq#545 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
Maintainer thường phản hồi trong vòng 1 ngày