(🎁) Allow usage of `TypedDict` as a type, such that it can be used in the `bound` of a `TypeVar`
Đang mở
Chưa có ai nhận issue này.
topic: feature
- Ngôn ngữ chính
- Python
- Star
- 1.8k
- Fork
- 302
- Merge trung bình
- 23 giờ
- Pull request đã merge (30 ngày)
- 8
Mô tả
from typing import TypedDict, Unpack
class A[ExtraArgs: TypedDict]:
def do_it(self, **extra: Unpack[ExtraArgs]): ...
class Thing(TypedDict):
t: int
A[Thing]().do_it(
t=1, # no error
imposter="sus", # yes error
)
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
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
Issue không nêu tên tệp, bài kiểm thử hay điểm vào nào; hãy bắt đầu bằng cách xác định cách dự án xử lý các bound của TypeVar và các ràng buộc của TypedDict. Được xem là hoàn thành khi ví dụ A[Thing] được hiển thị chấp nhận t=1 và từ chối imposter="sus".
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
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- 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
- 25/100