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

Uploaded CPython 3.14Windows x86-64

yara_orm-1.7.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.7.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.7.0-cp314-cp314-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

yara_orm-1.7.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.7.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.7.0-cp313-cp313-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

yara_orm-1.7.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.7.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.7.0-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

yara_orm-1.7.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.7.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.7.0-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

yara_orm-1.7.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.7.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.7.0-cp310-cp310-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

yara_orm-1.7.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.7.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.7.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.7.0.tar.gz.

File metadata

  • Download URL: yara_orm-1.7.0.tar.gz
  • Upload date:
  • Size: 360.0 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.7.0.tar.gz
Algorithm Hash digest
SHA256 7284391bac9fc09c3d9dd9f35007f5d83eb21c4cfffddf736c04d7ff60c8bb28
MD5 b6641cd2a3f3893219abb5bbabb37a3a
BLAKE2b-256 77d975d06767c75ffef72eb2913f47333a55922195d04f1db4369626e82e0d4e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.7.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.7.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5724c9820f60965c59fd211d2b711d6de381bee90a552de8cfd20c556f7ff62d
MD5 30181642537cc59cb8e6139d329610f4
BLAKE2b-256 690befb05a78562f1dc1507bb114aefb24b631ef9f4eaf870102e032ed29fdfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.7.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9988bbab193060a9360e24a23fdd337148951182a2025c60bf1c24d2e84f47c4
MD5 a9ee84fc82fa4f67d8408c7c3ff65b23
BLAKE2b-256 a4f12e0f738ade65b905cb4b64c6ce88740ed8ccdde17a07f09fc72fbcc0b6c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.7.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 64d45c2bbc89253c104b67c6710589a11d45d92a94b0e96161a7c15b2c60901e
MD5 69e5bd7310c4a4b17b3c4be316d86471
BLAKE2b-256 37ded17e3a27dd398315dc78d5662823557571719de69117cc94f4221307c9a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.7.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50490ec19887329df52b3326c6b49e03a255aa8f6aa6762e3035204fcb71b2d5
MD5 2c9649c0d06585d1666afd79e8f7dac5
BLAKE2b-256 dd01821fd5d1469f2408529c9212c09cfae623e315fcd301180050173f44ba5f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.7.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.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6879f1950566fec6768ce67385ec6c3beebc57be38bf762e2a9fa48645e48d1e
MD5 28191b64dc6108448d72f34e161d8c13
BLAKE2b-256 4e68136d7fff868d835e47257f0cc70e87ff9d07fe9848534cf55206c8be13fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a9d6b4d4b09b3c7120dbc7d8efa4febd118b705cd276aac25908be6b8dce7de
MD5 403a8546b282f2a20633a75ee8b8fd8c
BLAKE2b-256 e2e98fdfaed60e1a07f347183229531df70d96daf0707e3356ce24ba91c240fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fac60ac2b99f06b5faf327f084c31b11ff6a2ae621cfc0d0a37241d823c97ca4
MD5 1df80cf1082bca6b5c9cfd027d496737
BLAKE2b-256 61874267c0b9b807cc241462a8e1594b33cd786ed9346dacd27897b177cbab4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.7.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a61c0a9f83ce6de5bb8c620592d6cdb02f80802266bb016b72a38c0073bab03c
MD5 2727c50106eb98a044dad472dbbc128c
BLAKE2b-256 7e6a368ac2335824e98469190991ebf33b66393fb74b581d142de276a2f10d46

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.7.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.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6355e2327e7b0b2ae3d12f1e94e1e02db5b3fd78734f12050cc2567f9a3c3858
MD5 93ca33cc45a9832e653bcc4e3f7feb3f
BLAKE2b-256 6c65f3d50b3887e4859c33ba81f8b10807c965dcc0488c481ef0b3b92c8148c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 761df5d32916f19f634fd461c8135bba675d1fdeef8e3659b502568f44611426
MD5 a30db258ab1bec596a28c47d5e5a5182
BLAKE2b-256 b92329610a5140a43bb5d903a4e6a1f0ccf6e3f64b16f020d23ee9f36a22bd81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 09c9fad7b11139a1a1e51791c9ad79a31f4dcaf351dfa1365d443fe8146c8ff6
MD5 1772168ea5bff8c1cff51adae8415b48
BLAKE2b-256 0e88b1774ad873ca1f73488d66ffd643863f76e0199209024863ebddb853216f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e2c9d909a60378320b72cfa36e820eb0a7d81268956bfe6812690ccb8228d37
MD5 6adfb67f65cf03a5ab12756bd0b42ca1
BLAKE2b-256 75da04f47157b227f592f35f1c75cd3e00aa76583d601ae71090eabf06db5903

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.7.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.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 41d11190320cda5f33188d4e488a02f3a212c549e3e7cfc5beff7a97f9aca9b9
MD5 e8dcc50fd887c52f11ab391689120cdb
BLAKE2b-256 48cacd595686cc63c66a8058ea67d8b89f261f05bf404ab6f7157ea500eb46c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 396e297da108566e5e66b0b08d81e5f873aa4f2ad74d62aa36a530c82c07a49b
MD5 26d246a32216011a92fde8df20cb1280
BLAKE2b-256 b43435017d193d161e76e1cf065ac4437cc27fed1fe4c4dd57144ab1acc78095

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7d2a9b6fa705f0c5d0353406f324792525d8fed2ad39c77756abbc480508c660
MD5 ad6c1678a9fa29d547321a4bb8ed0351
BLAKE2b-256 32770e96ca9d22c71b5b18e70878d2f241b38dd4b9f8e00dc9c6e4840f2271a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a79b13a0d2308f0a129c11d8a29f00a65d3412dcfb59aeeeb78357d04b2d8b47
MD5 9a1418e5b57cdcd30fb0ad6a90a18846
BLAKE2b-256 7578ab0aef7528a4908a5ebd1e381603ea695c49e1418fab785fb6f7a696fb32

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.7.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.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 19c5ec56c08a1058346ee4a61f62936e686be8789c2e8f61b90f3c14992d8955
MD5 5c076a0d489b4ca039cd5fb0342613c1
BLAKE2b-256 8681cec2dcc1ac0e981ebb43fc2a81f4b9c27b42719283c2f308be3e7911c62c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c91541873b626582873e611d869761a8315e78dc06d88c3e7164c430c480c53f
MD5 e957464bf629a6d4f8012d5d27679dc8
BLAKE2b-256 60e101789959f56edc4beb84a6cf6a600c7ef5eadb6d32c981e9f61e89c09e54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a451f3fd7ae497690cfb451a8aaf6cb9927f48a623b6e154a81b5e6ac7d406c5
MD5 adc537754e3e88180500b23024890334
BLAKE2b-256 90ce2ccbb63fc48ed1e74d0624c68e8b4e73699116a05643120c62c02f662cf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.7.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f58e707aaa2ef096a3fb46f063d5b1d499ceef15d79a426e3568e2310dfb8760
MD5 27c2d30efb15dfdb9622a91ef909f7c5
BLAKE2b-256 6cfd6cda60b670dc52cfbaabf8415d615cd83c83fde69f10f6795e29fa13be42

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.7.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.7.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d813c1e4599b6a654de52d0835028339908fd99be1feb0f843a630a70812da7a
MD5 1da5d26b06f1d4689bdb551cb4c86463
BLAKE2b-256 bbdef94cab5f59d4db1de92cea6f922e91965de290299f7e5ea034ffb0cf906d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 321eea72927501063e43085080291fef8f46b782cd310b157cab972131d2f48d
MD5 3b4e7d7fbae67f95e2bf2aaee3ab1868
BLAKE2b-256 d16e59664b9d8bb08160cb9fa16fd6afc6dc506dc7fad0eb24a8f672e85bdbf8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 05fd70201fd302430868f90ec202205accaef66e5e20f64343f681e73dad1f52
MD5 74883d129e1b46397de97260af42764c
BLAKE2b-256 bdbcc86e9334f3cf418d970bec0f099b467a9f5bda2a6b491f1bfa43c77e9a20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.7.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d972f2e5f44f70683f775095acc11a357d07d04c0a94f273c57b3d586cb6049
MD5 55aacf466629f62922e7c3e0822370bf
BLAKE2b-256 e6fcb0f957308ef6e5f46a12cb5fbaa854caeaa013575da3c2b9fa9833b51112

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