Skip to main content

Yara ORM

A fast, async Python ORM with a Rust engine — Tortoise-style models, querysets, relations and migrations for PostgreSQL, MySQL, MariaDB, SQLite, Oracle and Microsoft SQL Server.

CI PyPI Python Coverage Docs License: MIT Sponsor

📖 Documentation: vsdudakov.github.io/yara-orm

✍️ Deep dive: How the GIL, PyO3 & asyncio cooperate — how the Rust engine bridges Python's event loop without the GIL collapsing it.

Yara ORM is a high-performance async ORM for Python that pairs the ergonomics of a Django/Tortoise-style API — models, querysets, relations, aggregation and migrations — with a hot path (connection pooling, parameter binding, row decoding) written in compiled Rust (PyO3 + tokio). It is a drop-in-feel alternative to Tortoise ORM and async SQLAlchemy: 2–9× faster than popular pure-Python ORMs on common operations, with first-class PostgreSQL, MySQL, MariaDB and SQLite backends — plus Oracle and Microsoft SQL Server (both beta) — full type hints, and 100% test coverage.

from yara_orm import Model, YaraOrm, fields

class User(Model):
    id = fields.IntField(pk=True)
    name = fields.CharField(max_length=120)

await YaraOrm.init("postgres://localhost/app")
await YaraOrm.generate_schemas()
await User.create(name="Ada")
print(await User.filter(name__icontains="ad").count())

Highlights

  • Rust engine — pooling, binding and decoding in compiled code; the async bridge (PyO3 + tokio) keeps your event loop free.
  • 🧩 Familiar API — Tortoise/Django-style models, lazy chainable querysets, Q objects, aggregation, prefetch_related, transactions, signals. Coming from Tortoise? Most code moves across unchanged — see Migrating from Tortoise ORM.
  • 🗄️ Pluggable backends — PostgreSQL, MySQL/MariaDB and SQLite, plus beta Oracle and Microsoft SQL Server backends, selected by URL; a new database is one Rust trait + one Python dialect.
  • 🚚 Migrations — operation-based, auto-generated, backend-portable (makemigrations / upgrade / downgrade).
  • 🧪 Quality — fully typed, linted (ruff + ty) and 100% test coverage.

Installation

pip install yara-orm

Prebuilt wheels are published for Linux, macOS and Windows on CPython 3.9–3.14, so installation needs no Rust toolchain. (Installing the source distribution on an unsupported platform compiles the engine and requires a Rust toolchain — see Development.)

Quick start

import asyncio
from yara_orm import Model, YaraOrm, fields


class Tournament(Model):
    id = fields.IntField(pk=True)
    name = fields.CharField(max_length=100)
    created_at = fields.DatetimeField(auto_now_add=True)


class Event(Model):
    id = fields.IntField(pk=True)
    name = fields.CharField(max_length=100, index=True)
    tournament = fields.ForeignKeyField("Tournament", related_name="events")


async def main() -> None:
    await YaraOrm.init("postgres://localhost/app")   # or "mysql://…", "sqlite:///app.db"
    await YaraOrm.generate_schemas()

    cup = await Tournament.create(name="World Cup")
    await Event.create(name="Final", tournament=cup)

    # Lazy, chainable queries
    finals = await Event.filter(name__icontains="fin").order_by("-id")
    count = await Event.filter(tournament=cup).count()

    # Relations
    async for event in cup.events:
        print(event.name, "→", (await event.tournament).name)

    await YaraOrm.close()


asyncio.run(main())

Querying

# Lookups: exact, not, gt/gte/lt/lte, in, isnull, contains/icontains,
# startswith/endswith (+ case-insensitive `i` variants)
await User.filter(age__gte=18, name__icontains="a").order_by("-age").limit(10)

# Complex boolean filters with Q
from yara_orm import Q
await User.filter(Q(name="Ada") | Q(age__lt=30)).exclude(active=False)

