1
0
forked from VimPlug/jedi

Add basic yield from type inference. References #647.

This commit is contained in:
Dave Halter
2016-07-09 02:33:16 +02:00
parent 5280f567f9
commit e0cb1346e1
4 changed files with 43 additions and 6 deletions

View File

@@ -175,3 +175,25 @@ gen().send()
#?
gen()()
# -----------------
# yield from
# -----------------
# python >= 3.3
def yield_from():
yield from iter([1])
#? int()
next(yield_from())
def yield_from_multiple():
yield from iter([1])
yield str()
x, y = yield_from_multiple()
#? int()
x
#? str()
y

View File

@@ -49,7 +49,7 @@ class Employee:
# The typing library is not installable for Python 2.6, therefore ignore the
# following tests.
# python > 2.6
# python >= 2.7
from typing import List
x = [] # type: List[Employee]

View File

@@ -240,8 +240,8 @@ def skip_python_version(line):
'==': 'eq',
'<=': 'le',
'>=': 'ge',
'<': 'gk',
'>': 'lt',
'<': 'lt',
'>': 'gt',
}
# check for python minimal version number
match = re.match(r" *# *python *([<>]=?|==) *(\d+(?:\.\d+)?)$", line)