]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
fix(mypy): Placeholder vars should have fullname set. 7348/head
authorJaen Saul <jaen@saul.ee>
Fri, 19 Nov 2021 20:12:44 +0000 (22:12 +0200)
committerJaen Saul <jaen@saul.ee>
Fri, 19 Nov 2021 20:18:59 +0000 (22:18 +0200)
Otherwise the dmypy daemon will crash on an incremental re-run.

lib/sqlalchemy/ext/mypy/apply.py

index cf5b4fda257ec42eb9fb643f6e2f12f97bbec17b..3b69568407ce66ea31854e3c67b5d3294ccc65f8 100644 (file)
@@ -292,6 +292,7 @@ def _apply_placeholder_attr_to_class(
     else:
         type_ = AnyType(TypeOfAny.special_form)
     var = Var(attrname)
+    var._fullname = cls.fullname + "." + attrname
     var.info = cls.info
     var.type = type_
     cls.info.names[attrname] = SymbolTableNode(MDEF, var)