# ./ebu_tt_live/bindings/raw/__init__.py
# -*- coding: utf-8 -*-
# PyXB bindings for NM:e3bbecc10c61338063ee2c070f5c7ba59a7cf71e
# Generated 2021-12-21 17:41:20.416101 by PyXB version 1.2.6 using Python 2.7.18.final.0
# Namespace http://www.w3.org/ns/ttml
from __future__ import unicode_literals
import pyxb
import pyxb.binding
import pyxb.binding.saxer
import io
import pyxb.utils.utility
import pyxb.utils.domutils
import sys
import pyxb.utils.six as _six
# Unique identifier for bindings created at the same time
_GenerationUID = pyxb.utils.utility.UniqueIdentifier('urn:uuid:34f7ec48-6285-11ec-a4d6-3161d34b8853')
# Version of PyXB used to generate the bindings
_PyXBVersion = '1.2.6'
# Generated bindings are not compatible across PyXB versions
if pyxb.__version__ != _PyXBVersion:
    raise pyxb.PyXBVersionError(_PyXBVersion)
# A holder for module-level binding classes so we can access them from
# inside class definitions where property names may conflict.
_module_typeBindings = pyxb.utils.utility.Object()
# Import bindings for namespaces imported into schema
import pyxb.binding.xml_
import _ebuttdt as _ImportedBinding__ebuttdt
import _ebuttm as _ImportedBinding__ebuttm
import _ttp as _ImportedBinding__ttp
import _ebutts as _ImportedBinding__ebutts
import _ttm as _ImportedBinding__ttm
import pyxb.binding.datatypes
import _ebuttp as _ImportedBinding__ebuttp
import _tts as _ImportedBinding__tts
# NOTE: All namespace declarations are reserved within the binding
Namespace = pyxb.namespace.NamespaceForURI('http://www.w3.org/ns/ttml', create_if_missing=True)
Namespace.configureCategories(['typeBinding', 'elementBinding'])
_Namespace_ttm = _ImportedBinding__ttm.Namespace
_Namespace_ttm.configureCategories(['typeBinding', 'elementBinding'])
_Namespace_ttp = _ImportedBinding__ttp.Namespace
_Namespace_ttp.configureCategories(['typeBinding', 'elementBinding'])
_Namespace_tts = _ImportedBinding__tts.Namespace
_Namespace_tts.configureCategories(['typeBinding', 'elementBinding'])
_Namespace_ebutts = _ImportedBinding__ebutts.Namespace
_Namespace_ebutts.configureCategories(['typeBinding', 'elementBinding'])
_Namespace_ebuttm = _ImportedBinding__ebuttm.Namespace
_Namespace_ebuttm.configureCategories(['typeBinding', 'elementBinding'])
_Namespace_ebuttp = _ImportedBinding__ebuttp.Namespace
_Namespace_ebuttp.configureCategories(['typeBinding', 'elementBinding'])
[docs]def CreateFromDocument (xml_text, default_namespace=None, location_base=None):
    """Parse the given XML and use the document element to create a
    Python instance.
    @param xml_text An XML document.  This should be data (Python 2
    str or Python 3 bytes), or a text (Python 2 unicode or Python 3
    str) in the L{pyxb._InputEncoding} encoding.
    @keyword default_namespace The L{pyxb.Namespace} instance to use as the
    default namespace where there is no default namespace in scope.
    If unspecified or C{None}, the namespace of the module containing
    this function will be used.
    @keyword location_base: An object to be recorded as the base of all
    L{pyxb.utils.utility.Location} instances associated with events and
    objects handled by the parser.  You might pass the URI from which
    the document was obtained.
    """
    if pyxb.XMLStyle_saxer != pyxb._XMLStyle:
        dom = pyxb.utils.domutils.StringToDOM(xml_text)
        return CreateFromDOM(dom.documentElement, default_namespace=default_namespace)
    if default_namespace is None:
        default_namespace = Namespace.fallbackNamespace()
    saxer = pyxb.binding.saxer.make_parser(fallback_namespace=default_namespace, location_base=location_base)
    handler = saxer.getContentHandler()
    xmld = xml_text
    if isinstance(xmld, _six.text_type):
        xmld = xmld.encode(pyxb._InputEncoding)
    saxer.parse(io.BytesIO(xmld))
    instance = handler.rootObject()
    return instance 
[docs]def CreateFromDOM (node, default_namespace=None):
    """Create a Python instance from the given DOM node.
    The node tag must correspond to an element declaration in this module.
    @deprecated: Forcing use of DOM interface is unnecessary; use L{CreateFromDocument}."""
    if default_namespace is None:
        default_namespace = Namespace.fallbackNamespace()
    return pyxb.binding.basis.element.AnyCreateFromDOM(node, default_namespace) 
# Complex type {http://www.w3.org/ns/ttml}d_head_type with content type ELEMENT_ONLY
[docs]class d_head_type (pyxb.binding.basis.complexTypeDefinition):
    """Contains metadata as well as layout and styling information that are
				referenced by the subtitle blocks in the body."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'd_head_type')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 16, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_d_head_type_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 24, 3), )
    
    metadata = property(__metadata.value, __metadata.set, None, 'Generic container for metadata information that applies to\n\t\t\t\t\t\tthe whole document.')
    
    # Element {http://www.w3.org/ns/ttml}styling uses Python identifier styling
    __styling = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'styling'), 'styling', '__httpwww_w3_orgnsttml_d_head_type_httpwww_w3_orgnsttmlstyling', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 30, 3), )
    
    styling = property(__styling.value, __styling.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}layout uses Python identifier layout
    __layout = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'layout'), 'layout', '__httpwww_w3_orgnsttml_d_head_type_httpwww_w3_orgnsttmllayout', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 31, 3), )
    
    layout = property(__layout.value, __layout.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml#metadata}copyright uses Python identifier copyright
    __copyright = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(_Namespace_ttm, 'copyright'), 'copyright', '__httpwww_w3_orgnsttml_d_head_type_httpwww_w3_orgnsttmlmetadatacopyright', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 67, 2), )
    
    copyright = property(__copyright.value, __copyright.set, None, None)
    _ElementMap.update({
        __metadata.name() : __metadata,
        __styling.name() : __styling,
        __layout.name() : __layout,
        __copyright.name() : __copyright
    })
    _AttributeMap.update({
        
    }) 
_module_typeBindings.d_head_type = d_head_type
Namespace.addCategoryObject('typeBinding', 'd_head_type', d_head_type)
# Complex type {http://www.w3.org/ns/ttml}d_metadata_type with content type ELEMENT_ONLY
_module_typeBindings.d_metadata_type = d_metadata_type
Namespace.addCategoryObject('typeBinding', 'd_metadata_type', d_metadata_type)
# Complex type {http://www.w3.org/ns/ttml}d_styling_type with content type ELEMENT_ONLY
[docs]class d_styling_type (pyxb.binding.basis.complexTypeDefinition):
    """Container for styling information."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'd_styling_type')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 46, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_d_styling_type_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 51, 3), )
    
    metadata = property(__metadata.value, __metadata.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}style uses Python identifier style
    __style = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'style'), 'style', '__httpwww_w3_orgnsttml_d_styling_type_httpwww_w3_orgnsttmlstyle', True, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 52, 3), )
    
    style = property(__style.value, __style.set, None, None)
    _ElementMap.update({
        __metadata.name() : __metadata,
        __style.name() : __style
    })
    _AttributeMap.update({
        
    }) 
_module_typeBindings.d_styling_type = d_styling_type
Namespace.addCategoryObject('typeBinding', 'd_styling_type', d_styling_type)
# Complex type {http://www.w3.org/ns/ttml}d_layout_type with content type ELEMENT_ONLY
[docs]class d_layout_type (pyxb.binding.basis.complexTypeDefinition):
    """Container element for layout information."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'd_layout_type')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 83, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_d_layout_type_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 88, 3), )
    
    metadata = property(__metadata.value, __metadata.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}region uses Python identifier region
    __region = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'region'), 'region', '__httpwww_w3_orgnsttml_d_layout_type_httpwww_w3_orgnsttmlregion', True, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 89, 3), )
    
    region = property(__region.value, __region.set, None, None)
    _ElementMap.update({
        __metadata.name() : __metadata,
        __region.name() : __region
    })
    _AttributeMap.update({
        
    }) 
_module_typeBindings.d_layout_type = d_layout_type
Namespace.addCategoryObject('typeBinding', 'd_layout_type', d_layout_type)
# Complex type {http://www.w3.org/ns/ttml}d_body_type with content type ELEMENT_ONLY
[docs]class d_body_type (pyxb.binding.basis.complexTypeDefinition):
    """Container of the subtitle and the timing
				information."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'd_body_type')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 129, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_d_body_type_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 135, 3), )
    
    metadata = property(__metadata.value, __metadata.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}div uses Python identifier div
    __div = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'div'), 'div', '__httpwww_w3_orgnsttml_d_body_type_httpwww_w3_orgnsttmldiv', True, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 136, 3), )
    
    div = property(__div.value, __div.set, None, None)
    
    # Attribute style uses Python identifier style
    __style = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'style'), 'style', '__httpwww_w3_orgnsttml_d_body_type_style', pyxb.binding.datatypes.IDREFS)
    __style._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 138, 2)
    __style._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 138, 2)
    
    style = property(__style.value, __style.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#metadata}agent uses Python identifier agent
    __agent = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttm, 'agent'), 'agent', '__httpwww_w3_orgnsttml_d_body_type_httpwww_w3_orgnsttmlmetadataagent', pyxb.binding.datatypes.IDREFS)
    __agent._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 11, 2)
    __agent._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 139, 2)
    
    agent = property(__agent.value, __agent.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#metadata}role uses Python identifier role
    __role = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttm, 'role'), 'role', '__httpwww_w3_orgnsttml_d_body_type_httpwww_w3_orgnsttmlmetadatarole', pyxb.binding.datatypes.NMTOKENS)
    __role._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 12, 2)
    __role._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 140, 2)
    
    role = property(__role.value, __role.set, None, None)
    _ElementMap.update({
        __metadata.name() : __metadata,
        __div.name() : __div
    })
    _AttributeMap.update({
        __style.name() : __style,
        __agent.name() : __agent,
        __role.name() : __role
    }) 
_module_typeBindings.d_body_type = d_body_type
Namespace.addCategoryObject('typeBinding', 'd_body_type', d_body_type)
# Complex type {http://www.w3.org/ns/ttml}d_div_type with content type ELEMENT_ONLY
[docs]class d_div_type (pyxb.binding.basis.complexTypeDefinition):
    """Logical container of textual content."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'd_div_type')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 142, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_d_div_type_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 147, 3), )
    
    metadata = property(__metadata.value, __metadata.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}p uses Python identifier p
    __p = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'p'), 'p', '__httpwww_w3_orgnsttml_d_div_type_httpwww_w3_orgnsttmlp', True, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 149, 4), )
    
    p = property(__p.value, __p.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}lang uses Python identifier lang
    __lang = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'lang'), 'lang', '__httpwww_w3_orgnsttml_d_div_type_httpwww_w3_orgXML1998namespacelang', pyxb.binding.xml_.STD_ANON_lang)
    __lang._DeclarationLocation = None
    __lang._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 173, 2)
    
    lang = property(__lang.value, __lang.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}id uses Python identifier id
    __id = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'id'), 'id', '__httpwww_w3_orgnsttml_d_div_type_httpwww_w3_orgXML1998namespaceid', pyxb.binding.datatypes.ID)
    __id._DeclarationLocation = None
    __id._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 152, 2)
    
    id = property(__id.value, __id.set, None, None)
    
    # Attribute region uses Python identifier region
    __region = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'region'), 'region', '__httpwww_w3_orgnsttml_d_div_type_region', pyxb.binding.datatypes.IDREF)
    __region._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 158, 2)
    __region._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 158, 2)
    
    region = property(__region.value, __region.set, None, 'Application of layout and style information through reference\n\t\t\t\t\tof a region.')
    
    # Attribute style uses Python identifier style
    __style = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'style'), 'style', '__httpwww_w3_orgnsttml_d_div_type_style', pyxb.binding.datatypes.IDREFS)
    __style._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 164, 2)
    __style._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 164, 2)
    
    style = property(__style.value, __style.set, None, 'ID(s) of one or more style element(s). The style information\n\t\t\t\t\tshall be applied to the enclosed content of the tt:div\n\t\t\t\t\telement.')
    
    # Attribute {http://www.w3.org/ns/ttml#metadata}agent uses Python identifier agent
    __agent = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttm, 'agent'), 'agent', '__httpwww_w3_orgnsttml_d_div_type_httpwww_w3_orgnsttmlmetadataagent', pyxb.binding.datatypes.IDREFS)
    __agent._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 11, 2)
    __agent._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 171, 2)
    
    agent = property(__agent.value, __agent.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#metadata}role uses Python identifier role
    __role = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttm, 'role'), 'role', '__httpwww_w3_orgnsttml_d_div_type_httpwww_w3_orgnsttmlmetadatarole', pyxb.binding.datatypes.NMTOKENS)
    __role._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 12, 2)
    __role._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 172, 2)
    
    role = property(__role.value, __role.set, None, None)
    _ElementMap.update({
        __metadata.name() : __metadata,
        __p.name() : __p
    })
    _AttributeMap.update({
        __lang.name() : __lang,
        __id.name() : __id,
        __region.name() : __region,
        __style.name() : __style,
        __agent.name() : __agent,
        __role.name() : __role
    }) 
_module_typeBindings.d_div_type = d_div_type
Namespace.addCategoryObject('typeBinding', 'd_div_type', d_div_type)
# Complex type {http://www.w3.org/ns/ttml}d_br_type with content type ELEMENT_ONLY
[docs]class d_br_type (pyxb.binding.basis.complexTypeDefinition):
    """Forced line break."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'd_br_type')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 282, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_d_br_type_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 287, 3), )
    
    metadata = property(__metadata.value, __metadata.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#metadata}role uses Python identifier role
    __role = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttm, 'role'), 'role', '__httpwww_w3_orgnsttml_d_br_type_httpwww_w3_orgnsttmlmetadatarole', pyxb.binding.datatypes.NMTOKENS)
    __role._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 12, 2)
    __role._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 289, 2)
    
    role = property(__role.value, __role.set, None, None)
    _ElementMap.update({
        __metadata.name() : __metadata
    })
    _AttributeMap.update({
        __role.name() : __role
    }) 
