Metadata-Version: 2.1
Name: neptyne-kernel
Version: 0.1.7
Summary: The Neptyne kernel
Project-URL: Homepage, https://neptyne.com
Project-URL: Documentation, https://docs.neptyne.com
Project-URL: Repository, https://github.com/neptyneco/neptyne-kernel.git
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: affine ==2.4.0
Requires-Dist: aiohttp ==3.8.4
Requires-Dist: aiosignal ==1.2.0
Requires-Dist: alembic ==1.13.2
Requires-Dist: altair ==4.2.0
Requires-Dist: annotated-types ==0.6.0
Requires-Dist: anthropic ==0.30.0
Requires-Dist: anyio ==3.7.0
Requires-Dist: appnope ==0.1.4
Requires-Dist: asttokens ==2.0.5
Requires-Dist: async-timeout ==4.0.2
Requires-Dist: attrs ==21.4.0
Requires-Dist: backcall ==0.2.0
Requires-Dist: backports-tarfile ==1.2.0
Requires-Dist: bahttext ==1.0.2
Requires-Dist: beautifulsoup4 ==4.11.1
Requires-Dist: bidict ==0.23.1
Requires-Dist: black ==22.3.0
Requires-Dist: blinker ==1.7.0
Requires-Dist: bokeh ==3.3.2
Requires-Dist: branca ==0.7.0
Requires-Dist: bs4 ==0.0.1
Requires-Dist: build ==1.2.1
Requires-Dist: cachetools ==5.3.2
Requires-Dist: calweek ==0.5.0
Requires-Dist: cartopy ==0.22.0
Requires-Dist: certifi ==2021.10.8
Requires-Dist: cffi ==1.17.1
Requires-Dist: charset-normalizer ==3.3.2
Requires-Dist: chroma-py ==0.1.0.dev1
Requires-Dist: click ==8.1.3
Requires-Dist: click-plugins ==1.1.1
Requires-Dist: cligj ==0.7.2
Requires-Dist: colour ==0.1.5
Requires-Dist: contextily ==1.5.0
Requires-Dist: contourpy ==1.0.7
Requires-Dist: croniter ==2.0.1
Requires-Dist: cryptography ==43.0.1
Requires-Dist: cycler ==0.11.0
Requires-Dist: db-dtypes ==1.2.0
Requires-Dist: debugpy ==1.6.0
Requires-Dist: decorator ==5.1.1
Requires-Dist: descartes ==1.1.0
Requires-Dist: dill ==0.3.8
Requires-Dist: distro ==1.8.0
Requires-Dist: docutils ==0.21.2
Requires-Dist: entrypoints ==0.4
Requires-Dist: et-xmlfile ==1.1.0
Requires-Dist: executing ==0.8.3
Requires-Dist: fastapi ==0.110.3
Requires-Dist: fastavro ==1.9.3
Requires-Dist: fastjsonschema ==2.19.1
Requires-Dist: feedparser ==6.0.11
Requires-Dist: fiona ==1.9.5
Requires-Dist: folium ==0.15.1
Requires-Dist: fonttools ==4.33.3
Requires-Dist: frozenlist ==1.3.3
Requires-Dist: geodatasets ==2023.3.0
Requires-Dist: geographiclib ==2.0
Requires-Dist: geojson ==2.5.0
Requires-Dist: geopandas ==0.14.1
Requires-Dist: geoplot ==0.5.1
Requires-Dist: geopy ==2.4.1
Requires-Dist: gitdb ==4.0.11
Requires-Dist: gitpython ==3.1.43
Requires-Dist: google-ai-generativelanguage ==0.6.4
Requires-Dist: google-api-core ==2.14.0
Requires-Dist: google-api-python-client ==2.108.0
Requires-Dist: google-auth ==2.23.4
Requires-Dist: google-auth-httplib2 ==0.1.1
Requires-Dist: google-auth-oauthlib ==1.1.0
Requires-Dist: google-cloud-bigquery ==3.16.0
Requires-Dist: google-cloud-bigquery-storage ==2.24.0
Requires-Dist: google-cloud-core ==2.4.1
Requires-Dist: google-crc32c ==1.5.0
Requires-Dist: google-generativeai ==0.6.0
Requires-Dist: google-resumable-media ==2.7.0
Requires-Dist: googleapis-common-protos ==1.61.0
Requires-Dist: graphlib ==0.9.5
Requires-Dist: grpcio ==1.60.0
Requires-Dist: grpcio-status ==1.60.0
Requires-Dist: gspread ==5.10.0
Requires-Dist: gspread-asyncio ==1.9.0
Requires-Dist: gunicorn ==22.0.0
Requires-Dist: h11 ==0.14.0
Requires-Dist: html5lib ==1.1
Requires-Dist: httpcore ==1.0.5
Requires-Dist: httplib2 ==0.22.0
Requires-Dist: httpx ==0.27.0
Requires-Dist: idna ==3.3
Requires-Dist: iexfinance ==0.5.0
Requires-Dist: importlib-metadata ==8.2.0
Requires-Dist: ipykernel ==6.13.0
Requires-Dist: ipython ==8.3.0
Requires-Dist: isoweek ==1.3.3
Requires-Dist: jaconv ==0.3.4
Requires-Dist: jaraco-classes ==3.4.0
Requires-Dist: jaraco-context ==5.3.0
Requires-Dist: jaraco-functools ==4.0.2
Requires-Dist: jedi ==0.18.1
Requires-Dist: jinja2 ==3.1.2
Requires-Dist: jiter ==0.5.0
Requires-Dist: joblib ==1.3.2
Requires-Dist: json-fix ==0.3.0
Requires-Dist: jsonschema ==4.5.1
Requires-Dist: jupyter-client ==8.2.0
Requires-Dist: jupyter-core ==5.3.0
Requires-Dist: jwt ==1.3.1
Requires-Dist: keyring ==25.3.0
Requires-Dist: kiwisolver ==1.4.4
Requires-Dist: lazy-loader ==0.4
Requires-Dist: libcst ==1.3.1
Requires-Dist: lxml ==4.9.2
Requires-Dist: mako ==1.3.5
Requires-Dist: mapboxgl ==0.10.2
Requires-Dist: mapclassify ==2.6.1
Requires-Dist: markdown ==3.4.1
Requires-Dist: markdown-it-py ==3.0.0
Requires-Dist: markupsafe ==2.1.2
Requires-Dist: matplotlib ==3.7.1
Requires-Dist: matplotlib-inline ==0.1.3
Requires-Dist: mdurl ==0.1.2
Requires-Dist: mercantile ==1.2.1
Requires-Dist: more-itertools ==10.4.0
Requires-Dist: multidict ==6.0.4
Requires-Dist: mypy-extensions ==1.0.0
Requires-Dist: nbformat ==5.10.4
Requires-Dist: nest-asyncio ==1.5.5
Requires-Dist: networkx ==3.0
Requires-Dist: nh3 ==0.2.18
Requires-Dist: numpy ==1.24.2
Requires-Dist: oauthlib ==3.2.0
Requires-Dist: openai ==1.30.1
Requires-Dist: openpyxl ==3.1.2
Requires-Dist: orjson ==3.9.1
Requires-Dist: packaging ==24.1
Requires-Dist: pandas ==1.5.3
Requires-Dist: parso ==0.8.3
Requires-Dist: pathspec ==0.11.0
Requires-Dist: patsy ==0.5.3
Requires-Dist: pdoc ==14.4.0
Requires-Dist: pexpect ==4.8.0
Requires-Dist: pickleshare ==0.7.5
Requires-Dist: pillow ==9.4.0
Requires-Dist: pip ==24.2
Requires-Dist: pipdeptree ==2.16.2
Requires-Dist: pkginfo ==1.10.0
Requires-Dist: platformdirs ==4.2.2
Requires-Dist: plotly ==5.8.0
Requires-Dist: pooch ==1.8.0
Requires-Dist: prompt-toolkit ==3.0.29
Requires-Dist: proto-plus ==1.23.0
Requires-Dist: protobuf ==4.25.1
Requires-Dist: psutil ==5.9.4
Requires-Dist: ptyprocess ==0.7.0
Requires-Dist: pure-eval ==0.2.2
Requires-Dist: pyarrow ==14.0.2
Requires-Dist: pyasn1 ==0.5.0
Requires-Dist: pyasn1-modules ==0.3.0
Requires-Dist: pycparser ==2.22
Requires-Dist: pydantic ==2.4.2
Requires-Dist: pydantic-core ==2.10.1
Requires-Dist: pydeck ==0.8.0
Requires-Dist: pyflakes ==2.5.0
Requires-Dist: pygments ==2.17.2
Requires-Dist: pyparsing ==3.0.9
Requires-Dist: pypng ==0.20220715.0
Requires-Dist: pyproj ==3.6.1
Requires-Dist: pyproject-hooks ==1.1.0
Requires-Dist: pyrsistent ==0.19.3
Requires-Dist: pyshp ==2.3.1
Requires-Dist: python-dateutil ==2.8.2
Requires-Dist: python-engineio ==4.9.1
Requires-Dist: python-multipart ==0.0.9
Requires-Dist: python-socketio ==5.11.3
Requires-Dist: pytz ==2022.1
Requires-Dist: pyxirr ==0.8.1
Requires-Dist: pyyaml ==6.0.1
Requires-Dist: pyzmq ==25.0.0
Requires-Dist: qrcode ==7.4.2
Requires-Dist: rasterio ==1.3.9
Requires-Dist: readme-renderer ==44.0
Requires-Dist: redis ==5.0.1
Requires-Dist: reflex ==0.5.9
Requires-Dist: reflex-hosting-cli ==0.1.13
Requires-Dist: requests ==2.31.0
Requires-Dist: requests-oauthlib ==1.3.1
Requires-Dist: requests-toolbelt ==1.0.0
Requires-Dist: rfc3986 ==2.0.0
Requires-Dist: rich ==13.7.1
Requires-Dist: roman ==3.3
Requires-Dist: rsa ==4.9
Requires-Dist: scikit-learn ==1.3.0
Requires-Dist: scipy ==1.10.1
Requires-Dist: seaborn ==0.13.0
Requires-Dist: setuptools ==70.1.1
Requires-Dist: sgmllib3k ==1.0.0
Requires-Dist: shapely ==2.0.2
Requires-Dist: shellingham ==1.5.4
Requires-Dist: simple-websocket ==1.0.0
Requires-Dist: six ==1.16.0
Requires-Dist: smmap ==5.0.1
Requires-Dist: sniffio ==1.3.0
Requires-Dist: snuggs ==1.4.7
Requires-Dist: soupsieve ==2.3.2.post1
Requires-Dist: sqlalchemy ==2.0.32
Requires-Dist: sqlmodel ==0.0.21
Requires-Dist: stack-data ==0.2.0
Requires-Dist: starlette ==0.37.2
Requires-Dist: starlette-admin ==0.14.1
Requires-Dist: statsmodels ==0.13.5
Requires-Dist: streamlit ==1.36.0
Requires-Dist: tabulate ==0.9.0
Requires-Dist: tenacity ==8.2.3
Requires-Dist: threadpoolctl ==3.2.0
Requires-Dist: tokenize-rt ==5.0.0
Requires-Dist: tokenizers ==0.13.3
Requires-Dist: toml ==0.10.2
Requires-Dist: tomlkit ==0.13.2
Requires-Dist: toolz ==0.11.2
Requires-Dist: tornado ==6.2
Requires-Dist: tqdm ==4.65.0
Requires-Dist: traitlets ==5.9.0
Requires-Dist: tweepy ==4.9.0
Requires-Dist: twine ==5.1.1
Requires-Dist: typer ==0.12.3
Requires-Dist: typing-extensions ==4.8.0
Requires-Dist: untokenize ==0.1.1
Requires-Dist: uritemplate ==4.1.1
Requires-Dist: urllib3 ==1.26.9
Requires-Dist: uvicorn ==0.30.6
Requires-Dist: watchdog ==4.0.2
Requires-Dist: watchfiles ==0.23.0
Requires-Dist: wcwidth ==0.2.5
Requires-Dist: webencodings ==0.5.1
Requires-Dist: websockets ==12.0
Requires-Dist: wheel ==0.44.0
Requires-Dist: wrapt ==1.16.0
Requires-Dist: wsproto ==1.2.0
Requires-Dist: xyzservices ==2023.10.1
Requires-Dist: yarl ==1.8.2
Requires-Dist: zipp ==3.20.0

