Beispiel #1
0
 def initvars(self):
     v = self.__vars = {}
     filename = getattr(self, "__file__", None)
     if filename is None:
         filename = self.__name__ + "module.c"
     self.__filename = v["FileName"] = filename
     name = v["ModuleName"] = self.__name__
     v["MethodDefName"] = "%s_methods" % name
     v["ModuleDocstring"] = cstring(unindent(self.__doc__))
Beispiel #2
0
 def initvars(self):
     v = self.__vars = {}
     filename = getattr(self, "__file__", None)
     if filename is None:
         filename = self.__name__ + "module.c"
     self.__filename = v["FileName"] = filename
     name = v["ModuleName"] = self.__name__
     v["MethodDefName"] = "%s_methods" % name
     v["ModuleDocstring"] = cstring(unindent(self.__doc__))
Beispiel #3
0
 def initvars(self):
     v = self.vars = {}
     v["PythonName"] = self._func.__name__
     s = v["CName"] = "%s_%s" % (self._parent.name, self._func.__name__)
     v["DocstringVar"] = s + "_doc"
     v["MethType"] = self.args.ml_meth
     if self.__doc__:
         v["Docstring"] = cstring(unindent(self.__doc__))
     if self.args.fmt is not None:
         v["ArgParse"] = self.args.fmt
         v["ArgTargets"] = self.args.targets()
 def initvars(self):
     v = self.vars = {}
     v["PythonName"] = self._func.__name__
     s = v["CName"] = "%s_%s" % (self._parent.name, self._func.__name__)
     v["DocstringVar"] = s + "_doc"
     v["MethType"] = self.args.ml_meth
     if self.__doc__:
         v["Docstring"] = cstring(unindent(self.__doc__))
     if self.args.fmt is not None:
         v["ArgParse"] = self.args.fmt
         v["ArgTargets"] = self.args.targets()
Beispiel #5
0
 def initvars(self):
     v = self.vars = {}
     v["PythonName"] = self.name
     if self.cname is not None:
         v["CName"] = self.cname
     else:
         v["CName"] = self.name
     v["Flags"] = self.flags or "0"
     v["Type"] = self.get_type()
     if self.doc is not None:
         v["Docstring"] = cstring(unindent(self.doc))
     v["StructName"] = self.struct.name
Beispiel #6
0
 def initvars(self):
     v = self.__vars = {}
     v["TypeName"] = self.__name__
     v["CTypeName"] = "Py%s_Type" % self.__name__
     v["MethodDefName"] = self.__slots[TP_METHODS]
     if self.__doc__:
         v["DocstringVar"] = self.__slots[TP_DOC]
         v["Docstring"] = cstring(unindent(self.__doc__))
     if self.__struct is not None:
         v["StructName"] = self.__struct.name
     if self.__members:
         v["MemberDefName"] = self.__slots[TP_MEMBERS]
Beispiel #7
0
 def initvars(self):
     v = self.__vars = {}
     v["TypeName"] = self.__name__
     v["CTypeName"] = "Py%s_Type" % self.__name__
     v["MethodDefName"] = self.__slots[TP_METHODS]
     if self.__doc__:
         v["DocstringVar"] = self.__slots[TP_DOC]
         v["Docstring"] = cstring(unindent(self.__doc__))
     if self.__struct is not None:
         v["StructName"] = self.__struct.name
     if self.__members:
         v["MemberDefName"] = self.__slots[TP_MEMBERS]
Beispiel #8
0
 def initvars(self):
     v = self.vars = {}
     v["PythonName"] = self.name
     if self.cname is not None:
         v["CName"] = self.cname
     else:
         v["CName"] = self.name
     v["Flags"] = self.flags or "0"
     v["Type"] = self.get_type()
     if self.doc is not None:
         v["Docstring"] = cstring(unindent(self.doc))
     v["StructName"] = self.struct.name
Beispiel #9
0
    def dump(self, f):
        self.initvars()

        # defined after initvars() so that __vars is defined
        def p(templ, vars=self.__vars):
            print >> f, templ % vars

        if self.struct is not None:
            print >> f, unindent(self.struct, False)

        if self.__doc__:
            p(template.docstring)

        for name, func in sortitems(self.__methods):
            func.dump(f)
            
        self.dump_methoddef(f, self.__methods, self.__vars)
        self.dump_memberdef(f)
        self.dump_slots(f)
Beispiel #10
0
    def dump(self, f):
        self.initvars()

        # defined after initvars() so that __vars is defined
        def p(templ, vars=self.__vars):
            print(templ % vars, file=f)

        if self.struct is not None:
            print(unindent(self.struct, False), file=f)

        if self.__doc__:
            p(template.docstring)

        for name, func in sorted(self.__methods.items()):
            func.dump(f)

        self.dump_methoddef(f, self.__methods, self.__vars)
        self.dump_memberdef(f)
        self.dump_slots(f)