mirror of https://github.com/aristocratos/bpytop
Implement strtobool over distutils strtobool (#372)
* Implement strtobool over distutils strtobool * refactor: Pep8 recommendationspull/375/head
parent
eb50a02028
commit
0d04db726c
22
bpytop.py
22
bpytop.py
|
@ -24,7 +24,6 @@ from datetime import timedelta
|
||||||
from _thread import interrupt_main
|
from _thread import interrupt_main
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
from select import select
|
from select import select
|
||||||
from distutils.util import strtobool
|
|
||||||
from string import Template
|
from string import Template
|
||||||
from math import ceil, floor
|
from math import ceil, floor
|
||||||
from random import randint
|
from random import randint
|
||||||
|
@ -404,6 +403,27 @@ def timeit_decorator(func):
|
||||||
return out
|
return out
|
||||||
return timed
|
return timed
|
||||||
|
|
||||||
|
|
||||||
|
#? Issue #364 ----------------------------------------------------------->
|
||||||
|
|
||||||
|
def strtobool(val: str) -> bool:
|
||||||
|
"""Convert a string representation of truth to true (1) or false (0).
|
||||||
|
|
||||||
|
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.
|
||||||
|
"""
|
||||||
|
try:
|
||||||
|
val = val.lower()
|
||||||
|
except AttributeError:
|
||||||
|
raise ValueError(f"invalid type {type(val)} for truth value {val}")
|
||||||
|
if val in ('y', 'yes', 't', 'true', 'on', '1'):
|
||||||
|
return True
|
||||||
|
elif val in ('n', 'no', 'f', 'false', 'off', '0'):
|
||||||
|
return False
|
||||||
|
else:
|
||||||
|
raise ValueError(f"invalid truth value {val}")
|
||||||
|
|
||||||
#? Set up config class and load config ----------------------------------------------------------->
|
#? Set up config class and load config ----------------------------------------------------------->
|
||||||
|
|
||||||
class Config:
|
class Config:
|
||||||
|
|
Loading…
Reference in New Issue