code: def is_file_writable(test_file):
      
      p = Path(test_file)
  
      if p.is_symlink():
          p = p.resolve(strict=False)
  
      # p.is_file() throws an exception in some cases
      if p.exists() and p.is_file():
          return os.access(
              os.fspath(p),
              os.W_OK,
              effective_ids=(os.access in os.supports_effective_ids),
          )
      else:
          try:
              fp = p.open('wb')
          except OSError:
              return False
          else:
              fp.close()
              with suppress(OSError):
                  p.unlink()
          return True
docs: Intentionally racy test if target is writable.
  
      We intend to write to the output file if and only if we succeed and
      can replace it atomically. Before doing the OCR work, make sure
      the location is writable.