waxell
Docs · Quickstart · CLI Reference · Observability · Coming from LangChain/CrewAI?
Build and run governed AI agents. One install gets you the durable execution
engine (spawn/suspend, budget enforcement, governance hooks, lineage), the
authoring decorators, the wax CLI, and observability:
pip install waxell
Using another agent framework and just want observability + governance on top? That's the standalone observe SDK:
pip install waxell-observe # LangChain, OpenAI Agents, CrewAI, … — no runtime needed
What you get
| Piece | What it is | How you touch it | Docs |
|---|---|---|---|
waxell |
The library — author + run agents | from waxell import agent, workflow, tool |
Runtime quickstart |
wax |
The CLI — push, observe, govern from the terminal | wax push, wax runs, wax traces, … |
CLI reference |
waxell.observe |
Observability SDK (the waxell-observe package) |
mostly automatic | Observe overview |
Quick start
from waxell import agent, workflow
@agent(name="lead_research", description="Research a lead and draft outreach")
class LeadResearch:
@workflow("draft_email")
async def draft(self, ctx, domain: str):
company = await ctx.tool("fetch_company", domain=domain)
email = await ctx.llm.generate(
prompt=f"Write a 3-sentence intro for {company['name']}",
task="outreach_email",
)
return {"email": email, "company": company["name"]}
Then push and observe it with the CLI (full command reference):
wax login # authenticate (or: wax config init)
wax push ./my-agents # push agents, tools, workflows, and skills
wax runs # browse execution runs
wax traces # explore distributed traces
Full walkthrough: runtime quickstart · agent/workflow/tool spec reference: SDK docs
What's in the box
-
Execution engine —
ExecutionContext,WorkflowEnvelope, durableStep, checkpoint/resume,ctx.spawn/ctx.spawn_many, tree-budget enforcement. -
Governance — pluggable
GovernanceHook, in-runtime policy bridge, AXID mint/verify, lineage. -
Framework adapters — run governed LangGraph, CrewAI, Pydantic AI, AutoGen, and Claude Agent SDK agents (migration guides). Each adapter's framework dependency is optional:
pip install "waxell[langgraph]" pip install "waxell[all]" # every adapter
-
Authoring —
agent,workflow,router,tool,policydecorators, spec types, memory helpers, and typedContextobjects for IDE autocomplete. -
Observability — every run traced; cost, tokens, and policy decisions in the Waxell dashboard via
waxell.observe.
Import aliases: from waxell import agent is the documented path;
from waxell_runtime import agent works too and is kept forever. The internal
waxell_sdk package bundled in this wheel is an implementation detail — never
import it directly.
Development (monorepo)
# Editable install keeps protected modules as readable .py (no Cython)
pip install -e runtime/waxell-runtime
# The internal waxell_sdk is synced into src/ at build/install time from
# ../../sdk/waxell-sdk — that synced copy is gitignored. Source of truth is
# agentforge/sdk/waxell-sdk/.
cd runtime/waxell-runtime && hatch run types:check
pytest runtime/waxell-runtime/tests/ -v
License
waxell is distributed under the terms of the MIT license.
Metadata
Release files for waxell 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 49.2 MB
Release files / waxell-0.1.6-cp314-cp314-win_amd64.whl
| Download URL | waxell-0.1.6-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
85770a82fe1e15c3ba88cd3f25ead8c0e11ea3df237eee9ed1708f24102fd4ed
|
|
BLAKE2b-256 checksum How to use checksums |
7d3767d6d8ec8390889a7cab3351565aaa3eee420aa33a48f23451d8b8f6b002
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / waxell-0.1.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell-0.1.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
17940306829831df88c2e0a569f2df7a8b624049cf1e87f2f6de515c5072fc0d
|
|
BLAKE2b-256 checksum How to use checksums |
da0cc59abe4784bd2f102cab6c1623e1793fca41e7b4305b0cbc28ea47d3b4ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell-0.1.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell-0.1.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
5e75aebd9ab8452384431344a6277d1f6147a4b16a108b914f2e2d8834674b83
|
|
BLAKE2b-256 checksum How to use checksums |
2e525d8bc6a9a05c4108cdacf844925c168e2d57ccedfe7ec9929a13ce0016cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell-0.1.6-cp314-cp314-macosx_11_0_x86_64.whl
| Download URL | waxell-0.1.6-cp314-cp314-macosx_11_0_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.14 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
cafa3ee27fba31adbff1b7c6c7d16a23a2830a60971887d2fb97d24f690b5c44
|
|
BLAKE2b-256 checksum How to use checksums |
e30851b0b5bfeafb7b8ab79f2f3d7108875e3dd02693447ecb0c0482d476345a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell-0.1.6-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | waxell-0.1.6-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1ed4535dfba22b66bc6b516111069163196516a0f62cbb8dc5562b0d9121879b
|
|
BLAKE2b-256 checksum How to use checksums |
531a9d0978e7b2b458f7f5c1607f12f7a765e6dbc3f497ff4c7570219e043ca7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell-0.1.6-cp313-cp313-win_amd64.whl
| Download URL | waxell-0.1.6-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b5f23833a990f13f6d30c74d85283a54e8fcdb4894d0fb0c203178f9edb68db6
|
|
BLAKE2b-256 checksum How to use checksums |
a27df5bb47cf1b34efbe70be7a7e3678e684848be27d73171f6bd54c309a6c0a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / waxell-0.1.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell-0.1.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
bfd8355264fb5acdfacbe2a7ffa268cd47ecc51c74da2343124dbb8322509d42
|
|
BLAKE2b-256 checksum How to use checksums |
a2336fda3bedf5a9a5c54e2c8541f5837e48cd78afb2b9a3d43296e3b7d7b740
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell-0.1.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell-0.1.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
fd3a7457e25a0514921097f67c064c32770e364ef0f8a2eeb55f3ba2864473b7
|
|
BLAKE2b-256 checksum How to use checksums |
a42216b5a5f6808a17d0d61f906466af7de4bf847c2964ec2b78d7ccb5dd3ee0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell-0.1.6-cp313-cp313-macosx_11_0_x86_64.whl
| Download URL | waxell-0.1.6-cp313-cp313-macosx_11_0_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.13 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
2da8814b86e76076e9c6c1ee9fecbe9a080616660e2fb3a7223a4a8a2cd5ea71
|
|
BLAKE2b-256 checksum How to use checksums |
40f84d3c26c5d8e82d198f27572decfc1afe441f428749a094b74cc66a9ae329
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell-0.1.6-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | waxell-0.1.6-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6cd33bfc9b5064cf2380ed2941ccda50ca71e27c0f97b6d71eb8264a26ea63cc
|
|
BLAKE2b-256 checksum How to use checksums |
c0e200393b85467a444c44b021a064e2a37c4b3f4520902bd5d367ae74029f4e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell-0.1.6-cp312-cp312-win_amd64.whl
| Download URL | waxell-0.1.6-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ae858b3fc1aac4eec209a85b82bf7e44481de7da69d6bd9d8e4774488e058bae
|
|
BLAKE2b-256 checksum How to use checksums |
b3e3df9c463de76cba36b9037ad06c564cf2a74965bc6d9a9319829c214c96c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / waxell-0.1.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell-0.1.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
7e7527519bedb75f7b8de0caca636a2bc8c74df55d6083368a2a0193ba960210
|
|
BLAKE2b-256 checksum How to use checksums |
3a322b972a5cb3624aec54f406c4ce6e5b2033d562f3b03c63b2eda40a84377c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell-0.1.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell-0.1.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
0fee34a47d1b91e42e7b973d460d84907990a42d48f125822a2afa7d83a0e0a4
|
|
BLAKE2b-256 checksum How to use checksums |
1152a069bf6c205a81f12f2087b2609a3aa0f80d9b893295ee3069790ab0e30d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell-0.1.6-cp312-cp312-macosx_11_0_x86_64.whl
| Download URL | waxell-0.1.6-cp312-cp312-macosx_11_0_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.12 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
7f5c1efa03a1090315744d91205af5b2fea22dd6f03a7902cbae37555e026e68
|
|
BLAKE2b-256 checksum How to use checksums |
afb359134f0b82a503144e971ebe814364a4c3faad0f758949e3c6449c313907
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell-0.1.6-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | waxell-0.1.6-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5f8ac6cd11c781f4b0d94862ce3f2b39c16a2f2a16a9bca1100674e7ccdadd03
|
|
BLAKE2b-256 checksum How to use checksums |
ec98878eb82fa94bcb0ce5577c5e8f19d6a97051da9372ffd457b32004d28991
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell-0.1.6-cp311-cp311-win_amd64.whl
| Download URL | waxell-0.1.6-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a7d979af1240a9544e48797fa098965eb2a8228aeb4b04450b8e590245b6e6d1
|
|
BLAKE2b-256 checksum How to use checksums |
c05dbb55a568c08589d6ab0a3d2583418cc00b83f0dc9de2d1ab994df72dca5a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / waxell-0.1.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell-0.1.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
8d93973303eaf546f79974a202526aba2d53840b2e7386816df3eddd297a79be
|
|
BLAKE2b-256 checksum How to use checksums |
f14a18ad15b9f5e1109634cbb63c92813d6a916dbdb6d57c155772b7c3456012
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell-0.1.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell-0.1.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
ee30e592b2bc2efde371b93a8321bd0e4faf798df1408cbfb80efbb7ad98ad26
|
|
BLAKE2b-256 checksum How to use checksums |
c6dff01a5c5c8313dbc753e585bad5e7f23fff773123fc6c7b292f5661b88655
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell-0.1.6-cp311-cp311-macosx_11_0_x86_64.whl
| Download URL | waxell-0.1.6-cp311-cp311-macosx_11_0_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.11 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
b50bfaa32611f8434b0a55baba75f8c77b2027d474cc372c604c18cc46e5f0bf
|
|
BLAKE2b-256 checksum How to use checksums |
1b1e82e6576e573b49124ac8141ddcc319e540d784a9127e9fafe62f42810b23
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell-0.1.6-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | waxell-0.1.6-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b283f3af21267611fb934168e3dd0cfcd2941ea305f1fc25f4c29d0b4f44d3e5
|
|
BLAKE2b-256 checksum How to use checksums |
258f2b819e02e58b45d2c7d139be8d5a233f7f2fc18b36c4eb125862b2e4b828
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell-0.1.6-cp310-cp310-win_amd64.whl
| Download URL | waxell-0.1.6-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
889a859212e7d5f7731c1000bf0baf98b866960c680086a1992c974c31e525e8
|
|
BLAKE2b-256 checksum How to use checksums |
3952b8cf1fc5bedeaa7948e1d98155d85de6f6cff2e1b19e96186619f7cb57ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / waxell-0.1.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | waxell-0.1.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6e5b91055f00a3f481cb832d63291f6bce9a7b3c022beb0e290c36107a6cf250
|
|
BLAKE2b-256 checksum How to use checksums |
26dad84cc116461525f699e8c3d2ff4d20b57c76f6cef5f422111f73c33ef3dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell-0.1.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | waxell-0.1.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
c4ca835d1436acffec867818452ba2a857b4dde165112484d76bf718e4e04a46
|
|
BLAKE2b-256 checksum How to use checksums |
0a150aa8838afa1c02e4a83e15787058a448c9da47110e23c91a51d3483d4ba1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell-0.1.6-cp310-cp310-macosx_11_0_x86_64.whl
| Download URL | waxell-0.1.6-cp310-cp310-macosx_11_0_x86_64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.10 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
85446fab6e1f46fb0cf8e3a0aa641bfe89321eb53f09b33c736bad2a995f8b4f
|
|
BLAKE2b-256 checksum How to use checksums |
5cf59a06e64cbf31d8b2175e2d47eab976e52bce4476e5153f60208d20803fe0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / waxell-0.1.6-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | waxell-0.1.6-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e29975084e6d183e6936ef52cd98781386916a619832a7bd4358294d033a18cb
|
|
BLAKE2b-256 checksum How to use checksums |
d8e581968605c02c52bbda3d0417d95ab572e457af98591f07fc1a2676e5e612
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Security for waxell 0.1.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.