From 3b6a2b9e85e23104eb88f9686681674ca83b5415 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Thu, 29 Apr 2021 02:43:54 -0400 Subject: [PATCH] [commands] Fix Generic subcalsses used as a converter --- discord/ext/commands/converter.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/discord/ext/commands/converter.py b/discord/ext/commands/converter.py index f950a834b..fab826db7 100644 --- a/discord/ext/commands/converter.py +++ b/discord/ext/commands/converter.py @@ -29,6 +29,7 @@ import inspect from typing import ( Any, Dict, + Generic, Iterable, Literal, Optional, @@ -995,6 +996,9 @@ async def run_converters(ctx: Context, converter, argument: str, param: inspect. """ origin = getattr(converter, '__origin__', None) + if origin is not None and issubclass(converter, Generic): # type: ignore + converter = origin + if origin is Union: errors = [] _NoneType = type(None)