mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-10 07:41:51 +08:00
Function annotations don't need to be tested in Python 2.7.
This commit is contained in:
@@ -440,23 +440,6 @@ nested_def2('', c=1.0, b=1)[1]
|
|||||||
#? []
|
#? []
|
||||||
nested_def2('')[1]
|
nested_def2('')[1]
|
||||||
|
|
||||||
# -----------------
|
|
||||||
# function annotations (should be ignored at the moment)
|
|
||||||
# -----------------
|
|
||||||
def annot(a:3, *args:3):
|
|
||||||
return a, args[0]
|
|
||||||
|
|
||||||
#? str()
|
|
||||||
annot('', 1.0)[0]
|
|
||||||
#? float()
|
|
||||||
annot('', 1.0)[1]
|
|
||||||
|
|
||||||
def annot_ret(a:3) -> 3:
|
|
||||||
return a
|
|
||||||
|
|
||||||
#? str()
|
|
||||||
annot_ret('')
|
|
||||||
|
|
||||||
# -----------------
|
# -----------------
|
||||||
# magic methods
|
# magic methods
|
||||||
# -----------------
|
# -----------------
|
||||||
|
|||||||
29
test/test_evaluate/test_annotations.py
Normal file
29
test/test_evaluate/test_annotations.py
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
from textwrap import dedent
|
||||||
|
|
||||||
|
import jedi
|
||||||
|
import pytest
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.skipif('sys.version_info[0] < 3')
|
||||||
|
def test_simple_annotations():
|
||||||
|
"""
|
||||||
|
Annotations only exist in Python 3.
|
||||||
|
At the moment we ignore them. So they should be parsed and not interfere
|
||||||
|
with anything.
|
||||||
|
"""
|
||||||
|
|
||||||
|
source = dedent("""\
|
||||||
|
def annot(a:3):
|
||||||
|
return a
|
||||||
|
|
||||||
|
annot('')""")
|
||||||
|
|
||||||
|
assert [d.name for d in jedi.Script(source, ).goto_definitions()] == ['str']
|
||||||
|
|
||||||
|
source = dedent("""\
|
||||||
|
|
||||||
|
def annot_ret(a:3) -> 3:
|
||||||
|
return a
|
||||||
|
|
||||||
|
annot_ret('')""")
|
||||||
|
assert [d.name for d in jedi.Script(source, ).goto_definitions()] == ['str']
|
||||||
Reference in New Issue
Block a user