[commands] Properly handle typing.Optional as last positional parameter

This commit is contained in:
Harmon 2019-03-13 10:05:08 -05:00
parent 7fbdc6e83f
commit 0513ea1f53

View File

@ -413,6 +413,8 @@ class Command(_BaseCommand):
if param.kind == param.VAR_POSITIONAL:
raise RuntimeError() # break the loop
if required:
if self._is_typing_optional(param.annotation):
return None
raise MissingRequiredArgument(param)
return param.default