Add @type_check_only to stub-only private classes in various third-party stubs (#15535)

This commit is contained in:
Semyon Moroz
2026-03-21 18:02:17 -04:00
committed by GitHub
parent 222da0600f
commit 282b1a838a
15 changed files with 56 additions and 18 deletions
+3 -1
View File
@@ -1,10 +1,11 @@
from typing import Protocol, TypeVar, overload
from typing import Protocol, TypeVar, overload, type_check_only
from typing_extensions import TypeAlias
_T = TypeVar("_T")
_GetterReturnType_co = TypeVar("_GetterReturnType_co", covariant=True)
_SetterValueType_contra = TypeVar("_SetterValueType_contra", contravariant=True)
@type_check_only
class AsymmetricProperty(Protocol[_GetterReturnType_co, _SetterValueType_contra]):
@overload
def __get__(self, obj: None, type: type[object] | None = ..., /) -> property: ...
@@ -12,6 +13,7 @@ class AsymmetricProperty(Protocol[_GetterReturnType_co, _SetterValueType_contra]
def __get__(self, obj: object, type: type[object] | None = ..., /) -> _GetterReturnType_co: ...
def __set__(self, obj: object, value: _SetterValueType_contra, /) -> None: ...
@type_check_only
class AsymmetricPropertyWithDelete(
AsymmetricProperty[_GetterReturnType_co, _SetterValueType_contra], Protocol[_GetterReturnType_co, _SetterValueType_contra]
):