1
0
forked from VimPlug/jedi

Make Import.aliases private.

This commit is contained in:
Dave Halter
2017-05-07 15:38:03 +02:00
parent 66b28ca840
commit 9bf66b6149

View File

@@ -663,9 +663,14 @@ class Import(PythonBaseNode):
__slots__ = () __slots__ = ()
def get_path_for_name(self, name): def get_path_for_name(self, name):
"""
The path is the list of names that leads to the searched name.
:return list of Name:
"""
try: try:
# The name may be an alias. If it is, just map it back to the name. # The name may be an alias. If it is, just map it back to the name.
name = self.aliases()[name] name = self._aliases()[name]
except KeyError: except KeyError:
pass pass
@@ -693,7 +698,7 @@ class ImportFrom(Import):
""" """
return [alias or name for name, alias in self._as_name_tuples()] return [alias or name for name, alias in self._as_name_tuples()]
def aliases(self): def _aliases(self):
"""Mapping from alias to its corresponding name.""" """Mapping from alias to its corresponding name."""
return dict((alias, name) for name, alias in self._as_name_tuples() return dict((alias, name) for name, alias in self._as_name_tuples()
if alias is not None) if alias is not None)
@@ -803,10 +808,13 @@ class ImportName(Import):
import foo.bar import foo.bar
""" """
return [1 for path, alias in self._dotted_as_names() return bool([1 for path, alias in self._dotted_as_names()
if alias is None and len(path) > 1] if alias is None and len(path) > 1])
def aliases(self): def _aliases(self):
"""
:return list of Name: Returns all the alias
"""
return dict((alias, path[-1]) for path, alias in self._dotted_as_names() return dict((alias, path[-1]) for path, alias in self._dotted_as_names()
if alias is not None) if alias is not None)