_module_typeBindings.d_br_type = d_br_type
Namespace.addCategoryObject('typeBinding', 'd_br_type', d_br_type)
# Complex type {http://www.w3.org/ns/ttml}head_type with content type ELEMENT_ONLY
[docs]class head_type (pyxb.binding.basis.complexTypeDefinition):
    """Contains metadata as well as layout and styling information that are
				referenced by the subtitle blocks in the body."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'head_type')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 24, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_head_type_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 30, 6), )
    
    metadata = property(__metadata.value, __metadata.set, None, 'Generic container for metadata information that applies to the\n\t\t\t\t\t\twhole document.')
    
    # Element {http://www.w3.org/ns/ttml}styling uses Python identifier styling
    __styling = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'styling'), 'styling', '__httpwww_w3_orgnsttml_head_type_httpwww_w3_orgnsttmlstyling', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 37, 3), )
    
    styling = property(__styling.value, __styling.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}layout uses Python identifier layout
    __layout = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'layout'), 'layout', '__httpwww_w3_orgnsttml_head_type_httpwww_w3_orgnsttmllayout', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 38, 3), )
    
    layout = property(__layout.value, __layout.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml#metadata}copyright uses Python identifier copyright
    __copyright = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(_Namespace_ttm, 'copyright'), 'copyright', '__httpwww_w3_orgnsttml_head_type_httpwww_w3_orgnsttmlmetadatacopyright', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 67, 2), )
    
    copyright = property(__copyright.value, __copyright.set, None, None)
    _ElementMap.update({
        __metadata.name() : __metadata,
        __styling.name() : __styling,
        __layout.name() : __layout,
        __copyright.name() : __copyright
    })
    _AttributeMap.update({
        
    }) 
_module_typeBindings.head_type = head_type
Namespace.addCategoryObject('typeBinding', 'head_type', head_type)
# Complex type {http://www.w3.org/ns/ttml}styling with content type ELEMENT_ONLY
[docs]class styling (pyxb.binding.basis.complexTypeDefinition):
    """Container for styling information."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'styling')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 41, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_styling_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 46, 6), )
    
    metadata = property(__metadata.value, __metadata.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}style uses Python identifier style
    __style = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'style'), 'style', '__httpwww_w3_orgnsttml_styling_httpwww_w3_orgnsttmlstyle', True, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 47, 3), )
    
    style = property(__style.value, __style.set, None, None)
    _ElementMap.update({
        __metadata.name() : __metadata,
        __style.name() : __style
    })
    _AttributeMap.update({
        
    }) 
_module_typeBindings.styling = styling
Namespace.addCategoryObject('typeBinding', 'styling', styling)
# Complex type {http://www.w3.org/ns/ttml}layout with content type ELEMENT_ONLY
[docs]class layout (pyxb.binding.basis.complexTypeDefinition):
    """Container element for layout information."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'layout')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 94, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_layout_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 99, 6), )
    
    metadata = property(__metadata.value, __metadata.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}region uses Python identifier region
    __region = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'region'), 'region', '__httpwww_w3_orgnsttml_layout_httpwww_w3_orgnsttmlregion', True, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 100, 3), )
    
    region = property(__region.value, __region.set, None, None)
    _ElementMap.update({
        __metadata.name() : __metadata,
        __region.name() : __region
    })
    _AttributeMap.update({
        
    }) 
_module_typeBindings.layout = layout
Namespace.addCategoryObject('typeBinding', 'layout', layout)
# Complex type {http://www.w3.org/ns/ttml}br_type with content type ELEMENT_ONLY
[docs]class br_type (pyxb.binding.basis.complexTypeDefinition):
    """Forced line break."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'br_type')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 331, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_br_type_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 336, 6), )
    
    metadata = property(__metadata.value, __metadata.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#metadata}role uses Python identifier role
    __role = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttm, 'role'), 'role', '__httpwww_w3_orgnsttml_br_type_httpwww_w3_orgnsttmlmetadatarole', pyxb.binding.datatypes.NMTOKENS)
    __role._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 12, 2)
    __role._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 338, 2)
    
    role = property(__role.value, __role.set, None, None)
    _ElementMap.update({
        __metadata.name() : __metadata
    })
    _AttributeMap.update({
        __role.name() : __role
    }) 
_module_typeBindings.br_type = br_type
Namespace.addCategoryObject('typeBinding', 'br_type', br_type)
# Complex type {http://www.w3.org/ns/ttml}d_tt_type with content type ELEMENT_ONLY
[docs]class d_tt_type (pyxb.binding.basis.complexTypeDefinition):
    """Root element of an EBU-TT-D XML document."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'd_tt_type')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 291, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}head uses Python identifier head
    __head = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'head'), 'head', '__httpwww_w3_orgnsttml_d_tt_type_httpwww_w3_orgnsttmlhead', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 296, 3), )
    
    head = property(__head.value, __head.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}body uses Python identifier body
    __body = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'body'), 'body', '__httpwww_w3_orgnsttml_d_tt_type_httpwww_w3_orgnsttmlbody', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 297, 3), )
    
    body = property(__body.value, __body.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}lang uses Python identifier lang
    __lang = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'lang'), 'lang', '__httpwww_w3_orgnsttml_d_tt_type_httpwww_w3_orgXML1998namespacelang', pyxb.binding.xml_.STD_ANON_lang, required=True)
    __lang._DeclarationLocation = None
    __lang._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 307, 2)
    
    lang = property(__lang.value, __lang.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}space uses Python identifier space
    __space = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'space'), 'space', '__httpwww_w3_orgnsttml_d_tt_type_httpwww_w3_orgXML1998namespacespace', pyxb.binding.xml_.STD_ANON_space)
    __space._DeclarationLocation = None
    __space._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 299, 2)
    
    space = property(__space.value, __space.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#parameter}timeBase uses Python identifier timeBase
    __timeBase = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttp, 'timeBase'), 'timeBase', '__httpwww_w3_orgnsttml_d_tt_type_httpwww_w3_orgnsttmlparametertimeBase', _ImportedBinding__ttp.timeBaseType, required=True)
    __timeBase._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/parameter.xsd', 27, 1)
    __timeBase._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 305, 2)
    
    timeBase = property(__timeBase.value, __timeBase.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#parameter}cellResolution uses Python identifier cellResolution
    __cellResolution = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttp, 'cellResolution'), 'cellResolution', '__httpwww_w3_orgnsttml_d_tt_type_httpwww_w3_orgnsttmlparametercellResolution', _ImportedBinding__ebuttdt.cellResolutionType, unicode_default='32 15')
    __cellResolution._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/parameter.xsd', 82, 1)
    __cellResolution._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 306, 2)
    
    cellResolution = property(__cellResolution.value, __cellResolution.set, None, 'Expresses a virtual visual grid composed of horizontal and vertical\n\t\t\t\tcells. This virtual grid shall divide the active video in rows and\n\t\t\t\tcolumns.')
    _ElementMap.update({
        __head.name() : __head,
        __body.name() : __body
    })
    _AttributeMap.update({
        __lang.name() : __lang,
        __space.name() : __space,
        __timeBase.name() : __timeBase,
        __cellResolution.name() : __cellResolution
    }) 
_module_typeBindings.d_tt_type = d_tt_type
Namespace.addCategoryObject('typeBinding', 'd_tt_type', d_tt_type)
# Complex type {http://www.w3.org/ns/ttml}d_style_type with content type ELEMENT_ONLY
[docs]class d_style_type (pyxb.binding.basis.complexTypeDefinition):
    """Set of style information."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'd_style_type')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 55, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_d_style_type_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 60, 3), )
    
    metadata = property(__metadata.value, __metadata.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}id uses Python identifier id
    __id = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'id'), 'id', '__httpwww_w3_orgnsttml_d_style_type_httpwww_w3_orgXML1998namespaceid', pyxb.binding.datatypes.ID, required=True)
    __id._DeclarationLocation = None
    __id._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 62, 2)
    
    id = property(__id.value, __id.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#styling}direction uses Python identifier direction
    __direction = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'direction'), 'direction', '__httpwww_w3_orgnsttml_d_style_type_httpwww_w3_orgnsttmlstylingdirection', _ImportedBinding__tts.STD_ANON)
    __direction._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 11, 1)
    __direction._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 68, 2)
    
    direction = property(__direction.value, __direction.set, None, 'Directionality if bi-directional text is used.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}fontFamily uses Python identifier fontFamily
    __fontFamily = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'fontFamily'), 'fontFamily', '__httpwww_w3_orgnsttml_d_style_type_httpwww_w3_orgnsttmlstylingfontFamily', _ImportedBinding__ebuttdt.fontFamilyType)
    __fontFamily._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 22, 1)
    __fontFamily._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 69, 2)
    
    fontFamily = property(__fontFamily.value, __fontFamily.set, None, 'Font-family from which glyphs are selected.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}fontSize uses Python identifier fontSize
    __fontSize = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'fontSize'), 'fontSize', '__httpwww_w3_orgnsttml_d_style_type_httpwww_w3_orgnsttmlstylingfontSize', _ImportedBinding__ebuttdt.fontSizeType)
    __fontSize._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 27, 1)
    __fontSize._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 70, 2)
    
    fontSize = property(__fontSize.value, __fontSize.set, None, 'The font-size of a glyph.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}lineHeight uses Python identifier lineHeight
    __lineHeight = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'lineHeight'), 'lineHeight', '__httpwww_w3_orgnsttml_d_style_type_httpwww_w3_orgnsttmlstylinglineHeight', _ImportedBinding__ebuttdt.lineHeightType)
    __lineHeight._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 32, 1)
    __lineHeight._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 71, 2)
    
    lineHeight = property(__lineHeight.value, __lineHeight.set, None, 'Inter-baseline separation between line areas.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}textAlign uses Python identifier textAlign
    __textAlign = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'textAlign'), 'textAlign', '__httpwww_w3_orgnsttml_d_style_type_httpwww_w3_orgnsttmlstylingtextAlign', _ImportedBinding__tts.STD_ANON_)
    __textAlign._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 37, 1)
    __textAlign._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 72, 2)
    
    textAlign = property(__textAlign.value, __textAlign.set, None, 'Alignment of inline areas in a containing block.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}color uses Python identifier color
    __color = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'color'), 'color', '__httpwww_w3_orgnsttml_d_style_type_httpwww_w3_orgnsttmlstylingcolor', _ImportedBinding__ebuttdt.colorType)
    __color._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 51, 1)
    __color._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 73, 2)
    
    color = property(__color.value, __color.set, None, 'Foreground colour of an area.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}backgroundColor uses Python identifier backgroundColor
    __backgroundColor = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'backgroundColor'), 'backgroundColor', '__httpwww_w3_orgnsttml_d_style_type_httpwww_w3_orgnsttmlstylingbackgroundColor', _ImportedBinding__ebuttdt.colorType)
    __backgroundColor._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 56, 1)
    __backgroundColor._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 74, 2)
    
    backgroundColor = property(__backgroundColor.value, __backgroundColor.set, None, 'Background colour of a subtitle or a region.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}fontStyle uses Python identifier fontStyle
    __fontStyle = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'fontStyle'), 'fontStyle', '__httpwww_w3_orgnsttml_d_style_type_httpwww_w3_orgnsttmlstylingfontStyle', _ImportedBinding__tts.STD_ANON_2)
    __fontStyle._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 61, 1)
    __fontStyle._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 75, 2)
    
    fontStyle = property(__fontStyle.value, __fontStyle.set, None, 'Font style that applies to glyphs.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}fontWeight uses Python identifier fontWeight
    __fontWeight = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'fontWeight'), 'fontWeight', '__httpwww_w3_orgnsttml_d_style_type_httpwww_w3_orgnsttmlstylingfontWeight', _ImportedBinding__tts.STD_ANON_3)
    __fontWeight._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 72, 1)
    __fontWeight._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 76, 2)
    
    fontWeight = property(__fontWeight.value, __fontWeight.set, None, 'Font weight that applies to glyphs.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}textDecoration uses Python identifier textDecoration
    __textDecoration = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'textDecoration'), 'textDecoration', '__httpwww_w3_orgnsttml_d_style_type_httpwww_w3_orgnsttmlstylingtextDecoration', _ImportedBinding__tts.STD_ANON_4)
    __textDecoration._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 83, 1)
    __textDecoration._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 77, 2)
    
    textDecoration = property(__textDecoration.value, __textDecoration.set, None, 'Whether a glyph is underlined.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}unicodeBidi uses Python identifier unicodeBidi
    __unicodeBidi = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'unicodeBidi'), 'unicodeBidi', '__httpwww_w3_orgnsttml_d_style_type_httpwww_w3_orgnsttmlstylingunicodeBidi', _ImportedBinding__tts.STD_ANON_5)
    __unicodeBidi._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 94, 1)
    __unicodeBidi._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 78, 2)
    
    unicodeBidi = property(__unicodeBidi.value, __unicodeBidi.set, None, 'Directional embedding or override according to the Unicode\n\t\t\t\tbidirectional algorithm.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}wrapOption uses Python identifier wrapOption
    __wrapOption = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'wrapOption'), 'wrapOption', '__httpwww_w3_orgnsttml_d_style_type_httpwww_w3_orgnsttmlstylingwrapOption', _ImportedBinding__tts.STD_ANON_6)
    __wrapOption._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 107, 1)
    __wrapOption._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 79, 2)
    
    wrapOption = property(__wrapOption.value, __wrapOption.set, None, 'Defines whether or not automatic line wrapping (breaking) applies\n\t\t\t\twithin the context of the affected element.')
    
    # Attribute {urn:ebu:tt:style}multiRowAlign uses Python identifier multiRowAlign
    __multiRowAlign = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ebutts, 'multiRowAlign'), 'multiRowAlign', '__httpwww_w3_orgnsttml_d_style_type_urnebuttstylemultiRowAlign', _ImportedBinding__ebutts.STD_ANON)
    __multiRowAlign._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_styling.xsd', 11, 1)
    __multiRowAlign._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 80, 2)
    
    multiRowAlign = property(__multiRowAlign.value, __multiRowAlign.set, None, 'Alignment of multiple \u2018rows\u2019 of inline areas within a containing block\n\t\t\t\tarea.')
    
    # Attribute {urn:ebu:tt:style}linePadding uses Python identifier linePadding
    __linePadding = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ebutts, 'linePadding'), 'linePadding', '__httpwww_w3_orgnsttml_d_style_type_urnebuttstylelinePadding', _ImportedBinding__ebutts.STD_ANON_)
    __linePadding._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_styling.xsd', 25, 1)
    __linePadding._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 81, 2)
    
    linePadding = property(__linePadding.value, __linePadding.set, None, ' Padding (or inset) space on the start and end edges of each rendered\n\t\t\t\tline area ')
    _ElementMap.update({
        __metadata.name() : __metadata
    })
    _AttributeMap.update({
        __id.name() : __id,
        __direction.name() : __direction,
        __fontFamily.name() : __fontFamily,
        __fontSize.name() : __fontSize,
        __lineHeight.name() : __lineHeight,
        __textAlign.name() : __textAlign,
        __color.name() : __color,
        __backgroundColor.name() : __backgroundColor,
        __fontStyle.name() : __fontStyle,
        __fontWeight.name() : __fontWeight,
        __textDecoration.name() : __textDecoration,
        __unicodeBidi.name() : __unicodeBidi,
        __wrapOption.name() : __wrapOption,
        __multiRowAlign.name() : __multiRowAlign,
        __linePadding.name() : __linePadding
    }) 
