semvec/pypi-packages huggingface dataset:
stepfunction 0.0.1
Step Function Workflow Orchestration Library
Requires Python: >=3.12
Keywords: StepFunction, Workflow, Orchestration, Library

# StepFunction

![License](https://img.shields.io/badge/License-MIT-blue.svg)
![Python](https://img.shields.io/badge/Python-3.12%2B-brightgreen.svg)
![Status](https://img.shields.io/badge/Status-Alpha-red.svg)

`StepFunction` is a Python library for orchestrating complex workflows through a step-by-step process. It allows for easy management of sequential and parallel tasks with robust error handling and branching. The library is inspired by AWS Step Functions but implemented as a Python-native solution to orchestrate workflows across any environment.

## Features

- **Sequential and Parallel Execution**: Run steps one after another or in parallel.
- **Error Handling**: Define failure paths and handle exceptions gracefully.
- **Branching Logic**: Direct workflows based on conditions.
- **Sub-Step Functions**: Modularize workflows by embedding sub-step functions.
- **Visualization**: Integrated support for visualizing the workflow graph.

## Installation

You can install the `StepFunction` package using `pip`:

```bash
pip install stepfunction
```

## Documentation and Further Reading

For more detailed usage examples and advanced use cases, please read the [blog post](https://blog.vineethp.com/posts/introducingstepfunction/) that explains the design and usage of the library in-depth. This blog post covers advanced concepts like error handling, sub-step functions, and visualizing workflows in a real-world context.

## Dependencies

The StepFunction package requires the following dependencies:

- `graphviz == 0.20.3`

These will be automatically installed when you install the package via pip.

## Contributing

If you'd like to contribute to StepFunction, feel free to submit issues or pull requests. Contributions are welcome!

## License

This project is licensed under the MIT License - see the LICENSE file for details.

## Author
Created and maintained by **Vineeth Penugonda**.
hatch-external-dependencies 1.0.8
Hatch plugin for adding `Requires-External` metadata in built packages
Requires Python: <3.13,>=3.9

# hatch-external-dependencies

The package is a hatch plugin.

When building with hatchling this plugin will look in the project toml configuration for an external section and adds dependencies in the built package's metadata as a Requires-External entry.


# Usage

To use the plugin add `hatch-external-dependencies` as a build-system requirement in your pyproject.toml

    [build-system]
    requires = ["hatchling", "hatch-external-dependencies"]
    build-backend = "hatchling.build"

In order to activate the plugin you also need to declare the hook:
    
    [tool.hatch.build.hooks.external-dependencies]

In order to define external dependencies there are two supported syntax:

    [project]
    external-dependencies = ["pkg:generic/libsomething", ...]

or (based on https://peps.python.org/pep-0725/):

    [external]
    dependencies = ["pkg:generic/libsomething", ...]