Lines Matching defs:Protocol
8 * Generic, Protocol, and internal machinery to support generic aliases.
56 'Protocol',
180 invalid_generic_forms = (Generic, Protocol)
194 if isinstance(arg, _SpecialForm) or arg in (Generic, Protocol):
1390 if self.__origin__ in (Generic, Protocol):
1391 # Can't subscript Generic[...] or Protocol[...].
1529 if Protocol in bases:
1811 if cls in (Generic, Protocol):
1812 # Generic and Protocol can only be subscripted with unique type variables.
1850 cls.__name__ != 'Protocol' and
1904 if base.__name__ in ('Protocol', 'Generic'):
2000 class Protocol(Generic, metaclass=_ProtocolMeta):
2003 Protocol classes are defined as::
2005 class Proto(Protocol):
2021 See PEP 544 for details. Protocol classes decorated with
2024 Protocol classes can be generic, they are defined as::
2026 class GenProto(Protocol[T]):
2040 cls._is_protocol = any(b is Protocol for b in cls.__bases__)
2096 if cls.__init__ is Protocol.__init__:
2231 class Closable(Protocol):
2763 class SupportsInt(Protocol):
2774 class SupportsFloat(Protocol):
2785 class SupportsComplex(Protocol):
2796 class SupportsBytes(Protocol):
2807 class SupportsIndex(Protocol):
2818 class SupportsAbs(Protocol[T_co]):
2829 class SupportsRound(Protocol[T_co]):