summaryrefslogtreecommitdiff
path: root/Tools
diff options
context:
space:
mode:
authorTzer-jen Wei <tzerjen@gmail.com>2015-07-28 19:34:11 +0800
committerTzer-jen Wei <tzerjen@gmail.com>2015-07-28 19:34:11 +0800
commit5c848acb968b378ffffb6805272af9132a655d50 (patch)
tree4b5a0744d2724c8c1ac4554eb71aa4c1d7b6bb81 /Tools
parent46441912fcb51a93fdcffd120f4d44a3f7fddcbb (diff)
downloadcython-5c848acb968b378ffffb6805272af9132a655d50.tar.gz
can handle conflicting types now
Diffstat (limited to 'Tools')
-rw-r--r--Tools/jedi-typer.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/Tools/jedi-typer.py b/Tools/jedi-typer.py
index 3ad0d5df1..a63dfb2a2 100644
--- a/Tools/jedi-typer.py
+++ b/Tools/jedi-typer.py
@@ -44,9 +44,11 @@ def analyse(source_path=None, code=None):
try:
names = scoped_names[key]
except KeyError:
- names = scoped_names[key] = defaultdict(set)
+ names = scoped_names[key] = defaultdict(set)
+
+ position = statement.start_pos if statement.name in names else None
- for name_type in evaluator.find_types(scope, statement.name, search_global=True):
+ for name_type in evaluator.find_types(scope, statement.name, position=position ,search_global=True):
if isinstance(name_type, Instance):
if isinstance(name_type.base, Class):
type_name = 'object'