def _fingerprint_status(self, scope, compute_md5=False, force_mode=Mode.PARTIAL, print_untracked=False):
    '''
    Return FingerprintLists for original contents and current files.  Original
    contents will always have hashes. All hashes will be recomputed for current
    files if compute_md5 is set.
    '''
    if not self.checkout_state.has_scope(scope):
      raise InvalidArgument(scope % "scope is not checked out: '%s'")
    old_fingerprints = self.checkout_state.for_subdir(scope)
    
    file_list = self._walk_files(scope, force_mode=force_mode, print_untracked=print_untracked)
    local_scope_path = join_path(self.work_dir, scope)
    new_fingerprints = FingerprintList.of_files(local_scope_path, file_list, compute_md5=compute_md5)

    return (old_fingerprints, new_fingerprints)
dataset/ETHPy150Open bloomreach/zinc/zinc.py/WorkingDir._fingerprint_status/swapped operands of `%`