From 2ea4c766ad65cf51656d1f53d6e1ed7396932ae5 Mon Sep 17 00:00:00 2001 From: Jakub Kuczys Date: Wed, 8 Apr 2026 00:17:11 +0200 Subject: [PATCH] Add basic backcompat for people using Downloader internals (#6713) --- redbot/cogs/downloader/downloader.py | 11 +++++++++++ redbot/cogs/downloader/repo_manager.py | 8 ++++++++ 2 files changed, 19 insertions(+) create mode 100644 redbot/cogs/downloader/repo_manager.py diff --git a/redbot/cogs/downloader/downloader.py b/redbot/cogs/downloader/downloader.py index c46d0fbef..451177dbf 100644 --- a/redbot/cogs/downloader/downloader.py +++ b/redbot/cogs/downloader/downloader.py @@ -50,6 +50,17 @@ class Downloader(commands.Cog): """Nothing to delete""" return + # This is a compatibility shim for people using Downloader internal pre-3.5.25. + # It will probably get removed in Red 3.6. + @property + def _repo_manager(self): + return _downloader._repo_manager + + # This is a compatibility shim for people using Downloader internal pre-3.5.25. + # It will probably get removed in Red 3.6. + async def installed_cogs(self) -> Tuple[InstalledModule, ...]: + return await _downloader.installed_cogs() + @staticmethod async def send_pagified(target: discord.abc.Messageable, content: str) -> None: for page in pagify(content): diff --git a/redbot/cogs/downloader/repo_manager.py b/redbot/cogs/downloader/repo_manager.py new file mode 100644 index 000000000..c868560bb --- /dev/null +++ b/redbot/cogs/downloader/repo_manager.py @@ -0,0 +1,8 @@ +# This is a compatibility shim for people using Downloader internal pre-3.5.25. +# It will probably get removed in Red 3.6. + +# import everything from repo_manager module +from redbot.core._downloader.repo_manager import * + +# use Repo subclass with `convert()` method instead of Repo from repo_manager module +from .converters import Repo