diff --git a/discord/ext/commands/converter.py b/discord/ext/commands/converter.py index 9c6d123ae..9b9b1b027 100644 --- a/discord/ext/commands/converter.py +++ b/discord/ext/commands/converter.py @@ -1096,6 +1096,13 @@ else: return converted + def __call__(self) -> None: + # Trick to allow it inside typing.Union + pass + + def __or__(self, rhs) -> Any: + return Union[self, rhs] + def __class_getitem__(cls, obj) -> Range: if not isinstance(obj, tuple): raise TypeError(f'expected tuple for arguments, received {obj.__class__!r} instead')