forked from VimPlug/jedi
Make sure decorators are also not inferred for big annoying libraries, see #520
This commit is contained in:
@@ -20,7 +20,8 @@ from jedi.inference.value import ClassValue, FunctionValue
|
|||||||
from jedi.inference.value import iterable
|
from jedi.inference.value import iterable
|
||||||
from jedi.inference.value.dynamic_arrays import ListModification, DictModification
|
from jedi.inference.value.dynamic_arrays import ListModification, DictModification
|
||||||
from jedi.inference.value import TreeInstance
|
from jedi.inference.value import TreeInstance
|
||||||
from jedi.inference.helpers import is_string, is_literal, is_number, get_names_of_node
|
from jedi.inference.helpers import is_string, is_literal, is_number, \
|
||||||
|
get_names_of_node, is_big_annoying_library
|
||||||
from jedi.inference.compiled.access import COMPARISON_OPERATORS
|
from jedi.inference.compiled.access import COMPARISON_OPERATORS
|
||||||
from jedi.inference.cache import inference_state_method_cache
|
from jedi.inference.cache import inference_state_method_cache
|
||||||
from jedi.inference.gradual.stub_value import VersionInfo
|
from jedi.inference.gradual.stub_value import VersionInfo
|
||||||
@@ -750,6 +751,10 @@ def _apply_decorators(context, node):
|
|||||||
else:
|
else:
|
||||||
decoratee_value = FunctionValue.from_context(context, node)
|
decoratee_value = FunctionValue.from_context(context, node)
|
||||||
initial = values = ValueSet([decoratee_value])
|
initial = values = ValueSet([decoratee_value])
|
||||||
|
|
||||||
|
if is_big_annoying_library(context):
|
||||||
|
return values
|
||||||
|
|
||||||
for dec in reversed(node.get_decorators()):
|
for dec in reversed(node.get_decorators()):
|
||||||
debug.dbg('decorator: %s %s', dec, values, color="MAGENTA")
|
debug.dbg('decorator: %s %s', dec, values, color="MAGENTA")
|
||||||
with debug.increase_indent_cm():
|
with debug.increase_indent_cm():
|
||||||
|
|||||||
Reference in New Issue
Block a user