Callable with single argument accepts args expanding
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 20.6k
- Fork
- 3.3k
- Chỉ số merge pull request
- Chỉ số pull request đang chờ
Mô tả
Bug Report
(A clear and concise description of what the bug is.)
To Reproduce
from typing import Callable, TypeVar
T_ = TypeVar("T_")
P_ = TypeVar("P_")
def convert_to_hook(f: Callable[[P_], T_]) -> Callable[[list[P_]], T_]:
def hook_f(args: list[P_]) -> T_:
return f(*args)
return hook_f
https://mypy-play.net/?mypy=latest&python=3.10&gist=e45c80cbb1e609c235b4da1813501cd5
Expected Behavior
The type check should fail and point to f(*args), because f is accepting only a single argument of type P_.
Actual Behavior
Success: no issues found in 1 source file
Your Environment
- Mypy version used:
- Mypy command-line flags:
- Mypy configuration options from
mypy.ini(and other config files): - Python version used:
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 bản tái hiện Python đã được báo cáo và chạy nó bằng ví dụ mypy-play được liên kết hoặc một checkout mypy cục bộ. Theo dõi việc kiểm tra kiểu của callable và việc mở rộng đối số xung quanh f(*args). Được xem là hoàn tất khi mypy báo lỗi tại f(*args), vì f chỉ chấp nhận một đối số có kiểu P_.
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