Overloading function issues (incompatible with supertype).
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 25/100
Research direction
Start by reproducing the report from test.py with the stated mypy command and Python 3.6 settings. Inspect the overloaded pop definitions in CIDict.py and the reported MutableMapping compatibility errors. Done means determining the expected diagnostic or corrected typing behavior and covering it with a regression test.
Written by the indexing model from the issue text.
Description
mypy 0.530-dev-417e925b16bcd63ba594f5a85c54b2407bd8831d
KeyTy = TypeVar("KeyTy")
ValTy = TypeVar("ValTy")
TempTy = TypeVar("TempTy")
class CIDict(Dict[KeyTy, ValTy]):
@overload
def pop(self, key: KeyTy) -> ValTy:
pass
@overload
def pop(self, key: KeyTy, default: Union[ValTy, TempTy]) \
-> Union[ValTy, TempTy]:
pass
def pop(self, key: KeyTy, default: Optional[Union[ValTy, TempTy]] = None) \
-> Union[ValTy, TempTy]:
pass
Running mypy with:
mypy test.py --strict-optional --ignore-missing-imports --disallow-untyped-calls --python-version 3.6
Issues:
CIDict.py:31: error: Signature of "pop" incompatible with supertype "MutableMapping"
CIDict.py:40: error: Overloaded function implementation does not accept all possible arguments of signature 2
Line number differ because the code above is only a snippet.
What am I missing here?
- Dominant language
- Python
- Stars
- 20.6k
- Forks
- 3.3k
- Avg merge
- 1d 18h
- Merged PRs (30d)
- 54
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.
More from python/mypy
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
documentation
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
bug topic-configuration topic-error-reporting
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
bancolombia/sentinel#23 ·
-
test md OpenCI
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
langchain-ai/deepagents#6450 ·
-
bug client
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100