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 11.0 ms 2.1× 6.2× 18.7×
single_insert 33.4 ms 2.5× 4.7× 1.8×
fetch_all 3.4 ms 4.7× 3.5× 8.9×
count 0.3 ms 2.1× 3.2× 1.7×
filter 2.2 ms 4.1× 10.0× 7.9×
get_by_pk 62.5 ms 3.1× 4.7× 1.3×
update 3.4 ms 1.1× 1.2× 36.5×
delete 0.7 ms 1.3× 1.6× 134.0×

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.2.0.tar.gz (329.8 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.2.0-cp314-cp314-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.14Windows x86-64

yara_orm-1.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

yara_orm-1.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

yara_orm-1.2.0-cp314-cp314-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

yara_orm-1.2.0-cp313-cp313-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.13Windows x86-64

yara_orm-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

yara_orm-1.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

yara_orm-1.2.0-cp313-cp313-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

yara_orm-1.2.0-cp312-cp312-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.12Windows x86-64

yara_orm-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

yara_orm-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

yara_orm-1.2.0-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

yara_orm-1.2.0-cp311-cp311-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.11Windows x86-64

yara_orm-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

yara_orm-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

yara_orm-1.2.0-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

yara_orm-1.2.0-cp310-cp310-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.10Windows x86-64

yara_orm-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

yara_orm-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

yara_orm-1.2.0-cp310-cp310-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

yara_orm-1.2.0-cp39-cp39-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.9Windows x86-64

yara_orm-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

yara_orm-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

yara_orm-1.2.0-cp39-cp39-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: yara_orm-1.2.0.tar.gz
  • Upload date:
  • Size: 329.8 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.2.0.tar.gz
Algorithm Hash digest
SHA256 edb67fe2bee02f28017517603e5e708569eb4b2d307429957cedf63f324f8862
MD5 2fe782b4303490254be752c21a1f7c93
BLAKE2b-256 cd149efb8a4fb0a858be00796ea8212c5abb88f90c9078c5d147e4d12b29590d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.4 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.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5815063c6a5a942125fdad8fa6ebd7df4a3baeb7cad542758d1e97f504ed4484
MD5 1b9ee3d91313f088f6af223adfa421fd
BLAKE2b-256 b89e4eeb4e57fd4b9c37b8bc175633a5d1562641ba4b7bf72477901f02b2517d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9606497550b4602e385eb4da1fad6020f9be24a5f4a5555085a226c2f823d812
MD5 c298879fdf292f6d8e806907a21a2d38
BLAKE2b-256 e06d0ddcc9fd665fe2c0643b2bbe243197b1781d6b834365829bc7fc4c7b003a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a3ac976d5c15293af23f6267a2838d8fb96e424818c286f77cbc08d82d506496
MD5 653c23b49abe23fb97d9659c8eb5331c
BLAKE2b-256 f9d1db66adc5783c5d0b36b8a58971129804dd63199d257d423377cbcb9b7826

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6935ed645461cc871f3bdb3336c445e48f30e1133d574c5e605ce2d12d87d93a
MD5 812945e8eea5d07878294b8cbde1bea2
BLAKE2b-256 9d849a883daf52518a74add1f9e6e02d4a54894feb166e28c6b2644ad0209e34

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.4 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.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b9877f86ef565012ffcc9772ebc88ef563b4de862c0e0a7efaa680471e6f59aa
MD5 233ab52737b69662782d657f5c0393a8
BLAKE2b-256 f92e7a68f99dd724157fc173b7fb7a4b356aaf18dcd7a4d5c43092fe3344f5a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eae765c0789c8afb16f4cf08a108e76c325e5b9eff94eb2495b220bbfe66f140
MD5 ce3e577634293674b2a5fd2345c6c7db
BLAKE2b-256 fff41c4048d5807d106de904ba115bf75d1e13babf1a67e78bcd4ff7c5aa3250

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 315a81e9c2c15b7397fe09919fc1b28c66b0fcf717f0429fed2119e363a81831
MD5 7bb7e5cf01a4eb95498b99eb5de53754
BLAKE2b-256 81bb83f261c85d475a2c240ced0cb987656d7caca7cf06d1def61cb345712787

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d29a2d937ef33a8db40d4c3d7b3bec88f37042698ffd0560ee8f6c5a9da1dc1
MD5 bc0509e926e036fc8290a6ba2f3acc11
BLAKE2b-256 60f59ec88e2b9f0c44a054b7b54a275eb419799495f6b8287317f04fbddbf833

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.4 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.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f2d763bb2a6dca1e0b9055c07c59e6a087fa7a9e365091e8e2e9c8473f28d0bd
MD5 37dfe51f3738f1d6c9e20a51a0fdb756
BLAKE2b-256 39a080d78d9e41d036fff7195d8389b38a8bd276328f4562b4df9f7a790a4e26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85c4913f9b5be2b61a0eeb8aaa21e897a726b36e9b80fe23b37926c60d39a90e
MD5 c530095e6c94827beb4fa47f78e42c73
BLAKE2b-256 fb45f740866241ee56f67f7a0ac11f8d8e75f3e0592ec59028e40af29244d15a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 78a2edb75c655cab003fc0b939eca8dd64c0ab0607ea1565f83f23a03f6e78fb
MD5 e363aa91dea61499fb7113f51fccd20f
BLAKE2b-256 8938bd3f0ca3147765f6ff8c7c93c31f8c868e9197825afa43a4a47bd840db34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe39c869153dac9f3776353fa399b6ad2731b0ea48386dcb1d1a7848e1c5d43b
MD5 f704ce9235e150ad2f3e2751b4fb7dc9
BLAKE2b-256 629616b84eb323b1f63d9ccb50332ece5ba2832943bf266d30345d942c80a8f9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.4 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.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 831c19980020375e1ae272020e6246721a1f3a5bb9982528c6cf5ffce5998baf
MD5 0e345149e0d1d3a2593b861129cd769e
BLAKE2b-256 631ef1b36460b6b457eaf25af2e3b14787f03befb54866c2c850df4b20d34bca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 228ebad1bbd3478a41fd6bfe0e303cb968b707629b03996c04f3b986148911a9
MD5 fe3966a993d5914b428bb1dc7aa6e3eb
BLAKE2b-256 efea51617e5ca19cdf9d4dd72f2e89be69965fa6a2d118eedcf31ad9694d0cbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 38353c4dd3f55971a29ea5597166626015dab47c91f791c91560df35e8b1dc1e
MD5 4a642a909f95d60235530c7b4d34663b
BLAKE2b-256 dba3c8ffa62963fb3210072b96783f014b70195dc8be5f2f4f4d02d3b90f0730

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9f5ce5ee2015f41dd0082ea9d5a998241822de163cd59133008c46b7ce33361
MD5 eef8c126ad15c3901a05a2a800a72888
BLAKE2b-256 7cb6e3ddda3c9fde27ace9ef5f6c8265fdf2434209c15c5360416b82f9560c1a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.4 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.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3c56ef037e3f2db108860740274b4092ac7eac25ac318fdaa1b5039688f81e98
MD5 e8c0beb75751d9d7092d8a84585c44cd
BLAKE2b-256 a27cb1e027e937ee85aa946589a5f3e5980a40ba37a9e7a17ca7ad223c60e939

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1c5512a737b0fe95aa0c39a0e54b4e6fd08f6170a2a90d42afe08e5ec4f6679
MD5 7f8a46d1ee1a908a2f3db98a24865814
BLAKE2b-256 9a051a906b95c2b678e0b51a4963a5456d3e169cca8270c8b811cbb2f62e3b6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 58d5973775e8600b91599020a61ef6741aa791a593155cfd12a5d9321346ba5f
MD5 b0a0b555975b65529cf4076913fcc821
BLAKE2b-256 cf343d77dee8f4ed872b3154ab1e073d3642088b989a6b10c907d7aab5c65acc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 439699b10dcdebca28ee5471fedb1518a1da4d7c9eff6f36ede34d86da899233
MD5 83cfbdcd7db2083c26e86e09f1ab9595
BLAKE2b-256 cb15d8375765bc113fe88ad8b2e720434cb5091499ab2af3b85bbff5b9360179

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.4 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.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 bbcb2fec25daf84b8b6e639c4b3fdd4caa11ec6c697fa304af4ab21397b561b9
MD5 520bde5fa6e7b366498dec36adf807e6
BLAKE2b-256 c5d4cc58e3684e0065c546c6acd5827bf94ba37cc3f3f7b38e53f2b4db8d38a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8cb469a22f944595eb61eb5fc78d0dd73d04a71e724363aa84d23ab10a93e476
MD5 6aaaebb012265a731cec856d63da1f7b
BLAKE2b-256 2ff39826750d8294d30bdaa01e6b93031aa1f8cd741b9137e1d1c7afa6fa6d22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5bc9112e185d9b2f8c5ac46622deafc68242c0111ccb128d8808ea99571dcaf5
MD5 55c0199d560d4812040e3c4b2e3792c0
BLAKE2b-256 b93fa39e6b06b4838975af4d6e58905950836a868a88d578f7ef53aef4881f7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd3591f975d4744c5fb098f5f5acd54819e2f67b1ec2834fc48018fbafe1ce29
MD5 6c76cf721a5833f0c8327e24a9cf9e79
BLAKE2b-256 7df1ae8803739bef3279c13b1112e053f02cf8ba7e0a02ef23715517db199e0b

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