(🐞) False 'Any expression' error in assignment to `Any` when super expression is cast
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
Bắt đầu bằng cách chạy trình tái hiện mypy được cung cấp với disallow_any_expr và xác nhận những chẩn đoán nào được báo cáo cho các phép gán có cast và biểu thức Box generic. Theo dõi đường đi của quá trình kiểm tra kiểu đối với các cast và các kiểu Any được suy luận; được xem là hoàn thành khi các lỗi dương tính giả này không còn xuất hiện, trong khi các chẩn đoán thực sự về biểu thức Any vẫn tiếp tục được báo cáo.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
# mypy: disallow_any_expr
from typing import Any, Generic, cast, _T as T
from dataclasses import dataclass
def f(a: Any): ...
a: Any = cast(dict[object, object], {
1: # Expression type contains "Any" (has type "tuple[int, list[Any]]")
[] # Expression type contains "Any" (has type "list[Any]")
})
@dataclass
class Box(Generic[T]):
it: T
f(cast(object, Box(Box(1))) # Expression type contains "Any" (has type "Box[Any]")
I would not expect Any of these errors to appear.
- 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ự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
zostera/django-bootstrap4#894 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
use-agent-os/agent-os#3276 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
zephyrproject-rtos/zephyr#119726 ·
-
area/auth bug comp/agent P3 platform/discord type/security
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
NousResearch/hermes-agent#117848 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
zilliztech/memsearch#759 ·