Skip to main content

General purpose bool/boolean utilities, extracting bools from strings.

Project description

PythonSupport PyPI version

Introduction

General purpose bool/boolean utilities, extracting bools from strings.

Only two so far:

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xbool-1.1.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

xbool-1.1.0-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

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

Hashes for xbool-1.1.0.tar.gz
Algorithm Hash digest
SHA256 5c926f6ea07d0c14ba03e087bfce617a3eb99dea1fa1c7987d53e37a030f27ee
MD5 8fe8b4989f2fd341214ae6f7b58e0fd7
BLAKE2b-256 a999382bed603cf75ad5fb827c301d5adc4c414020039cb779d819b11e1a9414

See more details on using hashes here.

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

Hashes for xbool-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 84e3f4d6873639208c56f5fba70d4f0b66603d0dda80fff788b4fe4262ddc0d2
MD5 4834c2cab06d4c33b34b756e59a60b9c
BLAKE2b-256 7a20fce58bcf97dd6ee0f81fcdcb2d1c8a8a302f414e2ad25498ac814360c0eb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page