Metadata-Version: 2.4
Name: spotfire
Version: 2.4.1
Summary: Package for Building Python Extensions to Spotfire
Author: Cloud Software Group, Inc.
Maintainer-email: Spotfire Python Package Support <spotfirepython@tibco.com>
Project-URL: Homepage, https://github.com/spotfiresoftware/spotfire-python
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Cython
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pandas<3.0.0,>=2.2.2
Requires-Dist: numpy>=1.23.5; python_version < "3.12"
Requires-Dist: numpy>=1.26.0; python_version >= "3.12"
Requires-Dist: packaging
Requires-Dist: pip>=21.2
Requires-Dist: setuptools
Requires-Dist: wheel
Provides-Extra: geo
Requires-Dist: geopandas; extra == "geo"
Requires-Dist: shapely>=2.0.4; extra == "geo"
Provides-Extra: plot-matplotlib
Requires-Dist: matplotlib>=3.8.4; extra == "plot-matplotlib"
Provides-Extra: plot-pil
Requires-Dist: pillow>=10.0.0; extra == "plot-pil"
Provides-Extra: plot-seaborn
Requires-Dist: seaborn>=0.13.2; extra == "plot-seaborn"
Provides-Extra: plot
Requires-Dist: spotfire[plot-matplotlib,plot-pil,plot-seaborn]; extra == "plot"
Provides-Extra: dev
Requires-Dist: spotfire[geo,plot]; extra == "dev"
Requires-Dist: Cython>=3.0.4; extra == "dev"
Requires-Dist: html-testRunner; extra == "dev"
Provides-Extra: types
Requires-Dist: pandas-stubs; extra == "types"
Requires-Dist: types-Pillow; extra == "types"
Requires-Dist: types-seaborn; extra == "types"
Provides-Extra: lint
Requires-Dist: pylint==3.3.0; extra == "lint"
Requires-Dist: mypy==1.8.0; extra == "lint"
Requires-Dist: spotfire[types]; extra == "lint"
Requires-Dist: cython-lint==0.16.0; extra == "lint"
Requires-Dist: cpplint==1.6.1; extra == "lint"
Dynamic: license-file

# Package for Building Python Extensions to Spotfire® 

This package provides functions used for integrating Python with Spotfire, including: 
* reading and writing files in Spotfire Binary Data Format (SBDF)
* building Spotfire Packages (SPKs) for distributing Python interpreters and custom packages with Spotfire
* internal handler code for executing Data Functions from Spotfire

### Installation
```sh
pip install spotfire
```

Additionally, [extras](https://peps.python.org/pep-0508/#extras) may be specified (as `spotfire[extra]` instead of
simply `spotfire`) to include the required Python packages to support optional functionality:

| Extra                       | Functionality                                |
|-----------------------------|----------------------------------------------|
| `spotfire[geo]`             | Geographic data processing                   |
| `spotfire[plot]`            | Plotting support with all supported packages |
| `spotfire[plot-matplotlib]` | Plotting support using just `matplotlib`     |
| `spotfire[plot-pil]`        | Plotting support using just `Pillow`         |
| `spotfire[plot-seaborn]`    | Plotting support using just `seaborn`        |
| `spotfire[dev,lint]`        | Internal development                         |

### License
BSD-type 3-Clause License.  See the file ```LICENSE``` included in the package.
