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

Uploaded CPython 3.14Windows x86-64

yara_orm-1.8.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.8.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.8.0-cp314-cp314-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

yara_orm-1.8.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.8.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.8.0-cp313-cp313-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

yara_orm-1.8.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.8.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.8.0-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

yara_orm-1.8.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.8.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.8.0-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

yara_orm-1.8.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.8.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.8.0-cp310-cp310-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

yara_orm-1.8.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.8.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.8.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.8.0.tar.gz.

File metadata

  • Download URL: yara_orm-1.8.0.tar.gz
  • Upload date:
  • Size: 374.3 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.8.0.tar.gz
Algorithm Hash digest
SHA256 30b51039cac13773b720fdb3e23a518730c17a5a9b12d473d075408051e5d042
MD5 dfafa4b9f5e75ef0215508750779c0bb
BLAKE2b-256 762817c2098c171bde7dd15bc4285cb3f3e9be20b0e5947c7516be30cd82ff0f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.8.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.8.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a2712a1154b961fe88ef8ea3a71d18da785b19ed1e5696fe6a1a189a241c5f68
MD5 893f18dac0da1eaeb0661adf148e5675
BLAKE2b-256 4dba33ae86680a72b4f0a27e25a8e67a9ba5d6ec242526fef77c4a191267357a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5effd8b51c6db034d6fffb116c5620790439f45d0089516a8e6be7c4ef00da3f
MD5 ccb0b94b8900d5b28abf7db2ca79a15f
BLAKE2b-256 e117fe327070265069c2b3cffb1228025992b22035ec132b2792adf74481762f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.8.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7497d521db598ad5c9589e00745ac2def0ed14435b9bf04615beb42235d11e58
MD5 1e4089fa943c5561a9845d471f7e9efd
BLAKE2b-256 6f5655db5e3c311cbce1624123bd23c5cf4e66d16046ada32bc0baff7d758da0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.8.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fad639ab6396664d36887552501eee392fb8dbcb937fb7ff33f351474c582126
MD5 9a426dd26cc0895281c8b005f92de5df
BLAKE2b-256 fab3de67e333e1ab43b439df3803ee4ce9663deff9b118ec00edf9279c2e233d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.8.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.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a22d0ad5d3914fec1ff76b1e3a7fc5cdb6c0f1eb422216d9858f7aeeaa2afd3c
MD5 856024f12d5055bc9b01d1c0db8eb166
BLAKE2b-256 862bb62dae98e604f59e2df369d329fcca4980d471624495d06f2ba8d861bf7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 156146c59e35d2a78264cf68af6e297e6bcc2537b22d5128fc510f68e907766d
MD5 d5ed1e13dcc58da93f56455f83e82e53
BLAKE2b-256 6460aefb7762223167d8afdfe230dc11ffc6c43fc18a2089a387677f2b8b9197

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f4089da17fbc681a6940f9d8dc26ceffb7c147710b182b5e4cc3bedddd5cead2
MD5 887b11f71d6d406f53426d956016011e
BLAKE2b-256 4e3fcc68d1b3659b101dd15078c917a76d0da1d8e5103bd526dc265f7f6b168e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af4ffc71c9ccb0b460415af9e3d708bc8c93681cd5263b11edadf1fd6bd0fa28
MD5 3261f0415703672b6f050414dd043bd5
BLAKE2b-256 ca7e73b828aca8f3462840269e8df9f9eb103e962f1142be9f9f852dbe4f9a9c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.8.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.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 563662bee5af097b4547b8f41ce4b64b43de7bb0f3b527efc4e30910da6ea8ef
MD5 3e9eef062fa41df11815f35e60752f5b
BLAKE2b-256 c24398801228addcfe7c029581446ff3fcdb879a6ca0e48dd121636960920636

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 690f1543565c4b30112a267d2617d0ad5d71042198adaa7734e8c48d8b47b921
MD5 e43e951c66704a018c706502f0c657b2
BLAKE2b-256 5476fbe504163d6ee853eb726b6c55b4b20ab6e19066ac6c78d7808f21b97d0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 709e169a9c1e5c099281e21be8d2ac1a211b3b20d7f4aa25ad2f29182536d595
MD5 fc967b6773a25a0ee038abd50f13280a
BLAKE2b-256 5f9688fd518ee09297259e516436cf1fde07eab1b28a6c2959be81e7045d3b5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a1b14aee61935ab34354644d1befb987a18f52eff7a16b1c097ba2748ceb315d
MD5 8cec61836ebfb36cd783bbb11e0b58a1
BLAKE2b-256 82d5a7f99b2720f7e11cdcc3fab290d0a7a99fe1bb332600f223338bb2fb2a7f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.8.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.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d2be98aae89f0f54233b47bf40b0a4f7848e7ac9bc892f654f8df322b9e04c92
MD5 6e0515c81aa0c7451ea00d3058d9e5c3
BLAKE2b-256 5a67bba30a7874bd49ce00dd77686dd680e69ffe2f55d4b0a3403517c59716e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 253b10d499174cbce3df5711cb7f9775d4b71193c89b31b889a26e4e35c538f5
MD5 91816343e7d3add57d809e24742d86bb
BLAKE2b-256 adccd27244d873f5e92c15039f3c53f240831b3e9b20baa6af9b97856ee9f067

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bb9c1970773cb8569781702255c7b6e87c7973370929ba371e989855b7b29b36
MD5 55d056431b3ee059d3f0012c84dd504e
BLAKE2b-256 0d513aab37bc30c492998e7e278ada8e52f88a5ed334cb86303166da6d0231b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 29312287f737b70ab9e5f05ba3fcdb764933778b14912cabc42ae150fc5795fd
MD5 daa874e0bff58dad5d7d9df87966fc32
BLAKE2b-256 a0583094860c785700aae04a0790dd611d2e7f4bd3d115bf3891baa8a030173d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.8.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.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4dd66f4f14ffdd361c03d127010fcf26190703c433c9f45c0ad69a10cd220aeb
MD5 c73c396a4b843ad8e48576d0b96aaff3
BLAKE2b-256 187ccb527ab7f056c055ac136d6f7c633eef1630fb3a5ea960e9f3e2e321845f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a66eeb48dcf7a176f4b96ce71012f39c22e9dc9a3f2544fb968194603d89dc5c
MD5 0f8d0ebd28ed59b7fef0ba7487d43e31
BLAKE2b-256 5cf57221c50364d87b25f9ba2d008975d11711badb04b3af740afc04edd1ac63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f7bcfa5810c1ae2b94020fcc352aaaf55baacbcfb11f7c00aa99a4263339e6bb
MD5 26ded9b72f35a055038189ed66de716c
BLAKE2b-256 de1a6caec758955a2e4bc3f951cf66f9fc22db179465d29a0d4e2d84e3e3ecaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d4c12655a93a8f62bcbad8cdd3edd6a4ec817ecf42a7082723a792af587410f
MD5 8e771f86c5bdb74342cef3f47f0ecd2b
BLAKE2b-256 1b472a40afa72223487a4f14f147a4d44b2129fc5ce33ad0fdcbf2282c6febca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.8.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.8.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 82df3627c80714cfe812ec00b330438ad4d000d2e15372b54c71a624d478741e
MD5 ae2c8a708daab0d1b7359fed4b17adba
BLAKE2b-256 3cce529354f80c201d6a792bd0b08827e0f8d328957ad0793219f7beda534728

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f26c61a4f1c7bb24b5cc38723475e5aa4a1156953aa57407589f96e9c02bbd19
MD5 150f9c841818e20da07fb3aad649ea4b
BLAKE2b-256 3ffdc8cede2a9a631ff11184211f0c1778d6ec8a148a86b89ec4f491b6df52f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2313cbcf08dbd9238ab38e73d0d6c733f9393a90dde62f9d5ddb575320f4005c
MD5 e7122f2d6ecfea384768eadd1cc9b408
BLAKE2b-256 d6279b9e0f6ea50fd9639d8e32d943533d3d5d0f54896137dc5f6a3998024991

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.8.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff54e01c49c7256fff3eb52f4218c3bb62855da9df9d0a324694afd06f16ef36
MD5 10519ca56c426d9acb98312b9a316468
BLAKE2b-256 22324538fcab08110b9deb7bf720e692c0cd27fb96d196c3a298731e41537482

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