Files
openide/python/testData/inspections/PyOverloadsInspection/overriddenMethods.py
2025-05-17 18:32:24 +00:00

25 lines
494 B
Python

from typing import overload, override
class A:
@overload
def foo(self, x: int) -> None: ...
@overload
def foo(self, x: str) -> None: ...
@override
def foo(self, x: int | str) -> None:
pass
@overload
def bar(self, x: int) -> None: ...
@override
@overload
def <warning descr="'@override' should be placed on the implementation">bar</warning>(self, x: str) -> None: ...
@override
def bar(self, x: int | str) -> None:
pass