Add @disjoint_base decorator in the stdlib (#14599)

And fix some other new stubtest finds.
This commit is contained in:
Jelle Zijlstra
2025-08-24 07:27:14 -07:00
committed by GitHub
parent 2565f34946
commit e8ba06f710
55 changed files with 701 additions and 307 deletions
+7
View File
@@ -408,36 +408,43 @@ else:
@runtime_checkable
class SupportsInt(Protocol, metaclass=abc.ABCMeta):
__slots__ = ()
@abc.abstractmethod
def __int__(self) -> int: ...
@runtime_checkable
class SupportsFloat(Protocol, metaclass=abc.ABCMeta):
__slots__ = ()
@abc.abstractmethod
def __float__(self) -> float: ...
@runtime_checkable
class SupportsComplex(Protocol, metaclass=abc.ABCMeta):
__slots__ = ()
@abc.abstractmethod
def __complex__(self) -> complex: ...
@runtime_checkable
class SupportsBytes(Protocol, metaclass=abc.ABCMeta):
__slots__ = ()
@abc.abstractmethod
def __bytes__(self) -> bytes: ...
@runtime_checkable
class SupportsIndex(Protocol, metaclass=abc.ABCMeta):
__slots__ = ()
@abc.abstractmethod
def __index__(self) -> int: ...
@runtime_checkable
class SupportsAbs(Protocol[_T_co]):
__slots__ = ()
@abc.abstractmethod
def __abs__(self) -> _T_co: ...
@runtime_checkable
class SupportsRound(Protocol[_T_co]):
__slots__ = ()
@overload
@abc.abstractmethod
def __round__(self) -> int: ...