<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hello List, <div class=""><br class=""></div><div class="">A few minutes ago we merged a PR[1] adding jedi[2] integration to IPython, this make the IPython completer a bit smarter, </div><div class="">as it now knows about situation like:</div><div class=""><br class=""></div><div class="">In[1]: ('je'+'di').upper().<tab></div><div class=""><br class=""></div><div class="">Where it will infer that you are actually calling a method on a string, which before was requiring setting `IPCompleter.greedy` to `true` </div><div class="">which has the drawback of evaluating your code with its side effects. </div><div class=""><br class=""></div><div class="">Though, the API Jedi provide and API IPython expect are slightly different, we did our best to adapt the two, still I would expect</div><div class="">a few edge cases to appear where the result of the completion might be wrong. </div><div class=""><br class=""></div><div class="">We would appreciate if you could look out for these cases, and report any completion that misbehave. </div><div class="">This will likely affect both IPython when using the notebook, and the plain IPython terminal. </div><div class=""><br class=""></div><div class="">Enjoy pressing the "weaponized" tab key even more, and kudos to @liukelly [3] for her work</div><div class=""><br class=""></div><div class="">Thanks, </div><div class=""><br class=""></div><div class="">-- </div><div class="">Matthias</div><div class=""><br class=""></div><div class="">Extra notes: Jedi appears as a mandatory dependency, but IPython should still work if Jedi is not importable. </div><div class="">IPCompleter.use_jedi_completions=<Bool> config parameter can be use to deactivate jedi completions if they are by any chance annoying. </div><div class=""><br class=""></div><div class="">[1] <a href="https://github.com/ipython/ipython/pull/9375" class="">https://github.com/ipython/ipython/pull/9375</a></div><div class="">[2] <a href="http://jedi.jedidjah.ch/en/latest/" class="">http://jedi.jedidjah.ch/en/latest/</a></div><div class="">[3] <a href="https://github.com/liukelly" class="">https://github.com/liukelly</a></div><div class=""><br class=""></div><div class=""><br class=""></div></body></html>