From 69da87f455ccad8fed6c8349af95c54f4bb02b85 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Tue, 27 Apr 2021 05:39:50 -0400 Subject: [PATCH] [commands] Disallow float/complex in Literal but allow None Type checkers (both mypy and pydantic) apparently don't like it --- discord/ext/commands/core.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/discord/ext/commands/core.py b/discord/ext/commands/core.py index 3c46c1b09..fcf58addd 100644 --- a/discord/ext/commands/core.py +++ b/discord/ext/commands/core.py @@ -136,7 +136,7 @@ def _evaluate_annotation( _evaluate_annotation(arg, globals, locals, cache, implicit_str=implicit_str) for arg in args ) - if is_literal and not all(isinstance(x, (str, int, bool, float, complex)) for x in evaluated_args): + if is_literal and not all(isinstance(x, (str, int, bool, type(None))) for x in evaluated_args): raise TypeError('Literal arguments must be of type str, int, bool, float or complex.') if evaluated_args == args: