qapi/schema: assert info is present when necessary
authorJohn Snow <jsnow@redhat.com>
Fri, 15 Mar 2024 15:22:50 +0000 (16:22 +0100)
committerMarkus Armbruster <armbru@redhat.com>
Wed, 24 Apr 2024 08:03:54 +0000 (10:03 +0200)
commit8b9e7fd3b38d4e0fb9311752a5b44b71cd8fbbc1
treee08ba731fe27c010ca86d502b264b9934778eb33
parent8c91329ff09cec94dac22b459cc9914a7f49c54a
qapi/schema: assert info is present when necessary

QAPISchemaInfo arguments can often be None because built-in definitions
don't have such information.  The type hint can only be
Optional[QAPISchemaInfo] then.  But, mypy gets upset about all the
places where we exploit that it can't actually be None there.  Add
assertions that will help mypy over the hump, to enable adding type
hints in a forthcoming commit.

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-15-armbru@redhat.com>
scripts/qapi/schema.py