Metadata-Version: 2.4
Name: fudster
Version: 0.1.0
Summary: Fudster - A composable ML library for haystack-ai and pgvector integrations
License-Expression: LicenseRef-Proprietary
Requires-Python: <3.14,>=3.12
Requires-Dist: aiohappyeyeballs==2.6.1
Requires-Dist: aiohttp==3.13.3
Requires-Dist: aiosignal==1.4.0
Requires-Dist: annotated-doc==0.0.4
Requires-Dist: annotated-types==0.7.0
Requires-Dist: anyio==4.12.1
Requires-Dist: attrs==25.4.0
Requires-Dist: beautifulsoup4==4.14.3
Requires-Dist: broadcaster==0.3.1
Requires-Dist: certifi==2026.1.4
Requires-Dist: charset-normalizer==3.4.4
Requires-Dist: fastapi==0.128.7
Requires-Dist: frozenlist==1.8.0
Requires-Dist: idna==3.11
Requires-Dist: jinja2==3.1.6
Requires-Dist: lxml==5.4.0
Requires-Dist: markupsafe==3.0.3
Requires-Dist: multidict==6.7.1
Requires-Dist: propcache==0.4.1
Requires-Dist: pydantic-core==2.41.5
Requires-Dist: pydantic==2.12.5
Requires-Dist: requests==2.32.5
Requires-Dist: soupsieve==2.8.3
Requires-Dist: starlette==0.52.1
Requires-Dist: typing-extensions==4.15.0
Requires-Dist: typing-inspection==0.4.2
Requires-Dist: urllib3==2.6.3
Requires-Dist: yarl==1.22.0
Provides-Extra: all
Requires-Dist: behave==1.2.6; extra == 'all'
Requires-Dist: chardet==5.2.0; extra == 'all'
Requires-Dist: colorama==0.4.6; extra == 'all'
Requires-Dist: cssselect==1.4.0; extra == 'all'
Requires-Dist: exceptiongroup==1.3.1; extra == 'all'
Requires-Dist: execnet==2.1.2; extra == 'all'
Requires-Dist: fasteners==0.20; extra == 'all'
Requires-Dist: filelock==3.20.3; extra == 'all'
Requires-Dist: h11==0.16.0; extra == 'all'
Requires-Dist: humancursor==1.1.5; extra == 'all'
Requires-Dist: iniconfig==2.3.0; extra == 'all'
Requires-Dist: jwcrypto==1.5.6; extra == 'all'
Requires-Dist: markdown-it-py==4.0.0; extra == 'all'
Requires-Dist: mdurl==0.1.2; extra == 'all'
Requires-Dist: mouseinfo==0.1.3; extra == 'all'
Requires-Dist: mycdp==1.3.2; extra == 'all'
Requires-Dist: nest-asyncio==1.6.0; extra == 'all'
Requires-Dist: numpy==2.4.2; extra == 'all'
Requires-Dist: opencv-python==4.13.0.92; extra == 'all'
Requires-Dist: outcome==1.3.0.post0; extra == 'all'
Requires-Dist: packaging==26.0; extra == 'all'
Requires-Dist: parameterized==0.9.0; extra == 'all'
Requires-Dist: parse-type==0.6.6; extra == 'all'
Requires-Dist: parse==1.21.0; extra == 'all'
Requires-Dist: pdbp==1.8.2; extra == 'all'
Requires-Dist: pillow==11.3.0; extra == 'all'
Requires-Dist: pip==26.0.1; extra == 'all'
Requires-Dist: platformdirs==4.5.1; extra == 'all'
Requires-Dist: pluggy==1.6.0; extra == 'all'
Requires-Dist: pyautogui==0.9.54; extra == 'all'
Requires-Dist: pygetwindow==0.0.9; extra == 'all'
Requires-Dist: pygments==2.19.2; extra == 'all'
Requires-Dist: pymsgbox==2.0.1; extra == 'all'
Requires-Dist: pynose==1.5.5; extra == 'all'
Requires-Dist: pyobjc-core==12.1; extra == 'all'
Requires-Dist: pyobjc-framework-quartz==12.1; extra == 'all'
Requires-Dist: pyotp==2.9.0; extra == 'all'
Requires-Dist: pyreadline3==3.5.4; extra == 'all'
Requires-Dist: pyscreeze==1.0.1; extra == 'all'
Requires-Dist: pytest-html==4.0.2; extra == 'all'
Requires-Dist: pytest-metadata==3.1.1; extra == 'all'
Requires-Dist: pytest-ordering==0.6; extra == 'all'
Requires-Dist: pytest-rerunfailures==16.1; extra == 'all'
Requires-Dist: pytest-xdist==3.8.0; extra == 'all'
Requires-Dist: pytest==9.0.2; extra == 'all'
Requires-Dist: python-xlib==0.33; extra == 'all'
Requires-Dist: python3-xlib==0.15; extra == 'all'
Requires-Dist: pytweening==1.2.0; extra == 'all'
Requires-Dist: pyyaml==6.0.3; extra == 'all'
Requires-Dist: redis==7.1.1; extra == 'all'
Requires-Dist: rich==14.3.2; extra == 'all'
Requires-Dist: sbvirtualdisplay==1.4.0; extra == 'all'
Requires-Dist: selenium==4.40.0; extra == 'all'
Requires-Dist: seleniumbase==4.46.5; extra == 'all'
Requires-Dist: setuptools==82.0.0; extra == 'all'
Requires-Dist: six==1.17.0; extra == 'all'
Requires-Dist: sniffio==1.3.1; extra == 'all'
Requires-Dist: sortedcontainers==2.4.0; extra == 'all'
Requires-Dist: tabcompleter==1.4.0; extra == 'all'
Requires-Dist: trio-websocket==0.12.2; extra == 'all'
Requires-Dist: trio==0.32.0; extra == 'all'
Requires-Dist: websocket-client==1.9.0; extra == 'all'
Requires-Dist: websockets==16.0; extra == 'all'
Requires-Dist: websockify==0.13.0; extra == 'all'
Requires-Dist: wheel==0.46.3; extra == 'all'
Requires-Dist: wsproto==1.3.2; extra == 'all'
Provides-Extra: automation
Requires-Dist: humancursor==1.1.5; extra == 'automation'
Requires-Dist: mouseinfo==0.1.3; extra == 'automation'
Requires-Dist: numpy==2.4.2; extra == 'automation'
Requires-Dist: opencv-python==4.13.0.92; extra == 'automation'
Requires-Dist: pillow==11.3.0; extra == 'automation'
Requires-Dist: pyautogui==0.9.54; extra == 'automation'
Requires-Dist: pygetwindow==0.0.9; extra == 'automation'
Requires-Dist: pymsgbox==2.0.1; extra == 'automation'
Requires-Dist: pyobjc-core==12.1; extra == 'automation'
Requires-Dist: pyobjc-framework-quartz==12.1; extra == 'automation'
Requires-Dist: pyscreeze==1.0.1; extra == 'automation'
Requires-Dist: python3-xlib==0.15; extra == 'automation'
Requires-Dist: pytweening==1.2.0; extra == 'automation'
Requires-Dist: selenium==4.40.0; extra == 'automation'
Provides-Extra: browser
Requires-Dist: behave==1.2.6; extra == 'browser'
Requires-Dist: chardet==5.2.0; extra == 'browser'
Requires-Dist: colorama==0.4.6; extra == 'browser'
Requires-Dist: cssselect==1.4.0; extra == 'browser'
Requires-Dist: exceptiongroup==1.3.1; extra == 'browser'
Requires-Dist: execnet==2.1.2; extra == 'browser'
Requires-Dist: fasteners==0.20; extra == 'browser'
Requires-Dist: filelock==3.20.3; extra == 'browser'
Requires-Dist: h11==0.16.0; extra == 'browser'
Requires-Dist: iniconfig==2.3.0; extra == 'browser'
Requires-Dist: markdown-it-py==4.0.0; extra == 'browser'
Requires-Dist: mdurl==0.1.2; extra == 'browser'
Requires-Dist: mycdp==1.3.2; extra == 'browser'
Requires-Dist: nest-asyncio==1.6.0; extra == 'browser'
Requires-Dist: outcome==1.3.0.post0; extra == 'browser'
Requires-Dist: packaging==26.0; extra == 'browser'
Requires-Dist: parameterized==0.9.0; extra == 'browser'
Requires-Dist: parse-type==0.6.6; extra == 'browser'
Requires-Dist: parse==1.21.0; extra == 'browser'
Requires-Dist: pdbp==1.8.2; extra == 'browser'
Requires-Dist: pip==26.0.1; extra == 'browser'
Requires-Dist: platformdirs==4.5.1; extra == 'browser'
Requires-Dist: pluggy==1.6.0; extra == 'browser'
Requires-Dist: pyautogui==0.9.54; extra == 'browser'
Requires-Dist: pygments==2.19.2; extra == 'browser'
Requires-Dist: pynose==1.5.5; extra == 'browser'
Requires-Dist: pyotp==2.9.0; extra == 'browser'
Requires-Dist: pyreadline3==3.5.4; extra == 'browser'
Requires-Dist: pytest-html==4.0.2; extra == 'browser'
Requires-Dist: pytest-metadata==3.1.1; extra == 'browser'
Requires-Dist: pytest-ordering==0.6; extra == 'browser'
Requires-Dist: pytest-rerunfailures==16.1; extra == 'browser'
Requires-Dist: pytest-xdist==3.8.0; extra == 'browser'
Requires-Dist: pytest==9.0.2; extra == 'browser'
Requires-Dist: python-xlib==0.33; extra == 'browser'
Requires-Dist: pyyaml==6.0.3; extra == 'browser'
Requires-Dist: rich==14.3.2; extra == 'browser'
Requires-Dist: sbvirtualdisplay==1.4.0; extra == 'browser'
Requires-Dist: selenium==4.40.0; extra == 'browser'
Requires-Dist: seleniumbase==4.46.5; extra == 'browser'
Requires-Dist: setuptools==82.0.0; extra == 'browser'
Requires-Dist: six==1.17.0; extra == 'browser'
Requires-Dist: sniffio==1.3.1; extra == 'browser'
Requires-Dist: sortedcontainers==2.4.0; extra == 'browser'
Requires-Dist: tabcompleter==1.4.0; extra == 'browser'
Requires-Dist: trio-websocket==0.12.2; extra == 'browser'
Requires-Dist: trio==0.32.0; extra == 'browser'
Requires-Dist: websocket-client==1.9.0; extra == 'browser'
Requires-Dist: websockets==16.0; extra == 'browser'
Requires-Dist: wheel==0.46.3; extra == 'browser'
Requires-Dist: wsproto==1.3.2; extra == 'browser'
Provides-Extra: vnc
Requires-Dist: jwcrypto==1.5.6; extra == 'vnc'
Requires-Dist: numpy==2.4.2; extra == 'vnc'
Requires-Dist: redis==7.1.1; extra == 'vnc'
Requires-Dist: websockets==16.0; extra == 'vnc'
Requires-Dist: websockify==0.13.0; extra == 'vnc'
Description-Content-Type: text/markdown

# fudster

A composable ML library for haystack-ai and pgvector integrations.

## Installation

```bash
pip install fudster
```

## Development

This package is part of the [KBVE](https://github.com/kbve/kbve) monorepo, managed with Nx and Poetry.

```bash
pnpm nx test python-fudster
pnpm nx lint python-fudster
pnpm nx build python-fudster
```
