Remove type checker-specific symbols from builtins.pyi and typing.pyi
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Python
- Star
- 5.1k
- Fork
- 2.1k
- Merge trung bình
- 1 ngày 19 giờ
- Pull request đã merge (30 ngày)
- 82
Mô tả
I'm working to get rid of the type checker-specific symbols that currently are in our core stubs but don't exist at runtime. I'll use this issue to track the work needed. This involves changes both to typeshed and to type checkers.
Affected names:
typing._TypedDict. Suggesting to rename to_typeshed.TypedDictFallback. (mypy and pyright)typing._promote->_typeshed._promote(mypy only)typing.AwaitableGenerator->_typeshed.AwaitableGenerator(mypy and pyright)builtins.function(mypy and pyright). Need to look more into why we can't just usetypes.FunctionType.- Working on this in mypy but it requires updating a ton of test cases
builtins.ellipsis(mypy and pyright). Should add a new name to _typeshed, similar toNoneType.
builtins.module was also mentioned in the past but it's been fixed already (mypy PR: https://github.com/python/mypy/pull/3107).
Linked issues and PRs:
- #2999
- #3556
- #3932
- python/mypy#11564
- python/mypy#8240
- https://github.com/python/mypy/issues/2765
- https://github.com/python/mypy/issues/8699
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 builtins.pyi và typing.pyi, sau đó xem xét các issue được liên kết của typeshed và type-checker để hiểu các thay thế cần thiết. Kiểm tra hành vi và các trường hợp kiểm thử bị ảnh hưởng của mypy và pyright, đặc biệt là các trường hợp builtins.function. Công việc được hoàn tất khi các ký hiệu dành riêng cho type-checker được loại bỏ khỏi các core stub và các bài kiểm thử bị ảnh hưởng của type-checker đều vượt qua.
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ái cấu trúc
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Sôi nổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100