mirror of
https://github.com/davidhalter/typeshed.git
synced 2026-08-12 02:42:29 +08:00
Add @type_check_only to stub-only private classes in various third-party stubs (#15535)
This commit is contained in:
@@ -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]
|
||||
):
|
||||
|
||||
Reference in New Issue
Block a user