General purpose bool/boolean utilities, extracting bools from strings.
Project description
Introduction
General purpose bool/boolean utilities, extracting bools from strings.
Only two so far:
bool_value
, see bool_value docs.bool_env
, see bool_env docs.
Documentation
📄 Detailed Documentation | 🐍 PyPi
Install
# via pip
pip install xbool
# via poetry
poetry add xbool
Quick Start
bool_value
Generally converts objects to bool-values, special-casing strings
to use the built-in distutils.util.strtobool
function to convert the string value
to a bool.
from xbool import bool_value
# Convert string to bool
assert bool_value('true') is True
assert bool_value('false') is False
assert bool_value('y') is True
assert bool_value('n') is False
assert bool_value('on') is True
assert bool_value('off') is False
assert bool_value('t') is True
assert bool_value('f') is False
assert bool_value('yes') is True
assert bool_value('no') is False
assert bool_value('1') is True
assert bool_value('0') is False
# Any other string is generally considered False:
assert bool_value("some-other-string") is False
# Convert bools to bools:
assert bool_value(True) is True
assert bool_value(False) is False
# Generally, for non-strings, True-like objects return True:
some_object = object()
assert bool_value(some_object) is True
# And False-like objects return False:
assert bool_value(None) is False
bool_env
Looks up environmental variable with passed in name.
Runs the env-var value though bool_value
for you and returns the result.
Useful to easily get a bool-value from an environmental variable.
from xbool import bool_env
import os
os.environ['SOME_ENV_VAR'] = "False"
assert bool_env('SOME_ENV_VAR') is False
os.environ['SOME_OTHER_ENV_VAR'] = "True"
assert bool_env('SOME_OTHER_ENV_VAR') is True
Licensing
This library is licensed under the MIT-0 License. See the LICENSE file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file xbool-1.1.0.tar.gz
.
File metadata
- Download URL: xbool-1.1.0.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/6.2.0-1018-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c926f6ea07d0c14ba03e087bfce617a3eb99dea1fa1c7987d53e37a030f27ee |
|
MD5 | 8fe8b4989f2fd341214ae6f7b58e0fd7 |
|
BLAKE2b-256 | a999382bed603cf75ad5fb827c301d5adc4c414020039cb779d819b11e1a9414 |
File details
Details for the file xbool-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: xbool-1.1.0-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/6.2.0-1018-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84e3f4d6873639208c56f5fba70d4f0b66603d0dda80fff788b4fe4262ddc0d2 |
|
MD5 | 4834c2cab06d4c33b34b756e59a60b9c |
|
BLAKE2b-256 | 7a20fce58bcf97dd6ee0f81fcdcb2d1c8a8a302f414e2ad25498ac814360c0eb |