Metadata-Version: 2.4
Name: podangelex_JustAnotherCoderTheThird
Version: 1.0.0
Summary: Automatically remove profanity and toxic content from audio files using Whisper and Detoxify
Author-email: Dante Edmiston <dante@example.com>
License: MIT
Project-URL: Homepage, https://github.com/yourusername/podangelex
Project-URL: Repository, https://github.com/yourusername/podangelex.git
Project-URL: Issues, https://github.com/yourusername/podangelex/issues
Keywords: audio,profanity,toxicity,whisper,detoxify,speech-to-text
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Multimedia :: Sound/Audio
Classifier: Topic :: Multimedia :: Sound/Audio :: Speech
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: whisper_timestamped>=1.15
Requires-Dist: openai-whisper>=20231114
Requires-Dist: detoxify>=0.5.1
Requires-Dist: torch>=2.0.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == "dev"
Requires-Dist: black>=23.0; extra == "dev"
Requires-Dist: isort>=5.0; extra == "dev"
Requires-Dist: flake8>=6.0; extra == "dev"
Dynamic: license-file

# PodangelEX: PyPI Package Files

This folder contains the **publishable Python package** for PodangelEX.

## Structure

```
package/
├── src/
│   └── podangelex_JustAnotherCoderTheThird/
│       ├── __init__.py          # Package initialization
│       ├── cli.py               # CLI entry point (podangel command)
│       ├── functions.py         # Core audio processing logic
│       └── swears.json          # Packaged profanity word list
├── pyproject.toml               # Modern Python packaging config
├── MANIFEST.in                  # Include non-Python files  
├── PROJECT_STRUCTURE.md         # Detailed structure documentation
└── README.md                    # Package README (for distribution)
```

## Publishing to PyPI

This directory contains everything needed to publish to PyPI:

```bash
cd package/
python -m build              # Build wheels and source distributions
python -m twine upload dist/ # Upload to PyPI
```

## Package Features

When installed via `pip install podangelex_JustAnotherCoderTheThird`:

1. **Auto-initialization**: First run creates all necessary files and directories
2. **Global CLI**: `podangel` command available system-wide
3. **Default workspace**: Creates `~/podangelex_data/` with:
   - `Input/` - Place audio files here
   - `Output/` - Receives cleaned audio
   - `.bridge/` - Temporary processing files
4. **Configuration**: Auto-created in `~/.podangelex/config.json`
5. **Profanity data**: swears.json bundled with package

## Development Usage

For local development:

```bash
cd package/
pip install -e .                              # Editable install
podangel                                      # Run

# Or from project root:
source PodAngelVenv/bin/activate
podangel
```

##Environment Variables

- `PODANGELEX_HOME` - Override config directory
- `PODANGELEX_WORKSPACE` - Override workspace location

## For Users

See [PROJECT_STRUCTURE.md](PROJECT_STRUCTURE.md) for end-user documentation about how the package works.
