Lines Matching full:classes
735 # This part writes part of the Python front-end classes based on
736 # mapping rules between types and classes and also based on function
742 # The type automatically remapped to generated classes
1020 # with primary classes
1085 classes = open("libxml2class.py", "w")
1087 txt.write(" Generated Classes for libxml2-python\n\n")
1097 classes.write("#\n# Functions from module %s\n#\n\n" % file)
1100 classes.write("def %s(" % func)
1105 classes.write(", ")
1106 classes.write("%s" % arg[0])
1108 classes.write("):\n")
1109 writeDoc(name, args, ' ', classes)
1113 classes.write(" if %s is None: %s__o = None\n" %
1115 classes.write(" else: %s__o = %s%s\n" %
1120 classes.write(" if %s is not None: %s.flush()\n" % (
1124 classes.write(" ret = ")
1126 classes.write(" ")
1127 classes.write("libxml2mod.%s(" % name)
1131 classes.write(", ")
1132 classes.write("%s" % arg[0])
1134 classes.write("__o")
1136 classes.write(")\n")
1144 # classes.write(" if %s is not None: %s.seek(0,0)\n"%(
1153 classes.write(" if ret is None:return None\n")
1155 classes.write(
1159 classes.write(
1163 classes.write(
1167 classes.write(
1170 classes.write(" return ")
1171 classes.write(classes_type[ret[0]][1] % ("ret"))
1172 classes.write("\n")
1174 classes.write(" return ret\n")
1175 classes.write("\n")
1177 txt.write("\n\n#\n# Set of classes of the module\n#\n\n")
1185 classes.write("class %s(%s):\n" % (classname,
1187 classes.write(" def __init__(self, _obj=None):\n")
1190 classes.write(" if checkWrapper(_obj) != 0:")
1191 classes.write(" raise TypeError")
1192 classes.write("('%s got a wrong wrapper object type')\n" % \
1197 classes.write(" self.%s = None\n" % ref[1])
1198 classes.write(" self._o = _obj\n")
1199 classes.write(" %s.__init__(self, _obj=_obj)\n\n" % (
1203 classes.write(" def __repr__(self):\n")
1205 classes.write(" return \"%s\" %% (self.name, int(pos_id (self)))\n\n" % (
1209 classes.write("class %s:\n" % (classname))
1210 classes.write(" def __init__(self, _obj=None):\n")
1214 classes.write(" self.%s = None\n" % ref[1])
1215 classes.write(" if _obj != None:self._o = _obj;return\n")
1216 classes.write(" self._o = None\n\n")
1219 classes.write(" def __del__(self):\n")
1220 classes.write(" if self._o != None:\n")
1221 classes.write(" libxml2mod.%s(self._o)\n" %
1223 classes.write(" self._o = None\n\n")
1238 classes.write(" # accessors for %s\n" % (classname))
1241 classes.write(" #\n")
1242 classes.write(" # %s functions from module %s\n" % (
1245 classes.write(" #\n\n")
1247 classes.write(" def %s(self" % func)
1252 classes.write(", %s" % arg[0])
1254 classes.write("):\n")
1255 writeDoc(name, args, ' ', classes)
1260 classes.write(" if %s is None: %s__o = None\n" %
1262 classes.write(" else: %s__o = %s%s\n" %
1266 classes.write(" ret = ")
1268 classes.write(" ")
1269 classes.write("libxml2mod.%s(" % name)
1273 classes.write(", ")
1275 classes.write("%s" % arg[0])
1277 classes.write("__o")
1279 classes.write("self")
1281 classes.write(classes_type[arg[1]][0])
1283 classes.write(")\n")
1290 classes.write(
1293 classes.write(
1297 classes.write(
1301 classes.write(
1305 classes.write(
1312 classes.write(" __tmp = ")
1313 classes.write(classes_type[ret[0]][1] % ("ret"))
1314 classes.write("\n")
1326 classes.write(" __tmp.%s = self\n" %
1331 classes.write(" return __tmp\n")
1337 classes.write(
1340 classes.write(
1344 classes.write(
1348 classes.write(
1352 classes.write(
1355 classes.write(" return ")
1356 classes.write(converter_type[ret[0]] % ("ret"))
1357 classes.write("\n")
1359 classes.write(" return ret\n")
1360 classes.write("\n")
1366 classes.write("# %s\n" % type)
1370 classes.write("%s = %s\n" % (name,value))
1371 classes.write("\n")
1374 classes.close()