_module_typeBindings.d_style_type = d_style_type
Namespace.addCategoryObject('typeBinding', 'd_style_type', d_style_type)
# Complex type {http://www.w3.org/ns/ttml}d_region_type with content type ELEMENT_ONLY
[docs]class d_region_type (pyxb.binding.basis.complexTypeDefinition):
    """Defines a space or area for the display of subtitle
				content."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'd_region_type')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 92, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_d_region_type_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 98, 4), )
    
    metadata = property(__metadata.value, __metadata.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}id uses Python identifier id
    __id = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'id'), 'id', '__httpwww_w3_orgnsttml_d_region_type_httpwww_w3_orgXML1998namespaceid', pyxb.binding.datatypes.ID, required=True)
    __id._DeclarationLocation = None
    __id._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 100, 3)
    
    id = property(__id.value, __id.set, None, None)
    
    # Attribute style uses Python identifier style
    __style = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'style'), 'style', '__httpwww_w3_orgnsttml_d_region_type_style', pyxb.binding.datatypes.IDREFS)
    __style._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 113, 3)
    __style._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 113, 3)
    
    style = property(__style.value, __style.set, None, 'ID(s) of one or more style element(s).')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}displayAlign uses Python identifier displayAlign
    __displayAlign = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'displayAlign'), 'displayAlign', '__httpwww_w3_orgnsttml_d_region_type_httpwww_w3_orgnsttmlstylingdisplayAlign', _ImportedBinding__tts.STD_ANON_7)
    __displayAlign._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 119, 1)
    __displayAlign._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 118, 3)
    
    displayAlign = property(__displayAlign.value, __displayAlign.set, None, 'Alignment in the block progression direction.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}padding uses Python identifier padding
    __padding = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'padding'), 'padding', '__httpwww_w3_orgnsttml_d_region_type_httpwww_w3_orgnsttmlstylingpadding', _ImportedBinding__ebuttdt.paddingType)
    __padding._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 131, 1)
    __padding._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 119, 3)
    
    padding = property(__padding.value, __padding.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#styling}writingMode uses Python identifier writingMode
    __writingMode = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'writingMode'), 'writingMode', '__httpwww_w3_orgnsttml_d_region_type_httpwww_w3_orgnsttmlstylingwritingMode', _ImportedBinding__tts.STD_ANON_8)
    __writingMode._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 132, 1)
    __writingMode._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 125, 3)
    
    writingMode = property(__writingMode.value, __writingMode.set, None, 'Writing mode of subtitle content.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}showBackground uses Python identifier showBackground
    __showBackground = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'showBackground'), 'showBackground', '__httpwww_w3_orgnsttml_d_region_type_httpwww_w3_orgnsttmlstylingshowBackground', _ImportedBinding__tts.STD_ANON_9)
    __showBackground._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 148, 1)
    __showBackground._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 126, 3)
    
    showBackground = property(__showBackground.value, __showBackground.set, None, 'Constraints on when the background color of a region is intended to be\n\t\t\t\tpresented.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}overflow uses Python identifier overflow
    __overflow = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'overflow'), 'overflow', '__httpwww_w3_orgnsttml_d_region_type_httpwww_w3_orgnsttmlstylingoverflow', _ImportedBinding__tts.STD_ANON_10)
    __overflow._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 160, 1)
    __overflow._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 127, 3)
    
    overflow = property(__overflow.value, __overflow.set, None, 'Defines whether a region area is clipped if the content of the region\n\t\t\t\toverflows the specified extent of the region.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}extent uses Python identifier extent
    __extent = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'extent'), 'extent', '__httpwww_w3_orgnsttml_d_region_type_httpwww_w3_orgnsttmlstylingextent', _ImportedBinding__ebuttdt.extentType, required=True)
    __extent._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 172, 1)
    __extent._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 106, 3)
    
    extent = property(__extent.value, __extent.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#styling}origin uses Python identifier origin
    __origin = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'origin'), 'origin', '__httpwww_w3_orgnsttml_d_region_type_httpwww_w3_orgnsttmlstylingorigin', _ImportedBinding__ebuttdt.originType, required=True)
    __origin._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 173, 1)
    __origin._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 105, 3)
    
    origin = property(__origin.value, __origin.set, None, 'The x and y coordinates of the top left corner of a region with\n\t\t\t\trespect to the active video the document was authored for. The (0, 0) coordinate\n\t\t\t\tshall be assumed to be the top left corner of the active video. Values in percentage\n\t\t\t\tshall be relative to the width and height of the active video. oordinates of the\n\t\t\t\torigin of a region with respect to the active video the document was authored for.\n\t\t\t\tValues in percentage shall be relative to the width and height of the active\n\t\t\t\tvideo.')
    _ElementMap.update({
        __metadata.name() : __metadata
    })
    _AttributeMap.update({
        __id.name() : __id,
        __style.name() : __style,
        __displayAlign.name() : __displayAlign,
        __padding.name() : __padding,
        __writingMode.name() : __writingMode,
        __showBackground.name() : __showBackground,
        __overflow.name() : __overflow,
        __extent.name() : __extent,
        __origin.name() : __origin
    }) 
_module_typeBindings.d_region_type = d_region_type
Namespace.addCategoryObject('typeBinding', 'd_region_type', d_region_type)
# Complex type {http://www.w3.org/ns/ttml}d_p_type with content type MIXED
[docs]class d_p_type (pyxb.binding.basis.complexTypeDefinition):
    """Logical paragraph."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_MIXED
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'd_p_type')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 175, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_d_p_type_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 180, 3), )
    
    metadata = property(__metadata.value, __metadata.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}br uses Python identifier br
    __br = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'br'), 'br', '__httpwww_w3_orgnsttml_d_p_type_httpwww_w3_orgnsttmlbr', True, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 182, 4), )
    
    br = property(__br.value, __br.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}span uses Python identifier span
    __span = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'span'), 'span', '__httpwww_w3_orgnsttml_d_p_type_httpwww_w3_orgnsttmlspan', True, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 183, 4), )
    
    span = property(__span.value, __span.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}id uses Python identifier id
    __id = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'id'), 'id', '__httpwww_w3_orgnsttml_d_p_type_httpwww_w3_orgXML1998namespaceid', pyxb.binding.datatypes.ID, required=True)
    __id._DeclarationLocation = None
    __id._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 186, 2)
    
    id = property(__id.value, __id.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}space uses Python identifier space
    __space = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'space'), 'space', '__httpwww_w3_orgnsttml_d_p_type_httpwww_w3_orgXML1998namespacespace', pyxb.binding.xml_.STD_ANON_space)
    __space._DeclarationLocation = None
    __space._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 191, 2)
    
    space = property(__space.value, __space.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}lang uses Python identifier lang
    __lang = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'lang'), 'lang', '__httpwww_w3_orgnsttml_d_p_type_httpwww_w3_orgXML1998namespacelang', pyxb.binding.xml_.STD_ANON_lang)
    __lang._DeclarationLocation = None
    __lang._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 197, 2)
    
    lang = property(__lang.value, __lang.set, None, None)
    
    # Attribute region uses Python identifier region
    __region = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'region'), 'region', '__httpwww_w3_orgnsttml_d_p_type_region', pyxb.binding.datatypes.IDREF)
    __region._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 203, 2)
    __region._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 203, 2)
    
    region = property(__region.value, __region.set, None, 'Application of layout information through reference of a\n\t\t\t\t\tregion.')
    
    # Attribute style uses Python identifier style
    __style = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'style'), 'style', '__httpwww_w3_orgnsttml_d_p_type_style', pyxb.binding.datatypes.IDREFS)
    __style._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 209, 2)
    __style._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 209, 2)
    
    style = property(__style.value, __style.set, None, 'ID(s) of one or more style element(s). The style information\n\t\t\t\t\tshall be applied to the enclosed content of the tt:p\n\t\t\t\t\telement.')
    
    # Attribute begin uses Python identifier begin
    __begin = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'begin'), 'begin', '__httpwww_w3_orgnsttml_d_p_type_begin', _ImportedBinding__ebuttdt.mediaTimingType)
    __begin._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 216, 2)
    __begin._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 216, 2)
    
    begin = property(__begin.value, __begin.set, None, 'Start point of a temporal interval associated with a tt:p\n\t\t\t\t\telement.')
    
    # Attribute end uses Python identifier end
    __end = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'end'), 'end', '__httpwww_w3_orgnsttml_d_p_type_end', _ImportedBinding__ebuttdt.mediaTimingType)
    __end._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 222, 2)
    __end._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 222, 2)
    
    end = property(__end.value, __end.set, None, 'End point of a temporal interval associated with a tt:p\n\t\t\t\t\telement.')
    
    # Attribute {http://www.w3.org/ns/ttml#metadata}agent uses Python identifier agent
    __agent = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttm, 'agent'), 'agent', '__httpwww_w3_orgnsttml_d_p_type_httpwww_w3_orgnsttmlmetadataagent', pyxb.binding.datatypes.IDREFS)
    __agent._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 11, 2)
    __agent._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 228, 2)
    
    agent = property(__agent.value, __agent.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#metadata}role uses Python identifier role
    __role = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttm, 'role'), 'role', '__httpwww_w3_orgnsttml_d_p_type_httpwww_w3_orgnsttmlmetadatarole', pyxb.binding.datatypes.NMTOKENS)
    __role._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 12, 2)
    __role._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 229, 2)
    
    role = property(__role.value, __role.set, None, None)
    _ElementMap.update({
        __metadata.name() : __metadata,
        __br.name() : __br,
        __span.name() : __span
    })
    _AttributeMap.update({
        __id.name() : __id,
        __space.name() : __space,
        __lang.name() : __lang,
        __region.name() : __region,
        __style.name() : __style,
        __begin.name() : __begin,
        __end.name() : __end,
        __agent.name() : __agent,
        __role.name() : __role
    }) 
