(self, node: ImportBase)
| 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 |
no test coverage detected