mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-09 07:14:48 +08:00
Fix docstring tests
This commit is contained in:
@@ -102,6 +102,7 @@ class BaseDefinition(object):
|
|||||||
to Jedi, :meth:`jedi.Script.goto_definitions` should return a list of
|
to Jedi, :meth:`jedi.Script.goto_definitions` should return a list of
|
||||||
definition for ``sys``, ``f``, ``C`` and ``x``.
|
definition for ``sys``, ``f``, ``C`` and ``x``.
|
||||||
|
|
||||||
|
>>> from jedi._compatibility import no_unicode_pprint
|
||||||
>>> from jedi import Script
|
>>> from jedi import Script
|
||||||
>>> source = '''
|
>>> source = '''
|
||||||
... import keyword
|
... import keyword
|
||||||
@@ -127,9 +128,11 @@ class BaseDefinition(object):
|
|||||||
so that it is easy to relate the result to the source code.
|
so that it is easy to relate the result to the source code.
|
||||||
|
|
||||||
>>> defs = sorted(defs, key=lambda d: d.line)
|
>>> defs = sorted(defs, key=lambda d: d.line)
|
||||||
>>> defs # doctest: +NORMALIZE_WHITESPACE
|
>>> no_unicode_pprint(defs) # doctest: +NORMALIZE_WHITESPACE
|
||||||
[<Definition module keyword>, <Definition class C>,
|
[<Definition full_name='keyword', description='module keyword'>,
|
||||||
<Definition instance D>, <Definition def f>]
|
<Definition full_name='__main__.C', description='class C'>,
|
||||||
|
<Definition full_name='__main__.D', description='instance D'>,
|
||||||
|
<Definition full_name='__main__.f', description='def f'>]
|
||||||
|
|
||||||
Finally, here is what you can get from :attr:`type`:
|
Finally, here is what you can get from :attr:`type`:
|
||||||
|
|
||||||
@@ -515,6 +518,7 @@ class Definition(BaseDefinition):
|
|||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
|
>>> from jedi._compatibility import no_unicode_pprint
|
||||||
>>> from jedi import Script
|
>>> from jedi import Script
|
||||||
>>> source = '''
|
>>> source = '''
|
||||||
... def f():
|
... def f():
|
||||||
@@ -527,8 +531,9 @@ class Definition(BaseDefinition):
|
|||||||
>>> script = Script(source, column=3) # line is maximum by default
|
>>> script = Script(source, column=3) # line is maximum by default
|
||||||
>>> defs = script.goto_definitions()
|
>>> defs = script.goto_definitions()
|
||||||
>>> defs = sorted(defs, key=lambda d: d.line)
|
>>> defs = sorted(defs, key=lambda d: d.line)
|
||||||
>>> defs
|
>>> no_unicode_pprint(defs) # doctest: +NORMALIZE_WHITESPACE
|
||||||
[<Definition def f>, <Definition class C>]
|
[<Definition full_name='__main__.f', description='def f'>,
|
||||||
|
<Definition full_name='__main__.C', description='class C'>]
|
||||||
>>> str(defs[0].description) # strip literals in python2
|
>>> str(defs[0].description) # strip literals in python2
|
||||||
'def f'
|
'def f'
|
||||||
>>> str(defs[1].description)
|
>>> str(defs[1].description)
|
||||||
|
|||||||
@@ -361,8 +361,9 @@ def get_global_filters(evaluator, context, until_position, origin_scope):
|
|||||||
|
|
||||||
>>> no_unicode_pprint(filters[0]) # doctest: +ELLIPSIS
|
>>> no_unicode_pprint(filters[0]) # doctest: +ELLIPSIS
|
||||||
MergedFilter(<ParserTreeFilter: ...>, <GlobalNameFilter: ...>)
|
MergedFilter(<ParserTreeFilter: ...>, <GlobalNameFilter: ...>)
|
||||||
>>> sorted(str(n) for n in filters[0].values())
|
>>> sorted(str(n) for n in filters[0].values()) # doctest: +NORMALIZE_WHITESPACE
|
||||||
['<TreeNameDefinition: func@(3, 4)>', '<TreeNameDefinition: x@(2, 0)>']
|
['<TreeNameDefinition: string_name=func start_pos=(3, 4)>',
|
||||||
|
'<TreeNameDefinition: string_name=x start_pos=(2, 0)>']
|
||||||
>>> filters[0]._filters[0]._until_position
|
>>> filters[0]._filters[0]._until_position
|
||||||
(4, 0)
|
(4, 0)
|
||||||
>>> filters[0]._filters[1]._until_position
|
>>> filters[0]._filters[1]._until_position
|
||||||
|
|||||||
Reference in New Issue
Block a user