_module_typeBindings.d_p_type = d_p_type
Namespace.addCategoryObject('typeBinding', 'd_p_type', d_p_type)
# Complex type {http://www.w3.org/ns/ttml}d_span_type with content type MIXED
[docs]class d_span_type (pyxb.binding.basis.complexTypeDefinition):
    """Inline element to allow the application of local style information,
				annotation or metadata."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_MIXED
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'd_span_type')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 231, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_d_span_type_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 237, 3), )
    
    metadata = property(__metadata.value, __metadata.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}br uses Python identifier br
    __br = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'br'), 'br', '__httpwww_w3_orgnsttml_d_span_type_httpwww_w3_orgnsttmlbr', True, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 239, 4), )
    
    br = property(__br.value, __br.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}id uses Python identifier id
    __id = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'id'), 'id', '__httpwww_w3_orgnsttml_d_span_type_httpwww_w3_orgXML1998namespaceid', pyxb.binding.datatypes.ID)
    __id._DeclarationLocation = None
    __id._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 242, 2)
    
    id = property(__id.value, __id.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}lang uses Python identifier lang
    __lang = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'lang'), 'lang', '__httpwww_w3_orgnsttml_d_span_type_httpwww_w3_orgXML1998namespacelang', pyxb.binding.xml_.STD_ANON_lang)
    __lang._DeclarationLocation = None
    __lang._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 254, 2)
    
    lang = property(__lang.value, __lang.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}space uses Python identifier space
    __space = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'space'), 'space', '__httpwww_w3_orgnsttml_d_span_type_httpwww_w3_orgXML1998namespacespace', pyxb.binding.xml_.STD_ANON_space)
    __space._DeclarationLocation = None
    __space._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 248, 2)
    
    space = property(__space.value, __space.set, None, None)
    
    # Attribute style uses Python identifier style
    __style = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'style'), 'style', '__httpwww_w3_orgnsttml_d_span_type_style', pyxb.binding.datatypes.IDREFS)
    __style._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 260, 2)
    __style._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 260, 2)
    
    style = property(__style.value, __style.set, None, 'ID(s) of one or more style element(s). The style information\n\t\t\t\t\tshall be applied to the enclosed content of the tt:span\n\t\t\t\t\telement.')
    
    # Attribute begin uses Python identifier begin
    __begin = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'begin'), 'begin', '__httpwww_w3_orgnsttml_d_span_type_begin', _ImportedBinding__ebuttdt.mediaTimingType)
    __begin._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 267, 2)
    __begin._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 267, 2)
    
    begin = property(__begin.value, __begin.set, None, 'Start point of a temporal interval associated with the\n\t\t\t\t\telement.')
    
    # Attribute end uses Python identifier end
    __end = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'end'), 'end', '__httpwww_w3_orgnsttml_d_span_type_end', _ImportedBinding__ebuttdt.mediaTimingType)
    __end._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 273, 2)
    __end._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 273, 2)
    
    end = property(__end.value, __end.set, None, 'End point of a temporal interval associated with the\n\t\t\t\t\telement.')
    
    # Attribute {http://www.w3.org/ns/ttml#metadata}agent uses Python identifier agent
    __agent = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttm, 'agent'), 'agent', '__httpwww_w3_orgnsttml_d_span_type_httpwww_w3_orgnsttmlmetadataagent', pyxb.binding.datatypes.IDREFS)
    __agent._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 11, 2)
    __agent._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 279, 2)
    
    agent = property(__agent.value, __agent.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#metadata}role uses Python identifier role
    __role = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttm, 'role'), 'role', '__httpwww_w3_orgnsttml_d_span_type_httpwww_w3_orgnsttmlmetadatarole', pyxb.binding.datatypes.NMTOKENS)
    __role._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 12, 2)
    __role._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 280, 2)
    
    role = property(__role.value, __role.set, None, None)
    _ElementMap.update({
        __metadata.name() : __metadata,
        __br.name() : __br
    })
    _AttributeMap.update({
        __id.name() : __id,
        __lang.name() : __lang,
        __space.name() : __space,
        __style.name() : __style,
        __begin.name() : __begin,
        __end.name() : __end,
        __agent.name() : __agent,
        __role.name() : __role
    }) 
_module_typeBindings.d_span_type = d_span_type
Namespace.addCategoryObject('typeBinding', 'd_span_type', d_span_type)
# Complex type {http://www.w3.org/ns/ttml}style with content type ELEMENT_ONLY
[docs]class style (pyxb.binding.basis.complexTypeDefinition):
    """Set of style information."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'style')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 51, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_style_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 56, 6), )
    
    metadata = property(__metadata.value, __metadata.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}id uses Python identifier id
    __id = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'id'), 'id', '__httpwww_w3_orgnsttml_style_httpwww_w3_orgXML1998namespaceid', pyxb.binding.datatypes.ID, required=True)
    __id._DeclarationLocation = None
    __id._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 58, 2)
    
    id = property(__id.value, __id.set, None, None)
    
    # Attribute style uses Python identifier style
    __style = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'style'), 'style', '__httpwww_w3_orgnsttml_style_style', pyxb.binding.datatypes.IDREFS)
    __style._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 64, 2)
    __style._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 64, 2)
    
    style = property(__style.value, __style.set, None, 'Reference to one or more other tt:style\n\t\t\t\t\telements.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}direction uses Python identifier direction
    __direction = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'direction'), 'direction', '__httpwww_w3_orgnsttml_style_httpwww_w3_orgnsttmlstylingdirection', _ImportedBinding__tts.STD_ANON)
    __direction._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 11, 1)
    __direction._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 70, 2)
    
    direction = property(__direction.value, __direction.set, None, 'Directionality if bi-directional text is used.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}fontFamily uses Python identifier fontFamily
    __fontFamily = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'fontFamily'), 'fontFamily', '__httpwww_w3_orgnsttml_style_httpwww_w3_orgnsttmlstylingfontFamily', _ImportedBinding__ebuttdt.fontFamilyType)
    __fontFamily._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 22, 1)
    __fontFamily._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 71, 2)
    
    fontFamily = property(__fontFamily.value, __fontFamily.set, None, 'Font-family from which glyphs are selected.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}fontSize uses Python identifier fontSize
    __fontSize = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'fontSize'), 'fontSize', '__httpwww_w3_orgnsttml_style_httpwww_w3_orgnsttmlstylingfontSize', _ImportedBinding__ebuttdt.fontSizeType)
    __fontSize._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 27, 1)
    __fontSize._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 72, 2)
    
    fontSize = property(__fontSize.value, __fontSize.set, None, 'The font-size of a glyph.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}lineHeight uses Python identifier lineHeight
    __lineHeight = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'lineHeight'), 'lineHeight', '__httpwww_w3_orgnsttml_style_httpwww_w3_orgnsttmlstylinglineHeight', _ImportedBinding__ebuttdt.lineHeightType)
    __lineHeight._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 32, 1)
    __lineHeight._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 73, 2)
    
    lineHeight = property(__lineHeight.value, __lineHeight.set, None, 'Inter-baseline separation between line areas.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}textAlign uses Python identifier textAlign
    __textAlign = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'textAlign'), 'textAlign', '__httpwww_w3_orgnsttml_style_httpwww_w3_orgnsttmlstylingtextAlign', _ImportedBinding__tts.STD_ANON_)
    __textAlign._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 37, 1)
    __textAlign._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 74, 2)
    
    textAlign = property(__textAlign.value, __textAlign.set, None, 'Alignment of inline areas in a containing block.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}color uses Python identifier color
    __color = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'color'), 'color', '__httpwww_w3_orgnsttml_style_httpwww_w3_orgnsttmlstylingcolor', _ImportedBinding__ebuttdt.colorType)
    __color._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 51, 1)
    __color._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 75, 2)
    
    color = property(__color.value, __color.set, None, 'Foreground colour of an area.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}backgroundColor uses Python identifier backgroundColor
    __backgroundColor = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'backgroundColor'), 'backgroundColor', '__httpwww_w3_orgnsttml_style_httpwww_w3_orgnsttmlstylingbackgroundColor', _ImportedBinding__ebuttdt.colorType)
    __backgroundColor._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 56, 1)
    __backgroundColor._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 76, 2)
    
    backgroundColor = property(__backgroundColor.value, __backgroundColor.set, None, 'Background colour of a subtitle or a region.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}fontStyle uses Python identifier fontStyle
    __fontStyle = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'fontStyle'), 'fontStyle', '__httpwww_w3_orgnsttml_style_httpwww_w3_orgnsttmlstylingfontStyle', _ImportedBinding__tts.STD_ANON_2)
    __fontStyle._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 61, 1)
    __fontStyle._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 77, 2)
    
    fontStyle = property(__fontStyle.value, __fontStyle.set, None, 'Font style that applies to glyphs.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}fontWeight uses Python identifier fontWeight
    __fontWeight = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'fontWeight'), 'fontWeight', '__httpwww_w3_orgnsttml_style_httpwww_w3_orgnsttmlstylingfontWeight', _ImportedBinding__tts.STD_ANON_3)
    __fontWeight._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 72, 1)
    __fontWeight._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 78, 2)
    
    fontWeight = property(__fontWeight.value, __fontWeight.set, None, 'Font weight that applies to glyphs.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}textDecoration uses Python identifier textDecoration
    __textDecoration = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'textDecoration'), 'textDecoration', '__httpwww_w3_orgnsttml_style_httpwww_w3_orgnsttmlstylingtextDecoration', _ImportedBinding__tts.STD_ANON_4)
    __textDecoration._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 83, 1)
    __textDecoration._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 79, 2)
    
    textDecoration = property(__textDecoration.value, __textDecoration.set, None, 'Whether a glyph is underlined.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}unicodeBidi uses Python identifier unicodeBidi
    __unicodeBidi = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'unicodeBidi'), 'unicodeBidi', '__httpwww_w3_orgnsttml_style_httpwww_w3_orgnsttmlstylingunicodeBidi', _ImportedBinding__tts.STD_ANON_5)
    __unicodeBidi._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 94, 1)
    __unicodeBidi._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 80, 2)
    
    unicodeBidi = property(__unicodeBidi.value, __unicodeBidi.set, None, 'Directional embedding or override according to the Unicode\n\t\t\t\tbidirectional algorithm.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}wrapOption uses Python identifier wrapOption
    __wrapOption = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'wrapOption'), 'wrapOption', '__httpwww_w3_orgnsttml_style_httpwww_w3_orgnsttmlstylingwrapOption', _ImportedBinding__tts.STD_ANON_6)
    __wrapOption._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 107, 1)
    __wrapOption._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 81, 2)
    
    wrapOption = property(__wrapOption.value, __wrapOption.set, None, 'Defines whether or not automatic line wrapping (breaking) applies\n\t\t\t\twithin the context of the affected element.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}padding uses Python identifier padding
    __padding = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'padding'), 'padding', '__httpwww_w3_orgnsttml_style_httpwww_w3_orgnsttmlstylingpadding', _ImportedBinding__ebuttdt.paddingType)
    __padding._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 131, 1)
    __padding._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 82, 2)
    
    padding = property(__padding.value, __padding.set, None, None)
    
    # Attribute {urn:ebu:tt:style}multiRowAlign uses Python identifier multiRowAlign
    __multiRowAlign = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ebutts, 'multiRowAlign'), 'multiRowAlign', '__httpwww_w3_orgnsttml_style_urnebuttstylemultiRowAlign', _ImportedBinding__ebutts.STD_ANON)
    __multiRowAlign._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_styling.xsd', 11, 1)
    __multiRowAlign._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 89, 2)
    
    multiRowAlign = property(__multiRowAlign.value, __multiRowAlign.set, None, 'Alignment of multiple \u2018rows\u2019 of inline areas within a containing block\n\t\t\t\tarea.')
    
    # Attribute {urn:ebu:tt:style}linePadding uses Python identifier linePadding
    __linePadding = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ebutts, 'linePadding'), 'linePadding', '__httpwww_w3_orgnsttml_style_urnebuttstylelinePadding', _ImportedBinding__ebutts.STD_ANON_)
    __linePadding._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_styling.xsd', 25, 1)
    __linePadding._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 90, 2)
    
    linePadding = property(__linePadding.value, __linePadding.set, None, ' Padding (or inset) space on the start and end edges of each rendered\n\t\t\t\tline area ')
    _AttributeWildcard = pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_lax, namespace_constraint=(pyxb.binding.content.Wildcard.NC_not, 'http://www.w3.org/ns/ttml'))
    _ElementMap.update({
        __metadata.name() : __metadata
    })
    _AttributeMap.update({
        __id.name() : __id,
        __style.name() : __style,
        __direction.name() : __direction,
        __fontFamily.name() : __fontFamily,
        __fontSize.name() : __fontSize,
        __lineHeight.name() : __lineHeight,
        __textAlign.name() : __textAlign,
        __color.name() : __color,
        __backgroundColor.name() : __backgroundColor,
        __fontStyle.name() : __fontStyle,
        __fontWeight.name() : __fontWeight,
        __textDecoration.name() : __textDecoration,
        __unicodeBidi.name() : __unicodeBidi,
        __wrapOption.name() : __wrapOption,
        __padding.name() : __padding,
        __multiRowAlign.name() : __multiRowAlign,
        __linePadding.name() : __linePadding
    }) 
