Binding

This appendix lists the generated XML binding classes. Most readers do not need it. Read it only when you work with bundle XML below the level of this package’s Python API, for example when you inspect a raw XML node.

The binding is generated from the bundle XML schema with xsdata. The classes in Bundles and Elements wrap these generated classes. Use those wrapper classes in your own code. They validate values, resolve references, and handle attachments for you.

API

class momotor.bundles.binding.momotor_1_0.AssertionReportComplexType(*, expected=None, actual=None, id, step, target, kind, comparison, verdict, reason='', truncated=False)
class Meta
name = 'assertionReportComplexType'
actual: None | str = None
comparison: str
expected: None | str = None
id: str
kind: str
reason: str = ''
step: str
target: str
truncated: bool = False
verdict: str
class momotor.bundles.binding.momotor_1_0.CheckletComplexType(*, repository=<factory>, link=<factory>, index=<factory>, package_version=<factory>, resources=<factory>, id=None, ref=None, name=None, extras=None, version=None, entrypoint=None)
class Meta
name = 'checkletComplexType'
class PackageVersion(*, name, version=None)
name: str
version: None | str = None
class Repository(*, src, type_value, revision=None, any_attributes=<factory>)
any_attributes: dict[str, str]
revision: None | str = None
src: str
type_value: str
entrypoint: None | str = None
extras: None | str = None
id: None | str = None
index: list[LinkComplexType]
name: None | str = None
package_version: list[PackageVersion]
ref: None | str = None
repository: list[Repository]
resources: list[ResourcesComplexType]
version: None | str = None
class momotor.bundles.binding.momotor_1_0.CheckletsComplexType(*, checklet=<factory>, basename=None)
class Meta
name = 'checkletsComplexType'
basename: None | str = None
checklet: list[CheckletComplexType]
class momotor.bundles.binding.momotor_1_0.Config(*, meta=<factory>, options=<factory>, files=<factory>, tests=<factory>, id=None, for_recipe=<factory>, signatures=None)
class Meta
name = 'config'
namespace = 'http://momotor.org/1.0'
files: list[FilesComplexType]
for_recipe: list[str]
id: None | str = None
meta: list[MetaComplexType]
options: list[OptionsComplexType]
signatures: None | Signatures = None
tests: list[TestsComplexType]
class momotor.bundles.binding.momotor_1_0.ConfigComplexType(*, meta=<factory>, options=<factory>, files=<factory>, tests=<factory>, id=None, for_recipe=<factory>)
class Meta
name = 'configComplexType'
files: list[FilesComplexType]
for_recipe: list[str]
id: None | str = None
meta: list[MetaComplexType]
options: list[OptionsComplexType]
tests: list[TestsComplexType]
class momotor.bundles.binding.momotor_1_0.DependenciesComplexType(*, depends=<factory>)
class Meta
name = 'dependenciesComplexType'
depends: list[DependsComplexType]
class momotor.bundles.binding.momotor_1_0.DependsComplexType(*, step)
class Meta
name = 'dependsComplexType'
step: str
class momotor.bundles.binding.momotor_1_0.ExecutionFailureComplexType(*, origin, reason, target=None, attempt=None)
class Meta
name = 'executionFailureComplexType'
attempt: None | str = None
origin: str
reason: str
target: None | str = None
class momotor.bundles.binding.momotor_1_0.ExpectComplexType(*, property=<factory>, file=<factory>, id=None, step, outcome=None, any_attributes=<factory>)
class Meta
name = 'expectComplexType'
any_attributes: dict[str, str]
file: list[TestFileComplexType]
id: None | str = None
outcome: None | OutcomeSimpleType = None
property: list[TestPropertyComplexType]
step: str
class momotor.bundles.binding.momotor_1_0.FileComplexType(*, id=None, ref=None, name=None, class_value=None, src=None, type_value=None, encoding=None, any_attributes=<factory>, content=<factory>)
class Meta
name = 'fileComplexType'
any_attributes: dict[str, str]
class_value: None | str = None
content: list[object]
encoding: None | str = None
id: None | str = None
name: None | str = None
ref: None | str = None
src: None | str = None
type_value: None | str = None
class momotor.bundles.binding.momotor_1_0.FilesComplexType(*, file=<factory>, baseclass=None, basename=None, basesrc=None)
class Meta
name = 'filesComplexType'
baseclass: None | str = None
basename: None | str = None
basesrc: None | str = None
file: list[FileComplexType]
class momotor.bundles.binding.momotor_1_0.LinkComplexType(*, src)
class Meta
name = 'linkComplexType'
src: str
class momotor.bundles.binding.momotor_1_0.MetaComplexType(*, name=<factory>, version=<factory>, author=<factory>, description=<factory>, source=<factory>, generator=<factory>)
class Description(*, lang=None, markup=None, content=<factory>)
content: list[object]
lang: None | str | LangValue = None
markup: None | str = None
class Meta
name = 'metaComplexType'
author: list[str]
description: list[Description]
generator: list[str]
name: list[str]
source: list[str]
version: list[str]
class momotor.bundles.binding.momotor_1_0.OptionComplexType(*, id=None, ref=None, name=None, value=None, domain=None, description=None, type_value=None, encoding=None, any_attributes=<factory>, content=<factory>)
class Meta
name = 'optionComplexType'
any_attributes: dict[str, str]
content: list[object]
description: None | str = None
domain: None | str = None
encoding: None | str = None
id: None | str = None
name: None | str = None
ref: None | str = None
type_value: None | str = None
value: None | str = None
class momotor.bundles.binding.momotor_1_0.OptionsComplexType(*, option=<factory>, domain=None)
class Meta
name = 'optionsComplexType'
domain: None | str = None
option: list[OptionComplexType]
class momotor.bundles.binding.momotor_1_0.OutcomeSimpleType(value)
ERROR = 'error'
FAIL = 'fail'
PASS = 'pass'
SKIP = 'skip'
class momotor.bundles.binding.momotor_1_0.Product(*, meta=<factory>, options=<factory>, properties=<factory>, files=<factory>, id=None, for_recipe=<factory>, for_config=<factory>, signatures=None)
class Meta
name = 'product'
namespace = 'http://momotor.org/1.0'
files: list[FilesComplexType]
for_config: list[str]
for_recipe: list[str]
id: None | str = None
meta: list[MetaComplexType]
options: list[OptionsComplexType]
properties: list[PropertiesComplexType]
signatures: None | Signatures = None
class momotor.bundles.binding.momotor_1_0.ProductComplexType(*, meta=<factory>, options=<factory>, properties=<factory>, files=<factory>, id=None, for_recipe=<factory>, for_config=<factory>)
class Meta
name = 'productComplexType'
files: list[FilesComplexType]
for_config: list[str]
for_recipe: list[str]
id: None | str = None
meta: list[MetaComplexType]
options: list[OptionsComplexType]
properties: list[PropertiesComplexType]
class momotor.bundles.binding.momotor_1_0.PropertiesComplexType(*, property=<factory>)
class Meta
name = 'propertiesComplexType'
property: list[PropertyComplexType]
class momotor.bundles.binding.momotor_1_0.PropertyComplexType(*, name, value=None, accept=None, type_value=None, encoding=None, any_attributes=<factory>, content=<factory>)
class Meta
name = 'propertyComplexType'
accept: None | PropertyComplexTypeAccept = None
any_attributes: dict[str, str]
content: list[object]
encoding: None | str = None
name: str
type_value: None | str = None
value: None | str = None
class momotor.bundles.binding.momotor_1_0.PropertyComplexTypeAccept(value)
ANY = 'any'
EQ = 'eq'
GE = 'ge'
GT = 'gt'
IN_RANGE = 'in-range'
LE = 'le'
LT = 'lt'
NE = 'ne'
NONE = 'none'
ONE_OF = 'one-of'
class momotor.bundles.binding.momotor_1_0.Recipe(*, meta=<factory>, options=<factory>, checklets=<factory>, files=<factory>, steps=<factory>, tests=<factory>, id=None, signatures=None)
class Meta
name = 'recipe'
namespace = 'http://momotor.org/1.0'
checklets: list[CheckletsComplexType]
files: list[FilesComplexType]
id: None | str = None
meta: list[MetaComplexType]
options: list[OptionsComplexType]
signatures: None | Signatures = None
steps: list[StepsComplexType]
tests: list[TestsComplexType]
class momotor.bundles.binding.momotor_1_0.RecipeComplexType(*, meta=<factory>, options=<factory>, checklets=<factory>, files=<factory>, steps=<factory>, tests=<factory>, id=None)
class Meta
name = 'recipeComplexType'
checklets: list[CheckletsComplexType]
files: list[FilesComplexType]
id: None | str = None
meta: list[MetaComplexType]
options: list[OptionsComplexType]
steps: list[StepsComplexType]
tests: list[TestsComplexType]
class momotor.bundles.binding.momotor_1_0.ReportResultsComplexType(*, meta=<factory>, checklets=<factory>, result=<factory>, id=None)
class Meta
name = 'reportResultsComplexType'
checklets: list[CheckletsComplexType]
id: None | str = None
meta: list[MetaComplexType]
result: list[ResultComplexType]
class momotor.bundles.binding.momotor_1_0.ReportValueComplexType(*, name, value)
class Meta
name = 'reportValueComplexType'
name: str
value: str
class momotor.bundles.binding.momotor_1_0.ResourceComplexType(*, name, value=None, content=<factory>)
class Meta
name = 'resourceComplexType'
content: list[object]
name: str
value: None | str = None
class momotor.bundles.binding.momotor_1_0.ResourcesComplexType(*, resource=<factory>)
class Meta
name = 'resourcesComplexType'
resource: list[ResourceComplexType]
class momotor.bundles.binding.momotor_1_0.Result(*, checklet=<factory>, properties=<factory>, options=<factory>, files=<factory>, step, outcome)
class Meta
name = 'result'
namespace = 'http://momotor.org/1.0'
checklet: list[CheckletComplexType]
files: list[FilesComplexType]
options: list[OptionsComplexType]
outcome: OutcomeSimpleType
properties: list[PropertiesComplexType]
step: str
class momotor.bundles.binding.momotor_1_0.ResultComplexType(*, checklet=<factory>, properties=<factory>, options=<factory>, files=<factory>, step, outcome)
class Meta
name = 'resultComplexType'
checklet: list[CheckletComplexType]
files: list[FilesComplexType]
options: list[OptionsComplexType]
outcome: OutcomeSimpleType
properties: list[PropertiesComplexType]
step: str
class momotor.bundles.binding.momotor_1_0.Results(*, meta=<factory>, checklets=<factory>, result=<factory>, id=None, signatures=None)
class Meta
name = 'results'
namespace = 'http://momotor.org/1.0'
checklets: list[CheckletsComplexType]
id: None | str = None
meta: list[MetaComplexType]
result: list[ResultComplexType]
signatures: None | Signatures = None
class momotor.bundles.binding.momotor_1_0.ResultsComplexType(*, meta=<factory>, checklets=<factory>, result=<factory>, id=None)
class Meta
name = 'resultsComplexType'
checklets: list[CheckletsComplexType]
id: None | str = None
meta: list[MetaComplexType]
result: list[ResultComplexType]
class momotor.bundles.binding.momotor_1_0.StepComplexType(*, meta=<factory>, dependencies=<factory>, checklet=<factory>, resources=<factory>, options=<factory>, files=<factory>, id, priority=StepComplexTypePriority.DEFAULT)
class Meta
name = 'stepComplexType'
checklet: list[CheckletComplexType]
dependencies: list[DependenciesComplexType]
files: list[FilesComplexType]
id: str
meta: list[MetaComplexType]
options: list[OptionsComplexType]
priority: StepComplexTypePriority = 'default'
resources: list[ResourcesComplexType]
class momotor.bundles.binding.momotor_1_0.StepComplexTypePriority(value)
DEFAULT = 'default'
HIGH = 'high'
LOW = 'low'
MUST_PASS = 'must-pass'
NORMAL = 'normal'
class momotor.bundles.binding.momotor_1_0.StepsComplexType(*, step=<factory>, options=<factory>, checklets=<factory>)
class Meta
name = 'stepsComplexType'
checklets: list[CheckletsComplexType]
options: list[OptionsComplexType]
step: list[StepComplexType]
class momotor.bundles.binding.momotor_1_0.TestComplexType(*, meta=None, config=None, product, mock=<factory>, expect=<factory>, id, any_attributes=<factory>)
class Meta
name = 'testComplexType'
any_attributes: dict[str, str]
config: None | TestConfigComplexType = None
expect: list[ExpectComplexType]
id: str
meta: None | MetaComplexType = None
mock: list[ResultComplexType]
product: TestProductComplexType
class momotor.bundles.binding.momotor_1_0.TestConfigComplexType(*, meta=<factory>, options=<factory>, files=<factory>, id=None)
class Meta
name = 'testConfigComplexType'
files: list[FilesComplexType]
id: None | str = None
meta: list[MetaComplexType]
options: list[OptionsComplexType]
class momotor.bundles.binding.momotor_1_0.TestFileComplexType(*, name, comparison='exists', class_value=None, member=None, src=None, charset='utf-8', normalize_newlines=False, type_value=None, encoding=None, any_attributes=<factory>, content=<factory>)
class Meta
name = 'testFileComplexType'
any_attributes: dict[str, str]
charset: str = 'utf-8'
class_value: None | str = None
comparison: str = 'exists'
content: list[object]
encoding: None | str = None
member: None | str = None
name: str
normalize_newlines: bool = False
src: None | str = None
type_value: None | str = None
class momotor.bundles.binding.momotor_1_0.TestProductComplexType(*, meta=<factory>, options=<factory>, properties=<factory>, files=<factory>, id=None)
class Meta
name = 'testProductComplexType'
files: list[FilesComplexType]
id: None | str = None
meta: list[MetaComplexType]
options: list[OptionsComplexType]
properties: list[PropertiesComplexType]
class momotor.bundles.binding.momotor_1_0.TestPropertyComplexType(*, name, comparison='eq', values='one', value=None, type_value=None, encoding=None, any_attributes=<factory>, content=<factory>)
class Meta
name = 'testPropertyComplexType'
any_attributes: dict[str, str]
comparison: str = 'eq'
content: list[object]
encoding: None | str = None
name: str
type_value: None | str = None
value: None | str = None
values: str = 'one'
class momotor.bundles.binding.momotor_1_0.TestReportCaseComplexType(*, input_hash=<factory>, provenance=<factory>, assertion=<factory>, failure=<factory>, files=<factory>, results=None, owner, id, state, verdict=None, duration=None)
class Meta
name = 'testReportCaseComplexType'
assertion: list[AssertionReportComplexType]
duration: None | float = None
failure: list[ExecutionFailureComplexType]
files: list[FilesComplexType]
id: str
input_hash: list[ReportValueComplexType]
owner: str
provenance: list[ReportValueComplexType]
results: None | ReportResultsComplexType = None
state: str
verdict: None | str = None
class momotor.bundles.binding.momotor_1_0.TestResultComplexType(*, meta=<factory>, source_hash=<factory>, selected=<factory>, case=<factory>, format_version, complete, run_id=None, evaluator_version=None)
class Meta
name = 'testResultComplexType'
case: list[TestReportCaseComplexType]
complete: bool
evaluator_version: None | str = None
format_version: int
meta: list[MetaComplexType]
run_id: None | str = None
selected: list[str]
source_hash: list[ReportValueComplexType]
class momotor.bundles.binding.momotor_1_0.Testresult(*, meta=<factory>, source_hash=<factory>, selected=<factory>, case=<factory>, format_version, complete, run_id=None, evaluator_version=None, signatures=None)
class Meta
name = 'testresult'
namespace = 'http://momotor.org/1.0'
case: list[TestReportCaseComplexType]
complete: bool
evaluator_version: None | str = None
format_version: int
meta: list[MetaComplexType]
run_id: None | str = None
selected: list[str]
signatures: None | Signatures = None
source_hash: list[ReportValueComplexType]
class momotor.bundles.binding.momotor_1_0.TestsComplexType(*, test=<factory>)
class Meta
name = 'testsComplexType'
test: list[TestComplexType]
class momotor.bundles.binding.xml.LangValue(value)

Signing metadata

Added in version 9.0.0.

class momotor.bundles.binding.signing_1.Signatures(*, value='')