code: def decompile(self, data, ttFont):
      axisTags = [axis.axisTag for axis in ttFont["fvar"].axes]
      header = {}
      sstruct.unpack(
          CVAR_HEADER_FORMAT, data[0:CVAR_HEADER_SIZE], header
      )
      self.majorVersion = header["majorVersion"]
      self.minorVersion = header["minorVersion"]
      assert self.majorVersion == 1, self.majorVersion
      self.variations = decompileTupleVariationStore(
          tableTag=self.tableTag,
          axisTags=axisTags,
          tupleVariationCount=header["tupleVariationCount"],
          pointCount=len(ttFont["cvt "].values),
          sharedTuples=None,
          data=data,
          pos=CVAR_HEADER_SIZE,
          dataPos=header["offsetToData"],
      )
  
file_path: catboost/contrib/python/fonttools/fontTools/ttLib/tables/_c_v_a_r.py
imports: from .None import DefaultTable
  from fontTools.misc import sstruct
  from fontTools.misc.textTools import bytesjoin
  from fontTools.ttLib.tables.TupleVariation import compileTupleVariationStore, decompileTupleVariationStore, TupleVariation
label_desc: Use image node_id 3 for calling the table__c_v_a_r obj's underlying member method code with example usage: obj.decompile(data, ttFont) without return types