agnes (Python)
Python port of agnes-library — a type-hinted database
toolkit with a Rust core (pool, SQL parser, self-invalidating cache) exposed
via PyO3. Same schema DSL, query builder, relations and cache
as the TypeScript version; synchronous API.
Install
pip install agnes-library # imports as `agnes`
Build from source (needs Rust + maturin):
cd agnes-py && maturin develop --release
Schema
table(def, "physical_name"). Columns: int_, bigint, text, bool_, float_, bytes_, json_
(trailing _ avoids shadowing builtins). bytes_ columns are read back as a
base64 string — decode with base64.b64decode(v). Modifiers: .primary(), .nullable(),
.default(v) (or .default(lambda: ...) for a client-side value generated per
insert row, e.g. a UUIDv7 id), .autoincrement(), .index("n"),
.unique_index("n"), .soft_delete() (marks the soft-delete column; implies nullable).
Relations: one(target, local_key, target_key, OnAction, OnAction), many(target, fk).
from agnes import table, int_, text, bool_, one, many, OnAction
schema = {
"user": table({
"id": int_("id").primary().autoincrement(),
"name": text("name").index("name_idx"),
"email": text("email").unique_index("email_idx"),
"active": bool_("active").default(True),
"posts": many("post", "userId"),
}, "users"),
"post": table({
"id": int_("id").primary().autoincrement(),
"userId": int_("user_id"),
"user": one("user", "userId", "id", OnAction.NONE, OnAction.CASCADE),
}, "posts"),
}
Grouped (multi-schema) form flattens to a dotted key you select by — the
relation target must use that dotted key:
schema = {"legislativo": {"etapas": table({...}, "legislativo.etapas")}}
# db.select("legislativo.etapas"); many("legislativo.etapas", "...")
Client
from agnes import AgnesClient, eq, gt, query
db = AgnesClient.create(
{
"driver": "postgres", # "postgres" | "mysql" | "sqlite"
"url": "postgres://user:pass@host/db",
# connection pool tuning (all optional):
"max_connections": 10, # hard cap (default 10)
"min_connections": 0, # kept warm while idle (default 0)
"acquire_timeout_secs": 30, # wait for a free connection
"idle_timeout_secs": 600, # close after this idle time
"max_lifetime_secs": 1800, # recycle after this lifetime
"strip_timezone": True, # optional: timestamps as naive ISO (no offset)
"cache": {"enabled": True, "wal_path": ".agnes/cache.wal"},
# read/write splitting (master/slave), all optional:
"replicas": ["postgres://replica-1/db", "postgres://replica-2/db"],
"master_read_penalty": 100, # bias reads toward replicas (default 100)
"replica_cooldown_secs": 5, # skip a replica this long after it errors
"read_load_bucket": 4, # load-bucket width; speed breaks ties in a bucket
},
schema,
)
# With `replicas`, `url` is the write master: writes/transactions go there,
# reads go to the least-busy node (master included, penalized); among nodes with
# comparable load, the faster one (lower rolling read latency) is preferred.
U = db._schema["user"].c # column accessor: U.age, U["age"]
rows = (db.select("user")
.where(gt(U.age, 18), eq(U.active, True))
.order_by(U.name, "asc")
.limit(50)
.ttl(60) # cache 60s, auto-invalidated on write
.all())
with_posts = db.select("user").include({"posts": query().limit(3)}).all()
# count / exists — honor where() and joins
n = db.select("user").where(gt(U.age, 18)).count()
has_any = db.select("user").where(eq(U.active, True)).exists()
# pagination: limit/offset, or page(page, per_page) (1-based) — pair with order_by
page3 = db.select("user").order_by(U.id).page(3, 20).all() # rows 41–60
same = db.select("user").order_by(U.id).limit(20).offset(40).all()
# choosing columns — two styles (`from_` has a trailing _ since `from` is a keyword):
db.select("user").all() # table-first, all columns
db.select().from_("user").all() # projection-first, all columns
db.select("name", "email").from_("user").all() # only these columns
db.select().from_("user").omit("password").all() # everything except password
# read-your-writes: force this read onto the master (skips lagging replicas)
fresh = db.select().from_("user").fresh_read().all()
# stream large results row-by-row (constant memory; server-side cursor on Postgres)
for user in db.select("user").where(gt(U.age, 18)).stream(batch_size=1000):
process(user)
# not available in a transaction; incompatible with include()
db.insert_into("user").values({"name": "Ana", "age": 30})
# bulk insert — one statement, auto-chunked to the param limit; missing keys → NULL
db.insert_into("user").values([{"name": "Ana"}, {"name": "Bia", "age": 20}])
# upsert — on_conflict(*cols) with merge()/ignore()
db.insert_into("user").on_conflict(U.id).merge().values({"id": 1, "name": "Ana"})
db.insert_into("user").on_conflict(U.email).merge(U.name).values({"email": "a@x", "name": "Ana"})
db.insert_into("user").on_conflict(U.id).ignore().values({"id": 1, "name": "Ana"})
db.update("user", {"active": False}).where(eq(U.id, 1)).run()
db.delete_from("post").where(eq(db._schema["post"].c.id, 2)).run()
# soft deletes — declare a .soft_delete() marker column and the table switches
# to soft-delete semantics: delete stamps the marker, reads filter it out.
db.delete_from("user").where(eq(U.id, 1)).run() # UPDATE ... SET deleted_at = CURRENT_TIMESTAMP
db.select("user").all() # only rows where deleted_at IS NULL
db.select("user").with_deleted().all() # include soft-deleted rows
db.delete_from("user").where(eq(U.id, 1)).hard_delete().run() # real DELETE
# returning() — get the affected rows back (Postgres/SQLite; raises on MySQL)
created = db.insert_into("user").returning().values({"name": "Ana"})
updated = db.update("user", {"age": 31}).where(eq(U.id, 5)).returning(U.id, U.age).run()
deleted = db.delete_from("post").where(eq(P.id, 9)).returning().run()
# raw SQL fallback
db.query("SELECT * FROM users WHERE age > $1", [18], {"ttl": 30})
db.mutate("UPDATE users SET active = $1 WHERE id = $2", [False, 1])
Schema push
Create the tables and indexes the schema describes — idempotent (CREATE ... IF NOT EXISTS), dependency-ordered so foreign-key targets come first. Only
creates what's missing; never alters or drops (diff migrations are separate).
db.push_schema() # create missing tables + indexes
sql = db.schema_ddl() # inspect the statements (list[str])
Types map per-dialect; .autoincrement() → SERIAL / AUTO_INCREMENT /
INTEGER PRIMARY KEY AUTOINCREMENT; one(...) relations emit FOREIGN KEY
constraints with their on-update/delete actions.
Transactions
Interactive transactions, Prisma-style. db.transaction(fn) calls fn(tx) with
the same query API on one connection; commits when it returns, rolls back and
re-raises if it raises.
def transfer(tx):
tx.update("account", {"balance": 60}).where(eq(acc.id, 1)).run()
tx.update("account", {"balance": 40}).where(eq(acc.id, 2)).run()
# raise here → both updates roll back
db.transaction(transfer)
Operators (leaves): eq, neq, gt, gte, lt, lte, like, ilike,
in_array(col, [...]), not_in_array(col, [...]), is_null(col),
is_not_null(col), between(col, lo, hi). Combine/nest with and_(...),
or_(...), not_(...). where(a, b) means a AND b.
from agnes import eq, or_, in_array, is_null, not_
db.select("user").where(
eq(U.active, True),
or_(in_array(U.role, ["admin", "mod"]), is_null(U.role)),
not_(eq(U.age, 0)),
).all()
Aggregations — count, sum_, avg, min_, max_ with .group_by(...) and
.having(agg, op, value); terminal .aggregate({...}) returns one row per group:
from agnes import count, sum_, avg
db.select("order") \
.where(gt(O.total, 0)) \
.group_by(O.user_id) \
.having(sum_(O.total), ">", 100) \
.aggregate({"spent": sum_(O.total), "orders": count(), "avg_total": avg(O.total)})
count() with no argument is COUNT(*). (sum_/min_/max_ are underscored to
avoid shadowing Python builtins.)
query() (for include) has .where, .order_by, .limit,
.select(*cols), .type("left"|"inner"). SQL joins:
.left_join/.inner_join/.right_join/.full_join("tbl", on(a, b)).
Prior art
The query API is inspired by Drizzle (fluent
builder, eq/gt-style condition helpers) and Prisma
(typed relations, interactive transactions). The feel is deliberately
familiar, but the entire implementation is original work written from scratch —
no source code from those projects is used or derived. "Drizzle" and "Prisma"
are trademarks of their respective owners.
License
MIT OR Apache-2.0
Metadata
Release files for agnes-library 0.0.15
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 | |
|---|---|---|---|---|
| agnes_library-0.0.15.tar.gz | 65.1 kB | Without provenance | Details |
Built distributions (wheels)
Total release size: 105.7 MB
Release files / agnes_library-0.0.15.tar.gz
| Download URL | agnes_library-0.0.15.tar.gz |
|---|---|
| Size | 65.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0e30da44fced74ff7a2088c54e6933dd39729bb28572d2ae22967d1115c1381c
|
|
BLAKE2b-256 checksum How to use checksums |
aa010d43af93c741a6f58c88180e0511377c29bf2f3e1f6b55f73472cfaba267
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | agnes_library-0.0.15-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
5e6d42a8574e658a744a135e302f67ad00e1d97c6095bf33689ca30257e00abc
|
|
BLAKE2b-256 checksum How to use checksums |
176a262b411888847147fcd78b2ae173a3eaf972181b34a96ba8e081d54b4dc7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | agnes_library-0.0.15-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | Linux glibc 2.17+ ARM64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
cbc343d1c4540e4770ad791a550627652d0a031c5eff341201b43597faa34f23
|
|
BLAKE2b-256 checksum How to use checksums |
1b3969614dc9a81360a1aaac2542550ae509e815beb06d5331f4231bbb780b1a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | agnes_library-0.0.15-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
872ee6d03202e59919bc38562db462ad4d374ececf093313e113c1d2fad467fa
|
|
BLAKE2b-256 checksum How to use checksums |
6c78b418d9eff39a8ebf330abcfd742c80e44a4056651ee7b31a733e1a7c0b14
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp315-cp315-win_amd64.whl
| Download URL | agnes_library-0.0.15-cp315-cp315-win_amd64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.15 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a5c4db6680023f4edbe82fdc45789492fc722aded339f13745c0ef0325addaf4
|
|
BLAKE2b-256 checksum How to use checksums |
e8177b4370515020498abbf1dcba753cef130e0357ee361732e182c281bde83a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | agnes_library-0.0.15-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
750123a9b494d3edfdb8895f80c8d07c086afdaedfb4cd51d5e103913e00b4e2
|
|
BLAKE2b-256 checksum How to use checksums |
bc0bf50f298b15626e8486efff3e0bc5a40e50d31000711d0316f87b435810fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp315-cp315-macosx_11_0_arm64.whl
| Download URL | agnes_library-0.0.15-cp315-cp315-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.15 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
01ab714542ae812636e0778bbf01b7b84d80f740b1dde8e1a8bb4e07600ccc64
|
|
BLAKE2b-256 checksum How to use checksums |
703c0e2f7a9e9ad25f0a452f233a45aaf29945fecb28c4ab173fcf61a96d9ba2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | agnes_library-0.0.15-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
b7414aadf5c2890df8a149e472644871ab1d4961b1ddf18f53a1d637c3c072f0
|
|
BLAKE2b-256 checksum How to use checksums |
f5826d5a5c275a81e2dea813298f182e41305d0fb30fd8ac2aca4b11712c739e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | agnes_library-0.0.15-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
4125083504ea546021baced651729475a8ee54c3d29ec8586290efdc8de566ce
|
|
BLAKE2b-256 checksum How to use checksums |
afc205076676a297f4d972f64d97da4bea5201b8f693387919d8ae1dabc5c417
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp314-cp314-win_amd64.whl
| Download URL | agnes_library-0.0.15-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
248216592b8b62c0d818c1259366af248c5b10dfe6948e12a21e965f1e79de59
|
|
BLAKE2b-256 checksum How to use checksums |
155409d723130cb8e351cf0d264d70ad2bf5344c0e8c2b4e4cc9637f0a93546d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | agnes_library-0.0.15-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
b2b5b56c153b3b70c1abba7bbb22c1198402b0a8c756c4ee958bad03dbd51eb3
|
|
BLAKE2b-256 checksum How to use checksums |
78e8e85cd2d3cf1faf5295a31b72d01817ffee2b4ee4c6ee76973f0422c968e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | agnes_library-0.0.15-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
b57384a4f3ca743c44fc63dece40e6910996a117d1a2e815f8eb2a66f94c7905
|
|
BLAKE2b-256 checksum How to use checksums |
26c11442fa963c99a2437c2568aeebb5759a2aa56731acbc6bcdc344629aa341
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | agnes_library-0.0.15-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e44e165269fb0cebb1f66e1db78da53a14238a46920638494322e62184c138d7
|
|
BLAKE2b-256 checksum How to use checksums |
d4c20febbe5f854db40a0045f858862b33c88a99d4fb1b8cfb1cc1e1669c97be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | agnes_library-0.0.15-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
1ac364e214ceab39108bc29f34ab5798b7a68ba82b9297e15003f6b6b91735fc
|
|
BLAKE2b-256 checksum How to use checksums |
d25a00395d3999353621ab98cfea77cf64ce3126b41c8b2e0366c2b08c90e629
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp313-cp313-win_amd64.whl
| Download URL | agnes_library-0.0.15-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1d753999ea94d50dc6980a6e2748829de1c99cbf55ff53cee84ba6785854e2d9
|
|
BLAKE2b-256 checksum How to use checksums |
5c6597937edfeb07b1d39871257bc9331857dfdc38539c12c01d495700c7b3d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | agnes_library-0.0.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
7e49d092b9dddef352ed44a4f18c9c9fd7cef9ade2f642d1dd97f9c1d2eef8f8
|
|
BLAKE2b-256 checksum How to use checksums |
27b3d25bdd51bf5659eb28e2acfcb70c1d25674126c5eff8f58bbfc685b7b8ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | agnes_library-0.0.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
c1ad0185de042491bb515c4bbde2d63550bdfa7612cb2af532ec47b6b3cefe86
|
|
BLAKE2b-256 checksum How to use checksums |
1da136a61a3e012430a75130c4b06ffc3a5e45600dfb099231200c4a34a5262f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | agnes_library-0.0.15-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3f179f9c8d8197340aaea9e709fa50235fb9162246769b193ec1e658a15d1301
|
|
BLAKE2b-256 checksum How to use checksums |
7299cf900a7c738f7b053102270c3c9b3e7119696b45c4f9cb26d7a11fd9b8cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | agnes_library-0.0.15-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
0fca5bda44230358d258d86adb7e7e99160262252671e945810a8315a5097f71
|
|
BLAKE2b-256 checksum How to use checksums |
45460884ff9e216f92d9788320bc54f323bd64c70fa167008243a0263373085f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp312-cp312-win_amd64.whl
| Download URL | agnes_library-0.0.15-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
87226075e77d70b0be4d552520f5c0935078bcdc8620bbb41f134b259ecaa1bf
|
|
BLAKE2b-256 checksum How to use checksums |
2823ad01c38d5dcbaa2ab134cc715ca7940c8b39c955127a756c57433abe1c3a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | agnes_library-0.0.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
4c66617bd671fcf01434e8497d5defcc3c52bbd1297fd5a1feb46921939b8bd3
|
|
BLAKE2b-256 checksum How to use checksums |
77e4ec50f3013d7fc7ef859b8a6d7c8cb10621d554155f407a8b0a091bb3315c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | agnes_library-0.0.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
dd65e74eb9581f4134bb646d838c7dc2e5d0da0043f64e683548ce0596f0db9b
|
|
BLAKE2b-256 checksum How to use checksums |
a31317c1ad87c6554728052a88ada79c17e5417048c5646acec722d2979b5669
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | agnes_library-0.0.15-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f436a4bda71e4b75da4a4290d182673e79c0d81b74978a715a5080ec8495563f
|
|
BLAKE2b-256 checksum How to use checksums |
55900239c625fb15d001b8b85292683a53967a1036b38d30ff78e324de0ac3d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | agnes_library-0.0.15-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
e5ccf583dbc5b96d6fdd9001091fc841d2e768578f6d57eb48b304671e2b59e7
|
|
BLAKE2b-256 checksum How to use checksums |
af05f0a9b5ccdfe6f655d368842e369ad51ee6a4a34caba58b91ade2407a9879
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp311-cp311-win_amd64.whl
| Download URL | agnes_library-0.0.15-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0be8ea9385f76a512c9228b096bea3e94484fce6458120b6cb3dfb0d433cf1b9
|
|
BLAKE2b-256 checksum How to use checksums |
e0d96d394ddb1b43a0939a1428d4a53ca495881636179c6aefccf4e93387824b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | agnes_library-0.0.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
8dc7af1aec0db4eb5678c43763c08733491344d99dc1cd1e435d97ed4e0fefc8
|
|
BLAKE2b-256 checksum How to use checksums |
e79ba7cb40149acf165d533bb4644b5e7728f687235a8f93d15b1b8e6fa97449
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | agnes_library-0.0.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
f3cd555b2ed1a065630121c9062091a517a6e877c53651e9245f60f9638f41c1
|
|
BLAKE2b-256 checksum How to use checksums |
2de65e523e206ed4fc68bab27f6dc5cb77c15aa9d1c9fd45df939de366d13e74
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | agnes_library-0.0.15-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5cdbac6aa240935fef17132e925a34a6f867fb686383785d68947bb7fe361ff7
|
|
BLAKE2b-256 checksum How to use checksums |
74b06051fa4333a2d4a97bb1fe7a15d4dda9610555fe80ed8a288c9ceb97d4be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | agnes_library-0.0.15-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
0ffa0b46b6e439b655c00349e460e71df81ac4b0b748cc9ffcfa78954646e7e3
|
|
BLAKE2b-256 checksum How to use checksums |
a7b90d7857456009eb948f8ee4b4ed078715ba9335972abdec84f6f5af54bdc0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | agnes_library-0.0.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
fea7874a576ef8d6bbc259d9e96ed2b5f1217110d7f6c66b70c13ec8ebf2c6eb
|
|
BLAKE2b-256 checksum How to use checksums |
4f185aecbf83eefe41c993356bf590bd1dbb25adc60e84e467787efcb9c94837
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | agnes_library-0.0.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
13a8a416913a5b6a2611d93d234574b2b154ace3a543b325b5777d1aae74dc6c
|
|
BLAKE2b-256 checksum How to use checksums |
6389f105cc38d3cfa929d2b6438b4bc0123b4b8dda443525a0a92cc2d81561e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | agnes_library-0.0.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.4 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
ab38720df1d7dee47559f9bc8690a6df6af25012ffc5af9128e63f46472d1db6
|
|
BLAKE2b-256 checksum How to use checksums |
941d5cef39d9f22c0d273fec2ae4affbfa0dc7a55b4a4c7bcc2f86a54cee0580
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | agnes_library-0.0.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
3553e6a8f9294f0acfc93e9a53059dabb59cbde67c9b6154e370798ada59db33
|
|
BLAKE2b-256 checksum How to use checksums |
ec47702c1de19aa21492b4611e5c3d8e8c0ead1aa75723625114157e332a170a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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 / agnes_library-0.0.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | agnes_library-0.0.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | CPython 3.8 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
4f8583b052819d5173bdde890d7e3e04ef5e4bbf382dffee9989914c3fec79e1
|
|
BLAKE2b-256 checksum How to use checksums |
b142b2bcd654a598518a0f250b59523000d32d7c5c44c7d108bd4f58386aee17
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.3 {"installer":{"name":"uv","version":"0.13.3","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}
|
Security for agnes-library 0.0.15
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.