fix: update sanic.utils.str_to_bool to match deprecated strtobool, changed setup.py to use sanic.utils.str_to_bool
This commit is contained in:
parent
bbffdcbd68
commit
db92c1fedd
|
@ -11,35 +11,18 @@ from sanic.helpers import import_string
|
||||||
|
|
||||||
|
|
||||||
def str_to_bool(val: str) -> bool:
|
def str_to_bool(val: str) -> bool:
|
||||||
"""Takes string and tries to turn it into bool as human would do.
|
"""
|
||||||
|
reimplement strtobool per PEP 632 and python 3.12 deprecation
|
||||||
|
|
||||||
If val is in case insensitive (
|
True values are y, yes, t, true, on and 1; false values are n, no, f,
|
||||||
"y", "yes", "yep", "yup", "t",
|
false, off and 0. Raises ValueError if val is anything else.
|
||||||
"true", "on", "enable", "enabled", "1"
|
"""
|
||||||
) returns True.
|
if val.lower() in ["y", "yes", "t", "true", "on", "1"]:
|
||||||
If val is in case insensitive (
|
|
||||||
"n", "no", "f", "false", "off", "disable", "disabled", "0"
|
|
||||||
) returns False.
|
|
||||||
Else Raise ValueError."""
|
|
||||||
|
|
||||||
val = val.lower()
|
|
||||||
if val in {
|
|
||||||
"y",
|
|
||||||
"yes",
|
|
||||||
"yep",
|
|
||||||
"yup",
|
|
||||||
"t",
|
|
||||||
"true",
|
|
||||||
"on",
|
|
||||||
"enable",
|
|
||||||
"enabled",
|
|
||||||
"1",
|
|
||||||
}:
|
|
||||||
return True
|
return True
|
||||||
elif val in {"n", "no", "f", "false", "off", "disable", "disabled", "0"}:
|
elif val.lower() in ["n", "no", "f", "false", "off", "0"]:
|
||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
raise ValueError(f"Invalid truth value {val}")
|
raise ValueError(f'String value {val} cannot be converted to bool')
|
||||||
|
|
||||||
|
|
||||||
def load_module_from_file_location(
|
def load_module_from_file_location(
|
||||||
|
|
15
setup.py
15
setup.py
|
@ -9,20 +9,7 @@ import sys
|
||||||
from setuptools import find_packages, setup
|
from setuptools import find_packages, setup
|
||||||
from setuptools.command.test import test as TestCommand
|
from setuptools.command.test import test as TestCommand
|
||||||
|
|
||||||
|
from sanic.utils import str_to_bool as strtobool
|
||||||
def strtobool(query: str) -> bool:
|
|
||||||
"""
|
|
||||||
reimplement strtobool per PEP 632 and python 3.12 deprecation
|
|
||||||
|
|
||||||
True values are y, yes, t, true, on and 1; false values are n, no, f,
|
|
||||||
false, off and 0. Raises ValueError if val is anything else.
|
|
||||||
"""
|
|
||||||
if query.lower() in ["y", "yes", "t", "true", "on", "1"]:
|
|
||||||
return True
|
|
||||||
elif query.lower() in ["n", "no", "f", "false", "off", "0"]:
|
|
||||||
return False
|
|
||||||
else:
|
|
||||||
raise ValueError(f'String value {query} cannot be converted to bool')
|
|
||||||
|
|
||||||
class PyTest(TestCommand):
|
class PyTest(TestCommand):
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in New Issue
Block a user