no error when calling abstract `staticmethod`/`classmethod`
Open
Nobody has claimed this yet.
bug
good-second-issue
- Dominant language
- Python
- Stars
- 20.6k
- Forks
- 3.3k
- PR merge metrics
- PR metrics pending
Description
from abc import ABC, abstractmethod
class Foo(ABC):
@staticmethod
@abstractmethod
def foo() -> Foo:
...
Foo.foo() # no error
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by running the provided Python example in the linked mypy playground and tracing how abstractmethod is handled when combined with staticmethod or classmethod. Done means calls to abstract static or class methods produce the expected type-checking error, with regression coverage for the reported case.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- devtools
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100