Progress in creating anonymous instances.

This commit is contained in:
Dave Halter
2016-11-07 01:11:55 +01:00
parent 81ccedc353
commit 40f599c3b6
2 changed files with 25 additions and 7 deletions
+4 -4
View File
@@ -78,6 +78,7 @@ from jedi.evaluate import precedence
from jedi.evaluate import param
from jedi.evaluate import helpers
from jedi.evaluate.context import Context
from jedi.evaluate.instance import AnonymousInstance
class Evaluator(object):
@@ -528,13 +529,12 @@ class Evaluator(object):
elif is_funcdef:
return er.AnonymousFunctionExecution(self, parent_context, scope_node)
elif scope_node.type == 'classdef':
class_context = er.ClassContext(self, scope_node, parent_context)
if child_is_funcdef:
# anonymous instance
raise NotImplementedError
return AnonymousInstance(self, parent_context, class_context)
else:
return er.ClassContext(self, scope_node, parent_context)
raise DeprecationWarning
return self.wrap(scope, parent_context=parent_context)
return class_context
if node.is_scope():
scope_node = node