Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Mypy complains when currying a class

Đang mở
#1,476 4 bình luận 0 reaction 0 người được giao Xem trên GitHub

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
42/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
python
Lĩnh vực
tooling

Hướng nghiên cứu

Bắt đầu với trình tái hiện trong main.py và kiểm tra returns.curry cùng returns.contrib.mypy.returns_plugin, là các entry point được nêu trong issue. So sánh cách plugin xử lý các hàm đã curry với trường hợp hàm khởi tạo lớp, sau đó chạy mypy main.py; được coi là hoàn tất khi cách sử dụng được hiển thị không báo lỗi.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

bug

Bug report

Hi, I'm trying to curry a class constructor, but mypy complains

What's wrong

# main.py
from returns.curry import curry


@curry
class Person:
    def __init__(self, name: str, age: int):
        self.name = name
        self.age = age

Person("bob")(33)

$ mypy main.py            
main.py:10: error: Missing positional argument "age" in call to "Person"
main.py:10: error: "Person" not callable
Found 2 errors in 1 file (checked 1 source file)

Here is my mypy.ini file:

[mypy]
plugins =
  returns.contrib.mypy.returns_plugin

How is that should be

mypy should not report any error

System information

  • python version: 3.10.4

  • returns version: 0.19.0

  • mypy version: 0.971

  • hypothesis version (if any): not installed

  • pytest version (if any): not installed

Ngôn ngữ chính
Python
Star
4.4k
Fork
154
Merge trung bình
3 giờ 5 phút
Pull request đã merge (30 ngày)
22

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của dry-python/returns

Tất cả issue của dry-python/returns

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.