Metadata-Version: 2.4
Name: GJDutils
Version: 0.2.2
Summary: A collection of useful utility functions (basics, data science/AI, web development, etc)
Project-URL: Homepage, https://github.com/gregdetre/gjdutils
Project-URL: Repository, https://github.com/gregdetre/gjdutils
Author-email: Greg Detre <greg@gregdetre.com>
License-File: LICENSE
Keywords: ai,data science,dates,llm,strings,utilities,web development
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Utilities
Requires-Python: >=3.10
Requires-Dist: ipython
Requires-Dist: jinja2
Requires-Dist: pydantic
Requires-Dist: python-dotenv
Provides-Extra: all-no-dev
Requires-Dist: azure-cognitiveservices-speech; extra == 'all-no-dev'
Requires-Dist: bs4; extra == 'all-no-dev'
Requires-Dist: cachetools; extra == 'all-no-dev'
Requires-Dist: elevenlabs; extra == 'all-no-dev'
Requires-Dist: google-cloud-texttospeech; extra == 'all-no-dev'
Requires-Dist: google-cloud-translate; extra == 'all-no-dev'
Requires-Dist: humanize; extra == 'all-no-dev'
Requires-Dist: openai; extra == 'all-no-dev'
Requires-Dist: pendulum; extra == 'all-no-dev'
Requires-Dist: pillow; extra == 'all-no-dev'
Requires-Dist: playsound; extra == 'all-no-dev'
Requires-Dist: pygame; extra == 'all-no-dev'
Requires-Dist: python-vlc; extra == 'all-no-dev'
Requires-Dist: speechrecognition; extra == 'all-no-dev'
Provides-Extra: audio-lang
Requires-Dist: azure-cognitiveservices-speech; extra == 'audio-lang'
Requires-Dist: cachetools; extra == 'audio-lang'
Requires-Dist: elevenlabs; extra == 'audio-lang'
Requires-Dist: google-cloud-texttospeech; extra == 'audio-lang'
Requires-Dist: google-cloud-translate; extra == 'audio-lang'
Requires-Dist: playsound; extra == 'audio-lang'
Requires-Dist: pygame; extra == 'audio-lang'
Requires-Dist: python-vlc; extra == 'audio-lang'
Requires-Dist: speechrecognition; extra == 'audio-lang'
Provides-Extra: dev
Requires-Dist: black; extra == 'dev'
Requires-Dist: build; extra == 'dev'
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: rich; extra == 'dev'
Requires-Dist: twine; extra == 'dev'
Requires-Dist: typer; extra == 'dev'
Requires-Dist: wheel; extra == 'dev'
Provides-Extra: dt
Requires-Dist: humanize; extra == 'dt'
Requires-Dist: pendulum; extra == 'dt'
Provides-Extra: html-web
Requires-Dist: bs4; extra == 'html-web'
Provides-Extra: llm
Requires-Dist: cachetools; extra == 'llm'
Requires-Dist: openai; extra == 'llm'
Requires-Dist: pillow; extra == 'llm'
Description-Content-Type: text/markdown

# gjdutils

A collection of useful utility functions (strings, dates, data science/AI, web development, types, etc).

## Installation

```bash
pip install gjdutils
```

For optional features:
```bash
pip install "gjdutils[dt]"   # Date/time utilities
pip install "gjdutils[llm]"  # AI/LLM integrations
pip install "gjdutils[audio_lang]"  # Speech/translation, language-related
pip install "gjdutils[html_web]"    # Web scraping
pip install "gjdutils[dev]"  # Development tools (for tweaking `gjdutils` itself, e.g. pytest)

# Install all optional dependencies at once (except `dev`, which is used for developing `gjdutils` itself)
pip install "gjdutils[all_no_dev]"
```

### Development Setup

If you're developing `gjdutils` itself:
```bash
# From the gjdutils root directory
pip install -e ".[dev]"     # Install in editable mode with development dependencies
pip install -e ".[all_no_dev]"     # Install all optional dependencies (except dev)
```

### Adding to requirements.txt

To add to your `requirements.txt` in editable mode, e.g. to install all optional dependencies:
```text
-e "git+https://github.com/gregdetre/gjdutils.git#egg=gjdutils[all_no_dev]"
```
