diff options
author | Josh Marshall <catchjosh@gmail.com> | 2015-12-07 00:52:47 -0600 |
---|---|---|
committer | Josh Marshall <catchjosh@gmail.com> | 2015-12-07 00:52:47 -0600 |
commit | 6b69154a15c5623647a2fd2e4937db36746cb39d (patch) | |
tree | 246c9d9cdcccc50e38e78b41faf4972d8eed6169 /jsonrpclib/jsonrpc.py | |
parent | 394d5861366250cb43ab361fc79900df807f4cdb (diff) | |
parent | bb79051c2f49b7f90e97756e5ccabf91fe513046 (diff) | |
download | jsonrpclib-6b69154a15c5623647a2fd2e4937db36746cb39d.tar.gz |
Merge pull request #24 from efokschaner/master
Fixing bug with jsonrpc._Method caused by debugger
Diffstat (limited to 'jsonrpclib/jsonrpc.py')
-rw-r--r-- | jsonrpclib/jsonrpc.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/jsonrpclib/jsonrpc.py b/jsonrpclib/jsonrpc.py index e60f8c4..167bcd7 100644 --- a/jsonrpclib/jsonrpc.py +++ b/jsonrpclib/jsonrpc.py @@ -290,11 +290,16 @@ class _Method(XML_Method): return self.__send(self.__name, kwargs) def __getattr__(self, name): - self.__name = '%s.%s' % (self.__name, name) - return self - # The old method returned a new instance, but this seemed wasteful. - # The only thing that changes is the name. - # return _Method(self.__send, "%s.%s" % (self.__name, name)) + return _Method(self.__send, "%s.%s" % (self.__name, name)) + + def __repr__(self): + return '<{} "{}">'.format(self.__class__.__name__, self.__name) + + def __str__(self): + return self.__repr__() + + def __dir__(self): + return self.__dict__.keys() class _Notify(object): |