forked from VimPlug/jedi
Merge remote-tracking branch 'origin/master' into typeshed
This commit is contained in:
@@ -319,6 +319,7 @@ exe['c']
|
||||
a = 'a'
|
||||
exe2 = kwargs_func(**{a:3,
|
||||
'b':4.0})
|
||||
|
||||
#? int()
|
||||
exe2['a']
|
||||
#? float()
|
||||
@@ -326,6 +327,19 @@ exe2['b']
|
||||
#? int() float()
|
||||
exe2['c']
|
||||
|
||||
exe3 = kwargs_func(**{k: v for k, v in [(a, 3), ('b', 4.0)]})
|
||||
|
||||
# Should resolve to the same as 2 but jedi is not smart enough yet
|
||||
# Here to make sure it doesn't result in crash though
|
||||
#?
|
||||
exe3['a']
|
||||
|
||||
#?
|
||||
exe3['b']
|
||||
|
||||
#?
|
||||
exe3['c']
|
||||
|
||||
# -----------------
|
||||
# *args / ** kwargs
|
||||
# -----------------
|
||||
|
||||
@@ -138,18 +138,30 @@ set_t2.c
|
||||
# python >= 3.5
|
||||
|
||||
d = {'a': 3}
|
||||
dc = {v: 3 for v in ['a']}
|
||||
|
||||
#? dict()
|
||||
{**d}
|
||||
|
||||
#? dict()
|
||||
{**dc}
|
||||
|
||||
#? str()
|
||||
{**d, "b": "b"}["b"]
|
||||
|
||||
#? str()
|
||||
{**dc, "b": "b"}["b"]
|
||||
|
||||
# Should resolve to int() but jedi is not smart enough yet
|
||||
# Here to make sure it doesn't result in crash though
|
||||
#?
|
||||
{**d}["a"]
|
||||
|
||||
# Should resolve to int() but jedi is not smart enough yet
|
||||
# Here to make sure it doesn't result in crash though
|
||||
#?
|
||||
{**dc}["a"]
|
||||
|
||||
s = {1, 2, 3}
|
||||
|
||||
#? set()
|
||||
|
||||
@@ -142,6 +142,16 @@ def test_docstring_keyword(Script):
|
||||
assert 'assert' in completions[0].docstring()
|
||||
|
||||
|
||||
def test_docstring_params_formatting(Script):
|
||||
defs = Script("""
|
||||
def func(param1,
|
||||
param2,
|
||||
param3):
|
||||
pass
|
||||
func""").goto_definitions()
|
||||
assert defs[0].docstring() == 'func(param1, param2, param3)'
|
||||
|
||||
|
||||
# ---- Numpy Style Tests ---
|
||||
|
||||
@pytest.mark.skipif(numpydoc_unavailable,
|
||||
|
||||
@@ -85,4 +85,4 @@ def test_get_call_signature(code, call_signature):
|
||||
node = node.children[0]
|
||||
assert parser_utils.get_call_signature(node) == call_signature
|
||||
|
||||
assert parser_utils.get_doc_with_call_signature(node) == (call_signature + '\n\n')
|
||||
assert parser_utils.get_doc_with_call_signature(node) == call_signature
|
||||
|
||||
Reference in New Issue
Block a user