_module_typeBindings.style = style
Namespace.addCategoryObject('typeBinding', 'style', style)
# Complex type {http://www.w3.org/ns/ttml}region with content type ELEMENT_ONLY
[docs]class region (pyxb.binding.basis.complexTypeDefinition):
    """Defines a space or area for the display of subtitle
				content."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'region')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 104, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_region_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 110, 6), )
    
    metadata = property(__metadata.value, __metadata.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}id uses Python identifier id
    __id = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'id'), 'id', '__httpwww_w3_orgnsttml_region_httpwww_w3_orgXML1998namespaceid', pyxb.binding.datatypes.ID, required=True)
    __id._DeclarationLocation = None
    __id._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 112, 2)
    
    id = property(__id.value, __id.set, None, None)
    
    # Attribute style uses Python identifier style
    __style = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'style'), 'style', '__httpwww_w3_orgnsttml_region_style', pyxb.binding.datatypes.IDREFS)
    __style._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 124, 2)
    __style._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 124, 2)
    
    style = property(__style.value, __style.set, None, 'ID(s) of one or more style element(s).')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}displayAlign uses Python identifier displayAlign
    __displayAlign = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'displayAlign'), 'displayAlign', '__httpwww_w3_orgnsttml_region_httpwww_w3_orgnsttmlstylingdisplayAlign', _ImportedBinding__tts.STD_ANON_7)
    __displayAlign._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 119, 1)
    __displayAlign._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 129, 2)
    
    displayAlign = property(__displayAlign.value, __displayAlign.set, None, 'Alignment in the block progression direction.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}padding uses Python identifier padding
    __padding = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'padding'), 'padding', '__httpwww_w3_orgnsttml_region_httpwww_w3_orgnsttmlstylingpadding', _ImportedBinding__ebuttdt.paddingType)
    __padding._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 131, 1)
    __padding._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 130, 2)
    
    padding = property(__padding.value, __padding.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#styling}writingMode uses Python identifier writingMode
    __writingMode = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'writingMode'), 'writingMode', '__httpwww_w3_orgnsttml_region_httpwww_w3_orgnsttmlstylingwritingMode', _ImportedBinding__tts.STD_ANON_8)
    __writingMode._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 132, 1)
    __writingMode._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 136, 2)
    
    writingMode = property(__writingMode.value, __writingMode.set, None, 'Writing mode of subtitle content.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}showBackground uses Python identifier showBackground
    __showBackground = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'showBackground'), 'showBackground', '__httpwww_w3_orgnsttml_region_httpwww_w3_orgnsttmlstylingshowBackground', _ImportedBinding__tts.STD_ANON_9)
    __showBackground._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 148, 1)
    __showBackground._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 137, 2)
    
    showBackground = property(__showBackground.value, __showBackground.set, None, 'Constraints on when the background color of a region is intended to be\n\t\t\t\tpresented.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}overflow uses Python identifier overflow
    __overflow = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'overflow'), 'overflow', '__httpwww_w3_orgnsttml_region_httpwww_w3_orgnsttmlstylingoverflow', _ImportedBinding__tts.STD_ANON_10)
    __overflow._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 160, 1)
    __overflow._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 138, 2)
    
    overflow = property(__overflow.value, __overflow.set, None, 'Defines whether a region area is clipped if the content of the region\n\t\t\t\toverflows the specified extent of the region.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}extent uses Python identifier extent
    __extent = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'extent'), 'extent', '__httpwww_w3_orgnsttml_region_httpwww_w3_orgnsttmlstylingextent', _ImportedBinding__ebuttdt.extentType, required=True)
    __extent._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 172, 1)
    __extent._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 118, 2)
    
    extent = property(__extent.value, __extent.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#styling}origin uses Python identifier origin
    __origin = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'origin'), 'origin', '__httpwww_w3_orgnsttml_region_httpwww_w3_orgnsttmlstylingorigin', _ImportedBinding__ebuttdt.originType, required=True)
    __origin._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 173, 1)
    __origin._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 117, 2)
    
    origin = property(__origin.value, __origin.set, None, 'The x and y coordinates of the top left corner of a region with\n\t\t\t\trespect to the active video the document was authored for. The (0, 0) coordinate\n\t\t\t\tshall be assumed to be the top left corner of the active video. Values in percentage\n\t\t\t\tshall be relative to the width and height of the active video. oordinates of the\n\t\t\t\torigin of a region with respect to the active video the document was authored for.\n\t\t\t\tValues in percentage shall be relative to the width and height of the active\n\t\t\t\tvideo.')
    _AttributeWildcard = pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_lax, namespace_constraint=(pyxb.binding.content.Wildcard.NC_not, 'http://www.w3.org/ns/ttml'))
    _ElementMap.update({
        __metadata.name() : __metadata
    })
    _AttributeMap.update({
        __id.name() : __id,
        __style.name() : __style,
        __displayAlign.name() : __displayAlign,
        __padding.name() : __padding,
        __writingMode.name() : __writingMode,
        __showBackground.name() : __showBackground,
        __overflow.name() : __overflow,
        __extent.name() : __extent,
        __origin.name() : __origin
    }) 
_module_typeBindings.region = region
Namespace.addCategoryObject('typeBinding', 'region', region)
# Complex type {http://www.w3.org/ns/ttml}body_type with content type ELEMENT_ONLY
[docs]class body_type (pyxb.binding.basis.complexTypeDefinition):
    """Container of the subtitle and the timing
				information."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'body_type')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 142, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_body_type_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 148, 6), )
    
    metadata = property(__metadata.value, __metadata.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}div uses Python identifier div
    __div = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'div'), 'div', '__httpwww_w3_orgnsttml_body_type_httpwww_w3_orgnsttmldiv', True, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 149, 3), )
    
    div = property(__div.value, __div.set, None, None)
    
    # Attribute begin uses Python identifier begin
    __begin = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'begin'), 'begin', '__httpwww_w3_orgnsttml_body_type_begin', _ImportedBinding__ebuttdt.timingType)
    __begin._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 153, 2)
    __begin._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 153, 2)
    
    begin = property(__begin.value, __begin.set, None, 'Start point of a temporal interval associated with a tt:body\n\t\t\t\t\telement.')
    
    # Attribute end uses Python identifier end
    __end = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'end'), 'end', '__httpwww_w3_orgnsttml_body_type_end', _ImportedBinding__ebuttdt.timingType)
    __end._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 159, 2)
    __end._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 159, 2)
    
    end = property(__end.value, __end.set, None, 'End point of a temporal interval associated with a tt:body\n\t\t\t\t\telement.')
    
    # Attribute dur uses Python identifier dur
    __dur = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'dur'), 'dur', '__httpwww_w3_orgnsttml_body_type_dur', _ImportedBinding__ebuttdt.durationTimingType)
    __dur._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 165, 2)
    __dur._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 165, 2)
    
    dur = property(__dur.value, __dur.set, None, '\n\t\t\t\t\tThe maximum duration of the document relative to the resolved begin time, as defined in TTML 1.\n\t\t\t\t')
    
    # Attribute style uses Python identifier style
    __style = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'style'), 'style', '__httpwww_w3_orgnsttml_body_type_style', pyxb.binding.datatypes.IDREFS)
    __style._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 172, 2)
    __style._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 172, 2)
    
    style = property(__style.value, __style.set, None, 'ID(s) of one or more style element(s). The style information shall\n\t\t\t\t\tbe applied to the enclosed content of the tt:body element.')
    
    # Attribute {http://www.w3.org/ns/ttml#metadata}agent uses Python identifier agent
    __agent = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttm, 'agent'), 'agent', '__httpwww_w3_orgnsttml_body_type_httpwww_w3_orgnsttmlmetadataagent', pyxb.binding.datatypes.IDREFS)
    __agent._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 11, 2)
    __agent._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 151, 2)
    
    agent = property(__agent.value, __agent.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#metadata}role uses Python identifier role
    __role = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttm, 'role'), 'role', '__httpwww_w3_orgnsttml_body_type_httpwww_w3_orgnsttmlmetadatarole', pyxb.binding.datatypes.NMTOKENS)
    __role._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 12, 2)
    __role._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 152, 2)
    
    role = property(__role.value, __role.set, None, None)
    _ElementMap.update({
        __metadata.name() : __metadata,
        __div.name() : __div
    })
    _AttributeMap.update({
        __begin.name() : __begin,
        __end.name() : __end,
        __dur.name() : __dur,
        __style.name() : __style,
        __agent.name() : __agent,
        __role.name() : __role
    }) 
_module_typeBindings.body_type = body_type
Namespace.addCategoryObject('typeBinding', 'body_type', body_type)
# Complex type {http://www.w3.org/ns/ttml}div_type with content type ELEMENT_ONLY
[docs]class div_type (pyxb.binding.basis.complexTypeDefinition):
    """Logical container of textual content."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'div_type')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 179, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_div_type_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 184, 6), )
    
    metadata = property(__metadata.value, __metadata.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}div uses Python identifier div
    __div = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'div'), 'div', '__httpwww_w3_orgnsttml_div_type_httpwww_w3_orgnsttmldiv', True, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 186, 4), )
    
    div = property(__div.value, __div.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}p uses Python identifier p
    __p = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'p'), 'p', '__httpwww_w3_orgnsttml_div_type_httpwww_w3_orgnsttmlp', True, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 187, 4), )
    
    p = property(__p.value, __p.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}id uses Python identifier id
    __id = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'id'), 'id', '__httpwww_w3_orgnsttml_div_type_httpwww_w3_orgXML1998namespaceid', pyxb.binding.datatypes.ID)
    __id._DeclarationLocation = None
    __id._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 190, 2)
    
    id = property(__id.value, __id.set, None, None)
    
    # Attribute region uses Python identifier region
    __region = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'region'), 'region', '__httpwww_w3_orgnsttml_div_type_region', pyxb.binding.datatypes.IDREF)
    __region._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 196, 2)
    __region._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 196, 2)
    
    region = property(__region.value, __region.set, None, 'Application of layout and style information through reference of a\n\t\t\t\t\tregion.')
    
    # Attribute style uses Python identifier style
    __style = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'style'), 'style', '__httpwww_w3_orgnsttml_div_type_style', pyxb.binding.datatypes.IDREFS)
    __style._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 202, 2)
    __style._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 202, 2)
    
    style = property(__style.value, __style.set, None, 'ID(s) of one or more style element(s). The style information shall\n\t\t\t\t\tbe applied to the enclosed content of the tt:div element.')
    
    # Attribute begin uses Python identifier begin
    __begin = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'begin'), 'begin', '__httpwww_w3_orgnsttml_div_type_begin', _ImportedBinding__ebuttdt.timingType)
    __begin._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 210, 2)
    __begin._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 210, 2)
    
    begin = property(__begin.value, __begin.set, None, 'Start point of a temporal interval associated with a tt:div\n\t\t\t\t\telement.')
    
    # Attribute end uses Python identifier end
    __end = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'end'), 'end', '__httpwww_w3_orgnsttml_div_type_end', _ImportedBinding__ebuttdt.timingType)
    __end._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 216, 2)
    __end._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 216, 2)
    
    end = property(__end.value, __end.set, None, 'End point of a temporal interval associated with a tt:div\n\t\t\t\t\telement.')
    
    # Attribute {http://www.w3.org/ns/ttml#metadata}agent uses Python identifier agent
    __agent = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttm, 'agent'), 'agent', '__httpwww_w3_orgnsttml_div_type_httpwww_w3_orgnsttmlmetadataagent', pyxb.binding.datatypes.IDREFS)
    __agent._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 11, 2)
    __agent._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 208, 2)
    
    agent = property(__agent.value, __agent.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#metadata}role uses Python identifier role
    __role = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttm, 'role'), 'role', '__httpwww_w3_orgnsttml_div_type_httpwww_w3_orgnsttmlmetadatarole', pyxb.binding.datatypes.NMTOKENS)
    __role._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 12, 2)
    __role._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 209, 2)
    
    role = property(__role.value, __role.set, None, None)
    _ElementMap.update({
        __metadata.name() : __metadata,
        __div.name() : __div,
        __p.name() : __p
    })
    _AttributeMap.update({
        __id.name() : __id,
        __region.name() : __region,
        __style.name() : __style,
        __begin.name() : __begin,
        __end.name() : __end,
        __agent.name() : __agent,
        __role.name() : __role
    }) 
_module_typeBindings.div_type = div_type
Namespace.addCategoryObject('typeBinding', 'div_type', div_type)
# Complex type {http://www.w3.org/ns/ttml}p_type with content type MIXED
[docs]class p_type (pyxb.binding.basis.complexTypeDefinition):
    """Logical paragraph."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_MIXED
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'p_type')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 224, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_p_type_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 229, 6), )
    
    metadata = property(__metadata.value, __metadata.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}br uses Python identifier br
    __br = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'br'), 'br', '__httpwww_w3_orgnsttml_p_type_httpwww_w3_orgnsttmlbr', True, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 231, 4), )
    
    br = property(__br.value, __br.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}span uses Python identifier span
    __span = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'span'), 'span', '__httpwww_w3_orgnsttml_p_type_httpwww_w3_orgnsttmlspan', True, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 232, 4), )
    
    span = property(__span.value, __span.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}space uses Python identifier space
    __space = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'space'), 'space', '__httpwww_w3_orgnsttml_p_type_httpwww_w3_orgXML1998namespacespace', pyxb.binding.xml_.STD_ANON_space)
    __space._DeclarationLocation = None
    __space._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 240, 2)
    
    space = property(__space.value, __space.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}lang uses Python identifier lang
    __lang = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'lang'), 'lang', '__httpwww_w3_orgnsttml_p_type_httpwww_w3_orgXML1998namespacelang', pyxb.binding.xml_.STD_ANON_lang)
    __lang._DeclarationLocation = None
    __lang._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 246, 2)
    
    lang = property(__lang.value, __lang.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}id uses Python identifier id
    __id = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'id'), 'id', '__httpwww_w3_orgnsttml_p_type_httpwww_w3_orgXML1998namespaceid', pyxb.binding.datatypes.ID, required=True)
    __id._DeclarationLocation = None
    __id._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 235, 2)
    
    id = property(__id.value, __id.set, None, None)
    
    # Attribute region uses Python identifier region
    __region = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'region'), 'region', '__httpwww_w3_orgnsttml_p_type_region', pyxb.binding.datatypes.IDREF)
    __region._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 252, 2)
    __region._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 252, 2)
    
    region = property(__region.value, __region.set, None, 'Application of layout information through reference of a\n\t\t\t\t\tregion.')
    
    # Attribute style uses Python identifier style
    __style = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'style'), 'style', '__httpwww_w3_orgnsttml_p_type_style', pyxb.binding.datatypes.IDREFS)
    __style._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 258, 2)
    __style._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 258, 2)
    
    style = property(__style.value, __style.set, None, 'ID(s) of one or more style element(s). The style information shall\n\t\t\t\t\tbe applied to the enclosed content of the tt:p element.')
    
    # Attribute begin uses Python identifier begin
    __begin = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'begin'), 'begin', '__httpwww_w3_orgnsttml_p_type_begin', _ImportedBinding__ebuttdt.timingType)
    __begin._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 264, 2)
    __begin._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 264, 2)
    
    begin = property(__begin.value, __begin.set, None, 'Start point of a temporal interval associated with a tt:p\n\t\t\t\t\telement.')
    
    # Attribute end uses Python identifier end
    __end = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'end'), 'end', '__httpwww_w3_orgnsttml_p_type_end', _ImportedBinding__ebuttdt.timingType)
    __end._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 270, 2)
    __end._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 270, 2)
    
    end = property(__end.value, __end.set, None, 'End point of a temporal interval associated with a tt:p\n\t\t\t\t\telement.')
    
    # Attribute {http://www.w3.org/ns/ttml#metadata}agent uses Python identifier agent
    __agent = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttm, 'agent'), 'agent', '__httpwww_w3_orgnsttml_p_type_httpwww_w3_orgnsttmlmetadataagent', pyxb.binding.datatypes.IDREFS)
    __agent._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 11, 2)
    __agent._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 276, 2)
    
    agent = property(__agent.value, __agent.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#metadata}role uses Python identifier role
    __role = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttm, 'role'), 'role', '__httpwww_w3_orgnsttml_p_type_httpwww_w3_orgnsttmlmetadatarole', pyxb.binding.datatypes.NMTOKENS)
    __role._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 12, 2)
    __role._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 277, 2)
    
    role = property(__role.value, __role.set, None, None)
    _ElementMap.update({
        __metadata.name() : __metadata,
        __br.name() : __br,
        __span.name() : __span
    })
    _AttributeMap.update({
        __space.name() : __space,
        __lang.name() : __lang,
        __id.name() : __id,
        __region.name() : __region,
        __style.name() : __style,
        __begin.name() : __begin,
        __end.name() : __end,
        __agent.name() : __agent,
        __role.name() : __role
    }) 
