From 3df63cff1243a05789fbd8174a4b4fef1a0d20bd Mon Sep 17 00:00:00 2001 From: micbou Date: Mon, 20 May 2019 12:50:38 +0200 Subject: [PATCH] Fix docstring tests --- jedi/api/classes.py | 17 +++++++++++------ jedi/evaluate/filters.py | 9 +++++---- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/jedi/api/classes.py b/jedi/api/classes.py index 64136eab..f0faa374 100644 --- a/jedi/api/classes.py +++ b/jedi/api/classes.py @@ -102,6 +102,7 @@ class BaseDefinition(object): to Jedi, :meth:`jedi.Script.goto_definitions` should return a list of definition for ``sys``, ``f``, ``C`` and ``x``. + >>> from jedi._compatibility import no_unicode_pprint >>> from jedi import Script >>> source = ''' ... import keyword @@ -127,9 +128,11 @@ class BaseDefinition(object): so that it is easy to relate the result to the source code. >>> defs = sorted(defs, key=lambda d: d.line) - >>> defs # doctest: +NORMALIZE_WHITESPACE - [, , - , ] + >>> no_unicode_pprint(defs) # doctest: +NORMALIZE_WHITESPACE + [, + , + , + ] Finally, here is what you can get from :attr:`type`: @@ -207,7 +210,7 @@ class BaseDefinition(object): >>> source = 'import json' >>> script = Script(source, path='example.py') >>> d = script.goto_definitions()[0] - >>> print(d.module_name) # doctest: +ELLIPSIS + >>> print(d.module_name) # doctest: +ELLIPSIS json """ return self._get_module().name.string_name @@ -515,6 +518,7 @@ class Definition(BaseDefinition): Example: + >>> from jedi._compatibility import no_unicode_pprint >>> from jedi import Script >>> source = ''' ... def f(): @@ -527,8 +531,9 @@ class Definition(BaseDefinition): >>> script = Script(source, column=3) # line is maximum by default >>> defs = script.goto_definitions() >>> defs = sorted(defs, key=lambda d: d.line) - >>> defs - [, ] + >>> no_unicode_pprint(defs) # doctest: +NORMALIZE_WHITESPACE + [, + ] >>> str(defs[0].description) # strip literals in python2 'def f' >>> str(defs[1].description) diff --git a/jedi/evaluate/filters.py b/jedi/evaluate/filters.py index 2f431650..4009279e 100644 --- a/jedi/evaluate/filters.py +++ b/jedi/evaluate/filters.py @@ -359,10 +359,11 @@ def get_global_filters(evaluator, context, until_position, origin_scope): First we get the names from the function scope. - >>> no_unicode_pprint(filters[0]) #doctest: +ELLIPSIS + >>> no_unicode_pprint(filters[0]) # doctest: +ELLIPSIS MergedFilter(, ) - >>> sorted(str(n) for n in filters[0].values()) - ['', ''] + >>> sorted(str(n) for n in filters[0].values()) # doctest: +NORMALIZE_WHITESPACE + ['', + ''] >>> filters[0]._filters[0]._until_position (4, 0) >>> filters[0]._filters[1]._until_position @@ -380,7 +381,7 @@ def get_global_filters(evaluator, context, until_position, origin_scope): Finally, it yields the builtin filter, if `include_builtin` is true (default). - >>> list(filters[3].values()) #doctest: +ELLIPSIS + >>> list(filters[3].values()) # doctest: +ELLIPSIS [...] """ from jedi.evaluate.context.function import FunctionExecutionContext