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

Method check_import

mypy/checker.py:3234–3250  ·  view source on GitHub ↗
(self, node: ImportBase)

Source from the content-addressed store, hash-verified

3232 self.check_import(node)
3233
3234 def check_import(self, node: ImportBase) -> None:
3235 for assign in node.assignments:
3236 lvalue = assign.lvalues[0]
3237 lvalue_type, _, __ = self.check_lvalue(lvalue)
3238 if lvalue_type is None:
3239 # TODO: This is broken.
3240 lvalue_type = AnyType(TypeOfAny.special_form)
3241 assert isinstance(assign.rvalue, NameExpr)
3242 message = message_registry.INCOMPATIBLE_IMPORT_OF.format(assign.rvalue.name)
3243 self.check_simple_assignment(
3244 lvalue_type,
3245 assign.rvalue,
3246 node,
3247 msg=message,
3248 lvalue_name="local name",
3249 rvalue_name="imported name",
3250 )
3251
3252 #
3253 # Statements

Callers 3

visit_import_fromMethod · 0.95
visit_import_allMethod · 0.95
visit_importMethod · 0.95

Calls 5

check_lvalueMethod · 0.95
AnyTypeClass · 0.90
isinstanceFunction · 0.85
formatMethod · 0.45

Tested by

no test coverage detected