xsdata.formats.dataclass.mixins module

class xsdata.formats.dataclass.mixins.NodeType[source]

Bases: enum.Enum

An enumeration.

TEXT = 1
ATTRIBUTE = 2
ELEMENT = 3
class xsdata.formats.dataclass.mixins.Field(name, local_name, type, node_type, is_nillable=False, is_list=False, is_dataclass=False, default=None, namespace=None)[source]

Bases: object

name: str = None
local_name: str = None
type: Any = None
node_type: NodeType = None
is_nillable: bool = False
is_list: bool = False
is_dataclass: bool = False
default: Any = None
namespace: Optional[str] = None
property is_attribute
property is_text
property is_element
class xsdata.formats.dataclass.mixins.Meta(name, namespace)[source]

Bases: object

name: str = None
namespace: Optional[str] = None
class xsdata.formats.dataclass.mixins.ModelInspect[source]

Bases: object

cache: Dict = None
ns_cache: Dict = None
fields(clazz)[source]
Return type

List[Field]

namespaces(clazz)[source]
Return type

List[str]

get_unique_namespaces(clazz)[source]
Return type

Set[str]

get_type_hints(clazz)[source]
Return type

Iterator[Field]

static node_type(type_str)[source]
static class_meta(clazz)[source]
Return type

Meta

static is_dataclass(obj)[source]