xmlclass/xmlclass.py
changeset 3302 c89fc366bebd
parent 3288 8f3cb4b47cbb
child 3589 a0b645a934c9
equal deleted inserted replaced
2744:577118ebd179 3302:c89fc366bebd
  1520             if parts[0] in attributes:
  1520             if parts[0] in attributes:
  1521                 if len(parts) != 1:
  1521                 if len(parts) != 1:
  1522                     raise ValueError("Wrong path!")
  1522                     raise ValueError("Wrong path!")
  1523                 if attributes[parts[0]]["attr_type"]["basename"] == "boolean":
  1523                 if attributes[parts[0]]["attr_type"]["basename"] == "boolean":
  1524                     setattr(self, parts[0], value)
  1524                     setattr(self, parts[0], value)
  1525                 elif attributes[parts[0]]["use"] == "optional" and value == "":
  1525                 elif attributes[parts[0]]["use"] == "optional" and value == None:
  1526                     if "default" in attributes[parts[0]]:
  1526                     if "default" in attributes[parts[0]]:
  1527                         setattr(self, parts[0],
  1527                         setattr(self, parts[0],
  1528                                 attributes[parts[0]]["attr_type"]["extract"](
  1528                                 attributes[parts[0]]["attr_type"]["extract"](
  1529                                     attributes[parts[0]]["default"], False))
  1529                                     attributes[parts[0]]["default"], False))
  1530                     else:
  1530                     else: