Пример #1
0
    def insert_user_function(self, func, fndesc, libs=()):
        imp = user_function(func, fndesc, libs)
        self.defns[func].append(imp)

        baseclses = (typing.templates.ConcreteTemplate,)
        glbls = dict(key=func, cases=[imp.signature])
        name = "CallTemplate(%s)" % fndesc.mangled_name
        self.users[func] = type(name, baseclses, glbls)
Пример #2
0
 def add_user_function(self, func, fndesc, libs=()):
     if func not in self.users:
         msg = "{func} is not a registered user function"
         raise KeyError(msg.format(func=func))
     imp = user_function(func, fndesc, libs)
     self.defns[func].append(imp)
Пример #3
0
 def insert_user_function(self, func, fndesc, libs=()):
     impl = user_function(fndesc, libs)
     self.defns[func].append(impl, impl.signature)
Пример #4
0
 def add_user_function(self, func, fndesc, libs=()):
     if func not in self.defns:
         msg = "{func} is not a registered user function"
         raise KeyError(msg.format(func=func))
     impl = user_function(fndesc, libs)
     self.defns[func].append(impl, impl.signature)
Пример #5
0
 def add_user_function(self, func, fndesc, libs=()):
     if func not in self._defns:
         msg = "{func} is not a registered user function"
         raise KeyError(msg.format(func=func))
     impl = user_function(fndesc, libs)
     self._defns[func].append(impl, impl.signature.args)