Skip to main content

raise_assert

A short way to check for conditions and raise if it fails, in Python.

Motivation

I get annoyed to need writing all the time variations around:

if not isinstance(my_bool, bool):
    raise ValueError("my_bool should be a bool")

And as pointed several places on the net, assert cannot really be trusted for performing this sort of checks, as asserts can be disabled with the -O flag, see for example: https://stackoverflow.com/questions/1273211/disable-assertions-in-python .

Solution

The raise_assert package contains a single function that allows writing:

from raise_assert import ras

ras(isinstance(my_bool, bool))

or, if you want an error message (but this is usually not needed, as the stack trace is usually explicit enough):

from raise_assert import ras

ras(isinstance(my_bool, bool), "my_bool must be a bool")

Installation

pip install raise_assert

Why ras?

The word ras is shortland for both raise_assert and 'rien à signaler', 'nothing to signal' in French.

Metadata

Release files for raise-assert 0.2

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

Source distribution (sdist)

Source distribution for raise-assert 0.2
File Size Uploaded
raise_assert-0.2.tar.gz 2.0 kB Details

Release files / raise_assert-0.2.tar.gz

Download URL raise_assert-0.2.tar.gz
Size 2.0 kB
Tags Source
SHA-256 checksum
How to use checksums
bed12dc0746b230f2883840867b84ea4ab147e6866499e982657b7ca7eacac1e
BLAKE2b-256 checksum
How to use checksums
eabdd2a478fe816f3d2f0a511958d0cb8560e753dd6f794e44f0487482988536
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.2

Release history Release notifications | RSS feed

This release

0.2 This release

1 release file

0.1

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