Metadata-Version: 2.4
Name: snowlib
Version: 0.1.0
Summary: Python-Snowflake utilities
Author: Rashad Aziz
Maintainer: Rashad Aziz
License-Expression: MIT
Project-URL: Homepage, https://github.com/rashtastic/snowlib
Project-URL: Documentation, https://github.com/rashtastic/snowlib/tree/main/docs
Project-URL: Repository, https://github.com/rashtastic/snowlib.git
Project-URL: Bug Tracker, https://github.com/rashtastic/snowlib/issues
Keywords: snowflake
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
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: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Database
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: licenses/THIRD_PARTY.md
Requires-Dist: snowflake-connector-python[pandas]>=3.17.0; python_version < "3.14"
Requires-Dist: snowflake-connector-python>=3.17.0; python_version >= "3.14"
Requires-Dist: pandas
Requires-Dist: tomli>=2.0.0; python_version < "3.11"
Requires-Dist: pyyaml
Requires-Dist: keyring
Requires-Dist: cryptography
Requires-Dist: pydantic>=2.0
Requires-Dist: importlib_resources>=1.3; python_version < "3.9"
Provides-Extra: pandas
Requires-Dist: pandas; extra == "pandas"
Requires-Dist: pyarrow; python_version < "3.14" and extra == "pandas"
Provides-Extra: snowpark
Requires-Dist: snowflake-connector-python[pandas]<4.0.0,>=3.17.0; python_version < "3.14" and extra == "snowpark"
Requires-Dist: snowflake-connector-python<4.0.0,>=3.17.0; python_version >= "3.14" and extra == "snowpark"
Requires-Dist: snowflake-snowpark-python[modin]>=1.9.0; python_version < "3.14" and extra == "snowpark"
Provides-Extra: excel
Requires-Dist: xlrd; extra == "excel"
Requires-Dist: xlsxwriter; extra == "excel"
Requires-Dist: openpyxl; extra == "excel"
Requires-Dist: html5lib; extra == "excel"
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-xdist; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: pyright; extra == "dev"
Requires-Dist: types-pyyaml; extra == "dev"
Requires-Dist: pandas-stubs; extra == "dev"
Requires-Dist: ipykernel; extra == "dev"
Requires-Dist: tox; extra == "dev"
Requires-Dist: pip-licenses; extra == "dev"
Requires-Dist: snowflake-snowpark-python[modin]>=1.9.0; extra == "dev"
Requires-Dist: xlrd; extra == "dev"
Requires-Dist: xlsxwriter; extra == "dev"
Requires-Dist: openpyxl; extra == "dev"
Requires-Dist: html5lib; extra == "dev"
Dynamic: license-file

# ❄️ SnowLib

Python-Snowflake utilities

```bash
pip install snowlib
pip install snowlib[snowpark]
pip install snowlib[excel]
pip install snowlib[snowpark,excel]
```

## Compatibility

| Python | snowflake-connector-python | snowflake-snowpark-python | pandas | pyarrow |
|--------|----------------------------|---------------------------|--------|---------|
| 3.14   | >=3.17.0                   | -                         | ✓      | -       |
| 3.13   | >=3.17.0, <4.0.0           | ✓                         | ✓      | ✓       |
| 3.12   | >=3.17.0, <4.0.0           | ✓                         | ✓      | ✓       |
| 3.11   | >=3.17.0, <4.0.0           | ✓                         | ✓      | ✓       |
| 3.10   | >=3.17.0, <4.0.0           | ✓                         | ✓      | ✓       |
| 3.9    | >=3.17.0, <4.0.0           | ✓                         | ✓      | ✓       |

**Notes:**
- ✓ = Supported with `[snowpark]` extra
- \- = Not supported (no wheel available or incompatible)
- Python 3.14 uses base connector only (Snowpark pending compatibility)
