コード例 #1
0
 def __init__(self):
     self.cache_copy = {}
     self.cache_conv = {}
     self.nullobj = None
     BuiltinType.__init__(self)
     BuiltinCallable.__init__(self, self.TYPE_NAME, [], [ANY])
     return
コード例 #2
0
ファイル: aggregate_types.py プロジェクト: euske/pyntch
 def __init__(self):
   self.cache_copy = {}
   self.cache_conv = {}
   self.nullobj = None
   BuiltinType.__init__(self)
   BuiltinCallable.__init__(self, self.TYPE_NAME, [], [ANY])
   return
コード例 #3
0
 def __init__(self, name, args=None, optargs=None, expts=None):
     BuiltinCallable.__init__(self,
                              name,
                              args=args,
                              optargs=optargs,
                              expts=expts)
     BuiltinType.__init__(self)
     return
コード例 #4
0
 def __init__(self, name, bases):
   self.name = name
   self.bases = bases
   self.attrs = {}
   self.boundmethods = {}
   self.frames = set()
   BuiltinType.__init__(self)
   self.klasses = CompoundTypeNode(bases+[self])
   self.instance = InstanceObject(self)
   return
コード例 #5
0
    def __init__(self, parent_reporter, parent_frame, parent_space, anchor,
                 name, argnames, defaults, variargs, kwargs, tree):
        TreeReporter.__init__(self, parent_reporter)

        def maprec(func, x):
            if isinstance(x, tuple):
                return tuple(maprec(func, y) for y in x)
            else:
                return func(x)

        self.name = name
        # prepare local variables that hold passed arguments.
        self.space = Namespace(parent_space, name)
        self.frame = ExecutionFrame(None, tree)
        # handle "**kwd".
        self.kwarg = None
        if kwargs:
            self.kwarg = argnames[-1]
            del argnames[-1]
            self.space.register_var(self.kwarg)
        # handle "*args".
        self.variarg = None
        if variargs:
            self.variarg = argnames[-1]
            del argnames[-1]
            self.space.register_var(self.variarg)
        # handle normal args.
        self.argnames = tuple(argnames)
        maprec(lambda argname: self.space.register_var(argname), self.argnames)
        # build the function body.
        self.space.register_names(tree.code)
        self.body = self.FuncBody(name)
        self.body.set_retval(self.build_evals(tree.code))
        self.argvars = maprec(lambda argname: self.space[argname],
                              self.argnames)
        # assign the default values.
        self.defaults = tuple(defaults)
        for (var1, arg1) in zip(self.argvars[-len(defaults):], self.defaults):
            assign_arg(parent_frame, anchor, var1, arg1)
        self.frames = set()
        BuiltinType.__init__(self)
        return
コード例 #6
0
ファイル: function.py プロジェクト: euske/pyntch
 def __init__(self, parent_reporter, parent_frame, parent_space, anchor,
              name, argnames, defaults, variargs, kwargs, tree):
   TreeReporter.__init__(self, parent_reporter)
   def maprec(func, x):
     if isinstance(x, tuple):
       return tuple( maprec(func, y) for y in x )
     else:
       return func(x)
   self.name = name
   # prepare local variables that hold passed arguments.
   self.space = Namespace(parent_space, name)
   self.frame = ExecutionFrame(None, tree)
   # handle "**kwd".
   self.kwarg = None
   if kwargs:
     self.kwarg = argnames[-1]
     del argnames[-1]
     self.space.register_var(self.kwarg)
   # handle "*args".
   self.variarg = None
   if variargs:
     self.variarg = argnames[-1]
     del argnames[-1]
     self.space.register_var(self.variarg)
   # handle normal args.
   self.argnames = tuple(argnames)
   maprec(lambda argname: self.space.register_var(argname), self.argnames)
   # build the function body.
   self.space.register_names(tree.code)
   self.body = self.FuncBody(name)
   self.body.set_retval(self.build_evals(tree.code))
   self.argvars = maprec(lambda argname: self.space[argname], self.argnames)
   # assign the default values.
   self.defaults = tuple(defaults)
   for (var1,arg1) in zip(self.argvars[-len(defaults):], self.defaults):
     assign_arg(parent_frame, anchor, var1, arg1)
   self.frames = set()
   BuiltinType.__init__(self)
   return
コード例 #7
0
 def __init__(self):
     BuiltinType.__init__(self)
     BuiltinCallable.__init__(self, self.TYPE_NAME, [ANY])
     return
コード例 #8
0
 def __init__(self):
     BuiltinType.__init__(self)
     BuiltinCallable.__init__(self, 'enumerate', [ANY])
     return
コード例 #9
0
ファイル: aggregate_types.py プロジェクト: euske/pyntch
 def __init__(self):
   BuiltinType.__init__(self)
   BuiltinCallable.__init__(self, self.TYPE_NAME, [ANY])
   return
コード例 #10
0
ファイル: aggregate_types.py プロジェクト: euske/pyntch
 def __init__(self):
   BuiltinType.__init__(self)
   BuiltinCallable.__init__(self, 'enumerate', [ANY])
   return
コード例 #11
0
 def __init__(self, name='staticmethod', wrapper=StaticMethodObject):
     self.wrapper = wrapper
     BuiltinType.__init__(self)
     BuiltinCallable.__init__(self, name, [ANY])
     return
コード例 #12
0
 def __init__(self, arg0, func):
   self.arg0 = arg0
   self.func = func
   BuiltinType.__init__(self)
   return
コード例 #13
0
 def __init__(self, klass, func):
   self.klass = klass
   self.func = func
   BuiltinType.__init__(self)
   return
コード例 #14
0
ファイル: basic_types.py プロジェクト: euske/pyntch
 def __init__(self, name='staticmethod', wrapper=StaticMethodObject):
   self.wrapper = wrapper
   BuiltinType.__init__(self)
   BuiltinCallable.__init__(self, name, [ANY])
   return
コード例 #15
0
ファイル: basic_types.py プロジェクト: euske/pyntch
 def __init__(self):
   BuiltinType.__init__(self)
   # type() funciton returns itself.
   BuiltinConstCallable.__init__(self, 'type', self, [ANY])
   return
コード例 #16
0
ファイル: builtin_funcs.py プロジェクト: euske/pyntch
 def __init__(self, name, retobj, args=None, optargs=None, expts=None):
   BuiltinType.__init__(self)
   BuiltinConstCallable.__init__(self, name, retobj, args=args, optargs=optargs, expts=expts)
   return
コード例 #17
0
 def __init__(self):
     BuiltinType.__init__(self)
     # type() funciton returns itself.
     BuiltinConstCallable.__init__(self, 'type', self, [ANY])
     return