Skip to main content

Reliable, Rust-Powered Agentic AI Framework with Transactional Memory.

Project description

Theus Framework (v2.2.6)

PyPI version License: MIT Python 3.12+

"A Process-Oriented Operating System for AI Agents, powered by a Rust Microkernel."


🧭 Where do I start?

Theus is vast. Use our Interactive Documentation Map to find your path:


🚀 Key Features (v2.2.6)

"Data is the Asset. Code is the Liability. Theus protects the Asset."

Theus is a next-generation architectural framework that treats your application not as a collection of objects, but as a deterministic workflow of processes. It introduces the Process-Oriented Programming (POP) paradigm to solve the chaos of state management in complex systems like AI Agents, Core Banking, and Industrial Automation.


🌪️ The Problem

In modern software (OOP, EDA, Microservices), the biggest source of bugs is State Management:

  • Implicit Mutations: Who changed user.balance? Was it the PaymentService or the RefundHandler?
  • Race Conditions: Transient events corrupting persistent data.
  • Zombie State: Old references pointing to stale data.
  • Audit Gaps: We log what happened, but we can't mathematically prove why it was allowed.

🛡️ The Theus Solution

Theus acts as a micro-kernel for your logic, enforcing strict architectural invariants at runtime:

1. The 3-Axis Context Model

State is no longer a "bag of variables". It is a 3D space defined by:

  • Layer: Global (Config), Domain (Session), Local (Process).
  • Semantic: Input (Read-only), Output (Write-only), SideEffect (env), Error.
  • Zone:
    • DATA: Persistent Assets (Replayable).
    • SIGNAL: Transient Events (Reset on Read).
    • META: Observability (Logs/Traces).
    • HEAVY: High-Perf Tensors/Blobs (Zero-Copy, Non-Transactional).
                                     [Y] SEMANTIC
                             (Input, Output, SideEffect, Error)
                                      ^
                                      |
                                      |
                                      |                +------+------+
                                      |               /|             /|
                                      +--------------+ |  CONTEXT   + |----------> [Z] ZONE
                                     /               | |  OBJECT    | |      (Data, Signal, Meta, Heavy)
                                    /                | +------------+ |
                                   /                 |/             |/
                                  /                  +------+------+
                                 v
                            [X] LAYER
                     (Global, Domain, Local)

2. Zero-Trust Memory

  • Default Deny: Processes cannot access ANY data unless explicitly declared in a @process Contract.
  • Immutability: Inputs are physically frozen (FrozenList, FrozenDict).
  • Isolation: Signals cannot be used as Inputs for Business Logic (Architectural Boundary enforcement).

3. Industrial-Grade Audit

  • Active Defense: Rules (min, max, regex) are enforced at Input/Output Gates.
  • Severity Levels:
    • S (Safety): Emergency Stop.
    • A (Abort): Hard Stop Workflow.
    • B (Block): Rollback Transaction.
    • C (Campaign): Warning.
  • Resilience: Configurable tolerance thresholds (e.g., "Allow 2 glitches, block on 3rd").

📦 Installation

Theus requires Python 3.12+ to leverage advanced typing and dataclasses.

pip install theus

⚡ Quick Start: Building a Bank

This example demonstrates Contracts, Zoning, and Transaction safety.

1. Define the Context (The Asset)

from dataclasses import dataclass, field
from theus.context import BaseSystemContext, BaseDomainContext, BaseGlobalContext

@dataclass
class BankDomain(BaseDomainContext):
    # DATA ZONE: Persistent Assets
    accounts: dict = field(default_factory=dict) # {user_id: balance}
    total_reserves: int = 1_000_000
    
    # SIGNAL ZONE: Control Flow
    sig_fraud_detected: bool = False

@dataclass
class BankSystem(BaseSystemContext):
    domain_ctx: BankDomain = field(default_factory=BankDomain)
    global_ctx: BaseGlobalContext = field(default_factory=BaseGlobalContext)

2. Define the Process (The Logic)

from theus.contracts import process

@process(
    # STRICT CONTRACT
    inputs=['domain_ctx.accounts'],
    outputs=['domain_ctx.accounts', 'domain_ctx.total_reserves', 'domain_ctx.sig_fraud_detected'],
    errors=['ValueError']
)
def transfer(ctx, from_user: str, to_user: str, amount: int):
    # 1. Input Validation
    if amount <= 0:
        raise ValueError("Amount must be positive")
    
    # 2. Business Logic (Operating on Shadow Copies)
    sender_bal = ctx.domain_ctx.accounts.get(from_user, 0)
    
    if sender_bal < amount:
        # Trigger Signal
        ctx.domain_ctx.sig_fraud_detected = True
        return "Failed: Insufficient Funds"

    # 3. Mutation (Optimistic Write)
    ctx.domain_ctx.accounts[from_user] -= amount
    ctx.domain_ctx.accounts[to_user] = ctx.domain_ctx.accounts.get(to_user, 0) + amount
    
    return "Success"

