variables are prohibited?
C = TypeVar('C') class Comparable(Generic[C]): def __eq__(self, other: Any) -> bool: ... def __lt__(self, other: C) -> bool: ... def __gt__(self, other: C) -> bool: ... def __le__(self, other: C) -> bool: ... def __ge__(self, other: C) -> bool: ... TComparable = TypeVar('TComparable', bound=Comparable['TComparable'])
Есть ли нормальный способ описать такой тайпвар?
Или для каждого придётся писать протокол?
from typing import Protocol T = TypeVar("T") class TComparable(Protocol[T]): .......
Обсуждают сегодня