# Aggregation + group by
from yara_orm import Count, Sum
await Author.annotate(books=Count("books")).filter(books__gte=1)
await Book.annotate(total=Sum("rating")).group_by("author_id").values("author_id", "total")

# Construction-free projections
await User.all().values("id", "name")
await User.all().values_list("name", flat=True)

Model methods: create, bulk_create, get, get_or_none, filter, exclude, all, annotate, prefetch_related, raw; instances save, delete, fetch_related.

Relations

class Author(Model):
    name = fields.CharField(max_length=100)

class Book(Model):
    title = fields.CharField(max_length=200)
    author = fields.ForeignKeyField("Author", related_name="books")
    tags = fields.ManyToManyField("Tag", related_name="books")

book = await Book.create(title="Compilers", author=author)
await book.tags.add(tag1, tag2)        # m2m add / remove / clear

await book.author                       # forward FK (awaitable)
async for b in author.books: ...        # reverse manager
await Author.all().prefetch_related("books")   # no N+1

ForeignKeyField, OneToOneField, ManyToManyField, recursive self-FK, related_name, Prefetch(rel, queryset=...).

Transactions, signals & more

from yara_orm import in_transaction, atomic, pre_save, connections

async with in_transaction():            # commit on success, rollback on error
    await Account.create(name="A")
    async with in_transaction():        # nesting opens a savepoint
        await Account.create(name="B")  # rolls back independently on error

@atomic(isolation="SERIALIZABLE")       # isolation levels (PostgreSQL/MySQL)
async def transfer(): ...

@pre_save(User)                          # lifecycle signals
async def on_save(sender, instance, using_db, update_fields): ...

await connections.get("default").execute("INSERT ...", [..])   # manual SQL

Also: enum fields (IntEnumField/CharEnumField), column/table comments (description=, Meta.table_description), and multi-database routing via a Router over multiple named connections.

Backends

Backends are selected by the connection URL; the abstraction is a single Rust trait (Backend) plus a Python BaseDialect subclass:

await YaraOrm.init("postgres://user@localhost/db")     # PostgreSQL (tokio-postgres)
await YaraOrm.init("mysql://user:pass@localhost/db")   # MySQL/MariaDB (mysql_async)
await YaraOrm.init("sqlite:///path/to/app.db")          # SQLite (rusqlite)
await YaraOrm.init("oracle://user:pass@localhost:1521/FREEPDB1")  # Oracle 23ai — beta (oracle-rs)
await YaraOrm.init("mssql://user:pass@localhost:1433/db")  # SQL Server 2017+ — beta (tiberius)

The SQLite backend maps rich types (uuid/json/datetime/decimal) onto SQLite's storage classes and reconstructs them on read from the declared column type, so the model layer is identical across backends.

Oracle and Microsoft SQL Server (both beta) ride on the same model/queryset API — both on pure-Rust drivers (oracle-rs TNS and tiberius TDS, no OCI/ODBC/Instant Client, so the wheels stay self-contained). The shared cross-backend suite runs against a live SQL Server 2022 and Oracle 23ai in CI. See the backends guide for their type maps and the driver caveats that keep them out of the stable tier.

Migrations

A Django/Tortoise-style, operation-based migration system. Migrations are auto-generated from model changes and backend-portable — the same operations render to PostgreSQL, MySQL, SQLite, Oracle or SQL Server DDL at apply time. Applied migrations are tracked in an orm_migrations table.

# autodetect model changes -> migrations/0001_initial.py
python -m yara_orm --models myapp.models makemigrations --name initial

# preview SQL without running it (per the target dialect)
python -m yara_orm --db sqlite:///app.db --models myapp.models sqlmigrate 0001_initial

# apply / revert / inspect
python -m yara_orm --db postgres://localhost/app --models myapp.models upgrade
python -m yara_orm --db postgres://localhost/app --models myapp.models downgrade
python -m yara_orm --db postgres://localhost/app --models myapp.models history

