Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)