Metadata-Version: 2.4
Name: deltafi
Version: 2.33.6.7
Summary: SDK for DeltaFi plugins and actions
Project-URL: Source Code, https://gitlab.com/deltafi/deltafi
Project-URL: Documentation, https://docs.deltafi.org/#/
Project-URL: Bug Reports, https://chat.deltafi.org/deltafi/channels/bug-reports
Author-email: DeltaFi <deltafi@systolic.com>
License: Apache License, Version 2.0
Keywords: deltafi
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development
Requires-Python: <3.14,>=3.13
Requires-Dist: deepdiff==7.0.1
Requires-Dist: json-logging==1.5.1
Requires-Dist: minio==7.2.18
Requires-Dist: pydantic==2.12.2
Requires-Dist: pyyaml==6.0.3
Requires-Dist: redis==6.4.0
Requires-Dist: requests==2.32.5
Requires-Dist: urllib3==2.5.0
Provides-Extra: dev
Requires-Dist: mypy>=1.18.2; extra == 'dev'
Requires-Dist: ruff>=0.14.0; extra == 'dev'
Provides-Extra: test
Requires-Dist: mockito==1.5.4; extra == 'test'
Requires-Dist: pytest-mock==3.15.1; extra == 'test'
Requires-Dist: pytest==8.4.2; extra == 'test'
Description-Content-Type: text/markdown

# DeltaFi Action Kit

This project provides a Python implementation of the DeltaFi Action Kit. The DeltaFi Action Kit is a setup of modules which simplify the creation of a DeltaFi Plugin.

## Development Setup

This project uses [uv](https://github.com/astral-sh/uv) for dependency management and building. uv is a fast Python package installer and resolver.

### Prerequisites

- Python 3.13 or higher
- uv (will be installed automatically via the build process)

### Building and Testing

The project uses Gradle to orchestrate the build process with uv:

```bash
# Build the project
./gradlew assemble

# Run tests
./gradlew test

# Clean build artifacts
./gradlew clean
```

### Manual Development

For manual development without Gradle:

```bash
cd src

# Install uv if not already installed
brew install uv || pip install uv

# Install dependencies
uv pip install -e .[test]

# Run tests
uv run pytest

# Build package
uv build
```
