paul j3 <[email protected]> added the comment:
'type=bool' doesn't get any special treatment. 'bool' is a builtin Python
function.
test with
def mybool(astr):
print("mybool:", astr, len(astr), bool(astr))
return bool(astr)
The trick to getting a False value is to pass a genuinely empty string.
As can be seen in several previous bug/issues, 'bool' is allowed as a type
function, but since the only string that returns False is the empty one, it
isn't very useful. And we've resisted attempts give it some special treatment.
Users can write their own 'type' function that accepts language specific
'true/false' words. Otherwise we encourage the use of 'store_true',
'store_false' action values.
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue40303>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com