From 6098ba5e8430b1797cd8050e9b56e03ec799f262 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Thu, 8 May 2014 12:04:40 +0200 Subject: [PATCH] small fixes to the analysis.Error class. --- jedi/api/__init__.py | 2 ++ jedi/evaluate/analysis.py | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/jedi/api/__init__.py b/jedi/api/__init__.py index ce3d78e5..6aa11f2c 100644 --- a/jedi/api/__init__.py +++ b/jedi/api/__init__.py @@ -588,6 +588,8 @@ class Script(object): def analysis(self): statements = set(chain(*self._parser.module().used_names.values())) for stmt in statements: + if stmt.start_pos[0] != 32: + continue if isinstance(stmt, pr.Import): imports.strip_imports(self._evaluator, [stmt]) else: diff --git a/jedi/evaluate/analysis.py b/jedi/evaluate/analysis.py index 959bba09..19a2ba10 100644 --- a/jedi/evaluate/analysis.py +++ b/jedi/evaluate/analysis.py @@ -30,8 +30,11 @@ class Error(object): first = self.__class__.__name__[0] return first + str(CODES[self.name][0]) + def description(self): + return CODES[self.name][1] + def __str__(self): - return '%s: %s' % (self.code, self.line) + return '%s: %s:%s' % (self.code, self.line, self.description()) def __repr__(self): return '<%s %s: %s@%s,%s' % (self.__class__.__name__,