qapi/schema: add type narrowing to lookup_type()

This function is a bit hard to type as-is; mypy needs some assertions to
assist with the type narrowing.

Signed-off-by: John Snow <jsnow@redhat.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-ID: <20240315152301.3621858-11-armbru@redhat.com>
This commit is contained in:
John Snow 2024-03-15 16:22:46 +01:00 committed by Markus Armbruster
parent 9bda6c7d11
commit 10755a9536

View file

@ -989,7 +989,9 @@ def lookup_entity(self, name, typ=None):
return ent
def lookup_type(self, name):
return self.lookup_entity(name, QAPISchemaType)
typ = self.lookup_entity(name, QAPISchemaType)
assert typ is None or isinstance(typ, QAPISchemaType)
return typ
def resolve_type(self, name, info, what):
typ = self.lookup_type(name)