mypy doesn't catch inheritance of outer class
Đang mở
Chưa có ai nhận issue này.
bug
topic-runtime-semantics
- Ngôn ngữ chính
- Python
- Star
- 20.6k
- Fork
- 3.3k
- Merge trung bình
- 1 ngày 18 giờ
- Pull request đã merge (30 ngày)
- 54
Mô tả
Bug Report
Inheriting from an outer class raises NameError at runtime, but mypy doesn't catch this.
To Reproduce
class Foo:
class Bar(Foo):
pass
Expected Behavior
Actual Behavior
Success: no issues found in 1 source file
Your Environment
- Mypy version used: 1.14.0
- Python version used: 3.13
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
Bắt đầu với trình tái hiện lớp lồng nhau trong issue và xác nhận NameError khi chạy cùng với đầu ra hiện tại của mypy. Truy theo đường đi của việc kiểm tra kiểu phân tích các lớp cơ sở, thêm một bài kiểm thử hồi quy cho việc kế thừa từ lớp bên ngoài và xác minh rằng mypy báo lỗi cho ví dụ này.
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
- devtools
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 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
- 45/100