1
0
forked from VimPlug/jedi

Added examples to API docs

This commit is contained in:
Danilo Bargen
2012-12-26 16:31:49 +01:00
parent 9f3bf0114e
commit 495ff87081
2 changed files with 61 additions and 2 deletions

View File

@@ -51,4 +51,63 @@ Useful functions
Examples Examples
-------- --------
TODO Completions:
.. sourcecode:: python
>>> import jedi
>>> source = '''import json; json.l'''
>>> script = jedi.Script(source, 1, 19, '')
>>> script
<jedi.api.Script object at 0x2121b10>
>>> completions = script.complete()
>>> completions
[<Completion: load>, <Completion: loads>]
>>> completions[1]
<Completion: loads>
>>> completions[1].complete
'oads'
>>> completions[1].word
'loads'
Definitions:
.. sourcecode:: python
>>> import jedi
>>> source = '''def my_func():
... print 'called'
...
... alias = my_func
... my_list = [1, None, alias]
... inception = my_list[2]
...
... inception()'''
>>> script = jedi.Script(source, 8, 1, '')
>>>
>>> script.goto()
[<Definition inception=my_list[2]>]
>>>
>>> script.get_definition()
[<Definition def my_func>]
Related names:
.. sourcecode:: python
>>> import jedi
>>> source = '''x = 3
... if 1 == 2:
... x = 4
... else:
... del x'''
>>> script = jedi.Script(source, 5, 8, '')
>>> rns = script.related_names()
>>> rns
[<RelatedName x@3,4>, <RelatedName x@1,0>]
>>> rns[0].start_pos
(3, 4)
>>> rns[0].is_keyword
False
>>> rns[0].text
'x'

View File

@@ -59,7 +59,7 @@ class Script(object):
:type line: int :type line: int
:param col: The column of the cursor (starting with 0). :param col: The column of the cursor (starting with 0).
:type col: int :type col: int
:param source_path: The path of the file in the file system, or ``None`` if :param source_path: The path of the file in the file system, or ``''`` if
it hasn't been saved yet. it hasn't been saved yet.
:type source_path: string or None :type source_path: string or None
:param source_encoding: The encoding of ``source``, if it is not a :param source_encoding: The encoding of ``source``, if it is not a