From d2dc39e0c2e4d49080e7e54bd277ab2cc118f518 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Mon, 7 Apr 2014 16:16:27 +0200 Subject: [PATCH] also allow unicode, bytes, bytearray, dict -> fixes #297 --- jedi/evaluate/compiled/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jedi/evaluate/compiled/__init__.py b/jedi/evaluate/compiled/__init__.py index 6c7efb2e..2a04beb2 100644 --- a/jedi/evaluate/compiled/__init__.py +++ b/jedi/evaluate/compiled/__init__.py @@ -6,7 +6,7 @@ import re import sys import os -from jedi._compatibility import builtins as _builtins +from jedi._compatibility import builtins as _builtins, unicode from jedi import debug from jedi.cache import underscore_memoization from jedi.evaluate.sys_path import get_sys_path @@ -99,7 +99,7 @@ class CompiledObject(Base): if not hasattr(self.obj, '__getitem__'): debug.warning('Tried to call __getitem__ on non-iterable.') return [] - if type(self.obj) not in (str, list, tuple): + if type(self.obj) not in (str, list, tuple, unicode, bytes, bytearray, dict): # Get rid of side effects, we won't call custom `__getitem__`s. return []