class documentation

class DependencyVisitor(TraverserVisitor): (source)

View In Hierarchy

Undocumented

Method __init__ Undocumented
Method add_attribute_dependency Add dependencies for accessing a named attribute of a type.
Method add_attribute_dependency_for_expr Undocumented
Method add_dependency Add dependency from trigger to a target.
Method add_iter_dependency Undocumented
Method add_operator_method_dependency Undocumented
Method add_operator_method_dependency_for_type Undocumented
Method add_type_alias_deps Undocumented
Method add_type_dependencies Add dependencies to all components of a type.
Method attribute_triggers Return all triggers associated with the attribute of a type.
Method get_non_partial_lvalue_type Undocumented
Method get_type_triggers Undocumented
Method get_unimported_fullname If e refers to an unimported definition, infer the fullname of this.
Method is_self_member_ref Does memberexpr to refer to an attribute of self?
Method process_binary_op Undocumented
Method process_global_ref_expr Undocumented
Method process_isinstance_call Process "isinstance(...)" in a way to avoid some extra dependencies.
Method process_lvalue Generate additional dependencies for an lvalue.
Method process_type_info Undocumented
Method use_logical_deps Undocumented
Method visit_assert_type_expr Undocumented
Method visit_assignment_stmt Undocumented
Method visit_await_expr Undocumented
Method visit_block Undocumented
Method visit_call_expr Undocumented
Method visit_cast_expr Undocumented
Method visit_class_def Undocumented
Method visit_comparison_expr Undocumented
Method visit_decorator Undocumented
Method visit_del_stmt Undocumented
Method visit_dictionary_comprehension Undocumented
Method visit_for_stmt Undocumented
Method visit_func_def Undocumented
Method visit_generator_expr Undocumented
Method visit_import Undocumented
Method visit_import_all Undocumented
Method visit_import_from Undocumented
Method visit_index_expr Undocumented
Method visit_member_expr Undocumented
Method visit_mypy_file Undocumented
Method visit_name_expr Undocumented
Method visit_newtype_expr Undocumented
Method visit_op_expr Undocumented
Method visit_operator_assignment_stmt Undocumented
Method visit_star_expr Undocumented
Method visit_super_expr Undocumented
Method visit_type_application Undocumented
Method visit_unary_expr Undocumented
Method visit_with_stmt Undocumented
Method visit_yield_from_expr Undocumented
Instance Variable alias_deps Undocumented
Instance Variable is_class Undocumented
Instance Variable is_package_init_file Undocumented
Instance Variable map Undocumented
Instance Variable options Undocumented
Instance Variable scope Undocumented
Instance Variable type_map Undocumented

Inherited from TraverserVisitor:

Method visit_as_pattern Undocumented
Method visit_assert_stmt Undocumented
Method visit_assignment_expr Undocumented
Method visit_class_pattern Undocumented
Method visit_conditional_expr Undocumented
Method visit_dict_expr Undocumented
Method visit_expression_stmt Undocumented
Method visit_func Undocumented
Method visit_if_stmt Undocumented
Method visit_lambda_expr Undocumented
Method visit_list_comprehension Undocumented
Method visit_list_expr Undocumented
Method visit_mapping_pattern Undocumented
Method visit_match_stmt Undocumented
Method visit_or_pattern Undocumented
Method visit_overloaded_func_def Undocumented
Method visit_raise_stmt Undocumented
Method visit_return_stmt Undocumented
Method visit_reveal_expr Undocumented
Method visit_sequence_pattern Undocumented
Method visit_set_comprehension Undocumented
Method visit_set_expr Undocumented
Method visit_slice_expr Undocumented
Method visit_starred_pattern Undocumented
Method visit_try_stmt Undocumented
Method visit_tuple_expr Undocumented
Method visit_value_pattern Undocumented
Method visit_while_stmt Undocumented
Method visit_yield_expr Undocumented

Inherited from NodeVisitor (via TraverserVisitor):

Method visit__promote_expr Undocumented
Method visit_break_stmt Undocumented
Method visit_bytes_expr Undocumented
Method visit_complex_expr Undocumented
Method visit_continue_stmt Undocumented
Method visit_ellipsis Undocumented
Method visit_enum_call_expr Undocumented
Method visit_float_expr Undocumented
Method visit_global_decl Undocumented
Method visit_int_expr Undocumented
Method visit_namedtuple_expr Undocumented
Method visit_nonlocal_decl Undocumented
Method visit_paramspec_expr Undocumented
Method visit_pass_stmt Undocumented
Method visit_placeholder_node Undocumented
Method visit_singleton_pattern Undocumented
Method visit_str_expr Undocumented
Method visit_temp_node Undocumented
Method visit_type_alias Undocumented
Method visit_type_alias_expr Undocumented
Method visit_type_var_expr Undocumented
Method visit_type_var_tuple_expr Undocumented
Method visit_typeddict_expr Undocumented
Method visit_var Undocumented
def __init__(self, type_map: dict[Expression, Type], python_version: tuple[int, int], alias_deps: defaultdict[str, set[str]], options: Options|None = None): (source)
def add_attribute_dependency(self, typ: Type, name: str): (source)

