code: def decompile(self, data, ttFont):
      dummy, rest = sstruct.unpack2(headFormat, data, self)
      if rest:
          # this is quite illegal, but there seem to be fonts out there that do this
          log.warning("extra bytes at the end of 'head' table")
          assert rest == b"\0\0"
  
      # For timestamp fields, ignore the top four bytes.  Some fonts have
      # bogus values there.  Since till 2038 those bytes only can be zero,
      # ignore them.
      #
      # https://github.com/fonttools/fonttools/issues/99#issuecomment-66776810
      for stamp in "created", "modified":
          value = getattr(self, stamp)
          if value > 0xFFFFFFFF:
              log.warning(
                  "'%s' timestamp out of range; ignoring top bytes",
                  stamp,
              )
              value &= 0xFFFFFFFF
              setattr(self, stamp, value)
          if value < 0x7C259DC0:  # January 1, 1970 00:00:00
              log.warning(
                  "'%s' timestamp seems very low; regarding as unix timestamp",
                  stamp,
              )
              value += 0x7C259DC0
              setattr(self, stamp, value)
  
file_path: catboost/contrib/python/fonttools/fontTools/ttLib/tables/_h_e_a_d.py
imports: from fontTools.misc import sstruct
  from fontTools.misc.fixedTools import floatToFixedToStr, strToFixedToFloat
  from fontTools.misc.textTools import safeEval, num2binary, binary2num
  from fontTools.misc.timeTools import timestampFromString, timestampToString, timestampNow
  from fontTools.misc.timeTools import epoch_diff
  from fontTools.misc.arrayTools import intRect, unionRect
  from .None import DefaultTable
  import logging
label_desc: Use image node_id 1 for calling the table__h_e_a_d obj's underlying member method code with example usage: obj.decompile(data, ttFont) without return types