Skip to main content

Theus Agentic Framework - Industrial Grade Process-Oriented Programming (POP)

Project description

Theus: Process-Oriented Operating System for Python

PyPI version License: MIT Paper License: CC-BY 4.0 Python 3.12+

"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.4.tar.gz (273.2 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.4-cp313-cp313-win_amd64.whl (300.0 kB view details)

Uploaded CPython 3.13Windows x86-64

theus-2.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (445.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

theus-2.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (439.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

theus-2.2.4-cp313-cp313-macosx_11_0_arm64.whl (398.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

theus-2.2.4-cp313-cp313-macosx_10_12_x86_64.whl (410.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

theus-2.2.4-cp312-cp312-win_amd64.whl (300.1 kB view details)

Uploaded CPython 3.12Windows x86-64

theus-2.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (446.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

theus-2.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (439.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

theus-2.2.4-cp312-cp312-macosx_11_0_arm64.whl (399.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

theus-2.2.4-cp312-cp312-macosx_10_12_x86_64.whl (411.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

theus-2.2.4-cp311-cp311-win_amd64.whl (297.7 kB view details)

Uploaded CPython 3.11Windows x86-64

theus-2.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (445.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

theus-2.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (438.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

theus-2.2.4-cp311-cp311-macosx_11_0_arm64.whl (406.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

theus-2.2.4-cp311-cp311-macosx_10_12_x86_64.whl (421.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

theus-2.2.4-cp310-cp310-win_amd64.whl (297.6 kB view details)

Uploaded CPython 3.10Windows x86-64

theus-2.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (445.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

theus-2.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (438.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

theus-2.2.4-cp310-cp310-macosx_11_0_arm64.whl (406.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

theus-2.2.4-cp310-cp310-macosx_10_12_x86_64.whl (421.4 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

theus-2.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (446.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

theus-2.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (439.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

theus-2.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (445.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

theus-2.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (439.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for theus-2.2.4.tar.gz
Algorithm Hash digest
SHA256 8312886f272a3edee1e9f695b46a804efd9c7851f491d4c880761c89ce75ea8a
MD5 d3009fa79748d5e79afdde81b7acc94d
BLAKE2b-256 400599e2352dd1f0dafa94160df6343c113fdb3826bb89003e83285531533fe0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: theus-2.2.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 300.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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ff0afeca7e67d06c46fd4d562ebe68665964f5bf6bedaed1845de5f2ab948c4a
MD5 e14021e49c3de86a17809ba38ef25d16
BLAKE2b-256 919f3d3046c0f8d081c70eb8ef0b066f7bdf7894ed56c9feff3e31082ebc2858

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 11f3fe1f13d1192fe137878dc637c02a35ff5431070fa5da8bff2d69398c99f4
MD5 ae6ce8e126604d87eaecc52bc05012f3
BLAKE2b-256 0f1b6c69448a8d528850637b8ebe15f66b81da2b922ac2983620ff3ddd0deea5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d0e86566c0e188ef881c0c87ed32d9d17391b599be56ae52f12336a62364dcd8
MD5 4b7237741da2016da325ab3173797932
BLAKE2b-256 ce51cff1227370200b6e2dc21185a7549779c233990e1eeba0c7a0985667ed03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ee1abc24d974fdccdf9173885adc1103115a6b531a2a9844bcf35412ea01658
MD5 17e5b2697a3d7d80a7e8edf87b49409d
BLAKE2b-256 38f41e9329abe1fb270d8caf76e62d75b5e4eb4df1d696ba992646e1dcd93fb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f043054c4a1a6271801c41f7eafd6453c39c4241a380e4f48050e5996f05df12
MD5 db1604cc614a6cfc341cfff0a5c38b45
BLAKE2b-256 35f97f588a1970507fdbfccd2e2d0d9c4022eb845c0c11ee4e6bd5fc54f69716

See more details on using hashes here.

File details

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

File metadata

  • Download URL: theus-2.2.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 300.1 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0729fbac08cdd4348bd291aa094a0fced0d325a86b56795c95a29976e7ed3ff8
MD5 f49e01ef6f78115925f648d1fa18e555
BLAKE2b-256 d4ab27ec3fd01958359e8e5e85b9667a8a4abf5e9073bd63d5af98844d2d83f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6084a1445544f817b20f336029dfd79669f9d94708d8a2a6f88ae006fe13e3e8
MD5 ab85e2d558654632d12ace8125496611
BLAKE2b-256 aa74f7db02bfac4fb50147f12e19d6bdff0f1200369c3c87d3c6ef6eb9fe24c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a0590aa4c093b50eca3e4095f7461a9d092176cd738cd3199c53df018761c7e1
MD5 5704d9e81c2455429bfd8558ad033002
BLAKE2b-256 9b624d44889957ef460085ccb45c0713273965a37bd53822df3ebe46f41f7269

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c72bb9880292c08028f475f1d654fc0603d0a9729555e58fd0690df124a66b82
MD5 79bdacefa4128646a03fe6dc16e208ea
BLAKE2b-256 f882a02cf0c39c0a7f5cb32f607571556b105700f14560d909d5a992aa352fbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dcdd4add1b1e925e443375e8bba5aa349300904cca330a4912b1ffa12512a05b
MD5 d1126e6ec84bba7376795b02552fd127
BLAKE2b-256 c71f8a8e951372ac88d96e3352abb3b7f1b56b28d5063b4bbff5deca159f65b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: theus-2.2.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 297.7 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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 901bff8a9e68b74d4da454d2c236fdf4d70f6cfad23b81ba4c0b7290973a7ca2
MD5 fc8b9d5dcd9b6eac259ab9496a1ce855
BLAKE2b-256 396a5af0d858fcdcb120b9c5317fa2899e4ae472131ce5f6de57e3a7f567b729

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0ba6548b9f95b5306f249cdf94b77fbdf4401e53cb801ebde6827dabbcc4091
MD5 7b4208a55dd2633d8cf7d5ec90df3b64
BLAKE2b-256 bb8001c2a1293b813671c4366136bb076f57d9f0dcc4b0dbe27a6200db2fbf5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3ed4d3059ad9ea458476a0dd3b316707bb0af53102579212614fa0b87f3971d9
MD5 56b84820b5af9c3d8d8e1bfc394fca8b
BLAKE2b-256 09127a4e1619a343d2e736d3cac157e1e4a8cb7b4ed74f1af1389a38bba3ba53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0cc7eb5b02fd09ed2774f86387d10a045b45165bdf6d66697502cf1401223175
MD5 74a1ec276e1f5e3f71b8ef8238d55ae6
BLAKE2b-256 6c9601110ec4117184a16ba7f747d227e96ec79e869aacf3f3ce6824891fb362

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e0315fb3093d21e34cb633c2301af2ff0b7498042e27d93d879250b78ad7da8b
MD5 f8f300093dcdec3893507dfb0bdf3af2
BLAKE2b-256 1820dc7a8272b9e0ae6de08356b2a2bcbf7edce175c08667eee899e6231a9120

See more details on using hashes here.

File details

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

File metadata

  • Download URL: theus-2.2.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 297.6 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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b605aeb34f9d79a7305c49464b9eb499016f12c54c2edd4b31c55f8ddeed2697
MD5 11feae3ccb83715999e26c274384caf1
BLAKE2b-256 c97cd9f073dbbd0fb4e8b499e93996902e0935ec2b326696b9399f48702372de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1fba6576ef2658918e77914a66655ad5a97dffbd7dbd6375f17292f0b3b24a11
MD5 c2043be95068e2213bff7bd14686f8f5
BLAKE2b-256 c1ff7302eeb8926d3d18ddf2e4c8aa898d2019b643c1bef353e35cb595393825

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aba6eb31319d1d52e6104a83e83392560411488126165ae443f456948b081393
MD5 506a87b4f6706515c64e5abb7fb26128
BLAKE2b-256 a1fb708b9a8f8e8a5aa743236dc3d1b4732dbc9b80b5cd36069c3a1834a1bdae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da892ad1e6083001d2f3743eb1de8f693aa5e217ca6deda830386db8f993f792
MD5 eae1e2de35056d49af7847a30c178076
BLAKE2b-256 854db36fec1ffabbc39b0e46faa270d3f788cd7b7ad3cce0145c66a147e9c62f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ef19ac43847d4a8ffbcee258cb6208bedbaea56886db193ab8c864bc93d38f8a
MD5 d1b09064528c1b3664e0974e84fb1add
BLAKE2b-256 1fae5de96abfa2a09a5e8e23061e933956f68e83f6baf8274eb916fd5978b631

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 343dd87d0f544145cc44528695edd8a893b2a57f717f6d79df316bc05813cab7
MD5 e786bfa323b1a9ac7ffbabbf0f069191
BLAKE2b-256 67a1f46fe01a622baf60a2e45e4a76c361cb4cec660ddb4b9ebd3a7835a3e65e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ec75c2a330667a1044b24c67a7ce0850dbd62ab87333a08e2408f6b869deb32c
MD5 9859e1a5b02de741e5a6359c8de1755c
BLAKE2b-256 392bca0a123ba40680bccae3d7aeb6ee382c18fb3b5c94beb05ecb3869c19ebf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dbea3e0b964fbe02a77eecb25828415c0b5e51d2f1a827ca4e0aaa09f8bd589b
MD5 4615044a7435db757f9f36c9c7b5051d
BLAKE2b-256 c6e844b0e2a4ad3fd860938f13439059c4dbe5ee56de857bb0b27b27d220dbe8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cf2f5d9696b83c9a3bb9717ec234da2d05f1bf1ed9ff9c73273351acd2d962ad
MD5 7d5fe9a43b6f83b80348117140164f29
BLAKE2b-256 0d72c885dacfac46d0a50310d3eba9a6974955d211336f370efccd39a4538115

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