Metadata-Version: 2.5
Name: deltafi
Version: 2.63.0
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.14
Classifier: Topic :: Software Development
Requires-Python: <3.15,>=3.14
Requires-Dist: boto3==1.43.93
Requires-Dist: deepdiff==9.1.0
Requires-Dist: json-logging==1.5.1
Requires-Dist: pydantic==2.13.5
Requires-Dist: pyyaml==6.0.3
Requires-Dist: redis==8.1.0
Requires-Dist: requests==2.34.2
Requires-Dist: urllib3==2.7.0
Provides-Extra: dev
Requires-Dist: mypy>=2.3.1; extra == 'dev'
Requires-Dist: ruff>=0.16.7; extra == 'dev'
Provides-Extra: test
Requires-Dist: mockito==2.0.4; extra == 'test'
Requires-Dist: pytest-mock==3.15.1; extra == 'test'
Requires-Dist: pytest==9.1.1; 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.14 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
```
