false negative with underscore on parameter name
Đang mở
Chưa có ai nhận issue này.
bug
needs discussion
priority-2-low
- 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ả
The following code reports no errors with mypy but will fail at runtime:
class Base:
def a(self, a: int) -> None: ...
class Derived(Base):
def a(self, _a: int) -> None: ...
def foo(b: Base) -> None:
b.a(a=1)
foo(Derived())
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 bằng cách chạy ví dụ được cung cấp với mypy và xác nhận rằng đối số từ khóa được chấp nhận dù tên các tham số khác nhau. Truy vết các đường dẫn override và kiểm tra lời gọi có liên quan, sau đó bổ sung coverage cho thấy lỗi xảy ra khi chạy được chẩn đoán hoặc bị từ chối.
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
- tooling
- 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
- 42/100