From 13ed2b1712809ffc7ddb55ff2ba661d9cb4352aa Mon Sep 17 00:00:00 2001 From: Philipp Plewa Date: Tue, 4 Feb 2025 09:59:51 +0100 Subject: [PATCH] Upgrade to zarr-python 3 --- .github/release.yml | 16 - .github/workflows/main.yml | 80 +- .gitignore | 81 +- .napari-hub/DESCRIPTION.md | 37 +- .python-version | 1 + .vscode/settings.json | 7 + CONTRIBUTING.md | 21 +- README.md | 58 +- napari_wsi/__init__.py | 4 - napari_wsi/_rasterio.py | 128 - napari_wsi/_tifffile.py | 65 - napari_wsi/backends/__init__.py | 0 napari_wsi/backends/common.py | 7 + napari_wsi/backends/openslide.py | 127 + napari_wsi/backends/rasterio.py | 95 + napari_wsi/backends/wsidicom.py | 161 + napari_wsi/color_transform.py | 65 + napari_wsi/common.py | 198 + napari_wsi/multiscales.py | 274 -- napari_wsi/napari.yaml | 24 +- napari_wsi/py.typed | 0 napari_wsi/reader.py | 24 +- napari_wsi/util.py | 117 - napari_wsi/widget.py | 159 +- poetry.lock | 3728 ----------------- pyproject.toml | 124 +- resources/sample_data.jpg | Bin 0 -> 136665 bytes tasks.py | 29 +- tests/conftest.py | 240 +- ...46702941076792458794464453066648511350.dcm | Bin 0 -> 46836 bytes ...58740178995208579534253317996600852419.dcm | Bin 0 -> 1250776 bytes ...59138772023963819382497555356965497339.dcm | Bin 0 -> 120966 bytes ...59317222794345851838438403002169487918.dcm | Bin 0 -> 68422 bytes tests/test_common.py | 21 + tests/test_reader.py | 50 +- tests/test_util.py | 27 - tests/test_widget.py | 51 +- uv.lock | 2650 ++++++++++++ 38 files changed, 3787 insertions(+), 4882 deletions(-) delete mode 100644 .github/release.yml create mode 100644 .python-version create mode 100644 .vscode/settings.json delete mode 100644 napari_wsi/_rasterio.py delete mode 100644 napari_wsi/_tifffile.py create mode 100644 napari_wsi/backends/__init__.py create mode 100644 napari_wsi/backends/common.py create mode 100644 napari_wsi/backends/openslide.py create mode 100644 napari_wsi/backends/rasterio.py create mode 100644 napari_wsi/backends/wsidicom.py create mode 100644 napari_wsi/color_transform.py create mode 100644 napari_wsi/common.py delete mode 100644 napari_wsi/multiscales.py create mode 100644 napari_wsi/py.typed delete mode 100644 napari_wsi/util.py delete mode 100644 poetry.lock create mode 100644 resources/sample_data.jpg create mode 100644 tests/data/CMU-1-Small-Region/1.2.826.0.1.3680043.8.498.46702941076792458794464453066648511350.dcm create mode 100644 tests/data/CMU-1-Small-Region/1.2.826.0.1.3680043.8.498.58740178995208579534253317996600852419.dcm create mode 100644 tests/data/CMU-1-Small-Region/1.2.826.0.1.3680043.8.498.59138772023963819382497555356965497339.dcm create mode 100644 tests/data/CMU-1-Small-Region/1.2.826.0.1.3680043.8.498.59317222794345851838438403002169487918.dcm create mode 100644 tests/test_common.py delete mode 100644 tests/test_util.py create mode 100644 uv.lock diff --git a/.github/release.yml b/.github/release.yml deleted file mode 100644 index 9745fc8..0000000 --- a/.github/release.yml +++ /dev/null @@ -1,16 +0,0 @@ -changelog: - exclude: - labels: - - ignore-for-release - categories: - - title: Breaking Changes 🛠 - labels: - - Semver-Major - - breaking-change - - title: New Features 🎉 - labels: - - Semver-Minor - - enhancement - - title: Other Changes - labels: - - '*' diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3be9b46..66e4f97 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -4,15 +4,13 @@ on: push: branches: - main - tags: - - 'v*' pull_request: branches: - main workflow_dispatch: env: - POETRY_VERSION: 1.6.1 + UV_VERSION: '0.5.26' jobs: check: @@ -20,22 +18,28 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - - name: Install poetry - run: pipx install poetry==$POETRY_VERSION - - - name: Set up python - uses: actions/setup-python@v4 + - uses: actions/checkout@v4 + + # Note: We need to manually install uv because this action is not whitelisted. + # - name: Install uv + # uses: astral-sh/setup-uv@v5 + # with: + # version: ${{ env.UV_VERSION }} + # enable-cache: true + # cache-dependency-glob: 'uv.lock' + - name: Install uv + run: pipx install uv==$UV_VERSION + + - name: Set up Python + uses: actions/setup-python@v5 with: - python-version: '3.10' - cache: 'poetry' + python-version-file: '.python-version' - name: Install dependencies - run: poetry install + run: uv sync --all-extras --dev - name: Run checks - run: poetry run invoke check + run: uv run invoke check test: needs: [check] @@ -43,58 +47,24 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.10', '3.11'] + python-version: ['3.11', '3.12'] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - - name: Install poetry - run: pipx install poetry==$POETRY_VERSION + - name: Install uv + run: pipx install uv==$UV_VERSION - name: Set up python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - cache: 'poetry' - name: Install dependencies run: | sudo apt-get update sudo apt-get install qtbase5-dev xvfb - poetry install - poetry run pip install pyqt5 + uv sync --all-extras --dev - name: Run tests - run: poetry run xvfb-run invoke test - - release: - needs: [test] - name: Release - runs-on: ubuntu-latest - if: contains(github.ref, 'tags') - - steps: - - uses: actions/checkout@v3 - - - name: Install poetry - run: pipx install poetry==$POETRY_VERSION - - - name: Set up python - uses: actions/setup-python@v4 - with: - python-version: '3.10' - - - name: Build distribution - run: poetry build - - - name: Create release - run: | - VERSION="${GITHUB_REF/refs\/tags\/}" - if [[ "$VERSION" != *"rc"* ]]; then - gh release create $VERSION --verify-tag --generate-notes - else - gh release create $VERSION --verify-tag --generate-notes --prerelease - fi - gh release upload $VERSION dist/* - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: xvfb-run uv run invoke test diff --git a/.gitignore b/.gitignore index 73d56d3..442b617 100644 --- a/.gitignore +++ b/.gitignore @@ -1,84 +1,23 @@ -# Byte-compiled / optimized / DLL files +# Python __pycache__/ *.py[cod] -*$py.class -# C extensions -*.so - -# Distribution / packaging -.Python -env/ -build/ -develop-eggs/ +# Distribution / Packaging dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -*.egg-info/ -.installed.cfg -*.egg - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec -# Installer logs -pip-log.txt -pip-delete-this-directory.txt +# Caches +.mypy_cache/ +.pytest_cache/ +.ruff_cache/ -# Unit test / coverage reports -htmlcov/ -.tox/ +# Testing .coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*,cover -.hypothesis/ -.napari_cache - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py - -# Flask instance folder -instance/ - -# Sphinx documentation -docs/_build/ -# MkDocs documentation -/site/ - -# PyBuilder -target/ - -# Pycharm and VSCode +# IDEs +.conda/ .idea/ +.venv/ venv/ -.vscode/ - -# IPython Notebook -.ipynb_checkpoints - -# pyenv -.python-version # OS .DS_Store - -# written by setuptools_scm -**/_version.py diff --git a/.napari-hub/DESCRIPTION.md b/.napari-hub/DESCRIPTION.md index bbfaf35..e6124fe 100644 --- a/.napari-hub/DESCRIPTION.md +++ b/.napari-hub/DESCRIPTION.md @@ -1,36 +1,17 @@ # Description -This [napari] plugin provides a reader for various whole slide image formats. - -By default, any of the following formats is read using the [tifffile] library. -If the image file contains a tag `GDAL_METADATA`, the [rasterio] library is used -instead. - -- .bif -- .ndpi -- .qptiff -- .scn -- .svs -- .tif -- .tiff +This [napari] plugin provides a widget for reading various whole-slide image +formats using a common [zarr] store inteface, based on the libraries +[openslide], [rasterio], and [wsidicom]. # Quickstart -From the terminal: - -```bash -napari CMU-1.svs -``` - -From python: - -```python -import napari - -viewer = napari.Viewer() -viewer.open("CMU-1.svs") -``` +After installation, open the `Plugins` menu in the viewer and select +`WSI Reader` to open the widget. Then select a `Backend` to use, select a `Path` +to open, and click `Load`. [napari]: https://github.com/napari/napari +[openslide]: https://github.com/openslide/openslide-python [rasterio]: https://github.com/rasterio/rasterio -[tifffile]: https://github.com/cgohlke/tifffile +[wsidicom]: https://github.com/imi-bigpicture/wsidicom +[zarr]: https://github.com/zarr-developers/zarr-python diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..2c07333 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.11 diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..9b38853 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "python.testing.pytestArgs": [ + "tests" + ], + "python.testing.unittestEnabled": false, + "python.testing.pytestEnabled": true +} \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7bfc0ca..6d57b90 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -21,24 +21,19 @@ example. ## Setting up a development environment -This project uses [poetry] packaging and dependency management. +This project uses [uv] for packaging and dependency management. To install the +full set of dependencies needed for developement, run: ```bash -poetry install -poetry run pip install pyqt5 -poetry run napari +uv sync --all-extras --dev ``` -Note: `pyqt5` is not a direct dependency of this plugin, but is necessary to run -napari (see the [napari installation guide]). - -## Running checks and tests +To run a code formatter, a linter and all unit tests, run: ```bash -poetry run invoke check -poetry run invoke test +uv run invoke fix +uv run invoke check +uv run invoke test ``` -[napari installation guide]: - https://napari.org/stable/tutorials/fundamentals/installation.html#choosing-a-different-qt-backend -[poetry]: https://python-poetry.org/ +[uv]: https://github.com/astral-sh/uv diff --git a/README.md b/README.md index 93f913f..8ec10d4 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ [![Tests](https://github.com/AstraZeneca/napari-wsi/actions/workflows/main.yml/badge.svg)](https://github.com/AstraZeneca/napari-wsi/actions) ![Maturity Level-1](https://img.shields.io/badge/Maturity%20Level-ML--1-yellow) -A plugin to read whole slide images within [napari]. +A plugin to read whole-slide images within [napari]. --- @@ -14,48 +14,58 @@ A plugin to read whole slide images within [napari]. You can install `napari-wsi` via [pip]: ```bash -pip install napari-wsi +pip install napari-wsi[all] ``` -To install the latest development version, run: +This automatically installs all optional backends, as a shortcut for: + ```bash -pip install git+https://github.com/AstraZeneca/napari-wsi.git +pip install napari-wsi[openslide,rasterio,wsidicom] ``` +In addition, to be able to read images using the `openslide` backend, it is +required to install the OpenSlide library itself, for example by installing the +[openslide-bin] python package (also via [pip]). + # Description -This [napari] plugin provides a reader for various whole slide image formats. +This [napari] plugin provides a widget for reading various whole-slide image +formats using a common [zarr] store inteface, based on the libraries +[openslide], [rasterio], and [wsidicom]. + +# Quickstart -By default, any of the following formats is read using the [tifffile] library. -If the image file contains a tag `GDAL_METADATA`, the [rasterio] library is used -instead. +After installation, open the `Plugins` menu in the viewer and select +`WSI Reader` to open the widget. Then select a `Backend` to use, select a `Path` +to open, and click `Load`. -- .bif -- .ndpi -- .qptiff -- .scn -- .svs -- .tif -- .tiff +![The napari viewer displaying a sample image.](./resources/sample_data.jpg) -# Quickstart +If `sRGB` is selected in the `Color Space` menu and an ICC profile is attached +to the given image, a transformation to this color space will be applied when +the image data is read. Otherwise, the raw RGB image data will be displayed. -From the terminal: +This plugin can also be used to open image files via drag and drop into the +viewer window. The file suffixes '.bif', '.ndpi', '.scn', '.svs' are registered +with the `openslide` backend, while the suffixes '.tif' and '.tiff' are +registered with the `rasterio` backend. These files can also be opened directly +from the command line or from a python script: ```bash napari CMU-1.svs ``` -From python: - ```python -import napari +from napari.viewer import Viewer -viewer = napari.Viewer() -viewer.open("CMU-1.svs") +viewer = Viewer() +viewer.open("CMU-1.svs", plugin="napari-wsi") ``` [napari]: https://github.com/napari/napari -[pip]: https://pypi.org/project/pip/ +[openslide]: https://github.com/openslide/openslide-python +[openslide-bin]: https://pypi.org/project/openslide-bin/ +[pip]: https://github.com/pypa/pip [rasterio]: https://github.com/rasterio/rasterio -[tifffile]: https://github.com/cgohlke/tifffile +[wsidicom]: https://github.com/imi-bigpicture/wsidicom +[zarr]: https://github.com/zarr-developers/zarr-python diff --git a/napari_wsi/__init__.py b/napari_wsi/__init__.py index b1017b1..5f3c024 100644 --- a/napari_wsi/__init__.py +++ b/napari_wsi/__init__.py @@ -1,7 +1,3 @@ from importlib.metadata import version -from ._rasterio import read_rasterio -from ._tifffile import read_tifffile - -__all__ = ["read_rasterio", "read_tifffile"] __version__ = version(__package__) diff --git a/napari_wsi/_rasterio.py b/napari_wsi/_rasterio.py deleted file mode 100644 index 29633ae..0000000 --- a/napari_wsi/_rasterio.py +++ /dev/null @@ -1,128 +0,0 @@ -from pathlib import Path -from typing import Any - -import numpy as np -import rasterio -from napari.types import LayerDataTuple -from rasterio import DatasetReader -from rasterio.errors import NotGeoreferencedWarning -from rasterio.windows import Window - -from .multiscales import LevelInfo, MultiScalesStore, read_multiscales_data -from .util import Size, catch_warnings - - -class RasterioStore(MultiScalesStore): - def __init__(self, name: str, handle: DatasetReader): - if handle.count == 0: - raise ValueError("The image must have at least one channel.") - - factors = handle.overviews(1) - for band in range(2, handle.count + 1): - if handle.overviews(band) != factors: - raise ValueError("All channels must have the same number of overviews.") - - factors = [1] + factors # The base level has a factor of unity. - num_levels = len(factors) - - tile_size_per_channel = handle.block_shapes - if len(set(tile_size_per_channel)) != 1: - raise ValueError("All channels must have the same tile size.") - tile_size = tile_size_per_channel[0] - - dtype_per_channel = handle.dtypes - if len(set(dtype_per_channel)) != 1: - raise ValueError("All channels must have the same data type.") - dtype = dtype_per_channel[0] - - def _get_level_size(level) -> Size: - if level == 0: - return Size(height=handle.height, width=handle.width) - with rasterio.open(handle.name, overview_level=level - 1) as overview: - return Size(height=overview.height, width=overview.width) - - level_info = [ - LevelInfo(level=level, factor=factors[level], size=_get_level_size(level)) - for level in range(num_levels) - ] - - super().__init__( - name=name, - num_channels=handle.count, - tile_size=Size(height=tile_size[0], width=tile_size[1]), - scale=(1.0, 1.0), - dtype=np.dtype(dtype), - level_info=level_info, - ) - - self._handle = handle - - @property - def handle(self) -> DatasetReader: - return self._handle - - def __getitem__(self, key: str): - if key in self._store: - return self._store[key] - - try: - x, y, factor = self._parse_key(key) - tile = np.transpose( - self.handle.read( - indexes=list(range(1, self.num_channels + 1)), - window=Window( - int(x * factor * self.tile_size.width), - int(y * factor * self.tile_size.height), - int(factor * self.tile_size.width), - int(factor * self.tile_size.height), - ), - out_shape=( - self.num_channels, - self.tile_size.height, - self.tile_size.width, - ), - boundless=True, - fill_value=0, - ), - axes=[1, 2, 0], - ) - except Exception as err: - raise KeyError(key) from err - - return np.array(tile).tobytes() - - def close(self): - self.handle.close() - - -def _read_metadata(handle: DatasetReader) -> dict[str, Any]: - metadata: dict[str, Any] = {} - - # Set some basic image metadata. - metadata["file_path"] = handle.name - metadata["size"] = (handle.height, handle.width) - - return metadata - - -def read_rasterio(path: str | Path, *, split_rgb: bool = False) -> list[LayerDataTuple]: - """Read an image using rasterio. - - Args: - path: The path to the image file. - split_rgb: If True, a separate layer will be created for each RGB channel. - - Returns: - A list of layer data tuples. - """ - with catch_warnings(category=NotGeoreferencedWarning): - handle = rasterio.open(path) - - store = RasterioStore(name=Path(path).stem, handle=handle) - - return read_multiscales_data( - store=store, - name=store.name, - metadata=_read_metadata(handle), - split_rgb=split_rgb, - ) diff --git a/napari_wsi/_tifffile.py b/napari_wsi/_tifffile.py deleted file mode 100644 index c543621..0000000 --- a/napari_wsi/_tifffile.py +++ /dev/null @@ -1,65 +0,0 @@ -from pathlib import Path -from typing import Any - -import numpy as np -from napari.types import LayerDataTuple -from tifffile import TiffFile -from tifffile.tifffile import TiffPage, svs_description_metadata - -from .multiscales import read_multiscales_data -from .util import get_isotropic_resolution - - -def _read_metadata(handle: TiffFile, series: int) -> dict[str, Any]: - metadata: dict[str, Any] = {} - - page = handle.series[series].pages[0] - assert isinstance(page, TiffPage) - tags = page.tags - - # Set some basic image metadata. - metadata["file_path"] = handle.filehandle.path - metadata["size"] = (tags["ImageLength"].value, tags["ImageWidth"].value) - - # Collect additional metadata. - if handle.is_svs: - svs_metadata = svs_description_metadata(page.description) - if "MPP" in svs_metadata: - metadata["resolution"] = float(svs_metadata["MPP"]) * 1e-6 - else: - if all(key in tags for key in ["XResolution", "YResolution", "ResolutionUnit"]): - x_resolution = np.divide(*tags["XResolution"].value[::-1]) - y_resolution = np.divide(*tags["YResolution"].value[::-1]) - resolution = get_isotropic_resolution(x_resolution, y_resolution) - resolution_unit = tags["ResolutionUnit"].value - if resolution_unit.value == 2: - assert resolution_unit.name == "INCH" - metadata["resolution"] = resolution * 2.54e-2 - elif resolution_unit.value == 3: - assert resolution_unit.name == "CENTIMETER" - metadata["resolution"] = resolution * 1e-2 - - return metadata - - -def read_tifffile( - path: str | Path, *, series: int = 0, split_rgb: bool = False -) -> list[LayerDataTuple]: - """Read an image using tifffile. - - Args: - path: The path to the image file. - series: The image series to read. - split_rgb: If True, a separate layer will be created for each RGB channel. - - Returns: - A list of layer data tuples. - """ - handle = TiffFile(path) - - return read_multiscales_data( - store=handle.aszarr(series=series), - name=Path(handle.filename).stem, - metadata=_read_metadata(handle, series=series), - split_rgb=split_rgb, - ) diff --git a/napari_wsi/backends/__init__.py b/napari_wsi/backends/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/napari_wsi/backends/common.py b/napari_wsi/backends/common.py new file mode 100644 index 0000000..299d9c8 --- /dev/null +++ b/napari_wsi/backends/common.py @@ -0,0 +1,7 @@ +from enum import StrEnum + + +class WSIReaderBackend(StrEnum): + OPENSLIDE = "openslide" + RASTERIO = "rasterio" + WSIDICOM = "wsidicom" diff --git a/napari_wsi/backends/openslide.py b/napari_wsi/backends/openslide.py new file mode 100644 index 0000000..63304fc --- /dev/null +++ b/napari_wsi/backends/openslide.py @@ -0,0 +1,127 @@ +from contextlib import suppress +from functools import cached_property +from pathlib import Path + +import numpy as np +from upath import UPath +from zarr.abc.store import ByteRequest +from zarr.core.buffer import Buffer, BufferPrototype +from zarr.core.common import JSON + +try: + from openslide import ( + PROPERTY_NAME_MPP_X, + PROPERTY_NAME_MPP_Y, + OpenSlide, + ) +except ImportError as err: + raise ImportError("Please install the optional 'openslide' dependency.") from err + +from ..color_transform import ColorSpace, ColorTransform +from ..common import PyramidLevel, PyramidLevels, WSIStore + + +def _get_shape(handle: OpenSlide, level: int) -> tuple[int, int]: + width, height = handle.level_dimensions[level] + return height, width + + +def _get_chunks(handle: OpenSlide, level: int) -> tuple[int, int]: + with suppress(KeyError): + tile_width = int(handle.properties[f"openslide.level[{level}].tile-width"]) + tile_height = int(handle.properties[f"openslide.level[{level}].tile-height"]) + return tile_height, tile_width + return (512, 512) + + +def _get_resolution(handle: OpenSlide) -> tuple[float, float] | None: + with suppress(KeyError): + mpp_x = float(handle.properties[PROPERTY_NAME_MPP_X]) + mpp_y = float(handle.properties[PROPERTY_NAME_MPP_Y]) + return mpp_x, mpp_y + return None + + +class OpenSlideStore(WSIStore): + """A class for reading whole-slide images using the `openslide` backend.""" + + def __init__( + self, + path: str | Path | UPath, + color_space: ColorSpace = ColorSpace.RAW, + ) -> None: + """Initialize an `OpenSlideStore`. + + Args: + path: The path to the input image file. + color_space: The target color space. + """ + self._handle = OpenSlide(path) + + # We need to read some data to determine the number of channels and dtype. + sample_image = self._handle.read_region(location=(0, 0), level=0, size=(1, 1)) + + levels = PyramidLevels( + num_channels=len(sample_image.getbands()), + dtype=np.asarray(sample_image).dtype, + ) + for i in range(self._handle.level_count): + levels += PyramidLevel( + factor=round(self._handle.level_downsamples[i]), + shape=_get_shape(self._handle, level=i), + chunks=_get_chunks(self._handle, level=i), + ) + + super().__init__( + path=path, + levels=levels, + resolution=_get_resolution(self._handle), + color_transform=ColorTransform( + profile=self._handle.color_profile, + mode=sample_image.mode, + color_space=color_space, + ), + ) + + @cached_property + def metadata(self) -> dict[str, JSON]: + slide_metadata = dict(self._handle.properties) + return slide_metadata | super().metadata + + @cached_property + def label_image(self) -> np.ndarray | None: + if "label" in self._handle.associated_images: + return np.asarray(self._handle.associated_images["label"]) + return None + + async def get( + self, + key: str, + prototype: BufferPrototype, + byte_range: ByteRequest | None = None, + ) -> Buffer | None: + assert self._is_open + assert byte_range is None + if (match := self._parse_key(key)) is not None: + i, u, v = match + factor, data = self._pyramid[i] + tile_height, tile_width, _ = data.chunks + + tile = np.asarray( + self.color_transform( + self._handle.read_region( + location=(factor * v * tile_width, factor * u * tile_height), + level=i, + # We need to account for tiles that extend beyond the level + # dimensions, since openslide automatically returns zeros. + size=(tile_width, tile_height), + ) + ) + ) + + return prototype.buffer.from_bytes(tile.tobytes()) + return None + + def close(self) -> None: + self._handle.close() + return super().close() diff --git a/napari_wsi/backends/rasterio.py b/napari_wsi/backends/rasterio.py new file mode 100644 index 0000000..19b3ab8 --- /dev/null +++ b/napari_wsi/backends/rasterio.py @@ -0,0 +1,95 @@ +from pathlib import Path +from warnings import catch_warnings + +import numpy as np +from upath import UPath +from zarr.abc.store import ByteRequest +from zarr.core.buffer import Buffer, BufferPrototype + +try: + import rasterio + from rasterio.errors import NotGeoreferencedWarning + from rasterio.windows import Window +except ImportError as err: + raise ImportError("Please install the optional 'rasterio' dependency.") from err + +from ..common import PyramidLevel, PyramidLevels, WSIStore + + +class RasterioStore(WSIStore): + """A class for reading whole-slide images using the `rasterio` backend.""" + + def __init__(self, path: str | Path | UPath) -> None: + """Initialize a `RasterioStore`. + + Args: + path: The path to the input image file. + """ + with catch_warnings(category=NotGeoreferencedWarning, action="ignore"): + self._handle = rasterio.open(path) + num_channels = self._handle.count + + factors_per_channel = [ + (1, *self._handle.overviews(channel)) + for channel in range(1, num_channels + 1) + ] + if len(set(factors_per_channel)) != 1: + raise ValueError("Different number of overviews per channel.") + factors = factors_per_channel[0] + + chunks_per_channel = self._handle.block_shapes + if len(set(chunks_per_channel)) != 1: + raise ValueError("Different tile sizes per channel.") + chunks = chunks_per_channel[0] + + dtype_per_channel = self._handle.dtypes + if len(set(dtype_per_channel)) != 1: + raise ValueError("Different data types per channel.") + dtype = dtype_per_channel[0] + + levels = PyramidLevels(num_channels=num_channels, dtype=dtype) + for channel, factor in enumerate(factors): + if channel == 0: + shape = self._handle.height, self._handle.width + else: + with rasterio.open(path, overview_level=channel - 1) as overview: + shape = overview.height, overview.width + levels += PyramidLevel(factor=factor, shape=shape, chunks=chunks) + + super().__init__(path=path, levels=levels) + + async def get( + self, + key: str, + prototype: BufferPrototype, + byte_range: ByteRequest | None = None, + ) -> Buffer | None: + assert self._is_open + assert byte_range is None + if (match := self._parse_key(key)) is not None: + i, u, v = match + factor, data = self._pyramid[i] + _, _, num_channels = data.shape + tile_height, tile_width, _ = data.chunks + + tile = np.transpose( + self._handle.read( + window=Window( + factor * v * tile_width, + factor * u * tile_height, + factor * tile_width, + factor * tile_height, + ), + out_shape=(num_channels, tile_height, tile_width), + boundless=True, + fill_value=data.fill_value, + ), + axes=[1, 2, 0], + ) + + return prototype.buffer.from_bytes(tile.tobytes()) + return None + + def close(self) -> None: + self._handle.close() + return super().close() diff --git a/napari_wsi/backends/wsidicom.py b/napari_wsi/backends/wsidicom.py new file mode 100644 index 0000000..21d3374 --- /dev/null +++ b/napari_wsi/backends/wsidicom.py @@ -0,0 +1,161 @@ +import warnings +from contextlib import suppress +from functools import cached_property +from math import log2 +from pathlib import Path + +import numpy as np +from PIL.Image import Image +from upath import UPath +from zarr.abc.store import ByteRequest +from zarr.core.buffer import Buffer, BufferPrototype +from zarr.core.common import JSON + +try: + from wsidicom import WsiDicom + from wsidicom.errors import WsiDicomNotFoundError + from wsidicom.metadata import OpticalPath, WsiMetadata + from wsidicom.metadata.schema.json import WsiMetadataJsonSchema +except ImportError as err: + raise ImportError("Please install the optional 'wsidicom' dependency.") from err + +from ..color_transform import ColorSpace, ColorTransform +from ..common import PyramidLevel, PyramidLevels, WSIStore + + +def _get_optical_path( + metadata: WsiMetadata, identifier: str | None = None +) -> OpticalPath: + optical_paths = metadata.optical_paths + if len(optical_paths) == 0: + raise ValueError("No optical paths in metadata.") + + if identifier is not None: + for path in optical_paths: + if path.identifier == identifier: + return path + warnings.warn("No optical path with given identifier.") + + return optical_paths[0] + + +class WSIDicomStore(WSIStore): + """A class for reading whole-slide images using the `wsidicom` backend.""" + + def __init__( + self, + path: str | Path | UPath, + pyramid: int = 0, + optical_path: str | None = None, + color_space: ColorSpace = ColorSpace.RAW, + ) -> None: + """Initialize a `WSIDicomStore`. + + Args: + path: The path to the input image directory, or a URL. + pyramid: An index to select one of multiple image pyramids. + optical_path: An identifier to select one of multiple optical paths. + color_space: The target color space. + """ + self._handle = WsiDicom.open(path) + self._handle.set_selected_pyramid(pyramid) + + self._optical_path = _get_optical_path(self._handle.metadata, optical_path) + + # We need to read some data to determine the number of channels and dtype. + sample_image = self._read_region(location=(0, 0), level=0, size=(1, 1)) + + levels = PyramidLevels( + num_channels=len(sample_image.getbands()), + dtype=np.asarray(sample_image).dtype, + ) + for level in self._handle.pyramid.levels: + levels += PyramidLevel( + # The scale factor is always a power of two. + factor=2**level.level, + shape=(level.size.height, level.size.width), + chunks=(level.tile_size.height, level.tile_size.width), + ) + + super().__init__( + path=path, + levels=levels, + resolution=(self._handle.mpp.height, self._handle.mpp.width), + color_transform=ColorTransform( + profile=self._optical_path.icc_profile, + mode=sample_image.mode, + color_space=color_space, + ), + ) + + def _read_region( + self, location: tuple[int, int], level: int, size: tuple[int, int] + ) -> Image: + return self._handle.read_region( + location=location, + level=level, + size=size, + path=self._optical_path.identifier, + ) + + @cached_property + def typed_metadata(self) -> WsiMetadata: + return self._handle.metadata + + @cached_property + def metadata(self) -> dict[str, JSON]: + slide_metadata = WsiMetadataJsonSchema().dump(self.typed_metadata) + return slide_metadata | super().metadata + + @cached_property + def label_image(self) -> np.ndarray | None: + with suppress(WsiDicomNotFoundError): + return np.asarray(self._handle.read_label()) + return None + + @cached_property + def overview_image(self) -> np.ndarray | None: + with suppress(WsiDicomNotFoundError): + return np.asarray(self._handle.read_overview()) + return None + + async def get( + self, + key: str, + prototype: BufferPrototype, + byte_range: ByteRequest | None = None, + ) -> Buffer | None: + assert self._is_open + assert byte_range is None + if (match := self._parse_key(key)) is not None: + i, u, v = match + factor, data = self._pyramid[i] + height, width, num_channels = data.shape + tile_height, tile_width, _ = data.chunks + + # We need to account for tiles that extend beyond the level dimensions. + x0, y0 = v * tile_width, u * tile_height + x1, y1 = min(x0 + tile_width, width), min(y0 + tile_height, height) + clipped_tile_width, clipped_tile_height = x1 - x0, y1 - y0 + + tile = np.full( + (tile_height, tile_width, num_channels), + fill_value=data.fill_value, + dtype=data.dtype, + ) + tile[:clipped_tile_height, :clipped_tile_width] = np.asarray( + self.color_transform( + self._read_region( + location=(x0, y0), + level=int(log2(factor)), + size=(clipped_tile_width, clipped_tile_height), + ) + ) + ) + + return prototype.buffer.from_bytes(tile.tobytes()) + return None + + def close(self) -> None: + self._handle.close() + return super().close() diff --git a/napari_wsi/color_transform.py b/napari_wsi/color_transform.py new file mode 100644 index 0000000..003b005 --- /dev/null +++ b/napari_wsi/color_transform.py @@ -0,0 +1,65 @@ +from enum import StrEnum +from io import BytesIO + +from PIL.Image import Image +from PIL.ImageCms import ( + ImageCmsProfile, + ImageCmsTransform, + Intent, + applyTransform, + buildTransform, + createProfile, + getDefaultIntent, + getOpenProfile, +) + + +class ColorSpace(StrEnum): + RAW = "RAW" + sRGB = "sRGB" + + +class ColorTransform: + """A class for applying a color transform based on an ICC profile.""" + + def __init__( + self, + profile: ImageCmsProfile | bytes | None = None, + mode: str = "RGB", + color_space: ColorSpace = ColorSpace.RAW, + ) -> None: + """Initialize a `ColorTransform`. + + Args: + profile: The input ICC profile. + mode: The image mode, specifying the pixel format (usually 'RGB' or 'RGBA'). + color_space: The target color space. + """ + self._transform = None + self._color_space = color_space + if profile is not None and color_space != ColorSpace.RAW: + if not isinstance(profile, ImageCmsProfile): + profile = getOpenProfile(BytesIO(profile)) + self._transform = buildTransform( + profile, + createProfile(str(color_space)), # type: ignore + mode, + mode, + Intent(getDefaultIntent(profile)), + ) + + @property + def transform(self) -> ImageCmsTransform | None: + return self._transform + + @property + def color_space(self) -> ColorSpace: + return self._color_space + + def __call__(self, image: Image) -> Image: + if self.transform is not None: + transformed_image = applyTransform(image, self.transform) + # None is only returned if the transform is applied in-place. + assert transformed_image is not None + return transformed_image + return image diff --git a/napari_wsi/common.py b/napari_wsi/common.py new file mode 100644 index 0000000..1a7cd33 --- /dev/null +++ b/napari_wsi/common.py @@ -0,0 +1,198 @@ +import re +from abc import ABC +from collections.abc import Iterator +from dataclasses import dataclass +from functools import cached_property +from pathlib import Path +from typing import TYPE_CHECKING + +import dask.array as da +import numpy as np +import zarr +from numpy.typing import DTypeLike +from upath import UPath +from zarr.abc.metadata import Metadata +from zarr.core.array import Array +from zarr.core.common import JSON +from zarr.storage import MemoryStore + +from .backends.common import WSIReaderBackend + +if TYPE_CHECKING: + import napari + +from .color_transform import ColorSpace, ColorTransform + + +@dataclass(frozen=True) +class PyramidLevel(Metadata): + factor: int + shape: tuple[int, int] + chunks: tuple[int, int] + + +class PyramidLevels: + def __init__(self, num_channels: int, dtype: DTypeLike) -> None: + if num_channels <= 0: + raise ValueError("Invalid number of channels.") + self._num_channels = num_channels + self._dtype = np.dtype(dtype) + self._levels: list[PyramidLevel] = [] + + @property + def num_channels(self) -> int: + return self._num_channels + + @property + def dtype(self) -> DTypeLike: + return self._dtype + + def __iter__(self) -> Iterator[PyramidLevel]: + yield from self._levels + + def __iadd__(self, level: PyramidLevel) -> "PyramidLevels": + if len(self._levels) > 0: + top_level = self._levels[-1] + if level.factor <= top_level.factor: + raise ValueError("The downsample factor must increase.") + if np.any(np.array(level.shape) >= np.array(top_level.shape)): + raise ValueError("The shape must decrease.") + self._levels.append(level) + return self + + +class PyramidStore(MemoryStore, ABC): + def __init__(self, name: str, levels: PyramidLevels) -> None: + super().__init__() + self._name = name + self._pyramid: list[tuple[int, Array]] = [] + for i, level in enumerate(levels): + array = zarr.create_array( + self, + name=str(i), + shape=(*level.shape, levels.num_channels), + dtype=levels.dtype, + chunks=(*level.chunks, levels.num_channels), + shards=None, + filters=None, + compressors=None, + serializer="auto", + fill_value=0, + ) + self._pyramid.append((level.factor, array)) + self._read_only = True + + @property + def name(self) -> str: + return self._name + + @cached_property + def metadata(self) -> dict[str, JSON]: + return {} + + @staticmethod + def _parse_key(key: str) -> tuple[int, int, int] | None: + assert isinstance(key, str) + match = re.fullmatch(r"(\d*)\/c\/(\d*)\/(\d*)\/(\d*)", key) + if match is not None: + i, u, v, w = map(int, match.groups()) + # We expect the entire channel dimension to be one chunk. + assert w == 0 + return i, u, v + return None + + def to_layer_data_tuples( + self, rgb: bool = True, **kwargs + ) -> list["napari.types.LayerDataTuple"]: + """Convert to a napari layer data tuple. + + The multi-scale image data itself will be represented by a list of dask arrays. + + Args: + rgb: If `False`, the image data will be converted to channels-first format. + If `True`, 3- and 4-channel data will be left in channels-last format. + + Returns: + A one-element list containing a napari layer data tuple of type `image`. + """ + pyramid_data: list[da.Array] = [] + for _, array in self._pyramid: + level_data = da.from_zarr(array, chunks=array.chunks) + _, _, num_channels = level_data.shape + if (not rgb) or (num_channels not in [3, 4]): + # Move the channel dimension up, to enable the slider view in napari. + level_data = da.moveaxis(level_data, -1, 0) + pyramid_data.append(level_data) + + return [ + ( + pyramid_data, + { + "name": self.name, + "metadata": self.metadata, + "rgb": None, + **kwargs, + }, + "image", + ) + ] + + +class WSIStore(PyramidStore, ABC): + """A base class for reading multi-scale whole-slide images.""" + + def __init__( + self, + path: str | Path | UPath, + levels: PyramidLevels, + resolution: tuple[float, float] | None = None, + color_transform: ColorTransform | None = None, + ): + self._path = UPath(path) + self._resolution = resolution + self._color_transform = color_transform or ColorTransform() + super().__init__(name=self.path.stem, levels=levels) + + @property + def path(self) -> UPath: + return self._path + + @property + def resolution(self) -> tuple[float, float] | None: + return self._resolution + + @property + def color_transform(self) -> ColorTransform: + return self._color_transform + + @cached_property + def metadata(self) -> dict[str, JSON]: + return { + "path": str(self.path), + "resolution": self.resolution, + "color_space": str(self.color_transform.color_space), + } + + @cached_property + def label_image(self) -> np.ndarray | None: + return None + + +def open_store( + path: str | Path | UPath, + backend: WSIReaderBackend, + color_space: ColorSpace = ColorSpace.RAW, +) -> WSIStore: + if backend == WSIReaderBackend.OPENSLIDE: + from .backends.openslide import OpenSlideStore + + return OpenSlideStore(path, color_space=color_space) + if backend == WSIReaderBackend.RASTERIO: + from .backends.rasterio import RasterioStore + + return RasterioStore(path) + if backend == WSIReaderBackend.WSIDICOM: + from .backends.wsidicom import WSIDicomStore + + return WSIDicomStore(path, color_space=color_space) + raise ValueError(f"Invalid backend: {backend}") diff --git a/napari_wsi/multiscales.py b/napari_wsi/multiscales.py deleted file mode 100644 index 1e64267..0000000 --- a/napari_wsi/multiscales.py +++ /dev/null @@ -1,274 +0,0 @@ -from abc import ABC -from collections.abc import Iterator, Sequence -from dataclasses import dataclass -from typing import Any - -import dask.array as da -import numpy as np -import zarr.storage -from napari.types import LayerDataTuple -from numpy.typing import DTypeLike - -from .util import DEFAULT_COLORMAP, Size, as_layer_data_tuple, create_colormaps - - -@dataclass(frozen=True) -class LevelInfo: - level: int - factor: int | float - size: Size - - -class BaseStore(zarr.storage.BaseStore, ABC): - def __init__( - self, - name: str, - num_channels: int, - tile_size: Size, - scale: tuple[float, float], - dtype: DTypeLike, - store: zarr.storage.StoreLike, - ): - if not name: - raise ValueError("Invalid name for store.") - if num_channels <= 0: - raise ValueError("Invalid number of channels for store.") - if tile_size.width <= 0 or tile_size.height <= 0: - raise ValueError("Invalid tile size for store.") - if len(scale) != 2 or scale[0] <= 0 or scale[1] <= 0: - raise ValueError("Invalid scale for store.") - - self._name = name - self._num_channels = num_channels - self._tile_size = tile_size - self._scale = scale - self._dtype = dtype - - self._store = store - - @property - def name(self) -> str: - return self._name - - @property - def num_channels(self) -> int: - return self._num_channels - - @property - def tile_size(self) -> Size: - return self._tile_size - - @property - def scale(self) -> tuple[float, float]: - return self._scale - - @property - def dtype(self) -> DTypeLike: - return self._dtype - - def __iter__(self) -> Iterator[str]: - return iter(self._store) - - def __len__(self) -> int: - return len(self._store) - - def __contains__(self, key: str) -> bool: - if key in self._store: - return True - return self._contains(key) - - def __eq__(self, other): - raise NotImplementedError - - def __setitem__(self, key, val): - raise NotImplementedError - - def __delitem__(self, key): - raise NotImplementedError - - def _contains(self, key: str) -> bool: - raise NotImplementedError - - -class MultiScalesStore(BaseStore, ABC): - def __init__( - self, - name: str, - num_channels: int, - tile_size: Size, - scale: tuple[float, float], - dtype: DTypeLike, - level_info: Sequence[LevelInfo], - ): - if len(level_info) == 0: - raise ValueError("Invalid level information for store.") - - store: zarr.storage.StoreLike = {} - zarr.storage.init_group(store) - store[zarr.storage.attrs_key] = zarr.util.json_dumps( - { - "multiscales": [ - { - "name": name, - "datasets": [{"path": str(item.level)} for item in level_info], - "version": "0.1", - } - ] - } - ) - - channels = (num_channels,) if num_channels > 1 else () - for item in level_info: - zarr.storage.init_array( - store=store, - path=str(item.level), - shape=((item.size.height, item.size.width) + channels), - chunks=((tile_size.height, tile_size.width) + channels), - dtype=dtype, - compressor=None, - ) - - super().__init__( - name=name, - num_channels=num_channels, - tile_size=tile_size, - scale=scale, - dtype=dtype, - store=store, - ) - - self._level_info = level_info - - @property - def level_info(self) -> Sequence[LevelInfo]: - return self._level_info - - def _parse_key(self, key: str) -> tuple[int, int, int | float]: - level_str, chunk_key = key.split("/") - chunk_pos = chunk_key.split(".") - x, y = int(chunk_pos[1]), int(chunk_pos[0]) - level = int(level_str) - factor = self.level_info[level].factor - return x, y, factor - - def _contains(self, key: str) -> bool: - try: - self._parse_key(key) - except (ValueError, IndexError): - return False - return True - - -def read_pyramid(store: zarr.storage.StoreLike) -> list[da.Array]: - """Read an image pyramid from a zarr store. - - Args: - store: The zarr store to read from. - - Returns: - An image pyramid as a list of dask arrays. - """ - # Load the image data from the zarr store, either from a group or an array. - group = zarr.open(store, "r") - if isinstance(group, zarr.hierarchy.Group): - try: - pyramid = [ - da.from_zarr(store, component=dataset["path"]) - for dataset in group.attrs["multiscales"][0]["datasets"] - ] - except KeyError as err: - raise RuntimeError("Failed to read multiscales from zarr store.") from err - elif isinstance(group, zarr.hierarchy.Array): - pyramid = [da.from_zarr(group)] - else: - raise RuntimeError("Failed to read from zarr store.") - - if len(pyramid) == 0: - raise RuntimeError("Failed to read image pyramid.") - - return pyramid - - -def read_multiscales_data( - store: zarr.storage.StoreLike, - *, - name: str, - metadata: dict[str, Any], - split_rgb: bool = False, -) -> list[LayerDataTuple]: - """Read (multiscale) image data from a zarr store. - - If the image data has three channels, it is assumed to be an RGB image and a single layer data - tuple is returned, unless split_rgb is True. If the image data has any other number of - channels, one layer data tuple per channel is returned. - - Args: - store: The zarr store to read from. - name: The base name of the created layer(s). - metadata: The metadata of the created layer(s). - split_rgb: If True, a separate layer will be created for each RGB channel. - - Returns: - A list of layer data tuples. - """ - # Read the store data. - pyramid = read_pyramid(store) - assert len(pyramid) > 0 - - # Ensure that the data is three-dimensional. - pyramid = [da.atleast_3d(pyr_level) for pyr_level in pyramid] - - # Check that the data is valid image data. - shape_per_lev = [pyr_level.shape for pyr_level in pyramid] - if any(len(shape) != 3 for shape in shape_per_lev): - raise RuntimeError("Expected only 3D data in pyramid.") - - # Convert to channels-last format. - channel_axes = {np.argmin(shape) for shape in shape_per_lev} - if len(channel_axes) != 1: - raise RuntimeError("Different channel axes in pyramid.") - channel_axis = channel_axes.pop() - if len({shape[channel_axis] for shape in shape_per_lev}) != 1: - raise RuntimeError("Different number of channels in pyramid.") - if channel_axis != 2: - pyramid = [da.moveaxis(pyr_level, channel_axis, -1) for pyr_level in pyramid] - _, _, num_channels = pyramid[0].shape - - # Remove the channel axis for a one-channel image. - pyramid = [da.squeeze(pyr_level) for pyr_level in pyramid] - - # Create the layer data for display. - multiscale = len(pyramid) > 1 - # pylint: disable-next=consider-using-ternary - multichannel = (num_channels == 3 and split_rgb) or (num_channels not in [1, 3]) - layer_data, layer_names = [], [] - if multichannel: - for i in range(num_channels): - layer_data.append([pyr_level[:, :, i] for pyr_level in pyramid]) - layer_names.append(f"{name}_{i}") - else: - layer_data.append(pyramid) - layer_names.append(name) - if not multiscale: - layer_data = [pyramid[0] for pyramid in layer_data] - - # Set the layer display properties. - if multichannel: - colormaps, blending = list(create_colormaps(layer_names)), "additive" - else: - colormaps, blending = [DEFAULT_COLORMAP] * len(layer_data), "translucent" - - return [ - as_layer_data_tuple( - layer_data=data, - layer_params=dict( - name=name, - multiscale=multiscale, - metadata=metadata, - colormap=colormap, - blending=blending, - ), - layer_type="image", - ) - for data, name, colormap in zip(layer_data, layer_names, colormaps) - ] diff --git a/napari_wsi/napari.yaml b/napari_wsi/napari.yaml index 81f0a6c..1c8745e 100644 --- a/napari_wsi/napari.yaml +++ b/napari_wsi/napari.yaml @@ -2,16 +2,22 @@ name: napari-wsi display_name: WSI Reader contributions: commands: - - id: napari-wsi.get_wsi_reader - python_name: napari_wsi.reader:get_wsi_reader - title: A reader for whole slide image data. - - id: napari-wsi.get_wsi_reader_widget - python_name: napari_wsi.widget:get_wsi_reader_widget - title: A widget for reading whole slide image data. + - id: napari-wsi.wsi_reader_openslide + python_name: napari_wsi.reader:wsi_reader_openslide + title: A reader for whole-slide image data based on openslide. + - id: napari-wsi.wsi_reader_rasterio + python_name: napari_wsi.reader:wsi_reader_rasterio + title: A reader for whole-slide image data based on rasterio. + - id: napari-wsi.wsi_reader_widget + python_name: napari_wsi.widget:WSIReaderWidget + title: A widget for reading whole-slide image data. readers: - - command: napari-wsi.get_wsi_reader + - command: napari-wsi.wsi_reader_openslide accepts_directories: false - filename_patterns: ["*.bif", "*.ndpi", "*.qptiff", "*.scn", "*.svs", "*.tif", "*.tiff"] + filename_patterns: ["*.bif", "*.ndpi", "*.scn", "*.svs"] + - command: napari-wsi.wsi_reader_rasterio + accepts_directories: false + filename_patterns: ["*.tif", "*.tiff"] widgets: - - command: napari-wsi.get_wsi_reader_widget + - command: napari-wsi.wsi_reader_widget display_name: WSI Reader diff --git a/napari_wsi/py.typed b/napari_wsi/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/napari_wsi/reader.py b/napari_wsi/reader.py index 02788ba..5a5407a 100644 --- a/napari_wsi/reader.py +++ b/napari_wsi/reader.py @@ -1,20 +1,24 @@ from collections.abc import Callable, Sequence -from tifffile import TiffFile -from tifffile.tifffile import TiffPage +from napari_wsi.backends.common import WSIReaderBackend -from . import read_rasterio, read_tifffile +from .color_transform import ColorSpace +from .common import open_store -def get_wsi_reader(path: str | Sequence[str]) -> Callable | None: +def _wsi_reader( + path: str | Sequence[str], backend: WSIReaderBackend +) -> Callable | None: if not isinstance(path, str): return None - handle = TiffFile(path) + store = open_store(path=path, backend=backend, color_space=ColorSpace.sRGB) + return store.to_layer_data_tuples - page = handle.series[0].pages[0] - assert isinstance(page, TiffPage) - if "GDAL_METADATA" in page.tags: - return read_rasterio - return read_tifffile +def wsi_reader_openslide(path: str | Sequence[str]) -> Callable | None: + return _wsi_reader(path, backend=WSIReaderBackend.OPENSLIDE) + + +def wsi_reader_rasterio(path: str | Sequence[str]) -> Callable | None: + return _wsi_reader(path, backend=WSIReaderBackend.RASTERIO) diff --git a/napari_wsi/util.py b/napari_wsi/util.py deleted file mode 100644 index ac9a50f..0000000 --- a/napari_wsi/util.py +++ /dev/null @@ -1,117 +0,0 @@ -import re -import warnings -from collections.abc import Iterator, Sequence -from contextlib import contextmanager -from dataclasses import dataclass -from itertools import cycle -from typing import Any, cast - -import matplotlib -import matplotlib.colors -import numpy as np -from napari.types import LayerDataTuple -from napari.utils import Colormap -from napari.utils.colormaps import AVAILABLE_COLORMAPS - -DEFAULT_COLORMAP = AVAILABLE_COLORMAPS["gray"] - -ColorType = tuple[int, int, int, int] - - -@dataclass(frozen=True) -class Size: - height: int - width: int - - -def as_layer_data_tuple( - layer_data: Any, layer_params: dict[str, Any] | None, layer_type: str -) -> LayerDataTuple: - """Create a napari layer data tuple from the given arguments.""" - - return cast(LayerDataTuple, (layer_data, layer_params or {}, layer_type)) - - -@contextmanager -def catch_warnings(category: type[Warning]): - with warnings.catch_warnings(record=True) as caught_warnings: - try: - yield - finally: - for warning in caught_warnings: - if warning.category == category: - continue - warnings.warn(message=warning.message, category=warning.category) - - -def create_colormap(color: str | int | Sequence[int], name: str) -> Colormap: - """Create a napari alpha-blending color map for the given color.""" - - color_end = np.array(parse_color(color)) / 255 - color_start = color_end.copy() - color_start[-1] = 0 - return Colormap([color_start, color_end], name=name) - - -def create_colormaps( - layer_names: Sequence[str], cmap: str = "tab10" -) -> Iterator[Colormap]: - """Create napari color maps for the given layers.""" - - if not len(layer_names) == len(set(layer_names)): - raise RuntimeError("The layer names are not unique.") - - colormap = matplotlib.colormaps[cmap] - if not isinstance(colormap, matplotlib.colors.ListedColormap): - raise ValueError("The requested colormap must be a ListedColormap.") - - colors = (255 * np.array(colormap.colors)).astype(np.uint8) - iter_colors = cycle(colors) - for layer_name in layer_names: - # pylint: disable-next=stop-iteration-return - yield create_colormap(next(iter_colors), layer_name) - - -def get_isotropic_resolution(resolution_x: float, resolution_y: float) -> float: - """Compute the geometric mean of the given resolution values.""" - - if np.isclose(resolution_x, resolution_y): - return resolution_x - - warnings.warn("The resolution of the slide is different along the X and Y axes.") - - return np.sqrt(np.abs(resolution_x * resolution_y)) - - -def parse_color(color: str | int | Sequence[int]) -> ColorType: - """Parse the given input as a color, returning an RGBA tuple.""" - - if isinstance(color, int): - return _parse_int_color(color) - - if isinstance(color, str) and re.match(r"^0x[0-9a-fA-F]{6}$", color): - return _parse_hex_color(color) - - if isinstance(color, str): - return _parse_str_color(color) - - if len(color) == 3: - return tuple(color) + (255,) # type: ignore - - assert len(color) == 4 - return tuple(color) # type: ignore - - -def _parse_int_color(color: int) -> ColorType: - rgba_color = np.array([color], dtype=np.uint32).view(np.uint8) - assert rgba_color.shape == (4,) - return tuple(rgba_color) # type: ignore - - -def _parse_hex_color(color: str) -> ColorType: - return _parse_int_color(int(color, 16) + 0xFF000000) - - -def _parse_str_color(color: str) -> ColorType: - mpl_color = matplotlib.colors.to_rgba(color) - return tuple(int(255 * value) for value in mpl_color) # type: ignore diff --git a/napari_wsi/widget.py b/napari_wsi/widget.py index 43fbec8..37ef0cd 100644 --- a/napari_wsi/widget.py +++ b/napari_wsi/widget.py @@ -1,39 +1,138 @@ -from enum import Enum +from enum import StrEnum from pathlib import Path +from typing import TYPE_CHECKING -from magicgui import magic_factory -from napari.types import LayerDataTuple +from magicgui.types import FileDialogMode +from magicgui.widgets import ( + ComboBox, + Container, + FileEdit, + Image, + LineEdit, + PushButton, + RadioButtons, +) -from . import read_rasterio, read_tifffile +from .backends.common import WSIReaderBackend +from .color_transform import ColorSpace +from .common import WSIStore, open_store +if TYPE_CHECKING: + import napari -class WSIReaderBackend(Enum): - tifffile = "tifffile" - rasterio = "rasterio" +class PathChoice(StrEnum): + PATH = "Path" + URL = "URL" -DEFAULT_BACKEND = WSIReaderBackend.tifffile +class WSIReaderWidget(Container): + def __init__(self, viewer: "napari.viewer.Viewer") -> None: + super().__init__() + self._viewer = viewer + self._store: WSIStore | None = None -@magic_factory( - call_button="Load", - path={"label": "Path", "tooltip": "The file path."}, - backend={"label": "Backend", "tooltip": "The backend for reading WSI data."}, - series={"label": "Series", "tooltip": "The image series to read."}, - split_rgb={"label": "Split RGB", "tooltip": "If set, split 3-channel images."}, -) -def get_wsi_reader_widget( - path: Path, - backend: WSIReaderBackend = DEFAULT_BACKEND, - series: int = 0, - split_rgb: bool = False, -) -> list[LayerDataTuple]: - if not path.is_file(): - raise FileNotFoundError(path) - - if backend == WSIReaderBackend.tifffile: - return read_tifffile(path, series=series, split_rgb=split_rgb) - if backend == WSIReaderBackend.rasterio: - return read_rasterio(path, split_rgb=split_rgb) - - raise ValueError(f"Invalid backend {backend}.") + # Define the interactive widget elements. + self._backend_edit = ComboBox(label="Backend", choices=WSIReaderBackend) + self._color_space_edit = ComboBox(label="Color Space", choices=ColorSpace) + self._choice_edit = RadioButtons(choices=PathChoice, orientation="horizontal") + self._path_edit = FileEdit(label="Path") + self._url_edit = LineEdit(label="URL") + self._load_button = PushButton(name="Load") + + # Define the non-editable widget elements. + self._slide_field = LineEdit(label="Slide ID", enabled=False, visible=False) + self._patient_field = LineEdit(label="Patient ID", enabled=False, visible=False) + self._label_image_field = Image(visible=False) + + # Set up custom event handlers. + self._backend_edit.changed.connect(self._on_backend_changed) + self._choice_edit.changed.connect(self._on_choice_changed) + self._load_button.clicked.connect(self._on_load_button_clicked) + + # Set the initial values, triggering the changed events. + self._choice_edit.value = PathChoice.PATH + self._color_space_edit.value = ColorSpace.RAW + self._backend_edit.value = WSIReaderBackend.WSIDICOM + + self.extend( + [ + self._backend_edit, + self._choice_edit, + self._path_edit, + self._url_edit, + self._color_space_edit, + self._load_button, + self._slide_field, + self._patient_field, + # We don't add the label image to the container, so that it will + # be opened in a separate window, for better visibility. + ] + ) + + @property + def path(self) -> str | Path: + if self._choice_edit.value == PathChoice.PATH: + assert isinstance(self._path_edit.value, Path) + return self._path_edit.value + if self._choice_edit.value == PathChoice.URL: + return self._url_edit.value + raise ValueError(f"Invalid choice: {self._choice_edit.value}") + + @property + def backend(self) -> WSIReaderBackend: + return self._backend_edit.value + + @property + def color_space(self) -> ColorSpace: + return self._color_space_edit.value + + def _on_backend_changed(self, value: WSIReaderBackend) -> None: + if value == WSIReaderBackend.WSIDICOM: + self._path_edit.mode = FileDialogMode.EXISTING_DIRECTORY + self._choice_edit.visible = True + else: + self._path_edit.mode = FileDialogMode.EXISTING_FILE + self._choice_edit.visible = False + self._choice_edit.value = PathChoice.PATH + + def _on_choice_changed(self, value: str) -> None: + self._path_edit.visible = value == PathChoice.PATH + self._url_edit.visible = value == PathChoice.URL + + def _on_load_button_clicked(self) -> None: + self._store = open_store( + path=self.path, backend=self.backend, color_space=self.color_space + ) + + # Add the image layer(s) to the viewer. + for item in self._store.to_layer_data_tuples(): + layer_data, layer_params, layer_type = item + add_layer = getattr(self._viewer, f"add_{layer_type}") + add_layer(layer_data, **layer_params) + + # Display the label image, if available. + self._label_image_field.visible = False + if self._store.label_image is not None: + # Let's set the image width to the widget width, which should be reasonable. + self._label_image_field.set_data(self._store.label_image, width=self.width) + self._label_image_field.visible = True + + # Display additional metadata, if available. + self._slide_field.visible = False + self._patient_field.visible = False + if self.backend == WSIReaderBackend.WSIDICOM: + # The backend must be installed, or we could not have opened the store. + from .backends.wsidicom import WSIDicomStore + + assert isinstance(self._store, WSIDicomStore) + metadata = self._store.typed_metadata + self._slide_field.value = metadata.slide.identifier or "" + self._patient_field.value = metadata.patient.identifier or "" + self._slide_field.visible = True + self._patient_field.visible = True + + def close(self) -> None: + if self._store is not None: + self._store.close() + super().close() diff --git a/poetry.lock b/poetry.lock deleted file mode 100644 index 80cb192..0000000 --- a/poetry.lock +++ /dev/null @@ -1,3728 +0,0 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. - -[[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 = "alabaster" -version = "0.7.13" -description = "A configurable sidebar-enabled Sphinx theme" -optional = false -python-versions = ">=3.6" -files = [ - {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, - {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, -] - -[[package]] -name = "app-model" -version = "0.2.2" -description = "Generic application schema implemented in python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "app_model-0.2.2-py3-none-any.whl", hash = "sha256:7d66ae3dab20374ed34e83e0d63428edf4d4dd65a4253033f807d0020d0e1cac"}, - {file = "app_model-0.2.2.tar.gz", hash = "sha256:51a849124de4f44c50e2d31f77049e4b4c696c3e195342831200a25b051bb265"}, -] - -[package.dependencies] -in-n-out = ">=0.1.5" -psygnal = ">=0.3.4" -pydantic = ">=1.8" -typing-extensions = "*" - -[package.extras] -dev = ["black", "ipython", "isort", "mypy", "pdbpp", "pre-commit", "pydocstyle", "pytest", "pytest-cov", "rich"] -docs = ["griffe (==0.22.0)", "mkdocs (==1.3.0)", "mkdocs-macros-plugin (==0.7.0)", "mkdocs-material (>=8.3,<9.0)", "mkdocs-minify-plugin (==0.5.0)", "mkdocstrings (==0.19.0)", "mkdocstrings-python (==0.7.0)", "typing-extensions (>=4.0)"] -qt = ["qtpy", "superqt"] -test = ["pytest (>=6.0)", "pytest-cov"] -test-qt = ["fonticon-fontawesome6", "pytest-qt"] - -[[package]] -name = "appdirs" -version = "1.4.4" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = "*" -files = [ - {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, - {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, -] - -[[package]] -name = "appnope" -version = "0.1.3" -description = "Disable App Nap on macOS >= 10.9" -optional = false -python-versions = "*" -files = [ - {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, - {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, -] - -[[package]] -name = "asciitree" -version = "0.3.3" -description = "Draws ASCII trees." -optional = false -python-versions = "*" -files = [ - {file = "asciitree-0.3.3.tar.gz", hash = "sha256:4aa4b9b649f85e3fcb343363d97564aa1fb62e249677f2e18a96765145cc0f6e"}, -] - -[[package]] -name = "astroid" -version = "3.0.0" -description = "An abstract syntax tree for Python with inference support." -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "astroid-3.0.0-py3-none-any.whl", hash = "sha256:f2510e7fdcd6cfda4ec50014726d4857abf79acfc010084ce8c26091913f1b25"}, - {file = "astroid-3.0.0.tar.gz", hash = "sha256:1defdbca052635dd29657ea674edfc45e4b5be9cd53630c5b084fcfed94344a8"}, -] - -[package.dependencies] -typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} - -[[package]] -name = "asttokens" -version = "2.4.0" -description = "Annotate AST trees with source code positions" -optional = false -python-versions = "*" -files = [ - {file = "asttokens-2.4.0-py2.py3-none-any.whl", hash = "sha256:cf8fc9e61a86461aa9fb161a14a0841a03c405fa829ac6b202670b3495d2ce69"}, - {file = "asttokens-2.4.0.tar.gz", hash = "sha256:2e0171b991b2c959acc6c49318049236844a5da1d65ba2672c4880c1c894834e"}, -] - -[package.dependencies] -six = ">=1.12.0" - -[package.extras] -test = ["astroid", "pytest"] - -[[package]] -name = "attrs" -version = "23.1.0" -description = "Classes Without Boilerplate" -optional = false -python-versions = ">=3.7" -files = [ - {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, - {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, -] - -[package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] - -[[package]] -name = "babel" -version = "2.13.0" -description = "Internationalization utilities" -optional = false -python-versions = ">=3.7" -files = [ - {file = "Babel-2.13.0-py3-none-any.whl", hash = "sha256:fbfcae1575ff78e26c7449136f1abbefc3c13ce542eeb13d43d50d8b047216ec"}, - {file = "Babel-2.13.0.tar.gz", hash = "sha256:04c3e2d28d2b7681644508f836be388ae49e0cfe91465095340395b60d00f210"}, -] - -[package.extras] -dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] - -[[package]] -name = "backcall" -version = "0.2.0" -description = "Specifications for callback functions passed in to an API" -optional = false -python-versions = "*" -files = [ - {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, - {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, -] - -[[package]] -name = "black" -version = "23.9.1" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, - {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, - {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, - {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, - {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, - {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, - {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, - {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, - {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, - {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, - {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, - {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, - {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, - {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, - {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - -[[package]] -name = "build" -version = "1.0.3" -description = "A simple, correct Python build frontend" -optional = false -python-versions = ">= 3.7" -files = [ - {file = "build-1.0.3-py3-none-any.whl", hash = "sha256:589bf99a67df7c9cf07ec0ac0e5e2ea5d4b37ac63301c4986d1acb126aa83f8f"}, - {file = "build-1.0.3.tar.gz", hash = "sha256:538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "os_name == \"nt\""} -packaging = ">=19.0" -pyproject_hooks = "*" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} - -[package.extras] -docs = ["furo (>=2023.08.17)", "sphinx (>=7.0,<8.0)", "sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)", "sphinx-issues (>=3.0.0)"] -test = ["filelock (>=3)", "pytest (>=6.2.4)", "pytest-cov (>=2.12)", "pytest-mock (>=2)", "pytest-rerunfailures (>=9.1)", "pytest-xdist (>=1.34)", "setuptools (>=42.0.0)", "setuptools (>=56.0.0)", "setuptools (>=56.0.0)", "setuptools (>=67.8.0)", "wheel (>=0.36.0)"] -typing = ["importlib-metadata (>=5.1)", "mypy (>=1.5.0,<1.6.0)", "tomli", "typing-extensions (>=3.7.4.3)"] -virtualenv = ["virtualenv (>=20.0.35)"] - -[[package]] -name = "cachey" -version = "0.2.1" -description = "Caching mindful of computation/storage costs" -optional = false -python-versions = ">=3.6" -files = [ - {file = "cachey-0.2.1-py3-none-any.whl", hash = "sha256:49cf8528496ce3f99d47f1bd136b7c88237e55347a15d880f47cefc0615a83c3"}, - {file = "cachey-0.2.1.tar.gz", hash = "sha256:0310ba8afe52729fa7626325c8d8356a8421c434bf887ac851e58dcf7cf056a6"}, -] - -[package.dependencies] -heapdict = "*" - -[[package]] -name = "certifi" -version = "2023.7.22" -description = "Python package for providing Mozilla's CA Bundle." -optional = false -python-versions = ">=3.6" -files = [ - {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, - {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, -] - -[[package]] -name = "cffi" -version = "1.16.0" -description = "Foreign Function Interface for Python calling C code." -optional = false -python-versions = ">=3.8" -files = [ - {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, - {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, - {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, - {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, - {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, - {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, - {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, - {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, - {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, - {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, - {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, - {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, - {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, - {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, - {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, -] - -[package.dependencies] -pycparser = "*" - -[[package]] -name = "charset-normalizer" -version = "3.3.0" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.3.0.tar.gz", hash = "sha256:63563193aec44bce707e0c5ca64ff69fa72ed7cf34ce6e11d5127555756fd2f6"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:effe5406c9bd748a871dbcaf3ac69167c38d72db8c9baf3ff954c344f31c4cbe"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4162918ef3098851fcd8a628bf9b6a98d10c380725df9e04caf5ca6dd48c847a"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0570d21da019941634a531444364f2482e8db0b3425fcd5ac0c36565a64142c8"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5707a746c6083a3a74b46b3a631d78d129edab06195a92a8ece755aac25a3f3d"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:278c296c6f96fa686d74eb449ea1697f3c03dc28b75f873b65b5201806346a69"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a4b71f4d1765639372a3b32d2638197f5cd5221b19531f9245fcc9ee62d38f56"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5969baeaea61c97efa706b9b107dcba02784b1601c74ac84f2a532ea079403e"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3f93dab657839dfa61025056606600a11d0b696d79386f974e459a3fbc568ec"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:db756e48f9c5c607b5e33dd36b1d5872d0422e960145b08ab0ec7fd420e9d649"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:232ac332403e37e4a03d209a3f92ed9071f7d3dbda70e2a5e9cff1c4ba9f0678"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e5c1502d4ace69a179305abb3f0bb6141cbe4714bc9b31d427329a95acfc8bdd"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:2502dd2a736c879c0f0d3e2161e74d9907231e25d35794584b1ca5284e43f596"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23e8565ab7ff33218530bc817922fae827420f143479b753104ab801145b1d5b"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-win32.whl", hash = "sha256:1872d01ac8c618a8da634e232f24793883d6e456a66593135aeafe3784b0848d"}, - {file = "charset_normalizer-3.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:557b21a44ceac6c6b9773bc65aa1b4cc3e248a5ad2f5b914b91579a32e22204d"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d7eff0f27edc5afa9e405f7165f85a6d782d308f3b6b9d96016c010597958e63"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a685067d05e46641d5d1623d7c7fdf15a357546cbb2f71b0ebde91b175ffc3e"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d3d5b7db9ed8a2b11a774db2bbea7ba1884430a205dbd54a32d61d7c2a190fa"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2935ffc78db9645cb2086c2f8f4cfd23d9b73cc0dc80334bc30aac6f03f68f8c"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fe359b2e3a7729010060fbca442ca225280c16e923b37db0e955ac2a2b72a05"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:380c4bde80bce25c6e4f77b19386f5ec9db230df9f2f2ac1e5ad7af2caa70459"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0d1e3732768fecb052d90d62b220af62ead5748ac51ef61e7b32c266cac9293"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b2919306936ac6efb3aed1fbf81039f7087ddadb3160882a57ee2ff74fd2382"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f8888e31e3a85943743f8fc15e71536bda1c81d5aa36d014a3c0c44481d7db6e"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:82eb849f085624f6a607538ee7b83a6d8126df6d2f7d3b319cb837b289123078"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7b8b8bf1189b3ba9b8de5c8db4d541b406611a71a955bbbd7385bbc45fcb786c"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5adf257bd58c1b8632046bbe43ee38c04e1038e9d37de9c57a94d6bd6ce5da34"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c350354efb159b8767a6244c166f66e67506e06c8924ed74669b2c70bc8735b1"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-win32.whl", hash = "sha256:02af06682e3590ab952599fbadac535ede5d60d78848e555aa58d0c0abbde786"}, - {file = "charset_normalizer-3.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:86d1f65ac145e2c9ed71d8ffb1905e9bba3a91ae29ba55b4c46ae6fc31d7c0d4"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:3b447982ad46348c02cb90d230b75ac34e9886273df3a93eec0539308a6296d7"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:abf0d9f45ea5fb95051c8bfe43cb40cda383772f7e5023a83cc481ca2604d74e"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b09719a17a2301178fac4470d54b1680b18a5048b481cb8890e1ef820cb80455"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3d9b48ee6e3967b7901c052b670c7dda6deb812c309439adaffdec55c6d7b78"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:edfe077ab09442d4ef3c52cb1f9dab89bff02f4524afc0acf2d46be17dc479f5"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3debd1150027933210c2fc321527c2299118aa929c2f5a0a80ab6953e3bd1908"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86f63face3a527284f7bb8a9d4f78988e3c06823f7bea2bd6f0e0e9298ca0403"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:24817cb02cbef7cd499f7c9a2735286b4782bd47a5b3516a0e84c50eab44b98e"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c71f16da1ed8949774ef79f4a0260d28b83b3a50c6576f8f4f0288d109777989"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9cf3126b85822c4e53aa28c7ec9869b924d6fcfb76e77a45c44b83d91afd74f9"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:b3b2316b25644b23b54a6f6401074cebcecd1244c0b8e80111c9a3f1c8e83d65"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:03680bb39035fbcffe828eae9c3f8afc0428c91d38e7d61aa992ef7a59fb120e"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4cc152c5dd831641e995764f9f0b6589519f6f5123258ccaca8c6d34572fefa8"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-win32.whl", hash = "sha256:b8f3307af845803fb0b060ab76cf6dd3a13adc15b6b451f54281d25911eb92df"}, - {file = "charset_normalizer-3.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:8eaf82f0eccd1505cf39a45a6bd0a8cf1c70dcfc30dba338207a969d91b965c0"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dc45229747b67ffc441b3de2f3ae5e62877a282ea828a5bdb67883c4ee4a8810"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f4a0033ce9a76e391542c182f0d48d084855b5fcba5010f707c8e8c34663d77"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ada214c6fa40f8d800e575de6b91a40d0548139e5dc457d2ebb61470abf50186"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b1121de0e9d6e6ca08289583d7491e7fcb18a439305b34a30b20d8215922d43c"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1063da2c85b95f2d1a430f1c33b55c9c17ffaf5e612e10aeaad641c55a9e2b9d"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70f1d09c0d7748b73290b29219e854b3207aea922f839437870d8cc2168e31cc"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:250c9eb0f4600361dd80d46112213dff2286231d92d3e52af1e5a6083d10cad9"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:750b446b2ffce1739e8578576092179160f6d26bd5e23eb1789c4d64d5af7dc7"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:fc52b79d83a3fe3a360902d3f5d79073a993597d48114c29485e9431092905d8"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:588245972aca710b5b68802c8cad9edaa98589b1b42ad2b53accd6910dad3545"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e39c7eb31e3f5b1f88caff88bcff1b7f8334975b46f6ac6e9fc725d829bc35d4"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-win32.whl", hash = "sha256:abecce40dfebbfa6abf8e324e1860092eeca6f7375c8c4e655a8afb61af58f2c"}, - {file = "charset_normalizer-3.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:24a91a981f185721542a0b7c92e9054b7ab4fea0508a795846bc5b0abf8118d4"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:67b8cc9574bb518ec76dc8e705d4c39ae78bb96237cb533edac149352c1f39fe"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac71b2977fb90c35d41c9453116e283fac47bb9096ad917b8819ca8b943abecd"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3ae38d325b512f63f8da31f826e6cb6c367336f95e418137286ba362925c877e"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:542da1178c1c6af8873e143910e2269add130a299c9106eef2594e15dae5e482"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:30a85aed0b864ac88309b7d94be09f6046c834ef60762a8833b660139cfbad13"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aae32c93e0f64469f74ccc730a7cb21c7610af3a775157e50bbd38f816536b38"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15b26ddf78d57f1d143bdf32e820fd8935d36abe8a25eb9ec0b5a71c82eb3895"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7f5d10bae5d78e4551b7be7a9b29643a95aded9d0f602aa2ba584f0388e7a557"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:249c6470a2b60935bafd1d1d13cd613f8cd8388d53461c67397ee6a0f5dce741"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c5a74c359b2d47d26cdbbc7845e9662d6b08a1e915eb015d044729e92e7050b7"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:b5bcf60a228acae568e9911f410f9d9e0d43197d030ae5799e20dca8df588287"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:187d18082694a29005ba2944c882344b6748d5be69e3a89bf3cc9d878e548d5a"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:81bf654678e575403736b85ba3a7867e31c2c30a69bc57fe88e3ace52fb17b89"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-win32.whl", hash = "sha256:85a32721ddde63c9df9ebb0d2045b9691d9750cb139c161c80e500d210f5e26e"}, - {file = "charset_normalizer-3.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:468d2a840567b13a590e67dd276c570f8de00ed767ecc611994c301d0f8c014f"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e0fc42822278451bc13a2e8626cf2218ba570f27856b536e00cfa53099724828"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:09c77f964f351a7369cc343911e0df63e762e42bac24cd7d18525961c81754f4"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:12ebea541c44fdc88ccb794a13fe861cc5e35d64ed689513a5c03d05b53b7c82"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:805dfea4ca10411a5296bcc75638017215a93ffb584c9e344731eef0dcfb026a"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:96c2b49eb6a72c0e4991d62406e365d87067ca14c1a729a870d22354e6f68115"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aaf7b34c5bc56b38c931a54f7952f1ff0ae77a2e82496583b247f7c969eb1479"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:619d1c96099be5823db34fe89e2582b336b5b074a7f47f819d6b3a57ff7bdb86"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0ac5e7015a5920cfce654c06618ec40c33e12801711da6b4258af59a8eff00a"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:93aa7eef6ee71c629b51ef873991d6911b906d7312c6e8e99790c0f33c576f89"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7966951325782121e67c81299a031f4c115615e68046f79b85856b86ebffc4cd"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:02673e456dc5ab13659f85196c534dc596d4ef260e4d86e856c3b2773ce09843"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:c2af80fb58f0f24b3f3adcb9148e6203fa67dd3f61c4af146ecad033024dde43"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:153e7b6e724761741e0974fc4dcd406d35ba70b92bfe3fedcb497226c93b9da7"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-win32.whl", hash = "sha256:d47ecf253780c90ee181d4d871cd655a789da937454045b17b5798da9393901a"}, - {file = "charset_normalizer-3.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:d97d85fa63f315a8bdaba2af9a6a686e0eceab77b3089af45133252618e70884"}, - {file = "charset_normalizer-3.3.0-py3-none-any.whl", hash = "sha256:e46cd37076971c1040fc8c41273a8b3e2c624ce4f2be3f5dfcb7a430c1d3acc2"}, -] - -[[package]] -name = "click" -version = "8.1.7" -description = "Composable command line interface toolkit" -optional = false -python-versions = ">=3.7" -files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[[package]] -name = "click-plugins" -version = "1.1.1" -description = "An extension module for click to enable registering CLI commands via setuptools entry-points." -optional = false -python-versions = "*" -files = [ - {file = "click-plugins-1.1.1.tar.gz", hash = "sha256:46ab999744a9d831159c3411bb0c79346d94a444df9a3a3742e9ed63645f264b"}, - {file = "click_plugins-1.1.1-py2.py3-none-any.whl", hash = "sha256:5d262006d3222f5057fd81e1623d4443e41dcda5dc815c06b442aa3c02889fc8"}, -] - -[package.dependencies] -click = ">=4.0" - -[package.extras] -dev = ["coveralls", "pytest (>=3.6)", "pytest-cov", "wheel"] - -[[package]] -name = "cligj" -version = "0.7.2" -description = "Click params for commmand line interfaces to GeoJSON" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, <4" -files = [ - {file = "cligj-0.7.2-py3-none-any.whl", hash = "sha256:c1ca117dbce1fe20a5809dc96f01e1c2840f6dcc939b3ddbb1111bf330ba82df"}, - {file = "cligj-0.7.2.tar.gz", hash = "sha256:a4bc13d623356b373c2c27c53dbd9c68cae5d526270bfa71f6c6fa69669c6b27"}, -] - -[package.dependencies] -click = ">=4.0" - -[package.extras] -test = ["pytest-cov"] - -[[package]] -name = "cloudpickle" -version = "2.2.1" -description = "Extended pickling support for Python objects" -optional = false -python-versions = ">=3.6" -files = [ - {file = "cloudpickle-2.2.1-py3-none-any.whl", hash = "sha256:61f594d1f4c295fa5cd9014ceb3a1fc4a70b0de1164b94fbc2d854ccba056f9f"}, - {file = "cloudpickle-2.2.1.tar.gz", hash = "sha256:d89684b8de9e34a2a43b3460fbca07d09d6e25ce858df4d5a44240403b6178f5"}, -] - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] - -[[package]] -name = "comm" -version = "0.1.4" -description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." -optional = false -python-versions = ">=3.6" -files = [ - {file = "comm-0.1.4-py3-none-any.whl", hash = "sha256:6d52794cba11b36ed9860999cd10fd02d6b2eac177068fdd585e1e2f8a96e67a"}, - {file = "comm-0.1.4.tar.gz", hash = "sha256:354e40a59c9dd6db50c5cc6b4acc887d82e9603787f83b68c01a80a923984d15"}, -] - -[package.dependencies] -traitlets = ">=4" - -[package.extras] -lint = ["black (>=22.6.0)", "mdformat (>0.7)", "mdformat-gfm (>=0.3.5)", "ruff (>=0.0.156)"] -test = ["pytest"] -typing = ["mypy (>=0.990)"] - -[[package]] -name = "contourpy" -version = "1.1.1" -description = "Python library for calculating contours of 2D quadrilateral grids" -optional = false -python-versions = ">=3.8" -files = [ - {file = "contourpy-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:46e24f5412c948d81736509377e255f6040e94216bf1a9b5ea1eaa9d29f6ec1b"}, - {file = "contourpy-1.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e48694d6a9c5a26ee85b10130c77a011a4fedf50a7279fa0bdaf44bafb4299d"}, - {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a66045af6cf00e19d02191ab578a50cb93b2028c3eefed999793698e9ea768ae"}, - {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ebf42695f75ee1a952f98ce9775c873e4971732a87334b099dde90b6af6a916"}, - {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6aec19457617ef468ff091669cca01fa7ea557b12b59a7908b9474bb9674cf0"}, - {file = "contourpy-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:462c59914dc6d81e0b11f37e560b8a7c2dbab6aca4f38be31519d442d6cde1a1"}, - {file = "contourpy-1.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6d0a8efc258659edc5299f9ef32d8d81de8b53b45d67bf4bfa3067f31366764d"}, - {file = "contourpy-1.1.1-cp310-cp310-win32.whl", hash = "sha256:d6ab42f223e58b7dac1bb0af32194a7b9311065583cc75ff59dcf301afd8a431"}, - {file = "contourpy-1.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:549174b0713d49871c6dee90a4b499d3f12f5e5f69641cd23c50a4542e2ca1eb"}, - {file = "contourpy-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:407d864db716a067cc696d61fa1ef6637fedf03606e8417fe2aeed20a061e6b2"}, - {file = "contourpy-1.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe80c017973e6a4c367e037cb31601044dd55e6bfacd57370674867d15a899b"}, - {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e30aaf2b8a2bac57eb7e1650df1b3a4130e8d0c66fc2f861039d507a11760e1b"}, - {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3de23ca4f381c3770dee6d10ead6fff524d540c0f662e763ad1530bde5112532"}, - {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:566f0e41df06dfef2431defcfaa155f0acfa1ca4acbf8fd80895b1e7e2ada40e"}, - {file = "contourpy-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b04c2f0adaf255bf756cf08ebef1be132d3c7a06fe6f9877d55640c5e60c72c5"}, - {file = "contourpy-1.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d0c188ae66b772d9d61d43c6030500344c13e3f73a00d1dc241da896f379bb62"}, - {file = "contourpy-1.1.1-cp311-cp311-win32.whl", hash = "sha256:0683e1ae20dc038075d92e0e0148f09ffcefab120e57f6b4c9c0f477ec171f33"}, - {file = "contourpy-1.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:8636cd2fc5da0fb102a2504fa2c4bea3cbc149533b345d72cdf0e7a924decc45"}, - {file = "contourpy-1.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:560f1d68a33e89c62da5da4077ba98137a5e4d3a271b29f2f195d0fba2adcb6a"}, - {file = "contourpy-1.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:24216552104ae8f3b34120ef84825400b16eb6133af2e27a190fdc13529f023e"}, - {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56de98a2fb23025882a18b60c7f0ea2d2d70bbbcfcf878f9067234b1c4818442"}, - {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:07d6f11dfaf80a84c97f1a5ba50d129d9303c5b4206f776e94037332e298dda8"}, - {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1eaac5257a8f8a047248d60e8f9315c6cff58f7803971170d952555ef6344a7"}, - {file = "contourpy-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19557fa407e70f20bfaba7d55b4d97b14f9480856c4fb65812e8a05fe1c6f9bf"}, - {file = "contourpy-1.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:081f3c0880712e40effc5f4c3b08feca6d064cb8cfbb372ca548105b86fd6c3d"}, - {file = "contourpy-1.1.1-cp312-cp312-win32.whl", hash = "sha256:059c3d2a94b930f4dafe8105bcdc1b21de99b30b51b5bce74c753686de858cb6"}, - {file = "contourpy-1.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:f44d78b61740e4e8c71db1cf1fd56d9050a4747681c59ec1094750a658ceb970"}, - {file = "contourpy-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:70e5a10f8093d228bb2b552beeb318b8928b8a94763ef03b858ef3612b29395d"}, - {file = "contourpy-1.1.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8394e652925a18ef0091115e3cc191fef350ab6dc3cc417f06da66bf98071ae9"}, - {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5bd5680f844c3ff0008523a71949a3ff5e4953eb7701b28760805bc9bcff217"}, - {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66544f853bfa85c0d07a68f6c648b2ec81dafd30f272565c37ab47a33b220684"}, - {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0c02b75acfea5cab07585d25069207e478d12309557f90a61b5a3b4f77f46ce"}, - {file = "contourpy-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41339b24471c58dc1499e56783fedc1afa4bb018bcd035cfb0ee2ad2a7501ef8"}, - {file = "contourpy-1.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f29fb0b3f1217dfe9362ec55440d0743fe868497359f2cf93293f4b2701b8251"}, - {file = "contourpy-1.1.1-cp38-cp38-win32.whl", hash = "sha256:f9dc7f933975367251c1b34da882c4f0e0b2e24bb35dc906d2f598a40b72bfc7"}, - {file = "contourpy-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:498e53573e8b94b1caeb9e62d7c2d053c263ebb6aa259c81050766beb50ff8d9"}, - {file = "contourpy-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ba42e3810999a0ddd0439e6e5dbf6d034055cdc72b7c5c839f37a7c274cb4eba"}, - {file = "contourpy-1.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6c06e4c6e234fcc65435223c7b2a90f286b7f1b2733058bdf1345d218cc59e34"}, - {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca6fab080484e419528e98624fb5c4282148b847e3602dc8dbe0cb0669469887"}, - {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:93df44ab351119d14cd1e6b52a5063d3336f0754b72736cc63db59307dabb718"}, - {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eafbef886566dc1047d7b3d4b14db0d5b7deb99638d8e1be4e23a7c7ac59ff0f"}, - {file = "contourpy-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efe0fab26d598e1ec07d72cf03eaeeba8e42b4ecf6b9ccb5a356fde60ff08b85"}, - {file = "contourpy-1.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f08e469821a5e4751c97fcd34bcb586bc243c39c2e39321822060ba902eac49e"}, - {file = "contourpy-1.1.1-cp39-cp39-win32.whl", hash = "sha256:bfc8a5e9238232a45ebc5cb3bfee71f1167064c8d382cadd6076f0d51cff1da0"}, - {file = "contourpy-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:c84fdf3da00c2827d634de4fcf17e3e067490c4aea82833625c4c8e6cdea0887"}, - {file = "contourpy-1.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:229a25f68046c5cf8067d6d6351c8b99e40da11b04d8416bf8d2b1d75922521e"}, - {file = "contourpy-1.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a10dab5ea1bd4401c9483450b5b0ba5416be799bbd50fc7a6cc5e2a15e03e8a3"}, - {file = "contourpy-1.1.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4f9147051cb8fdb29a51dc2482d792b3b23e50f8f57e3720ca2e3d438b7adf23"}, - {file = "contourpy-1.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a75cc163a5f4531a256f2c523bd80db509a49fc23721b36dd1ef2f60ff41c3cb"}, - {file = "contourpy-1.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b53d5769aa1f2d4ea407c65f2d1d08002952fac1d9e9d307aa2e1023554a163"}, - {file = "contourpy-1.1.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:11b836b7dbfb74e049c302bbf74b4b8f6cb9d0b6ca1bf86cfa8ba144aedadd9c"}, - {file = "contourpy-1.1.1.tar.gz", hash = "sha256:96ba37c2e24b7212a77da85004c38e7c4d155d3e72a45eeaf22c1f03f607e8ab"}, -] - -[package.dependencies] -numpy = {version = ">=1.16,<2.0", markers = "python_version <= \"3.11\""} - -[package.extras] -bokeh = ["bokeh", "selenium"] -docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] -mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.4.1)", "types-Pillow"] -test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] -test-no-images = ["pytest", "pytest-cov", "wurlitzer"] - -[[package]] -name = "coverage" -version = "7.3.2" -description = "Code coverage measurement for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "coverage-7.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d872145f3a3231a5f20fd48500274d7df222e291d90baa2026cc5152b7ce86bf"}, - {file = "coverage-7.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:310b3bb9c91ea66d59c53fa4989f57d2436e08f18fb2f421a1b0b6b8cc7fffda"}, - {file = "coverage-7.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f47d39359e2c3779c5331fc740cf4bce6d9d680a7b4b4ead97056a0ae07cb49a"}, - {file = "coverage-7.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa72dbaf2c2068404b9870d93436e6d23addd8bbe9295f49cbca83f6e278179c"}, - {file = "coverage-7.3.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:beaa5c1b4777f03fc63dfd2a6bd820f73f036bfb10e925fce067b00a340d0f3f"}, - {file = "coverage-7.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:dbc1b46b92186cc8074fee9d9fbb97a9dd06c6cbbef391c2f59d80eabdf0faa6"}, - {file = "coverage-7.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:315a989e861031334d7bee1f9113c8770472db2ac484e5b8c3173428360a9148"}, - {file = "coverage-7.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d1bc430677773397f64a5c88cb522ea43175ff16f8bfcc89d467d974cb2274f9"}, - {file = "coverage-7.3.2-cp310-cp310-win32.whl", hash = "sha256:a889ae02f43aa45032afe364c8ae84ad3c54828c2faa44f3bfcafecb5c96b02f"}, - {file = "coverage-7.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:c0ba320de3fb8c6ec16e0be17ee1d3d69adcda99406c43c0409cb5c41788a611"}, - {file = "coverage-7.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ac8c802fa29843a72d32ec56d0ca792ad15a302b28ca6203389afe21f8fa062c"}, - {file = "coverage-7.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:89a937174104339e3a3ffcf9f446c00e3a806c28b1841c63edb2b369310fd074"}, - {file = "coverage-7.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e267e9e2b574a176ddb983399dec325a80dbe161f1a32715c780b5d14b5f583a"}, - {file = "coverage-7.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2443cbda35df0d35dcfb9bf8f3c02c57c1d6111169e3c85fc1fcc05e0c9f39a3"}, - {file = "coverage-7.3.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4175e10cc8dda0265653e8714b3174430b07c1dca8957f4966cbd6c2b1b8065a"}, - {file = "coverage-7.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0cbf38419fb1a347aaf63481c00f0bdc86889d9fbf3f25109cf96c26b403fda1"}, - {file = "coverage-7.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:5c913b556a116b8d5f6ef834038ba983834d887d82187c8f73dec21049abd65c"}, - {file = "coverage-7.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1981f785239e4e39e6444c63a98da3a1db8e971cb9ceb50a945ba6296b43f312"}, - {file = "coverage-7.3.2-cp311-cp311-win32.whl", hash = "sha256:43668cabd5ca8258f5954f27a3aaf78757e6acf13c17604d89648ecc0cc66640"}, - {file = "coverage-7.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10c39c0452bf6e694511c901426d6b5ac005acc0f78ff265dbe36bf81f808a2"}, - {file = "coverage-7.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4cbae1051ab791debecc4a5dcc4a1ff45fc27b91b9aee165c8a27514dd160836"}, - {file = "coverage-7.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12d15ab5833a997716d76f2ac1e4b4d536814fc213c85ca72756c19e5a6b3d63"}, - {file = "coverage-7.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c7bba973ebee5e56fe9251300c00f1579652587a9f4a5ed8404b15a0471f216"}, - {file = "coverage-7.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe494faa90ce6381770746077243231e0b83ff3f17069d748f645617cefe19d4"}, - {file = "coverage-7.3.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6e9589bd04d0461a417562649522575d8752904d35c12907d8c9dfeba588faf"}, - {file = "coverage-7.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d51ac2a26f71da1b57f2dc81d0e108b6ab177e7d30e774db90675467c847bbdf"}, - {file = "coverage-7.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:99b89d9f76070237975b315b3d5f4d6956ae354a4c92ac2388a5695516e47c84"}, - {file = "coverage-7.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fa28e909776dc69efb6ed975a63691bc8172b64ff357e663a1bb06ff3c9b589a"}, - {file = "coverage-7.3.2-cp312-cp312-win32.whl", hash = "sha256:289fe43bf45a575e3ab10b26d7b6f2ddb9ee2dba447499f5401cfb5ecb8196bb"}, - {file = "coverage-7.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:7dbc3ed60e8659bc59b6b304b43ff9c3ed858da2839c78b804973f613d3e92ed"}, - {file = "coverage-7.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f94b734214ea6a36fe16e96a70d941af80ff3bfd716c141300d95ebc85339738"}, - {file = "coverage-7.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:af3d828d2c1cbae52d34bdbb22fcd94d1ce715d95f1a012354a75e5913f1bda2"}, - {file = "coverage-7.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:630b13e3036e13c7adc480ca42fa7afc2a5d938081d28e20903cf7fd687872e2"}, - {file = "coverage-7.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9eacf273e885b02a0273bb3a2170f30e2d53a6d53b72dbe02d6701b5296101c"}, - {file = "coverage-7.3.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8f17966e861ff97305e0801134e69db33b143bbfb36436efb9cfff6ec7b2fd9"}, - {file = "coverage-7.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b4275802d16882cf9c8b3d057a0839acb07ee9379fa2749eca54efbce1535b82"}, - {file = "coverage-7.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:72c0cfa5250f483181e677ebc97133ea1ab3eb68645e494775deb6a7f6f83901"}, - {file = "coverage-7.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:cb536f0dcd14149425996821a168f6e269d7dcd2c273a8bff8201e79f5104e76"}, - {file = "coverage-7.3.2-cp38-cp38-win32.whl", hash = "sha256:307adb8bd3abe389a471e649038a71b4eb13bfd6b7dd9a129fa856f5c695cf92"}, - {file = "coverage-7.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:88ed2c30a49ea81ea3b7f172e0269c182a44c236eb394718f976239892c0a27a"}, - {file = "coverage-7.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b631c92dfe601adf8f5ebc7fc13ced6bb6e9609b19d9a8cd59fa47c4186ad1ce"}, - {file = "coverage-7.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d3d9df4051c4a7d13036524b66ecf7a7537d14c18a384043f30a303b146164e9"}, - {file = "coverage-7.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f7363d3b6a1119ef05015959ca24a9afc0ea8a02c687fe7e2d557705375c01f"}, - {file = "coverage-7.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f11cc3c967a09d3695d2a6f03fb3e6236622b93be7a4b5dc09166a861be6d25"}, - {file = "coverage-7.3.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:149de1d2401ae4655c436a3dced6dd153f4c3309f599c3d4bd97ab172eaf02d9"}, - {file = "coverage-7.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3a4006916aa6fee7cd38db3bfc95aa9c54ebb4ffbfc47c677c8bba949ceba0a6"}, - {file = "coverage-7.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9028a3871280110d6e1aa2df1afd5ef003bab5fb1ef421d6dc748ae1c8ef2ebc"}, - {file = "coverage-7.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9f805d62aec8eb92bab5b61c0f07329275b6f41c97d80e847b03eb894f38d083"}, - {file = "coverage-7.3.2-cp39-cp39-win32.whl", hash = "sha256:d1c88ec1a7ff4ebca0219f5b1ef863451d828cccf889c173e1253aa84b1e07ce"}, - {file = "coverage-7.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b4767da59464bb593c07afceaddea61b154136300881844768037fd5e859353f"}, - {file = "coverage-7.3.2-pp38.pp39.pp310-none-any.whl", hash = "sha256:ae97af89f0fbf373400970c0a21eef5aa941ffeed90aee43650b81f7d7f47637"}, - {file = "coverage-7.3.2.tar.gz", hash = "sha256:be32ad29341b0170e795ca590e1c07e81fc061cb5b10c74ce7203491484404ef"}, -] - -[package.dependencies] -tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} - -[package.extras] -toml = ["tomli"] - -[[package]] -name = "cycler" -version = "0.12.1" -description = "Composable style cycles" -optional = false -python-versions = ">=3.8" -files = [ - {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, - {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, -] - -[package.extras] -docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] -tests = ["pytest", "pytest-cov", "pytest-xdist"] - -[[package]] -name = "dask" -version = "2023.9.3" -description = "Parallel PyData with Task Scheduling" -optional = false -python-versions = ">=3.9" -files = [ - {file = "dask-2023.9.3-py3-none-any.whl", hash = "sha256:2e6c5de0dfce114ca9c0bb2b79d72d3a9e1499bf25cfef477659179614df5692"}, - {file = "dask-2023.9.3.tar.gz", hash = "sha256:712090788a7822d538cf8f43f5afc887eebe7471bc46cc331424e1cfa248764c"}, -] - -[package.dependencies] -click = ">=8.0" -cloudpickle = ">=1.5.0" -fsspec = ">=2021.09.0" -importlib-metadata = ">=4.13.0" -numpy = {version = ">=1.21", optional = true, markers = "extra == \"array\""} -packaging = ">=20.0" -partd = ">=1.2.0" -pyyaml = ">=5.3.1" -toolz = ">=0.10.0" - -[package.extras] -array = ["numpy (>=1.21)"] -complete = ["dask[array,dataframe,diagnostics,distributed]", "lz4 (>=4.3.2)", "pyarrow (>=7.0)"] -dataframe = ["dask[array]", "pandas (>=1.3)"] -diagnostics = ["bokeh (>=2.4.2)", "jinja2 (>=2.10.3)"] -distributed = ["distributed (==2023.9.3)"] -test = ["pandas[test]", "pre-commit", "pytest", "pytest-cov", "pytest-rerunfailures", "pytest-timeout", "pytest-xdist"] - -[[package]] -name = "debugpy" -version = "1.8.0" -description = "An implementation of the Debug Adapter Protocol for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "debugpy-1.8.0-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:7fb95ca78f7ac43393cd0e0f2b6deda438ec7c5e47fa5d38553340897d2fbdfb"}, - {file = "debugpy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef9ab7df0b9a42ed9c878afd3eaaff471fce3fa73df96022e1f5c9f8f8c87ada"}, - {file = "debugpy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:a8b7a2fd27cd9f3553ac112f356ad4ca93338feadd8910277aff71ab24d8775f"}, - {file = "debugpy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:5d9de202f5d42e62f932507ee8b21e30d49aae7e46d5b1dd5c908db1d7068637"}, - {file = "debugpy-1.8.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:ef54404365fae8d45cf450d0544ee40cefbcb9cb85ea7afe89a963c27028261e"}, - {file = "debugpy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60009b132c91951354f54363f8ebdf7457aeb150e84abba5ae251b8e9f29a8a6"}, - {file = "debugpy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:8cd0197141eb9e8a4566794550cfdcdb8b3db0818bdf8c49a8e8f8053e56e38b"}, - {file = "debugpy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:a64093656c4c64dc6a438e11d59369875d200bd5abb8f9b26c1f5f723622e153"}, - {file = "debugpy-1.8.0-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:b05a6b503ed520ad58c8dc682749113d2fd9f41ffd45daec16e558ca884008cd"}, - {file = "debugpy-1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c6fb41c98ec51dd010d7ed650accfd07a87fe5e93eca9d5f584d0578f28f35f"}, - {file = "debugpy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:46ab6780159eeabb43c1495d9c84cf85d62975e48b6ec21ee10c95767c0590aa"}, - {file = "debugpy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:bdc5ef99d14b9c0fcb35351b4fbfc06ac0ee576aeab6b2511702e5a648a2e595"}, - {file = "debugpy-1.8.0-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:61eab4a4c8b6125d41a34bad4e5fe3d2cc145caecd63c3fe953be4cc53e65bf8"}, - {file = "debugpy-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:125b9a637e013f9faac0a3d6a82bd17c8b5d2c875fb6b7e2772c5aba6d082332"}, - {file = "debugpy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:57161629133113c97b387382045649a2b985a348f0c9366e22217c87b68b73c6"}, - {file = "debugpy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:e3412f9faa9ade82aa64a50b602544efcba848c91384e9f93497a458767e6926"}, - {file = "debugpy-1.8.0-py2.py3-none-any.whl", hash = "sha256:9c9b0ac1ce2a42888199df1a1906e45e6f3c9555497643a85e0bf2406e3ffbc4"}, - {file = "debugpy-1.8.0.zip", hash = "sha256:12af2c55b419521e33d5fb21bd022df0b5eb267c3e178f1d374a63a2a6bdccd0"}, -] - -[[package]] -name = "decorator" -version = "5.1.1" -description = "Decorators for Humans" -optional = false -python-versions = ">=3.5" -files = [ - {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, - {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, -] - -[[package]] -name = "dill" -version = "0.3.7" -description = "serialize all of Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, - {file = "dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, -] - -[package.extras] -graph = ["objgraph (>=1.7.2)"] - -[[package]] -name = "docstring-parser" -version = "0.15" -description = "Parse Python docstrings in reST, Google and Numpydoc format" -optional = false -python-versions = ">=3.6,<4.0" -files = [ - {file = "docstring_parser-0.15-py3-none-any.whl", hash = "sha256:d1679b86250d269d06a99670924d6bce45adc00b08069dae8c47d98e89b667a9"}, - {file = "docstring_parser-0.15.tar.gz", hash = "sha256:48ddc093e8b1865899956fcc03b03e66bb7240c310fac5af81814580c55bf682"}, -] - -[[package]] -name = "docutils" -version = "0.17.1" -description = "Docutils -- Python Documentation Utilities" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, - {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, -] - -[[package]] -name = "exceptiongroup" -version = "1.1.3" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, - {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, -] - -[package.extras] -test = ["pytest (>=6)"] - -[[package]] -name = "executing" -version = "2.0.0" -description = "Get the currently executing AST node of a frame, and other information" -optional = false -python-versions = "*" -files = [ - {file = "executing-2.0.0-py2.py3-none-any.whl", hash = "sha256:06df6183df67389625f4e763921c6cf978944721abf3e714000200aab95b0657"}, - {file = "executing-2.0.0.tar.gz", hash = "sha256:0ff053696fdeef426cda5bd18eacd94f82c91f49823a2e9090124212ceea9b08"}, -] - -[package.extras] -tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] - -[[package]] -name = "fasteners" -version = "0.19" -description = "A python package that provides useful locks" -optional = false -python-versions = ">=3.6" -files = [ - {file = "fasteners-0.19-py3-none-any.whl", hash = "sha256:758819cb5d94cdedf4e836988b74de396ceacb8e2794d21f82d131fd9ee77237"}, - {file = "fasteners-0.19.tar.gz", hash = "sha256:b4f37c3ac52d8a445af3a66bce57b33b5e90b97c696b7b984f530cf8f0ded09c"}, -] - -[[package]] -name = "fonttools" -version = "4.43.1" -description = "Tools to manipulate font files" -optional = false -python-versions = ">=3.8" -files = [ - {file = "fonttools-4.43.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:bf11e2cca121df35e295bd34b309046c29476ee739753bc6bc9d5050de319273"}, - {file = "fonttools-4.43.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:10b3922875ffcba636674f406f9ab9a559564fdbaa253d66222019d569db869c"}, - {file = "fonttools-4.43.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f727c3e3d08fd25352ed76cc3cb61486f8ed3f46109edf39e5a60fc9fecf6ca"}, - {file = "fonttools-4.43.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad0b3f6342cfa14be996971ea2b28b125ad681c6277c4cd0fbdb50340220dfb6"}, - {file = "fonttools-4.43.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3b7ad05b2beeebafb86aa01982e9768d61c2232f16470f9d0d8e385798e37184"}, - {file = "fonttools-4.43.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4c54466f642d2116686268c3e5f35ebb10e49b0d48d41a847f0e171c785f7ac7"}, - {file = "fonttools-4.43.1-cp310-cp310-win32.whl", hash = "sha256:1e09da7e8519e336239fbd375156488a4c4945f11c4c5792ee086dd84f784d02"}, - {file = "fonttools-4.43.1-cp310-cp310-win_amd64.whl", hash = "sha256:1cf9e974f63b1080b1d2686180fc1fbfd3bfcfa3e1128695b5de337eb9075cef"}, - {file = "fonttools-4.43.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5db46659cfe4e321158de74c6f71617e65dc92e54980086823a207f1c1c0e24b"}, - {file = "fonttools-4.43.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1952c89a45caceedf2ab2506d9a95756e12b235c7182a7a0fff4f5e52227204f"}, - {file = "fonttools-4.43.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c36da88422e0270fbc7fd959dc9749d31a958506c1d000e16703c2fce43e3d0"}, - {file = "fonttools-4.43.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bbbf8174501285049e64d174e29f9578495e1b3b16c07c31910d55ad57683d8"}, - {file = "fonttools-4.43.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d4071bd1c183b8d0b368cc9ed3c07a0f6eb1bdfc4941c4c024c49a35429ac7cd"}, - {file = "fonttools-4.43.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d21099b411e2006d3c3e1f9aaf339e12037dbf7bf9337faf0e93ec915991f43b"}, - {file = "fonttools-4.43.1-cp311-cp311-win32.whl", hash = "sha256:b84a1c00f832feb9d0585ca8432fba104c819e42ff685fcce83537e2e7e91204"}, - {file = "fonttools-4.43.1-cp311-cp311-win_amd64.whl", hash = "sha256:9a2f0aa6ca7c9bc1058a9d0b35483d4216e0c1bbe3962bc62ce112749954c7b8"}, - {file = "fonttools-4.43.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:4d9740e3783c748521e77d3c397dc0662062c88fd93600a3c2087d3d627cd5e5"}, - {file = "fonttools-4.43.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:884ef38a5a2fd47b0c1291647b15f4e88b9de5338ffa24ee52c77d52b4dfd09c"}, - {file = "fonttools-4.43.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9648518ef687ba818db3fcc5d9aae27a369253ac09a81ed25c3867e8657a0680"}, - {file = "fonttools-4.43.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95e974d70238fc2be5f444fa91f6347191d0e914d5d8ae002c9aa189572cc215"}, - {file = "fonttools-4.43.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:34f713dad41aa21c637b4e04fe507c36b986a40f7179dcc86402237e2d39dcd3"}, - {file = "fonttools-4.43.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:360201d46165fc0753229afe785900bc9596ee6974833124f4e5e9f98d0f592b"}, - {file = "fonttools-4.43.1-cp312-cp312-win32.whl", hash = "sha256:bb6d2f8ef81ea076877d76acfb6f9534a9c5f31dc94ba70ad001267ac3a8e56f"}, - {file = "fonttools-4.43.1-cp312-cp312-win_amd64.whl", hash = "sha256:25d3da8a01442cbc1106490eddb6d31d7dffb38c1edbfabbcc8db371b3386d72"}, - {file = "fonttools-4.43.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8da417431bfc9885a505e86ba706f03f598c85f5a9c54f67d63e84b9948ce590"}, - {file = "fonttools-4.43.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:51669b60ee2a4ad6c7fc17539a43ffffc8ef69fd5dbed186a38a79c0ac1f5db7"}, - {file = "fonttools-4.43.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:748015d6f28f704e7d95cd3c808b483c5fb87fd3eefe172a9da54746ad56bfb6"}, - {file = "fonttools-4.43.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7a58eb5e736d7cf198eee94844b81c9573102ae5989ebcaa1d1a37acd04b33d"}, - {file = "fonttools-4.43.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6bb5ea9076e0e39defa2c325fc086593ae582088e91c0746bee7a5a197be3da0"}, - {file = "fonttools-4.43.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5f37e31291bf99a63328668bb83b0669f2688f329c4c0d80643acee6e63cd933"}, - {file = "fonttools-4.43.1-cp38-cp38-win32.whl", hash = "sha256:9c60ecfa62839f7184f741d0509b5c039d391c3aff71dc5bc57b87cc305cff3b"}, - {file = "fonttools-4.43.1-cp38-cp38-win_amd64.whl", hash = "sha256:fe9b1ec799b6086460a7480e0f55c447b1aca0a4eecc53e444f639e967348896"}, - {file = "fonttools-4.43.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13a9a185259ed144def3682f74fdcf6596f2294e56fe62dfd2be736674500dba"}, - {file = "fonttools-4.43.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2adca1b46d69dce4a37eecc096fe01a65d81a2f5c13b25ad54d5430ae430b13"}, - {file = "fonttools-4.43.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18eefac1b247049a3a44bcd6e8c8fd8b97f3cad6f728173b5d81dced12d6c477"}, - {file = "fonttools-4.43.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2062542a7565091cea4cc14dd99feff473268b5b8afdee564f7067dd9fff5860"}, - {file = "fonttools-4.43.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:18a2477c62a728f4d6e88c45ee9ee0229405e7267d7d79ce1f5ce0f3e9f8ab86"}, - {file = "fonttools-4.43.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a7a06f8d95b7496e53af80d974d63516ffb263a468e614978f3899a6df52d4b3"}, - {file = "fonttools-4.43.1-cp39-cp39-win32.whl", hash = "sha256:10003ebd81fec0192c889e63a9c8c63f88c7d72ae0460b7ba0cd2a1db246e5ad"}, - {file = "fonttools-4.43.1-cp39-cp39-win_amd64.whl", hash = "sha256:e117a92b07407a061cde48158c03587ab97e74e7d73cb65e6aadb17af191162a"}, - {file = "fonttools-4.43.1-py3-none-any.whl", hash = "sha256:4f88cae635bfe4bbbdc29d479a297bb525a94889184bb69fa9560c2d4834ddb9"}, - {file = "fonttools-4.43.1.tar.gz", hash = "sha256:17dbc2eeafb38d5d0e865dcce16e313c58265a6d2d20081c435f84dc5a9d8212"}, -] - -[package.extras] -all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.0.0)", "xattr", "zopfli (>=0.1.4)"] -graphite = ["lz4 (>=1.7.4.2)"] -interpolatable = ["munkres", "scipy"] -lxml = ["lxml (>=4.0,<5)"] -pathops = ["skia-pathops (>=0.5.0)"] -plot = ["matplotlib"] -repacker = ["uharfbuzz (>=0.23.0)"] -symfont = ["sympy"] -type1 = ["xattr"] -ufo = ["fs (>=2.2.0,<3)"] -unicode = ["unicodedata2 (>=15.0.0)"] -woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] - -[[package]] -name = "freetype-py" -version = "2.4.0" -description = "Freetype python bindings" -optional = false -python-versions = ">=3.7" -files = [ - {file = "freetype-py-2.4.0.zip", hash = "sha256:8ad81195d2f8f339aba61700cebfbd77defad149c51f59b75a2a5e37833ae12e"}, - {file = "freetype_py-2.4.0-py3-none-macosx_10_9_universal2.whl", hash = "sha256:3e0f5a91bc812f42d98a92137e86bac4ed037a29e43dafdb76d716d5732189e8"}, - {file = "freetype_py-2.4.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9a3abc277f5f6d21575c0093c0c6139c161bf05b91aa6258505ab27c5001c5e"}, - {file = "freetype_py-2.4.0-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ce931f581d5038c4fea1f3d314254e0264e92441a5fdaef6817fe77b7bb888d3"}, - {file = "freetype_py-2.4.0-py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:c6276d92ac401c8ce02ea391fc854de413b01a8d835fb394ee5eb6f04fc947f5"}, - {file = "freetype_py-2.4.0-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:9614f68876e9c62e821dfa811dd6160e00279d9d98cf60118cb264be48da1472"}, - {file = "freetype_py-2.4.0-py3-none-win_amd64.whl", hash = "sha256:a2620788d4f0c00bd75fee2dfca61635ab0da856131598c96e2355d5257f70e5"}, -] - -[[package]] -name = "fsspec" -version = "2023.9.2" -description = "File-system specification" -optional = false -python-versions = ">=3.8" -files = [ - {file = "fsspec-2023.9.2-py3-none-any.whl", hash = "sha256:603dbc52c75b84da501b9b2ec8c11e1f61c25984c4a0dda1f129ef391fbfc9b4"}, - {file = "fsspec-2023.9.2.tar.gz", hash = "sha256:80bfb8c70cc27b2178cc62a935ecf242fc6e8c3fb801f9c571fc01b1e715ba7d"}, -] - -[package.extras] -abfs = ["adlfs"] -adl = ["adlfs"] -arrow = ["pyarrow (>=1)"] -dask = ["dask", "distributed"] -devel = ["pytest", "pytest-cov"] -dropbox = ["dropbox", "dropboxdrivefs", "requests"] -full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] -fuse = ["fusepy"] -gcs = ["gcsfs"] -git = ["pygit2"] -github = ["requests"] -gs = ["gcsfs"] -gui = ["panel"] -hdfs = ["pyarrow (>=1)"] -http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "requests"] -libarchive = ["libarchive-c"] -oci = ["ocifs"] -s3 = ["s3fs"] -sftp = ["paramiko"] -smb = ["smbprotocol"] -ssh = ["paramiko"] -tqdm = ["tqdm"] - -[[package]] -name = "heapdict" -version = "1.0.1" -description = "a heap with decrease-key and increase-key operations" -optional = false -python-versions = "*" -files = [ - {file = "HeapDict-1.0.1-py3-none-any.whl", hash = "sha256:6065f90933ab1bb7e50db403b90cab653c853690c5992e69294c2de2b253fc92"}, - {file = "HeapDict-1.0.1.tar.gz", hash = "sha256:8495f57b3e03d8e46d5f1b2cc62ca881aca392fd5cc048dc0aa2e1a6d23ecdb6"}, -] - -[[package]] -name = "hsluv" -version = "5.0.4" -description = "Human-friendly HSL" -optional = false -python-versions = ">=3.7" -files = [ - {file = "hsluv-5.0.4-py2.py3-none-any.whl", hash = "sha256:0138bd10038e2ee1b13eecae9a7d49d4ec8c320b1d7eb4f860832c792e3e4567"}, - {file = "hsluv-5.0.4.tar.gz", hash = "sha256:2281f946427a882010042844a38c7bbe9e0d0aaf9d46babe46366ed6f169b72e"}, -] - -[[package]] -name = "idna" -version = "3.4" -description = "Internationalized Domain Names in Applications (IDNA)" -optional = false -python-versions = ">=3.5" -files = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] - -[[package]] -name = "imagecodecs" -version = "2023.9.18" -description = "Image transformation, compression, and decompression codecs" -optional = false -python-versions = ">=3.9" -files = [ - {file = "imagecodecs-2023.9.18-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:304aefd3c752b3ab221737ba5109666f7282a48fbb0ca5f59630bc5084e2ba9d"}, - {file = "imagecodecs-2023.9.18-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7c01d2915d518323b55df8faf8a04577f0e5417e2d93440862c4df33157743c3"}, - {file = "imagecodecs-2023.9.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:30ff5932687775dc6182789fde728af9cf4f48d299372d207d14ad0796f2abd3"}, - {file = "imagecodecs-2023.9.18-cp310-cp310-win32.whl", hash = "sha256:558f471255cb4310e67a5ccf367cd892ac711de1171eb7a19d9a313914bbe37e"}, - {file = "imagecodecs-2023.9.18-cp310-cp310-win_amd64.whl", hash = "sha256:ed0b407506326ccc00027cc4c7aa8157b3e7ca5a830c136b7ff3bc7f6feffc38"}, - {file = "imagecodecs-2023.9.18-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d39c99a63491ee4a282446f424d6f84975e7e171bd9d55d350ac213a533b49bc"}, - {file = "imagecodecs-2023.9.18-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:17781990ce4e8558507619bf08bac9beda523a514d6f993ed947289e0cdddcb4"}, - {file = "imagecodecs-2023.9.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:095363b928cf39a58a37d478a86ccabced484f9e7f8ce33d03617e384d6089b9"}, - {file = "imagecodecs-2023.9.18-cp311-cp311-win32.whl", hash = "sha256:f17ad19f10c6adbfa0132735cf19d50a4a51a36fd02b5291211a06b44235b998"}, - {file = "imagecodecs-2023.9.18-cp311-cp311-win_amd64.whl", hash = "sha256:ac2e3f761502f70838a37e7687482083b1b46840fdc3371387d6f366dba74e67"}, - {file = "imagecodecs-2023.9.18-cp311-cp311-win_arm64.whl", hash = "sha256:0cb1e1640ef55bbcc00119fe12277ec086bd83ab3a816def435d5a05f6d6bf3a"}, - {file = "imagecodecs-2023.9.18-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1d016cf897d9616566a86fa42477bde25f8f6a9072744322a710c5eacc1d18e0"}, - {file = "imagecodecs-2023.9.18-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:63c401bc8b779ba6881f846292e58952cf60610baf241ced55a225f313050504"}, - {file = "imagecodecs-2023.9.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01f4bf8090d4908ee1aaef908e9e38515b73e653937fc4e525811c69829a89dd"}, - {file = "imagecodecs-2023.9.18-cp312-cp312-win32.whl", hash = "sha256:39ea788a4a7e7f1410ce26656831ad7fad0050844aa66606982284257449ad04"}, - {file = "imagecodecs-2023.9.18-cp312-cp312-win_amd64.whl", hash = "sha256:e53ef9fbc2b42c13794b0ddc571ad736913337eaa182f41e05793ca69ff2c8d0"}, - {file = "imagecodecs-2023.9.18-cp312-cp312-win_arm64.whl", hash = "sha256:495126d49a31dd3f04a037ba2a4866e9f421ffc3284ab66f26e497e0d5d0f174"}, - {file = "imagecodecs-2023.9.18-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a24d98cb5d433d1e022cc990273b0363f189b3cffc8f39976d3c3cd773ce2fda"}, - {file = "imagecodecs-2023.9.18-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:22d649d67d9c6262285d6c34e877b720b7fb2a6390d0e74ee49b908f3c6b2467"}, - {file = "imagecodecs-2023.9.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d435f9eea4ac5e99fd0366a94f9980a9888c8151457ec6f3671f4966948568f7"}, - {file = "imagecodecs-2023.9.18-cp39-cp39-win32.whl", hash = "sha256:d810960d4cf68ca5e1d2475f9b6b781619cc3f13a75fb2ba2f96965a59ccd606"}, - {file = "imagecodecs-2023.9.18-cp39-cp39-win_amd64.whl", hash = "sha256:72714ab37ea0bc7f922555df73779524cb11df7cd27b0beca453784d1c6ac327"}, - {file = "imagecodecs-2023.9.18-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:235b7fad48572fa22bff6b294438b9063225ab66f211fb87ac310d78fcef12be"}, - {file = "imagecodecs-2023.9.18.tar.gz", hash = "sha256:bf4b4be4759fc3b27b5022228aada83e735744e4b7c204bcdccaa961c3f79d4d"}, -] - -[package.dependencies] -numpy = "*" - -[package.extras] -all = ["matplotlib", "numcodecs", "tifffile"] - -[[package]] -name = "imageio" -version = "2.31.5" -description = "Library for reading and writing a wide range of image, video, scientific, and volumetric data formats." -optional = false -python-versions = ">=3.8" -files = [ - {file = "imageio-2.31.5-py3-none-any.whl", hash = "sha256:97f68e12ba676f2f4b541684ed81f7f3370dc347e8321bc68ee34d37b2dbac9f"}, - {file = "imageio-2.31.5.tar.gz", hash = "sha256:d8e53f9cd4054880276a3dac0a28c85ba7874084856a55a0294a8ae6ed7f3a8e"}, -] - -[package.dependencies] -numpy = "*" -pillow = ">=8.3.2" - -[package.extras] -all-plugins = ["astropy", "av", "imageio-ffmpeg", "psutil", "tifffile"] -all-plugins-pypy = ["av", "imageio-ffmpeg", "psutil", "tifffile"] -build = ["wheel"] -dev = ["black", "flake8", "fsspec[github]", "pytest", "pytest-cov"] -docs = ["numpydoc", "pydata-sphinx-theme", "sphinx (<6)"] -ffmpeg = ["imageio-ffmpeg", "psutil"] -fits = ["astropy"] -full = ["astropy", "av", "black", "flake8", "fsspec[github]", "gdal", "imageio-ffmpeg", "itk", "numpydoc", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "sphinx (<6)", "tifffile", "wheel"] -gdal = ["gdal"] -itk = ["itk"] -linting = ["black", "flake8"] -pyav = ["av"] -test = ["fsspec[github]", "pytest", "pytest-cov"] -tifffile = ["tifffile"] - -[[package]] -name = "imagesize" -version = "1.4.1" -description = "Getting image size from png/jpeg/jpeg2000/gif file" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, - {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, -] - -[[package]] -name = "importlib-metadata" -version = "6.8.0" -description = "Read metadata from Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "importlib_metadata-6.8.0-py3-none-any.whl", hash = "sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb"}, - {file = "importlib_metadata-6.8.0.tar.gz", hash = "sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743"}, -] - -[package.dependencies] -zipp = ">=0.5" - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -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 = "in-n-out" -version = "0.1.9" -description = "plugable dependency injection and result processing" -optional = false -python-versions = ">=3.8" -files = [ - {file = "in_n_out-0.1.9-py3-none-any.whl", hash = "sha256:a8ab404234a4bd76cc08a8f1f1a4861626d10dbc6eaed6b10ee261f886a4c1c8"}, - {file = "in_n_out-0.1.9.tar.gz", hash = "sha256:89feb944e420faf42d3c2542145681b4d57144355932c2b859695fcdc4f9a2da"}, -] - -[package.extras] -dev = ["black", "ipython", "mypy", "pdbpp", "pre-commit", "pydocstyle", "pytest", "pytest-cov", "rich", "ruff"] -test = ["pytest (>=6.0)", "pytest-codspeed", "pytest-cov", "toolz"] - -[[package]] -name = "iniconfig" -version = "2.0.0" -description = "brain-dead simple config-ini parsing" -optional = false -python-versions = ">=3.7" -files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] - -[[package]] -name = "invoke" -version = "2.2.0" -description = "Pythonic task execution" -optional = false -python-versions = ">=3.6" -files = [ - {file = "invoke-2.2.0-py3-none-any.whl", hash = "sha256:6ea924cc53d4f78e3d98bc436b08069a03077e6f85ad1ddaa8a116d7dad15820"}, - {file = "invoke-2.2.0.tar.gz", hash = "sha256:ee6cbb101af1a859c7fe84f2a264c059020b0cb7fe3535f9424300ab568f6bd5"}, -] - -[[package]] -name = "ipykernel" -version = "6.25.2" -description = "IPython Kernel for Jupyter" -optional = false -python-versions = ">=3.8" -files = [ - {file = "ipykernel-6.25.2-py3-none-any.whl", hash = "sha256:2e2ee359baba19f10251b99415bb39de1e97d04e1fab385646f24f0596510b77"}, - {file = "ipykernel-6.25.2.tar.gz", hash = "sha256:f468ddd1f17acb48c8ce67fcfa49ba6d46d4f9ac0438c1f441be7c3d1372230b"}, -] - -[package.dependencies] -appnope = {version = "*", markers = "platform_system == \"Darwin\""} -comm = ">=0.1.1" -debugpy = ">=1.6.5" -ipython = ">=7.23.1" -jupyter-client = ">=6.1.12" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -matplotlib-inline = ">=0.1" -nest-asyncio = "*" -packaging = "*" -psutil = "*" -pyzmq = ">=20" -tornado = ">=6.1" -traitlets = ">=5.4.0" - -[package.extras] -cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] -pyqt5 = ["pyqt5"] -pyside6 = ["pyside6"] -test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio", "pytest-cov", "pytest-timeout"] - -[[package]] -name = "ipython" -version = "8.16.1" -description = "IPython: Productive Interactive Computing" -optional = false -python-versions = ">=3.9" -files = [ - {file = "ipython-8.16.1-py3-none-any.whl", hash = "sha256:0852469d4d579d9cd613c220af7bf0c9cc251813e12be647cb9d463939db9b1e"}, - {file = "ipython-8.16.1.tar.gz", hash = "sha256:ad52f58fca8f9f848e256c629eff888efc0528c12fe0f8ec14f33205f23ef938"}, -] - -[package.dependencies] -appnope = {version = "*", markers = "sys_platform == \"darwin\""} -backcall = "*" -colorama = {version = "*", markers = "sys_platform == \"win32\""} -decorator = "*" -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} -jedi = ">=0.16" -matplotlib-inline = "*" -pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} -pickleshare = "*" -prompt-toolkit = ">=3.0.30,<3.0.37 || >3.0.37,<3.1.0" -pygments = ">=2.4.0" -stack-data = "*" -traitlets = ">=5" - -[package.extras] -all = ["black", "curio", "docrepr", "exceptiongroup", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.21)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] -black = ["black"] -doc = ["docrepr", "exceptiongroup", "ipykernel", "matplotlib", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] -kernel = ["ipykernel"] -nbconvert = ["nbconvert"] -nbformat = ["nbformat"] -notebook = ["ipywidgets", "notebook"] -parallel = ["ipyparallel"] -qtconsole = ["qtconsole"] -test = ["pytest (<7.1)", "pytest-asyncio", "testpath"] -test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.21)", "pandas", "pytest (<7.1)", "pytest-asyncio", "testpath", "trio"] - -[[package]] -name = "ipython-genutils" -version = "0.2.0" -description = "Vestigial utilities from IPython" -optional = false -python-versions = "*" -files = [ - {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, - {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, -] - -[[package]] -name = "isort" -version = "5.12.0" -description = "A Python utility / library to sort Python imports." -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, - {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, -] - -[package.extras] -colors = ["colorama (>=0.4.3)"] -pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"] -plugins = ["setuptools"] -requirements-deprecated-finder = ["pip-api", "pipreqs"] - -[[package]] -name = "jedi" -version = "0.19.1" -description = "An autocompletion tool for Python that can be used for text editors." -optional = false -python-versions = ">=3.6" -files = [ - {file = "jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0"}, - {file = "jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd"}, -] - -[package.dependencies] -parso = ">=0.8.3,<0.9.0" - -[package.extras] -docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] -qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] -testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] - -[[package]] -name = "jinja2" -version = "3.1.2" -description = "A very fast and expressive template engine." -optional = false -python-versions = ">=3.7" -files = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "jsonschema" -version = "4.19.1" -description = "An implementation of JSON Schema validation for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jsonschema-4.19.1-py3-none-any.whl", hash = "sha256:cd5f1f9ed9444e554b38ba003af06c0a8c2868131e56bfbef0550fb450c0330e"}, - {file = "jsonschema-4.19.1.tar.gz", hash = "sha256:ec84cc37cfa703ef7cd4928db24f9cb31428a5d0fa77747b8b51a847458e0bbf"}, -] - -[package.dependencies] -attrs = ">=22.2.0" -jsonschema-specifications = ">=2023.03.6" -referencing = ">=0.28.4" -rpds-py = ">=0.7.1" - -[package.extras] -format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] -format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] - -[[package]] -name = "jsonschema-specifications" -version = "2023.7.1" -description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jsonschema_specifications-2023.7.1-py3-none-any.whl", hash = "sha256:05adf340b659828a004220a9613be00fa3f223f2b82002e273dee62fd50524b1"}, - {file = "jsonschema_specifications-2023.7.1.tar.gz", hash = "sha256:c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb"}, -] - -[package.dependencies] -referencing = ">=0.28.0" - -[[package]] -name = "jupyter-client" -version = "8.3.1" -description = "Jupyter protocol implementation and client libraries" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyter_client-8.3.1-py3-none-any.whl", hash = "sha256:5eb9f55eb0650e81de6b7e34308d8b92d04fe4ec41cd8193a913979e33d8e1a5"}, - {file = "jupyter_client-8.3.1.tar.gz", hash = "sha256:60294b2d5b869356c893f57b1a877ea6510d60d45cf4b38057f1672d85699ac9"}, -] - -[package.dependencies] -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -python-dateutil = ">=2.8.2" -pyzmq = ">=23.0" -tornado = ">=6.2" -traitlets = ">=5.3" - -[package.extras] -docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] - -[[package]] -name = "jupyter-core" -version = "5.4.0" -description = "Jupyter core package. A base package on which Jupyter projects rely." -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyter_core-5.4.0-py3-none-any.whl", hash = "sha256:66e252f675ac04dcf2feb6ed4afb3cd7f68cf92f483607522dc251f32d471571"}, - {file = "jupyter_core-5.4.0.tar.gz", hash = "sha256:e4b98344bb94ee2e3e6c4519a97d001656009f9cb2b7f2baf15b3c205770011d"}, -] - -[package.dependencies] -platformdirs = ">=2.5" -pywin32 = {version = ">=300", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} -traitlets = ">=5.3" - -[package.extras] -docs = ["myst-parser", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] -test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] - -[[package]] -name = "kiwisolver" -version = "1.4.5" -description = "A fast implementation of the Cassowary constraint solver" -optional = false -python-versions = ">=3.7" -files = [ - {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:05703cf211d585109fcd72207a31bb170a0f22144d68298dc5e61b3c946518af"}, - {file = "kiwisolver-1.4.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:146d14bebb7f1dc4d5fbf74f8a6cb15ac42baadee8912eb84ac0b3b2a3dc6ac3"}, - {file = "kiwisolver-1.4.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6ef7afcd2d281494c0a9101d5c571970708ad911d028137cd558f02b851c08b4"}, - {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9eaa8b117dc8337728e834b9c6e2611f10c79e38f65157c4c38e9400286f5cb1"}, - {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ec20916e7b4cbfb1f12380e46486ec4bcbaa91a9c448b97023fde0d5bbf9e4ff"}, - {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39b42c68602539407884cf70d6a480a469b93b81b7701378ba5e2328660c847a"}, - {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa12042de0171fad672b6c59df69106d20d5596e4f87b5e8f76df757a7c399aa"}, - {file = "kiwisolver-1.4.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a40773c71d7ccdd3798f6489aaac9eee213d566850a9533f8d26332d626b82c"}, - {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:19df6e621f6d8b4b9c4d45f40a66839294ff2bb235e64d2178f7522d9170ac5b"}, - {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:83d78376d0d4fd884e2c114d0621624b73d2aba4e2788182d286309ebdeed770"}, - {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e391b1f0a8a5a10ab3b9bb6afcfd74f2175f24f8975fb87ecae700d1503cdee0"}, - {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:852542f9481f4a62dbb5dd99e8ab7aedfeb8fb6342349a181d4036877410f525"}, - {file = "kiwisolver-1.4.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59edc41b24031bc25108e210c0def6f6c2191210492a972d585a06ff246bb79b"}, - {file = "kiwisolver-1.4.5-cp310-cp310-win32.whl", hash = "sha256:a6aa6315319a052b4ee378aa171959c898a6183f15c1e541821c5c59beaa0238"}, - {file = "kiwisolver-1.4.5-cp310-cp310-win_amd64.whl", hash = "sha256:d0ef46024e6a3d79c01ff13801cb19d0cad7fd859b15037aec74315540acc276"}, - {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:11863aa14a51fd6ec28688d76f1735f8f69ab1fabf388851a595d0721af042f5"}, - {file = "kiwisolver-1.4.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8ab3919a9997ab7ef2fbbed0cc99bb28d3c13e6d4b1ad36e97e482558a91be90"}, - {file = "kiwisolver-1.4.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fcc700eadbbccbf6bc1bcb9dbe0786b4b1cb91ca0dcda336eef5c2beed37b797"}, - {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfdd7c0b105af050eb3d64997809dc21da247cf44e63dc73ff0fd20b96be55a9"}, - {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76c6a5964640638cdeaa0c359382e5703e9293030fe730018ca06bc2010c4437"}, - {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbea0db94288e29afcc4c28afbf3a7ccaf2d7e027489c449cf7e8f83c6346eb9"}, - {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ceec1a6bc6cab1d6ff5d06592a91a692f90ec7505d6463a88a52cc0eb58545da"}, - {file = "kiwisolver-1.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:040c1aebeda72197ef477a906782b5ab0d387642e93bda547336b8957c61022e"}, - {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f91de7223d4c7b793867797bacd1ee53bfe7359bd70d27b7b58a04efbb9436c8"}, - {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:faae4860798c31530dd184046a900e652c95513796ef51a12bc086710c2eec4d"}, - {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b0157420efcb803e71d1b28e2c287518b8808b7cf1ab8af36718fd0a2c453eb0"}, - {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:06f54715b7737c2fecdbf140d1afb11a33d59508a47bf11bb38ecf21dc9ab79f"}, - {file = "kiwisolver-1.4.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fdb7adb641a0d13bdcd4ef48e062363d8a9ad4a182ac7647ec88f695e719ae9f"}, - {file = "kiwisolver-1.4.5-cp311-cp311-win32.whl", hash = "sha256:bb86433b1cfe686da83ce32a9d3a8dd308e85c76b60896d58f082136f10bffac"}, - {file = "kiwisolver-1.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c08e1312a9cf1074d17b17728d3dfce2a5125b2d791527f33ffbe805200a355"}, - {file = "kiwisolver-1.4.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:32d5cf40c4f7c7b3ca500f8985eb3fb3a7dfc023215e876f207956b5ea26632a"}, - {file = "kiwisolver-1.4.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f846c260f483d1fd217fe5ed7c173fb109efa6b1fc8381c8b7552c5781756192"}, - {file = "kiwisolver-1.4.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5ff5cf3571589b6d13bfbfd6bcd7a3f659e42f96b5fd1c4830c4cf21d4f5ef45"}, - {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7269d9e5f1084a653d575c7ec012ff57f0c042258bf5db0954bf551c158466e7"}, - {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da802a19d6e15dffe4b0c24b38b3af68e6c1a68e6e1d8f30148c83864f3881db"}, - {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3aba7311af82e335dd1e36ffff68aaca609ca6290c2cb6d821a39aa075d8e3ff"}, - {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:763773d53f07244148ccac5b084da5adb90bfaee39c197554f01b286cf869228"}, - {file = "kiwisolver-1.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2270953c0d8cdab5d422bee7d2007f043473f9d2999631c86a223c9db56cbd16"}, - {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d099e745a512f7e3bbe7249ca835f4d357c586d78d79ae8f1dcd4d8adeb9bda9"}, - {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:74db36e14a7d1ce0986fa104f7d5637aea5c82ca6326ed0ec5694280942d1162"}, - {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:7e5bab140c309cb3a6ce373a9e71eb7e4873c70c2dda01df6820474f9889d6d4"}, - {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0f114aa76dc1b8f636d077979c0ac22e7cd8f3493abbab152f20eb8d3cda71f3"}, - {file = "kiwisolver-1.4.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:88a2df29d4724b9237fc0c6eaf2a1adae0cdc0b3e9f4d8e7dc54b16812d2d81a"}, - {file = "kiwisolver-1.4.5-cp312-cp312-win32.whl", hash = "sha256:72d40b33e834371fd330fb1472ca19d9b8327acb79a5821d4008391db8e29f20"}, - {file = "kiwisolver-1.4.5-cp312-cp312-win_amd64.whl", hash = "sha256:2c5674c4e74d939b9d91dda0fae10597ac7521768fec9e399c70a1f27e2ea2d9"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3a2b053a0ab7a3960c98725cfb0bf5b48ba82f64ec95fe06f1d06c99b552e130"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cd32d6c13807e5c66a7cbb79f90b553642f296ae4518a60d8d76243b0ad2898"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59ec7b7c7e1a61061850d53aaf8e93db63dce0c936db1fda2658b70e4a1be709"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:da4cfb373035def307905d05041c1d06d8936452fe89d464743ae7fb8371078b"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2400873bccc260b6ae184b2b8a4fec0e4082d30648eadb7c3d9a13405d861e89"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1b04139c4236a0f3aff534479b58f6f849a8b351e1314826c2d230849ed48985"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:4e66e81a5779b65ac21764c295087de82235597a2293d18d943f8e9e32746265"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:7931d8f1f67c4be9ba1dd9c451fb0eeca1a25b89e4d3f89e828fe12a519b782a"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:b3f7e75f3015df442238cca659f8baa5f42ce2a8582727981cbfa15fee0ee205"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:bbf1d63eef84b2e8c89011b7f2235b1e0bf7dacc11cac9431fc6468e99ac77fb"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4c380469bd3f970ef677bf2bcba2b6b0b4d5c75e7a020fb863ef75084efad66f"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-win32.whl", hash = "sha256:9408acf3270c4b6baad483865191e3e582b638b1654a007c62e3efe96f09a9a3"}, - {file = "kiwisolver-1.4.5-cp37-cp37m-win_amd64.whl", hash = "sha256:5b94529f9b2591b7af5f3e0e730a4e0a41ea174af35a4fd067775f9bdfeee01a"}, - {file = "kiwisolver-1.4.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:11c7de8f692fc99816e8ac50d1d1aef4f75126eefc33ac79aac02c099fd3db71"}, - {file = "kiwisolver-1.4.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:53abb58632235cd154176ced1ae8f0d29a6657aa1aa9decf50b899b755bc2b93"}, - {file = "kiwisolver-1.4.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:88b9f257ca61b838b6f8094a62418421f87ac2a1069f7e896c36a7d86b5d4c29"}, - {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3195782b26fc03aa9c6913d5bad5aeb864bdc372924c093b0f1cebad603dd712"}, - {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc579bf0f502e54926519451b920e875f433aceb4624a3646b3252b5caa9e0b6"}, - {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a580c91d686376f0f7c295357595c5a026e6cbc3d77b7c36e290201e7c11ecb"}, - {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cfe6ab8da05c01ba6fbea630377b5da2cd9bcbc6338510116b01c1bc939a2c18"}, - {file = "kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:d2e5a98f0ec99beb3c10e13b387f8db39106d53993f498b295f0c914328b1333"}, - {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a51a263952b1429e429ff236d2f5a21c5125437861baeed77f5e1cc2d2c7c6da"}, - {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3edd2fa14e68c9be82c5b16689e8d63d89fe927e56debd6e1dbce7a26a17f81b"}, - {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:74d1b44c6cfc897df648cc9fdaa09bc3e7679926e6f96df05775d4fb3946571c"}, - {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:76d9289ed3f7501012e05abb8358bbb129149dbd173f1f57a1bf1c22d19ab7cc"}, - {file = "kiwisolver-1.4.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:92dea1ffe3714fa8eb6a314d2b3c773208d865a0e0d35e713ec54eea08a66250"}, - {file = "kiwisolver-1.4.5-cp38-cp38-win32.whl", hash = "sha256:5c90ae8c8d32e472be041e76f9d2f2dbff4d0b0be8bd4041770eddb18cf49a4e"}, - {file = "kiwisolver-1.4.5-cp38-cp38-win_amd64.whl", hash = "sha256:c7940c1dc63eb37a67721b10d703247552416f719c4188c54e04334321351ced"}, - {file = "kiwisolver-1.4.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9407b6a5f0d675e8a827ad8742e1d6b49d9c1a1da5d952a67d50ef5f4170b18d"}, - {file = "kiwisolver-1.4.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:15568384086b6df3c65353820a4473575dbad192e35010f622c6ce3eebd57af9"}, - {file = "kiwisolver-1.4.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0dc9db8e79f0036e8173c466d21ef18e1befc02de8bf8aa8dc0813a6dc8a7046"}, - {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cdc8a402aaee9a798b50d8b827d7ecf75edc5fb35ea0f91f213ff927c15f4ff0"}, - {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6c3bd3cde54cafb87d74d8db50b909705c62b17c2099b8f2e25b461882e544ff"}, - {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:955e8513d07a283056b1396e9a57ceddbd272d9252c14f154d450d227606eb54"}, - {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:346f5343b9e3f00b8db8ba359350eb124b98c99efd0b408728ac6ebf38173958"}, - {file = "kiwisolver-1.4.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9098e0049e88c6a24ff64545cdfc50807818ba6c1b739cae221bbbcbc58aad3"}, - {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:00bd361b903dc4bbf4eb165f24d1acbee754fce22ded24c3d56eec268658a5cf"}, - {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7b8b454bac16428b22560d0a1cf0a09875339cab69df61d7805bf48919415901"}, - {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f1d072c2eb0ad60d4c183f3fb44ac6f73fb7a8f16a2694a91f988275cbf352f9"}, - {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:31a82d498054cac9f6d0b53d02bb85811185bcb477d4b60144f915f3b3126342"}, - {file = "kiwisolver-1.4.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6512cb89e334e4700febbffaaa52761b65b4f5a3cf33f960213d5656cea36a77"}, - {file = "kiwisolver-1.4.5-cp39-cp39-win32.whl", hash = "sha256:9db8ea4c388fdb0f780fe91346fd438657ea602d58348753d9fb265ce1bca67f"}, - {file = "kiwisolver-1.4.5-cp39-cp39-win_amd64.whl", hash = "sha256:59415f46a37f7f2efeec758353dd2eae1b07640d8ca0f0c42548ec4125492635"}, - {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5c7b3b3a728dc6faf3fc372ef24f21d1e3cee2ac3e9596691d746e5a536de920"}, - {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:620ced262a86244e2be10a676b646f29c34537d0d9cc8eb26c08f53d98013390"}, - {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:378a214a1e3bbf5ac4a8708304318b4f890da88c9e6a07699c4ae7174c09a68d"}, - {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf7be1207676ac608a50cd08f102f6742dbfc70e8d60c4db1c6897f62f71523"}, - {file = "kiwisolver-1.4.5-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ba55dce0a9b8ff59495ddd050a0225d58bd0983d09f87cfe2b6aec4f2c1234e4"}, - {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:fd32ea360bcbb92d28933fc05ed09bffcb1704ba3fc7942e81db0fd4f81a7892"}, - {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5e7139af55d1688f8b960ee9ad5adafc4ac17c1c473fe07133ac092310d76544"}, - {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dced8146011d2bc2e883f9bd68618b8247387f4bbec46d7392b3c3b032640126"}, - {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9bf3325c47b11b2e51bca0824ea217c7cd84491d8ac4eefd1e409705ef092bd"}, - {file = "kiwisolver-1.4.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5794cf59533bc3f1b1c821f7206a3617999db9fbefc345360aafe2e067514929"}, - {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e368f200bbc2e4f905b8e71eb38b3c04333bddaa6a2464a6355487b02bb7fb09"}, - {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5d706eba36b4c4d5bc6c6377bb6568098765e990cfc21ee16d13963fab7b3e7"}, - {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85267bd1aa8880a9c88a8cb71e18d3d64d2751a790e6ca6c27b8ccc724bcd5ad"}, - {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210ef2c3a1f03272649aff1ef992df2e724748918c4bc2d5a90352849eb40bea"}, - {file = "kiwisolver-1.4.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:11d011a7574eb3b82bcc9c1a1d35c1d7075677fdd15de527d91b46bd35e935ee"}, - {file = "kiwisolver-1.4.5.tar.gz", hash = "sha256:e57e563a57fb22a142da34f38acc2fc1a5c864bc29ca1517a88abc963e60d6ec"}, -] - -[[package]] -name = "lazy-loader" -version = "0.3" -description = "lazy_loader" -optional = false -python-versions = ">=3.7" -files = [ - {file = "lazy_loader-0.3-py3-none-any.whl", hash = "sha256:1e9e76ee8631e264c62ce10006718e80b2cfc74340d17d1031e0f84af7478554"}, - {file = "lazy_loader-0.3.tar.gz", hash = "sha256:3b68898e34f5b2a29daaaac172c6555512d0f32074f147e2254e4a6d9d838f37"}, -] - -[package.extras] -lint = ["pre-commit (>=3.3)"] -test = ["pytest (>=7.4)", "pytest-cov (>=4.1)"] - -[[package]] -name = "locket" -version = "1.0.0" -description = "File-based locks for Python on Linux and Windows" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "locket-1.0.0-py2.py3-none-any.whl", hash = "sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3"}, - {file = "locket-1.0.0.tar.gz", hash = "sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632"}, -] - -[[package]] -name = "magicgui" -version = "0.7.3" -description = "build GUIs from python types" -optional = false -python-versions = ">=3.8" -files = [ - {file = "magicgui-0.7.3-py3-none-any.whl", hash = "sha256:8e9ddcd9c043f4d403f9c31e49ece83c2b90020a61a02fc69b0d1865ef729313"}, - {file = "magicgui-0.7.3.tar.gz", hash = "sha256:3279b7e78e690f35c18b61065cf3234c4f05a973e485dc3c696446a68a59c665"}, -] - -[package.dependencies] -docstring-parser = ">=0.7" -psygnal = ">=0.5.0" -qtpy = ">=1.7.0" -superqt = ">=0.5.0" -typing-extensions = "*" - -[package.extras] -dev = ["annotated-types", "attrs", "black", "ipython", "ipywidgets", "isort", "matplotlib", "mypy", "numpy", "pandas", "pdbpp", "pillow (>=4.0)", "pint (>=0.13.0)", "pre-commit", "pydantic", "pydocstyle", "pyqt6", "pytest", "pytest-cov", "pytest-mypy-plugins", "pytest-qt", "rich", "ruff", "toolz", "tqdm (>=4.30.0)"] -docs = ["ipykernel", "ipywidgets (>=8.0.0)", "mkdocs", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material", "mkdocs-spellcheck[all]", "mkdocstrings-python", "pint", "pyside6 (==6.4.2)"] -image = ["pillow (>=4.0)"] -jupyter = ["ipywidgets (>=8.0.0)"] -min-req = ["docstring-parser (==0.7)", "psygnal (==0.5.0)", "qtpy (==1.7.0)", "superqt (==0.5.0)", "typing-extensions"] -pyqt5 = ["pyqt5 (>=5.12.0)"] -pyqt6 = ["pyqt6"] -pyside2 = ["pyside2 (>=5.14)", "pyside2 (>=5.15)"] -pyside6 = ["pyside6"] -quantity = ["pint (>=0.13.0)"] -testing = ["annotated-types", "attrs", "ipykernel", "ipywidgets", "matplotlib", "numpy", "pandas", "pillow (>=4.0)", "pint (>=0.13.0)", "pydantic", "pytest", "pytest-cov", "pytest-mypy-plugins", "pytest-qt", "toolz", "tqdm (>=4.30.0)"] -tqdm = ["tqdm (>=4.30.0)"] - -[[package]] -name = "markdown-it-py" -version = "3.0.0" -description = "Python port of markdown-it. Markdown parsing, done right!" -optional = false -python-versions = ">=3.8" -files = [ - {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, - {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, -] - -[package.dependencies] -mdurl = ">=0.1,<1.0" - -[package.extras] -benchmarking = ["psutil", "pytest", "pytest-benchmark"] -code-style = ["pre-commit (>=3.0,<4.0)"] -compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] -linkify = ["linkify-it-py (>=1,<3)"] -plugins = ["mdit-py-plugins"] -profiling = ["gprof2dot"] -rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] -testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] - -[[package]] -name = "markupsafe" -version = "2.1.3" -description = "Safely add untrusted strings to HTML/XML markup." -optional = false -python-versions = ">=3.7" -files = [ - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, - {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, -] - -[[package]] -name = "matplotlib" -version = "3.8.0" -description = "Python plotting package" -optional = false -python-versions = ">=3.9" -files = [ - {file = "matplotlib-3.8.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:c4940bad88a932ddc69734274f6fb047207e008389489f2b6f77d9ca485f0e7a"}, - {file = "matplotlib-3.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a33bd3045c7452ca1fa65676d88ba940867880e13e2546abb143035fa9072a9d"}, - {file = "matplotlib-3.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ea6886e93401c22e534bbfd39201ce8931b75502895cfb115cbdbbe2d31f287"}, - {file = "matplotlib-3.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d670b9348e712ec176de225d425f150dc8e37b13010d85233c539b547da0be39"}, - {file = "matplotlib-3.8.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7b37b74f00c4cb6af908cb9a00779d97d294e89fd2145ad43f0cdc23f635760c"}, - {file = "matplotlib-3.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:0e723f5b96f3cd4aad99103dc93e9e3cdc4f18afdcc76951f4857b46f8e39d2d"}, - {file = "matplotlib-3.8.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:5dc945a9cb2deb7d197ba23eb4c210e591d52d77bf0ba27c35fc82dec9fa78d4"}, - {file = "matplotlib-3.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8b5a1bf27d078453aa7b5b27f52580e16360d02df6d3dc9504f3d2ce11f6309"}, - {file = "matplotlib-3.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f25ffb6ad972cdffa7df8e5be4b1e3cadd2f8d43fc72085feb1518006178394"}, - {file = "matplotlib-3.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee482731c8c17d86d9ddb5194d38621f9b0f0d53c99006275a12523ab021732"}, - {file = "matplotlib-3.8.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:36eafe2128772195b373e1242df28d1b7ec6c04c15b090b8d9e335d55a323900"}, - {file = "matplotlib-3.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:061ee58facb3580cd2d046a6d227fb77e9295599c5ec6ad069f06b5821ad1cfc"}, - {file = "matplotlib-3.8.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3cc3776836d0f4f22654a7f2d2ec2004618d5cf86b7185318381f73b80fd8a2d"}, - {file = "matplotlib-3.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6c49a2bd6981264bddcb8c317b6bd25febcece9e2ebfcbc34e7f4c0c867c09dc"}, - {file = "matplotlib-3.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23ed11654fc83cd6cfdf6170b453e437674a050a452133a064d47f2f1371f8d3"}, - {file = "matplotlib-3.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dae97fdd6996b3a25da8ee43e3fc734fff502f396801063c6b76c20b56683196"}, - {file = "matplotlib-3.8.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:87df75f528020a6299f76a1d986c0ed4406e3b2bd44bc5e306e46bca7d45e53e"}, - {file = "matplotlib-3.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:90d74a95fe055f73a6cd737beecc1b81c26f2893b7a3751d52b53ff06ca53f36"}, - {file = "matplotlib-3.8.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c3499c312f5def8f362a2bf761d04fa2d452b333f3a9a3f58805273719bf20d9"}, - {file = "matplotlib-3.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:31e793c8bd4ea268cc5d3a695c27b30650ec35238626961d73085d5e94b6ab68"}, - {file = "matplotlib-3.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d5ee602ef517a89d1f2c508ca189cfc395dd0b4a08284fb1b97a78eec354644"}, - {file = "matplotlib-3.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5de39dc61ca35342cf409e031f70f18219f2c48380d3886c1cf5ad9f17898e06"}, - {file = "matplotlib-3.8.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:dd386c80a98b5f51571b9484bf6c6976de383cd2a8cd972b6a9562d85c6d2087"}, - {file = "matplotlib-3.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:f691b4ef47c7384d0936b2e8ebdeb5d526c81d004ad9403dfb9d4c76b9979a93"}, - {file = "matplotlib-3.8.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0b11f354aae62a2aa53ec5bb09946f5f06fc41793e351a04ff60223ea9162955"}, - {file = "matplotlib-3.8.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f54b9fb87ca5acbcdd0f286021bedc162e1425fa5555ebf3b3dfc167b955ad9"}, - {file = "matplotlib-3.8.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:60a6e04dfd77c0d3bcfee61c3cd335fff1b917c2f303b32524cd1235e194ef99"}, - {file = "matplotlib-3.8.0.tar.gz", hash = "sha256:df8505e1c19d5c2c26aff3497a7cbd3ccfc2e97043d1e4db3e76afa399164b69"}, -] - -[package.dependencies] -contourpy = ">=1.0.1" -cycler = ">=0.10" -fonttools = ">=4.22.0" -kiwisolver = ">=1.0.1" -numpy = ">=1.21,<2" -packaging = ">=20.0" -pillow = ">=6.2.0" -pyparsing = ">=2.3.1" -python-dateutil = ">=2.7" -setuptools_scm = ">=7" - -[[package]] -name = "matplotlib-inline" -version = "0.1.6" -description = "Inline Matplotlib backend for Jupyter" -optional = false -python-versions = ">=3.5" -files = [ - {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, - {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, -] - -[package.dependencies] -traitlets = "*" - -[[package]] -name = "mccabe" -version = "0.7.0" -description = "McCabe checker, plugin for flake8" -optional = false -python-versions = ">=3.6" -files = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] - -[[package]] -name = "mdurl" -version = "0.1.2" -description = "Markdown URL utilities" -optional = false -python-versions = ">=3.7" -files = [ - {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, - {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, -] - -[[package]] -name = "mypy" -version = "1.6.0" -description = "Optional static typing for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "mypy-1.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:091f53ff88cb093dcc33c29eee522c087a438df65eb92acd371161c1f4380ff0"}, - {file = "mypy-1.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:eb7ff4007865833c470a601498ba30462b7374342580e2346bf7884557e40531"}, - {file = "mypy-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49499cf1e464f533fc45be54d20a6351a312f96ae7892d8e9f1708140e27ce41"}, - {file = "mypy-1.6.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4c192445899c69f07874dabda7e931b0cc811ea055bf82c1ababf358b9b2a72c"}, - {file = "mypy-1.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:3df87094028e52766b0a59a3e46481bb98b27986ed6ded6a6cc35ecc75bb9182"}, - {file = "mypy-1.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c8835a07b8442da900db47ccfda76c92c69c3a575872a5b764332c4bacb5a0a"}, - {file = "mypy-1.6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24f3de8b9e7021cd794ad9dfbf2e9fe3f069ff5e28cb57af6f873ffec1cb0425"}, - {file = "mypy-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:856bad61ebc7d21dbc019b719e98303dc6256cec6dcc9ebb0b214b81d6901bd8"}, - {file = "mypy-1.6.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:89513ddfda06b5c8ebd64f026d20a61ef264e89125dc82633f3c34eeb50e7d60"}, - {file = "mypy-1.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:9f8464ed410ada641c29f5de3e6716cbdd4f460b31cf755b2af52f2d5ea79ead"}, - {file = "mypy-1.6.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:971104bcb180e4fed0d7bd85504c9036346ab44b7416c75dd93b5c8c6bb7e28f"}, - {file = "mypy-1.6.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab98b8f6fdf669711f3abe83a745f67f50e3cbaea3998b90e8608d2b459fd566"}, - {file = "mypy-1.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a69db3018b87b3e6e9dd28970f983ea6c933800c9edf8c503c3135b3274d5ad"}, - {file = "mypy-1.6.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:dccd850a2e3863891871c9e16c54c742dba5470f5120ffed8152956e9e0a5e13"}, - {file = "mypy-1.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:f8598307150b5722854f035d2e70a1ad9cc3c72d392c34fffd8c66d888c90f17"}, - {file = "mypy-1.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fea451a3125bf0bfe716e5d7ad4b92033c471e4b5b3e154c67525539d14dc15a"}, - {file = "mypy-1.6.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e28d7b221898c401494f3b77db3bac78a03ad0a0fff29a950317d87885c655d2"}, - {file = "mypy-1.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4b7a99275a61aa22256bab5839c35fe8a6887781862471df82afb4b445daae6"}, - {file = "mypy-1.6.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7469545380dddce5719e3656b80bdfbb217cfe8dbb1438532d6abc754b828fed"}, - {file = "mypy-1.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:7807a2a61e636af9ca247ba8494031fb060a0a744b9fee7de3a54bed8a753323"}, - {file = "mypy-1.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d2dad072e01764823d4b2f06bc7365bb1d4b6c2f38c4d42fade3c8d45b0b4b67"}, - {file = "mypy-1.6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b19006055dde8a5425baa5f3b57a19fa79df621606540493e5e893500148c72f"}, - {file = "mypy-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31eba8a7a71f0071f55227a8057468b8d2eb5bf578c8502c7f01abaec8141b2f"}, - {file = "mypy-1.6.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e0db37ac4ebb2fee7702767dfc1b773c7365731c22787cb99f507285014fcaf"}, - {file = "mypy-1.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:c69051274762cccd13498b568ed2430f8d22baa4b179911ad0c1577d336ed849"}, - {file = "mypy-1.6.0-py3-none-any.whl", hash = "sha256:9e1589ca150a51d9d00bb839bfeca2f7a04f32cd62fad87a847bc0818e15d7dc"}, - {file = "mypy-1.6.0.tar.gz", hash = "sha256:4f3d27537abde1be6d5f2c96c29a454da333a2a271ae7d5bc7110e6d4b7beb3f"}, -] - -[package.dependencies] -mypy-extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = ">=4.1.0" - -[package.extras] -dmypy = ["psutil (>=4.0)"] -install-types = ["pip"] -reports = ["lxml"] - -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - -[[package]] -name = "napari" -version = "0.4.18" -description = "n-dimensional array viewer in Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "napari-0.4.18-py3-none-any.whl", hash = "sha256:e10c24ea6fe920d67ef2a64078702a5c423bd9bd56b552aa0e06423d253ff0c2"}, - {file = "napari-0.4.18.tar.gz", hash = "sha256:daea9ab94124140fc0f715e945dd1dd6dc3056a1cb2f2cc31fc29b80162943e4"}, -] - -[package.dependencies] -app-model = ">=0.1.0,<0.3.0" -appdirs = ">=1.4.4" -cachey = ">=0.2.1" -certifi = ">=2018.1.18" -dask = {version = ">=2.15.0,<2.28.0 || >2.28.0", extras = ["array"]} -imageio = ">=2.20,<2.22.1 || >2.22.1" -jsonschema = ">=3.2.0" -lazy-loader = ">=0.2" -magicgui = ">=0.3.6" -napari-console = ">=0.0.6" -napari-plugin-engine = ">=0.1.9" -napari-svg = ">=0.1.7" -npe2 = ">=0.5.2" -numpy = ">=1.21" -numpydoc = ">=0.9.2" -pandas = {version = ">=1.3.0", markers = "python_version >= \"3.9\""} -Pillow = "<7.1.0 || >7.1.0,<7.1.1 || >7.1.1" -pint = ">=0.17" -psutil = ">=5.0" -psygnal = ">=0.3.4" -pydantic = ">=1.9.0,<2" -pygments = ">=2.6.0" -PyOpenGL = ">=3.1.0" -PyYAML = ">=5.1" -qtpy = ">=1.10.0" -scikit-image = {version = ">=0.19.1", extras = ["data"]} -scipy = {version = ">=1.5.4", markers = "python_version >= \"3.9\""} -sphinx = ">=4.3.0,<5" -superqt = ">=0.4.1" -tifffile = ">=2020.2.16" -toolz = ">=0.10.0" -tqdm = ">=4.56.0" -typing-extensions = ">=4.2.0" -vispy = ">=0.12.1,<0.13" -wrapt = ">=1.11.1" - -[package.extras] -all = ["PyQt5 (>=5.12.3,!=5.15.0)", "napari-plugin-manager (>=0.1.0a1,<0.2.0)"] -build = ["black", "pyqt5", "ruff"] -dev = ["IPython (>=7.25.0)", "babel (>=2.9.0)", "black", "check-manifest (>=0.42)", "fsspec", "hypothesis (>=6.8.0)", "lxml", "matplotlib", "pooch (>=1.6.0)", "pre-commit (>=2.9.0)", "pydantic[dotenv]", "pytest (>=7.0.0)", "pytest-cov", "pytest-pretty (>=1.1.0)", "pytest-qt", "qtconsole (>=4.5.1)", "rich", "rich (>=12.0.0)", "tensorstore (>=0.1.13)", "torch (>=1.7)", "virtualenv", "xarray (>=0.16.2)", "zarr (>=2.12.0)"] -docs = ["PyQt5 (>=5.12.3,!=5.15.0)", "lxml", "matplotlib", "myst-nb", "napari-plugin-manager (>=0.1.0a1,<0.2.0)", "napari-sphinx-theme", "qtgallery", "sphinx (<5)", "sphinx-autodoc-typehints (==1.12.0)", "sphinx-copybutton", "sphinx-external-toc", "sphinx-favicon (>=1.0)", "sphinx-gallery", "sphinx-panels", "sphinx-tabs", "sphinx-tags"] -optional = ["triangle"] -pyqt = ["PyQt5 (>=5.12.3,!=5.15.0)"] -pyqt5 = ["PyQt5 (>=5.12.3,!=5.15.0)"] -pyqt6-experimental = ["PyQt6"] -pyside = ["PySide2 (>=5.13.2,!=5.15.0)", "PySide2 (>=5.14.2,!=5.15.0)"] -pyside2 = ["PySide2 (>=5.13.2,!=5.15.0)", "PySide2 (>=5.14.2,!=5.15.0)"] -pyside6-experimental = ["PySide6"] -qt = ["PyQt5 (>=5.12.3,!=5.15.0)"] -release = ["PyGithub (>=1.44.1)", "gitpython (>=3.1.0)", "requests-cache (>=0.9.2)", "twine (>=3.1.1)"] -testing = ["IPython (>=7.25.0)", "babel (>=2.9.0)", "fsspec", "hypothesis (>=6.8.0)", "lxml", "matplotlib", "pooch (>=1.6.0)", "pytest (>=7.0.0)", "pytest-cov", "pytest-pretty (>=1.1.0)", "pytest-qt", "qtconsole (>=4.5.1)", "rich (>=12.0.0)", "tensorstore (>=0.1.13)", "torch (>=1.7)", "virtualenv", "xarray (>=0.16.2)", "zarr (>=2.12.0)"] - -[[package]] -name = "napari-console" -version = "0.0.8" -description = "A plugin that adds a console to napari" -optional = false -python-versions = ">=3.8" -files = [ - {file = "napari-console-0.0.8.tar.gz", hash = "sha256:9fa3f665ec0f5f351c364b212e73cdc4004615461dca6cbfaacf028525ec740a"}, - {file = "napari_console-0.0.8-py3-none-any.whl", hash = "sha256:b3ce773ce920b6cce724ea975de852a0cfa6f1e0121a747a12714837d38c7b55"}, -] - -[package.dependencies] -ipykernel = ">=5.2.0" -IPython = ">=7.7.0" -napari-plugin-engine = ">=0.1.9" -qtconsole = ">=4.5.1,<4.7.6 || >4.7.6,<5.4.2 || >5.4.2" -qtpy = ">=1.7.0" - -[[package]] -name = "napari-plugin-engine" -version = "0.2.0" -description = "napari plugin engine, fork of pluggy" -optional = false -python-versions = ">=3.6" -files = [ - {file = "napari-plugin-engine-0.2.0.tar.gz", hash = "sha256:fa926f869d70e0d652c005661948cd0c7fee5508ae17d437937f34f5287590b3"}, - {file = "napari_plugin_engine-0.2.0-py3-none-any.whl", hash = "sha256:bd148b46ffb76f82623a6577741712f45ff30be66b3564fdc5446dfd7007ecc3"}, -] - -[package.extras] -dev = ["pre-commit", "pytest", "pytest-cov", "tox", "tox-conda"] -test = ["pytest", "pytest-cov"] - -[[package]] -name = "napari-svg" -version = "0.1.10" -description = "A plugin for reading and writing svg files with napari" -optional = false -python-versions = ">=3.7" -files = [ - {file = "napari-svg-0.1.10.tar.gz", hash = "sha256:18e642c888a71e09c9d1097f25bced1e7ef5dde1771469647bcd77975800f77d"}, - {file = "napari_svg-0.1.10-py3-none-any.whl", hash = "sha256:b3a0a1bb9d8d055e14c1eb6d4a28f82ad30c1a15564e4a676980e43e1cdae182"}, -] - -[package.dependencies] -imageio = ">=2.5.0" -napari-plugin-engine = ">=0.1.4" -numpy = ">=1.16.0" -vispy = ">=0.6.4" - -[package.extras] -testing = ["napari (>=0.4)", "pyqt5", "pytest", "pytest-cov"] - -[[package]] -name = "nest-asyncio" -version = "1.5.8" -description = "Patch asyncio to allow nested event loops" -optional = false -python-versions = ">=3.5" -files = [ - {file = "nest_asyncio-1.5.8-py3-none-any.whl", hash = "sha256:accda7a339a70599cb08f9dd09a67e0c2ef8d8d6f4c07f96ab203f2ae254e48d"}, - {file = "nest_asyncio-1.5.8.tar.gz", hash = "sha256:25aa2ca0d2a5b5531956b9e273b45cf664cae2b145101d73b86b199978d48fdb"}, -] - -[[package]] -name = "networkx" -version = "3.1" -description = "Python package for creating and manipulating graphs and networks" -optional = false -python-versions = ">=3.8" -files = [ - {file = "networkx-3.1-py3-none-any.whl", hash = "sha256:4f33f68cb2afcf86f28a45f43efc27a9386b535d567d2127f8f61d51dec58d36"}, - {file = "networkx-3.1.tar.gz", hash = "sha256:de346335408f84de0eada6ff9fafafff9bcda11f0a0dfaa931133debb146ab61"}, -] - -[package.extras] -default = ["matplotlib (>=3.4)", "numpy (>=1.20)", "pandas (>=1.3)", "scipy (>=1.8)"] -developer = ["mypy (>=1.1)", "pre-commit (>=3.2)"] -doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.13)", "sphinx (>=6.1)", "sphinx-gallery (>=0.12)", "texext (>=0.6.7)"] -extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.10)", "sympy (>=1.10)"] -test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] - -[[package]] -name = "npe2" -version = "0.7.2" -description = "napari plugin engine v2" -optional = false -python-versions = ">=3.8" -files = [ - {file = "npe2-0.7.2-py3-none-any.whl", hash = "sha256:a0496162fbb070ba64aba5f5d95d1350d4cbfb245a0eafaf809edba8ea32fe14"}, - {file = "npe2-0.7.2.tar.gz", hash = "sha256:33a520f75c22ada5b77ef2fa75ebdee7ff3fed4000f56b3939930a8286b067a1"}, -] - -[package.dependencies] -appdirs = "*" -build = "*" -psygnal = ">=0.3.0" -pydantic = "<2" -pyyaml = "*" -rich = "*" -tomli = {version = "*", markers = "python_version < \"3.11\""} -tomli-w = "*" -typer = "*" - -[package.extras] -dev = ["black", "ipython", "isort", "mypy", "pre-commit"] -docs = ["jinja2", "magicgui (>=0.3.3)"] -json = ["jsonschema"] -testing = ["jsonschema", "magicgui", "napari-plugin-engine", "napari-svg (==0.1.5)", "numpy", "pytest", "pytest-cov"] - -[[package]] -name = "numcodecs" -version = "0.12.0" -description = "A Python package providing buffer compression and transformation codecs for use in data storage and communication applications." -optional = false -python-versions = ">=3.8" -files = [ - {file = "numcodecs-0.12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e03960dd507e00bc102ff4ca2f14fa40b0cfc2ba7279752d31558d0787431a53"}, - {file = "numcodecs-0.12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:68b3a18a93a96cba0a1d367ae76c02a74f29f93790e1c8b0423eacc4ce5d421a"}, - {file = "numcodecs-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a265db9177bd4a19939651b68722b72044bc92bb0b646e2a0d55835c0acb9d5"}, - {file = "numcodecs-0.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:3b5a0be940093d81eb49b0adba62615d3b973174d8167dbd63cc6d392e157bf6"}, - {file = "numcodecs-0.12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f16787a674d1badd55f827b01bbc62b3ef2adecbed59a7db7139a328f0744e4a"}, - {file = "numcodecs-0.12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:98dbc61366e2974a1bdc28e08ed790c74d39c9cb40ce3f487ae6e6a76da843dd"}, - {file = "numcodecs-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd746cd6e7af4925bd2d3e902b5027147d71590cdc8e9e2ad999014fc2405c3b"}, - {file = "numcodecs-0.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:eae479f65b75af0e75a20049bf83beff154c4662a233695b4f7848d5eee0ef2d"}, - {file = "numcodecs-0.12.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c1f679b148bfdc9341686814485d03ad652ea551a90debadbbf9da3fb4cc003"}, - {file = "numcodecs-0.12.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa78ffc79a94aa78234821639c253219d8a26455f020c760ad1b331144363849"}, - {file = "numcodecs-0.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01f5457c0c81a556812240a2318c6022ca5c6f66fe2a51f619bdf8b0c855b5f2"}, - {file = "numcodecs-0.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:e9fc2f2abcb09c301c8e1db16e4d5dc9faf93be8c46d88ac3974e023f0a3533b"}, - {file = "numcodecs-0.12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:98c2cedb3d6dd1238b033657da0b710689a9600813bfece28fd7c158328c0d4d"}, - {file = "numcodecs-0.12.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:182458355f5cad297575f9a16e804fe345c22c7a1b796ee9a0a8bce5a9f66c60"}, - {file = "numcodecs-0.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fe66c7a2b016e772a60dc8d68479958ae8c9ce306bcc318ee3d2ca883930e94"}, - {file = "numcodecs-0.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:488ba767d956f8dbf794c4c30df1983a385f048a4f1bc670dd0761b8fe7fd7a3"}, - {file = "numcodecs-0.12.0.tar.gz", hash = "sha256:6388e5f4e94d18a7165fbd1c9d3637673b74157cff8bc644005f9e2a4c717d6e"}, -] - -[package.dependencies] -numpy = ">=1.7" - -[package.extras] -docs = ["mock", "numpydoc", "sphinx (<7.0.0)", "sphinx-issues"] -msgpack = ["msgpack"] -test = ["coverage", "flake8", "pytest", "pytest-cov"] -zfpy = ["zfpy (>=1.0.0)"] - -[[package]] -name = "numpy" -version = "1.26.0" -description = "Fundamental package for array computing in Python" -optional = false -python-versions = "<3.13,>=3.9" -files = [ - {file = "numpy-1.26.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f8db2f125746e44dce707dd44d4f4efeea8d7e2b43aace3f8d1f235cfa2733dd"}, - {file = "numpy-1.26.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0621f7daf973d34d18b4e4bafb210bbaf1ef5e0100b5fa750bd9cde84c7ac292"}, - {file = "numpy-1.26.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51be5f8c349fdd1a5568e72713a21f518e7d6707bcf8503b528b88d33b57dc68"}, - {file = "numpy-1.26.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:767254ad364991ccfc4d81b8152912e53e103ec192d1bb4ea6b1f5a7117040be"}, - {file = "numpy-1.26.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:436c8e9a4bdeeee84e3e59614d38c3dbd3235838a877af8c211cfcac8a80b8d3"}, - {file = "numpy-1.26.0-cp310-cp310-win32.whl", hash = "sha256:c2e698cb0c6dda9372ea98a0344245ee65bdc1c9dd939cceed6bb91256837896"}, - {file = "numpy-1.26.0-cp310-cp310-win_amd64.whl", hash = "sha256:09aaee96c2cbdea95de76ecb8a586cb687d281c881f5f17bfc0fb7f5890f6b91"}, - {file = "numpy-1.26.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:637c58b468a69869258b8ae26f4a4c6ff8abffd4a8334c830ffb63e0feefe99a"}, - {file = "numpy-1.26.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:306545e234503a24fe9ae95ebf84d25cba1fdc27db971aa2d9f1ab6bba19a9dd"}, - {file = "numpy-1.26.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c6adc33561bd1d46f81131d5352348350fc23df4d742bb246cdfca606ea1208"}, - {file = "numpy-1.26.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e062aa24638bb5018b7841977c360d2f5917268d125c833a686b7cbabbec496c"}, - {file = "numpy-1.26.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:546b7dd7e22f3c6861463bebb000646fa730e55df5ee4a0224408b5694cc6148"}, - {file = "numpy-1.26.0-cp311-cp311-win32.whl", hash = "sha256:c0b45c8b65b79337dee5134d038346d30e109e9e2e9d43464a2970e5c0e93229"}, - {file = "numpy-1.26.0-cp311-cp311-win_amd64.whl", hash = "sha256:eae430ecf5794cb7ae7fa3808740b015aa80747e5266153128ef055975a72b99"}, - {file = "numpy-1.26.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:166b36197e9debc4e384e9c652ba60c0bacc216d0fc89e78f973a9760b503388"}, - {file = "numpy-1.26.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f042f66d0b4ae6d48e70e28d487376204d3cbf43b84c03bac57e28dac6151581"}, - {file = "numpy-1.26.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5e18e5b14a7560d8acf1c596688f4dfd19b4f2945b245a71e5af4ddb7422feb"}, - {file = "numpy-1.26.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f6bad22a791226d0a5c7c27a80a20e11cfe09ad5ef9084d4d3fc4a299cca505"}, - {file = "numpy-1.26.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4acc65dd65da28060e206c8f27a573455ed724e6179941edb19f97e58161bb69"}, - {file = "numpy-1.26.0-cp312-cp312-win32.whl", hash = "sha256:bb0d9a1aaf5f1cb7967320e80690a1d7ff69f1d47ebc5a9bea013e3a21faec95"}, - {file = "numpy-1.26.0-cp312-cp312-win_amd64.whl", hash = "sha256:ee84ca3c58fe48b8ddafdeb1db87388dce2c3c3f701bf447b05e4cfcc3679112"}, - {file = "numpy-1.26.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4a873a8180479bc829313e8d9798d5234dfacfc2e8a7ac188418189bb8eafbd2"}, - {file = "numpy-1.26.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:914b28d3215e0c721dc75db3ad6d62f51f630cb0c277e6b3bcb39519bed10bd8"}, - {file = "numpy-1.26.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c78a22e95182fb2e7874712433eaa610478a3caf86f28c621708d35fa4fd6e7f"}, - {file = "numpy-1.26.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86f737708b366c36b76e953c46ba5827d8c27b7a8c9d0f471810728e5a2fe57c"}, - {file = "numpy-1.26.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b44e6a09afc12952a7d2a58ca0a2429ee0d49a4f89d83a0a11052da696440e49"}, - {file = "numpy-1.26.0-cp39-cp39-win32.whl", hash = "sha256:5671338034b820c8d58c81ad1dafc0ed5a00771a82fccc71d6438df00302094b"}, - {file = "numpy-1.26.0-cp39-cp39-win_amd64.whl", hash = "sha256:020cdbee66ed46b671429c7265cf00d8ac91c046901c55684954c3958525dab2"}, - {file = "numpy-1.26.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0792824ce2f7ea0c82ed2e4fecc29bb86bee0567a080dacaf2e0a01fe7654369"}, - {file = "numpy-1.26.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d484292eaeb3e84a51432a94f53578689ffdea3f90e10c8b203a99be5af57d8"}, - {file = "numpy-1.26.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:186ba67fad3c60dbe8a3abff3b67a91351100f2661c8e2a80364ae6279720299"}, - {file = "numpy-1.26.0.tar.gz", hash = "sha256:f93fc78fe8bf15afe2b8d6b6499f1c73953169fad1e9a8dd086cdff3190e7fdf"}, -] - -[[package]] -name = "numpydoc" -version = "1.5.0" -description = "Sphinx extension to support docstrings in Numpy format" -optional = false -python-versions = ">=3.7" -files = [ - {file = "numpydoc-1.5.0-py3-none-any.whl", hash = "sha256:c997759fb6fc32662801cece76491eedbc0ec619b514932ffd2b270ae89c07f9"}, - {file = "numpydoc-1.5.0.tar.gz", hash = "sha256:b0db7b75a32367a0e25c23b397842c65e344a1206524d16c8069f0a1c91b5f4c"}, -] - -[package.dependencies] -Jinja2 = ">=2.10" -sphinx = ">=4.2" - -[package.extras] -testing = ["matplotlib", "pytest", "pytest-cov"] - -[[package]] -name = "packaging" -version = "23.2" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, -] - -[[package]] -name = "pandas" -version = "2.1.1" -description = "Powerful data structures for data analysis, time series, and statistics" -optional = false -python-versions = ">=3.9" -files = [ - {file = "pandas-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:58d997dbee0d4b64f3cb881a24f918b5f25dd64ddf31f467bb9b67ae4c63a1e4"}, - {file = "pandas-2.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02304e11582c5d090e5a52aec726f31fe3f42895d6bfc1f28738f9b64b6f0614"}, - {file = "pandas-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffa8f0966de2c22de408d0e322db2faed6f6e74265aa0856f3824813cf124363"}, - {file = "pandas-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1f84c144dee086fe4f04a472b5cd51e680f061adf75c1ae4fc3a9275560f8f4"}, - {file = "pandas-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:75ce97667d06d69396d72be074f0556698c7f662029322027c226fd7a26965cb"}, - {file = "pandas-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:4c3f32fd7c4dccd035f71734df39231ac1a6ff95e8bdab8d891167197b7018d2"}, - {file = "pandas-2.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e2959720b70e106bb1d8b6eadd8ecd7c8e99ccdbe03ee03260877184bb2877d"}, - {file = "pandas-2.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:25e8474a8eb258e391e30c288eecec565bfed3e026f312b0cbd709a63906b6f8"}, - {file = "pandas-2.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8bd1685556f3374520466998929bade3076aeae77c3e67ada5ed2b90b4de7f0"}, - {file = "pandas-2.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc3657869c7902810f32bd072f0740487f9e030c1a3ab03e0af093db35a9d14e"}, - {file = "pandas-2.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:05674536bd477af36aa2effd4ec8f71b92234ce0cc174de34fd21e2ee99adbc2"}, - {file = "pandas-2.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:b407381258a667df49d58a1b637be33e514b07f9285feb27769cedb3ab3d0b3a"}, - {file = "pandas-2.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c747793c4e9dcece7bb20156179529898abf505fe32cb40c4052107a3c620b49"}, - {file = "pandas-2.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3bcad1e6fb34b727b016775bea407311f7721db87e5b409e6542f4546a4951ea"}, - {file = "pandas-2.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5ec7740f9ccb90aec64edd71434711f58ee0ea7f5ed4ac48be11cfa9abf7317"}, - {file = "pandas-2.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29deb61de5a8a93bdd033df328441a79fcf8dd3c12d5ed0b41a395eef9cd76f0"}, - {file = "pandas-2.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4f99bebf19b7e03cf80a4e770a3e65eee9dd4e2679039f542d7c1ace7b7b1daa"}, - {file = "pandas-2.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:84e7e910096416adec68075dc87b986ff202920fb8704e6d9c8c9897fe7332d6"}, - {file = "pandas-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:366da7b0e540d1b908886d4feb3d951f2f1e572e655c1160f5fde28ad4abb750"}, - {file = "pandas-2.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9e50e72b667415a816ac27dfcfe686dc5a0b02202e06196b943d54c4f9c7693e"}, - {file = "pandas-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc1ab6a25da197f03ebe6d8fa17273126120874386b4ac11c1d687df288542dd"}, - {file = "pandas-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0dbfea0dd3901ad4ce2306575c54348d98499c95be01b8d885a2737fe4d7a98"}, - {file = "pandas-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0489b0e6aa3d907e909aef92975edae89b1ee1654db5eafb9be633b0124abe97"}, - {file = "pandas-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:4cdb0fab0400c2cb46dafcf1a0fe084c8bb2480a1fa8d81e19d15e12e6d4ded2"}, - {file = "pandas-2.1.1.tar.gz", hash = "sha256:fecb198dc389429be557cde50a2d46da8434a17fe37d7d41ff102e3987fd947b"}, -] - -[package.dependencies] -numpy = [ - {version = ">=1.22.4", markers = "python_version < \"3.11\""}, - {version = ">=1.23.2", markers = "python_version == \"3.11\""}, -] -python-dateutil = ">=2.8.2" -pytz = ">=2020.1" -tzdata = ">=2022.1" - -[package.extras] -all = ["PyQt5 (>=5.15.6)", "SQLAlchemy (>=1.4.36)", "beautifulsoup4 (>=4.11.1)", "bottleneck (>=1.3.4)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=0.8.1)", "fsspec (>=2022.05.0)", "gcsfs (>=2022.05.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.8.0)", "matplotlib (>=3.6.1)", "numba (>=0.55.2)", "numexpr (>=2.8.0)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.10)", "pandas-gbq (>=0.17.5)", "psycopg2 (>=2.9.3)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.5)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)", "pyxlsb (>=1.0.9)", "qtpy (>=2.2.0)", "s3fs (>=2022.05.0)", "scipy (>=1.8.1)", "tables (>=3.7.0)", "tabulate (>=0.8.10)", "xarray (>=2022.03.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.3)", "zstandard (>=0.17.0)"] -aws = ["s3fs (>=2022.05.0)"] -clipboard = ["PyQt5 (>=5.15.6)", "qtpy (>=2.2.0)"] -compression = ["zstandard (>=0.17.0)"] -computation = ["scipy (>=1.8.1)", "xarray (>=2022.03.0)"] -consortium-standard = ["dataframe-api-compat (>=0.1.7)"] -excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.10)", "pyxlsb (>=1.0.9)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.3)"] -feather = ["pyarrow (>=7.0.0)"] -fss = ["fsspec (>=2022.05.0)"] -gcp = ["gcsfs (>=2022.05.0)", "pandas-gbq (>=0.17.5)"] -hdf5 = ["tables (>=3.7.0)"] -html = ["beautifulsoup4 (>=4.11.1)", "html5lib (>=1.1)", "lxml (>=4.8.0)"] -mysql = ["SQLAlchemy (>=1.4.36)", "pymysql (>=1.0.2)"] -output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.8.10)"] -parquet = ["pyarrow (>=7.0.0)"] -performance = ["bottleneck (>=1.3.4)", "numba (>=0.55.2)", "numexpr (>=2.8.0)"] -plot = ["matplotlib (>=3.6.1)"] -postgresql = ["SQLAlchemy (>=1.4.36)", "psycopg2 (>=2.9.3)"] -spss = ["pyreadstat (>=1.1.5)"] -sql-other = ["SQLAlchemy (>=1.4.36)"] -test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] -xml = ["lxml (>=4.8.0)"] - -[[package]] -name = "parso" -version = "0.8.3" -description = "A Python Parser" -optional = false -python-versions = ">=3.6" -files = [ - {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, - {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, -] - -[package.extras] -qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] -testing = ["docopt", "pytest (<6.0.0)"] - -[[package]] -name = "partd" -version = "1.4.1" -description = "Appendable key-value storage" -optional = false -python-versions = ">=3.7" -files = [ - {file = "partd-1.4.1-py3-none-any.whl", hash = "sha256:27e766663d36c161e2827aa3e28541c992f0b9527d3cca047e13fb3acdb989e6"}, - {file = "partd-1.4.1.tar.gz", hash = "sha256:56c25dd49e6fea5727e731203c466c6e092f308d8f0024e199d02f6aa2167f67"}, -] - -[package.dependencies] -locket = "*" -toolz = "*" - -[package.extras] -complete = ["blosc", "numpy (>=1.9.0)", "pandas (>=0.19.0)", "pyzmq"] - -[[package]] -name = "pathspec" -version = "0.11.2" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, -] - -[[package]] -name = "pexpect" -version = "4.8.0" -description = "Pexpect allows easy control of interactive console applications." -optional = false -python-versions = "*" -files = [ - {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, - {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, -] - -[package.dependencies] -ptyprocess = ">=0.5" - -[[package]] -name = "pickleshare" -version = "0.7.5" -description = "Tiny 'shelve'-like database with concurrency support" -optional = false -python-versions = "*" -files = [ - {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, - {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, -] - -[[package]] -name = "pillow" -version = "10.0.1" -description = "Python Imaging Library (Fork)" -optional = false -python-versions = ">=3.8" -files = [ - {file = "Pillow-10.0.1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:8f06be50669087250f319b706decf69ca71fdecd829091a37cc89398ca4dc17a"}, - {file = "Pillow-10.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:50bd5f1ebafe9362ad622072a1d2f5850ecfa44303531ff14353a4059113b12d"}, - {file = "Pillow-10.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6a90167bcca1216606223a05e2cf991bb25b14695c518bc65639463d7db722d"}, - {file = "Pillow-10.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f11c9102c56ffb9ca87134bd025a43d2aba3f1155f508eff88f694b33a9c6d19"}, - {file = "Pillow-10.0.1-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:186f7e04248103482ea6354af6d5bcedb62941ee08f7f788a1c7707bc720c66f"}, - {file = "Pillow-10.0.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:0462b1496505a3462d0f35dc1c4d7b54069747d65d00ef48e736acda2c8cbdff"}, - {file = "Pillow-10.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d889b53ae2f030f756e61a7bff13684dcd77e9af8b10c6048fb2c559d6ed6eaf"}, - {file = "Pillow-10.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:552912dbca585b74d75279a7570dd29fa43b6d93594abb494ebb31ac19ace6bd"}, - {file = "Pillow-10.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:787bb0169d2385a798888e1122c980c6eff26bf941a8ea79747d35d8f9210ca0"}, - {file = "Pillow-10.0.1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:fd2a5403a75b54661182b75ec6132437a181209b901446ee5724b589af8edef1"}, - {file = "Pillow-10.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2d7e91b4379f7a76b31c2dda84ab9e20c6220488e50f7822e59dac36b0cd92b1"}, - {file = "Pillow-10.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19e9adb3f22d4c416e7cd79b01375b17159d6990003633ff1d8377e21b7f1b21"}, - {file = "Pillow-10.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93139acd8109edcdeffd85e3af8ae7d88b258b3a1e13a038f542b79b6d255c54"}, - {file = "Pillow-10.0.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:92a23b0431941a33242b1f0ce6c88a952e09feeea9af4e8be48236a68ffe2205"}, - {file = "Pillow-10.0.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:cbe68deb8580462ca0d9eb56a81912f59eb4542e1ef8f987405e35a0179f4ea2"}, - {file = "Pillow-10.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:522ff4ac3aaf839242c6f4e5b406634bfea002469656ae8358644fc6c4856a3b"}, - {file = "Pillow-10.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:84efb46e8d881bb06b35d1d541aa87f574b58e87f781cbba8d200daa835b42e1"}, - {file = "Pillow-10.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:898f1d306298ff40dc1b9ca24824f0488f6f039bc0e25cfb549d3195ffa17088"}, - {file = "Pillow-10.0.1-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:bcf1207e2f2385a576832af02702de104be71301c2696d0012b1b93fe34aaa5b"}, - {file = "Pillow-10.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5d6c9049c6274c1bb565021367431ad04481ebb54872edecfcd6088d27edd6ed"}, - {file = "Pillow-10.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28444cb6ad49726127d6b340217f0627abc8732f1194fd5352dec5e6a0105635"}, - {file = "Pillow-10.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de596695a75496deb3b499c8c4f8e60376e0516e1a774e7bc046f0f48cd620ad"}, - {file = "Pillow-10.0.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:2872f2d7846cf39b3dbff64bc1104cc48c76145854256451d33c5faa55c04d1a"}, - {file = "Pillow-10.0.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:4ce90f8a24e1c15465048959f1e94309dfef93af272633e8f37361b824532e91"}, - {file = "Pillow-10.0.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ee7810cf7c83fa227ba9125de6084e5e8b08c59038a7b2c9045ef4dde61663b4"}, - {file = "Pillow-10.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b1be1c872b9b5fcc229adeadbeb51422a9633abd847c0ff87dc4ef9bb184ae08"}, - {file = "Pillow-10.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:98533fd7fa764e5f85eebe56c8e4094db912ccbe6fbf3a58778d543cadd0db08"}, - {file = "Pillow-10.0.1-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:764d2c0daf9c4d40ad12fbc0abd5da3af7f8aa11daf87e4fa1b834000f4b6b0a"}, - {file = "Pillow-10.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fcb59711009b0168d6ee0bd8fb5eb259c4ab1717b2f538bbf36bacf207ef7a68"}, - {file = "Pillow-10.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:697a06bdcedd473b35e50a7e7506b1d8ceb832dc238a336bd6f4f5aa91a4b500"}, - {file = "Pillow-10.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f665d1e6474af9f9da5e86c2a3a2d2d6204e04d5af9c06b9d42afa6ebde3f21"}, - {file = "Pillow-10.0.1-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:2fa6dd2661838c66f1a5473f3b49ab610c98a128fc08afbe81b91a1f0bf8c51d"}, - {file = "Pillow-10.0.1-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:3a04359f308ebee571a3127fdb1bd01f88ba6f6fb6d087f8dd2e0d9bff43f2a7"}, - {file = "Pillow-10.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:723bd25051454cea9990203405fa6b74e043ea76d4968166dfd2569b0210886a"}, - {file = "Pillow-10.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:71671503e3015da1b50bd18951e2f9daf5b6ffe36d16f1eb2c45711a301521a7"}, - {file = "Pillow-10.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:44e7e4587392953e5e251190a964675f61e4dae88d1e6edbe9f36d6243547ff3"}, - {file = "Pillow-10.0.1-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:3855447d98cced8670aaa63683808df905e956f00348732448b5a6df67ee5849"}, - {file = "Pillow-10.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ed2d9c0704f2dc4fa980b99d565c0c9a543fe5101c25b3d60488b8ba80f0cce1"}, - {file = "Pillow-10.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5bb289bb835f9fe1a1e9300d011eef4d69661bb9b34d5e196e5e82c4cb09b37"}, - {file = "Pillow-10.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a0d3e54ab1df9df51b914b2233cf779a5a10dfd1ce339d0421748232cea9876"}, - {file = "Pillow-10.0.1-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:2cc6b86ece42a11f16f55fe8903595eff2b25e0358dec635d0a701ac9586588f"}, - {file = "Pillow-10.0.1-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:ca26ba5767888c84bf5a0c1a32f069e8204ce8c21d00a49c90dabeba00ce0145"}, - {file = "Pillow-10.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f0b4b06da13275bc02adfeb82643c4a6385bd08d26f03068c2796f60d125f6f2"}, - {file = "Pillow-10.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bc2e3069569ea9dbe88d6b8ea38f439a6aad8f6e7a6283a38edf61ddefb3a9bf"}, - {file = "Pillow-10.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:8b451d6ead6e3500b6ce5c7916a43d8d8d25ad74b9102a629baccc0808c54971"}, - {file = "Pillow-10.0.1-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:32bec7423cdf25c9038fef614a853c9d25c07590e1a870ed471f47fb80b244db"}, - {file = "Pillow-10.0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7cf63d2c6928b51d35dfdbda6f2c1fddbe51a6bc4a9d4ee6ea0e11670dd981e"}, - {file = "Pillow-10.0.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f6d3d4c905e26354e8f9d82548475c46d8e0889538cb0657aa9c6f0872a37aa4"}, - {file = "Pillow-10.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:847e8d1017c741c735d3cd1883fa7b03ded4f825a6e5fcb9378fd813edee995f"}, - {file = "Pillow-10.0.1-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:7f771e7219ff04b79e231d099c0a28ed83aa82af91fd5fa9fdb28f5b8d5addaf"}, - {file = "Pillow-10.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:459307cacdd4138edee3875bbe22a2492519e060660eaf378ba3b405d1c66317"}, - {file = "Pillow-10.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b059ac2c4c7a97daafa7dc850b43b2d3667def858a4f112d1aa082e5c3d6cf7d"}, - {file = "Pillow-10.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6caf3cd38449ec3cd8a68b375e0c6fe4b6fd04edb6c9766b55ef84a6e8ddf2d"}, - {file = "Pillow-10.0.1.tar.gz", hash = "sha256:d72967b06be9300fed5cfbc8b5bafceec48bf7cdc7dab66b1d2549035287191d"}, -] - -[package.extras] -docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] -tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] - -[[package]] -name = "pint" -version = "0.22" -description = "Physical quantities module" -optional = false -python-versions = ">=3.9" -files = [ - {file = "Pint-0.22-py3-none-any.whl", hash = "sha256:6e2b3c5c2b4d9b516608bc860a417a39d66eb99c958f36540cf931d2c2e9f80f"}, - {file = "Pint-0.22.tar.gz", hash = "sha256:2d139f6abbcf3016cad7d3cec05707fe908ac4f99cf59aedfd6ee667b7a64433"}, -] - -[package.dependencies] -typing-extensions = "*" - -[package.extras] -babel = ["babel (<=2.8)"] -dask = ["dask"] -mip = ["mip (>=1.13)"] -numpy = ["numpy (>=1.19.5)"] -pandas = ["pint-pandas (>=0.3)"] -test = ["pytest", "pytest-cov", "pytest-mpl", "pytest-subtests"] -uncertainties = ["uncertainties (>=3.1.6)"] -xarray = ["xarray"] - -[[package]] -name = "platformdirs" -version = "3.11.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.11.0-py3-none-any.whl", hash = "sha256:e9d171d00af68be50e9202731309c4e658fd8bc76f55c11c7dd760d023bda68e"}, - {file = "platformdirs-3.11.0.tar.gz", hash = "sha256:cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3"}, -] - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] - -[[package]] -name = "pluggy" -version = "1.3.0" -description = "plugin and hook calling mechanisms for python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, - {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, -] - -[package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] - -[[package]] -name = "pooch" -version = "1.7.0" -description = "\"Pooch manages your Python library's sample data files: it automatically downloads and stores them in a local directory, with support for versioning and corruption checks.\"" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pooch-1.7.0-py3-none-any.whl", hash = "sha256:74258224fc33d58f53113cf955e8d51bf01386b91492927d0d1b6b341a765ad7"}, - {file = "pooch-1.7.0.tar.gz", hash = "sha256:f174a1041b6447f0eef8860f76d17f60ed2f857dc0efa387a7f08228af05d998"}, -] - -[package.dependencies] -packaging = ">=20.0" -platformdirs = ">=2.5.0" -requests = ">=2.19.0" - -[package.extras] -progress = ["tqdm (>=4.41.0,<5.0.0)"] -sftp = ["paramiko (>=2.7.0)"] -xxhash = ["xxhash (>=1.4.3)"] - -[[package]] -name = "prompt-toolkit" -version = "3.0.39" -description = "Library for building powerful interactive command lines in Python" -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "prompt_toolkit-3.0.39-py3-none-any.whl", hash = "sha256:9dffbe1d8acf91e3de75f3b544e4842382fc06c6babe903ac9acb74dc6e08d88"}, - {file = "prompt_toolkit-3.0.39.tar.gz", hash = "sha256:04505ade687dc26dc4284b1ad19a83be2f2afe83e7a828ace0c72f3a1df72aac"}, -] - -[package.dependencies] -wcwidth = "*" - -[[package]] -name = "psutil" -version = "5.9.5" -description = "Cross-platform lib for process and system monitoring in Python." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "psutil-5.9.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:be8929ce4313f9f8146caad4272f6abb8bf99fc6cf59344a3167ecd74f4f203f"}, - {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ab8ed1a1d77c95453db1ae00a3f9c50227ebd955437bcf2a574ba8adbf6a74d5"}, - {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4aef137f3345082a3d3232187aeb4ac4ef959ba3d7c10c33dd73763fbc063da4"}, - {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ea8518d152174e1249c4f2a1c89e3e6065941df2fa13a1ab45327716a23c2b48"}, - {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:acf2aef9391710afded549ff602b5887d7a2349831ae4c26be7c807c0a39fac4"}, - {file = "psutil-5.9.5-cp27-none-win32.whl", hash = "sha256:5b9b8cb93f507e8dbaf22af6a2fd0ccbe8244bf30b1baad6b3954e935157ae3f"}, - {file = "psutil-5.9.5-cp27-none-win_amd64.whl", hash = "sha256:8c5f7c5a052d1d567db4ddd231a9d27a74e8e4a9c3f44b1032762bd7b9fdcd42"}, - {file = "psutil-5.9.5-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3c6f686f4225553615612f6d9bc21f1c0e305f75d7d8454f9b46e901778e7217"}, - {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a7dd9997128a0d928ed4fb2c2d57e5102bb6089027939f3b722f3a210f9a8da"}, - {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89518112647f1276b03ca97b65cc7f64ca587b1eb0278383017c2a0dcc26cbe4"}, - {file = "psutil-5.9.5-cp36-abi3-win32.whl", hash = "sha256:104a5cc0e31baa2bcf67900be36acde157756b9c44017b86b2c049f11957887d"}, - {file = "psutil-5.9.5-cp36-abi3-win_amd64.whl", hash = "sha256:b258c0c1c9d145a1d5ceffab1134441c4c5113b2417fafff7315a917a026c3c9"}, - {file = "psutil-5.9.5-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:c607bb3b57dc779d55e1554846352b4e358c10fff3abf3514a7a6601beebdb30"}, - {file = "psutil-5.9.5.tar.gz", hash = "sha256:5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c"}, -] - -[package.extras] -test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] - -[[package]] -name = "psygnal" -version = "0.9.4" -description = "Fast python callback/event system modeled after Qt Signals" -optional = false -python-versions = ">=3.7" -files = [ - {file = "psygnal-0.9.4-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:dbb97204879ac37d3ff0c9afe978582c6e6e10cbf54ae8e9e8ee790d2e59995a"}, - {file = "psygnal-0.9.4-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:498100d1b5ae83292422965a3637b37dddffde2548afac102de084a2a73a391d"}, - {file = "psygnal-0.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d0514f553b344a71efe94550ca090fdf06034597a316950770d33620f0f9d47"}, - {file = "psygnal-0.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e38575d09eca6a8a7f167d6114cfdac740a3774c32820f9b650a59550afd3327"}, - {file = "psygnal-0.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:ca08bc6eaa0f6f5602e28fcb6924ba9dd929c40fe371cb96cc64f29cb0befb6c"}, - {file = "psygnal-0.9.4-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:0af6b1dca9a7ef29468a49d1fded8493bf91627f57a5bb02df6e3b3b97f6ba14"}, - {file = "psygnal-0.9.4-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:a193468e5581f9479af59df6fcd44905bfdfc996656f8b087ce0f60982e55e9a"}, - {file = "psygnal-0.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32794689fb208180fee7490e3cc76df65d383b40aa773a4c7120424a6b734965"}, - {file = "psygnal-0.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c5e3963e35bc8b775e6baeba8c80f95eb451c9b9de00590590bc6a6ecdd4f8b1"}, - {file = "psygnal-0.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:8646e39355d4c779d837bcbfd4438084e14c69a6fcc2768ba2d821d29b7670b7"}, - {file = "psygnal-0.9.4-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:b2bdc6cc28816e91b55c39caff332fe8f81cf4ab94b61a3a19c4833ab99b1a9d"}, - {file = "psygnal-0.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4d3237c48d1692d954566a8f3611dc695fbce24786ac49b638c169872d782b7"}, - {file = "psygnal-0.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:99047badf82d12bfc42aa3b886ca358867e199af6d3b0c6e3be7d406a1f142ff"}, - {file = "psygnal-0.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:c93d800e2e6aefd3022b966188efba9d74e016677c8c0872261dbbbfa5cd4350"}, - {file = "psygnal-0.9.4-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:aad2732760cee6622a53bca542ef2cccb30a270980de99bc882c8302c93531ef"}, - {file = "psygnal-0.9.4-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:bc9f3ebfac147a61f544f4ece782d4a2035cbc74f2471094d57196e165b4004f"}, - {file = "psygnal-0.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d39a6b534ac9c203e3eab88d504e436cd6aace022d438e243570617e2c6f4e69"}, - {file = "psygnal-0.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f12d7ea15398b9df86f653f1c619a179fac35cd0e6a9084f2f3badc031cf786e"}, - {file = "psygnal-0.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:133ad346d0faeae03642ac422346f9708248ebb370c1461e283b8887e85b5be1"}, - {file = "psygnal-0.9.4-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:05018751371ddc8a99a6ab9271f6b6ca7cca1df91637eb5b972d567fe2f8bc2c"}, - {file = "psygnal-0.9.4-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:82e1c5110b474a1d98914ff8f8f3d29df76638924f4ec12769d0c8afb62d3a99"}, - {file = "psygnal-0.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0d5ce7926e8415cb296c1d267d7bd07e90d250397ae6cff3012b43bcd7dd6e1"}, - {file = "psygnal-0.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fdf327ab12d97ab556400d28d8446ad6e59890a145719584687670b70813422a"}, - {file = "psygnal-0.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:eedf46cbf9992be271367b7d732ddbded0ef1bdfc3df92ba77f99871f8666de5"}, - {file = "psygnal-0.9.4-py3-none-any.whl", hash = "sha256:7e696c0680f4ee73ebf0e93bf55f53d948b865b580b8b5ffbf037cd273b2c88b"}, - {file = "psygnal-0.9.4.tar.gz", hash = "sha256:26dc485bc86dea509abfb6eff93eb1f44865aa9b61c2ed8ee0fc0d57dde47bda"}, -] - -[package.dependencies] -mypy-extensions = "*" -typing-extensions = ">=3.7.4.2" - -[package.extras] -dev = ["black", "cruft", "dask", "ipython", "mypy", "numpy", "pre-commit", "pydantic", "pyqt5", "pytest", "pytest-cov", "pytest-mypy-plugins", "pytest-qt", "qtpy", "rich", "ruff", "wrapt"] -docs = ["griffe (==0.25.5)", "mkdocs (==1.4.2)", "mkdocs-material (==8.5.10)", "mkdocs-minify-plugin", "mkdocs-spellcheck[all]", "mkdocstrings (==0.20.0)", "mkdocstrings-python (==0.8.3)"] -proxy = ["wrapt"] -pydantic = ["pydantic"] -test = ["attrs", "dask", "msgspec", "numpy", "pydantic", "pyinstaller (>=4.0)", "pytest (>=6.0)", "pytest-codspeed", "pytest-cov", "toolz", "wrapt"] -testqt = ["pytest-qt", "qtpy"] - -[[package]] -name = "ptyprocess" -version = "0.7.0" -description = "Run a subprocess in a pseudo terminal" -optional = false -python-versions = "*" -files = [ - {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, - {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, -] - -[[package]] -name = "pure-eval" -version = "0.2.2" -description = "Safely evaluate AST nodes without side effects" -optional = false -python-versions = "*" -files = [ - {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, - {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, -] - -[package.extras] -tests = ["pytest"] - -[[package]] -name = "pycparser" -version = "2.21" -description = "C parser in Python" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, -] - -[[package]] -name = "pydantic" -version = "1.10.13" -description = "Data validation and settings management using python type hints" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pydantic-1.10.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:efff03cc7a4f29d9009d1c96ceb1e7a70a65cfe86e89d34e4a5f2ab1e5693737"}, - {file = "pydantic-1.10.13-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ecea2b9d80e5333303eeb77e180b90e95eea8f765d08c3d278cd56b00345d01"}, - {file = "pydantic-1.10.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1740068fd8e2ef6eb27a20e5651df000978edce6da6803c2bef0bc74540f9548"}, - {file = "pydantic-1.10.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84bafe2e60b5e78bc64a2941b4c071a4b7404c5c907f5f5a99b0139781e69ed8"}, - {file = "pydantic-1.10.13-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bc0898c12f8e9c97f6cd44c0ed70d55749eaf783716896960b4ecce2edfd2d69"}, - {file = "pydantic-1.10.13-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:654db58ae399fe6434e55325a2c3e959836bd17a6f6a0b6ca8107ea0571d2e17"}, - {file = "pydantic-1.10.13-cp310-cp310-win_amd64.whl", hash = "sha256:75ac15385a3534d887a99c713aa3da88a30fbd6204a5cd0dc4dab3d770b9bd2f"}, - {file = "pydantic-1.10.13-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c553f6a156deb868ba38a23cf0df886c63492e9257f60a79c0fd8e7173537653"}, - {file = "pydantic-1.10.13-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5e08865bc6464df8c7d61439ef4439829e3ab62ab1669cddea8dd00cd74b9ffe"}, - {file = "pydantic-1.10.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e31647d85a2013d926ce60b84f9dd5300d44535a9941fe825dc349ae1f760df9"}, - {file = "pydantic-1.10.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:210ce042e8f6f7c01168b2d84d4c9eb2b009fe7bf572c2266e235edf14bacd80"}, - {file = "pydantic-1.10.13-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8ae5dd6b721459bfa30805f4c25880e0dd78fc5b5879f9f7a692196ddcb5a580"}, - {file = "pydantic-1.10.13-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f8e81fc5fb17dae698f52bdd1c4f18b6ca674d7068242b2aff075f588301bbb0"}, - {file = "pydantic-1.10.13-cp311-cp311-win_amd64.whl", hash = "sha256:61d9dce220447fb74f45e73d7ff3b530e25db30192ad8d425166d43c5deb6df0"}, - {file = "pydantic-1.10.13-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4b03e42ec20286f052490423682016fd80fda830d8e4119f8ab13ec7464c0132"}, - {file = "pydantic-1.10.13-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f59ef915cac80275245824e9d771ee939133be38215555e9dc90c6cb148aaeb5"}, - {file = "pydantic-1.10.13-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a1f9f747851338933942db7af7b6ee8268568ef2ed86c4185c6ef4402e80ba8"}, - {file = "pydantic-1.10.13-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:97cce3ae7341f7620a0ba5ef6cf043975cd9d2b81f3aa5f4ea37928269bc1b87"}, - {file = "pydantic-1.10.13-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854223752ba81e3abf663d685f105c64150873cc6f5d0c01d3e3220bcff7d36f"}, - {file = "pydantic-1.10.13-cp37-cp37m-win_amd64.whl", hash = "sha256:b97c1fac8c49be29486df85968682b0afa77e1b809aff74b83081cc115e52f33"}, - {file = "pydantic-1.10.13-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c958d053453a1c4b1c2062b05cd42d9d5c8eb67537b8d5a7e3c3032943ecd261"}, - {file = "pydantic-1.10.13-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4c5370a7edaac06daee3af1c8b1192e305bc102abcbf2a92374b5bc793818599"}, - {file = "pydantic-1.10.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6f6e7305244bddb4414ba7094ce910560c907bdfa3501e9db1a7fd7eaea127"}, - {file = "pydantic-1.10.13-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3a3c792a58e1622667a2837512099eac62490cdfd63bd407993aaf200a4cf1f"}, - {file = "pydantic-1.10.13-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c636925f38b8db208e09d344c7aa4f29a86bb9947495dd6b6d376ad10334fb78"}, - {file = "pydantic-1.10.13-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:678bcf5591b63cc917100dc50ab6caebe597ac67e8c9ccb75e698f66038ea953"}, - {file = "pydantic-1.10.13-cp38-cp38-win_amd64.whl", hash = "sha256:6cf25c1a65c27923a17b3da28a0bdb99f62ee04230c931d83e888012851f4e7f"}, - {file = "pydantic-1.10.13-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8ef467901d7a41fa0ca6db9ae3ec0021e3f657ce2c208e98cd511f3161c762c6"}, - {file = "pydantic-1.10.13-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:968ac42970f57b8344ee08837b62f6ee6f53c33f603547a55571c954a4225691"}, - {file = "pydantic-1.10.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9849f031cf8a2f0a928fe885e5a04b08006d6d41876b8bbd2fc68a18f9f2e3fd"}, - {file = "pydantic-1.10.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:56e3ff861c3b9c6857579de282ce8baabf443f42ffba355bf070770ed63e11e1"}, - {file = "pydantic-1.10.13-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f00790179497767aae6bcdc36355792c79e7bbb20b145ff449700eb076c5f96"}, - {file = "pydantic-1.10.13-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:75b297827b59bc229cac1a23a2f7a4ac0031068e5be0ce385be1462e7e17a35d"}, - {file = "pydantic-1.10.13-cp39-cp39-win_amd64.whl", hash = "sha256:e70ca129d2053fb8b728ee7d1af8e553a928d7e301a311094b8a0501adc8763d"}, - {file = "pydantic-1.10.13-py3-none-any.whl", hash = "sha256:b87326822e71bd5f313e7d3bfdc77ac3247035ac10b0c0618bd99dcf95b1e687"}, - {file = "pydantic-1.10.13.tar.gz", hash = "sha256:32c8b48dcd3b2ac4e78b0ba4af3a2c2eb6048cb75202f0ea7b34feb740efc340"}, -] - -[package.dependencies] -typing-extensions = ">=4.2.0" - -[package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] - -[[package]] -name = "pygments" -version = "2.16.1" -description = "Pygments is a syntax highlighting package written in Python." -optional = false -python-versions = ">=3.7" -files = [ - {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, - {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, -] - -[package.extras] -plugins = ["importlib-metadata"] - -[[package]] -name = "pylint" -version = "3.0.1" -description = "python code static checker" -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "pylint-3.0.1-py3-none-any.whl", hash = "sha256:9c90b89e2af7809a1697f6f5f93f1d0e518ac566e2ac4d2af881a69c13ad01ea"}, - {file = "pylint-3.0.1.tar.gz", hash = "sha256:81c6125637be216b4652ae50cc42b9f8208dfb725cdc7e04c48f6902f4dbdf40"}, -] - -[package.dependencies] -astroid = ">=3.0.0,<=3.1.0-dev0" -colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = [ - {version = ">=0.2", markers = "python_version < \"3.11\""}, - {version = ">=0.3.6", markers = "python_version >= \"3.11\""}, -] -isort = ">=4.2.5,<6" -mccabe = ">=0.6,<0.8" -platformdirs = ">=2.2.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -tomlkit = ">=0.10.1" - -[package.extras] -spelling = ["pyenchant (>=3.2,<4.0)"] -testutils = ["gitpython (>3)"] - -[[package]] -name = "pyopengl" -version = "3.1.7" -description = "Standard OpenGL bindings for Python" -optional = false -python-versions = "*" -files = [ - {file = "PyOpenGL-3.1.7-py3-none-any.whl", hash = "sha256:a6ab19cf290df6101aaf7470843a9c46207789855746399d0af92521a0a92b7a"}, - {file = "PyOpenGL-3.1.7.tar.gz", hash = "sha256:eef31a3888e6984fd4d8e6c9961b184c9813ca82604d37fe3da80eb000a76c86"}, -] - -[[package]] -name = "pyparsing" -version = "3.1.1" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -optional = false -python-versions = ">=3.6.8" -files = [ - {file = "pyparsing-3.1.1-py3-none-any.whl", hash = "sha256:32c7c0b711493c72ff18a981d24f28aaf9c1fb7ed5e9667c9e84e3db623bdbfb"}, - {file = "pyparsing-3.1.1.tar.gz", hash = "sha256:ede28a1a32462f5a9705e07aea48001a08f7cf81a021585011deba701581a0db"}, -] - -[package.extras] -diagrams = ["jinja2", "railroad-diagrams"] - -[[package]] -name = "pyproject-hooks" -version = "1.0.0" -description = "Wrappers to call pyproject.toml-based build backend hooks." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pyproject_hooks-1.0.0-py3-none-any.whl", hash = "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8"}, - {file = "pyproject_hooks-1.0.0.tar.gz", hash = "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5"}, -] - -[package.dependencies] -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} - -[[package]] -name = "pytest" -version = "7.4.2" -description = "pytest: simple powerful testing with Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, - {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} -iniconfig = "*" -packaging = "*" -pluggy = ">=0.12,<2.0" -tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} - -[package.extras] -testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] - -[[package]] -name = "pytest-cov" -version = "4.1.0" -description = "Pytest plugin for measuring coverage." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-cov-4.1.0.tar.gz", hash = "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6"}, - {file = "pytest_cov-4.1.0-py3-none-any.whl", hash = "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a"}, -] - -[package.dependencies] -coverage = {version = ">=5.2.1", extras = ["toml"]} -pytest = ">=4.6" - -[package.extras] -testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtualenv"] - -[[package]] -name = "pytest-qt" -version = "4.2.0" -description = "pytest support for PyQt and PySide applications" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-qt-4.2.0.tar.gz", hash = "sha256:00a17b586dd530b6d7a9399923a40489ca4a9a309719011175f55dc6b5dc8f41"}, - {file = "pytest_qt-4.2.0-py2.py3-none-any.whl", hash = "sha256:a7659960a1ab2af8fc944655a157ff45d714b80ed7a6af96a4b5bb99ecf40a22"}, -] - -[package.dependencies] -pytest = ">=3.0.0" - -[package.extras] -dev = ["pre-commit", "tox"] -doc = ["sphinx", "sphinx-rtd-theme"] - -[[package]] -name = "python-dateutil" -version = "2.8.2" -description = "Extensions to the standard Python datetime module" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" -files = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, -] - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "pytz" -version = "2023.3.post1" -description = "World timezone definitions, modern and historical" -optional = false -python-versions = "*" -files = [ - {file = "pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"}, - {file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"}, -] - -[[package]] -name = "pywin32" -version = "306" -description = "Python for Window Extensions" -optional = false -python-versions = "*" -files = [ - {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, - {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, - {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, - {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, - {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, - {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, - {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, - {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, - {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, - {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, - {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, - {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, - {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, - {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, -] - -[[package]] -name = "pyyaml" -version = "6.0.1" -description = "YAML parser and emitter for Python" -optional = false -python-versions = ">=3.6" -files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, - {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, - {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, - {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, - {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, -] - -[[package]] -name = "pyzmq" -version = "25.1.1" -description = "Python bindings for 0MQ" -optional = false -python-versions = ">=3.6" -files = [ - {file = "pyzmq-25.1.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:381469297409c5adf9a0e884c5eb5186ed33137badcbbb0560b86e910a2f1e76"}, - {file = "pyzmq-25.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:955215ed0604dac5b01907424dfa28b40f2b2292d6493445dd34d0dfa72586a8"}, - {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:985bbb1316192b98f32e25e7b9958088431d853ac63aca1d2c236f40afb17c83"}, - {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:afea96f64efa98df4da6958bae37f1cbea7932c35878b185e5982821bc883369"}, - {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76705c9325d72a81155bb6ab48d4312e0032bf045fb0754889133200f7a0d849"}, - {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:77a41c26205d2353a4c94d02be51d6cbdf63c06fbc1295ea57dad7e2d3381b71"}, - {file = "pyzmq-25.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:12720a53e61c3b99d87262294e2b375c915fea93c31fc2336898c26d7aed34cd"}, - {file = "pyzmq-25.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:57459b68e5cd85b0be8184382cefd91959cafe79ae019e6b1ae6e2ba8a12cda7"}, - {file = "pyzmq-25.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:292fe3fc5ad4a75bc8df0dfaee7d0babe8b1f4ceb596437213821f761b4589f9"}, - {file = "pyzmq-25.1.1-cp310-cp310-win32.whl", hash = "sha256:35b5ab8c28978fbbb86ea54958cd89f5176ce747c1fb3d87356cf698048a7790"}, - {file = "pyzmq-25.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:11baebdd5fc5b475d484195e49bae2dc64b94a5208f7c89954e9e354fc609d8f"}, - {file = "pyzmq-25.1.1-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:d20a0ddb3e989e8807d83225a27e5c2eb2260eaa851532086e9e0fa0d5287d83"}, - {file = "pyzmq-25.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e1c1be77bc5fb77d923850f82e55a928f8638f64a61f00ff18a67c7404faf008"}, - {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d89528b4943d27029a2818f847c10c2cecc79fa9590f3cb1860459a5be7933eb"}, - {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90f26dc6d5f241ba358bef79be9ce06de58d477ca8485e3291675436d3827cf8"}, - {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2b92812bd214018e50b6380ea3ac0c8bb01ac07fcc14c5f86a5bb25e74026e9"}, - {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:2f957ce63d13c28730f7fd6b72333814221c84ca2421298f66e5143f81c9f91f"}, - {file = "pyzmq-25.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:047a640f5c9c6ade7b1cc6680a0e28c9dd5a0825135acbd3569cc96ea00b2505"}, - {file = "pyzmq-25.1.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7f7e58effd14b641c5e4dec8c7dab02fb67a13df90329e61c869b9cc607ef752"}, - {file = "pyzmq-25.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c2910967e6ab16bf6fbeb1f771c89a7050947221ae12a5b0b60f3bca2ee19bca"}, - {file = "pyzmq-25.1.1-cp311-cp311-win32.whl", hash = "sha256:76c1c8efb3ca3a1818b837aea423ff8a07bbf7aafe9f2f6582b61a0458b1a329"}, - {file = "pyzmq-25.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:44e58a0554b21fc662f2712814a746635ed668d0fbc98b7cb9d74cb798d202e6"}, - {file = "pyzmq-25.1.1-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:e1ffa1c924e8c72778b9ccd386a7067cddf626884fd8277f503c48bb5f51c762"}, - {file = "pyzmq-25.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1af379b33ef33757224da93e9da62e6471cf4a66d10078cf32bae8127d3d0d4a"}, - {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cff084c6933680d1f8b2f3b4ff5bbb88538a4aac00d199ac13f49d0698727ecb"}, - {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2400a94f7dd9cb20cd012951a0cbf8249e3d554c63a9c0cdfd5cbb6c01d2dec"}, - {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d81f1ddae3858b8299d1da72dd7d19dd36aab654c19671aa8a7e7fb02f6638a"}, - {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:255ca2b219f9e5a3a9ef3081512e1358bd4760ce77828e1028b818ff5610b87b"}, - {file = "pyzmq-25.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a882ac0a351288dd18ecae3326b8a49d10c61a68b01419f3a0b9a306190baf69"}, - {file = "pyzmq-25.1.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:724c292bb26365659fc434e9567b3f1adbdb5e8d640c936ed901f49e03e5d32e"}, - {file = "pyzmq-25.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ca1ed0bb2d850aa8471387882247c68f1e62a4af0ce9c8a1dbe0d2bf69e41fb"}, - {file = "pyzmq-25.1.1-cp312-cp312-win32.whl", hash = "sha256:b3451108ab861040754fa5208bca4a5496c65875710f76789a9ad27c801a0075"}, - {file = "pyzmq-25.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:eadbefd5e92ef8a345f0525b5cfd01cf4e4cc651a2cffb8f23c0dd184975d787"}, - {file = "pyzmq-25.1.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:db0b2af416ba735c6304c47f75d348f498b92952f5e3e8bff449336d2728795d"}, - {file = "pyzmq-25.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7c133e93b405eb0d36fa430c94185bdd13c36204a8635470cccc200723c13bb"}, - {file = "pyzmq-25.1.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:273bc3959bcbff3f48606b28229b4721716598d76b5aaea2b4a9d0ab454ec062"}, - {file = "pyzmq-25.1.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:cbc8df5c6a88ba5ae385d8930da02201165408dde8d8322072e3e5ddd4f68e22"}, - {file = "pyzmq-25.1.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:18d43df3f2302d836f2a56f17e5663e398416e9dd74b205b179065e61f1a6edf"}, - {file = "pyzmq-25.1.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:73461eed88a88c866656e08f89299720a38cb4e9d34ae6bf5df6f71102570f2e"}, - {file = "pyzmq-25.1.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:34c850ce7976d19ebe7b9d4b9bb8c9dfc7aac336c0958e2651b88cbd46682123"}, - {file = "pyzmq-25.1.1-cp36-cp36m-win32.whl", hash = "sha256:d2045d6d9439a0078f2a34b57c7b18c4a6aef0bee37f22e4ec9f32456c852c71"}, - {file = "pyzmq-25.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:458dea649f2f02a0b244ae6aef8dc29325a2810aa26b07af8374dc2a9faf57e3"}, - {file = "pyzmq-25.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7cff25c5b315e63b07a36f0c2bab32c58eafbe57d0dce61b614ef4c76058c115"}, - {file = "pyzmq-25.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1579413ae492b05de5a6174574f8c44c2b9b122a42015c5292afa4be2507f28"}, - {file = "pyzmq-25.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3d0a409d3b28607cc427aa5c30a6f1e4452cc44e311f843e05edb28ab5e36da0"}, - {file = "pyzmq-25.1.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:21eb4e609a154a57c520e3d5bfa0d97e49b6872ea057b7c85257b11e78068222"}, - {file = "pyzmq-25.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:034239843541ef7a1aee0c7b2cb7f6aafffb005ede965ae9cbd49d5ff4ff73cf"}, - {file = "pyzmq-25.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f8115e303280ba09f3898194791a153862cbf9eef722ad8f7f741987ee2a97c7"}, - {file = "pyzmq-25.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1a5d26fe8f32f137e784f768143728438877d69a586ddeaad898558dc971a5ae"}, - {file = "pyzmq-25.1.1-cp37-cp37m-win32.whl", hash = "sha256:f32260e556a983bc5c7ed588d04c942c9a8f9c2e99213fec11a031e316874c7e"}, - {file = "pyzmq-25.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:abf34e43c531bbb510ae7e8f5b2b1f2a8ab93219510e2b287a944432fad135f3"}, - {file = "pyzmq-25.1.1-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:87e34f31ca8f168c56d6fbf99692cc8d3b445abb5bfd08c229ae992d7547a92a"}, - {file = "pyzmq-25.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c9c6c9b2c2f80747a98f34ef491c4d7b1a8d4853937bb1492774992a120f475d"}, - {file = "pyzmq-25.1.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5619f3f5a4db5dbb572b095ea3cb5cc035335159d9da950830c9c4db2fbb6995"}, - {file = "pyzmq-25.1.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5a34d2395073ef862b4032343cf0c32a712f3ab49d7ec4f42c9661e0294d106f"}, - {file = "pyzmq-25.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25f0e6b78220aba09815cd1f3a32b9c7cb3e02cb846d1cfc526b6595f6046618"}, - {file = "pyzmq-25.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3669cf8ee3520c2f13b2e0351c41fea919852b220988d2049249db10046a7afb"}, - {file = "pyzmq-25.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2d163a18819277e49911f7461567bda923461c50b19d169a062536fffe7cd9d2"}, - {file = "pyzmq-25.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:df27ffddff4190667d40de7beba4a950b5ce78fe28a7dcc41d6f8a700a80a3c0"}, - {file = "pyzmq-25.1.1-cp38-cp38-win32.whl", hash = "sha256:a382372898a07479bd34bda781008e4a954ed8750f17891e794521c3e21c2e1c"}, - {file = "pyzmq-25.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:52533489f28d62eb1258a965f2aba28a82aa747202c8fa5a1c7a43b5db0e85c1"}, - {file = "pyzmq-25.1.1-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:03b3f49b57264909aacd0741892f2aecf2f51fb053e7d8ac6767f6c700832f45"}, - {file = "pyzmq-25.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:330f9e188d0d89080cde66dc7470f57d1926ff2fb5576227f14d5be7ab30b9fa"}, - {file = "pyzmq-25.1.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2ca57a5be0389f2a65e6d3bb2962a971688cbdd30b4c0bd188c99e39c234f414"}, - {file = "pyzmq-25.1.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d457aed310f2670f59cc5b57dcfced452aeeed77f9da2b9763616bd57e4dbaae"}, - {file = "pyzmq-25.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c56d748ea50215abef7030c72b60dd723ed5b5c7e65e7bc2504e77843631c1a6"}, - {file = "pyzmq-25.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:8f03d3f0d01cb5a018debeb412441996a517b11c5c17ab2001aa0597c6d6882c"}, - {file = "pyzmq-25.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:820c4a08195a681252f46926de10e29b6bbf3e17b30037bd4250d72dd3ddaab8"}, - {file = "pyzmq-25.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17ef5f01d25b67ca8f98120d5fa1d21efe9611604e8eb03a5147360f517dd1e2"}, - {file = "pyzmq-25.1.1-cp39-cp39-win32.whl", hash = "sha256:04ccbed567171579ec2cebb9c8a3e30801723c575601f9a990ab25bcac6b51e2"}, - {file = "pyzmq-25.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:e61f091c3ba0c3578411ef505992d356a812fb200643eab27f4f70eed34a29ef"}, - {file = "pyzmq-25.1.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ade6d25bb29c4555d718ac6d1443a7386595528c33d6b133b258f65f963bb0f6"}, - {file = "pyzmq-25.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0c95ddd4f6e9fca4e9e3afaa4f9df8552f0ba5d1004e89ef0a68e1f1f9807c7"}, - {file = "pyzmq-25.1.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48e466162a24daf86f6b5ca72444d2bf39a5e58da5f96370078be67c67adc978"}, - {file = "pyzmq-25.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abc719161780932c4e11aaebb203be3d6acc6b38d2f26c0f523b5b59d2fc1996"}, - {file = "pyzmq-25.1.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1ccf825981640b8c34ae54231b7ed00271822ea1c6d8ba1090ebd4943759abf5"}, - {file = "pyzmq-25.1.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c2f20ce161ebdb0091a10c9ca0372e023ce24980d0e1f810f519da6f79c60800"}, - {file = "pyzmq-25.1.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:deee9ca4727f53464daf089536e68b13e6104e84a37820a88b0a057b97bba2d2"}, - {file = "pyzmq-25.1.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:aa8d6cdc8b8aa19ceb319aaa2b660cdaccc533ec477eeb1309e2a291eaacc43a"}, - {file = "pyzmq-25.1.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:019e59ef5c5256a2c7378f2fb8560fc2a9ff1d315755204295b2eab96b254d0a"}, - {file = "pyzmq-25.1.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:b9af3757495c1ee3b5c4e945c1df7be95562277c6e5bccc20a39aec50f826cd0"}, - {file = "pyzmq-25.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:548d6482dc8aadbe7e79d1b5806585c8120bafa1ef841167bc9090522b610fa6"}, - {file = "pyzmq-25.1.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:057e824b2aae50accc0f9a0570998adc021b372478a921506fddd6c02e60308e"}, - {file = "pyzmq-25.1.1-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2243700cc5548cff20963f0ca92d3e5e436394375ab8a354bbea2b12911b20b0"}, - {file = "pyzmq-25.1.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79986f3b4af059777111409ee517da24a529bdbd46da578b33f25580adcff728"}, - {file = "pyzmq-25.1.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:11d58723d44d6ed4dd677c5615b2ffb19d5c426636345567d6af82be4dff8a55"}, - {file = "pyzmq-25.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:49d238cf4b69652257db66d0c623cd3e09b5d2e9576b56bc067a396133a00d4a"}, - {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fedbdc753827cf014c01dbbee9c3be17e5a208dcd1bf8641ce2cd29580d1f0d4"}, - {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc16ac425cc927d0a57d242589f87ee093884ea4804c05a13834d07c20db203c"}, - {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11c1d2aed9079c6b0c9550a7257a836b4a637feb334904610f06d70eb44c56d2"}, - {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e8a701123029cc240cea61dd2d16ad57cab4691804143ce80ecd9286b464d180"}, - {file = "pyzmq-25.1.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:61706a6b6c24bdece85ff177fec393545a3191eeda35b07aaa1458a027ad1304"}, - {file = "pyzmq-25.1.1.tar.gz", hash = "sha256:259c22485b71abacdfa8bf79720cd7bcf4b9d128b30ea554f01ae71fdbfdaa23"}, -] - -[package.dependencies] -cffi = {version = "*", markers = "implementation_name == \"pypy\""} - -[[package]] -name = "qtconsole" -version = "5.4.4" -description = "Jupyter Qt console" -optional = false -python-versions = ">= 3.7" -files = [ - {file = "qtconsole-5.4.4-py3-none-any.whl", hash = "sha256:a3b69b868e041c2c698bdc75b0602f42e130ffb256d6efa48f9aa756c97672aa"}, - {file = "qtconsole-5.4.4.tar.gz", hash = "sha256:b7ffb53d74f23cee29f4cdb55dd6fabc8ec312d94f3c46ba38e1dde458693dfb"}, -] - -[package.dependencies] -ipykernel = ">=4.1" -ipython-genutils = "*" -jupyter-client = ">=4.1" -jupyter-core = "*" -packaging = "*" -pygments = "*" -pyzmq = ">=17.1" -qtpy = ">=2.4.0" -traitlets = "<5.2.1 || >5.2.1,<5.2.2 || >5.2.2" - -[package.extras] -doc = ["Sphinx (>=1.3)"] -test = ["flaky", "pytest", "pytest-qt"] - -[[package]] -name = "qtpy" -version = "2.4.0" -description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)." -optional = false -python-versions = ">=3.7" -files = [ - {file = "QtPy-2.4.0-py3-none-any.whl", hash = "sha256:4d4f045a41e09ac9fa57fcb47ef05781aa5af294a0a646acc1b729d14225e741"}, - {file = "QtPy-2.4.0.tar.gz", hash = "sha256:db2d508167aa6106781565c8da5c6f1487debacba33519cedc35fa8997d424d4"}, -] - -[package.dependencies] -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.8.post1" -description = "Fast and direct raster I/O for use with Numpy and SciPy" -optional = false -python-versions = ">=3.8" -files = [ - {file = "rasterio-1.3.8.post1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:6eaa393f82096672b639e4a31e32a89888935238939e6cb2ce8a00a0dd64e1aa"}, - {file = "rasterio-1.3.8.post1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:76539ca990484264f2f0de602e3785ab7714222539060dae30a8545b7d003513"}, - {file = "rasterio-1.3.8.post1-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:d4e614b55c9775c73eaa615e524e1ccd5d5cee990a8554e9283283c9baa8aa2c"}, - {file = "rasterio-1.3.8.post1-cp310-cp310-win_amd64.whl", hash = "sha256:c403492d269428592e5738b2e72f6ec6cbe506234bd45d826c9ba8db5c5d61f0"}, - {file = "rasterio-1.3.8.post1-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:928ade337a40d144f3c45769e866cad4ea1a0d11fa1b210657633a61f6a78ee7"}, - {file = "rasterio-1.3.8.post1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:951594874ca95e7dc7613f210913db34d54536ed59635e2c70da2608b4ab3109"}, - {file = "rasterio-1.3.8.post1-cp311-cp311-manylinux2014_x86_64.whl", hash = "sha256:d9c76948ce12a367d217e8619842ef4058ada1106b038aafbfceffb7f9611f83"}, - {file = "rasterio-1.3.8.post1-cp311-cp311-win_amd64.whl", hash = "sha256:f562cfb7bed623266ab0f8303af6d9cbbb640a36b1674db100cb2695dd05209a"}, - {file = "rasterio-1.3.8.post1-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:1c1e2f300382bd9206c10a36fc53462d92ee82ec19149874763513666ad305b0"}, - {file = "rasterio-1.3.8.post1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b839203635b258b62fdb7f0053c2a95adc5c688f652260031ba95a37751275ba"}, - {file = "rasterio-1.3.8.post1-cp312-cp312-manylinux2014_x86_64.whl", hash = "sha256:876e2db5c63ee7b84d73210b6009665edab70b9dcd9710504ab33ab43257eb04"}, - {file = "rasterio-1.3.8.post1-cp312-cp312-win_amd64.whl", hash = "sha256:47189a2fe20bfccb1d80da5d1327275a7cfcc8ccc4ee34f93194dde3704cc66a"}, - {file = "rasterio-1.3.8.post1-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:28888d616372aad563ed69e808eb66338ce62de821bb50a668e08a7e5d4054f4"}, - {file = "rasterio-1.3.8.post1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:27d9c43e7998791bb48a8088b95250a5e88611273c3792cc99ca447bfe3bb628"}, - {file = "rasterio-1.3.8.post1-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:9790c5960088a9845830845db3f15905e57286b0735d5d5c12041a872463f059"}, - {file = "rasterio-1.3.8.post1-cp38-cp38-win_amd64.whl", hash = "sha256:5c65e6c4a37fe203b9eba614325f873cb1c4867e0f6c8adc8c60c7bff878c8e3"}, - {file = "rasterio-1.3.8.post1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:81579436a08cbb571593dac8b7e0dce4450c5cbdf6853d7f7e684c10bb676ee5"}, - {file = "rasterio-1.3.8.post1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c05c89d3a6d1dbb7ed21632755d80391749cf982c5da894f75b9836b7ccc11db"}, - {file = "rasterio-1.3.8.post1-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:db2c0753fb0feb401b773eef896ee83d1c483b312e1614f865eb467fac8edefc"}, - {file = "rasterio-1.3.8.post1-cp39-cp39-win_amd64.whl", hash = "sha256:d387bb9ac9a016437caeac8c11655171399e3e4813eb7e678c460d5e0d301b9f"}, - {file = "rasterio-1.3.8.post1.tar.gz", hash = "sha256:98d5efd2dca85eb9d36af3928cc2dc430a2d29a7b24ee38b5004122860d75f77"}, -] - -[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 = "referencing" -version = "0.30.2" -description = "JSON Referencing + Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "referencing-0.30.2-py3-none-any.whl", hash = "sha256:449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf"}, - {file = "referencing-0.30.2.tar.gz", hash = "sha256:794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0"}, -] - -[package.dependencies] -attrs = ">=22.2.0" -rpds-py = ">=0.7.0" - -[[package]] -name = "requests" -version = "2.31.0" -description = "Python HTTP for Humans." -optional = false -python-versions = ">=3.7" -files = [ - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, -] - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "rich" -version = "13.6.0" -description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "rich-13.6.0-py3-none-any.whl", hash = "sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245"}, - {file = "rich-13.6.0.tar.gz", hash = "sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef"}, -] - -[package.dependencies] -markdown-it-py = ">=2.2.0" -pygments = ">=2.13.0,<3.0.0" - -[package.extras] -jupyter = ["ipywidgets (>=7.5.1,<9)"] - -[[package]] -name = "rpds-py" -version = "0.10.4" -description = "Python bindings to Rust's persistent data structures (rpds)" -optional = false -python-versions = ">=3.8" -files = [ - {file = "rpds_py-0.10.4-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:e41824343c2c129599645373992b1ce17720bb8a514f04ff9567031e1c26951e"}, - {file = "rpds_py-0.10.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b9d8884d58ea8801e5906a491ab34af975091af76d1a389173db491ee7e316bb"}, - {file = "rpds_py-0.10.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5db93f9017b384a4f194e1d89e1ce82d0a41b1fafdbbd3e0c8912baf13f2950f"}, - {file = "rpds_py-0.10.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c31ecfc53ac03dad4928a1712f3a2893008bfba1b3cde49e1c14ff67faae2290"}, - {file = "rpds_py-0.10.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4f92d2372ec992c82fd7c74aa21e2a1910b3dcdc6a7e6392919a138f21d528a3"}, - {file = "rpds_py-0.10.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7ea49ddf51d5ec0c3cbd95190dd15e077a3153c8d4b22a33da43b5dd2b3c640"}, - {file = "rpds_py-0.10.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c27942722cd5039bbf5098c7e21935a96243fed00ea11a9589f3c6c6424bd84"}, - {file = "rpds_py-0.10.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:08f07150c8ebbdbce1d2d51b8e9f4d588749a2af6a98035485ebe45c7ad9394e"}, - {file = "rpds_py-0.10.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f3331a3684192659fa1090bf2b448db928152fcba08222e58106f44758ef25f7"}, - {file = "rpds_py-0.10.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:efffa359cc69840c8793f0c05a7b663de6afa7b9078fa6c80309ee38b9db677d"}, - {file = "rpds_py-0.10.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:86e8d6ff15fa7a9590c0addaf3ce52fb58bda4299cab2c2d0afa404db6848dab"}, - {file = "rpds_py-0.10.4-cp310-none-win32.whl", hash = "sha256:8f90fc6dd505867514c8b8ef68a712dc0be90031a773c1ae2ad469f04062daef"}, - {file = "rpds_py-0.10.4-cp310-none-win_amd64.whl", hash = "sha256:9f9184744fb800c9f28e155a5896ecb54816296ee79d5d1978be6a2ae60f53c4"}, - {file = "rpds_py-0.10.4-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:72e9b1e92830c876cd49565d8404e4dcc9928302d348ea2517bc3f9e3a873a2a"}, - {file = "rpds_py-0.10.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3650eae998dc718960e90120eb45d42bd57b18b21b10cb9ee05f91bff2345d48"}, - {file = "rpds_py-0.10.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f40413d2859737ce6d95c29ce2dde0ef7cdc3063b5830ae4342fef5922c3bba7"}, - {file = "rpds_py-0.10.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b953d11b544ca5f2705bb77b177d8e17ab1bfd69e0fd99790a11549d2302258c"}, - {file = "rpds_py-0.10.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:28b4942ec7d9d6114c1e08cace0157db92ef674636a38093cab779ace5742d3a"}, - {file = "rpds_py-0.10.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e0e2e01c5f61ddf47e3ed2d1fe1c9136e780ca6222d57a2517b9b02afd4710c"}, - {file = "rpds_py-0.10.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:927e3461dae0c09b1f2e0066e50c1a9204f8a64a3060f596e9a6742d3b307785"}, - {file = "rpds_py-0.10.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8e69bbe0ede8f7fe2616e779421bbdb37f025c802335a90f6416e4d98b368a37"}, - {file = "rpds_py-0.10.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cc688a59c100f038fa9fec9e4ab457c2e2d1fca350fe7ea395016666f0d0a2dc"}, - {file = "rpds_py-0.10.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ec001689402b9104700b50a005c2d3d0218eae90eaa8bdbbd776fe78fe8a74b7"}, - {file = "rpds_py-0.10.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:628fbb8be71a103499d10b189af7764996ab2634ed7b44b423f1e19901606e0e"}, - {file = "rpds_py-0.10.4-cp311-none-win32.whl", hash = "sha256:e3f9c9e5dd8eba4768e15f19044e1b5e216929a43a54b4ab329e103aed9f3eda"}, - {file = "rpds_py-0.10.4-cp311-none-win_amd64.whl", hash = "sha256:3bc561c183684636c0099f9c3fbab8c1671841942edbce784bb01b4707d17924"}, - {file = "rpds_py-0.10.4-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:36ff30385fb9fb3ac23a28bffdd4a230a5229ed5b15704b708b7c84bfb7fce51"}, - {file = "rpds_py-0.10.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:db0589e0bf41ff6ce284ab045ca89f27be1adf19e7bce26c2e7de6739a70c18b"}, - {file = "rpds_py-0.10.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c330cb125983c5d380fef4a4155248a276297c86d64625fdaf500157e1981c"}, - {file = "rpds_py-0.10.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d230fddc60caced271cc038e43e6fb8f4dd6b2dbaa44ac9763f2d76d05b0365a"}, - {file = "rpds_py-0.10.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a9e864ec051a58fdb6bb2e6da03942adb20273897bc70067aee283e62bbac4d"}, - {file = "rpds_py-0.10.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e41d5b334e8de4bc3f38843f31b2afa9a0c472ebf73119d3fd55cde08974bdf"}, - {file = "rpds_py-0.10.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5bb3f3cb6072c73e6ec1f865d8b80419b599f1597acf33f63fbf02252aab5a03"}, - {file = "rpds_py-0.10.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576d48e1e45c211e99fc02655ade65c32a75d3e383ccfd98ce59cece133ed02c"}, - {file = "rpds_py-0.10.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b28b9668a22ca2cfca4433441ba9acb2899624a323787a509a3dc5fbfa79c49d"}, - {file = "rpds_py-0.10.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ddbd113a37307638f94be5ae232a325155fd24dbfae2c56455da8724b471e7be"}, - {file = "rpds_py-0.10.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bd0ad98c7d72b0e4cbfe89cdfa12cd07d2fd6ed22864341cdce12b318a383442"}, - {file = "rpds_py-0.10.4-cp312-none-win32.whl", hash = "sha256:2a97406d5e08b7095428f01dac0d3c091dc072351151945a167e7968d2755559"}, - {file = "rpds_py-0.10.4-cp312-none-win_amd64.whl", hash = "sha256:aab24b9bbaa3d49e666e9309556591aa00748bd24ea74257a405f7fed9e8b10d"}, - {file = "rpds_py-0.10.4-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6c5ca3eb817fb54bfd066740b64a2b31536eb8fe0b183dc35b09a7bd628ed680"}, - {file = "rpds_py-0.10.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fd37ab9a24021821b715478357af1cf369d5a42ac7405e83e5822be00732f463"}, - {file = "rpds_py-0.10.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2573ec23ad3a59dd2bc622befac845695972f3f2d08dc1a4405d017d20a6c225"}, - {file = "rpds_py-0.10.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:362faeae52dc6ccc50c0b6a01fa2ec0830bb61c292033f3749a46040b876f4ba"}, - {file = "rpds_py-0.10.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:40f6e53461b19ddbb3354fe5bcf3d50d4333604ae4bf25b478333d83ca68002c"}, - {file = "rpds_py-0.10.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6090ba604ea06b525a231450ae5d343917a393cbf50423900dea968daf61d16f"}, - {file = "rpds_py-0.10.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28e29dac59df890972f73c511948072897f512974714a803fe793635b80ff8c7"}, - {file = "rpds_py-0.10.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f82abb5c5b83dc30e96be99ce76239a030b62a73a13c64410e429660a5602bfd"}, - {file = "rpds_py-0.10.4-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a3628815fd170a64624001bfb4e28946fd515bd672e68a1902d9e0290186eaf3"}, - {file = "rpds_py-0.10.4-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:d37f27ad80f742ef82796af3fe091888864958ad0bc8bab03da1830fa00c6004"}, - {file = "rpds_py-0.10.4-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:255a23bded80605e9f3997753e3a4b89c9aec9efb07ec036b1ca81440efcc1a9"}, - {file = "rpds_py-0.10.4-cp38-none-win32.whl", hash = "sha256:049098dabfe705e9638c55a3321137a821399c50940041a6fcce267a22c70db2"}, - {file = "rpds_py-0.10.4-cp38-none-win_amd64.whl", hash = "sha256:aa45cc71bf23a3181b8aa62466b5a2b7b7fb90fdc01df67ca433cd4fce7ec94d"}, - {file = "rpds_py-0.10.4-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:3507c459767cf24c11e9520e2a37c89674266abe8e65453e5cb66398aa47ee7b"}, - {file = "rpds_py-0.10.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2603e084054351cc65097da326570102c4c5bd07426ba8471ceaefdb0b642cc9"}, - {file = "rpds_py-0.10.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0f1d336786cb62613c72c00578c98e5bb8cd57b49c5bae5d4ab906ca7872f98"}, - {file = "rpds_py-0.10.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bf032367f921201deaecf221d4cc895ea84b3decf50a9c73ee106f961885a0ad"}, - {file = "rpds_py-0.10.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7f050ceffd8c730c1619a16bbf0b9cd037dcdb94b54710928ba38c7bde67e4a4"}, - {file = "rpds_py-0.10.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8709eb4ab477c533b7d0a76cd3065d7d95c9e25e6b9f6e27caeeb8c63e8799c9"}, - {file = "rpds_py-0.10.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc20dadb102140dff63529e08ce6f9745dbd36e673ebb2b1c4a63e134bca81c2"}, - {file = "rpds_py-0.10.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cd7da2adc721ccf19ac7ec86cae3a4fcaba03d9c477d5bd64ded6e9bb817bf3f"}, - {file = "rpds_py-0.10.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e5dba1c11e089b526379e74f6c636202e4c5bad9a48c7416502b8a5b0d026c91"}, - {file = "rpds_py-0.10.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ffd539d213c1ea2989ab92a5b9371ae7159c8c03cf2bcb9f2f594752f755ecd3"}, - {file = "rpds_py-0.10.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e791e3d13b14d0a7921804d0efe4d7bd15508bbcf8cb7a0c1ee1a27319a5f033"}, - {file = "rpds_py-0.10.4-cp39-none-win32.whl", hash = "sha256:2f2ac8bb01f705c5caaa7fe77ffd9b03f92f1b5061b94228f6ea5eaa0fca68ad"}, - {file = "rpds_py-0.10.4-cp39-none-win_amd64.whl", hash = "sha256:7c7ca791bedda059e5195cf7c6b77384657a51429357cdd23e64ac1d4973d6dc"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:9c7e7bd1fa1f535af71dfcd3700fc83a6dc261a1204f8f5327d8ffe82e52905d"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7089d8bfa8064b28b2e39f5af7bf12d42f61caed884e35b9b4ea9e6fb1175077"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1f191befea279cb9669b57be97ab1785781c8bab805900e95742ebfaa9cbf1d"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:98c0aecf661c175ce9cb17347fc51a5c98c3e9189ca57e8fcd9348dae18541db"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d81359911c3bb31c899c6a5c23b403bdc0279215e5b3bc0d2a692489fed38632"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:83da147124499fe41ed86edf34b4e81e951b3fe28edcc46288aac24e8a5c8484"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49db6c0a0e6626c2b97f5e7f8f7074da21cbd8ec73340c25e839a2457c007efa"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:125776d5db15162fdd9135372bef7fe4fb7c5f5810cf25898eb74a06a0816aec"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:32819b662e3b4c26355a4403ea2f60c0a00db45b640fe722dd12db3d2ef807fb"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:3bd38b80491ef9686f719c1ad3d24d14fbd0e069988fdd4e7d1a6ffcdd7f4a13"}, - {file = "rpds_py-0.10.4-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:2e79eeeff8394284b09577f36316d410525e0cf0133abb3de10660e704d3d38e"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:3e37f1f134037601eb4b1f46854194f0cc082435dac2ee3de11e51529f7831f2"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:ba3246c60303eab3d0e562addf25a983d60bddc36f4d1edc2510f056d19df255"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9123ba0f3f98ff79780eebca9984a2b525f88563844b740f94cffb9099701230"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d98802b78093c7083cc51f83da41a5be5a57d406798c9f69424bd75f8ae0812a"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:58bae860d1d116e6b4e1aad0cdc48a187d5893994f56d26db0c5534df7a47afd"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd7e62e7d5bcfa38a62d8397fba6d0428b970ab7954c2197501cd1624f7f0bbb"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83f5228459b84fa6279e4126a53abfdd73cd9cc183947ee5084153880f65d7"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4bcb1abecd998a72ad4e36a0fca93577fd0c059a6aacc44f16247031b98f6ff4"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:9e7b3ad9f53ea9e085b3d27286dd13f8290969c0a153f8a52c8b5c46002c374b"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:cbec8e43cace64e63398155dc585dc479a89fef1e57ead06c22d3441e1bd09c3"}, - {file = "rpds_py-0.10.4-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ad21c60fc880204798f320387164dcacc25818a7b4ec2a0bf6b6c1d57b007d23"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6baea8a4f6f01e69e75cfdef3edd4a4d1c4b56238febbdf123ce96d09fbff010"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:94876c21512535955a960f42a155213315e6ab06a4ce8ce372341a2a1b143eeb"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cb55454a20d1b935f9eaab52e6ceab624a2efd8b52927c7ae7a43e02828dbe0"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:13cbd79ccedc6b39c279af31ebfb0aec0467ad5d14641ddb15738bf6e4146157"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:00a88003db3cc953f8656b59fc9af9d0637a1fb93c235814007988f8c153b2f2"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0f7f77a77c37159c9f417b8dd847f67a29e98c6acb52ee98fc6b91efbd1b2b6"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70563a1596d2e0660ca2cebb738443437fc0e38597e7cbb276de0a7363924a52"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e3ece9aa6d07e18c966f14b4352a4c6f40249f6174d3d2c694c1062e19c6adbb"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:d5ad7b1a1f6964d19b1a8acfc14bf7864f39587b3e25c16ca04f6cd1815026b3"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:60018626e637528a1fa64bb3a2b3e46ab7bf672052316d61c3629814d5e65052"}, - {file = "rpds_py-0.10.4-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ae8a32ab77a84cc870bbfb60645851ca0f7d58fd251085ad67464b1445d632ca"}, - {file = "rpds_py-0.10.4.tar.gz", hash = "sha256:18d5ff7fbd305a1d564273e9eb22de83ae3cd9cd6329fddc8f12f6428a711a6a"}, -] - -[[package]] -name = "scikit-image" -version = "0.22.0" -description = "Image processing in Python" -optional = false -python-versions = ">=3.9" -files = [ - {file = "scikit_image-0.22.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:74ec5c1d4693506842cc7c9487c89d8fc32aed064e9363def7af08b8f8cbb31d"}, - {file = "scikit_image-0.22.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:a05ae4fe03d802587ed8974e900b943275548cde6a6807b785039d63e9a7a5ff"}, - {file = "scikit_image-0.22.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a92dca3d95b1301442af055e196a54b5a5128c6768b79fc0a4098f1d662dee6"}, - {file = "scikit_image-0.22.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3663d063d8bf2fb9bdfb0ca967b9ee3b6593139c860c7abc2d2351a8a8863938"}, - {file = "scikit_image-0.22.0-cp310-cp310-win_amd64.whl", hash = "sha256:ebdbdc901bae14dab637f8d5c99f6d5cc7aaf4a3b6f4003194e003e9f688a6fc"}, - {file = "scikit_image-0.22.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:95d6da2d8a44a36ae04437c76d32deb4e3c993ffc846b394b9949fd8ded73cb2"}, - {file = "scikit_image-0.22.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:2c6ef454a85f569659b813ac2a93948022b0298516b757c9c6c904132be327e2"}, - {file = "scikit_image-0.22.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e87872f067444ee90a00dd49ca897208308645382e8a24bd3e76f301af2352cd"}, - {file = "scikit_image-0.22.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5c378db54e61b491b9edeefff87e49fcf7fdf729bb93c777d7a5f15d36f743e"}, - {file = "scikit_image-0.22.0-cp311-cp311-win_amd64.whl", hash = "sha256:2bcb74adb0634258a67f66c2bb29978c9a3e222463e003b67ba12056c003971b"}, - {file = "scikit_image-0.22.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:003ca2274ac0fac252280e7179ff986ff783407001459ddea443fe7916e38cff"}, - {file = "scikit_image-0.22.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:cf3c0c15b60ae3e557a0c7575fbd352f0c3ce0afca562febfe3ab80efbeec0e9"}, - {file = "scikit_image-0.22.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5b23908dd4d120e6aecb1ed0277563e8cbc8d6c0565bdc4c4c6475d53608452"}, - {file = "scikit_image-0.22.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be79d7493f320a964f8fcf603121595ba82f84720de999db0fcca002266a549a"}, - {file = "scikit_image-0.22.0-cp312-cp312-win_amd64.whl", hash = "sha256:722b970aa5da725dca55252c373b18bbea7858c1cdb406e19f9b01a4a73b30b2"}, - {file = "scikit_image-0.22.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:22318b35044cfeeb63ee60c56fc62450e5fe516228138f1d06c7a26378248a86"}, - {file = "scikit_image-0.22.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:9e801c44a814afdadeabf4dffdffc23733e393767958b82319706f5fa3e1eaa9"}, - {file = "scikit_image-0.22.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c472a1fb3665ec5c00423684590631d95f9afcbc97f01407d348b821880b2cb3"}, - {file = "scikit_image-0.22.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b7a6c89e8d6252332121b58f50e1625c35f7d6a85489c0b6b7ee4f5155d547a"}, - {file = "scikit_image-0.22.0-cp39-cp39-win_amd64.whl", hash = "sha256:5071b8f6341bfb0737ab05c8ab4ac0261f9e25dbcc7b5d31e5ed230fd24a7929"}, - {file = "scikit_image-0.22.0.tar.gz", hash = "sha256:018d734df1d2da2719087d15f679d19285fce97cd37695103deadfaef2873236"}, -] - -[package.dependencies] -imageio = ">=2.27" -lazy_loader = ">=0.3" -networkx = ">=2.8" -numpy = ">=1.22" -packaging = ">=21" -pillow = ">=9.0.1" -pooch = {version = ">=1.6.0", optional = true, markers = "extra == \"data\""} -scipy = ">=1.8" -tifffile = ">=2022.8.12" - -[package.extras] -build = ["Cython (>=0.29.32)", "build", "meson-python (>=0.14)", "ninja", "numpy (>=1.22)", "packaging (>=21)", "pythran", "setuptools (>=67)", "spin (==0.6)", "wheel"] -data = ["pooch (>=1.6.0)"] -developer = ["pre-commit", "tomli"] -docs = ["PyWavelets (>=1.1.1)", "dask[array] (>=2022.9.2)", "ipykernel", "ipywidgets", "kaleido", "matplotlib (>=3.5)", "myst-parser", "numpydoc (>=1.6)", "pandas (>=1.5)", "plotly (>=5.10)", "pooch (>=1.6)", "pydata-sphinx-theme (>=0.14.1)", "pytest-runner", "scikit-learn (>=1.1)", "seaborn (>=0.11)", "sphinx (>=7.2)", "sphinx-copybutton", "sphinx-gallery (>=0.14)", "sphinx_design (>=0.5)", "tifffile (>=2022.8.12)"] -optional = ["PyWavelets (>=1.1.1)", "SimpleITK", "astropy (>=5.0)", "cloudpickle (>=0.2.1)", "dask[array] (>=2021.1.0)", "matplotlib (>=3.5)", "pooch (>=1.6.0)", "pyamg", "scikit-learn (>=1.1)"] -test = ["asv", "matplotlib (>=3.5)", "numpydoc (>=1.5)", "pooch (>=1.6.0)", "pytest (>=7.0)", "pytest-cov (>=2.11.0)", "pytest-faulthandler", "pytest-localserver"] - -[[package]] -name = "scipy" -version = "1.11.3" -description = "Fundamental algorithms for scientific computing in Python" -optional = false -python-versions = "<3.13,>=3.9" -files = [ - {file = "scipy-1.11.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:370f569c57e1d888304052c18e58f4a927338eafdaef78613c685ca2ea0d1fa0"}, - {file = "scipy-1.11.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:9885e3e4f13b2bd44aaf2a1a6390a11add9f48d5295f7a592393ceb8991577a3"}, - {file = "scipy-1.11.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e04aa19acc324a1a076abb4035dabe9b64badb19f76ad9c798bde39d41025cdc"}, - {file = "scipy-1.11.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e1a8a4657673bfae1e05e1e1d6e94b0cabe5ed0c7c144c8aa7b7dbb774ce5c1"}, - {file = "scipy-1.11.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7abda0e62ef00cde826d441485e2e32fe737bdddee3324e35c0e01dee65e2a88"}, - {file = "scipy-1.11.3-cp310-cp310-win_amd64.whl", hash = "sha256:033c3fd95d55012dd1148b201b72ae854d5086d25e7c316ec9850de4fe776929"}, - {file = "scipy-1.11.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:925c6f09d0053b1c0f90b2d92d03b261e889b20d1c9b08a3a51f61afc5f58165"}, - {file = "scipy-1.11.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5664e364f90be8219283eeb844323ff8cd79d7acbd64e15eb9c46b9bc7f6a42a"}, - {file = "scipy-1.11.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00f325434b6424952fbb636506f0567898dca7b0f7654d48f1c382ea338ce9a3"}, - {file = "scipy-1.11.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f290cf561a4b4edfe8d1001ee4be6da60c1c4ea712985b58bf6bc62badee221"}, - {file = "scipy-1.11.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:91770cb3b1e81ae19463b3c235bf1e0e330767dca9eb4cd73ba3ded6c4151e4d"}, - {file = "scipy-1.11.3-cp311-cp311-win_amd64.whl", hash = "sha256:e1f97cd89c0fe1a0685f8f89d85fa305deb3067d0668151571ba50913e445820"}, - {file = "scipy-1.11.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:dfcc1552add7cb7c13fb70efcb2389d0624d571aaf2c80b04117e2755a0c5d15"}, - {file = "scipy-1.11.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:0d3a136ae1ff0883fffbb1b05b0b2fea251cb1046a5077d0b435a1839b3e52b7"}, - {file = "scipy-1.11.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bae66a2d7d5768eaa33008fa5a974389f167183c87bf39160d3fefe6664f8ddc"}, - {file = "scipy-1.11.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2f6dee6cbb0e263b8142ed587bc93e3ed5e777f1f75448d24fb923d9fd4dce6"}, - {file = "scipy-1.11.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:74e89dc5e00201e71dd94f5f382ab1c6a9f3ff806c7d24e4e90928bb1aafb280"}, - {file = "scipy-1.11.3-cp312-cp312-win_amd64.whl", hash = "sha256:90271dbde4be191522b3903fc97334e3956d7cfb9cce3f0718d0ab4fd7d8bfd6"}, - {file = "scipy-1.11.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a63d1ec9cadecce838467ce0631c17c15c7197ae61e49429434ba01d618caa83"}, - {file = "scipy-1.11.3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:5305792c7110e32ff155aed0df46aa60a60fc6e52cd4ee02cdeb67eaccd5356e"}, - {file = "scipy-1.11.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ea7f579182d83d00fed0e5c11a4aa5ffe01460444219dedc448a36adf0c3917"}, - {file = "scipy-1.11.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c77da50c9a91e23beb63c2a711ef9e9ca9a2060442757dffee34ea41847d8156"}, - {file = "scipy-1.11.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:15f237e890c24aef6891c7d008f9ff7e758c6ef39a2b5df264650eb7900403c0"}, - {file = "scipy-1.11.3-cp39-cp39-win_amd64.whl", hash = "sha256:4b4bb134c7aa457e26cc6ea482b016fef45db71417d55cc6d8f43d799cdf9ef2"}, - {file = "scipy-1.11.3.tar.gz", hash = "sha256:bba4d955f54edd61899776bad459bf7326e14b9fa1c552181f0479cc60a568cd"}, -] - -[package.dependencies] -numpy = ">=1.21.6,<1.28.0" - -[package.extras] -dev = ["click", "cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"] -doc = ["jupytext", "matplotlib (>2)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-design (>=0.2.0)"] -test = ["asv", "gmpy2", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] - -[[package]] -name = "setuptools" -version = "68.2.2" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "setuptools-68.2.2-py3-none-any.whl", hash = "sha256:b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a"}, - {file = "setuptools-68.2.2.tar.gz", hash = "sha256:4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] - -[[package]] -name = "setuptools-scm" -version = "8.0.4" -description = "the blessed package to manage your versions by scm tags" -optional = false -python-versions = ">=3.8" -files = [ - {file = "setuptools-scm-8.0.4.tar.gz", hash = "sha256:b5f43ff6800669595193fd09891564ee9d1d7dcb196cab4b2506d53a2e1c95c7"}, - {file = "setuptools_scm-8.0.4-py3-none-any.whl", hash = "sha256:b47844cd2a84b83b3187a5782c71128c28b4c94cad8bfb871da2784a5cb54c4f"}, -] - -[package.dependencies] -packaging = ">=20" -setuptools = "*" -tomli = {version = ">=1", markers = "python_version < \"3.11\""} -typing-extensions = "*" - -[package.extras] -docs = ["entangled-cli[rich]", "mkdocs", "mkdocs-entangled-plugin", "mkdocs-material", "mkdocstrings[python]", "pygments"] -rich = ["rich"] -test = ["build", "pytest", "rich", "wheel"] - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] - -[[package]] -name = "snowballstemmer" -version = "2.2.0" -description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -optional = false -python-versions = "*" -files = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {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 = "sphinx" -version = "4.5.0" -description = "Python documentation generator" -optional = false -python-versions = ">=3.6" -files = [ - {file = "Sphinx-4.5.0-py3-none-any.whl", hash = "sha256:ebf612653238bcc8f4359627a9b7ce44ede6fdd75d9d30f68255c7383d3a6226"}, - {file = "Sphinx-4.5.0.tar.gz", hash = "sha256:7bf8ca9637a4ee15af412d1a1d9689fec70523a68ca9bb9127c2f3eeb344e2e6"}, -] - -[package.dependencies] -alabaster = ">=0.7,<0.8" -babel = ">=1.3" -colorama = {version = ">=0.3.5", markers = "sys_platform == \"win32\""} -docutils = ">=0.14,<0.18" -imagesize = "*" -Jinja2 = ">=2.3" -packaging = "*" -Pygments = ">=2.0" -requests = ">=2.5.0" -snowballstemmer = ">=1.1" -sphinxcontrib-applehelp = "*" -sphinxcontrib-devhelp = "*" -sphinxcontrib-htmlhelp = ">=2.0.0" -sphinxcontrib-jsmath = "*" -sphinxcontrib-qthelp = "*" -sphinxcontrib-serializinghtml = ">=1.1.5" - -[package.extras] -docs = ["sphinxcontrib-websupport"] -lint = ["docutils-stubs", "flake8 (>=3.5.0)", "isort", "mypy (>=0.931)", "types-requests", "types-typed-ast"] -test = ["cython", "html5lib", "pytest", "pytest-cov", "typed-ast"] - -[[package]] -name = "sphinxcontrib-applehelp" -version = "1.0.4" -description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" -optional = false -python-versions = ">=3.8" -files = [ - {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, - {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "sphinxcontrib-devhelp" -version = "1.0.2" -description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." -optional = false -python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, - {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "sphinxcontrib-htmlhelp" -version = "2.0.1" -description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" -optional = false -python-versions = ">=3.8" -files = [ - {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, - {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["html5lib", "pytest"] - -[[package]] -name = "sphinxcontrib-jsmath" -version = "1.0.1" -description = "A sphinx extension which renders display math in HTML via JavaScript" -optional = false -python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, - {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, -] - -[package.extras] -test = ["flake8", "mypy", "pytest"] - -[[package]] -name = "sphinxcontrib-qthelp" -version = "1.0.3" -description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." -optional = false -python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, - {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "sphinxcontrib-serializinghtml" -version = "1.1.5" -description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." -optional = false -python-versions = ">=3.5" -files = [ - {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, - {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, -] - -[package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] -test = ["pytest"] - -[[package]] -name = "stack-data" -version = "0.6.3" -description = "Extract data from python stack frames and tracebacks for informative displays" -optional = false -python-versions = "*" -files = [ - {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, - {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, -] - -[package.dependencies] -asttokens = ">=2.1.0" -executing = ">=1.2.0" -pure-eval = "*" - -[package.extras] -tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] - -[[package]] -name = "superqt" -version = "0.6.1" -description = "Missing widgets and components for PyQt/PySide" -optional = false -python-versions = ">=3.8" -files = [ - {file = "superqt-0.6.1-py3-none-any.whl", hash = "sha256:93c063b77581f9b0883b6198a6365d5cdacb5e4953fb2f7b0466d741c3bbfd30"}, - {file = "superqt-0.6.1.tar.gz", hash = "sha256:f1a9e0499c4bbcef34b6f895eb57cd41301b3799242cd030029238124184dade"}, -] - -[package.dependencies] -packaging = "*" -pygments = ">=2.4.0" -qtpy = ">=1.1.0" -typing-extensions = ">=3.7.4.3,<3.10.0.0 || >3.10.0.0" - -[package.extras] -cmap = ["cmap (>=0.1.1)"] -dev = ["black", "ipython", "mypy", "pdbpp", "pre-commit", "pydocstyle", "rich", "ruff", "types-pygments"] -docs = ["cmap", "mkdocs-macros-plugin", "mkdocs-material", "mkdocstrings[python]", "pint"] -font-fa5 = ["fonticon-fontawesome5"] -font-fa6 = ["fonticon-fontawesome6"] -font-mi6 = ["fonticon-materialdesignicons6"] -font-mi7 = ["fonticon-materialdesignicons7"] -iconify = ["pyconify (>=0.1.4)"] -pyqt5 = ["pyqt5"] -pyqt6 = ["pyqt6"] -pyside2 = ["pyside2"] -pyside6 = ["pyside6 (!=6.5.0,!=6.5.1)"] -quantity = ["pint"] -test = ["cmap", "numpy", "pint", "pyconify", "pytest", "pytest-cov", "pytest-qt"] - -[[package]] -name = "tifffile" -version = "2023.9.26" -description = "Read and write TIFF files" -optional = false -python-versions = ">=3.9" -files = [ - {file = "tifffile-2023.9.26-py3-none-any.whl", hash = "sha256:1de47fa945fddaade256e25ad4f375ae65547f3c1354063aded881c32a64cf89"}, - {file = "tifffile-2023.9.26.tar.gz", hash = "sha256:67e355e4595aab397f8405d04afe1b4ae7c6f62a44e22d933fee1a571a48c7ae"}, -] - -[package.dependencies] -numpy = "*" - -[package.extras] -all = ["defusedxml", "fsspec", "imagecodecs (>=2023.8.12)", "lxml", "matplotlib", "zarr"] - -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - -[[package]] -name = "tomli-w" -version = "1.0.0" -description = "A lil' TOML writer" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli_w-1.0.0-py3-none-any.whl", hash = "sha256:9f2a07e8be30a0729e533ec968016807069991ae2fd921a78d42f429ae5f4463"}, - {file = "tomli_w-1.0.0.tar.gz", hash = "sha256:f463434305e0336248cac9c2dc8076b707d8a12d019dd349f5c1e382dd1ae1b9"}, -] - -[[package]] -name = "tomlkit" -version = "0.12.1" -description = "Style preserving TOML library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomlkit-0.12.1-py3-none-any.whl", hash = "sha256:712cbd236609acc6a3e2e97253dfc52d4c2082982a88f61b640ecf0817eab899"}, - {file = "tomlkit-0.12.1.tar.gz", hash = "sha256:38e1ff8edb991273ec9f6181244a6a391ac30e9f5098e7535640ea6be97a7c86"}, -] - -[[package]] -name = "toolz" -version = "0.12.0" -description = "List processing tools and functional utilities" -optional = false -python-versions = ">=3.5" -files = [ - {file = "toolz-0.12.0-py3-none-any.whl", hash = "sha256:2059bd4148deb1884bb0eb770a3cde70e7f954cfbbdc2285f1f2de01fd21eb6f"}, - {file = "toolz-0.12.0.tar.gz", hash = "sha256:88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194"}, -] - -[[package]] -name = "tornado" -version = "6.3.3" -description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." -optional = false -python-versions = ">= 3.8" -files = [ - {file = "tornado-6.3.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:502fba735c84450974fec147340016ad928d29f1e91f49be168c0a4c18181e1d"}, - {file = "tornado-6.3.3-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:805d507b1f588320c26f7f097108eb4023bbaa984d63176d1652e184ba24270a"}, - {file = "tornado-6.3.3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bd19ca6c16882e4d37368e0152f99c099bad93e0950ce55e71daed74045908f"}, - {file = "tornado-6.3.3-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ac51f42808cca9b3613f51ffe2a965c8525cb1b00b7b2d56828b8045354f76a"}, - {file = "tornado-6.3.3-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71a8db65160a3c55d61839b7302a9a400074c9c753040455494e2af74e2501f2"}, - {file = "tornado-6.3.3-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:ceb917a50cd35882b57600709dd5421a418c29ddc852da8bcdab1f0db33406b0"}, - {file = "tornado-6.3.3-cp38-abi3-musllinux_1_1_i686.whl", hash = "sha256:7d01abc57ea0dbb51ddfed477dfe22719d376119844e33c661d873bf9c0e4a16"}, - {file = "tornado-6.3.3-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:9dc4444c0defcd3929d5c1eb5706cbe1b116e762ff3e0deca8b715d14bf6ec17"}, - {file = "tornado-6.3.3-cp38-abi3-win32.whl", hash = "sha256:65ceca9500383fbdf33a98c0087cb975b2ef3bfb874cb35b8de8740cf7f41bd3"}, - {file = "tornado-6.3.3-cp38-abi3-win_amd64.whl", hash = "sha256:22d3c2fa10b5793da13c807e6fc38ff49a4f6e1e3868b0a6f4164768bb8e20f5"}, - {file = "tornado-6.3.3.tar.gz", hash = "sha256:e7d8db41c0181c80d76c982aacc442c0783a2c54d6400fe028954201a2e032fe"}, -] - -[[package]] -name = "tqdm" -version = "4.66.1" -description = "Fast, Extensible Progress Meter" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tqdm-4.66.1-py3-none-any.whl", hash = "sha256:d302b3c5b53d47bce91fea46679d9c3c6508cf6332229aa1e7d8653723793386"}, - {file = "tqdm-4.66.1.tar.gz", hash = "sha256:d88e651f9db8d8551a62556d3cff9e3034274ca5d66e93197cf2490e2dcb69c7"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[package.extras] -dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] -notebook = ["ipywidgets (>=6)"] -slack = ["slack-sdk"] -telegram = ["requests"] - -[[package]] -name = "traitlets" -version = "5.11.2" -description = "Traitlets Python configuration system" -optional = false -python-versions = ">=3.8" -files = [ - {file = "traitlets-5.11.2-py3-none-any.whl", hash = "sha256:98277f247f18b2c5cabaf4af369187754f4fb0e85911d473f72329db8a7f4fae"}, - {file = "traitlets-5.11.2.tar.gz", hash = "sha256:7564b5bf8d38c40fa45498072bf4dc5e8346eb087bbf1e2ae2d8774f6a0f078e"}, -] - -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=3.0.3)", "mypy (>=1.5.1)", "pre-commit", "pytest (>=7.0,<7.5)", "pytest-mock", "pytest-mypy-testing"] - -[[package]] -name = "typer" -version = "0.9.0" -description = "Typer, build great CLIs. Easy to code. Based on Python type hints." -optional = false -python-versions = ">=3.6" -files = [ - {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, - {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, -] - -[package.dependencies] -click = ">=7.1.1,<9.0.0" -typing-extensions = ">=3.7.4.3" - -[package.extras] -all = ["colorama (>=0.4.3,<0.5.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] -dev = ["autoflake (>=1.3.1,<2.0.0)", "flake8 (>=3.8.3,<4.0.0)", "pre-commit (>=2.17.0,<3.0.0)"] -doc = ["cairosvg (>=2.5.2,<3.0.0)", "mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pillow (>=9.3.0,<10.0.0)"] -test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.910)", "pytest (>=4.4.0,<8.0.0)", "pytest-cov (>=2.10.0,<5.0.0)", "pytest-sugar (>=0.9.4,<0.10.0)", "pytest-xdist (>=1.32.0,<4.0.0)", "rich (>=10.11.0,<14.0.0)", "shellingham (>=1.3.0,<2.0.0)"] - -[[package]] -name = "typing-extensions" -version = "4.8.0" -description = "Backported and Experimental Type Hints for Python 3.8+" -optional = false -python-versions = ">=3.8" -files = [ - {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, - {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, -] - -[[package]] -name = "tzdata" -version = "2023.3" -description = "Provider of IANA time zone data" -optional = false -python-versions = ">=2" -files = [ - {file = "tzdata-2023.3-py2.py3-none-any.whl", hash = "sha256:7e65763eef3120314099b6939b5546db7adce1e7d6f2e179e3df563c70511eda"}, - {file = "tzdata-2023.3.tar.gz", hash = "sha256:11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a"}, -] - -[[package]] -name = "urllib3" -version = "2.0.6" -description = "HTTP library with thread-safe connection pooling, file post, and more." -optional = false -python-versions = ">=3.7" -files = [ - {file = "urllib3-2.0.6-py3-none-any.whl", hash = "sha256:7a7c7003b000adf9e7ca2a377c9688bbc54ed41b985789ed576570342a375cd2"}, - {file = "urllib3-2.0.6.tar.gz", hash = "sha256:b19e1a85d206b56d7df1d5e683df4a7725252a964e3993648dd0fb5a1c157564"}, -] - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "vispy" -version = "0.12.2" -description = "Interactive visualization in Python" -optional = false -python-versions = ">=3.6" -files = [ - {file = "vispy-0.12.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:564648ad91efeef88a39d01a0753fef1ff51b3d135f6187028a24a4f67e31bb8"}, - {file = "vispy-0.12.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e319c1aed59d1aca3a4bc51861ee86044c772cc9affa41138f72dcd1a32af25a"}, - {file = "vispy-0.12.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f3e537758b4c29de83956c26298808677d6c296bfe898ebb18bde942ea16a6d"}, - {file = "vispy-0.12.2-cp310-cp310-win_amd64.whl", hash = "sha256:de643df29fc1383d1172c236e4acd649b7115a71183cb60187deecc1795432f3"}, - {file = "vispy-0.12.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e7820897d1623a4efadd52daad4b9dcc1f47d420f640bd78c14ac7e7bb396b69"}, - {file = "vispy-0.12.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e854c9efb93eb642c4db5560547c9015d6c4dcff36b3eb218cec7a319afa233"}, - {file = "vispy-0.12.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ed7d101eeb45d1d298e3cbb95e188ff24349a896cedc8392e55c83976ef0d97"}, - {file = "vispy-0.12.2-cp311-cp311-win_amd64.whl", hash = "sha256:a253467b36e390457c7450350363e466fe44776d426cdfe02bc908b861f9b09b"}, - {file = "vispy-0.12.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b486230b0c6f03caffd1bee496ee2117703dbda2b238e1e722e712be685d329a"}, - {file = "vispy-0.12.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42b52bf09c2550d6837e956930cd9bffddf7aa656f115fa6d93ebae8a5f9ac65"}, - {file = "vispy-0.12.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a49cebc2d3e96e5771616c4ce68b7ce1dbf9012456db0227492466b4ebf9d8a"}, - {file = "vispy-0.12.2-cp37-cp37m-win_amd64.whl", hash = "sha256:1eb7dbd577acd899058e4bb4549540cdf4e332e72e7c0f2acb365943b5c8d19b"}, - {file = "vispy-0.12.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5728f2439051da29d698b49c0f7d2cae38cd551efcb808997173a773616b096a"}, - {file = "vispy-0.12.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe36d9c9a4aba6369ca9e2af229ecc20d05b1ee581f598ef55505bcd68dd4eb1"}, - {file = "vispy-0.12.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fa0e439f2d6d3891aa3bb9278b4bf3fd504ec173018f6bcd82e9b85cf0f02f2"}, - {file = "vispy-0.12.2-cp38-cp38-win_amd64.whl", hash = "sha256:47d74e2da0c7eec4a3c829766d5713ec62d792a4cd2a7189bc8298fcc315360c"}, - {file = "vispy-0.12.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:517e7350f57935084d5532af53b65381d9aeed1cc2a25dfcafa6a2eae78b6eba"}, - {file = "vispy-0.12.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fe525918f07b9154144207ad48ed8835adb842828a043c9ac98ad8166fd8318"}, - {file = "vispy-0.12.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5238d0e47e00df6be531436bc84ca32bb44e8993049eff64352feaf8cda35539"}, - {file = "vispy-0.12.2-cp39-cp39-win_amd64.whl", hash = "sha256:9832aa32e9dc00326ebe0187fef278e45cf8d20ef8be8ebd3da3a7142deaba86"}, - {file = "vispy-0.12.2.tar.gz", hash = "sha256:141c2ddccc1158555bc89f09010c4b1d754487e816357333f31e795a7146a024"}, -] - -[package.dependencies] -freetype-py = "*" -hsluv = "*" -kiwisolver = "*" -numpy = "*" -packaging = "*" - -[package.extras] -doc = ["myst-parser", "numpydoc", "pillow", "pydata-sphinx-theme", "pyopengl", "pytest", "sphinx-gallery", "sphinxcontrib-apidoc"] -io = ["Pillow", "meshio"] -ipython-static = ["ipython"] -pyglet = ["pyglet (>=1.2)"] -pyqt5 = ["pyqt5"] -pyqt6 = ["pyqt6"] -pyside = ["PySide"] -pyside2 = ["PySide2"] -pyside6 = ["PySide6"] -sdl2 = ["PySDL2"] -tk = ["pyopengltk"] -wx = ["wxPython"] - -[[package]] -name = "wcwidth" -version = "0.2.8" -description = "Measures the displayed width of unicode strings in a terminal" -optional = false -python-versions = "*" -files = [ - {file = "wcwidth-0.2.8-py2.py3-none-any.whl", hash = "sha256:77f719e01648ed600dfa5402c347481c0992263b81a027344f3e1ba25493a704"}, - {file = "wcwidth-0.2.8.tar.gz", hash = "sha256:8705c569999ffbb4f6a87c6d1b80f324bd6db952f5eb0b95bc07517f4c1813d4"}, -] - -[[package]] -name = "wrapt" -version = "1.15.0" -description = "Module for decorators, wrappers and monkey patching." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" -files = [ - {file = "wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a"}, - {file = "wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923"}, - {file = "wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee"}, - {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727"}, - {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7"}, - {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0"}, - {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec"}, - {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90"}, - {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975"}, - {file = "wrapt-1.15.0-cp310-cp310-win32.whl", hash = "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1"}, - {file = "wrapt-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e"}, - {file = "wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7"}, - {file = "wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72"}, - {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb"}, - {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e"}, - {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c"}, - {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3"}, - {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92"}, - {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98"}, - {file = "wrapt-1.15.0-cp311-cp311-win32.whl", hash = "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416"}, - {file = "wrapt-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248"}, - {file = "wrapt-1.15.0-cp35-cp35m-win32.whl", hash = "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559"}, - {file = "wrapt-1.15.0-cp35-cp35m-win_amd64.whl", hash = "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639"}, - {file = "wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba"}, - {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752"}, - {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364"}, - {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475"}, - {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8"}, - {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418"}, - {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2"}, - {file = "wrapt-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1"}, - {file = "wrapt-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420"}, - {file = "wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317"}, - {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e"}, - {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e"}, - {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0"}, - {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019"}, - {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034"}, - {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653"}, - {file = "wrapt-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0"}, - {file = "wrapt-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e"}, - {file = "wrapt-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145"}, - {file = "wrapt-1.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f"}, - {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd"}, - {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b"}, - {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f"}, - {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6"}, - {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094"}, - {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7"}, - {file = "wrapt-1.15.0-cp38-cp38-win32.whl", hash = "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b"}, - {file = "wrapt-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1"}, - {file = "wrapt-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86"}, - {file = "wrapt-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c"}, - {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d"}, - {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc"}, - {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29"}, - {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a"}, - {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8"}, - {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9"}, - {file = "wrapt-1.15.0-cp39-cp39-win32.whl", hash = "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff"}, - {file = "wrapt-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6"}, - {file = "wrapt-1.15.0-py3-none-any.whl", hash = "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640"}, - {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, -] - -[[package]] -name = "zarr" -version = "2.16.1" -description = "An implementation of chunked, compressed, N-dimensional arrays for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "zarr-2.16.1-py3-none-any.whl", hash = "sha256:de4882433ccb5b42cc1ec9872b95e64ca3a13581424666b28ed265ad76c7056f"}, - {file = "zarr-2.16.1.tar.gz", hash = "sha256:4276cf4b4a653431042cd53ff2282bc4d292a6842411e88529964504fb073286"}, -] - -[package.dependencies] -asciitree = "*" -fasteners = "*" -numcodecs = ">=0.10.0" -numpy = ">=1.20,<1.21.0 || >1.21.0" - -[package.extras] -docs = ["numcodecs[msgpack]", "numpydoc", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx-issues", "sphinx-rtd-theme"] -jupyter = ["ipytree (>=0.2.2)", "ipywidgets (>=8.0.0)", "notebook"] - -[[package]] -name = "zipp" -version = "3.17.0" -description = "Backport of pathlib-compatible object wrapper for zip files" -optional = false -python-versions = ">=3.8" -files = [ - {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, - {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] - -[metadata] -lock-version = "2.0" -python-versions = ">=3.10,<3.12" -content-hash = "dd5cbb86443bf2599e6c81a3c5c35283d6c75c064fbc29bf9fb3d2a34e3874a6" diff --git a/pyproject.toml b/pyproject.toml index 5e27f5d..40c9071 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,74 +1,102 @@ [build-system] -requires = ["poetry-core>=1.0.0"] -build-backend = "poetry.core.masonry.api" +requires = ["hatchling"] +build-backend = "hatchling.build" -[tool.poetry] +[project] name = "napari-wsi" -version = "0.1.4" -description = "A plugin to read whole slide images within napari." -license="Apache-2.0" +version = "1.0.0" +description = "A plugin to read whole-slide images within napari." +readme = "README.md" +requires-python = ">=3.11" +license = "Apache-2.0" +license-files = [ + "LICENSE", +] authors = [ - "Philipp Plewa ", + { name = "Philipp Plewa", email = "philipp.plewa@astrazeneca.com" }, ] maintainers = [ - "Philipp Plewa ", - "Robert Schweizer ", + { name = "Philipp Plewa", email = "philipp.plewa@astrazeneca.com" }, + { name = "Robert Schweizer", email = "robert.schweizer@astrazeneca.com" }, ] -readme = "README.md" -repository = "https://github.com/AstraZeneca/napari-wsi" classifiers = [ "Framework :: napari", "Intended Audience :: Developers", "Operating System :: OS Independent", "Topic :: Scientific/Engineering :: Image Processing", ] +dependencies = [ + "dask>=2025.1", + "magicgui>=0.10", + "numpy>=1.26", + "pillow>=11.1", + "universal-pathlib>=0.2", + "zarr>=3.0", +] -[tool.poetry.dependencies] -python = ">=3.10,<3.12" -dask = {version = ">=2023", extras = ["array"]} -imagecodecs = ">=2023.9.18" -magicgui = ">=0.7.3" -matplotlib = ">=3.8" -napari = ">=0.4.18" -numpy = ">=1.26" -rasterio = ">=1.3" -tifffile = ">=2023" -zarr = ">=2.16" +[project.optional-dependencies] +openslide = [ + "openslide-python>=1.4", +] +rasterio = [ + "rasterio>=1.4", +] +wsidicom = [ + "wsidicom>=0.22", +] +all = [ + "napari-wsi[openslide,rasterio,wsidicom]" +] -[tool.poetry.group.dev.dependencies] -black = "23.9.*" -invoke = "2.2.*" -isort = "5.12.*" -mypy= "1.6.*" -pylint = "3.0.*" -pytest = "7.4.*" -pytest-cov = "4.1.*" -pytest-qt = "4.2.*" -scikit-image = "0.22.*" +[dependency-groups] +dev = [ + "invoke>=2.2.0", + "mypy>=1.14", + "napari>=0.5", + "openslide-bin>=4.0", + "pyqt5>=5.15", + "pytest>=8.3", + "pytest-cov>=6.0", + "pytest-qt>=4.4", + "ruff>=0.9", + "scikit-image>=0.25", +] -[tool.poetry.plugins."napari.manifest"] -napari-wsi = "napari_wsi:napari.yaml" +[project.urls] +Repository = "https://github.com/AstraZeneca/napari-wsi" -[tool.isort] -profile = "black" +[project.entry-points."napari.manifest"] +napari-wsi = "napari_wsi:napari.yaml" [tool.mypy] -exclude = ["venv"] +check_untyped_defs = true +warn_unused_ignores = true [[tool.mypy.overrides]] +ignore_missing_imports = true module = [ "napari.*", "rasterio.*", - "zarr.*", + "wsidicom.*", ] -ignore_missing_imports = true -[tool.pylint."MESSAGES CONTROL"] -disable = """ -duplicate-code, -invalid-name, -missing-docstring, -too-many-arguments, -too-many-locals, -use-dict-literal, -""" +[tool.ruff] +target-version = "py310" +line-length = 88 +lint.select = [ + "E", "F", "W", #flake8 + "UP", # pyupgrade + "I", # isort + "BLE", # flake8-blind-exception + "B", # flake8-bugbear + "A", # flake8-builtins + "C4", # flake8-comprehensions + "ISC", # flake8-implicit-str-concat + "G", # flake8-logging-format + "PIE", # flake8-pie + "SIM", # flake8-simplify +] +lint.ignore = [ + "B028", # for warnings + "ISC001", # for ruff +] diff --git a/resources/sample_data.jpg b/resources/sample_data.jpg new file mode 100644 index 0000000000000000000000000000000000000000..acee2450bca0094d2e55278d581a55775eee6f42 GIT binary patch literal 136665 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⁡B?{q)0I4t?vG!~>eMf82 z6`g67cgaF^T#Bg-3DLBY$t42$=0B6jSD*uXJS!}u>lw&Xw@J5S^_irYCCu#A5vBmPh1#E`#}WWZkxlXscsMUy$qS2!Yz==?8z!IskMN<`g-)cj#SC&ZAC z{&Qx6%1Ty(*=O0%8uB|mtB(VpvTQ>)cz`_|c$(f;QAhuR2nxWKUR-e(Gf5bwssfLO zH!|Jbbm!iq>OsKbs3m#>R`Nx_IHUpGJFFXv2@cccE}eSC$Z#y*<=nh*7)?%|+`;KI zs!vmiEV*cTU#6&5ZlU%h8Ar4&oXN|1cFGF91Xsr`zd_e8=m$&eJTn-Ke~)8qy3H8k zq{eJ07rWiPvi2zF^8>TSl!*ta85MKjZ(uUlrXf&bKzglP;@mK10jw|Q@?xph=Y$Nt zN#n#AL087>z7mipjO|oIA+laOEnu@@3@~PLuLYR=W+Dkjns-PRdUG32%X%Due#ie7r2%n zQkJrA3vcx&F9ZiYMocahV}jbWNmt2d#*ubJq)XZ8h3&YKj`XwjBK7Ty1B5UOYkI7j zL6Nw~P~_l6kE?zHwo_mQgdE~Kgz*FM*4i>rryOm0FugOfVA627MpFCfcO289{3~Cz z%d3o9b88|JED2J%nRvbD#pU!ndL^9G?Q3ooeDk}*^`~A=aK4yf@w@dpIhIC-qwZH4 zYmXXAodf*mvnR(0#eWn=PmTiq90|;xK<$6N2D^Gb)&)M9fozU#j_rrfo?K!0*DoFg zJtL^=Y69oU2bZ=R_)vodf(2&Pl2X3^bNJ8MP+j8MD(a0qYEET!x$mOH;sn6s(~6bk zn~N{EcYY1zJpw>FhP?|LiVs4pFq*atz(YcZBZj(@l);I*kFNcJO9B+$A0`abVbXs= z)u&+!4};?uPmt{-0o8A)zN~|Fl-&pR9sP_0FWb_lqdAw3rKomh&i*HFKRl4Iu6pdZ zHy-R>kvB*LqE|U=+G787W*gauo}K8l)a@PRb_Gg|p!wt*-wW`!anrFe_Q63e3O~)v zj&B9eIMvrhywDQq{dU#tmEsEHK@vTpm$xL53L=KDfuqRx(-xh1{mRPP%PqCZS@4W3 z)dR zp}yxP>%cjekDjYB7Ol_QwFt9BJCYiawg-F>u0>J_u3Xcfk*_e3QQ&LNGTN6+5Hkt7 z9Kg$F#$9soHKqTZaRls}C#5mUw{)yT#v?eZ_Q98SB#z5dcXk~x3%$L2rg}}2u0_

=h6QQcqG(dMPk4xTQXo)JD=RRR&jxEj<4VLPcYK?*KxZ!Ga`l z*T>E+sDw6~Vkxc1-^m=6(CtG#Hhn_Sr#FnLpHeLRuls>k)3KIgXvWpL>Pe#U$iSGV93+p*+4YQs8q})V3`WZ;QOOn$b})ddk!r ztbxVcg}B`(`v9v5SI?pmb}@Sa)--^Q3)by*D1~%7>|IQJ5VHWK!3OqIa`G*%>t~J-RJ!-WLxca8HU+5%S-EhB+E#J2f0R(Eh z7-a15TzeN+AiZL0X#^Z3m_~W4nW94(un)v?Dd>E(wb; z?hoLSP~6)G`1q`Yix;rMr(C@W=BxfO?muglvglH`OK&rOcU9aH)rXh%oTqcOSN(Z? zGmBt!ZfOh20atQliA`Qu+Od@9EiQEP6nw5eaq#=X$oHgH$-$R_jK1xYZ`X>m{kA-Q zc+C8vyfnk#+(rly&Cy#KHv_ot9Nbz6aEU&!KliGKs8#vZ>puDp&Ob`#wJgi_yv@P| zIg#}G(!<1Q7sODW>u<URzibD@WX%vCDL3m*xgSkH;=x7Tq@tasxm( z$!!)!nCC#tz^t$HzVub+jLE=Y{$a60p|3 zVO(4fo7Kp;^{&5!Y}XTSeiKi>xvT5;f?iL5R?~XW2aA*VC>Ud6)EWuJX{#_@SmG)- zS9pSwyf=+Ee30g`p}tLfl@V#8)Av|J&&?$?(R$P7 z6BI_MU*-)zC=KXN$*a6aJ#4aSeZh4`G1X09{%L3m!)Zu}sgJ#gtTIH&g$Wuv4 zo+tWq50-RyU7eg4XZT4IrE&}P(r}A4z%_~miF^0Ei0kd$F{TgDyZ!m*dZ6jCuoH*Q zL-($HCVfoSEo<9?8^x_E1)x6fth^h+pJ<2cdqUiL+wOVswxg{{B??$|L5O%h%f*S= z3)uz8%?;?LjcUas z(}Z|i#A5{dxcSZTv?OQ5f-PXXh6N$JI;nz`kE+muC0MvoRCkpN+NGq;d$eQg7ZcOh z(vWMnH=Fv9USSGzhki%sLm>7ZR!{woV5Yo7t~BI{5Np@KXPkk++upP9d;5lQm2y^E zQe8vC$*FeV1uq-`AN(|Z^yA^-GEt<2%qg~t+Djq1kX26T3yz% zZ)*FW-Veo6E0@Z=S{pppjb54`0f9V*i)3y}6+#j5bp~<;`QrB#?PB}IwhiPi!|fT?!SfgbfM*Xw{(~cNT#m4nB60x{faSAorv8NB zM+D)}D<7>|eYoq@pCm&DfAQ$4J@K~1to@!#9HyR604xC*CBK6P?nP{NUjwrd*EA-7 z*G)EMJYBG>(|-*J^~P)_mrAxq^=~MHo|(4VC^Ti-ALcuI+(a*<&;|Ghsr>gE9TRt%&; zRcgWA>HGWg_2y)`r@RJRgF-Z8h!;G4k8PwFrlB|^@N5Y-YR{J>3OEsR#1j9HoWxvz zpdL%RVWP5QeAh96%~9zbDxuhQYjlLC?VR11rU7ybv~Fq<$3> z(=t`u;{Lq3y`jElVx+`rV}6+L#~1b#DJ5Iz57XHkv??+m6aHs(j(LC(+|r7B3DEVg zPF{0pQd}~gV0StWtv>K2bxz)XwbPOyiR%Bo|Go$@^cPg)PiEWfg5r#mh@u%0pWq^R zqa@K9Xq|4*=1yFRL1rqa%frtIQ{g`xJGN&j^$>R>qVUY#rY{~sWwfbq#a!O+xH&70 zj;N@k=v+vz0z0`_T4X(ynz}$6Rv6I9{o5AUqv-(xlQ2`VDy19{jb?}6BO*x#Fcl3P zP>*8dm~SLCu2m#4U(|g6nN?kQYQlrSy19=;Rpit6!?$MhvK*rIfa*;7Zn5 zdZK33uM;z$#zGijna4Lp-}C$NS<}BbH22RGT#5_fqdScK3wjXB-6PvHA6$64W|+;q$sppz45KcE40&)Q z1P@2{iNB&L*Po{MvAVVCH}rTDlb3)GH1lcZmwWdKl2et3I<>w@O)-E* zLU6vBo(DAx!)bv~q=RS($xUPx}TGPz6=7{6PyO_+P zJ6V7``rp<602I6AC}0Sro*}!;sUU9@@iPENT(wLX^UfTw`8Em_4Ikbn9CLoBWB6>QO^5Ev-Sc#v|J zT9WGlnvr}Fdd^L;WjgcIhQ8l$K=P(n|2V_f8-Dm4^Fs|3&JWP%{%Pzc3pIWyca<+sN<^+;_56@s8bT%j7RWCG zC{3$pB&*^YC>7nH?@V36Jf2s)Cd}=nXZv(W6F0tADug z^A3^AF_3NyV)g4^kW^8+@dqd?-Q**eFMhx-Jrk!Kq)?GF-Mi{_=z6NaMSMzm=t;b; z+rPT%Ojh!AE9f56BfM=&?4g%w^iUG_a8%Uu#%vy%&0g8`0?qVUc3{eOPjmb0E3Ll; z1o#UXs2(<_S~&P*_`mq_LabDE<_)rY8D~U3&Zd&}sOokyft>$n0OofuYE}0?9scVT!2d5g|MW4A zL}+iop}W;&S2hz6S77G-Eq*b`Z_H52FPdh<1f+!}LIcIZO|qE2DR z&9>!ZtP!s8-;U4_lKIt*jnh7rrN1CBRQmN{!)9g8h={TAY1_UBboFS=Z!06W1zavh zW#n3Gx9SCgtlzM4eps4)wke8K#^y@1hO3)thbVsk^okx~ z3`CdytH%jNh+=kbuUC`y3~+IDSJ*%PBY&F7z8k2ZfSLV`_H1p`2R|b6VV8S7BN39d z_|XuB)q~2d9B`()N!vM1Y8pqq)QiORk zzNINu{;>9oujGBlY@&Wa-!)+r6s1?`L;(fqMT)ejNEZ+hLPrFo_YNTukX|AnpeUjOA~p0bp+`WZ zw;%!mq(ef90h0V?d(QjL{LjofGi%K{ALc`Ju{7+xpZ%2UzOMVeuMOz}$_3D&3TldB zg%T|a6b{$TK?%o&z%Rff|HGC4<9#5G%K>=zp%qT#fPV-7zwqT#BwN2}seYx;sYAl=|!_gyRy5#0UMX+^x`Fe1Q%U$7u&QH3LKu=kD;`5rAjIo{_ZQhCWv;*4SC2nD_sOY0CM7*oKA29s4pkxbp@MiOf8#H(+@1 z+-K$X6Iu?)@PVzS8RWu?UajnV1~>IJCMF{HTn%rG_=orLhbSqws0_wHlP0ADu5PX15(T9h`}SVHb6qEQR{b3^9B_9_+l`iGh@vG4 z$BP$jWiSm$wy^i#x+|KqKTHWsD~~KJH=PG3D4uTP*YzfEA(B;@`@DrNVU$}!^3SdQ zR(x?^ncwwKLIFY7-@zn0>(w>Bxq!_r#D_w#zl`vY-D6#1^pXkdFSqF!U)BxTxp@&2 zgkojV!5iR3iHW7Y9$0yLnC>|W6SN$_qPVwK%pf&0SH?$7GBFqA?y}TaJo>^>MSojT z#~*!9+{o9mpsRo#P)ew+JK6Q{G;%53HO?k-G7J|jK(d4K@uvIz+L7RBDX2yy(n0Yp zUnKd)g8kC{(6V50jcVs_f4TD(9~; zl;j4vKT_c6f_Z<`{Ra7XG#vCtP^1ReSmIvf##fxahdr{>mGDV&cKLO0g@IF6w&YqE zNfH2Apuln4C0kv=C+?h~FPTEGTnae%Fd^ezbaE4lfpi(*wky!`ZoZqR8P6YBMl$>rLuBp^T*Or zj3$WoLTF?JtF35q!w83`AidHfOFNrzteA5%_jlQ08ERj?H)deTC()fd+RlIqsaxKe zcjb+rOZ$Z59L*#A@5(~ofqwbN41#_@UmL9z2X5v>QJv{ql`31jUsJ0Z^;%d?`c)3v z9`9anT*`V*>pv{kb)y2gO=Qc|b;LVirI682Mvua$37#%`9mDR=gdG|r#gx_Z=UBB! z4nbGIckR{AI7xc=#T2-&RHW|oQBUFK_VVXexxPb@8MXn?hys7swbW|@8fb&nAOwhr z>JQ~o6?t}JlJsZ1;?b?alZoN8ZijsiwsfEZ5LQMRMqO6Fu;jpiOl()TKYQGwTi-V6 zDm?sl;N`0K!?G`YYC5C-sWZ~5LAcjek6uM>O2E5r*OUKvQ=*z{3DRm+jjZmf2!2XHr%L(6h~S;d)2i_=DV%y z;$cWuJS{#-jJiwGhAh2J>2RS0&(77wFHy34EQk0U>`Q`MUV^;xcD-~W4#3?ltJZ4e z%yO;B@z(h#v+D;{Y7hJX7jFWgs(UgftfJqWHsk3DL==M>0VK4KxP5{ru>jcDn(?kL zP@ZsZ+c5gB@r|4;&2nGU zfaM}Dl%Duo=K82vxA4O`rvO6c31OJ`>Yf8d z>?XMedbd1`y<66~BJ;OM!%NHSyW?+MHF>hg^hr5X1+vm zAPEwV`_l~wVYD%djKaF(_@aUG&4_ze^O(&YhCwS46t zs=nRGz5)iY4~o@3EOxmm`n@pjJ+~rQI!dGP@FkCWqGQ0PE6M5x2kV|};m9o5Rd|;! z9EbpKl9;W?h=$A@t z)WRMYDUzv7HnqcD^|Frpatz9u zB`?EGN1vhEfCG}CL#{)4BIn;PE+dl_8^N{xb<6d!_T$%@^;|M3%DJ%dn((dN*U75i z&+mYx^=_3EzZ|2uz85BH;K4l|^i9MMEc#+x@MQ8h5HH|bpKF^ z@7a~SlvjnELMXFvoFOWqu0BC^nMR{>Iw~WBtBjT zhx%Q8l1vc+7@`_MDPjRGb_J0HG`gVh;+2X+afoHjikC#!`)zJ(>4S2g@1fat*wwsS zvSH!OgZ{ISBlN$84dfai5fn7bzWfY0yoeIUHDw;Bx_!RYZog>j8`ITLbzSmkCXvW6 zA=ZoXANc+V!j5nM8u)mh1VH9k2Tftv&kjLiCyE)yMD&wH01O4+1QEYPsnltNx{YGdl3QnELN^K;EUlq;IUcC9}PId2+&Mj8ZD0hLDo z=?DJLG{tn|Q}Pj$-~U{`_J>b=*eMu;~)K*+?e_d&n)?ibej zxRV6hwaplnZ(fjnR9bzd&%Q(TWPy?A$F+*Oa#Ht|3r(x3F+*)Mr%uTvIbdfwN3zAC zdPayhrjr$=7<^4Q!#?ZFTu#>5CY;DBvvFtlQwiW5nqk+7`5Kew;q)2Tb1DU)Yw%lI z@7o!FuEa#b%=b*q`Q3*y2d7*1AE88`8HcDCAXid#x;?V^q~FNUs3S*jKjXTYh?HO7 zQigh`@zV^Js$VRKdvZIWtqUayzQ<|C6tzgtqOe_;1s-?NgTorDSI-{{^fExdriF98 z05n%n7`v4Tn?tz#U3bkBt1y>=)B?%JYHiV`Ll zHlFd>G@)!_l@{N8u;MH->U>h}6xyt~|BHHD5lIuqtc80Fc}mdGHExMtPSkvm@qM+5 z|L`4{emnYywrD~-&$9mY@!-f;)Q`qr;5B#pE1uWeTz;ysRzYCg0lp7(*Gi`rUA7;}*JwlFvT)v2;h>73lnOkLYsdPyB~UuMW|J zcZ-PFJPlro54XR(?B`e0UkGNC&PcR)P-6WEro3B|zQD2`9~9B-X{2N0dsH6UIQP4M7@bp5 z`{8Bt51yJ~_+6)hybiG9&@@|FOsJ8apuG^HF8k${xSXVp78O|axgJ47+~6SfJi^1) zKhJnNF6IBuowXwwk7?1p969?m|pL3t$=O;my9G6>ruL?QY z2SPG4O$m}MQ2@XJUHAk9g(ggA9xZq^MXMp@O#Vzi*Cz4aiHum|^YXN~hqOPqLN2YE zoBkB32iL*p=CP^vO5~WJG}w%#ks-w4Vr5@%#t)I#hJ;6?-B5Ge zglHmad2!B@@S7L{z(1`O@2866!HcYR`NmO77i%qY6uIQpKPiaF2-EPL^I4F12kcia zP&44qRMI)}2dG5>BZX~I1jK{fy+!ulYX^t>`qFSIXVxQG9l1?zO0QyUu9D%dM3}`OW>tZ6+KG%j6d^^2`v?U4BjO+eRTIZ3^=^fRmSdmt-h;S%`0(R zxKI^t0q}4%*0}yRXU>LLq6|PWFBcTyhTLhFGxXuL9kV~UM+i|svEpjz!Jo((d;>6K zjliXz{w*Z+p9VBqp+7yFOJMe`P*%5TUhl!;z85jG1FIU1vdN#7FkLOr=<9=#+o6Bk zW5rB(EH*fhI5F!4ZK6c@hiyQ#&(dybZJOGdDr(6)nExhH(M77`W?MPOtkEy$fHv9H zII|;85KMsY7C?i6z;uDWr*-&uX@v)`6WrIm=b>KVlY(1!^jRT)Bz39NZ%+K~_>^7w zkz7DTP%aMv4>nKqJ>&9(gD7-R72MaR6m_*_;EQFO8E8VAO_vAXcPruB`ttfC)|61x zQqCW6<4hM&3LyhLWGt~{1;G+Fvb-Ms31w5jXjo~#@bj0U2lNfkcw~I+(`whVLh2HO zGbajT;TV(=3nGfbcR7oohHVIK+}iPhcB%bU%SV?$hOytXo^v>HXnK%wgqA;n(7mE_wM2t8NM$~TA?52i?>8SZ#RD0Ys6r@;*SPjH_&veTW zRRReqKxu&j!Gh@OghOK`*N)+UVduj<%IXf0Fua+qHV~$hoq^Z}_>s@Hol@ zzVsHzJ6t>u>sw?Xd7eGkRDgFot-zB!eo4MJELSoA(AuKYB5SkDM+napXiIvcGR)>N za75DzGJ#r=^C}WOr5ErP*RA^lKJa&jWmwSzhY3X z%Jx=dTp-sAq;};{4yGizzg;aGVL*j9vU>$}B1W+VQASZKnZ9Q%U_nkiYE1<@9r$L zYT()fnBFQoUATKh0x02_n>PBuAkiG*LXe*7o{Tf8BvZ$59$V~985gyIE=>CcuU+na zhjweJ&u<*B&m<@^YI;gs5Ah6_<{qY!Y7$4xg)(V+rRSG#;SLZ}?u&NJu*^T4?dfMd zi!4sWTtF$~NDW5o&j}9i7mgESYEryD}*C4`hGW3i!?q9Ypi!*t+@&i{dIA7>H3MNLdf# z^S1`I8CSgP4nCgsbFj~-h@8RLdAz#@96Vmtpx*jm3csZr&eWv8T-^F*YRq zFcB7roP2*9mm5vFLA(KG{Hg8l>UuSEM69e?_gVlmH0$L;;QaYkfCg2>aX1dF`tV@yXjJWAc#xIi|Bo9EH*3s>2?ntTw#t;hW5`XxrPO@19}W2R|x zyIVo*P`N3n84lbB1n_;IvKVFGa?4z`!++PRXe0?w1>y)u-q;V1BR&2sX?x9+{JrSr`iHTL!5fd-u8*5pMT%|fme3Q45B zycBk=9ar@cNsRD()2>=0l2uDp+apM?CzoEP3+hQd;x4nN!%*@; zEt(}OeP>q!hhDuMkSbqt8|`bo0pr|eA<~;qQ)Ff(8!4O}$+um{1}>{JN>kTseSE03 z$1l(x7;TTJ+&opBG$Rfz>*UnA=jA=4kGzivd?w3%X?_(`!TmByR*lZw!`es2wQk;i zWH_p~$;C;F5J}FicbMD9!g7(sP#XkfO!541$>266xAl&0ZUdD?^0kD8E#olcr1Lj! zMdAX^!~GbUo)?}>nzNbJZ^T>*c+0}zrLEGvsHdZh$Ne=%MHD z!v-@98Z-1}_7MNjW5#*XR68u;>Ve9wL2G-k0afMIGP5UD9OmoW$>m}XRX#Am_Sd)- z`#s=6$-6STa06_Ear|@jI-4I%0OfU0li&$ptiNDO<@a;Vpn9sU(APlP-Wza!gi;3g zPud1QRj676U;lAS*2zrKrrZHXu;5>SwV?{V_MH2u3OmSN?^6}1pOk2QBtfrGfAM#< zbYF9&vMBWjBLu8sB=J!<}NO^!lf*y!9Pm%+{0!spVe#S>&M#u%b@@ z?hw%pB1)jrNsc(A{Ur2uIUl3u#r6pqmx+>jp>KBT8_r3D{4#^RuFjQch`!zIBk-pY zCSc#z0|Itt;*E7QJP|00G(Yim#wnr7)IrPz26bF_KP6kOI#LkaPcAfNGLcAw>neTW z1-rnud4UxV**#v4#pf=W5ATlby!|-m5#i7`Z>!-OsMUFuZ6qz|vo7sB*&yy#3md5ngfsdi#NBI{3CT*QL3k5DE>?X7z|Zl$`ymy z;6A8i5EX@&*y^o-^^K`aeSd9=%eFnb>PnD>wz7Zgu*~b`AB3w;+$x+K1vous;&tU+ z`ZGJqbZbIl)v>3M!ULk#3g0ul!0`9sTbXv7O;6p~B*_Q+AbI77`u!eXCttwzQ8?rB zup?%o7${EBfhfK|kA!<_`0C|=77&kH3FOwicfI;;Aoxd5*bfyNItoho#YO3o z*mN~Ik|SPpx93a&K@|TJ2X~e*IoHv)vW=n#R%Z`(-t9vkJ^jt14E0zsU%7xW{bzf-fxZKTGi?6-@ZG~n8VL4 zq9fLjh51k5B8)40dz+^ZX=B2oV@Uo)x02GyU=Ug9=L{D4?*NMD|EH(^0;tdUdu7l_ z;?u`Z8jHWI<0hob@lF&bK!?hr|MzxRBS5>WytD`vql`E$qI62b-z*nZ>8V1lBcwk6 zPIEz!d081Mq|%I4Jg8&>Qmp!asJs~cFNIK#fqBO05upI@Qudy=OxB5HW+T4t9_(UK zaA>Pq^WnepP!9b-aOzC-GgKEZ5;Bd#W%8-4HX|78o}>;i?KnA#KQGAj6g!>4&X8D2 zx{&3-q*C^h!Ma^dH@QMgzx{hj{#?X%j(SE{r?`q~Itf-ACVYoz_sPQn7jI=-KaD39 zxbw$9h1Lx&x5zvDtV_HLLY8;+=T5D_h7L62(_gJ@__|3reI~}xpM^a2%?F<%X}Cwv{Jgj!nisMdN@ zO{*&|cdCU`1m&7R-RCj-2$ZrqLo)FlF8?eAG<%z7;} zg>ciQ*KH&{790)WYdeHRH`&W~r^)PmaG3Jlu%(GfNtGkS(6Q8qR?6aTe(kd?YAARd8 zei2)=bDa1`HN}A~Oby#u35wm97D7Bu{-yFPC{+hpqop+VV|q`6Tq{14a%2M1D(hNy zxM(~!*G1KoWSjohP;Oz8x-E9cvwP2{K|+Sjvb~kFQ!e+d$=Almd56~kuZilVYSDL2 zh`Ym4p3701i+%r4F|JSe`mEX{<%ZCE<=misLF0r6y3lc=0^N0&cRPv>Z$Onx9IV4Y zro33`a@Q}Le-yNCMNT_ImhHY}Wwi0jA9tc3%xpq-5O`I1q9)(ut)4*th}H)~%x@$w za*yeWh=bRwr*8T$BmlzP=#XN_ZKehRH6OHn}<#K{O<@_RldC27lufL zCx30Sp}yFz+pE$8NQ6B{iQGRIzTF<4{7QQ_?-)oCsH5%kqwpu0U~GXLq{%s;wy%8d zmPAk|#y{`(7kBo`u^j|s@)5mZRN<_}jm+1nJY2qOb`P$zJgdH$_ww#*!s!g&6gXUL z$g%LHkMFsFwg1kupmBYt23My~%qsGTkZO3|Fm=u7o{U1lE%M7D+8@mi(|%K(^8wNY zXLk97)5VXH5ow+LW{;|^*H3~dvx{|$B+gtydCk}@WFkY?OMPkS4@B-hr~YAfBFaD<(@6ZslID! zU3eG5o0IZ+$dRtffVuO@qlWB8%?(m%q_>pg0qD2s z*+XbBFlYUt{6FW`Y^y5%_ zVjVE*g?Pm7!e3F3`YTZzAgeC#r8x<_GDUwhXbo#j)jaoNVIREBtPk`PCM%%ob{7=t zAIn>IUQ!F3FEN14e6vl!X)ObN62uls{O3N0As^zA32;}k_@d?1J*l-Fd)5rmcVZ{^ zGa2tII5p~*t19o>0O*)$>lZy<^aYgmOx+!0gi6T_n!GVVk|XfAWcnv$!3i(P>)`Nc zO;?#ZE@AygNCq zofkkuW@uU1g=+(RkLq{^e%)b$aH2g}UnFLsJ&tTfIh^sfYezIyOZ5yV3jJzkD^1kvM^4w_>9lATjJSZ_oJy@=;m&ACDdt;+rmxpaE`D^ov6+uY%7}2`*^E?-no~!D%loUzc)0 zrNWUXS_+@x;qQ$hRZ6?|{isX8D~i=*Ku`pRys>syRGv=xl60{)$}Jhy*aex@6Bg7U zO6fA)#l7Rxb=>WEcSn=M7NUqj_LUL)+^UI#El%o z1I+}cMG;6w=cpOa|lWAxdGwLo8om^P0%=f4#;LajJW)NTj6FDET_ zaV3@7>C#1G2x;YXV$bFJ|OY2F`g5^BArFNt`6?0!Sn zcfbTAEVQqGmYBQ+=OV&QlQG_|50kssFLgXFa?YiSTbY6^N*Q)x1mZTU13NajTz@(}h+C?H$j=-&ALDh_)1(_{Rny)K`+u_fs_ z>$}zEW&yMZek3s@VDr65&A1oC4W4^Xmt>t^f0H{5P$kd=Xn1bH;{{n7$4OxSB1s|B z2 za+5V`b?AteB?&vvgVHin>OD$(Kx9f3);PlrQQuQb`Uf8 zFHIFOFkKvH5qiS8p)gYEOmD(XeDr%8*ic?v*|*LKN`IWZH#cqq_Up>L)6L2&b`oas zL(SZfq2$V5gH2F%PRRraSG%L=ivjE6DyQ=6t8IVId*$6tGIt&r9IT9kXY(u>@m32v$3sTB6$*h z@ws}5^^XaAVeGXoq~A1}(f&GC?x1#*_ElK;;Pq}K?QUS;KUC+D{$qpBE5eX$xC!yE zUHvw@X7CO3od~mCs-V6=lYp_UE00Kp@3R}5Zg&4}4@F0O{eb|Wz137DH(IJ8t~arV zXeIoVc{!QFt9b$HPOj}x-FSaJYl#^x0}6|Ubl{W|6$PG2>HLa}lDIP^wU#(v{B>_E z=N~G|n%#vKj(4PHIc~-}GRQ2n z>FJQEYiJ;5RDQB?&@P-i(Y20rcM#GmbdbN=M~m^iE-pMPQH__sz?lvub9mQPgihlidS{ zaq8yNFSGl@k-s%ZC`>ZADD-Xu?hnBR#1QNTUzSfWIy3)%C~iCZ(?dd7JgUH5y0n^Y zK6mYQC-Uch3aU|erw&KkTN4Ief%G!cc4I1VDX;1$_m>;9KR$h|0&!8(r=d=tY_S#? zJ6hc;DjE-5bEYV^x!;y~89-aYd7^RVPnqc8#RE;I*nP3S!26qnpp}~LyNBke!cZT7 z7JqB_N;@El;B)#OcUpCq#wnTDL|~mkd5p}J5DEZ)wVNLHx27}|`n;DkX!}pWBoT#* zQ2o%-pSJS@o`h5up}uC9!FOztPpEV6w2(!60xr*!;_SkU26y|_W+aO32Ba#?Y#B2- zFT4t(N!RvJ99_9sTaC8=ZLcG@5mnBln^EK}aj+8m$abN+bA>Zs<2PFh!wCwT&b6}G zeQmqUqu|t|4cUVvs`kSBFGByjAn{cPizk1AG2a1{3kzY~_+B|)>;KCz`5$q2 z1Q2)IWsE$e&^!Li$)7Ci(s$P2Q7&`W!aebgs#$6Ic>bLW9H#&22LyDQHr=So>LOTR z5XnJje7$Vil3i9N_hgO1250|J*^u9m{Fjk&ttR~o@UBM~qLv+8ya(bLq*SMA5S=aZ z87mt%rS+a&9a2;nm_3O8y~at%B?)zKgASPhat3Aix0*p>8F5N$179o#a^9ga>zY!Z zzS3hu-Z&PAl~&eow2zFOz}I&A`deB04c~@j>CWdkb#l`nCS-_yCcD=G5198rE);48L`pK6 z^Xbhe=pNqGh8toKBo;%$ySnO}tv(W8qz-h1E|Tn%)WcQa|nQS=nGFdit& zZsFo)tl{L**`}Azk{Ihsj=+$J7cCFOHo_mxA))cw;oC`nvc#6}+~Kkh@M;Edi?JlI zOk%^rz2)VGx~7DYyhmlSWvW!FIV$G-HB=8@&et3abDmk9SpgKnZFToE!3{wmV(4`{ za^Hm-pTEnXC;YXknKistOA@4ty>{^Ck%f+zpZo==F;sNDSoCWbiB`r#+RRI>sz#*xV-EgWY$fU*)MHzoSSgEqe?Y%Jb#AA!-`G* z3sbf(f!P8Q8*rjFR1PTq*!Dd;LMPr@a#uvsYI+h0@I>zhnL40AwTmRS!bjv%7>x&5P+bG*mUsRA8~;e3X~142 zYw&kps2rO};s@C!7htL)&qUx|l8PYA_LAZ{dW3NsBOT}JqS!0t68iaTZzaJk=aCj# zNbH*z^Q)Dkl9B+QGf?yqWFNj04RDw>lW;GY7%mily8_a!^+Iv#p-lte4E=|#CWhnn zOZ>NFc|JEj<4Yt7yeHNrJ=gn-<$}A#wpVUQx!ip!rU*Zk%}s3-mC3h5>zlgPr{!HR zZro}IXLa-Y{>y@v=5zVfY$h$A!1 zXFl9amAk_?BkZh*_JUTewXN+hU91u3k#6rUZ4aS?)6USSAzqZNuL1k81#%k9jm+Ov zbSwc9#cneEl`|=G@TKU}$4!86Y`I@mRUyr)Zh|$B5j_;dUgXMT<9z7NN5TCJ6OhXz z2ac0&!b|74p%R|(D^uEfQZ{Z`?rXKAtdToP(a%4jSpMR5UZ8PcH6`nl2YXar_kN!> z$tum*)oe7$k@Y@nXf+y1zJ#NE{9^AR7^Gm^cYS8C8YM58 z_(eD=f%*v#=bSwSTB7U<*KzUXr^0Xj6MuZO^;0tozWC(z=cFZPt{om@g+G!`GY*)eynw0 zq`t~N3gaAI=-@;dqZJyCZo74K2JzYSLt5CC-~4X7sghc?daMy4wiEHhf=~la^Hsd0 z&QttzfadyL*21dp3C2!^^ZXg9RJ0)L!!%)ZsJ(2?i1EaQhLp~Emw0&^mx&iHk}bAD zbhkmp5&h*Cv!#yH8!88V(o$=TsvSd5L}b4~nV4W+4AjZ}{(i87OXY>#?QkqPKtSim zM6aqdB_x?nFO)q~uLodHW}EwIf2r)+=Ds+#^Tg`*ma0n>dT^Q93A`v$KPm1ocQm2=!-vJ%k)2_8oWVGp z(^I~3JyB6CQ#4;#F5Lggl{+QxZJi4qFimk+bm#CfM@ACHc+9^P@*Qi0E;V)2`@XQ} zwiDO~J!}i$wR%TYj{bRv_R`n3nVRU>JkvYKn9@gPS+APZ!}SLiQnT%_&Pj~`@J(I8 zm5P1(ka1_21KXb`mkLzQtL7E0GIeA}_4AhMwI7I4vu$UK1XU@UEj?|ssg{kp;D4Iw zXG9fl+=#k~bc@5e!=S(BkrN)Q(s2y9gi@E^p28aSy3L|BpfEPyX24*#HSWL74&1!bSb#-qVv( zI5*_&+<3(pA*tNlGq9fR0*zWzUoVc5z!gyF(963_Xj5X`+2d_%<~Wi}F$s*zP4>y* zY&o+7mOJk+^)1ab@@p6;a9G~cWP*wjZGfN(t5dUVr{gVS zp95mOfpGS&H0vp)DfbpATMik_Jh}ekr}s~)4c$1(AiNsBJ9VZ?vcWe+`>2O6pDo4+ zUY~?&m)|X+SEkGu=0`x9uN5sT0X2V4G^94qV;~nyxz88aF8N@*8;e&c+*_s|6v3HY z;jh*0FDQF%*Lf^JruHvH(&9N{tq$cY5Wf=$KpIAjAq9AmPP1*9 z4?$0Swr?3Ge$AUpMlYU|8pHW{$vTso^rWYMlgkBQLk^s~yHy=bTVUq; z;VW~b>g%~??@SnpqPN{hA1|9m$5=*zuWAYaW8et)eG5*{c`rjO#~t1SQ_FM+FGAIM zI||hPp>osm7dYD_9Ndyz;C0dV@;`KaE^%6H5f>Ihm9BAfkbKvY;=x6^^!4lk^bVjY ziia5z;)s>rSO?y)ru*aSil2bFMX(X8M==eHOuL72gdH;M3e$i1AaQN>qAIBm%S=?( zU2#o;I|99lDL=R<8e?9^UlsaJbCaYwC0BC|!j8H3gf5k~DlgKF91yy9S8ju|$ReJQ=6RLHTOO_Zu{{?CZz%rkcokDtpG`tLSg&DkfTwKS)4*-4(`D6I#hH zpWdb+h-QvpMzJg8*g_fR#B=F5o%T z%KIiyz{VLyGum$Q#Y%VWZeZ!GRy_uw=fA=q>`% zmj_mozoVMXQ^LvO`Y_vRqu$<9#&3PHnhwN-FXFIC)J4f>UiG=HKNfooTPWE?AnKsC zL=ZdwrLUVqIf|`_me5D!e+|N)0Pk_L>^DjXytG~UR1H4cwhT|uVQBh?ip9coCkJEv z0icKPncB^IXS^6$77`yzHNS-R7&SP0z~dcp&ccIcOFZJ~4eMZ`@zK9tJO9~-7U=41 zrw;66|Kh>ZL%0dN+GrwT$p@%3r=!MFQYm1fLuHn$=8Gq1E|ce1mr_)!A9T$gdd655 zEI4*pkXUe6z{|HL6#k*o_-o^Hs!V8 z8zg5}Qz(5oL)l0vq-v7e!O+;oay9Zb824y#man^@)_X4lueJ>P3}5ENyL83R=yZIW zl)TRRMvt$<{VJ9BNx~a;N6SW?#ld9qa~x>L^~?m`Wq9as69YxqA3fXfGE6t$YD=;bmlYE;+1V!vGnJX~0t-;?wdVAAABAt@CeXr|{>HOm4xIjG$nO?;C?hdzu`AF_GRh(={t4HBuGz5aq z$lSA9h#=(G4!M7MN zox#r^K-dRX**Ql+B8ib^rz z@k3w4e3)6&hyvq$sk@5`PEO#f4W@SIjlYpsaO*pjcy?^=PS4UJ2C-tR2`0{6{2;Tp z0|kGw>r8XxTP8lR(^DrcxN`{5jG$a9HxX8N%C|m(V>7!V1R1zeJ_iCDBjISM7TK$@CHBrR=?fc*DzuE z)4D$?V3c1~67i19{AnZvYi`DG;z_(vY`+a`Gf!}YoR3wh4M{u+12$STKGLGmvBS#1iZRI|5jp%k(;y&Vz4#odlT!e>8iQM!JTaEF`8!h z{oUJVP96mfi=7U1h?G%lp!&K87g8rxLP%?eIS}GgLcP9QjWU*s+oHMsP{Mv&T>j># zxl5ceK$;IudnD~)C2Fn<&#&tMsP;q;Xp;@#l`MlmyJwL*YgNJvV#Y1N4Ohj`%_mbQ{;{M02@uHmyQzY zn>m<{0)t5oFw9_Vr?+dBYZ+1|JhD1T7vOh5)dgMf`F$+&&hi&x8^MYg>$_}nu`e*7 zi8m-K@y%*Fjl96WUAF;7+#C%?b~2~P(BxulbIKcU)ILg?pfjPyahmMXLn_!FJ;#L)+mL8cyC$qYI>hcu-XZgqq}pQdA=EORU|Gg!Zqt4ne<9P8uYAjB_q zgzu^sgEPbWd6W`-sR~~2+HW$~wv>>du8lLaR=x7EEG*H=B#>Y30p(8Pd%NW8x~4hW z1M~0v&f*qnrhXP?YbTXa~SKA zm*YAH@xgO1QrXmA%B8oT%Oe5xXEAIZq1L`6cC=xX((Uhsy&X56exXZZo?q=`XvfE* zIZwxs(EA;D%>?qBFYYs$L!8~nywTEmmUVx|&53tUQpqr+RH2G^u*LKlqOkDBM`mp& zh#6jBv1f#?uV`a>*gGmfeIVBZ^TXWF$x2$q?=|(9G93UhjCv@t%hYYl%O(6-F-t}DzyV$qhmTjTGx5qd9Qg8J_r&_fvEzJ}E zX#1#g5||jh@>Wk>t#I(bu6O~v7Td6vC%CN8 z-z=rSE94jYs4j>6ZfJlrh3WPXWQkh+rj@-u_e*`tEzh(Ve%aif@ z6F#w+rMT6Dlhq~vz5r}l53T;x+o_$zN@+{m9k8qK97K=k{zVth-gjYr#wEckWRC^y z(!9DeKSg-19I_#?)AcUU5bYtcEXVz3xJ6_rRb5Y8|ck>SSj8Kb|_GKD~dq6uxCJIEGOm(neFU=Uv)Z%08xu9qR zjkUL_m|NwgI*GKcD*$fGBAVglP_(?LWN{c%A&Q@MM{d(P51azM0iO1d)rqV~7Z%2O zJ#7>4HTe;S6q&BCTwQhDez^2{LJh?emerGojycv4zCUv`Z?m1EU)Ypm^(k22?$V<{ z8-{cJy8eA|nZ>%$ooKx1e{1bK!R} zBoyf-f>e>-MWh!giGVag5C|Ya2nh&+lmr!mB=Igi=brDK_ujqt&;7->$K2{}iRdaDz))ivs(uEos0VWCGJgX~+J z+UzYUC{xnhwLBG^UjXyPX znISfd)SChsJTG06`+KEsT1Ui1-MjzE?fy33G9^f^#O@=IxQqC4494Jw zc75HHx|M~hkq_9fH_@v-Q9jIbGS_o=3uM7j0PK?QmB(Px23Y5DE6=L#+*!775=4M_ zZbb9aT*pDECa1N5*WnqlN^wEDh{A17NobwR-abF>j4Ph-GKEMVksjx9_SM`~bY$wM zSJA6cE_q?UA&qRk${5Kzu%_cxWCm-wQ=E~oCPg7LUEFD8I9BXwr9#MEeqW{P@3D-o z(SXB=iM1N{PW2n*(-lb17$@mWjIbsY^%$_iPTeGTWWJelrXRt29pfVgc5PBcOC!kl z-_D&Q6V{$Wk^qUsjwT6?Z(S_kk#i9I6YJkNT(pptAdbcSLf33?B-? zfi9BG^a_}3Z))*x2)mj@f?uKsxFczj{D0G_%9(1ha5hF#{*mTQ<)43fuo%#^$ymm5P@YCz zN2SD31G@=7j)IK%-$~0sDiVi(xn%rP<$!?n3PuX7p_#@3-4>&&?p>#eP=NYjM5zx2 zWHmEvpYK*xJ9nhZKQqczdK>q7Kv=fzfVTO$%utD4kem)5M0FaMfWH|ubx7+<< znhIGhkP9Qw(8ee2efy2XGU2oCn6k*>ilc~!Jok7ul1E{u<-W0AkvDL!(e|jqX~pyW z_?mCg?v8JDH!;zBZ}!IHtmQ{vX7fZ30J=#VyL}_ak0-tgXDYVo+%&)!Qtk6Hf^uXR~5ar2|bWf&dEPVI*V7RoQo)Kjxb zfuYj2k3Uqt?`xZ>6jX0KfI6wpca5a?D&X=K3qD_1FztI92favi`rR7x0Z`jhL1B#& zoGvjs$%zXG)<=}qCtJoYmps`Tof7Of`-xU} zMw~N4ty0)I%|$$@f8KHukdY8(xEXQPF<7!7P_pE2Thei_eT0G^L8}xAWD9`w`)*d3 zaifD;K{7k~)!8@M_F9i^IFl|*D`i$sxR!Hwg(BS7iip2k&{*?5>s_zANTy?oroezm z$~~jtV;t3^XTGp(!=f?jqe$5z^^BL2ZS7;L&h~Gkn6_3Nl(mn1^0M1on4ek)kj4m8K0o9T=N6sAc(ykUeU*w>(41%E>Lj_i3#CsN zJwM_EX*cT>GCUO;^uF~1AgA4%_5yF=F~&zNyd3U_%yEYsFFBVUE4WDO-ec}$QjdsZ z_=^?GZhzlS2HN=%=|C?H;j%{xP|S0)itn^Osnri^wNFSMR0``ZWbjo-o!x@gN+MEtN zd`|zO>iU_5A1`m3iqVy*mSC37Q>VyqB7LNb5Sc59lk;Jl(^spv)^+m|lAS$j5NLR+ z<+BnoO4X@|3buacGt?0>AMpo)g>e#KEI-n&_>Q%wn^@cGC5(&d?v})U_BK9r^b#I> z`Rhw;vRc_nS?4D8!l7PNsNnu=Vsz&w=PEB(#Jw$jsTUR&V?}c1CzDnR15bnRT&bLg z3kIRDQ#k4M?k8I{Jt2{S3BFf4Afy(L3w9iL#YmV~vSrV#aJPzgR^w}_P5<#zeIkY_ zDQ`QIaS@#s5VV%WvW?h{Zja>^w_ZT2IMs{ALpAEi&Aq=NJgd1P<3GOTHQ8Rh@9xQy zU?oAdF1*8;ZNe)fN=$Mtg-w<19y;0upCztU4(nlvze>PH8}^I#bb}2 z_iL{mVBas>EAgE-4mm3+Z8qH=xUhZ*LH_j>f9)Oa)bP(U}8h1g_uf*|R z8B!u_KGcD$7ETpCm_dpUqR}-$iWDs(PFtyCz)5SzRrjqR3P$biS7GcWn6`FXVLs?w zspdIdF$kajh}Ng-c|M}gddc1`f3hBmSpu>wo}-(ldRFZ zs(SC!nN!2E_E$1!95UPV@xn{iGLD%z&a$rB(}HtthvI&AJCRlbLU<%7iv!e9mygc8C-gJb% zxm#AlNJ}dT0fa5hH=+Zk@QS_AQ!@tL?zdBLP3l#5`zYV+^JZ?!?FdYjV7{f%3vTSG zLg%z!s04J7Y-5nV$px8r2}^RGvWwnkPrLJ$R4o+W`JDKMhb3}f8<(DsQhFL6BxFCP zy98pDOoMHkXxq-rN&2LZ_cw2#87vY&t@kD2 z4dGOKhYJ^k)>Lypw0uj*)^hJtD=rDqT`7qVPE@rPrk?P|0j)dVH< zT0DQYrL2tICBB*#W4}qPx&IYzee##^mFHT)#$^yL$)FuI`XP_skPC>zK*h|k^Ch_l z$A>eBD72tVeQ3S;Q7?I{p$W{U~ypMWcN5 z`yVXtaork1|1|%MDa=3yts}kwqu~GZQ&2J$MHTO(^TQHRn?EytL(Yz_S=|?=n+M92 z7u`$x$uLL!zjyrKPqIdB2?+K?UxrOs)wzX>9e;5&4loMkQIRkjr!yl7+Kb)!1q_6z zUw=cQ!4}edc zTDV-@OW*{}g=XLk?eY;C#~_169JSOGRLuYY%PlFv0kBfnQS%D|a@I6Ys&W1U@=^mz zV$gu$ul9T=FM-g&)>n;}upIxni4M6mp>`{q9t9JJx$O1-C(_4{G| z&YTOmx{Y2ua<2?s;m>rR+05yvnk=#zRI)7npO=yc|LuzVGBVEtA!1SeED47(;$jlh zhMx?mk`d(~a&obza*5X@o7Zw0)H=oQW6_O!!)unVQWFDXsbs&x&FP}UEYIC>BYrM3 z7V@^@#Qp0P86^;vII;hs$L7TUB0~MY!@~dTvmPxSaStt7jT6plHziwsnTKC=Z`gOe ztVGNBvG}egzEEOSY=0OUUv!Doz;YZ%kPellz4S@5aj-7k4Z-cp`(m;<8J)4No3XC3 z;kGLmERP!8F4^j+u#yH>hwu3^Bev+3kGf3ml=VJ@P{h!CGJ9@@+;f4ys%z3ndN!l3KZAtCsm6|Q;K9Zt*z}A|hr4MTK4O_Fhwy=Q3 zI}^=EVvtP4%_CHpB}FvWKhxieCR!eJ)dJfx?msQ_>PI|XT|Yr3_0HEfIIq&_d!1Ff zzZR_bv_Dls2S2B$Xw970ivE~jdak}dKOkM8ge>lkht>%^g-4p z3CP+rCK?*aIU`{|)-@aUVz?&n$W;!wq|AQQ`v@0hRWRuda16u<(sMz~wur3XZn*~< z+$w^%n5npNxD_Lf**jlG9Q{(8Ylt|~Qg0hG4_&S1B`s;(_^HKl0f`rNtlbR;p0?_O zG1UpnhYtTaK{o6cLYxp#zg5aD%5-XdrY83QcGVCWwnJ-NTKA^pyjIA&?u7O5Cmd(s z5G<%$QfAxH)LIu3fgRN~Om$@(Ag5=!m(Cg%eq|iqx+&mhwkIhxHY*$kBiSWz>3sG+ z?^t$eA*gwtZEcBgV3C4YFDP1p)-NYz7}{2`%ye-R?qVpA+k#hTgG@puB@46Bmnq&} zFJ80>h2Laxs@?S=56+MDR41x*5TY4uR5ugKm7kF>S|f)PPF8GrIri?}4!oTtXP0E% z`%oIr2{_ENv-Nz|ahcvH9Yj0#rS;xKmsjJkpV&wO=qJD_#~Tdx2=b99OB{bGMu_6d zrhZJ|#_-_Gwhtd(P|dokc_-|3;dMv5@(lX(Jp!q3Ee$wv>?5(zXUkE+GO;LLXQE$wTye!uFUZql3jS zFVi{9CXn}h{jGa<8zuNE4I?3$-d>C0=12FPPSUo7B%Dm{Ka+I08f=t4DBd7pLwb4p z184FSk?^FQvj8beITYicEdbR9V52IUib9ci_4d=bkf|klwsZK2!y-W%od>bLC@(L= zZUrbW%pH!-;|w`S6-5XhA)~u1s}CbQ9r#@9aD2Auy?DF{!<6wgA+PB%OT z%YyWJNt37M6wH1VJo~YP>sL}vz=;u0388*=_=RGP0F@>t{{6BMPhsVJuy8?Us`Z{D zV;IGa;iW;z=m`JHy!h^}iZTy%);97mwj{bKC8(;bIptBjl#Q*4p!1ZJ>se96Y`X(r`VG>H|I!lymHk04bPyRON&kYQ+`+A^3fKtEMkS3%)*xo zGwyNTWY?dE!16hY#;|~{C>L6nvDQWw-F_6$U}*z(&53k^IoT_R-jf$fV`b8nC&WIe zJR*2y{MwCie$#ioN_i(=7PP#0V$OOw;Hn-?Fix*5Rx~VKZ_&8F|Ek1=ubTWPbhX3> znsW>)beJ(;`w%4{Mbv~^BkYNW%%SRYfoaIBM~^s$4o!-qH1}X3pIZ_ej<|@Q$E~xU zP&_}r)c;h>wpj4)J~sk?2do$N1WPvhAp98o2=Brq<^hSJd&R&%enU6U&d~)h|w- zHaRJ5Y(Jfo#(9&=)iIx4qe8R>=jB7tZ*9z#=r2>K_7ahPR?;=_g~vvyP&-vmt^Twz zk#XIdgmqg-8j&jvs0dQ^lg%=k=;(uZnfScpjda(kZp$O`?Yu~j^yiVi$#N-dVlzV~ z(na;bMRnGq`?m8g`KqB5*ZBPMJqi4hPNUG?*o7R!x3%s}%hr<%@4~lW9HD%{cN)CN z(j{28=Q{dI9B*h5skBI3LyoQXgtWhu$JisjZ>M?rvTZYSSz|=B%u}q2&4Z>5p1xmw zReVB2m{X&|?zXcqx+H`eRN0HDk4|dWBx0kvAIdyw_as(A@oar~hbpiAy1^vq8k%!9 z*hc&3t6XP0xHqdLDJUXhTQ9@+4w;Y!ZQKcOKLom5bbvtEW_0o=Lm%=+ADo<9^wNr{ z*=973}SJB4utP(b5oY8_B}bq4)D+ti5h<~L+c zUf|&&C6H{28^{V$djSm%>bnL%8iajkGg)1t%i${( z$*2qtye;%(BayjbTWu9Qy|bZja{^T!p99K zecf-_DR}C#{`sB(d|T7&8<2t5A%;P&TSH%8-}0iQLsES~#Jq8!<)S!(3>(49& z%Q(4BeoC2&L)F

^gfZ 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 z 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%0Axj)kN4d+kF#)5{v@lAG}C~$?@ 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

}aiO&iO=CtV}%m;@FFUzVQHT?~C#~pkyh9Z_k`R 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

nM4%5Hl3?BAo40 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 z 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

-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 IhW?)Z57W?3i~s-t literal 0 HcmV?d00001 diff --git a/tasks.py b/tasks.py index 22f56e3..c4128e0 100644 --- a/tasks.py +++ b/tasks.py @@ -1,28 +1,19 @@ -import invoke +from invoke import task -@invoke.task -def format(ctx): - print("## Run black") - ctx.run("black .") - print("## Run isort") - ctx.run("isort .") +@task +def fix(ctx): + ctx.run("ruff format .") + ctx.run("ruff check . --fix") -@invoke.task +@task def check(ctx): - print("## Check formatting") - ctx.run("black --check .") - print("## Check imports") - ctx.run("isort . --check-only") - print("## Check static typing") - ctx.run("mypy . --check-untyped-defs") - print("## Linting code") - ctx.run("pylint napari_wsi") - ctx.run("pylint tests") + ctx.run("ruff format . --check") + ctx.run("ruff check .") + ctx.run("mypy .") -@invoke.task +@task def test(ctx): - print("## Run tests") ctx.run("pytest --verbose --cov=napari_wsi tests") diff --git a/tests/conftest.py b/tests/conftest.py index f8ac0ea..f25b5eb 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,25 +1,20 @@ -from collections.abc import Callable from pathlib import Path +from warnings import catch_warnings -import numpy as np import pytest import rasterio import skimage.data import skimage.transform import skimage.util -import tifffile from attr import dataclass -from napari.layers import Image, Labels, Layer, Points, Shapes -from napari.types import LayerDataTuple -from napari.viewer import Viewer from pytest import FixtureRequest, TempPathFactory from rasterio.enums import Resampling -from tifffile import COMPRESSION +from rasterio.errors import NotGeoreferencedWarning -from napari_wsi import read_rasterio, read_tifffile -from napari_wsi.widget import DEFAULT_BACKEND, WSIReaderBackend +from napari_wsi.color_transform import ColorSpace +from napari_wsi.widget import WSIReaderBackend -TEST_DATA_PATH = Path("tests") / "data" +TEST_DATA_PATH = Path(__file__).parent.resolve() / "data" # https://github.com/rasterio/rasterio/blob/72bdbc05b4670043fb81413e6ee718f06617b86c/tests/data/RGB.byte.tif # https://creativecommons.org/publicdomain/zero/1.0/ @@ -29,184 +24,88 @@ # https://creativecommons.org/publicdomain/zero/1.0/ TEST_DATA_SVS = TEST_DATA_PATH / "CMU-1-Small-Region.svs" +# This is the SVS test image, converted to DICOM via wsidicomizer: +# https://github.com/imi-bigpicture/wsidicomizer +TEST_DATA_DCM = TEST_DATA_PATH / "CMU-1-Small-Region" + @dataclass(frozen=True) -# pylint: disable-next=too-many-instance-attributes -class TestCase: +class Case: id: str - expected_reader: Callable - expected_num_layers: int - expected_multiscale: bool - expected_rgb: bool + backend: WSIReaderBackend + multiscale: bool + rgb: bool + resolution: tuple[float, float] | None + color_space: ColorSpace file_path: Path | None = None file_fixture: str | None = None - split_rgb: bool = False - def get_path(self, request: FixtureRequest) -> Path: - path = self.file_path or request.getfixturevalue(self.file_fixture) # type: ignore - assert isinstance(path, Path) and path.is_file() - return path + def path(self, request: FixtureRequest) -> Path: + if self.file_path is not None: + path = self.file_path + elif self.file_fixture is not None: + path = request.getfixturevalue(self.file_fixture) + else: + raise ValueError("Need either 'file_path' or 'file_fixture'.") + assert isinstance(path, Path) and path.exists() + return path.resolve() DEFAULT_TEST_CASES = [ - TestCase( + Case( id="svs-default", file_path=TEST_DATA_SVS, - expected_reader=read_tifffile, - expected_num_layers=1, - expected_multiscale=False, - expected_rgb=True, + backend=WSIReaderBackend.OPENSLIDE, + resolution=(0.499, 0.499), + color_space=ColorSpace.RAW, + multiscale=False, + rgb=True, ), - TestCase( - id="gtiff-default", - file_path=TEST_DATA_GTIF, - expected_reader=read_rasterio, - expected_num_layers=1, - expected_multiscale=False, - expected_rgb=True, - ), - TestCase( - id="svs-split-rgb", + Case( + id="svs-icc", file_path=TEST_DATA_SVS, - split_rgb=True, - expected_reader=read_tifffile, - expected_num_layers=3, - expected_multiscale=False, - expected_rgb=False, + backend=WSIReaderBackend.OPENSLIDE, + resolution=(0.499, 0.499), + color_space=ColorSpace.sRGB, + multiscale=False, + rgb=True, ), - TestCase( - id="gtiff-split-rgb", + Case( + id="gtiff-default", file_path=TEST_DATA_GTIF, - split_rgb=True, - expected_reader=read_rasterio, - expected_num_layers=3, - expected_multiscale=False, - expected_rgb=False, + backend=WSIReaderBackend.RASTERIO, + resolution=None, + color_space=ColorSpace.RAW, + multiscale=False, + rgb=True, ), - TestCase( - id="ome-pyramid", - file_fixture="tmp_data_ome", - expected_reader=read_tifffile, - expected_num_layers=1, - expected_multiscale=True, - expected_rgb=False, - ), - TestCase( + Case( id="gtiff-pyramid", - file_fixture="tmp_data_gtiff", - expected_reader=read_rasterio, - expected_num_layers=1, - expected_multiscale=True, - expected_rgb=False, + file_fixture="dummy_gtiff", + backend=WSIReaderBackend.RASTERIO, + resolution=None, + color_space=ColorSpace.RAW, + multiscale=True, + rgb=False, + ), + Case( + id="dcm-default", + file_path=TEST_DATA_DCM, + backend=WSIReaderBackend.WSIDICOM, + resolution=(0.499, 0.499), + color_space=ColorSpace.RAW, + multiscale=False, + rgb=True, ), ] -def check_image_layers( - layers: list[Layer], - base_name: str | None = None, - viewer: Viewer | None = None, - **kwargs, -) -> bool: - if len(layers) == 1: - layer = layers[0] - if viewer is not None: - layer = viewer.add_layer(layer) - return check_image_layer(layer, name=base_name, **kwargs) - - for i, layer in enumerate(layers): - if viewer is not None: - layer = viewer.add_layer(layer) - if not check_image_layer(layer, name=f"{base_name}_{i}", **kwargs): - return False - - return True - - -# pylint: disable-next=too-many-return-statements -def check_image_layer( - layer: Layer, - name: str | None = None, - multiscale: bool | None = None, - rgb: bool | None = None, -) -> bool: - if not isinstance(layer, Image): - return False - if layer.ndim != 2: - return False - if not np.allclose(layer.scale, 1): - return False - - if name is not None and layer.name != name: - return False - if multiscale is not None and layer.multiscale != multiscale: - return False - if rgb is not None and layer.rgb != rgb: - return False - - return True - - -def from_layer_data_tuple(data: LayerDataTuple) -> Image | Labels | Shapes | Points: - layer_data, layer_params, layer_type = data - - if layer_type == "image": - return Image(layer_data, **layer_params) - if layer_type == "labels": - return Labels(layer_data, **layer_params) - if layer_type == "shapes": - return Shapes(layer_data, **layer_params) - if layer_type == "points": - return Points(layer_data, **layer_params) - - raise RuntimeError("Unexpected layer type.") - - -def get_backend(reader: Callable) -> WSIReaderBackend: - if reader is read_tifffile: - return WSIReaderBackend.tifffile - if reader is read_rasterio: - return WSIReaderBackend.rasterio - return DEFAULT_BACKEND - - @pytest.fixture(scope="session") -def pyramid() -> list[np.ndarray]: - return list( - map( - skimage.util.img_as_ubyte, - skimage.transform.pyramid_gaussian( - image=skimage.data.binary_blobs(2048), - max_layer=2, - ), - ) - ) +def dummy_gtiff(tmp_path_factory: TempPathFactory) -> Path: + path = tmp_path_factory.mktemp("data") / "image.tiff" - -@pytest.fixture(scope="session") -def tmp_data_ome( - tmp_path_factory: TempPathFactory, - pyramid: list[np.ndarray], # pylint: disable=redefined-outer-name -) -> Path: - path = tmp_path_factory.mktemp("data") / "image.ome.tif" - - with tifffile.TiffWriter(path, bigtiff=True) as handle: - options = dict(tile=(256, 256), dtype=np.uint8, compression=COMPRESSION.JPEG) - - assert len(pyramid) > 1 - handle.write(pyramid[0], subifds=len(pyramid) - 1, **options) # type: ignore - for pyr_level in pyramid[1:]: - handle.write(pyr_level, **options) # type: ignore - - return path - - -@pytest.fixture(scope="session") -def tmp_data_gtiff( - tmp_path_factory: TempPathFactory, - pyramid: list[np.ndarray], # pylint: disable=redefined-outer-name -) -> Path: - path = tmp_path_factory.mktemp("data") / "image.tif" + data = skimage.util.img_as_ubyte(skimage.data.binary_blobs(2048)) + height, width = data.shape profile = { "dtype": "uint8", @@ -218,13 +117,16 @@ def tmp_data_gtiff( "tiled": "yes", "blockxsize": 256, "blockysize": 256, - "width": pyramid[0].shape[1], - "height": pyramid[0].shape[0], + "width": width, + "height": height, "count": 1, } - with rasterio.open(path, "w", **profile) as handle: - handle.write(pyramid[0], 1) + with ( + catch_warnings(category=NotGeoreferencedWarning, action="ignore"), + rasterio.open(path, mode="w", **profile) as handle, + ): + handle.write(data, 1) handle.build_overviews([8, 16], Resampling.average) handle.update_tags(ns="rio_overview", resampling="average") diff --git a/tests/data/CMU-1-Small-Region/1.2.826.0.1.3680043.8.498.46702941076792458794464453066648511350.dcm b/tests/data/CMU-1-Small-Region/1.2.826.0.1.3680043.8.498.46702941076792458794464453066648511350.dcm new file mode 100644 index 0000000000000000000000000000000000000000..dc014fd5b1d4c85c201ae4f5a85b87a024e7ec57 GIT binary patch literal 46836 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 literal 0 HcmV?d00001 diff --git a/tests/data/CMU-1-Small-Region/1.2.826.0.1.3680043.8.498.58740178995208579534253317996600852419.dcm b/tests/data/CMU-1-Small-Region/1.2.826.0.1.3680043.8.498.58740178995208579534253317996600852419.dcm new file mode 100644 index 0000000000000000000000000000000000000000..7b628d129d4b305449d780824721d40f31ed3454 GIT binary patch literal 1250776 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™Bio~L9&#S^*Y4^A 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�e z#1KFsQfPMSvOGPiPqZur#Zuq#gBlsbg5ary8GbD&&}VAP{m0&C@-i{%g-EgPLvDIg zf)5d%YlHy{adK5$IU>2#M+SzYT7Rc+{*Xq(mX($^F{CUj+|-pT>Bisn$NR=(-VM+7 z4vptl$mqn?BfshW_JGuZc3YmLXRK|6SWMz9M7ZTZqK7?pio$S#czB|yHvYk|WjWY( z1Cb`)y_5-b;%g*cv%#SkG~AePOv5}aiN1`lh-T=67Q83&-v>(3vfHm8yPTc)&@+jp z@Ovj|S{|g5XG#KxB>0D?ZZ@42^yMdl; z3Gz!g-^sM5W(97CdynLD*x!_=5E}(3GVnE6jfm7G#Alc??((=Lx>*UnzfGAEL_>gO zk@|r3>gzC2GcBRd`oWJhse5Q-i!{XsgEW6|Ro&i76fq5RsY@T7D?N5M&SPa>#>YFN*P_Fohlb z#M>UQFBsu^4W&yl2LHh|wzHtKq(W&vZ0pEW>r}m!pjny}h*gNZ$~&0(OGPr|=VsV| zi59=L^m;tvieYeDei5_fw~MAxmN>~PmaG$1X-60%JY`$QoEm*SZO7XgJ+;aJQivBX z9S>HMV#Sq0N{LX}(qg@R|!)4#~{WLbZ95vg7p`79X?YkAq;U|Gs|cWgpM|m9+R_sDJ33 z?ocv%vY4|8IU9YX)`N5GOC=xA5i>i5#7~asZ-6uxL(n_iX4Xm%P-6->m-UT4;|wM? z>NP*GJj!2(M}LRRdaCmBi1A^S)VSq^SNQ2E&KD{<&sZO}AOtLCG-o#m=5)9b?%83J z-dPcEgAq-*PNnyMZ3uu!g~c{pU(E@{Cl7oR7=!zPzk$I2wR#z)i@PsPmPCw7Etidx z%EKovUKE$XzoQ0N9A(hVxloT3B5Me{D7@377W3grg@@voC|FCF=qiuxiL?Jtl2w{G;p_TsH?-#{=bs#j0|1q3$v6{Jj z_ZDa*Y5kIJj4)U)Ch41hL3pMZxx5Xqur$y{Z)j=((@twhV#kddAr;Y63pNl+KvK7A zhP4_)mFm0aOro*nz+@~L2?QaKw7tTdCVS&`lRi;k#kZmJoTU!Tb*Jldsa5Rf```_S z6K>Jh1Kw|Fhg+(nj=qC~UaBs4=Y2_oG8#f-EFEOT!fQOt6jo3vHUs!N&*V{31SvbA zh1#dFW)tzciv!BLk&PNfCeKFGk>-@WgN(vU$Z)X{UL{m(pKtF?>HF^{s2P!kdWAhc zP}b>tE&F{5;ItousSy6`vtjko%ek1b{$j8py@xN|ES%*{G_x5A7KTOP*Je+KbSRj% zi{X_KRdLt}!>3w%*KCm5W|?&-2Nxuw_2oE%!a^lwz|@7ewLJGDZxANhk7u;p1M1xe z%EVvcTfqMA(5VaBHo#sn+`y7=zpt(_*|o%l z^f8!bxcZ*S4!s!< zeLa7Hb%Zgngq)6Ol9vdd1|&8-VJhIwzs zbmM`t{W#mFj-9A~W!iaaxel3T52Ej79jL7piPxt162g9b+lG8YR~H@qC{si|(^C3l zKmK!Bjyq-*Y!Ksh9Co?*i2ak`a|It^C>sAMf0Lpr)jIPYaqIcDt zyqUawQU@&eA1NQ8du9EZKXR>~)LV{ml+S@IA&jD$?|S91>2E!gFK9@=t_k1Y-d()b z?2wWAae-1kFz8A7en-}GNKIWOk>8T}CPZXF7hM1a<0#2E*r`is5?hswtNQjH`$tqqSw0MRBn132dL%zI)OIc`^1z}Qq7;hT2DQ&wDCT9UVXJtR&*C4p2aRqBP z9wnZF^C5?WZbIwZ+wT%qmod&3Fw2z0FihZh!{xvVef&m5wTzE#eIKB2gJOM~YB`@< zcv=6Vhrx&SYfSt*ep{O@>OAvs7ufZq{NK2J^SMyX0r}V?Wy|!@tZzc6@!mAur)z(u ze_CzXKj`6R$e_{C6}68vfAT2p!TK-_)P1mGV=$;MH4VN^p{CvJ&Vr#qhAQD?oh#~1 zpkL`)_vGtZBq|a@`8wU=`gZ0b4C&TzHidnqgNgjG5Zwksh7g_GL8P(O&Oo#HTk@Ap z;0v6W>2`nr2(pp>)Bu5w`;}9*?x)0WYUUCilO+1+55v$k8k(gfzJ&XgCQRiPU+WH` zZ0zVCmw{HI5v_O;e=fvnI_%n9h+esq;Msg6;U!A(cGqI%e5ayEJ?M91+2wJJ&Y>WA z0GdYmk0uE(hh(@iTE69a-kDXVhc++-ZPJ$p(WltN=N5*TEz|@OV!ag4Xk;}*w+idV z36CD+P3ARrs664!uv|y5k!8h;H}h->1yO$2I$)=Ac)i8iA)i(wzR zZ8+n3#;F}hvDLzGaabE?zcEJL-6~2M@hphC4qA2=K!@9%c8 z@NW4WhsRr$ie}bOPuS6A{=r3y8IXQ@_s#g*QdTnR_c=}}@nOBy=scRS(-Vc9J8cC{ zq9jWkAJ5gDxE=FHV7FG)g%9QXX2QM{OK(&)rUHKF0kRiF&X6l? zJno~-1GlzL4azKOoeB*~R9N0i=YXY_!&G*L;9pg)Hn#F++yBf8?yWb`Br zAkO;@b*-pfM4$r3lmnc>e>VlP15ou|0F!GhYyaxEh*OLTrucVVADrc^jIgH~G#sSa zCuxUqM{BvQ)Vv8qC1FujO_g6V3Gs(N0I-Q0y;|jbc&Wz`RIw0(&V0U{H79@OYFr!G zyf1nC_c~s+^6z!>Uors6GWmx=5Uz^00?`q^$t3=G(J^^!JXYDsU;F+ex&>^sNNf8P zXaH$Q653x5E{Uo|QQeVxQ zLUjvG#R_bW|KdO2X^h$-9BdQ~=jPbgb(5*VLBU#XviOR?{Y~d8BW?8>cOm`t|A{un z{n7 zF%IKn*^bw8C(23!u4wHlTTOjI+d2b1u4G-;b{{sAY_yss>&umeilmGE};c>82 z1R^gi$j{zCvC59u9KdIs_9EH=7roe?B{@>flxX~IBh4AV@K|Xmg3en+!G(gkaZA1H zV+jjgct&Tmhvc3#nZK+O4qRfc+zCdZI|`Uw3_&u*ddHPLw!MR*q4_L$uYb3M08T^r*V`vh%a^KiyY9o=rG&4sPqv-G2_Q0&)6L zJuP0(Gka%jes;l+U}e~i?>wIUWN9-5qU<8i4JcOSkew9utW{q z<)$t3Be{y_OLR(u&|3Pr+acg_jQ(7G!702M9MG+POBD7H{|u$Z>GUXqNv;(Ggtp zeAr$`hu&V=zL#Ba<({$&z0StY*VE;>NmspqD0b2p{gTaehqxiCrU`<(D_rhyiZ{|4b~$bp=dQrJ1|k1$Ix;sNNf3os7l)*k z_Edv$9MviCD=fTY*L32oquc#Qu3(sN!j1!J=Pzt#g88|8*rCTs2Hj#7y9@mWNQ8NE zJD8jJz}@mo=a1{ir|sa_eV`JtIroO-&rsa=i<(z!93wum-nt>WPRP2&p%BuIIEvShb&?r~0 zVlSXY4!;2D7TX~eZ-J@GekmV$*4z(pqpxBJH1^@{lyFiZI)m2z3*kn*t*H~iwgwpd zT-N#0an6_OsDC%D^-+964Y46hn>$XtI;w!%>q+Sh3OVZWXlOgg1z2QRZ{e!F!73gSry_m3f@ictPdx z?ba_0B(*nWFp0if?GXGQ7misd>9|1(0i+=)=PhO|=g%%I-_`!|zL4Q~>YGia!zDGe}R(*q-);3gUF#M1!D zINg-*r8f_QJ^E>xJ5bm7gqY7@A?1?{ZhFbp{`Nz#e=3^>?d^iwB5pm3kBv{(i2npv zftdIEetlrt0+Lp=wiq}3QGy9Dkd)>3y9ct-lUgqh9sh=l93TF5zDdyx?cfKJ7G!_9 z8;gt4f?y^j5#N@o9#U(pm}~GB;AQbuFjDubx@>Z)F`~>eBZiUd1cF7~1luMx%cRURk} zjcJWm;iXx)oud1Yk~YS5JEL9wL^|aYk&4QGuWm#&tnnXB`|>Jphuhop6dzK?n8tO* zi$-YKx;NnR-WGj(Y)d)>TJF5da6hK~RB)!Yp_}hE$di$yX`RHu4SBaz-^X84Wj7F} zQQWq3wbJPUXs1drtlYZg6|Z=7DT!ozPrL6It=qkS%I9{@W%3F)`Q4=HwI}ZlZ@=TU zEgEoVa9YeeG=uP81qz46)>^*3i%Y(vd67i$0YA>Ra6+THNgkfu-@GpPcayPHzd)Gf zrOA3E`Q4Db+00ZB)s|^N7x|!4>ATnHKZnCwOb@AZdk;lboYp*tueb?nm!yJBdw=+? zLUv@E@8sa*hNh`Y;VL74nF8wddGoz5@oqmGx8K-;`cwcM7?u94R;>@FEsM7XZ9{7+ zN|Vl4SEqiVQu!20J#3t$*5Z2G)igT%fOue9$?}IANZfO z3)VX|D8?2XO+&BMj}!Zz4QZ5qkuPEguyZ$}R&!)wU7-QE785N&^tq#wRJlPnZ?q-M1N~4LrO{$aa#~au(I=M}2 z)Y7n-I%3#huYlGXP=62X>YZWDNwKmcTfTvkw>LbZ(RlXpIy~B&DBwH1iFSh$LrjtF5W1UWg`3o> zbpU5zGasnOSwsZ@FOJx@O;Wc}DbW1{8??G2d{_X29eYFC*M_4pYk0y^rPs4KUxVGu5X*gEOdZZv7MfS&Eh>-7hg( zao6nX?8v?@K&&rm$f8f#;)W*_pR3j8y~rEmD0oJJ3N~9N0jmf+HmK{ePpB=U!l=>ofupskg|5#&3%*&-bjZn6F;BmbJ%sQn|iXvgX^H{oA&s!@zyfwqo6p z2#kdvcY>oPa+BOL_ywF9PENuLR$$Y!2gj*%FGarJ75Gbj2glvD{{Ji}$nuY{A3)P# zEf=00QKuY_4+;)4nYCu?QtnA#(#$}GB2j2^F>1Wq(E=~%tJfcAH1WoyNA0=;QHyG4 zOhtihV(gTg0&va7@@>!sx*!zcnaoX8l=wB8kyC4VQTl}0$6-whXQC;R3q1=K8J=Im zVNqc#@P9XDv0l!w6Q|yc>$hLkSh`txvvM&k#b(^r+wR4j$D_XP5m(T$V!jAo`Q3?AQA$_ZWZm3&z4U4-o z2~xLmN3PokVYDQ;!OkF?mXh^Kb5Kj9}Ei`+m8v{o}V^(yykQL(}BKSnlmnFmXF zqJ@0d9~2^?@Mm20Jik8A(IODN7hqdvWfo;z2D{#=aIjT$CwBY*fZX;QUMR!puFM~J zlPxW6PwQO-=23d{(o14%9)3$O;Sk<$*mvBc*>h{f184;7^|KxCu=% z72dX_3cq@%0{d|V^tDG{6c^^x8A3oXS(nsAs7$gx$mkv3ji0WB{LNDx>>x^@Qa=AI z=)8&&1l03diwisg>H^pN=qr}dfBK1{GGFBm`uCaOeXHVt)BY`&146tGv0nN$sd9oB z_%*rneyiy_C<{xFePH7dtZUK9W+cYgVAhy7?^>(#eOiL|?KfYa;!6Ue!sDLe{iLv_ zXdQxm?;5_me{d*@u-IiUW`Es_HL*50X)(`vleJhew@TO({Y|!)7x%)4dpE|Qv$cFT z-tSEmeW@i>wES$1zTIsX=@zQo`OAL0&Vb;?)i+OE3)#bWQQ0|zt0NVx7LN86ywsY7>lyIg?}04v|oy733F6FYMM z1Sl?VpDK7`d~U1!0w(|-Q64OP1Q5RYLx2{QEiVG&|2$$ZKmv%OA)ol;+35(-BShuQ zCIEzrsE3-39pTVxkASrrqpuY7_DfnkReyhl+=$J((&BzRJFBSjBVZTQ9e)fsp8fWT zoFQ;oIGr;OSAGrd5*u&t*be|=@qgHy)qrP$VE4up;{I|E?3$PsDIH&La2Q{y) zpHl*lu429kyee<}2j2^Se+Hl>emfX`evVfR5S#tIodA}n-2^{6bZJ@vESeol{sr9N z1Q5T9g1P&S0`SWi>v{!ka)y4m}6tv_+cg_g*kSh3kM&$psJS zZ0zJ%y#UTsr{BTDp4bkaJ*&w30uV0z)J^@Kg6xO#LQZzSD2sdmpn%*1``Gd7_5uLx zu8advSXe0eMMXi`;bkM3*HD$uauiZ<6MQ>fRJs>Tk+SSCuq&;urJkmONjR|zCZxCb zm&1ic4Q2#`ru%YHm&x*EKH>r^Fk(3c1%~%uEg9V3a?VHlZzb@2{>Kawz;im}+$(iv zx?zmMmi+nGdQHK2V)IVj1RPatd?jFPfKlt7qh$}2RppT!V1JWSVaFdN+y?_mBi`%> zuUW;y|F|S@U7-Bznq&V{wHPoi%k#}l1?aoq<&4Y;_JoEVAnuPB77)McKP&C-1>kt= zBLKkj3CHiqhw>k3&@2%!cZ5Ahm#i+}%JovI>SwcY^1L1@Ck2ca_VyXc5>x z@o6tV`&Y~z-vn5X{ER=rsPjvj!Hm1iU)nSWw5UYRsMtER|6%Ot0%Ua} z@BTA6lLj~vxRDgQW7kb!MPCv3(*Hm9-YcxhtP2}f$1;kDg`zNmU5bc>GSXs0MWi|v z!O~tGM<((VG_9Oj80M0cmhKPBgOE5&k$G-P+y-(Hh%HxGjjT9Ae!6#F@d&>j$X_SQ ztg4HfY>v_Cfyw*QMB{>SJciKvWl|0D~egDqIWnr{*q1Dcuk%-r6qmFj&pR zY{YF6$sfQ18tu$*TrlP(XE#Fo$Ba)QHptYf^%^pql|aLSx!9HqPFhudEqDd*IBacV0liA*5E2 zA-n!jgx2U}#j48dNbncSs;WDPyv)VfC5{)XpPruYCb|Ei6$cA_7hI$U}`0IcU;WSXi#( zQ3wK*ZoUhCGU-V~)p84xp=Yrd#Q&^(WJB;2RX5}dh+@?U_x8))-b1*ufd&4we46#;$g0$U_gu&{aFj*EXL;;DEu*;y07PnQ) zbcrU1U$-l#+uhbqO|xO?-A@9|QT0H0#;l%;Aj9ds$i;#%5+uctVjBW0L5vJT%!|zf zWbqna!ICM{_5t`%l|SU60Ps?p4u}#IVV44&T&9{Mx5`T!swUv~+KUmzS%`N`KLALx z^#EN+OA3A!<_g|FNjIbi49y}$F-?&y5Mx!f}BC+bjW+;*<%0{piV3@ zcEdQc)xIngu@%<12qgS~?9vW4C&CDdNEDks{#eAasuHJI;+EX9--9Uea}ZQajxA&` zLx^VDkfA|z9aCs~0dk+zvf%vXkMnx&SsrO9&yJ}Gxz25e%RDg;U>%dDp` zpQGw_1a$A15h81;6Jcb}dCfUs9u$!d!rX%DZvX)XolE)(@d-=)u&SGKCYWmFq@%Fd znI((=z7K%E{9pdzUj*?#Mi8L7Ax|FFL*nZA^M#xh?r@=Pgie`#wmjZ1?(B(R00W4+ z{*%{o1IYZ-{s2P|OHPF7%hc*!2*tIGQ+Af=Uw^wEj2wb07X6dgr3Q<#xR!knivZQh0UdhvPhPA2RLeH29y$yzTn2Zf6ES@e?^Hj;b!W5U zbyClUPyfSSAw7ql0q6mn=aT*xFc{zuH}1>U#h)hI-RyqWyG#FNI##LjG4FwrUZWUiVH*=9j6GmPexlWxPz{iD}@m=rmgk^<#|%?j3Yc^a@`TxvA=a&{o7%pd*wX0RFM5-?stN3QVnX zmd975lEa#al4oc1ziM6tFnz=AG(0YA~6@-P#g2T|=4M6h6CMF{Q-qdQT=HGQ~5X`*M0}L!FV-D4I zP3ab_KlOs4^cezCqg8ghdXVwU6>fnJW&*tk{J{fcev)rM*NCboU`*DwA6w7BUs71a zT}i}{XT~t1IB#VYgupu!zc8GBgnB<_Epx*XDT>lEfkHV8g#Ilj0zO9a51HEPVQw%) z2Y~!Gnzl$}nk8>}YdtiTS@KNUh9!9lu_Kq8fH37jk(a5FTJT>md-)?Ua_QN_?z+T4 zV?8OPrJBR7h_gbf^khssksLrn?G0~a`NAGR@J&3tkPgrqyARy6rPaQqJocIBL8rG( zRlG{f@f%0op^_ZvPrYWUO~OKfWk?PLB}Dgi_3==bEWLAqxJ(QK?ignJzzZXp^nE)o zB2i27`K{1rmA{_>VSvPuvyd-Wc>pti3>il@m}k?|{I&2{NHf5K+T^G~d?MrU0HMVn zA<6ag3w={NdkUH2)YrgC0M{^k3}F+L(ZS`}Mqb}Kt-m8NB_g8Nw1G-hM#xa|-fal6 zkhcg4vpm$xfnP{_?jdc{WL4-0(O7mTBDlNWAryI{8#p7|^y|SesY_r9l_3dZWO}Ur zSC~ye8sJ-Q!)(hqKvE-#_z0OcRFU2DMgTZTDGQ~Rt#-)njKrrfjH8DS$OlT>k`Jpq zVt!A0$3s4yhluiRL~LEkD(@o^R1%b(L4DkZ|BMY;gv_5SEPWh8W|vePGDq-mB%V+G zY=%UAdW(Ugu-yg?D5q5ZH&*~pl(w|CfLPBfO!-!1!^v{sxa0o5 z?gl<;d;~a|de8vXCxzuimHd0U@RWTp%((jFnlM=s77NdUk!1C+h4<32z~vK_PpyQ; z6Sp8U_YxuN(=u8e);1VPf7%7p^e1%0rt1TcR7R)k<0RqaT-$P}rvxp5l2Al_lZYuJ zi%rulkKO`xU8n_x?`X#xSs`t!f;z{YSrTs~-3sj-wMS%q3-lCQxfs;P=GQ>rA9{B{ zX{WVy>t#(#qbtx`WhBR~jOhMh=mnx0fO?|dE$|NOfZ1y}1@i#6fgnSLPhQqU_g?yr z^a6C&NSchyoT(b3`^3i!QwQ%4m&44R{t6F1wG5Ux%nKy$HjMlgvXYIRp!=$BMXUez z>+S#g^?!MB>;J7^*F$K^jpZP-*$DU+@0i_Gp2plKr)d)Gvg%4_m8|NzLsZV(gRnh2Ks(6mi;fr>lB`V2feK3e znU9`X0-aGYSn>@FfYC2tVB>7=RfExNU%S6)!2luMQ&LA9;r+Krzi)#P$;>LsQ4fRv z;aNVLkbbVVgm@N0T7~`f!ha=MHwM{RcC*4_TXO-1fdL$Og{QP z!j!&p_ES!`{Z$2a!?r?>G_7$Hka$G(^Dxyg$_q$dk}KpItI1Hw%rNe<*ctqib}X)NU0rBe%*{^M)#UsfC8Pk;wDY=yiC zkoeHnfrZ3ClJ_cbMcox!LG}<@IBgn%3`RMNVRTZ5SCN6oRNCx1ZC#jyh~2TD{!J2A z@#j4)X_*%pIZzLD)`&Atu)tF-pvZ zNI%sd`3*v4tcAR|)-_}^^FmOP0wppsS~mHzm711Dl4rrD$EF;Im}=#W%7~s5)aoJC zHE>^G>;}ZxH38^PbDVvaiR8~_jnBNXXfUcCvwGsR>J;LgT9<*#kd#BB6zs|)&|jN; zBz{2Z4`m3yBDU;L=(LP+D-2cI3jHf$hL^&mK@?|c^b1mmMMkm#5WgvBK~Vu@{s#ah zsk$A5OeDm0!9PcMg}Clvv20W|<4 zzbYp?OD`DIGN{8VZ%=w?o5Zi}Tg`J5$X2MI!%wiYoL8?RA;Tf_~ zFC_{55)y2|xDg`7q(1HuQk&4641bKXTkvl{e}fBy47XcI%5vB&qU)s{Z;!h#39~69 zW$}8!KRB17uB5}Atm7Hmput#@dN3s5Ev@!Lp;;Etx3E==3f@??2&wIah}P(s?Pg=( zub}_;V4{inxk%NSG!h>}ou5U6DQ623-+}}yjajQB$8_P1w_Y=Zb`Wr5s|9Y{h6R~U zm@1GUnCv8?a~b8yBvYmue6Duf%stR8nVlPK{k&w{V1pgBZSxa&Ao1u5*sOPZGvdB2 zp=M(Ff@9p30bY90U4IIqW&Bjc(eV>q}SwIpZ<=3G}dhx`}#r% zm#r=CU)KC@1phZX@>7$g7b9^kpjD2_?K-`Y7MUx6BwdVQT~C2R`~*4hKLRjRQntY3 zVG9nZDySz>`9C6Q3|V7jmOx=)t+g|u(l0r1YcMnczyGiMUGCd7r<_Ht!a>_s`w;Mb z>&+hU`4$$4d^rAWV&RFZu}IO4)nX8g`mM?2omDaINt68}V42LyTaq_Mvx_I`BCtyC zZ&J@MObFz`H2;$aGHHB)pNhTJ*sBBtf>{OP&>!9T$yEG3nxEa2UMR!FSuTUo{2lW{ z3hM7Deb>5w+4q0h_y2K}4mRQ`f{_t!w!ugi(ScJ7_6P|bQQzJr@NQ(P?Enb&DgV$a*{GkUJshVnvxIN-l+h#Bv+CGuDj-Ma<$ z{u$tn${vap)B;bQG(Zknings6`1i$+6R9s<6O{0;XBBcKYpcgpMGr>(H%I<*PA%Wx zz>}~xU}YLyt5-U=JXIq~YL2a46vuv8tR3~uWY6{I#*?Uq;kuv$;(ErKQj&HYbbFEh? zS`+xtd97DI{KgtPu0gV^_xiwuz|&m?_IiCvn*`qF{FY|)jv4u`+H%-BR3xg7!kA># zUUI$|^Efb5;|d&JwGXql&*KzkRqo+&f0vtK7%4x5DvLs2#Ca!h|pzz)YvCoY-CMqZvJ=KJHx4QzP)~ zSE9yZOEzDsS}*83h7;*kOgOmZ5E}Qo54OfgCz1V=hI)o3PiS^E+D$QW$wN}1Z+tp> zZ(6W@PAL2yU?AJ0K9IcoDg6~U^iGg!ZT81Bw&3e`4ZKp^5|?K2@!jH%mK5