1
0
forked from VimPlug/jedi

Common instance objects are now directly accessible

This commit is contained in:
Dave Halter
2017-09-30 18:19:25 +02:00
parent 604ca65a9b
commit b6bb251c96
6 changed files with 9 additions and 7 deletions

View File

@@ -1,3 +1,5 @@
from jedi.evaluate.context.module import ModuleContext
from jedi.evaluate.context.klass import ClassContext
from jedi.evaluate.context.function import FunctionContext, FunctionExecutionContext
from jedi.evaluate.context.instance import AnonymousInstance, BoundMethod, \
CompiledInstance, AbstractInstanceContext, TreeInstance

View File

@@ -142,14 +142,14 @@ class ClassContext(use_metaclass(CachedMetaClass, TreeContext)):
return [LazyKnownContext(compiled.create(self.evaluator, object))]
def py__call__(self, params):
from jedi.evaluate.context.instance import TreeInstance
from jedi.evaluate.context import TreeInstance
return ContextSet(TreeInstance(self.evaluator, self.parent_context, self, params))
def py__class__(self):
return compiled.create(self.evaluator, type)
def get_params(self):
from jedi.evaluate.context.instance import AnonymousInstance
from jedi.evaluate.context import AnonymousInstance
anon = AnonymousInstance(self.evaluator, self.parent_context, self)
return [AnonymousInstanceParamName(anon, param.name) for param in self.funcdef.get_params()]