Skip to main content

Provide a convenient way to define dispatch depending on outside APIs or other factors.

Installation

Waist requires Python 3.8 or higher.

pip install waist

What's This?

Waist helps you define dispatch methods for externally dependent APIs.

from waist import API

import bpy  # 3D software Blender API


# Set the API that we need to support.
api = API(".".join(bpy.app.version))


@api(">4")
def f():
    return "Do something that only works in versions before 4."

@api("==4.0.1")
def f():
    return "Something happened in 4.0.1 that needs specific fix."

@api()
def f():
    return ("Generic or default function that gets called if no suitable version spec is found." 
            "In this case if the version is 4 or above (but not 4.0.1)")

Metadata

Release files for waist 0.1.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 waist 0.1.0
File Size Uploaded
waist-0.1.0.tar.gz 3.7 kB Details

Built distribution (wheel)

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

Total release size: 6.9 kB

Release files / waist-0.1.0.tar.gz

Download URL waist-0.1.0.tar.gz
Size 3.7 kB
Tags Source
SHA-256 checksum
How to use checksums
43fc72eab2caeb62443e29c91faf8efcbce084d1a12594f6bebe622b3bbc3cd4
BLAKE2b-256 checksum
How to use checksums
115657c54cd4ff17cc82c06ce3ef02f5318f2e71a4c31d82e5b878b8a5ba7633
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.2

Release files / waist-0.1.0-py3-none-any.whl

Download URL waist-0.1.0-py3-none-any.whl
Size 3.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0ccef5aa2a5a80a95b93a96b957e0490e0ce9d25c1a5a8da12990814bbbdaa4b
BLAKE2b-256 checksum
How to use checksums
e5979e2aa24684ab591f2de542ccc58d64cdbad51b9035e78429d991095df736
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.2

Release history Release notifications | RSS feed

This release

0.1.0 This release

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