Skip to content

TNA Python Utilities

This is a library of common Python functions, some specific to The National Archives to help speed up some aspects of Python application development.

Optional modules

Read the changelog.

Root-level functions

strtobool()

Converts a string to boolean based on a number of predefined truthy and falsy values.

Arguments

Argument Description Default
value The value to convert [none]

Example

from tna_utilities import strtobool

print(strtobool("yes"))
# True

print(strtobool("0"))
# False

print(strtobool("maybe"))  # Raises ValueError: Invalid truth value

print(strtobool(True))  # Raises TypeError: Invalid truth value