common: Move update_bool_value to ./_setting_handler

master
Felix Stupp 11 months ago
parent ae8f8af954
commit ab4a5eaec8
Signed by: zocker
GPG Key ID: 93E1BD26F6B02FB7

@ -1,11 +1,9 @@
from datetime import date, datetime from datetime import date, datetime
import sys import sys
from typing import ( from typing import (
Literal,
Optional, Optional,
Sequence, Sequence,
TypeVar, TypeVar,
Union,
) )
@ -37,17 +35,3 @@ def trim(docstring: str) -> str:
trimmed.pop(0) trimmed.pop(0)
# Return a single string: # Return a single string:
return "\n".join(trimmed) return "\n".join(trimmed)
def update_bool_value(
old_value: bool, new_value: Union[bool, Literal["toggle"]]
) -> bool:
if new_value == "toggle":
return not old_value
if type(new_value) != bool:
raise Exception(
f'Invalid type of new_value: Expected bool or literal "toggle", got type={type(new_value)!r}, value={new_value!r}'
)
return new_value

@ -4,6 +4,9 @@ from ._itertools import (
iter_lookahead, iter_lookahead,
limit_iter, limit_iter,
) )
from ._setting_handler import (
update_bool_value,
)
from ._subprocess import ( from ._subprocess import (
call, call,
) )
@ -15,4 +18,5 @@ __all__ = [
"fix_iter", "fix_iter",
"iter_lookahead", "iter_lookahead",
"limit_iter", "limit_iter",
"update_bool_value",
] ]

@ -0,0 +1,16 @@
from typing import (
Literal,
)
def update_bool_value(
old_value: bool,
new_value: bool | Literal["toggle"],
) -> bool:
if new_value == "toggle":
return not old_value
if type(new_value) != bool:
raise Exception(
f'Invalid type of new_value: Expected bool or literal "toggle", got type={type(new_value)!r}, value={new_value!r}'
)
return new_value
Loading…
Cancel
Save