code: def is_stale(target, source):
      
      if not os.path.exists(target):
          return True
      target_mtime = recursive_mtime(target) or 0
      return compare_recursive_mtime(source, cutoff=target_mtime)
docs: Test whether the target file/directory is stale based on the source
         file/directory.