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.3.tar.gz (267.9 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.3-cp313-cp313-win_amd64.whl (298.0 kB view details)

Uploaded CPython 3.13Windows x86-64

theus-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (444.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

theus-2.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (437.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

theus-2.2.3-cp313-cp313-macosx_11_0_arm64.whl (397.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

theus-2.2.3-cp313-cp313-macosx_10_12_x86_64.whl (409.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

theus-2.2.3-cp312-cp312-win_amd64.whl (298.1 kB view details)

Uploaded CPython 3.12Windows x86-64

theus-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (444.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

theus-2.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (437.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

theus-2.2.3-cp312-cp312-macosx_11_0_arm64.whl (397.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

theus-2.2.3-cp312-cp312-macosx_10_12_x86_64.whl (409.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

theus-2.2.3-cp311-cp311-win_amd64.whl (295.7 kB view details)

Uploaded CPython 3.11Windows x86-64

theus-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (443.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

theus-2.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (436.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

theus-2.2.3-cp311-cp311-macosx_11_0_arm64.whl (405.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

theus-2.2.3-cp311-cp311-macosx_10_12_x86_64.whl (419.9 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

theus-2.2.3-cp310-cp310-win_amd64.whl (295.7 kB view details)

Uploaded CPython 3.10Windows x86-64

theus-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (443.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

theus-2.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (436.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

theus-2.2.3-cp310-cp310-macosx_11_0_arm64.whl (405.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

theus-2.2.3-cp310-cp310-macosx_10_12_x86_64.whl (420.0 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

theus-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (444.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

theus-2.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (437.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

theus-2.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (444.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

theus-2.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (437.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for theus-2.2.3.tar.gz
Algorithm Hash digest
SHA256 c6a5566a6a17818e695b5f2de9a652bfbe7fbffea6197b7eed0f673698014190
MD5 5774851da7b3911f3626dea087fd6642
BLAKE2b-256 2135a8ae44ea195522f24c9d783433b0026b85c82d902e3b09f597b0052cf01d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: theus-2.2.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 298.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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a324da2fd9f820443f051c5f33f817d850358a4a07ce2df727082e92c1593a74
MD5 73decc3e9aca5227f4e3e8ee1ba9fe60
BLAKE2b-256 60ac3cee2712b5d181f6470acfea50c26b85653bea7905bd336b0ef2e421a2d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef771508f8276dc9f03b5473460fdf69e2d3500f170a66ab82b151f212a380e0
MD5 23b0696cd0c54e702fa8dc73de3753ec
BLAKE2b-256 e66e9bd94e5eac72556a84d8ecc5f3ea4f37ff1f163a2d1c075a916b3bb395f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fbda20bf3f3b39db4e36819a99e75bb3551e17333802a57e396830095cef0707
MD5 e21d6d8d618ef686a0bfc052352e9f84
BLAKE2b-256 e110105aa6938bf2904826dafb840d973f370bb0b49b8a391a5afe8f13fc25c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 536db6a3bca9aeffd7a17d5ab3cb2cf13fe4c39d1738d8289f67aae8c0c81451
MD5 b0214c54f0f863646a662e0ebb01763c
BLAKE2b-256 85a062a84f4897c70e4e6bbeaa1a8b2f76117421ad498bf567ded9340d780d2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6bca8996d4b0cf1a8e3202eb49a16ea3c66dbdee50a8cc6f7f30ec61b948e4a2
MD5 82d880204d30b78dd0d411683436982a
BLAKE2b-256 b2fbac6a8d2ec47a5284e1754f75bf5bd910e0a84830568bf7ba321e38791846

See more details on using hashes here.

File details

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

File metadata

  • Download URL: theus-2.2.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 298.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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c8aa4e13e87094b32ad0dc8da28518fe60b2c35bec71650d359f0a2a04b63c6b
MD5 a725f72d4663244e4c9a7fff9e5c5566
BLAKE2b-256 94723e3302ddd59a583f44f6e18dcb5827fdd4933cbb0a63ba0577a511dd0360

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5cd2f278d130254f58ce932503e5bde70b66d6f5956e73308c8ddbfa67a071e9
MD5 bee432f6b9233c453dbea20a90352504
BLAKE2b-256 0aeb5edc957f2a699af0c5f88f83f6efe44f2f5c52e43313ea59441f659aafa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9f1681acc3007f1876363a79b16571a2e8f18bc3d41df901a274d06daac7db35
MD5 9cab55f861160da7fa97746c59707a11
BLAKE2b-256 80b296c0a42489a549ef6428b43d6348f812bd7c7730705e7a6a0fb56a7d664b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7348b102b3da2f3b4dcb105cf1f0f496210c84e04075b78acc7b09ab497a28ac
MD5 4944d4d95ab2651f916955a38c416e85
BLAKE2b-256 069d4260b171aa0e235707918181cb8ba55d9b00b13ea3561ac0a9689834ebce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 00448953623c47941815065581c62ba6bba6ed565c038e565d2fa0d8b71144cc
MD5 5e3b9173b5af0b1bf7f004d56b056991
BLAKE2b-256 7badde94d97524ddd4f754a27707aaf26a7b7dd282aabb5782028721f8a110e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: theus-2.2.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 295.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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bd2d9f66f5f496bcb5adb21bc6d85f31f0c5296a0995e4b10f4605ea1eae9d0e
MD5 80210705aa6e1f034a60c927c512d0b9
BLAKE2b-256 749d0bbd01cb935525fd266c732cf1d23400e81946bfb35289d8c798f9b1c871

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 862e2666f51ca1c8a4830c51f8769fcdcb95d2e48535293361233707adb3fca3
MD5 803f2fa4cc70e507aaa6a5d3c1be548b
BLAKE2b-256 baedb56d08ad717a6050cda7457f4dc01ac22faddfd3b358633394e2d08c80c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 db50cb50a187022bff1929a9eb5d9efc104d0da746df118f1a204efe69bae7b5
MD5 7605646bd4845def398c2439e87911dc
BLAKE2b-256 c78d5a01f5815cf98371863c4fc9e7418c5ddfbe47a02b106136057c9d0646cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34392b4bb19beb90235986804acc1ed3d80b58e6e65dbf45f847474dbe9b8037
MD5 11194a22152c1a6e3e35e6df680fbcd2
BLAKE2b-256 4343b1be602dbfbed55f954a4b6a73379521641086de5c3f9bb7fb95c0f538f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 114ce53cc51f4b1d864a52d023c739519a82657b19374b9ceaa59e73486996cd
MD5 041a66d47d02d2a6cb38656368e6fcb8
BLAKE2b-256 e7821cdc6663c3042066eb7230e168cf53ba0dff8d86c7203155bc61c1f36d74

See more details on using hashes here.

File details

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

File metadata

  • Download URL: theus-2.2.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 295.7 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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 65070fcfd37964eade9f18e0067e49a8a01e339621f493a16773226a989b7fca
MD5 31cbaaa5e3394c460448753bc71866b9
BLAKE2b-256 e3392f58c5e5c07d444b900225b42e9aeec4fffd7f7d4ffdcf2900dc2db12db7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98316811edc97420579ff5493d7ee5dc3cb504738aa6f2a273057fe2d6860737
MD5 6f86b728afb420f4b2062a48f41a67da
BLAKE2b-256 82abbb96f007570439dd524a8f635ecd9da8eb5e82b1cdd05aefca4a82f3210a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e473af0f45c7e545dcfbaf3354ee01aacdf684f4269a1998404b6ba71d1a578f
MD5 b0961538323278e6c5ce0cba74c84253
BLAKE2b-256 82bfdfb1aaf8d2d0d47160b9d117b93efd4eaac226df2b5108c889209cc43085

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18b60ad35a9c497a8c8ee5bd1fe9ca2d5860d195cffb97b79060dc704a1540e4
MD5 c961b39dc6f1abfd375147640181ef2a
BLAKE2b-256 a204a40c9b41e530720d7ee0092d236486eded9bd1b861ea59805898bcaa6282

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 47a0846c65c964d698cc2793cb8df5ebf9fca432ffa2805d5c08f9b5aab1da82
MD5 7ff7e4a26e93040a231adf305818f3a6
BLAKE2b-256 67c81c24d04f98d6553025da5cf17144c809356aa7ddfd2400d23c3fa2241c8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d1e259eb6b78cccaed87b55058c8b8b44e1a249ea4d503c3f9c80011f559c778
MD5 011b9ee842065c19542a0b4a8f0ded5e
BLAKE2b-256 e2cadeb079ce98b3cf548b16df399434131b58c87a416ba755e781f6241bb2a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 99eb5af7c2a4dc7db3249abab77eedebd7bce827c16de0096b9b01c9c2bf4e91
MD5 045c8d2ced8c1b97515677da07c60300
BLAKE2b-256 2cef99d392c77db7f0404cd7f2dff3cdab921ab3fdd6bf1288f1ac631302a576

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c3bdb778756e7bda3f331eab8196e4bac8167a746e86edbde3bb42c2b86e9644
MD5 a3542968a0b0459d018bbd3814fde91d
BLAKE2b-256 63700e3406b3c35b7e3b1d4ee8a41449370080302b5cd72880ea20ff41650778

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 38e25efc7f898773e15acde0eafe799b90c88163a37f0b73e970f172ead63c1a
MD5 5b3ec5986f057ee27d99f28999237d08
BLAKE2b-256 12df8377f829e0b0b2f6037e1c30563ce6f6a83a59e9bd806795e2cc0ea09bbe

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