[commands] Properly parse bool when inside a typing.Union

This commit is contained in:
zephyrkul 2018-09-20 21:51:05 -06:00 committed by Rapptz
parent 262c0d3a9e
commit 8ef509883a

View File

@ -231,6 +231,9 @@ class Command:
return self return self
async def _actual_conversion(self, ctx, converter, argument, param): async def _actual_conversion(self, ctx, converter, argument, param):
if converter is bool:
return _convert_to_bool(argument)
try: try:
module = converter.__module__ module = converter.__module__
except: except:
@ -271,9 +274,6 @@ class Command:
raise BadArgument('Converting to "{}" failed for parameter "{}".'.format(name, param.name)) from e raise BadArgument('Converting to "{}" failed for parameter "{}".'.format(name, param.name)) from e
async def do_conversion(self, ctx, converter, argument, param): async def do_conversion(self, ctx, converter, argument, param):
if converter is bool:
return _convert_to_bool(argument)
try: try:
origin = converter.__origin__ origin = converter.__origin__
except AttributeError: except AttributeError: