docs: def get_filesystem_encoding():
      """Returns the filesystem encoding that should be used. Note that this is
      different from the Python understanding of the filesystem encoding which
      might be deeply flawed. Do not use this value against Python's unicode APIs
      because it might be different. See :ref:`filesystem-encoding` for the exact
      behavior.
  
      The concept of a filesystem encoding in generally is not something you
      should rely on. As such if you ever need to use this function except for
      writing wrapper code reconsider.
      """
      global _warned_about_filesystem_encoding
      rv = sys.getfilesystemencoding()
      if has_likely_buggy_unicode_filesystem and not rv or _is_ascii_encoding(rv):
          if not _warned_about_filesystem_encoding:
              warnings.warn(
                  "Detected a misconfigured UNIX filesystem: Will use"
                  " UTF-8 as filesystem encoding instead of {0!r}".format(rv),
                  BrokenFilesystemWarning,
              )
              _warned_about_filesystem_encoding = True
          return "utf-8"
      return rv