• Home
  • Raw
  • Download

Lines Matching full:classes

740 #  This part writes part of the Python front-end classes based on
741 # mapping rules between types and classes and also based on function
747 # The type automatically remapped to generated classes
1025 # with primary classes
1090 classes = open("libxml2class.py", "w")
1092 txt.write(" Generated Classes for libxml2-python\n\n")
1102 classes.write("#\n# Functions from module %s\n#\n\n" % file)
1105 classes.write("def %s(" % func)
1110 classes.write(", ")
1111 classes.write("%s" % arg[0])
1113 classes.write("):\n")
1114 writeDoc(name, args, ' ', classes)
1118 classes.write(" if %s is None: %s__o = None\n" %
1120 classes.write(" else: %s__o = %s%s\n" %
1125 classes.write(" if %s is not None: %s.flush()\n" % (
1129 classes.write(" ret = ")
1131 classes.write(" ")
1132 classes.write("libxml2mod.%s(" % name)
1136 classes.write(", ")
1137 classes.write("%s" % arg[0])
1139 classes.write("__o")
1141 classes.write(")\n")
1149 # classes.write(" if %s is not None: %s.seek(0,0)\n"%(
1158 classes.write(" if ret is None:return None\n")
1160 classes.write(
1164 classes.write(
1168 classes.write(
1172 classes.write(
1175 classes.write(" return ")
1176 classes.write(classes_type[ret[0]][1] % ("ret"))
1177 classes.write("\n")
1179 classes.write(" return ret\n")
1180 classes.write("\n")
1182 txt.write("\n\n#\n# Set of classes of the module\n#\n\n")
1190 classes.write("class %s(%s):\n" % (classname,
1192 classes.write(" def __init__(self, _obj=None):\n")
1195 classes.write(" if checkWrapper(_obj) != 0:")
1196 classes.write(" raise TypeError")
1197 classes.write("('%s got a wrong wrapper object type')\n" % \
1202 classes.write(" self.%s = None\n" % ref[1])
1203 classes.write(" self._o = _obj\n")
1204 classes.write(" %s.__init__(self, _obj=_obj)\n\n" % (
1208 classes.write(" def __repr__(self):\n")
1210 classes.write(" return \"%s\" %% (self.name, int(pos_id (self)))\n\n" % (
1214 classes.write("class %s:\n" % (classname))
1215 classes.write(" def __init__(self, _obj=None):\n")
1219 classes.write(" self.%s = None\n" % ref[1])
1220 classes.write(" if _obj != None:self._o = _obj;return\n")
1221 classes.write(" self._o = None\n\n")
1224 classes.write(" def __del__(self):\n")
1225 classes.write(" if self._o != None:\n")
1226 classes.write(" libxml2mod.%s(self._o)\n" %
1228 classes.write(" self._o = None\n\n")
1243 classes.write(" # accessors for %s\n" % (classname))
1246 classes.write(" #\n")
1247 classes.write(" # %s functions from module %s\n" % (
1250 classes.write(" #\n\n")
1252 classes.write(" def %s(self" % func)
1257 classes.write(", %s" % arg[0])
1259 classes.write("):\n")
1260 writeDoc(name, args, ' ', classes)
1265 classes.write(" if %s is None: %s__o = None\n" %
1267 classes.write(" else: %s__o = %s%s\n" %
1271 classes.write(" ret = ")
1273 classes.write(" ")
1274 classes.write("libxml2mod.%s(" % name)
1278 classes.write(", ")
1280 classes.write("%s" % arg[0])
1282 classes.write("__o")
1284 classes.write("self")
1286 classes.write(classes_type[arg[1]][0])
1288 classes.write(")\n")
1295 classes.write(
1298 classes.write(
1302 classes.write(
1306 classes.write(
1310 classes.write(
1317 classes.write(" __tmp = ")
1318 classes.write(classes_type[ret[0]][1] % ("ret"))
1319 classes.write("\n")
1331 classes.write(" __tmp.%s = self\n" %
1336 classes.write(" return __tmp\n")
1342 classes.write(
1345 classes.write(
1349 classes.write(
1353 classes.write(
1357 classes.write(
1360 classes.write(" return ")
1361 classes.write(converter_type[ret[0]] % ("ret"))
1362 classes.write("\n")
1364 classes.write(" return ret\n")
1365 classes.write("\n")
1371 classes.write("# %s\n" % type)
1375 classes.write("%s = %s\n" % (name,value))
1376 classes.write("\n")
1379 classes.close()