[IPython-dev] Proposal for small change in dir2() function to handle XMLRPC Server Proxies
Thomas Kluyver
takowl at gmail.com
Fri Oct 12 07:25:31 EDT 2012
On 11 October 2012 15:03, Marco Nawijn <nawijn at gmail.com> wrote:
> I would to propose that a small change is made to the dir2() function
> in IPython to better handle tab completion on a xmlrpclib.ServerProxy
> object.
I've also run into this before, and I agree that we should handle it
better, but I don't think special casing xmlrpclib objects is the
answer. Apart from anything else, we don't want to import xmlrpclib in
every process just to check for it in tab completions.
>From IPython's end, I think we should do a better job of catching
exceptions raised in tab completion. But I think it's up to xmlrpclib
to make __dir__ work properly.
Note that this is already improved in Python 3 - the implementation of
dir() now looks up __dir__ in a way that doesn't go via __getattr__,
so it falls back to the standard dir() method.
Thomas
More information about the IPython-dev
mailing list