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

Uploaded CPython 3.14Windows x86-64

yara_orm-1.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

yara_orm-1.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

yara_orm-1.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

yara_orm-1.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

yara_orm-1.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

yara_orm-1.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

yara_orm-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

yara_orm-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

yara_orm-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

yara_orm-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

yara_orm-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

yara_orm-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

yara_orm-1.5.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.5.0.tar.gz.

File metadata

  • Download URL: yara_orm-1.5.0.tar.gz
  • Upload date:
  • Size: 352.4 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.5.0.tar.gz
Algorithm Hash digest
SHA256 644a7fe98e5b47891b11b6c7e83784d64f9be78e9037c5d21eced5d616773d81
MD5 b4a8eac91730f8bd6e2ac142c5d4e426
BLAKE2b-256 479bae6a2252ec3bb8ddad0419e9b5c62bbd8f4bb9335976bc9721451e395822

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.5.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.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 43949e47417c853271ab1c6352adabbc94c1a9fa7bd660424b044ff57572031d
MD5 e199bbcb8ecdb914ee879b6ba35b4f89
BLAKE2b-256 7879c7957053710dae72140e457b0b4ccae0aabccbaae67e944aa4cbaab7a3bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7df559acfdc400d10cddc2c8c13847c5c9536c1a4af3d2493042e4b45f302cd3
MD5 26f9c31999c295e8511266b5ebce249b
BLAKE2b-256 2abe6e20bc4a1a34562a0185b99ae87c190c133abe9abc7d7ceb09923c55f935

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f0e0dee6aa5a8e7fe3d54202f2cd5eab21b2efa81cf298e436bd58c8108191ca
MD5 9d19583a15e0783ad26abd0136662e33
BLAKE2b-256 e97e754901a702bdad20a0a7bc24c24cb5b3838c631ebf262e44207d52c7781c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46bc963296b50d89fbb576d9c27b6cfe362d302f09ec2896757bcd6aa7650ec6
MD5 5717453be81834b74b93c2748752f725
BLAKE2b-256 94ce974037ea584a1139423fe694323245b5fd76f8b3f080b2357dbc58ef6f73

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.5.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.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7bbf169609f15522cd5df125dfe5ea88c8dedf4245355a73db55f2461bc0ba2f
MD5 f791725f03a9dab98f429a26040a49f3
BLAKE2b-256 f87950514ccb6ad922ab62799729f9fe386deaa6cf41a190b2f3c50d2fa17997

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59efa509886e2e67e1cea7074e5ec9744f2c87e56b321f8dea423583660d6c19
MD5 d46254ae3885c76d2655634832bd83c3
BLAKE2b-256 f8354a8e286b044de925c1a6cf5f1230e8c4b1b5d977d6e0e81b4f5b9322159b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 37d37a10c9bd7b150eb13afe988f6077522c038e97ab1951ef7943723cd2d8f6
MD5 7429289042456128c692499b611c12f1
BLAKE2b-256 fe9c6a806f158cc163095e6e00aba0396f786e8c0e093b9fd865173af76094b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c59d9643e2e4b44cc0f83199bb5bbe82177b7bbf3ad67d901491dd0b333bea9e
MD5 794a57f7f11c3a0ff1b9bff978cf68ff
BLAKE2b-256 6eee5453782c5ce9f9e70f6f60c0421c3569217db54269eb6fe4334287cdad6e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.5.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.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b7cab8add678a25927018ec4927f56081e60a2a0ea52f61c16b48a49302ae6a0
MD5 91f8bb1eae6cdd3aeb3843dabe51a0dd
BLAKE2b-256 94bc28723d6e0689105927d18ab45239c113925c89e2c69ea3e971f17d9c8d25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 80d6192de7458d120e8f11864d64d009abdbcaf1c0c904f6a77eeb0d84f48c8f
MD5 7c8da6e99319a434789de53d780fdb54
BLAKE2b-256 d47f3676cf84095d59a6d41b85f76b07f0d12b40cd9e80a0c2bda55928918cce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3c57b36c47b48f197cddddb63e43d7a3d7c8c3a770fbb11fe18d44c139556785
MD5 0007d4bca7642c6795894b813c4e5eb2
BLAKE2b-256 5b0ee834d39173dd0b4312fa36056860f5040fda46ef65844418753795f97d80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f0205f36ee55ddc58b5a5decb61ed68878990a110bb62786e6c5313e108a195
MD5 61de91ca540ec6dbcc18b66b84c6a458
BLAKE2b-256 bde187de21a5a8608d4093aa90b57d5836b70f1e8c0a7c6b1fb842f4717e0dec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.5.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.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9214c14b1c3a001f636abca696ad558de8bc364268f6c235493cbadde1869555
MD5 766c62b3fda97a129ac5100cd2f54832
BLAKE2b-256 01e3f16e617d52230d42539f9b89b205cdbc7393e613139096b04415bf2936d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2c95a977902371e70d021764c394d5047584d101beb0a07a25fa7291acf70ed
MD5 efb2857f1728d4c60cfd978b7f02713d
BLAKE2b-256 ae4d85599bad42a8e02c427b9b6d4f5be85b6ab7f3b5ee83a4efbbb6eb501065

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 464f6d7872583beb8934c9a5d3070ab0ae7fde4ad9491a3e9c40eb6a59023ae3
MD5 0c3e753274ca5e84840fff9f22d78872
BLAKE2b-256 a5436826ce8299b7fd99f250fec648d555be3b8509ea809d26ac1f2596059db1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9db203428ec7653d7bca686364819badf14e07d1fb0a2524f096a0c37ca2d559
MD5 6f3c86d1fd17f7ccc1623afb29fc0cf9
BLAKE2b-256 d112c37fc4e998076d9e5fb992a1d93669f9a70205cb0b85695d7224f4d5e758

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.5.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.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8a047cfaaa1028c19506e72fca8da0ee78f77871ea58422e8c2f2451197cf7e4
MD5 e6eca09e26991262581cc661e998e496
BLAKE2b-256 7c4491338db1d1d05160c5a2914036bc69f2f9fe0f37689d53c3b3feef072c9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2c0a667ab4b6ec6c72e19d40d27d7b87004f7f626ddfe588a8a54935985ad5b
MD5 65205e23b8c94dc7b8a2238c2e0e7f97
BLAKE2b-256 fe34b1817bcd75b3790514fed79aecf531c18e07712fbaec9a570a06ba646f77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c8ca1879bbd6dc0942de67633c8c1ec0b242aa0a911cb2f1cfd64d282819841a
MD5 8f3fb4be68c58d214d6bc8f845a1a097
BLAKE2b-256 6a22c7eef846435f7c6ec4877787751039a9a16cc040b93536bbd5d853b3f25d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0152edb9b1cd91c558add875e0315b4710ee8f7fb4749f6f178f62c7de2fb640
MD5 5be535d5a12e91e20b169fe498385c21
BLAKE2b-256 9d793c285626ec6fdd243c76a4601b5f2544496b5deec0f225c2583cb2e0ab85

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.5.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.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e399fb17fc542583f8fc9650da1fd62ecb03e7b6e6f8062a7ff4feff84d129c1
MD5 045945b269fcc6a90f2f98463e31db10
BLAKE2b-256 32d3ad5f34d9b30419c79f09934067f9e6101ac4dc98f4e87047af2d30e00a41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 52aa071b7a57b47afcda317493307e8686edc5723d7d92a6ddeb10be18ce2ebc
MD5 8d8d13bfe60d91190cbd7bf4a1cf6777
BLAKE2b-256 f1f8becf29059651eab21cb44ba85853b1d207d31ed13dd3ab2536dc1564feb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4a6848324358b0c7c2058ad9caf6123ae41df62529f3f267d9cd1ac1005edca4
MD5 6d87768d743b77ccc45081e46c331195
BLAKE2b-256 15c2522f7994e715c3dc14e2563e794b49fbd9ccff396297a19214be9754b564

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 604bacb5be1f7c8ff4428d799c393a2d91445d0e047d1f4e145778e6452e817a
MD5 eb89de512df9b0681518ea1ce13a6aaa
BLAKE2b-256 b0c1b1c46a14fb2a7be595aa98e37a9870d5b6f1c9da84456fe103be2edebb06

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