Fix fd.o #10174: make it possible to return multiple values with no signature.
commitae8014c72a7d304f20d9422009f42bc48fa8f298
authorSimon McVittie <simon.mcvittie@collabora.co.uk>
Tue, 24 Apr 2007 16:45:03 +0000 (24 17:45 +0100)
committerSimon McVittie <smcv@carbon.pseudorandom.co.uk>
Tue, 24 Apr 2007 17:04:39 +0000 (24 18:04 +0100)
treeb14b2dab789246778fe150e6802f9c86fecf22e0
parent705b343c205b82c93aab0f31535d1dc99a3c0265
Fix fd.o #10174: make it possible to return multiple values with no signature.
More specifically: when a service method with no signature synchronously
returns a tuple that is not a Struct, interpret it as a multi-valued return,
rather than as a structure.

This is a common Python idiom, and returning a struct makes little sense
anyway when D-Bus lets you return multiple values.

Returned lists are still interpreted as arrays - returning an array is
entirely sensible, and indeed likely to be common.

Async service methods are unaffected (there is no ambiguity), and it's still
possible to return a structure by returning a dbus.Struct with appropriate
contents.

https://bugs.freedesktop.org/show_bug.cgi?id=10174
dbus/service.py
test/test-client.py
test/test-service.py