mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-07 22:44:27 +08:00
Avoid an issue with dict comprehensions
This commit is contained in:
@@ -266,6 +266,9 @@ class DictComprehension(_DictMixin, ComprehensionMixin, Sequence):
|
|||||||
return values
|
return values
|
||||||
raise SimpleGetItemNotFound()
|
raise SimpleGetItemNotFound()
|
||||||
|
|
||||||
|
def _dict_keys(self):
|
||||||
|
return ContextSet.from_sets(keys for keys, values in self._iterate())
|
||||||
|
|
||||||
def _dict_values(self):
|
def _dict_values(self):
|
||||||
return ContextSet.from_sets(values for keys, values in self._iterate())
|
return ContextSet.from_sets(values for keys, values in self._iterate())
|
||||||
|
|
||||||
@@ -290,6 +293,9 @@ class DictComprehension(_DictMixin, ComprehensionMixin, Sequence):
|
|||||||
|
|
||||||
return ContextSet([FakeSequence(self.evaluator, u'list', lazy_contexts)])
|
return ContextSet([FakeSequence(self.evaluator, u'list', lazy_contexts)])
|
||||||
|
|
||||||
|
def get_mapping_item_contexts(self):
|
||||||
|
return self._dict_keys(), self._dict_values()
|
||||||
|
|
||||||
|
|
||||||
class GeneratorComprehension(ComprehensionMixin, GeneratorBase):
|
class GeneratorComprehension(ComprehensionMixin, GeneratorBase):
|
||||||
pass
|
pass
|
||||||
|
|||||||
Reference in New Issue
Block a user