xmlclass/xmlclass.py
changeset 2431 6923074540dd
parent 2343 33071a451021
child 2432 dbc065a2f7a5
equal deleted inserted replaced
2427:9554952d36d7 2431:6923074540dd
    29 import re
    29 import re
    30 import datetime
    30 import datetime
    31 from types import *
    31 from types import *
    32 from xml.dom import minidom
    32 from xml.dom import minidom
    33 from xml.sax.saxutils import unescape
    33 from xml.sax.saxutils import unescape
    34 from new import classobj
       
    35 from collections import OrderedDict
    34 from collections import OrderedDict
    36 
    35 
    37 from lxml import etree
    36 from lxml import etree
    38 
    37 
    39 
    38 
  1166         classmembers["StructurePattern"] = GetStructurePattern(classinfos)
  1165         classmembers["StructurePattern"] = GetStructurePattern(classinfos)
  1167         classmembers["getElementAttributes"] = generateGetElementAttributes(self, classinfos)
  1166         classmembers["getElementAttributes"] = generateGetElementAttributes(self, classinfos)
  1168         classmembers["getElementInfos"] = generateGetElementInfos(self, classinfos)
  1167         classmembers["getElementInfos"] = generateGetElementInfos(self, classinfos)
  1169         classmembers["setElementValue"] = generateSetElementValue(self, classinfos)
  1168         classmembers["setElementValue"] = generateSetElementValue(self, classinfos)
  1170 
  1169 
  1171         class_definition = classobj(str(name), bases, classmembers)
  1170         class_definition = type(str(name), bases, classmembers)
  1172         setattr(class_definition, "__getattr__", generateGetattrMethod(self, class_definition, classinfos))
  1171         setattr(class_definition, "__getattr__", generateGetattrMethod(self, class_definition, classinfos))
  1173         setattr(class_definition, "__setattr__", generateSetattrMethod(self, class_definition, classinfos))
  1172         setattr(class_definition, "__setattr__", generateSetattrMethod(self, class_definition, classinfos))
  1174         class_infos = {
  1173         class_infos = {
  1175             "type": COMPILEDCOMPLEXTYPE,
  1174             "type": COMPILEDCOMPLEXTYPE,
  1176             "name": classname,
  1175             "name": classname,