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​_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​_print​_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 python2 Undocumented
Instance Variable scope Undocumented
Instance Variable type​_map Undocumented

Inherited from TraverserVisitor:

Method visit​_assert​_stmt Undocumented
Method visit​_assignment​_expr Undocumented
Method visit​_backquote​_expr Undocumented
Method visit​_conditional​_expr Undocumented
Method visit​_dict​_expr Undocumented
Method visit​_exec​_stmt 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​_overloaded​_func​_def Undocumented
Method visit​_raise​_stmt Undocumented
Method visit​_return​_stmt Undocumented
Method visit​_reveal​_expr Undocumented
Method visit​_set​_comprehension Undocumented
Method visit​_set​_expr Undocumented
Method visit​_slice​_expr Undocumented
Method visit​_try​_stmt Undocumented
Method visit​_tuple​_expr Undocumented
Method visit​_while​_stmt Undocumented
Method visit​_yield​_expr Undocumented
def __init__(self, type_map, python_version, alias_deps, options=None): (source)

Undocumented

Parameters
type​_map:Dict[Expression, Type]Undocumented
python​_version:Tuple[int, int]Undocumented
alias​_deps:DefaultDict[str, Set[str]]Undocumented
options:Optional[Options]Undocumented
def add_attribute_dependency(self, typ, name): (source)
Add dependencies for accessing a named attribute of a type.
Parameters
typ:TypeUndocumented
name:strUndocumented
def add_attribute_dependency_for_expr(self, e, name): (source)

Undocumented

Parameters
e:ExpressionUndocumented
name:strUndocumented
def add_dependency(self, trigger, target=None): (source)

Add dependency from trigger to a target.

If the target is not given explicitly, use the current target.

Parameters
trigger:strUndocumented
target:Optional[str]Undocumented
def add_iter_dependency(self, node): (source)

Undocumented

Parameters
node:ExpressionUndocumented
def add_operator_method_dependency(self, e, method): (source)

Undocumented

Parameters
e:ExpressionUndocumented
method:strUndocumented
def add_operator_method_dependency_for_type(self, typ, method): (source)

Undocumented

Parameters
typ:ProperTypeUndocumented
method:strUndocumented
def add_type_alias_deps(self, target): (source)

Undocumented

Parameters
target:strUndocumented
def add_type_dependencies(self, typ, target=None): (source)

Add dependencies to all components of a type.

Args:
target: If not None, override the default (current) target of the
generated dependency.
Parameters
typ:TypeUndocumented
target:Optional[str]Undocumented
def attribute_triggers(self, typ, name): (source)
Return all triggers associated with the attribute of a type.
Parameters
typ:TypeUndocumented
name:strUndocumented
Returns
List[str]Undocumented
def get_non_partial_lvalue_type(self, lvalue): (source)

Undocumented

Parameters
lvalue:RefExprUndocumented
Returns
TypeUndocumented
def get_type_triggers(self, typ): (source)

Undocumented

Parameters
typ:TypeUndocumented
Returns
List[str]Undocumented
def get_unimported_fullname(self, e, typ): (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.

Parameters
e:MemberExprUndocumented
typ:AnyTypeUndocumented
Returns
Optional[str]Undocumented
def is_self_member_ref(self, memberexpr): (source)
Does memberexpr to refer to an attribute of self?
Parameters
memberexpr:MemberExprUndocumented
Returns
boolUndocumented
def process_binary_op(self, op, left, right): (source)

Undocumented

Parameters
op:strUndocumented
left:ExpressionUndocumented
right:ExpressionUndocumented
def process_global_ref_expr(self, o): (source)

Undocumented

Parameters
o:RefExprUndocumented
def process_isinstance_call(self, e): (source)
Process "isinstance(...)" in a way to avoid some extra dependencies.
Parameters
e:CallExprUndocumented
def process_lvalue(self, lvalue): (source)
Generate additional dependencies for an lvalue.
Parameters
lvalue:ExpressionUndocumented
def process_type_info(self, info): (source)

Undocumented

Parameters
info:TypeInfoUndocumented
def use_logical_deps(self): (source)

Undocumented

Returns
boolUndocumented
def visit_assignment_stmt(self, o): (source)

Undocumented

Parameters
o:AssignmentStmtUndocumented
def visit_await_expr(self, e): (source)

Undocumented

Parameters
e:AwaitExprUndocumented
def visit_block(self, o): (source)

Undocumented

Parameters
o:BlockUndocumented
def visit_call_expr(self, e): (source)

Undocumented

Parameters
e:CallExprUndocumented
def visit_cast_expr(self, e): (source)

Undocumented

Parameters
e:CastExprUndocumented
def visit_class_def(self, o): (source)

Undocumented

Parameters
o:ClassDefUndocumented
def visit_comparison_expr(self, e): (source)

Undocumented

Parameters
e:ComparisonExprUndocumented
def visit_decorator(self, o): (source)

Undocumented

Parameters
o:DecoratorUndocumented
def visit_del_stmt(self, o): (source)

Undocumented

Parameters
o:DelStmtUndocumented
def visit_dictionary_comprehension(self, e): (source)
def visit_for_stmt(self, o): (source)

Undocumented

Parameters
o:ForStmtUndocumented
def visit_func_def(self, o): (source)

Undocumented

Parameters
o:FuncDefUndocumented
def visit_generator_expr(self, e): (source)

Undocumented

Parameters
e:GeneratorExprUndocumented
def visit_import(self, o): (source)

Undocumented

Parameters
o:ImportUndocumented
def visit_import_all(self, o): (source)

Undocumented

Parameters
o:ImportAllUndocumented
def visit_import_from(self, o): (source)

Undocumented

Parameters
o:ImportFromUndocumented
def visit_index_expr(self, e): (source)

Undocumented

Parameters
e:IndexExprUndocumented
def visit_member_expr(self, e): (source)

Undocumented

Parameters
e:MemberExprUndocumented
def visit_mypy_file(self, o): (source)

Undocumented

Parameters
o:MypyFileUndocumented
def visit_name_expr(self, o): (source)

Undocumented

Parameters
o:NameExprUndocumented
def visit_newtype_expr(self, o): (source)

Undocumented

Parameters
o:NewTypeExprUndocumented
def visit_op_expr(self, e): (source)

Undocumented

Parameters
e:OpExprUndocumented
def visit_operator_assignment_stmt(self, o): (source)
def visit_print_stmt(self, o): (source)

Undocumented

Parameters
o:PrintStmtUndocumented
def visit_star_expr(self, e): (source)

Undocumented

Parameters
e:StarExprUndocumented
def visit_super_expr(self, e): (source)

Undocumented

Parameters
e:SuperExprUndocumented
def visit_type_application(self, e): (source)

Undocumented

Parameters
e:TypeApplicationUndocumented
def visit_unary_expr(self, e): (source)

Undocumented

Parameters
e:UnaryExprUndocumented
def visit_with_stmt(self, o): (source)

Undocumented

Parameters
o:WithStmtUndocumented
def visit_yield_from_expr(self, e): (source)

Undocumented

Parameters
e:YieldFromExprUndocumented
alias_deps = (source)

Undocumented

is_class = (source)

Undocumented

is_package_init_file = (source)

Undocumented

map: Dict[str, Set[str]] = (source)

Undocumented

options = (source)

Undocumented

python2 = (source)

Undocumented

scope = (source)

Undocumented

type_map = (source)

Undocumented