3. Run with Safety (The Engine)

from theus.engine import TheusEngine

# Setup Data
sys_ctx = BankSystem()
sys_ctx.domain_ctx.accounts = {"Alice": 1000, "Bob": 0}

# Initialize Engine
engine = TheusEngine(sys_ctx, strict_mode=True)

# 🚀 PRO TIP: Auto-Discovery
# Instead of registering manually, you can scan an entire directory:
# engine.scan_and_register("src/processes")

engine.register_process("transfer", transfer)

# Execute
result = engine.run_process("transfer", from_user="Alice", to_user="Bob", amount=500)

print(f"Result: {result}")
print(f"Alice: {sys_ctx.domain_ctx.accounts['Alice']}") # 500

🛠️ CLI Tools

Theus provides a powerful CLI suite to accelerate development and maintain architectural integrity.

  • python -m theus.cli init <project_name>: Scaffolds a new project with the standard V2 structure (src/, specs/, workflows/).
  • python -m theus.cli audit gen-spec: Scans your @process functions and automatically populates specs/audit_recipe.yaml with rule skeletons.
  • python -m theus.cli audit inspect <process_name>: Inspects the effective audit rules, side effects, and error contracts for a specific process.
  • python -m theus.cli schema gen: Infers and generates specs/context_schema.yaml from your Python Dataclass definitions.

🧠 Advanced Architecture

The Transaction Engine

Theus uses a Hybrid Transaction Model:

  • Scalars: Updated in-place with an Undo Log (for speed).
  • Collections: Updated via Shadow Copy (for safety). If a process crashes or is blocked by Audit, Theus rolls back the entire state instantly.

The Heavy Zone (Optimization)

For AI workloads (Images, Tensors) > 1MB, use heavy_ variables.

  • Behavior: Writes bypass the Transaction Log (Zero-Copy).
  • Trade-off: Changes to Heavy data are NOT reverted on Rollback.

🚀 High Performance Training (New in v2.2)

For Pure Training Loops (Simulations/Games) where Transaction safety is overkill:

engine = TheusEngine(sys_ctx, strict_mode=False)
  • Effect: Completely disables Rust Transaction Layer (Zero Overhead).
  • Performance: Native Python execution speed.
  • Trade-off: No Rollback protection.

The Audit Recipe (audit.yaml)

Decouple your business rules from your code.

process_recipes:
  transfer:
    inputs:
      - field: "amount"
        max: 10000        # Max transfer limit
        level: "B"        # Block transaction
    outputs:
      - field: "domain.total_reserves"
        min: 0            # Reserves must never be negative
        level: "S"        # Safety Interlock (Stop System)

The Orchestrator (FSM)

Manage complex flows using workflow.yaml:

states:
  IDLE:
    events:
      CMD_TX: "PROCESSING"
  PROCESSING:
    entry: "transfer"
    events:
      EVT_SUCCESS: "NOTIFY"
      EVT_FAIL: "IDLE"

📚 Documentation


⚖️ License

Maintained by: Hoàng Đỗ Huy

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

