forked from VimPlug/jedi
test for is_nested failure
This commit is contained in:
@@ -137,5 +137,5 @@ def get_module_statements(module):
|
|||||||
for scope in module.walk():
|
for scope in module.walk():
|
||||||
imports |= set(scope.imports)
|
imports |= set(scope.imports)
|
||||||
stmts |= add_stmts(scope.statements)
|
stmts |= add_stmts(scope.statements)
|
||||||
stmts |= add_stmts(scope.returns)
|
stmts |= add_stmts(r for r in scope.returns if r is not None)
|
||||||
return stmts, imports
|
return stmts, imports
|
||||||
|
|||||||
@@ -188,7 +188,11 @@ class CompiledName(FakeName):
|
|||||||
self.start_pos = 0, 0 # an illegal start_pos, to make sorting easy.
|
self.start_pos = 0, 0 # an illegal start_pos, to make sorting easy.
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return '<%s: (%s).%s>' % (type(self).__name__, self._obj.name, self.name)
|
try:
|
||||||
|
name = self._obj.name # __name__ is not defined all the time
|
||||||
|
except AttributeError:
|
||||||
|
name = None
|
||||||
|
return '<%s: (%s).%s>' % (type(self).__name__, name, self.name)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
@underscore_memoization
|
@underscore_memoization
|
||||||
|
|||||||
@@ -795,7 +795,7 @@ class Import(Simple):
|
|||||||
|
|
||||||
import foo.bar
|
import foo.bar
|
||||||
"""
|
"""
|
||||||
return not self.alias and not self.from_ns \
|
return not self.alias and not self.from_ns and self.namespace is not None \
|
||||||
and len(self.namespace.names) > 1
|
and len(self.namespace.names) > 1
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
7
test/test_parser/test_representation.py
Normal file
7
test/test_parser/test_representation.py
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
from jedi.parser import Parser
|
||||||
|
|
||||||
|
|
||||||
|
def test_import_is_nested():
|
||||||
|
imp = Parser('import ').module.imports[0]
|
||||||
|
# should not raise an error, even if it's not a complete import
|
||||||
|
assert not imp.is_nested()
|
||||||
Reference in New Issue
Block a user