diff --git a/docs/analytics_tools/python_libraries.md b/docs/analytics_tools/python_libraries.md
index 0ce25308c3..9ab4500371 100644
--- a/docs/analytics_tools/python_libraries.md
+++ b/docs/analytics_tools/python_libraries.md
@@ -196,20 +196,31 @@ While most Python packages an analyst uses come in JupyterHub, there may be addi
Steps
-Adapted from [this Slack thread](https://cal-itp.slack.com/archives/C02KH3DGZL7/p1694470040574809).
+Adapted from [this](https://cal-itp.slack.com/archives/C02KH3DGZL7/p1694470040574809) and [this Slack thread](https://cal-itp.slack.com/archives/C02KH3DGZL7/p1707252389227829).
1. Make the changes you want in the `calitp-data-analysis` folder inside `packages` [here](https://github.com/cal-itp/data-infra/tree/main/packages/calitp-data-analysis). If you are only changing package metadata (author information, package description, etc.) without changing the function of the package itself, that information lives in `pyproject.toml` rather than in the `calitp-data-analysis` subfolder.
+
- If you are adding a new function that relies on a package that isn't already a dependency, run `poetry add ` after changing directories to `data-infra/packages/calitp_data_analysis`. Check this [Jupyter image file](https://github.com/cal-itp/data-infra/blob/main/images/jupyter-singleuser/pyproject.toml) for the version number associated with the package, because you should specify the version.
- For example, your function relies on `dask`. In the Jupyter image file, the version is `dask = "~2022.8"` so run `poetry add dask==~2022.8` in the terminal.
- - You may also have run `poetry install mypy`. `mypy` is a package that audits all the functions. [Read more about it here.](https://mypy-lang.org/)
+ - You may also have run `poetry install mypy`. `mypy` is a package that audits Python files for information related to data types, and you can [read more about it here](https://mypy-lang.org/).
+ - `mypy` is a package that audits Python files for information related to data types, and you can [read more about it here](https://mypy-lang.org/). `mypy` is one of the standard development dependencies for the `calitp-data-analysis package`, defined in the `pyproject.toml` file for the package, so to install it you can run `poetry install` in `packages/calitp-data-analysis/` (which will also install the other package dependencies). To use `mypy`, run `poetry run mypy [file or directory name you're interested in checking]`.
+ - `mypy` is generally run in CI when a PR is opened, as part of build tasks. You can see it called [here](https://github.com/cal-itp/data-infra/blob/main/.github/workflows/build-calitp-data-analysis.yml#L40) for this package in `build-calitp-data-analysis.yml`. Within the PR, the "Test, visualize, and build calitp-data-analysis" CI workflow will fail if problems are found.
+ - More helpful hints for [passing mypy in our repo](https://github.com/cal-itp/data-infra/blob/main/README.md#mypy).
+
2. Each time you update the package, you must also update the version number. We use dates to reflect which version we are on. Update the version in [pyproject.toml](https://github.com/cal-itp/data-infra/blob/main/packages/calitp-data-analysis/pyproject.toml#L3) that lives in `calitp-data-analysis` to either today's date or a future date.
+
3. Open a new pull request and make sure the new version date appears on the [test version page](https://test.pypi.org/project/calitp-data-analysis/).
+
- The new version date may not show up on the test page due to errors. Check the GitHub Action page of your pull request to see the errors that have occurred.
- If you run into the error message like this, `error: Skipping analyzing "dask_geopandas": module is installed, but missing library stubs or py.typed marker [import]` go to your `.py` file and add `# type: ignore` behind the package import.
- To fix the error above, change `import dask_geopandas as dg` to `import dask_geopandas as dg # type: ignore`.
- It is encouraged to make changes in a set of smaller commits. For example, add all the necessary packages with `poetry run ` in a cell of Jupyter notebook and import a package (or two) such as `from calitp_data_analysis import styleguide`.
-5. Update the new version number in the `data-infra` repository [here](https://github.com/cal-itp/data-infra/blob/main/images/dask/requirements.txt#L30), [here](https://github.com/cal-itp/data-infra/blob/main/images/jupyter-singleuser/pyproject.toml#L48), [here](https://github.com/cal-itp/data-infra/blob/main/docs/requirements.txt), and anywhere else you find a reference to the old version of the package. You'll also want to do the same for any other Cal-ITP repositories that reference the calitp-data-analysis package.
+
+5. Update the new version number in the `data-infra` repository [here](https://github.com/cal-itp/data-infra/blob/main/images/dask/requirements.txt#L30), [here](https://github.com/cal-itp/data-infra/blob/main/images/jupyter-singleuser/pyproject.toml#L48), [here](https://github.com/cal-itp/data-infra/blob/main/docs/requirements.txt), and anywhere else you find a reference to the old version of the package. You'll also want to do the same for any other Cal-ITP repositories that reference the `calitp-data-analysis` package.
+
+ - When yu update the [jupyter-singleuser toml](https://github.com/cal-itp/data-infra/blob/main/images/jupyter-singleuser/pyproject.toml#L48), make sure to run `poetry add calitp-data-analysis==` and commit the updated `poetry.lock` file.
- As of writing, the only other repository that references to the package version is [reports](https://github.com/cal-itp/reports).
Resources
diff --git a/docs/requirements.txt b/docs/requirements.txt
index 808ba89aa2..6530d4a1c3 100644
--- a/docs/requirements.txt
+++ b/docs/requirements.txt
@@ -1,3 +1,3 @@
-calitp-data-analysis==2023.9.18
+calitp-data-analysis==2024.2.6
jupyter-book==1.0.0
sphinxcontrib-mermaid==0.8.1
diff --git a/images/dask/requirements.txt b/images/dask/requirements.txt
index 07df6c3d50..2ccc8403ba 100644
--- a/images/dask/requirements.txt
+++ b/images/dask/requirements.txt
@@ -27,7 +27,7 @@ bokeh==3.2.1 ; python_version >= "3.9" and python_version < "3.10"
botocore==1.29.161 ; python_version >= "3.9" and python_version < "3.10"
branca==0.4.2 ; python_version >= "3.9" and python_version < "3.10"
cachetools==5.3.1 ; python_version >= "3.9" and python_version < "3.10"
-calitp-data-analysis==2023.9.18 ; python_version >= "3.9" and python_version < "3.10"
+calitp-data-analysis==2024.2.6 ; python_version >= "3.9" and python_version < "3.10"
calitp-map-utils==2023.8.1 ; python_version >= "3.9" and python_version < "3.10"
certifi==2023.7.22 ; python_version >= "3.9" and python_version < "3.10"
cffi==1.15.1 ; python_version >= "3.9" and python_version < "3.10"
diff --git a/images/jupyter-singleuser/poetry.lock b/images/jupyter-singleuser/poetry.lock
index 8555774445..c08b56d07d 100644
--- a/images/jupyter-singleuser/poetry.lock
+++ b/images/jupyter-singleuser/poetry.lock
@@ -1,10 +1,9 @@
-# This file is automatically @generated by Poetry and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand.
[[package]]
name = "accessible-pygments"
version = "0.0.4"
description = "A collection of accessible pygments styles"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -15,11 +14,25 @@ files = [
[package.dependencies]
pygments = ">=1.5"
+[[package]]
+name = "affine"
+version = "2.4.0"
+description = "Matrices describing affine transformation of the plane"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "affine-2.4.0-py3-none-any.whl", hash = "sha256:8a3df80e2b2378aef598a83c1392efd47967afec4242021a0b06b4c7cbc61a92"},
+ {file = "affine-2.4.0.tar.gz", hash = "sha256:a24d818d6a836c131976d22f8c27b8d3ca32d0af64c1d8d29deb7bafa4da1eea"},
+]
+
+[package.extras]
+dev = ["coveralls", "flake8", "pydocstyle"]
+test = ["pytest (>=4.6)", "pytest-cov"]
+
[[package]]
name = "agate"
version = "1.7.1"
description = "A data analysis library that is optimized for humans instead of machines."
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -43,7 +56,6 @@ test = ["PyICU (>=2.4.2)", "coverage (>=3.7.1)", "cssselect (>=0.9.1)", "lxml (>
name = "agate-dbf"
version = "0.2.2"
description = "agate-dbf adds read support for dbf files to agate."
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -59,7 +71,6 @@ dbfread = ">=2.0.5"
name = "agate-excel"
version = "0.2.5"
description = "agate-excel adds read support for Excel files (xls and xlsx) to agate."
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -82,7 +93,6 @@ test = ["nose (>=1.1.2)"]
name = "agate-sql"
version = "0.5.9"
description = "agate-sql adds SQL read/write support to agate."
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -102,7 +112,6 @@ test = ["crate", "geojson", "pytest", "pytest-cov"]
name = "aiobotocore"
version = "2.5.2"
description = "Async client for aws services using botocore and aiohttp"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -124,7 +133,6 @@ boto3 = ["boto3 (>=1.26.161,<1.26.162)"]
name = "aiohttp"
version = "3.9.0"
description = "Async http client/server framework (asyncio)"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -221,7 +229,6 @@ speedups = ["Brotli", "aiodns", "brotlicffi"]
name = "aioitertools"
version = "0.11.0"
description = "itertools and builtins for AsyncIO and mixed iterables"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -236,7 +243,6 @@ typing_extensions = {version = ">=4.0", markers = "python_version < \"3.10\""}
name = "aiosignal"
version = "1.3.1"
description = "aiosignal: a list of registered asynchronous callbacks"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -251,7 +257,6 @@ frozenlist = ">=1.1.0"
name = "alabaster"
version = "0.7.13"
description = "A configurable sidebar-enabled Sphinx theme"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -263,7 +268,6 @@ files = [
name = "altair"
version = "5.1.1"
description = "Vega-Altair: A declarative statistical visualization library for Python."
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -288,7 +292,6 @@ doc = ["docutils", "geopandas", "jinja2", "myst-parser", "numpydoc", "pillow (>=
name = "altair-data-server"
version = "0.4.1"
description = "A background data server for Altair charts."
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -305,7 +308,6 @@ tornado = "*"
name = "altair-saver"
version = "0.5.0"
description = "Altair extension for saving charts to various formats."
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -323,7 +325,6 @@ selenium = "*"
name = "altair-viewer"
version = "0.4.0"
description = "Viewer for Altair and Vega-Lite visualizations."
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -339,7 +340,6 @@ altair-data-server = ">=0.4.0"
name = "ansiwrap"
version = "0.8.4"
description = "textwrap, but savvy to ANSI colors and styles"
-category = "dev"
optional = false
python-versions = "*"
files = [
@@ -354,7 +354,6 @@ textwrap3 = ">=0.9.2"
name = "anyio"
version = "3.7.1"
description = "High level compatibility layer for multiple asynchronous event loop implementations"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -376,7 +375,6 @@ trio = ["trio (<0.22)"]
name = "appdirs"
version = "1.4.4"
description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -388,7 +386,6 @@ files = [
name = "appnope"
version = "0.1.3"
description = "Disable App Nap on macOS >= 10.9"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -400,7 +397,6 @@ files = [
name = "argon2-cffi"
version = "21.3.0"
description = "The secure Argon2 password hashing algorithm."
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -420,7 +416,6 @@ tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pytest"]
name = "argon2-cffi-bindings"
version = "21.2.0"
description = "Low-level CFFI bindings for Argon2"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -458,7 +453,6 @@ tests = ["pytest"]
name = "asttokens"
version = "2.2.1"
description = "Annotate AST trees with source code positions"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -476,7 +470,6 @@ test = ["astroid", "pytest"]
name = "async-timeout"
version = "4.0.2"
description = "Timeout context manager for asyncio programs"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -488,7 +481,6 @@ files = [
name = "attrs"
version = "21.4.0"
description = "Classes Without Boilerplate"
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
files = [
@@ -506,7 +498,6 @@ tests-no-zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy"
name = "babel"
version = "2.12.1"
description = "Internationalization utilities"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -518,7 +509,6 @@ files = [
name = "backcall"
version = "0.2.0"
description = "Specifications for callback functions passed in to an API"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -530,7 +520,6 @@ files = [
name = "beautifulsoup4"
version = "4.12.2"
description = "Screen-scraping library"
-category = "main"
optional = false
python-versions = ">=3.6.0"
files = [
@@ -549,7 +538,6 @@ lxml = ["lxml"]
name = "black"
version = "22.3.0"
description = "The uncompromising code formatter."
-category = "main"
optional = false
python-versions = ">=3.6.2"
files = [
@@ -596,7 +584,6 @@ uvloop = ["uvloop (>=0.15.2)"]
name = "bleach"
version = "6.0.0"
description = "An easy safelist-based HTML-sanitizing tool."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -615,7 +602,6 @@ css = ["tinycss2 (>=1.1.0,<1.2)"]
name = "bokeh"
version = "3.2.1"
description = "Interactive plots and applications in the browser from Python"
-category = "main"
optional = false
python-versions = ">=3.9"
files = [
@@ -638,7 +624,6 @@ xyzservices = ">=2021.09.1"
name = "botocore"
version = "1.29.161"
description = "Low-level, data-driven core of boto 3."
-category = "main"
optional = false
python-versions = ">= 3.7"
files = [
@@ -658,7 +643,6 @@ crt = ["awscrt (==0.16.9)"]
name = "branca"
version = "0.4.2"
description = "Generate complex HTML+JS pages with Python"
-category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -673,7 +657,6 @@ jinja2 = "*"
name = "cachetools"
version = "5.3.1"
description = "Extensible memoizing collections and decorators"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -683,14 +666,13 @@ files = [
[[package]]
name = "calitp-data-analysis"
-version = "2023.9.18"
+version = "2024.2.6"
description = "Shared code for querying Cal-ITP data in notebooks, primarily."
-category = "main"
optional = false
python-versions = ">=3.9,<3.10"
files = [
- {file = "calitp_data_analysis-2023.9.18-py3-none-any.whl", hash = "sha256:6bb0cbcf4d85f4a8b646c25479746ac107e83c6f4eb0a82d3d65c4703d615518"},
- {file = "calitp_data_analysis-2023.9.18.tar.gz", hash = "sha256:3caee5d7d662969c56bd54a0644b644155280ec20f6465c3031a859a9b539817"},
+ {file = "calitp_data_analysis-2024.2.6-py3-none-any.whl", hash = "sha256:cd9bfde0bd2adfa6c6e2f9c5c6d8a126a785a9fa0c5cee6060439d4f6df60e91"},
+ {file = "calitp_data_analysis-2024.2.6.tar.gz", hash = "sha256:a984e2a20ee80a41b75745da0ab0feac660065075cd0e03ca50f58dd8232c792"},
]
[package.dependencies]
@@ -699,10 +681,12 @@ dask = ">=2022.8,<2022.9"
dask-geopandas = "0.2.0"
gcsfs = "!=2022.7.1"
geopandas = ">=0.14.0,<0.15.0"
+gtfs-segments = "0.1.0"
ipython = ">=8.9.0,<9.0.0"
jinja2 = "<3.1.0"
pandas = "<2"
pandas-gbq = ">=0.19.1,<0.20.0"
+pyairtable = "2.2.2"
requests = ">=2.31.0,<3.0.0"
shapely = ">=2.0.1,<3.0.0"
siuba = ">=0.4.2,<0.5.0"
@@ -712,7 +696,6 @@ sqlalchemy-bigquery = ">=1.6.1,<2.0.0"
name = "calitp-map-utils"
version = "2023.8.1"
description = ""
-category = "main"
optional = false
python-versions = ">=3.9,<3.10"
files = [
@@ -734,7 +717,6 @@ typer = ">=0.9.0,<0.10.0"
name = "certifi"
version = "2023.7.22"
description = "Python package for providing Mozilla's CA Bundle."
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -746,7 +728,6 @@ files = [
name = "cffi"
version = "1.15.1"
description = "Foreign Function Interface for Python calling C code."
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -823,7 +804,6 @@ pycparser = "*"
name = "cfgv"
version = "3.3.1"
description = "Validate configuration and produce human readable error messages."
-category = "main"
optional = false
python-versions = ">=3.6.1"
files = [
@@ -835,7 +815,6 @@ files = [
name = "charset-normalizer"
version = "3.2.0"
description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
-category = "main"
optional = false
python-versions = ">=3.7.0"
files = [
@@ -920,7 +899,6 @@ files = [
name = "click"
version = "8.1.6"
description = "Composable command line interface toolkit"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -935,7 +913,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""}
name = "click-plugins"
version = "1.1.1"
description = "An extension module for click to enable registering CLI commands via setuptools entry-points."
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -953,7 +930,6 @@ dev = ["coveralls", "pytest (>=3.6)", "pytest-cov", "wheel"]
name = "cligj"
version = "0.7.2"
description = "Click params for commmand line interfaces to GeoJSON"
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4"
files = [
@@ -971,7 +947,6 @@ test = ["pytest-cov"]
name = "cloudpickle"
version = "2.2.1"
description = "Extended pickling support for Python objects"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -983,7 +958,6 @@ files = [
name = "colorama"
version = "0.4.6"
description = "Cross-platform colored terminal text."
-category = "main"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
files = [
@@ -995,7 +969,6 @@ files = [
name = "comm"
version = "0.1.3"
description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc."
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -1011,11 +984,31 @@ lint = ["black (>=22.6.0)", "mdformat (>0.7)", "mdformat-gfm (>=0.3.5)", "ruff (
test = ["pytest"]
typing = ["mypy (>=0.990)"]
+[[package]]
+name = "contextily"
+version = "1.5.0"
+description = "Context geo-tiles in Python"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "contextily-1.5.0-py3-none-any.whl", hash = "sha256:53bbd4c1ec125a41b0b483ec4a9dd0fd97842917bd6284f7fa459b2650473441"},
+ {file = "contextily-1.5.0.tar.gz", hash = "sha256:295b2d8097f8f6e80e1cb5e6e77538d1cdf729f827ec54eedc57f613c0a3ce0e"},
+]
+
+[package.dependencies]
+geopy = "*"
+joblib = "*"
+matplotlib = "*"
+mercantile = "*"
+pillow = "*"
+rasterio = "*"
+requests = "*"
+xyzservices = "*"
+
[[package]]
name = "contourpy"
version = "1.1.0"
description = "Python library for calculating contours of 2D quadrilateral grids"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -1078,7 +1071,6 @@ test-no-images = ["pytest", "pytest-cov", "wurlitzer"]
name = "cpi"
version = "1.0.19"
description = "Quickly adjust U.S. dollars for inflation using the Consumer Price Index (CPI)"
-category = "dev"
optional = false
python-versions = "*"
files = [
@@ -1096,7 +1088,6 @@ requests = "*"
name = "cramjam"
version = "2.7.0"
description = "Thin Python bindings to de/compression algorithms in Rust"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1178,7 +1169,6 @@ dev = ["black (==22.3.0)", "hypothesis", "numpy", "pytest (>=5.30)", "pytest-xdi
name = "csvkit"
version = "1.0.7"
description = "A suite of command-line tools for working with CSV, the king of tabular file formats."
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -1201,7 +1191,6 @@ test = ["coverage (>=4.4.2)", "mock (>=1.3.0)", "pytest", "pytest-cov"]
name = "cycler"
version = "0.11.0"
description = "Composable style cycles"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -1213,7 +1202,6 @@ files = [
name = "dacite"
version = "1.8.1"
description = "Simple creation of data classes from dictionaries."
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -1227,7 +1215,6 @@ dev = ["black", "coveralls", "mypy", "pre-commit", "pylint", "pytest (>=5)", "py
name = "dask"
version = "2022.8.1"
description = "Parallel PyData with Task Scheduling"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -1255,7 +1242,6 @@ test = ["pandas[test]", "pre-commit", "pytest", "pytest-rerunfailures", "pytest-
name = "dask-bigquery"
version = "2022.5.0"
description = "Dask + BigQuery intergration"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -1277,7 +1263,6 @@ test = ["distributed", "google-auth (>=1.30.0)", "pandas-gbq (<=0.15)", "pytest"
name = "dask-geopandas"
version = "0.2.0"
description = "Parallel GeoPandas with Dask"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1296,7 +1281,6 @@ pygeos = "*"
name = "dask-labextension"
version = "5.3.0"
description = "A JupyterLab extension for Dask."
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -1314,7 +1298,6 @@ jupyterlab = ">=3.0.0"
name = "db-dtypes"
version = "1.1.1"
description = "Pandas Data Types for SQL systems (BigQuery, Spanner)"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1332,7 +1315,6 @@ pyarrow = ">=3.0.0"
name = "dbfread"
version = "2.0.7"
description = "Read DBF Files with Python"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -1344,7 +1326,6 @@ files = [
name = "debugpy"
version = "1.6.7"
description = "An implementation of the Debug Adapter Protocol for Python"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1372,7 +1353,6 @@ files = [
name = "decorator"
version = "5.1.1"
description = "Decorators for Humans"
-category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -1384,7 +1364,6 @@ files = [
name = "defusedxml"
version = "0.7.1"
description = "XML bomb protection for Python stdlib modules"
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
files = [
@@ -1396,7 +1375,6 @@ files = [
name = "descartes"
version = "1.1.0"
description = "Use geometric objects as matplotlib paths and patches"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -1412,7 +1390,6 @@ matplotlib = "*"
name = "distlib"
version = "0.3.7"
description = "Distribution utilities"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -1424,7 +1401,6 @@ files = [
name = "distributed"
version = "2022.8.1"
description = "Distributed scheduler for Dask"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -1453,7 +1429,6 @@ zict = ">=0.1.3"
name = "docutils"
version = "0.16"
description = "Docutils -- Python Documentation Utilities"
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
files = [
@@ -1465,7 +1440,6 @@ files = [
name = "entrypoints"
version = "0.4"
description = "Discover and load entry points from installed packages."
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -1477,7 +1451,6 @@ files = [
name = "et-xmlfile"
version = "1.1.0"
description = "An implementation of lxml.xmlfile for the standard library"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -1489,7 +1462,6 @@ files = [
name = "exceptiongroup"
version = "1.1.2"
description = "Backport of PEP 654 (exception groups)"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1504,7 +1476,6 @@ test = ["pytest (>=6)"]
name = "executing"
version = "1.2.0"
description = "Get the currently executing AST node of a frame, and other information"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -1519,7 +1490,6 @@ tests = ["asttokens", "littleutils", "pytest", "rich"]
name = "fastjsonschema"
version = "2.18.0"
description = "Fastest Python implementation of JSON schema"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -1534,7 +1504,6 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc
name = "fastparquet"
version = "2023.7.0"
description = "Python support for Parquet file format"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -1583,11 +1552,101 @@ pandas = ">=1.5.0"
[package.extras]
lzo = ["python-lzo"]
+[[package]]
+name = "faust-cchardet"
+version = "2.1.19"
+description = "cChardet is high speed universal character encoding detector."
+optional = false
+python-versions = "*"
+files = [
+ {file = "faust-cchardet-2.1.19.tar.gz", hash = "sha256:f89386297cde0c8e0f5e21464bc2d6d0e4a4fc1b1d77cdb238ca24d740d872e0"},
+ {file = "faust_cchardet-2.1.19-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fd76c4c39fde29d8d8a0a79d63c15cd698d79a6cd21350f27a55c5f700ae37a0"},
+ {file = "faust_cchardet-2.1.19-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:749d5293531d10ed6f9f7055d37dded2294c849371904bf3a4dc93c544bd8b29"},
+ {file = "faust_cchardet-2.1.19-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:033d0cbbdb7d30775c895be0b8625854f0bc53c1b0bd43b382bc37d165a85072"},
+ {file = "faust_cchardet-2.1.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32298550400afe008bf5071975bfdeef051db6d266aa6c0b5cd9db86c87091a8"},
+ {file = "faust_cchardet-2.1.19-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ab0c4a6c26558daf7bf8a125ae9f46226557dbdb9bf185ff8824960dea9e3c23"},
+ {file = "faust_cchardet-2.1.19-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b07fcb7a1269807289ac42917d18ad4b6e25385428293d9f972fb4bd2f0240a9"},
+ {file = "faust_cchardet-2.1.19-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:974af1b3a27a7b015571600ca941c9d2b127d23b47bb02039c56063b30c34431"},
+ {file = "faust_cchardet-2.1.19-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:89121579c5606ea9f5b9dee43edcad99f8e3bf14973127fdd564fd42931a01ac"},
+ {file = "faust_cchardet-2.1.19-cp310-cp310-win_amd64.whl", hash = "sha256:ad0c52de878464242fee94f743879b9dfd5789ef612e022b54ec0f468c87f4ca"},
+ {file = "faust_cchardet-2.1.19-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:90fa1ec45ec7afd0ecc523287c26858bc5e57ec8180880b9ae390460f65fe197"},
+ {file = "faust_cchardet-2.1.19-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6812ab2295f826c24e31e561e77a6044cdcb5841df685fb870d3dd573c0abec3"},
+ {file = "faust_cchardet-2.1.19-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34b9540f4ec63315902053bb328de6e367f1a3d6f42fcff4acf6ccd33b0f02f9"},
+ {file = "faust_cchardet-2.1.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e27c7c561db5ba1df87466003b6a76c88698efde2300cbfff62902d2a749f26"},
+ {file = "faust_cchardet-2.1.19-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7789695f100c6e60fead2c50277ad6d22b25b66b85ee091b5b7398a82ee98ea"},
+ {file = "faust_cchardet-2.1.19-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ddd7b1e40695fe4d3c42879ea91a96ea8552c757250109ddd80b8270ad49baa3"},
+ {file = "faust_cchardet-2.1.19-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6f79cf808f92f7c910a1922bdba4d4c711dda0ce7aff0cb8503c47c277c99d06"},
+ {file = "faust_cchardet-2.1.19-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cd10370deebd340da20d94f7d5af70b7c17b78c90f8f98a0e11cbb45232d754c"},
+ {file = "faust_cchardet-2.1.19-cp311-cp311-win_amd64.whl", hash = "sha256:f19f128b00b81b3e50f1e6fc6e177e0976e5d9b8ec24c047b68ae6e8118db309"},
+ {file = "faust_cchardet-2.1.19-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:8ce7889e03ba7550099127ffc9b27f1c799c75cdf3698ea3a60e86dadff4bea4"},
+ {file = "faust_cchardet-2.1.19-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:da1be0b5281f77e79009cf535a218892c24d87483a7a21a7f85d113c6e1da466"},
+ {file = "faust_cchardet-2.1.19-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2d088af4711241bc24d858d2fd54854f0a7a969e9890b6dea5512be28d3f83a"},
+ {file = "faust_cchardet-2.1.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5eded4811f4a6d5a12ee5eed3c0b95312b0644ca504966043fdcc2f20637d7d5"},
+ {file = "faust_cchardet-2.1.19-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a194b7d63073ebf8bdc2a1c76451bbbf6b1d31191d2d04b02b14335df5523840"},
+ {file = "faust_cchardet-2.1.19-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0f808d12233fe92de881e4d232c0acd52f0123804bcd6d711db3a46b5e09ecf6"},
+ {file = "faust_cchardet-2.1.19-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:171191fbc41b541012f5bd18efb3b1434c789f4eedb664332178715b70377372"},
+ {file = "faust_cchardet-2.1.19-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5e6c400186d8ec37365e9b22f322bb98d70aff0798da7377b2580f9169358a40"},
+ {file = "faust_cchardet-2.1.19-cp312-cp312-win_amd64.whl", hash = "sha256:a41cc69686450b7402a2e87703389cc9d6738a9658781ddb9acf7b52fea068f7"},
+ {file = "faust_cchardet-2.1.19-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:29f72f7ba7fb6a238e072596f0fc6731f770ddb415957ed951969236cab05e4c"},
+ {file = "faust_cchardet-2.1.19-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:533dcb28107b255d8122268f2e76f0e1cbb1c1e437d522850cd67077fe36f16a"},
+ {file = "faust_cchardet-2.1.19-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb649e25b7d5d594035dba3fb807ebc59d8dd433a434a8f5afa22c62f9deb0d0"},
+ {file = "faust_cchardet-2.1.19-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7f2e2ac15168c77a0a34bd1c1118ed85837cc3c922124e3bdc58f5a49ca3644d"},
+ {file = "faust_cchardet-2.1.19-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:225495cc44f9f698456ccd325f105f2be206996fc743128de9e5afa866687879"},
+ {file = "faust_cchardet-2.1.19-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:600903f05ed0e2a70e557c30a629b6ba879d7eee259ae2d3cd27b907da09f139"},
+ {file = "faust_cchardet-2.1.19-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7b4b2a21af19d9034a31e2c990f5a572d00b5f5b758ef2cee0282e8545eba2ab"},
+ {file = "faust_cchardet-2.1.19-cp36-cp36m-win_amd64.whl", hash = "sha256:da7ea1892ac51a1f96c1431ccfa0e9c99d6dda8a434c778a6da1ba12b2f5fa25"},
+ {file = "faust_cchardet-2.1.19-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5b150e1a3bf78e6680755902f1bb880caadd93a472ac460ebc0e6f55b3b31d78"},
+ {file = "faust_cchardet-2.1.19-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99c42ed30a9b431633f729e24831ccc8a0d8c40b92789e72075197582424f84"},
+ {file = "faust_cchardet-2.1.19-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c23252578dd3be28e3e81b84702e2174e3b34da303128dc662d92fa217ee169"},
+ {file = "faust_cchardet-2.1.19-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4d705e5ae8cba8cfa6af28bda60a99d2f846752abc9dc4cdb5d2354e9a628008"},
+ {file = "faust_cchardet-2.1.19-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0930c2adccd871ab7d39d4919d1cd5368556ea3bf7c96365e282125f22636692"},
+ {file = "faust_cchardet-2.1.19-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d99c2d5735f48b4c80417322f9a36287d454e9dbdf683caa1f990f9a3b2cfb5c"},
+ {file = "faust_cchardet-2.1.19-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d14aaeb2ab67250e0b39e550b9554e97c3c92f4611590058d975556bc5f0408a"},
+ {file = "faust_cchardet-2.1.19-cp37-cp37m-win_amd64.whl", hash = "sha256:05573988162fcb4d92966946561094bc9d8e73cdb6cd697473b12b234bf1a828"},
+ {file = "faust_cchardet-2.1.19-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6091daffd040575f4cd384346a71f130eddb0e0fe3be1b9c2bb412eb6dcc34c0"},
+ {file = "faust_cchardet-2.1.19-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:908b278fa3d38b3c01c5c0933523be23e6f5bfba649314864eb9a6262b407488"},
+ {file = "faust_cchardet-2.1.19-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8357587d56757582a1851a389159dd6234ba03af418119be0d43e18086538c8"},
+ {file = "faust_cchardet-2.1.19-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec258ee3ecbaae39293343c735218a4750d0230a3e56c1bc1a2c7710d555e16f"},
+ {file = "faust_cchardet-2.1.19-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16cad2e3e81fd125f6ee00deb58afb5270b01f45db2a46e92701aa95d7fe2b50"},
+ {file = "faust_cchardet-2.1.19-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fef6c9217e5fde444cec776aaf0d99b397dc59b6e379cdad86eb6c21c6844e8c"},
+ {file = "faust_cchardet-2.1.19-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d8bfaa533b92f7813c43bfb81ed0b418a939d808946aa6b160f8d29ba384a089"},
+ {file = "faust_cchardet-2.1.19-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:998d7f4ad7bed4f879216bc658e738ca5f1a89a573f770914a16db5e26d160da"},
+ {file = "faust_cchardet-2.1.19-cp38-cp38-win_amd64.whl", hash = "sha256:9d2eba1a31dfb8df5cc9ad42e9a8ead510f03314e5f09094f89cc164b82f47a4"},
+ {file = "faust_cchardet-2.1.19-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:97d97a03165c2238147c76ff5d1fa4fd676721f1563407073a4ef00191beacc6"},
+ {file = "faust_cchardet-2.1.19-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1398d438bb718adc4b04828c2f790dd195db14b529533a7daf6fc60572231f04"},
+ {file = "faust_cchardet-2.1.19-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3fe6ae7c65825042f9db03ff1edb8b93b50db68d40b3eaa9340d22eb4f9d1e7d"},
+ {file = "faust_cchardet-2.1.19-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7196a7a27c14f0b7a26beaf78bde6de7a2999d18a5ced74b55c01d6b85c54eef"},
+ {file = "faust_cchardet-2.1.19-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d350349ea9024476b146134da40fb2696ce53827a6e7681cd11a3f4413bb53bc"},
+ {file = "faust_cchardet-2.1.19-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5de8d35909c9a2186307a340525e67ebc5f84f808db6d67676a4d5ce134e0bfc"},
+ {file = "faust_cchardet-2.1.19-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:283cdc978ca2149a77d92433ff15da4cb471924642a6c0add16c13f4afb9b4af"},
+ {file = "faust_cchardet-2.1.19-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d27de578ef1e50d6bea5119abbf9056179f9ba799233a93632097485962882f4"},
+ {file = "faust_cchardet-2.1.19-cp39-cp39-win_amd64.whl", hash = "sha256:e783e06f04bd2f35432c5735bee70ba0a1fd7bf33628c598ad865fa6a7d80fd1"},
+ {file = "faust_cchardet-2.1.19-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0d5c5b245afbf89a4254abcdda93d7da3a8a58614aa0aed211e8d6e726c11b91"},
+ {file = "faust_cchardet-2.1.19-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64b3d9559a3c88baa7de0300e4d131b395903d0a9f32412aae15619791199527"},
+ {file = "faust_cchardet-2.1.19-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8706fc2ce4392cf18fb823f0a805213bae103c1eb3659792d7ab690c5589ea39"},
+ {file = "faust_cchardet-2.1.19-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0dbf865b5a7f03d967294efb435de6eede51e74a8af31abc6e959b87b90b0d3a"},
+ {file = "faust_cchardet-2.1.19-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:873089b385009c672c7364aaf281f39601af739218d812a8d41b6ac3a96e83d4"},
+ {file = "faust_cchardet-2.1.19-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b24c4d5c8eb12f09955e10566c9d2b372eb869060aca9999bd2e38770129eb7e"},
+ {file = "faust_cchardet-2.1.19-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa5d8a290fe66a40582d0034c1ab6c8934231474f9361641f1206585716994fc"},
+ {file = "faust_cchardet-2.1.19-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70511edd3be6d2537f47527762f44e9aeaf0d135cb78b2ba7a0d7e283baaaa01"},
+ {file = "faust_cchardet-2.1.19-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba438330d8017016f0bb74d81d504bf9c5ab58211cbc35e71695cbf6858fca4b"},
+ {file = "faust_cchardet-2.1.19-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:f81c2f643b2e09a09119554a5f9d60f40a70320b6519e9a6634ae93d05c01c0f"},
+ {file = "faust_cchardet-2.1.19-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:17d8aa6575d0b81fffc4b05a97f5ffe79a2dac585689517c9410b6ce4678981a"},
+ {file = "faust_cchardet-2.1.19-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5447f1c9b133abbcc97b87c5d29825567b76384088783b6171eefbca120e44ca"},
+ {file = "faust_cchardet-2.1.19-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0b3b8897ed14f338310a998a86d7671004bbe27dcd99451f2f9d73e0f04d110"},
+ {file = "faust_cchardet-2.1.19-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:396094d4875fcb30a573c71b6e8f44260ed89cf4e957769c50e84f453827d96d"},
+ {file = "faust_cchardet-2.1.19-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:9df42a1bc3f244ed219529c668d4b42e24243114bcb120229ebb7c44a829c648"},
+ {file = "faust_cchardet-2.1.19-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a36f56c921536abcfdb560cbc02dca9fc637c48e58585699105e5ea8c6f558bc"},
+ {file = "faust_cchardet-2.1.19-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce81f69a3dee0bf73470bac31c8bcc29d05b981874b84c46e5599374b9f20d4f"},
+ {file = "faust_cchardet-2.1.19-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd130c3feca879ef80c5090aefcd0cd4f22da80040c82206de666ca5eb2ee5e3"},
+ {file = "faust_cchardet-2.1.19-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18e6fa0a2ca80d6d3ce7dae158eb85ae3d784583aed22b064ffebca592be5e46"},
+ {file = "faust_cchardet-2.1.19-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:dfe3d4360711cdc4ed5b913ab56b99fa03daa945e05bd7755eaaf7e1d8a3fa94"},
+]
+
[[package]]
name = "filelock"
version = "3.12.2"
description = "A platform independent file lock."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1603,7 +1662,6 @@ testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "p
name = "fiona"
version = "1.9.4.post1"
description = "Fiona reads and writes spatial data files"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1648,7 +1706,6 @@ test = ["Fiona[s3]", "pytest (>=7)", "pytest-cov", "pytz"]
name = "folium"
version = "0.12.1.post1"
description = "Make beautiful maps with Leaflet.js & Python"
-category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -1669,7 +1726,6 @@ testing = ["pytest"]
name = "fonttools"
version = "4.41.1"
description = "Tools to manipulate font files"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -1727,7 +1783,6 @@ woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"]
name = "frozenlist"
version = "1.4.0"
description = "A list-like structure which implements collections.abc.MutableSequence"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -1798,7 +1853,6 @@ files = [
name = "fsspec"
version = "2023.6.0"
description = "File-system specification"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -1834,7 +1888,6 @@ tqdm = ["tqdm"]
name = "furl"
version = "2.1.3"
description = "URL manipulation made simple."
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -1850,7 +1903,6 @@ six = ">=1.8.0"
name = "gcsfs"
version = "2023.6.0"
description = "Convenient Filesystem interface over GCS"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -1871,11 +1923,21 @@ requests = "*"
crc = ["crcmod"]
gcsfuse = ["fusepy"]
+[[package]]
+name = "geographiclib"
+version = "2.0"
+description = "The geodesic routines from GeographicLib"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "geographiclib-2.0-py3-none-any.whl", hash = "sha256:6b7225248e45ff7edcee32becc4e0a1504c606ac5ee163a5656d482e0cd38734"},
+ {file = "geographiclib-2.0.tar.gz", hash = "sha256:f7f41c85dc3e1c2d3d935ec86660dc3b2c848c83e17f9a9e51ba9d5146a15859"},
+]
+
[[package]]
name = "geojson-pydantic"
version = "0.6.3"
description = "Pydantic data models for the GeoJSON spec."
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -1894,7 +1956,6 @@ test = ["pytest", "pytest-cov", "shapely"]
name = "geopandas"
version = "0.14.0"
description = "Geographic pandas extensions"
-category = "main"
optional = false
python-versions = ">=3.9"
files = [
@@ -1909,11 +1970,33 @@ pandas = ">=1.4.0"
pyproj = ">=3.3.0"
shapely = ">=1.8.0"
+[[package]]
+name = "geopy"
+version = "2.4.1"
+description = "Python Geocoding Toolbox"
+optional = false
+python-versions = ">=3.7"
+files = [
+ {file = "geopy-2.4.1-py3-none-any.whl", hash = "sha256:ae8b4bc5c1131820f4d75fce9d4aaaca0c85189b3aa5d64c3dcaf5e3b7b882a7"},
+ {file = "geopy-2.4.1.tar.gz", hash = "sha256:50283d8e7ad07d89be5cb027338c6365a32044df3ae2556ad3f52f4840b3d0d1"},
+]
+
+[package.dependencies]
+geographiclib = ">=1.52,<3"
+
+[package.extras]
+aiohttp = ["aiohttp"]
+dev = ["coverage", "flake8 (>=5.0,<5.1)", "isort (>=5.10.0,<5.11.0)", "pytest (>=3.10)", "pytest-asyncio (>=0.17)", "readme-renderer", "sphinx (<=4.3.2)", "sphinx-issues", "sphinx-rtd-theme (>=0.5.0)"]
+dev-docs = ["readme-renderer", "sphinx (<=4.3.2)", "sphinx-issues", "sphinx-rtd-theme (>=0.5.0)"]
+dev-lint = ["flake8 (>=5.0,<5.1)", "isort (>=5.10.0,<5.11.0)"]
+dev-test = ["coverage", "pytest (>=3.10)", "pytest-asyncio (>=0.17)", "sphinx (<=4.3.2)"]
+requests = ["requests (>=2.16.2)", "urllib3 (>=1.24.2)"]
+timezone = ["pytz"]
+
[[package]]
name = "google-api-core"
version = "2.11.1"
description = "Google API client core library"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1938,7 +2021,6 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"]
name = "google-auth"
version = "2.22.0"
description = "Google Authentication Library"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -1964,7 +2046,6 @@ requests = ["requests (>=2.20.0,<3.0.0.dev0)"]
name = "google-auth-oauthlib"
version = "1.0.0"
description = "Google Authentication Library"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -1983,7 +2064,6 @@ tool = ["click (>=6.0.0)"]
name = "google-cloud-bigquery"
version = "3.11.4"
description = "Google BigQuery API client library"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -1992,7 +2072,7 @@ files = [
]
[package.dependencies]
-google-api-core = {version = ">=1.31.5,<2.0.0 || >2.3.0,<3.0.0dev", extras = ["grpc"]}
+google-api-core = {version = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0dev", extras = ["grpc"]}
google-cloud-core = ">=1.6.0,<3.0.0dev"
google-resumable-media = ">=0.6.0,<3.0dev"
grpcio = ">=1.47.0,<2.0dev"
@@ -2016,7 +2096,6 @@ tqdm = ["tqdm (>=4.7.4,<5.0.0dev)"]
name = "google-cloud-bigquery-storage"
version = "2.22.0"
description = "Google Cloud Bigquery Storage API client library"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2025,7 +2104,7 @@ files = [
]
[package.dependencies]
-google-api-core = {version = ">=1.34.0,<2.0.0 || >=2.11.0,<3.0.0dev", extras = ["grpc"]}
+google-api-core = {version = ">=1.34.0,<2.0.dev0 || >=2.11.dev0,<3.0.0dev", extras = ["grpc"]}
proto-plus = ">=1.22.0,<2.0.0dev"
protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev"
@@ -2038,7 +2117,6 @@ pyarrow = ["pyarrow (>=0.15.0)"]
name = "google-cloud-core"
version = "2.3.3"
description = "Google Cloud API client core library"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2047,7 +2125,7 @@ files = [
]
[package.dependencies]
-google-api-core = ">=1.31.6,<2.0.0 || >2.3.0,<3.0.0dev"
+google-api-core = ">=1.31.6,<2.0.dev0 || >2.3.0,<3.0.0dev"
google-auth = ">=1.25.0,<3.0dev"
[package.extras]
@@ -2057,7 +2135,6 @@ grpc = ["grpcio (>=1.38.0,<2.0dev)"]
name = "google-cloud-storage"
version = "2.10.0"
description = "Google Cloud Storage API client library"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2066,7 +2143,7 @@ files = [
]
[package.dependencies]
-google-api-core = ">=1.31.5,<2.0.0 || >2.3.0,<3.0.0dev"
+google-api-core = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0dev"
google-auth = ">=1.25.0,<3.0dev"
google-cloud-core = ">=2.3.0,<3.0dev"
google-resumable-media = ">=2.3.2"
@@ -2079,7 +2156,6 @@ protobuf = ["protobuf (<5.0.0dev)"]
name = "google-crc32c"
version = "1.5.0"
description = "A python wrapper of the C library 'Google CRC32C'"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2160,7 +2236,6 @@ testing = ["pytest"]
name = "google-resumable-media"
version = "2.5.0"
description = "Utilities for Google Media Downloads and Resumable Uploads"
-category = "main"
optional = false
python-versions = ">= 3.7"
files = [
@@ -2179,7 +2254,6 @@ requests = ["requests (>=2.18.0,<3.0.0dev)"]
name = "googleapis-common-protos"
version = "1.60.0"
description = "Common protobufs used in Google APIs"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2197,7 +2271,6 @@ grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"]
name = "graphviz"
version = "0.20.1"
description = "Simple Python interface for Graphviz"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2214,7 +2287,6 @@ test = ["coverage", "mock (>=4)", "pytest (>=7)", "pytest-cov", "pytest-mock (>=
name = "greenlet"
version = "2.0.2"
description = "Lightweight in-process concurrent programming"
-category = "main"
optional = false
python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*"
files = [
@@ -2292,7 +2364,6 @@ test = ["objgraph", "psutil"]
name = "grpcio"
version = "1.56.2"
description = "HTTP/2-based RPC framework"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2350,7 +2421,6 @@ protobuf = ["grpcio-tools (>=1.56.2)"]
name = "grpcio-status"
version = "1.56.2"
description = "Status proto mapping for gRPC"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -2363,11 +2433,35 @@ googleapis-common-protos = ">=1.5.5"
grpcio = ">=1.56.2"
protobuf = ">=4.21.6"
+[[package]]
+name = "gtfs-segments"
+version = "0.1.0"
+description = "GTFS segments"
+optional = false
+python-versions = "*"
+files = [
+ {file = "gtfs_segments-0.1.0-py3-none-any.whl", hash = "sha256:3c6d8783ec6e0bf6d9067d8453a8fb7bbbc2a6396b7c0d42e7618180734fb775"},
+ {file = "gtfs_segments-0.1.0.tar.gz", hash = "sha256:2ab45a63df723b668339b2021d3d8b0ae78aa3226afa97caf3c4c2c8b5792d42"},
+]
+
+[package.dependencies]
+charset-normalizer = "*"
+contextily = "*"
+faust-cchardet = "*"
+geopandas = "*"
+isoweek = "*"
+matplotlib = "*"
+numpy = "*"
+pandas = "*"
+requests = "*"
+scipy = "*"
+shapely = "*"
+utm = "*"
+
[[package]]
name = "h11"
version = "0.14.0"
description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2379,7 +2473,6 @@ files = [
name = "htmlmin"
version = "0.1.12"
description = "An HTML Minifier"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -2390,7 +2483,6 @@ files = [
name = "humanize"
version = "4.7.0"
description = "Python humanize utilities"
-category = "dev"
optional = false
python-versions = ">=3.8"
files = [
@@ -2405,7 +2497,6 @@ tests = ["freezegun", "pytest", "pytest-cov"]
name = "identify"
version = "2.5.26"
description = "File identification library for Python"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -2420,7 +2511,6 @@ license = ["ukkonen"]
name = "idna"
version = "3.4"
description = "Internationalized Domain Names in Applications (IDNA)"
-category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -2432,7 +2522,6 @@ files = [
name = "imagehash"
version = "4.3.1"
description = "Image Hashing library"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -2450,7 +2539,6 @@ scipy = "*"
name = "imagesize"
version = "1.4.1"
description = "Getting image size from png/jpeg/jpeg2000/gif file"
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
files = [
@@ -2462,7 +2550,6 @@ files = [
name = "importlib-metadata"
version = "6.8.0"
description = "Read metadata from Python packages"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -2478,11 +2565,21 @@ docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker
perf = ["ipython"]
testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"]
+[[package]]
+name = "inflection"
+version = "0.5.1"
+description = "A port of Ruby on Rails inflector to Python"
+optional = false
+python-versions = ">=3.5"
+files = [
+ {file = "inflection-0.5.1-py2.py3-none-any.whl", hash = "sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2"},
+ {file = "inflection-0.5.1.tar.gz", hash = "sha256:1a29730d366e996aaacffb2f1f1cb9593dc38e2ddd30c91250c6dde09ea9b417"},
+]
+
[[package]]
name = "iniconfig"
version = "2.0.0"
description = "brain-dead simple config-ini parsing"
-category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -2494,7 +2591,6 @@ files = [
name = "intake"
version = "0.6.4"
description = "Data load and catalog system"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2521,7 +2617,6 @@ server = ["msgpack-python", "python-snappy", "tornado"]
name = "intake-dcat"
version = "0.4.0"
description = "DCAT to Intake Catalog translation layer"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -2541,7 +2636,6 @@ s3fs = "*"
name = "intake-geopandas"
version = "0.3.0"
description = "Geopandas plugin for Intake"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -2561,7 +2655,6 @@ regionmask = ["regionmask"]
name = "intake-parquet"
version = "0.2.3"
description = "Intake parquet plugin"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -2579,7 +2672,6 @@ pyarrow = "*"
name = "ipykernel"
version = "6.25.0"
description = "IPython Kernel for Jupyter"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -2593,7 +2685,7 @@ comm = ">=0.1.1"
debugpy = ">=1.6.5"
ipython = ">=7.23.1"
jupyter-client = ">=6.1.12"
-jupyter-core = ">=4.12,<5.0.0 || >=5.1.0"
+jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0"
matplotlib-inline = ">=0.1"
nest-asyncio = "*"
packaging = "*"
@@ -2613,7 +2705,6 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio"
name = "ipyleaflet"
version = "0.15.0"
description = "A Jupyter widget for dynamic Leaflet maps"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -2630,7 +2721,6 @@ xyzservices = ">=2021.8.1"
name = "ipython"
version = "8.14.0"
description = "IPython: Productive Interactive Computing"
-category = "main"
optional = false
python-versions = ">=3.9"
files = [
@@ -2670,7 +2760,6 @@ test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.21)", "pa
name = "ipython-genutils"
version = "0.2.0"
description = "Vestigial utilities from IPython"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -2682,7 +2771,6 @@ files = [
name = "ipywidgets"
version = "7.8.0"
description = "IPython HTML widgets for Jupyter"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -2705,7 +2793,6 @@ test = ["ipykernel", "mock", "pytest (>=3.6.0)", "pytest-cov"]
name = "isodate"
version = "0.6.1"
description = "An ISO 8601 date/time/duration parser and formatter"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -2720,7 +2807,6 @@ six = "*"
name = "isort"
version = "5.10.1"
description = "A Python utility / library to sort Python imports."
-category = "main"
optional = false
python-versions = ">=3.6.1,<4.0"
files = [
@@ -2734,11 +2820,21 @@ pipfile-deprecated-finder = ["pipreqs", "requirementslib"]
plugins = ["setuptools"]
requirements-deprecated-finder = ["pip-api", "pipreqs"]
+[[package]]
+name = "isoweek"
+version = "1.3.3"
+description = "Objects representing a week"
+optional = false
+python-versions = "*"
+files = [
+ {file = "isoweek-1.3.3-py2.py3-none-any.whl", hash = "sha256:d3324c497d97f1534669de225ec877964222e4cc773a4a99063086f7a4e342b6"},
+ {file = "isoweek-1.3.3.tar.gz", hash = "sha256:73f3f7bac443e05a3ab45c32a72048b0c4f26d53d81462ec4b142c7581d3ffe8"},
+]
+
[[package]]
name = "jedi"
version = "0.19.0"
description = "An autocompletion tool for Python that can be used for text editors."
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -2758,7 +2854,6 @@ testing = ["Django (<3.1)", "attrs", "colorama", "docopt", "pytest (<7.0.0)"]
name = "jinja2"
version = "3.0.3"
description = "A very fast and expressive template engine."
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -2776,7 +2871,6 @@ i18n = ["Babel (>=2.7)"]
name = "jmespath"
version = "1.0.1"
description = "JSON Matching Expressions"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2788,7 +2882,6 @@ files = [
name = "joblib"
version = "1.3.1"
description = "Lightweight pipelining with Python functions"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2800,7 +2893,6 @@ files = [
name = "json5"
version = "0.9.14"
description = "A Python implementation of the JSON5 data format."
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -2815,7 +2907,6 @@ dev = ["hypothesis"]
name = "jsonschema"
version = "3.2.0"
description = "An implementation of JSON Schema validation for Python"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -2837,7 +2928,6 @@ format-nongpl = ["idna", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-va
name = "jupyter"
version = "1.0.0"
description = "Jupyter metapackage. Install all the Jupyter components in one go."
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -2858,7 +2948,6 @@ qtconsole = "*"
name = "jupyter-book"
version = "1.0.0"
description = "Build a book with Jupyter Notebooks and Sphinx."
-category = "main"
optional = false
python-versions = ">=3.9"
files = [
@@ -2896,7 +2985,6 @@ testing = ["altair", "beautifulsoup4", "beautifulsoup4", "cookiecutter", "covera
name = "jupyter-cache"
version = "1.0.0"
description = "A defined interface for working with a cache of jupyter notebooks."
-category = "main"
optional = false
python-versions = ">=3.9"
files = [
@@ -2924,7 +3012,6 @@ testing = ["coverage", "ipykernel", "jupytext", "matplotlib", "nbdime", "nbforma
name = "jupyter-client"
version = "7.3.4"
description = "Jupyter protocol implementation and client libraries"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2949,7 +3036,6 @@ test = ["codecov", "coverage", "ipykernel (>=6.5)", "ipython", "mypy", "pre-comm
name = "jupyter-console"
version = "6.6.3"
description = "Jupyter terminal console"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -2961,7 +3047,7 @@ files = [
ipykernel = ">=6.14"
ipython = "*"
jupyter-client = ">=7.0.0"
-jupyter-core = ">=4.12,<5.0.0 || >=5.1.0"
+jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0"
prompt-toolkit = ">=3.0.30"
pygments = "*"
pyzmq = ">=17"
@@ -2974,7 +3060,6 @@ test = ["flaky", "pexpect", "pytest"]
name = "jupyter-core"
version = "5.3.1"
description = "Jupyter core package. A base package on which Jupyter projects rely."
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -2995,7 +3080,6 @@ test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"]
name = "jupyter-resource-usage"
version = "0.6.1"
description = "Jupyter Extension to show resource usage"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -3015,7 +3099,6 @@ dev = ["autopep8", "black", "flake8", "mock", "pytest", "pytest-cov (>=2.6.1)"]
name = "jupyter-server"
version = "1.24.0"
description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3028,7 +3111,7 @@ anyio = ">=3.1.0,<4"
argon2-cffi = "*"
jinja2 = "*"
jupyter-client = ">=6.1.12"
-jupyter-core = ">=4.12,<5.0.0 || >=5.1.0"
+jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0"
nbconvert = ">=6.4.4"
nbformat = ">=5.2.0"
packaging = "*"
@@ -3048,7 +3131,6 @@ test = ["coverage", "ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console
name = "jupyter-server-proxy"
version = "4.0.0"
description = "A JupyterLab extension accompanying the PyPI package jupyter-server-proxy adding launcher items for configured server processes."
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -3070,7 +3152,6 @@ test = ["pytest", "pytest-cov", "pytest-html"]
name = "jupyterlab"
version = "3.5.3"
description = "JupyterLab computational environment"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3097,7 +3178,6 @@ test = ["check-manifest", "coverage", "jupyterlab-server[test]", "pre-commit", "
name = "jupyterlab-code-formatter"
version = "1.4.10"
description = "Code formatter for JupyterLab"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -3112,7 +3192,6 @@ jupyterlab = ">=3.0,<4.0"
name = "jupyterlab-pygments"
version = "0.2.2"
description = "Pygments theme using JupyterLab CSS variables"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3124,7 +3203,6 @@ files = [
name = "jupyterlab-server"
version = "2.16.6"
description = "A set of server components for JupyterLab and JupyterLab like applications."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3153,7 +3231,6 @@ typing = ["mypy (>=0.990)"]
name = "jupyterlab-widgets"
version = "1.1.5"
description = "A JupyterLab extension."
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -3165,7 +3242,6 @@ files = [
name = "jupytext"
version = "1.13.5"
description = "Jupyter notebooks as Markdown documents, Julia, Python or R scripts"
-category = "main"
optional = false
python-versions = "~=3.6"
files = [
@@ -3188,7 +3264,6 @@ toml = ["toml"]
name = "kiwisolver"
version = "1.4.4"
description = "A fast implementation of the Cassowary constraint solver"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3266,7 +3341,6 @@ files = [
name = "latexcodec"
version = "2.0.1"
description = "A lexer and codec to work with LaTeX code in Python."
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
files = [
@@ -3281,7 +3355,6 @@ six = ">=1.4.1"
name = "leather"
version = "0.3.4"
description = "Python charting for 80% of humans."
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -3296,7 +3369,6 @@ six = ">=1.6.1"
name = "linkify-it-py"
version = "2.0.3"
description = "Links recognition library with FULL unicode support."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3317,7 +3389,6 @@ test = ["coverage", "pytest", "pytest-cov"]
name = "llvmlite"
version = "0.39.1"
description = "lightweight wrapper around basic LLVM functionality"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3355,7 +3426,6 @@ files = [
name = "locket"
version = "1.0.0"
description = "File-based locks for Python on Linux and Windows"
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
files = [
@@ -3367,7 +3437,6 @@ files = [
name = "loguru"
version = "0.6.0"
description = "Python logging made (stupidly) simple"
-category = "dev"
optional = false
python-versions = ">=3.5"
files = [
@@ -3386,7 +3455,6 @@ dev = ["Sphinx (>=4.1.1)", "black (>=19.10b0)", "colorama (>=0.3.4)", "docutils
name = "lxml"
version = "4.9.3"
description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API."
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*"
files = [
@@ -3494,7 +3562,6 @@ source = ["Cython (>=0.29.35)"]
name = "mapclassify"
version = "2.6.0"
description = "Classification Schemes for Choropleth Maps."
-category = "dev"
optional = false
python-versions = "*"
files = [
@@ -3518,7 +3585,6 @@ tests = ["codecov", "geopandas", "libpysal", "networkx", "palettable", "pytest",
name = "markdown-it-py"
version = "1.1.0"
description = "Python port of markdown-it. Markdown parsing, done right!"
-category = "main"
optional = false
python-versions = "~=3.6"
files = [
@@ -3541,7 +3607,6 @@ testing = ["coverage", "psutil", "pytest (>=3.6,<4)", "pytest-benchmark (>=3.2,<
name = "markupsafe"
version = "2.1.3"
description = "Safely add untrusted strings to HTML/XML markup."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3611,7 +3676,6 @@ files = [
name = "matplotlib"
version = "3.5.0"
description = "Python plotting package"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3667,7 +3731,6 @@ setuptools-scm = ">=4"
name = "matplotlib-inline"
version = "0.1.6"
description = "Inline Matplotlib backend for Jupyter"
-category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -3682,7 +3745,6 @@ traitlets = "*"
name = "mdit-py-plugins"
version = "0.3.5"
description = "Collection of plugins for markdown-it-py"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3698,11 +3760,28 @@ code-style = ["pre-commit"]
rtd = ["attrs", "myst-parser (>=0.16.1,<0.17.0)", "sphinx-book-theme (>=0.1.0,<0.2.0)"]
testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"]
+[[package]]
+name = "mercantile"
+version = "1.2.1"
+description = "Web mercator XYZ tile utilities"
+optional = false
+python-versions = "*"
+files = [
+ {file = "mercantile-1.2.1-py3-none-any.whl", hash = "sha256:30f457a73ee88261aab787b7069d85961a5703bb09dc57a170190bc042cd023f"},
+ {file = "mercantile-1.2.1.tar.gz", hash = "sha256:fa3c6db15daffd58454ac198b31887519a19caccee3f9d63d17ae7ff61b3b56b"},
+]
+
+[package.dependencies]
+click = ">=3.0"
+
+[package.extras]
+dev = ["check-manifest"]
+test = ["hypothesis", "pytest"]
+
[[package]]
name = "mistune"
version = "0.8.4"
description = "The fastest markdown parser in pure Python"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -3714,7 +3793,6 @@ files = [
name = "mizani"
version = "0.10.0"
description = "Scales for Python"
-category = "main"
optional = false
python-versions = ">=3.9"
files = [
@@ -3741,7 +3819,6 @@ typing = ["pandas-stubs", "pyright"]
name = "msgpack"
version = "1.0.5"
description = "MessagePack serializer"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -3814,7 +3891,6 @@ files = [
name = "multidict"
version = "6.0.4"
description = "multidict implementation"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3898,7 +3974,6 @@ files = [
name = "multimethod"
version = "1.9.1"
description = "Multiple argument dispatching."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3910,7 +3985,6 @@ files = [
name = "mypy-extensions"
version = "1.0.0"
description = "Type system extensions for programs checked with the mypy type checker."
-category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -3922,7 +3996,6 @@ files = [
name = "myst-nb"
version = "1.0.0"
description = "A Jupyter Notebook Sphinx reader built on top of the MyST markdown parser."
-category = "main"
optional = false
python-versions = ">=3.9"
files = [
@@ -3945,13 +4018,12 @@ typing-extensions = "*"
[package.extras]
code-style = ["pre-commit"]
rtd = ["alabaster", "altair", "bokeh", "coconut (>=1.4.3,<3.1.0)", "ipykernel (>=5.5,<7.0)", "ipywidgets", "jupytext (>=1.11.2,<1.16.0)", "matplotlib", "numpy", "pandas", "plotly", "sphinx-book-theme (>=0.3)", "sphinx-copybutton", "sphinx-design (>=0.4.0,<0.5.0)", "sphinxcontrib-bibtex", "sympy"]
-testing = ["beautifulsoup4", "coverage (>=6.4,<8.0)", "ipykernel (>=5.5,<7.0)", "ipython (!=8.1.0,<8.17)", "ipywidgets (>=8)", "jupytext (>=1.11.2,<1.16.0)", "matplotlib (>=3.7.0,<3.8.0)", "nbdime", "numpy", "pandas", "pytest (>=7.1,<8.0)", "pytest-cov (>=3,<5)", "pytest-param-files (>=0.3.3,<0.4.0)", "pytest-regressions", "sympy (>=1.10.1)"]
+testing = ["beautifulsoup4", "coverage (>=6.4,<8.0)", "ipykernel (>=5.5,<7.0)", "ipython (!=8.1.0,<8.17)", "ipywidgets (>=8)", "jupytext (>=1.11.2,<1.16.0)", "matplotlib (==3.7.*)", "nbdime", "numpy", "pandas", "pytest (>=7.1,<8.0)", "pytest-cov (>=3,<5)", "pytest-param-files (>=0.3.3,<0.4.0)", "pytest-regressions", "sympy (>=1.10.1)"]
[[package]]
name = "myst-parser"
version = "1.0.0"
description = "An extended [CommonMark](https://spec.commonmark.org/) compliant parser,"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -3978,7 +4050,6 @@ testing-docutils = ["pygments", "pytest (>=7,<8)", "pytest-param-files (>=0.3.4,
name = "nbclassic"
version = "1.0.0"
description = "Jupyter Notebook as a Jupyter Server extension."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -4014,7 +4085,6 @@ test = ["coverage", "nbval", "pytest", "pytest-cov", "pytest-jupyter", "pytest-p
name = "nbclient"
version = "0.5.13"
description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor."
-category = "main"
optional = false
python-versions = ">=3.7.0"
files = [
@@ -4036,7 +4106,6 @@ test = ["black", "check-manifest", "flake8", "ipykernel", "ipython (<8.0.0)", "i
name = "nbconvert"
version = "6.5.4"
description = "Converting Jupyter Notebooks"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -4074,7 +4143,6 @@ webpdf = ["pyppeteer (>=1,<1.1)"]
name = "nbformat"
version = "5.9.2"
description = "The Jupyter Notebook format"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -4096,7 +4164,6 @@ test = ["pep440", "pre-commit", "pytest", "testpath"]
name = "nest-asyncio"
version = "1.5.7"
description = "Patch asyncio to allow nested event loops"
-category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -4108,7 +4175,6 @@ files = [
name = "networkx"
version = "3.1"
description = "Python package for creating and manipulating graphs and networks"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -4127,7 +4193,6 @@ test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"]
name = "nodeenv"
version = "1.8.0"
description = "Node.js virtual environment builder"
-category = "main"
optional = false
python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*"
files = [
@@ -4142,7 +4207,6 @@ setuptools = "*"
name = "notebook"
version = "6.5.4"
description = "A web-based notebook environment for interactive computing"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -4177,7 +4241,6 @@ test = ["coverage", "nbval", "pytest", "pytest-cov", "requests", "requests-unixs
name = "notebook-shim"
version = "0.2.3"
description = "A shim layer for notebook traits and config"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -4195,7 +4258,6 @@ test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync"
name = "numba"
version = "0.56.4"
description = "compiling Python code using LLVM"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -4230,7 +4292,7 @@ files = [
]
[package.dependencies]
-llvmlite = ">=0.39.0dev0,<0.40"
+llvmlite = "==0.39.*"
numpy = ">=1.18,<1.24"
setuptools = "*"
@@ -4238,7 +4300,6 @@ setuptools = "*"
name = "numpy"
version = "1.23.5"
description = "NumPy is the fundamental package for array computing with Python."
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -4276,7 +4337,6 @@ files = [
name = "oauthlib"
version = "3.2.2"
description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -4293,7 +4353,6 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"]
name = "olefile"
version = "0.46"
description = "Python package to parse, read and write Microsoft OLE2 files (Structured Storage or Compound Document, Microsoft Office)"
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
files = [
@@ -4304,7 +4363,6 @@ files = [
name = "openpyxl"
version = "3.0.9"
description = "A Python library to read/write Excel 2010 xlsx/xlsm files"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -4319,7 +4377,6 @@ et-xmlfile = "*"
name = "orderedmultidict"
version = "1.0.1"
description = "Ordered Multivalue Dictionary"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -4334,7 +4391,6 @@ six = ">=1.8.0"
name = "outcome"
version = "1.2.0"
description = "Capture the outcome of Python function calls."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -4349,7 +4405,6 @@ attrs = ">=19.2.0"
name = "packaging"
version = "23.1"
description = "Core utilities for Python packages"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -4361,7 +4416,6 @@ files = [
name = "pandas"
version = "1.5.3"
description = "Powerful data structures for data analysis, time series, and statistics"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -4406,7 +4460,6 @@ test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"]
name = "pandas-gbq"
version = "0.19.2"
description = "Google BigQuery connector for pandas"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -4434,7 +4487,6 @@ tqdm = ["tqdm (>=4.23.0)"]
name = "pandocfilters"
version = "1.5.0"
description = "Utilities for writing pandoc filters in python"
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
files = [
@@ -4446,7 +4498,6 @@ files = [
name = "papermill"
version = "2.4.0"
description = "Parametrize and run Jupyter and nteract Notebooks"
-category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -4480,7 +4531,6 @@ test = ["attrs (>=17.4.0)", "azure-datalake-store (>=0.0.30)", "azure-storage-bl
name = "parsedatetime"
version = "2.6"
description = "Parse human-readable date/time text."
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -4492,7 +4542,6 @@ files = [
name = "parso"
version = "0.8.3"
description = "A Python Parser"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -4508,7 +4557,6 @@ testing = ["docopt", "pytest (<6.0.0)"]
name = "partd"
version = "1.4.0"
description = "Appendable key-value storage"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -4527,7 +4575,6 @@ complete = ["blosc", "numpy (>=1.9.0)", "pandas (>=0.19.0)", "pyzmq"]
name = "pathspec"
version = "0.11.2"
description = "Utility library for gitignore style pattern matching of file paths."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -4539,7 +4586,6 @@ files = [
name = "patsy"
version = "0.5.3"
description = "A Python package for describing statistical models and for building design matrices."
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -4558,7 +4604,6 @@ test = ["pytest", "pytest-cov", "scipy"]
name = "pendulum"
version = "2.1.2"
description = "Python datetimes made easy"
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
files = [
@@ -4593,7 +4638,6 @@ pytzdata = ">=2020.1"
name = "pexpect"
version = "4.8.0"
description = "Pexpect allows easy control of interactive console applications."
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -4608,7 +4652,6 @@ ptyprocess = ">=0.5"
name = "phik"
version = "0.12.3"
description = "Phi_K correlation analyzer library"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -4648,7 +4691,6 @@ test = ["jupyter-client (>=5.2.3)", "nbconvert (>=5.3.1)", "pytest (>=4.0.2)", "
name = "pickleshare"
version = "0.7.5"
description = "Tiny 'shelve'-like database with concurrency support"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -4660,7 +4702,6 @@ files = [
name = "pillow"
version = "10.0.1"
description = "Python Imaging Library (Fork)"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -4728,7 +4769,6 @@ tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "pa
name = "platformdirs"
version = "3.10.0"
description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -4744,7 +4784,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co
name = "plotly"
version = "5.5.0"
description = "An open-source, interactive data visualization library for Python"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -4760,7 +4799,6 @@ tenacity = ">=6.2.0"
name = "plotnine"
version = "0.8.0"
description = "A grammar of graphics for python"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -4785,7 +4823,6 @@ all = ["scikit-learn", "scikit-misc"]
name = "pluggy"
version = "1.2.0"
description = "plugin and hook calling mechanisms for python"
-category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -4801,7 +4838,6 @@ testing = ["pytest", "pytest-benchmark"]
name = "portpicker"
version = "1.5.2"
description = "A library to choose unique available network ports."
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -4816,7 +4852,6 @@ psutil = "*"
name = "pre-commit"
version = "2.18.1"
description = "A framework for managing and maintaining multi-language pre-commit hooks."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -4836,7 +4871,6 @@ virtualenv = ">=20.0.8"
name = "prometheus-client"
version = "0.17.1"
description = "Python client for the Prometheus monitoring system."
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -4851,7 +4885,6 @@ twisted = ["twisted"]
name = "prompt-toolkit"
version = "3.0.39"
description = "Library for building powerful interactive command lines in Python"
-category = "main"
optional = false
python-versions = ">=3.7.0"
files = [
@@ -4866,7 +4899,6 @@ wcwidth = "*"
name = "proto-plus"
version = "1.22.3"
description = "Beautiful, Pythonic protocol buffers."
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -4884,7 +4916,6 @@ testing = ["google-api-core[grpc] (>=1.31.5)"]
name = "protobuf"
version = "4.23.4"
description = ""
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -4907,7 +4938,6 @@ files = [
name = "psutil"
version = "5.9.5"
description = "Cross-platform lib for process and system monitoring in Python."
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
files = [
@@ -4934,7 +4964,6 @@ test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"]
name = "ptyprocess"
version = "0.7.0"
description = "Run a subprocess in a pseudo terminal"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -4946,7 +4975,6 @@ files = [
name = "pure-eval"
version = "0.2.2"
description = "Safely evaluate AST nodes without side effects"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -4957,11 +4985,28 @@ files = [
[package.extras]
tests = ["pytest"]
+[[package]]
+name = "pyairtable"
+version = "2.2.2"
+description = "Python Client for the Airtable API"
+optional = false
+python-versions = "*"
+files = [
+ {file = "pyairtable-2.2.2-py2.py3-none-any.whl", hash = "sha256:8b1ceca8d5ce1aaaea1170addffb013c243207fa02087d514eff7f3a2058b804"},
+ {file = "pyairtable-2.2.2.tar.gz", hash = "sha256:0b4ac555e9b0672ee26df9fa1caa9560318cbef70e692e69a97dad6ed8c0a500"},
+]
+
+[package.dependencies]
+inflection = "*"
+pydantic = "*"
+requests = ">=2.22.0"
+typing-extensions = "*"
+urllib3 = ">=1.26"
+
[[package]]
name = "pyaml"
version = "21.10.1"
description = "PyYAML-based module to produce pretty and readable YAML-serialized data"
-category = "dev"
optional = false
python-versions = "*"
files = [
@@ -4976,7 +5021,6 @@ PyYAML = "*"
name = "pyarrow"
version = "14.0.1"
description = "Python library for Apache Arrow"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -5025,7 +5069,6 @@ numpy = ">=1.16.6"
name = "pyasn1"
version = "0.5.0"
description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)"
-category = "main"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7"
files = [
@@ -5037,7 +5080,6 @@ files = [
name = "pyasn1-modules"
version = "0.3.0"
description = "A collection of ASN.1-based protocols modules"
-category = "main"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7"
files = [
@@ -5052,7 +5094,6 @@ pyasn1 = ">=0.4.6,<0.6.0"
name = "pybtex"
version = "0.24.0"
description = "A BibTeX-compatible bibliography processor in Python"
-category = "main"
optional = false
python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*"
files = [
@@ -5072,7 +5113,6 @@ test = ["pytest"]
name = "pybtex-docutils"
version = "1.0.2"
description = "A docutils backend for pybtex."
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -5088,7 +5128,6 @@ pybtex = ">=0.16"
name = "pycparser"
version = "2.21"
description = "C parser in Python"
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
files = [
@@ -5100,7 +5139,6 @@ files = [
name = "pydantic"
version = "1.10.12"
description = "Data validation and settings management using python type hints"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -5153,7 +5191,6 @@ email = ["email-validator (>=1.0.3)"]
name = "pydata-google-auth"
version = "1.8.2"
description = "PyData helpers for authenticating to Google APIs"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -5170,7 +5207,6 @@ setuptools = "*"
name = "pydata-sphinx-theme"
version = "0.15.2"
description = "Bootstrap-based Sphinx theme from the PyData community"
-category = "main"
optional = false
python-versions = ">=3.9"
files = [
@@ -5198,7 +5234,6 @@ test = ["pytest", "pytest-cov", "pytest-regressions"]
name = "pygeos"
version = "0.12.0"
description = "GEOS wrapped in numpy ufuncs"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -5249,7 +5284,6 @@ test = ["pytest"]
name = "pygments"
version = "2.15.1"
description = "Pygments is a syntax highlighting package written in Python."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -5264,7 +5298,6 @@ plugins = ["importlib-metadata"]
name = "pyodbc"
version = "4.0.39"
description = "DB API Module for ODBC"
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
files = [
@@ -5309,7 +5342,6 @@ files = [
name = "pyparsing"
version = "3.1.1"
description = "pyparsing module - Classes and methods to define and execute parsing grammars"
-category = "main"
optional = false
python-versions = ">=3.6.8"
files = [
@@ -5324,7 +5356,6 @@ diagrams = ["jinja2", "railroad-diagrams"]
name = "pyproj"
version = "3.6.0"
description = "Python interface to PROJ (cartographic projections and coordinate transformations library)"
-category = "main"
optional = false
python-versions = ">=3.9"
files = [
@@ -5362,7 +5393,6 @@ certifi = "*"
name = "pyrsistent"
version = "0.19.3"
description = "Persistent/Functional/Immutable data structures"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -5399,7 +5429,6 @@ files = [
name = "pysocks"
version = "1.7.1"
description = "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information."
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
files = [
@@ -5412,7 +5441,6 @@ files = [
name = "pytest"
version = "7.4.0"
description = "pytest: simple powerful testing with Python"
-category = "dev"
optional = false
python-versions = ">=3.7"
files = [
@@ -5435,7 +5463,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no
name = "python-dateutil"
version = "2.8.2"
description = "Extensions to the standard Python datetime module"
-category = "main"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
files = [
@@ -5450,7 +5477,6 @@ six = ">=1.5"
name = "python-dotenv"
version = "0.19.2"
description = "Read key-value pairs from a .env file and set them as environment variables"
-category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -5465,7 +5491,6 @@ cli = ["click (>=5.0)"]
name = "python-slugify"
version = "6.1.2"
description = "A Python slugify application that also handles Unicode"
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
files = [
@@ -5483,7 +5508,6 @@ unidecode = ["Unidecode (>=1.1.1)"]
name = "pytimeparse"
version = "1.1.8"
description = "Time expression parser"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -5495,7 +5519,6 @@ files = [
name = "pytz"
version = "2023.3"
description = "World timezone definitions, modern and historical"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -5507,7 +5530,6 @@ files = [
name = "pytzdata"
version = "2020.1"
description = "The Olson timezone database for Python."
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
files = [
@@ -5519,7 +5541,6 @@ files = [
name = "pywavelets"
version = "1.4.1"
description = "PyWavelets, wavelet transform module"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -5557,7 +5578,6 @@ numpy = ">=1.17.3"
name = "pywin32"
version = "306"
description = "Python for Window Extensions"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -5581,7 +5601,6 @@ files = [
name = "pywinpty"
version = "2.0.11"
description = "Pseudo terminal support for Windows from Python."
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -5596,7 +5615,6 @@ files = [
name = "pyyaml"
version = "6.0.1"
description = "YAML parser and emitter for Python"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -5618,6 +5636,7 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
{file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
{file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
+ {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
{file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
{file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
{file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
@@ -5656,7 +5675,6 @@ files = [
name = "pyzmq"
version = "25.1.0"
description = "Python bindings for 0MQ"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -5746,7 +5764,6 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""}
name = "qtconsole"
version = "5.4.3"
description = "Jupyter Qt console"
-category = "main"
optional = false
python-versions = ">= 3.7"
files = [
@@ -5773,7 +5790,6 @@ test = ["flaky", "pytest", "pytest-qt"]
name = "qtpy"
version = "2.3.1"
description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -5787,11 +5803,59 @@ packaging = "*"
[package.extras]
test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"]
+[[package]]
+name = "rasterio"
+version = "1.3.9"
+description = "Fast and direct raster I/O for use with Numpy and SciPy"
+optional = false
+python-versions = ">=3.8"
+files = [
+ {file = "rasterio-1.3.9-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:04247da9f4002587ac2bec967c3a72f63fc0e6654101c06850bae3d8131b700d"},
+ {file = "rasterio-1.3.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c9edce37b70f4cd4be5d3f5d314877e3130aeebb612120405cd28f83fe200865"},
+ {file = "rasterio-1.3.9-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:fd6a850a37840ba590ddcf7ff90ba007b1e231b04434d8b4ac5ce0f746ada91a"},
+ {file = "rasterio-1.3.9-cp310-cp310-win_amd64.whl", hash = "sha256:0c83156a44f8fda11876ff9f2ff1b602d7e7434447f7d621353f2929cefb1bf1"},
+ {file = "rasterio-1.3.9-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:0172dbd80bd9adc105ec2c9bd207dbd5519ea06b438a4d965c6290ae8ed6ff9f"},
+ {file = "rasterio-1.3.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0ea5b42597d85868ee88c750cc33f2ae729e1b5e3fe28f99071f39e1417bf1c0"},
+ {file = "rasterio-1.3.9-cp311-cp311-manylinux2014_x86_64.whl", hash = "sha256:be9b343bd08245df22115775dc9513c912afb4134d832662fa165d70cb805c34"},
+ {file = "rasterio-1.3.9-cp311-cp311-win_amd64.whl", hash = "sha256:06d53e2e0885f039f960beb7c861400b92ea3e0e5abc2c67483fb56b1e5cbc13"},
+ {file = "rasterio-1.3.9-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:a34bb9eef67b7896e2dfb39e10ba6372f9894226fb790bd7a46f5748f205b7d8"},
+ {file = "rasterio-1.3.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:67b144b9678f9ad4cf5f2c3f455cbc6a7166c0523179249cee8f2e2c57d76c5b"},
+ {file = "rasterio-1.3.9-cp312-cp312-manylinux2014_x86_64.whl", hash = "sha256:99b72fccb702a921f43e56a4507b4cafe2a9196b478b993b98e82ec6851916d7"},
+ {file = "rasterio-1.3.9-cp312-cp312-win_amd64.whl", hash = "sha256:6777fad3c31eb3e5da0ccaa28a032ad07c20d003bcd14f8bc13e16ca2f62348c"},
+ {file = "rasterio-1.3.9-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:55bb1a2701dd67c1952b261a2ffbabd947a435d4457f13c25092a32ab7a4b36e"},
+ {file = "rasterio-1.3.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:726d8e8884359c34f672312171310052d5483af550ef00fb4f2562cc022a6f5a"},
+ {file = "rasterio-1.3.9-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:f65879415df188fdc9388ccf2ee01e0659abae370d12518a17b60151e7d04efe"},
+ {file = "rasterio-1.3.9-cp38-cp38-win_amd64.whl", hash = "sha256:89771b70ee722c4cc808e2a6139b367bef1a736ecd497b311b3515d78a5d16bc"},
+ {file = "rasterio-1.3.9-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:14df8413c030b04e54d478d6ecec4e5958b46585c3cb970bf0dc19b4831146c8"},
+ {file = "rasterio-1.3.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:911e54e0bb97c456a045f6d8e24b00aeb055a235d2aa7c2c1f9128f4c6c7a52d"},
+ {file = "rasterio-1.3.9-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:01e428ee5ba8444f5cb4fff56225acb1ab9bc8b77209b6e4198e04565d8a8509"},
+ {file = "rasterio-1.3.9-cp39-cp39-win_amd64.whl", hash = "sha256:26d9aea05b035927647bb32cc04fad0a68346a2f5186224dc1c2555c33515183"},
+ {file = "rasterio-1.3.9.tar.gz", hash = "sha256:fc6d0d290492fa1a5068711cfebb21cc936968891b7ed9da0690c8a7388885c5"},
+]
+
+[package.dependencies]
+affine = "*"
+attrs = "*"
+certifi = "*"
+click = ">=4.0"
+click-plugins = "*"
+cligj = ">=0.5"
+numpy = "*"
+setuptools = "*"
+snuggs = ">=1.4.1"
+
+[package.extras]
+all = ["boto3 (>=1.2.4)", "ghp-import", "hypothesis", "ipython (>=2.0)", "matplotlib", "numpydoc", "packaging", "pytest (>=2.8.2)", "pytest-cov (>=2.2.0)", "shapely", "sphinx", "sphinx-rtd-theme"]
+docs = ["ghp-import", "numpydoc", "sphinx", "sphinx-rtd-theme"]
+ipython = ["ipython (>=2.0)"]
+plot = ["matplotlib"]
+s3 = ["boto3 (>=1.2.4)"]
+test = ["boto3 (>=1.2.4)", "hypothesis", "packaging", "pytest (>=2.8.2)", "pytest-cov (>=2.2.0)", "shapely"]
+
[[package]]
name = "requests"
version = "2.31.0"
description = "Python HTTP for Humans."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -5813,7 +5877,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
name = "requests-oauthlib"
version = "1.3.1"
description = "OAuthlib authentication support for Requests."
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
files = [
@@ -5832,7 +5895,6 @@ rsa = ["oauthlib[signedtoken] (>=3.0.0)"]
name = "rsa"
version = "4.9"
description = "Pure-Python RSA implementation"
-category = "main"
optional = false
python-versions = ">=3.6,<4"
files = [
@@ -5847,7 +5909,6 @@ pyasn1 = ">=0.1.3"
name = "rtree"
version = "0.9.7"
description = "R-Tree spatial index for Python GIS"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -5884,7 +5945,6 @@ files = [
name = "s3fs"
version = "2023.6.0"
description = "Convenient Filesystem interface over S3"
-category = "main"
optional = false
python-versions = ">= 3.8"
files = [
@@ -5905,7 +5965,6 @@ boto3 = ["aiobotocore[boto3] (>=2.5.0,<2.6.0)"]
name = "scikit-learn"
version = "1.3.0"
description = "A set of python modules for machine learning and data mining"
-category = "dev"
optional = false
python-versions = ">=3.8"
files = [
@@ -5948,7 +6007,6 @@ tests = ["black (>=23.3.0)", "matplotlib (>=3.1.3)", "mypy (>=1.3)", "numpydoc (
name = "scipy"
version = "1.11.1"
description = "Fundamental algorithms for scientific computing in Python"
-category = "main"
optional = false
python-versions = "<3.13,>=3.9"
files = [
@@ -5985,7 +6043,6 @@ test = ["asv", "gmpy2", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeo
name = "seaborn"
version = "0.11.2"
description = "seaborn: statistical data visualization"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -6003,7 +6060,6 @@ scipy = ">=1.0"
name = "selenium"
version = "4.11.2"
description = ""
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -6021,7 +6077,6 @@ urllib3 = {version = ">=1.26,<3", extras = ["socks"]}
name = "send2trash"
version = "1.8.2"
description = "Send file to trash natively under Mac OS X, Windows and Linux"
-category = "main"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7"
files = [
@@ -6038,7 +6093,6 @@ win32 = ["pywin32"]
name = "setuptools"
version = "68.0.0"
description = "Easily download, build, install, upgrade, and uninstall Python packages"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -6055,7 +6109,6 @@ testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (
name = "setuptools-scm"
version = "7.1.0"
description = "the blessed package to manage your versions by scm tags"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -6077,7 +6130,6 @@ toml = ["setuptools (>=42)"]
name = "shapely"
version = "2.0.1"
description = "Manipulation and analysis of geometric objects"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -6125,14 +6177,13 @@ files = [
numpy = ">=1.14"
[package.extras]
-docs = ["matplotlib", "numpydoc (>=1.1.0,<1.2.0)", "sphinx", "sphinx-book-theme", "sphinx-remove-toctrees"]
+docs = ["matplotlib", "numpydoc (==1.1.*)", "sphinx", "sphinx-book-theme", "sphinx-remove-toctrees"]
test = ["pytest", "pytest-cov"]
[[package]]
name = "simpervisor"
version = "1.0.0"
description = "Simple async process supervisor"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -6147,7 +6198,6 @@ test = ["aiohttp", "psutil", "pytest", "pytest-asyncio", "pytest-cov"]
name = "siuba"
version = "0.4.2"
description = "A package for quick, scrappy analyses with pandas and SQL"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -6169,7 +6219,6 @@ test = ["hypothesis", "pytest"]
name = "six"
version = "1.16.0"
description = "Python 2 and 3 compatibility utilities"
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
files = [
@@ -6181,7 +6230,6 @@ files = [
name = "sniffio"
version = "1.3.0"
description = "Sniff out which async library your code is running under"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -6193,7 +6241,6 @@ files = [
name = "snowballstemmer"
version = "2.2.0"
description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms."
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -6201,11 +6248,28 @@ files = [
{file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"},
]
+[[package]]
+name = "snuggs"
+version = "1.4.7"
+description = "Snuggs are s-expressions for Numpy"
+optional = false
+python-versions = "*"
+files = [
+ {file = "snuggs-1.4.7-py3-none-any.whl", hash = "sha256:988dde5d4db88e9d71c99457404773dabcc7a1c45971bfbe81900999942d9f07"},
+ {file = "snuggs-1.4.7.tar.gz", hash = "sha256:501cf113fe3892e14e2fee76da5cd0606b7e149c411c271898e6259ebde2617b"},
+]
+
+[package.dependencies]
+numpy = "*"
+pyparsing = ">=2.1.6"
+
+[package.extras]
+test = ["hypothesis", "pytest"]
+
[[package]]
name = "sortedcontainers"
version = "2.4.0"
description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -6217,7 +6281,6 @@ files = [
name = "soupsieve"
version = "2.4.1"
description = "A modern CSS selector implementation for Beautiful Soup."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -6229,7 +6292,6 @@ files = [
name = "sphinx"
version = "5.3.0"
description = "Python documentation generator"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -6265,7 +6327,6 @@ test = ["cython", "html5lib", "pytest (>=4.6)", "typed_ast"]
name = "sphinx-book-theme"
version = "1.1.0"
description = "A clean book theme for scientific explanations and documentation with Sphinx"
-category = "main"
optional = false
python-versions = ">=3.9"
files = [
@@ -6286,7 +6347,6 @@ test = ["beautifulsoup4", "coverage", "myst-nb", "pytest", "pytest-cov", "pytest
name = "sphinx-comments"
version = "0.0.3"
description = "Add comments and annotation to your documentation."
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -6306,7 +6366,6 @@ testing = ["beautifulsoup4", "myst-parser", "pytest", "pytest-regressions", "sph
name = "sphinx-copybutton"
version = "0.5.2"
description = "Add a copy button to each of your code cells."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -6325,7 +6384,6 @@ rtd = ["ipython", "myst-nb", "sphinx", "sphinx-book-theme", "sphinx-examples"]
name = "sphinx-design"
version = "0.5.0"
description = "A sphinx extension for designing beautiful, view size responsive web components."
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -6349,7 +6407,6 @@ theme-sbt = ["sphinx-book-theme (>=1.0,<2.0)"]
name = "sphinx-external-toc"
version = "1.0.1"
description = "A sphinx extension that allows the site-map to be defined in a single YAML file."
-category = "main"
optional = false
python-versions = ">=3.9"
files = [
@@ -6371,7 +6428,6 @@ testing = ["coverage", "pytest (>=7.1)", "pytest-cov", "pytest-regressions"]
name = "sphinx-jupyterbook-latex"
version = "1.0.0"
description = "Latex specific features for jupyter book"
-category = "main"
optional = false
python-versions = ">=3.9"
files = [
@@ -6393,7 +6449,6 @@ testing = ["coverage (>=6.0)", "myst-nb (>=1.0.0)", "pytest (>=7.1)", "pytest-co
name = "sphinx-multitoc-numbering"
version = "0.1.3"
description = "Supporting continuous HTML section numbering"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -6413,7 +6468,6 @@ testing = ["coverage (<5.0)", "jupyter-book", "pytest (>=5.4,<6.0)", "pytest-cov
name = "sphinx-thebe"
version = "0.3.0"
description = "Integrate interactive code blocks into your documentation with Thebe and Binder."
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -6433,7 +6487,6 @@ testing = ["beautifulsoup4", "matplotlib", "myst-nb (>=1.0.0rc0)", "pytest", "py
name = "sphinx-togglebutton"
version = "0.3.2"
description = "Toggle page content and collapse admonitions in Sphinx."
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -6454,7 +6507,6 @@ sphinx = ["matplotlib", "myst-nb", "numpy", "sphinx-book-theme", "sphinx-design"
name = "sphinxcontrib-applehelp"
version = "1.0.4"
description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -6470,7 +6522,6 @@ test = ["pytest"]
name = "sphinxcontrib-bibtex"
version = "2.5.0"
description = "Sphinx extension for BibTeX style citations."
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -6489,7 +6540,6 @@ Sphinx = ">=2.1"
name = "sphinxcontrib-devhelp"
version = "1.0.2"
description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document."
-category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -6505,7 +6555,6 @@ test = ["pytest"]
name = "sphinxcontrib-htmlhelp"
version = "2.0.1"
description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -6521,7 +6570,6 @@ test = ["html5lib", "pytest"]
name = "sphinxcontrib-jsmath"
version = "1.0.1"
description = "A sphinx extension which renders display math in HTML via JavaScript"
-category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -6536,7 +6584,6 @@ test = ["flake8", "mypy", "pytest"]
name = "sphinxcontrib-qthelp"
version = "1.0.3"
description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document."
-category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -6552,7 +6599,6 @@ test = ["pytest"]
name = "sphinxcontrib-serializinghtml"
version = "1.1.5"
description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)."
-category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -6568,7 +6614,6 @@ test = ["pytest"]
name = "sqlalchemy"
version = "1.4.49"
description = "Database Abstraction Library"
-category = "main"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7"
files = [
@@ -6650,7 +6695,6 @@ sqlcipher = ["sqlcipher3-binary"]
name = "sqlalchemy-bigquery"
version = "1.7.0"
description = "SQLAlchemy dialect for BigQuery"
-category = "main"
optional = false
python-versions = ">=3.7, <3.12"
files = [
@@ -6659,7 +6703,7 @@ files = [
]
[package.dependencies]
-google-api-core = ">=1.31.5,<2.0.0 || >2.3.0,<3.0.0dev"
+google-api-core = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0dev"
google-auth = ">=1.25.0,<3.0.0dev"
google-cloud-bigquery = ">=2.25.2,<4.0.0dev"
packaging = "*"
@@ -6676,7 +6720,6 @@ tests = ["packaging", "pytz"]
name = "stack-data"
version = "0.6.2"
description = "Extract data from python stack frames and tracebacks for informative displays"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -6696,7 +6739,6 @@ tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"]
name = "statsmodels"
version = "0.14.0"
description = "Statistical computations and models for Python"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -6747,7 +6789,6 @@ docs = ["ipykernel", "jupyter-client", "matplotlib", "nbconvert", "nbformat", "n
name = "tabulate"
version = "0.9.0"
description = "Pretty-print tabular data"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -6762,7 +6803,6 @@ widechars = ["wcwidth"]
name = "tangled-up-in-unicode"
version = "0.2.0"
description = "Access to the Unicode Character Database (UCD)"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -6774,7 +6814,6 @@ files = [
name = "tblib"
version = "2.0.0"
description = "Traceback serialization library."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -6786,7 +6825,6 @@ files = [
name = "tenacity"
version = "8.2.2"
description = "Retry code until it succeeds"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -6801,7 +6839,6 @@ doc = ["reno", "sphinx", "tornado (>=4.5)"]
name = "terminado"
version = "0.17.1"
description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -6822,7 +6859,6 @@ test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"]
name = "text-unidecode"
version = "1.3"
description = "The most basic Text::Unidecode port"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -6834,7 +6870,6 @@ files = [
name = "textwrap3"
version = "0.9.2"
description = "textwrap from Python 3.6 backport (plus a few tweaks)"
-category = "dev"
optional = false
python-versions = "*"
files = [
@@ -6846,7 +6881,6 @@ files = [
name = "threadpoolctl"
version = "3.2.0"
description = "threadpoolctl"
-category = "dev"
optional = false
python-versions = ">=3.8"
files = [
@@ -6858,7 +6892,6 @@ files = [
name = "tinycss2"
version = "1.2.1"
description = "A tiny CSS parser"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -6877,7 +6910,6 @@ test = ["flake8", "isort", "pytest"]
name = "toml"
version = "0.10.2"
description = "Python Library for Tom's Obvious, Minimal Language"
-category = "main"
optional = false
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
files = [
@@ -6889,7 +6921,6 @@ files = [
name = "tomli"
version = "2.0.1"
description = "A lil' TOML parser"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -6901,7 +6932,6 @@ files = [
name = "toolz"
version = "0.12.0"
description = "List processing tools and functional utilities"
-category = "main"
optional = false
python-versions = ">=3.5"
files = [
@@ -6913,7 +6943,6 @@ files = [
name = "tornado"
version = "6.1"
description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed."
-category = "main"
optional = false
python-versions = ">= 3.5"
files = [
@@ -6964,7 +6993,6 @@ files = [
name = "tqdm"
version = "4.65.0"
description = "Fast, Extensible Progress Meter"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -6985,7 +7013,6 @@ telegram = ["requests"]
name = "traitlets"
version = "5.9.0"
description = "Traitlets Python configuration system"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -7001,7 +7028,6 @@ test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"]
name = "traittypes"
version = "0.2.1"
description = "Scipy trait types"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -7019,7 +7045,6 @@ test = ["numpy", "pandas", "pytest", "xarray"]
name = "trio"
version = "0.22.2"
description = "A friendly Python library for async concurrency and I/O"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -7040,7 +7065,6 @@ sortedcontainers = "*"
name = "trio-websocket"
version = "0.10.3"
description = "WebSocket library for Trio"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -7057,7 +7081,6 @@ wsproto = ">=0.14"
name = "typeguard"
version = "2.13.3"
description = "Run-time type checker for Python"
-category = "main"
optional = false
python-versions = ">=3.5.3"
files = [
@@ -7073,7 +7096,6 @@ test = ["mypy", "pytest", "typing-extensions"]
name = "typer"
version = "0.9.0"
description = "Typer, build great CLIs. Easy to code. Based on Python type hints."
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -7095,7 +7117,6 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.
name = "typing-extensions"
version = "4.7.1"
description = "Backported and Experimental Type Hints for Python 3.7+"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -7107,7 +7128,6 @@ files = [
name = "tzdata"
version = "2023.3"
description = "Provider of IANA time zone data"
-category = "main"
optional = false
python-versions = ">=2"
files = [
@@ -7119,7 +7139,6 @@ files = [
name = "uc-micro-py"
version = "1.0.2"
description = "Micro subset of unicode data files for linkify-it-py projects."
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -7134,7 +7153,6 @@ test = ["coverage", "pytest", "pytest-cov"]
name = "urllib3"
version = "1.26.18"
description = "HTTP library with thread-safe connection pooling, file post, and more."
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
files = [
@@ -7150,11 +7168,20 @@ brotli = ["brotli (==1.0.9)", "brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotl
secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"]
socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"]
+[[package]]
+name = "utm"
+version = "0.7.0"
+description = "Bidirectional UTM-WGS84 converter for python"
+optional = false
+python-versions = "*"
+files = [
+ {file = "utm-0.7.0.tar.gz", hash = "sha256:3c9a3650e98bb6eecec535418d0dfd4db8f88c8ceaca112a0ff0787e116566e2"},
+]
+
[[package]]
name = "vega"
version = "3.5.0"
description = "A Jupyter widget for Vega 5 and Vega-Lite 4"
-category = "main"
optional = false
python-versions = ">=3.6.1"
files = [
@@ -7170,7 +7197,6 @@ pandas = ">=1.0.0,<2.0.0"
name = "virtualenv"
version = "20.24.2"
description = "Virtual Python Environment builder"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -7191,7 +7217,6 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess
name = "visions"
version = "0.7.5"
description = "Visions"
-category = "main"
optional = false
python-versions = ">=3.6"
files = [
@@ -7221,7 +7246,6 @@ type-image-path = ["Pillow", "imagehash"]
name = "voila"
version = "0.3.6"
description = "Voilà turns Jupyter notebooks into standalone web applications"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -7248,7 +7272,6 @@ visual-test = ["bqplot", "ipympl (==0.8.7)", "ipyvolume", "jupyterlab (>=3.0,<4.
name = "wcwidth"
version = "0.2.6"
description = "Measures the displayed width of unicode strings in a terminal"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -7260,7 +7283,6 @@ files = [
name = "webencodings"
version = "0.5.1"
description = "Character encoding aliases for legacy web content"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -7272,7 +7294,6 @@ files = [
name = "websocket-client"
version = "1.6.1"
description = "WebSocket client for Python with low level API options"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -7289,7 +7310,6 @@ test = ["websockets"]
name = "websockets"
version = "11.0.3"
description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -7369,7 +7389,6 @@ files = [
name = "wheel"
version = "0.41.0"
description = "A built-package format for Python"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -7384,7 +7403,6 @@ test = ["pytest (>=6.0.0)", "setuptools (>=65)"]
name = "widgetsnbextension"
version = "3.6.5"
description = "IPython HTML widgets for Jupyter"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -7399,7 +7417,6 @@ notebook = ">=4.4.1"
name = "win32-setctime"
version = "1.1.0"
description = "A small Python utility to set file creation time on Windows"
-category = "dev"
optional = false
python-versions = ">=3.5"
files = [
@@ -7414,7 +7431,6 @@ dev = ["black (>=19.3b0)", "pytest (>=4.6.2)"]
name = "wordcloud"
version = "1.9.2"
description = "A little word cloud generator"
-category = "main"
optional = false
python-versions = "*"
files = [
@@ -7484,7 +7500,6 @@ pillow = "*"
name = "wrapt"
version = "1.15.0"
description = "Module for decorators, wrappers and monkey patching."
-category = "main"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7"
files = [
@@ -7569,7 +7584,6 @@ files = [
name = "wsproto"
version = "1.2.0"
description = "WebSockets state-machine based protocol implementation"
-category = "main"
optional = false
python-versions = ">=3.7.0"
files = [
@@ -7584,7 +7598,6 @@ h11 = ">=0.9.0,<1"
name = "xlrd"
version = "2.0.1"
description = "Library for developers to extract data from Microsoft Excel (tm) .xls spreadsheet files"
-category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
files = [
@@ -7601,7 +7614,6 @@ test = ["pytest", "pytest-cov"]
name = "xmltodict"
version = "0.13.0"
description = "Makes working with XML feel like you are working with JSON"
-category = "dev"
optional = false
python-versions = ">=3.4"
files = [
@@ -7613,7 +7625,6 @@ files = [
name = "xyzservices"
version = "2023.7.0"
description = "Source of XYZ tiles providers"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -7625,7 +7636,6 @@ files = [
name = "yarl"
version = "1.9.2"
description = "Yet another URL library"
-category = "main"
optional = false
python-versions = ">=3.7"
files = [
@@ -7713,7 +7723,6 @@ multidict = ">=4.0"
name = "ydata-profiling"
version = "4.4.0"
description = "Generate profile report for pandas DataFrame"
-category = "main"
optional = false
python-versions = ">=3.7, <3.12"
files = [
@@ -7753,7 +7762,6 @@ unicode = ["tangled-up-in-unicode (==0.2.0)"]
name = "zict"
version = "3.0.0"
description = "Mutable mapping tools"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -7765,7 +7773,6 @@ files = [
name = "zipp"
version = "3.16.2"
description = "Backport of pathlib-compatible object wrapper for zip files"
-category = "main"
optional = false
python-versions = ">=3.8"
files = [
@@ -7780,4 +7787,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p
[metadata]
lock-version = "2.0"
python-versions = "~3.9"
-content-hash = "086c38c285571e229f1daefa5cd3b45c0969325136a8af34e7d610ca82183dd6"
+content-hash = "495a165838549774209cf48813570c0ece8349b20838a805668d8f2e45b5b186"
diff --git a/images/jupyter-singleuser/pyproject.toml b/images/jupyter-singleuser/pyproject.toml
index 18afc7066a..e5c048363b 100644
--- a/images/jupyter-singleuser/pyproject.toml
+++ b/images/jupyter-singleuser/pyproject.toml
@@ -45,7 +45,7 @@ ydata-profiling = {extras = ["notebook"], version = "^4.0.0"}
statsmodels = "<0.13.3 || >0.13.3,<0.13.4 || >0.13.4,<0.13.5 || >0.13.5"
pendulum = "^2.1.2"
numba = "^0.56.4"
-calitp-data-analysis = "2023.9.18"
+calitp-data-analysis = "2024.2.6"
calitp-map-utils = "2023.8.1"
jupyter-book = "1.0.0"