[commands] Fix Generic subcalsses used as a converter

This commit is contained in:
Rapptz 2021-04-29 02:43:54 -04:00
parent cbbd31cc9f
commit 3b6a2b9e85

View File

@ -29,6 +29,7 @@ import inspect
from typing import ( from typing import (
Any, Any,
Dict, Dict,
Generic,
Iterable, Iterable,
Literal, Literal,
Optional, Optional,
@ -995,6 +996,9 @@ async def run_converters(ctx: Context, converter, argument: str, param: inspect.
""" """
origin = getattr(converter, '__origin__', None) origin = getattr(converter, '__origin__', None)
if origin is not None and issubclass(converter, Generic): # type: ignore
converter = origin
if origin is Union: if origin is Union:
errors = [] errors = []
_NoneType = type(None) _NoneType = type(None)