Skip to content

Commit 66a5148

Browse files
committed
Add explicit testcase with Self in parent
1 parent 97684e2 commit 66a5148

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

test-data/unit/check-generic-subtyping.test

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1108,6 +1108,28 @@ class BadGenericPropertyOverride(A[str], Generic[T]):
11081108
def member(self, val: T): ...
11091109
[builtins fixtures/property.pyi]
11101110

1111+
[case testParameterizedGenericOverrideSelfWithProperty]
1112+
from typing_extensions import Self
1113+
1114+
class A:
1115+
def __init__(self, val: Self):
1116+
self.member: Self = val
1117+
1118+
class GoodPropertyOverride(A):
1119+
@property
1120+
def member(self) -> "GoodPropertyOverride": ...
1121+
1122+
@member.setter
1123+
def member(self, val: "GoodPropertyOverride"): ...
1124+
1125+
class GoodPropertyOverrideSelf(A):
1126+
@property
1127+
def member(self) -> Self: ...
1128+
1129+
@member.setter
1130+
def member(self, val: Self): ...
1131+
[builtins fixtures/property.pyi]
1132+
11111133
[case testParameterizedGenericOverrideWithSelfProperty]
11121134
from typing import TypeVar, Generic
11131135
from typing_extensions import Self

0 commit comments

Comments
 (0)