def METHOD_NAME(self) -> DebugInfoSection:
    IS_WINDOWS = os.name == "nt"
    IS_MAC = sys.platform == "darwin"
    IS_LINUX = sys.platform == "linux"
    python_version = ".".join(map(str, sys.version_info[:3]))
    pyver = f"{python_version} ({platform.architecture()[0]})"
    pipver = pip.__version__
    redver = __version__
    dpy_version = discord.__version__
    if IS_WINDOWS:
        os_info = platform.uname()
        osver = f"{os_info.system} {os_info.release} (version {os_info.version})"
    elif IS_MAC:
        os_info = platform.mac_ver()
        osver = f"Mac OSX {os_info[0]} {os_info[2]}"
    elif IS_LINUX:
        import distro
        osver = f"{distro.name()} {distro.version()}".strip()
    else:
        osver = "Could not parse OS, report this on Github."
    user_who_ran = getpass.getuser()
    resp_os = f"OS version: {osver}\nUser: {user_who_ran}\n"  # Ran where off to?!
    resp_py_metadata = (
        f"Python executable: {sys.executable}\n"
        f"Python version: {pyver}\n"
        f"Pip version: {pipver}\n"
    )
    resp_red_metadata = f"Red version: {redver}\nDiscord.py version: {dpy_version}"
    return DebugInfoSection(
        "OS variables",
        resp_os,
        resp_py_metadata,
        resp_red_metadata,
    )