code: def _TSKFileTimeCopyToStatTimeTuple(self, tsk_file, time_value):
      
      if (not tsk_file or not tsk_file.info or not tsk_file.info.meta or
          not tsk_file.info.fs_info):
        raise errors.BackEndError(
            'Missing TSK File .info, .info.meta. or .info.fs_info')
  
      stat_time = getattr(tsk_file.info.meta, time_value, None)
      stat_time_nano = None
      if self._file_system_type in self._TSK_HAS_NANO_FS_TYPES:
        time_value_nano = '{0:s}_nano'.format(time_value)
        stat_time_nano = getattr(tsk_file.info.meta, time_value_nano, None)
  
      # Sleuthkit 4.2.0 switched from 100 nano seconds precision to
      # 1 nano seconds precision.
      if stat_time_nano is not None and pytsk3.TSK_VERSION_NUM >= 0x040200ff:
        stat_time_nano /= 100
  
      return stat_time, stat_time_nano
docs: Copies a SleuthKit file object time value to a stat timestamp tuple.
  
      Args:
        tsk_file (pytsk3.File): TSK file.
        time_value (str): name of the time value.
  
      Returns:
        tuple[int, int]: number of seconds since 1970-01-01 00:00:00 and fraction
            of second in 100 nano seconds intervals. The number of seconds is None
            on error, or if the file system does not include the requested
            timestamp. The fraction of second is None on error, or if the file
            system does not support sub-second precision.
  
      Raises:
        BackEndError: if the TSK File .info, .info.meta or info.fs_info
          attribute is missing.