code: def EvalGeneric(self, hashers=None):
      
      if hashers is None:
        hashers = Fingerprinter.GENERIC_HASH_CLASSES
      hashfuncs = [x() for x in hashers]
      finger = Finger(hashfuncs, [Range(0, self.filelength)], {'name': 'generic'})
      self.fingers.append(finger)
      return True
docs: Causes the entire file to be hashed by the given hash functions.
  
      This sets up a 'finger' for fingerprinting, where the entire file
      is passed through a pre-defined (or user defined) set of hash functions.
  
      Args:
        hashers: An iterable of hash classes (e.g. out of hashlib) which will
                 be instantiated for use. If hashers is not provided, or is
                 provided as 'None', the default hashers will get used. To
                 invoke this without hashers, provide an empty list.
  
      Returns:
        Always True, as all files are 'generic' files.