1
0
forked from VimPlug/jedi

Add handling of nested generic tuples

This commit is contained in:
Peter Law
2020-04-19 14:10:03 +01:00
parent a793dd7c91
commit cfa01d3ac5
3 changed files with 51 additions and 2 deletions

View File

@@ -6,6 +6,7 @@ from typing import (
Iterable,
List,
Mapping,
Tuple,
Type,
TypeVar,
Union,
@@ -59,6 +60,28 @@ for b in list_type_t_to_list_t(list_of_int_type):
b
def list_tuple_t_to_tuple_list_t(the_list: List[Tuple[T]]) -> Tuple[List[T], ...]:
return tuple(list(x) for x in the_list)
list_of_int_tuples = [(x,) for x in list_of_ints] # type: List[Tuple[int]]
for b in list_tuple_t_to_tuple_list_t(list_of_int_tuples):
#? int()
b[0]
def list_tuple_t_elipsis_to_tuple_list_t(the_list: List[Tuple[T, ...]]) -> Tuple[List[T], ...]:
return tuple(list(x) for x in the_list)
list_of_int_tuples = [tuple(list_of_ints)] # type: List[Tuple[int, ...]]
for b in list_tuple_t_elipsis_to_tuple_list_t(list_of_int_tuples):
#? int()
b[0]
def foo(x: T) -> T:
return x