class_docstr: Axis Variations Table
  
  This class represents the ``avar`` table of a variable font. The object has one
  substantive attribute, ``segments``, which maps axis tags to a segments dictionary::
  
      >>> font["avar"].segments   # doctest: +SKIP
      {'wght': {-1.0: -1.0,
        0.0: 0.0,
        0.125: 0.11444091796875,
        0.25: 0.23492431640625,
        0.5: 0.35540771484375,
        0.625: 0.5,
        0.75: 0.6566162109375,
        0.875: 0.81927490234375,
        1.0: 1.0},
       'ital': {-1.0: -1.0, 0.0: 0.0, 1.0: 1.0}}
  
  Notice that the segments dictionary is made up of normalized values. A valid
  ``avar`` segment mapping must contain the entries ``-1.0: -1.0, 0.0: 0.0, 1.0: 1.0``.
  fontTools does not enforce this, so it is your responsibility to ensure that
  mappings are valid.
code: def __init__(self, tag=None):
      super().__init__(tag)
      self.segments = {}
  
file_path: catboost/contrib/python/fonttools/fontTools/ttLib/tables/_a_v_a_r.py
imports: from fontTools.misc import sstruct
  from fontTools.misc.fixedTools import fixedToFloat, floatToFixed, floatToFixedToStr, strToFixedToFloat
  from fontTools.misc.textTools import bytesjoin, safeEval
  from fontTools.ttLib import TTLibError
  from .None import DefaultTable
  from .None import otTables
  import struct
  import logging
  from .otBase import BaseTTXConverter
label_desc: Use image node_id 1 to create a new table__a_v_a_r object from inherited base classes: BaseTTXConverter with example: obj = table__a_v_a_r(tag)