pymixef.interoperability.base module¶
Shared compatibility report types.
- class pymixef.interoperability.base.CompatibilityReport(source_format, target_format, issues=(), metadata=<factory>)[source]¶
Bases:
objectMachine-readable accounting for every translated construct.
- Parameters:
source_format (str)
target_format (str)
issues (tuple[CompatibilityIssue, ...])
metadata (dict[str, Any])
- source_format: str¶
- target_format: str¶
- issues: tuple[CompatibilityIssue, ...]¶
- metadata: dict[str, Any]¶
- property supported: bool¶
- class pymixef.interoperability.base.InterchangeResult(value, report)[source]¶
Bases:
Generic[T]A translated value paired with its mandatory compatibility report.
- Parameters:
value (T)
report (CompatibilityReport)
- value: T¶
- report: CompatibilityReport¶
- pymixef.interoperability.base.issues(status, constructs)[source]¶
Create compatibility issues that share one translation status.
Status validation is deferred to
CompatibilityReport, so callers should attach the returned issues to a report before exposing a result.- Parameters:
status (str)
constructs (Iterable[tuple[str, str]])
- Return type:
tuple[CompatibilityIssue, …]