_module_typeBindings.p_type = p_type
Namespace.addCategoryObject('typeBinding', 'p_type', p_type)
# Complex type {http://www.w3.org/ns/ttml}span_type with content type MIXED
[docs]class span_type (pyxb.binding.basis.complexTypeDefinition):
    """Inline element to allow the application of local style information,
				annotation or metadata."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_MIXED
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'span_type')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 279, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}metadata uses Python identifier metadata
    __metadata = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'metadata'), 'metadata', '__httpwww_w3_orgnsttml_span_type_httpwww_w3_orgnsttmlmetadata', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 285, 6), )
    
    metadata = property(__metadata.value, __metadata.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}br uses Python identifier br
    __br = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'br'), 'br', '__httpwww_w3_orgnsttml_span_type_httpwww_w3_orgnsttmlbr', True, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 287, 4), )
    
    br = property(__br.value, __br.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}span uses Python identifier span
    __span = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'span'), 'span', '__httpwww_w3_orgnsttml_span_type_httpwww_w3_orgnsttmlspan', True, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 288, 4), )
    
    span = property(__span.value, __span.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}space uses Python identifier space
    __space = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'space'), 'space', '__httpwww_w3_orgnsttml_span_type_httpwww_w3_orgXML1998namespacespace', pyxb.binding.xml_.STD_ANON_space)
    __space._DeclarationLocation = None
    __space._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 291, 2)
    
    space = property(__space.value, __space.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}lang uses Python identifier lang
    __lang = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'lang'), 'lang', '__httpwww_w3_orgnsttml_span_type_httpwww_w3_orgXML1998namespacelang', pyxb.binding.xml_.STD_ANON_lang)
    __lang._DeclarationLocation = None
    __lang._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 297, 2)
    
    lang = property(__lang.value, __lang.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}id uses Python identifier id
    __id = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'id'), 'id', '__httpwww_w3_orgnsttml_span_type_httpwww_w3_orgXML1998namespaceid', pyxb.binding.datatypes.ID)
    __id._DeclarationLocation = None
    __id._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 303, 2)
    
    id = property(__id.value, __id.set, None, None)
    
    # Attribute style uses Python identifier style
    __style = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'style'), 'style', '__httpwww_w3_orgnsttml_span_type_style', pyxb.binding.datatypes.IDREFS)
    __style._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 309, 2)
    __style._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 309, 2)
    
    style = property(__style.value, __style.set, None, 'ID(s) of one or more style element(s). The style information shall\n\t\t\t\t\tbe applied to the enclosed content of the tt:span element.')
    
    # Attribute begin uses Python identifier begin
    __begin = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'begin'), 'begin', '__httpwww_w3_orgnsttml_span_type_begin', _ImportedBinding__ebuttdt.timingType)
    __begin._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 315, 2)
    __begin._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 315, 2)
    
    begin = property(__begin.value, __begin.set, None, 'Start point of a temporal interval associated with the\n\t\t\t\t\telement.')
    
    # Attribute end uses Python identifier end
    __end = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(None, 'end'), 'end', '__httpwww_w3_orgnsttml_span_type_end', _ImportedBinding__ebuttdt.timingType)
    __end._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 321, 2)
    __end._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 321, 2)
    
    end = property(__end.value, __end.set, None, 'End point of a temporal interval associated with the\n\t\t\t\t\telement.')
    
    # Attribute {http://www.w3.org/ns/ttml#metadata}agent uses Python identifier agent
    __agent = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttm, 'agent'), 'agent', '__httpwww_w3_orgnsttml_span_type_httpwww_w3_orgnsttmlmetadataagent', pyxb.binding.datatypes.IDREFS)
    __agent._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 11, 2)
    __agent._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 327, 2)
    
    agent = property(__agent.value, __agent.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#metadata}role uses Python identifier role
    __role = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttm, 'role'), 'role', '__httpwww_w3_orgnsttml_span_type_httpwww_w3_orgnsttmlmetadatarole', pyxb.binding.datatypes.NMTOKENS)
    __role._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 12, 2)
    __role._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 328, 2)
    
    role = property(__role.value, __role.set, None, None)
    _ElementMap.update({
        __metadata.name() : __metadata,
        __br.name() : __br,
        __span.name() : __span
    })
    _AttributeMap.update({
        __space.name() : __space,
        __lang.name() : __lang,
        __id.name() : __id,
        __style.name() : __style,
        __begin.name() : __begin,
        __end.name() : __end,
        __agent.name() : __agent,
        __role.name() : __role
    }) 
_module_typeBindings.span_type = span_type
Namespace.addCategoryObject('typeBinding', 'span_type', span_type)
# Complex type {http://www.w3.org/ns/ttml}tt_type with content type ELEMENT_ONLY
[docs]class tt_type (pyxb.binding.basis.complexTypeDefinition):
    """Root element of an EBU-TT XML document."""
    _TypeDefinition = None
    _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY
    _Abstract = False
    _ExpandedName = pyxb.namespace.ExpandedName(Namespace, 'tt_type')
    _XSDLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 340, 1)
    _ElementMap = {}
    _AttributeMap = {}
    # Base type is pyxb.binding.datatypes.anyType
    
    # Element {http://www.w3.org/ns/ttml}head uses Python identifier head
    __head = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'head'), 'head', '__httpwww_w3_orgnsttml_tt_type_httpwww_w3_orgnsttmlhead', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 345, 3), )
    
    head = property(__head.value, __head.set, None, None)
    
    # Element {http://www.w3.org/ns/ttml}body uses Python identifier body
    __body = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, 'body'), 'body', '__httpwww_w3_orgnsttml_tt_type_httpwww_w3_orgnsttmlbody', False, pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 346, 3), )
    
    body = property(__body.value, __body.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}space uses Python identifier space
    __space = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'space'), 'space', '__httpwww_w3_orgnsttml_tt_type_httpwww_w3_orgXML1998namespacespace', pyxb.binding.xml_.STD_ANON_space)
    __space._DeclarationLocation = None
    __space._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 348, 2)
    
    space = property(__space.value, __space.set, None, None)
    
    # Attribute {http://www.w3.org/XML/1998/namespace}lang uses Python identifier lang
    __lang = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(pyxb.namespace.XML, 'lang'), 'lang', '__httpwww_w3_orgnsttml_tt_type_httpwww_w3_orgXML1998namespacelang', pyxb.binding.xml_.STD_ANON_lang, required=True)
    __lang._DeclarationLocation = None
    __lang._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 375, 2)
    
    lang = property(__lang.value, __lang.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#parameter}timeBase uses Python identifier timeBase
    __timeBase = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttp, 'timeBase'), 'timeBase', '__httpwww_w3_orgnsttml_tt_type_httpwww_w3_orgnsttmlparametertimeBase', _ImportedBinding__ttp.timeBaseType, required=True)
    __timeBase._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/parameter.xsd', 27, 1)
    __timeBase._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 354, 2)
    
    timeBase = property(__timeBase.value, __timeBase.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#parameter}dropMode uses Python identifier dropMode
    __dropMode = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttp, 'dropMode'), 'dropMode', '__httpwww_w3_orgnsttml_tt_type_httpwww_w3_orgnsttmlparameterdropMode', _ImportedBinding__ttp.STD_ANON)
    __dropMode._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/parameter.xsd', 28, 1)
    __dropMode._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 358, 2)
    
    dropMode = property(__dropMode.value, __dropMode.set, None, 'The attribute specifies constraints on the interpretation and use of\n\t\t\t\tframe counts that correspond with time expressions of type ebuttdt:smpteTimingType.\n\t\t\t\tThe attribute shall be specified when the value of the ttp:timebase attribute is\n\t\t\t\t"smpte".')
    
    # Attribute {http://www.w3.org/ns/ttml#parameter}clockMode uses Python identifier clockMode
    __clockMode = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttp, 'clockMode'), 'clockMode', '__httpwww_w3_orgnsttml_tt_type_httpwww_w3_orgnsttmlparameterclockMode', _ImportedBinding__ttp.STD_ANON_)
    __clockMode._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/parameter.xsd', 43, 1)
    __clockMode._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 359, 2)
    
    clockMode = property(__clockMode.value, __clockMode.set, None, None)
    
    # Attribute {http://www.w3.org/ns/ttml#parameter}frameRate uses Python identifier frameRate
    __frameRate = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttp, 'frameRate'), 'frameRate', '__httpwww_w3_orgnsttml_tt_type_httpwww_w3_orgnsttmlparameterframeRate', _ImportedBinding__ttp.STD_ANON_2)
    __frameRate._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/parameter.xsd', 52, 1)
    __frameRate._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 355, 2)
    
    frameRate = property(__frameRate.value, __frameRate.set, None, 'The frame rate used to interpret time expressions of type\n\t\t\t\tebuttdt:smpteTimingType')
    
    # Attribute {http://www.w3.org/ns/ttml#parameter}frameRateMultiplier uses Python identifier frameRateMultiplier
    __frameRateMultiplier = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttp, 'frameRateMultiplier'), 'frameRateMultiplier', '__httpwww_w3_orgnsttml_tt_type_httpwww_w3_orgnsttmlparameterframeRateMultiplier', _ImportedBinding__ebuttdt.frameRateMultiplierType)
    __frameRateMultiplier._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/parameter.xsd', 61, 1)
    __frameRateMultiplier._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 356, 2)
    
    frameRateMultiplier = property(__frameRateMultiplier.value, __frameRateMultiplier.set, None, 'Multiplier that shall be applied to the frame rate specified by a\n\t\t\t\tttp:frameRate attribute in order to compute the effective frame\n\t\t\t\trate.')
    
    # Attribute {http://www.w3.org/ns/ttml#parameter}markerMode uses Python identifier markerMode
    __markerMode = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttp, 'markerMode'), 'markerMode', '__httpwww_w3_orgnsttml_tt_type_httpwww_w3_orgnsttmlparametermarkerMode', _ImportedBinding__ttp.STD_ANON_3)
    __markerMode._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/parameter.xsd', 68, 1)
    __markerMode._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 357, 2)
    
    markerMode = property(__markerMode.value, __markerMode.set, None, 'If the timebase is \u201csmpte\u201d ttp:markerMode shall be specified.\n\t\t\t\tThe value \u201cdiscontinuous\u201d implies that because of the marker mode of operation no assumption\n\t\t\t\tmay be made regarding linearity or monotonicity of time coordinates. The value "continuous" implies\n\t\t\t\tthat we assume linearity and monotonicity of time coordinates.')
    
    # Attribute {http://www.w3.org/ns/ttml#parameter}cellResolution uses Python identifier cellResolution
    __cellResolution = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ttp, 'cellResolution'), 'cellResolution', '__httpwww_w3_orgnsttml_tt_type_httpwww_w3_orgnsttmlparametercellResolution', _ImportedBinding__ebuttdt.cellResolutionType, unicode_default='32 15')
    __cellResolution._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/parameter.xsd', 82, 1)
    __cellResolution._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 360, 2)
    
    cellResolution = property(__cellResolution.value, __cellResolution.set, None, 'Expresses a virtual visual grid composed of horizontal and vertical\n\t\t\t\tcells. This virtual grid shall divide the active video in rows and\n\t\t\t\tcolumns.')
    
    # Attribute {http://www.w3.org/ns/ttml#styling}extent uses Python identifier extent
    __extent = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_tts, 'extent'), 'extent', '__httpwww_w3_orgnsttml_tt_type_httpwww_w3_orgnsttmlstylingextent', _ImportedBinding__ebuttdt.extentType)
    __extent._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/styling.xsd', 172, 1)
    __extent._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 368, 2)
    
    extent = property(__extent.value, __extent.set, None, None)
    
    # Attribute {urn:ebu:tt:metadata}authoringDelay uses Python identifier authoringDelay
    __authoringDelay = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ebuttm, 'authoringDelay'), 'authoringDelay', '__httpwww_w3_orgnsttml_tt_type_urnebuttmetadataauthoringDelay', _ImportedBinding__ebuttdt.authoringDelayType)
    __authoringDelay._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_metadata.xsd', 510, 1)
    __authoringDelay._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 363, 2)
    
    authoringDelay = property(__authoringDelay.value, __authoringDelay.set, None, '\n\t\t\t\tThe authoring delay associated with the timed content within this document may be indicated using the ebuttm:authoringDelay attribute.\n\t\t\t\tNOTE: This delay may be estimated or measured, and is intended to represent the duration between when the subitle authoring tool\n\t\t\t\treceived the instantaneous media for which subtitles were authored and the moment that the authoring tool emitted those subtitles.\n\t\t\t')
    
    # Attribute {urn:ebu:tt:metadata}authorsGroupSelectedSequenceIdentifier uses Python identifier authorsGroupSelectedSequenceIdentifier
    __authorsGroupSelectedSequenceIdentifier = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ebuttm, 'authorsGroupSelectedSequenceIdentifier'), 'authorsGroupSelectedSequenceIdentifier', '__httpwww_w3_orgnsttml_tt_type_urnebuttmetadataauthorsGroupSelectedSequenceIdentifier', _ImportedBinding__ebuttm.STD_ANON_6)
    __authorsGroupSelectedSequenceIdentifier._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_metadata.xsd', 520, 1)
    __authorsGroupSelectedSequenceIdentifier._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 366, 2)
    
    authorsGroupSelectedSequenceIdentifier = property(__authorsGroupSelectedSequenceIdentifier.value, __authorsGroupSelectedSequenceIdentifier.set, None, '\n\t\t\t\tThe selected sequenceIdentifier is to be moved here by the handover node.\n\t\t\t')
    
    # Attribute {urn:ebu:tt:parameters}sequenceIdentifier uses Python identifier sequenceIdentifier
    __sequenceIdentifier = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ebuttp, 'sequenceIdentifier'), 'sequenceIdentifier', '__httpwww_w3_orgnsttml_tt_type_urnebuttparameterssequenceIdentifier', _ImportedBinding__ebuttp.STD_ANON, required=True)
    __sequenceIdentifier._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_parameters.xsd', 17, 4)
    __sequenceIdentifier._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 361, 2)
    
    sequenceIdentifier = property(__sequenceIdentifier.value, __sequenceIdentifier.set, None, 'Every document with the same ebuttp:sequenceIdentifier\n                shall be uniquely numbered using the ebuttp:sequenceNumber attribute.')
    
    # Attribute {urn:ebu:tt:parameters}sequenceNumber uses Python identifier sequenceNumber
    __sequenceNumber = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ebuttp, 'sequenceNumber'), 'sequenceNumber', '__httpwww_w3_orgnsttml_tt_type_urnebuttparameterssequenceNumber', _ImportedBinding__ebuttp.STD_ANON_, required=True)
    __sequenceNumber._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_parameters.xsd', 29, 4)
    __sequenceNumber._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 362, 2)
    
    sequenceNumber = property(__sequenceNumber.value, __sequenceNumber.set, None, 'Every document with the same ebuttp:sequenceIdentifier\n                shall be uniquely numbered using the ebuttp:sequenceNumber attribute.')
    
    # Attribute {urn:ebu:tt:parameters}authorsGroupIdentifier uses Python identifier authorsGroupIdentifier
    __authorsGroupIdentifier = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ebuttp, 'authorsGroupIdentifier'), 'authorsGroupIdentifier', '__httpwww_w3_orgnsttml_tt_type_urnebuttparametersauthorsGroupIdentifier', _ImportedBinding__ebuttp.STD_ANON_2)
    __authorsGroupIdentifier._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_parameters.xsd', 39, 4)
    __authorsGroupIdentifier._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 364, 2)
    
    authorsGroupIdentifier = property(__authorsGroupIdentifier.value, __authorsGroupIdentifier.set, None, '\n                Identifies the group of authors whose sequences relate to the same content and amongst which a Handover Manager\n                should select documents when generating its output sequence.\n            ')
    
    # Attribute {urn:ebu:tt:parameters}authorsGroupControlToken uses Python identifier authorsGroupControlToken
    __authorsGroupControlToken = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ebuttp, 'authorsGroupControlToken'), 'authorsGroupControlToken', '__httpwww_w3_orgnsttml_tt_type_urnebuttparametersauthorsGroupControlToken', pyxb.binding.datatypes.positiveInteger)
    __authorsGroupControlToken._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_parameters.xsd', 53, 4)
    __authorsGroupControlToken._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 365, 2)
    
    authorsGroupControlToken = property(__authorsGroupControlToken.value, __authorsGroupControlToken.set, None, '\n                The control token used to direct a Handover Manager to select an input sequence from a particular authors group.\n                The input sequence whose document has the greatest ebuttp:authorsGroupControlToken value is selected for output.\n            ')
    
    # Attribute {urn:ebu:tt:parameters}referenceClockIdentifier uses Python identifier referenceClockIdentifier
    __referenceClockIdentifier = pyxb.binding.content.AttributeUse(pyxb.namespace.ExpandedName(_Namespace_ebuttp, 'referenceClockIdentifier'), 'referenceClockIdentifier', '__httpwww_w3_orgnsttml_tt_type_urnebuttparametersreferenceClockIdentifier', pyxb.binding.datatypes.anyURI)
    __referenceClockIdentifier._DeclarationLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_parameters.xsd', 62, 4)
    __referenceClockIdentifier._UseLocation = pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 367, 2)
    
    referenceClockIdentifier = property(__referenceClockIdentifier.value, __referenceClockIdentifier.set, None, '\n                Allows the reference clock source to be identified. Permitted only when ttp:timebase="clock" AND ttp:clockMode="local"\n                OR when ttp:timeBase="smpte".\n            ')
    _ElementMap.update({
        __head.name() : __head,
        __body.name() : __body
    })
    _AttributeMap.update({
        __space.name() : __space,
        __lang.name() : __lang,
        __timeBase.name() : __timeBase,
        __dropMode.name() : __dropMode,
        __clockMode.name() : __clockMode,
        __frameRate.name() : __frameRate,
        __frameRateMultiplier.name() : __frameRateMultiplier,
        __markerMode.name() : __markerMode,
        __cellResolution.name() : __cellResolution,
        __extent.name() : __extent,
        __authoringDelay.name() : __authoringDelay,
        __authorsGroupSelectedSequenceIdentifier.name() : __authorsGroupSelectedSequenceIdentifier,
        __sequenceIdentifier.name() : __sequenceIdentifier,
        __sequenceNumber.name() : __sequenceNumber,
        __authorsGroupIdentifier.name() : __authorsGroupIdentifier,
        __authorsGroupControlToken.name() : __authorsGroupControlToken,
        __referenceClockIdentifier.name() : __referenceClockIdentifier
    }) 
_module_typeBindings.tt_type = tt_type
Namespace.addCategoryObject('typeBinding', 'tt_type', tt_type)
ttd = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'ttd'), d_tt_type, documentation='This element is deliberately misnamed (should be "tt") to disambiguate\n\t\t\t\trelative to the EBU-TT Part 3 element of the same name, so that the bound classes\n\t\t\t\tcan be distinguished by the bindings generator. This XSD is not intended for\n\t\t\t\tstandalone use outside the EBU-TT Live Interoperability Toolkit\'s EBU-TT-D Encoder.', location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 314, 1))
Namespace.addCategoryObject('elementBinding', ttd.name().localName(), ttd)
tt = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'tt'), tt_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 382, 1))
Namespace.addCategoryObject('elementBinding', tt.name().localName(), tt)
d_head_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), d_metadata_type, scope=d_head_type, documentation='Generic container for metadata information that applies to\n\t\t\t\t\t\tthe whole document.', location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 24, 3)))
d_head_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'styling'), d_styling_type, scope=d_head_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 30, 3)))
d_head_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'layout'), d_layout_type, scope=d_head_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 31, 3)))
d_head_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(_Namespace_ttm, 'copyright'), pyxb.binding.datatypes.string, scope=d_head_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 67, 2)))
def _BuildAutomaton ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton
    del _BuildAutomaton
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 23, 3))
    counters.add(cc_0)
    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 24, 3))
    counters.add(cc_1)
    states = []
    final_update = None
    symbol = pyxb.binding.content.ElementUse(d_head_type._UseForTag(pyxb.namespace.ExpandedName(_Namespace_ttm, 'copyright')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 23, 3))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    final_update = None
    symbol = pyxb.binding.content.ElementUse(d_head_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 24, 3))
    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_1)
    final_update = None
    symbol = pyxb.binding.content.ElementUse(d_head_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'styling')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 30, 3))
    st_2 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_2)
    final_update = set()
    symbol = pyxb.binding.content.ElementUse(d_head_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'layout')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 31, 3))
    st_3 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False)
    states.append(st_3)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_0, False) ]))
    transitions.append(fac.Transition(st_2, [
        fac.UpdateInstruction(cc_0, False) ]))
    st_0._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_1, True) ]))
    transitions.append(fac.Transition(st_2, [
        fac.UpdateInstruction(cc_1, False) ]))
    st_1._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_3, [
         ]))
    st_2._set_transitionSet(transitions)
    transitions = []
    st_3._set_transitionSet(transitions)
    return fac.Automaton(states, counters, False, containing_state=None)
d_head_type._Automaton = _BuildAutomaton()
def _BuildAutomaton_ ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_
    del _BuildAutomaton_
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 41, 3))
    counters.add(cc_0)
    states = []
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_0, False))
    symbol = pyxb.binding.content.WildcardUse(pyxb.binding.content.Wildcard(process_contents=pyxb.binding.content.Wildcard.PC_lax, namespace_constraint=(pyxb.binding.content.Wildcard.NC_not, 'http://www.w3.org/ns/ttml')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 41, 3))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    st_0._set_transitionSet(transitions)
    return fac.Automaton(states, counters, True, containing_state=None)
d_metadata_type._Automaton = _BuildAutomaton_()
d_styling_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), d_metadata_type, scope=d_styling_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 51, 3)))
d_styling_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'style'), d_style_type, scope=d_styling_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 52, 3)))
def _BuildAutomaton_2 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_2
    del _BuildAutomaton_2
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 51, 3))
    counters.add(cc_0)
    states = []
    final_update = None
    symbol = pyxb.binding.content.ElementUse(d_styling_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 51, 3))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    final_update = set()
    symbol = pyxb.binding.content.ElementUse(d_styling_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'style')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 52, 3))
    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_1)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_0, False) ]))
    st_0._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
         ]))
    st_1._set_transitionSet(transitions)
    return fac.Automaton(states, counters, False, containing_state=None)
d_styling_type._Automaton = _BuildAutomaton_2()
d_layout_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), d_metadata_type, scope=d_layout_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 88, 3)))
d_layout_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'region'), d_region_type, scope=d_layout_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 89, 3)))
def _BuildAutomaton_3 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_3
    del _BuildAutomaton_3
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 88, 3))
    counters.add(cc_0)
    states = []
    final_update = None
    symbol = pyxb.binding.content.ElementUse(d_layout_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 88, 3))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    final_update = set()
    symbol = pyxb.binding.content.ElementUse(d_layout_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'region')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 89, 3))
    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_1)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_0, False) ]))
    st_0._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
         ]))
    st_1._set_transitionSet(transitions)
    return fac.Automaton(states, counters, False, containing_state=None)
d_layout_type._Automaton = _BuildAutomaton_3()
d_body_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), d_metadata_type, scope=d_body_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 135, 3)))
d_body_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'div'), d_div_type, scope=d_body_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 136, 3)))
def _BuildAutomaton_4 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_4
    del _BuildAutomaton_4
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 135, 3))
    counters.add(cc_0)
    states = []
    final_update = None
    symbol = pyxb.binding.content.ElementUse(d_body_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 135, 3))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    final_update = set()
    symbol = pyxb.binding.content.ElementUse(d_body_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'div')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 136, 3))
    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_1)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_0, False) ]))
    st_0._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
         ]))
    st_1._set_transitionSet(transitions)
    return fac.Automaton(states, counters, False, containing_state=None)
d_body_type._Automaton = _BuildAutomaton_4()
d_div_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), d_metadata_type, scope=d_div_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 147, 3)))
d_div_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'p'), d_p_type, scope=d_div_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 149, 4)))
def _BuildAutomaton_5 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_5
    del _BuildAutomaton_5
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 147, 3))
    counters.add(cc_0)
    states = []
    final_update = None
    symbol = pyxb.binding.content.ElementUse(d_div_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 147, 3))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    final_update = set()
    symbol = pyxb.binding.content.ElementUse(d_div_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'p')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 149, 4))
    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_1)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_0, False) ]))
    st_0._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
         ]))
    st_1._set_transitionSet(transitions)
    return fac.Automaton(states, counters, False, containing_state=None)
d_div_type._Automaton = _BuildAutomaton_5()
d_br_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), d_metadata_type, scope=d_br_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 287, 3)))
def _BuildAutomaton_6 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_6
    del _BuildAutomaton_6
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 287, 3))
    counters.add(cc_0)
    states = []
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_0, False))
    symbol = pyxb.binding.content.ElementUse(d_br_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 287, 3))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    st_0._set_transitionSet(transitions)
    return fac.Automaton(states, counters, True, containing_state=None)
d_br_type._Automaton = _BuildAutomaton_6()
head_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), _ImportedBinding__ebuttm.headMetadata_type, scope=head_type, documentation='Generic container for metadata information that applies to the\n\t\t\t\t\t\twhole document.', location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 30, 6)))
head_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'styling'), styling, scope=head_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 37, 3)))
head_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'layout'), layout, scope=head_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 38, 3)))
head_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(_Namespace_ttm, 'copyright'), pyxb.binding.datatypes.string, scope=head_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/metadata.xsd', 67, 2)))
def _BuildAutomaton_7 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_7
    del _BuildAutomaton_7
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 30, 6))
    counters.add(cc_0)
    cc_1 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 36, 3))
    counters.add(cc_1)
    cc_2 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 37, 3))
    counters.add(cc_2)
    cc_3 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 38, 3))
    counters.add(cc_3)
    states = []
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_0, False))
    symbol = pyxb.binding.content.ElementUse(head_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 30, 6))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_1, False))
    symbol = pyxb.binding.content.ElementUse(head_type._UseForTag(pyxb.namespace.ExpandedName(_Namespace_ttm, 'copyright')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 36, 3))
    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_1)
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_2, False))
    symbol = pyxb.binding.content.ElementUse(head_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'styling')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 37, 3))
    st_2 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_2)
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_3, False))
    symbol = pyxb.binding.content.ElementUse(head_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'layout')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 38, 3))
    st_3 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_3)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_0, False) ]))
    transitions.append(fac.Transition(st_2, [
        fac.UpdateInstruction(cc_0, False) ]))
    transitions.append(fac.Transition(st_3, [
        fac.UpdateInstruction(cc_0, False) ]))
    st_0._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_1, True) ]))
    transitions.append(fac.Transition(st_2, [
        fac.UpdateInstruction(cc_1, False) ]))
    transitions.append(fac.Transition(st_3, [
        fac.UpdateInstruction(cc_1, False) ]))
    st_1._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_2, [
        fac.UpdateInstruction(cc_2, True) ]))
    transitions.append(fac.Transition(st_3, [
        fac.UpdateInstruction(cc_2, False) ]))
    st_2._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_3, [
        fac.UpdateInstruction(cc_3, True) ]))
    st_3._set_transitionSet(transitions)
    return fac.Automaton(states, counters, True, containing_state=None)
head_type._Automaton = _BuildAutomaton_7()
styling._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), _ImportedBinding__ebuttm.stylingMetadata_type, scope=styling, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 46, 6)))
styling._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'style'), style, scope=styling, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 47, 3)))
def _BuildAutomaton_8 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_8
    del _BuildAutomaton_8
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 46, 6))
    counters.add(cc_0)
    states = []
    final_update = None
    symbol = pyxb.binding.content.ElementUse(styling._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 46, 6))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    final_update = set()
    symbol = pyxb.binding.content.ElementUse(styling._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'style')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 47, 3))
    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_1)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_0, False) ]))
    st_0._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
         ]))
    st_1._set_transitionSet(transitions)
    return fac.Automaton(states, counters, False, containing_state=None)
styling._Automaton = _BuildAutomaton_8()
layout._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), _ImportedBinding__ebuttm.anyMetadata_type, scope=layout, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 99, 6)))
layout._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'region'), region, scope=layout, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 100, 3)))
def _BuildAutomaton_9 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_9
    del _BuildAutomaton_9
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 99, 6))
    counters.add(cc_0)
    cc_1 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 100, 3))
    counters.add(cc_1)
    states = []
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_0, False))
    symbol = pyxb.binding.content.ElementUse(layout._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 99, 6))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_1, False))
    symbol = pyxb.binding.content.ElementUse(layout._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'region')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 100, 3))
    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_1)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_0, False) ]))
    st_0._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_1, True) ]))
    st_1._set_transitionSet(transitions)
    return fac.Automaton(states, counters, True, containing_state=None)
layout._Automaton = _BuildAutomaton_9()
br_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), _ImportedBinding__ebuttm.anyMetadata_type, scope=br_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 336, 6)))
def _BuildAutomaton_10 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_10
    del _BuildAutomaton_10
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 336, 6))
    counters.add(cc_0)
    states = []
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_0, False))
    symbol = pyxb.binding.content.ElementUse(br_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 336, 6))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    st_0._set_transitionSet(transitions)
    return fac.Automaton(states, counters, True, containing_state=None)
br_type._Automaton = _BuildAutomaton_10()
d_tt_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'head'), d_head_type, scope=d_tt_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 296, 3)))
d_tt_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'body'), d_body_type, scope=d_tt_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 297, 3)))
def _BuildAutomaton_11 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_11
    del _BuildAutomaton_11
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 297, 3))
    counters.add(cc_0)
    states = []
    final_update = set()
    symbol = pyxb.binding.content.ElementUse(d_tt_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'head')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 296, 3))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_0, False))
    symbol = pyxb.binding.content.ElementUse(d_tt_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'body')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 297, 3))
    st_1 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False)
    states.append(st_1)
    transitions = []
    transitions.append(fac.Transition(st_1, [
         ]))
    st_0._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_0, True) ]))
    st_1._set_transitionSet(transitions)
    return fac.Automaton(states, counters, False, containing_state=None)
d_tt_type._Automaton = _BuildAutomaton_11()
d_style_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), d_metadata_type, scope=d_style_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 60, 3)))
def _BuildAutomaton_12 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_12
    del _BuildAutomaton_12
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 60, 3))
    counters.add(cc_0)
    states = []
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_0, False))
    symbol = pyxb.binding.content.ElementUse(d_style_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 60, 3))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    st_0._set_transitionSet(transitions)
    return fac.Automaton(states, counters, True, containing_state=None)
d_style_type._Automaton = _BuildAutomaton_12()
d_region_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), d_metadata_type, scope=d_region_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 98, 4)))
def _BuildAutomaton_13 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_13
    del _BuildAutomaton_13
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 98, 4))
    counters.add(cc_0)
    states = []
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_0, False))
    symbol = pyxb.binding.content.ElementUse(d_region_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 98, 4))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    st_0._set_transitionSet(transitions)
    return fac.Automaton(states, counters, True, containing_state=None)
d_region_type._Automaton = _BuildAutomaton_13()
d_p_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), d_metadata_type, scope=d_p_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 180, 3)))
d_p_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'br'), d_br_type, scope=d_p_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 182, 4)))
d_p_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'span'), d_span_type, scope=d_p_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 183, 4)))
def _BuildAutomaton_14 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_14
    del _BuildAutomaton_14
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 180, 3))
    counters.add(cc_0)
    cc_1 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 181, 3))
    counters.add(cc_1)
    states = []
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_0, False))
    symbol = pyxb.binding.content.ElementUse(d_p_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 180, 3))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_1, False))
    symbol = pyxb.binding.content.ElementUse(d_p_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'br')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 182, 4))
    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_1)
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_1, False))
    symbol = pyxb.binding.content.ElementUse(d_p_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'span')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 183, 4))
    st_2 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_2)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_0, False) ]))
    transitions.append(fac.Transition(st_2, [
        fac.UpdateInstruction(cc_0, False) ]))
    st_0._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_1, True) ]))
    transitions.append(fac.Transition(st_2, [
        fac.UpdateInstruction(cc_1, True) ]))
    st_1._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_1, True) ]))
    transitions.append(fac.Transition(st_2, [
        fac.UpdateInstruction(cc_1, True) ]))
    st_2._set_transitionSet(transitions)
    return fac.Automaton(states, counters, True, containing_state=None)
d_p_type._Automaton = _BuildAutomaton_14()
d_span_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), d_metadata_type, scope=d_span_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 237, 3)))
d_span_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'br'), d_br_type, scope=d_span_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 239, 4)))
def _BuildAutomaton_15 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_15
    del _BuildAutomaton_15
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 237, 3))
    counters.add(cc_0)
    cc_1 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 238, 3))
    counters.add(cc_1)
    states = []
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_0, False))
    symbol = pyxb.binding.content.ElementUse(d_span_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 237, 3))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_1, False))
    symbol = pyxb.binding.content.ElementUse(d_span_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'br')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_d.xsd', 239, 4))
    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_1)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_0, False) ]))
    st_0._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_1, True) ]))
    st_1._set_transitionSet(transitions)
    return fac.Automaton(states, counters, True, containing_state=None)
d_span_type._Automaton = _BuildAutomaton_15()
style._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), _ImportedBinding__ebuttm.anyMetadata_type, scope=style, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 56, 6)))
def _BuildAutomaton_16 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_16
    del _BuildAutomaton_16
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 56, 6))
    counters.add(cc_0)
    states = []
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_0, False))
    symbol = pyxb.binding.content.ElementUse(style._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 56, 6))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    st_0._set_transitionSet(transitions)
    return fac.Automaton(states, counters, True, containing_state=None)
style._Automaton = _BuildAutomaton_16()
region._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), _ImportedBinding__ebuttm.anyMetadata_type, scope=region, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 110, 6)))
def _BuildAutomaton_17 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_17
    del _BuildAutomaton_17
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 110, 6))
    counters.add(cc_0)
    states = []
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_0, False))
    symbol = pyxb.binding.content.ElementUse(region._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 110, 6))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    st_0._set_transitionSet(transitions)
    return fac.Automaton(states, counters, True, containing_state=None)
region._Automaton = _BuildAutomaton_17()
body_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), _ImportedBinding__ebuttm.bodyMetadata_type, scope=body_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 148, 6)))
body_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'div'), div_type, scope=body_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 149, 3)))
def _BuildAutomaton_18 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_18
    del _BuildAutomaton_18
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 148, 6))
    counters.add(cc_0)
    cc_1 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 149, 3))
    counters.add(cc_1)
    states = []
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_0, False))
    symbol = pyxb.binding.content.ElementUse(body_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 148, 6))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_1, False))
    symbol = pyxb.binding.content.ElementUse(body_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'div')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 149, 3))
    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_1)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_0, False) ]))
    st_0._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_1, True) ]))
    st_1._set_transitionSet(transitions)
    return fac.Automaton(states, counters, True, containing_state=None)
body_type._Automaton = _BuildAutomaton_18()
div_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), _ImportedBinding__ebuttm.divMetadata_type, scope=div_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 184, 6)))
div_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'div'), div_type, scope=div_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 186, 4)))
div_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'p'), p_type, scope=div_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 187, 4)))
def _BuildAutomaton_19 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_19
    del _BuildAutomaton_19
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 184, 6))
    counters.add(cc_0)
    cc_1 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 185, 3))
    counters.add(cc_1)
    states = []
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_0, False))
    symbol = pyxb.binding.content.ElementUse(div_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 184, 6))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_1, False))
    symbol = pyxb.binding.content.ElementUse(div_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'div')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 186, 4))
    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_1)
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_1, False))
    symbol = pyxb.binding.content.ElementUse(div_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'p')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 187, 4))
    st_2 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_2)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_0, False) ]))
    transitions.append(fac.Transition(st_2, [
        fac.UpdateInstruction(cc_0, False) ]))
    st_0._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_1, True) ]))
    transitions.append(fac.Transition(st_2, [
        fac.UpdateInstruction(cc_1, True) ]))
    st_1._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_1, True) ]))
    transitions.append(fac.Transition(st_2, [
        fac.UpdateInstruction(cc_1, True) ]))
    st_2._set_transitionSet(transitions)
    return fac.Automaton(states, counters, True, containing_state=None)
div_type._Automaton = _BuildAutomaton_19()
p_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), _ImportedBinding__ebuttm.pMetadata_type, scope=p_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 229, 6)))
p_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'br'), br_type, scope=p_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 231, 4)))
p_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'span'), span_type, scope=p_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 232, 4)))
def _BuildAutomaton_20 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_20
    del _BuildAutomaton_20
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 229, 6))
    counters.add(cc_0)
    cc_1 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 230, 3))
    counters.add(cc_1)
    states = []
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_0, False))
    symbol = pyxb.binding.content.ElementUse(p_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 229, 6))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_1, False))
    symbol = pyxb.binding.content.ElementUse(p_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'br')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 231, 4))
    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_1)
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_1, False))
    symbol = pyxb.binding.content.ElementUse(p_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'span')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 232, 4))
    st_2 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_2)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_0, False) ]))
    transitions.append(fac.Transition(st_2, [
        fac.UpdateInstruction(cc_0, False) ]))
    st_0._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_1, True) ]))
    transitions.append(fac.Transition(st_2, [
        fac.UpdateInstruction(cc_1, True) ]))
    st_1._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_1, True) ]))
    transitions.append(fac.Transition(st_2, [
        fac.UpdateInstruction(cc_1, True) ]))
    st_2._set_transitionSet(transitions)
    return fac.Automaton(states, counters, True, containing_state=None)
p_type._Automaton = _BuildAutomaton_20()
span_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'metadata'), _ImportedBinding__ebuttm.spanMetadata_type, scope=span_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 285, 6)))
span_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'br'), br_type, scope=span_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 287, 4)))
span_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'span'), span_type, scope=span_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 288, 4)))
def _BuildAutomaton_21 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_21
    del _BuildAutomaton_21
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 285, 6))
    counters.add(cc_0)
    cc_1 = fac.CounterCondition(min=0, max=None, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 286, 3))
    counters.add(cc_1)
    states = []
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_0, False))
    symbol = pyxb.binding.content.ElementUse(span_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'metadata')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 285, 6))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_1, False))
    symbol = pyxb.binding.content.ElementUse(span_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'br')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 287, 4))
    st_1 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_1)
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_1, False))
    symbol = pyxb.binding.content.ElementUse(span_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'span')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 288, 4))
    st_2 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_2)
    transitions = []
    transitions.append(fac.Transition(st_0, [
        fac.UpdateInstruction(cc_0, True) ]))
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_0, False) ]))
    transitions.append(fac.Transition(st_2, [
        fac.UpdateInstruction(cc_0, False) ]))
    st_0._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_1, True) ]))
    transitions.append(fac.Transition(st_2, [
        fac.UpdateInstruction(cc_1, True) ]))
    st_1._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_1, True) ]))
    transitions.append(fac.Transition(st_2, [
        fac.UpdateInstruction(cc_1, True) ]))
    st_2._set_transitionSet(transitions)
    return fac.Automaton(states, counters, True, containing_state=None)
span_type._Automaton = _BuildAutomaton_21()
tt_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'head'), head_type, scope=tt_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 345, 3)))
tt_type._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, 'body'), body_type, scope=tt_type, location=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 346, 3)))
def _BuildAutomaton_22 ():
    # Remove this helper function from the namespace after it is invoked
    global _BuildAutomaton_22
    del _BuildAutomaton_22
    import pyxb.utils.fac as fac
    counters = set()
    cc_0 = fac.CounterCondition(min=0, max=1, metadata=pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 346, 3))
    counters.add(cc_0)
    states = []
    final_update = set()
    symbol = pyxb.binding.content.ElementUse(tt_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'head')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 345, 3))
    st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False)
    states.append(st_0)
    final_update = set()
    final_update.add(fac.UpdateInstruction(cc_0, False))
    symbol = pyxb.binding.content.ElementUse(tt_type._UseForTag(pyxb.namespace.ExpandedName(Namespace, 'body')), pyxb.utils.utility.Location('/home/runner/work/ebu-tt-live-toolkit/ebu-tt-live-toolkit/ebu_tt_live/xsd/ebutt_live.xsd', 346, 3))
    st_1 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False)
    states.append(st_1)
    transitions = []
    transitions.append(fac.Transition(st_1, [
         ]))
    st_0._set_transitionSet(transitions)
    transitions = []
    transitions.append(fac.Transition(st_1, [
        fac.UpdateInstruction(cc_0, True) ]))
    st_1._set_transitionSet(transitions)
    return fac.Automaton(states, counters, False, containing_state=None)
tt_type._Automaton = _BuildAutomaton_22()