1
0
forked from VimPlug/jedi

Fix an issue with magic methods on classes. Fixes #461.

This commit is contained in:
Dave Halter
2016-07-31 23:42:00 +02:00
parent 647a4db326
commit 6440e33512
3 changed files with 26 additions and 2 deletions

View File

@@ -1,3 +1,5 @@
from textwrap import dedent
from jedi._compatibility import builtins, is_py3
from jedi.parser import load_grammar
from jedi.parser.tree import Function
@@ -67,3 +69,18 @@ def test_string_literals():
else:
assert typ('b""') == 'str'
assert typ('u""') == 'unicode'
def test_method_completion():
code = dedent('''
class Foo:
def bar(self):
pass
foo = Foo()
foo.bar.__func__''')
if is_py3:
result = []
else:
result = ['__func__']
assert [c.name for c in Script(code).completions()] == result