Add checks submodule to redbot.core.app_commands (#6107)

This commit is contained in:
Jakub Kuczys 2023-05-02 16:50:55 +02:00 committed by GitHub
parent 4edf975996
commit 6a53d7dcd5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 39 additions and 0 deletions

View File

@ -60,6 +60,8 @@ from discord.app_commands import (
rename as rename,
)
from . import checks as checks
__all__ = (
"AllChannels",
"AppCommand",
@ -112,4 +114,5 @@ __all__ = (
"guilds",
"locale_str",
"rename",
"checks",
)

View File

@ -0,0 +1,25 @@
########## SENSITIVE SECTION WARNING ###########
################################################
# Any edits of any of the exported names #
# may result in a breaking change. #
# Ensure no names are removed without warning. #
################################################
### DEP-WARN: Check this *every* discord.py update
from discord.app_commands.checks import (
bot_has_permissions,
cooldown,
dynamic_cooldown,
has_any_role,
has_role,
has_permissions,
)
__all__ = (
"bot_has_permissions",
"cooldown",
"dynamic_cooldown",
"has_any_role",
"has_role",
"has_permissions",
)

View File

@ -21,3 +21,14 @@ def test_dpy_app_commands_reexports():
"redbot.core.app_commands is missing these names from discord.app_commands: "
+ ", ".join(missing_attrs)
)
def test_dpy_app_commands_checks_reexports():
dpy_attrs = set(dpy_app_commands.checks.__all__)
missing_attrs = dpy_attrs - set(app_commands.checks.__dict__.keys())
if missing_attrs:
pytest.fail(
"redbot.core.app_commands.checks is missing these names from discord.app_commands: "
+ ", ".join(missing_attrs)
)