xsdata.codegen.container module

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

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

Parameters

data (Optional[Dict[QName, 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=None)[source]

Search by qualified name for a specific 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) –

add(item)[source]

Add class item to the container.

Parameters

item (Class) –

extend(items)[source]

Add a list of classes the container.

Parameters

items (List[Class]) –