# The Neptyne Kernel

This package contains everything shipped in a [Neptyne](https://neptyne.com) kernel container. Running outside of a Neptyne context isnt fully supported yet, but this may prove useful for some advanced use cases.

## Installing

Neptyne kernels use Python 3.11, so this is the only version currently supported.

```python
python3.11 -m venv venv
. venv/bin/activate
pip install -r neptyne_kernel/requirements.txt # or pip install uv && uv pip install -r neptyne_kernel/requirements.txt
```

## Usage

In Neptyne containers, you'd typically import the API using

```
import neptyne as nt
```

Outside of this context, you'll need to do something like

```
import neptyne_kernel.neptyne_api as nt
```

### Local Kernels + Google Sheets

You can configure the Neptyne kernel to run in a Jupyter notebook, and connect it to a Google sheet. To do so, first install the Neptyne kernel spec:

```shell
neptyne_kernel_spec=$(python -c 'import neptyne_kernel, pathlib; print(pathlib.Path(neptyne_kernel.__file__).parent / "kernel_spec" / "neptyne")')
jupyter kernelspec install $neptyne_kernel_spec
```

Then, in a Jupyter notebook, select "Neptyne" as your kernel type. After obtaining an API key from a Google Sheet using the Neptyne extension, you can connect your notebook to your sheet using:

```python
import neptyne as nt

nt.connect_kernel("<api key>")
```

in your notebook.
