Fix type var completions so that there's at least no error

This commit is contained in:
Dave Halter
2018-08-30 01:23:28 +02:00
parent 80ab4d8ff5
commit ac6b7ff14e
2 changed files with 7 additions and 2 deletions

View File

@@ -322,7 +322,7 @@ class Protocol(_ContainerBase):
class Any(_BaseTypingContext): class Any(_BaseTypingContext):
def execute_annotation(self): def execute_annotation(self):
debug.warning('Used Any, which is not implemented, yet.') debug.warning('Used Any - returned no results')
return NO_CONTEXTS return NO_CONTEXTS
@@ -390,6 +390,9 @@ class TypeVar(Context):
else: else:
debug.warning('Invalid TypeVar param name %s', key) debug.warning('Invalid TypeVar param name %s', key)
def get_filters(self, *args, **kwargs):
return iter([])
def execute_annotation(self): def execute_annotation(self):
if self._bound_lazy_context is not None: if self._bound_lazy_context is not None:
return self._bound_lazy_context.infer().execute_annotation() return self._bound_lazy_context.infer().execute_annotation()

View File

@@ -308,7 +308,9 @@ def union4(x: U[int, str]):
TYPE_VAR = typing.TypeVar('TYPE_VAR') TYPE_VAR = typing.TypeVar('TYPE_VAR')
# TODO there should at least be some results.
#? []
TYPE_VAR.
class WithTypeVar(typing.Generic[TYPE_VAR]): class WithTypeVar(typing.Generic[TYPE_VAR]):
def lala(self) -> TYPE_VAR: def lala(self) -> TYPE_VAR: