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.

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.0.tar.gz (275.1 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.0-cp313-cp313-win_amd64.whl (265.3 kB view details)

Uploaded CPython 3.13Windows x86-64

theus-2.2.0-cp313-cp313-manylinux_2_24_x86_64.whl (410.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64

theus-2.2.0-cp313-cp313-manylinux_2_24_aarch64.whl (405.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64

theus-2.2.0-cp313-cp313-macosx_11_0_arm64.whl (364.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

theus-2.2.0-cp313-cp313-macosx_10_12_x86_64.whl (376.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

theus-2.2.0-cp312-cp312-win_amd64.whl (265.2 kB view details)

Uploaded CPython 3.12Windows x86-64

theus-2.2.0-cp312-cp312-manylinux_2_24_x86_64.whl (411.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64

theus-2.2.0-cp312-cp312-manylinux_2_24_aarch64.whl (406.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64

theus-2.2.0-cp312-cp312-macosx_11_0_arm64.whl (365.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

theus-2.2.0-cp312-cp312-macosx_10_12_x86_64.whl (376.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

theus-2.2.0-cp311-cp311-win_amd64.whl (262.6 kB view details)

Uploaded CPython 3.11Windows x86-64

theus-2.2.0-cp311-cp311-manylinux_2_24_x86_64.whl (410.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64

theus-2.2.0-cp311-cp311-manylinux_2_24_aarch64.whl (403.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64

theus-2.2.0-cp311-cp311-macosx_11_0_arm64.whl (371.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

theus-2.2.0-cp311-cp311-macosx_10_12_x86_64.whl (386.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

theus-2.2.0-cp310-cp310-win_amd64.whl (262.5 kB view details)

Uploaded CPython 3.10Windows x86-64

theus-2.2.0-cp310-cp310-manylinux_2_24_x86_64.whl (410.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64

theus-2.2.0-cp310-cp310-manylinux_2_24_aarch64.whl (403.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64

theus-2.2.0-cp310-cp310-macosx_11_0_arm64.whl (371.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

theus-2.2.0-cp310-cp310-macosx_10_12_x86_64.whl (386.2 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

theus-2.2.0-cp39-cp39-manylinux_2_24_x86_64.whl (411.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64

theus-2.2.0-cp39-cp39-manylinux_2_24_aarch64.whl (404.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64

theus-2.2.0-cp38-cp38-manylinux_2_24_x86_64.whl (410.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ x86-64

theus-2.2.0-cp38-cp38-manylinux_2_24_aarch64.whl (404.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ ARM64

File details

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

File metadata

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

File hashes

Hashes for theus-2.2.0.tar.gz
Algorithm Hash digest
SHA256 9e105f16917df8b8185c6dcd13a16dca8ae536532cc7ac168111a2e66d01edf6
MD5 41d48da8898d5051e28f05aa578eb81a
BLAKE2b-256 6a144246c838ef523009e39d5936953ab9f94b36994238da0315f63c9163234d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for theus-2.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f05fcb95c24953e9fbf144801137754c9c83df4e9b3c1285a3729ad3e6846b49
MD5 dc98046e3ffdc0600e3f7fffed25dfae
BLAKE2b-256 fab328bceaf92de80c5e40c006f54f4760899399bd61da36c3df73bce2bf15cd

See more details on using hashes here.

File details

Details for the file theus-2.2.0-cp313-cp313-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for theus-2.2.0-cp313-cp313-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 aec1ab8688454b3f7c883c7786d6b878dea937bd5ab21760c298ffc42f397bb5
MD5 69e2018aeca448346807dc326c0cf428
BLAKE2b-256 528f9e9524cf654a711c92ebb39d2a5ffdcc28143c1f6b7f4fc5a0934461992f

See more details on using hashes here.

File details

Details for the file theus-2.2.0-cp313-cp313-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for theus-2.2.0-cp313-cp313-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 79b83a7b952d66c5ba23ceaa9434a3bf076b3f98901c5d8d05ee4f341b4a71c2
MD5 fbd917b4e49327a823de0bc5f16382d9
BLAKE2b-256 b2518984e17d4bc0b4f8c50ce1cf4b5ad9603b0d409a07dbb1f913806e1d75ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a321b380645b8709939f80d867bae64b95ed71388e4de94bb99f641c83c53cc
MD5 f59f0ec0bff8ab43336801977a445248
BLAKE2b-256 154ab9f4e7ae7a52fa79b98d11281da6439c63d538ebbe6a2583b4fb5de9a4cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cb9996846a7390b62f92a03d36a15ff9542c8a2f2ef83a5a388e8c3fd6edd773
MD5 da9c959e24b44a7f2bae1275718233d4
BLAKE2b-256 26b65f7c8c6a60113622d95b0705519d0d57330a7541d4552e3cd39e57acb0ab

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for theus-2.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 23cd7a9890dae58cea038050308bef3cd23f1f3b8d39ce4ac61cac00d72573fc
MD5 801a66eee1bb722af326253b4f27da5e
BLAKE2b-256 59473caec2d9f139b9a8f4ed9b1a2129d5d01c1019b4dbcc9d453873fcc87e80

See more details on using hashes here.

File details

Details for the file theus-2.2.0-cp312-cp312-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for theus-2.2.0-cp312-cp312-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 674b9cc23a597c6043c703c8e6f352e03021be05560527744127b369435b505e
MD5 6d3ea16aff4ae2ce0d9bf5efc7b8dba8
BLAKE2b-256 357bb6715b7f9ad16888ec4bc2af702f16a512d6ec83c98667517c75dec4672e

See more details on using hashes here.

File details

Details for the file theus-2.2.0-cp312-cp312-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for theus-2.2.0-cp312-cp312-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 8d0f75d63e46f546564e285676f4a120d5d90d516c70846ddb80ec04b3934474
MD5 54786ab6b789ea269d0c4242c61016dc
BLAKE2b-256 ff0fc7673abf7375c65d48f42f947a8640eb0f7f8090cd082b09cbde87090f6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ff9f1eddf59685eebc2193bb30001d431cd320c9bd32e8296db3923852ddb13
MD5 b817ef016803bb63bdd3d90435825061
BLAKE2b-256 d6f9feda2ef53082fe69401b0d7d7e6f5c297b8f9e7fae6117138e57d6611068

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 11000a4d7d453c9a7a27cb18faceaf9acb5bc8f309a869bf6ed7e039e2b1da34
MD5 1340418152199f9c17800846453c8a7f
BLAKE2b-256 4d75eb682860fd17e694dea8df645aaaa6a76914ead27b064fcbcf7297640a06

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for theus-2.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 11d0ea07ce7c9c3e19437756dd0ebfefb145d973b7be9ac515455dd87b2a56c2
MD5 c4fe76ccd661093e498f4141896dd3de
BLAKE2b-256 b41cfd83d8fc4e05d1838438a7e072a79b2bb5281df6c33eba55de6e28dbd2df

See more details on using hashes here.

File details

Details for the file theus-2.2.0-cp311-cp311-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for theus-2.2.0-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 40c57350930360bc6055681d5601a59cc08599409322b44f262a6d4994f3554f
MD5 a993cc681371ac1a427baf125571e9e4
BLAKE2b-256 b6b0e94949ac86b31775b4e1c55afc3ad79e6622114e1e9a22960471b25b69c4

See more details on using hashes here.

File details

Details for the file theus-2.2.0-cp311-cp311-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for theus-2.2.0-cp311-cp311-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 3b81b7501d2caf36ae46e5c021514c16de3c1003096224aa12efdb804e02d8c7
MD5 9da2a0a2eea45ed36c12043469ac89f9
BLAKE2b-256 6b930aae27ffa569515071868bb9141bafca3dedc1bb0fe17a683a0b9fa11163

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f8d9c202fc3adc5b4fd697af03dd0db312cb2b847cccc164dcb6eadbe5feb35
MD5 e7c7d809e47a2f9086733fd215c54524
BLAKE2b-256 308c1911668a209ec6a5ee96bd365548c05d52a55c6aba2e3ef7f0e29b675325

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c928942475b38df315cd640ce81ceafea7e4f7d2dc77d3db81acb2d68d28f72f
MD5 ead1796cf881ed92d5058ad219bf5a32
BLAKE2b-256 86574a3ffe8c378dfc911ccaaf1341fc667625d56727b24550130cd28d6e09fa

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for theus-2.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fdc0680509c700775d13b84b347ec6046e12af9c55cc48748bce621ae01395e4
MD5 b8e41cfd50c749670831103a80bd138f
BLAKE2b-256 34793b63d6ab6b6539c063c55a9ed411c629984b3a755f3b9aa3ccf0408330ed

See more details on using hashes here.

File details

Details for the file theus-2.2.0-cp310-cp310-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for theus-2.2.0-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 dd83759f8c3a5af8429643b279961e21bb10774ce54cd6b68c7ef69be61d94cc
MD5 1d2f2927e01b9d5ab4fe215d24625774
BLAKE2b-256 dc7502d8270086745f00c5d123f9bbfb058a65f3eb7fb5065454f8be9fbf6743

See more details on using hashes here.

File details

Details for the file theus-2.2.0-cp310-cp310-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for theus-2.2.0-cp310-cp310-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 f6b779565da1ad86895cb502549d5f17ae33d3943fb1701b91ff9fdea25c58c6
MD5 41e08f528f78f8bc5ed6cbd804951a73
BLAKE2b-256 03fef34da4806bb76999ed876a8e19d06448a7649b9739dd8940c42eee8a4ee3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b0228f86a564242e4113e243d94e2e34d84f0226087ca9d2537994d7fef2f72
MD5 76a7f43796fdc1ff8f15f8bbaec65412
BLAKE2b-256 790508be614eff5266a21768729486818910f68864fa400617530d8b661cb5f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for theus-2.2.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a14bb888ab82cbce34e51f5db35cd1d859de4cf86f7c3a1421205856d537f942
MD5 4cec622e1c9cb63d570fe5fb34aae029
BLAKE2b-256 55da8401354e9d2e34c31b887c95fc9c8002484b2269f34a68817d3b99631513

See more details on using hashes here.

File details

Details for the file theus-2.2.0-cp39-cp39-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for theus-2.2.0-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 c23aba4531a5379e35474c378a2f1f9f78593a0d120d0267431765fdcd064414
MD5 f33fb40f50424d8725c0473fd91c34e9
BLAKE2b-256 eab401d36801cc5e175dbcf68303a5e934fa8cc1a0bef2c2fe5e54adb0af9823

See more details on using hashes here.

File details

Details for the file theus-2.2.0-cp39-cp39-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for theus-2.2.0-cp39-cp39-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 dce1ea5ab1b09e8ed847413ec4026ce6a862f55d5be9b56f897e193d5d035797
MD5 61316495611c1a4f4c80e0a8cf0bcc51
BLAKE2b-256 fc48cb82e082458719fa7e24f5460354b6cc812565ef256daa0cefb076ed3fc6

See more details on using hashes here.

File details

Details for the file theus-2.2.0-cp38-cp38-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for theus-2.2.0-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 7359e373b75d1fc68ac7992bf0c1737ba2a472feecc1a3053afff8528535a6ef
MD5 bb56a91b9a1837783b4088f9d28c1248
BLAKE2b-256 685567c5babf55845e2dcbacf674af9ebf0b8ae265c9cee1ef5654b8cec5be1e

See more details on using hashes here.

File details

Details for the file theus-2.2.0-cp38-cp38-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for theus-2.2.0-cp38-cp38-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 1dbc0fb005b4d36d6d8c0c34ddf3c0c1074d0411a84d5e3f07df1d29a711a33d
MD5 64717aa60f1f6916ef7ab916ea5ebaad
BLAKE2b-256 550e79b849792652033e05fddf86906c75933e3fbca71d369f5d830ff5382146

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