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 18.5 ms 1.3× 3.9× 12.1×
single_insert 33.7 ms 2.5× 4.7× 1.8×
fetch_all 3.8 ms 4.6× 6.1× 9.4×
count 0.3 ms 1.7× 3.0× 1.4×
group_by 0.8 ms 1.4× 2.0× 2.9×
filter 2.3 ms 4.1× 3.6× 7.8×
get_by_pk 65.8 ms 3.1× 4.7× 1.3×
update 3.4 ms 1.1× 1.2× 35.0×
delete 0.7 ms 1.2× 1.5× 130.2×

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.10.0.tar.gz (482.1 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.10.0-cp314-cp314-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.14Windows x86-64

yara_orm-1.10.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

yara_orm-1.10.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

yara_orm-1.10.0-cp314-cp314-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

yara_orm-1.10.0-cp313-cp313-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.13Windows x86-64

yara_orm-1.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

yara_orm-1.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

yara_orm-1.10.0-cp313-cp313-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

yara_orm-1.10.0-cp312-cp312-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.12Windows x86-64

yara_orm-1.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

yara_orm-1.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

yara_orm-1.10.0-cp312-cp312-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

yara_orm-1.10.0-cp311-cp311-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.11Windows x86-64

yara_orm-1.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

yara_orm-1.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

yara_orm-1.10.0-cp311-cp311-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

yara_orm-1.10.0-cp310-cp310-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.10Windows x86-64

yara_orm-1.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

yara_orm-1.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

yara_orm-1.10.0-cp310-cp310-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

yara_orm-1.10.0-cp39-cp39-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.9Windows x86-64

yara_orm-1.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

yara_orm-1.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

yara_orm-1.10.0-cp39-cp39-macosx_11_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file yara_orm-1.10.0.tar.gz.

File metadata

  • Download URL: yara_orm-1.10.0.tar.gz
  • Upload date:
  • Size: 482.1 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.10.0.tar.gz
Algorithm Hash digest
SHA256 a2823626935bbfa3a77fcca7551f501076d13d3ec7ad6f2b3b37a372458472a9
MD5 b2d2fb4bf8cdd3c4a8c72c497b549ff1
BLAKE2b-256 3e0794a044f9112d0cbf77a093efccf558b37bb4b8351780dd67b5a5b739b093

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.10.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.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.10.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a27f86da8c52515da6f4ec08f8cbcc159588edfba783733f5e62d53cd5210a85
MD5 ddd8254fde3f03b9d66cbc8e4e324124
BLAKE2b-256 3051de8f3ce98a91fe64d9f7b9ae2bcaf41d4eab277942f81c8de739cdad1e54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.10.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 27b39740430c45dd447b45448b6d23813f893ab736c0299d65f913d6f8b17b98
MD5 b1cc77554dbc9758d2a32fc10b6902d3
BLAKE2b-256 e2e166f41d56b5f98219d97618b08ada86bc2951c3247b0bf4aecbb2c5a087ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.10.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1415ad207f34e6b69902247c743a233267c3b890e92d0de7a6cfeccc2a80a42d
MD5 5a8e9c48530c03e46bf1cae32b506823
BLAKE2b-256 dbde486739875e3fc482067c4e4ae7d00c8ca75ef1561cb2351add23ebcdc934

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.10.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46aeb9f163602820edead5ce9dc116d6f131526c8efabbc14c0160f75c6cda2a
MD5 176612e1f6a333c0aad2d5bb771a34a2
BLAKE2b-256 acd0f6cb81b41f05acf2d8623bc64ac0765dd04aab365a71848a2b7a9b9d5466

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.10.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.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.10.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a6c994fbe363514e251477f88876ca382b56bf1299d82de9743b4ac651d0cfab
MD5 dbc6553ce2b6943eee0f74a7d66f0dae
BLAKE2b-256 32200cf269013fd66d5ad5fbdb1662ba1eb9b466fb6249cee6315d0b46e0db57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1870eb1508ef95a5a3341812c4baea279f6f6d405cb8fad5cacefb2aa67ee00
MD5 2308114d17f15b27bd194b0723f2439a
BLAKE2b-256 15b4e9e65c6310720b2a09bc3f13d406c4d613997b577fffea6190dfa38941c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e5ffaec42201dbbc15e8c7b130f436285830ac6034869591d4ecfc4f306d30a8
MD5 101acbff77558b1f95a4c35df449a285
BLAKE2b-256 8054f019cd3c587a2e55ef8d9d63422b04393a6de235e6b50d842e9dd3e2d078

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.10.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dfebe9b42d8e1f2654a01be51bf1597d63c2da9e5783db57d6b931217f9f7063
MD5 a82a0d315fbbe8c7bc5e5752dda92a0e
BLAKE2b-256 73d25c99107ad370ccd39f62c08ab7fb1a3de86ada40fe750800cafbcf017cb9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.10.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.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.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2518398abff8be8c0b74d0bd8de0b76b7236012f0827f7dfdad056223aa3ae5b
MD5 b77a11e9c1bd41b370e1971aeda1fb65
BLAKE2b-256 c24ffc6d8b3a8cf52dd66369a519c07d7bb5d8e9d99b505ac9f2ce0cd274b6ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31942b60a23064b327120b62e24b079077837bdaec1ce14e90ab80d417cde25a
MD5 19b41be6733ad082e1a1a3f92358ea95
BLAKE2b-256 ee327427f425c9eef2b30925b2cddff5d231250c702d5131b597b88a3e8a8604

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 94cbf78e5e1de604a5419f78e2ef61a708812055d10bc2f953e89672261fdfb0
MD5 3670d0672191f11f6551faab50c1ee7a
BLAKE2b-256 b7a2edb1740b7c65e179c52be965774fecd10c41b0441f03a35d34f4f63198d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.10.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e8d99d7a6dda46babfb64268de7bac1edd7649455469031caab899e87b78215e
MD5 54dbbbc89240ddb7b28f6a3d3c1540ba
BLAKE2b-256 608f5fd7afee7c7ec89acb1ca6b3920467bd12508bbe5243f606ff98a565b84e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.10.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.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.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6b76e8b482121058aa9f10e193b913e7d8bb963731890dcb545668fa167c0a47
MD5 49194977fcc5ed5b1866cfb7dce2c08d
BLAKE2b-256 5fe2c74e8af5125d63ac42822084db8b48b208d44f6db7ac2e4e689317cbb770

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 064b2ca4e5a86637172c145e97f8c43b89ad0e0363bb3bf0e615f6b12383e644
MD5 5d6cf95bd042b2ee5397faf197390ad4
BLAKE2b-256 81a53a56292e63a5239f35333be0e304d6b49379728362687c8e5997bbb3de09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9e0c9ad8e43156782f0b44fc122c9b820d65f882bc5770d2563684eecb9e504c
MD5 7f61da8a84ba273ff1fae11056502615
BLAKE2b-256 644c29000843b51003265dbe5e2d81e2d6439f2591c3a75b68aed349c8ec02a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.10.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15dc1f59b8262a59fcde1a6475582331c191aeb7f06a968c1a59eb1a56185eda
MD5 3f77b4df808654469cdb3d0479f1680d
BLAKE2b-256 486f01ffe99f867d72009379ac34e6d3f80f17b55c6f788bf91a911ab8730ab5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.10.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.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.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 76c8dcd020d4424e1ba331647e3bcc889f27bf5f7fc4d387fa3e5c1b6adca2bf
MD5 495382ef23f20a9abe4b6f3faff7f742
BLAKE2b-256 b876fe70d79fb852dbddaeb668a2b53b55097f272edc13b43e6021e6d972c4a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e26a3d873c6dc81343f4c977db1dde818296be489bd00d226fb1afa194c0619a
MD5 379a04db17b220855ed033416772243a
BLAKE2b-256 8258c5db019542c34d279dc3d0622400f4245a258cf3fb96621893383e74e0cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4ad5e08e27756857ae9f8d7dc73e376d6ec35d290241451a4adee493bf85038d
MD5 d765642f064c6345f239ade44012319f
BLAKE2b-256 78417684bf28a968a10c6d89cb8d24c1bc472ced03996dafd02a357872e4f2ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.10.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f4d8146c307044599c7f9251574f680af9f4da4f359c059c4c268c56af22218
MD5 57ab97b0c52426add86b0e28a0f881ea
BLAKE2b-256 fb7166ab4d5df3ed9407bd0782c7f82baf7a1f18884de0e2f4894a17294641cd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yara_orm-1.10.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 3.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.10.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7b4b6711de45e066a506b545771966c484be2288d1e58e277ae5757eb2a5c72d
MD5 d7734343cd259c194d3f248d69fd39b8
BLAKE2b-256 e088f43bd4bc9a60271df13d87e9027d7441f413e70867f195827ba583e30a0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e709bd16e3cd860648724c31bd41a03b5b4f17cec787eec72b429b167dae4e05
MD5 e33605ed0838590806bbef9121716e2b
BLAKE2b-256 47957c906780d3aba795e9d519cf21145435538e8cd898fbe8d3e2f5031d8596

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d5170f8f99285a0d7edb4dbd8dac87bdf3eb4cb3258041e7a3712c2ff68d1b9e
MD5 1eb76b889a7b78c2ddedecd5abff6894
BLAKE2b-256 8353f6417b290c2a2cabf4dfdd0424070cc6ccb45ab8e145796099988fad9c23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for yara_orm-1.10.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6fedd9c0183ab21296eec5ed9ec128473e2aa4e4f72308f1f9b941a8bc159ef0
MD5 d2f18b07dc836752e9a4a6cf6dbbfb95
BLAKE2b-256 2739c8b2c728b885a9a57b956d5745b6a08488aa0afdb443744dba23ac271078

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