Skip to main content

Fast async Python ORM with a Rust engine — Tortoise-style models, querysets, relations and migrations for PostgreSQL and SQLite

Project description

Yara ORM

A fast, async Python ORM with a Rust engine — Tortoise-style models, querysets, relations and migrations for PostgreSQL and SQLite.

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 and SQLite backends, 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 and SQLite today, 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 "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)
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("sqlite:///path/to/app.db")        # SQLite (rusqlite)

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.

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 or SQLite 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, PostgreSQL 18, Python 3.12, 5000 rows — Yara ORM is fastest on every operation measured. Cells show Yara ORM's time and each competitor's slowdown factor (>1 means Yara ORM is faster). Full methodology in benchmarks/.

Yara ORM vs Tortoise, SQLAlchemy and Pony on PostgreSQL — latency per operation, log scale, lower is better

operation yara-orm vs Tortoise vs SQLAlchemy vs Pony
bulk_insert 18.5 ms 1.3× 3.9× 12.1×
single_insert 33.7 ms 2.5× 4.7× 1.8×
fetch_all 3.8 ms 4.6× 6.1× 9.4×
count 0.3 ms 1.7× 3.0× 1.4×
group_by 0.8 ms 1.4× 2.0× 2.9×
filter 2.3 ms 4.1× 3.6× 7.8×
get_by_pk 65.8 ms 3.1× 4.7× 1.3×
update 3.4 ms 1.1× 1.2× 35.0×
delete 0.7 ms 1.2× 1.5× 130.2×

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. Run it yourself with make bench.

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│
│     SqliteBackend ................. rusqlite│
│   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      # 4-way benchmark (needs `make bench-setup` once; Python ≤ 3.12 for Pony)

Requires a Rust toolchain (rustup) and a local PostgreSQL for the Postgres 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

