2005-10-29 Robert McQueen <robot101@debian.org>
authorRobert McQueen <robot101@debian.org>
Sat, 29 Oct 2005 19:13:17 +0000 (19:13 +0000)
committerRobert McQueen <robot101@debian.org>
Sat, 29 Oct 2005 19:13:17 +0000 (19:13 +0000)
commit20bcbaf21f4e94c48d6348a4ba8013d20f9e4d36
treecf690b655da24bcd25d678bdd178d42064934258
parent2d74492ba2c61a41d9d22a8872806a8184acef16
2005-10-29  Robert McQueen  <robot101@debian.org>

        * python/decorators.py: Add optional arguments to the method and
        signal decorators to allow you to specify the signature of arguments
        and return values. Preserve the doc strings of signal functions in the
        decorated version, for pydoc and friends.

        * python/dbus_bindings.pyx, python/proxies.py: Replace the
        parse_signature_block function with an iterable dbus.Signature()
        type. Fix a bug in MessageIter.append_strict where you could append
        anything by claiming it was a string.

        * python/service.py: Use the out_signature decoration on methods to
        marshal return values, meaning you no longer require dbus.Array()
        or dbus.Dictionary() to indicate the type when returning empty
        arrays or dictionaries. Fix a bug where exceptions which are defined
        in __main__ are not turned into error replies.

        * test/python/test-client.py, test/python/test-service.py: Add test
        for correct marshalling of return values according to out_signature.
        Fix a bug in the async call test where the error_handler is missing a
        self argument.
ChangeLog
python/dbus_bindings.pyx
python/decorators.py
python/proxies.py
python/service.py
test/python/test-client.py
test/python/test-service.py