| 2214 | |
| 2215 | |
| 2216 | class TypeAliasStmt(Statement): |
| 2217 | __slots__ = ("name", "type_args", "value", "invalid_recursive_alias", "alias_node") |
| 2218 | |
| 2219 | __match_args__ = ("name", "type_args", "value") |
| 2220 | |
| 2221 | name: NameExpr |
| 2222 | type_args: list[TypeParam] |
| 2223 | value: LambdaExpr # Return value will get translated into a type |
| 2224 | invalid_recursive_alias: bool |
| 2225 | alias_node: TypeAlias | None |
| 2226 | |
| 2227 | def __init__(self, name: NameExpr, type_args: list[TypeParam], value: LambdaExpr) -> None: |
| 2228 | super().__init__() |
| 2229 | self.name = name |
| 2230 | self.type_args = type_args |
| 2231 | self.value = value |
| 2232 | self.invalid_recursive_alias = False |
| 2233 | self.alias_node = None |
| 2234 | |
| 2235 | def accept(self, visitor: StatementVisitor[T]) -> T: |
| 2236 | return visitor.visit_type_alias_stmt(self) |
| 2237 | |
| 2238 | |
| 2239 | # Expressions |
no outgoing calls
no test coverage detected
searching dependent graphs…