[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3] qapi: provide a friendly string representation of QAPI cl
|
From: |
Markus Armbruster |
|
Subject: |
Re: [PATCH v3] qapi: provide a friendly string representation of QAPI classes |
|
Date: |
Thu, 19 Oct 2023 07:22:20 +0200 |
|
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) |
Philippe Mathieu-Daudé <philmd@linaro.org> writes:
> On 18/10/23 15:02, Daniel P. Berrangé wrote:
>> On Wed, Oct 18, 2023 at 02:37:45PM +0200, Markus Armbruster wrote:
>>> Daniel P. Berrangé <berrange@redhat.com> writes:
>>>
>>>> If printing a QAPI schema object for debugging we get the classname and
>>>> a hex value for the instance:
>>>>
>>>> <qapi.schema.QAPISchemaEnumType object at 0x7f0ab4c2dad0>
>>>> <qapi.schema.QAPISchemaObjectType object at 0x7f0ab4c2dd90>
>>>> <qapi.schema.QAPISchemaArrayType object at 0x7f0ab4c2df90>
>>>>
>>>> With this change we instead get the classname and the human friendly
>>>> name of the QAPI type instance:
>>>>
>>>> <QAPISchemaEnumType:CpuS390State at 0x7f0ab4c2dad0>
>>>> <QAPISchemaObjectType:CpuInfoS390 at 0x7f0ab4c2dd90>
>>>> <QAPISchemaArrayType:CpuInfoFastList at 0x7f0ab4c2df90>
>>>>
>>>> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
>>>> ---
>
>
>>> Mind if I swap things? Like so:
>>>
>>> def __repr__(self):
>>> if self.name is None:
>>> return "<%s at 0x%x>" % (type(self).__name__, id(self))
>>> else:
>>> return "<%s:%s at 0x%x>" % (type(self).__name__,
>>> self.name, id(self))
>
> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Actually, I'd like to make this
def __repr__(self):
if self.name is None:
return "<%s at 0x%x>" % (type(self).__name__, id(self))
return "<%s:%s at 0x%x>" % type(self).__name__, self.name, id(self)
to avoid pylint's refactoring checker message
+scripts/qapi/schema.py:77:8: R1705: Unnecessary "else" after "return",
remove the "else" and de-indent the code inside it (no-else-return)
Queued. Thanks!