Browse Source

[commands] Only replace annotation if one was given

pull/6665/head
Rapptz 4 years ago
parent
commit
f80b8d3f5d
  1. 4
      discord/ext/commands/core.py

4
discord/ext/commands/core.py

@ -310,7 +310,9 @@ class Command(_BaseCommand):
for key, value in self.params.items():
# coalesce the forward references
self.params[key] = value = value.replace(annotation=type_hints.get(key))
if key in type_hints:
self.params[key] = value = value.replace(annotation=type_hints[key])
# fail early for when someone passes an unparameterized Greedy type
if value.annotation is converters.Greedy:
raise TypeError('Unparameterized Greedy[...] is disallowed in signature.')

Loading…
Cancel
Save