Commit f3f67599 authored by Facundo Batista's avatar Facundo Batista

Issue 3396. Fixed the autocompletion of 'int.', and worked

a little that part of the code, fixing a detail and enhancing
a bit others.
parent fa267829
......@@ -134,18 +134,23 @@ class Completer:
return []
expr, attr = m.group(1, 3)
try:
object = eval(expr, self.namespace)
thisobject = eval(expr, self.namespace)
except Exception:
return []
words = dir(object)
if hasattr(object,'__class__'):
# get the content of the object, except __builtins__
words = dir(thisobject)
if "__builtins__" in words:
words.remove("__builtins__")
if hasattr(thisobject, '__class__'):
words.append('__class__')
words = words + get_class_members(object.__class__)
words.extend(get_class_members(thisobject.__class__))
matches = []
n = len(attr)
for word in words:
if word[:n] == attr and word != "__builtins__":
val = getattr(object, word)
if word[:n] == attr and hasattr(thisobject, word):
val = getattr(thisobject, word)
word = self._callable_postfix(val, "%s.%s" % (expr, word))
matches.append(word)
return matches
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment