# OpenType-table helper modules

## Overview:

The OpenType-table helper modules documented on this page provide support for OpenType’s common table (and subtable) data formats.

Most users should not need to access these modules directly.

## fontTools.ttLib.tables.otTables

fontTools.ttLib.tables.otTables – A collection of classes representing the various OpenType subtables.

Most are constructed upon import from data in otData.py, all are populated with converter objects from otConverters.py.

class fontTools.ttLib.tables.otTables.VarComponentFlags(*values)

  Bases: `IntFlag`

  RESET_UNSPECIFIED_AXES = 1
  HAVE_AXES = 2
  AXIS_VALUES_HAVE_VARIATION = 4
  TRANSFORM_HAS_VARIATION = 8
  HAVE_TRANSLATE_X = 16
  HAVE_TRANSLATE_Y = 32
  HAVE_ROTATION = 64
  HAVE_CONDITION = 128
  HAVE_SCALE_X = 256
  HAVE_SCALE_Y = 512
  HAVE_TCENTER_X = 1024
  HAVE_TCENTER_Y = 2048
  GID_IS_24BIT = 4096
  HAVE_SKEW_X = 8192
  HAVE_SKEW_Y = 16384
  RESERVED_MASK = 4294934528

class fontTools.ttLib.tables.otTables.VarTransformMappingValues(flag, fractionalBits, scale, defaultValue)

  Bases: `tuple`

  defaultValue

    Alias for field number 3

  flag

    Alias for field number 0

  fractionalBits

    Alias for field number 1

  scale

    Alias for field number 2

class fontTools.ttLib.tables.otTables.VarComponent

  Bases: `object`

  populateDefaults(propagator=None)
  decompile(data, font, localState)
  compile(font)
  toXML(writer, ttFont, attrs)
  fromXML(name, attrs, content, ttFont)
  applyTransformDeltas(deltas)

class fontTools.ttLib.tables.otTables.VarCompositeGlyph(components=None)

  Bases: `object`

  decompile(data, font, localState)
  compile(font)
  toXML(xmlWriter, font, attrs, name)
  fromXML(name, attrs, content, font)

class fontTools.ttLib.tables.otTables.AATStateTable

  Bases: `object`

class fontTools.ttLib.tables.otTables.AATState

  Bases: `object`

class fontTools.ttLib.tables.otTables.AATAction

  Bases: `object`

  static compileActions(font, states)

class fontTools.ttLib.tables.otTables.RearrangementMorphAction

  Bases: `AATAction`

  staticSize = 4
  actionHeaderSize = 0
  compile(writer, font, actionIndex)
  decompile(reader, font, actionReader)
  toXML(xmlWriter, font, attrs, name)
  fromXML(name, attrs, content, font)

class fontTools.ttLib.tables.otTables.ContextualMorphAction

  Bases: `AATAction`

  staticSize = 8
  actionHeaderSize = 0
  compile(writer, font, actionIndex)
  decompile(reader, font, actionReader)
  toXML(xmlWriter, font, attrs, name)
  fromXML(name, attrs, content, font)

class fontTools.ttLib.tables.otTables.LigAction

  Bases: `object`

class fontTools.ttLib.tables.otTables.LigatureMorphAction

  Bases: `AATAction`

  staticSize = 6
  actionHeaderSize = 12
  compile(writer, font, actionIndex)
  decompile(reader, font, actionReader)
  static compileActions(font, states)
  compileLigActions()
  fromXML(name, attrs, content, font)
  toXML(xmlWriter, font, attrs, name)

class fontTools.ttLib.tables.otTables.InsertionMorphAction

  Bases: `AATAction`

  staticSize = 8
  actionHeaderSize = 4
  compile(writer, font, actionIndex)
  decompile(reader, font, actionReader)
  toXML(xmlWriter, font, attrs, name)
  fromXML(name, attrs, content, font)
  static compileActions(font, states)

class fontTools.ttLib.tables.otTables.FeatureParams

  Bases: `BaseTable`

  compile(writer, font)
  toXML(xmlWriter, font, attrs=None, name=None)
  converters = []
  convertersByName = {}

class fontTools.ttLib.tables.otTables.FeatureParamsSize

  Bases: `FeatureParams`

  converters = [<fontTools.ttLib.tables.otConverters.DeciPoints object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.NameID object>, <fontTools.ttLib.tables.otConverters.DeciPoints object>, <fontTools.ttLib.tables.otConverters.DeciPoints object>]
  convertersByName = {'DesignSize': <fontTools.ttLib.tables.otConverters.DeciPoints object>, 'RangeEnd': <fontTools.ttLib.tables.otConverters.DeciPoints object>, 'RangeStart': <fontTools.ttLib.tables.otConverters.DeciPoints object>, 'SubfamilyID': <fontTools.ttLib.tables.otConverters.UShort object>, 'SubfamilyNameID': <fontTools.ttLib.tables.otConverters.NameID object>}

class fontTools.ttLib.tables.otTables.FeatureParamsStylisticSet

  Bases: `FeatureParams`

  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.NameID object>]
  convertersByName = {'UINameID': <fontTools.ttLib.tables.otConverters.NameID object>, 'Version': <fontTools.ttLib.tables.otConverters.UShort object>}

class fontTools.ttLib.tables.otTables.FeatureParamsCharacterVariants

  Bases: `FeatureParams`

  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.NameID object>, <fontTools.ttLib.tables.otConverters.NameID object>, <fontTools.ttLib.tables.otConverters.NameID object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.NameID object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UInt24 object>]
  convertersByName = {'CharCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Character': <fontTools.ttLib.tables.otConverters.UInt24 object>, 'FeatUILabelNameID': <fontTools.ttLib.tables.otConverters.NameID object>, 'FeatUITooltipTextNameID': <fontTools.ttLib.tables.otConverters.NameID object>, 'FirstParamUILabelNameID': <fontTools.ttLib.tables.otConverters.NameID object>, 'Format': <fontTools.ttLib.tables.otConverters.UShort object>, 'NumNamedParameters': <fontTools.ttLib.tables.otConverters.UShort object>, 'SampleTextNameID': <fontTools.ttLib.tables.otConverters.NameID object>}