theus-2.2.6.tar.gz (294.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

theus-2.2.6-cp313-cp313-win_amd64.whl (322.0 kB view details)

Uploaded CPython 3.13Windows x86-64

theus-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (466.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

theus-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (459.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

theus-2.2.6-cp313-cp313-macosx_11_0_arm64.whl (417.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

theus-2.2.6-cp313-cp313-macosx_10_12_x86_64.whl (433.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

theus-2.2.6-cp312-cp312-win_amd64.whl (322.3 kB view details)

Uploaded CPython 3.12Windows x86-64

theus-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (467.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

theus-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (459.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

theus-2.2.6-cp312-cp312-macosx_11_0_arm64.whl (418.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

theus-2.2.6-cp312-cp312-macosx_10_12_x86_64.whl (434.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

theus-2.2.6-cp311-cp311-win_amd64.whl (317.4 kB view details)

Uploaded CPython 3.11Windows x86-64

theus-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (463.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

theus-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (456.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

theus-2.2.6-cp311-cp311-macosx_11_0_arm64.whl (426.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

theus-2.2.6-cp311-cp311-macosx_10_12_x86_64.whl (444.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

theus-2.2.6-cp310-cp310-win_amd64.whl (317.0 kB view details)

Uploaded CPython 3.10Windows x86-64

theus-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (462.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

theus-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (456.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

theus-2.2.6-cp310-cp310-macosx_11_0_arm64.whl (426.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

theus-2.2.6-cp310-cp310-macosx_10_12_x86_64.whl (444.4 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

theus-2.2.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (464.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

theus-2.2.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (457.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

theus-2.2.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (463.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

theus-2.2.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (457.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

Details for the file theus-2.2.6.tar.gz.

File metadata

  • Download URL: theus-2.2.6.tar.gz
  • Upload date:
  • Size: 294.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for theus-2.2.6.tar.gz
Algorithm Hash digest
SHA256 b773486ef6656e4d85d14c337f360a95e5c3718e9eb5333d7f3a96a76ae5fe33
MD5 e806a4daf4fc789797bd3c8cb92c3999
BLAKE2b-256 77a38faa487690cbb07e4c9d4c3ab3bc127feeb3abcea280bdef58362ed03932

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: theus-2.2.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 322.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for theus-2.2.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 39becf5ba2740249c61d3dbe92249a961f96fc0829fb38b50ab9696b99450d0e
MD5 9cb892c26d1a2b0ab3e445b05ac2f005
BLAKE2b-256 e0eb243f6d7b811e3d929180b0a917d9b0c96d5a84b151ebb59ff05bfff091f4

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 90b56d555718029df53dd7a45b1e69c27f6714baee7b4f5598aaa55582700e5c
MD5 15aa30762caf84ee20030008d732b1af
BLAKE2b-256 640b7ba798a32dc483ddab60eb3285f558ebed836afa8a9e0f82c1979729b5b0

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 49c55abaa77c284126fea7b0654271ae3e8c6127e22245ec131f653d60fe4b39
MD5 e83dd36b70f3156d98cdd217d23cf58d
BLAKE2b-256 07c0fb1224ce4688ba248283d371d941a206caf316d779c3d6a5326b02160aad

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b6342d8786258039f10fa621761e0c704428bef6fd6805c4ed82a082e4f9752
MD5 9b3bf30482d8648ce66db2ca1c47de3a
BLAKE2b-256 7c56ddf386b6e8f62bc6805c22e641338f7982ef61adff1c2651b1bc81bca3b8

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ccd2580e678c63a9c052e74c0db2dee99989ec0f267513687e21e9eee11b2576
MD5 73f091777f2b0c924847bc0be7f6a84e
BLAKE2b-256 00ffa630fd58ce9942ca2502a8b216e895d01f277e9f9acdcdcf440ec759104a

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: theus-2.2.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 322.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for theus-2.2.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b93d5c8d65ed46cbcef02d7d3b994e6764007018bb1300500f444ec2875d99f0
MD5 f3ddee4d997c08162afc79d0cf0e9d3f
BLAKE2b-256 8c6abcdac0147eb9b20b7304277061d7b51b3959047a475b9d6e863051f4a2dd

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e94bad07c14f2bc7bd5886f3bf9f482df0d3e5e117f163d0b789c5c7fd460be2
MD5 f68d9a0a2854f869b5c318f9d78973c1
BLAKE2b-256 f141b402c9766b004e79533eb3efb62701f9cfb10156ec9345441eaf11b29231

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 74bade8a2a4e31fdf56765dcbc77bdaf929a8dd268e55339a7e4e0d6116b2b25
MD5 a3789fd7c77770cea3aef648d18d63db
BLAKE2b-256 a68e479c786405d4933b388706b717679c3260c122e02292dd41734a7698406b

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ad85078f7fc9ac0029ecb3d8c581c1577b696e864fdd4a5a7dbe22af38176a8
MD5 f5bdb9052ea796495792a5608837512f
BLAKE2b-256 977484661e30e756e7125b3d336272021a3eab8f2684b1a22bd82c6942af8cc4

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c67e16fd57fa06d986441b088fb5803292cb1e0763a649dab39cc328299d31c1
MD5 8a3f86e5eef11d06e4e73266cf46335c
BLAKE2b-256 4c150836949bde8e4a10c321257e6d6a612b9d652822b0abb857a2bb472add3d

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: theus-2.2.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 317.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for theus-2.2.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 16a79cdaa21e684ff07733f92f8d6259e9900e51259838df4118c1db0ccfb332
MD5 bfe0d0a721374c74e5bf245a794d6771
BLAKE2b-256 ef81cf6e69048de22213c8d1529ec9754ce0468e9b710e99c2b97c29d2dd3bd9

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f9719b2e5da4ef0bff79456f31d6bb97b9a00fe03d5e5cbaf90056643d48088
MD5 15cd9b2ec15494fb26408035f87649d2
BLAKE2b-256 a77022d6a3d35518df683a212cf240e13946fe27167d5b7035944926e43049ed

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d9165f4027106e2db6923e56f3b4d0105f6a1edb39471380782c2d9d87727f3a
MD5 96c591e9e442068decd292bdfe9f5d8c
BLAKE2b-256 056c64ff1badc6d4e6a412ffcdebcc4981622be18352b8556e22d1498afdc568

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d8787e795eb50b1e885ee495b63a21e4a5f3511fcbd828508a770109820e0b6
MD5 7f96cfa76155a122316d296c82df117c
BLAKE2b-256 70f638aa87baaa210bc7d88314cbe050d3192e4b389c1de390da266eb4b5ce9d

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f688fa660c6a9988ef1b5ae07fd302f7257e57e3b1d95ca849498f9781f2de61
MD5 476b065f450b6271fff531d4cea88641
BLAKE2b-256 3ac403f6075d38c1d4af7275d6f31823de01744f9041a2439015dcdc33ee86be

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: theus-2.2.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 317.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.11.5

File hashes

Hashes for theus-2.2.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c99edb71e77ba061395d15df63003ecf8958d77b98b7c94b0e37c4ac5e19fef5
MD5 a95c5f4757e4d39750879e87873a25ed
BLAKE2b-256 94ee9eb523e43c9fa492abfb535a081372bfec5b40beb88b072d823e5fc14714

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 41e1d3c35ce44cbb66f7a13e4cba28f7a626c7cbd99fe520d97de1d7521ef69c
MD5 a8bcbae69526fa5612c4192eda0da61d
BLAKE2b-256 9495b912c6cc1884f51a8655c872258a50cb917ed8d9337cbe0d3af3896756ba

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 813208c4aecaf776fc08f3828e2829e15c2820d0164a08e34c096b022a479c90
MD5 deee9766245a8d986d45f4757f146614
BLAKE2b-256 05eaa64dc645d6bc1184efb65b7508f7c7617e0a63182949b96227acb31182b7

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db1b51dbcdd322548424b84ecb6c660412633f46e8ad52663d9957c95bb80246
MD5 58c3fadf149279f30308dda6a3d52d1b
BLAKE2b-256 799671a4b4cc3f50730d3266bc5c956c9924e4df9fe2d2e58d42f94b1697ff25

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dd2c709ece8eddfd74845addd8009dbcc114691c3229961bfcefa9df65d0eeb6
MD5 68c032d3d4e2c623c52b6f57930ac890
BLAKE2b-256 d847f0382f0f84f4b630b8bcfbd139a55a6b399eb55038ce14c0423b8e307d93

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 595fc41dc7beb3ade9b0fd2b0377500bb3be4d89c3f8c378f17be3a514e98ead
MD5 fa2e145c91740a4f628256a759d05c20
BLAKE2b-256 17773334addfdc89e7ceb3544960178900d13fd28153ff872ee6850342455e26

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 890386c5b6ff8e2aa244cda1d5bb5a0af03c2142ab75d342072e23b353606826
MD5 45dbc3a5a71e349799e5066af53349e2
BLAKE2b-256 b7e99001f2f0d1db8bd120c9802cc9343f063f271b2b8b9aaf04f59e9efdaa2a

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d420e05ce10f71bdf4951e4bc785d0a2d1c76cd7fb9fbca4f72e0e977a8d6459
MD5 2640702ffa5e9a4b00575d427642458e
BLAKE2b-256 fab2f37b56dce37b0156f0d8403590167af9ff4462677ddc996dd8240c9ed08e

See more details on using hashes here.

File details

Details for the file theus-2.2.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for theus-2.2.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 578b3b03043465a3f866adab853c601ce3f361bc07379872b5efd8c3a2ca6cc9
MD5 77efbe53d479b049f0b41c0af7a82fe4
BLAKE2b-256 8dc04ab9db2c41cf9a6b0f8376225603ba5b18e47dce9395d54fb4165a96cc90

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