Metadata-Version: 2.4
Name: zeo-integrations
Version: 0.1.0.post14
Summary: Zeo integration collection; provider SDKs are optional
License-Expression: MIT
License-File: LICENSE
License-File: NOTICE
Requires-Python: >=3.12
Requires-Dist: httpx<1,>=0.28.1
Requires-Dist: pydantic<3,>=2.13.4
Requires-Dist: zeocore<1,>=0.43.0
Provides-Extra: bluesky
Requires-Dist: platformdirs>=4; extra == 'bluesky'
Requires-Dist: requests; extra == 'bluesky'
Provides-Extra: calendar
Requires-Dist: google-api-python-client>=2; extra == 'calendar'
Requires-Dist: google-auth-httplib2>=0.1; extra == 'calendar'
Requires-Dist: google-auth-oauthlib>=0.4; extra == 'calendar'
Requires-Dist: platformdirs>=4; extra == 'calendar'
Provides-Extra: docs
Requires-Dist: google-api-python-client>=2; extra == 'docs'
Requires-Dist: google-auth-httplib2>=0.1; extra == 'docs'
Requires-Dist: google-auth-oauthlib>=0.4; extra == 'docs'
Requires-Dist: platformdirs>=4; extra == 'docs'
Provides-Extra: drive
Requires-Dist: google-api-python-client>=2; extra == 'drive'
Requires-Dist: google-auth-httplib2>=0.1; extra == 'drive'
Requires-Dist: google-auth-oauthlib>=0.4; extra == 'drive'
Requires-Dist: platformdirs>=4; extra == 'drive'
Provides-Extra: ffmpeg
Requires-Dist: ffmpeg-zeo>=0.1; extra == 'ffmpeg'
Provides-Extra: github
Requires-Dist: requests; extra == 'github'
Provides-Extra: gmail
Requires-Dist: google-api-python-client>=2; extra == 'gmail'
Requires-Dist: google-auth-httplib2>=0.1; extra == 'gmail'
Requires-Dist: google-auth-oauthlib>=0.4; extra == 'gmail'
Requires-Dist: platformdirs>=4; extra == 'gmail'
Provides-Extra: google
Requires-Dist: google-api-python-client>=2; extra == 'google'
Requires-Dist: google-auth-httplib2>=0.1; extra == 'google'
Requires-Dist: google-auth-oauthlib>=0.4; extra == 'google'
Requires-Dist: platformdirs>=4; extra == 'google'
Provides-Extra: jupytext
Requires-Dist: jupytext>=1.16; extra == 'jupytext'
Requires-Dist: nbformat>=5.10; extra == 'jupytext'
Provides-Extra: llms
Requires-Dist: anthropic; extra == 'llms'
Requires-Dist: openai; extra == 'llms'
Requires-Dist: tiktoken; extra == 'llms'
Provides-Extra: notion
Requires-Dist: notion-client>=3.1.0; extra == 'notion'
Provides-Extra: pandoc
Requires-Dist: beautifulsoup4; extra == 'pandoc'
Requires-Dist: pypandoc; extra == 'pandoc'
Provides-Extra: revolut
Requires-Dist: cryptography>=45; extra == 'revolut'
Requires-Dist: platformdirs>=4; extra == 'revolut'
Provides-Extra: sheets
Requires-Dist: google-api-python-client>=2; extra == 'sheets'
Requires-Dist: google-auth-httplib2>=0.1; extra == 'sheets'
Requires-Dist: google-auth-oauthlib>=0.4; extra == 'sheets'
Requires-Dist: platformdirs>=4; extra == 'sheets'
Provides-Extra: slides
Requires-Dist: google-api-python-client>=2; extra == 'slides'
Requires-Dist: google-auth-httplib2>=0.1; extra == 'slides'
Requires-Dist: google-auth-oauthlib>=0.4; extra == 'slides'
Requires-Dist: platformdirs>=4; extra == 'slides'
Provides-Extra: supabase
Requires-Dist: supabase<3,>=2.31.0; extra == 'supabase'
Provides-Extra: youtube
Requires-Dist: google-api-python-client>=2; extra == 'youtube'
Requires-Dist: google-auth-httplib2>=0.1; extra == 'youtube'
Requires-Dist: google-auth-oauthlib>=0.4; extra == 'youtube'
Requires-Dist: platformdirs>=4; extra == 'youtube'
Requires-Dist: requests; extra == 'youtube'
Description-Content-Type: text/markdown

# Zeo integrations

One distribution, `zeo-integrations`, containing provider modules under
`zeo_integrations.<provider>`. The collection depends on published `zeocore`;
Core does not import the collection at import time. Provider SDKs are optional
extras, for example `pip install 'zeo-integrations[google]'` after the single
aggregate publication exists. During migration, install from this repository
at an exact reviewed commit. Do not register per-provider PyPI projects.

This first foundation supplies shared packaging for the provider move PRs;
it does not claim every provider is present yet. Google remains one family.
Existing Core entry-point names stay in Core, so installing the collection does
not register duplicate plugins. Core's optional lazy compatibility shims follow
actual aggregate PyPI publication. No base-contract extraction or injected ports.

The older per-provider source directories and hash-bound release files remain
historical/consumer evidence during transition; they are not additional future
PyPI distributions. Core-shaped whole provider moves and earlier standalone
hardened/read-only APIs have different scope and must not be silently co-installed.

# zeointegrations

Integrations for zeo tools: install only the packages a tool needs, discovered
through `zeo_core.integrations`. Split out of zeocore under zeocore-SOW-36.

External services use `zeo-integration-<name>`; local capabilities use
`zeo-plugin-<name>`. Google is one package with six existing entry-point names.
Credentialed integrations execute inside ZEOconnect with injected credentials.

This initial repository contains the development skeleton and a
[read-only source inventory](docs/inventory/README.md). No provider package is
installable yet. PyPI publication requires the approved trusted-publisher setup.
The first slice is tracked as `zeointegrations-SOW-01`, minted by zeo-rt.

```sh
make setup
make verify
```

See [CONTRIBUTING.md](CONTRIBUTING.md) for layout, qualification, migration and
review rules; [NOTICE](NOTICE) records source attribution.