class fontTools.ttLib.tables.otTables.Coverage

  Bases: `FormatSwitchingBaseTable`

  populateDefaults(propagator=None)
  postRead(rawTable, font)
  preWrite(font)
  toXML2(xmlWriter, font)
  fromXML(name, attrs, content, font)
  converters = {1: [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>], 2: [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.RangeRecord'>]}
  convertersByName = {1: {'GlyphArray': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}, 2: {'RangeCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'RangeRecord': Struct of <class 'fontTools.ttLib.tables.otTables.RangeRecord'>}}
  intersect(glyphs)

    Returns ascending list of matching coverage values.

  intersect_glyphs(glyphs)

    Returns set of intersecting glyphs.

  mergeMap = {'Format': <built-in function min>, 'glyphs': <function sumLists>}
  remap(coverage_map)

    Remaps coverage.

  subset(glyphs)

    Returns ascending list of remaining coverage values.

class fontTools.ttLib.tables.otTables.DeltaSetIndexMap

  Bases: `UInt8FormatSwitchingBaseTable`

  populateDefaults(propagator=None)
  postRead(rawTable, font)
  static getEntryFormat(mapping)
  preWrite(font)
  toXML2(xmlWriter, font)
  fromXML(name, attrs, content, font)
  converters = {0: [<fontTools.ttLib.tables.otConverters.UInt8 object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.VarIdxMapValue object>], 1: [<fontTools.ttLib.tables.otConverters.UInt8 object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, <fontTools.ttLib.tables.otConverters.VarIdxMapValue object>]}
  convertersByName = {0: {'EntryFormat': <fontTools.ttLib.tables.otConverters.UInt8 object>, 'MappingCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'mapping': <fontTools.ttLib.tables.otConverters.VarIdxMapValue object>}, 1: {'EntryFormat': <fontTools.ttLib.tables.otConverters.UInt8 object>, 'MappingCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'mapping': <fontTools.ttLib.tables.otConverters.VarIdxMapValue object>}}

class fontTools.ttLib.tables.otTables.VarIdxMap

  Bases: `BaseTable`

  populateDefaults(propagator=None)
  postRead(rawTable, font)
  preWrite(font)
  toXML2(xmlWriter, font)
  fromXML(name, attrs, content, font)
  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.VarIdxMapValue object>]
  convertersByName = {'EntryFormat': <fontTools.ttLib.tables.otConverters.UShort object>, 'MappingCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'mapping': <fontTools.ttLib.tables.otConverters.VarIdxMapValue object>}

class fontTools.ttLib.tables.otTables.VarRegionList

  Bases: `BaseTable`

  preWrite(font)
  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.VarRegion'>]
  convertersByName = {'Region': Struct of <class 'fontTools.ttLib.tables.otTables.VarRegion'>, 'RegionAxisCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'RegionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.SingleSubst

  Bases: `FormatSwitchingBaseTable`

  populateDefaults(propagator=None)
  postRead(rawTable, font)
  preWrite(font)
  toXML2(xmlWriter, font)
  fromXML(name, attrs, content, font)
  LookupType = 1
  closure_glyphs(s, cur_glyphs)
  collect_lookups()
  converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.UShort object>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>]}
  convertersByName = {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'DeltaGlyphID': <fontTools.ttLib.tables.otConverters.UShort object>}, 2: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Substitute': <fontTools.ttLib.tables.otConverters.GlyphID object>}}
  mapLookups(lookupMap)
  may_have_non_1to1()
  prune_post_subset(font, options)
  subset_glyphs(s)
  subset_lookups(lookup_indices)

class fontTools.ttLib.tables.otTables.MultipleSubst

  Bases: `FormatSwitchingBaseTable`

  populateDefaults(propagator=None)
  postRead(rawTable, font)
  preWrite(font)
  toXML2(xmlWriter, font)
  fromXML(name, attrs, content, font)
  static makeSequence_(g)
  LookupType = 2
  closure_glyphs(s, cur_glyphs)
  collect_lookups()
  converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Sequence'>]}
  convertersByName = {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'Sequence': Struct of <class 'fontTools.ttLib.tables.otTables.Sequence'>, 'SequenceCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}}
  mapLookups(lookupMap)
  may_have_non_1to1()
  prune_post_subset(font, options)
  subset_glyphs(s)
  subset_lookups(lookup_indices)

class fontTools.ttLib.tables.otTables.ClassDef

  Bases: `FormatSwitchingBaseTable`

  populateDefaults(propagator=None)
  postRead(rawTable, font)
  preWrite(font)
  toXML2(xmlWriter, font)
  fromXML(name, attrs, content, font)
  converters = {1: [<fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>], 2: [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassRangeRecord'>]}
  convertersByName = {1: {'ClassValueArray': <fontTools.ttLib.tables.otConverters.UShort object>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'StartGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>}, 2: {'ClassRangeCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'ClassRangeRecord': Struct of <class 'fontTools.ttLib.tables.otTables.ClassRangeRecord'>}}
  intersect(glyphs)

    Returns ascending list of matching class values.

  intersect_class(glyphs, klass)

    Returns set of glyphs matching class.

  mergeMap = {'Format': <built-in function min>, 'classDefs': <function sumDicts>}
  remap(class_map)

    Remaps classes.

  subset(glyphs, remap=False, useClass0=True)

    Returns ascending list of remaining classes.

class fontTools.ttLib.tables.otTables.AlternateSubst

  Bases: `FormatSwitchingBaseTable`

  populateDefaults(propagator=None)
  postRead(rawTable, font)
  preWrite(font)
  toXML2(xmlWriter, font)
  fromXML(name, attrs, content, font)
  LookupType = 3
  closure_glyphs(s, cur_glyphs)
  collect_lookups()
  converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSet'>]}
  convertersByName = {1: {'AlternateSet': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSet'>, 'AlternateSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}}
  mapLookups(lookupMap)
  may_have_non_1to1()
  prune_post_subset(font, options)
  subset_glyphs(s)
  subset_lookups(lookup_indices)

class fontTools.ttLib.tables.otTables.LigatureSubst

  Bases: `FormatSwitchingBaseTable`

  populateDefaults(propagator=None)
  postRead(rawTable, font)
  preWrite(font)
  toXML2(xmlWriter, font)
  fromXML(name, attrs, content, font)
  LookupType = 4
  closure_glyphs(s, cur_glyphs)
  collect_lookups()
  converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSet'>]}
  convertersByName = {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LigSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LigatureSet': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSet'>}}
  mapLookups(lookupMap)
  may_have_non_1to1()
  prune_post_subset(font, options)
  subset_glyphs(s)
  subset_lookups(lookup_indices)

class fontTools.ttLib.tables.otTables.COLR

  Bases: `BaseTable`

  decompile(reader, font)
  preWrite(font)
  computeClipBoxes(glyphSet: _TTGlyphSet, quantization: int = 1)
  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseGlyphRecordArray'>, Struct of <class 'fontTools.ttLib.tables.otTables.LayerRecordArray'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseGlyphList'>, Struct of <class 'fontTools.ttLib.tables.otTables.LayerList'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClipList'>, Struct of <class 'fontTools.ttLib.tables.otTables.DeltaSetIndexMap'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>]
  convertersByName = {'BaseGlyphList': Struct of <class 'fontTools.ttLib.tables.otTables.BaseGlyphList'>, 'BaseGlyphRecordArray': Struct of <class 'fontTools.ttLib.tables.otTables.BaseGlyphRecordArray'>, 'BaseGlyphRecordCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'ClipList': Struct of <class 'fontTools.ttLib.tables.otTables.ClipList'>, 'LayerList': Struct of <class 'fontTools.ttLib.tables.otTables.LayerList'>, 'LayerRecordArray': Struct of <class 'fontTools.ttLib.tables.otTables.LayerRecordArray'>, 'LayerRecordCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'VarIndexMap': Struct of <class 'fontTools.ttLib.tables.otTables.DeltaSetIndexMap'>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.UShort object>}

class fontTools.ttLib.tables.otTables.LookupList

  Bases: `BaseTable`

  property table
  toXML2(xmlWriter, font)
  closure_lookups(lookup_indices)

    Returns sorted index of all lookups reachable from lookup_indices.

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Lookup'>]
  convertersByName = {'Lookup': Struct of <class 'fontTools.ttLib.tables.otTables.Lookup'>, 'LookupCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
  mapLookups(lookupMap)
  mapMarkFilteringSets(markFilteringSetMap)
  mergeMap = {'Lookup': <function sumLists>, 'LookupCount': <built-in function sum>}
  neuter_lookups(lookup_indices)

    Sets lookups not in lookup_indices to None.

  prune_post_subset(font, options)
  subset_glyphs(s)

    Returns the indices of nonempty lookups.

  subset_lookups(lookup_indices)

class fontTools.ttLib.tables.otTables.BaseGlyphRecordArray

  Bases: `BaseTable`

  preWrite(font)
  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.BaseGlyphRecord'>]
  convertersByName = {'BaseGlyphRecord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseGlyphRecord'>}

class fontTools.ttLib.tables.otTables.BaseGlyphList

  Bases: `BaseTable`

  preWrite(font)
  converters = [<fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseGlyphPaintRecord'>]
  convertersByName = {'BaseGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'BaseGlyphPaintRecord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseGlyphPaintRecord'>}

class fontTools.ttLib.tables.otTables.ClipBoxFormat(*values)

  Bases: `IntEnum`

  Static = 1
  Variable = 2
  is_variable()
  as_variable()

class fontTools.ttLib.tables.otTables.ClipBox

  Bases: `UInt8FormatSwitchingBaseTable`

  formatEnum

    alias of `ClipBoxFormat`

  as_tuple()
  converters = {1: [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>], 2: [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.VarIndex object>]}
  convertersByName = {1: {'xMax': <fontTools.ttLib.tables.otConverters.Short object>, 'xMin': <fontTools.ttLib.tables.otConverters.Short object>, 'yMax': <fontTools.ttLib.tables.otConverters.Short object>, 'yMin': <fontTools.ttLib.tables.otConverters.Short object>}, 2: {'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'xMax': <fontTools.ttLib.tables.otConverters.Short object>, 'xMin': <fontTools.ttLib.tables.otConverters.Short object>, 'yMax': <fontTools.ttLib.tables.otConverters.Short object>, 'yMin': <fontTools.ttLib.tables.otConverters.Short object>}}

class fontTools.ttLib.tables.otTables.ClipList

  Bases: `UInt8FormatSwitchingBaseTable`

  populateDefaults(propagator=None)
  postRead(rawTable, font)
  groups()
  preWrite(font)
  toXML(xmlWriter, font, attrs=None, name=None)
  fromXML(name, attrs, content, font)
  converters = {1: [<fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.ClipRecord'>]}
  convertersByName = {1: {'ClipCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'ClipRecord': Struct of <class 'fontTools.ttLib.tables.otTables.ClipRecord'>}}

class fontTools.ttLib.tables.otTables.ExtendMode(*values)

  Bases: `IntEnum`

  PAD = 0
  REPEAT = 1
  REFLECT = 2

class fontTools.ttLib.tables.otTables.CompositeMode(*values)

  Bases: `IntEnum`

  CLEAR = 0
  SRC = 1
  DEST = 2
  SRC_OVER = 3
  DEST_OVER = 4
  SRC_IN = 5
  DEST_IN = 6
  SRC_OUT = 7
  DEST_OUT = 8
  SRC_ATOP = 9
  DEST_ATOP = 10
  XOR = 11
  PLUS = 12
  SCREEN = 13
  OVERLAY = 14
  DARKEN = 15
  LIGHTEN = 16
  COLOR_DODGE = 17
  COLOR_BURN = 18
  HARD_LIGHT = 19
  SOFT_LIGHT = 20
  DIFFERENCE = 21
  EXCLUSION = 22
  MULTIPLY = 23
  HSL_HUE = 24
  HSL_SATURATION = 25
  HSL_COLOR = 26
  HSL_LUMINOSITY = 27

class fontTools.ttLib.tables.otTables.PaintFormat(*values)

  Bases: `IntEnum`

  PaintColrLayers = 1
  PaintSolid = 2
  PaintVarSolid = 3
  PaintLinearGradient = 4
  PaintVarLinearGradient = 5
  PaintRadialGradient = 6
  PaintVarRadialGradient = 7
  PaintSweepGradient = 8
  PaintVarSweepGradient = 9
  PaintGlyph = 10
  PaintColrGlyph = 11
  PaintTransform = 12
  PaintVarTransform = 13
  PaintTranslate = 14
  PaintVarTranslate = 15
  PaintScale = 16
  PaintVarScale = 17
  PaintScaleAroundCenter = 18
  PaintVarScaleAroundCenter = 19
  PaintScaleUniform = 20
  PaintVarScaleUniform = 21
  PaintScaleUniformAroundCenter = 22
  PaintVarScaleUniformAroundCenter = 23
  PaintRotate = 24
  PaintVarRotate = 25
  PaintRotateAroundCenter = 26
  PaintVarRotateAroundCenter = 27
  PaintSkew = 28
  PaintVarSkew = 29
  PaintSkewAroundCenter = 30
  PaintVarSkewAroundCenter = 31
  PaintComposite = 32
  is_variable()
  as_variable()

class fontTools.ttLib.tables.otTables.Paint

  Bases: `UInt8FormatSwitchingBaseTable`

  formatEnum

    alias of `PaintFormat`

  getFormatName()
  toXML(xmlWriter, font, attrs=None, name=None)
  iterPaintSubTables(colr: COLR) → Iterator[SubTableEntry]
  getChildren(colr) → List[Paint]
  traverse(colr: COLR, callback)

    Depth-first traversal of graph rooted at self, callback on each node.

  getTransform() → Transform
  computeClipBox(colr: COLR, glyphSet: _TTGlyphSet, quantization: int = 1) → ClipBox | None
  converters = {1: [<fontTools.ttLib.tables.otConverters.UInt8 object>, <fontTools.ttLib.tables.otConverters.ULong object>], 2: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>], 3: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 4: [Struct of <class 'fontTools.ttLib.tables.otTables.ColorLine'>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>], 5: [Struct of <class 'fontTools.ttLib.tables.otTables.VarColorLine'>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 6: [Struct of <class 'fontTools.ttLib.tables.otTables.ColorLine'>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.UShort object>], 7: [Struct of <class 'fontTools.ttLib.tables.otTables.VarColorLine'>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 8: [Struct of <class 'fontTools.ttLib.tables.otTables.ColorLine'>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.BiasedAngle object>, <fontTools.ttLib.tables.otConverters.BiasedAngle object>], 9: [Struct of <class 'fontTools.ttLib.tables.otTables.VarColorLine'>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.BiasedAngle object>, <fontTools.ttLib.tables.otConverters.BiasedAngle object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 10: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.GlyphID object>], 11: [<fontTools.ttLib.tables.otConverters.GlyphID object>], 12: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, Struct of <class 'fontTools.ttLib.tables.otTables.Affine2x3'>], 13: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarAffine2x3'>], 14: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>], 15: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 16: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>], 17: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 18: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>], 19: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 20: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>], 21: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 22: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>], 23: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 24: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Angle object>], 25: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 26: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>], 27: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 28: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.Angle object>], 29: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 30: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>], 31: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.Angle object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.VarIndex object>], 32: [Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, <fontTools.ttLib.tables.otConverters.CompositeMode object>, Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>]}
  convertersByName = {1: {'FirstLayerIndex': <fontTools.ttLib.tables.otConverters.ULong object>, 'NumLayers': <fontTools.ttLib.tables.otConverters.UInt8 object>}, 2: {'Alpha': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'PaletteIndex': <fontTools.ttLib.tables.otConverters.UShort object>}, 3: {'Alpha': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'PaletteIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>}, 4: {'ColorLine': Struct of <class 'fontTools.ttLib.tables.otTables.ColorLine'>, 'x0': <fontTools.ttLib.tables.otConverters.Short object>, 'x1': <fontTools.ttLib.tables.otConverters.Short object>, 'x2': <fontTools.ttLib.tables.otConverters.Short object>, 'y0': <fontTools.ttLib.tables.otConverters.Short object>, 'y1': <fontTools.ttLib.tables.otConverters.Short object>, 'y2': <fontTools.ttLib.tables.otConverters.Short object>}, 5: {'ColorLine': Struct of <class 'fontTools.ttLib.tables.otTables.VarColorLine'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'x0': <fontTools.ttLib.tables.otConverters.Short object>, 'x1': <fontTools.ttLib.tables.otConverters.Short object>, 'x2': <fontTools.ttLib.tables.otConverters.Short object>, 'y0': <fontTools.ttLib.tables.otConverters.Short object>, 'y1': <fontTools.ttLib.tables.otConverters.Short object>, 'y2': <fontTools.ttLib.tables.otConverters.Short object>}, 6: {'ColorLine': Struct of <class 'fontTools.ttLib.tables.otTables.ColorLine'>, 'r0': <fontTools.ttLib.tables.otConverters.UShort object>, 'r1': <fontTools.ttLib.tables.otConverters.UShort object>, 'x0': <fontTools.ttLib.tables.otConverters.Short object>, 'x1': <fontTools.ttLib.tables.otConverters.Short object>, 'y0': <fontTools.ttLib.tables.otConverters.Short object>, 'y1': <fontTools.ttLib.tables.otConverters.Short object>}, 7: {'ColorLine': Struct of <class 'fontTools.ttLib.tables.otTables.VarColorLine'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'r0': <fontTools.ttLib.tables.otConverters.UShort object>, 'r1': <fontTools.ttLib.tables.otConverters.UShort object>, 'x0': <fontTools.ttLib.tables.otConverters.Short object>, 'x1': <fontTools.ttLib.tables.otConverters.Short object>, 'y0': <fontTools.ttLib.tables.otConverters.Short object>, 'y1': <fontTools.ttLib.tables.otConverters.Short object>}, 8: {'ColorLine': Struct of <class 'fontTools.ttLib.tables.otTables.ColorLine'>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>, 'endAngle': <fontTools.ttLib.tables.otConverters.BiasedAngle object>, 'startAngle': <fontTools.ttLib.tables.otConverters.BiasedAngle object>}, 9: {'ColorLine': Struct of <class 'fontTools.ttLib.tables.otTables.VarColorLine'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>, 'endAngle': <fontTools.ttLib.tables.otConverters.BiasedAngle object>, 'startAngle': <fontTools.ttLib.tables.otConverters.BiasedAngle object>}, 10: {'Glyph': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>}, 11: {'Glyph': <fontTools.ttLib.tables.otConverters.GlyphID object>}, 12: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'Transform': Struct of <class 'fontTools.ttLib.tables.otTables.Affine2x3'>}, 13: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'Transform': Struct of <class 'fontTools.ttLib.tables.otTables.VarAffine2x3'>}, 14: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'dx': <fontTools.ttLib.tables.otConverters.Short object>, 'dy': <fontTools.ttLib.tables.otConverters.Short object>}, 15: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'dx': <fontTools.ttLib.tables.otConverters.Short object>, 'dy': <fontTools.ttLib.tables.otConverters.Short object>}, 16: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'scaleX': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'scaleY': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}, 17: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'scaleX': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'scaleY': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}, 18: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>, 'scaleX': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'scaleY': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}, 19: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>, 'scaleX': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'scaleY': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}, 20: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'scale': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}, 21: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'scale': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}, 22: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>, 'scale': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}, 23: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>, 'scale': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}, 24: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'angle': <fontTools.ttLib.tables.otConverters.Angle object>}, 25: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'angle': <fontTools.ttLib.tables.otConverters.Angle object>}, 26: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'angle': <fontTools.ttLib.tables.otConverters.Angle object>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>}, 27: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'angle': <fontTools.ttLib.tables.otConverters.Angle object>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>}, 28: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'xSkewAngle': <fontTools.ttLib.tables.otConverters.Angle object>, 'ySkewAngle': <fontTools.ttLib.tables.otConverters.Angle object>}, 29: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'xSkewAngle': <fontTools.ttLib.tables.otConverters.Angle object>, 'ySkewAngle': <fontTools.ttLib.tables.otConverters.Angle object>}, 30: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>, 'xSkewAngle': <fontTools.ttLib.tables.otConverters.Angle object>, 'ySkewAngle': <fontTools.ttLib.tables.otConverters.Angle object>}, 31: {'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'centerX': <fontTools.ttLib.tables.otConverters.Short object>, 'centerY': <fontTools.ttLib.tables.otConverters.Short object>, 'xSkewAngle': <fontTools.ttLib.tables.otConverters.Angle object>, 'ySkewAngle': <fontTools.ttLib.tables.otConverters.Angle object>}, 32: {'BackdropPaint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>, 'CompositeMode': <fontTools.ttLib.tables.otConverters.CompositeMode object>, 'SourcePaint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>}}

fontTools.ttLib.tables.otTables.fixLookupOverFlows(ttf, overflowRecord)

  Either the offset from the LookupList to a lookup overflowed, or an offset from a lookup to a subtable overflowed.

  The table layout is:

      GPSO/GUSB
              Script List
              Feature List
              LookUpList
                      Lookup[0] and contents
                              SubTable offset list
                                      SubTable[0] and contents
                                      ...
                                      SubTable[n] and contents
                      ...
                      Lookup[n] and contents
                              SubTable offset list
                                      SubTable[0] and contents
                                      ...
                                      SubTable[n] and contents

  If the offset to a lookup overflowed (SubTableIndex is None)

    we must promote the previous lookup to an Extension type.

  If the offset from a lookup to subtable overflowed, then we must promote it

    to an Extension Lookup type.

fontTools.ttLib.tables.otTables.splitMultipleSubst(oldSubTable, newSubTable, overflowRecord)

fontTools.ttLib.tables.otTables.splitAlternateSubst(oldSubTable, newSubTable, overflowRecord)

fontTools.ttLib.tables.otTables.splitLigatureSubst(oldSubTable, newSubTable, overflowRecord)

fontTools.ttLib.tables.otTables.splitPairPos(oldSubTable, newSubTable, overflowRecord)

fontTools.ttLib.tables.otTables.splitMarkBasePos(oldSubTable, newSubTable, overflowRecord)

fontTools.ttLib.tables.otTables.fixSubTableOverFlows(ttf, overflowRecord)

  An offset has overflowed within a sub-table. We need to divide this subtable into smaller parts.

class fontTools.ttLib.tables.otTables.AATLookupSegment

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
  convertersByName = {'firstGlyph': <fontTools.ttLib.tables.otConverters.UShort object>, 'lastGlyph': <fontTools.ttLib.tables.otConverters.UShort object>, 'value': <fontTools.ttLib.tables.otConverters.UShort object>}

class fontTools.ttLib.tables.otTables.Affine2x3

  Bases: `BaseTable`

  VarType

    alias of `VarAffine2x3`

  converters = [<fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>]
  convertersByName = {'dx': <fontTools.ttLib.tables.otConverters.Fixed object>, 'dy': <fontTools.ttLib.tables.otConverters.Fixed object>, 'xx': <fontTools.ttLib.tables.otConverters.Fixed object>, 'xy': <fontTools.ttLib.tables.otConverters.Fixed object>, 'yx': <fontTools.ttLib.tables.otConverters.Fixed object>, 'yy': <fontTools.ttLib.tables.otConverters.Fixed object>}

class fontTools.ttLib.tables.otTables.AlternateSet

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>]
  convertersByName = {'Alternate': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.Anchor

  Bases: `FormatSwitchingBaseTable`

  converters = {1: [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>], 2: [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.UShort object>], 3: [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>]}
  convertersByName = {1: {'XCoordinate': <fontTools.ttLib.tables.otConverters.Short object>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object>}, 2: {'AnchorPoint': <fontTools.ttLib.tables.otConverters.UShort object>, 'XCoordinate': <fontTools.ttLib.tables.otConverters.Short object>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object>}, 3: {'XCoordinate': <fontTools.ttLib.tables.otConverters.Short object>, 'XDeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object>, 'YDeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>}}
  prune_hints()

class fontTools.ttLib.tables.otTables.AnchorGlyphData

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.AnchorPoint'>]
  convertersByName = {'AnchorPoint': Struct of <class 'fontTools.ttLib.tables.otTables.AnchorPoint'>, 'AnchorPointCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>}

class fontTools.ttLib.tables.otTables.AnchorPoint

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>]
  convertersByName = {'XCoordinate': <fontTools.ttLib.tables.otConverters.Short object>, 'YCoordinate': <fontTools.ttLib.tables.otConverters.Short object>}

class fontTools.ttLib.tables.otTables.AnchorPoints

  Bases: `FormatSwitchingBaseTable`

  converters = {0: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset object>]}
  convertersByName = {0: {'Anchors': <fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset object>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object>}}

class fontTools.ttLib.tables.otTables.AttachList

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.AttachPoint'>]
  convertersByName = {'AttachPoint': Struct of <class 'fontTools.ttLib.tables.otTables.AttachPoint'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
  mergeMap = {'AttachPoint': <function sumLists>, 'Coverage': <function mergeObjects>, 'GlyphCount': <built-in function sum>}

class fontTools.ttLib.tables.otTables.AttachPoint

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
  convertersByName = {'PointCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PointIndex': <fontTools.ttLib.tables.otConverters.UShort object>}

class fontTools.ttLib.tables.otTables.Axis

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.BaseTagList'>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseScriptList'>]
  convertersByName = {'BaseScriptList': Struct of <class 'fontTools.ttLib.tables.otTables.BaseScriptList'>, 'BaseTagList': Struct of <class 'fontTools.ttLib.tables.otTables.BaseTagList'>}
  mergeMap = {'*': <function mergeObjects>}

class fontTools.ttLib.tables.otTables.AxisIndicesList

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.CFF2Index object>]
  convertersByName = {'Item': <fontTools.ttLib.tables.otConverters.CFF2Index object>}

class fontTools.ttLib.tables.otTables.AxisRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Tag object>, <fontTools.ttLib.tables.otConverters.NameID object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UInt8 object>]
  convertersByName = {'AxisNameID': <fontTools.ttLib.tables.otConverters.NameID object>, 'AxisOrdering': <fontTools.ttLib.tables.otConverters.UShort object>, 'AxisTag': <fontTools.ttLib.tables.otConverters.Tag object>, 'MoreBytes': <fontTools.ttLib.tables.otConverters.UInt8 object>}

class fontTools.ttLib.tables.otTables.AxisRecordArray

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.AxisRecord'>]
  convertersByName = {'Axis': Struct of <class 'fontTools.ttLib.tables.otTables.AxisRecord'>}

class fontTools.ttLib.tables.otTables.AxisSegmentMap

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueMap'>]
  convertersByName = {'AxisValueMap': Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueMap'>, 'PositionMapCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.AxisValue

  Bases: `FormatSwitchingBaseTable`

  converters = {1: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.STATFlags object>, <fontTools.ttLib.tables.otConverters.NameID object>, <fontTools.ttLib.tables.otConverters.Fixed object>], 2: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.STATFlags object>, <fontTools.ttLib.tables.otConverters.NameID object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>], 3: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.STATFlags object>, <fontTools.ttLib.tables.otConverters.NameID object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>], 4: [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.STATFlags object>, <fontTools.ttLib.tables.otConverters.NameID object>, Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueRecord'>]}
  convertersByName = {1: {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'Flags': <fontTools.ttLib.tables.otConverters.STATFlags object>, 'Value': <fontTools.ttLib.tables.otConverters.Fixed object>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object>}, 2: {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'Flags': <fontTools.ttLib.tables.otConverters.STATFlags object>, 'NominalValue': <fontTools.ttLib.tables.otConverters.Fixed object>, 'RangeMaxValue': <fontTools.ttLib.tables.otConverters.Fixed object>, 'RangeMinValue': <fontTools.ttLib.tables.otConverters.Fixed object>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object>}, 3: {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'Flags': <fontTools.ttLib.tables.otConverters.STATFlags object>, 'LinkedValue': <fontTools.ttLib.tables.otConverters.Fixed object>, 'Value': <fontTools.ttLib.tables.otConverters.Fixed object>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object>}, 4: {'AxisCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'AxisValueRecord': Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueRecord'>, 'Flags': <fontTools.ttLib.tables.otConverters.STATFlags object>, 'ValueNameID': <fontTools.ttLib.tables.otConverters.NameID object>}}

class fontTools.ttLib.tables.otTables.AxisValueArray

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.AxisValue'>]
  convertersByName = {'AxisValue': Struct of <class 'fontTools.ttLib.tables.otTables.AxisValue'>}

class fontTools.ttLib.tables.otTables.AxisValueMap

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>]
  convertersByName = {'FromCoordinate': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'ToCoordinate': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}

class fontTools.ttLib.tables.otTables.AxisValueRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Fixed object>]
  convertersByName = {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'Value': <fontTools.ttLib.tables.otConverters.Fixed object>}

class fontTools.ttLib.tables.otTables.BASE

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.Axis'>, Struct of <class 'fontTools.ttLib.tables.otTables.Axis'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>]
  convertersByName = {'HorizAxis': Struct of <class 'fontTools.ttLib.tables.otTables.Axis'>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>, 'VertAxis': Struct of <class 'fontTools.ttLib.tables.otTables.Axis'>}
  mergeMap = {'*': <function mergeObjects>, 'Version': <built-in function max>}

fontTools.ttLib.tables.otTables.BacktrackClassDef

  alias of `ClassDef`

fontTools.ttLib.tables.otTables.BacktrackCoverage

  alias of `Coverage`

fontTools.ttLib.tables.otTables.BaseAnchor

  alias of `Anchor`

class fontTools.ttLib.tables.otTables.BaseArray

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseRecord'>]
  convertersByName = {'BaseCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'BaseRecord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseRecord'>}

class fontTools.ttLib.tables.otTables.BaseCoord

  Bases: `FormatSwitchingBaseTable`

  converters = {1: [<fontTools.ttLib.tables.otConverters.Short object>], 2: [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.UShort object>], 3: [<fontTools.ttLib.tables.otConverters.Short object>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>]}
  convertersByName = {1: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object>}, 2: {'BaseCoordPoint': <fontTools.ttLib.tables.otConverters.UShort object>, 'Coordinate': <fontTools.ttLib.tables.otConverters.Short object>, 'ReferenceGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>}, 3: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object>, 'DeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>}}

fontTools.ttLib.tables.otTables.BaseCoverage

  alias of `Coverage`

class fontTools.ttLib.tables.otTables.BaseGlyphPaintRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.GlyphID object>, Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>]
  convertersByName = {'BaseGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>}

class fontTools.ttLib.tables.otTables.BaseGlyphRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
  convertersByName = {'BaseGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'FirstLayerIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'NumLayers': <fontTools.ttLib.tables.otConverters.UShort object>}

class fontTools.ttLib.tables.otTables.BaseLangSysRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.MinMax'>]
  convertersByName = {'BaseLangSysTag': <fontTools.ttLib.tables.otConverters.Tag object>, 'MinMax': Struct of <class 'fontTools.ttLib.tables.otTables.MinMax'>}

class fontTools.ttLib.tables.otTables.BaseRecord

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>]
  convertersByName = {'BaseAnchor': Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>}

class fontTools.ttLib.tables.otTables.BaseScript

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.BaseValues'>, Struct of <class 'fontTools.ttLib.tables.otTables.MinMax'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseLangSysRecord'>]
  convertersByName = {'BaseLangSysCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'BaseLangSysRecord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseLangSysRecord'>, 'BaseValues': Struct of <class 'fontTools.ttLib.tables.otTables.BaseValues'>, 'DefaultMinMax': Struct of <class 'fontTools.ttLib.tables.otTables.MinMax'>}

class fontTools.ttLib.tables.otTables.BaseScriptList

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseScriptRecord'>]
  convertersByName = {'BaseScriptCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'BaseScriptRecord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseScriptRecord'>}
  mergeMap = {'BaseScriptCount': <function <lambda>>, 'BaseScriptRecord': <function <lambda>>}

class fontTools.ttLib.tables.otTables.BaseScriptRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseScript'>]
  convertersByName = {'BaseScript': Struct of <class 'fontTools.ttLib.tables.otTables.BaseScript'>, 'BaseScriptTag': <fontTools.ttLib.tables.otConverters.Tag object>}

class fontTools.ttLib.tables.otTables.BaseTagList

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.Tag object>]
  convertersByName = {'BaseTagCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'BaselineTag': <fontTools.ttLib.tables.otConverters.Tag object>}
  mergeMap = {'BaseTagCount': <built-in function sum>, 'BaselineTag': <function sumLists>}

class fontTools.ttLib.tables.otTables.BaseValues

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>]
  convertersByName = {'BaseCoord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>, 'BaseCoordCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'DefaultIndex': <fontTools.ttLib.tables.otConverters.UShort object>}

class fontTools.ttLib.tables.otTables.Baseline

  Bases: `FormatSwitchingBaseTable`

  converters = {0: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>], 1: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.AATLookup object>], 2: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.UShort object>], 3: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.AATLookup object>]}
  convertersByName = {0: {'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object>, 'Delta': <fontTools.ttLib.tables.otConverters.UShort object>}, 1: {'BaselineValues': <fontTools.ttLib.tables.otConverters.AATLookup object>, 'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object>, 'Delta': <fontTools.ttLib.tables.otConverters.UShort object>}, 2: {'ControlPoint': <fontTools.ttLib.tables.otConverters.UShort object>, 'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object>, 'StandardGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>}, 3: {'BaselineValues': <fontTools.ttLib.tables.otConverters.AATLookup object>, 'ControlPoint': <fontTools.ttLib.tables.otConverters.UShort object>, 'DefaultBaseline': <fontTools.ttLib.tables.otConverters.UShort object>, 'StandardGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>}}

fontTools.ttLib.tables.otTables.BottomLeftMathKern

  alias of `MathKern`

fontTools.ttLib.tables.otTables.BottomRightMathKern

  alias of `MathKern`

class fontTools.ttLib.tables.otTables.CIDGlyphMapping

  Bases: `FormatSwitchingBaseTable`

  converters = {0: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Char64 object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Char64 object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.CIDGlyphMap object>]}
  convertersByName = {0: {'DataFormat': <fontTools.ttLib.tables.otConverters.UShort object>, 'Mapping': <fontTools.ttLib.tables.otConverters.CIDGlyphMap object>, 'Order': <fontTools.ttLib.tables.otConverters.UShort object>, 'OrderName': <fontTools.ttLib.tables.otConverters.Char64 object>, 'Registry': <fontTools.ttLib.tables.otConverters.UShort object>, 'RegistryName': <fontTools.ttLib.tables.otConverters.Char64 object>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'SupplementVersion': <fontTools.ttLib.tables.otConverters.UShort object>}}

class fontTools.ttLib.tables.otTables.CaretValue

  Bases: `FormatSwitchingBaseTable`

  converters = {1: [<fontTools.ttLib.tables.otConverters.Short object>], 2: [<fontTools.ttLib.tables.otConverters.UShort object>], 3: [<fontTools.ttLib.tables.otConverters.Short object>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>]}
  convertersByName = {1: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object>}, 2: {'CaretValuePoint': <fontTools.ttLib.tables.otConverters.UShort object>}, 3: {'Coordinate': <fontTools.ttLib.tables.otConverters.Short object>, 'DeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>}}

class fontTools.ttLib.tables.otTables.ChainContextPos

  Bases: `FormatSwitchingBaseTable`

  LookupType = 8
  collect_lookups()
  converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosRuleSet'>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]}
  convertersByName = {1: {'ChainPosRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosRuleSet'>, 'ChainPosRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}, 2: {'BacktrackClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'ChainPosClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosClassSet'>, 'ChainPosClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'InputClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'LookAheadClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>}, 3: {'BacktrackCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'InputCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LookAheadCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}}
  mapLookups(lookupMap)
  prune_post_subset(font, options)
  subset_glyphs(s)
  subset_lookups(lookup_indices)

class fontTools.ttLib.tables.otTables.ChainContextSubst

  Bases: `FormatSwitchingBaseTable`

  LookupType = 6
  closure_glyphs(s, cur_glyphs)
  collect_lookups()
  converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubRuleSet'>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]}
  convertersByName = {1: {'ChainSubRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubRuleSet'>, 'ChainSubRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}, 2: {'BacktrackClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'ChainSubClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubClassSet'>, 'ChainSubClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'InputClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'LookAheadClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>}, 3: {'BacktrackCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'InputCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LookAheadCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}}
  mapLookups(lookupMap)
  may_have_non_1to1()
  prune_post_subset(font, options)
  subset_glyphs(s)
  subset_lookups(lookup_indices)

class fontTools.ttLib.tables.otTables.ChainPosClassRule

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]
  convertersByName = {'Backtrack': <fontTools.ttLib.tables.otConverters.UShort object>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Input': <fontTools.ttLib.tables.otConverters.UShort object>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LookAhead': <fontTools.ttLib.tables.otConverters.UShort object>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}

class fontTools.ttLib.tables.otTables.ChainPosClassSet

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosClassRule'>]
  convertersByName = {'ChainPosClassRule': Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosClassRule'>, 'ChainPosClassRuleCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.ChainPosRule

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]
  convertersByName = {'Backtrack': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LookAhead': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}

class fontTools.ttLib.tables.otTables.ChainPosRuleSet

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosRule'>]
  convertersByName = {'ChainPosRule': Struct of <class 'fontTools.ttLib.tables.otTables.ChainPosRule'>, 'ChainPosRuleCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.ChainSubClassRule

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]
  convertersByName = {'Backtrack': <fontTools.ttLib.tables.otConverters.UShort object>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Input': <fontTools.ttLib.tables.otConverters.UShort object>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LookAhead': <fontTools.ttLib.tables.otConverters.UShort object>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}

class fontTools.ttLib.tables.otTables.ChainSubClassSet

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubClassRule'>]
  convertersByName = {'ChainSubClassRule': Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubClassRule'>, 'ChainSubClassRuleCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.ChainSubRule

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]
  convertersByName = {'Backtrack': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'InputGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LookAhead': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}

class fontTools.ttLib.tables.otTables.ChainSubRuleSet

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubRule'>]
  convertersByName = {'ChainSubRule': Struct of <class 'fontTools.ttLib.tables.otTables.ChainSubRule'>, 'ChainSubRuleCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.Class1Record

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Class2Record'>]
  convertersByName = {'Class2Record': Struct of <class 'fontTools.ttLib.tables.otTables.Class2Record'>}

class fontTools.ttLib.tables.otTables.Class2Record

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ValueRecord object>, <fontTools.ttLib.tables.otConverters.ValueRecord object>]
  convertersByName = {'Value1': <fontTools.ttLib.tables.otConverters.ValueRecord object>, 'Value2': <fontTools.ttLib.tables.otConverters.ValueRecord object>}

fontTools.ttLib.tables.otTables.ClassDef1

  alias of `ClassDef`

fontTools.ttLib.tables.otTables.ClassDef2

  alias of `ClassDef`

class fontTools.ttLib.tables.otTables.ClassRangeRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.UShort object>]
  convertersByName = {'Class': <fontTools.ttLib.tables.otConverters.UShort object>, 'End': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'Start': <fontTools.ttLib.tables.otConverters.GlyphID object>}

class fontTools.ttLib.tables.otTables.ClipRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ClipBox'>]
  convertersByName = {'ClipBox': Struct of <class 'fontTools.ttLib.tables.otTables.ClipBox'>, 'EndGlyphID': <fontTools.ttLib.tables.otConverters.UShort object>, 'StartGlyphID': <fontTools.ttLib.tables.otConverters.UShort object>}

class fontTools.ttLib.tables.otTables.ColorLine

  Bases: `BaseTable`

  VarType

    alias of `VarColorLine`

  converters = [<fontTools.ttLib.tables.otConverters.ExtendMode object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ColorStop'>]
  convertersByName = {'ColorStop': Struct of <class 'fontTools.ttLib.tables.otTables.ColorStop'>, 'Extend': <fontTools.ttLib.tables.otConverters.ExtendMode object>, 'StopCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.ColorStop

  Bases: `BaseTable`

  VarType

    alias of `VarColorStop`

  converters = [<fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>]
  convertersByName = {'Alpha': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'PaletteIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'StopOffset': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}

class fontTools.ttLib.tables.otTables.ComponentRecord

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>]
  convertersByName = {'LigatureAnchor': Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>}

class fontTools.ttLib.tables.otTables.ConditionList

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>]
  convertersByName = {'ConditionCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'ConditionTable': Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>}

class fontTools.ttLib.tables.otTables.ConditionSet

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>]
  convertersByName = {'ConditionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'ConditionTable': Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>}

class fontTools.ttLib.tables.otTables.ConditionTable

  Bases: `FormatSwitchingBaseTable`

  converters = {1: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>], 2: [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.ULong object>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUInt8 object>, Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>], 4: [<fontTools.ttLib.tables.otConverters.ComputedUInt8 object>, Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>], 5: [Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>]}
  convertersByName = {1: {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'FilterRangeMaxValue': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'FilterRangeMinValue': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}, 2: {'DefaultValue': <fontTools.ttLib.tables.otConverters.Short object>, 'VarIdx': <fontTools.ttLib.tables.otConverters.ULong object>}, 3: {'ConditionCount': <fontTools.ttLib.tables.otConverters.ComputedUInt8 object>, 'ConditionTable': Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>}, 4: {'ConditionCount': <fontTools.ttLib.tables.otConverters.ComputedUInt8 object>, 'ConditionTable': Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>}, 5: {'ConditionTable': Struct of <class 'fontTools.ttLib.tables.otTables.ConditionTable'>}}

class fontTools.ttLib.tables.otTables.ContextPos

  Bases: `FormatSwitchingBaseTable`

  LookupType = 7
  collect_lookups()
  converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PosRuleSet'>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PosClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]}
  convertersByName = {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'PosRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.PosRuleSet'>, 'PosRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}, 2: {'ClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'PosClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.PosClassSet'>, 'PosClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}, 3: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}}
  mapLookups(lookupMap)
  prune_post_subset(font, options)
  subset_glyphs(s)
  subset_lookups(lookup_indices)

class fontTools.ttLib.tables.otTables.ContextSubst

  Bases: `FormatSwitchingBaseTable`

  LookupType = 5
  closure_glyphs(s, cur_glyphs)
  collect_lookups()
  converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SubRuleSet'>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SubClassSet'>], 3: [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]}
  convertersByName = {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'SubRuleSet': Struct of <class 'fontTools.ttLib.tables.otTables.SubRuleSet'>, 'SubRuleSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}, 2: {'ClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'SubClassSet': Struct of <class 'fontTools.ttLib.tables.otTables.SubClassSet'>, 'SubClassSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}, 3: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}}
  mapLookups(lookupMap)
  may_have_non_1to1()
  prune_post_subset(font, options)
  subset_glyphs(s)
  subset_lookups(lookup_indices)

class fontTools.ttLib.tables.otTables.ContextualMorph

  Bases: `BaseTable`

  LookupType = 1
  converters = [<fontTools.ttLib.tables.otConverters.STXHeader object>]
  convertersByName = {'StateTable': <fontTools.ttLib.tables.otConverters.STXHeader object>}

class fontTools.ttLib.tables.otTables.CursivePos

  Bases: `FormatSwitchingBaseTable`

  LookupType = 3
  collect_lookups()
  converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.EntryExitRecord'>]}
  convertersByName = {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'EntryExitCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'EntryExitRecord': Struct of <class 'fontTools.ttLib.tables.otTables.EntryExitRecord'>}}
  mapLookups(lookupMap)
  prune_post_subset(font, options)
  subset_glyphs(s)
  subset_lookups(lookup_indices)

fontTools.ttLib.tables.otTables.DefJstfLangSys

  alias of `JstfLangSys`

fontTools.ttLib.tables.otTables.DefaultLangSys

  alias of `LangSys`

fontTools.ttLib.tables.otTables.DefaultMinMax

  alias of `MinMax`

class fontTools.ttLib.tables.otTables.Device

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.DeltaValue object>]
  convertersByName = {'DeltaFormat': <fontTools.ttLib.tables.otConverters.UShort object>, 'DeltaValue': <fontTools.ttLib.tables.otConverters.DeltaValue object>, 'EndSize': <fontTools.ttLib.tables.otConverters.UShort object>, 'StartSize': <fontTools.ttLib.tables.otConverters.UShort object>}
  is_hinting()

fontTools.ttLib.tables.otTables.DeviceTable

  alias of `Device`

fontTools.ttLib.tables.otTables.EntryAnchor

  alias of `Anchor`

class fontTools.ttLib.tables.otTables.EntryExitRecord

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>, Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>]
  convertersByName = {'EntryAnchor': Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>, 'ExitAnchor': Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>}

fontTools.ttLib.tables.otTables.ExitAnchor

  alias of `Anchor`

fontTools.ttLib.tables.otTables.ExtendedShapeCoverage

  alias of `Coverage`

class fontTools.ttLib.tables.otTables.ExtenderGlyph

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>]
  convertersByName = {'ExtenderGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

fontTools.ttLib.tables.otTables.ExtensionDisableGPOS

  alias of `JstfGPOSModList`

fontTools.ttLib.tables.otTables.ExtensionDisableGSUB

  alias of `JstfGSUBModList`

fontTools.ttLib.tables.otTables.ExtensionEnableGPOS

  alias of `JstfGPOSModList`

fontTools.ttLib.tables.otTables.ExtensionEnableGSUB

  alias of `JstfGSUBModList`

fontTools.ttLib.tables.otTables.ExtensionJstfMax

  alias of `JstfMax`

class fontTools.ttLib.tables.otTables.ExtensionPos

  Bases: `FormatSwitchingBaseTable`

  LookupType = 9
  collect_lookups()
  converters = {1: [<fontTools.ttLib.tables.otConverters.UShort object>, Struct of None]}
  convertersByName = {1: {'AlternateSubst': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSubst'>, 'ChainContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextPos'>, 'ChainContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextSubst'>, 'ContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ContextPos'>, 'ContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ContextSubst'>, 'ContextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.ContextualMorph'>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'ExtSubTable': Struct of None, 'ExtensionLookupType': <fontTools.ttLib.tables.otConverters.UShort object>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'InsertionMorph': Struct of <class 'fontTools.ttLib.tables.otTables.InsertionMorph'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'MultipleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.MultipleSubst'>, 'NoncontextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.NoncontextualMorph'>, 'PairPos': Struct of <class 'fontTools.ttLib.tables.otTables.PairPos'>, 'RearrangementMorph': Struct of <class 'fontTools.ttLib.tables.otTables.RearrangementMorph'>, 'ReverseChainSingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ReverseChainSingleSubst'>, 'SinglePos': Struct of <class 'fontTools.ttLib.tables.otTables.SinglePos'>, 'SingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.SingleSubst'>}}
  mapLookups(lookupMap)
  prune_post_subset(font, options)
  subset_glyphs(s)
  subset_lookups(lookup_indices)

class fontTools.ttLib.tables.otTables.ExtensionSubst

  Bases: `FormatSwitchingBaseTable`

  LookupType = 7
  closure_glyphs(s, cur_glyphs)
  collect_lookups()
  converters = {1: [<fontTools.ttLib.tables.otConverters.UShort object>, Struct of None]}
  convertersByName = {1: {'AlternateSubst': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSubst'>, 'ChainContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextPos'>, 'ChainContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextSubst'>, 'ContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ContextPos'>, 'ContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ContextSubst'>, 'ContextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.ContextualMorph'>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'ExtSubTable': Struct of None, 'ExtensionLookupType': <fontTools.ttLib.tables.otConverters.UShort object>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'InsertionMorph': Struct of <class 'fontTools.ttLib.tables.otTables.InsertionMorph'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'MultipleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.MultipleSubst'>, 'NoncontextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.NoncontextualMorph'>, 'PairPos': Struct of <class 'fontTools.ttLib.tables.otTables.PairPos'>, 'RearrangementMorph': Struct of <class 'fontTools.ttLib.tables.otTables.RearrangementMorph'>, 'ReverseChainSingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ReverseChainSingleSubst'>, 'SinglePos': Struct of <class 'fontTools.ttLib.tables.otTables.SinglePos'>, 'SingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.SingleSubst'>}}
  mapLookups(lookupMap)
  may_have_non_1to1()
  prune_post_subset(font, options)
  subset_glyphs(s)
  subset_lookups(lookup_indices)

class fontTools.ttLib.tables.otTables.FeatMinMaxRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>]
  convertersByName = {'FeatureTableTag': <fontTools.ttLib.tables.otConverters.Tag object>, 'MaxCoord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>, 'MinCoord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>}

class fontTools.ttLib.tables.otTables.Feature

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.FeatureParams'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
  convertersByName = {'FeatureParams': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureParams'>, 'FeatureParamsCharacterVariants': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureParamsCharacterVariants'>, 'FeatureParamsSize': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureParamsSize'>, 'FeatureParamsStylisticSet': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureParamsStylisticSet'>, 'LookupCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LookupListIndex': <fontTools.ttLib.tables.otConverters.UShort object>}
  mapLookups(lookupMap)
  subset_lookups(lookup_indices)

    “Returns True if feature is non-empty afterwards.

class fontTools.ttLib.tables.otTables.FeatureList

  Bases: `BaseTable`

  collect_lookups(feature_indices)
  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureRecord'>]
  convertersByName = {'FeatureCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'FeatureRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureRecord'>}
  mapLookups(lookupMap)
  mergeMap = {'FeatureCount': <built-in function sum>, 'FeatureRecord': <function <lambda>>}
  subset_features(feature_indices)
  subset_lookups(lookup_indices)

    Returns the indices of nonempty features.

class fontTools.ttLib.tables.otTables.FeatureName

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Settings'>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.NameID object>]
  convertersByName = {'FeatureFlags': <fontTools.ttLib.tables.otConverters.UShort object>, 'FeatureNameID': <fontTools.ttLib.tables.otConverters.NameID object>, 'FeatureType': <fontTools.ttLib.tables.otConverters.UShort object>, 'Settings': Struct of <class 'fontTools.ttLib.tables.otTables.Settings'>, 'SettingsCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.FeatureNames

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureName'>]
  convertersByName = {'FeatureName': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureName'>, 'FeatureNameCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Reserved1': <fontTools.ttLib.tables.otConverters.UShort object>, 'Reserved2': <fontTools.ttLib.tables.otConverters.ULong object>}

class fontTools.ttLib.tables.otTables.FeatureRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.Feature'>]
  convertersByName = {'Feature': Struct of <class 'fontTools.ttLib.tables.otTables.Feature'>, 'FeatureTag': <fontTools.ttLib.tables.otConverters.Tag object>}

class fontTools.ttLib.tables.otTables.FeatureTableSubstitution

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Version object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureTableSubstitutionRecord'>]
  convertersByName = {'SubstitutionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstitutionRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureTableSubstitutionRecord'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
  prune_features(feature_index_map)
  subset_features(feature_indices)
  subset_lookups(lookup_indices)

    Returns the indices of nonempty features.

class fontTools.ttLib.tables.otTables.FeatureTableSubstitutionRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Feature'>]
  convertersByName = {'Feature': Struct of <class 'fontTools.ttLib.tables.otTables.Feature'>, 'FeatureIndex': <fontTools.ttLib.tables.otConverters.UShort object>}

class fontTools.ttLib.tables.otTables.FeatureVariationRecord

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.ConditionSet'>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureTableSubstitution'>]
  convertersByName = {'ConditionSet': Struct of <class 'fontTools.ttLib.tables.otTables.ConditionSet'>, 'FeatureTableSubstitution': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureTableSubstitution'>}

class fontTools.ttLib.tables.otTables.FeatureVariations

  Bases: `BaseTable`

  collect_lookups(feature_indices)
  converters = [<fontTools.ttLib.tables.otConverters.Version object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariationRecord'>]
  convertersByName = {'FeatureVariationCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'FeatureVariationRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariationRecord'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
  prune_features(feature_index_map)
  subset_features(feature_indices)
  subset_lookups(lookup_indices)

    Returns the indices of nonempty features.

class fontTools.ttLib.tables.otTables.GDEF

  Bases: `BaseTable`

  collect_device_varidxes(varidxes)
  converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.AttachList'>, Struct of <class 'fontTools.ttLib.tables.otTables.LigCaretList'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkGlyphSetsDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>]
  convertersByName = {'AttachList': Struct of <class 'fontTools.ttLib.tables.otTables.AttachList'>, 'GlyphClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'LigCaretList': Struct of <class 'fontTools.ttLib.tables.otTables.LigCaretList'>, 'MarkAttachClassDef': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'MarkGlyphSetsDef': Struct of <class 'fontTools.ttLib.tables.otTables.MarkGlyphSetsDef'>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
  mergeMap = {'*': <function mergeObjects>, 'Version': <built-in function max>}
  remap_device_varidxes(varidxes_map)

class fontTools.ttLib.tables.otTables.GPOS

  Bases: `BaseTable`

  DontShare = True
  collect_device_varidxes(varidxes)
  converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.ScriptList'>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureList'>, Struct of <class 'fontTools.ttLib.tables.otTables.LookupList'>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariations'>]
  convertersByName = {'FeatureList': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureList'>, 'FeatureVariations': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariations'>, 'LookupList': Struct of <class 'fontTools.ttLib.tables.otTables.LookupList'>, 'ScriptList': Struct of <class 'fontTools.ttLib.tables.otTables.ScriptList'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
  mergeMap = {'*': <function mergeObjects>, 'Version': <built-in function max>}
  remap_device_varidxes(varidxes_map)

class fontTools.ttLib.tables.otTables.GSUB

  Bases: `BaseTable`

  DontShare = True
  converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.ScriptList'>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureList'>, Struct of <class 'fontTools.ttLib.tables.otTables.LookupList'>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariations'>]
  convertersByName = {'FeatureList': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureList'>, 'FeatureVariations': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureVariations'>, 'LookupList': Struct of <class 'fontTools.ttLib.tables.otTables.LookupList'>, 'ScriptList': Struct of <class 'fontTools.ttLib.tables.otTables.ScriptList'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
  mergeMap = {'*': <function mergeObjects>, 'Version': <built-in function max>}

class fontTools.ttLib.tables.otTables.GlyphAssembly

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.GlyphPartRecord'>]
  convertersByName = {'ItalicsCorrection': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'PartCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PartRecords': Struct of <class 'fontTools.ttLib.tables.otTables.GlyphPartRecord'>}

class fontTools.ttLib.tables.otTables.GlyphCIDMapping

  Bases: `FormatSwitchingBaseTable`

  converters = {0: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Char64 object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Char64 object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.GlyphCIDMap object>]}
  convertersByName = {0: {'DataFormat': <fontTools.ttLib.tables.otConverters.UShort object>, 'Mapping': <fontTools.ttLib.tables.otConverters.GlyphCIDMap object>, 'Order': <fontTools.ttLib.tables.otConverters.UShort object>, 'OrderName': <fontTools.ttLib.tables.otConverters.Char64 object>, 'Registry': <fontTools.ttLib.tables.otConverters.UShort object>, 'RegistryName': <fontTools.ttLib.tables.otConverters.Char64 object>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'SupplementVersion': <fontTools.ttLib.tables.otConverters.UShort object>}}

fontTools.ttLib.tables.otTables.GlyphClassDef

  alias of `ClassDef`

class fontTools.ttLib.tables.otTables.GlyphPartRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
  convertersByName = {'EndConnectorLength': <fontTools.ttLib.tables.otConverters.UShort object>, 'FullAdvance': <fontTools.ttLib.tables.otConverters.UShort object>, 'PartFlags': <fontTools.ttLib.tables.otConverters.UShort object>, 'StartConnectorLength': <fontTools.ttLib.tables.otConverters.UShort object>, 'glyph': <fontTools.ttLib.tables.otConverters.GlyphID object>}

class fontTools.ttLib.tables.otTables.GlyphProperties

  Bases: `FormatSwitchingBaseTable`

  converters = {0: [<fontTools.ttLib.tables.otConverters.UShort object>], 1: [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.AATLookup object>]}
  convertersByName = {0: {'DefaultProperties': <fontTools.ttLib.tables.otConverters.UShort object>}, 1: {'DefaultProperties': <fontTools.ttLib.tables.otConverters.UShort object>, 'Properties': <fontTools.ttLib.tables.otConverters.AATLookup object>}}

class fontTools.ttLib.tables.otTables.HVAR

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>]
  convertersByName = {'AdvWidthMap': Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, 'LsbMap': Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, 'RsbMap': Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}

fontTools.ttLib.tables.otTables.HorizAxis

  alias of `Axis`

fontTools.ttLib.tables.otTables.HorizGlyphConstruction

  alias of `MathGlyphConstruction`

fontTools.ttLib.tables.otTables.HorizGlyphCoverage

  alias of `Coverage`

fontTools.ttLib.tables.otTables.InputClassDef

  alias of `ClassDef`

fontTools.ttLib.tables.otTables.InputCoverage

  alias of `Coverage`

class fontTools.ttLib.tables.otTables.InsertionMorph

  Bases: `BaseTable`

  LookupType = 5
  converters = [<fontTools.ttLib.tables.otConverters.STXHeader object>]
  convertersByName = {'StateTable': <fontTools.ttLib.tables.otConverters.STXHeader object>}

class fontTools.ttLib.tables.otTables.JSTF

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Version object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfScriptRecord'>]
  convertersByName = {'JstfScriptCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'JstfScriptRecord': Struct of <class 'fontTools.ttLib.tables.otTables.JstfScriptRecord'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
  mergeMap = {'*': <function mergeObjects>, 'Version': <built-in function max>}

class fontTools.ttLib.tables.otTables.JstfGPOSModList

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
  convertersByName = {'GPOSLookupIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'LookupCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.JstfGSUBModList

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
  convertersByName = {'GSUBLookupIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'LookupCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.JstfLangSys

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfPriority'>]
  convertersByName = {'JstfPriority': Struct of <class 'fontTools.ttLib.tables.otTables.JstfPriority'>, 'JstfPriorityCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.JstfLangSysRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfLangSys'>]
  convertersByName = {'JstfLangSys': Struct of <class 'fontTools.ttLib.tables.otTables.JstfLangSys'>, 'JstfLangSysTag': <fontTools.ttLib.tables.otConverters.Tag object>}

class fontTools.ttLib.tables.otTables.JstfMax

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Lookup'>]
  convertersByName = {'Lookup': Struct of <class 'fontTools.ttLib.tables.otTables.Lookup'>, 'LookupCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.JstfPriority

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.JstfGSUBModList'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfGSUBModList'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfGPOSModList'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfGPOSModList'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfMax'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfGSUBModList'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfGSUBModList'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfGPOSModList'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfGPOSModList'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfMax'>]
  convertersByName = {'ExtensionDisableGPOS': Struct of <class 'fontTools.ttLib.tables.otTables.JstfGPOSModList'>, 'ExtensionDisableGSUB': Struct of <class 'fontTools.ttLib.tables.otTables.JstfGSUBModList'>, 'ExtensionEnableGPOS': Struct of <class 'fontTools.ttLib.tables.otTables.JstfGPOSModList'>, 'ExtensionEnableGSUB': Struct of <class 'fontTools.ttLib.tables.otTables.JstfGSUBModList'>, 'ExtensionJstfMax': Struct of <class 'fontTools.ttLib.tables.otTables.JstfMax'>, 'ShrinkageDisableGPOS': Struct of <class 'fontTools.ttLib.tables.otTables.JstfGPOSModList'>, 'ShrinkageDisableGSUB': Struct of <class 'fontTools.ttLib.tables.otTables.JstfGSUBModList'>, 'ShrinkageEnableGPOS': Struct of <class 'fontTools.ttLib.tables.otTables.JstfGPOSModList'>, 'ShrinkageEnableGSUB': Struct of <class 'fontTools.ttLib.tables.otTables.JstfGSUBModList'>, 'ShrinkageJstfMax': Struct of <class 'fontTools.ttLib.tables.otTables.JstfMax'>}

class fontTools.ttLib.tables.otTables.JstfScript

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.ExtenderGlyph'>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfLangSys'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfLangSysRecord'>]
  convertersByName = {'DefJstfLangSys': Struct of <class 'fontTools.ttLib.tables.otTables.JstfLangSys'>, 'ExtenderGlyph': Struct of <class 'fontTools.ttLib.tables.otTables.ExtenderGlyph'>, 'JstfLangSysCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'JstfLangSysRecord': Struct of <class 'fontTools.ttLib.tables.otTables.JstfLangSysRecord'>}

class fontTools.ttLib.tables.otTables.JstfScriptRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.JstfScript'>]
  convertersByName = {'JstfScript': Struct of <class 'fontTools.ttLib.tables.otTables.JstfScript'>, 'JstfScriptTag': <fontTools.ttLib.tables.otConverters.Tag object>}

class fontTools.ttLib.tables.otTables.LangSys

  Bases: `BaseTable`

  collect_features()
  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.LookupOrder'>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
  convertersByName = {'FeatureCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'FeatureIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'LookupOrder': Struct of <class 'fontTools.ttLib.tables.otTables.LookupOrder'>, 'ReqFeatureIndex': <fontTools.ttLib.tables.otConverters.UShort object>}
  mapFeatures(featureMap)
  prune_features(feature_index_map)
  subset_features(feature_indices)

class fontTools.ttLib.tables.otTables.LangSysRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.LangSys'>]
  convertersByName = {'LangSys': Struct of <class 'fontTools.ttLib.tables.otTables.LangSys'>, 'LangSysTag': <fontTools.ttLib.tables.otConverters.Tag object>}

class fontTools.ttLib.tables.otTables.LayerList

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>]
  convertersByName = {'LayerCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'Paint': Struct of <class 'fontTools.ttLib.tables.otTables.Paint'>}

class fontTools.ttLib.tables.otTables.LayerRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.UShort object>]
  convertersByName = {'LayerGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'PaletteIndex': <fontTools.ttLib.tables.otConverters.UShort object>}

class fontTools.ttLib.tables.otTables.LayerRecordArray

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.LayerRecord'>]
  convertersByName = {'LayerRecord': Struct of <class 'fontTools.ttLib.tables.otTables.LayerRecord'>}

class fontTools.ttLib.tables.otTables.LigCaretDistances

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.Short object>]
  convertersByName = {'DivisionPoint': <fontTools.ttLib.tables.otConverters.Short object>, 'DivsionPointCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.LigCaretList

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.LigGlyph'>]
  convertersByName = {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LigGlyph': Struct of <class 'fontTools.ttLib.tables.otTables.LigGlyph'>, 'LigGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
  mergeMap = {'Coverage': <function mergeObjects>, 'LigGlyph': <function sumLists>, 'LigGlyphCount': <built-in function sum>}

class fontTools.ttLib.tables.otTables.LigCaretPoints

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.Short object>]
  convertersByName = {'DivisionPoint': <fontTools.ttLib.tables.otConverters.Short object>, 'DivsionPointCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.LigGlyph

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.CaretValue'>]
  convertersByName = {'CaretCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'CaretValue': Struct of <class 'fontTools.ttLib.tables.otTables.CaretValue'>}

class fontTools.ttLib.tables.otTables.Ligature

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>]
  convertersByName = {'CompCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Component': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'LigGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>}

fontTools.ttLib.tables.otTables.LigatureAnchor

  alias of `Anchor`

class fontTools.ttLib.tables.otTables.LigatureArray

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.LigatureAttach'>]
  convertersByName = {'LigatureAttach': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureAttach'>, 'LigatureCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.LigatureAttach

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ComponentRecord'>]
  convertersByName = {'ComponentCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'ComponentRecord': Struct of <class 'fontTools.ttLib.tables.otTables.ComponentRecord'>}

class fontTools.ttLib.tables.otTables.LigatureCarets

  Bases: `FormatSwitchingBaseTable`

  converters = {0: [<fontTools.ttLib.tables.otConverters.AATLookup object>], 1: [<fontTools.ttLib.tables.otConverters.AATLookup object>]}
  convertersByName = {0: {'Carets': <fontTools.ttLib.tables.otConverters.AATLookup object>}, 1: {'Carets': <fontTools.ttLib.tables.otConverters.AATLookup object>}}

fontTools.ttLib.tables.otTables.LigatureCoverage

  alias of `Coverage`

class fontTools.ttLib.tables.otTables.LigatureMorph

  Bases: `BaseTable`

  LookupType = 2
  converters = [<fontTools.ttLib.tables.otConverters.STXHeader object>]
  convertersByName = {'StateTable': <fontTools.ttLib.tables.otConverters.STXHeader object>}

class fontTools.ttLib.tables.otTables.LigatureSet

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Ligature'>]
  convertersByName = {'Ligature': Struct of <class 'fontTools.ttLib.tables.otTables.Ligature'>, 'LigatureCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.LocationRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.F2Dot14 object>]
  convertersByName = {'Axis': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}

fontTools.ttLib.tables.otTables.LookAheadClassDef

  alias of `ClassDef`

fontTools.ttLib.tables.otTables.LookAheadCoverage

  alias of `Coverage`

class fontTools.ttLib.tables.otTables.Lookup

  Bases: `BaseTable`

  closure_glyphs(s, cur_glyphs=None)
  collect_lookups()
  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.LookupFlag object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of None, <fontTools.ttLib.tables.otConverters.UShort object>]
  convertersByName = {'AlternateSubst': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSubst'>, 'ChainContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextPos'>, 'ChainContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextSubst'>, 'ContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ContextPos'>, 'ContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ContextSubst'>, 'ContextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.ContextualMorph'>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'InsertionMorph': Struct of <class 'fontTools.ttLib.tables.otTables.InsertionMorph'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'LookupFlag': <fontTools.ttLib.tables.otConverters.LookupFlag object>, 'LookupType': <fontTools.ttLib.tables.otConverters.UShort object>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkFilteringSet': <fontTools.ttLib.tables.otConverters.UShort object>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'MultipleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.MultipleSubst'>, 'NoncontextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.NoncontextualMorph'>, 'PairPos': Struct of <class 'fontTools.ttLib.tables.otTables.PairPos'>, 'RearrangementMorph': Struct of <class 'fontTools.ttLib.tables.otTables.RearrangementMorph'>, 'ReverseChainSingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ReverseChainSingleSubst'>, 'SinglePos': Struct of <class 'fontTools.ttLib.tables.otTables.SinglePos'>, 'SingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.SingleSubst'>, 'SubTable': Struct of None, 'SubTableCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
  mapLookups(lookupMap)
  mapMarkFilteringSets(markFilteringSetMap)
  may_have_non_1to1()
  prune_post_subset(font, options)
  subset_glyphs(s)
  subset_lookups(lookup_indices)

class fontTools.ttLib.tables.otTables.LookupOrder

  Bases: `BaseTable`

  converters = []
  convertersByName = {}

class fontTools.ttLib.tables.otTables.MATH

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.MathConstants'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphInfo'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathVariants'>]
  convertersByName = {'MathConstants': Struct of <class 'fontTools.ttLib.tables.otTables.MathConstants'>, 'MathGlyphInfo': Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphInfo'>, 'MathVariants': Struct of <class 'fontTools.ttLib.tables.otTables.MathVariants'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
  mergeMap = {'*': <function mergeObjects>, 'Version': <built-in function max>}

class fontTools.ttLib.tables.otTables.MVAR

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Version object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, Struct of <class 'fontTools.ttLib.tables.otTables.MetricsValueRecord'>]
  convertersByName = {'Reserved': <fontTools.ttLib.tables.otConverters.UShort object>, 'ValueRecord': Struct of <class 'fontTools.ttLib.tables.otTables.MetricsValueRecord'>, 'ValueRecordCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'ValueRecordSize': <fontTools.ttLib.tables.otConverters.UShort object>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}

fontTools.ttLib.tables.otTables.Mark1Array

  alias of `MarkArray`

fontTools.ttLib.tables.otTables.Mark1Coverage

  alias of `Coverage`

fontTools.ttLib.tables.otTables.Mark2Anchor

  alias of `Anchor`

class fontTools.ttLib.tables.otTables.Mark2Array

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Mark2Record'>]
  convertersByName = {'Mark2Count': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Mark2Record': Struct of <class 'fontTools.ttLib.tables.otTables.Mark2Record'>}

fontTools.ttLib.tables.otTables.Mark2Coverage

  alias of `Coverage`

class fontTools.ttLib.tables.otTables.Mark2Record

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>]
  convertersByName = {'Mark2Anchor': Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>}

fontTools.ttLib.tables.otTables.MarkAnchor

  alias of `Anchor`

class fontTools.ttLib.tables.otTables.MarkArray

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkRecord'>]
  convertersByName = {'MarkCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'MarkRecord': Struct of <class 'fontTools.ttLib.tables.otTables.MarkRecord'>}

fontTools.ttLib.tables.otTables.MarkAttachClassDef

  alias of `ClassDef`

class fontTools.ttLib.tables.otTables.MarkBasePos

  Bases: `FormatSwitchingBaseTable`

  LookupType = 4
  collect_lookups()
  converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseArray'>]}
  convertersByName = {1: {'BaseArray': Struct of <class 'fontTools.ttLib.tables.otTables.BaseArray'>, 'BaseCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'MarkArray': Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, 'MarkCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}}
  mapLookups(lookupMap)
  prune_post_subset(font, options)
  subset_glyphs(s)
  subset_lookups(lookup_indices)

fontTools.ttLib.tables.otTables.MarkCoverage

  alias of `Coverage`

class fontTools.ttLib.tables.otTables.MarkGlyphSetsDef

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>]
  convertersByName = {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'MarkSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'MarkSetTableFormat': <fontTools.ttLib.tables.otConverters.UShort object>}
  mergeMap = {'Coverage': <function sumLists>, 'MarkSetCount': <built-in function sum>, 'MarkSetTableFormat': <function equal>}

class fontTools.ttLib.tables.otTables.MarkLigPos

  Bases: `FormatSwitchingBaseTable`

  LookupType = 5
  collect_lookups()
  converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, Struct of <class 'fontTools.ttLib.tables.otTables.LigatureArray'>]}
  convertersByName = {1: {'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LigatureArray': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureArray'>, 'LigatureCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'MarkArray': Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, 'MarkCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}}
  mapLookups(lookupMap)
  prune_post_subset(font, options)
  subset_glyphs(s)
  subset_lookups(lookup_indices)

class fontTools.ttLib.tables.otTables.MarkMarkPos

  Bases: `FormatSwitchingBaseTable`

  LookupType = 6
  collect_lookups()
  converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, Struct of <class 'fontTools.ttLib.tables.otTables.Mark2Array'>]}
  convertersByName = {1: {'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Mark1Array': Struct of <class 'fontTools.ttLib.tables.otTables.MarkArray'>, 'Mark1Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'Mark2Array': Struct of <class 'fontTools.ttLib.tables.otTables.Mark2Array'>, 'Mark2Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}}
  mapLookups(lookupMap)
  prune_post_subset(font, options)
  subset_glyphs(s)
  subset_lookups(lookup_indices)

class fontTools.ttLib.tables.otTables.MarkRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>]
  convertersByName = {'Class': <fontTools.ttLib.tables.otConverters.UShort object>, 'MarkAnchor': Struct of <class 'fontTools.ttLib.tables.otTables.Anchor'>}

class fontTools.ttLib.tables.otTables.MathConstants

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, <fontTools.ttLib.tables.otConverters.UShort object>]
  convertersByName = {'AccentBaseHeight': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'AxisHeight': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'DelimitedSubFormulaMinHeight': <fontTools.ttLib.tables.otConverters.UShort object>, 'DisplayOperatorMinHeight': <fontTools.ttLib.tables.otConverters.UShort object>, 'FlattenedAccentBaseHeight': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'FractionDenomDisplayStyleGapMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'FractionDenominatorDisplayStyleShiftDown': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'FractionDenominatorGapMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'FractionDenominatorShiftDown': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'FractionNumDisplayStyleGapMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'FractionNumeratorDisplayStyleShiftUp': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'FractionNumeratorGapMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'FractionNumeratorShiftUp': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'FractionRuleThickness': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'LowerLimitBaselineDropMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'LowerLimitGapMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'MathLeading': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'OverbarExtraAscender': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'OverbarRuleThickness': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'OverbarVerticalGap': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'RadicalDegreeBottomRaisePercent': <fontTools.ttLib.tables.otConverters.UShort object>, 'RadicalDisplayStyleVerticalGap': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'RadicalExtraAscender': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'RadicalKernAfterDegree': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'RadicalKernBeforeDegree': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'RadicalRuleThickness': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'RadicalVerticalGap': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'ScriptPercentScaleDown': <fontTools.ttLib.tables.otConverters.Short object>, 'ScriptScriptPercentScaleDown': <fontTools.ttLib.tables.otConverters.Short object>, 'SkewedFractionHorizontalGap': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SkewedFractionVerticalGap': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SpaceAfterScript': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StackBottomDisplayStyleShiftDown': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StackBottomShiftDown': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StackDisplayStyleGapMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StackGapMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StackTopDisplayStyleShiftUp': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StackTopShiftUp': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StretchStackBottomShiftDown': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StretchStackGapAboveMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StretchStackGapBelowMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'StretchStackTopShiftUp': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SubSuperscriptGapMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SubscriptBaselineDropMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SubscriptShiftDown': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SubscriptTopMax': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SuperscriptBaselineDropMax': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SuperscriptBottomMaxWithSubscript': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SuperscriptBottomMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SuperscriptShiftUp': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'SuperscriptShiftUpCramped': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'UnderbarExtraDescender': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'UnderbarRuleThickness': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'UnderbarVerticalGap': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'UpperLimitBaselineRiseMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'UpperLimitGapMin': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>}

class fontTools.ttLib.tables.otTables.MathGlyphConstruction

  Bases: `BaseTable`

  closure_glyphs(glyphs)
  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.GlyphAssembly'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphVariantRecord'>]
  convertersByName = {'GlyphAssembly': Struct of <class 'fontTools.ttLib.tables.otTables.GlyphAssembly'>, 'MathGlyphVariantRecord': Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphVariantRecord'>, 'VariantCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.MathGlyphInfo

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.MathItalicsCorrectionInfo'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathTopAccentAttachment'>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathKernInfo'>]
  convertersByName = {'ExtendedShapeCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'MathItalicsCorrectionInfo': Struct of <class 'fontTools.ttLib.tables.otTables.MathItalicsCorrectionInfo'>, 'MathKernInfo': Struct of <class 'fontTools.ttLib.tables.otTables.MathKernInfo'>, 'MathTopAccentAttachment': Struct of <class 'fontTools.ttLib.tables.otTables.MathTopAccentAttachment'>}
  subset_glyphs(s)

class fontTools.ttLib.tables.otTables.MathGlyphVariantRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.UShort object>]
  convertersByName = {'AdvanceMeasurement': <fontTools.ttLib.tables.otConverters.UShort object>, 'VariantGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>}

class fontTools.ttLib.tables.otTables.MathItalicsCorrectionInfo

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>]
  convertersByName = {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ItalicsCorrection': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'ItalicsCorrectionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}
  subset_glyphs(s)

class fontTools.ttLib.tables.otTables.MathKern

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>]
  convertersByName = {'CorrectionHeight': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'HeightCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'KernValue': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>}

fontTools.ttLib.tables.otTables.MathKernCoverage

  alias of `Coverage`

class fontTools.ttLib.tables.otTables.MathKernInfo

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MathKernInfoRecord'>]
  convertersByName = {'MathKernCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'MathKernCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'MathKernInfoRecords': Struct of <class 'fontTools.ttLib.tables.otTables.MathKernInfoRecord'>}
  subset_glyphs(s)

class fontTools.ttLib.tables.otTables.MathKernInfoRecord

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.MathKern'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathKern'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathKern'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathKern'>]
  convertersByName = {'BottomLeftMathKern': Struct of <class 'fontTools.ttLib.tables.otTables.MathKern'>, 'BottomRightMathKern': Struct of <class 'fontTools.ttLib.tables.otTables.MathKern'>, 'TopLeftMathKern': Struct of <class 'fontTools.ttLib.tables.otTables.MathKern'>, 'TopRightMathKern': Struct of <class 'fontTools.ttLib.tables.otTables.MathKern'>}

class fontTools.ttLib.tables.otTables.MathTopAccentAttachment

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>]
  convertersByName = {'TopAccentAttachment': Struct of <class 'fontTools.ttLib.tables.otTables.MathValueRecord'>, 'TopAccentAttachmentCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'TopAccentCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}
  subset_glyphs(s)

class fontTools.ttLib.tables.otTables.MathValueRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Short object>, Struct of <class 'fontTools.ttLib.tables.otTables.Device'>]
  convertersByName = {'DeviceTable': Struct of <class 'fontTools.ttLib.tables.otTables.Device'>, 'Value': <fontTools.ttLib.tables.otConverters.Short object>}

class fontTools.ttLib.tables.otTables.MathVariants

  Bases: `BaseTable`

  closure_glyphs(s)
  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphConstruction'>, Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphConstruction'>]
  convertersByName = {'HorizGlyphConstruction': Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphConstruction'>, 'HorizGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'HorizGlyphCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'MinConnectorOverlap': <fontTools.ttLib.tables.otConverters.UShort object>, 'VertGlyphConstruction': Struct of <class 'fontTools.ttLib.tables.otTables.MathGlyphConstruction'>, 'VertGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'VertGlyphCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>}
  subset_glyphs(s)

fontTools.ttLib.tables.otTables.MaxCoord

  alias of `BaseCoord`

class fontTools.ttLib.tables.otTables.MetricsValueRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Tag object>, <fontTools.ttLib.tables.otConverters.ULong object>, <fontTools.ttLib.tables.otConverters.UInt8 object>]
  convertersByName = {'MoreBytes': <fontTools.ttLib.tables.otConverters.UInt8 object>, 'ValueTag': <fontTools.ttLib.tables.otConverters.Tag object>, 'VarIdx': <fontTools.ttLib.tables.otConverters.ULong object>}

fontTools.ttLib.tables.otTables.MinCoord

  alias of `BaseCoord`

class fontTools.ttLib.tables.otTables.MinMax

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>, Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatMinMaxRecord'>]
  convertersByName = {'FeatMinMaxCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'FeatMinMaxRecord': Struct of <class 'fontTools.ttLib.tables.otTables.FeatMinMaxRecord'>, 'MaxCoord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>, 'MinCoord': Struct of <class 'fontTools.ttLib.tables.otTables.BaseCoord'>}

class fontTools.ttLib.tables.otTables.MorphClass

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.UShort object>]
  convertersByName = {'FirstGlyph': <fontTools.ttLib.tables.otConverters.UShort object>}

class fontTools.ttLib.tables.otTables.MorphFeature

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Flags32 object>, <fontTools.ttLib.tables.otConverters.Flags32 object>]
  convertersByName = {'DisableFlags': <fontTools.ttLib.tables.otConverters.Flags32 object>, 'EnableFlags': <fontTools.ttLib.tables.otConverters.Flags32 object>, 'FeatureSetting': <fontTools.ttLib.tables.otConverters.UShort object>, 'FeatureType': <fontTools.ttLib.tables.otConverters.UShort object>}

class fontTools.ttLib.tables.otTables.MortChain

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Flags32 object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MorphFeature'>, Struct of <class 'fontTools.ttLib.tables.otTables.MortSubtable'>]
  convertersByName = {'DefaultFlags': <fontTools.ttLib.tables.otConverters.Flags32 object>, 'MorphFeature': Struct of <class 'fontTools.ttLib.tables.otTables.MorphFeature'>, 'MorphFeatureCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'MorphSubtable': Struct of <class 'fontTools.ttLib.tables.otTables.MortSubtable'>, 'MorphSubtableCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object>}

class fontTools.ttLib.tables.otTables.MortSubtable

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UInt8 object>, <fontTools.ttLib.tables.otConverters.ComputedUInt8 object>, <fontTools.ttLib.tables.otConverters.Flags32 object>, Struct of None]
  convertersByName = {'AlternateSubst': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSubst'>, 'ChainContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextPos'>, 'ChainContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextSubst'>, 'ContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ContextPos'>, 'ContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ContextSubst'>, 'ContextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.ContextualMorph'>, 'CoverageFlags': <fontTools.ttLib.tables.otConverters.UInt8 object>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'InsertionMorph': Struct of <class 'fontTools.ttLib.tables.otTables.InsertionMorph'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'MorphType': <fontTools.ttLib.tables.otConverters.ComputedUInt8 object>, 'MultipleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.MultipleSubst'>, 'NoncontextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.NoncontextualMorph'>, 'PairPos': Struct of <class 'fontTools.ttLib.tables.otTables.PairPos'>, 'RearrangementMorph': Struct of <class 'fontTools.ttLib.tables.otTables.RearrangementMorph'>, 'ReverseChainSingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ReverseChainSingleSubst'>, 'SinglePos': Struct of <class 'fontTools.ttLib.tables.otTables.SinglePos'>, 'SingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.SingleSubst'>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubFeatureFlags': <fontTools.ttLib.tables.otConverters.Flags32 object>, 'SubStruct': Struct of None}

class fontTools.ttLib.tables.otTables.MorxChain

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Flags32 object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.MorphFeature'>, <fontTools.ttLib.tables.otConverters.MorxSubtableConverter object>]
  convertersByName = {'DefaultFlags': <fontTools.ttLib.tables.otConverters.Flags32 object>, 'MorphFeature': Struct of <class 'fontTools.ttLib.tables.otTables.MorphFeature'>, 'MorphFeatureCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'MorphSubtable': <fontTools.ttLib.tables.otConverters.MorxSubtableConverter object>, 'MorphSubtableCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object>}

class fontTools.ttLib.tables.otTables.MorxSubtable

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedULong object>, <fontTools.ttLib.tables.otConverters.UInt8 object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUInt8 object>, <fontTools.ttLib.tables.otConverters.Flags32 object>, Struct of None]
  convertersByName = {'AlternateSubst': Struct of <class 'fontTools.ttLib.tables.otTables.AlternateSubst'>, 'ChainContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextPos'>, 'ChainContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ChainContextSubst'>, 'ContextPos': Struct of <class 'fontTools.ttLib.tables.otTables.ContextPos'>, 'ContextSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ContextSubst'>, 'ContextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.ContextualMorph'>, 'CoverageFlags': <fontTools.ttLib.tables.otConverters.UInt8 object>, 'CursivePos': Struct of <class 'fontTools.ttLib.tables.otTables.CursivePos'>, 'ExtensionPos': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionPos'>, 'ExtensionSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ExtensionSubst'>, 'InsertionMorph': Struct of <class 'fontTools.ttLib.tables.otTables.InsertionMorph'>, 'LigatureMorph': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureMorph'>, 'LigatureSubst': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureSubst'>, 'MarkBasePos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkBasePos'>, 'MarkLigPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkLigPos'>, 'MarkMarkPos': Struct of <class 'fontTools.ttLib.tables.otTables.MarkMarkPos'>, 'MorphType': <fontTools.ttLib.tables.otConverters.ComputedUInt8 object>, 'MultipleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.MultipleSubst'>, 'NoncontextualMorph': Struct of <class 'fontTools.ttLib.tables.otTables.NoncontextualMorph'>, 'PairPos': Struct of <class 'fontTools.ttLib.tables.otTables.PairPos'>, 'RearrangementMorph': Struct of <class 'fontTools.ttLib.tables.otTables.RearrangementMorph'>, 'Reserved': <fontTools.ttLib.tables.otConverters.UShort object>, 'ReverseChainSingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.ReverseChainSingleSubst'>, 'SinglePos': Struct of <class 'fontTools.ttLib.tables.otTables.SinglePos'>, 'SingleSubst': Struct of <class 'fontTools.ttLib.tables.otTables.SingleSubst'>, 'StructLength': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'SubFeatureFlags': <fontTools.ttLib.tables.otConverters.Flags32 object>, 'SubStruct': Struct of None}

class fontTools.ttLib.tables.otTables.MultiVarData

  Bases: `BaseTable`

  addItem(deltas, *, round=<built-in function round>)
  converters = [<fontTools.ttLib.tables.otConverters.UInt8 object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.CFF2Index object>]
  convertersByName = {'Format': <fontTools.ttLib.tables.otConverters.UInt8 object>, 'Item': <fontTools.ttLib.tables.otConverters.CFF2Index object>, 'VarRegionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'VarRegionIndex': <fontTools.ttLib.tables.otConverters.UShort object>}

class fontTools.ttLib.tables.otTables.MultiVarStore

  Bases: `BaseTable`

  NO_VARIATION_INDEX = 4294967295
  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SparseVarRegionList'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.MultiVarData'>]
  convertersByName = {'Format': <fontTools.ttLib.tables.otConverters.UShort object>, 'MultiVarData': Struct of <class 'fontTools.ttLib.tables.otTables.MultiVarData'>, 'MultiVarDataCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SparseVarRegionList': Struct of <class 'fontTools.ttLib.tables.otTables.SparseVarRegionList'>}
  get_supports(major, fvarAxes)
  prune_regions()
  subset_varidxes(varIdxes)

class fontTools.ttLib.tables.otTables.NoncontextualMorph

  Bases: `BaseTable`

  LookupType = 4
  converters = [<fontTools.ttLib.tables.otConverters.AATLookup object>]
  convertersByName = {'Substitution': <fontTools.ttLib.tables.otConverters.AATLookup object>}

class fontTools.ttLib.tables.otTables.OpticalBounds

  Bases: `FormatSwitchingBaseTable`

  converters = {0: [<fontTools.ttLib.tables.otConverters.AATLookup object>], 1: [<fontTools.ttLib.tables.otConverters.AATLookup object>]}
  convertersByName = {0: {'OpticalBoundsDeltas': <fontTools.ttLib.tables.otConverters.AATLookup object>}, 1: {'OpticalBoundsPoints': <fontTools.ttLib.tables.otConverters.AATLookup object>}}

class fontTools.ttLib.tables.otTables.OpticalBoundsDeltas

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>]
  convertersByName = {'Bottom': <fontTools.ttLib.tables.otConverters.Short object>, 'Left': <fontTools.ttLib.tables.otConverters.Short object>, 'Right': <fontTools.ttLib.tables.otConverters.Short object>, 'Top': <fontTools.ttLib.tables.otConverters.Short object>}

class fontTools.ttLib.tables.otTables.OpticalBoundsPoints

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>, <fontTools.ttLib.tables.otConverters.Short object>]
  convertersByName = {'Bottom': <fontTools.ttLib.tables.otConverters.Short object>, 'Left': <fontTools.ttLib.tables.otConverters.Short object>, 'Right': <fontTools.ttLib.tables.otConverters.Short object>, 'Top': <fontTools.ttLib.tables.otConverters.Short object>}

class fontTools.ttLib.tables.otTables.PairPos

  Bases: `FormatSwitchingBaseTable`

  LookupType = 2
  collect_lookups()
  converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ValueFormat object>, <fontTools.ttLib.tables.otConverters.ValueFormat object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PairSet'>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ValueFormat object>, <fontTools.ttLib.tables.otConverters.ValueFormat object>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Class1Record'>]}
  convertersByName = {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'PairSet': Struct of <class 'fontTools.ttLib.tables.otTables.PairSet'>, 'PairSetCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'ValueFormat1': <fontTools.ttLib.tables.otConverters.ValueFormat object>, 'ValueFormat2': <fontTools.ttLib.tables.otConverters.ValueFormat object>}, 2: {'Class1Count': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Class1Record': Struct of <class 'fontTools.ttLib.tables.otTables.Class1Record'>, 'Class2Count': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'ClassDef1': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'ClassDef2': Struct of <class 'fontTools.ttLib.tables.otTables.ClassDef'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'ValueFormat1': <fontTools.ttLib.tables.otConverters.ValueFormat object>, 'ValueFormat2': <fontTools.ttLib.tables.otConverters.ValueFormat object>}}
  mapLookups(lookupMap)
  prune_post_subset(font, options)
  subset_glyphs(s)
  subset_lookups(lookup_indices)

class fontTools.ttLib.tables.otTables.PairSet

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PairValueRecord'>]
  convertersByName = {'PairValueCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PairValueRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PairValueRecord'>}

class fontTools.ttLib.tables.otTables.PairValueRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.ValueRecord object>, <fontTools.ttLib.tables.otConverters.ValueRecord object>]
  convertersByName = {'SecondGlyph': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'Value1': <fontTools.ttLib.tables.otConverters.ValueRecord object>, 'Value2': <fontTools.ttLib.tables.otConverters.ValueRecord object>}

class fontTools.ttLib.tables.otTables.PosClassRule

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]
  convertersByName = {'Class': <fontTools.ttLib.tables.otConverters.UShort object>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}

class fontTools.ttLib.tables.otTables.PosClassSet

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PosClassRule'>]
  convertersByName = {'PosClassRule': Struct of <class 'fontTools.ttLib.tables.otTables.PosClassRule'>, 'PosClassRuleCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.PosLookupRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
  convertersByName = {'LookupListIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'SequenceIndex': <fontTools.ttLib.tables.otConverters.UShort object>}

class fontTools.ttLib.tables.otTables.PosRule

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>]
  convertersByName = {'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'PosCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'PosLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.PosLookupRecord'>}

class fontTools.ttLib.tables.otTables.PosRuleSet

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.PosRule'>]
  convertersByName = {'PosRule': Struct of <class 'fontTools.ttLib.tables.otTables.PosRule'>, 'PosRuleCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.RangeRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, <fontTools.ttLib.tables.otConverters.UShort object>]
  convertersByName = {'End': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'Start': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'StartCoverageIndex': <fontTools.ttLib.tables.otConverters.UShort object>}

class fontTools.ttLib.tables.otTables.RearrangementMorph

  Bases: `BaseTable`

  LookupType = 0
  converters = [<fontTools.ttLib.tables.otConverters.STXHeader object>]
  convertersByName = {'StateTable': <fontTools.ttLib.tables.otConverters.STXHeader object>}

class fontTools.ttLib.tables.otTables.ReverseChainSingleSubst

  Bases: `FormatSwitchingBaseTable`

  LookupType = 8
  closure_glyphs(s, cur_glyphs)
  collect_lookups()
  converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>]}
  convertersByName = {1: {'BacktrackCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'BacktrackGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LookAheadCoverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'LookAheadGlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Substitute': <fontTools.ttLib.tables.otConverters.GlyphID object>}}
  mapLookups(lookupMap)
  may_have_non_1to1()
  prune_post_subset(font, options)
  subset_glyphs(s)
  subset_lookups(lookup_indices)

class fontTools.ttLib.tables.otTables.STAT

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Version object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.AxisRecordArray'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueArray'>, <fontTools.ttLib.tables.otConverters.NameID object>]
  convertersByName = {'AxisValueArray': Struct of <class 'fontTools.ttLib.tables.otTables.AxisValueArray'>, 'AxisValueCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'DesignAxisCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'DesignAxisRecord': Struct of <class 'fontTools.ttLib.tables.otTables.AxisRecordArray'>, 'DesignAxisRecordSize': <fontTools.ttLib.tables.otConverters.UShort object>, 'ElidedFallbackNameID': <fontTools.ttLib.tables.otConverters.NameID object>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}

class fontTools.ttLib.tables.otTables.Script

  Bases: `BaseTable`

  collect_features()
  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.LangSys'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.LangSysRecord'>]
  convertersByName = {'DefaultLangSys': Struct of <class 'fontTools.ttLib.tables.otTables.LangSys'>, 'LangSysCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'LangSysRecord': Struct of <class 'fontTools.ttLib.tables.otTables.LangSysRecord'>}
  mapFeatures(featureMap)
  prune_features(feature_index_map, keepEmptyDefaultLangSys=False)
  subset_features(feature_indices, keepEmptyDefaultLangSys=False)

class fontTools.ttLib.tables.otTables.ScriptList

  Bases: `BaseTable`

  collect_features()
  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.ScriptRecord'>]
  convertersByName = {'ScriptCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'ScriptRecord': Struct of <class 'fontTools.ttLib.tables.otTables.ScriptRecord'>}
  mapFeatures(featureMap)
  mergeMap = {'ScriptCount': <function <lambda>>, 'ScriptRecord': <function mergeScriptRecords>}
  prune_features(feature_index_map, retain_empty)
  subset_features(feature_indices, retain_empty)

class fontTools.ttLib.tables.otTables.ScriptRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.Script'>]
  convertersByName = {'Script': Struct of <class 'fontTools.ttLib.tables.otTables.Script'>, 'ScriptTag': <fontTools.ttLib.tables.otConverters.Tag object>}

class fontTools.ttLib.tables.otTables.Sequence

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>]
  convertersByName = {'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Substitute': <fontTools.ttLib.tables.otConverters.GlyphID object>}

class fontTools.ttLib.tables.otTables.Setting

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.NameID object>]
  convertersByName = {'SettingNameID': <fontTools.ttLib.tables.otConverters.NameID object>, 'SettingValue': <fontTools.ttLib.tables.otConverters.UShort object>}

class fontTools.ttLib.tables.otTables.Settings

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.Setting'>]
  convertersByName = {'Setting': Struct of <class 'fontTools.ttLib.tables.otTables.Setting'>}

fontTools.ttLib.tables.otTables.ShrinkageDisableGPOS

  alias of `JstfGPOSModList`

fontTools.ttLib.tables.otTables.ShrinkageDisableGSUB

  alias of `JstfGSUBModList`

fontTools.ttLib.tables.otTables.ShrinkageEnableGPOS

  alias of `JstfGPOSModList`

fontTools.ttLib.tables.otTables.ShrinkageEnableGSUB

  alias of `JstfGSUBModList`

fontTools.ttLib.tables.otTables.ShrinkageJstfMax

  alias of `JstfMax`

class fontTools.ttLib.tables.otTables.SinglePos

  Bases: `FormatSwitchingBaseTable`

  LookupType = 1
  collect_lookups()
  converters = {1: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ValueFormat object>, <fontTools.ttLib.tables.otConverters.ValueRecord object>], 2: [Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, <fontTools.ttLib.tables.otConverters.ValueFormat object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ValueRecord object>]}
  convertersByName = {1: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'Value': <fontTools.ttLib.tables.otConverters.ValueRecord object>, 'ValueFormat': <fontTools.ttLib.tables.otConverters.ValueFormat object>}, 2: {'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'Value': <fontTools.ttLib.tables.otConverters.ValueRecord object>, 'ValueCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'ValueFormat': <fontTools.ttLib.tables.otConverters.ValueFormat object>}}
  mapLookups(lookupMap)
  prune_post_subset(font, options)
  subset_glyphs(s)
  subset_lookups(lookup_indices)

class fontTools.ttLib.tables.otTables.SparseVarRegion

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SparseVarRegionAxis'>]
  convertersByName = {'SparseRegionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SparseVarRegionAxis': Struct of <class 'fontTools.ttLib.tables.otTables.SparseVarRegionAxis'>}
  get_support(fvar_axes)

class fontTools.ttLib.tables.otTables.SparseVarRegionAxis

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>]
  convertersByName = {'AxisIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'EndCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'PeakCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'StartCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}

class fontTools.ttLib.tables.otTables.SparseVarRegionList

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SparseVarRegion'>]
  convertersByName = {'Region': Struct of <class 'fontTools.ttLib.tables.otTables.SparseVarRegion'>, 'RegionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.StateHeader

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedULong object>, <fontTools.ttLib.tables.otConverters.ULong object>, <fontTools.ttLib.tables.otConverters.ULong object>, <fontTools.ttLib.tables.otConverters.ULong object>]
  convertersByName = {'ClassCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'EntryTableOffset': <fontTools.ttLib.tables.otConverters.ULong object>, 'MorphClass': <fontTools.ttLib.tables.otConverters.ULong object>, 'StateArrayOffset': <fontTools.ttLib.tables.otConverters.ULong object>}

class fontTools.ttLib.tables.otTables.SubClassRule

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]
  convertersByName = {'Class': <fontTools.ttLib.tables.otConverters.UShort object>, 'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}

class fontTools.ttLib.tables.otTables.SubClassSet

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SubClassRule'>]
  convertersByName = {'SubClassRule': Struct of <class 'fontTools.ttLib.tables.otTables.SubClassRule'>, 'SubClassRuleCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.SubRule

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.GlyphID object>, Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>]
  convertersByName = {'GlyphCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Input': <fontTools.ttLib.tables.otConverters.GlyphID object>, 'SubstCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'SubstLookupRecord': Struct of <class 'fontTools.ttLib.tables.otTables.SubstLookupRecord'>}

class fontTools.ttLib.tables.otTables.SubRuleSet

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.SubRule'>]
  convertersByName = {'SubRule': Struct of <class 'fontTools.ttLib.tables.otTables.SubRule'>, 'SubRuleCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.SubstLookupRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>]
  convertersByName = {'LookupListIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'SequenceIndex': <fontTools.ttLib.tables.otConverters.UShort object>}

class fontTools.ttLib.tables.otTables.TSIC

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Version object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Tag object>, Struct of <class 'fontTools.ttLib.tables.otTables.LocationRecord'>, Struct of <class 'fontTools.ttLib.tables.otTables.TSICRecord'>]
  convertersByName = {'AxisArray': <fontTools.ttLib.tables.otConverters.Tag object>, 'AxisCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object>, 'Record': Struct of <class 'fontTools.ttLib.tables.otTables.TSICRecord'>, 'RecordCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'RecordLocations': Struct of <class 'fontTools.ttLib.tables.otTables.LocationRecord'>, 'Reserved': <fontTools.ttLib.tables.otConverters.UShort object>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}

class fontTools.ttLib.tables.otTables.TSICRecord

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.Short object>]
  convertersByName = {'CVTArray': <fontTools.ttLib.tables.otConverters.UShort object>, 'CVTValueArray': <fontTools.ttLib.tables.otConverters.Short object>, 'Flags': <fontTools.ttLib.tables.otConverters.UShort object>, 'NameArray': <fontTools.ttLib.tables.otConverters.UShort object>, 'NameLength': <fontTools.ttLib.tables.otConverters.UShort object>, 'NumCVTEntries': <fontTools.ttLib.tables.otConverters.UShort object>}

fontTools.ttLib.tables.otTables.TopAccentCoverage

  alias of `Coverage`

fontTools.ttLib.tables.otTables.TopLeftMathKern

  alias of `MathKern`

fontTools.ttLib.tables.otTables.TopRightMathKern

  alias of `MathKern`

class fontTools.ttLib.tables.otTables.VARC

  Bases: `BaseTable`

  collect_varidxes(varidxes)
  converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, Struct of <class 'fontTools.ttLib.tables.otTables.MultiVarStore'>, Struct of <class 'fontTools.ttLib.tables.otTables.ConditionList'>, Struct of <class 'fontTools.ttLib.tables.otTables.AxisIndicesList'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarCompositeGlyphs'>]
  convertersByName = {'AxisIndicesList': Struct of <class 'fontTools.ttLib.tables.otTables.AxisIndicesList'>, 'ConditionList': Struct of <class 'fontTools.ttLib.tables.otTables.ConditionList'>, 'Coverage': Struct of <class 'fontTools.ttLib.tables.otTables.Coverage'>, 'MultiVarStore': Struct of <class 'fontTools.ttLib.tables.otTables.MultiVarStore'>, 'VarCompositeGlyphs': Struct of <class 'fontTools.ttLib.tables.otTables.VarCompositeGlyphs'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}
  remap_varidxes(varidxes_map)

class fontTools.ttLib.tables.otTables.VVAR

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>]
  convertersByName = {'AdvHeightMap': Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, 'BsbMap': Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, 'TsbMap': Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, 'VOrgMap': Struct of <class 'fontTools.ttLib.tables.otTables.VarIdxMap'>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}

class fontTools.ttLib.tables.otTables.VarAffine2x3

  Bases: `BaseTable`

  NoVarType

    alias of `Affine2x3`

  converters = [<fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.Fixed object>, <fontTools.ttLib.tables.otConverters.VarIndex object>]
  convertersByName = {'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>, 'dx': <fontTools.ttLib.tables.otConverters.Fixed object>, 'dy': <fontTools.ttLib.tables.otConverters.Fixed object>, 'xx': <fontTools.ttLib.tables.otConverters.Fixed object>, 'xy': <fontTools.ttLib.tables.otConverters.Fixed object>, 'yx': <fontTools.ttLib.tables.otConverters.Fixed object>, 'yy': <fontTools.ttLib.tables.otConverters.Fixed object>}

class fontTools.ttLib.tables.otTables.VarColorLine

  Bases: `BaseTable`

  NoVarType

    alias of `ColorLine`

  converters = [<fontTools.ttLib.tables.otConverters.ExtendMode object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.VarColorStop'>]
  convertersByName = {'ColorStop': Struct of <class 'fontTools.ttLib.tables.otTables.VarColorStop'>, 'Extend': <fontTools.ttLib.tables.otConverters.ExtendMode object>, 'StopCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>}

class fontTools.ttLib.tables.otTables.VarColorStop

  Bases: `BaseTable`

  NoVarType

    alias of `ColorStop`

  converters = [<fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.VarIndex object>]
  convertersByName = {'Alpha': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'PaletteIndex': <fontTools.ttLib.tables.otConverters.UShort object>, 'StopOffset': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'VarIndexBase': <fontTools.ttLib.tables.otConverters.VarIndex object>}

class fontTools.ttLib.tables.otTables.VarCompositeGlyphs

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.CFF2Index object>]
  convertersByName = {'VarCompositeGlyph': <fontTools.ttLib.tables.otConverters.CFF2Index object>}

class fontTools.ttLib.tables.otTables.VarData

  Bases: `BaseTable`

  addItem(deltas, *, round=<built-in function round>)
  calculateNumShorts(optimize=False)
  converters = [<fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.VarDataValue object>]
  convertersByName = {'Item': <fontTools.ttLib.tables.otConverters.VarDataValue object>, 'ItemCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'NumShorts': <fontTools.ttLib.tables.otConverters.UShort object>, 'VarRegionCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'VarRegionIndex': <fontTools.ttLib.tables.otConverters.UShort object>}
  optimize()

class fontTools.ttLib.tables.otTables.VarRegion

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.VarRegionAxis'>]
  convertersByName = {'VarRegionAxis': Struct of <class 'fontTools.ttLib.tables.otTables.VarRegionAxis'>}
  get_support(fvar_axes)

class fontTools.ttLib.tables.otTables.VarRegionAxis

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>, <fontTools.ttLib.tables.otConverters.F2Dot14 object>]
  convertersByName = {'EndCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'PeakCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object>, 'StartCoord': <fontTools.ttLib.tables.otConverters.F2Dot14 object>}

class fontTools.ttLib.tables.otTables.VarStore

  Bases: `BaseTable`

  NO_VARIATION_INDEX = 4294967295
  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.VarRegionList'>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.VarData'>]
  convertersByName = {'Format': <fontTools.ttLib.tables.otConverters.UShort object>, 'VarData': Struct of <class 'fontTools.ttLib.tables.otTables.VarData'>, 'VarDataCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'VarRegionList': Struct of <class 'fontTools.ttLib.tables.otTables.VarRegionList'>}
  optimize(use_NO_VARIATION_INDEX=True, quantization=1)

    Optimize storage. Returns mapping from old VarIdxes to new ones.

  prune_regions(*, VarData='VarData', VarRegionList='VarRegionList')

    Remove unused VarRegions.

  subset_varidxes(varIdxes, optimize=True, retainFirstMap=False, advIdxes={}, *, VarData='VarData')

fontTools.ttLib.tables.otTables.VertAxis

  alias of `Axis`

fontTools.ttLib.tables.otTables.VertGlyphConstruction

  alias of `MathGlyphConstruction`

fontTools.ttLib.tables.otTables.VertGlyphCoverage

  alias of `Coverage`

fontTools.ttLib.tables.otTables.XAdvDevice

  alias of `Device`

fontTools.ttLib.tables.otTables.XDeviceTable

  alias of `Device`

fontTools.ttLib.tables.otTables.XPlaDevice

  alias of `Device`

fontTools.ttLib.tables.otTables.YAdvDevice

  alias of `Device`

fontTools.ttLib.tables.otTables.YDeviceTable

  alias of `Device`

fontTools.ttLib.tables.otTables.YPlaDevice

  alias of `Device`

class fontTools.ttLib.tables.otTables.ankr

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.AnchorPoints'>]
  convertersByName = {'AnchorPoints': Struct of <class 'fontTools.ttLib.tables.otTables.AnchorPoints'>}

class fontTools.ttLib.tables.otTables.avar

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Version object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedUShort object>, Struct of <class 'fontTools.ttLib.tables.otTables.AxisSegmentMap'>, Struct of <class 'fontTools.ttLib.tables.otTables.DeltaSetIndexMap'>, Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>]
  convertersByName = {'AxisCount': <fontTools.ttLib.tables.otConverters.ComputedUShort object>, 'AxisSegmentMap': Struct of <class 'fontTools.ttLib.tables.otTables.AxisSegmentMap'>, 'Reserved': <fontTools.ttLib.tables.otConverters.UShort object>, 'VarIdxMap': Struct of <class 'fontTools.ttLib.tables.otTables.DeltaSetIndexMap'>, 'VarStore': Struct of <class 'fontTools.ttLib.tables.otTables.VarStore'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}

class fontTools.ttLib.tables.otTables.bsln

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.Baseline'>]
  convertersByName = {'Baseline': Struct of <class 'fontTools.ttLib.tables.otTables.Baseline'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}

class fontTools.ttLib.tables.otTables.cidg

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.CIDGlyphMapping'>]
  convertersByName = {'CIDGlyphMapping': Struct of <class 'fontTools.ttLib.tables.otTables.CIDGlyphMapping'>}

class fontTools.ttLib.tables.otTables.feat

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.FeatureNames'>]
  convertersByName = {'FeatureNames': Struct of <class 'fontTools.ttLib.tables.otTables.FeatureNames'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}

class fontTools.ttLib.tables.otTables.gcid

  Bases: `BaseTable`

  converters = [Struct of <class 'fontTools.ttLib.tables.otTables.GlyphCIDMapping'>]
  convertersByName = {'GlyphCIDMapping': Struct of <class 'fontTools.ttLib.tables.otTables.GlyphCIDMapping'>}

class fontTools.ttLib.tables.otTables.lcar

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.LigatureCarets'>]
  convertersByName = {'LigatureCarets': Struct of <class 'fontTools.ttLib.tables.otTables.LigatureCarets'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}

class fontTools.ttLib.tables.otTables.mort

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Version object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.MortChain'>]
  convertersByName = {'MorphChain': Struct of <class 'fontTools.ttLib.tables.otTables.MortChain'>, 'MorphChainCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}

class fontTools.ttLib.tables.otTables.morx

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.UShort object>, <fontTools.ttLib.tables.otConverters.ComputedULong object>, Struct of <class 'fontTools.ttLib.tables.otTables.MorxChain'>]
  convertersByName = {'MorphChain': Struct of <class 'fontTools.ttLib.tables.otTables.MorxChain'>, 'MorphChainCount': <fontTools.ttLib.tables.otConverters.ComputedULong object>, 'Reserved': <fontTools.ttLib.tables.otConverters.UShort object>, 'Version': <fontTools.ttLib.tables.otConverters.UShort object>}

class fontTools.ttLib.tables.otTables.opbd

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Version object>, Struct of <class 'fontTools.ttLib.tables.otTables.OpticalBounds'>]
  convertersByName = {'OpticalBounds': Struct of <class 'fontTools.ttLib.tables.otTables.OpticalBounds'>, 'Version': <fontTools.ttLib.tables.otConverters.Version object>}

class fontTools.ttLib.tables.otTables.prop

  Bases: `BaseTable`

  converters = [<fontTools.ttLib.tables.otConverters.Fixed object>, Struct of <class 'fontTools.ttLib.tables.otTables.GlyphProperties'>]
  convertersByName = {'GlyphProperties': Struct of <class 'fontTools.ttLib.tables.otTables.GlyphProperties'>, 'Version': <fontTools.ttLib.tables.otConverters.Fixed object>}

## fontTools.ttLib.tables.otData

## fontTools.ttLib.tables.otConverters

fontTools.ttLib.tables.otConverters.istuple(t)

fontTools.ttLib.tables.otConverters.buildConverters(tableSpec, tableNamespace)

  Given a table spec from otData.py, build a converter object for each field of the table. This is called for each table in otData.py, and the results are assigned to the corresponding class in otTables.py.

class fontTools.ttLib.tables.otConverters.BaseConverter(name, repeat, aux, tableClass=None, *, description='')

  Bases: `object`

  Base class for converter objects. Apart from the constructor, this is an abstract class.

  readArray(reader, font, tableDict, count)

    Read an array of values from the reader.

  getRecordSize(reader)
  read(reader, font, tableDict)

    Read a value from the reader.

  writeArray(writer, font, tableDict, values)
  write(writer, font, tableDict, value, repeatIndex=None)

    Write a value to the writer.

  xmlRead(attrs, content, font)

    Read a value from XML.

  xmlWrite(xmlWriter, font, value, name, attrs)

    Write a value to XML.

  varIndexBasePlusOffsetRE = re.compile('VarIndexBase\\s*\\+\\s*(\\d+)')
  getVarIndexOffset() → int | None

    If description has VarIndexBase + {offset}, return the offset else None.

class fontTools.ttLib.tables.otConverters.SimpleValue(name, repeat, aux, tableClass=None, *, description='')

  Bases: `BaseConverter`

  static toString(value)
  static fromString(value)
  xmlWrite(xmlWriter, font, value, name, attrs)
  xmlRead(attrs, content, font)

class fontTools.ttLib.tables.otConverters.OptionalValue(name, repeat, aux, tableClass=None, *, description='')

  Bases: `SimpleValue`

  DEFAULT = None
  xmlWrite(xmlWriter, font, value, name, attrs)
  xmlRead(attrs, content, font)

class fontTools.ttLib.tables.otConverters.IntValue(name, repeat, aux, tableClass=None, *, description='')

  Bases: `SimpleValue`

  static fromString(value)

class fontTools.ttLib.tables.otConverters.Long(name, repeat, aux, tableClass=None, *, description='')

  Bases: `IntValue`

  staticSize = 4
  read(reader, font, tableDict)
  readArray(reader, font, tableDict, count)
  write(writer, font, tableDict, value, repeatIndex=None)
  writeArray(writer, font, tableDict, values)

class fontTools.ttLib.tables.otConverters.ULong(name, repeat, aux, tableClass=None, *, description='')

  Bases: `IntValue`

  staticSize = 4
  read(reader, font, tableDict)
  readArray(reader, font, tableDict, count)
  write(writer, font, tableDict, value, repeatIndex=None)
  writeArray(writer, font, tableDict, values)

class fontTools.ttLib.tables.otConverters.Flags32(name, repeat, aux, tableClass=None, *, description='')

  Bases: `ULong`

  static toString(value)

class fontTools.ttLib.tables.otConverters.VarIndex(name, repeat, aux, tableClass=None, *, description='')

  Bases: `OptionalValue`, `ULong`

  DEFAULT = 4294967295

class fontTools.ttLib.tables.otConverters.Short(name, repeat, aux, tableClass=None, *, description='')

  Bases: `IntValue`

  staticSize = 2
  read(reader, font, tableDict)
  readArray(reader, font, tableDict, count)
  write(writer, font, tableDict, value, repeatIndex=None)
  writeArray(writer, font, tableDict, values)

class fontTools.ttLib.tables.otConverters.UShort(name, repeat, aux, tableClass=None, *, description='')

  Bases: `IntValue`

  staticSize = 2
  read(reader, font, tableDict)
  readArray(reader, font, tableDict, count)
  write(writer, font, tableDict, value, repeatIndex=None)
  writeArray(writer, font, tableDict, values)

class fontTools.ttLib.tables.otConverters.Int8(name, repeat, aux, tableClass=None, *, description='')

  Bases: `IntValue`

  staticSize = 1
  read(reader, font, tableDict)
  readArray(reader, font, tableDict, count)
  write(writer, font, tableDict, value, repeatIndex=None)
  writeArray(writer, font, tableDict, values)

class fontTools.ttLib.tables.otConverters.UInt8(name, repeat, aux, tableClass=None, *, description='')

  Bases: `IntValue`

  staticSize = 1
  read(reader, font, tableDict)
  readArray(reader, font, tableDict, count)
  write(writer, font, tableDict, value, repeatIndex=None)
  writeArray(writer, font, tableDict, values)

class fontTools.ttLib.tables.otConverters.UInt24(name, repeat, aux, tableClass=None, *, description='')

  Bases: `IntValue`

  staticSize = 3
  read(reader, font, tableDict)
  write(writer, font, tableDict, value, repeatIndex=None)

class fontTools.ttLib.tables.otConverters.ComputedInt(name, repeat, aux, tableClass=None, *, description='')

  Bases: `IntValue`

  xmlWrite(xmlWriter, font, value, name, attrs)

class fontTools.ttLib.tables.otConverters.ComputedUInt8(name, repeat, aux, tableClass=None, *, description='')

  Bases: `ComputedInt`, `UInt8`

class fontTools.ttLib.tables.otConverters.ComputedUShort(name, repeat, aux, tableClass=None, *, description='')

  Bases: `ComputedInt`, `UShort`

class fontTools.ttLib.tables.otConverters.ComputedULong(name, repeat, aux, tableClass=None, *, description='')

  Bases: `ComputedInt`, `ULong`

class fontTools.ttLib.tables.otConverters.Tag(name, repeat, aux, tableClass=None, *, description='')

  Bases: `SimpleValue`

  staticSize = 4
  read(reader, font, tableDict)
  write(writer, font, tableDict, value, repeatIndex=None)

class fontTools.ttLib.tables.otConverters.GlyphID(name, repeat, aux, tableClass=None, *, description='')

  Bases: `SimpleValue`

  staticSize = 2
  typecode = 'H'
  readArray(reader, font, tableDict, count)
  read(reader, font, tableDict)
  writeArray(writer, font, tableDict, values)
  write(writer, font, tableDict, value, repeatIndex=None)

class fontTools.ttLib.tables.otConverters.GlyphID32(name, repeat, aux, tableClass=None, *, description='')

  Bases: `GlyphID`

  staticSize = 4
  typecode = 'L'

class fontTools.ttLib.tables.otConverters.NameID(name, repeat, aux, tableClass=None, *, description='')

  Bases: `UShort`

  xmlWrite(xmlWriter, font, value, name, attrs)

class fontTools.ttLib.tables.otConverters.STATFlags(name, repeat, aux, tableClass=None, *, description='')

  Bases: `UShort`

  xmlWrite(xmlWriter, font, value, name, attrs)

class fontTools.ttLib.tables.otConverters.FloatValue(name, repeat, aux, tableClass=None, *, description='')

  Bases: `SimpleValue`

  static fromString(value)

class fontTools.ttLib.tables.otConverters.DeciPoints(name, repeat, aux, tableClass=None, *, description='')

  Bases: `FloatValue`

  staticSize = 2
  read(reader, font, tableDict)
  write(writer, font, tableDict, value, repeatIndex=None)

class fontTools.ttLib.tables.otConverters.BaseFixedValue(name, repeat, aux, tableClass=None, *, description='')

  Bases: `FloatValue`

  staticSize = NotImplemented
  precisionBits = NotImplemented
  readerMethod = NotImplemented
  writerMethod = NotImplemented
  read(reader, font, tableDict)
  write(writer, font, tableDict, value, repeatIndex=None)
  classmethod fromInt(value)
  classmethod toInt(value)
  classmethod fromString(value)
  classmethod toString(value)

class fontTools.ttLib.tables.otConverters.Fixed(name, repeat, aux, tableClass=None, *, description='')

  Bases: `BaseFixedValue`

  staticSize = 4
  precisionBits = 16
  readerMethod = 'readLong'
  writerMethod = 'writeLong'

class fontTools.ttLib.tables.otConverters.F2Dot14(name, repeat, aux, tableClass=None, *, description='')

  Bases: `BaseFixedValue`

  staticSize = 2
  precisionBits = 14
  readerMethod = 'readShort'
  writerMethod = 'writeShort'

class fontTools.ttLib.tables.otConverters.Angle(name, repeat, aux, tableClass=None, *, description='')

  Bases: `F2Dot14`

  bias = 0.0
  factor = 0.010986328125
  classmethod fromInt(value)
  classmethod toInt(value)
  classmethod fromString(value)
  classmethod toString(value)

class fontTools.ttLib.tables.otConverters.BiasedAngle(name, repeat, aux, tableClass=None, *, description='')

  Bases: `Angle`

  bias = 1.0

class fontTools.ttLib.tables.otConverters.Version(name, repeat, aux, tableClass=None, *, description='')

  Bases: `SimpleValue`

  staticSize = 4
  read(reader, font, tableDict)
  write(writer, font, tableDict, value, repeatIndex=None)
  static fromString(value)
  static toString(value)
  static fromFloat(v)

class fontTools.ttLib.tables.otConverters.Char64(name, repeat, aux, tableClass=None, *, description='')

  Bases: `SimpleValue`

  An ASCII string with up to 64 characters.

  Unused character positions are filled with 0x00 bytes. Used in Apple AAT fonts in the gcid table.

  staticSize = 64
  read(reader, font, tableDict)
  write(writer, font, tableDict, value, repeatIndex=None)

class fontTools.ttLib.tables.otConverters.Struct(name, repeat, aux, tableClass=None, *, description='')

  Bases: `BaseConverter`

  getRecordSize(reader)
  read(reader, font, tableDict)
  write(writer, font, tableDict, value, repeatIndex=None)
  xmlWrite(xmlWriter, font, value, name, attrs)
  xmlRead(attrs, content, font)

class fontTools.ttLib.tables.otConverters.StructWithLength(name, repeat, aux, tableClass=None, *, description='')

  Bases: `Struct`

  read(reader, font, tableDict)
  write(writer, font, tableDict, value, repeatIndex=None)

class fontTools.ttLib.tables.otConverters.Table(name, repeat, aux, tableClass=None, *, description='')

  Bases: `Struct`

  staticSize = 2
  readOffset(reader)
  writeNullOffset(writer)
  read(reader, font, tableDict)
  write(writer, font, tableDict, value, repeatIndex=None)

class fontTools.ttLib.tables.otConverters.LTable(name, repeat, aux, tableClass=None, *, description='')

  Bases: `Table`

  staticSize = 4
  readOffset(reader)
  writeNullOffset(writer)

class fontTools.ttLib.tables.otConverters.Table24(name, repeat, aux, tableClass=None, *, description='')

  Bases: `Table`

  staticSize = 3
  readOffset(reader)
  writeNullOffset(writer)

class fontTools.ttLib.tables.otConverters.SubStruct(name, repeat, aux, tableClass=None, *, description='')

  Bases: `Struct`

  getConverter(tableType, lookupType)
  xmlWrite(xmlWriter, font, value, name, attrs)

class fontTools.ttLib.tables.otConverters.SubTable(name, repeat, aux, tableClass=None, *, description='')

  Bases: `Table`

  getConverter(tableType, lookupType)
  xmlWrite(xmlWriter, font, value, name, attrs)

class fontTools.ttLib.tables.otConverters.ExtSubTable(name, repeat, aux, tableClass=None, *, description='')

  Bases: `LTable`, `SubTable`

  write(writer, font, tableDict, value, repeatIndex=None)

class fontTools.ttLib.tables.otConverters.FeatureParams(name, repeat, aux, tableClass=None, *, description='')

  Bases: `Table`

  getConverter(featureTag)

class fontTools.ttLib.tables.otConverters.ValueFormat(name, repeat, aux, tableClass=None, *, description='')

  Bases: `IntValue`

  staticSize = 2
  read(reader, font, tableDict)
  write(writer, font, tableDict, format, repeatIndex=None)

class fontTools.ttLib.tables.otConverters.ValueRecord(name, repeat, aux, tableClass=None, *, description='')

  Bases: `ValueFormat`

  getRecordSize(reader)
  read(reader, font, tableDict)
  write(writer, font, tableDict, value, repeatIndex=None)
  xmlWrite(xmlWriter, font, value, name, attrs)
  xmlRead(attrs, content, font)

class fontTools.ttLib.tables.otConverters.AATLookup(name, repeat, aux, tableClass, *, description='')

  Bases: `BaseConverter`

  BIN_SEARCH_HEADER_SIZE = 10
  read(reader, font, tableDict)
  write(writer, font, tableDict, value, repeatIndex=None)
  static writeBinSearchHeader(writer, numUnits, unitSize)
  buildFormat0(writer, font, values)
  writeFormat0(writer, font, values)
  buildFormat2(writer, font, values)
  writeFormat2(writer, font, segments)
  buildFormat6(writer, font, values)
  writeFormat6(writer, font, values)
  buildFormat8(writer, font, values)
  writeFormat8(writer, font, values)
  readFormat0(reader, font)
  readFormat2(reader, font)
  readFormat4(reader, font)
  readFormat6(reader, font)
  readFormat8(reader, font)
  xmlRead(attrs, content, font)
  xmlWrite(xmlWriter, font, value, name, attrs)

class fontTools.ttLib.tables.otConverters.AATLookupWithDataOffset(name, repeat, aux, tableClass=None, *, description='')

  Bases: `BaseConverter`

  read(reader, font, tableDict)
  write(writer, font, tableDict, value, repeatIndex=None)
  xmlRead(attrs, content, font)
  xmlWrite(xmlWriter, font, value, name, attrs)

class fontTools.ttLib.tables.otConverters.MorxSubtableConverter(name, repeat, aux, tableClass=None, *, description='')

  Bases: `BaseConverter`

  read(reader, font, tableDict)
  xmlWrite(xmlWriter, font, value, name, attrs)
  xmlRead(attrs, content, font)
  write(writer, font, tableDict, value, repeatIndex=None)

class fontTools.ttLib.tables.otConverters.STXHeader(name, repeat, aux, tableClass, *, description='')

  Bases: `BaseConverter`

  read(reader, font, tableDict)
  write(writer, font, tableDict, value, repeatIndex=None)
  xmlWrite(xmlWriter, font, value, name, attrs)
  xmlRead(attrs, content, font)

class fontTools.ttLib.tables.otConverters.CIDGlyphMap(name, repeat, aux, tableClass=None, *, description='')

  Bases: `BaseConverter`

  read(reader, font, tableDict)
  write(writer, font, tableDict, value, repeatIndex=None)
  xmlRead(attrs, content, font)
  xmlWrite(xmlWriter, font, value, name, attrs)

class fontTools.ttLib.tables.otConverters.GlyphCIDMap(name, repeat, aux, tableClass=None, *, description='')

  Bases: `BaseConverter`

  read(reader, font, tableDict)
  write(writer, font, tableDict, value, repeatIndex=None)
  xmlRead(attrs, content, font)
  xmlWrite(xmlWriter, font, value, name, attrs)

class fontTools.ttLib.tables.otConverters.DeltaValue(name, repeat, aux, tableClass=None, *, description='')

  Bases: `BaseConverter`

  read(reader, font, tableDict)
  write(writer, font, tableDict, value, repeatIndex=None)
  xmlWrite(xmlWriter, font, value, name, attrs)
  xmlRead(attrs, content, font)

class fontTools.ttLib.tables.otConverters.VarIdxMapValue(name, repeat, aux, tableClass=None, *, description='')

  Bases: `BaseConverter`

  read(reader, font, tableDict)
  write(writer, font, tableDict, value, repeatIndex=None)

class fontTools.ttLib.tables.otConverters.VarDataValue(name, repeat, aux, tableClass=None, *, description='')

  Bases: `BaseConverter`

  read(reader, font, tableDict)
  write(writer, font, tableDict, values, repeatIndex=None)
  xmlWrite(xmlWriter, font, value, name, attrs)
  xmlRead(attrs, content, font)

class fontTools.ttLib.tables.otConverters.TupleValues

  Bases: `object`

  read(data, font)
  write(writer, font, tableDict, values, repeatIndex=None)
  xmlRead(attrs, content, font)
  xmlWrite(xmlWriter, font, value, name, attrs)

class fontTools.ttLib.tables.otConverters.CFF2Index(name, repeat, aux, tableClass=None, *, itemClass=None, itemConverterClass=None, description='')

  Bases: `BaseConverter`

  read(reader, font, tableDict)
  write(writer, font, tableDict, values, repeatIndex=None)
  xmlRead(attrs, content, font)
  xmlWrite(xmlWriter, font, value, name, attrs)

class fontTools.ttLib.tables.otConverters.LookupFlag(name, repeat, aux, tableClass=None, *, description='')

  Bases: `UShort`

  xmlWrite(xmlWriter, font, value, name, attrs)

class fontTools.ttLib.tables.otConverters.ExtendMode(name, repeat, aux, tableClass=None, *, description='')

  Bases: `_UInt8Enum`

  enumClass

    alias of `ExtendMode`

class fontTools.ttLib.tables.otConverters.CompositeMode(name, repeat, aux, tableClass=None, *, description='')

  Bases: `_UInt8Enum`

  enumClass

    alias of `CompositeMode`

## fontTools.ttLib.tables.otTraverse

Methods for traversing trees of otData-driven OpenType tables.

fontTools.ttLib.tables.otTraverse.bfs_base_table(root: BaseTable, root_accessor: str | None = None, skip_root: bool = False, predicate: Callable[[SubTablePath], bool] | None = None, iter_subtables_fn: Callable[[BaseTable], Iterable[SubTableEntry]] | None = None) → Iterable[SubTablePath]

  Breadth-first search tree of BaseTables.

  Parameters:

    - root – the root of the tree.

    - root_accessor (Optional[str]) – attribute name for the root table, if any (mostly useful for debugging).

    - skip_root (Optional[bool]) – if True, the root itself is not visited, only its children.

    - predicate (Optional[Callable[[SubTablePath], bool]]) – function to filter out paths. If True, the path is yielded and its subtables are added to the queue. If False, the path is skipped and its subtables are not traversed.

    - iter_subtables_fn (Optional[Callable[[BaseTable], Iterable[BaseTable.SubTableEntry]]]) – function to iterate over subtables of a table. If None, the default BaseTable.iterSubTables() is used.

  Yields:

    SubTablePath – tuples of BaseTable.SubTableEntry(name, table, index) namedtuples for each of the nodes in the tree. The last entry in a path is the current subtable, whereas preceding ones refer to its parent tables all the way up to the root.

fontTools.ttLib.tables.otTraverse.dfs_base_table(root: BaseTable, root_accessor: str | None = None, skip_root: bool = False, predicate: Callable[[SubTablePath], bool] | None = None, iter_subtables_fn: Callable[[BaseTable], Iterable[SubTableEntry]] | None = None) → Iterable[SubTablePath]

  Depth-first search tree of BaseTables.

  Parameters:

    - root (BaseTable) – the root of the tree.

    - root_accessor (Optional[str]) – attribute name for the root table, if any (mostly useful for debugging).

    - skip_root (Optional[bool]) – if True, the root itself is not visited, only its children.

    - predicate (Optional[Callable[[SubTablePath], bool]]) – function to filter out paths. If True, the path is yielded and its subtables are added to the queue. If False, the path is skipped and its subtables are not traversed.

    - iter_subtables_fn (Optional[Callable[[BaseTable], Iterable[BaseTable.SubTableEntry]]]) – function to iterate over subtables of a table. If None, the default BaseTable.iterSubTables() is used.

  Yields:

    SubTablePath – tuples of BaseTable.SubTableEntry(name, table, index) namedtuples for each of the nodes in the tree. The last entry in a path is the current subtable, whereas preceding ones refer to its parent tables all the way up to the root.

class fontTools.ttLib.tables.otTraverse.SubTablePath(iterable=(), /)

  Bases: `Tuple`[`SubTableEntry`, …]