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

Uploaded CPython 3.14Windows x86-64

yara_orm-1.4.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.4.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.4.0-cp314-cp314-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

yara_orm-1.4.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.4.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.4.0-cp313-cp313-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

yara_orm-1.4.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.4.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.4.0-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

yara_orm-1.4.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.4.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.4.0-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

yara_orm-1.4.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.4.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.4.0-cp310-cp310-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

yara_orm-1.4.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.4.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.4.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.4.0.tar.gz.

File metadata

  • Download URL: yara_orm-1.4.0.tar.gz
  • Upload date:
  • Size: 343.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.4.0.tar.gz
Algorithm Hash digest
SHA256 4a1d17dd39f7e3fcfa2b8d1d8e2c5d79e6636dfbeccd3bd90ceacac5a46f2e76
MD5 af6e4bb2762ab4d9a77740bc7a1fb93d
BLAKE2b-256 726e83ec36443853d9a909e2382c5bdc9bb85485a4a8e7b8df30445def483337

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.4.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.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ad60e2f1c8ae1ef425fcb86cd64a7be62d2403a2ed8dee4f98026014db7d6b4c
MD5 c590c673fda615cccab6e867e6f0314f
BLAKE2b-256 06900f7ed1bfb2d05705b845dfcda8d5c57ae3bda2e7c991cfd92a90b9f66881

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71aa5d84c74fe3cd4446bc45cba9b9a5a1064fe6e48361274f80d3d55d92c2dd
MD5 7ca6d15efe53c838defa1525fe952a38
BLAKE2b-256 0b3253f7c28fd9a01d74c158b2eeeb3086fd55b1a0fc427bd197b7b02eedd5d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.4.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a758134b073b8eb72c74e2bdb90aa0267fe54bcf54a2b9a9fa0e86fb31b6108b
MD5 85f656071e88a5400a261fd75d35c9f5
BLAKE2b-256 adcf72ad4b538bfdebe84f4a495e52d92371b60eeef234086ba6ab5e523dc20a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b76b617bc057e75de119b5e22fc6fc013c577e391dd5e6fafae4e3c4dbac74fc
MD5 27aae6957468290d7e921d68517cf1b3
BLAKE2b-256 d84c57815c6412e4dc26aef116b72d38cb680a03bfcbb06ed54a7aa6903a8540

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.4.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.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 caa9399409b4477551d8f78ed96ea240bf212d305f2c38290f2d4bbba01c576f
MD5 aa9c2e4d557bd5cc9128e4cd71fae59e
BLAKE2b-256 081757048464bc57172b78beefaa2898567d897384163fd1f9792610d554c98c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56dbc60dafda8951a3afc443b6840dba68cd77e4412a6f697523da6a48b73ad8
MD5 f45d44a909701861eb4964f75b81620f
BLAKE2b-256 503117b3ad836a50300b588feecd26ea7c23663e01854291d0ee215c8d3a60ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e858763ca53adec9ee3d28ea05eca2af812c08c910bd9305b3ec0041cfd337e8
MD5 2d2d285d0e653b4e164711130522f914
BLAKE2b-256 3071ab4e515fc995dd71f95e1feaac54bb3ceb05b4d97e79463f0ea6a7792810

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea118a755d097965369b0b8f5bfb02688c34afb2d28b65367cfbbcfebdd7fed5
MD5 b5577f8aad08a1603d0ccdcb45c3564b
BLAKE2b-256 3e270210ed8306baf51eafdc63c8c0f235b4034c36e30b69c5eec4820e294078

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.4.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.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bca8e24b210945d0635353fa20f8e89fe6faba39fab0eddc555bac96515eaf33
MD5 594d7fa106b5e69090dd3804104e0ebb
BLAKE2b-256 96615ee7733c2d296b88ca7e1dd91b9a61629420f0542214573961e4ea78b0b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9849309ee5933392e2ee281a257417674348014da146a23631130e2de36def21
MD5 1dbaf9e1e1c1b006c3354f90046e5320
BLAKE2b-256 4f766f331dc41607b40359a1515006f541780507c67a80e9e1ae4870ea293c0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf2d3d023e7710b04381d323ff990548e8c4bb341357620d5973ba096c33132f
MD5 c6bdc7b6a671802209d093caa860587e
BLAKE2b-256 f04e49ca7d268e784708b8cee94d1868215c57ed5b27a2e99a222737b9910964

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a28e5c8d7ab796d6d57d9eb29fde48b1f9606032903a143373803c39b07c5930
MD5 820de7cefc716d038c110d321bae8111
BLAKE2b-256 61e84780bb31dd30cd387c35fdec03889c747f9254da69c123cd70ed3ce7bd8b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.4.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.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 306ad399a409e7123dbeebcc189b7be24d2146a207e0a87d5d3f3e61c21695c4
MD5 110abb3f89198596995e165d27f6ca70
BLAKE2b-256 d4405b8fb05def0dfc2e665e15531aa611adc4f38cf114dc9de25ac65c0d7c68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ae1096026a8f6d36f35b0f00c90780940cf1d8025747c7979b76be8858c188d
MD5 e298c7b0be20bc1922868d9c674583be
BLAKE2b-256 c90e6e91bd93922bb6797ce24c0ade2f15d070c288a85e7880e289c5885f8c6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bcb4d6399b6624c23e60b26fdc38e203335701bd1f551b408abb4ba67f843b95
MD5 55c1ff60df96d238b20524ac10fd594a
BLAKE2b-256 48243717df49bc66215091e3f17cbb93b8429849bae6ffd84a229f6af73c27fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa2d13041eba8b8197fbdea081114a15b15da4de068b2920f64ac483998cab15
MD5 521df0c6f53c57343391ff6eb810f7d5
BLAKE2b-256 be34bf82b7dfa19f4a98a5779e2d0454f64fc8a0e4b2b11c2ff28ded6b8fe745

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.4.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.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b616cd0d7b600cec239251ec5967282640e3c0fb50eb184b4b409ef8db44a680
MD5 d9d3b80ce3b1628b16da14a5ab56fb43
BLAKE2b-256 b87bb68646a97df88b9cc87099b6c7e7e0c7759da23b18bde01094af0bff301e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc38095507c32af291bbc4dda230bf865a7fff237d54931a6b001daab551ee36
MD5 bdd226dce26518712f42593039a92bd5
BLAKE2b-256 dc365091261145b208c3991a57339044a8d9ca59fcd0bbe6162bee281ddcae80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 624a8f4f66b587fb21fd96c4b9c080d7726be7614fce5218d34bc6765c76111a
MD5 e0b2b8c46b865816241b77742e95cc74
BLAKE2b-256 06f7080e3dd76b6e4fc9e5fba781d286073b4fe335c56fa8d01d01ba2a34817d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee28e7817190cc36f24bd19fcbdceccdf26b84e5b4bda2d364aa2412908545e6
MD5 92a7d388bce5904d220ceec3a67ea99b
BLAKE2b-256 5f43b9a542f4f3cc1ea08a39cb88722e527e8af14a9327fb18cc4835ab2554c4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.4.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.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 63760f1981b89314f8847d7834e2c854ba55dea840a99007600ae7c683f49eb7
MD5 6a9071fec0beb41cb4374021ae373990
BLAKE2b-256 8b5c6cc234d8e5f5ad0470ad51b4d9124525b441efcb95352200ae016fe0a55e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c5aefeb87ef748359ea96e0c2dabc28dd2914e94868af649fbd40295c061a54
MD5 63471b1c1e831581b5e6ec3bb9df630d
BLAKE2b-256 ada37a7016051117a5678ca6a62dd04f4ef0ae21fff7beb7ac5c292e0e77e7c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 26f4a87ce2c5d01d8341666af89265c9e5620a765f4f3184c453bc9ef36997ea
MD5 7b56076b00fb703e3a1588ff70b82555
BLAKE2b-256 df56fc73b04c5921d1d3903545000bcff6f3f76f01c7bc36e75698b159782e0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27050cf7c0ef36374c03948b1b2df651dc2fa7ebb9c9727fa0ec3404a66ff4bc
MD5 c526db8a85837cef3b02929b76988e72
BLAKE2b-256 3ff985071c919999ef1428439e9caf3b6ce78b45ccd242e4cd8ce2157285ab52

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