
    ړi                         d Z dZddlmZmZmZmZ ddlmZ ddl	m
Z
mZmZmZmZmZmZ ddlmZmZ ddlmZmZ ddlmZ [y	)
a  
Jedi is a static analysis tool for Python that is typically used in
IDEs/editors plugins. Jedi has a focus on autocompletion and goto
functionality. Other features include refactoring, code search and finding
references.

Jedi has a simple API to work with. There is a reference implementation as a
`VIM-Plugin <https://github.com/davidhalter/jedi-vim>`_. Autocompletion in your
REPL is also possible, IPython uses it natively and for the CPython REPL you
can install it. Jedi is well tested and bugs should be rare.

Here's a simple example of the autocompletion feature:

>>> import jedi
>>> source = '''
... import json
... json.lo'''
>>> script = jedi.Script(source, path='example.py')
>>> script
<Script: 'example.py' ...>
>>> completions = script.complete(3, len('json.lo'))
>>> completions
[<Completion: load>, <Completion: loads>]
>>> print(completions[0].complete)
ad
>>> print(completions[0].name)
load
z0.19.2    )ScriptInterpreterset_debug_functionpreload_module)settings)find_virtualenvsfind_system_environmentsget_default_environmentInvalidPythonEnvironmentcreate_environmentget_system_environmentInterpreterEnvironment)Projectget_default_project)InternalErrorRefactoringError)registryN)__doc____version__jedi.apir   r   r   r   jedir   jedi.api.environmentr   r	   r
   r   r   r   r   jedi.api.projectr   r   jedi.api.exceptionsr   r   jedi.pluginsr        4/tmp/pip-target-20744g9h/lib/python/jedi/__init__.py<module>r      s9   :  L L 3 3 3 : ? "r   