imflib.opl
st2067-100a-2014: Output Profile List
- class imflib.opl.Alias(handle: str, alias: str)
Bases:
object
An OPL Alias
- class imflib.opl.ExtensionProperty(raw_xml: str)
Bases:
object
An OPL Extension Property
- classmethod from_xml(xml: Element, ns: Optional[dict] = None) ExtensionProperty
Capture an extention property from the list
- class imflib.opl.Macro(name: MacroName, annotation_text: Optional[UserText] = None)
Bases:
ABC
An abstract OPL Macro
- class imflib.opl.MacroName(input_string: str)
Bases:
str
A string restricted confined to the opl:MacroNameType schema
- PAT_MACRO_NAME_TYPE = re.compile('^[a-zA-Z][a-zA-Z0-9-]*$')
- class imflib.opl.Opl(cpl_id: ~uuid.UUID, id: ~uuid.UUID = <factory>, issue_date: ~datetime.datetime = <factory>, aliases: set[imflib.opl.Alias] = <factory>, macros: list[imflib.opl.Macro] = <factory>, issuer: ~typing.Optional[~imflib.UserText] = None, extension_properties: list[imflib.opl.ExtensionProperty] = <factory>, creator: ~typing.Optional[~imflib.UserText] = None, annotation_text: ~typing.Optional[~imflib.UserText] = None, security: ~typing.Optional[~imflib.Security] = None)
Bases:
object
An IMF Output Profile List
- aliases: set[imflib.opl.Alias]
A set of unique Alias elements which define additional synonyms for Handle s
- cpl_id: UUID
Existing UUID of the CPL upon which this OPL operates; encoded as a urn:UUID [RFC 4122]
- extension_properties: list[imflib.opl.ExtensionProperty]
An unordered list of ExtensionProperty s which may be used by applications to add descriptive metadata to the OPL
- classmethod from_xml(xml: Element, ns: Optional[dict] = None) Opl
Parse an existing OPL from a given root XMLElementTree Element Intended to be called from Opl.from_file(), but you do you.
- macros: list[imflib.opl.Macro]
An ordered list of Macro elements