From 185b554a563ad4f663de7b80a4e5895f2deb33a4 Mon Sep 17 00:00:00 2001
From: Rapptz <rapptz@gmail.com>
Date: Sat, 24 Apr 2021 09:12:28 -0400
Subject: [PATCH] [commands] Disallow complicated Literal types

---
 discord/ext/commands/core.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/discord/ext/commands/core.py b/discord/ext/commands/core.py
index 642fbe0f7..7c802873e 100644
--- a/discord/ext/commands/core.py
+++ b/discord/ext/commands/core.py
@@ -134,6 +134,9 @@ def _evaluate_annotation(
             _evaluate_annotation(arg, globals, locals, cache, implicit_str=implicit_str) for arg in args
         )
 
+        if not all(isinstance(x, (str, int, bool, float, complex)) for x in evaluated_args):
+            raise TypeError('Literal arguments must be of type str, int, bool, float or complex.')
+
         if evaluated_args == args:
             return tp