Hello,<br><br>I am working on a custom completer for h5py, which provides a nice interface to hdf5 files with a dictionary-style interface. I would like to enable tab completion for these h5py objects (which share a common ancestor called _DictCompat), but I am testing with regular dictionaries.<br>
<br>If I have:<br><br>d={&#39;a&#39;:{&#39;b&#39;:1},&#39;b&#39;:2}<br><br>I can currently do:<br><br>d[&#39;&lt;tab&gt;<br><br>and get <br><br>&nbsp; a&nbsp;&nbsp;&nbsp;&nbsp; b<br><br>if I do:<br><br>d[&#39;a&lt;tab&gt;<br><br>I would like to get:<br>
<br>d[&#39;a&#39;]<br><br>but I get<br><br>d[&#39;a&#39;<br><br>and then if I do<br><br>d[&#39;a&#39;&lt;tab&gt;<br><br>I get<br><br>d[&#39;a&#39;a<br><br>Also, it is common to have deeply nested hierarchies with h5py, so I would like to be able to do:<br>
<br>d[&#39;a&#39;].&lt;tab&gt;<br><br>or <br><br>d[&#39;a&#39;][&#39;&lt;tab&gt;<br><br>I think I remember hearing that IPython used to do tab completion of dict-like objects, but the feature was removed because it was causing problems with user code. I was hoping someone might remember how this could be done, and could provide some guidance.<br>
<br>Thanks,<br>Darren<br>