summaryrefslogtreecommitdiff
path: root/cmd2/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'cmd2/utils.py')
-rw-r--r--cmd2/utils.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/cmd2/utils.py b/cmd2/utils.py
index 2f2efefa..c200085a 100644
--- a/cmd2/utils.py
+++ b/cmd2/utils.py
@@ -64,10 +64,11 @@ def str_to_bool(val: str) -> bool:
:return: boolean value expressed in the string
:raises: ValueError if the string does not contain a value corresponding to a boolean value
"""
- if val.capitalize() == str(True):
- return True
- elif val.capitalize() == str(False):
- return False
+ if isinstance(val, str):
+ if val.capitalize() == str(True):
+ return True
+ elif val.capitalize() == str(False):
+ return False
raise ValueError("must be True or False")