class documentation

class StatisticsVisitor(TraverserVisitor): (source)

View In Hierarchy

Undocumented

Method __init__ Undocumented
Method enter​_scope Undocumented
Method is​_checked​_scope Undocumented
Method log Undocumented
Method process​_import Undocumented
Method process​_node Undocumented
Method record​_call​_target​_precision Record precision of formal argument types used in a call.
Method record​_callable​_target​_precision Record imprecision caused by callee argument types.
Method record​_line Undocumented
Method record​_precise​_if​_checked​_scope Undocumented
Method type Undocumented
Method visit​_assignment​_expr Undocumented
Method visit​_assignment​_stmt Undocumented
Method visit​_break​_stmt Undocumented
Method visit​_bytes​_expr Undocumented
Method visit​_call​_expr Undocumented
Method visit​_class​_def Undocumented
Method visit​_comparison​_expr Undocumented
Method visit​_complex​_expr Undocumented
Method visit​_continue​_stmt Undocumented
Method visit​_ellipsis Undocumented
Method visit​_expression​_stmt Undocumented
Method visit​_float​_expr Undocumented
Method visit​_func​_def Undocumented
Method visit​_import Undocumented
Method visit​_import​_all Undocumented
Method visit​_import​_from Undocumented
Method visit​_index​_expr Undocumented
Method visit​_int​_expr Undocumented
Method visit​_member​_expr Undocumented
Method visit​_mypy​_file Undocumented
Method visit​_name​_expr Undocumented
Method visit​_op​_expr Undocumented
Method visit​_pass​_stmt Undocumented
Method visit​_str​_expr Undocumented
Method visit​_type​_application Undocumented
Method visit​_unary​_expr Undocumented
Method visit​_unicode​_expr Undocumented
Method visit​_yield​_from​_expr Undocumented
Instance Variable all​_nodes Undocumented
Instance Variable any​_line​_map Undocumented
Instance Variable checked​_scopes Undocumented
Instance Variable cur​_mod​_id Undocumented
Instance Variable cur​_mod​_node Undocumented
Instance Variable filename Undocumented
Instance Variable inferred Undocumented
Instance Variable line Undocumented
Instance Variable line​_map Undocumented
Instance Variable modules Undocumented
Instance Variable num​_any​_exprs Undocumented
Instance Variable num​_any​_types Undocumented
Instance Variable num​_complex​_types Undocumented
Instance Variable num​_function​_types Undocumented
Instance Variable num​_generic​_types Undocumented
Instance Variable num​_imprecise​_exprs Undocumented
Instance Variable num​_precise​_exprs Undocumented
Instance Variable num​_simple​_types Undocumented
Instance Variable num​_tuple​_types Undocumented
Instance Variable num​_typevar​_types Undocumented
Instance Variable output Undocumented
Instance Variable type​_of​_any​_counter Undocumented
Instance Variable typemap Undocumented
Instance Variable visit​_untyped​_defs Undocumented

Inherited from TraverserVisitor:

Method visit​_assert​_stmt Undocumented
Method visit​_await​_expr Undocumented
Method visit​_backquote​_expr Undocumented
Method visit​_block Undocumented
Method visit​_cast​_expr Undocumented
Method visit​_conditional​_expr Undocumented
Method visit​_decorator Undocumented
Method visit​_del​_stmt Undocumented
Method visit​_dict​_expr Undocumented
Method visit​_dictionary​_comprehension Undocumented
Method visit​_exec​_stmt Undocumented
Method visit​_for​_stmt Undocumented
Method visit​_func Undocumented
Method visit​_generator​_expr Undocumented
Method visit​_if​_stmt Undocumented
Method visit​_lambda​_expr Undocumented
Method visit​_list​_comprehension Undocumented
Method visit​_list​_expr Undocumented
Method visit​_operator​_assignment​_stmt Undocumented
Method visit​_overloaded​_func​_def Undocumented
Method visit​_print​_stmt 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​_star​_expr Undocumented
Method visit​_super​_expr Undocumented
Method visit​_try​_stmt Undocumented
Method visit​_tuple​_expr Undocumented
Method visit​_while​_stmt Undocumented
Method visit​_with​_stmt Undocumented
Method visit​_yield​_expr Undocumented
def __init__(self, inferred, filename, modules, typemap=None, all_nodes=False, visit_untyped_defs=True): (source)

Undocumented

Parameters
inferred:boolUndocumented
filename:strUndocumented
modules:Dict[str, MypyFile]Undocumented
typemap:Optional[Dict[Expression, Type]]Undocumented
all​_nodes:boolUndocumented
visit​_untyped​_defs:boolUndocumented
@contextmanager
def enter_scope(self, o): (source)

