xsdata.formats.dataclass.context module

class xsdata.formats.dataclass.context.XmlContext(name_generator=<function XmlContext.<lambda>>, cache=<factory>)[source]

Bases: object

Parameters
name_generator()
cache: Dict[Type, XmlMeta] = None
fetch(clazz, parent_ns=None, xsi_type=None)[source]
Parameters
Return type

XmlMeta

find_subclass(clazz, xsi_type)[source]
Parameters
  • clazz (Type) –

  • xsi_type (QName) –

Return type

Optional[Type]

match_class_source_qname(clazz, xsi_type)[source]
Parameters
  • clazz (Type) –

  • xsi_type (QName) –

Return type

bool

build(clazz, parent_ns=None)[source]
Parameters
Return type

XmlMeta

get_type_hints(clazz, parent_ns)[source]
Parameters
Return type

Iterator[XmlVar]

static resolve_namespaces(xml_type, namespace, parent_namespace)[source]
Parameters
Return type

List[str]

static default_value(var)[source]
Parameters

var (Field) –

Return type

Any

static real_types(type_hint)[source]
Parameters

type_hint (Any) –

Return type

List

classmethod is_derived(obj, clazz)[source]
Parameters
Return type

bool