MCPcopy Index your code
hub / github.com/python/mypy / visit_super_expr

Method visit_super_expr

mypy/server/deps.py:724–736  ·  view source on GitHub ↗
(self, e: SuperExpr)

Source from the content-addressed store, hash-verified

722 return None
723
724 def visit_super_expr(self, e: SuperExpr) -> None:
725 # Arguments in "super(C, self)" won't generate useful logical deps.
726 if not self.use_logical_deps():
727 super().visit_super_expr(e)
728 if e.info is not None:
729 name = e.name
730 for base in non_trivial_bases(e.info):
731 self.add_dependency(make_trigger(base.fullname + "." + name))
732 if name in base.names:
733 # No need to depend on further base classes, since we found
734 # the target. This is safe since if the target gets
735 # deleted or modified, we'll trigger it.
736 break
737
738 def visit_call_expr(self, e: CallExpr) -> None:
739 if isinstance(e.callee, RefExpr) and e.callee.fullname == "builtins.isinstance":

Callers

nothing calls this directly

Calls 4

use_logical_depsMethod · 0.95
add_dependencyMethod · 0.95
make_triggerFunction · 0.90
non_trivial_basesFunction · 0.85

Tested by

no test coverage detected