TakibiAPI
REST APIs whose OpenAPI document, request checks and handler types come from Python's own types (dataclasses, TypedDict, Literal, Enum, Annotated). No runtime dependencies; JSON, routing and type checks run in a Rust extension. ASGI and Granian's RSGI.
pip install takibiapi
Quick start
from dataclasses import dataclass
from takibiapi import Context, TakibiAPI, createRoute
@dataclass
class Message:
message: str
class getTakibiRoute(
createRoute(
{
"method": "get",
"path": "/takibi",
"responses": {200: {"description": "takibi🔥", "content": {"application/json": {"schema": Message}}}},
}
)
):
"""Say takibi🔥."""
def getTakibiRouteHandler(c: Context[getTakibiRoute]):
return c.json(Message("takibi🔥"))
app = TakibiAPI()
app.openapi(getTakibiRoute, getTakibiRouteHandler)
app.doc("/doc", {"openapi": "3.1.0", "info": {"title": "takibi API", "version": "1.0.0"}})
granian --interface rsgi myapp:app # or: uvicorn myapp:app
curl localhost:8000/takibi # {"message":"takibi🔥"}
Routes and handlers
A route is a class made with createRoute, and its handler takes c: Context[thatRoute]. app.openapi(route, handler) raises TypeError for anything else, and the type checker sees the route's types: c.req.valid(...) is the declared request type and c.json(...) takes only the declared responses.
The response's status is typed too. c.json, c.text and c.body take only a status the route declares (200 when none is given, so a route without 200 must name its status), and the handler must return what they build (a TypedResponse):
"responses": {201: {...Todo}, 404: {...Problem}}
return c.json(Todo(...), 201) # ok
return c.json(Todo(...), 200) # type error: 200 is not declared
return c.body(status=204) # type error: nor 204
return Response(b"...") # type error at app.openapi: not a declared response
A "default" response allows any status. The statuses are inferred from the literal keys, so annotate shared responses with theirs: errors: Mapping[Literal[400, 404], ResponseConfig[Problem]], spread as {**errors, 200: ...} (a dict[int, ...] is a type error). Which body goes with which status is not checked: c.json(Todo(...), 404) passes when both are declared.
Requests
The request parts in request (params, query, headers, cookies, a JSON body) are checked against their types before the handler runs and read with c.req.valid("param" | "query" | "header" | "cookie" | "json"):
params = c.req.valid("param") # "/todos/7" -> {"todoId": 7}: text converted to the declared int
Only types are checked: Annotated keywords (minLength, maximum, ...) are written to the document but not checked, and responses are not checked at run time. For those, use pydantic-takibiapi or zopy-takibiapi.
A wrong type gets 422 Problem Details (errors: [{in, path, code, message}]), invalid JSON 400, a required body with another Content-Type 415.
Errors
app.onError(lambda c: c.json({"error": str(c.error)}, 500)) # exceptions from handlers and middleware
app.notFound(lambda c: c.text("not here", 404)) # paths with no route
Both take handlers def h(c) (the exception is c.error) and middleware async def mw(c, next), and registrations compose instead of replacing each other: middleware runs around the handlers registered after it (await next() is their response, None when none answered), a handler ends the chain by returning a response, and prefix="/api" limits a registration to those paths. The handlers of a mounted app (app.route("/v1", v1)) come first for its paths, then the parent's in registration order.
async def report(c, next):
res = await next()
log.warning("%s %s -> %s", c.req.method, c.req.path, res.status if res else "default")
return res
app.onError(report, lambda c: c.text("API failed", 500), prefix="/api")
app.notFound(report, lambda c: c.text("no such API", 404), prefix="/api")
Without them, Takibi answers 500 / 404 Problem Details (and 405 with Allow for a known path), which also answer when a chain ends without a response.
Middleware and CORS
app.use(middleware, prefix="/api") runs async def mw(c, next) around the handlers. CORS, as Hono's hono/cors:
from takibiapi.cors import cors
app.use(cors()) # Access-Control-Allow-Origin: *
app.use(cors({"origin": ["https://a.example"], "credentials": True, "maxAge": 600}), prefix="/api")
Options: origin ("*", an origin, a list, or (origin, c) -> origin | None), allowMethods, allowHeaders, exposeHeaders, maxAge, credentials. Preflights (OPTIONS) are answered with 204.
Cookies
takibiapi.cookie reads and sets cookies, plain or signed:
from takibiapi.cookie import deleteCookie, getCookie, getSignedCookie, setCookie, setSignedCookie
def getProfileRouteHandler(c: Context[getProfileRoute]):
theme = getCookie(c, "theme") # str | None; getCookie(c) is every cookie as a dict
session = getSignedCookie(c, secret, "session") # the value, False if tampered with, None if absent
setCookie(c, "theme", "dark", {"maxAge": 86400, "httpOnly": True, "sameSite": "Lax"})
setSignedCookie(c, "session", "42", secret)
deleteCookie(c, "old") # Max-Age=0; returns the value the request carried
return c.json(profile)
setCookie adds a Set-Cookie header to the response the handler returns (c.header(name, value, append=True) underneath); path is / unless given, and the options are the header's attributes (domain, expires, httpOnly, maxAge, path, secure, sameSite, priority, partitioned) plus prefix: "secure" names the cookie __Secure-<name>, "host" __Host-<name>, each with the attributes it requires. A signed cookie carries an HMAC-SHA256 of its value, in the format Takibi (npm) uses, so the two read each other's cookies with the same secret. generateCookie / generateSignedCookie give the header value alone.
OpenAPI
app.doc(path, config) serves the document and app.getOpenAPIDocument(config) returns it; config must give openapi (3.0.x or 3.1.x) and info. Dataclasses, TypedDicts and Enums become components.schemas. Swagger UI: takibi-swagger-ui.
Development
From the repository root: uv sync builds the extension into the virtualenv, and uv run pytest packages/takibiapi runs this package's tests (on both the Rust engine and the pure-Python reference). See the root README.
License
Distributed under the MIT License. See LICENSE for more information.
Metadata
Release files for takibiapi 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| takibiapi-0.2.0.tar.gz | 68.9 kB | With provenance | Details for takibiapi-0.2.0.tar.gz |
Built distributions (wheels)
Total release size: 5.3 MB
Release files / takibiapi-0.2.0.tar.gz
| Download URL | takibiapi-0.2.0.tar.gz |
|---|---|
| Size | 68.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0ccdbb604e813f41be34e3ecc84e51bef70e4225ae8717e565cda0b116e0459c
|
|
BLAKE2b-256 checksum How to use checksums |
d8cc193453c2dbee9368e3af188151fb194fbfcedfc6c607364376fe8acb572d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.
Transparency logRelease files / takibiapi-0.2.0-cp314-cp314-win_amd64.whl
| Download URL | takibiapi-0.2.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 268.4 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5ca77f4f2c85712a9a9354aebd1585d274b4fcf834897deb4f112bc7dcbabb0a
|
|
BLAKE2b-256 checksum How to use checksums |
d50f1208ad336bad29c7254514dd3765c071efc76aeaf8b8e0915b37e5e5db1a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.
Transparency logRelease files / takibiapi-0.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | takibiapi-0.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 379.2 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
2b665ac984c97a03e2b2a187643f236f5ec155ca3f7e12b02acec1e4c248fcaa
|
|
BLAKE2b-256 checksum How to use checksums |
daedb186fbfd15f933749bde9f64d5ea2c6624693e77c75ac60adb1d1507bbc1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.
Transparency logRelease files / takibiapi-0.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | takibiapi-0.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 373.0 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
7b698078b97a0a6e705e03c9f320989b87a97b8c2ab1a5f068611b0771a3141c
|
|
BLAKE2b-256 checksum How to use checksums |
2d1d18fd21666437148bd7d29bfe47a04c3d97967edc103aea53a9d610617874
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.
Transparency logRelease files / takibiapi-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | takibiapi-0.2.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 351.7 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3ecf81b6d1aec73880142b312441c1a3ff33c54c00fed5f28a49181d2a45c1d0
|
|
BLAKE2b-256 checksum How to use checksums |
3d3cb620699be635255a1de8eb250bde58d70e79ac0315a0380c6cfed23293bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.
Transparency logRelease files / takibiapi-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | takibiapi-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 367.7 kB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
e882e7ba6a36e3168c71fb75a07b9ef5fffe7aecbae9c69bd39185d2634c3b97
|
|
BLAKE2b-256 checksum How to use checksums |
c3c27648b41b46c074706aea193e01dc05e0a5b908f881889bb5b2c7e29c509d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.
Transparency logRelease files / takibiapi-0.2.0-cp313-cp313-win_amd64.whl
| Download URL | takibiapi-0.2.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 268.5 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9cd5fc915fb7247f38e2842f635ce714a51d20aeeceea4ac222464efce79fb1c
|
|
BLAKE2b-256 checksum How to use checksums |
dae2e185cf964a5d8fae914d7afa061db496b15463690f36fa1fb4557d19749b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.
Transparency logRelease files / takibiapi-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | takibiapi-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 379.1 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
0943bdb8cee0aa71fe76218d73ce55b6ad8d9c238fa9d606422906bbe184a144
|
|
BLAKE2b-256 checksum How to use checksums |
48c2ae2cafc6c47f034d81a60b551118fa6005de0bcb81277d6b1eba2714d1c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.
Transparency logRelease files / takibiapi-0.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | takibiapi-0.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 372.8 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
487aa225e2761c6b51c03d6294691453126623664c17009fdd1b01244a22a426
|
|
BLAKE2b-256 checksum How to use checksums |
02ffcb913470fa8e55405047c6f6cf2c53ae331dbb1ea5a71ef60ca07f3ad583
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.
Transparency logRelease files / takibiapi-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | takibiapi-0.2.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 351.7 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8f6157f6424c2cf5b81930e31289a3e9f39ecde36f9da1425de4c49da0a61609
|
|
BLAKE2b-256 checksum How to use checksums |
bc723b546c8d91a93aab5a515a0403460a7f455edad292b7fcb34fc98492a1e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.
Transparency logRelease files / takibiapi-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | takibiapi-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 367.4 kB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
66a2fc46c85bca65a4323511dfe8407aa051880e84bed4e96adb012f44e786d2
|
|
BLAKE2b-256 checksum How to use checksums |
8adc0b889ed39ebe6ee11c38f3bb7ea337147a2b34ba5a3f493b392e2f7f631b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.
Transparency logRelease files / takibiapi-0.2.0-cp312-cp312-win_amd64.whl
| Download URL | takibiapi-0.2.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 268.5 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7f3a9c55938e2b32d46efa989f6632492ee576e1f1ef320bf6546535509b25c4
|
|
BLAKE2b-256 checksum How to use checksums |
9b753cbd2cffe924b68802f8f0c9d51e09f7f0e713711ee065a92850519136b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.
Transparency logRelease files / takibiapi-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | takibiapi-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 379.1 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
55245cf37c4e5d7ca205d6df92570d00befb12c23baaf70c5343febb9e6bf97f
|
|
BLAKE2b-256 checksum How to use checksums |
7f96b688120eb8ee0c95f21eedd8cd5a7e5d186003a11d039bea3566cc37ecfa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.
Transparency logRelease files / takibiapi-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
| Download URL | takibiapi-0.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl |
|---|---|
| Size | 373.2 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
ca42c8bd306fb6c4792294d9c45dfe79f6357b98255350accf6a903d4ca4a30e
|
|
BLAKE2b-256 checksum How to use checksums |
ec59775a44de373eb3ce76eb6dec9334574018afb915368639993be82780834b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.
Transparency logRelease files / takibiapi-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | takibiapi-0.2.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 352.0 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
fafc7809ec729b410950b82b6dc0e3fd63efd40f40a55fa2e41ff25428c9d07f
|
|
BLAKE2b-256 checksum How to use checksums |
e2878df517c56598a7de6f59c00f54ef2ba05db0081d56bbc112bab68d6a7aad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.
Transparency logRelease files / takibiapi-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | takibiapi-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 367.6 kB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
541ea85fbad5803a795f24d8a3a87e99cf6f7d09290a2f0331f2639cfda277fe
|
|
BLAKE2b-256 checksum How to use checksums |
930b55fc05d42f0cf70f70137641c8b76558855b53db8dc9a8fa8eeadf8a9605
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.
Transparency logSecurity for takibiapi 0.2.0
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.
Full provenance
All 16 files in this release have been uploaded with provenance metadata.
Attestation for takibiapi-0.2.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 4, 2026.
Transparency logA 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.
To learn more about protecting yourself from malicious actors, visit our package security documentation.