1
0
forked from VimPlug/jedi

A lot of small improvements.

This commit is contained in:
Dave Halter
2016-10-22 17:40:42 +02:00
parent 4ccfbb4962
commit 2e6603cc2e
16 changed files with 174 additions and 149 deletions

View File

@@ -1,6 +1,7 @@
import copy
from itertools import chain
from jedi.evaluate.filters import AbstractNameDefinition
from jedi.parser import tree
@@ -172,6 +173,7 @@ class FakeName(tree.Name):
In case is_definition is defined (not None), that bool value will be
returned.
"""
raise NotImplementedError
super(FakeName, self).__init__(name_str, start_pos)
self.parent = parent
self._is_definition = is_definition
@@ -186,15 +188,11 @@ class FakeName(tree.Name):
return self._is_definition
class LazyName(FakeName):
class LazyName(AbstractNameDefinition):
def __init__(self, name, parent_callback, is_definition=None):
super(LazyName, self).__init__(name, is_definition=is_definition)
# TODO remove is_definition
self.string_name = name
self._parent_callback = parent_callback
@property
def parent(self):
def infer(self):
return self._parent_callback()
@parent.setter
def parent(self, value):
pass # Do nothing, super classes can try to set the parent.