Incompatible signature using `singledispatchmethod` in a subclass
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 38/100
Hướng nghiên cứu
Issue không nêu tên tệp nào trong repository cũng như bài kiểm thử nào; trước tiên hãy chạy trình tái hiện Python được cung cấp với mypy. Theo dõi chẩn đoán về chữ ký không tương thích liên quan đến các ghi đè của lớp con và việc xử lý singledispatchmethod, sau đó bổ sung độ bao phủ hồi quy và xác minh rằng ví dụ được chấp nhận mà không có lỗi.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Bug Report
Mypy can't handle singledispatchmethod overloading a method in a subclass
To Reproduce
from functools import singledispatchmethod
class A:
def foo(self, bar: object) -> object:
return True
class B(A):
@singledispatchmethod
def foo(self, bar: object) -> object:
return super().foo(bar)
@foo.register
def int_impl(self, bar: int) -> int:
return bar + 2
Expected Behavior
I wasn't expecting any error in this piece of code.
Actual Behavior
test.py:11: error: Signature of "foo" incompatible with supertype "A" [override]
Found 1 error in 1 file (checked 1 source file)
My Environment
- Mypy version used: 0.990
- Python version used: 3.11
- 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
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 python/mypy
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
documentation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
bug topic-configuration topic-error-reporting
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
qgis/QGIS-Documentation#11275 ·
-
bug priority:normal ready-for-dev
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
OpenHands/extensions#626 · 1 bình luận ·
-
Change observation tooltip text Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
CSCfi/sd-search-api#39 ·
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
-
please add to porn list Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
StevenBlack/hosts#3255 ·