xsdata.codegen.container module

class xsdata.codegen.container.ClassContainer(data=None)[source]

Bases: collections.UserDict, xsdata.codegen.mixins.ContainerInterface

Parameters

data (Optional[Dict[str, List[Class]]]) –

property class_list
Return type

List[Class]

classmethod from_list(items)[source]

Static constructor from a list of classes.

Parameters

items (List[Class]) –

Return type

ClassContainer

iterate()[source]

Create an iterator for the class map values.

Return type

Iterator[Class]

find(qname, condition=<function return_true>)[source]

Search by qualified name for a specific class with an optional condition callable.

Parameters
Return type

Optional[Class]

find_inner(source, name, condition=<function return_true>)[source]

Search by name for a specific inner class with an optional condition callable.

Parameters
Return type

Optional[Class]

process()[source]

Run the process handlers for ever non processed class.

process_class(target)[source]

Run the process handlers for the target class.

Parameters

target (Class) –

filter_classes()[source]

If there is any class derived from complexType or element then filter classes that should be generated, otherwise leave the container as it is.

add(item)[source]

Add class item to the container.

Parameters

item (Class) –

reset(item, qname)[source]
Parameters
extend(items)[source]

Add a list of classes the container.

Parameters

items (List[Class]) –