Undocumented

Parameters
o:FuncDefUndocumented
Returns
Iterator[None]Undocumented
def is_checked_scope(self): (source)

Undocumented

Returns
boolUndocumented
def log(self, string): (source)

Undocumented

Parameters
string:strUndocumented
def process_import(self, imp): (source)

Undocumented

Parameters
imp:Union[ImportFrom, ImportAll]Undocumented
def process_node(self, node): (source)

Undocumented

Parameters
node:ExpressionUndocumented
def record_call_target_precision(self, o): (source)
Record precision of formal argument types used in a call.
Parameters
o:CallExprUndocumented
def record_callable_target_precision(self, o, callee): (source)

Record imprecision caused by callee argument types.

This only considers arguments passed in a call expression. Arguments with default values that aren't provided in a call arguably don't contribute to typing imprecision at the call site (but they contribute at the function definition).

Parameters
o:CallExprUndocumented
callee:CallableTypeUndocumented
def record_line(self, line, precision): (source)

Undocumented

Parameters
line:intUndocumented
precision:intUndocumented
def record_precise_if_checked_scope(self, node): (source)

Undocumented

Parameters
node:NodeUndocumented
def type(self, t): (source)

Undocumented

Parameters
t:Optional[Type]Undocumented
def visit_assignment_expr(self, o): (source)

Undocumented

Parameters
o:AssignmentExprUndocumented
def visit_assignment_stmt(self, o): (source)

Undocumented

Parameters
o:AssignmentStmtUndocumented
def visit_break_stmt(self, o): (source)

Undocumented

Parameters
o:BreakStmtUndocumented
def visit_bytes_expr(self, o): (source)

Undocumented

Parameters
o:BytesExprUndocumented
def visit_call_expr(self, o): (source)

Undocumented

Parameters
o:CallExprUndocumented
def visit_class_def(self, o): (source)

Undocumented

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

Undocumented

Parameters
o:ComparisonExprUndocumented
def visit_complex_expr(self, o): (source)

Undocumented

Parameters
o:ComplexExprUndocumented
def visit_continue_stmt(self, o): (source)

Undocumented

Parameters
o:ContinueStmtUndocumented
def visit_ellipsis(self, o): (source)

Undocumented

Parameters
o:EllipsisExprUndocumented
def visit_expression_stmt(self, o): (source)

Undocumented

Parameters
o:ExpressionStmtUndocumented
def visit_float_expr(self, o): (source)

Undocumented

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

Undocumented

Parameters
o:FuncDefUndocumented
def visit_import(self, imp): (source)

Undocumented

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

Undocumented

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

Undocumented

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

Undocumented

Parameters
o:IndexExprUndocumented
def visit_int_expr(self, o): (source)

Undocumented

Parameters
o:IntExprUndocumented
def visit_member_expr(self, o): (source)

Undocumented

Parameters
o: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_op_expr(self, o): (source)

Undocumented

Parameters
o:OpExprUndocumented
def visit_pass_stmt(self, o): (source)

Undocumented

Parameters
o:PassStmtUndocumented
def visit_str_expr(self, o): (source)

Undocumented

Parameters
o:StrExprUndocumented
def visit_type_application(self, o): (source)

Undocumented

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

Undocumented

Parameters
o:UnaryExprUndocumented
def visit_unicode_expr(self, o): (source)

Undocumented

Parameters
o:UnicodeExprUndocumented
def visit_yield_from_expr(self, o): (source)

Undocumented

Parameters
o:YieldFromExprUndocumented
all_nodes = (source)

Undocumented

any_line_map: Dict[int, List[AnyType]] = (source)

Undocumented

checked_scopes: list[bool] = (source)

Undocumented

cur_mod_id = (source)

Undocumented

cur_mod_node = (source)

Undocumented

filename = (source)

Undocumented

inferred = (source)

Undocumented

line = (source)

Undocumented

line_map: Dict[int, int] = (source)

Undocumented

modules = (source)

Undocumented

num_any_exprs: int = (source)

Undocumented

num_any_types: int = (source)

Undocumented

num_complex_types: int = (source)

Undocumented

num_function_types: int = (source)

Undocumented

num_generic_types: int = (source)

Undocumented

num_imprecise_exprs: int = (source)

Undocumented

num_precise_exprs: int = (source)

Undocumented

num_simple_types: int = (source)

Undocumented

num_tuple_types: int = (source)

Undocumented

num_typevar_types: int = (source)

Undocumented

output: List[str] = (source)

Undocumented

type_of_any_counter: typing.Counter[int] = (source)

Undocumented

typemap = (source)

Undocumented

visit_untyped_defs = (source)

Undocumented