Metadata-Version: 2.4
Name: haybale-core
Version: 0.0.37
Summary: Haywire's core library with types, nodes, widgets, and renderers
Author: Haywire Team
License: MIT
Keywords: core,haywire,node-editor,visual-programming
Requires-Python: >=3.12
Requires-Dist: haywire-core~=0.0.37
Requires-Dist: typing-extensions
Description-Content-Type: text/markdown

# Core

<!-- marketstall:share-url:start -->
*Subscribe URL not yet published — run `haywire share --save`.*
<!-- marketstall:share-url:end -->

Fundamental components for hayire graphs

## Nodes
### Core
- **Begin Player** — Triggered once when execution starts
- **Control Switch** — Switches control flow based on condition
- **For Loop** — Iterate with start, end, and step control
- **Logger** — Log a message to the Python logging system at a configurable severity
- **Print** — Print to the haywire UI console
- **Shutdown** — Triggered when execution is shutting down
- **Tick** — Triggered periodically by a connected TickEmitNode
- **Tick Emit** — Emits tick callbacks at a configurable framerate

## Types
- **Array** — Homogeneous typed array
- **Bytes** — Binary data
- **Callback Signal** — Signal for callback execution between nodes
- **Dictionary** — Key-value pairs
- **Execution Signal** — Signal for controlling execution flow between nodes
- **Group** — Inlet group
- **List** — Ordered collection
- **Pooled** — Multi-source aggregation

## Adapters
- **Array to Array** — Transform array elements (ArrayType[X] → ArrayType[Y])
