mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00
qapi: convert to use python print function instead of statement
Python 3 no longer supports the bare "print" statement, it must be called as a normal function with round brackets. It is possible to opt-in to this new syntax with Python 2.6 onwards by importing the "print_function" from the "__future__" module, making it easy to support Python 2 and 3 in parallel. Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Signed-off-by: Daniel P. Berrange <berrange@redhat.com> Message-Id: <20180116134217.8725-2-berrange@redhat.com> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
This commit is contained in:
parent
f24ee107a0
commit
ef9d910891
3 changed files with 32 additions and 30 deletions
|
@ -10,6 +10,7 @@
|
|||
# See the COPYING file in the top-level directory.
|
||||
#
|
||||
|
||||
from __future__ import print_function
|
||||
from qapi import *
|
||||
from pprint import pprint
|
||||
import os
|
||||
|
@ -18,51 +19,51 @@ import sys
|
|||
|
||||
class QAPISchemaTestVisitor(QAPISchemaVisitor):
|
||||
def visit_enum_type(self, name, info, values, prefix):
|
||||
print 'enum %s %s' % (name, values)
|
||||
print('enum %s %s' % (name, values))
|
||||
if prefix:
|
||||
print ' prefix %s' % prefix
|
||||
print(' prefix %s' % prefix)
|
||||
|
||||
def visit_object_type(self, name, info, base, members, variants):
|
||||
print 'object %s' % name
|
||||
print('object %s' % name)
|
||||
if base:
|
||||
print ' base %s' % base.name
|
||||
print(' base %s' % base.name)
|
||||
for m in members:
|
||||
print ' member %s: %s optional=%s' % \
|
||||
(m.name, m.type.name, m.optional)
|
||||
print(' member %s: %s optional=%s' % \
|
||||
(m.name, m.type.name, m.optional))
|
||||
self._print_variants(variants)
|
||||
|
||||
def visit_alternate_type(self, name, info, variants):
|
||||
print 'alternate %s' % name
|
||||
print('alternate %s' % name)
|
||||
self._print_variants(variants)
|
||||
|
||||
def visit_command(self, name, info, arg_type, ret_type,
|
||||
gen, success_response, boxed):
|
||||
print 'command %s %s -> %s' % \
|
||||
(name, arg_type and arg_type.name, ret_type and ret_type.name)
|
||||
print ' gen=%s success_response=%s boxed=%s' % \
|
||||
(gen, success_response, boxed)
|
||||
print('command %s %s -> %s' % \
|
||||
(name, arg_type and arg_type.name, ret_type and ret_type.name))
|
||||
print(' gen=%s success_response=%s boxed=%s' % \
|
||||
(gen, success_response, boxed))
|
||||
|
||||
def visit_event(self, name, info, arg_type, boxed):
|
||||
print 'event %s %s' % (name, arg_type and arg_type.name)
|
||||
print ' boxed=%s' % boxed
|
||||
print('event %s %s' % (name, arg_type and arg_type.name))
|
||||
print(' boxed=%s' % boxed)
|
||||
|
||||
@staticmethod
|
||||
def _print_variants(variants):
|
||||
if variants:
|
||||
print ' tag %s' % variants.tag_member.name
|
||||
print(' tag %s' % variants.tag_member.name)
|
||||
for v in variants.variants:
|
||||
print ' case %s: %s' % (v.name, v.type.name)
|
||||
print(' case %s: %s' % (v.name, v.type.name))
|
||||
|
||||
schema = QAPISchema(sys.argv[1])
|
||||
schema.visit(QAPISchemaTestVisitor())
|
||||
|
||||
for doc in schema.docs:
|
||||
if doc.symbol:
|
||||
print 'doc symbol=%s' % doc.symbol
|
||||
print('doc symbol=%s' % doc.symbol)
|
||||
else:
|
||||
print 'doc freeform'
|
||||
print ' body=\n%s' % doc.body.text
|
||||
print('doc freeform')
|
||||
print(' body=\n%s' % doc.body.text)
|
||||
for arg, section in doc.args.iteritems():
|
||||
print ' arg=%s\n%s' % (arg, section.text)
|
||||
print(' arg=%s\n%s' % (arg, section.text))
|
||||
for section in doc.sections:
|
||||
print ' section=%s\n%s' % (section.name, section.text)
|
||||
print(' section=%s\n%s' % (section.name, section.text))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue