Code - Getting ready for newer python versions - packing our own strtobool (#2291)
parent
21f4ba2208
commit
9449c59fbb
@ -0,0 +1,23 @@
|
|||||||
|
# Because strtobool was removed in python 3.12 distutils
|
||||||
|
|
||||||
|
_MAP = {
|
||||||
|
'y': True,
|
||||||
|
'yes': True,
|
||||||
|
't': True,
|
||||||
|
'true': True,
|
||||||
|
'on': True,
|
||||||
|
'1': True,
|
||||||
|
'n': False,
|
||||||
|
'no': False,
|
||||||
|
'f': False,
|
||||||
|
'false': False,
|
||||||
|
'off': False,
|
||||||
|
'0': False
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
def strtobool(value):
|
||||||
|
try:
|
||||||
|
return _MAP[str(value).lower()]
|
||||||
|
except KeyError:
|
||||||
|
raise ValueError('"{}" is not a valid bool value'.format(value))
|
Loading…
Reference in new issue