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

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.1.0.tar.gz (301.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.1.0-cp314-cp314-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.14Windows x86-64

yara_orm-1.1.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.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

yara_orm-1.1.0-cp313-cp313-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

yara_orm-1.1.0-cp312-cp312-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

yara_orm-1.1.0-cp311-cp311-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

yara_orm-1.1.0-cp310-cp310-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

yara_orm-1.1.0-cp39-cp39-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

yara_orm-1.1.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.1.0.tar.gz.

File metadata

  • Download URL: yara_orm-1.1.0.tar.gz
  • Upload date:
  • Size: 301.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.1.0.tar.gz
Algorithm Hash digest
SHA256 aaadec35122dabc77f58150c00a68d093fc3a3d0e4096ad2b8783a1f2f44edbf
MD5 ba17104b5e540614c5c7df06615ef52f
BLAKE2b-256 c89f46f2864d9db525086746b5e5d749ba50e59a05508919ca96d0947968b02a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.3 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.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4b2e2e5f7673f447fc593ad58d6127829fb4d0fb6fd38d4fe3bf154364ab8318
MD5 9b85bc0e088158fc20d3094e2f4faf9e
BLAKE2b-256 8087691f212eabdb36b2a33859da3a8c709a9f7ed7a18c21b8762ff74f1eb164

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7202e9f85cbd50dd9b9fe77350cc4bf08a6b061fee09044480b30fa24ef2f2d0
MD5 2306ed42920038425b4834d97ae53bc6
BLAKE2b-256 e84030e4f39e660d349a77b66fa97cffb5261571d3d3a4083b26c91e9ea71035

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d86ddf6867da3ff40e1416c799336342afe96160378ba027394bba1dace2da0b
MD5 8ddf212d5edf8b9de9d81073095b37b0
BLAKE2b-256 749bd3ce5e4ed247f6b89e0b307b10d3822abd79ee32be4f9a557117e894222a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d65098c96ba0fc19ebbcf9d6f1af3c4b7e55ab0066b427c5a3ddb51ca5502c6c
MD5 ffa4b67322a1ce8f0b981fb3feb6e17f
BLAKE2b-256 2434ce12d0aeadc2b07dd4345dd2739b72d199adc7f966da46e9884b9c5eb5e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.3 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.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d730f97948593971dfeb3e6cfdd89939d2bc8239a4c2bf0301c1a179f0126a41
MD5 d665de60a425d7bacbcb9c516824f8ec
BLAKE2b-256 46a1cc61960a15f4f8c35ea3da504a20010f090534fdbe736142e20c70e8e0bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eeb3f84979cf7c867ff6949102bdbed5a8e61e9a4a51dba22d616a731d91053d
MD5 b2f5bd16c183022702db5a5d9853a97f
BLAKE2b-256 2c8425f62281c43f029a31adf7e5710c73985bdb21a8e495e9a8f04d84d0c96d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c312095d0f0191e3ccbea7ad099a500deac0c3b65870f5dd702916df55f784cf
MD5 a87fe54427ba8e7a873a581e0201e15f
BLAKE2b-256 8ecda306cab0ea3e43380a1c912803bab92ac423183a7d368fa5f286a3c956f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a1814a086a436bf23e9c0f7f4323f0352280ab1a89088690c710ee0a08929dc
MD5 70cf334cf174d40ad919f5141fd56c2b
BLAKE2b-256 c18ee1bf9588e3f944025e6f65dbabe333165c38f4cf0718175b1f56a0b7514d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.3 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.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dc6128852a4e0f0a1c503262b3edccc4d545b333edf1ec0c45f6d38b1f01c034
MD5 ca036e50a5628c9cb77fbbce9ef7fefb
BLAKE2b-256 cb86a181c3aa4ee3f1fff8c62c2bed76f63e0b13726bd086f08cc91054008280

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5bf2ecfd5d5089a34f476b0eef0c3197538b51b116fa452a2f03e306f70df7b
MD5 6a28356ba7eeca4ea92570cde1a2974f
BLAKE2b-256 8e427438cffbac1d49676cdb0e36bd3098f7a5ab99081e9a6abbbfa41cc4474d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ec3f2b122fc871dfeb82fe0568870ab4b710148cb4595b23ea063feb937b7245
MD5 32ea9e17a75af216c3e8178661145dc1
BLAKE2b-256 cf5c992795a8e77acdc636bdb177d9d68bc0377b4d3e6bf8308af75c266e94b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 55bae4e3d815b0dbc2bed6c0521d9f3aebaf8d9d1a46e7ce86a9517e18e53ed6
MD5 bc9b4967b425834f262643cd76d4de29
BLAKE2b-256 bcbf80a0fca6df6a25288e6d4f35cd2931a8da798ad9c65d3f7055c07a03ecd7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.3 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.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 157c8789dc405847daf6adea5b734020878a9c3d764933c9bca52270d452dc19
MD5 7ada4f6ed14bee081ca1721f65da4dc0
BLAKE2b-256 28b4046ac5d2f2de6a817ee43efe9600c02a310cd2412bcf350ff45af2a61481

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 01d8945e04025661066f434e1d72cbb247dff81b7aeb93b68acf9b25326ed948
MD5 967b7be3f6745e04f848e3e42762ef89
BLAKE2b-256 d359b8c31a11611457d7367020f4de6bd0604455e452221dc604a54d4f28f226

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e0a90544e1d9e39d415bc121c7f31af311c6ada3e5a78c9d4a894f6814715a30
MD5 2849531ddfa5d5949feca3e5d8feeb05
BLAKE2b-256 101601f2f746ca562631a1a3aa7795b24f5c9477d872bbf3b007e6b4d4b1a0df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c2c155988e72d15af4a36d2ed0be2b7ddcf4625b1a1990ec6dc1e68cf1f1325
MD5 00b0077713238d807f96ee507c16037a
BLAKE2b-256 a595ffa84f6b93c4e2e0b317213b4f311349d40d7ee931859e68f243bdf443e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.3 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.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 941ce18253b6c7f7b982ce2017c86be90be8233e7990b2d4b43b21d2f0f93e0a
MD5 0a660369651a822edb18b2e76eaf4727
BLAKE2b-256 6956ed13aa81c21e7946933d7109907d6d787cb103ca33c7514ae9e67decea5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 664fc97fdaff8de171791c79e1c0925b7100b2d22e2d52486528e61d1268742d
MD5 1879d5320738720d2528b4169a3a00ed
BLAKE2b-256 c66f565cf406c5cd4021a1a7742d48935d4ac9f10e89da480f93a86b65ac94c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ab185a26e0b7229d08fba904355e54f50614f83f3c1a3d5ec5583a041af670d4
MD5 7c8800c95061c808cc99f9b242a7d699
BLAKE2b-256 6f66639927cc5d8311b382fa68cd3bd960ac326ef7ed7750c5c188741aacf30b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 265dda57e25b53dd219c25e560eda248d559f5a1525e784199ecf41c1189f0ab
MD5 7b4ea9f471a4f053bccd1c7eb5b7df9c
BLAKE2b-256 fbd87dbd46aebd6d565dde49ebac88dd72b41c25537e84112e813f801a8320c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.3 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.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 34565e901897cb96f4edb78b9cf079cdea312f84064b0b3af27c216a85079d7b
MD5 d1bdd6d4fd6b73742de91c0ef9c454d1
BLAKE2b-256 21705763ca920683aaa74b890d331e10a3e1740a3c5e6798cb42b49c9d0b0190

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9209e8de539df74555a90ba665f66f74fa613a88a510994feb509b37b8c8d99
MD5 16bcf5762196dde6029f766b28e6054f
BLAKE2b-256 08d0d588baec999ef3ef3d4a2c1ad3872a5bf510b28280d730cbda89a1ffb51b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 30023d8318fd2d72f6d86bc6d4025e597e742709806a145a15f4635b689a0143
MD5 9683d84070c631dda21d4ac8996cf79d
BLAKE2b-256 fc7b95551cff6f057dca0368e108a41e69cb1ff47788759017daf789037bc3b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25935670c13ca2e54f30ef51cd761ac6b4ca0d0c9b1624298e07d3e546b656ce
MD5 e2ef4db5805d79ee58575d270d6799c5
BLAKE2b-256 adf82dd87621b5090f17a23af0916b13e3c825776708f23499f4a2893fba1540

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