Skip to main content

Latest Version Python Versions Build Status Documentation Status

py-buzz-logo

That's not flying, it's falling with style: Exceptions with extras

asciicast

py-buzz is fully equipped with a suite of exception tools that will save you from writing the same code over and over again in your python projects. These include:

  • checking many conditions and reporting which ones failed (check_expressions())
  • catching exceptions wrapping them in clearer exception types with better error messages (handle_errors())
  • retrying operations with exponential backoff until they succeed (retry())
  • checking that values are defined and raising errors if not (enforce_defined())
  • checking that values are a certain type and raising errors if not (ensure_type())
  • checking conditions and raising errors on failure (require_condition())

py-buzz also provides an exception class, Buzz, that can be used as a base class for custom exceptions within a project.

Super-quick Start

  • Requires Python 3.11 or later
  • Installed with pip ($ pip install py-buzz)
  • Each feature demonstrated in an executable demo "extra"

Documentation

The complete documentation can be found at the py-buzz documentation page

Metadata

Release files for py-buzz 9.0.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 py-buzz 9.0.0
File Size Uploaded
py_buzz-9.0.0.tar.gz 22.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for py-buzz 9.0.0
File Interpreter ABI Platform
py_buzz-9.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 53.3 kB

Release files / py_buzz-9.0.0.tar.gz

Download URL py_buzz-9.0.0.tar.gz
Size 22.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ccfc62a8a8b30423188d53487c0a87d2cc7203e7ed945e9cf1df2b16b46cb410
BLAKE2b-256 checksum
How to use checksums
062959ce003fdffd7ebd5880f058f88ff5b49cd51783c0e7a34f1c5c21342d29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / py_buzz-9.0.0-py3-none-any.whl

Download URL py_buzz-9.0.0-py3-none-any.whl
Size 30.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
29177c5a22f25f601e737df5c9974c9188d9df054c5dd861aa80bcad197a2047
BLAKE2b-256 checksum
How to use checksums
1187ad7bd160f3d94c33bc448e29b9b080d2ce7560646061d328a131f636fa30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

9.0.0 This release

2 release files

8.2.1

2 release files

8.2.0

2 release files

8.1.2

2 release files

8.1.1

2 release files

8.1.0

2 release files

8.0.0

2 release files

7.4.0

2 release files

7.3.0

2 release files

7.2.0

2 release files

7.1.0

2 release files

7.0.0

2 release files

6.1.0

2 release files

6.0.3

2 release files

6.0.2

2 release files

6.0.1

2 release files

6.0.0

2 release files

5.0.2

2 release files

5.0.1

2 release files

5.0.0

2 release files

4.2.0

2 release files

4.1.0

2 release files

4.0.0

2 release files

3.3.0

2 release files

3.2.1

2 release files

3.2.0

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.0

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.3.7

2 release files

0.3.6

1 release file

0.3.5

1 release file

0.3.4

1 release file

0.3.3

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.2.0

1 release file

0.1.12

1 release file

0.1.11

1 release file

0.1.10

1 release file

0.1.9

1 release file

0.1.8

1 release file

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