Add dependencies for accessing a named attribute of a type.

def add_attribute_dependency_for_expr(self, e: Expression, name: str): (source)

Undocumented

def add_dependency(self, trigger: str, target: str|None = None): (source)

Add dependency from trigger to a target. If the target is not given explicitly, use the current target.

def add_iter_dependency(self, node: Expression): (source)

Undocumented

def add_operator_method_dependency(self, e: Expression, method: str): (source)

Undocumented

def add_operator_method_dependency_for_type(self, typ: ProperType, method: str): (source)

Undocumented

def add_type_alias_deps(self, target: str): (source)

Undocumented

def add_type_dependencies(self, typ: Type, target: str|None = None): (source)

Add dependencies to all components of a type. Args: target: If not None, override the default (current) target of the generated dependency.

def attribute_triggers(self, typ: Type, name: str) -> list[str]: (source)

Return all triggers associated with the attribute of a type.

def get_non_partial_lvalue_type(self, lvalue: RefExpr) -> Type: (source)

Undocumented

def get_type_triggers(self, typ: Type) -> list[str]: (source)

Undocumented

def get_unimported_fullname(self, e: MemberExpr, typ: AnyType) -> str|None: (source)

If e refers to an unimported definition, infer the fullname of this. Return None if e doesn't refer to an unimported definition or if we can't determine the name.

def is_self_member_ref(self, memberexpr: MemberExpr) -> bool: (source)

Does memberexpr to refer to an attribute of self?

def process_binary_op(self, op: str, left: Expression, right: Expression): (source)

Undocumented

def process_global_ref_expr(self, o: RefExpr): (source)

Undocumented

def process_isinstance_call(self, e: CallExpr): (source)

Process "isinstance(...)" in a way to avoid some extra dependencies.

def process_lvalue(self, lvalue: Expression): (source)

Generate additional dependencies for an lvalue.

def process_type_info(self, info: TypeInfo): (source)

Undocumented

def use_logical_deps(self) -> bool: (source)

Undocumented

def visit_assert_type_expr(self, e: AssertTypeExpr): (source)
def visit_assignment_stmt(self, o: AssignmentStmt): (source)
def visit_await_expr(self, e: AwaitExpr): (source)
def visit_block(self, o: Block): (source)
def visit_call_expr(self, e: CallExpr): (source)
def visit_cast_expr(self, e: CastExpr): (source)
def visit_class_def(self, o: ClassDef): (source)
def visit_comparison_expr(self, e: ComparisonExpr): (source)
def visit_decorator(self, o: Decorator): (source)
def visit_del_stmt(self, o: DelStmt): (source)
def visit_dictionary_comprehension(self, e: DictionaryComprehension): (source)
def visit_for_stmt(self, o: ForStmt): (source)
def visit_func_def(self, o: FuncDef): (source)
def visit_generator_expr(self, e: GeneratorExpr): (source)
def visit_import(self, o: Import): (source)
def visit_import_all(self, o: ImportAll): (source)
def visit_import_from(self, o: ImportFrom): (source)
def visit_index_expr(self, e: IndexExpr): (source)
def visit_member_expr(self, e: MemberExpr): (source)
def visit_mypy_file(self, o: MypyFile): (source)
def visit_name_expr(self, o: NameExpr): (source)
def visit_newtype_expr(self, o: NewTypeExpr): (source)
def visit_op_expr(self, e: OpExpr): (source)
def visit_operator_assignment_stmt(self, o: OperatorAssignmentStmt): (source)
def visit_star_expr(self, e: StarExpr): (source)
def visit_super_expr(self, e: SuperExpr): (source)
def visit_type_application(self, e: TypeApplication): (source)
def visit_unary_expr(self, e: UnaryExpr): (source)
def visit_with_stmt(self, o: WithStmt): (source)
def visit_yield_from_expr(self, e: YieldFromExpr): (source)
alias_deps = (source)

Undocumented

is_class = (source)

Undocumented

is_package_init_file = (source)

Undocumented

Undocumented

Undocumented

Undocumented

type_map = (source)

Undocumented