1668 if len(parts) != 1: |
1668 if len(parts) != 1: |
1669 raise ValueError("Wrong path!") |
1669 raise ValueError("Wrong path!") |
1670 if attributes[parts[0]]["attr_type"]["basename"] == "boolean": |
1670 if attributes[parts[0]]["attr_type"]["basename"] == "boolean": |
1671 setattr(self, parts[0], value) |
1671 setattr(self, parts[0], value) |
1672 elif attributes[parts[0]]["use"] == "optional" and value == "": |
1672 elif attributes[parts[0]]["use"] == "optional" and value == "": |
1673 setattr(self, parts[0], None) |
1673 if attributes[parts[0]].has_key("default"): |
|
1674 setattr(self, parts[0], |
|
1675 attributes[parts[0]]["attr_type"]["extract"]( |
|
1676 attributes[parts[0]]["default"], False)) |
|
1677 else: |
|
1678 setattr(self, parts[0], None) |
1674 else: |
1679 else: |
1675 setattr(self, parts[0], attributes[parts[0]]["attr_type"]["extract"](value, False)) |
1680 setattr(self, parts[0], attributes[parts[0]]["attr_type"]["extract"](value, False)) |
1676 elif elements.has_key(parts[0]): |
1681 elif elements.has_key(parts[0]): |
1677 if elements[parts[0]]["elmt_type"]["type"] == SIMPLETYPE: |
1682 if elements[parts[0]]["elmt_type"]["type"] == SIMPLETYPE: |
1678 if len(parts) != 1: |
1683 if len(parts) != 1: |