mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-15 18:17:07 +08:00
test for is_nested failure
This commit is contained in:
@@ -137,5 +137,5 @@ def get_module_statements(module):
|
||||
for scope in module.walk():
|
||||
imports |= set(scope.imports)
|
||||
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
|
||||
|
||||
@@ -188,7 +188,11 @@ class CompiledName(FakeName):
|
||||
self.start_pos = 0, 0 # an illegal start_pos, to make sorting easy.
|
||||
|
||||
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
|
||||
@underscore_memoization
|
||||
|
||||
@@ -795,7 +795,7 @@ class Import(Simple):
|
||||
|
||||
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
|
||||
|
||||
|
||||
|
||||
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