Reloading a lazy module that has not yet been materailized should be no-op
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 77.2k
- Fork
- 35.9k
- Chỉ số merge pull request
- Chỉ số pull request đang chờ
Mô tả
Bug report
Bug description:
Reloading a not-yet materialized lazy module is not supported well. It makes sense for the reloading in this case to be no-op since when the actual loading happens e.g. by accessing an attribute, the new code will be loaded anyway. Currently, the reload tries to reload the module while its loaded is lazy in the first place.
CPython versions tested on:
3.13, 3.12, 3.14, CPython main branch
Operating systems tested on:
Linux
Linked PRs
- gh-139857
- gh-142649
- gh-143584
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.
Hướng nghiên cứu
Trước tiên, hãy xem xét các PR được liên kết gh-139857, gh-142649 và gh-143584, vì chúng cho thấy phần công việc đã được đề xuất cho hành vi này. Theo dõi đường dẫn reload của một lazy module và xác minh rằng việc reload trước khi materialization là một no-op, trong khi việc truy cập thuộc tính sau đó vẫn tải mã đã được cập nhật; phần hoàn thành cần bao gồm regression coverage.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- backend
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 30/100