Skip to main content

true_or_false

A simple python function to determine whether an input is True or False

Determine (educated guess) whether an input value is True or False. Input can be a bool, dict, int or str. This is useful for determining the value of a parameter as passed in via environment variable, cli, config file or plain python code.

Examples of True values: str: ['true', 't', '1', 'yes', 'y', 'oui', '是', 'はい', '예', ...] bool: True dict: {'a': 1} # any non empty dictionary list: [0] # any non-empty list

Examples of False values: str: ['false', 'f', '0', 'no', 'n', 'non', '不', 'いいえ', '아니요', ...] bool: False dict: {} # empty dictionary list: [] # empty list

Supported languages include English, French, German, Spanish, Italian, Russian, Czech, Dutch, Swedish, Hindi, Simplified Chinese, Traditional Chinese, Japanese, and Korean.

Installation

pip install true-or-false

Usage

from true_or_false import true_or_false

b = true_or_false(1)
print(b)
>> True

Optional parameters

true_or_false(s, none_is_false=True, blank_is_false=True)
  • none_is_false — when True (default), None returns False; when False, None returns None
  • blank_is_false — when True (default), a blank string returns False; when False, a blank string returns None

Unrecognized input (a string not in the known lists, or an unsupported type) returns None.

environ_true_or_false

A convenience wrapper that reads an environment variable and interprets its value. Returns None if the variable is unset and no default is provided.

from true_or_false import environ_true_or_false

# Returns True if MY_FLAG is set to 'true', '1', 'yes', etc.
# Returns None if MY_FLAG is not set.
result = environ_true_or_false('MY_FLAG')

# Provide a default in case the variable is not set.
result = environ_true_or_false('MY_FLAG', default=False)

Release files for true_or_false 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for true_or_false 0.3.0
File Size Uploaded
true_or_false-0.3.0.tar.gz 3.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for true_or_false 0.3.0
File Interpreter ABI Platform
true_or_false-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 8.0 kB

Release files / true_or_false-0.3.0.tar.gz

Download URL true_or_false-0.3.0.tar.gz
Size 3.4 kB
Tags Source
SHA-256 checksum
How to use checksums
057ed1d3ece84e46a639c2f218998314d92eff5d0178635a6900f6238f1cb19e
BLAKE2b-256 checksum
How to use checksums
c5f2b984e0003e336afec064612c552864db12eec241347c293b1719b702f882
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.1 CPython/3.14.5 Darwin/25.4.0

Release files / true_or_false-0.3.0-py3-none-any.whl

Download URL true_or_false-0.3.0-py3-none-any.whl
Size 4.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
13bae3ea802c20c6efbe245719fecc14c8bdf75718753c0b4313652e3fb9f5ad
BLAKE2b-256 checksum
How to use checksums
3442ce9720f70d64e09d086b95b0598bc7ce2b0dc7c47f92718fd69ee0418cf2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.1 CPython/3.14.5 Darwin/25.4.0

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page