code: def _hash_of_file(path, algorithm):
      
      with open(path, 'rb') as archive:
          hash = hashlib.new(algorithm)
          for chunk in read_chunks(archive):
              hash.update(chunk)
      return hash.hexdigest()
docs: Return the hash digest of a file.