class documentation
class _TypeInference(_EvalBaseVisitor[
Constructor: _TypeInference(state)
Find the L{Type} of an expression.
| Method | builtin |
Undocumented |
| Method | get |
Undocumented |
| Method | visit |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | visit_ |
Undocumented |
| Method | _flatten |
Get the definition of each resolvable top-level types in this type instance. Unwrap unions and overloads. |
| Method | _get |
Get the type of an attribute access attr on the given valuetype. |
| Method | _replace |
Replace raw typevars with TypeVariable types. |
| Instance Variable | _state |
Undocumented |
Inherited from _EvalBaseVisitor:
| Method | __init__ |
Undocumented |
| Method | visit |
Undocumented |
| Method | _visit |
Visit a node. |
| Method | _visit |
Undocumented |
| Constant | _MAX |
Undocumented |
def visit_arg(self, node:
ast.arg, path: set[ object], typevars: dict[ str, Type] | None = None) -> Type | None:
(source)
¶
Undocumented
def visit_Constant(self, node:
ast.Constant | ast.Str | ast.NameConstant | ast.Bytes | ast.Num, path: set[ object]) -> Type:
(source)
¶
Undocumented
def visit_FunctionDef(self, node:
ast.FunctionDef | ast.AsyncFunctionDef, path: set[ object], overloads: deque[ Type] | None = None, typevars: dict[ str, Type] | None = None) -> Type:
(source)
¶
Undocumented
def visit_Name_Store(self, node:
ast.Name | ast.Attribute, path: set[ object]) -> Type | None:
(source)
¶
Undocumented
def _flatten_typedefs(self, valuetype:
Type, seen: set[ Type]) -> Iterator[ tuple[ Type, Def | None]]:
(source)
¶
Get the definition of each resolvable top-level types in this type instance. Unwrap unions and overloads.
def _get_type_attribute(self, valuetype:
Type, attr: str, ctx: ast.AST, path: set[ object]) -> Type:
(source)
¶
Get the type of an attribute access attr on the given valuetype.