| Home | Trees | Indices | Help |
|
|---|
object --+ | PyType
PyType(self, name, type_check, type_class, stringify=None) User defined type.
Named type that contains a type check function, a type class that inherits from ObjectifiedDataElement and an optional "stringification" function. The type check must take a string as argument and raise ValueError or TypeError if it cannot handle the string value. It may be None in which case it is not considered for type guessing. For registered named types, the 'stringify' function (or unicode() if None) is used to convert a Python object with type name 'name' to the string representation stored in the XML tree.
Example:
PyType('int', int, MyIntClass).register()
Note that the order in which types are registered matters. The first matching type will be used.
Inherited from object:
__delattr__,
__format__,
__getattribute__,
__hash__,
__reduce__,
__reduce_ex__,
__setattr__,
__sizeof__,
__str__,
__subclasshook__
Inherited from object:
__class__
Register the type.
The additional keyword arguments 'before' and 'after' accept a sequence of type names that must appear before/after the new type in the type list. If any of them is not currently known, it is simply ignored. Raises ValueError if the dependencies cannot be fulfilled.
The list of XML Schema datatypes this Python type maps to.
Note that this must be set before registering the type!
| Home | Trees | Indices | Help |
|
|---|