API dispatch in Python
Project description
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)")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
waist-0.1.0.tar.gz
(3.7 kB
view hashes)
Built Distribution
waist-0.1.0-py3-none-any.whl
(3.2 kB
view hashes)