From 01c209dc009bd64a0aaa0c94cac2a162a9c151d0 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Fri, 16 Jan 2015 15:25:58 +0100 Subject: [PATCH] MergedNamesDicts for the parser. --- jedi/parser/fast.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/jedi/parser/fast.py b/jedi/parser/fast.py index c7bb6d0c..861b3e2d 100644 --- a/jedi/parser/fast.py +++ b/jedi/parser/fast.py @@ -53,6 +53,20 @@ class FastModule(pr.Module, pr.Simple): self.start_pos[0], self.end_pos[0]) +class MergedNamesDict(object): + def __init__(self, dicts): + self._dicts = dicts + + def __getitem__(self, value): + return list(chain.from_iterable(dct[value] for dct in self._dcts)) + + def values(self): + lst = [] + for dct in self._dicts: + lst.append(dct.values()) + return lst + + class CachedFastParser(type): """ This is a metaclass for caching `FastParser`. """ def __call__(self, grammar, source, module_path=None):