111 used is not supported by xmlclass yet |
111 used is not supported by xmlclass yet |
112 @param type: data type |
112 @param type: data type |
113 @return: function generated |
113 @return: function generated |
114 """ |
114 """ |
115 def GetUnknownValue(attr): |
115 def GetUnknownValue(attr): |
116 raise ValueError("\"%s\" type isn't supported by \"xmlclass\" yet!" % \ |
116 raise ValueError("\"%s\" type isn't supported by \"xmlclass\" yet!" % type) |
117 type) |
|
118 return GetUnknownValue |
117 return GetUnknownValue |
119 |
118 |
120 |
119 |
121 def getIndent(indent, balise): |
120 def getIndent(indent, balise): |
122 """ |
121 """ |
222 # TODO: permit to write value like 1E2 |
221 # TODO: permit to write value like 1E2 |
223 value = int(value) |
222 value = int(value) |
224 except: |
223 except: |
225 raise ValueError("\"%s\" isn't a valid integer!" % value) |
224 raise ValueError("\"%s\" isn't a valid integer!" % value) |
226 if minInclusive is not None and value < minInclusive: |
225 if minInclusive is not None and value < minInclusive: |
227 raise ValueError("\"%d\" isn't greater or equal to %d!" % \ |
226 raise ValueError("\"%d\" isn't greater or equal to %d!" % |
228 (value, minInclusive)) |
227 (value, minInclusive)) |
229 if maxInclusive is not None and value > maxInclusive: |
228 if maxInclusive is not None and value > maxInclusive: |
230 raise ValueError("\"%d\" isn't lesser or equal to %d!" % \ |
229 raise ValueError("\"%d\" isn't lesser or equal to %d!" % |
231 (value, maxInclusive)) |
230 (value, maxInclusive)) |
232 if minExclusive is not None and value <= minExclusive: |
231 if minExclusive is not None and value <= minExclusive: |
233 raise ValueError("\"%d\" isn't greater than %d!" % \ |
232 raise ValueError("\"%d\" isn't greater than %d!" % |
234 (value, minExclusive)) |
233 (value, minExclusive)) |
235 if maxExclusive is not None and value >= maxExclusive: |
234 if maxExclusive is not None and value >= maxExclusive: |
236 raise ValueError("\"%d\" isn't lesser than %d!" % \ |
235 raise ValueError("\"%d\" isn't lesser than %d!" % |
237 (value, maxExclusive)) |
236 (value, maxExclusive)) |
238 return value |
237 return value |
239 return GetInteger |
238 return GetInteger |
240 |
239 |
241 |
240 |
536 for item in value.split(" "): |
535 for item in value.split(" "): |
537 result = model.match(item) |
536 result = model.match(item) |
538 if result is not None: |
537 if result is not None: |
539 values.append(item) |
538 values.append(item) |
540 else: |
539 else: |
541 raise ValueError("\"%s\" isn't a valid value for %s!" % \ |
540 raise ValueError("\"%s\" isn't a valid value for %s!" % (value, type)) |
542 (value, type)) |
|
543 return values |
541 return values |
544 return GetModelNameList |
542 return GetModelNameList |
545 |
543 |
546 |
544 |
547 def GenerateAnyInfos(infos): |
545 def GenerateAnyInfos(infos): |