Each migration is a class Migration(m.Migration) whose operations are built from live field objects: CreateModel, DeleteModel, AddField, RemoveField, AlterField, AddIndex, RemoveIndex, plus hand-written renames (RenameModel / RenameField / RenameIndex), constraints (AddConstraint / RemoveConstraint / RenameConstraint with UniqueConstraint / CheckConstraint) and RunSQL / RunPython for data migrations. makemigrations emits the idempotent analogs (CreateModelIfNotExists, AddFieldIfNotExists, …) and detects AlterField automatically. The same commands are available programmatically via yara_orm.MigrationManager.

Performance

Median of 5 runs, Python 3.12, 5000 rows, against eight other Python ORMs (Tortoise, SQLAlchemy, Pony, Django, Peewee, SQLObject, Ormar, Piccolo) — Yara ORM is fastest or tied on every operation across PostgreSQL, MySQL, MariaDB and SQLite, losing only to leaner in-process sync ORMs on single-row point reads. Times in ms, lower is better. Full methodology, speedup tables and per-op notes in benchmarks/ and the performance docs.

PostgreSQL 18

Yara ORM vs eight Python ORMs on PostgreSQL — latency per operation, log scale, lower is better

operation yara-orm tortoise sqlalchemy pony django peewee sqlobject ormar piccolo
bulk_insert 14.7 24.2 78.0 222.8 40.6 51.7 526.3 229.8 99.2
single_insert 34.4 80.7 153.1 61.8 40.5 47.1 53.5 167.4 89.5
fetch_all 3.6 17.0 29.4 34.5 9.1 11.9 26.6 56.7 4.3
count 0.3 0.6 1.0 0.4 0.4 0.3 0.3 5.4 0.4
group_by 0.7 1.0 1.6 2.4 1.0 0.8 0.6 - 1.0
filter 2.3 9.1 8.1 17.9 5.3 6.7 9.1 42.2 2.6
get_by_pk 65.1 196.3 292.6 85.3 115.7 114.1 23.8 333.1 196.1
update 3.3 3.6 4.0 120.8 3.4 3.4 3.3 15.0 3.5
delete 0.7 0.8 1.1 94.3 0.8 0.7 0.6 2.4 0.8

MySQL 8.4

Same workload against MySQL (Tortoise over asyncmy, SQLAlchemy/Ormar over aiomysql, the sync ORMs over pymysql; Piccolo has no MySQL backend):

Yara ORM vs seven Python ORMs on MySQL — latency per operation, log scale, lower is better

operation yara-orm tortoise sqlalchemy pony django peewee sqlobject ormar
bulk_insert 49.8 50.9 600.9 443.8 89.2 88.7 1185.8 221.7
single_insert 605.4 816.9 1058.2 904.5 848.3 795.2 875.4 1183.9
fetch_all 5.6 33.4 44.2 48.4 29.0 28.0 43.8 73.3
count 0.5 0.9 1.2 0.8 1.0 1.0 0.8 4.6
group_by 1.2 1.4 2.0 2.5 1.5 1.2 1.0 -
filter 3.3 17.4 15.8 25.3 15.6 14.8 17.1 30.5
get_by_pk 128.3 226.7 524.1 312.5 211.7 206.2 65.8 925.0
update 7.0 7.4 8.2 236.3 7.2 10.1 6.9 8.8
delete 5.2 4.8 5.4 210.0 6.4 5.0 5.1 7.2

