def __init__(self, ctx): # Make sure we have typing available as a dependency member_map = typing_overlay.copy() ast = ctx.loader.typing for cls in ast.classes: _, name = cls.name.rsplit(".", 1) if name not in member_map and pytd.IsContainer( cls) and cls.template: member_map[name] = overlay.build(name, TypingContainer) super().__init__(ctx, "typing", member_map, ast)
def __init__(self, vm): # Make sure we have typing available as a dependency if vm.python_version < (3, 5) and not vm.loader.can_see("typing"): vm.errorlog.import_error(vm.frames, "typing") member_map = typing_overlay.copy() ast = vm.loader.typing for cls in ast.classes: _, name = cls.name.rsplit(".", 1) if name not in member_map and pytd.IsContainer(cls) and cls.template: member_map[name] = overlay.build(name, TypingContainer) super().__init__(vm, "typing", member_map, ast)
def __init__(self, vm): # Make sure we have typing available as a dependency if not vm.loader.can_see("typing"): vm.errorlog.missing_typing_dependency() member_map = typing_overload.copy() ast = vm.loader.typing for cls in ast.classes: _, name = cls.name.rsplit(".", 1) if name not in member_map and pytd.IsContainer( cls) and cls.template: member_map[name] = TypingContainer super(TypingOverlay, self).__init__(vm, "typing", member_map, ast)
def __init__(self, vm, node): member_map = typing_overload.copy() ast = vm.loader.typing for cls in ast.classes: _, name = cls.name.rsplit(".", 1) if name not in member_map and pytd.IsContainer( cls) and cls.template: member_map[name] = build_container super(TypingOverlay, self).__init__(vm, node, "typing", member_map) self.real_module = vm.convert.constant_to_value(ast.name, ast, subst={}, node=vm.root_cfg_node)