From 4da09c7d0317a78963c4a1aac1f437d7de8cf814 Mon Sep 17 00:00:00 2001 From: Adam Weeden Date: Mon, 31 May 2021 19:42:36 -0400 Subject: [PATCH] Mention fullname of PlaceholderNode in assertion (#10565) Helps with #10542 Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com> Co-authored-by: hauntsaninja <> --- mypy/nodes.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mypy/nodes.py b/mypy/nodes.py index 49b6a0cd827f..a50c76ca06cd 100644 --- a/mypy/nodes.py +++ b/mypy/nodes.py @@ -3080,7 +3080,9 @@ def serialize(self, prefix: str, name: str) -> JsonDict: and fullname != prefix + '.' + name and not (isinstance(self.node, Var) and self.node.from_module_getattr)): - assert not isinstance(self.node, PlaceholderNode) + assert not isinstance(self.node, PlaceholderNode), ( + 'Definition of {} is unexpectedly incomplete'.format(fullname) + ) data['cross_ref'] = fullname return data data['node'] = self.node.serialize()