def get_positions_for(self, source, line, column): # https://github.com/davidhalter/jedi/issues/897 script = Script(source + ")", line=line, column=column, path="") usages = script.usages() result = {( "%d.%d" % (usage.line, usage.column), "%d.%d" % (usage.line, usage.column + len(usage.name)), ) for usage in usages if usage.module_name == ""} return result
def make_definitions(): """ Return a list of definitions for parametrized tests. :rtype: [jedi.api_classes.BaseDefinition] """ source = dedent( """ import sys class C: pass x = C() def f(): pass def g(): yield h = lambda: None """ ) definitions = [] definitions += defined_names(source) source += dedent( """ variable = sys or C or x or f or g or g() or h""" ) lines = source.splitlines() script = Script(source, len(lines), len("variable"), None) definitions += script.goto_definitions() script2 = Script(source, 4, len("class C"), None) definitions += script2.usages() source_param = "def f(a): return a" script_param = Script(source_param, 1, len(source_param), None) definitions += script_param.goto_assignments() return definitions
def make_definitions(): """ Return a list of definitions for parametrized tests. :rtype: [jedi.api_classes.BaseDefinition] """ source = dedent(""" import sys class C: pass x = C() def f(): pass def g(): yield h = lambda: None """) definitions = [] definitions += defined_names(source) source += dedent(""" variable = sys or C or x or f or g or g() or h""") lines = source.splitlines() script = Script(source, len(lines), len('variable'), None) definitions += script.goto_definitions() script2 = Script(source, 4, len('class C'), None) definitions += script2.usages() source_param = "def f(a): return a" script_param = Script(source_param, 1, len(source_param), None) definitions += script_param.goto_assignments() return definitions