Fix quite a few more tests. Only about a fifth failing now

This commit is contained in:
Dave Halter
2019-08-18 00:47:21 +02:00
parent 0c419a5094
commit f61246bf13
6 changed files with 53 additions and 42 deletions

View File

@@ -3,6 +3,7 @@ from jedi.inference.value.module import ModuleValue
from jedi.inference.filters import ParserTreeFilter, \
TreeNameDefinition
from jedi.inference.gradual.typing import TypingModuleFilterWrapper
from jedi.inference.context import ModuleContext
class StubModuleValue(ModuleValue):
@@ -58,6 +59,17 @@ class TypingModuleWrapper(StubModuleValue):
for f in filters:
yield f
def as_context(self):
return TypingModuleContext(self)
class TypingModuleContext(ModuleContext):
def get_filters(self, *args, **kwargs):
filters = super(TypingModuleContext, self).get_filters(*args, **kwargs)
yield TypingModuleFilterWrapper(next(filters))
for f in filters:
yield f
# From here on down we make looking up the sys.version_info fast.
class _StubName(TreeNameDefinition):