(single_insert ~0.6–1.2 s is dominated by InnoDB's per-commit fsync — every ORM pays it; get_by_pk and single_insert include the Docker-network round trip.)

MariaDB 11

Every competitor connects through its MySQL driver; yara-orm auto-detects MariaDB and uses its RETURNING dialect. Piccolo has no MySQL backend:

Yara ORM vs seven Python ORMs on MariaDB — latency per operation, log scale, lower is better

operation yara-orm tortoise sqlalchemy pony django peewee sqlobject ormar
bulk_insert 23.3 37.5 105.4 475.4 96.4 71.8 1266.5 209.9
single_insert 264.9 311.6 531.7 391.5 388.2 372.2 390.3 660.0
fetch_all 5.7 35.0 43.8 48.1 28.1 37.0 42.6 72.1
count 0.5 0.8 1.2 0.7 0.7 0.8 0.6 6.7
group_by 1.2 1.3 2.3 2.2 1.5 1.4 0.9 -
filter 3.2 17.5 16.3 24.8 15.1 14.7 17.1 32.6
get_by_pk 132.9 240.8 575.0 306.7 220.7 206.5 64.4 895.2
update 4.0 4.4 7.8 266.3 5.4 4.2 3.7 8.2
delete 3.0 3.0 3.6 249.5 3.6 3.0 3.0 4.0

(single_insert, update and delete are near ties across every ORM here because they're database-bound — single inserts are paced by MariaDB's per-commit disk fsync, and update/delete are one server-side set statement each — so there's no client-side marshaling for the Rust hot path to speed up. MariaDB's single_insert ~265 ms is markedly faster than MySQL 8's — a lighter default commit path.)

SQLite

Yara ORM vs eight Python ORMs on SQLite — latency per operation, log scale, lower is better

SQLite is in-process, so these use its recommended sync_fast_path=1 config (statements run synchronously on the calling thread — no I/O to overlap):

operation yara-orm tortoise sqlalchemy pony django peewee sqlobject ormar piccolo
bulk_insert 7.5 13.6 607.9 50.1 55.8 29.0 218.3 143.8 73.9
single_insert 15.3 26.9 234.5 107.0 120.1 113.5 124.8 296.7 240.4
fetch_all 3.4 38.6 27.1 51.0 16.4 12.2 44.2 52.0 9.2
count 0.0 0.2 0.7 0.2 0.3 0.1 0.1 1.6 0.5
group_by 0.6 0.7 1.3 1.4 0.9 0.6 0.5 - 1.0
filter 2.0 20.2 7.3 25.8 8.7 6.6 17.4 19.2 5.0
get_by_pk 12.5 79.4 329.6 31.3 84.6 75.5 13.3 484.1 357.2
update 0.5 0.5 1.7 43.0 1.3 1.2 1.1 1.7 1.5
delete 0.3 0.4 1.1 35.9 0.8 0.7 0.7 1.1 1.1

With the fast path Yara ORM is fastest on every operation except the sub-millisecond group_by (SQLObject's hand-written raw SQL, 0.8×) — including the point reads it trailed on under the default async bridge (get_by_pk 1.1× vs SQLObject, 2.5× vs Pony), while staying far ahead on throughput (bulk_insert 1.8–81×, fetch_all 2.7–15×, filter 2.5–13×). On the default async path the per-statement bridge costs tens of µs on sequential point reads, so SQLObject's lean sync active-record leads get_by_pk there; sqlite://...?sync_fast_path=1 removes that bridge (~7× faster point queries).

Speed comes from the Rust hot path, positional row decoding (no per-row dict or column-name allocation), compiled-SQL + prepared-statement caching, and connection pooling (see Performance). Run it yourself with make bench / make bench-mysql / make bench-sqlite.

Architecture

┌─────────────────────────────────────────────┐
│ Python  (python/yara_orm) ................. │
│   Model / metaclass ....... schema + ORM API│
│   QuerySet ................ lazy SQL builder│
│   fields .................... abstract types│
│   dialects ................ per-DB SQL rules│
└───────────────┬─────────────────────────────┘
                │  sql + params  (PyO3 / asyncio bridge)
┌───────────────▼─────────────────────────────┐
│ Rust  (rust/src)  →  yara_orm._engine ..... │
│   Engine ...................... async facade│
│   Backend trait .............. pluggable DBs│
│     PgBackend ............... tokio-postgres│
│     MySqlBackend ................ mysql_async│
│     SqliteBackend ................. rusqlite│
│     OracleBackend ............... oracle-rs│
│     MsSqlBackend .................. tiberius│
│   Value .................. Py⇆Rust⇆SQL types│
└─────────────────────────────────────────────┘
  • Rust owns pooling (deadpool), binding, type conversion and decoding.
  • Python owns the model layer and SQL generation.
  • Adding a database = a new Backend impl + scheme match in rust/src/backend/mod.rs, plus a BaseDialect subclass in python/yara_orm/dialects.py. The model layer never changes.

Development

git clone https://github.com/vsdudakov/yara-orm
cd yara-orm
make dev        # create .venv313 and install dev tools (maturin, ruff, ty, pytest)
make build      # compile the Rust engine into the venv (maturin develop)
make lint       # ruff check + ruff format --check + ty
make test       # pytest against $DB (default postgres://localhost/orm_demo)
make cov        # tests with the 100% coverage gate
make bench      # cross-ORM benchmark (needs `make bench-setup` once; Python ≤ 3.12 for Pony)
make bench-mysql   # same comparison on MySQL
make bench-sqlite  # same comparison on SQLite

Requires a Rust toolchain (rustup), a local PostgreSQL for the Postgres tests and a local MySQL for the MySQL tests; the SQLite tests are self-contained.

Contributing

Issues and pull requests are welcome. Please run make lint and make cov (both must be green — lint clean and 100% coverage) before opening a PR.

Sponsor

Yara ORM is MIT-licensed and developed in the open. If it saves your project time — or you'd like to support continued work on the Rust engine, backends and docs — please consider sponsoring on GitHub. Every bit helps and is hugely appreciated. ❤️

License

MIT © Yara ORM contributors

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yara_orm-1.14.2.tar.gz (848.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

yara_orm-1.14.2-cp314-cp314-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.14Windows x86-64

yara_orm-1.14.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

yara_orm-1.14.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

yara_orm-1.14.2-cp314-cp314-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

yara_orm-1.14.2-cp313-cp313-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.13Windows x86-64

yara_orm-1.14.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

yara_orm-1.14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

yara_orm-1.14.2-cp313-cp313-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

yara_orm-1.14.2-cp312-cp312-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.12Windows x86-64

yara_orm-1.14.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

yara_orm-1.14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

yara_orm-1.14.2-cp312-cp312-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

yara_orm-1.14.2-cp311-cp311-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.11Windows x86-64

yara_orm-1.14.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

yara_orm-1.14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

yara_orm-1.14.2-cp311-cp311-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

yara_orm-1.14.2-cp310-cp310-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.10Windows x86-64

yara_orm-1.14.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

yara_orm-1.14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

yara_orm-1.14.2-cp310-cp310-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

yara_orm-1.14.2-cp39-cp39-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.9Windows x86-64

yara_orm-1.14.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

yara_orm-1.14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

yara_orm-1.14.2-cp39-cp39-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file yara_orm-1.14.2.tar.gz.

File metadata

  • Download URL: yara_orm-1.14.2.tar.gz
  • Upload date:
  • Size: 848.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for yara_orm-1.14.2.tar.gz
Algorithm Hash digest
SHA256 de6f8c967dab8212cf8c92d8d3a8c8e842690d066458c82bf1916828f437b68f
MD5 101f9943648420c8d20c98fdaefd6bb8
BLAKE2b-256 3567e6500e5385968cabd93b87b1895708837b5471e9a389399d275d9e04fc33

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: yara_orm-1.14.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for yara_orm-1.14.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bfeaaf429fe12f43fe43ee24f6c389da6cacd5eee13631371b1bab031ddbbc8e
MD5 b39431e564b09818ada094e5b38b6af2
BLAKE2b-256 0b900c2a1612d8f251c6985dc4f46a7094e8acdd60af85fdf78f5948fc775a03

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for yara_orm-1.14.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6df18229864c120642cfd2e16ec88e2bdfd6ceb8eb7ae6797898a21cfa6bf595
MD5 8bffff55841f3fa5a1c97778a295f5d8
BLAKE2b-256 ce803cdf91b4f880eec68b04e3de7927fa4d28c8277bc798752ba76fb30f87b2

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for yara_orm-1.14.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4ba71fad397a855f010888baca76759d07345e17e030a44d5978c66d267f86d3
MD5 1cf6c4a5a8badda28293e6a9f5184619
BLAKE2b-256 a853b19ce2bde4a19a6af181fff37f27b2aa5b59b3ccc41602e701c235d92e43

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for yara_orm-1.14.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 994e99f328697d03138fe198fea94f2334ce877f08f2278924b090c3b3df9884
MD5 31a5e6849dd1976f660e427f9d3c0599
BLAKE2b-256 dc2f7798077619a839351bd911b7da1118cfbd76bebb417121e3681dce2eefb3

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: yara_orm-1.14.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for yara_orm-1.14.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 da74171408b5538e41a040f7d5162ac3918b4b5be7042e12c779ead04af17170
MD5 aa7fc06a2311a2aae2cfdf1640786618
BLAKE2b-256 d02b8f70b5a3d8be2fa8f240bc9e0ea661cc8915e368c0a8c8cb7a1ed50b4335

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for yara_orm-1.14.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1cc838aca0fc5ad6f6db41bf848d5ea086b05ef693a5673d78939a622111c0ed
MD5 164394495ec921ed7fef9dbc5360bb6c
BLAKE2b-256 19a53b83413647555b9919b59c532309bc16784faa07fd23445df559338c6906

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for yara_orm-1.14.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 400e6f32edd5e3ba673cd0433aa20c1a0c09ac002d04578b1f4efdbebdec49df
MD5 c81ba695135c6762c13884cb3a5a53ae
BLAKE2b-256 f81e38456cb19c425abe219ee23912edd1db47fcc03230161fe414433dd88d23

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for yara_orm-1.14.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 748d39d4dd1566667d5f24dda1c676d7504bb6e061b59205efbdb69b2472b40c
MD5 476daf89c9a3a8cfed716993e3bd9c6b
BLAKE2b-256 b3789186e14fa7a6cd432617a1703e435652e5352186c3fc7c863810e06ba5ef

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: yara_orm-1.14.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for yara_orm-1.14.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0b769922848608768165a424bfe7e4d3570b1baade5d919c297ece19365905a0
MD5 8873af210ae6134ae5edacf730fba1a0
BLAKE2b-256 160a5ef2d00d83c430847fe2ca301b6e9280f9c250d56311fe5e6c5f539583a8

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for yara_orm-1.14.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 785d8f2a69b155569ee424c47d7fca7cbe0d389c5f2f7e4d638c8b587ef9908c
MD5 1f83a4a5be43135062aadb63690e4ac3
BLAKE2b-256 c4eee5f524c2b3f81600ac9b91a9a01600f95ffa5102b1dd8642540da9c6b064

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for yara_orm-1.14.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8ff88fffd6aaeb7d703a4042a95ec1934b1bc38a0932964d66f15f95ecfc360d
MD5 63d3c30942cc592f69497e47d8dba021
BLAKE2b-256 321ee1cf6fca25c576e3d3d07d71a0660484fa2210d6ee687f02d2422fd115af

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for yara_orm-1.14.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a40c72088836489ca5d288cd26b10ea11130577b063bb8a345540afc9ed9cd1
MD5 f2cfe485df305d69a224b8e965656e4f
BLAKE2b-256 350d97d637e21391f251a9c75f367ac7514db6e46fc06de7bf7409c9785a1bdf

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: yara_orm-1.14.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for yara_orm-1.14.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4caa33c383700cf2e54571220960f10815298009919c0c48866f3db39c413b42
MD5 074889d7156531f7a6519eca53abd409
BLAKE2b-256 7a4e0c1e9636bc4ebeaf6ce581868ae8a9f38170fd86c7adafa4868002ba2b75

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for yara_orm-1.14.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e27fb42249327732fd7da3b4ff8071192999f517236ee21e79d0f3afb71a2421
MD5 9726059b8e30452f8c28bad2f9918442
BLAKE2b-256 0b091466a9380a8f538028c68ecd9f5586b00291dd19c4472b1ea09e707c5331

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for yara_orm-1.14.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1860fc425fbefff1f48dac3bf81fbf417a5a971c4cd9616cd14d6506756beb22
MD5 e2c092a586f4d269ad0f05de9349a45b
BLAKE2b-256 d056a9524183c73a0fe1f8fb4a60de4af9c43f5013851bfcc636703a19623f75

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for yara_orm-1.14.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f1da3063e1d8d6f469fe6c0ce7098ddab4ba371e9056d4eadecbfccf4722cc8
MD5 8b6dfa24c893bdcca9295b3daa4bbefe
BLAKE2b-256 a34a5b30c9e2b5abcc981dd04b06c54f80c00adffd2493b728a4712cb6f97030

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: yara_orm-1.14.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for yara_orm-1.14.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6231740f5b1e93101801c86d6a12445bb13968a153244bb3f034b1aa6e9fead3
MD5 8697ce5f22cb35706b7dc6d410704fd1
BLAKE2b-256 d975b8c2e6ec06bda8e7b8d1e3eab18dd9128f706356c6666735415045bb524b

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for yara_orm-1.14.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 391d53108838ad1c43cd87eeb7cf50d2c1671ce8015270791bc08ac2d3bc5d0e
MD5 189faaddcd263f00ad08624c0f0d8987
BLAKE2b-256 873fd70e7683490dad49677ea389286eec0613c23d3eb62477475f16037bc458

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for yara_orm-1.14.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0865b1bbfada5972c3e9d0b444786c6abe0a133be047bb8da1a83f939eaef263
MD5 08aba8537123d5fe543967bd81475ce8
BLAKE2b-256 92dc66f60e94c635928785426577be30baecd8a11b92ae166e72f85a930db7a8

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for yara_orm-1.14.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b095d50d8634a2690bd6fc7a7ffd6e01e7c6d051a0096f3b1a8f52c407b1db78
MD5 08d4da92a8bc65b553c46a49fc5945fc
BLAKE2b-256 d1e472feec18f35d09029faeff9c923e053f23f4e1c6833e50ee0e50fce042eb

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: yara_orm-1.14.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for yara_orm-1.14.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6dac1289a80e6bbc61581dfe250714ab6189b9f6ddb5dd4f6f3399247b65151d
MD5 462402f360bb51a9014c580cb9622f7a
BLAKE2b-256 f73d6014a3628dfecf02316f8a906553dbe89a9ecad92ec69183d79354b558f4

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for yara_orm-1.14.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7aa6f865558bdd60018c921364b4ac7e5e7493714aa688a5f3882fa3d0b4059
MD5 c6d4093cf9b9c412896c033671801103
BLAKE2b-256 23ebe7d8177b83c293ee5e752c422bea0eda8e64c90977a470696101c005f8b3

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for yara_orm-1.14.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6755eb2f7085aecc4d6262d1545321c19ac5e73490bdf9434e6d23e844012dd0
MD5 c8a8830ade7bc14b971d29ccd5e023bf
BLAKE2b-256 b51a1d9b3aecde9b28c8a687071239cd20ed5b28d5f8787cace0cedc3e30d793

See more details on using hashes here.

File details

Details for the file yara_orm-1.14.2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for yara_orm-1.14.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef047ded8822dfaadfe17b347574d679fcb67befb91d1b625fcd1d8b9b4c1b88
MD5 1736546083e6cfce88943da0f05af189
BLAKE2b-256 7dda039def8892ad11a5e02176886c2feea0369ce41d3237e7c508815e3e1acd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page