Project details


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.9.0.tar.gz (423.5 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.9.0-cp314-cp314-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.14Windows x86-64

yara_orm-1.9.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

yara_orm-1.9.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

yara_orm-1.9.0-cp314-cp314-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

yara_orm-1.9.0-cp313-cp313-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.13Windows x86-64

yara_orm-1.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

yara_orm-1.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

yara_orm-1.9.0-cp313-cp313-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

yara_orm-1.9.0-cp312-cp312-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.12Windows x86-64

yara_orm-1.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

yara_orm-1.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

yara_orm-1.9.0-cp312-cp312-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

yara_orm-1.9.0-cp311-cp311-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.11Windows x86-64

yara_orm-1.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

yara_orm-1.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

yara_orm-1.9.0-cp311-cp311-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

yara_orm-1.9.0-cp310-cp310-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.10Windows x86-64

yara_orm-1.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

yara_orm-1.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

yara_orm-1.9.0-cp310-cp310-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

yara_orm-1.9.0-cp39-cp39-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.9Windows x86-64

yara_orm-1.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

yara_orm-1.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

yara_orm-1.9.0-cp39-cp39-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: yara_orm-1.9.0.tar.gz
  • Upload date:
  • Size: 423.5 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.9.0.tar.gz
Algorithm Hash digest
SHA256 cb0ae9d2ff18f7570bd74e671b6477261077424d1a9746d86c8a6ca91455180a
MD5 a2b6d860f5ae9de395b4363755d14eda
BLAKE2b-256 8dcfd0a4116eab7865b2448d23c0e5af0e327c1517696b36af1c0d24b12f3e1f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.9.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.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.9.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8e42796786e9fa04bce87ec1a5cf97dfd4df84787a29edce34931559081874f8
MD5 4a0b496ae4e5bfe6f05bd5e36b62d238
BLAKE2b-256 e904a2028a3ee50bc351a1d2ed943364db82efa70df763af0dc49d67ef8d3b42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.9.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54b731ac0068f0b24d7406e954502d2c88d02c0649ba2ffc82269d2b7065ec50
MD5 a9abb5f0b00a952a08ad75b96ad96442
BLAKE2b-256 de218da494f38e96345c0484f1ac01c2b1ccf44568bf82b6387ec1b507ffaee6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.9.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 af5b74f104b866e43e4846e32e0c7d4c0693b9b2a42ffbcb6070efd7dcbaa5f7
MD5 6759e10ca2f57dc190618fe5535f1e36
BLAKE2b-256 92e1f8fb5f5a31fd3805297c2a10621f54304c62a5369d922ea9bee080f2e127

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.9.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35b15d248470730047a2c7b954f5ebf8245ab344de167c5c472eb0f470ced90e
MD5 ebf7bbeb703df25eff01243753f292af
BLAKE2b-256 0a22693113b95bfd6959c197f3e4534974109b136ccaa02a4901bb2fc8cb76aa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.9.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.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.9.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 124787dd5f9e429b1937fdcff821fae1936ebe3bf398e274b156df099e48e873
MD5 1e4f5827604a1783b253452a3047dfbd
BLAKE2b-256 1cc76ecf406389150ed4d5fc710ebbb28d9e58fc29bf1c56ee1c5708ce7d4057

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ecdbd89d37f8e23de70f6b30eb50e240a9120f96febaa11cb1167967803f6a1
MD5 8339a1cc41f6895eec6aa0979b8d3bfa
BLAKE2b-256 2673ff38df292c75f914314d3a5a61940363bdda8dd6362ba132cfc58837c9af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0c24fbc27b3f3e90d06f4d2da8475346ce0af72d017de799d1d879fdaa9ef62a
MD5 44eda98ad5a55e5190f8dbc020d3475e
BLAKE2b-256 71bb4208d47e0fd385eebeafd8c64ccd881d4bb567d9ec06879550de0f086206

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.9.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 076c63946698d4cc70eb7171d853919aa6bb36c76a7a9feed24eb98740d0cc93
MD5 9504354c89a6c0248ae968d25d6e4cf4
BLAKE2b-256 97d5044c1168938b447a4261c286b70c9ac8a36237ff866336dd0ad5e0e7ee61

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.9.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.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.9.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cdca94e927717195c8b1df2b220ca29e039efc7bd1c13799a9b05302ac70fea1
MD5 723773bde1fb1df85b7ab52986325cb8
BLAKE2b-256 3785087815c537d4af8649c4faee6204c05330a179779fb0374daa63ea43da9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 34829b29cce38be39ef8317f244c87cc946d0822cb090f7565e14a4635f5b58a
MD5 ccb9f5042173eabfc63ba35ffecd639c
BLAKE2b-256 6b7e223f56deccb10a1db01954e2b97c8c560762e1c0ab6bf69f87b53661c699

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6166b27dbf5078def1c1326ebd8e226681ab744b805e07681e48909aeabbe95a
MD5 ca59d5e72e0f7961fa3ba6871205507e
BLAKE2b-256 1bb0f1a89ff5dffdbdb98e91a1c470dec3db80a0768ac4ac5e56c7b56293e59f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.9.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45a7c362afcc42c42a1ebdaab8ec36c3fcd0850c31f00a1f586ac340a6fe1095
MD5 b68a030a2cd91288e0941d976d3e21da
BLAKE2b-256 01678c4cf6b661079c59886f81e980568f574bf8fc5d29eaa3497412ec26ed0d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.9.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.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.9.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8dda12b03231da4dee39bb01b5095b562639387d349c8bb1b1360d3e1a253681
MD5 91389731d98c87ff078be2a6288e4eb6
BLAKE2b-256 07e77c20af740cf8be39c8912bb247cc4dfa4a2e65a9791442b589a99515f4d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c288345c2554b34d600be270a3c25dd2db076deec919eb3fb123cd52f252061
MD5 fb71fd02ed24fcf74c13fd1ac89b578c
BLAKE2b-256 2b5e23e09290427d43266a42b85b7b3d426f521550f7e4234900ad9d8e9d16cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5da3368b1a4ea1e11fd2021d4535f1491505ef8f1b8008c5982d587057da8a59
MD5 7d12246274b4a3646c4f39ae118bc586
BLAKE2b-256 50a1ec9fe7df87d311b79531ed13d5ebab09980aa7cd6c3fc6568aacbaaf3115

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.9.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a80b39b905bc5c3d4d9e26bd8190b4d6df87c4e0aaaa6e1c1c8cfb14f99b2264
MD5 168f23eb904f3ef3cae27a8a7641b18e
BLAKE2b-256 f2e0eec76cea7faf5bec55ee7f2c18adc3ca1b5484683b305c30c4406f48d3b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.9.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.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.9.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e21f0e5b1e7bf2dc68bcf6db7e3d9c4b441ab039ad42cddf86a3e5d71436a9de
MD5 69e74e4447aa09798c2660e06a7419d4
BLAKE2b-256 e0d59084eb18ef8891a114864d4f39de6067fb1abc725168879014c8472865e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b322365d640573c2c276f7dfa18fc1e7b94304bc11a42ba049a3327fec62695
MD5 994e680d63a37fe64acf67a807b308a5
BLAKE2b-256 6482edd5e5b4e178646d4d92dc5f276412db124d8541b745cb54eefd0917ba64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 79ba0253c7aa2301d8c0438d367d23a61e747ac82884a278f190cc139c4cec2b
MD5 d9b867c46b605f40bbf2062700984b95
BLAKE2b-256 a917ab6d5759cb4f39a3ed14d20ed4ae1cfb0bf4fe9319ada81237b0a4734b0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.9.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6002b388cd8cae35009e3201c12eba5102fa3aa15e31e1d014710280aad7292
MD5 d62f717b92cecf84dbc9209867b1a0e5
BLAKE2b-256 52d61c13ef9b90624aabf11b24707902c9de8b9ed9abc0efa692d1711001deaa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.9.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 3.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.9.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 591a3c5778435f42331be57cdcf2d1176cc21ceff1f2b01dff4d78181b351631
MD5 1462476be9a58ed00aa15edfd5da666c
BLAKE2b-256 159c87cb54edcb9bf416756b38be21ba1f1a768bcdc8aa1c02d15f83b134f942

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d0d09334d442d17a48257af2388b27f1621dd31ce1587e44da352743339ce07
MD5 b9746133b372838356964b60258aa996
BLAKE2b-256 b8cd7ea148734b69ae5f5bfc0da77eb83cf8f7957cb5c7d6d3997c81b0067d5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ad092c1061448ee4f738976faad747bf8df919a8b78b218ebbcec4187084d0cf
MD5 a8a0386c162e36cf8c1344cca33cd8af
BLAKE2b-256 3ad3d58230eec4829f4eab71e9e3da62172a74c0e30b6a03471f9ca80ac94215

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.9.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 206c0d1813a204784426420e4424b2c3442c0bd8db4f0acd8c9157c09fc34c26
MD5 0e2acbd0a119399709c42a2f7651ec2c
BLAKE2b-256 edd0c47a75988c0edebfdd2099543f0de272b33ba496f00b0540f40021000a83

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 Pingdom Monitoring Sentry Error logging StatusPage Status page