qapi/expr.py: Modify check_keys to accept any Collection
authorJohn Snow <jsnow@redhat.com>
Wed, 21 Apr 2021 18:20:24 +0000 (14:20 -0400)
committerMarkus Armbruster <armbru@redhat.com>
Fri, 30 Apr 2021 10:59:54 +0000 (12:59 +0200)
commit538cd41065ae5e506a1a07e866b1fd40b4b53d07
treec727cca8328cdcae9e124a776a8c00a0e48e8e9e
parent7a783ce5b5a3ac4762b866e22370dd4fb30b91bf
qapi/expr.py: Modify check_keys to accept any Collection

This is a minor adjustment that lets parameters @required and
@optional take tuple arguments, in particular ().  Later patches will
make use of that.

(Iterable would also have worked, but Iterable also includes things like
generator expressions which are consumed upon iteration, which would
require a rewrite to make sure that each input was only traversed
once. Collection implies the "can re-iterate" property.)

Signed-off-by: John Snow <jsnow@redhat.com>
Message-Id: <20210421182032.3521476-10-jsnow@redhat.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
scripts/qapi/expr.py