2005-11-07 Robert McQueen <robot101@debian.org>
authorRobert McQueen <robot101@debian.org>
Mon, 7 Nov 2005 15:31:30 +0000 (15:31 +0000)
committerRobert McQueen <robot101@debian.org>
Mon, 7 Nov 2005 15:31:30 +0000 (15:31 +0000)
commite598c5edc5b4d3fa7eb474ab3cd93ec6747e4bc0
treeb6769252aea4e581aef2261fcdd1ceebd321b8fc
parent95f9771d6be677d3393aab60f0f56126fbb252a6
2005-11-07  Robert McQueen  <robot101@debian.org>

* python/decorators.py: Change emit_signal function to use the
signature annotation of the signal when marhsalling the arguments from
the service. Fix a bug where the code checking signature length
against argument length referenced the wrong variable.

* python/introspect_parser.py: Avoid adding the type signature of
signal arguments to any methods which occur after them in the
introspection data (!) by making the parser a little more careful
about its current state.

* python/service.py: Remove debug prints from last commit (again :D).

* test/python/test-client.py, test/python/test-service.py: Add test
signals with signature decorators to test the strict marshalling code
gives errors at the right time. Could do with checking the signals
actually get emitted too, given that the test does nothing with
signals at the moment...
ChangeLog
python/decorators.py
python/introspect_parser.py
python/service.py
test/python/test-client.py
test/python/test-service.py