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. |
| Class 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:
Union[ 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.