Skip to content

Overloaded classmethods don't work #328

Closed
@JukkaL

Description

@JukkaL

Overloaded classmethods don't work correctly in the type checker:

from typing import overload
class A:
    @overload
    @classmethod
    def f(cls, x: int) -> None: pass
    @overload
    @classmethod
    def f(cls, x: str) -> None: pass
A.f(1)  # No overload variant matches argument types
A.f('')  # No overload variant matches argument types

This affects dict.fromkeys.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions