diff options
author | Tzer-jen Wei <tzerjen@gmail.com> | 2015-07-28 19:34:11 +0800 |
---|---|---|
committer | Tzer-jen Wei <tzerjen@gmail.com> | 2015-07-28 19:34:11 +0800 |
commit | 5c848acb968b378ffffb6805272af9132a655d50 (patch) | |
tree | 4b5a0744d2724c8c1ac4554eb71aa4c1d7b6bb81 /Tools | |
parent | 46441912fcb51a93fdcffd120f4d44a3f7fddcbb (diff) | |
download | cython-5c848acb968b378ffffb6805272af9132a655d50.tar.gz |
can handle conflicting types now
Diffstat (limited to 'Tools')
-rw-r--r-- | Tools/jedi-typer.py | 6 |
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' |