Unions with invalid arguments are still allowed
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 45/100
Hướng nghiên cứu
Reproduce the issue with the shown Union[123] example and trace how mypy validates Union arguments. Add a regression test showing that the invalid argument is rejected, then run the relevant type-checker tests and confirm valid Union arguments still pass.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
from typing import Union
Union[123]
Doesn't give any errors, but fails at runtime:
Traceback (most recent call last):
File "tst.py", line 2, in <module>
Union[123]
File "/media/ryan/stuff/anaconda/lib/python3.6/typing.py", line 626, in inner
return func(*args, **kwds)
File "/media/ryan/stuff/anaconda/lib/python3.6/typing.py", line 744, in __getitem__
parameters = tuple(_type_check(p, msg) for p in parameters)
File "/media/ryan/stuff/anaconda/lib/python3.6/typing.py", line 744, in <genexpr>
parameters = tuple(_type_check(p, msg) for p in parameters)
File "/media/ryan/stuff/anaconda/lib/python3.6/typing.py", line 356, in _type_check
raise TypeError(msg + " Got %.100r." % (arg,))
TypeError: Union[arg, ...]: each arg must be a type. Got 123.
- 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ó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
-
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 ·