Format: text/x-python
⬇ Download File (1.5 KB)
   1  """
   2  Jedi is a static analysis tool for Python that is typically used in
   3  IDEs/editors plugins. Jedi has a focus on autocompletion and goto
   4  functionality. Other features include refactoring, code search and finding
   5  references.
   6  
   7  Jedi has a simple API to work with. There is a reference implementation as a
   8  `VIM-Plugin <https://github.com/davidhalter/jedi-vim>`_. Autocompletion in your
   9  REPL is also possible, IPython uses it natively and for the CPython REPL you
  10  can install it. Jedi is well tested and bugs should be rare.
  11  
  12  Here's a simple example of the autocompletion feature:
  13  
  14  >>> import jedi
  15  >>> source = '''
  16  ... import json
  17  ... json.lo'''
  18  >>> script = jedi.Script(source, path='example.py')
  19  >>> script
  20  <Script: 'example.py' ...>
  21  >>> completions = script.complete(3, len('json.lo'))
  22  >>> completions
  23  [<Completion: load>, <Completion: loads>]
  24  >>> print(completions[0].complete)
  25  ad
  26  >>> print(completions[0].name)
  27  load
  28  """
  29  
  30  __version__ = '0.19.2'
  31  
  32  from jedi.api import Script, Interpreter, set_debug_function, preload_module
  33  from jedi import settings
  34  from jedi.api.environment import find_virtualenvs, find_system_environments, \
  35      get_default_environment, InvalidPythonEnvironment, create_environment, \
  36      get_system_environment, InterpreterEnvironment
  37  from jedi.api.project import Project, get_default_project
  38  from jedi.api.exceptions import InternalError, RefactoringError
  39  
  40  # Finally load the internal plugins. This is only internal.
  41  from jedi.plugins import registry
  42  del registry
  43