A trait whose value must be a subclass of a specified class.
| 2024 | |
| 2025 | |
| 2026 | class Type(ClassBasedTraitType[G, S]): |
| 2027 | """A trait whose value must be a subclass of a specified class.""" |
| 2028 | |
| 2029 | if t.TYPE_CHECKING: |
| 2030 | |
| 2031 | @t.overload |
| 2032 | def __init__( |
| 2033 | self: Type[type, type], |
| 2034 | default_value: Sentinel | None | str = ..., |
| 2035 | klass: None | str = ..., |
| 2036 | allow_none: Literal[False] = ..., |
| 2037 | read_only: bool | None = ..., |
| 2038 | help: str | None = ..., |
| 2039 | config: t.Any | None = ..., |
| 2040 | **kwargs: t.Any, |
| 2041 | ) -> None: |
| 2042 | ... |
| 2043 | |
| 2044 | @t.overload |
| 2045 | def __init__( |
| 2046 | self: Type[type | None, type | None], |
| 2047 | default_value: Sentinel | None | str = ..., |
| 2048 | klass: None | str = ..., |
| 2049 | allow_none: Literal[True] = ..., |
| 2050 | read_only: bool | None = ..., |
| 2051 | help: str | None = ..., |
| 2052 | config: t.Any | None = ..., |
| 2053 | **kwargs: t.Any, |
| 2054 | ) -> None: |
| 2055 | ... |
| 2056 | |
| 2057 | @t.overload |
| 2058 | def __init__( |
| 2059 | self: Type[S, S], |
| 2060 | default_value: S = ..., |
| 2061 | klass: S = ..., |
| 2062 | allow_none: Literal[False] = ..., |
| 2063 | read_only: bool | None = ..., |
| 2064 | help: str | None = ..., |
| 2065 | config: t.Any | None = ..., |
| 2066 | **kwargs: t.Any, |
| 2067 | ) -> None: |
| 2068 | ... |
| 2069 | |
| 2070 | @t.overload |
| 2071 | def __init__( |
| 2072 | self: Type[S | None, S | None], |
| 2073 | default_value: S | None = ..., |
| 2074 | klass: S = ..., |
| 2075 | allow_none: Literal[True] = ..., |
| 2076 | read_only: bool | None = ..., |
| 2077 | help: str | None = ..., |
| 2078 | config: t.Any | None = ..., |
| 2079 | **kwargs: t.Any, |
| 2080 | ) -> None: |
| 2081 | ... |
| 2082 | |
| 2083 | def __init__( |
no outgoing calls
no test coverage detected
searching dependent graphs…