From 1297a72a274c71d87d64ae6f31f0e4d4635b232f Mon Sep 17 00:00:00 2001 From: fbdtemme Date: Tue, 20 Aug 2024 13:06:30 +0200 Subject: [PATCH 001/106] Fix some typos in the human-readable assay region names --- src/pixelator/resources/assays/D21.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pixelator/resources/assays/D21.yaml b/src/pixelator/resources/assays/D21.yaml index e9b577d5..8401ee6d 100644 --- a/src/pixelator/resources/assays/D21.yaml +++ b/src/pixelator/resources/assays/D21.yaml @@ -40,7 +40,7 @@ assay_spec: - region_id: umi-b region_type: umi - name: Pixel binding site 1 + name: Unique molecular identifier B sequence_type: random sequence: NNNNNNNNNN min_len: 10 @@ -48,7 +48,7 @@ assay_spec: - region_id: bc region_type: barcode - name: barcode + name: Barcode sequence_type: random sequence: NNNNNNNN min_len: 8 From 5dcad08b59b913b425965401692c17dca78877b3 Mon Sep 17 00:00:00 2001 From: fbdtemme Date: Tue, 20 Aug 2024 13:07:27 +0200 Subject: [PATCH 002/106] Only install dev packages in dev container layer --- containers/dev.Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/containers/dev.Dockerfile b/containers/dev.Dockerfile index a8aab25d..d6d4d7ae 100644 --- a/containers/dev.Dockerfile +++ b/containers/dev.Dockerfile @@ -13,6 +13,6 @@ WORKDIR /pixelator COPY ./ /pixelator COPY .git /pixelator/.git -RUN poetry export --output requirements.txt --without-hashes --no-interaction --no-ansi --with dev +RUN poetry export --output requirements.txt --without-hashes --no-interaction --no-ansi --only dev RUN pip3.11 install -r requirements.txt && rm requirements.txt From dd980434e2bf7fa3bcd3133724a7de7640ccd0d8 Mon Sep 17 00:00:00 2001 From: ptajvar Date: Tue, 20 Aug 2024 09:51:05 +0200 Subject: [PATCH 003/106] Added abundance_colocalization_plot function --- src/pixelator/plot/__init__.py | 71 +++++++++++++++++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/src/pixelator/plot/__init__.py b/src/pixelator/plot/__init__.py index ca7f048d..20516858 100644 --- a/src/pixelator/plot/__init__.py +++ b/src/pixelator/plot/__init__.py @@ -11,7 +11,7 @@ import numpy as np import pandas as pd import seaborn as sns -from matplotlib.colors import LinearSegmentedColormap +from matplotlib.colors import LinearSegmentedColormap, Normalize from matplotlib.patches import Rectangle from scipy.stats import gaussian_kde @@ -454,3 +454,72 @@ def density_scatter_plot( plot_grid.ax_joint.axhline(0, color="black", linewidth=1, linestyle="--") plot_grid.ax_joint.axvline(0, color="black", linewidth=1, linestyle="--") return plt.gcf(), plt.gca() + + +def abundance_colocalization_plot( + pixel, + markers_x: list[str], + markers_y: list[str], + layer=None, + colocalization_column="pearson_z", +): + """Plot abundance of markers x and y with colocalization as color. + + :param pixel: Pixel object containing the data. + :param markers_x: List of markers for the x-axis. + :param markers_y: List of markers for the y-axis. + :param layer: The anndata layer (e.g. transformation) to use for the marker data. + :param colocalization_column: The column in the colocalization table to use for + colocalization values. Defaults to "pearson_z". + :return: a scatter plot of marker abundance with colocalization as color. + """ + data = pixel.adata.to_df(layer) + merged_data = pd.DataFrame() + for i, mx in enumerate(markers_x): + for j, my in enumerate(markers_y): + marker_pair_rows = ( + (pixel.colocalization["marker_1"] == mx) + & (pixel.colocalization["marker_2"] == my) + ) | ( + (pixel.colocalization["marker_1"] == my) + & (pixel.colocalization["marker_2"] == mx) + ) + + coloc_data = pixel.colocalization.loc[marker_pair_rows, :].set_index( + "component" + )[colocalization_column] + data["colocalization"] = coloc_data + data["colocalization_abs"] = data["colocalization"].abs() + data["x_abundance"] = data[mx] + data["y_abundance"] = data[my] + data["marker_x"] = mx + data["marker_y"] = my + data.fillna(0) + merged_data = pd.concat((merged_data, data), axis=0) + plot_grid = sns.FacetGrid(data=merged_data, col="marker_x", row="marker_y") + plot_grid.map_dataframe( + sns.scatterplot, + x="x_abundance", + y="y_abundance", + hue="colocalization", + size="colocalization_abs", + hue_norm=Normalize( + vmin=merged_data["colocalization"].quantile(0.1), + vmax=merged_data["colocalization"].quantile(0.9), + clip=True, + ), + size_norm=Normalize( + vmin=merged_data["colocalization_abs"].quantile(0.1), + vmax=merged_data["colocalization_abs"].quantile(0.9), + clip=True, + ), + ) + # TODO: See how the legend is determined based on the merged data to be + # able to access actual marker sizes. + for i in range(1, 6): + plot_grid._legend_data[list(plot_grid._legend_data.keys())[i]].set_markersize(5) + legend_data = { + i: plot_grid._legend_data[i] for i in list(plot_grid._legend_data.keys())[:6] + } + plot_grid.add_legend(legend_data=legend_data) + return plt.gcf(), plt.gca() From 0aefc35f07f8aa1786384b745395dbd3ab30f6eb Mon Sep 17 00:00:00 2001 From: ptajvar Date: Wed, 21 Aug 2024 17:11:31 +0200 Subject: [PATCH 004/106] added test for abundance_colocalization_plot --- src/pixelator/plot/__init__.py | 2 ++ tests/plot/test_plot.py | 16 ++++++++++++++++ .../test_abundance_colocalization_plot.png | Bin 0 -> 47788 bytes 3 files changed, 18 insertions(+) create mode 100644 tests/snapshots/test_plot/test_abundance_colocalization_plot/test_abundance_colocalization_plot.png diff --git a/src/pixelator/plot/__init__.py b/src/pixelator/plot/__init__.py index 20516858..ac9fb657 100644 --- a/src/pixelator/plot/__init__.py +++ b/src/pixelator/plot/__init__.py @@ -517,6 +517,8 @@ def abundance_colocalization_plot( # TODO: See how the legend is determined based on the merged data to be # able to access actual marker sizes. for i in range(1, 6): + if i >= len(plot_grid._legend_data): + break plot_grid._legend_data[list(plot_grid._legend_data.keys())[i]].set_markersize(5) legend_data = { i: plot_grid._legend_data[i] for i in list(plot_grid._legend_data.keys())[:6] diff --git a/tests/plot/test_plot.py b/tests/plot/test_plot.py index bce774e8..a129ac14 100644 --- a/tests/plot/test_plot.py +++ b/tests/plot/test_plot.py @@ -12,6 +12,7 @@ from pixelator.graph import Graph from pixelator.plot import ( + abundance_colocalization_plot, cell_count_plot, density_scatter_plot, edge_rank_plot, @@ -814,3 +815,18 @@ def test_density_scatter_plot( show_marginal=show_marginal, ) return fig + + +@pytest.mark.mpl_image_compare( + deterministic=True, + baseline_dir="../snapshots/test_plot/test_abundance_colocalization_plot/", +) +def test_abundance_colocalization_plot(setup_basic_pixel_dataset): + pixel_data, *_ = setup_basic_pixel_dataset + fig, _ = abundance_colocalization_plot( + pixel_data, + markers_x=["CD3", "CD8"], + markers_y=["CD14", "CD19"], + colocalization_column="pearson", + ) + return fig diff --git a/tests/snapshots/test_plot/test_abundance_colocalization_plot/test_abundance_colocalization_plot.png b/tests/snapshots/test_plot/test_abundance_colocalization_plot/test_abundance_colocalization_plot.png new file mode 100644 index 0000000000000000000000000000000000000000..b3ddbd994078c5e4ef3b0059a20e5659cd43d8d8 GIT binary patch literal 47788 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 U7|<( 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 literal 0 HcmV?d00001 From a4ab4dda48824361fae42f62d5a2c419eeb49070 Mon Sep 17 00:00:00 2001 From: ptajvar Date: Thu, 22 Aug 2024 10:59:18 +0200 Subject: [PATCH 005/106] added plot legend explanation for abundance_colocalization_plot --- src/pixelator/plot/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pixelator/plot/__init__.py b/src/pixelator/plot/__init__.py index ac9fb657..a73492d6 100644 --- a/src/pixelator/plot/__init__.py +++ b/src/pixelator/plot/__init__.py @@ -515,7 +515,11 @@ def abundance_colocalization_plot( ), ) # TODO: See how the legend is determined based on the merged data to be - # able to access actual marker sizes. + # able to access actual marker sizes. Right now the _legend_data includes + # many points with different sizes and and colors even though both are + # normalized to the same range. So in the code below, we are only keeping + # the first 5 points to include the color range and setting all the sizes + # to a fixed value 5. for i in range(1, 6): if i >= len(plot_grid._legend_data): break From 334d78c213ed3d9dade02eca71e4038583adbb47 Mon Sep 17 00:00:00 2001 From: ptajvar Date: Thu, 22 Aug 2024 11:02:46 +0200 Subject: [PATCH 006/106] updated CHANGELOG.md --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e68ec151..eb2fc008 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved memory usage when aggregating pixel files with precomputed layouts. +### Added + +- Add `abundance_colocalization_plot` function to make scatter plots of selected marker-pairs' abundance. + ## [0.18.2] - 2024-07-16 ### Changed From 4b96a62338dd6c50839f882307f52ad19a919c02 Mon Sep 17 00:00:00 2001 From: fbdtemme Date: Thu, 22 Aug 2024 14:54:46 +0200 Subject: [PATCH 007/106] Fix tox and modernize tests.yml worfklow --- .github/workflows/tests.yml | 54 +- poetry.lock | 1395 ++++++++++++++++++----------------- tests/Taskfile.yml | 13 + tox.ini | 14 +- 4 files changed, 782 insertions(+), 694 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index e38d7ece..390943fc 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -60,7 +60,7 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Set up Python environment - ${{ matrix.py }} + - name: Set up Python environment uses: ./.github/actions/setup-python with: python-version: ${{ matrix.py }} @@ -69,30 +69,22 @@ jobs: with: uri: 'https://opengene.org/fastp/fastp' name: 'fastp' - version: '0.23.2' + version: '0.23.4' - - name: Generate tox env for python version - uses: actions/github-script@v6 - id: set_tox_env - with: - script: | - const pythonVersion = "${{ matrix.py }}" - const toxEnv = "py" + pythonVersion.replace(/\./g, '') - core.setOutput("tox_env", toxEnv) + - name: Install and configure Poetry + uses: snok/install-poetry@v1 - - name: Install dependencies - run: | - python -m pip install --user pipx - python -m pipx ensurepath - pipx install poetry - pip install tox - poetry self add poetry-plugin-export - poetry export --output dev_requirements.txt --quiet --no-interaction --no-ansi --without-hashes --with dev - pip install -r dev_requirements.txt - pip install -e . + - name: Install tox + run: python -m pip install tox-gh>=1.2 + + - name: Setup test suite + run: tox -vv --notest + + - name: Run test suite + run: tox --skip-pkg-install - name: Run test suite on local python version - run: tox -e ${{ steps.set_tox_env.outputs.tox_env }} --current-env + run: tox -e ${{ steps.set_tox_env.outputs.tox_env }} test-coverage: name: "Check the test coverage" @@ -109,15 +101,16 @@ jobs: with: python-version: "3.11" - - name: Create dependencies file + - name: Install and configure Poetry + uses: snok/install-poetry@v1 + + - name: Install dependencies run: | - pip install poetry - poetry export --output requirements.txt --without-hashes --no-interaction --no-ansi --with dev - pip install -r requirements.txt + poetry install --with dev - name: Run test suite run: | - pytest --cov=src/ + poetry run pytest --cov=src/ - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v3 @@ -150,12 +143,13 @@ jobs: name: 'fastp' version: '0.23.2' + - name: Install and configure Poetry + uses: snok/install-poetry@v1 + - name: Install dependencies run: | - pip install poetry - poetry export --output requirements.txt --without-hashes --no-interaction --no-ansi --with dev - pip install -r requirements.txt + poetry install --with dev - name: Run workflow tests run: | - pytest -s -m "workflow_test" --basetemp=/tmp/pytest-results tests/integration/test_small_${{ matrix.case }}.yaml --log-cli-level=DEBUG + poetry run pytest -s -m "workflow_test" --basetemp=/tmp/pytest-results tests/integration/test_small_${{ matrix.case }}.yaml --log-cli-level=DEBUG diff --git a/poetry.lock b/poetry.lock index 444b5a5a..7ba38c45 100644 --- a/poetry.lock +++ b/poetry.lock @@ -76,13 +76,13 @@ six = "*" [[package]] name = "array-api-compat" -version = "1.7.1" +version = "1.8" description = "A wrapper around NumPy and other array libraries to make them compatible with the Array API standard" optional = false python-versions = "*" files = [ - {file = "array_api_compat-1.7.1-py3-none-any.whl", hash = "sha256:6974f51775972f39edbca39e08f1c2e43c51401c093a0fea5ac7159875095d8a"}, - {file = "array_api_compat-1.7.1.tar.gz", hash = "sha256:b6b37294cd1da2f9d9040c543d2d4c3d7a81615953d59811431ee4bf15647c3b"}, + {file = "array_api_compat-1.8-py3-none-any.whl", hash = "sha256:140204454086264d37263bc4afe1182b428353e94e9edcc38d17b009863c982d"}, + {file = "array_api_compat-1.8.tar.gz", hash = "sha256:f5cc7c6765226b58c99a8a695becb5c53bfb38cd69e40e8773d05eeaab52bddd"}, ] [package.extras] @@ -95,13 +95,13 @@ sparse = ["sparse (>=0.15.1)"] [[package]] name = "astroid" -version = "3.2.3" +version = "3.2.4" description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.8.0" files = [ - {file = "astroid-3.2.3-py3-none-any.whl", hash = "sha256:3eae9ea67c11c858cdd2c91337d2e816bd019ac897ca07d7b346ac10105fceb3"}, - {file = "astroid-3.2.3.tar.gz", hash = "sha256:7099b5a60985529d8d46858befa103b82d0d05a5a5e8b816b5303ed96075e1d9"}, + {file = "astroid-3.2.4-py3-none-any.whl", hash = "sha256:413658a61eeca6202a59231abb473f932038fbcbf1666587f66d482083413a25"}, + {file = "astroid-3.2.4.tar.gz", hash = "sha256:0e14202810b30da1b735827f78f5157be2bbd4a7a59b7707ca0bfc2fb4c0063a"}, ] [package.dependencies] @@ -124,13 +124,13 @@ numpy = ">=1.12" [[package]] name = "babel" -version = "2.15.0" +version = "2.16.0" description = "Internationalization utilities" optional = false python-versions = ">=3.8" files = [ - {file = "Babel-2.15.0-py3-none-any.whl", hash = "sha256:08706bdad8d0a3413266ab61bd6c34d0c28d6e1e7badf40a2cebe67644e2e1fb"}, - {file = "babel-2.15.0.tar.gz", hash = "sha256:8daf0e265d05768bc6c7a314cf1321e9a123afc328cc635c18622a2f30a04413"}, + {file = "babel-2.16.0-py3-none-any.whl", hash = "sha256:368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b"}, + {file = "babel-2.16.0.tar.gz", hash = "sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316"}, ] [package.extras] @@ -177,33 +177,33 @@ lxml = ["lxml"] [[package]] name = "black" -version = "24.4.2" +version = "24.8.0" description = "The uncompromising code formatter." optional = false python-versions = ">=3.8" files = [ - {file = "black-24.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dd1b5a14e417189db4c7b64a6540f31730713d173f0b63e55fabd52d61d8fdce"}, - {file = "black-24.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e537d281831ad0e71007dcdcbe50a71470b978c453fa41ce77186bbe0ed6021"}, - {file = "black-24.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaea3008c281f1038edb473c1aa8ed8143a5535ff18f978a318f10302b254063"}, - {file = "black-24.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:7768a0dbf16a39aa5e9a3ded568bb545c8c2727396d063bbaf847df05b08cd96"}, - {file = "black-24.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:257d724c2c9b1660f353b36c802ccece186a30accc7742c176d29c146df6e474"}, - {file = "black-24.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bdde6f877a18f24844e381d45e9947a49e97933573ac9d4345399be37621e26c"}, - {file = "black-24.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e151054aa00bad1f4e1f04919542885f89f5f7d086b8a59e5000e6c616896ffb"}, - {file = "black-24.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:7e122b1c4fb252fd85df3ca93578732b4749d9be076593076ef4d07a0233c3e1"}, - {file = "black-24.4.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:accf49e151c8ed2c0cdc528691838afd217c50412534e876a19270fea1e28e2d"}, - {file = "black-24.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:88c57dc656038f1ab9f92b3eb5335ee9b021412feaa46330d5eba4e51fe49b04"}, - {file = "black-24.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be8bef99eb46d5021bf053114442914baeb3649a89dc5f3a555c88737e5e98fc"}, - {file = "black-24.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:415e686e87dbbe6f4cd5ef0fbf764af7b89f9057b97c908742b6008cc554b9c0"}, - {file = "black-24.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bf10f7310db693bb62692609b397e8d67257c55f949abde4c67f9cc574492cc7"}, - {file = "black-24.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:98e123f1d5cfd42f886624d84464f7756f60ff6eab89ae845210631714f6db94"}, - {file = "black-24.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48a85f2cb5e6799a9ef05347b476cce6c182d6c71ee36925a6c194d074336ef8"}, - {file = "black-24.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:b1530ae42e9d6d5b670a34db49a94115a64596bc77710b1d05e9801e62ca0a7c"}, - {file = "black-24.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:37aae07b029fa0174d39daf02748b379399b909652a806e5708199bd93899da1"}, - {file = "black-24.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da33a1a5e49c4122ccdfd56cd021ff1ebc4a1ec4e2d01594fef9b6f267a9e741"}, - {file = "black-24.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef703f83fc32e131e9bcc0a5094cfe85599e7109f896fe8bc96cc402f3eb4b6e"}, - {file = "black-24.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:b9176b9832e84308818a99a561e90aa479e73c523b3f77afd07913380ae2eab7"}, - {file = "black-24.4.2-py3-none-any.whl", hash = "sha256:d36ed1124bb81b32f8614555b34cc4259c3fbc7eec17870e8ff8ded335b58d8c"}, - {file = "black-24.4.2.tar.gz", hash = "sha256:c872b53057f000085da66a19c55d68f6f8ddcac2642392ad3a355878406fbd4d"}, + {file = "black-24.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:09cdeb74d494ec023ded657f7092ba518e8cf78fa8386155e4a03fdcc44679e6"}, + {file = "black-24.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:81c6742da39f33b08e791da38410f32e27d632260e599df7245cccee2064afeb"}, + {file = "black-24.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:707a1ca89221bc8a1a64fb5e15ef39cd755633daa672a9db7498d1c19de66a42"}, + {file = "black-24.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d6417535d99c37cee4091a2f24eb2b6d5ec42b144d50f1f2e436d9fe1916fe1a"}, + {file = "black-24.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fb6e2c0b86bbd43dee042e48059c9ad7830abd5c94b0bc518c0eeec57c3eddc1"}, + {file = "black-24.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:837fd281f1908d0076844bc2b801ad2d369c78c45cf800cad7b61686051041af"}, + {file = "black-24.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62e8730977f0b77998029da7971fa896ceefa2c4c4933fcd593fa599ecbf97a4"}, + {file = "black-24.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:72901b4913cbac8972ad911dc4098d5753704d1f3c56e44ae8dce99eecb0e3af"}, + {file = "black-24.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7c046c1d1eeb7aea9335da62472481d3bbf3fd986e093cffd35f4385c94ae368"}, + {file = "black-24.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:649f6d84ccbae73ab767e206772cc2d7a393a001070a4c814a546afd0d423aed"}, + {file = "black-24.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b59b250fdba5f9a9cd9d0ece6e6d993d91ce877d121d161e4698af3eb9c1018"}, + {file = "black-24.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:6e55d30d44bed36593c3163b9bc63bf58b3b30e4611e4d88a0c3c239930ed5b2"}, + {file = "black-24.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:505289f17ceda596658ae81b61ebbe2d9b25aa78067035184ed0a9d855d18afd"}, + {file = "black-24.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b19c9ad992c7883ad84c9b22aaa73562a16b819c1d8db7a1a1a49fb7ec13c7d2"}, + {file = "black-24.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f13f7f386f86f8121d76599114bb8c17b69d962137fc70efe56137727c7047e"}, + {file = "black-24.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:f490dbd59680d809ca31efdae20e634f3fae27fba3ce0ba3208333b713bc3920"}, + {file = "black-24.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eab4dd44ce80dea27dc69db40dab62d4ca96112f87996bca68cd75639aeb2e4c"}, + {file = "black-24.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3c4285573d4897a7610054af5a890bde7c65cb466040c5f0c8b732812d7f0e5e"}, + {file = "black-24.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e84e33b37be070ba135176c123ae52a51f82306def9f7d063ee302ecab2cf47"}, + {file = "black-24.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:73bbf84ed136e45d451a260c6b73ed674652f90a2b3211d6a35e78054563a9bb"}, + {file = "black-24.8.0-py3-none-any.whl", hash = "sha256:972085c618ee94f402da1af548a4f218c754ea7e5dc70acb168bfaca4c2542ed"}, + {file = "black-24.8.0.tar.gz", hash = "sha256:2500945420b6784c38b9ee885af039f5e7471ef284ab03fa35ecdde4688cd83f"}, ] [package.dependencies] @@ -248,13 +248,13 @@ bump2version = "*" [[package]] name = "cachetools" -version = "5.3.3" +version = "5.5.0" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.3.3-py3-none-any.whl", hash = "sha256:0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945"}, - {file = "cachetools-5.3.3.tar.gz", hash = "sha256:ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105"}, + {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, + {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, ] [[package]] @@ -479,63 +479,83 @@ test-no-images = ["pytest", "pytest-cov", "pytest-xdist", "wurlitzer"] [[package]] name = "coverage" -version = "7.6.0" +version = "7.6.1" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.8" files = [ - {file = "coverage-7.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dff044f661f59dace805eedb4a7404c573b6ff0cdba4a524141bc63d7be5c7fd"}, - {file = "coverage-7.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a8659fd33ee9e6ca03950cfdcdf271d645cf681609153f218826dd9805ab585c"}, - {file = "coverage-7.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7792f0ab20df8071d669d929c75c97fecfa6bcab82c10ee4adb91c7a54055463"}, - {file = "coverage-7.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4b3cd1ca7cd73d229487fa5caca9e4bc1f0bca96526b922d61053ea751fe791"}, - {file = "coverage-7.6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7e128f85c0b419907d1f38e616c4f1e9f1d1b37a7949f44df9a73d5da5cd53c"}, - {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a94925102c89247530ae1dab7dc02c690942566f22e189cbd53579b0693c0783"}, - {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dcd070b5b585b50e6617e8972f3fbbee786afca71b1936ac06257f7e178f00f6"}, - {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d50a252b23b9b4dfeefc1f663c568a221092cbaded20a05a11665d0dbec9b8fb"}, - {file = "coverage-7.6.0-cp310-cp310-win32.whl", hash = "sha256:0e7b27d04131c46e6894f23a4ae186a6a2207209a05df5b6ad4caee6d54a222c"}, - {file = "coverage-7.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:54dece71673b3187c86226c3ca793c5f891f9fc3d8aa183f2e3653da18566169"}, - {file = "coverage-7.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7b525ab52ce18c57ae232ba6f7010297a87ced82a2383b1afd238849c1ff933"}, - {file = "coverage-7.6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bea27c4269234e06f621f3fac3925f56ff34bc14521484b8f66a580aacc2e7d"}, - {file = "coverage-7.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed8d1d1821ba5fc88d4a4f45387b65de52382fa3ef1f0115a4f7a20cdfab0e94"}, - {file = "coverage-7.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01c322ef2bbe15057bc4bf132b525b7e3f7206f071799eb8aa6ad1940bcf5fb1"}, - {file = "coverage-7.6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03cafe82c1b32b770a29fd6de923625ccac3185a54a5e66606da26d105f37dac"}, - {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d1b923fc4a40c5832be4f35a5dab0e5ff89cddf83bb4174499e02ea089daf57"}, - {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4b03741e70fb811d1a9a1d75355cf391f274ed85847f4b78e35459899f57af4d"}, - {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a73d18625f6a8a1cbb11eadc1d03929f9510f4131879288e3f7922097a429f63"}, - {file = "coverage-7.6.0-cp311-cp311-win32.whl", hash = "sha256:65fa405b837060db569a61ec368b74688f429b32fa47a8929a7a2f9b47183713"}, - {file = "coverage-7.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:6379688fb4cfa921ae349c76eb1a9ab26b65f32b03d46bb0eed841fd4cb6afb1"}, - {file = "coverage-7.6.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f7db0b6ae1f96ae41afe626095149ecd1b212b424626175a6633c2999eaad45b"}, - {file = "coverage-7.6.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bbdf9a72403110a3bdae77948b8011f644571311c2fb35ee15f0f10a8fc082e8"}, - {file = "coverage-7.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc44bf0315268e253bf563f3560e6c004efe38f76db03a1558274a6e04bf5d5"}, - {file = "coverage-7.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da8549d17489cd52f85a9829d0e1d91059359b3c54a26f28bec2c5d369524807"}, - {file = "coverage-7.6.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0086cd4fc71b7d485ac93ca4239c8f75732c2ae3ba83f6be1c9be59d9e2c6382"}, - {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1fad32ee9b27350687035cb5fdf9145bc9cf0a094a9577d43e909948ebcfa27b"}, - {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:044a0985a4f25b335882b0966625270a8d9db3d3409ddc49a4eb00b0ef5e8cee"}, - {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:76d5f82213aa78098b9b964ea89de4617e70e0d43e97900c2778a50856dac605"}, - {file = "coverage-7.6.0-cp312-cp312-win32.whl", hash = "sha256:3c59105f8d58ce500f348c5b56163a4113a440dad6daa2294b5052a10db866da"}, - {file = "coverage-7.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:ca5d79cfdae420a1d52bf177de4bc2289c321d6c961ae321503b2ca59c17ae67"}, - {file = "coverage-7.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d39bd10f0ae453554798b125d2f39884290c480f56e8a02ba7a6ed552005243b"}, - {file = "coverage-7.6.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:beb08e8508e53a568811016e59f3234d29c2583f6b6e28572f0954a6b4f7e03d"}, - {file = "coverage-7.6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2e16f4cd2bc4d88ba30ca2d3bbf2f21f00f382cf4e1ce3b1ddc96c634bc48ca"}, - {file = "coverage-7.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6616d1c9bf1e3faea78711ee42a8b972367d82ceae233ec0ac61cc7fec09fa6b"}, - {file = "coverage-7.6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad4567d6c334c46046d1c4c20024de2a1c3abc626817ae21ae3da600f5779b44"}, - {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d17c6a415d68cfe1091d3296ba5749d3d8696e42c37fca5d4860c5bf7b729f03"}, - {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:9146579352d7b5f6412735d0f203bbd8d00113a680b66565e205bc605ef81bc6"}, - {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cdab02a0a941af190df8782aafc591ef3ad08824f97850b015c8c6a8b3877b0b"}, - {file = "coverage-7.6.0-cp38-cp38-win32.whl", hash = "sha256:df423f351b162a702c053d5dddc0fc0ef9a9e27ea3f449781ace5f906b664428"}, - {file = "coverage-7.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:f2501d60d7497fd55e391f423f965bbe9e650e9ffc3c627d5f0ac516026000b8"}, - {file = "coverage-7.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7221f9ac9dad9492cecab6f676b3eaf9185141539d5c9689d13fd6b0d7de840c"}, - {file = "coverage-7.6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ddaaa91bfc4477d2871442bbf30a125e8fe6b05da8a0015507bfbf4718228ab2"}, - {file = "coverage-7.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4cbe651f3904e28f3a55d6f371203049034b4ddbce65a54527a3f189ca3b390"}, - {file = "coverage-7.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:831b476d79408ab6ccfadaaf199906c833f02fdb32c9ab907b1d4aa0713cfa3b"}, - {file = "coverage-7.6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46c3d091059ad0b9c59d1034de74a7f36dcfa7f6d3bde782c49deb42438f2450"}, - {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4d5fae0a22dc86259dee66f2cc6c1d3e490c4a1214d7daa2a93d07491c5c04b6"}, - {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:07ed352205574aad067482e53dd606926afebcb5590653121063fbf4e2175166"}, - {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:49c76cdfa13015c4560702574bad67f0e15ca5a2872c6a125f6327ead2b731dd"}, - {file = "coverage-7.6.0-cp39-cp39-win32.whl", hash = "sha256:482855914928c8175735a2a59c8dc5806cf7d8f032e4820d52e845d1f731dca2"}, - {file = "coverage-7.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:543ef9179bc55edfd895154a51792b01c017c87af0ebaae092720152e19e42ca"}, - {file = "coverage-7.6.0-pp38.pp39.pp310-none-any.whl", hash = "sha256:6fe885135c8a479d3e37a7aae61cbd3a0fb2deccb4dda3c25f92a49189f766d6"}, - {file = "coverage-7.6.0.tar.gz", hash = "sha256:289cc803fa1dc901f84701ac10c9ee873619320f2f9aff38794db4a4a0268d51"}, + {file = "coverage-7.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b06079abebbc0e89e6163b8e8f0e16270124c154dc6e4a47b413dd538859af16"}, + {file = "coverage-7.6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cf4b19715bccd7ee27b6b120e7e9dd56037b9c0681dcc1adc9ba9db3d417fa36"}, + {file = "coverage-7.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61c0abb4c85b095a784ef23fdd4aede7a2628478e7baba7c5e3deba61070a02"}, + {file = "coverage-7.6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd21f6ae3f08b41004dfb433fa895d858f3f5979e7762d052b12aef444e29afc"}, + {file = "coverage-7.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f59d57baca39b32db42b83b2a7ba6f47ad9c394ec2076b084c3f029b7afca23"}, + {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a1ac0ae2b8bd743b88ed0502544847c3053d7171a3cff9228af618a068ed9c34"}, + {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e6a08c0be454c3b3beb105c0596ebdc2371fab6bb90c0c0297f4e58fd7e1012c"}, + {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f5796e664fe802da4f57a168c85359a8fbf3eab5e55cd4e4569fbacecc903959"}, + {file = "coverage-7.6.1-cp310-cp310-win32.whl", hash = "sha256:7bb65125fcbef8d989fa1dd0e8a060999497629ca5b0efbca209588a73356232"}, + {file = "coverage-7.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:3115a95daa9bdba70aea750db7b96b37259a81a709223c8448fa97727d546fe0"}, + {file = "coverage-7.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7dea0889685db8550f839fa202744652e87c60015029ce3f60e006f8c4462c93"}, + {file = "coverage-7.6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed37bd3c3b063412f7620464a9ac1314d33100329f39799255fb8d3027da50d3"}, + {file = "coverage-7.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d85f5e9a5f8b73e2350097c3756ef7e785f55bd71205defa0bfdaf96c31616ff"}, + {file = "coverage-7.6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bc572be474cafb617672c43fe989d6e48d3c83af02ce8de73fff1c6bb3c198d"}, + {file = "coverage-7.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0420b573964c760df9e9e86d1a9a622d0d27f417e1a949a8a66dd7bcee7bc6"}, + {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1f4aa8219db826ce6be7099d559f8ec311549bfc4046f7f9fe9b5cea5c581c56"}, + {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:fc5a77d0c516700ebad189b587de289a20a78324bc54baee03dd486f0855d234"}, + {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b48f312cca9621272ae49008c7f613337c53fadca647d6384cc129d2996d1133"}, + {file = "coverage-7.6.1-cp311-cp311-win32.whl", hash = "sha256:1125ca0e5fd475cbbba3bb67ae20bd2c23a98fac4e32412883f9bcbaa81c314c"}, + {file = "coverage-7.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:8ae539519c4c040c5ffd0632784e21b2f03fc1340752af711f33e5be83a9d6c6"}, + {file = "coverage-7.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:95cae0efeb032af8458fc27d191f85d1717b1d4e49f7cb226cf526ff28179778"}, + {file = "coverage-7.6.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5621a9175cf9d0b0c84c2ef2b12e9f5f5071357c4d2ea6ca1cf01814f45d2391"}, + {file = "coverage-7.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:260933720fdcd75340e7dbe9060655aff3af1f0c5d20f46b57f262ab6c86a5e8"}, + {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07e2ca0ad381b91350c0ed49d52699b625aab2b44b65e1b4e02fa9df0e92ad2d"}, + {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44fee9975f04b33331cb8eb272827111efc8930cfd582e0320613263ca849ca"}, + {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877abb17e6339d96bf08e7a622d05095e72b71f8afd8a9fefc82cf30ed944163"}, + {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3e0cadcf6733c09154b461f1ca72d5416635e5e4ec4e536192180d34ec160f8a"}, + {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c3c02d12f837d9683e5ab2f3d9844dc57655b92c74e286c262e0fc54213c216d"}, + {file = "coverage-7.6.1-cp312-cp312-win32.whl", hash = "sha256:e05882b70b87a18d937ca6768ff33cc3f72847cbc4de4491c8e73880766718e5"}, + {file = "coverage-7.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:b5d7b556859dd85f3a541db6a4e0167b86e7273e1cdc973e5b175166bb634fdb"}, + {file = "coverage-7.6.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a4acd025ecc06185ba2b801f2de85546e0b8ac787cf9d3b06e7e2a69f925b106"}, + {file = "coverage-7.6.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a6d3adcf24b624a7b778533480e32434a39ad8fa30c315208f6d3e5542aeb6e9"}, + {file = "coverage-7.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0c212c49b6c10e6951362f7c6df3329f04c2b1c28499563d4035d964ab8e08c"}, + {file = "coverage-7.6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e81d7a3e58882450ec4186ca59a3f20a5d4440f25b1cff6f0902ad890e6748a"}, + {file = "coverage-7.6.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78b260de9790fd81e69401c2dc8b17da47c8038176a79092a89cb2b7d945d060"}, + {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a78d169acd38300060b28d600344a803628c3fd585c912cacc9ea8790fe96862"}, + {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2c09f4ce52cb99dd7505cd0fc8e0e37c77b87f46bc9c1eb03fe3bc9991085388"}, + {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6878ef48d4227aace338d88c48738a4258213cd7b74fd9a3d4d7582bb1d8a155"}, + {file = "coverage-7.6.1-cp313-cp313-win32.whl", hash = "sha256:44df346d5215a8c0e360307d46ffaabe0f5d3502c8a1cefd700b34baf31d411a"}, + {file = "coverage-7.6.1-cp313-cp313-win_amd64.whl", hash = "sha256:8284cf8c0dd272a247bc154eb6c95548722dce90d098c17a883ed36e67cdb129"}, + {file = "coverage-7.6.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d3296782ca4eab572a1a4eca686d8bfb00226300dcefdf43faa25b5242ab8a3e"}, + {file = "coverage-7.6.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:502753043567491d3ff6d08629270127e0c31d4184c4c8d98f92c26f65019962"}, + {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a89ecca80709d4076b95f89f308544ec8f7b4727e8a547913a35f16717856cb"}, + {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a318d68e92e80af8b00fa99609796fdbcdfef3629c77c6283566c6f02c6d6704"}, + {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13b0a73a0896988f053e4fbb7de6d93388e6dd292b0d87ee51d106f2c11b465b"}, + {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4421712dbfc5562150f7554f13dde997a2e932a6b5f352edcce948a815efee6f"}, + {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:166811d20dfea725e2e4baa71fffd6c968a958577848d2131f39b60043400223"}, + {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:225667980479a17db1048cb2bf8bfb39b8e5be8f164b8f6628b64f78a72cf9d3"}, + {file = "coverage-7.6.1-cp313-cp313t-win32.whl", hash = "sha256:170d444ab405852903b7d04ea9ae9b98f98ab6d7e63e1115e82620807519797f"}, + {file = "coverage-7.6.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b9f222de8cded79c49bf184bdbc06630d4c58eec9459b939b4a690c82ed05657"}, + {file = "coverage-7.6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6db04803b6c7291985a761004e9060b2bca08da6d04f26a7f2294b8623a0c1a0"}, + {file = "coverage-7.6.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f1adfc8ac319e1a348af294106bc6a8458a0f1633cc62a1446aebc30c5fa186a"}, + {file = "coverage-7.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a95324a9de9650a729239daea117df21f4b9868ce32e63f8b650ebe6cef5595b"}, + {file = "coverage-7.6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b43c03669dc4618ec25270b06ecd3ee4fa94c7f9b3c14bae6571ca00ef98b0d3"}, + {file = "coverage-7.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8929543a7192c13d177b770008bc4e8119f2e1f881d563fc6b6305d2d0ebe9de"}, + {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a09ece4a69cf399510c8ab25e0950d9cf2b42f7b3cb0374f95d2e2ff594478a6"}, + {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:9054a0754de38d9dbd01a46621636689124d666bad1936d76c0341f7d71bf569"}, + {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0dbde0f4aa9a16fa4d754356a8f2e36296ff4d83994b2c9d8398aa32f222f989"}, + {file = "coverage-7.6.1-cp38-cp38-win32.whl", hash = "sha256:da511e6ad4f7323ee5702e6633085fb76c2f893aaf8ce4c51a0ba4fc07580ea7"}, + {file = "coverage-7.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:3f1156e3e8f2872197af3840d8ad307a9dd18e615dc64d9ee41696f287c57ad8"}, + {file = "coverage-7.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abd5fd0db5f4dc9289408aaf34908072f805ff7792632250dcb36dc591d24255"}, + {file = "coverage-7.6.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:547f45fa1a93154bd82050a7f3cddbc1a7a4dd2a9bf5cb7d06f4ae29fe94eaf8"}, + {file = "coverage-7.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:645786266c8f18a931b65bfcefdbf6952dd0dea98feee39bd188607a9d307ed2"}, + {file = "coverage-7.6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e0b2df163b8ed01d515807af24f63de04bebcecbd6c3bfeff88385789fdf75a"}, + {file = "coverage-7.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:609b06f178fe8e9f89ef676532760ec0b4deea15e9969bf754b37f7c40326dbc"}, + {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:702855feff378050ae4f741045e19a32d57d19f3e0676d589df0575008ea5004"}, + {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:2bdb062ea438f22d99cba0d7829c2ef0af1d768d1e4a4f528087224c90b132cb"}, + {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9c56863d44bd1c4fe2abb8a4d6f5371d197f1ac0ebdee542f07f35895fc07f36"}, + {file = "coverage-7.6.1-cp39-cp39-win32.whl", hash = "sha256:6e2cd258d7d927d09493c8df1ce9174ad01b381d4729a9d8d4e38670ca24774c"}, + {file = "coverage-7.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:06a737c882bd26d0d6ee7269b20b12f14a8704807a01056c80bb881a4b2ce6ca"}, + {file = "coverage-7.6.1-pp38.pp39.pp310-none-any.whl", hash = "sha256:e9a6e0eb86070e8ccaedfbd9d38fec54864f3125ab95419970575b42af7541df"}, + {file = "coverage-7.6.1.tar.gz", hash = "sha256:953510dfb7b12ab69d20135a0662397f077c59b1e6379a768e97c59d852ee51d"}, ] [package.dependencies] @@ -1019,44 +1039,49 @@ files = [ [[package]] name = "gensim" -version = "4.3.2" +version = "4.3.3" description = "Python framework for fast Vector Space Modelling" optional = false python-versions = ">=3.8" files = [ - {file = "gensim-4.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:31b3cb313939b6940ee21660177f6405e71b920da462dbf065b2458a24ab33e1"}, - {file = "gensim-4.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:67c41b15e19e4950f57124f633c45839b5c84268ffa58079c5b0c0f04d2a9cb9"}, - {file = "gensim-4.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9bf1a8ee2e8214499c517008a0fd175ce5c649954a88569358cfae6bfca42dc"}, - {file = "gensim-4.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e34ee6f8a318fbf0b65e6d39a985ecf9e9051febfd1221ae6255fff1972c547"}, - {file = "gensim-4.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:c46b7395dc57c83329932f3febed9660891fdcc75327d56f55000e3e08898983"}, - {file = "gensim-4.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a919493339cfad39d5e76768c1bc546cd507f715c5fca93165cc174a97657457"}, - {file = "gensim-4.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8dcd1419266bd563c371d25530f4dce3505fe78059b2c0c08724e4f9e5479b38"}, - {file = "gensim-4.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3e8035ac3f54dca3a8ca56bec526ddfe5b23006e0134b7375ca5f5dbfaef70a"}, - {file = "gensim-4.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c3b537c1fd4699c8e6d59c3ffa2fdd9918cd4e5555bf5ee7c1fbedd89b2d643"}, - {file = "gensim-4.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:5a52001226f9e89f7833503f99c9b4fd028fdf837002f24cdc1bc3cf901a4003"}, - {file = "gensim-4.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e8d62604efb8281a25254e5a6c14227034c267ed56635e590c9cae2635196dca"}, - {file = "gensim-4.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bf7a9dc37c2ca465c7834863a7b264369c1373bb474135df225cee654b8adfab"}, - {file = "gensim-4.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a33ff0d4cf3e50e7ddd7353fb38ed2d4af2e48a6ef58d622809862c30c8b8a2"}, - {file = "gensim-4.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99876be00b73c7cef01f427d241b07eb1c1b298fb411580cc1067d22c43a13be"}, - {file = "gensim-4.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:f785b3caf376a1f2989e0f3c890642e5b1566393fd3831dab03fc6670d672814"}, - {file = "gensim-4.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c86915cf0e0b86658a40a070bd7e04db0814065963657e92910303070275865d"}, - {file = "gensim-4.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:548c7bf983e619d6b8d78b6a5321dcbcba5b39f68779a0d36e38a5a971416276"}, - {file = "gensim-4.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:226690ea081b92a2289661a25e8a89069ae09b1ed4137b67a0d6ec211e0371d3"}, - {file = "gensim-4.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4715eafcd309c2f7e030829eddba72fe47bbe9bb466811fce3158127d29c8979"}, - {file = "gensim-4.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b3f26299ac241ff54329a54c37c22eac1bf4c4a337068adf2637259ee0d8484a"}, - {file = "gensim-4.3.2.tar.gz", hash = "sha256:99ac6af6ffd40682e70155ed9f92ecbf4384d59fb50af120d343ea5ee1b308ab"}, + {file = "gensim-4.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4e72840adfbea35c5804fd559bc0cb6bc9f439926220a37d852b7ce76eb325c1"}, + {file = "gensim-4.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4019263c9d9afae7c669f880c17e09461e77a71afce04ed4d79cf71a4cad2848"}, + {file = "gensim-4.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dea62d3e2ada547687bde6cbba37efa50b534db77e9d44fd5802676bb072c9d9"}, + {file = "gensim-4.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fac93ef5e44982defef9d3c1e4cd00245506b8a29cec19ec5e00f0221b8144c"}, + {file = "gensim-4.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:7c3409f755fb8d62da99cea65e7a40a99d21f8fd86443a3aaf2d90eb68995021"}, + {file = "gensim-4.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:99e7b70352aecc6c1674dde82b75f453e7a5d1cc71ac1cfbc460bf1fe20501b7"}, + {file = "gensim-4.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:32a4cac3f3c38af2069eab9524609fc92ebaeb2692b7280cfda365a3517a280a"}, + {file = "gensim-4.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c071b4329ed1be02446eb7ef637b94c68cf0080c15c57fbcde667fce2e49c3fe"}, + {file = "gensim-4.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d662bf96e3d741b6ab61a54be842a7cbf5e45193008b2f4225c758cafd7f9cdc"}, + {file = "gensim-4.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:a54bd53a0e6f991abb837f126663353657270e75be53287e8a568ada0b35b1b0"}, + {file = "gensim-4.3.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9a65ed1a8c1fc83890b4eb2a45ae2b32e82a0209c970c8c74694d0374c2415cb"}, + {file = "gensim-4.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4db485e08a0287e0fd6a029d89b90913d1df38f1dcd34cd2ab758873ba9255f3"}, + {file = "gensim-4.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7198987116373ab99f034b292a04ac841531d12b56345851c98b40a3fcd93a85"}, + {file = "gensim-4.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6237a50de4da7a037b19b2b6c430b6537243dcdedebf94afeb089e951953e601"}, + {file = "gensim-4.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:c910c2d5a71f532273166a3a82762959973f0513b221a495fa5a2a07652ee66d"}, + {file = "gensim-4.3.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d7efa5e35d3f0ec02e6e8343b623c2c863be99e8c26866cf0bebd24fb10198c"}, + {file = "gensim-4.3.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2e8eaf5ef576f4d45e98cf87e7edda9afb469dff954a923402dc1ffc35195901"}, + {file = "gensim-4.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9161e52a6ec2a0580df66e9fac4ff7fc43efdc40674fbd4dd9e914796cc68bc3"}, + {file = "gensim-4.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a200d6ac522cdf91e6048e1a368318c6b1b6e0c79009dfd408345ea2b9d3c096"}, + {file = "gensim-4.3.3-cp38-cp38-win_amd64.whl", hash = "sha256:065547124a93948926b88cb854e1c09750e9a4c7be92f55858159aa8a23359c3"}, + {file = "gensim-4.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688a13b9bba839fedc7f3da6806d5701a756ed940839702ba6d7f494e917baef"}, + {file = "gensim-4.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c560d28133cca58078221d60fce346f98f2c5e93d2ad42942f32c0d60903f65b"}, + {file = "gensim-4.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:832311f0c420c0841c98b9e6cc4d83ea362add6db917bf2d646de4bed48a29f7"}, + {file = "gensim-4.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1049f5bc2a84b21a1cb9976741826c0ebf25cfdff4a888361db4b4a697d99f0d"}, + {file = "gensim-4.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:e99b236b6638a30d7f878e2e21a94dab2f6d4b4fd3c242f44dca1341940cb0cb"}, + {file = "gensim-4.3.3.tar.gz", hash = "sha256:84852076a6a3d88d7dac5be245e24c21c3b819b565e14c1b61fa3e5ee76dcf57"}, ] [package.dependencies] -numpy = ">=1.18.5" -scipy = ">=1.7.0" +numpy = ">=1.18.5,<2.0" +scipy = ">=1.7.0,<1.14.0" smart-open = ">=1.8.1" [package.extras] distributed = ["Pyro4 (>=4.27)"] -docs = ["POT", "Pyro4", "Pyro4 (>=4.27)", "annoy", "matplotlib", "memory-profiler", "mock", "nltk", "pandas", "pytest", "pytest-cov", "scikit-learn", "sphinx (==5.1.1)", "sphinx-gallery (==0.11.1)", "sphinxcontrib-napoleon (==0.7)", "sphinxcontrib.programoutput (==0.17)", "statsmodels", "testfixtures", "visdom (>=0.1.8,!=0.1.8.7)"] -test = ["POT", "mock", "pytest", "pytest-cov", "testfixtures", "visdom (>=0.1.8,!=0.1.8.7)"] -test-win = ["POT", "mock", "pytest", "pytest-cov", "testfixtures"] +docs = ["POT", "Pyro4", "Pyro4 (>=4.27)", "annoy", "matplotlib", "memory-profiler", "nltk", "pandas", "pytest", "pytest-cov", "scikit-learn", "sphinx (==5.1.1)", "sphinx-gallery (==0.11.1)", "sphinxcontrib-napoleon (==0.7)", "sphinxcontrib.programoutput (==0.17)", "statsmodels", "testfixtures", "visdom (>=0.1.8,!=0.1.8.7)"] +test = ["POT", "pytest", "pytest-cov", "testfixtures", "visdom (>=0.1.8,!=0.1.8.7)"] +test-win = ["POT", "pytest", "pytest-cov", "testfixtures"] [[package]] name = "graspologic" @@ -1261,13 +1286,13 @@ files = [ [[package]] name = "importlib-metadata" -version = "8.0.0" +version = "8.3.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_metadata-8.0.0-py3-none-any.whl", hash = "sha256:15584cf2b1bf449d98ff8a6ff1abef57bf20f3ac6454f431736cd3e660921b2f"}, - {file = "importlib_metadata-8.0.0.tar.gz", hash = "sha256:188bd24e4c346d3f0a933f275c2fec67050326a856b9a359881d7c2a697e8812"}, + {file = "importlib_metadata-8.3.0-py3-none-any.whl", hash = "sha256:42817a4a0be5845d22c6e212db66a94ad261e2318d80b3e0d363894a79df2b67"}, + {file = "importlib_metadata-8.3.0.tar.gz", hash = "sha256:9c8fa6e8ea0f9516ad5c8db9246a731c948193c7754d3babb0114a05b27dd364"}, ] [package.dependencies] @@ -1317,54 +1342,67 @@ files = [ [[package]] name = "isal" -version = "1.6.1" +version = "1.7.0" description = "Faster zlib and gzip compatible compression and decompression by providing python bindings for the ISA-L library." optional = false python-versions = ">=3.8" files = [ - {file = "isal-1.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:97cba0af7a3c734fd4632a59198df9b762a0dfcac5b6eb9d15610f959617a630"}, - {file = "isal-1.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcc97b5112c53e0744e2b141961d5bb676f937ed02627ed5bb2d382e8a93f7f2"}, - {file = "isal-1.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2ddcf285f487ec0237c440d9c9c490c7c784643ea97432c9b80abc7782b2ef6"}, - {file = "isal-1.6.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6048ebe6d2333499686b0906adad4913e43e2202e1a33d9499e2232e9fc9ae30"}, - {file = "isal-1.6.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c5c35b68f47ec6d4da2be605649ee3e43270592a661e66d3ee20e4b5d1548330"}, - {file = "isal-1.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:a07ee1ebdf0ef22eb4fff1332dbf74d31057cbce1994774dc0d8b281b27dfb9c"}, - {file = "isal-1.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e5310b116ce25088487140f5863bc131d075b7bc57ba1f90f77a441b189f9bf4"}, - {file = "isal-1.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c842495662b6251bbc4b03927897fd52c4b4a6d661df3bffa78c26789bc0abaf"}, - {file = "isal-1.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4ccbdd8d496cd688f1208a32dd1d7ba7f40a99ce463fc7f245a02ea3b979a61"}, - {file = "isal-1.6.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3c993fc794595ab6b015b92d7a4d5f48feaf23f29cbd2da63ee32649336f663d"}, - {file = "isal-1.6.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d71efc5861abd3b6eddb2292d4937fb174685ca60afb305bc87415b97531e5e4"}, - {file = "isal-1.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:6989c1f305b918ecdec4d0eba7b68274af1e7f7e6629b8356c29f9aff912ef32"}, - {file = "isal-1.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ae956d87f5fcedc5ba06371320d7c6a315d323ef2e2cbda8c8140d80aa7f1dfc"}, - {file = "isal-1.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3540855990513846b0dc8914ef85711b88f9911549b2d0a70fd16c659f4aa4e"}, - {file = "isal-1.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db80adfae5cfe2311274cade0d2b9f4ad250bf0aeb1fcc405ebfcf2cd228b15e"}, - {file = "isal-1.6.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c2e795da4d336885ce3f60968583c8304e61d8f7dacfac23feac197dc0060c3b"}, - {file = "isal-1.6.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:d4bdee6200a2e4c609116698734cb586fee83badb7bb4c79b80a0da18e4f0900"}, - {file = "isal-1.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:2444b53f55ae7e4bb9e9446f71c4e334c5c9acc6891cc8c26eac182c385c4ee1"}, - {file = "isal-1.6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4399b9073199b467f16b1d03389e23d4eabd3366f63b0430d0e33b4d07a9540f"}, - {file = "isal-1.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a41e3d1e428f3ab68af0bd4347ed052cdedc26e295f296f253bee3852236bb8"}, - {file = "isal-1.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52081fadb35287acca6c4d925b09f3ff5df022866c5e1c02e2a0fe5bc86ce4bb"}, - {file = "isal-1.6.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7e0b36ea1117e33957efdd23381f94ffaf73a9c55c316f5e8c93a98e6fa211a5"}, - {file = "isal-1.6.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:08e5c37986bbe242d913a69c56accdcac1529fcdb5a27b86e668f04f3c7cadac"}, - {file = "isal-1.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:aa859a84bb7ac46b699f46255893ce7a03ce45f8dde20f7318ebf9b7da84879f"}, - {file = "isal-1.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:961159b26377716170f3871d41d342c3a6f936b42ba71aa8d23f5290fd789491"}, - {file = "isal-1.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f41a00fba6a3a6d181da0485350fbaa5e4fd19462b928888a320753fb38a0e62"}, - {file = "isal-1.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97b11d18674c20dfefc03eddce06026c765ca479f8225e734e8424ba56cc0e8e"}, - {file = "isal-1.6.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d7aba593d1e42f3a37286863201fd1fec101000c26cd7d4900733e1c612c3530"}, - {file = "isal-1.6.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4abaa5153c290fdde20d8d5fdd88a457b02a1d51f07e3b703c0caa319347b57c"}, - {file = "isal-1.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:ee085fb728ab643494f4a75157887bd579af08c297a60b61532a365c62e50e85"}, - {file = "isal-1.6.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:cd18547c27d3895adb9a6185532813d92bee06b58d7ae12b09c677db04719976"}, - {file = "isal-1.6.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f6b9e85d3355b3ae1e074b3603bcbb5fa04d4bc18944997efde205c78359a4c"}, - {file = "isal-1.6.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e342abdba870ce811c31e0ffb9193cd8c5acb9c5362d9095a42add141b7ecb90"}, - {file = "isal-1.6.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a7e43e8a4c296d27ee3488c792de475a5e3cae37bbdb14dc54a52e8f9261378e"}, - {file = "isal-1.6.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9c9a92a07db1d96cc795f5fff317deffab72ba3eccb6a1bdc1abc79b8f1dcfc8"}, - {file = "isal-1.6.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a42992243d7c19791f3405c09761ea1dabfe21fa44335bf0f4cb7cdf787afcd"}, - {file = "isal-1.6.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:208a0fd2780d3f1a2a649fc7211a3d48c35dd227f75ac9f7389e8258fd9098d4"}, - {file = "isal-1.6.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:92a88f52c2e964f016e885f9744ee756786f49826ff4b636c079a9431f603695"}, - {file = "isal-1.6.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:990db4a2ff79112090149a1b4b8f69ad6a0a3e335c78aa4bf80d465d85345407"}, - {file = "isal-1.6.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd66ea940a7dc31878b8a96b604e1c5553c142e95c24a500370a10829642ae39"}, - {file = "isal-1.6.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101f3f49a39f5c247da97e2a6ff4ef83350d1732dfeb27b6b8afcc4e99c5821c"}, - {file = "isal-1.6.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6102fe3617cb964d6f213b340249c4d82e81c7faffb796dacc80ca1d909cb9fd"}, - {file = "isal-1.6.1.tar.gz", hash = "sha256:7b64b75d260b544beea3f59cb25a6f520c04768818ef4ac316ee9a1f2ebf18f5"}, + {file = "isal-1.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1fada5adf3ede3eca3c2e0278429129829470504814a772b9a143165f0d51816"}, + {file = "isal-1.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:93e43c98cae4d60f9a2a1d831dcc5e52253e6959e459828ae7b919f6f065bea1"}, + {file = "isal-1.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c821777fe1a0901fc78a78a5504bae34ea281a7206ea4257071fcd650cf8ace"}, + {file = "isal-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:608aa01098f8092ecfb6750da23e5a829448e484d1b0ae061571756175a7a8af"}, + {file = "isal-1.7.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d8f4640df8dd6e99db9942b9fe5c0d86fcda40e55cee0e4378c6d9b4c2f77fa6"}, + {file = "isal-1.7.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:dc71843092f836c47afa2f7bd580ed9d7674079d2d8f87be5a5ee0814a3dfd0b"}, + {file = "isal-1.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:e22a643a92fbdd20bbb72e49ffc7ad4b59fffc6ece0db103e541442ae30a5885"}, + {file = "isal-1.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:79b9ce63fd0a15a5c7602db47ba2394bcabad759338850d6958ae7249b0f54b0"}, + {file = "isal-1.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93b89dee0d7e32774799ca38e9c5e09526cec42634a8a3805caaa6af44a853d4"}, + {file = "isal-1.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0073f634946aaa6f6360c23ccbf8a1c01d11e6b8c69f694d428bd6fb6fc3caf2"}, + {file = "isal-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51fa15bbd55c0b956e2abe37ab9cbfe3d20ea3a1f7a9ee1872ea64f06b041365"}, + {file = "isal-1.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:16db1cbd5507c195cfbf85af6fedc5ada88b81e67aab5dae8f696bdb226f56ca"}, + {file = "isal-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ca6cd1e4b86866bb02e9ea5d8bc243f95c4ec12f776c0398dfd2df237398f919"}, + {file = "isal-1.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:dfee7c78003a6f823350ec0337503e3855d8fb90b58763e641caf9277f48bcd1"}, + {file = "isal-1.7.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:568201d91998d710da62f0a02dbee350285444c001dab4124d5788ab8e39dfd0"}, + {file = "isal-1.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:20d6a78455a2f16cbd94211254c0c122ca1477302e1a64ecba1f6d681f95486c"}, + {file = "isal-1.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87e81cd1de40df0689925a15e04d09a41676e6babd46fa923e27f7c6527b500e"}, + {file = "isal-1.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40386cf3ff3255816cad6c90eb83c096071691289e64257b636e955051c3fd64"}, + {file = "isal-1.7.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2d3c2db25cda395921190cfdfce27d80b2a18998c9a1fd81117d62b3ab114f22"}, + {file = "isal-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d57b42b3f16a8830d8bb16cedb4207bd41edc0efd8a77565faace24ec3922e9c"}, + {file = "isal-1.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:73c1cd29af6f4570260bfd9575e86900403b2806065003685cfbdd9b6831c545"}, + {file = "isal-1.7.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ac6653e19bc13f6665b99606607e41e21cb6723a7def4a3e395792cb916137c4"}, + {file = "isal-1.7.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:75232ff200f3e398884371791b53d4451cc52d30f91f7262b21c78b86bd0c126"}, + {file = "isal-1.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:395d1808833c289ccbd210b6e9cc672e31e124e52439df5420d33613a29638f4"}, + {file = "isal-1.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0698d19406dc98b13dec01bb704c2649645fc6b330d9ed608ddfc8f93dee672f"}, + {file = "isal-1.7.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bff4bceed0cec7fd84a100e73a54bc5d7ef0e49064a20429f2adabc4bbd31fe"}, + {file = "isal-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b6e6eae45775af170d48f665e85047153c8f9a41980d56ea2d030f691154163a"}, + {file = "isal-1.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:91101ec42aa72a88d386c9f8865b9e0d6e987b1845b5260391c92c09171be25c"}, + {file = "isal-1.7.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8a0fe8666f97066300be6618afe5948ef10c0c9b910eb72d56b611cf089cec7c"}, + {file = "isal-1.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da31adb63f4f3fbc5576105d3e8a0dbf15c1e0d9eaf6be0ea506c7877a368341"}, + {file = "isal-1.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3d909373b6a99f435bcba7450905de7601b569da0c128758afa8bd82cdd3f78"}, + {file = "isal-1.7.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:6e74e6c87082ab4a95d5e471a5e8522f8a87b9432b88d81273d16d1fa9c2978e"}, + {file = "isal-1.7.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9374f60c1d1a7a27047fe7fe28a66e02a671f2de306f8920e5d720ef5f39271a"}, + {file = "isal-1.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:d33750884dcb2802c5254d67c1250634caf4e07c74184b016c79867b9dcd8dfa"}, + {file = "isal-1.7.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c24f41d4ca3cec05ab9e59f35b44ed83d4d6178a85ca1e74c609e42d6e312260"}, + {file = "isal-1.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee34c0f03dbde16b7b8637eb34118f7f0f90655cdddf883614f70f26aa341365"}, + {file = "isal-1.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc844e75f684efed5dfa0afd7cb271ad3052c3ccdaaca32fb242ba4df4987569"}, + {file = "isal-1.7.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a4a5d360133e0edf0fb7bd87d5b906453b7e6ce027fcc6a99a5753f2794507de"}, + {file = "isal-1.7.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:992bb5d0fb0756905acd1735b98fd0bfd2e8acf5f3257f77d6141cc73365ce9e"}, + {file = "isal-1.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:4467369a109f06bed2d6356a1f3244696053e384ff502525358ee9db92a9cb3a"}, + {file = "isal-1.7.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:abf45ba9c6f9a4e74fff4015bc54e2eb7c79ec9fdd31ca149aedfcb0a8f66c7b"}, + {file = "isal-1.7.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:48ca9c1c3c2a681ec4043a2fe010bd5eb63cdcde527971e23caab46c7664b523"}, + {file = "isal-1.7.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f14db649872ace24216bb6b92734cefc0a96cdc0eeaa28fd12cf0c514b39c5b4"}, + {file = "isal-1.7.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c7feef6718703742c2d0facfc89ce251d5cafe599053a8835736af25a955701"}, + {file = "isal-1.7.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2f5c277679f1ced85df1ebdc56ba43ec35a5745a7be29b1442efb29f1060a812"}, + {file = "isal-1.7.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:dd169a7ea6b91b0d0458541de7e361d831ba81e2348f444ce8336b0764c1f7cb"}, + {file = "isal-1.7.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:e1e3fdc0204a51412d92493e5118f38995f16a26d4aad985cdf60bb99ac46d0d"}, + {file = "isal-1.7.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbe200c9a88fcddc7ed3b8b12dfd075623744404cb78c906e76531f54c60a89d"}, + {file = "isal-1.7.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d900edd217aebebd16a1c0ff5514390b4e072b67cdd5f6ddfda131c190c1872b"}, + {file = "isal-1.7.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e8c00d060267ebf5fc7aa12a557b30e5c54c07807cdaa772a5c38047f29e193f"}, + {file = "isal-1.7.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:2b4c8f0dd9a2fb1be14b21611de47e05b77a8a8318db235f18bd8aeb44fbf3c2"}, + {file = "isal-1.7.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:8d2e9d6b76b958ef0f68da8acffba8bfe8e55e57a3c1e2a80c52fa648c2a5f30"}, + {file = "isal-1.7.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d29cc4167d44bc4aa954b404e646bb6e794715eebecdb45f6558aef2d0c66fb"}, + {file = "isal-1.7.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44fa13329a786838ba8a919ce8f00b8c21e0e365f15cd17b75817f2877ae4ba9"}, + {file = "isal-1.7.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:42be311857d72b8264c84b6a15a9b9fbd3c07e1a39a61e72d10fe53d77593e8c"}, + {file = "isal-1.7.0.tar.gz", hash = "sha256:9eb9457ed27fd0a8a7b403a5f4f9e6c8d1a44c2ca28ecd2f2bf3aed90b0a74bf"}, ] [[package]] @@ -1568,149 +1606,149 @@ files = [ [[package]] name = "lxml" -version = "5.2.2" +version = "5.3.0" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." optional = false python-versions = ">=3.6" files = [ - {file = "lxml-5.2.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:364d03207f3e603922d0d3932ef363d55bbf48e3647395765f9bfcbdf6d23632"}, - {file = "lxml-5.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:50127c186f191b8917ea2fb8b206fbebe87fd414a6084d15568c27d0a21d60db"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74e4f025ef3db1c6da4460dd27c118d8cd136d0391da4e387a15e48e5c975147"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:981a06a3076997adf7c743dcd0d7a0415582661e2517c7d961493572e909aa1d"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aef5474d913d3b05e613906ba4090433c515e13ea49c837aca18bde190853dff"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1e275ea572389e41e8b039ac076a46cb87ee6b8542df3fff26f5baab43713bca"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5b65529bb2f21ac7861a0e94fdbf5dc0daab41497d18223b46ee8515e5ad297"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bcc98f911f10278d1daf14b87d65325851a1d29153caaf146877ec37031d5f36"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:b47633251727c8fe279f34025844b3b3a3e40cd1b198356d003aa146258d13a2"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:fbc9d316552f9ef7bba39f4edfad4a734d3d6f93341232a9dddadec4f15d425f"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:13e69be35391ce72712184f69000cda04fc89689429179bc4c0ae5f0b7a8c21b"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3b6a30a9ab040b3f545b697cb3adbf3696c05a3a68aad172e3fd7ca73ab3c835"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a233bb68625a85126ac9f1fc66d24337d6e8a0f9207b688eec2e7c880f012ec0"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:dfa7c241073d8f2b8e8dbc7803c434f57dbb83ae2a3d7892dd068d99e96efe2c"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1a7aca7964ac4bb07680d5c9d63b9d7028cace3e2d43175cb50bba8c5ad33316"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ae4073a60ab98529ab8a72ebf429f2a8cc612619a8c04e08bed27450d52103c0"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ffb2be176fed4457e445fe540617f0252a72a8bc56208fd65a690fdb1f57660b"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e290d79a4107d7d794634ce3e985b9ae4f920380a813717adf61804904dc4393"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:96e85aa09274955bb6bd483eaf5b12abadade01010478154b0ec70284c1b1526"}, - {file = "lxml-5.2.2-cp310-cp310-win32.whl", hash = "sha256:f956196ef61369f1685d14dad80611488d8dc1ef00be57c0c5a03064005b0f30"}, - {file = "lxml-5.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:875a3f90d7eb5c5d77e529080d95140eacb3c6d13ad5b616ee8095447b1d22e7"}, - {file = "lxml-5.2.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:45f9494613160d0405682f9eee781c7e6d1bf45f819654eb249f8f46a2c22545"}, - {file = "lxml-5.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0b3f2df149efb242cee2ffdeb6674b7f30d23c9a7af26595099afaf46ef4e88"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d28cb356f119a437cc58a13f8135ab8a4c8ece18159eb9194b0d269ec4e28083"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a972f46bbefdbba2d4f14413c0d079f9ae243bd68193cb5061b9732fa54c1"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b9ea10063efb77a965a8d5f4182806fbf59ed068b3c3fd6f30d2ac7bee734"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:07542787f86112d46d07d4f3c4e7c760282011b354d012dc4141cc12a68cef5f"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:303f540ad2dddd35b92415b74b900c749ec2010e703ab3bfd6660979d01fd4ed"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:2eb2227ce1ff998faf0cd7fe85bbf086aa41dfc5af3b1d80867ecfe75fb68df3"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:1d8a701774dfc42a2f0b8ccdfe7dbc140500d1049e0632a611985d943fcf12df"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:56793b7a1a091a7c286b5f4aa1fe4ae5d1446fe742d00cdf2ffb1077865db10d"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eb00b549b13bd6d884c863554566095bf6fa9c3cecb2e7b399c4bc7904cb33b5"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a2569a1f15ae6c8c64108a2cd2b4a858fc1e13d25846be0666fc144715e32ab"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:8cf85a6e40ff1f37fe0f25719aadf443686b1ac7652593dc53c7ef9b8492b115"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:d237ba6664b8e60fd90b8549a149a74fcc675272e0e95539a00522e4ca688b04"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0b3f5016e00ae7630a4b83d0868fca1e3d494c78a75b1c7252606a3a1c5fc2ad"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23441e2b5339bc54dc949e9e675fa35efe858108404ef9aa92f0456929ef6fe8"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2fb0ba3e8566548d6c8e7dd82a8229ff47bd8fb8c2da237607ac8e5a1b8312e5"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:79d1fb9252e7e2cfe4de6e9a6610c7cbb99b9708e2c3e29057f487de5a9eaefa"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6dcc3d17eac1df7859ae01202e9bb11ffa8c98949dcbeb1069c8b9a75917e01b"}, - {file = "lxml-5.2.2-cp311-cp311-win32.whl", hash = "sha256:4c30a2f83677876465f44c018830f608fa3c6a8a466eb223535035fbc16f3438"}, - {file = "lxml-5.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:49095a38eb333aaf44c06052fd2ec3b8f23e19747ca7ec6f6c954ffea6dbf7be"}, - {file = "lxml-5.2.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:7429e7faa1a60cad26ae4227f4dd0459efde239e494c7312624ce228e04f6391"}, - {file = "lxml-5.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:50ccb5d355961c0f12f6cf24b7187dbabd5433f29e15147a67995474f27d1776"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc911208b18842a3a57266d8e51fc3cfaccee90a5351b92079beed912a7914c2"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33ce9e786753743159799fdf8e92a5da351158c4bfb6f2db0bf31e7892a1feb5"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ec87c44f619380878bd49ca109669c9f221d9ae6883a5bcb3616785fa8f94c97"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08ea0f606808354eb8f2dfaac095963cb25d9d28e27edcc375d7b30ab01abbf6"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75a9632f1d4f698b2e6e2e1ada40e71f369b15d69baddb8968dcc8e683839b18"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:74da9f97daec6928567b48c90ea2c82a106b2d500f397eeb8941e47d30b1ca85"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:0969e92af09c5687d769731e3f39ed62427cc72176cebb54b7a9d52cc4fa3b73"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:9164361769b6ca7769079f4d426a41df6164879f7f3568be9086e15baca61466"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:d26a618ae1766279f2660aca0081b2220aca6bd1aa06b2cf73f07383faf48927"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab67ed772c584b7ef2379797bf14b82df9aa5f7438c5b9a09624dd834c1c1aaf"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:3d1e35572a56941b32c239774d7e9ad724074d37f90c7a7d499ab98761bd80cf"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:8268cbcd48c5375f46e000adb1390572c98879eb4f77910c6053d25cc3ac2c67"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e282aedd63c639c07c3857097fc0e236f984ceb4089a8b284da1c526491e3f3d"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfdc2bfe69e9adf0df4915949c22a25b39d175d599bf98e7ddf620a13678585"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4aefd911793b5d2d7a921233a54c90329bf3d4a6817dc465f12ffdfe4fc7b8fe"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:8b8df03a9e995b6211dafa63b32f9d405881518ff1ddd775db4e7b98fb545e1c"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f11ae142f3a322d44513de1018b50f474f8f736bc3cd91d969f464b5bfef8836"}, - {file = "lxml-5.2.2-cp312-cp312-win32.whl", hash = "sha256:16a8326e51fcdffc886294c1e70b11ddccec836516a343f9ed0f82aac043c24a"}, - {file = "lxml-5.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:bbc4b80af581e18568ff07f6395c02114d05f4865c2812a1f02f2eaecf0bfd48"}, - {file = "lxml-5.2.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e3d9d13603410b72787579769469af730c38f2f25505573a5888a94b62b920f8"}, - {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38b67afb0a06b8575948641c1d6d68e41b83a3abeae2ca9eed2ac59892b36706"}, - {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c689d0d5381f56de7bd6966a4541bff6e08bf8d3871bbd89a0c6ab18aa699573"}, - {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:cf2a978c795b54c539f47964ec05e35c05bd045db5ca1e8366988c7f2fe6b3ce"}, - {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:739e36ef7412b2bd940f75b278749106e6d025e40027c0b94a17ef7968d55d56"}, - {file = "lxml-5.2.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d8bbcd21769594dbba9c37d3c819e2d5847656ca99c747ddb31ac1701d0c0ed9"}, - {file = "lxml-5.2.2-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:2304d3c93f2258ccf2cf7a6ba8c761d76ef84948d87bf9664e14d203da2cd264"}, - {file = "lxml-5.2.2-cp36-cp36m-win32.whl", hash = "sha256:02437fb7308386867c8b7b0e5bc4cd4b04548b1c5d089ffb8e7b31009b961dc3"}, - {file = "lxml-5.2.2-cp36-cp36m-win_amd64.whl", hash = "sha256:edcfa83e03370032a489430215c1e7783128808fd3e2e0a3225deee278585196"}, - {file = "lxml-5.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:28bf95177400066596cdbcfc933312493799382879da504633d16cf60bba735b"}, - {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a745cc98d504d5bd2c19b10c79c61c7c3df9222629f1b6210c0368177589fb8"}, - {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b336b0416828022bfd5a2e3083e7f5ba54b96242159f83c7e3eebaec752f1716"}, - {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:4bc6cb140a7a0ad1f7bc37e018d0ed690b7b6520ade518285dc3171f7a117905"}, - {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:57f0a0bbc9868e10ebe874e9f129d2917750adf008fe7b9c1598c0fbbfdde6a6"}, - {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:60499fe961b21264e17a471ec296dcbf4365fbea611bf9e303ab69db7159ce61"}, - {file = "lxml-5.2.2-cp37-cp37m-win32.whl", hash = "sha256:d9b342c76003c6b9336a80efcc766748a333573abf9350f4094ee46b006ec18f"}, - {file = "lxml-5.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:b16db2770517b8799c79aa80f4053cd6f8b716f21f8aca962725a9565ce3ee40"}, - {file = "lxml-5.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7ed07b3062b055d7a7f9d6557a251cc655eed0b3152b76de619516621c56f5d3"}, - {file = "lxml-5.2.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f60fdd125d85bf9c279ffb8e94c78c51b3b6a37711464e1f5f31078b45002421"}, - {file = "lxml-5.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a7e24cb69ee5f32e003f50e016d5fde438010c1022c96738b04fc2423e61706"}, - {file = "lxml-5.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23cfafd56887eaed93d07bc4547abd5e09d837a002b791e9767765492a75883f"}, - {file = "lxml-5.2.2-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:19b4e485cd07b7d83e3fe3b72132e7df70bfac22b14fe4bf7a23822c3a35bff5"}, - {file = "lxml-5.2.2-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:7ce7ad8abebe737ad6143d9d3bf94b88b93365ea30a5b81f6877ec9c0dee0a48"}, - {file = "lxml-5.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e49b052b768bb74f58c7dda4e0bdf7b79d43a9204ca584ffe1fb48a6f3c84c66"}, - {file = "lxml-5.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d14a0d029a4e176795cef99c056d58067c06195e0c7e2dbb293bf95c08f772a3"}, - {file = "lxml-5.2.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:be49ad33819d7dcc28a309b86d4ed98e1a65f3075c6acd3cd4fe32103235222b"}, - {file = "lxml-5.2.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a6d17e0370d2516d5bb9062c7b4cb731cff921fc875644c3d751ad857ba9c5b1"}, - {file = "lxml-5.2.2-cp38-cp38-win32.whl", hash = "sha256:5b8c041b6265e08eac8a724b74b655404070b636a8dd6d7a13c3adc07882ef30"}, - {file = "lxml-5.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:f61efaf4bed1cc0860e567d2ecb2363974d414f7f1f124b1df368bbf183453a6"}, - {file = "lxml-5.2.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fb91819461b1b56d06fa4bcf86617fac795f6a99d12239fb0c68dbeba41a0a30"}, - {file = "lxml-5.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d4ed0c7cbecde7194cd3228c044e86bf73e30a23505af852857c09c24e77ec5d"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54401c77a63cc7d6dc4b4e173bb484f28a5607f3df71484709fe037c92d4f0ed"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:625e3ef310e7fa3a761d48ca7ea1f9d8718a32b1542e727d584d82f4453d5eeb"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:519895c99c815a1a24a926d5b60627ce5ea48e9f639a5cd328bda0515ea0f10c"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c7079d5eb1c1315a858bbf180000757db8ad904a89476653232db835c3114001"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:343ab62e9ca78094f2306aefed67dcfad61c4683f87eee48ff2fd74902447726"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:cd9e78285da6c9ba2d5c769628f43ef66d96ac3085e59b10ad4f3707980710d3"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:546cf886f6242dff9ec206331209db9c8e1643ae642dea5fdbecae2453cb50fd"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:02f6a8eb6512fdc2fd4ca10a49c341c4e109aa6e9448cc4859af5b949622715a"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:339ee4a4704bc724757cd5dd9dc8cf4d00980f5d3e6e06d5847c1b594ace68ab"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0a028b61a2e357ace98b1615fc03f76eb517cc028993964fe08ad514b1e8892d"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f90e552ecbad426eab352e7b2933091f2be77115bb16f09f78404861c8322981"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d83e2d94b69bf31ead2fa45f0acdef0757fa0458a129734f59f67f3d2eb7ef32"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a02d3c48f9bb1e10c7788d92c0c7db6f2002d024ab6e74d6f45ae33e3d0288a3"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:6d68ce8e7b2075390e8ac1e1d3a99e8b6372c694bbe612632606d1d546794207"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:453d037e09a5176d92ec0fd282e934ed26d806331a8b70ab431a81e2fbabf56d"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3b019d4ee84b683342af793b56bb35034bd749e4cbdd3d33f7d1107790f8c472"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:cb3942960f0beb9f46e2a71a3aca220d1ca32feb5a398656be934320804c0df9"}, - {file = "lxml-5.2.2-cp39-cp39-win32.whl", hash = "sha256:ac6540c9fff6e3813d29d0403ee7a81897f1d8ecc09a8ff84d2eea70ede1cdbf"}, - {file = "lxml-5.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:610b5c77428a50269f38a534057444c249976433f40f53e3b47e68349cca1425"}, - {file = "lxml-5.2.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b537bd04d7ccd7c6350cdaaaad911f6312cbd61e6e6045542f781c7f8b2e99d2"}, - {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4820c02195d6dfb7b8508ff276752f6b2ff8b64ae5d13ebe02e7667e035000b9"}, - {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a09f6184f17a80897172863a655467da2b11151ec98ba8d7af89f17bf63dae"}, - {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:76acba4c66c47d27c8365e7c10b3d8016a7da83d3191d053a58382311a8bf4e1"}, - {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b128092c927eaf485928cec0c28f6b8bead277e28acf56800e972aa2c2abd7a2"}, - {file = "lxml-5.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ae791f6bd43305aade8c0e22f816b34f3b72b6c820477aab4d18473a37e8090b"}, - {file = "lxml-5.2.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a2f6a1bc2460e643785a2cde17293bd7a8f990884b822f7bca47bee0a82fc66b"}, - {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e8d351ff44c1638cb6e980623d517abd9f580d2e53bfcd18d8941c052a5a009"}, - {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bec4bd9133420c5c52d562469c754f27c5c9e36ee06abc169612c959bd7dbb07"}, - {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:55ce6b6d803890bd3cc89975fca9de1dff39729b43b73cb15ddd933b8bc20484"}, - {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:8ab6a358d1286498d80fe67bd3d69fcbc7d1359b45b41e74c4a26964ca99c3f8"}, - {file = "lxml-5.2.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:06668e39e1f3c065349c51ac27ae430719d7806c026fec462e5693b08b95696b"}, - {file = "lxml-5.2.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9cd5323344d8ebb9fb5e96da5de5ad4ebab993bbf51674259dbe9d7a18049525"}, - {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89feb82ca055af0fe797a2323ec9043b26bc371365847dbe83c7fd2e2f181c34"}, - {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e481bba1e11ba585fb06db666bfc23dbe181dbafc7b25776156120bf12e0d5a6"}, - {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:9d6c6ea6a11ca0ff9cd0390b885984ed31157c168565702959c25e2191674a14"}, - {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3d98de734abee23e61f6b8c2e08a88453ada7d6486dc7cdc82922a03968928db"}, - {file = "lxml-5.2.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:69ab77a1373f1e7563e0fb5a29a8440367dec051da6c7405333699d07444f511"}, - {file = "lxml-5.2.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:34e17913c431f5ae01d8658dbf792fdc457073dcdfbb31dc0cc6ab256e664a8d"}, - {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05f8757b03208c3f50097761be2dea0aba02e94f0dc7023ed73a7bb14ff11eb0"}, - {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a520b4f9974b0a0a6ed73c2154de57cdfd0c8800f4f15ab2b73238ffed0b36e"}, - {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5e097646944b66207023bc3c634827de858aebc226d5d4d6d16f0b77566ea182"}, - {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b5e4ef22ff25bfd4ede5f8fb30f7b24446345f3e79d9b7455aef2836437bc38a"}, - {file = "lxml-5.2.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ff69a9a0b4b17d78170c73abe2ab12084bdf1691550c5629ad1fe7849433f324"}, - {file = "lxml-5.2.2.tar.gz", hash = "sha256:bb2dc4898180bea79863d5487e5f9c7c34297414bad54bcd0f0852aee9cfdb87"}, + {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:dd36439be765e2dde7660212b5275641edbc813e7b24668831a5c8ac91180656"}, + {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae5fe5c4b525aa82b8076c1a59d642c17b6e8739ecf852522c6321852178119d"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:501d0d7e26b4d261fca8132854d845e4988097611ba2531408ec91cf3fd9d20a"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb66442c2546446944437df74379e9cf9e9db353e61301d1a0e26482f43f0dd8"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e41506fec7a7f9405b14aa2d5c8abbb4dbbd09d88f9496958b6d00cb4d45330"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7d4a670107d75dfe5ad080bed6c341d18c4442f9378c9f58e5851e86eb79965"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41ce1f1e2c7755abfc7e759dc34d7d05fd221723ff822947132dc934d122fe22"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:44264ecae91b30e5633013fb66f6ddd05c006d3e0e884f75ce0b4755b3e3847b"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:3c174dc350d3ec52deb77f2faf05c439331d6ed5e702fc247ccb4e6b62d884b7"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:2dfab5fa6a28a0b60a20638dc48e6343c02ea9933e3279ccb132f555a62323d8"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b1c8c20847b9f34e98080da785bb2336ea982e7f913eed5809e5a3c872900f32"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2c86bf781b12ba417f64f3422cfc302523ac9cd1d8ae8c0f92a1c66e56ef2e86"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c162b216070f280fa7da844531169be0baf9ccb17263cf5a8bf876fcd3117fa5"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:36aef61a1678cb778097b4a6eeae96a69875d51d1e8f4d4b491ab3cfb54b5a03"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f65e5120863c2b266dbcc927b306c5b78e502c71edf3295dfcb9501ec96e5fc7"}, + {file = "lxml-5.3.0-cp310-cp310-win32.whl", hash = "sha256:ef0c1fe22171dd7c7c27147f2e9c3e86f8bdf473fed75f16b0c2e84a5030ce80"}, + {file = "lxml-5.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:052d99051e77a4f3e8482c65014cf6372e61b0a6f4fe9edb98503bb5364cfee3"}, + {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74bcb423462233bc5d6066e4e98b0264e7c1bed7541fff2f4e34fe6b21563c8b"}, + {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a3d819eb6f9b8677f57f9664265d0a10dd6551d227afb4af2b9cd7bdc2ccbf18"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b8f5db71b28b8c404956ddf79575ea77aa8b1538e8b2ef9ec877945b3f46442"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3406b63232fc7e9b8783ab0b765d7c59e7c59ff96759d8ef9632fca27c7ee4"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ecdd78ab768f844c7a1d4a03595038c166b609f6395e25af9b0f3f26ae1230f"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:168f2dfcfdedf611eb285efac1516c8454c8c99caf271dccda8943576b67552e"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa617107a410245b8660028a7483b68e7914304a6d4882b5ff3d2d3eb5948d8c"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:69959bd3167b993e6e710b99051265654133a98f20cec1d9b493b931942e9c16"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:bd96517ef76c8654446fc3db9242d019a1bb5fe8b751ba414765d59f99210b79"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ab6dd83b970dc97c2d10bc71aa925b84788c7c05de30241b9e96f9b6d9ea3080"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eec1bb8cdbba2925bedc887bc0609a80e599c75b12d87ae42ac23fd199445654"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a7095eeec6f89111d03dabfe5883a1fd54da319c94e0fb104ee8f23616b572d"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6f651ebd0b21ec65dfca93aa629610a0dbc13dbc13554f19b0113da2e61a4763"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f422a209d2455c56849442ae42f25dbaaba1c6c3f501d58761c619c7836642ec"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:62f7fdb0d1ed2065451f086519865b4c90aa19aed51081979ecd05a21eb4d1be"}, + {file = "lxml-5.3.0-cp311-cp311-win32.whl", hash = "sha256:c6379f35350b655fd817cd0d6cbeef7f265f3ae5fedb1caae2eb442bbeae9ab9"}, + {file = "lxml-5.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c52100e2c2dbb0649b90467935c4b0de5528833c76a35ea1a2691ec9f1ee7a1"}, + {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e99f5507401436fdcc85036a2e7dc2e28d962550afe1cbfc07c40e454256a859"}, + {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:384aacddf2e5813a36495233b64cb96b1949da72bef933918ba5c84e06af8f0e"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:874a216bf6afaf97c263b56371434e47e2c652d215788396f60477540298218f"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65ab5685d56914b9a2a34d67dd5488b83213d680b0c5d10b47f81da5a16b0b0e"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aac0bbd3e8dd2d9c45ceb82249e8bdd3ac99131a32b4d35c8af3cc9db1657179"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b369d3db3c22ed14c75ccd5af429086f166a19627e84a8fdade3f8f31426e52a"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24037349665434f375645fa9d1f5304800cec574d0310f618490c871fd902b3"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:62d172f358f33a26d6b41b28c170c63886742f5b6772a42b59b4f0fa10526cb1"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:c1f794c02903c2824fccce5b20c339a1a14b114e83b306ff11b597c5f71a1c8d"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:5d6a6972b93c426ace71e0be9a6f4b2cfae9b1baed2eed2006076a746692288c"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:3879cc6ce938ff4eb4900d901ed63555c778731a96365e53fadb36437a131a99"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:74068c601baff6ff021c70f0935b0c7bc528baa8ea210c202e03757c68c5a4ff"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ecd4ad8453ac17bc7ba3868371bffb46f628161ad0eefbd0a855d2c8c32dd81a"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7e2f58095acc211eb9d8b5771bf04df9ff37d6b87618d1cbf85f92399c98dae8"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e63601ad5cd8f860aa99d109889b5ac34de571c7ee902d6812d5d9ddcc77fa7d"}, + {file = "lxml-5.3.0-cp312-cp312-win32.whl", hash = "sha256:17e8d968d04a37c50ad9c456a286b525d78c4a1c15dd53aa46c1d8e06bf6fa30"}, + {file = "lxml-5.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:c1a69e58a6bb2de65902051d57fde951febad631a20a64572677a1052690482f"}, + {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c72e9563347c7395910de6a3100a4840a75a6f60e05af5e58566868d5eb2d6a"}, + {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e92ce66cd919d18d14b3856906a61d3f6b6a8500e0794142338da644260595cd"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d04f064bebdfef9240478f7a779e8c5dc32b8b7b0b2fc6a62e39b928d428e51"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c2fb570d7823c2bbaf8b419ba6e5662137f8166e364a8b2b91051a1fb40ab8b"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c120f43553ec759f8de1fee2f4794452b0946773299d44c36bfe18e83caf002"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:562e7494778a69086f0312ec9689f6b6ac1c6b65670ed7d0267e49f57ffa08c4"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:423b121f7e6fa514ba0c7918e56955a1d4470ed35faa03e3d9f0e3baa4c7e492"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c00f323cc00576df6165cc9d21a4c21285fa6b9989c5c39830c3903dc4303ef3"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:1fdc9fae8dd4c763e8a31e7630afef517eab9f5d5d31a278df087f307bf601f4"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:658f2aa69d31e09699705949b5fc4719cbecbd4a97f9656a232e7d6c7be1a367"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1473427aff3d66a3fa2199004c3e601e6c4500ab86696edffdbc84954c72d832"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a87de7dd873bf9a792bf1e58b1c3887b9264036629a5bf2d2e6579fe8e73edff"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0d7b36afa46c97875303a94e8f3ad932bf78bace9e18e603f2085b652422edcd"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:cf120cce539453ae086eacc0130a324e7026113510efa83ab42ef3fcfccac7fb"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:df5c7333167b9674aa8ae1d4008fa4bc17a313cc490b2cca27838bbdcc6bb15b"}, + {file = "lxml-5.3.0-cp313-cp313-win32.whl", hash = "sha256:c802e1c2ed9f0c06a65bc4ed0189d000ada8049312cfeab6ca635e39c9608957"}, + {file = "lxml-5.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:406246b96d552e0503e17a1006fd27edac678b3fcc9f1be71a2f94b4ff61528d"}, + {file = "lxml-5.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8f0de2d390af441fe8b2c12626d103540b5d850d585b18fcada58d972b74a74e"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1afe0a8c353746e610bd9031a630a95bcfb1a720684c3f2b36c4710a0a96528f"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56b9861a71575f5795bde89256e7467ece3d339c9b43141dbdd54544566b3b94"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:9fb81d2824dff4f2e297a276297e9031f46d2682cafc484f49de182aa5e5df99"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2c226a06ecb8cdef28845ae976da407917542c5e6e75dcac7cc33eb04aaeb237"}, + {file = "lxml-5.3.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7d3d1ca42870cdb6d0d29939630dbe48fa511c203724820fc0fd507b2fb46577"}, + {file = "lxml-5.3.0-cp36-cp36m-win32.whl", hash = "sha256:094cb601ba9f55296774c2d57ad68730daa0b13dc260e1f941b4d13678239e70"}, + {file = "lxml-5.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:eafa2c8658f4e560b098fe9fc54539f86528651f61849b22111a9b107d18910c"}, + {file = "lxml-5.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cb83f8a875b3d9b458cada4f880fa498646874ba4011dc974e071a0a84a1b033"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25f1b69d41656b05885aa185f5fdf822cb01a586d1b32739633679699f220391"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23e0553b8055600b3bf4a00b255ec5c92e1e4aebf8c2c09334f8368e8bd174d6"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ada35dd21dc6c039259596b358caab6b13f4db4d4a7f8665764d616daf9cc1d"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:81b4e48da4c69313192d8c8d4311e5d818b8be1afe68ee20f6385d0e96fc9512"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:2bc9fd5ca4729af796f9f59cd8ff160fe06a474da40aca03fcc79655ddee1a8b"}, + {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07da23d7ee08577760f0a71d67a861019103e4812c87e2fab26b039054594cc5"}, + {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:ea2e2f6f801696ad7de8aec061044d6c8c0dd4037608c7cab38a9a4d316bfb11"}, + {file = "lxml-5.3.0-cp37-cp37m-win32.whl", hash = "sha256:5c54afdcbb0182d06836cc3d1be921e540be3ebdf8b8a51ee3ef987537455f84"}, + {file = "lxml-5.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:f2901429da1e645ce548bf9171784c0f74f0718c3f6150ce166be39e4dd66c3e"}, + {file = "lxml-5.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c56a1d43b2f9ee4786e4658c7903f05da35b923fb53c11025712562d5cc02753"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ee8c39582d2652dcd516d1b879451500f8db3fe3607ce45d7c5957ab2596040"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdf3a3059611f7585a78ee10399a15566356116a4288380921a4b598d807a22"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:146173654d79eb1fc97498b4280c1d3e1e5d58c398fa530905c9ea50ea849b22"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0a7056921edbdd7560746f4221dca89bb7a3fe457d3d74267995253f46343f15"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:9e4b47ac0f5e749cfc618efdf4726269441014ae1d5583e047b452a32e221920"}, + {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f914c03e6a31deb632e2daa881fe198461f4d06e57ac3d0e05bbcab8eae01945"}, + {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:213261f168c5e1d9b7535a67e68b1f59f92398dd17a56d934550837143f79c42"}, + {file = "lxml-5.3.0-cp38-cp38-win32.whl", hash = "sha256:218c1b2e17a710e363855594230f44060e2025b05c80d1f0661258142b2add2e"}, + {file = "lxml-5.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:315f9542011b2c4e1d280e4a20ddcca1761993dda3afc7a73b01235f8641e903"}, + {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1ffc23010330c2ab67fac02781df60998ca8fe759e8efde6f8b756a20599c5de"}, + {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2b3778cb38212f52fac9fe913017deea2fdf4eb1a4f8e4cfc6b009a13a6d3fcc"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b0c7a688944891086ba192e21c5229dea54382f4836a209ff8d0a660fac06be"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:747a3d3e98e24597981ca0be0fd922aebd471fa99d0043a3842d00cdcad7ad6a"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86a6b24b19eaebc448dc56b87c4865527855145d851f9fc3891673ff97950540"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b11a5d918a6216e521c715b02749240fb07ae5a1fefd4b7bf12f833bc8b4fe70"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68b87753c784d6acb8a25b05cb526c3406913c9d988d51f80adecc2b0775d6aa"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:109fa6fede314cc50eed29e6e56c540075e63d922455346f11e4d7a036d2b8cf"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:02ced472497b8362c8e902ade23e3300479f4f43e45f4105c85ef43b8db85229"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:6b038cc86b285e4f9fea2ba5ee76e89f21ed1ea898e287dc277a25884f3a7dfe"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:7437237c6a66b7ca341e868cda48be24b8701862757426852c9b3186de1da8a2"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7f41026c1d64043a36fda21d64c5026762d53a77043e73e94b71f0521939cc71"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:482c2f67761868f0108b1743098640fbb2a28a8e15bf3f47ada9fa59d9fe08c3"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1483fd3358963cc5c1c9b122c80606a3a79ee0875bcac0204149fa09d6ff2727"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dec2d1130a9cda5b904696cec33b2cfb451304ba9081eeda7f90f724097300a"}, + {file = "lxml-5.3.0-cp39-cp39-win32.whl", hash = "sha256:a0eabd0a81625049c5df745209dc7fcef6e2aea7793e5f003ba363610aa0a3ff"}, + {file = "lxml-5.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:89e043f1d9d341c52bf2af6d02e6adde62e0a46e6755d5eb60dc6e4f0b8aeca2"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7b1cd427cb0d5f7393c31b7496419da594fe600e6fdc4b105a54f82405e6626c"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51806cfe0279e06ed8500ce19479d757db42a30fd509940b1701be9c86a5ff9a"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee70d08fd60c9565ba8190f41a46a54096afa0eeb8f76bd66f2c25d3b1b83005"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8dc2c0395bea8254d8daebc76dcf8eb3a95ec2a46fa6fae5eaccee366bfe02ce"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6ba0d3dcac281aad8a0e5b14c7ed6f9fa89c8612b47939fc94f80b16e2e9bc83"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6e91cf736959057f7aac7adfc83481e03615a8e8dd5758aa1d95ea69e8931dba"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:94d6c3782907b5e40e21cadf94b13b0842ac421192f26b84c45f13f3c9d5dc27"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c300306673aa0f3ed5ed9372b21867690a17dba38c68c44b287437c362ce486b"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d9b952e07aed35fe2e1a7ad26e929595412db48535921c5013edc8aa4a35ce"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:01220dca0d066d1349bd6a1726856a78f7929f3878f7e2ee83c296c69495309e"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2d9b8d9177afaef80c53c0a9e30fa252ff3036fb1c6494d427c066a4ce6a282f"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:20094fc3f21ea0a8669dc4c61ed7fa8263bd37d97d93b90f28fc613371e7a875"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ace2c2326a319a0bb8a8b0e5b570c764962e95818de9f259ce814ee666603f19"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92e67a0be1639c251d21e35fe74df6bcc40cba445c2cda7c4a967656733249e2"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd5350b55f9fecddc51385463a4f67a5da829bc741e38cf689f38ec9023f54ab"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c1fefd7e3d00921c44dc9ca80a775af49698bbfd92ea84498e56acffd4c5469"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:71a8dd38fbd2f2319136d4ae855a7078c69c9a38ae06e0c17c73fd70fc6caad8"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:97acf1e1fd66ab53dacd2c35b319d7e548380c2e9e8c54525c6e76d21b1ae3b1"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:68934b242c51eb02907c5b81d138cb977b2129a0a75a8f8b60b01cb8586c7b21"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b710bc2b8292966b23a6a0121f7a6c51d45d2347edcc75f016ac123b8054d3f2"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18feb4b93302091b1541221196a2155aa296c363fd233814fa11e181adebc52f"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:3eb44520c4724c2e1a57c0af33a379eee41792595023f367ba3952a2d96c2aab"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:609251a0ca4770e5a8768ff902aa02bf636339c5a93f9349b48eb1f606f7f3e9"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:516f491c834eb320d6c843156440fe7fc0d50b33e44387fcec5b02f0bc118a4c"}, + {file = "lxml-5.3.0.tar.gz", hash = "sha256:4e109ca30d1edec1ac60cdbe341905dc3b8f55b16855e03a54aaf59e51ec8c6f"}, ] [package.extras] @@ -1718,7 +1756,7 @@ cssselect = ["cssselect (>=0.7)"] html-clean = ["lxml-html-clean"] html5 = ["html5lib"] htmlsoup = ["BeautifulSoup4"] -source = ["Cython (>=3.0.10)"] +source = ["Cython (>=3.0.11)"] [[package]] name = "markdown-it-py" @@ -1815,40 +1853,51 @@ files = [ [[package]] name = "matplotlib" -version = "3.9.1" +version = "3.9.2" description = "Python plotting package" optional = false python-versions = ">=3.9" files = [ - {file = "matplotlib-3.9.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:7ccd6270066feb9a9d8e0705aa027f1ff39f354c72a87efe8fa07632f30fc6bb"}, - {file = "matplotlib-3.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:591d3a88903a30a6d23b040c1e44d1afdd0d778758d07110eb7596f811f31842"}, - {file = "matplotlib-3.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd2a59ff4b83d33bca3b5ec58203cc65985367812cb8c257f3e101632be86d92"}, - {file = "matplotlib-3.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fc001516ffcf1a221beb51198b194d9230199d6842c540108e4ce109ac05cc0"}, - {file = "matplotlib-3.9.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:83c6a792f1465d174c86d06f3ae85a8fe36e6f5964633ae8106312ec0921fdf5"}, - {file = "matplotlib-3.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:421851f4f57350bcf0811edd754a708d2275533e84f52f6760b740766c6747a7"}, - {file = "matplotlib-3.9.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b3fce58971b465e01b5c538f9d44915640c20ec5ff31346e963c9e1cd66fa812"}, - {file = "matplotlib-3.9.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a973c53ad0668c53e0ed76b27d2eeeae8799836fd0d0caaa4ecc66bf4e6676c0"}, - {file = "matplotlib-3.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82cd5acf8f3ef43f7532c2f230249720f5dc5dd40ecafaf1c60ac8200d46d7eb"}, - {file = "matplotlib-3.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab38a4f3772523179b2f772103d8030215b318fef6360cb40558f585bf3d017f"}, - {file = "matplotlib-3.9.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2315837485ca6188a4b632c5199900e28d33b481eb083663f6a44cfc8987ded3"}, - {file = "matplotlib-3.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:a0c977c5c382f6696caf0bd277ef4f936da7e2aa202ff66cad5f0ac1428ee15b"}, - {file = "matplotlib-3.9.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:565d572efea2b94f264dd86ef27919515aa6d629252a169b42ce5f570db7f37b"}, - {file = "matplotlib-3.9.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d397fd8ccc64af2ec0af1f0efc3bacd745ebfb9d507f3f552e8adb689ed730a"}, - {file = "matplotlib-3.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26040c8f5121cd1ad712abffcd4b5222a8aec3a0fe40bc8542c94331deb8780d"}, - {file = "matplotlib-3.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d12cb1837cffaac087ad6b44399d5e22b78c729de3cdae4629e252067b705e2b"}, - {file = "matplotlib-3.9.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0e835c6988edc3d2d08794f73c323cc62483e13df0194719ecb0723b564e0b5c"}, - {file = "matplotlib-3.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:44a21d922f78ce40435cb35b43dd7d573cf2a30138d5c4b709d19f00e3907fd7"}, - {file = "matplotlib-3.9.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:0c584210c755ae921283d21d01f03a49ef46d1afa184134dd0f95b0202ee6f03"}, - {file = "matplotlib-3.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:11fed08f34fa682c2b792942f8902e7aefeed400da71f9e5816bea40a7ce28fe"}, - {file = "matplotlib-3.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0000354e32efcfd86bda75729716b92f5c2edd5b947200be9881f0a671565c33"}, - {file = "matplotlib-3.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4db17fea0ae3aceb8e9ac69c7e3051bae0b3d083bfec932240f9bf5d0197a049"}, - {file = "matplotlib-3.9.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:208cbce658b72bf6a8e675058fbbf59f67814057ae78165d8a2f87c45b48d0ff"}, - {file = "matplotlib-3.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:dc23f48ab630474264276be156d0d7710ac6c5a09648ccdf49fef9200d8cbe80"}, - {file = "matplotlib-3.9.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:3fda72d4d472e2ccd1be0e9ccb6bf0d2eaf635e7f8f51d737ed7e465ac020cb3"}, - {file = "matplotlib-3.9.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:84b3ba8429935a444f1fdc80ed930babbe06725bcf09fbeb5c8757a2cd74af04"}, - {file = "matplotlib-3.9.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b918770bf3e07845408716e5bbda17eadfc3fcbd9307dc67f37d6cf834bb3d98"}, - {file = "matplotlib-3.9.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:f1f2e5d29e9435c97ad4c36fb6668e89aee13d48c75893e25cef064675038ac9"}, - {file = "matplotlib-3.9.1.tar.gz", hash = "sha256:de06b19b8db95dd33d0dc17c926c7c9ebed9f572074b6fac4f65068a6814d010"}, + {file = "matplotlib-3.9.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:9d78bbc0cbc891ad55b4f39a48c22182e9bdaea7fc0e5dbd364f49f729ca1bbb"}, + {file = "matplotlib-3.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c375cc72229614632c87355366bdf2570c2dac01ac66b8ad048d2dabadf2d0d4"}, + {file = "matplotlib-3.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d94ff717eb2bd0b58fe66380bd8b14ac35f48a98e7c6765117fe67fb7684e64"}, + {file = "matplotlib-3.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab68d50c06938ef28681073327795c5db99bb4666214d2d5f880ed11aeaded66"}, + {file = "matplotlib-3.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:65aacf95b62272d568044531e41de26285d54aec8cb859031f511f84bd8b495a"}, + {file = "matplotlib-3.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:3fd595f34aa8a55b7fc8bf9ebea8aa665a84c82d275190a61118d33fbc82ccae"}, + {file = "matplotlib-3.9.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d8dd059447824eec055e829258ab092b56bb0579fc3164fa09c64f3acd478772"}, + {file = "matplotlib-3.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c797dac8bb9c7a3fd3382b16fe8f215b4cf0f22adccea36f1545a6d7be310b41"}, + {file = "matplotlib-3.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d719465db13267bcef19ea8954a971db03b9f48b4647e3860e4bc8e6ed86610f"}, + {file = "matplotlib-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8912ef7c2362f7193b5819d17dae8629b34a95c58603d781329712ada83f9447"}, + {file = "matplotlib-3.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7741f26a58a240f43bee74965c4882b6c93df3e7eb3de160126d8c8f53a6ae6e"}, + {file = "matplotlib-3.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:ae82a14dab96fbfad7965403c643cafe6515e386de723e498cf3eeb1e0b70cc7"}, + {file = "matplotlib-3.9.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ac43031375a65c3196bee99f6001e7fa5bdfb00ddf43379d3c0609bdca042df9"}, + {file = "matplotlib-3.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be0fc24a5e4531ae4d8e858a1a548c1fe33b176bb13eff7f9d0d38ce5112a27d"}, + {file = "matplotlib-3.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf81de2926c2db243c9b2cbc3917619a0fc85796c6ba4e58f541df814bbf83c7"}, + {file = "matplotlib-3.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6ee45bc4245533111ced13f1f2cace1e7f89d1c793390392a80c139d6cf0e6c"}, + {file = "matplotlib-3.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:306c8dfc73239f0e72ac50e5a9cf19cc4e8e331dd0c54f5e69ca8758550f1e1e"}, + {file = "matplotlib-3.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:5413401594cfaff0052f9d8b1aafc6d305b4bd7c4331dccd18f561ff7e1d3bd3"}, + {file = "matplotlib-3.9.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:18128cc08f0d3cfff10b76baa2f296fc28c4607368a8402de61bb3f2eb33c7d9"}, + {file = "matplotlib-3.9.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4876d7d40219e8ae8bb70f9263bcbe5714415acfdf781086601211335e24f8aa"}, + {file = "matplotlib-3.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d9f07a80deab4bb0b82858a9e9ad53d1382fd122be8cde11080f4e7dfedb38b"}, + {file = "matplotlib-3.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7c0410f181a531ec4e93bbc27692f2c71a15c2da16766f5ba9761e7ae518413"}, + {file = "matplotlib-3.9.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:909645cce2dc28b735674ce0931a4ac94e12f5b13f6bb0b5a5e65e7cea2c192b"}, + {file = "matplotlib-3.9.2-cp313-cp313-win_amd64.whl", hash = "sha256:f32c7410c7f246838a77d6d1eff0c0f87f3cb0e7c4247aebea71a6d5a68cab49"}, + {file = "matplotlib-3.9.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:37e51dd1c2db16ede9cfd7b5cabdfc818b2c6397c83f8b10e0e797501c963a03"}, + {file = "matplotlib-3.9.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b82c5045cebcecd8496a4d694d43f9cc84aeeb49fe2133e036b207abe73f4d30"}, + {file = "matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f053c40f94bc51bc03832a41b4f153d83f2062d88c72b5e79997072594e97e51"}, + {file = "matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbe196377a8248972f5cede786d4c5508ed5f5ca4a1e09b44bda889958b33f8c"}, + {file = "matplotlib-3.9.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5816b1e1fe8c192cbc013f8f3e3368ac56fbecf02fb41b8f8559303f24c5015e"}, + {file = "matplotlib-3.9.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:cef2a73d06601437be399908cf13aee74e86932a5ccc6ccdf173408ebc5f6bb2"}, + {file = "matplotlib-3.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e0830e188029c14e891fadd99702fd90d317df294c3298aad682739c5533721a"}, + {file = "matplotlib-3.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03ba9c1299c920964e8d3857ba27173b4dbb51ca4bab47ffc2c2ba0eb5e2cbc5"}, + {file = "matplotlib-3.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cd93b91ab47a3616b4d3c42b52f8363b88ca021e340804c6ab2536344fad9ca"}, + {file = "matplotlib-3.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6d1ce5ed2aefcdce11904fc5bbea7d9c21fff3d5f543841edf3dea84451a09ea"}, + {file = "matplotlib-3.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:b2696efdc08648536efd4e1601b5fd491fd47f4db97a5fbfd175549a7365c1b2"}, + {file = "matplotlib-3.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d52a3b618cb1cbb769ce2ee1dcdb333c3ab6e823944e9a2d36e37253815f9556"}, + {file = "matplotlib-3.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:039082812cacd6c6bec8e17a9c1e6baca230d4116d522e81e1f63a74d01d2e21"}, + {file = "matplotlib-3.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6758baae2ed64f2331d4fd19be38b7b4eae3ecec210049a26b6a4f3ae1c85dcc"}, + {file = "matplotlib-3.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:050598c2b29e0b9832cde72bcf97627bf00262adbc4a54e2b856426bb2ef0697"}, + {file = "matplotlib-3.9.2.tar.gz", hash = "sha256:96ab43906269ca64a6366934106fa01534454a69e471b7bf3d79083981aaab92"}, ] [package.dependencies] @@ -1908,44 +1957,44 @@ files = [ [[package]] name = "mypy" -version = "1.10.1" +version = "1.11.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.8" files = [ - {file = "mypy-1.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e36f229acfe250dc660790840916eb49726c928e8ce10fbdf90715090fe4ae02"}, - {file = "mypy-1.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:51a46974340baaa4145363b9e051812a2446cf583dfaeba124af966fa44593f7"}, - {file = "mypy-1.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:901c89c2d67bba57aaaca91ccdb659aa3a312de67f23b9dfb059727cce2e2e0a"}, - {file = "mypy-1.10.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0cd62192a4a32b77ceb31272d9e74d23cd88c8060c34d1d3622db3267679a5d9"}, - {file = "mypy-1.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:a2cbc68cb9e943ac0814c13e2452d2046c2f2b23ff0278e26599224cf164e78d"}, - {file = "mypy-1.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bd6f629b67bb43dc0d9211ee98b96d8dabc97b1ad38b9b25f5e4c4d7569a0c6a"}, - {file = "mypy-1.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a1bbb3a6f5ff319d2b9d40b4080d46cd639abe3516d5a62c070cf0114a457d84"}, - {file = "mypy-1.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8edd4e9bbbc9d7b79502eb9592cab808585516ae1bcc1446eb9122656c6066f"}, - {file = "mypy-1.10.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6166a88b15f1759f94a46fa474c7b1b05d134b1b61fca627dd7335454cc9aa6b"}, - {file = "mypy-1.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:5bb9cd11c01c8606a9d0b83ffa91d0b236a0e91bc4126d9ba9ce62906ada868e"}, - {file = "mypy-1.10.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d8681909f7b44d0b7b86e653ca152d6dff0eb5eb41694e163c6092124f8246d7"}, - {file = "mypy-1.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:378c03f53f10bbdd55ca94e46ec3ba255279706a6aacaecac52ad248f98205d3"}, - {file = "mypy-1.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bacf8f3a3d7d849f40ca6caea5c055122efe70e81480c8328ad29c55c69e93e"}, - {file = "mypy-1.10.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:701b5f71413f1e9855566a34d6e9d12624e9e0a8818a5704d74d6b0402e66c04"}, - {file = "mypy-1.10.1-cp312-cp312-win_amd64.whl", hash = "sha256:3c4c2992f6ea46ff7fce0072642cfb62af7a2484efe69017ed8b095f7b39ef31"}, - {file = "mypy-1.10.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:604282c886497645ffb87b8f35a57ec773a4a2721161e709a4422c1636ddde5c"}, - {file = "mypy-1.10.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37fd87cab83f09842653f08de066ee68f1182b9b5282e4634cdb4b407266bade"}, - {file = "mypy-1.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8addf6313777dbb92e9564c5d32ec122bf2c6c39d683ea64de6a1fd98b90fe37"}, - {file = "mypy-1.10.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5cc3ca0a244eb9a5249c7c583ad9a7e881aa5d7b73c35652296ddcdb33b2b9c7"}, - {file = "mypy-1.10.1-cp38-cp38-win_amd64.whl", hash = "sha256:1b3a2ffce52cc4dbaeee4df762f20a2905aa171ef157b82192f2e2f368eec05d"}, - {file = "mypy-1.10.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe85ed6836165d52ae8b88f99527d3d1b2362e0cb90b005409b8bed90e9059b3"}, - {file = "mypy-1.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c2ae450d60d7d020d67ab440c6e3fae375809988119817214440033f26ddf7bf"}, - {file = "mypy-1.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6be84c06e6abd72f960ba9a71561c14137a583093ffcf9bbfaf5e613d63fa531"}, - {file = "mypy-1.10.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2189ff1e39db399f08205e22a797383613ce1cb0cb3b13d8bcf0170e45b96cc3"}, - {file = "mypy-1.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:97a131ee36ac37ce9581f4220311247ab6cba896b4395b9c87af0675a13a755f"}, - {file = "mypy-1.10.1-py3-none-any.whl", hash = "sha256:71d8ac0b906354ebda8ef1673e5fde785936ac1f29ff6987c7483cfbd5a4235a"}, - {file = "mypy-1.10.1.tar.gz", hash = "sha256:1f8f492d7db9e3593ef42d4f115f04e556130f2819ad33ab84551403e97dd4c0"}, + {file = "mypy-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a32fc80b63de4b5b3e65f4be82b4cfa362a46702672aa6a0f443b4689af7008c"}, + {file = "mypy-1.11.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c1952f5ea8a5a959b05ed5f16452fddadbaae48b5d39235ab4c3fc444d5fd411"}, + {file = "mypy-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1e30dc3bfa4e157e53c1d17a0dad20f89dc433393e7702b813c10e200843b03"}, + {file = "mypy-1.11.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2c63350af88f43a66d3dfeeeb8d77af34a4f07d760b9eb3a8697f0386c7590b4"}, + {file = "mypy-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:a831671bad47186603872a3abc19634f3011d7f83b083762c942442d51c58d58"}, + {file = "mypy-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7b6343d338390bb946d449677726edf60102a1c96079b4f002dedff375953fc5"}, + {file = "mypy-1.11.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e4fe9f4e5e521b458d8feb52547f4bade7ef8c93238dfb5bbc790d9ff2d770ca"}, + {file = "mypy-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:886c9dbecc87b9516eff294541bf7f3655722bf22bb898ee06985cd7269898de"}, + {file = "mypy-1.11.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fca4a60e1dd9fd0193ae0067eaeeb962f2d79e0d9f0f66223a0682f26ffcc809"}, + {file = "mypy-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:0bd53faf56de9643336aeea1c925012837432b5faf1701ccca7fde70166ccf72"}, + {file = "mypy-1.11.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f39918a50f74dc5969807dcfaecafa804fa7f90c9d60506835036cc1bc891dc8"}, + {file = "mypy-1.11.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0bc71d1fb27a428139dd78621953effe0d208aed9857cb08d002280b0422003a"}, + {file = "mypy-1.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b868d3bcff720dd7217c383474008ddabaf048fad8d78ed948bb4b624870a417"}, + {file = "mypy-1.11.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a707ec1527ffcdd1c784d0924bf5cb15cd7f22683b919668a04d2b9c34549d2e"}, + {file = "mypy-1.11.1-cp312-cp312-win_amd64.whl", hash = "sha256:64f4a90e3ea07f590c5bcf9029035cf0efeae5ba8be511a8caada1a4893f5525"}, + {file = "mypy-1.11.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:749fd3213916f1751fff995fccf20c6195cae941dc968f3aaadf9bb4e430e5a2"}, + {file = "mypy-1.11.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b639dce63a0b19085213ec5fdd8cffd1d81988f47a2dec7100e93564f3e8fb3b"}, + {file = "mypy-1.11.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c956b49c5d865394d62941b109728c5c596a415e9c5b2be663dd26a1ff07bc0"}, + {file = "mypy-1.11.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:45df906e8b6804ef4b666af29a87ad9f5921aad091c79cc38e12198e220beabd"}, + {file = "mypy-1.11.1-cp38-cp38-win_amd64.whl", hash = "sha256:d44be7551689d9d47b7abc27c71257adfdb53f03880841a5db15ddb22dc63edb"}, + {file = "mypy-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2684d3f693073ab89d76da8e3921883019ea8a3ec20fa5d8ecca6a2db4c54bbe"}, + {file = "mypy-1.11.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:79c07eb282cb457473add5052b63925e5cc97dfab9812ee65a7c7ab5e3cb551c"}, + {file = "mypy-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11965c2f571ded6239977b14deebd3f4c3abd9a92398712d6da3a772974fad69"}, + {file = "mypy-1.11.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a2b43895a0f8154df6519706d9bca8280cda52d3d9d1514b2d9c3e26792a0b74"}, + {file = "mypy-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:1a81cf05975fd61aec5ae16501a091cfb9f605dc3e3c878c0da32f250b74760b"}, + {file = "mypy-1.11.1-py3-none-any.whl", hash = "sha256:0624bdb940255d2dd24e829d99a13cfeb72e4e9031f9492148f410ed30bcab54"}, + {file = "mypy-1.11.1.tar.gz", hash = "sha256:f404a0b069709f18bbdb702eb3dcfe51910602995de00bd39cea3050b5772d08"}, ] [package.dependencies] mypy-extensions = ">=1.0.0" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = ">=4.1.0" +typing-extensions = ">=4.6.0" [package.extras] dmypy = ["psutil (>=4.0)"] @@ -2332,18 +2381,18 @@ type = ["mypy (>=1.8)"] [[package]] name = "playwright" -version = "1.45.0" +version = "1.46.0" description = "A high-level API to automate web browsers" optional = false python-versions = ">=3.8" files = [ - {file = "playwright-1.45.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:7d49aee5907d8e72060f04bc299cb6851c2dc44cb227540ade89d7aa529e907a"}, - {file = "playwright-1.45.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:210c9f848820f58b5b5ed48047748620b780ca3acc3e2b7560dafb2bfdd6d90a"}, - {file = "playwright-1.45.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:13b5398831f5499580e819ddc996633446a93bf88029e89451e51da188e16ae3"}, - {file = "playwright-1.45.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:0ba5a39f25fb9b9cf1bd48678f44536a29f6d83376329de2dee1567dac220afe"}, - {file = "playwright-1.45.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b09fa76614ba2926d45a4c0581f710c13652d5e32290ba6a1490fbafff7f0be8"}, - {file = "playwright-1.45.0-py3-none-win32.whl", hash = "sha256:97a7d53af89af54208b69c051046b462675fcf5b93f7fbfb7c0fa7f813424ee2"}, - {file = "playwright-1.45.0-py3-none-win_amd64.whl", hash = "sha256:701db496928429aec103739e48e3110806bd5cf49456cc95b89f28e1abda71da"}, + {file = "playwright-1.46.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:fa60b95c16f6ce954636229a6c9dd885485326bca52d5ba20d02c0bc731a2bbb"}, + {file = "playwright-1.46.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:73dcfc24834f4d004bc862ed0d74b4c1406793a8164734238ad035356fddc8ac"}, + {file = "playwright-1.46.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:f5acfec1dbdc84d02dc696a17a344227e66c91413eab2036428dab405f195b82"}, + {file = "playwright-1.46.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:3b418509f45879f1403d070858657a39bd0b333b23d92c37355682b671726df9"}, + {file = "playwright-1.46.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23580f6a3f99757bb9779d29be37144cb9328cd9bafa178e6db5b3ab4b7faf4c"}, + {file = "playwright-1.46.0-py3-none-win32.whl", hash = "sha256:85f44dd32a23d02850f0ff4dafe51580e5199531fff5121a62489d9838707782"}, + {file = "playwright-1.46.0-py3-none-win_amd64.whl", hash = "sha256:f14a7fd7e24e954eec6ce61d787d499e41937ade811a0818e9a088aabe28ebb6"}, ] [package.dependencies] @@ -2352,13 +2401,13 @@ pyee = "11.1.0" [[package]] name = "plotly" -version = "5.22.0" +version = "5.23.0" description = "An open-source, interactive data visualization library for Python" optional = false python-versions = ">=3.8" files = [ - {file = "plotly-5.22.0-py3-none-any.whl", hash = "sha256:68fc1901f098daeb233cc3dd44ec9dc31fb3ca4f4e53189344199c43496ed006"}, - {file = "plotly-5.22.0.tar.gz", hash = "sha256:859fdadbd86b5770ae2466e542b761b247d1c6b49daed765b95bb8c7063e7469"}, + {file = "plotly-5.23.0-py3-none-any.whl", hash = "sha256:76cbe78f75eddc10c56f5a4ee3e7ccaade7c0a57465546f02098c0caed6c2d1a"}, + {file = "plotly-5.23.0.tar.gz", hash = "sha256:89e57d003a116303a34de6700862391367dd564222ab71f8531df70279fc0193"}, ] [package.dependencies] @@ -2382,17 +2431,17 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "polars" -version = "1.1.0" +version = "1.5.0" description = "Blazingly fast DataFrame library" optional = false python-versions = ">=3.8" files = [ - {file = "polars-1.1.0-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:9cd1e4aabf75fed5d0b2c99094a27077c409f62b59e0e8e0998e063cee93b04c"}, - {file = "polars-1.1.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:c53cfcbefeac8f31b7bab33c2d7e07dde3cd785afee6e97d217c5412b5ae31b1"}, - {file = "polars-1.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:967ee75160315e881e414bbb3198b5534d6ea4a086f06fa8fdfb4cd95a2b8e8f"}, - {file = "polars-1.1.0-cp38-abi3-manylinux_2_24_aarch64.whl", hash = "sha256:6fe8a2cf96fa69fb62b15737d389668a9d9e909b734715e7edfe88ebcc5bce0f"}, - {file = "polars-1.1.0-cp38-abi3-win_amd64.whl", hash = "sha256:0fef976ff8e2c1f8a9844bc156c0639da7f87456f64983aa503495d874028df8"}, - {file = "polars-1.1.0.tar.gz", hash = "sha256:75fe824243006ada0f2dd30c8aba0ec03595d9087b29c3ca8f106ef1a975b9cb"}, + {file = "polars-1.5.0-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:71c27a30633d969bb09b3afac4f59abf5efe0fe846693b232d8229aef48a3138"}, + {file = "polars-1.5.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:f7e3f64115eaa85d5ec4b483028a6c791acae1ccd38ea628facd56ec88711be1"}, + {file = "polars-1.5.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63a242b1cce7bf2502bb68e269b01b593068c798b47025fb17ac5b89603e9d8f"}, + {file = "polars-1.5.0-cp38-abi3-manylinux_2_24_aarch64.whl", hash = "sha256:07da471fdbc4743a75f507c57602c512ed5e38b920372f9eeb95db9d9e99a73f"}, + {file = "polars-1.5.0-cp38-abi3-win_amd64.whl", hash = "sha256:eb41530c60700f11a1ade183712270ed864f91acea7d189b316e5c56368ee824"}, + {file = "polars-1.5.0.tar.gz", hash = "sha256:22f767d28d76e54ff15aa38fd58c6ff9e510f22f5e20bb72e6428d70a17ba56a"}, ] [package.extras] @@ -2406,6 +2455,7 @@ database = ["nest-asyncio", "polars[adbc,connectorx,sqlalchemy]"] deltalake = ["deltalake (>=0.15.0)"] excel = ["polars[calamine,openpyxl,xlsx2csv,xlsxwriter]"] fsspec = ["fsspec"] +gpu = ["cudf-polars-cu12"] graph = ["matplotlib"] iceberg = ["pyiceberg (>=0.5.0)"] numpy = ["numpy (>=1.16.0)"] @@ -2486,13 +2536,13 @@ plot = ["matplotlib"] [[package]] name = "pre-commit" -version = "3.7.1" +version = "3.8.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." optional = false python-versions = ">=3.9" files = [ - {file = "pre_commit-3.7.1-py2.py3-none-any.whl", hash = "sha256:fae36fd1d7ad7d6a5a1c0b0d5adb2ed1a3bda5a21bf6c3e5372073d7a11cd4c5"}, - {file = "pre_commit-3.7.1.tar.gz", hash = "sha256:8ca3ad567bc78a4972a3f1a477e94a79d4597e8140a6e0b651c5e33899c3654a"}, + {file = "pre_commit-3.8.0-py2.py3-none-any.whl", hash = "sha256:9a90a53bf82fdd8778d58085faf8d83df56e40dfe18f45b19446e26bf1b3a63f"}, + {file = "pre_commit-3.8.0.tar.gz", hash = "sha256:8bb6494d4a20423842e198980c9ecf9f96607a07ea29549e180eef9ae80fe7af"}, ] [package.dependencies] @@ -2824,17 +2874,17 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pylint" -version = "3.2.5" +version = "3.2.6" description = "python code static checker" optional = false python-versions = ">=3.8.0" files = [ - {file = "pylint-3.2.5-py3-none-any.whl", hash = "sha256:32cd6c042b5004b8e857d727708720c54a676d1e22917cf1a2df9b4d4868abd6"}, - {file = "pylint-3.2.5.tar.gz", hash = "sha256:e9b7171e242dcc6ebd0aaa7540481d1a72860748a0a7816b8fe6cf6c80a6fe7e"}, + {file = "pylint-3.2.6-py3-none-any.whl", hash = "sha256:03c8e3baa1d9fb995b12c1dbe00aa6c4bcef210c2a2634374aedeb22fb4a8f8f"}, + {file = "pylint-3.2.6.tar.gz", hash = "sha256:a5d01678349454806cff6d886fb072294f56a58c4761278c97fb557d708e1eb3"}, ] [package.dependencies] -astroid = ">=3.2.2,<=3.3.0-dev0" +astroid = ">=3.2.4,<=3.3.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, @@ -3123,149 +3173,152 @@ files = [ [[package]] name = "pyyaml" -version = "6.0.1" +version = "6.0.2" description = "YAML parser and emitter for Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" 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-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {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-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {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-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, - {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-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, - {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-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, - {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"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] [[package]] name = "regex" -version = "2024.5.15" +version = "2024.7.24" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" files = [ - {file = "regex-2024.5.15-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a81e3cfbae20378d75185171587cbf756015ccb14840702944f014e0d93ea09f"}, - {file = "regex-2024.5.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7b59138b219ffa8979013be7bc85bb60c6f7b7575df3d56dc1e403a438c7a3f6"}, - {file = "regex-2024.5.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0bd000c6e266927cb7a1bc39d55be95c4b4f65c5be53e659537537e019232b1"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eaa7ddaf517aa095fa8da0b5015c44d03da83f5bd49c87961e3c997daed0de7"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba68168daedb2c0bab7fd7e00ced5ba90aebf91024dea3c88ad5063c2a562cca"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e8d717bca3a6e2064fc3a08df5cbe366369f4b052dcd21b7416e6d71620dca1"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1337b7dbef9b2f71121cdbf1e97e40de33ff114801263b275aafd75303bd62b5"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9ebd0a36102fcad2f03696e8af4ae682793a5d30b46c647eaf280d6cfb32796"}, - {file = "regex-2024.5.15-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9efa1a32ad3a3ea112224897cdaeb6aa00381627f567179c0314f7b65d354c62"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1595f2d10dff3d805e054ebdc41c124753631b6a471b976963c7b28543cf13b0"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b802512f3e1f480f41ab5f2cfc0e2f761f08a1f41092d6718868082fc0d27143"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:a0981022dccabca811e8171f913de05720590c915b033b7e601f35ce4ea7019f"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:19068a6a79cf99a19ccefa44610491e9ca02c2be3305c7760d3831d38a467a6f"}, - {file = "regex-2024.5.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b5269484f6126eee5e687785e83c6b60aad7663dafe842b34691157e5083e53"}, - {file = "regex-2024.5.15-cp310-cp310-win32.whl", hash = "sha256:ada150c5adfa8fbcbf321c30c751dc67d2f12f15bd183ffe4ec7cde351d945b3"}, - {file = "regex-2024.5.15-cp310-cp310-win_amd64.whl", hash = "sha256:ac394ff680fc46b97487941f5e6ae49a9f30ea41c6c6804832063f14b2a5a145"}, - {file = "regex-2024.5.15-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f5b1dff3ad008dccf18e652283f5e5339d70bf8ba7c98bf848ac33db10f7bc7a"}, - {file = "regex-2024.5.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c6a2b494a76983df8e3d3feea9b9ffdd558b247e60b92f877f93a1ff43d26656"}, - {file = "regex-2024.5.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a32b96f15c8ab2e7d27655969a23895eb799de3665fa94349f3b2fbfd547236f"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10002e86e6068d9e1c91eae8295ef690f02f913c57db120b58fdd35a6bb1af35"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ec54d5afa89c19c6dd8541a133be51ee1017a38b412b1321ccb8d6ddbeb4cf7d"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10e4ce0dca9ae7a66e6089bb29355d4432caed736acae36fef0fdd7879f0b0cb"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e507ff1e74373c4d3038195fdd2af30d297b4f0950eeda6f515ae3d84a1770f"}, - {file = "regex-2024.5.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d1f059a4d795e646e1c37665b9d06062c62d0e8cc3c511fe01315973a6542e40"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0721931ad5fe0dda45d07f9820b90b2148ccdd8e45bb9e9b42a146cb4f695649"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:833616ddc75ad595dee848ad984d067f2f31be645d603e4d158bba656bbf516c"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:287eb7f54fc81546346207c533ad3c2c51a8d61075127d7f6d79aaf96cdee890"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:19dfb1c504781a136a80ecd1fff9f16dddf5bb43cec6871778c8a907a085bb3d"}, - {file = "regex-2024.5.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:119af6e56dce35e8dfb5222573b50c89e5508d94d55713c75126b753f834de68"}, - {file = "regex-2024.5.15-cp311-cp311-win32.whl", hash = "sha256:1c1c174d6ec38d6c8a7504087358ce9213d4332f6293a94fbf5249992ba54efa"}, - {file = "regex-2024.5.15-cp311-cp311-win_amd64.whl", hash = "sha256:9e717956dcfd656f5055cc70996ee2cc82ac5149517fc8e1b60261b907740201"}, - {file = "regex-2024.5.15-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:632b01153e5248c134007209b5c6348a544ce96c46005d8456de1d552455b014"}, - {file = "regex-2024.5.15-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e64198f6b856d48192bf921421fdd8ad8eb35e179086e99e99f711957ffedd6e"}, - {file = "regex-2024.5.15-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68811ab14087b2f6e0fc0c2bae9ad689ea3584cad6917fc57be6a48bbd012c49"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8ec0c2fea1e886a19c3bee0cd19d862b3aa75dcdfb42ebe8ed30708df64687a"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d0c0c0003c10f54a591d220997dd27d953cd9ccc1a7294b40a4be5312be8797b"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2431b9e263af1953c55abbd3e2efca67ca80a3de8a0437cb58e2421f8184717a"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a605586358893b483976cffc1723fb0f83e526e8f14c6e6614e75919d9862cf"}, - {file = "regex-2024.5.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:391d7f7f1e409d192dba8bcd42d3e4cf9e598f3979cdaed6ab11288da88cb9f2"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9ff11639a8d98969c863d4617595eb5425fd12f7c5ef6621a4b74b71ed8726d5"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4eee78a04e6c67e8391edd4dad3279828dd66ac4b79570ec998e2155d2e59fd5"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8fe45aa3f4aa57faabbc9cb46a93363edd6197cbc43523daea044e9ff2fea83e"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:d0a3d8d6acf0c78a1fff0e210d224b821081330b8524e3e2bc5a68ef6ab5803d"}, - {file = "regex-2024.5.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c486b4106066d502495b3025a0a7251bf37ea9540433940a23419461ab9f2a80"}, - {file = "regex-2024.5.15-cp312-cp312-win32.whl", hash = "sha256:c49e15eac7c149f3670b3e27f1f28a2c1ddeccd3a2812cba953e01be2ab9b5fe"}, - {file = "regex-2024.5.15-cp312-cp312-win_amd64.whl", hash = "sha256:673b5a6da4557b975c6c90198588181029c60793835ce02f497ea817ff647cb2"}, - {file = "regex-2024.5.15-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:87e2a9c29e672fc65523fb47a90d429b70ef72b901b4e4b1bd42387caf0d6835"}, - {file = "regex-2024.5.15-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c3bea0ba8b73b71b37ac833a7f3fd53825924165da6a924aec78c13032f20850"}, - {file = "regex-2024.5.15-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bfc4f82cabe54f1e7f206fd3d30fda143f84a63fe7d64a81558d6e5f2e5aaba9"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5bb9425fe881d578aeca0b2b4b3d314ec88738706f66f219c194d67179337cb"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64c65783e96e563103d641760664125e91bd85d8e49566ee560ded4da0d3e704"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cf2430df4148b08fb4324b848672514b1385ae3807651f3567871f130a728cc3"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5397de3219a8b08ae9540c48f602996aa6b0b65d5a61683e233af8605c42b0f2"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:455705d34b4154a80ead722f4f185b04c4237e8e8e33f265cd0798d0e44825fa"}, - {file = "regex-2024.5.15-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b2b6f1b3bb6f640c1a92be3bbfbcb18657b125b99ecf141fb3310b5282c7d4ed"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3ad070b823ca5890cab606c940522d05d3d22395d432f4aaaf9d5b1653e47ced"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:5b5467acbfc153847d5adb21e21e29847bcb5870e65c94c9206d20eb4e99a384"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:e6662686aeb633ad65be2a42b4cb00178b3fbf7b91878f9446075c404ada552f"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:2b4c884767504c0e2401babe8b5b7aea9148680d2e157fa28f01529d1f7fcf67"}, - {file = "regex-2024.5.15-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3cd7874d57f13bf70078f1ff02b8b0aa48d5b9ed25fc48547516c6aba36f5741"}, - {file = "regex-2024.5.15-cp38-cp38-win32.whl", hash = "sha256:e4682f5ba31f475d58884045c1a97a860a007d44938c4c0895f41d64481edbc9"}, - {file = "regex-2024.5.15-cp38-cp38-win_amd64.whl", hash = "sha256:d99ceffa25ac45d150e30bd9ed14ec6039f2aad0ffa6bb87a5936f5782fc1569"}, - {file = "regex-2024.5.15-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:13cdaf31bed30a1e1c2453ef6015aa0983e1366fad2667657dbcac7b02f67133"}, - {file = "regex-2024.5.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cac27dcaa821ca271855a32188aa61d12decb6fe45ffe3e722401fe61e323cd1"}, - {file = "regex-2024.5.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7dbe2467273b875ea2de38ded4eba86cbcbc9a1a6d0aa11dcf7bd2e67859c435"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64f18a9a3513a99c4bef0e3efd4c4a5b11228b48aa80743be822b71e132ae4f5"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d347a741ea871c2e278fde6c48f85136c96b8659b632fb57a7d1ce1872547600"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1878b8301ed011704aea4c806a3cadbd76f84dece1ec09cc9e4dc934cfa5d4da"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4babf07ad476aaf7830d77000874d7611704a7fcf68c9c2ad151f5d94ae4bfc4"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:35cb514e137cb3488bce23352af3e12fb0dbedd1ee6e60da053c69fb1b29cc6c"}, - {file = "regex-2024.5.15-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cdd09d47c0b2efee9378679f8510ee6955d329424c659ab3c5e3a6edea696294"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:72d7a99cd6b8f958e85fc6ca5b37c4303294954eac1376535b03c2a43eb72629"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a094801d379ab20c2135529948cb84d417a2169b9bdceda2a36f5f10977ebc16"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c0c18345010870e58238790a6779a1219b4d97bd2e77e1140e8ee5d14df071aa"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:16093f563098448ff6b1fa68170e4acbef94e6b6a4e25e10eae8598bb1694b5d"}, - {file = "regex-2024.5.15-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e38a7d4e8f633a33b4c7350fbd8bad3b70bf81439ac67ac38916c4a86b465456"}, - {file = "regex-2024.5.15-cp39-cp39-win32.whl", hash = "sha256:71a455a3c584a88f654b64feccc1e25876066c4f5ef26cd6dd711308aa538694"}, - {file = "regex-2024.5.15-cp39-cp39-win_amd64.whl", hash = "sha256:cab12877a9bdafde5500206d1020a584355a97884dfd388af3699e9137bf7388"}, - {file = "regex-2024.5.15.tar.gz", hash = "sha256:d3ee02d9e5f482cc8309134a91eeaacbdd2261ba111b0fef3748eeb4913e6a2c"}, + {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b0d3f567fafa0633aee87f08b9276c7062da9616931382993c03808bb68ce"}, + {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3426de3b91d1bc73249042742f45c2148803c111d1175b283270177fdf669024"}, + {file = "regex-2024.7.24-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f273674b445bcb6e4409bf8d1be67bc4b58e8b46fd0d560055d515b8830063cd"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23acc72f0f4e1a9e6e9843d6328177ae3074b4182167e34119ec7233dfeccf53"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65fd3d2e228cae024c411c5ccdffae4c315271eee4a8b839291f84f796b34eca"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c414cbda77dbf13c3bc88b073a1a9f375c7b0cb5e115e15d4b73ec3a2fbc6f59"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf7a89eef64b5455835f5ed30254ec19bf41f7541cd94f266ab7cbd463f00c41"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19c65b00d42804e3fbea9708f0937d157e53429a39b7c61253ff15670ff62cb5"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7a5486ca56c8869070a966321d5ab416ff0f83f30e0e2da1ab48815c8d165d46"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f51f9556785e5a203713f5efd9c085b4a45aecd2a42573e2b5041881b588d1f"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a4997716674d36a82eab3e86f8fa77080a5d8d96a389a61ea1d0e3a94a582cf7"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c0abb5e4e8ce71a61d9446040c1e86d4e6d23f9097275c5bd49ed978755ff0fe"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:18300a1d78cf1290fa583cd8b7cde26ecb73e9f5916690cf9d42de569c89b1ce"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:416c0e4f56308f34cdb18c3f59849479dde5b19febdcd6e6fa4d04b6c31c9faa"}, + {file = "regex-2024.7.24-cp310-cp310-win32.whl", hash = "sha256:fb168b5924bef397b5ba13aabd8cf5df7d3d93f10218d7b925e360d436863f66"}, + {file = "regex-2024.7.24-cp310-cp310-win_amd64.whl", hash = "sha256:6b9fc7e9cc983e75e2518496ba1afc524227c163e43d706688a6bb9eca41617e"}, + {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:382281306e3adaaa7b8b9ebbb3ffb43358a7bbf585fa93821300a418bb975281"}, + {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4fdd1384619f406ad9037fe6b6eaa3de2749e2e12084abc80169e8e075377d3b"}, + {file = "regex-2024.7.24-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3d974d24edb231446f708c455fd08f94c41c1ff4f04bcf06e5f36df5ef50b95a"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2ec4419a3fe6cf8a4795752596dfe0adb4aea40d3683a132bae9c30b81e8d73"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb563dd3aea54c797adf513eeec819c4213d7dbfc311874eb4fd28d10f2ff0f2"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:45104baae8b9f67569f0f1dca5e1f1ed77a54ae1cd8b0b07aba89272710db61e"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:994448ee01864501912abf2bad9203bffc34158e80fe8bfb5b031f4f8e16da51"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3fac296f99283ac232d8125be932c5cd7644084a30748fda013028c815ba3364"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7e37e809b9303ec3a179085415cb5f418ecf65ec98cdfe34f6a078b46ef823ee"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:01b689e887f612610c869421241e075c02f2e3d1ae93a037cb14f88ab6a8934c"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f6442f0f0ff81775eaa5b05af8a0ffa1dda36e9cf6ec1e0d3d245e8564b684ce"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:871e3ab2838fbcb4e0865a6e01233975df3a15e6fce93b6f99d75cacbd9862d1"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c918b7a1e26b4ab40409820ddccc5d49871a82329640f5005f73572d5eaa9b5e"}, + {file = "regex-2024.7.24-cp311-cp311-win32.whl", hash = "sha256:2dfbb8baf8ba2c2b9aa2807f44ed272f0913eeeba002478c4577b8d29cde215c"}, + {file = "regex-2024.7.24-cp311-cp311-win_amd64.whl", hash = "sha256:538d30cd96ed7d1416d3956f94d54e426a8daf7c14527f6e0d6d425fcb4cca52"}, + {file = "regex-2024.7.24-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:fe4ebef608553aff8deb845c7f4f1d0740ff76fa672c011cc0bacb2a00fbde86"}, + {file = "regex-2024.7.24-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:74007a5b25b7a678459f06559504f1eec2f0f17bca218c9d56f6a0a12bfffdad"}, + {file = "regex-2024.7.24-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7df9ea48641da022c2a3c9c641650cd09f0cd15e8908bf931ad538f5ca7919c9"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a1141a1dcc32904c47f6846b040275c6e5de0bf73f17d7a409035d55b76f289"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80c811cfcb5c331237d9bad3bea2c391114588cf4131707e84d9493064d267f9"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7214477bf9bd195894cf24005b1e7b496f46833337b5dedb7b2a6e33f66d962c"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d55588cba7553f0b6ec33130bc3e114b355570b45785cebdc9daed8c637dd440"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558a57cfc32adcf19d3f791f62b5ff564922942e389e3cfdb538a23d65a6b610"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a512eed9dfd4117110b1881ba9a59b31433caed0c4101b361f768e7bcbaf93c5"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:86b17ba823ea76256b1885652e3a141a99a5c4422f4a869189db328321b73799"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5eefee9bfe23f6df09ffb6dfb23809f4d74a78acef004aa904dc7c88b9944b05"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:731fcd76bbdbf225e2eb85b7c38da9633ad3073822f5ab32379381e8c3c12e94"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:eaef80eac3b4cfbdd6de53c6e108b4c534c21ae055d1dbea2de6b3b8ff3def38"}, + {file = "regex-2024.7.24-cp312-cp312-win32.whl", hash = "sha256:185e029368d6f89f36e526764cf12bf8d6f0e3a2a7737da625a76f594bdfcbfc"}, + {file = "regex-2024.7.24-cp312-cp312-win_amd64.whl", hash = "sha256:2f1baff13cc2521bea83ab2528e7a80cbe0ebb2c6f0bfad15be7da3aed443908"}, + {file = "regex-2024.7.24-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:66b4c0731a5c81921e938dcf1a88e978264e26e6ac4ec96a4d21ae0354581ae0"}, + {file = "regex-2024.7.24-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:88ecc3afd7e776967fa16c80f974cb79399ee8dc6c96423321d6f7d4b881c92b"}, + {file = "regex-2024.7.24-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:64bd50cf16bcc54b274e20235bf8edbb64184a30e1e53873ff8d444e7ac656b2"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb462f0e346fcf41a901a126b50f8781e9a474d3927930f3490f38a6e73b6950"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a82465ebbc9b1c5c50738536fdfa7cab639a261a99b469c9d4c7dcbb2b3f1e57"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:68a8f8c046c6466ac61a36b65bb2395c74451df2ffb8458492ef49900efed293"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dac8e84fff5d27420f3c1e879ce9929108e873667ec87e0c8eeb413a5311adfe"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba2537ef2163db9e6ccdbeb6f6424282ae4dea43177402152c67ef869cf3978b"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:43affe33137fcd679bdae93fb25924979517e011f9dea99163f80b82eadc7e53"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:c9bb87fdf2ab2370f21e4d5636e5317775e5d51ff32ebff2cf389f71b9b13750"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:945352286a541406f99b2655c973852da7911b3f4264e010218bbc1cc73168f2"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:8bc593dcce679206b60a538c302d03c29b18e3d862609317cb560e18b66d10cf"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3f3b6ca8eae6d6c75a6cff525c8530c60e909a71a15e1b731723233331de4169"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c51edc3541e11fbe83f0c4d9412ef6c79f664a3745fab261457e84465ec9d5a8"}, + {file = "regex-2024.7.24-cp38-cp38-win32.whl", hash = "sha256:d0a07763776188b4db4c9c7fb1b8c494049f84659bb387b71c73bbc07f189e96"}, + {file = "regex-2024.7.24-cp38-cp38-win_amd64.whl", hash = "sha256:8fd5afd101dcf86a270d254364e0e8dddedebe6bd1ab9d5f732f274fa00499a5"}, + {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0ffe3f9d430cd37d8fa5632ff6fb36d5b24818c5c986893063b4e5bdb84cdf24"}, + {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:25419b70ba00a16abc90ee5fce061228206173231f004437730b67ac77323f0d"}, + {file = "regex-2024.7.24-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:33e2614a7ce627f0cdf2ad104797d1f68342d967de3695678c0cb84f530709f8"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d33a0021893ede5969876052796165bab6006559ab845fd7b515a30abdd990dc"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04ce29e2c5fedf296b1a1b0acc1724ba93a36fb14031f3abfb7abda2806c1535"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b16582783f44fbca6fcf46f61347340c787d7530d88b4d590a397a47583f31dd"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:836d3cc225b3e8a943d0b02633fb2f28a66e281290302a79df0e1eaa984ff7c1"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:438d9f0f4bc64e8dea78274caa5af971ceff0f8771e1a2333620969936ba10be"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:973335b1624859cb0e52f96062a28aa18f3a5fc77a96e4a3d6d76e29811a0e6e"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c5e69fd3eb0b409432b537fe3c6f44ac089c458ab6b78dcec14478422879ec5f"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fbf8c2f00904eaf63ff37718eb13acf8e178cb940520e47b2f05027f5bb34ce3"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ae2757ace61bc4061b69af19e4689fa4416e1a04840f33b441034202b5cd02d4"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:44fc61b99035fd9b3b9453f1713234e5a7c92a04f3577252b45feefe1b327759"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:84c312cdf839e8b579f504afcd7b65f35d60b6285d892b19adea16355e8343c9"}, + {file = "regex-2024.7.24-cp39-cp39-win32.whl", hash = "sha256:ca5b2028c2f7af4e13fb9fc29b28d0ce767c38c7facdf64f6c2cd040413055f1"}, + {file = "regex-2024.7.24-cp39-cp39-win_amd64.whl", hash = "sha256:7c479f5ae937ec9985ecaf42e2e10631551d909f203e31308c12d703922742f9"}, + {file = "regex-2024.7.24.tar.gz", hash = "sha256:9cfd009eed1a46b27c14039ad5bbc5e71b6367c5b2e6d5f5da0ea91600817506"}, ] [[package]] @@ -3316,24 +3369,24 @@ python-versions = ">=3.6" files = [ {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:d92f81886165cb14d7b067ef37e142256f1c6a90a65cd156b063a43da1708cfd"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl", hash = "sha256:c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl", hash = "sha256:cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:b5edda50e5e9e15e54a6a8a0070302b00c518a9d32accc2346ad6c984aacd279"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl", hash = "sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl", hash = "sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:7048c338b6c86627afb27faecf418768acb6331fc24cfa56c93e8c9780f815fa"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_24_aarch64.whl", hash = "sha256:1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win32.whl", hash = "sha256:5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa"}, @@ -3341,7 +3394,7 @@ files = [ {file = "ruamel.yaml.clib-0.2.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_24_aarch64.whl", hash = "sha256:77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:3fcc54cb0c8b811ff66082de1680b4b14cf8a81dce0d4fbf665c2265a81e07a1"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3"}, @@ -3349,7 +3402,7 @@ files = [ {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win_amd64.whl", hash = "sha256:3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:665f58bfd29b167039f714c6998178d27ccd83984084c286110ef26b230f259f"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d"}, @@ -3357,7 +3410,7 @@ files = [ {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl", hash = "sha256:56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:9eb5dee2772b0f704ca2e45b1713e4e5198c18f515b52743576d196348f374d3"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880"}, @@ -3579,18 +3632,19 @@ stdlib_list = "*" [[package]] name = "setuptools" -version = "70.3.0" +version = "73.0.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-70.3.0-py3-none-any.whl", hash = "sha256:fe384da74336c398e0d956d1cae0669bc02eed936cdb1d49b57de1990dc11ffc"}, - {file = "setuptools-70.3.0.tar.gz", hash = "sha256:f171bab1dfbc86b132997f26a119f6056a57950d058587841a0082e8830f9dc5"}, + {file = "setuptools-73.0.0-py3-none-any.whl", hash = "sha256:f2bfcce7ae1784d90b04c57c2802e8649e1976530bb25dc72c2b078d3ecf4864"}, + {file = "setuptools-73.0.0.tar.gz", hash = "sha256:3c08705fadfc8c7c445cf4d98078f0fafb9225775b2b4e8447e40348f82597c0"}, ] [package.extras] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.10.0)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.11.*)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (<0.4)", "pytest-ruff (>=0.2.1)", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] [[package]] name = "six" @@ -3641,24 +3695,24 @@ files = [ [[package]] name = "soupsieve" -version = "2.5" +version = "2.6" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" files = [ - {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, - {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, + {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, + {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, ] [[package]] name = "sphinx" -version = "7.4.0" +version = "7.4.7" description = "Python documentation generator" optional = false python-versions = ">=3.9" files = [ - {file = "sphinx-7.4.0-py3-none-any.whl", hash = "sha256:4bcce443b66139eb9556117ba881246269edce396e7f939e22c5ed85186bfd5b"}, - {file = "sphinx-7.4.0.tar.gz", hash = "sha256:8385520a28dc129ebf8b5fccfa1beb71215fd4455c6d10fa418e08c3c7a2ff9c"}, + {file = "sphinx-7.4.7-py3-none-any.whl", hash = "sha256:c2419e2135d11f1951cd994d6eb18a1835bd8fdd8429f9ca375dc1f3281bd239"}, + {file = "sphinx-7.4.7.tar.gz", hash = "sha256:242f92a7ea7e6c5b406fdc2615413890ba9f699114a9c09192d7dfead2ee9cfe"}, ] [package.dependencies] @@ -3722,24 +3776,25 @@ rtd = ["ipython", "myst-nb", "sphinx", "sphinx-book-theme", "sphinx-examples"] [[package]] name = "sphinx-design" -version = "0.6.0" +version = "0.6.1" description = "A sphinx extension for designing beautiful, view size responsive web components." optional = false python-versions = ">=3.9" files = [ - {file = "sphinx_design-0.6.0-py3-none-any.whl", hash = "sha256:e9bd07eecec82eb07ff72cb50fc3624e186b04f5661270bc7b62db86c7546e95"}, - {file = "sphinx_design-0.6.0.tar.gz", hash = "sha256:ec8e3c5c59fed4049b3a5a2e209360feab31829346b5f6a0c7c342b894082192"}, + {file = "sphinx_design-0.6.1-py3-none-any.whl", hash = "sha256:b11f37db1a802a183d61b159d9a202314d4d2fe29c163437001324fe2f19549c"}, + {file = "sphinx_design-0.6.1.tar.gz", hash = "sha256:b44eea3719386d04d765c1a8257caca2b3e6f8421d7b3a5e742c0fd45f84e632"}, ] [package.dependencies] -sphinx = ">=5,<8" +sphinx = ">=6,<9" [package.extras] code-style = ["pre-commit (>=3,<4)"] -rtd = ["myst-parser (>=1,<3)"] -testing = ["defusedxml", "myst-parser (>=1,<3)", "pytest (>=7.1,<8.0)", "pytest-cov", "pytest-regressions"] -theme-furo = ["furo (>=2024.5.4,<2024.6.0)"] -theme-im = ["sphinx-immaterial (>=0.11.11,<0.12.0)"] +rtd = ["myst-parser (>=2,<4)"] +testing = ["defusedxml", "myst-parser (>=2,<4)", "pytest (>=8.3,<9.0)", "pytest-cov", "pytest-regressions"] +testing-no-myst = ["defusedxml", "pytest (>=8.3,<9.0)", "pytest-cov", "pytest-regressions"] +theme-furo = ["furo (>=2024.7.18,<2024.8.0)"] +theme-im = ["sphinx-immaterial (>=0.12.2,<0.13.0)"] theme-pydata = ["pydata-sphinx-theme (>=0.15.2,<0.16.0)"] theme-rtd = ["sphinx-rtd-theme (>=2.0,<3.0)"] theme-sbt = ["sphinx-book-theme (>=1.1,<2.0)"] @@ -3764,49 +3819,49 @@ test = ["pytest", "pytest-cov", "pytest-xdist"] [[package]] name = "sphinxcontrib-applehelp" -version = "1.0.8" +version = "2.0.0" description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" optional = false python-versions = ">=3.9" files = [ - {file = "sphinxcontrib_applehelp-1.0.8-py3-none-any.whl", hash = "sha256:cb61eb0ec1b61f349e5cc36b2028e9e7ca765be05e49641c97241274753067b4"}, - {file = "sphinxcontrib_applehelp-1.0.8.tar.gz", hash = "sha256:c40a4f96f3776c4393d933412053962fac2b84f4c99a7982ba42e09576a70619"}, + {file = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl", hash = "sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5"}, + {file = "sphinxcontrib_applehelp-2.0.0.tar.gz", hash = "sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1"}, ] [package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] standalone = ["Sphinx (>=5)"] test = ["pytest"] [[package]] name = "sphinxcontrib-devhelp" -version = "1.0.6" +version = "2.0.0" description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" optional = false python-versions = ">=3.9" files = [ - {file = "sphinxcontrib_devhelp-1.0.6-py3-none-any.whl", hash = "sha256:6485d09629944511c893fa11355bda18b742b83a2b181f9a009f7e500595c90f"}, - {file = "sphinxcontrib_devhelp-1.0.6.tar.gz", hash = "sha256:9893fd3f90506bc4b97bdb977ceb8fbd823989f4316b28c3841ec128544372d3"}, + {file = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl", hash = "sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2"}, + {file = "sphinxcontrib_devhelp-2.0.0.tar.gz", hash = "sha256:411f5d96d445d1d73bb5d52133377b4248ec79db5c793ce7dbe59e074b4dd1ad"}, ] [package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] standalone = ["Sphinx (>=5)"] test = ["pytest"] [[package]] name = "sphinxcontrib-htmlhelp" -version = "2.0.5" +version = "2.1.0" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" optional = false python-versions = ">=3.9" files = [ - {file = "sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl", hash = "sha256:393f04f112b4d2f53d93448d4bce35842f62b307ccdc549ec1585e950bc35e04"}, - {file = "sphinxcontrib_htmlhelp-2.0.5.tar.gz", hash = "sha256:0dc87637d5de53dd5eec3a6a01753b1ccf99494bd756aafecd74b4fa9e729015"}, + {file = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8"}, + {file = "sphinxcontrib_htmlhelp-2.1.0.tar.gz", hash = "sha256:c9e2916ace8aad64cc13a0d233ee22317f2b9025b9cf3295249fa985cc7082e9"}, ] [package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] standalone = ["Sphinx (>=5)"] test = ["html5lib", "pytest"] @@ -3826,33 +3881,33 @@ test = ["flake8", "mypy", "pytest"] [[package]] name = "sphinxcontrib-qthelp" -version = "1.0.7" +version = "2.0.0" description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" optional = false python-versions = ">=3.9" files = [ - {file = "sphinxcontrib_qthelp-1.0.7-py3-none-any.whl", hash = "sha256:e2ae3b5c492d58fcbd73281fbd27e34b8393ec34a073c792642cd8e529288182"}, - {file = "sphinxcontrib_qthelp-1.0.7.tar.gz", hash = "sha256:053dedc38823a80a7209a80860b16b722e9e0209e32fea98c90e4e6624588ed6"}, + {file = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl", hash = "sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb"}, + {file = "sphinxcontrib_qthelp-2.0.0.tar.gz", hash = "sha256:4fe7d0ac8fc171045be623aba3e2a8f613f8682731f9153bb2e40ece16b9bbab"}, ] [package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] standalone = ["Sphinx (>=5)"] -test = ["pytest"] +test = ["defusedxml (>=0.7.1)", "pytest"] [[package]] name = "sphinxcontrib-serializinghtml" -version = "1.1.10" +version = "2.0.0" description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" optional = false python-versions = ">=3.9" files = [ - {file = "sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl", hash = "sha256:326369b8df80a7d2d8d7f99aa5ac577f51ea51556ed974e7716cfd4fca3f6cb7"}, - {file = "sphinxcontrib_serializinghtml-1.1.10.tar.gz", hash = "sha256:93f3f5dc458b91b192fe10c397e324f262cf163d79f3282c158e8436a2c4511f"}, + {file = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331"}, + {file = "sphinxcontrib_serializinghtml-2.0.0.tar.gz", hash = "sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d"}, ] [package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] standalone = ["Sphinx (>=5)"] test = ["pytest"] @@ -3921,13 +3976,13 @@ test = ["coverage[toml]", "pytest", "pytest-cov"] [[package]] name = "tenacity" -version = "8.5.0" +version = "9.0.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" files = [ - {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, - {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, + {file = "tenacity-9.0.0-py3-none-any.whl", hash = "sha256:93de0c98785b27fcf659856aa9f54bfbd399e29969b0621bc7f762bd441b4539"}, + {file = "tenacity-9.0.0.tar.gz", hash = "sha256:807f37ca97d62aa361264d497b0e31e92b8027044942bfa756160d908320d73b"}, ] [package.extras] @@ -3969,28 +4024,28 @@ files = [ [[package]] name = "tomlkit" -version = "0.13.0" +version = "0.13.2" description = "Style preserving TOML library" optional = false python-versions = ">=3.8" files = [ - {file = "tomlkit-0.13.0-py3-none-any.whl", hash = "sha256:7075d3042d03b80f603482d69bf0c8f345c2b30e41699fd8883227f89972b264"}, - {file = "tomlkit-0.13.0.tar.gz", hash = "sha256:08ad192699734149f5b97b45f1f18dad7eb1b6d16bc72ad0c2335772650d7b72"}, + {file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"}, + {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"}, ] [[package]] name = "tox" -version = "4.16.0" +version = "4.18.0" description = "tox is a generic virtualenv management and test command line tool" optional = false python-versions = ">=3.8" files = [ - {file = "tox-4.16.0-py3-none-any.whl", hash = "sha256:61e101061b977b46cf00093d4319438055290ad0009f84497a07bf2d2d7a06d0"}, - {file = "tox-4.16.0.tar.gz", hash = "sha256:43499656f9949edb681c0f907f86fbfee98677af9919d8b11ae5ad77cb800748"}, + {file = "tox-4.18.0-py3-none-any.whl", hash = "sha256:0a457400cf70615dc0627eb70d293e80cd95d8ce174bb40ac011011f0c03a249"}, + {file = "tox-4.18.0.tar.gz", hash = "sha256:5dfa1cab9f146becd6e351333a82f9e0ade374451630ba65ee54584624c27b58"}, ] [package.dependencies] -cachetools = ">=5.3.3" +cachetools = ">=5.4" chardet = ">=5.2" colorama = ">=0.4.6" filelock = ">=3.15.4" @@ -4002,8 +4057,8 @@ tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} virtualenv = ">=20.26.3" [package.extras] -docs = ["furo (>=2024.5.6)", "sphinx (>=7.3.7)", "sphinx-argparse-cli (>=1.16)", "sphinx-autodoc-typehints (>=2.2.2)", "sphinx-copybutton (>=0.5.2)", "sphinx-inline-tabs (>=2023.4.21)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.11)"] -testing = ["build[virtualenv] (>=1.2.1)", "covdefaults (>=2.3)", "detect-test-pollution (>=1.2)", "devpi-process (>=1)", "diff-cover (>=9.1)", "distlib (>=0.3.8)", "flaky (>=3.8.1)", "hatch-vcs (>=0.4)", "hatchling (>=1.25)", "psutil (>=6)", "pytest (>=8.2.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-xdist (>=3.6.1)", "re-assert (>=1.1)", "setuptools (>=70.2)", "time-machine (>=2.14.2)", "wheel (>=0.43)"] +docs = ["furo (>=2024.7.18)", "sphinx (>=7.4.7)", "sphinx-argparse-cli (>=1.16)", "sphinx-autodoc-typehints (>=2.2.3)", "sphinx-copybutton (>=0.5.2)", "sphinx-inline-tabs (>=2023.4.21)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.11)"] +testing = ["build[virtualenv] (>=1.2.1)", "covdefaults (>=2.3)", "detect-test-pollution (>=1.2)", "devpi-process (>=1)", "diff-cover (>=9.1.1)", "distlib (>=0.3.8)", "flaky (>=3.8.1)", "hatch-vcs (>=0.4)", "hatchling (>=1.25)", "psutil (>=6)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-xdist (>=3.6.1)", "re-assert (>=1.1)", "setuptools (>=70.3)", "time-machine (>=2.14.2)", "wheel (>=0.43)"] [[package]] name = "tox-current-env" @@ -4024,13 +4079,13 @@ tests = ["packaging", "pytest", "pytest-xdist"] [[package]] name = "tqdm" -version = "4.66.4" +version = "4.66.5" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.66.4-py3-none-any.whl", hash = "sha256:b75ca56b413b030bc3f00af51fd2c1a1a5eac6a0c1cca83cbb37a5c52abce644"}, - {file = "tqdm-4.66.4.tar.gz", hash = "sha256:e4d936c9de8727928f3be6079590e97d9abfe8d39a590be678eb5919ffc186bb"}, + {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, + {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, ] [package.dependencies] @@ -4090,12 +4145,13 @@ tbb = ["tbb (>=2019.0)"] [[package]] name = "umi-tools" -version = "1.1.4" +version = "1.1.5" description = "umi_tools: Tools for UMI analyses" optional = false python-versions = "*" files = [ - {file = "umi_tools-1.1.4.tar.gz", hash = "sha256:85e9c3548664c8a468c0ab0d42f68839fa440108d22e650425be4e3878167567"}, + {file = "umi_tools-1.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5f6279bbffb7c36b5114a997ceca2b4e1bebf21dacecd6a9c8e336a0b09a0731"}, + {file = "umi_tools-1.1.5.tar.gz", hash = "sha256:672534975e2970703360bcb337c3ca01f876b5f42d2c090585459e2aefd2da34"}, ] [package.dependencies] @@ -4147,43 +4203,46 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess [[package]] name = "watchdog" -version = "4.0.1" +version = "4.0.2" description = "Filesystem events monitoring" optional = false python-versions = ">=3.8" files = [ - {file = "watchdog-4.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:da2dfdaa8006eb6a71051795856bedd97e5b03e57da96f98e375682c48850645"}, - {file = "watchdog-4.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e93f451f2dfa433d97765ca2634628b789b49ba8b504fdde5837cdcf25fdb53b"}, - {file = "watchdog-4.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ef0107bbb6a55f5be727cfc2ef945d5676b97bffb8425650dadbb184be9f9a2b"}, - {file = "watchdog-4.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:17e32f147d8bf9657e0922c0940bcde863b894cd871dbb694beb6704cfbd2fb5"}, - {file = "watchdog-4.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:03e70d2df2258fb6cb0e95bbdbe06c16e608af94a3ffbd2b90c3f1e83eb10767"}, - {file = "watchdog-4.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:123587af84260c991dc5f62a6e7ef3d1c57dfddc99faacee508c71d287248459"}, - {file = "watchdog-4.0.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:093b23e6906a8b97051191a4a0c73a77ecc958121d42346274c6af6520dec175"}, - {file = "watchdog-4.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:611be3904f9843f0529c35a3ff3fd617449463cb4b73b1633950b3d97fa4bfb7"}, - {file = "watchdog-4.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:62c613ad689ddcb11707f030e722fa929f322ef7e4f18f5335d2b73c61a85c28"}, - {file = "watchdog-4.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d4925e4bf7b9bddd1c3de13c9b8a2cdb89a468f640e66fbfabaf735bd85b3e35"}, - {file = "watchdog-4.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cad0bbd66cd59fc474b4a4376bc5ac3fc698723510cbb64091c2a793b18654db"}, - {file = "watchdog-4.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a3c2c317a8fb53e5b3d25790553796105501a235343f5d2bf23bb8649c2c8709"}, - {file = "watchdog-4.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c9904904b6564d4ee8a1ed820db76185a3c96e05560c776c79a6ce5ab71888ba"}, - {file = "watchdog-4.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:667f3c579e813fcbad1b784db7a1aaa96524bed53437e119f6a2f5de4db04235"}, - {file = "watchdog-4.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d10a681c9a1d5a77e75c48a3b8e1a9f2ae2928eda463e8d33660437705659682"}, - {file = "watchdog-4.0.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0144c0ea9997b92615af1d94afc0c217e07ce2c14912c7b1a5731776329fcfc7"}, - {file = "watchdog-4.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:998d2be6976a0ee3a81fb8e2777900c28641fb5bfbd0c84717d89bca0addcdc5"}, - {file = "watchdog-4.0.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e7921319fe4430b11278d924ef66d4daa469fafb1da679a2e48c935fa27af193"}, - {file = "watchdog-4.0.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:f0de0f284248ab40188f23380b03b59126d1479cd59940f2a34f8852db710625"}, - {file = "watchdog-4.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bca36be5707e81b9e6ce3208d92d95540d4ca244c006b61511753583c81c70dd"}, - {file = "watchdog-4.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:ab998f567ebdf6b1da7dc1e5accfaa7c6992244629c0fdaef062f43249bd8dee"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:dddba7ca1c807045323b6af4ff80f5ddc4d654c8bce8317dde1bd96b128ed253"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_armv7l.whl", hash = "sha256:4513ec234c68b14d4161440e07f995f231be21a09329051e67a2118a7a612d2d"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_i686.whl", hash = "sha256:4107ac5ab936a63952dea2a46a734a23230aa2f6f9db1291bf171dac3ebd53c6"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_ppc64.whl", hash = "sha256:6e8c70d2cd745daec2a08734d9f63092b793ad97612470a0ee4cbb8f5f705c57"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:f27279d060e2ab24c0aa98363ff906d2386aa6c4dc2f1a374655d4e02a6c5e5e"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_s390x.whl", hash = "sha256:f8affdf3c0f0466e69f5b3917cdd042f89c8c63aebdb9f7c078996f607cdb0f5"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ac7041b385f04c047fcc2951dc001671dee1b7e0615cde772e84b01fbf68ee84"}, - {file = "watchdog-4.0.1-py3-none-win32.whl", hash = "sha256:206afc3d964f9a233e6ad34618ec60b9837d0582b500b63687e34011e15bb429"}, - {file = "watchdog-4.0.1-py3-none-win_amd64.whl", hash = "sha256:7577b3c43e5909623149f76b099ac49a1a01ca4e167d1785c76eb52fa585745a"}, - {file = "watchdog-4.0.1-py3-none-win_ia64.whl", hash = "sha256:d7b9f5f3299e8dd230880b6c55504a1f69cf1e4316275d1b215ebdd8187ec88d"}, - {file = "watchdog-4.0.1.tar.gz", hash = "sha256:eebaacf674fa25511e8867028d281e602ee6500045b57f43b08778082f7f8b44"}, + {file = "watchdog-4.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ede7f010f2239b97cc79e6cb3c249e72962404ae3865860855d5cbe708b0fd22"}, + {file = "watchdog-4.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a2cffa171445b0efa0726c561eca9a27d00a1f2b83846dbd5a4f639c4f8ca8e1"}, + {file = "watchdog-4.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c50f148b31b03fbadd6d0b5980e38b558046b127dc483e5e4505fcef250f9503"}, + {file = "watchdog-4.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7c7d4bf585ad501c5f6c980e7be9c4f15604c7cc150e942d82083b31a7548930"}, + {file = "watchdog-4.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:914285126ad0b6eb2258bbbcb7b288d9dfd655ae88fa28945be05a7b475a800b"}, + {file = "watchdog-4.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:984306dc4720da5498b16fc037b36ac443816125a3705dfde4fd90652d8028ef"}, + {file = "watchdog-4.0.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1cdcfd8142f604630deef34722d695fb455d04ab7cfe9963055df1fc69e6727a"}, + {file = "watchdog-4.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d7ab624ff2f663f98cd03c8b7eedc09375a911794dfea6bf2a359fcc266bff29"}, + {file = "watchdog-4.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:132937547a716027bd5714383dfc40dc66c26769f1ce8a72a859d6a48f371f3a"}, + {file = "watchdog-4.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:cd67c7df93eb58f360c43802acc945fa8da70c675b6fa37a241e17ca698ca49b"}, + {file = "watchdog-4.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bcfd02377be80ef3b6bc4ce481ef3959640458d6feaae0bd43dd90a43da90a7d"}, + {file = "watchdog-4.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:980b71510f59c884d684b3663d46e7a14b457c9611c481e5cef08f4dd022eed7"}, + {file = "watchdog-4.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:aa160781cafff2719b663c8a506156e9289d111d80f3387cf3af49cedee1f040"}, + {file = "watchdog-4.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f6ee8dedd255087bc7fe82adf046f0b75479b989185fb0bdf9a98b612170eac7"}, + {file = "watchdog-4.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0b4359067d30d5b864e09c8597b112fe0a0a59321a0f331498b013fb097406b4"}, + {file = "watchdog-4.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:770eef5372f146997638d737c9a3c597a3b41037cfbc5c41538fc27c09c3a3f9"}, + {file = "watchdog-4.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eeea812f38536a0aa859972d50c76e37f4456474b02bd93674d1947cf1e39578"}, + {file = "watchdog-4.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b2c45f6e1e57ebb4687690c05bc3a2c1fb6ab260550c4290b8abb1335e0fd08b"}, + {file = "watchdog-4.0.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:10b6683df70d340ac3279eff0b2766813f00f35a1d37515d2c99959ada8f05fa"}, + {file = "watchdog-4.0.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f7c739888c20f99824f7aa9d31ac8a97353e22d0c0e54703a547a218f6637eb3"}, + {file = "watchdog-4.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c100d09ac72a8a08ddbf0629ddfa0b8ee41740f9051429baa8e31bb903ad7508"}, + {file = "watchdog-4.0.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:f5315a8c8dd6dd9425b974515081fc0aadca1d1d61e078d2246509fd756141ee"}, + {file = "watchdog-4.0.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:2d468028a77b42cc685ed694a7a550a8d1771bb05193ba7b24006b8241a571a1"}, + {file = "watchdog-4.0.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f15edcae3830ff20e55d1f4e743e92970c847bcddc8b7509bcd172aa04de506e"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_aarch64.whl", hash = "sha256:936acba76d636f70db8f3c66e76aa6cb5136a936fc2a5088b9ce1c7a3508fc83"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_armv7l.whl", hash = "sha256:e252f8ca942a870f38cf785aef420285431311652d871409a64e2a0a52a2174c"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_i686.whl", hash = "sha256:0e83619a2d5d436a7e58a1aea957a3c1ccbf9782c43c0b4fed80580e5e4acd1a"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_ppc64.whl", hash = "sha256:88456d65f207b39f1981bf772e473799fcdc10801062c36fd5ad9f9d1d463a73"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:32be97f3b75693a93c683787a87a0dc8db98bb84701539954eef991fb35f5fbc"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_s390x.whl", hash = "sha256:c82253cfc9be68e3e49282831afad2c1f6593af80c0daf1287f6a92657986757"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:c0b14488bd336c5b1845cee83d3e631a1f8b4e9c5091ec539406e4a324f882d8"}, + {file = "watchdog-4.0.2-py3-none-win32.whl", hash = "sha256:0d8a7e523ef03757a5aa29f591437d64d0d894635f8a50f370fe37f913ce4e19"}, + {file = "watchdog-4.0.2-py3-none-win_amd64.whl", hash = "sha256:c344453ef3bf875a535b0488e3ad28e341adbd5a9ffb0f7d62cefacc8824ef2b"}, + {file = "watchdog-4.0.2-py3-none-win_ia64.whl", hash = "sha256:baececaa8edff42cd16558a639a9b0ddf425f93d892e8392a56bf904f5eff22c"}, + {file = "watchdog-4.0.2.tar.gz", hash = "sha256:b4dfbb6c49221be4535623ea4474a4d6ee0a9cef4a80b20c28db4d858b64e270"}, ] [package.extras] @@ -4367,13 +4426,13 @@ test = ["gevent (>=20.6.2)"] [[package]] name = "zipp" -version = "3.19.2" +version = "3.20.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.8" files = [ - {file = "zipp-3.19.2-py3-none-any.whl", hash = "sha256:f091755f667055f2d02b32c53771a7a6c8b47e1fdbc4b72a8b9072b3eef8015c"}, - {file = "zipp-3.19.2.tar.gz", hash = "sha256:bf1dcf6450f873a13e952a29504887c89e6de7506209e5b1bcc3460135d4de19"}, + {file = "zipp-3.20.0-py3-none-any.whl", hash = "sha256:58da6168be89f0be59beb194da1250516fdaa062ccebd30127ac65d30045e10d"}, + {file = "zipp-3.20.0.tar.gz", hash = "sha256:0145e43d89664cfe1a2e533adc75adafed82fe2da404b4bbb6b026c0157bdb31"}, ] [package.extras] @@ -4382,54 +4441,68 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", [[package]] name = "zlib-ng" -version = "0.4.3" +version = "0.5.0" description = "Drop-in replacement for zlib and gzip modules using zlib-ng" optional = false python-versions = ">=3.8" files = [ - {file = "zlib_ng-0.4.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ee57888d181a8427439e04d721e2368a7252ddd1a0166f26a5e4f0ca6f5dd8dd"}, - {file = "zlib_ng-0.4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13edac0d0f8d59b7022056bcfd770216eaf0614abd761fa379ed8b8041d09821"}, - {file = "zlib_ng-0.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd6f000f7c637032d02175164231b9d25bfb9be2b6acf7192606f9a988ace33f"}, - {file = "zlib_ng-0.4.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:88b1db658f25c44d23b417c971dd710af6e4052d2d820ac17e13a622772cb970"}, - {file = "zlib_ng-0.4.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a788a0b1983bb82f33e114cecde7f21657318942edc65ffb7c41ebb343e4c1c4"}, - {file = "zlib_ng-0.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:9ccd43fb653b33d27791dab57600660ed72a09dabf5109140d639200cc11553c"}, - {file = "zlib_ng-0.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53d6a0c9136fe526bbf1c212c5639bea2dffc94a86b81b42a2efcd4ea4b2a642"}, - {file = "zlib_ng-0.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73683fe92b172e6eaccc8648194f31b673f1180b19930d7edc58a9954f120117"}, - {file = "zlib_ng-0.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:004b871cd849929bde39898d963b58db9a13eb99051919981d9fb1deb696068d"}, - {file = "zlib_ng-0.4.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:da99fb1b69ee0c276ec339cf98f24d969addc25136c7b7d3c80011cab72fe952"}, - {file = "zlib_ng-0.4.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:73521b879dde470a5c750995f1711425310781150fb32cd8755355bbbc764b40"}, - {file = "zlib_ng-0.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:ca44c976a1728b4bd5698f1f0e2e15205c38904ac46304746f97d5739dec0a5a"}, - {file = "zlib_ng-0.4.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a369bd772f961d99b16c5afa0817224f8074db86206a4d2977c4c151e0589f37"}, - {file = "zlib_ng-0.4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dca904cc5cb3df45814a7516ec3eb018c184591b8141eedb7c1a031132bb8247"}, - {file = "zlib_ng-0.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6822d4a72ed6b16bffcc21b0a91f2a37d08b805634ae1a3883bb5f5b3311c738"}, - {file = "zlib_ng-0.4.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:20855fd670d8c012214764143b54dc63318e4f9c0236d7b3b4a53cbfd9a46592"}, - {file = "zlib_ng-0.4.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5744716c9c45edc5c98c3906a8d32818710353725800e277ea67245c9de862cc"}, - {file = "zlib_ng-0.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:b0338e7e35169158d5c538e803c896e414489025e4019002e717f20ef67f8320"}, - {file = "zlib_ng-0.4.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d25c24bca2b82786d09f05f2f738afa52f98f0e98f5ec59fa553fcefb78eb821"}, - {file = "zlib_ng-0.4.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:042b8a7919aca96abc42a9cf7722068b324f31c1faabecf6a473e0d5450d9a69"}, - {file = "zlib_ng-0.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b258316f42485515cc8d899ba2a1fef0d6bb84779688bab52824249dcd5794f"}, - {file = "zlib_ng-0.4.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:78c9cc35cb5824a917cd81364967000d1a140c50b9ab699bd6332a6a7a17db7b"}, - {file = "zlib_ng-0.4.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6576efde6ee5e2a9a6b08c2d1c21ee43b1ca50fd600ad87a3c3f94d68636822f"}, - {file = "zlib_ng-0.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:a553bbf3f652ee04e31e2a316c90ad533de57cd651c05fd0e4ebe8c0e5f170f9"}, - {file = "zlib_ng-0.4.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:49f9c56e0e263a1c2e78b914ca2f64d9e9a1c34e6c013753e9681f1658053676"}, - {file = "zlib_ng-0.4.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64ec0f7f95036f0c73792c5728f02577a4fb908015c25fbaf5df8ccbee39f0fd"}, - {file = "zlib_ng-0.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b4e5c2de5f3ebdfbf28345051602a84710e6593c4d8decc361558c92ac24668"}, - {file = "zlib_ng-0.4.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:07230b77697e405b59b204de83496853177c2aa86a79ea5db7ca875bdb0f704c"}, - {file = "zlib_ng-0.4.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a36cf1d9e908f858eca07444a8568d7bb72d79e26f6c432832c72ebd9728431f"}, - {file = "zlib_ng-0.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:b1dde82846f089439108e601125c6240726103d0ed13c29c867cea33da6cfae0"}, - {file = "zlib_ng-0.4.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c6e9665c4a7ba25db65241e08e5b2f8abe154634b50c9d406b582f3c56daaf88"}, - {file = "zlib_ng-0.4.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0533bd4ff1fffdc1642733077cd682841bd377134732315ca94f9889af751c83"}, - {file = "zlib_ng-0.4.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01f30e974a561b3213f2f8b0e6c78f52bbbbb5d6b3faa9c79028a297e4e9cf65"}, - {file = "zlib_ng-0.4.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7a2c507965c0198752164f1ef429db4295649373f9fff35ad6ad27cb93ee3b90"}, - {file = "zlib_ng-0.4.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:78ff32cca0984ab9240a6fd01206200d137dd0c565eba2140a68b84d347f219d"}, - {file = "zlib_ng-0.4.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85e9395785a946d5a586d13c49cc969de06b6c8b0edd4036c6094408aa4b799a"}, - {file = "zlib_ng-0.4.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b164c534fb5a4a7ce9f8f35adeafba19b0880aa3d58e866649e52b14a2f8222c"}, - {file = "zlib_ng-0.4.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8af0b04cea38914fdae3b88dd329f49f9462dd88076773fd0a15ff3ce5692e89"}, - {file = "zlib_ng-0.4.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0b64ed070f11f6bbbc3799a48bf1196974440c04816e722bbe2e7ad4f3bc055c"}, - {file = "zlib_ng-0.4.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b1a461ee27a118b7e0349f9d2d48ddba8efdf607b54a686f1da51ea2c57933a"}, - {file = "zlib_ng-0.4.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28fbddfdc68627837025f615ede032326472ec777ed28ae35af931f8c7275704"}, - {file = "zlib_ng-0.4.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:42f3d1c261414c9c35e0817bfa4746c2ab2be28a04e9433b4305b1dc8685a95b"}, - {file = "zlib_ng-0.4.3.tar.gz", hash = "sha256:eb371b1095258106ab34023df38a1555dc599baf4ad3e991deebb858b1a0c6a3"}, + {file = "zlib_ng-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f1a5de6fd1d1cc1443fa77b90ecf4638a29625a3ab0e5503cd3777aa49203974"}, + {file = "zlib_ng-0.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e327d81a82ad99a87ee2e6888a4cd597a6f7dc293295d40416b3adae842771e8"}, + {file = "zlib_ng-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d27f9df2255d97699183735f9eff17961eda70fa98e327ddd0f52698266165d"}, + {file = "zlib_ng-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ca614b058e5e84f40b26790a93f0bbb112d4a23ad726f268832611686787216"}, + {file = "zlib_ng-0.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:27ef1f58b4c024d7f3d7d7fc10a452bb1c28a77ce80537d59867941f8df0379a"}, + {file = "zlib_ng-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7ce0256e3af2285f6551e96142b7dd6650c1ccf7e47772ca7294582fa2d701f6"}, + {file = "zlib_ng-0.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:952f8e028328ba65c680549838202e8fd1f60eb3de0dd712c1722ea24057a053"}, + {file = "zlib_ng-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:194d6068c6a2a155cd7f137aad16f9bdc720214d71ce8dcfe48a362b761b5d3a"}, + {file = "zlib_ng-0.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ae0b8add6631a3f4bbfeeefcbd84750db78e1b520a323d6304a5fd2134b0421e"}, + {file = "zlib_ng-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4fc1a24b9f59ce06efb6d64770a0d2f7e04dc161c65ba89fed112989dc18b69"}, + {file = "zlib_ng-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d401eea1d3d84b1e9f2cf338cef056678906c09ebc290b39c94551b1be0e65d3"}, + {file = "zlib_ng-0.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:148bcffc6e436f4cfcaa1a12dd9946eb2e2f488092f13cfeda803e23a9dd4a41"}, + {file = "zlib_ng-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a18f165471f1f298c57dcf4a7724d054ff97de905802ad3a185bfec9411b3567"}, + {file = "zlib_ng-0.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:dead06691f2515673db0e10e08214c93a6930f88cb26966e54f1f5e427657431"}, + {file = "zlib_ng-0.5.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cba453f44f51e7e8f09e5e332cebd5ef9b141eb4ef71ba8bf52847e5608250ab"}, + {file = "zlib_ng-0.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:99366aa8cb69e9d24c6971743f6ec929cca2791703034d0ae9af423945b374cf"}, + {file = "zlib_ng-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c067b97a4e87ae33554d08856e8b15de6ebea4dd29c14ab38f5f51050943176b"}, + {file = "zlib_ng-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fed4621651e00b636e1609aa53d0d611acc51cf89be9721afc30c8a1b7049238"}, + {file = "zlib_ng-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f87ec44f0b15a646be67a82697d47ad7d5362be1ec8978b163ad88b1ecff9643"}, + {file = "zlib_ng-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d4fc63d4a225c379402a8d9952d83c1170de1fd4b6fced91e4e4a5597c00ac2f"}, + {file = "zlib_ng-0.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:c70f71a45f5ca7ba8122815ba3b460cbb7ffc5e385c42ad408aa98eb5f662496"}, + {file = "zlib_ng-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:58aadf08a9a0005e1145261a7e6089eb48a5567422568932f03727b565031d98"}, + {file = "zlib_ng-0.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7fe3a5f3189b0536b1ef5fc5fd4b8ebf8f89e3d493408db1db0aa895c894a342"}, + {file = "zlib_ng-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6ee69e58cc766d5d7b72619324c1e772617295f3c29e166d3b2c2a9164bf217"}, + {file = "zlib_ng-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1a59926111bbb0d313977310a78db627cc8290be50256b91d19d5f7aaf50e7b"}, + {file = "zlib_ng-0.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b95fa236f8e4bab6d1caf46800c2e97c315f503ccb0d59b36364951b9980b228"}, + {file = "zlib_ng-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:42f0bcb266b50b0bb0ed85a9a6f759336e041da4379d045bd2c627c29206cab7"}, + {file = "zlib_ng-0.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:93a5356336f5c4d7c0765b1bf6d12832da14458bf34ba212c37b7aeb892c4cad"}, + {file = "zlib_ng-0.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:638a634bb718a691899b2ac16eed66a5761df41d828750132b67f6f71025fd41"}, + {file = "zlib_ng-0.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcb69921e16ba1431868a892a4be60d11c0adfd957a91280bb716e0250433f4"}, + {file = "zlib_ng-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c622352bd2c34b39eae55852bdcff0235605162db608bfb9c2f412b7e60551e"}, + {file = "zlib_ng-0.5.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:100e4f4a2eecfdde0de2133a3b0e9876452d81977e83b1a045a44080343f6042"}, + {file = "zlib_ng-0.5.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ad23bb9cfb1b3cc75fbd1799f7ff5d5bd1397da5d3ce99674e5b308b568fe83f"}, + {file = "zlib_ng-0.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:eae55fc91fa1ce79a9b0ea448a59d360c12fc9a55650f357d032f7c6a5abbb10"}, + {file = "zlib_ng-0.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:55ef7d0d461ffb45f4002d12ef91f856b03159408e9c93feb1907e2968b55dfd"}, + {file = "zlib_ng-0.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ddacec3308dd7a5d3c9a7169a4f369f2b56546f42436572d9f05a9d4a22471f9"}, + {file = "zlib_ng-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:364f12bb8e8a420c42b8605a53558538ea66514666729ae99e0b1536d677e73d"}, + {file = "zlib_ng-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c461f4403652e6cd9d70002f285d6be98be26f393dc336f13015895806ee986"}, + {file = "zlib_ng-0.5.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:12f54470f1a0efe8d5fcd7a92b1dbe9d42903e52077b2703ea7061b01ab485df"}, + {file = "zlib_ng-0.5.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4f51b42fa5f2eb19e2a7f517a31a5ab5e76fc5b23ac69ee456f9ba42dc59e940"}, + {file = "zlib_ng-0.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:272dd8fc38132f6cd211191e641d2311f5071e8eb51ea2b2b0cc83746d9c6d80"}, + {file = "zlib_ng-0.5.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:02fff97304df77d7855cbfb0eca82e30485dec26833ef0a178938a1a36ce6e1f"}, + {file = "zlib_ng-0.5.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d67d8eaddc0d85fa86bad2aa0a8db60f7d42e34bff167d4c83b15dcdcf015237"}, + {file = "zlib_ng-0.5.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:237335a8bf2fd5306feb3c145394add71002883c4f5dc95c569622b2fba092aa"}, + {file = "zlib_ng-0.5.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32dfc5f1d7d837426785d0243840ca421b15166b3fbaf272423effbf923e56b0"}, + {file = "zlib_ng-0.5.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:30ebcd671cc5a7f3c77c5cd1a293585be286f192e53bc73784a6f57275a01b95"}, + {file = "zlib_ng-0.5.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b97a82e3025a0dc580da5666d2dfac2c74604372643c134c5ba3e771d37d7213"}, + {file = "zlib_ng-0.5.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a2fcf6143a0fbca02e5245792c9826465aef5da1367032bba628f698f534f9d7"}, + {file = "zlib_ng-0.5.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7afc972eb36704df0be6045a0b9743d31c0fd821a447c8d2ff16e81be6debbf"}, + {file = "zlib_ng-0.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ade8af6ef1bbb8464f6d012b5a0bebb2ea6c6b6554df820166252efc71604c08"}, + {file = "zlib_ng-0.5.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:0b7dfce39e9dc51dca281a7da11c95f7adc9ca8f6a1cf08ce56faa7b6c10a9b3"}, + {file = "zlib_ng-0.5.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:adaf10fcfe77d2df19e61cd6019b343e69d5e1f094bc31911c0c3ac966169ec2"}, + {file = "zlib_ng-0.5.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:3caeb1777dae77deee865fe7426197177c67c4e2d6d770c58b4f0abb132b0770"}, + {file = "zlib_ng-0.5.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17ee58c22a559acdcf31d49ca7cb1daaec74a5f9f8cac3b31a00a5da6897cea6"}, + {file = "zlib_ng-0.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a927c90f49f7c7960b43dcb12e90abb02b0a67e42906baaa00831cdec1efadc1"}, + {file = "zlib_ng-0.5.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:dfbceaf22fd33198cab5ff2f25ba8d73a94f30a226e012721939cfe103632dde"}, + {file = "zlib_ng-0.5.0.tar.gz", hash = "sha256:3322c4300253a054af3d3aafa2f3858dceee3a577810122ba55eff756bf35ef2"}, ] [metadata] diff --git a/tests/Taskfile.yml b/tests/Taskfile.yml index 74c0a05f..12c33363 100644 --- a/tests/Taskfile.yml +++ b/tests/Taskfile.yml @@ -1,6 +1,19 @@ version: "3" tasks: + test-tox: + desc: >- + Run the test suite using tox. + summary: | + Run the test suite using tox. + + This allows running tests agains multiple python version easily + vars: + TOXENV: '{{ .TOXENV | default "py311" }}' + + cmds: + - tox -e {{ .TOXENV }} + pull-nf-core-pixelator: internal: true desc: >- diff --git a/tox.ini b/tox.ini index 4dd138f4..f299ab40 100644 --- a/tox.ini +++ b/tox.ini @@ -1,7 +1,15 @@ [tox] -isolated_build = true envlist = py310, py311 [testenv] -deps = -rdev_requirements.txt -commands = python -m pytest +skip_install = true +allowlist_externals = poetry +commands_pre = + poetry install --no-root --sync --with dev +commands = + poetry run pytest tests + +[gh] +python = + 3.11 = py311 + 3.10 = py310 From 03baf4abd32f708f7ce7da3090bc29c91cddd204 Mon Sep 17 00:00:00 2001 From: fbdtemme Date: Thu, 22 Aug 2024 17:14:26 +0200 Subject: [PATCH 008/106] Remove leftover workflow step --- .github/workflows/tests.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 390943fc..50a262a3 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -83,9 +83,6 @@ jobs: - name: Run test suite run: tox --skip-pkg-install - - name: Run test suite on local python version - run: tox -e ${{ steps.set_tox_env.outputs.tox_env }} - test-coverage: name: "Check the test coverage" runs-on: ubuntu-latest From 1299abe9e6fa22311b74b9f4d036aaa331eacb1b Mon Sep 17 00:00:00 2001 From: fbdtemme Date: Thu, 22 Aug 2024 17:36:59 +0200 Subject: [PATCH 009/106] Silence a typing warning --- src/pixelator/report/common/json_encoder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pixelator/report/common/json_encoder.py b/src/pixelator/report/common/json_encoder.py index 1cd49b36..8c08e111 100644 --- a/src/pixelator/report/common/json_encoder.py +++ b/src/pixelator/report/common/json_encoder.py @@ -28,5 +28,5 @@ def default(self, obj: Any) -> Any: if isinstance(obj, BaseModel): return obj.model_dump(mode="json") if dataclasses.is_dataclass(obj): - return dataclasses.asdict(obj) + return dataclasses.asdict(obj) # type: ignore return super().default(obj) From 1963fa8665e3399d4628bf38eee32813fc6db73c Mon Sep 17 00:00:00 2001 From: fbdtemme Date: Tue, 20 Aug 2024 14:24:43 +0200 Subject: [PATCH 010/106] Rename `single-cell` command to `single-cell-mpx` and make it an alias --- src/pixelator/cli/__init__.py | 2 +- src/pixelator/cli/common.py | 42 +++++++++++++++++++++++++++++++++++ src/pixelator/cli/main.py | 31 +++++++++++++------------- tests/test_integration.py | 36 +++++++++++++++++++++--------- 4 files changed, 85 insertions(+), 26 deletions(-) diff --git a/src/pixelator/cli/__init__.py b/src/pixelator/cli/__init__.py index d47522d9..bb419e2a 100644 --- a/src/pixelator/cli/__init__.py +++ b/src/pixelator/cli/__init__.py @@ -2,4 +2,4 @@ Copyright © 2023 Pixelgen Technologies AB. """ -from .main import main_cli, single_cell # noqa: F401 +from .main import main_cli, single_cell_mpx # noqa: F401 diff --git a/src/pixelator/cli/common.py b/src/pixelator/cli/common.py index e1fca149..16784fd0 100644 --- a/src/pixelator/cli/common.py +++ b/src/pixelator/cli/common.py @@ -38,6 +38,48 @@ def list_commands( # type: ignore return self.commands +# snipped adapted from +# https://stackoverflow.com/questions/46765803/python-click-multiple-group-names +class AliasedOrderedGroup(OrderedGroup): + """Custom click.Group that supports aliases. + + Currently only supports aliases for subgroups. + """ + + def group(self, *args, **kwargs): + """Attach a click group that supports aliases.""" + + def decorator(f): + aliased_group = [] + aliases = kwargs.pop("aliases", []) + main_group = super(AliasedOrderedGroup, self).group(*args, **kwargs)(f) + + for alias in aliases: + grp_kwargs = kwargs.copy() + del grp_kwargs["name"] + grp = super(AliasedOrderedGroup, self).group( + alias, *args[1:], **grp_kwargs + )(f) + grp.short_help = "Alias for '{}'".format(main_group.name) + aliased_group.append(grp) + + # for all the aliased groups, link to all attributes from the main group + for aliased in aliased_group: + aliased.commands = main_group.commands + aliased.params = main_group.params + aliased.callback = main_group.callback + aliased.epilog = main_group.epilog + aliased.options_metavar = main_group.options_metavar + aliased.add_help_option = main_group.add_help_option + aliased.no_args_is_help = main_group.no_args_is_help + aliased.hidden = main_group.hidden + aliased.deprecated = main_group.deprecated + + return main_group + + return decorator + + def output_option(func): """Wrap a Click entrypoint to add the --output option.""" diff --git a/src/pixelator/cli/main.py b/src/pixelator/cli/main.py index de6c5c08..92fefeb5 100644 --- a/src/pixelator/cli/main.py +++ b/src/pixelator/cli/main.py @@ -9,6 +9,7 @@ import click import yappi +from click_aliases import ClickAliasedGroup from pixelator import __version__ from pixelator.cli.adapterqc import adapterqc @@ -16,7 +17,7 @@ from pixelator.cli.analysis import analysis from pixelator.cli.annotate import annotate from pixelator.cli.collapse import collapse -from pixelator.cli.common import OrderedGroup, logger +from pixelator.cli.common import AliasedOrderedGroup, logger from pixelator.cli.demux import demux from pixelator.cli.graph import graph from pixelator.cli.layout import layout @@ -28,7 +29,7 @@ from pixelator.utils import click_echo -@click.group(cls=OrderedGroup, name="pixelator") +@click.group(cls=AliasedOrderedGroup, name="pixelator") @click.version_option(__version__) @click.option( "--verbose", @@ -96,7 +97,7 @@ def exit(): return 0 -@click.group() +@main_cli.group(name="single-cell-mpx", aliases=["single-cell"]) @click.option( "--list-designs", is_flag=True, @@ -117,24 +118,24 @@ def exit(): callback=list_single_cell_panels, help="List available panels and exit.", ) -def single_cell(): +def single_cell_mpx(): """Build the click group for single-cell commands.""" # Add single-cell top level command to cli -main_cli.add_command(single_cell) +main_cli.add_command(single_cell_mpx) # Add single-cell commands -single_cell.add_command(amplicon) -single_cell.add_command(preqc) -single_cell.add_command(adapterqc) -single_cell.add_command(demux) -single_cell.add_command(collapse) -single_cell.add_command(graph) -single_cell.add_command(annotate) -single_cell.add_command(layout) -single_cell.add_command(analysis) -single_cell.add_command(report) +single_cell_mpx.add_command(amplicon) +single_cell_mpx.add_command(preqc) +single_cell_mpx.add_command(adapterqc) +single_cell_mpx.add_command(demux) +single_cell_mpx.add_command(collapse) +single_cell_mpx.add_command(graph) +single_cell_mpx.add_command(annotate) +single_cell_mpx.add_command(layout) +single_cell_mpx.add_command(analysis) +single_cell_mpx.add_command(report) # Add cli plugins as commands on top level add_cli_plugins(main_cli) diff --git a/tests/test_integration.py b/tests/test_integration.py index 0b72e596..f8729302 100644 --- a/tests/test_integration.py +++ b/tests/test_integration.py @@ -35,43 +35,51 @@ def test_command_line_interface(): # Single cell commands # amplicon - result = runner.invoke(cli.single_cell, ["amplicon", "--help"]) + result = runner.invoke(cli.single_cell_mpx, ["amplicon", "--help"]) assert result.exit_code == 0 # preqc - result = runner.invoke(cli.single_cell, ["preqc", "--help"]) + result = runner.invoke(cli.single_cell_mpx, ["preqc", "--help"]) assert result.exit_code == 0 # adapterqc - result = runner.invoke(cli.single_cell, ["adapterqc", "--help"]) + result = runner.invoke(cli.single_cell_mpx, ["adapterqc", "--help"]) assert result.exit_code == 0 # demux - result = runner.invoke(cli.single_cell, ["demux", "--help"]) + result = runner.invoke(cli.single_cell_mpx, ["demux", "--help"]) assert result.exit_code == 0 # collapse - result = runner.invoke(cli.single_cell, ["collapse", "--help"]) + result = runner.invoke(cli.single_cell_mpx, ["collapse", "--help"]) assert result.exit_code == 0 # graph - result = runner.invoke(cli.single_cell, ["graph", "--help"]) + result = runner.invoke(cli.single_cell_mpx, ["graph", "--help"]) assert result.exit_code == 0 # annotate - result = runner.invoke(cli.single_cell, ["annotate", "--help"]) + result = runner.invoke(cli.single_cell_mpx, ["annotate", "--help"]) assert result.exit_code == 0 # analysis - result = runner.invoke(cli.single_cell, ["analysis", "--help"]) + result = runner.invoke(cli.single_cell_mpx, ["analysis", "--help"]) assert result.exit_code == 0 # report - result = runner.invoke(cli.single_cell, ["report", "--help"]) + result = runner.invoke(cli.single_cell_mpx, ["report", "--help"]) assert result.exit_code == 0 def test_single_cell_list_designs(): + """Test that the list designs command works.""" + runner = CliRunner() + result = runner.invoke(cli.main_cli, ["single-cell-mpx", "--list-designs"]) + assert result.exit_code == 0 + assert "D21" in result.stdout + + +def test_aliased_single_cell_list_designs(): """Test that the list designs command works.""" runner = CliRunner() result = runner.invoke(cli.main_cli, ["single-cell", "--list-designs"]) @@ -82,6 +90,14 @@ def test_single_cell_list_designs(): def test_single_cell_list_panels(): """Test that the list panels command works.""" runner = CliRunner() - result = runner.invoke(cli.main_cli, ["single-cell", "--list-panels"]) + result = runner.invoke(cli.main_cli, ["single-cell-mpx", "--list-panels"]) + assert result.exit_code == 0 + assert "human-sc-immunology-spatial-proteomics" in result.stdout + + +def test_aliases_single_cell_list_panels(): + """Test that the list panels command works.""" + runner = CliRunner() + result = runner.invoke(cli.main_cli, ["single-cell-mpx", "--list-panels"]) assert result.exit_code == 0 assert "human-sc-immunology-spatial-proteomics" in result.stdout From 911c222c9c9d99c00d6025e316e731ae6d33e81c Mon Sep 17 00:00:00 2001 From: fbdtemme Date: Thu, 22 Aug 2024 10:46:35 +0200 Subject: [PATCH 011/106] Update workdir and cli info to deal with both `single-cell-mpx` and `single-cell` --- src/pixelator/report/common/cli_info.py | 64 +++++++++++++++++----- src/pixelator/report/common/workdir.py | 72 ++++++++++++------------- 2 files changed, 87 insertions(+), 49 deletions(-) diff --git a/src/pixelator/report/common/cli_info.py b/src/pixelator/report/common/cli_info.py index 374798c3..aefaea57 100644 --- a/src/pixelator/report/common/cli_info.py +++ b/src/pixelator/report/common/cli_info.py @@ -16,17 +16,34 @@ dict[str, CommandInfo], dict[str, CommandOptionDict] ] -_SINGLE_CELL_STAGES_TO_CACHE_KEY_MAPPING: dict[SingleCellStageLiteral, str] = { - "amplicon": "pixelator single-cell amplicon", - "preqc": "pixelator single-cell preqc", - "adapterqc": "pixelator single-cell adapterqc", - "demux": "pixelator single-cell demux", - "collapse": "pixelator single-cell collapse", - "graph": "pixelator single-cell graph", - "annotate": "pixelator single-cell annotate", - "layout": "pixelator single-cell layout", - "analysis": "pixelator single-cell analysis", - "report": "pixelator single-cell report", +_SINGLE_CELL_STAGES_TO_CACHE_KEY_MAPPING: dict[ + SingleCellStageLiteral, str | list[str] +] = { + "amplicon": [ + "pixelator single-cell-mpx amplicon", + "pixelator single-cell amplicon", + ], + "preqc": ["pixelator single-cell-mpx preqc", "pixelator single-cell preqc"], + "adapterqc": [ + "pixelator single-cell-mpx adapterqc", + "pixelator single-cell adapterqc", + ], + "demux": ["pixelator single-cell-mpx demux", "pixelator single-cell demux"], + "collapse": [ + "pixelator single-cell-mpx collapse", + "pixelator single-cell collapse", + ], + "graph": ["pixelator single-cell-mpx graph", "pixelator single-cell graph"], + "annotate": [ + "pixelator single-cell-mpx annotate", + "pixelator single-cell annotate", + ], + "layout": ["pixelator single-cell-mpx layout", "pixelator single-cell layout"], + "analysis": [ + "pixelator single-cell-mpx analysis", + "pixelator single-cell analysis", + ], + "report": ["pixelator single-cell-mpx report", "pixelator single-cell report"], } @@ -88,7 +105,17 @@ def get_stage( """ stage = stage.value if isinstance(stage, enum.Enum) else stage stage_key = _SINGLE_CELL_STAGES_TO_CACHE_KEY_MAPPING[stage] - return self._commands_index.get(stage_key) + res = None + + if isinstance(stage_key, list): + for key in stage_key: + res = self._commands_index.get(key) + if res: + break + else: + res = self._commands_index.get(stage_key) + + return res def get_option( self, stage: SingleCellStage | SingleCellStageLiteral, option: str @@ -104,8 +131,19 @@ def get_option( """ stage = stage.value if isinstance(stage, enum.Enum) else stage stage_key = _SINGLE_CELL_STAGES_TO_CACHE_KEY_MAPPING[stage] - stage_dict = self._options_index.get(stage_key) + stage_dict = None + + if isinstance(stage_key, list): + for key in stage_key: + stage_dict = self._options_index.get(key) + if stage_dict: + break + + else: + stage_dict = self._commands_index.get(stage_key) + if stage_dict is None: + stage_key = stage_key[0] if isinstance(stage_key, list) else stage_key raise KeyError(f"No commandline metadata found for stage: {stage_key}") return stage_dict[option] diff --git a/src/pixelator/report/common/workdir.py b/src/pixelator/report/common/workdir.py index 3890713a..5202e748 100644 --- a/src/pixelator/report/common/workdir.py +++ b/src/pixelator/report/common/workdir.py @@ -48,33 +48,33 @@ class SingleCellStage(enum.Enum): # Duplicating the keys is unavoidable here WorkdirCacheKey: typing.TypeAlias = typing.Literal[ "metadata", - "single-cell amplicon", - "single-cell preqc", - "single-cell adapterqc", - "single-cell demux", - "single-cell collapse", - "single-cell graph", - "single-cell annotate", - "single-cell annotate dataset", - "single-cell annotate raw_components_metrics", - "single-cell layout", - "single-cell analysis", - "single-cell report", + "single-cell-mpx amplicon", + "single-cell-mpx preqc", + "single-cell-mpx adapterqc", + "single-cell-mpx demux", + "single-cell-mpx collapse", + "single-cell-mpx graph", + "single-cell-mpx annotate", + "single-cell-mpx annotate dataset", + "single-cell-mpx annotate raw_components_metrics", + "single-cell-mpx layout", + "single-cell-mpx analysis", + "single-cell-mpx report", ] SINGLE_CELL_STAGES_TO_CACHE_KEY_MAPPING: dict[ SingleCellStageLiteral, WorkdirCacheKey ] = { - "amplicon": "single-cell amplicon", - "preqc": "single-cell preqc", - "adapterqc": "single-cell adapterqc", - "demux": "single-cell demux", - "collapse": "single-cell collapse", - "graph": "single-cell graph", - "annotate": "single-cell annotate", - "layout": "single-cell layout", - "analysis": "single-cell analysis", - "report": "single-cell report", + "amplicon": "single-cell-mpx amplicon", + "preqc": "single-cell-mpx preqc", + "adapterqc": "single-cell-mpx adapterqc", + "demux": "single-cell-mpx demux", + "collapse": "single-cell-mpx collapse", + "graph": "single-cell-mpx graph", + "annotate": "single-cell-mpx annotate", + "layout": "single-cell-mpx layout", + "analysis": "single-cell-mpx analysis", + "report": "single-cell-mpx report", } @@ -121,18 +121,18 @@ class PixelatorWorkdir: # that will be used to search for report files in the workdir folder. _SEARCH_PATTERNS: Dict[WorkdirCacheKey, str] = { "metadata": "**/*.meta.json", - "single-cell amplicon": "amplicon/*.report.json", - "single-cell preqc": "preqc/*.report.json", - "single-cell adapterqc": "adapterqc/*.report.json", - "single-cell demux": "demux/*.report.json", - "single-cell collapse": "collapse/*.report.json", - "single-cell graph": "graph/*.report.json", - "single-cell annotate": "annotate/*.report.json", - "single-cell annotate dataset": "annotate/*.dataset.pxl", - "single-cell annotate raw_components_metrics": "annotate/*.raw_components_metrics.csv.gz", - "single-cell layout": "layout/*.report.json", - "single-cell analysis": "analysis/*.report.json", - "single-cell report": "report/*.report.json", + "single-cell-mpx amplicon": "amplicon/*.report.json", + "single-cell-mpx preqc": "preqc/*.report.json", + "single-cell-mpx adapterqc": "adapterqc/*.report.json", + "single-cell-mpx demux": "demux/*.report.json", + "single-cell-mpx collapse": "collapse/*.report.json", + "single-cell-mpx graph": "graph/*.report.json", + "single-cell-mpx annotate": "annotate/*.report.json", + "single-cell-mpx annotate dataset": "annotate/*.dataset.pxl", + "single-cell-mpx annotate raw_components_metrics": "annotate/*.raw_components_metrics.csv.gz", + "single-cell-mpx layout": "layout/*.report.json", + "single-cell-mpx analysis": "analysis/*.report.json", + "single-cell-mpx report": "report/*.report.json", } _SEARCH_ANNOTATE_DATASET = "annotate/*.dataset.pxl" @@ -412,7 +412,7 @@ def filtered_dataset( :param cache: Whether to return cached result if available :return: The path to the filtered dataset if a sample is given, otherwise a list of all datasets """ - cache_key: WorkdirCacheKey = "single-cell annotate dataset" + cache_key: WorkdirCacheKey = "single-cell-mpx annotate dataset" func = functools.partial(self._collect_output_files, cache_key) return self._cached_reports_implementation(cache_key, func, sample, cache) @@ -441,6 +441,6 @@ def raw_component_metrics( :param cache: Whether to return cached results if available :return: The path to a raw_component_metrics file if a sample is given, otherwise a list of all files """ - cache_key: WorkdirCacheKey = "single-cell annotate raw_components_metrics" + cache_key: WorkdirCacheKey = "single-cell-mpx annotate raw_components_metrics" func = functools.partial(self._collect_output_files, cache_key) return self._cached_reports_implementation(cache_key, func, sample, cache) From 1d2010efa8ff6d157e0cf5ebe2c0a9ed015af791 Mon Sep 17 00:00:00 2001 From: fbdtemme Date: Thu, 22 Aug 2024 10:46:50 +0200 Subject: [PATCH 012/106] Update tests --- tests/Taskfile.yml | 5 - .../adapterqc/pbmcs_unstimulated.report.json | 6 +- .../adapterqc/uropod_control.report.json | 6 +- .../analysis/pbmcs_unstimulated.meta.json | 8 +- .../analysis/uropod_control.meta.json | 8 +- .../annotate/pbmcs_unstimulated.report.json | 17 +- .../annotate/uropod_control.report.json | 13 +- .../demux/pbmcs_unstimulated.report.json | 1470 +-- .../demux/uropod_control.report.json | 1444 +-- .../graph/pbmcs_unstimulated.report.json | 4 +- .../graph/uropod_control.report.json | 2 +- .../uropod_control.annotate.dataset.pxl | Bin 10084081 -> 10729759 bytes .../pbmcs_unstimulated_annotate_metrics.json | 14 +- .../uropod_control_annotate_metrics.json | 10 +- .../annotate_summary.csv | 4 +- .../antibody_counts.csv | 7918 ++++++++-------- .../antibody_percentages.csv | 130 +- .../uropod_control/combined_report_data.json | 2 +- .../components_umap.csv | 7926 ++++++++--------- .../pbmcs_unstimulated_graph_metrics.json | 2 +- .../test_graph_summary/graph_summary.csv | 2 +- tests/report/test_cli_info.py | 2 +- tests/report/test_reporting.py | 20 +- 23 files changed, 9507 insertions(+), 9506 deletions(-) diff --git a/tests/Taskfile.yml b/tests/Taskfile.yml index 12c33363..04f88c4f 100644 --- a/tests/Taskfile.yml +++ b/tests/Taskfile.yml @@ -66,8 +66,6 @@ tasks: PIPELINE_SOURCE_DIR: '{{ .PIPELINE_SOURCE_DIR | default "../nf-core-pixelator" }}' PIPELINE_RESULTS_DIR: '{{ .PIPELINE_RESULTS_DIR | default "results" }}' RESUME: '{{ .RESUME | default "false" }}' - requires: - vars: ["PIPELINE_SOURCE_DIR"] cmds: - nf_options=(' --save_all '); [[ {{ .RESUME }} == 'true' ]] && nf_options+=('-resume '); @@ -144,9 +142,6 @@ tasks: PIPELINE_SOURCE_DIR: '{{ .PIPELINE_SOURCE_DIR | default "../nf-core-pixelator" }}' PIPELINE_BRANCH: '{{ .PIPELINE_BRANCH | default "pixelator-next" }}' PIPELINE_RESULTS_DIR: '{{ .PIPELINE_RESULTS_DIR | default "results" }}' - requires: - vars: - - PIPELINE_SOURCE_DIR cmds: - task: pull-nf-core-pixelator - task: run-nf-core-pixelator-test-profile diff --git a/tests/report/assets/reports_only/adapterqc/pbmcs_unstimulated.report.json b/tests/report/assets/reports_only/adapterqc/pbmcs_unstimulated.report.json index 0fb0e713..900437b3 100644 --- a/tests/report/assets/reports_only/adapterqc/pbmcs_unstimulated.report.json +++ b/tests/report/assets/reports_only/adapterqc/pbmcs_unstimulated.report.json @@ -1,8 +1,8 @@ { "tag": "Cutadapt report", "schema_version": [0, 3], - "cutadapt_version": "4.6", - "python_version": "3.11.7", + "cutadapt_version": "4.9", + "python_version": "3.11.9", "command_line_arguments": [ "-e", "0.1", @@ -36,7 +36,7 @@ "too_many_expected_errors": null, "casava_filtered": null, "discard_trimmed": null, - "discard_untrimmed": 28293 + "discard_untrimmed": null }, "output": 171097, "reverse_complemented": null, diff --git a/tests/report/assets/reports_only/adapterqc/uropod_control.report.json b/tests/report/assets/reports_only/adapterqc/uropod_control.report.json index c9ca9eec..6458bca0 100644 --- a/tests/report/assets/reports_only/adapterqc/uropod_control.report.json +++ b/tests/report/assets/reports_only/adapterqc/uropod_control.report.json @@ -1,8 +1,8 @@ { "tag": "Cutadapt report", "schema_version": [0, 3], - "cutadapt_version": "4.6", - "python_version": "3.11.7", + "cutadapt_version": "4.9", + "python_version": "3.11.9", "command_line_arguments": [ "-e", "0.1", @@ -36,7 +36,7 @@ "too_many_expected_errors": null, "casava_filtered": null, "discard_trimmed": null, - "discard_untrimmed": 43714 + "discard_untrimmed": null }, "output": 255274, "reverse_complemented": null, diff --git a/tests/report/assets/reports_only/analysis/pbmcs_unstimulated.meta.json b/tests/report/assets/reports_only/analysis/pbmcs_unstimulated.meta.json index 117790a5..5c8275af 100644 --- a/tests/report/assets/reports_only/analysis/pbmcs_unstimulated.meta.json +++ b/tests/report/assets/reports_only/analysis/pbmcs_unstimulated.meta.json @@ -5,12 +5,14 @@ "--compute-polarization": true, "--compute-colocalization": true, "--use-full-bipartite": true, - "--polarization-normalization": "clr", - "--polarization-n-permutations": 0, - "--colocalization-transformation": "log1p", + "--polarization-transformation": "log1p", + "--polarization-n-permutations": 50, + "--polarization-min-marker-count": 5, + "--colocalization-transformation": "rate-diff", "--colocalization-neighbourhood-size": 1, "--colocalization-n-permutations": 10, "--colocalization-min-region-count": 0, + "--colocalization-min-marker-count": 5, "--output": "." } } diff --git a/tests/report/assets/reports_only/analysis/uropod_control.meta.json b/tests/report/assets/reports_only/analysis/uropod_control.meta.json index 117790a5..5c8275af 100644 --- a/tests/report/assets/reports_only/analysis/uropod_control.meta.json +++ b/tests/report/assets/reports_only/analysis/uropod_control.meta.json @@ -5,12 +5,14 @@ "--compute-polarization": true, "--compute-colocalization": true, "--use-full-bipartite": true, - "--polarization-normalization": "clr", - "--polarization-n-permutations": 0, - "--colocalization-transformation": "log1p", + "--polarization-transformation": "log1p", + "--polarization-n-permutations": 50, + "--polarization-min-marker-count": 5, + "--colocalization-transformation": "rate-diff", "--colocalization-neighbourhood-size": 1, "--colocalization-n-permutations": 10, "--colocalization-min-region-count": 0, + "--colocalization-min-marker-count": 5, "--output": "." } } diff --git a/tests/report/assets/reports_only/annotate/pbmcs_unstimulated.report.json b/tests/report/assets/reports_only/annotate/pbmcs_unstimulated.report.json index 0c0ec0e0..efcd1eac 100644 --- a/tests/report/assets/reports_only/annotate/pbmcs_unstimulated.report.json +++ b/tests/report/assets/reports_only/annotate/pbmcs_unstimulated.report.json @@ -1,6 +1,6 @@ { "sample_id": "pbmcs_unstimulated", - "components_modularity": 0.999668815620027, + "components_modularity": 0.9996688156200267, "fraction_molecules_in_largest_component": 0.0006480881399870382, "fraction_pixels_in_largest_component": 0.0004888381945576015, "input_cell_count": 3052, @@ -25,7 +25,7 @@ }, "read_count_per_cell_stats": { "mean": 2.043577981651376, - "std": 0.2592989644447359, + "std": 0.2592989644447358, "min": 2.0, "q1": 2.0, "q2": 2.0, @@ -47,7 +47,7 @@ }, "b_pixel_count_per_cell_stats": { "mean": 1.0026212319790302, - "std": 0.05113082359929531, + "std": 0.05113082359929529, "min": 1.0, "q1": 1.0, "q2": 1.0, @@ -69,7 +69,7 @@ }, "a_pixel_b_pixel_ratio_per_cell_stats": { "mean": 1.0068807339449541, - "std": 0.09380465569259074, + "std": 0.09380465569259072, "min": 0.5, "q1": 1.0, "q2": 1.0, @@ -90,8 +90,8 @@ "iqr": 0.0 }, "a_pixel_count_per_b_pixel_per_cell_stats": { - "mean": 1.0026212319790302, - "std": 0.05113082359929531, + "mean": 1.0081913499344692, + "std": 0.0901346310843966, "min": 1.0, "q1": 1.0, "q2": 1.0, @@ -102,7 +102,7 @@ }, "b_pixel_count_per_a_pixel_per_cell_stats": { "mean": 1.0026212319790302, - "std": 0.05113082359929531, + "std": 0.05113082359929529, "min": 1.0, "q1": 1.0, "q2": 1.0, @@ -120,7 +120,8 @@ "size_filter_fail_cell_count": 0, "size_filter_fail_molecule_count": 0, "size_filter_fail_read_count": 0, - "pixel_count": 6137.0, + "pixel_count": 6137, + "fraction_aggregate_components": 1.0, "fraction_reads_in_aggregates": 1.0, "fraction_molecules_in_aggregates": 1.0 } \ No newline at end of file diff --git a/tests/report/assets/reports_only/annotate/uropod_control.report.json b/tests/report/assets/reports_only/annotate/uropod_control.report.json index b82ddbb4..585080e0 100644 --- a/tests/report/assets/reports_only/annotate/uropod_control.report.json +++ b/tests/report/assets/reports_only/annotate/uropod_control.report.json @@ -25,7 +25,7 @@ }, "read_count_per_cell_stats": { "mean": 2.0481958112541006, - "std": 0.2970944331488577, + "std": 0.29709443314885775, "min": 2.0, "q1": 2.0, "q2": 2.0, @@ -47,7 +47,7 @@ }, "b_pixel_count_per_cell_stats": { "mean": 1.0047943477163765, - "std": 0.06907504575713982, + "std": 0.06907504575713981, "min": 1.0, "q1": 1.0, "q2": 1.0, @@ -90,13 +90,13 @@ "iqr": 0.0 }, "a_pixel_count_per_b_pixel_per_cell_stats": { - "mean": 1.0046681806712088, - "std": 0.0677001125393875, + "mean": 1.0082008579359072, + "std": 0.09260231381077645, "min": 1.0, "q1": 1.0, "q2": 1.0, "q3": 1.0, - "max": 2.0, + "max": 3.0, "count": 3963, "iqr": 0.0 }, @@ -120,7 +120,8 @@ "size_filter_fail_cell_count": 0, "size_filter_fail_molecule_count": 0, "size_filter_fail_read_count": 0, - "pixel_count": 7978.0, + "pixel_count": 7978, + "fraction_aggregate_components": 1.0, "fraction_reads_in_aggregates": 1.0, "fraction_molecules_in_aggregates": 1.0 } \ No newline at end of file diff --git a/tests/report/assets/reports_only/demux/pbmcs_unstimulated.report.json b/tests/report/assets/reports_only/demux/pbmcs_unstimulated.report.json index 9251b5c1..612e365b 100644 --- a/tests/report/assets/reports_only/demux/pbmcs_unstimulated.report.json +++ b/tests/report/assets/reports_only/demux/pbmcs_unstimulated.report.json @@ -4,13 +4,13 @@ 0, 3 ], - "cutadapt_version": "4.6", - "python_version": "3.11.7", + "cutadapt_version": "4.9", + "python_version": "3.11.9", "command_line_arguments": [ "-e", "0.1", "--adapter", - "file:/tmp/tmpeeo809k5.fa", + "file:/tmp/tmp1krw22_1.fa", "--cores", "0", "--action=none", @@ -64,23 +64,23 @@ }, "adapters_read1": [ { - "name": "CD274", - "total_matches": 314, + "name": "B2M", + "total_matches": 20357, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TCCCTTGC", + "sequence": "CTGTAGGA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 314, + "matches": 20357, "adjacent_bases": { - "A": 105, - "C": 49, - "G": 80, - "T": 80, + "A": 3203, + "C": 5491, + "G": 5626, + "T": 6037, "": 0 }, "dominant_adjacent_base": null, @@ -89,30 +89,30 @@ "len": 8, "expect": 2.6, "counts": [ - 314 + 20357 ] } ] } }, { - "name": "CD44", - "total_matches": 3836, + "name": "CD102", + "total_matches": 262, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TATCCCTT", + "sequence": "TTTCTGGT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 3836, + "matches": 262, "adjacent_bases": { - "A": 935, - "C": 729, - "G": 1049, - "T": 1123, + "A": 98, + "C": 62, + "G": 54, + "T": 48, "": 0 }, "dominant_adjacent_base": null, @@ -121,30 +121,30 @@ "len": 8, "expect": 2.6, "counts": [ - 3836 + 262 ] } ] } }, { - "name": "CD25", - "total_matches": 123, + "name": "CD11a", + "total_matches": 5583, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GCCGGACG", + "sequence": "ACATTGAC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 123, + "matches": 5583, "adjacent_bases": { - "A": 35, - "C": 24, - "G": 31, - "T": 33, + "A": 1072, + "C": 1050, + "G": 1409, + "T": 2052, "": 0 }, "dominant_adjacent_base": null, @@ -153,30 +153,30 @@ "len": 8, "expect": 2.6, "counts": [ - 123 + 5583 ] } ] } }, { - "name": "CD279", - "total_matches": 63, + "name": "CD11b", + "total_matches": 26, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TTCTGGGT", + "sequence": "ACTGTGTC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 63, + "matches": 26, "adjacent_bases": { - "A": 18, - "C": 12, - "G": 18, - "T": 15, + "A": 10, + "C": 4, + "G": 7, + "T": 5, "": 0 }, "dominant_adjacent_base": null, @@ -185,30 +185,30 @@ "len": 8, "expect": 2.6, "counts": [ - 63 + 26 ] } ] } }, { - "name": "CD41", - "total_matches": 3254, + "name": "CD11c", + "total_matches": 255, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AACAAGAC", + "sequence": "AAGTCGTG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 3254, + "matches": 255, "adjacent_bases": { - "A": 711, - "C": 644, - "G": 845, - "T": 1054, + "A": 69, + "C": 64, + "G": 54, + "T": 68, "": 0 }, "dominant_adjacent_base": null, @@ -217,30 +217,30 @@ "len": 8, "expect": 2.6, "counts": [ - 3254 + 255 ] } ] } }, { - "name": "HLA-ABC", - "total_matches": 60699, + "name": "CD127", + "total_matches": 553, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ATTGGCAC", + "sequence": "TGATAGAA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 60699, + "matches": 553, "adjacent_bases": { - "A": 13409, - "C": 15024, - "G": 13306, - "T": 18960, + "A": 137, + "C": 90, + "G": 134, + "T": 192, "": 0 }, "dominant_adjacent_base": null, @@ -249,30 +249,30 @@ "len": 8, "expect": 2.6, "counts": [ - 60699 + 553 ] } ] } }, { - "name": "CD54", - "total_matches": 2429, + "name": "CD137", + "total_matches": 22, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GAAAGTCA", + "sequence": "CCTAAGAA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 2429, + "matches": 22, "adjacent_bases": { - "A": 593, - "C": 584, - "G": 632, - "T": 620, + "A": 11, + "C": 2, + "G": 5, + "T": 4, "": 0 }, "dominant_adjacent_base": null, @@ -281,30 +281,30 @@ "len": 8, "expect": 2.6, "counts": [ - 2429 + 22 ] } ] } }, { - "name": "CD26", - "total_matches": 1948, + "name": "CD14", + "total_matches": 49, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GTCTTTGT", + "sequence": "AGAGGCTC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1948, + "matches": 49, "adjacent_bases": { - "A": 550, - "C": 345, - "G": 649, - "T": 404, + "A": 17, + "C": 12, + "G": 7, + "T": 13, "": 0 }, "dominant_adjacent_base": null, @@ -313,30 +313,30 @@ "len": 8, "expect": 2.6, "counts": [ - 1948 + 49 ] } ] } }, { - "name": "CD27", - "total_matches": 1108, + "name": "CD150", + "total_matches": 58, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GTTGTCCG", + "sequence": "CTTGCACC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1108, + "matches": 58, "adjacent_bases": { - "A": 236, - "C": 218, - "G": 277, - "T": 377, + "A": 25, + "C": 6, + "G": 13, + "T": 14, "": 0 }, "dominant_adjacent_base": null, @@ -345,30 +345,30 @@ "len": 8, "expect": 2.6, "counts": [ - 1108 + 58 ] } ] } }, { - "name": "CD38", - "total_matches": 1466, + "name": "CD152", + "total_matches": 157, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TCAACGCT", + "sequence": "AACGGCTA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1466, + "matches": 157, "adjacent_bases": { - "A": 461, - "C": 313, - "G": 414, - "T": 278, + "A": 53, + "C": 40, + "G": 24, + "T": 40, "": 0 }, "dominant_adjacent_base": null, @@ -377,30 +377,30 @@ "len": 8, "expect": 2.6, "counts": [ - 1466 + 157 ] } ] } }, { - "name": "CD16", - "total_matches": 262, + "name": "CD154", + "total_matches": 20, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GTGCATTC", + "sequence": "TGGGGCTT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 262, + "matches": 20, "adjacent_bases": { - "A": 93, - "C": 53, - "G": 80, - "T": 36, + "A": 7, + "C": 3, + "G": 4, + "T": 6, "": 0 }, "dominant_adjacent_base": null, @@ -409,30 +409,30 @@ "len": 8, "expect": 2.6, "counts": [ - 262 + 20 ] } ] } }, { - "name": "CD52", - "total_matches": 750, + "name": "CD158", + "total_matches": 14, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GACTGGGA", + "sequence": "ACTCGGAA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 750, + "matches": 14, "adjacent_bases": { - "A": 174, - "C": 106, - "G": 206, - "T": 264, + "A": 3, + "C": 3, + "G": 3, + "T": 5, "": 0 }, "dominant_adjacent_base": null, @@ -441,30 +441,30 @@ "len": 8, "expect": 2.6, "counts": [ - 750 + 14 ] } ] } }, { - "name": "CD53", - "total_matches": 116, + "name": "CD16", + "total_matches": 262, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TGCATGTC", + "sequence": "GTGCATTC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 116, + "matches": 262, "adjacent_bases": { - "A": 25, - "C": 22, - "G": 38, - "T": 31, + "A": 93, + "C": 53, + "G": 80, + "T": 36, "": 0 }, "dominant_adjacent_base": null, @@ -473,30 +473,30 @@ "len": 8, "expect": 2.6, "counts": [ - 116 + 262 ] } ] } }, { - "name": "CD11c", - "total_matches": 255, + "name": "CD161", + "total_matches": 85, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AAGTCGTG", + "sequence": "GTGAGTAG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 255, + "matches": 85, "adjacent_bases": { - "A": 69, - "C": 64, - "G": 54, - "T": 68, + "A": 30, + "C": 14, + "G": 21, + "T": 20, "": 0 }, "dominant_adjacent_base": null, @@ -505,30 +505,30 @@ "len": 8, "expect": 2.6, "counts": [ - 255 + 85 ] } ] } }, { - "name": "CD11a", - "total_matches": 5583, + "name": "CD162", + "total_matches": 175, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ACATTGAC", + "sequence": "GCTATTGA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 5583, + "matches": 175, "adjacent_bases": { - "A": 1072, - "C": 1050, - "G": 1409, - "T": 2052, + "A": 85, + "C": 22, + "G": 31, + "T": 37, "": 0 }, "dominant_adjacent_base": null, @@ -537,30 +537,30 @@ "len": 8, "expect": 2.6, "counts": [ - 5583 + 175 ] } ] } }, { - "name": "CD127", - "total_matches": 553, + "name": "CD163", + "total_matches": 39, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TGATAGAA", + "sequence": "CATGGGCA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 553, + "matches": 39, "adjacent_bases": { - "A": 137, - "C": 90, - "G": 134, - "T": 192, + "A": 14, + "C": 4, + "G": 12, + "T": 9, "": 0 }, "dominant_adjacent_base": null, @@ -569,30 +569,30 @@ "len": 8, "expect": 2.6, "counts": [ - 553 + 39 ] } ] } }, { - "name": "CD29", - "total_matches": 1244, + "name": "CD18", + "total_matches": 2649, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ATTCGCCT", + "sequence": "CACACGGT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1244, + "matches": 2649, "adjacent_bases": { - "A": 309, - "C": 224, - "G": 340, - "T": 371, + "A": 657, + "C": 500, + "G": 846, + "T": 646, "": 0 }, "dominant_adjacent_base": null, @@ -601,30 +601,30 @@ "len": 8, "expect": 2.6, "counts": [ - 1244 + 2649 ] } ] } }, { - "name": "CD82", - "total_matches": 1721, + "name": "CD19", + "total_matches": 80, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AACCTTCC", + "sequence": "CTACGACG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1721, + "matches": 80, "adjacent_bases": { - "A": 460, - "C": 339, - "G": 574, - "T": 348, + "A": 26, + "C": 14, + "G": 21, + "T": 19, "": 0 }, "dominant_adjacent_base": null, @@ -633,30 +633,30 @@ "len": 8, "expect": 2.6, "counts": [ - 1721 + 80 ] } ] } }, { - "name": "CD45RB", - "total_matches": 1471, + "name": "CD197", + "total_matches": 872, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GCATTCTG", + "sequence": "AGGATGTT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1471, + "matches": 872, "adjacent_bases": { - "A": 370, - "C": 329, - "G": 440, - "T": 332, + "A": 255, + "C": 187, + "G": 217, + "T": 213, "": 0 }, "dominant_adjacent_base": null, @@ -665,30 +665,30 @@ "len": 8, "expect": 2.6, "counts": [ - 1471 + 872 ] } ] } }, { - "name": "CD40", - "total_matches": 301, + "name": "CD1d", + "total_matches": 118, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TCAGGGTG", + "sequence": "TACTCTTG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 301, + "matches": 118, "adjacent_bases": { - "A": 94, - "C": 55, - "G": 68, - "T": 84, + "A": 35, + "C": 13, + "G": 39, + "T": 31, "": 0 }, "dominant_adjacent_base": null, @@ -697,30 +697,30 @@ "len": 8, "expect": 2.6, "counts": [ - 301 + 118 ] } ] } }, { - "name": "CD19", - "total_matches": 80, + "name": "CD2", + "total_matches": 3043, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CTACGACG", + "sequence": "CCGATATC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 80, + "matches": 3043, "adjacent_bases": { - "A": 26, - "C": 14, - "G": 21, - "T": 19, + "A": 774, + "C": 568, + "G": 1023, + "T": 678, "": 0 }, "dominant_adjacent_base": null, @@ -729,30 +729,30 @@ "len": 8, "expect": 2.6, "counts": [ - 80 + 3043 ] } ] } }, { - "name": "CD8", - "total_matches": 1555, + "name": "CD20", + "total_matches": 385, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CTCAGATG", + "sequence": "GAATCCCG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1555, + "matches": 385, "adjacent_bases": { - "A": 422, - "C": 283, - "G": 411, - "T": 439, + "A": 94, + "C": 67, + "G": 137, + "T": 87, "": 0 }, "dominant_adjacent_base": null, @@ -761,30 +761,30 @@ "len": 8, "expect": 2.6, "counts": [ - 1555 + 385 ] } ] } }, { - "name": "CD59", - "total_matches": 2964, + "name": "CD200", + "total_matches": 36, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GAGGTTAG", + "sequence": "AGGGCAGT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 2964, + "matches": 36, "adjacent_bases": { - "A": 854, - "C": 606, - "G": 694, - "T": 810, + "A": 6, + "C": 13, + "G": 10, + "T": 7, "": 0 }, "dominant_adjacent_base": null, @@ -793,30 +793,30 @@ "len": 8, "expect": 2.6, "counts": [ - 2964 + 36 ] } ] } }, { - "name": "TCRVb5", - "total_matches": 387, + "name": "CD22", + "total_matches": 768, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GCGCAACT", + "sequence": "CTCAAGAG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 387, + "matches": 768, "adjacent_bases": { - "A": 119, - "C": 67, - "G": 124, - "T": 77, + "A": 191, + "C": 193, + "G": 197, + "T": 187, "": 0 }, "dominant_adjacent_base": null, @@ -825,30 +825,30 @@ "len": 8, "expect": 2.6, "counts": [ - 387 + 768 ] } ] } }, { - "name": "mIgG2a", - "total_matches": 260, + "name": "CD229", + "total_matches": 325, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CTACTCGC", + "sequence": "GTTCAGAC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 260, + "matches": 325, "adjacent_bases": { - "A": 62, - "C": 43, - "G": 98, - "T": 57, + "A": 80, + "C": 67, + "G": 102, + "T": 76, "": 0 }, "dominant_adjacent_base": null, @@ -857,30 +857,30 @@ "len": 8, "expect": 2.6, "counts": [ - 260 + 325 ] } ] } }, { - "name": "CD11b", - "total_matches": 26, + "name": "CD244", + "total_matches": 70, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ACTGTGTC", + "sequence": "AGCCCGAA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 26, + "matches": 70, "adjacent_bases": { - "A": 10, - "C": 4, - "G": 7, - "T": 5, + "A": 19, + "C": 9, + "G": 24, + "T": 18, "": 0 }, "dominant_adjacent_base": null, @@ -889,30 +889,30 @@ "len": 8, "expect": 2.6, "counts": [ - 26 + 70 ] } ] } }, { - "name": "CD86", - "total_matches": 488, + "name": "CD25", + "total_matches": 123, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TCTGCTCC", + "sequence": "GCCGGACG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 488, + "matches": 123, "adjacent_bases": { - "A": 153, - "C": 84, - "G": 146, - "T": 105, + "A": 35, + "C": 24, + "G": 31, + "T": 33, "": 0 }, "dominant_adjacent_base": null, @@ -921,30 +921,30 @@ "len": 8, "expect": 2.6, "counts": [ - 488 + 123 ] } ] } }, { - "name": "CD197", - "total_matches": 872, + "name": "CD26", + "total_matches": 1948, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AGGATGTT", + "sequence": "GTCTTTGT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 872, + "matches": 1948, "adjacent_bases": { - "A": 255, - "C": 187, - "G": 217, - "T": 213, + "A": 550, + "C": 345, + "G": 649, + "T": 404, "": 0 }, "dominant_adjacent_base": null, @@ -953,62 +953,30 @@ "len": 8, "expect": 2.6, "counts": [ - 872 + 1948 ] } ] } }, { - "name": "HLA-DR", - "total_matches": 3881, + "name": "CD268", + "total_matches": 210, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CCAGCATG", + "sequence": "CACGTTTC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 3881, + "matches": 210, "adjacent_bases": { - "A": 1181, - "C": 762, - "G": 1162, - "T": 776, - "": 0 - }, - "dominant_adjacent_base": null, - "trimmed_lengths": [ - { - "len": 8, - "expect": 2.6, - "counts": [ - 3881 - ] - } - ] - } - }, - { - "name": "CD3E", - "total_matches": 1248, - "on_reverse_complement": null, - "linked": false, - "five_prime_end": null, - "three_prime_end": { - "type": "anchored_three_prime", - "sequence": "AGCTACTA", - "error_rate": 0.1, - "indels": false, - "error_lengths": null, - "matches": 1248, - "adjacent_bases": { - "A": 357, - "C": 267, - "G": 357, - "T": 267, + "A": 66, + "C": 40, + "G": 46, + "T": 58, "": 0 }, "dominant_adjacent_base": null, @@ -1017,30 +985,30 @@ "len": 8, "expect": 2.6, "counts": [ - 1248 + 210 ] } ] } }, { - "name": "CD2", - "total_matches": 3043, + "name": "CD27", + "total_matches": 1108, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CCGATATC", + "sequence": "GTTGTCCG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 3043, + "matches": 1108, "adjacent_bases": { - "A": 774, - "C": 568, - "G": 1023, - "T": 678, + "A": 236, + "C": 218, + "G": 277, + "T": 377, "": 0 }, "dominant_adjacent_base": null, @@ -1049,30 +1017,30 @@ "len": 8, "expect": 2.6, "counts": [ - 3043 + 1108 ] } ] } }, { - "name": "CD20", - "total_matches": 385, + "name": "CD274", + "total_matches": 314, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GAATCCCG", + "sequence": "TCCCTTGC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 385, + "matches": 314, "adjacent_bases": { - "A": 94, - "C": 67, - "G": 137, - "T": 87, + "A": 105, + "C": 49, + "G": 80, + "T": 80, "": 0 }, "dominant_adjacent_base": null, @@ -1081,30 +1049,30 @@ "len": 8, "expect": 2.6, "counts": [ - 385 + 314 ] } ] } }, { - "name": "CD45RA", - "total_matches": 1383, + "name": "CD278", + "total_matches": 19, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GGAGCCAA", + "sequence": "AAAGCAAC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1383, + "matches": 19, "adjacent_bases": { - "A": 389, - "C": 304, - "G": 418, - "T": 272, + "A": 6, + "C": 5, + "G": 5, + "T": 3, "": 0 }, "dominant_adjacent_base": null, @@ -1113,30 +1081,30 @@ "len": 8, "expect": 2.6, "counts": [ - 1383 + 19 ] } ] } }, { - "name": "CD14", - "total_matches": 49, + "name": "CD279", + "total_matches": 63, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AGAGGCTC", + "sequence": "TTCTGGGT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 49, + "matches": 63, "adjacent_bases": { - "A": 17, + "A": 18, "C": 12, - "G": 7, - "T": 13, + "G": 18, + "T": 15, "": 0 }, "dominant_adjacent_base": null, @@ -1145,30 +1113,30 @@ "len": 8, "expect": 2.6, "counts": [ - 49 + 63 ] } ] } }, { - "name": "CD4", - "total_matches": 4788, + "name": "CD29", + "total_matches": 1244, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CTGACCAT", + "sequence": "ATTCGCCT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 4788, + "matches": 1244, "adjacent_bases": { - "A": 1260, - "C": 986, - "G": 1255, - "T": 1287, + "A": 309, + "C": 224, + "G": 340, + "T": 371, "": 0 }, "dominant_adjacent_base": null, @@ -1177,30 +1145,30 @@ "len": 8, "expect": 2.6, "counts": [ - 4788 + 1244 ] } ] } }, { - "name": "mIgG2b", - "total_matches": 80, + "name": "CD314", + "total_matches": 65, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GTATCGGT", + "sequence": "CTTCTTGA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 80, + "matches": 65, "adjacent_bases": { - "A": 14, - "C": 15, - "G": 24, - "T": 27, + "A": 22, + "C": 9, + "G": 19, + "T": 15, "": 0 }, "dominant_adjacent_base": null, @@ -1209,30 +1177,30 @@ "len": 8, "expect": 2.6, "counts": [ - 80 + 65 ] } ] } }, { - "name": "mIgG1", - "total_matches": 65, + "name": "CD32", + "total_matches": 1091, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TTTGGAAG", + "sequence": "CAATCGGC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 65, + "matches": 1091, "adjacent_bases": { - "A": 17, - "C": 10, - "G": 20, - "T": 18, + "A": 327, + "C": 192, + "G": 310, + "T": 262, "": 0 }, "dominant_adjacent_base": null, @@ -1241,30 +1209,30 @@ "len": 8, "expect": 2.6, "counts": [ - 65 + 1091 ] } ] } }, { - "name": "CD9", - "total_matches": 53, + "name": "CD33", + "total_matches": 68, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ACCAGTAC", + "sequence": "TCCGTAAC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 53, + "matches": 68, "adjacent_bases": { - "A": 10, - "C": 16, - "G": 11, - "T": 16, + "A": 29, + "C": 4, + "G": 21, + "T": 14, "": 0 }, "dominant_adjacent_base": null, @@ -1273,30 +1241,30 @@ "len": 8, "expect": 2.6, "counts": [ - 53 + 68 ] } ] } }, { - "name": "CD69", - "total_matches": 263, + "name": "CD337", + "total_matches": 33, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AAGCATAG", + "sequence": "TCCCAGTG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 263, + "matches": 33, "adjacent_bases": { - "A": 74, - "C": 74, - "G": 71, - "T": 44, + "A": 14, + "C": 5, + "G": 8, + "T": 6, "": 0 }, "dominant_adjacent_base": null, @@ -1305,30 +1273,30 @@ "len": 8, "expect": 2.6, "counts": [ - 263 + 33 ] } ] } }, { - "name": "B2M", - "total_matches": 20357, + "name": "CD35", + "total_matches": 1801, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CTGTAGGA", + "sequence": "CCAGACAC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 20357, + "matches": 1801, "adjacent_bases": { - "A": 3203, - "C": 5491, - "G": 5626, - "T": 6037, + "A": 486, + "C": 366, + "G": 560, + "T": 389, "": 0 }, "dominant_adjacent_base": null, @@ -1337,7 +1305,7 @@ "len": 8, "expect": 2.6, "counts": [ - 20357 + 1801 ] } ] @@ -1376,23 +1344,23 @@ } }, { - "name": "CD45", - "total_matches": 18730, + "name": "CD37", + "total_matches": 1477, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ATAGGGGA", + "sequence": "TTGTCCAA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 18730, + "matches": 1477, "adjacent_bases": { - "A": 5659, - "C": 4284, - "G": 4847, - "T": 3940, + "A": 672, + "C": 189, + "G": 327, + "T": 289, "": 0 }, "dominant_adjacent_base": null, @@ -1401,30 +1369,30 @@ "len": 8, "expect": 2.6, "counts": [ - 18730 + 1477 ] } ] } }, { - "name": "CD152", - "total_matches": 157, + "name": "CD38", + "total_matches": 1466, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AACGGCTA", + "sequence": "TCAACGCT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 157, + "matches": 1466, "adjacent_bases": { - "A": 53, - "C": 40, - "G": 24, - "T": 40, + "A": 461, + "C": 313, + "G": 414, + "T": 278, "": 0 }, "dominant_adjacent_base": null, @@ -1433,30 +1401,30 @@ "len": 8, "expect": 2.6, "counts": [ - 157 + 1466 ] } ] } }, { - "name": "CD337", - "total_matches": 33, + "name": "CD3E", + "total_matches": 1248, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TCCCAGTG", + "sequence": "AGCTACTA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 33, + "matches": 1248, "adjacent_bases": { - "A": 14, - "C": 5, - "G": 8, - "T": 6, + "A": 357, + "C": 267, + "G": 357, + "T": 267, "": 0 }, "dominant_adjacent_base": null, @@ -1465,30 +1433,30 @@ "len": 8, "expect": 2.6, "counts": [ - 33 + 1248 ] } ] } }, { - "name": "CD1d", - "total_matches": 118, + "name": "CD4", + "total_matches": 4788, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TACTCTTG", + "sequence": "CTGACCAT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 118, + "matches": 4788, "adjacent_bases": { - "A": 35, - "C": 13, - "G": 39, - "T": 31, + "A": 1260, + "C": 986, + "G": 1255, + "T": 1287, "": 0 }, "dominant_adjacent_base": null, @@ -1497,30 +1465,30 @@ "len": 8, "expect": 2.6, "counts": [ - 118 + 4788 ] } ] } }, { - "name": "CD84", - "total_matches": 256, + "name": "CD40", + "total_matches": 301, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AGTTATCG", + "sequence": "TCAGGGTG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 256, + "matches": 301, "adjacent_bases": { - "A": 123, - "C": 30, - "G": 44, - "T": 59, + "A": 94, + "C": 55, + "G": 68, + "T": 84, "": 0 }, "dominant_adjacent_base": null, @@ -1529,30 +1497,30 @@ "len": 8, "expect": 2.6, "counts": [ - 256 + 301 ] } ] } }, { - "name": "CD161", - "total_matches": 85, + "name": "CD41", + "total_matches": 3254, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GTGAGTAG", + "sequence": "AACAAGAC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 85, + "matches": 3254, "adjacent_bases": { - "A": 30, - "C": 14, - "G": 21, - "T": 20, + "A": 711, + "C": 644, + "G": 845, + "T": 1054, "": 0 }, "dominant_adjacent_base": null, @@ -1561,30 +1529,30 @@ "len": 8, "expect": 2.6, "counts": [ - 85 + 3254 ] } ] } }, { - "name": "CD163", - "total_matches": 39, + "name": "CD43", + "total_matches": 582, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CATGGGCA", + "sequence": "GTAGGACC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 39, + "matches": 582, "adjacent_bases": { - "A": 14, - "C": 4, - "G": 12, - "T": 9, + "A": 182, + "C": 101, + "G": 175, + "T": 124, "": 0 }, "dominant_adjacent_base": null, @@ -1593,30 +1561,30 @@ "len": 8, "expect": 2.6, "counts": [ - 39 + 582 ] } ] } }, { - "name": "CD200", - "total_matches": 36, + "name": "CD44", + "total_matches": 3836, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AGGGCAGT", + "sequence": "TATCCCTT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 36, + "matches": 3836, "adjacent_bases": { - "A": 6, - "C": 13, - "G": 10, - "T": 7, + "A": 935, + "C": 729, + "G": 1049, + "T": 1123, "": 0 }, "dominant_adjacent_base": null, @@ -1625,30 +1593,30 @@ "len": 8, "expect": 2.6, "counts": [ - 36 + 3836 ] } ] } }, { - "name": "CD137", - "total_matches": 22, + "name": "CD45", + "total_matches": 18730, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CCTAAGAA", + "sequence": "ATAGGGGA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 22, + "matches": 18730, "adjacent_bases": { - "A": 11, - "C": 2, - "G": 5, - "T": 4, + "A": 5659, + "C": 4284, + "G": 4847, + "T": 3940, "": 0 }, "dominant_adjacent_base": null, @@ -1657,30 +1625,30 @@ "len": 8, "expect": 2.6, "counts": [ - 22 + 18730 ] } ] } }, { - "name": "CD229", - "total_matches": 325, + "name": "CD45RA", + "total_matches": 1383, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GTTCAGAC", + "sequence": "GGAGCCAA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 325, + "matches": 1383, "adjacent_bases": { - "A": 80, - "C": 67, - "G": 102, - "T": 76, + "A": 389, + "C": 304, + "G": 418, + "T": 272, "": 0 }, "dominant_adjacent_base": null, @@ -1689,30 +1657,30 @@ "len": 8, "expect": 2.6, "counts": [ - 325 + 1383 ] } ] } }, { - "name": "CD244", - "total_matches": 70, + "name": "CD45RB", + "total_matches": 1471, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AGCCCGAA", + "sequence": "GCATTCTG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 70, + "matches": 1471, "adjacent_bases": { - "A": 19, - "C": 9, - "G": 24, - "T": 18, + "A": 370, + "C": 329, + "G": 440, + "T": 332, "": 0 }, "dominant_adjacent_base": null, @@ -1721,30 +1689,30 @@ "len": 8, "expect": 2.6, "counts": [ - 70 + 1471 ] } ] } }, { - "name": "CD154", - "total_matches": 20, + "name": "CD47", + "total_matches": 1938, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TGGGGCTT", + "sequence": "GATAGGGT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 20, + "matches": 1938, "adjacent_bases": { - "A": 7, - "C": 3, - "G": 4, - "T": 6, + "A": 590, + "C": 440, + "G": 503, + "T": 405, "": 0 }, "dominant_adjacent_base": null, @@ -1753,30 +1721,30 @@ "len": 8, "expect": 2.6, "counts": [ - 20 + 1938 ] } ] } }, { - "name": "CD18", - "total_matches": 2649, + "name": "CD48", + "total_matches": 639, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CACACGGT", + "sequence": "GACCACTC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 2649, + "matches": 639, "adjacent_bases": { - "A": 657, - "C": 500, - "G": 846, - "T": 646, + "A": 178, + "C": 104, + "G": 194, + "T": 163, "": 0 }, "dominant_adjacent_base": null, @@ -1785,30 +1753,30 @@ "len": 8, "expect": 2.6, "counts": [ - 2649 + 639 ] } ] } }, { - "name": "CD71", - "total_matches": 74, + "name": "CD49D", + "total_matches": 496, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GCACTTAG", + "sequence": "ACCTTGTG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 74, + "matches": 496, "adjacent_bases": { - "A": 23, - "C": 11, - "G": 27, - "T": 13, + "A": 133, + "C": 115, + "G": 145, + "T": 103, "": 0 }, "dominant_adjacent_base": null, @@ -1817,30 +1785,30 @@ "len": 8, "expect": 2.6, "counts": [ - 74 + 496 ] } ] } }, { - "name": "ACTB", - "total_matches": 46, + "name": "CD5", + "total_matches": 1127, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TCGTAACG", + "sequence": "CAGATCCG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 46, + "matches": 1127, "adjacent_bases": { - "A": 14, - "C": 7, - "G": 10, - "T": 15, + "A": 250, + "C": 303, + "G": 322, + "T": 252, "": 0 }, "dominant_adjacent_base": null, @@ -1849,30 +1817,30 @@ "len": 8, "expect": 2.6, "counts": [ - 46 + 1127 ] } ] } }, { - "name": "CD48", - "total_matches": 639, + "name": "CD50", + "total_matches": 239, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GACCACTC", + "sequence": "ACTCTCAC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 639, + "matches": 239, "adjacent_bases": { - "A": 178, - "C": 104, - "G": 194, - "T": 163, + "A": 73, + "C": 47, + "G": 60, + "T": 59, "": 0 }, "dominant_adjacent_base": null, @@ -1881,30 +1849,30 @@ "len": 8, "expect": 2.6, "counts": [ - 639 + 239 ] } ] } }, { - "name": "CD43", - "total_matches": 582, + "name": "CD52", + "total_matches": 750, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GTAGGACC", + "sequence": "GACTGGGA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 582, + "matches": 750, "adjacent_bases": { - "A": 182, - "C": 101, - "G": 175, - "T": 124, + "A": 174, + "C": 106, + "G": 206, + "T": 264, "": 0 }, "dominant_adjacent_base": null, @@ -1913,30 +1881,30 @@ "len": 8, "expect": 2.6, "counts": [ - 582 + 750 ] } ] } }, { - "name": "CD150", - "total_matches": 58, + "name": "CD53", + "total_matches": 116, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CTTGCACC", + "sequence": "TGCATGTC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 58, + "matches": 116, "adjacent_bases": { "A": 25, - "C": 6, - "G": 13, - "T": 14, + "C": 22, + "G": 38, + "T": 31, "": 0 }, "dominant_adjacent_base": null, @@ -1945,30 +1913,30 @@ "len": 8, "expect": 2.6, "counts": [ - 58 + 116 ] } ] } }, { - "name": "CD22", - "total_matches": 768, + "name": "CD54", + "total_matches": 2429, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CTCAAGAG", + "sequence": "GAAAGTCA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 768, + "matches": 2429, "adjacent_bases": { - "A": 191, - "C": 193, - "G": 197, - "T": 187, + "A": 593, + "C": 584, + "G": 632, + "T": 620, "": 0 }, "dominant_adjacent_base": null, @@ -1977,30 +1945,30 @@ "len": 8, "expect": 2.6, "counts": [ - 768 + 2429 ] } ] } }, { - "name": "CD62P", - "total_matches": 115, + "name": "CD55", + "total_matches": 470, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ATGACTGC", + "sequence": "CAGTCAGT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 115, + "matches": 470, "adjacent_bases": { - "A": 42, - "C": 25, - "G": 26, - "T": 22, + "A": 139, + "C": 108, + "G": 140, + "T": 83, "": 0 }, "dominant_adjacent_base": null, @@ -2009,30 +1977,30 @@ "len": 8, "expect": 2.6, "counts": [ - 115 + 470 ] } ] } }, { - "name": "CD50", - "total_matches": 239, + "name": "CD59", + "total_matches": 2964, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ACTCTCAC", + "sequence": "GAGGTTAG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 239, + "matches": 2964, "adjacent_bases": { - "A": 73, - "C": 47, - "G": 60, - "T": 59, + "A": 854, + "C": 606, + "G": 694, + "T": 810, "": 0 }, "dominant_adjacent_base": null, @@ -2041,30 +2009,30 @@ "len": 8, "expect": 2.6, "counts": [ - 239 + 2964 ] } ] } }, { - "name": "CD33", - "total_matches": 68, + "name": "CD62P", + "total_matches": 115, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TCCGTAAC", + "sequence": "ATGACTGC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 68, + "matches": 115, "adjacent_bases": { - "A": 29, - "C": 4, - "G": 21, - "T": 14, + "A": 42, + "C": 25, + "G": 26, + "T": 22, "": 0 }, "dominant_adjacent_base": null, @@ -2073,30 +2041,30 @@ "len": 8, "expect": 2.6, "counts": [ - 68 + 115 ] } ] } }, { - "name": "CD37", - "total_matches": 1477, + "name": "CD64", + "total_matches": 69, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TTGTCCAA", + "sequence": "GCTGAACC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1477, + "matches": 69, "adjacent_bases": { - "A": 672, - "C": 189, - "G": 327, - "T": 289, + "A": 24, + "C": 12, + "G": 14, + "T": 19, "": 0 }, "dominant_adjacent_base": null, @@ -2105,30 +2073,30 @@ "len": 8, "expect": 2.6, "counts": [ - 1477 + 69 ] } ] } }, { - "name": "CD162", - "total_matches": 175, + "name": "CD69", + "total_matches": 263, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GCTATTGA", + "sequence": "AAGCATAG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 175, + "matches": 263, "adjacent_bases": { - "A": 85, - "C": 22, - "G": 31, - "T": 37, + "A": 74, + "C": 74, + "G": 71, + "T": 44, "": 0 }, "dominant_adjacent_base": null, @@ -2137,30 +2105,62 @@ "len": 8, "expect": 2.6, "counts": [ - 175 + 263 ] } ] } }, { - "name": "CD328", - "total_matches": 218, + "name": "CD7", + "total_matches": 1912, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AAGTAGCT", + "sequence": "GATTGTGC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 218, + "matches": 1912, "adjacent_bases": { - "A": 63, - "C": 44, - "G": 57, - "T": 54, + "A": 617, + "C": 453, + "G": 385, + "T": 457, + "": 0 + }, + "dominant_adjacent_base": null, + "trimmed_lengths": [ + { + "len": 8, + "expect": 2.6, + "counts": [ + 1912 + ] + } + ] + } + }, + { + "name": "CD71", + "total_matches": 74, + "on_reverse_complement": null, + "linked": false, + "five_prime_end": null, + "three_prime_end": { + "type": "anchored_three_prime", + "sequence": "GCACTTAG", + "error_rate": 0.1, + "indels": false, + "error_lengths": null, + "matches": 74, + "adjacent_bases": { + "A": 23, + "C": 11, + "G": 27, + "T": 13, "": 0 }, "dominant_adjacent_base": null, @@ -2169,30 +2169,30 @@ "len": 8, "expect": 2.6, "counts": [ - 218 + 74 ] } ] } }, { - "name": "CD7", - "total_matches": 1912, + "name": "CD72", + "total_matches": 723, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GATTGTGC", + "sequence": "GGTTTACC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1912, + "matches": 723, "adjacent_bases": { - "A": 617, - "C": 453, - "G": 385, - "T": 457, + "A": 225, + "C": 162, + "G": 162, + "T": 174, "": 0 }, "dominant_adjacent_base": null, @@ -2201,30 +2201,30 @@ "len": 8, "expect": 2.6, "counts": [ - 1912 + 723 ] } ] } }, { - "name": "CD102", - "total_matches": 262, + "name": "CD8", + "total_matches": 1555, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TTTCTGGT", + "sequence": "CTCAGATG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 262, + "matches": 1555, "adjacent_bases": { - "A": 98, - "C": 62, - "G": 54, - "T": 48, + "A": 422, + "C": 283, + "G": 411, + "T": 439, "": 0 }, "dominant_adjacent_base": null, @@ -2233,30 +2233,30 @@ "len": 8, "expect": 2.6, "counts": [ - 262 + 1555 ] } ] } }, { - "name": "CD47", - "total_matches": 1938, + "name": "CD82", + "total_matches": 1721, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GATAGGGT", + "sequence": "AACCTTCC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1938, + "matches": 1721, "adjacent_bases": { - "A": 590, - "C": 440, - "G": 503, - "T": 405, + "A": 460, + "C": 339, + "G": 574, + "T": 348, "": 0 }, "dominant_adjacent_base": null, @@ -2265,30 +2265,30 @@ "len": 8, "expect": 2.6, "counts": [ - 1938 + 1721 ] } ] } }, { - "name": "CD72", - "total_matches": 723, + "name": "CD84", + "total_matches": 256, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GGTTTACC", + "sequence": "AGTTATCG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 723, + "matches": 256, "adjacent_bases": { - "A": 225, - "C": 162, - "G": 162, - "T": 174, + "A": 123, + "C": 30, + "G": 44, + "T": 59, "": 0 }, "dominant_adjacent_base": null, @@ -2297,30 +2297,30 @@ "len": 8, "expect": 2.6, "counts": [ - 723 + 256 ] } ] } }, { - "name": "CD5", - "total_matches": 1127, + "name": "CD86", + "total_matches": 488, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CAGATCCG", + "sequence": "TCTGCTCC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1127, + "matches": 488, "adjacent_bases": { - "A": 250, - "C": 303, - "G": 322, - "T": 252, + "A": 153, + "C": 84, + "G": 146, + "T": 105, "": 0 }, "dominant_adjacent_base": null, @@ -2329,30 +2329,30 @@ "len": 8, "expect": 2.6, "counts": [ - 1127 + 488 ] } ] } }, { - "name": "CD55", - "total_matches": 470, + "name": "CD9", + "total_matches": 53, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CAGTCAGT", + "sequence": "ACCAGTAC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 470, + "matches": 53, "adjacent_bases": { - "A": 139, - "C": 108, - "G": 140, - "T": 83, + "A": 10, + "C": 16, + "G": 11, + "T": 16, "": 0 }, "dominant_adjacent_base": null, @@ -2361,30 +2361,30 @@ "len": 8, "expect": 2.6, "counts": [ - 470 + 53 ] } ] } }, { - "name": "CD278", - "total_matches": 19, + "name": "HLA-ABC", + "total_matches": 60699, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AAAGCAAC", + "sequence": "ATTGGCAC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 19, + "matches": 60699, "adjacent_bases": { - "A": 6, - "C": 5, - "G": 5, - "T": 3, + "A": 13409, + "C": 15024, + "G": 13306, + "T": 18960, "": 0 }, "dominant_adjacent_base": null, @@ -2393,30 +2393,30 @@ "len": 8, "expect": 2.6, "counts": [ - 19 + 60699 ] } ] } }, { - "name": "CD32", - "total_matches": 1091, + "name": "HLA-DR", + "total_matches": 3881, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CAATCGGC", + "sequence": "CCAGCATG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1091, + "matches": 3881, "adjacent_bases": { - "A": 327, - "C": 192, - "G": 310, - "T": 262, + "A": 1181, + "C": 762, + "G": 1162, + "T": 776, "": 0 }, "dominant_adjacent_base": null, @@ -2425,30 +2425,30 @@ "len": 8, "expect": 2.6, "counts": [ - 1091 + 3881 ] } ] } }, { - "name": "CD268", - "total_matches": 210, + "name": "CD328", + "total_matches": 218, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CACGTTTC", + "sequence": "AAGTAGCT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 210, + "matches": 218, "adjacent_bases": { - "A": 66, - "C": 40, - "G": 46, - "T": 58, + "A": 63, + "C": 44, + "G": 57, + "T": 54, "": 0 }, "dominant_adjacent_base": null, @@ -2457,30 +2457,30 @@ "len": 8, "expect": 2.6, "counts": [ - 210 + 218 ] } ] } }, { - "name": "CD64", - "total_matches": 69, + "name": "TCRVb5", + "total_matches": 387, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GCTGAACC", + "sequence": "GCGCAACT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 69, + "matches": 387, "adjacent_bases": { - "A": 24, - "C": 12, - "G": 14, - "T": 19, + "A": 119, + "C": 67, + "G": 124, + "T": 77, "": 0 }, "dominant_adjacent_base": null, @@ -2489,30 +2489,30 @@ "len": 8, "expect": 2.6, "counts": [ - 69 + 387 ] } ] } }, { - "name": "CD49D", - "total_matches": 496, + "name": "ACTB", + "total_matches": 46, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ACCTTGTG", + "sequence": "TCGTAACG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 496, + "matches": 46, "adjacent_bases": { - "A": 133, - "C": 115, - "G": 145, - "T": 103, + "A": 14, + "C": 7, + "G": 10, + "T": 15, "": 0 }, "dominant_adjacent_base": null, @@ -2521,30 +2521,30 @@ "len": 8, "expect": 2.6, "counts": [ - 496 + 46 ] } ] } }, { - "name": "CD158", - "total_matches": 14, + "name": "mIgG1", + "total_matches": 65, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ACTCGGAA", + "sequence": "TTTGGAAG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 14, + "matches": 65, "adjacent_bases": { - "A": 3, - "C": 3, - "G": 3, - "T": 5, + "A": 17, + "C": 10, + "G": 20, + "T": 18, "": 0 }, "dominant_adjacent_base": null, @@ -2553,30 +2553,30 @@ "len": 8, "expect": 2.6, "counts": [ - 14 + 65 ] } ] } }, { - "name": "CD314", - "total_matches": 65, + "name": "mIgG2a", + "total_matches": 260, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CTTCTTGA", + "sequence": "CTACTCGC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 65, + "matches": 260, "adjacent_bases": { - "A": 22, - "C": 9, - "G": 19, - "T": 15, + "A": 62, + "C": 43, + "G": 98, + "T": 57, "": 0 }, "dominant_adjacent_base": null, @@ -2585,30 +2585,30 @@ "len": 8, "expect": 2.6, "counts": [ - 65 + 260 ] } ] } }, { - "name": "CD35", - "total_matches": 1801, + "name": "mIgG2b", + "total_matches": 80, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CCAGACAC", + "sequence": "GTATCGGT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1801, + "matches": 80, "adjacent_bases": { - "A": 486, - "C": 366, - "G": 560, - "T": 389, + "A": 14, + "C": 15, + "G": 24, + "T": 27, "": 0 }, "dominant_adjacent_base": null, @@ -2617,7 +2617,7 @@ "len": 8, "expect": 2.6, "counts": [ - 1801 + 80 ] } ] diff --git a/tests/report/assets/reports_only/demux/uropod_control.report.json b/tests/report/assets/reports_only/demux/uropod_control.report.json index 62e80c02..ae1e4c15 100644 --- a/tests/report/assets/reports_only/demux/uropod_control.report.json +++ b/tests/report/assets/reports_only/demux/uropod_control.report.json @@ -4,13 +4,13 @@ 0, 3 ], - "cutadapt_version": "4.6", - "python_version": "3.11.7", + "cutadapt_version": "4.9", + "python_version": "3.11.9", "command_line_arguments": [ "-e", "0.1", "--adapter", - "file:/tmp/tmp2njwpibg.fa", + "file:/tmp/tmpoh0l769o.fa", "--cores", "0", "--action=none", @@ -64,23 +64,23 @@ }, "adapters_read1": [ { - "name": "CD274", - "total_matches": 551, + "name": "B2M", + "total_matches": 35500, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TCCCTTGC", + "sequence": "CTGTAGGA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 551, + "matches": 35500, "adjacent_bases": { - "A": 158, - "C": 89, - "G": 191, - "T": 113, + "A": 5773, + "C": 9577, + "G": 9643, + "T": 10507, "": 0 }, "dominant_adjacent_base": null, @@ -89,30 +89,30 @@ "len": 8, "expect": 3.9, "counts": [ - 551 + 35500 ] } ] } }, { - "name": "CD44", - "total_matches": 14384, + "name": "CD102", + "total_matches": 923, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TATCCCTT", + "sequence": "TTTCTGGT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 14384, + "matches": 923, "adjacent_bases": { - "A": 3372, - "C": 2844, - "G": 3970, - "T": 4198, + "A": 312, + "C": 187, + "G": 236, + "T": 188, "": 0 }, "dominant_adjacent_base": null, @@ -121,30 +121,30 @@ "len": 8, "expect": 3.9, "counts": [ - 14384 + 923 ] } ] } }, { - "name": "CD25", - "total_matches": 296, + "name": "CD11a", + "total_matches": 6620, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GCCGGACG", + "sequence": "ACATTGAC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 296, + "matches": 6620, "adjacent_bases": { - "A": 86, - "C": 50, - "G": 87, - "T": 73, + "A": 1245, + "C": 1219, + "G": 1711, + "T": 2445, "": 0 }, "dominant_adjacent_base": null, @@ -153,30 +153,30 @@ "len": 8, "expect": 3.9, "counts": [ - 296 + 6620 ] } ] } }, { - "name": "CD279", - "total_matches": 99, + "name": "CD11b", + "total_matches": 47, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TTCTGGGT", + "sequence": "ACTGTGTC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 99, + "matches": 47, "adjacent_bases": { - "A": 22, - "C": 22, - "G": 30, - "T": 25, + "A": 11, + "C": 9, + "G": 16, + "T": 11, "": 0 }, "dominant_adjacent_base": null, @@ -185,30 +185,30 @@ "len": 8, "expect": 3.9, "counts": [ - 99 + 47 ] } ] } }, { - "name": "CD41", - "total_matches": 40, + "name": "CD11c", + "total_matches": 99, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AACAAGAC", + "sequence": "AAGTCGTG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 40, + "matches": 99, "adjacent_bases": { - "A": 7, - "C": 5, - "G": 17, - "T": 11, + "A": 26, + "C": 22, + "G": 23, + "T": 28, "": 0 }, "dominant_adjacent_base": null, @@ -217,30 +217,30 @@ "len": 8, "expect": 3.9, "counts": [ - 40 + 99 ] } ] } }, { - "name": "HLA-ABC", - "total_matches": 56939, + "name": "CD127", + "total_matches": 618, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ATTGGCAC", + "sequence": "TGATAGAA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 56939, + "matches": 618, "adjacent_bases": { - "A": 12654, - "C": 13947, - "G": 12210, - "T": 18128, + "A": 151, + "C": 100, + "G": 171, + "T": 196, "": 0 }, "dominant_adjacent_base": null, @@ -249,30 +249,30 @@ "len": 8, "expect": 3.9, "counts": [ - 56939 + 618 ] } ] } }, { - "name": "CD54", - "total_matches": 2600, + "name": "CD137", + "total_matches": 23, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GAAAGTCA", + "sequence": "CCTAAGAA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 2600, + "matches": 23, "adjacent_bases": { - "A": 667, - "C": 613, - "G": 709, - "T": 611, + "A": 4, + "C": 8, + "G": 7, + "T": 4, "": 0 }, "dominant_adjacent_base": null, @@ -281,30 +281,30 @@ "len": 8, "expect": 3.9, "counts": [ - 2600 + 23 ] } ] } }, { - "name": "CD26", - "total_matches": 9481, + "name": "CD14", + "total_matches": 21, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GTCTTTGT", + "sequence": "AGAGGCTC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 9481, + "matches": 21, "adjacent_bases": { - "A": 2692, - "C": 1736, - "G": 3100, - "T": 1953, + "A": 4, + "C": 3, + "G": 11, + "T": 3, "": 0 }, "dominant_adjacent_base": null, @@ -313,30 +313,30 @@ "len": 8, "expect": 3.9, "counts": [ - 9481 + 21 ] } ] } }, { - "name": "CD27", - "total_matches": 1101, + "name": "CD150", + "total_matches": 44, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GTTGTCCG", + "sequence": "CTTGCACC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1101, + "matches": 44, "adjacent_bases": { - "A": 232, - "C": 240, - "G": 274, - "T": 355, + "A": 22, + "C": 8, + "G": 7, + "T": 7, "": 0 }, "dominant_adjacent_base": null, @@ -345,30 +345,30 @@ "len": 8, "expect": 3.9, "counts": [ - 1101 + 44 ] } ] } }, { - "name": "CD38", - "total_matches": 8778, + "name": "CD152", + "total_matches": 62, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TCAACGCT", + "sequence": "AACGGCTA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 8778, + "matches": 62, "adjacent_bases": { - "A": 2720, - "C": 1831, - "G": 2782, - "T": 1445, + "A": 24, + "C": 11, + "G": 15, + "T": 12, "": 0 }, "dominant_adjacent_base": null, @@ -377,30 +377,30 @@ "len": 8, "expect": 3.9, "counts": [ - 8778 + 62 ] } ] } }, { - "name": "CD16", - "total_matches": 617, + "name": "CD154", + "total_matches": 30, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GTGCATTC", + "sequence": "TGGGGCTT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 617, + "matches": 30, "adjacent_bases": { - "A": 192, - "C": 130, - "G": 184, - "T": 111, + "A": 8, + "C": 8, + "G": 12, + "T": 2, "": 0 }, "dominant_adjacent_base": null, @@ -409,30 +409,30 @@ "len": 8, "expect": 3.9, "counts": [ - 617 + 30 ] } ] } }, { - "name": "CD52", - "total_matches": 639, + "name": "CD158", + "total_matches": 33, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GACTGGGA", + "sequence": "ACTCGGAA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 639, + "matches": 33, "adjacent_bases": { - "A": 155, - "C": 94, - "G": 174, - "T": 216, + "A": 5, + "C": 7, + "G": 13, + "T": 8, "": 0 }, "dominant_adjacent_base": null, @@ -441,30 +441,30 @@ "len": 8, "expect": 3.9, "counts": [ - 639 + 33 ] } ] } }, { - "name": "CD53", - "total_matches": 97, + "name": "CD16", + "total_matches": 617, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TGCATGTC", + "sequence": "GTGCATTC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 97, + "matches": 617, "adjacent_bases": { - "A": 28, - "C": 18, - "G": 30, - "T": 21, + "A": 192, + "C": 130, + "G": 184, + "T": 111, "": 0 }, "dominant_adjacent_base": null, @@ -473,30 +473,30 @@ "len": 8, "expect": 3.9, "counts": [ - 97 + 617 ] } ] } }, { - "name": "CD11c", - "total_matches": 99, + "name": "CD161", + "total_matches": 47, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AAGTCGTG", + "sequence": "GTGAGTAG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 99, + "matches": 47, "adjacent_bases": { - "A": 26, - "C": 22, - "G": 23, - "T": 28, + "A": 22, + "C": 10, + "G": 7, + "T": 8, "": 0 }, "dominant_adjacent_base": null, @@ -505,30 +505,30 @@ "len": 8, "expect": 3.9, "counts": [ - 99 + 47 ] } ] } }, { - "name": "CD11a", - "total_matches": 6620, + "name": "CD162", + "total_matches": 1013, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ACATTGAC", + "sequence": "GCTATTGA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 6620, + "matches": 1013, "adjacent_bases": { - "A": 1245, - "C": 1219, - "G": 1711, - "T": 2445, + "A": 461, + "C": 145, + "G": 160, + "T": 247, "": 0 }, "dominant_adjacent_base": null, @@ -537,30 +537,30 @@ "len": 8, "expect": 3.9, "counts": [ - 6620 + 1013 ] } ] } }, { - "name": "CD127", - "total_matches": 618, + "name": "CD163", + "total_matches": 30, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TGATAGAA", + "sequence": "CATGGGCA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 618, + "matches": 30, "adjacent_bases": { - "A": 151, - "C": 100, - "G": 171, - "T": 196, + "A": 8, + "C": 8, + "G": 9, + "T": 5, "": 0 }, "dominant_adjacent_base": null, @@ -569,30 +569,30 @@ "len": 8, "expect": 3.9, "counts": [ - 618 + 30 ] } ] } }, { - "name": "CD29", - "total_matches": 3285, + "name": "CD18", + "total_matches": 9293, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ATTCGCCT", + "sequence": "CACACGGT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 3285, + "matches": 9293, "adjacent_bases": { - "A": 786, - "C": 531, - "G": 985, - "T": 983, + "A": 2624, + "C": 1650, + "G": 2809, + "T": 2210, "": 0 }, "dominant_adjacent_base": null, @@ -601,30 +601,30 @@ "len": 8, "expect": 3.9, "counts": [ - 3285 + 9293 ] } ] } }, { - "name": "CD82", - "total_matches": 3736, + "name": "CD19", + "total_matches": 53, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AACCTTCC", + "sequence": "CTACGACG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 3736, + "matches": 53, "adjacent_bases": { - "A": 1044, - "C": 686, - "G": 1237, - "T": 769, + "A": 13, + "C": 6, + "G": 16, + "T": 18, "": 0 }, "dominant_adjacent_base": null, @@ -633,30 +633,30 @@ "len": 8, "expect": 3.9, "counts": [ - 3736 + 53 ] } ] } }, { - "name": "CD45RB", - "total_matches": 2995, + "name": "CD197", + "total_matches": 1215, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GCATTCTG", + "sequence": "AGGATGTT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 2995, + "matches": 1215, "adjacent_bases": { - "A": 771, - "C": 617, - "G": 873, - "T": 734, + "A": 408, + "C": 243, + "G": 280, + "T": 284, "": 0 }, "dominant_adjacent_base": null, @@ -665,30 +665,30 @@ "len": 8, "expect": 3.9, "counts": [ - 2995 + 1215 ] } ] } }, { - "name": "CD40", - "total_matches": 568, + "name": "CD1d", + "total_matches": 5, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TCAGGGTG", + "sequence": "TACTCTTG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 568, + "matches": 5, "adjacent_bases": { - "A": 187, - "C": 122, - "G": 117, - "T": 142, + "A": 1, + "C": 0, + "G": 4, + "T": 0, "": 0 }, "dominant_adjacent_base": null, @@ -697,30 +697,30 @@ "len": 8, "expect": 3.9, "counts": [ - 568 + 5 ] } ] } }, { - "name": "CD19", - "total_matches": 53, + "name": "CD2", + "total_matches": 7695, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CTACGACG", + "sequence": "CCGATATC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 53, + "matches": 7695, "adjacent_bases": { - "A": 13, - "C": 6, - "G": 16, - "T": 18, + "A": 1918, + "C": 1427, + "G": 2656, + "T": 1694, "": 0 }, "dominant_adjacent_base": null, @@ -729,30 +729,30 @@ "len": 8, "expect": 3.9, "counts": [ - 53 + 7695 ] } ] } }, { - "name": "CD8", - "total_matches": 17232, + "name": "CD20", + "total_matches": 127, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CTCAGATG", + "sequence": "GAATCCCG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 17232, + "matches": 127, "adjacent_bases": { - "A": 4698, - "C": 2806, - "G": 4809, - "T": 4919, + "A": 36, + "C": 29, + "G": 43, + "T": 19, "": 0 }, "dominant_adjacent_base": null, @@ -761,30 +761,30 @@ "len": 8, "expect": 3.9, "counts": [ - 17232 + 127 ] } ] } }, { - "name": "CD59", - "total_matches": 1796, + "name": "CD200", + "total_matches": 46, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GAGGTTAG", + "sequence": "AGGGCAGT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1796, + "matches": 46, "adjacent_bases": { - "A": 508, - "C": 343, - "G": 449, - "T": 496, + "A": 19, + "C": 5, + "G": 8, + "T": 14, "": 0 }, "dominant_adjacent_base": null, @@ -793,30 +793,30 @@ "len": 8, "expect": 3.9, "counts": [ - 1796 + 46 ] } ] } }, { - "name": "TCRVb5", - "total_matches": 339, + "name": "CD22", + "total_matches": 180, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GCGCAACT", + "sequence": "CTCAAGAG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 339, + "matches": 180, "adjacent_bases": { - "A": 120, - "C": 52, - "G": 109, - "T": 58, + "A": 42, + "C": 47, + "G": 56, + "T": 35, "": 0 }, "dominant_adjacent_base": null, @@ -825,30 +825,30 @@ "len": 8, "expect": 3.9, "counts": [ - 339 + 180 ] } ] } }, { - "name": "mIgG2a", - "total_matches": 121, + "name": "CD229", + "total_matches": 521, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CTACTCGC", + "sequence": "GTTCAGAC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 121, + "matches": 521, "adjacent_bases": { - "A": 36, - "C": 14, - "G": 45, - "T": 26, + "A": 119, + "C": 136, + "G": 152, + "T": 114, "": 0 }, "dominant_adjacent_base": null, @@ -857,30 +857,30 @@ "len": 8, "expect": 3.9, "counts": [ - 121 + 521 ] } ] } }, { - "name": "CD11b", - "total_matches": 47, + "name": "CD244", + "total_matches": 110, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ACTGTGTC", + "sequence": "AGCCCGAA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 47, + "matches": 110, "adjacent_bases": { - "A": 11, - "C": 9, - "G": 16, - "T": 11, + "A": 30, + "C": 22, + "G": 36, + "T": 22, "": 0 }, "dominant_adjacent_base": null, @@ -889,30 +889,30 @@ "len": 8, "expect": 3.9, "counts": [ - 47 + 110 ] } ] } }, { - "name": "CD86", - "total_matches": 1237, + "name": "CD25", + "total_matches": 296, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TCTGCTCC", + "sequence": "GCCGGACG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1237, + "matches": 296, "adjacent_bases": { - "A": 383, - "C": 231, - "G": 376, - "T": 247, + "A": 86, + "C": 50, + "G": 87, + "T": 73, "": 0 }, "dominant_adjacent_base": null, @@ -921,30 +921,30 @@ "len": 8, "expect": 3.9, "counts": [ - 1237 + 296 ] } ] } }, { - "name": "CD197", - "total_matches": 1215, + "name": "CD26", + "total_matches": 9481, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AGGATGTT", + "sequence": "GTCTTTGT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1215, + "matches": 9481, "adjacent_bases": { - "A": 408, - "C": 243, - "G": 280, - "T": 284, + "A": 2692, + "C": 1736, + "G": 3100, + "T": 1953, "": 0 }, "dominant_adjacent_base": null, @@ -953,30 +953,30 @@ "len": 8, "expect": 3.9, "counts": [ - 1215 + 9481 ] } ] } }, { - "name": "HLA-DR", - "total_matches": 8231, + "name": "CD268", + "total_matches": 87, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CCAGCATG", + "sequence": "CACGTTTC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 8231, + "matches": 87, "adjacent_bases": { - "A": 2513, - "C": 1571, - "G": 2539, - "T": 1608, + "A": 26, + "C": 22, + "G": 20, + "T": 19, "": 0 }, "dominant_adjacent_base": null, @@ -985,30 +985,30 @@ "len": 8, "expect": 3.9, "counts": [ - 8231 + 87 ] } ] } }, { - "name": "CD3E", - "total_matches": 6089, + "name": "CD27", + "total_matches": 1101, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AGCTACTA", + "sequence": "GTTGTCCG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 6089, + "matches": 1101, "adjacent_bases": { - "A": 1681, - "C": 1245, - "G": 1783, - "T": 1380, + "A": 232, + "C": 240, + "G": 274, + "T": 355, "": 0 }, "dominant_adjacent_base": null, @@ -1017,30 +1017,30 @@ "len": 8, "expect": 3.9, "counts": [ - 6089 + 1101 ] } ] } }, { - "name": "CD2", - "total_matches": 7695, + "name": "CD274", + "total_matches": 551, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CCGATATC", + "sequence": "TCCCTTGC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 7695, + "matches": 551, "adjacent_bases": { - "A": 1918, - "C": 1427, - "G": 2656, - "T": 1694, + "A": 158, + "C": 89, + "G": 191, + "T": 113, "": 0 }, "dominant_adjacent_base": null, @@ -1049,30 +1049,30 @@ "len": 8, "expect": 3.9, "counts": [ - 7695 + 551 ] } ] } }, { - "name": "CD20", - "total_matches": 127, + "name": "CD278", + "total_matches": 814, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GAATCCCG", + "sequence": "AAAGCAAC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 127, + "matches": 814, "adjacent_bases": { - "A": 36, - "C": 29, - "G": 43, - "T": 19, + "A": 234, + "C": 153, + "G": 229, + "T": 198, "": 0 }, "dominant_adjacent_base": null, @@ -1081,30 +1081,30 @@ "len": 8, "expect": 3.9, "counts": [ - 127 + 814 ] } ] } }, { - "name": "CD45RA", - "total_matches": 524, + "name": "CD279", + "total_matches": 99, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GGAGCCAA", + "sequence": "TTCTGGGT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 524, + "matches": 99, "adjacent_bases": { - "A": 132, - "C": 129, - "G": 169, - "T": 94, + "A": 22, + "C": 22, + "G": 30, + "T": 25, "": 0 }, "dominant_adjacent_base": null, @@ -1113,30 +1113,30 @@ "len": 8, "expect": 3.9, "counts": [ - 524 + 99 ] } ] } }, { - "name": "CD14", - "total_matches": 21, + "name": "CD29", + "total_matches": 3285, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AGAGGCTC", + "sequence": "ATTCGCCT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 21, + "matches": 3285, "adjacent_bases": { - "A": 4, - "C": 3, - "G": 11, - "T": 3, + "A": 786, + "C": 531, + "G": 985, + "T": 983, "": 0 }, "dominant_adjacent_base": null, @@ -1145,30 +1145,30 @@ "len": 8, "expect": 3.9, "counts": [ - 21 + 3285 ] } ] } }, { - "name": "CD4", - "total_matches": 2764, + "name": "CD314", + "total_matches": 104, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CTGACCAT", + "sequence": "CTTCTTGA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 2764, + "matches": 104, "adjacent_bases": { - "A": 674, - "C": 538, - "G": 759, - "T": 793, + "A": 29, + "C": 22, + "G": 30, + "T": 23, "": 0 }, "dominant_adjacent_base": null, @@ -1177,30 +1177,30 @@ "len": 8, "expect": 3.9, "counts": [ - 2764 + 104 ] } ] } }, { - "name": "mIgG2b", - "total_matches": 105, + "name": "CD32", + "total_matches": 153, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GTATCGGT", + "sequence": "CAATCGGC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 105, + "matches": 153, "adjacent_bases": { - "A": 36, - "C": 18, - "G": 21, - "T": 30, + "A": 40, + "C": 32, + "G": 43, + "T": 38, "": 0 }, "dominant_adjacent_base": null, @@ -1209,30 +1209,30 @@ "len": 8, "expect": 3.9, "counts": [ - 105 + 153 ] } ] } }, { - "name": "mIgG1", - "total_matches": 80, + "name": "CD33", + "total_matches": 25, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TTTGGAAG", + "sequence": "TCCGTAAC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 80, + "matches": 25, "adjacent_bases": { - "A": 27, - "C": 16, - "G": 20, - "T": 17, + "A": 6, + "C": 1, + "G": 13, + "T": 5, "": 0 }, "dominant_adjacent_base": null, @@ -1241,30 +1241,30 @@ "len": 8, "expect": 3.9, "counts": [ - 80 + 25 ] } ] } }, { - "name": "CD9", - "total_matches": 50, + "name": "CD337", + "total_matches": 37, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ACCAGTAC", + "sequence": "TCCCAGTG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 50, + "matches": 37, "adjacent_bases": { - "A": 15, - "C": 13, - "G": 13, - "T": 9, + "A": 17, + "C": 2, + "G": 12, + "T": 6, "": 0 }, "dominant_adjacent_base": null, @@ -1273,30 +1273,30 @@ "len": 8, "expect": 3.9, "counts": [ - 50 + 37 ] } ] } }, { - "name": "CD69", - "total_matches": 446, + "name": "CD35", + "total_matches": 49, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AAGCATAG", + "sequence": "CCAGACAC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 446, + "matches": 49, "adjacent_bases": { - "A": 114, - "C": 118, - "G": 117, - "T": 97, + "A": 9, + "C": 15, + "G": 16, + "T": 9, "": 0 }, "dominant_adjacent_base": null, @@ -1305,30 +1305,30 @@ "len": 8, "expect": 3.9, "counts": [ - 446 + 49 ] } ] } }, { - "name": "B2M", - "total_matches": 35500, + "name": "CD36", + "total_matches": 21, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CTGTAGGA", + "sequence": "ATTTCGAG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 35500, + "matches": 21, "adjacent_bases": { - "A": 5773, - "C": 9577, - "G": 9643, - "T": 10507, + "A": 2, + "C": 5, + "G": 4, + "T": 10, "": 0 }, "dominant_adjacent_base": null, @@ -1337,30 +1337,30 @@ "len": 8, "expect": 3.9, "counts": [ - 35500 + 21 ] } ] } }, { - "name": "CD36", - "total_matches": 21, + "name": "CD37", + "total_matches": 738, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ATTTCGAG", + "sequence": "TTGTCCAA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 21, + "matches": 738, "adjacent_bases": { - "A": 2, - "C": 5, - "G": 4, - "T": 10, + "A": 334, + "C": 87, + "G": 177, + "T": 140, "": 0 }, "dominant_adjacent_base": null, @@ -1369,30 +1369,30 @@ "len": 8, "expect": 3.9, "counts": [ - 21 + 738 ] } ] } }, { - "name": "CD45", - "total_matches": 27160, + "name": "CD38", + "total_matches": 8778, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ATAGGGGA", + "sequence": "TCAACGCT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 27160, + "matches": 8778, "adjacent_bases": { - "A": 8029, - "C": 6210, - "G": 7074, - "T": 5847, + "A": 2720, + "C": 1831, + "G": 2782, + "T": 1445, "": 0 }, "dominant_adjacent_base": null, @@ -1401,30 +1401,30 @@ "len": 8, "expect": 3.9, "counts": [ - 27160 + 8778 ] } ] } }, { - "name": "CD152", - "total_matches": 62, + "name": "CD3E", + "total_matches": 6089, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AACGGCTA", + "sequence": "AGCTACTA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 62, + "matches": 6089, "adjacent_bases": { - "A": 24, - "C": 11, - "G": 15, - "T": 12, + "A": 1681, + "C": 1245, + "G": 1783, + "T": 1380, "": 0 }, "dominant_adjacent_base": null, @@ -1433,30 +1433,30 @@ "len": 8, "expect": 3.9, "counts": [ - 62 + 6089 ] } ] } }, { - "name": "CD337", - "total_matches": 37, + "name": "CD4", + "total_matches": 2764, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TCCCAGTG", + "sequence": "CTGACCAT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 37, + "matches": 2764, "adjacent_bases": { - "A": 17, - "C": 2, - "G": 12, - "T": 6, + "A": 674, + "C": 538, + "G": 759, + "T": 793, "": 0 }, "dominant_adjacent_base": null, @@ -1465,30 +1465,30 @@ "len": 8, "expect": 3.9, "counts": [ - 37 + 2764 ] } ] } }, { - "name": "CD1d", - "total_matches": 5, + "name": "CD40", + "total_matches": 568, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TACTCTTG", + "sequence": "TCAGGGTG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 5, + "matches": 568, "adjacent_bases": { - "A": 1, - "C": 0, - "G": 4, - "T": 0, + "A": 187, + "C": 122, + "G": 117, + "T": 142, "": 0 }, "dominant_adjacent_base": null, @@ -1497,30 +1497,30 @@ "len": 8, "expect": 3.9, "counts": [ - 5 + 568 ] } ] } }, { - "name": "CD84", - "total_matches": 323, + "name": "CD41", + "total_matches": 40, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AGTTATCG", + "sequence": "AACAAGAC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 323, + "matches": 40, "adjacent_bases": { - "A": 149, - "C": 37, - "G": 69, - "T": 68, + "A": 7, + "C": 5, + "G": 17, + "T": 11, "": 0 }, "dominant_adjacent_base": null, @@ -1529,30 +1529,30 @@ "len": 8, "expect": 3.9, "counts": [ - 323 + 40 ] } ] } }, { - "name": "CD161", - "total_matches": 47, + "name": "CD43", + "total_matches": 1379, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GTGAGTAG", + "sequence": "GTAGGACC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 47, + "matches": 1379, "adjacent_bases": { - "A": 22, - "C": 10, - "G": 7, - "T": 8, + "A": 421, + "C": 289, + "G": 385, + "T": 284, "": 0 }, "dominant_adjacent_base": null, @@ -1561,30 +1561,30 @@ "len": 8, "expect": 3.9, "counts": [ - 47 + 1379 ] } ] } }, { - "name": "CD163", - "total_matches": 30, + "name": "CD44", + "total_matches": 14384, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CATGGGCA", + "sequence": "TATCCCTT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 30, + "matches": 14384, "adjacent_bases": { - "A": 8, - "C": 8, - "G": 9, - "T": 5, + "A": 3372, + "C": 2844, + "G": 3970, + "T": 4198, "": 0 }, "dominant_adjacent_base": null, @@ -1593,30 +1593,30 @@ "len": 8, "expect": 3.9, "counts": [ - 30 + 14384 ] } ] } }, { - "name": "CD200", - "total_matches": 46, + "name": "CD45", + "total_matches": 27160, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AGGGCAGT", + "sequence": "ATAGGGGA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 46, + "matches": 27160, "adjacent_bases": { - "A": 19, - "C": 5, - "G": 8, - "T": 14, + "A": 8029, + "C": 6210, + "G": 7074, + "T": 5847, "": 0 }, "dominant_adjacent_base": null, @@ -1625,30 +1625,30 @@ "len": 8, "expect": 3.9, "counts": [ - 46 + 27160 ] } ] } }, { - "name": "CD137", - "total_matches": 23, + "name": "CD45RA", + "total_matches": 524, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CCTAAGAA", + "sequence": "GGAGCCAA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 23, + "matches": 524, "adjacent_bases": { - "A": 4, - "C": 8, - "G": 7, - "T": 4, + "A": 132, + "C": 129, + "G": 169, + "T": 94, "": 0 }, "dominant_adjacent_base": null, @@ -1657,30 +1657,30 @@ "len": 8, "expect": 3.9, "counts": [ - 23 + 524 ] } ] } }, { - "name": "CD229", - "total_matches": 521, + "name": "CD45RB", + "total_matches": 2995, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GTTCAGAC", + "sequence": "GCATTCTG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 521, + "matches": 2995, "adjacent_bases": { - "A": 119, - "C": 136, - "G": 152, - "T": 114, + "A": 771, + "C": 617, + "G": 873, + "T": 734, "": 0 }, "dominant_adjacent_base": null, @@ -1689,30 +1689,30 @@ "len": 8, "expect": 3.9, "counts": [ - 521 + 2995 ] } ] } }, { - "name": "CD244", - "total_matches": 110, + "name": "CD47", + "total_matches": 1001, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AGCCCGAA", + "sequence": "GATAGGGT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 110, + "matches": 1001, "adjacent_bases": { - "A": 30, - "C": 22, - "G": 36, - "T": 22, + "A": 331, + "C": 216, + "G": 267, + "T": 187, "": 0 }, "dominant_adjacent_base": null, @@ -1721,30 +1721,30 @@ "len": 8, "expect": 3.9, "counts": [ - 110 + 1001 ] } ] } }, { - "name": "CD154", - "total_matches": 30, + "name": "CD48", + "total_matches": 823, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TGGGGCTT", + "sequence": "GACCACTC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 30, + "matches": 823, "adjacent_bases": { - "A": 8, - "C": 8, - "G": 12, - "T": 2, + "A": 248, + "C": 166, + "G": 225, + "T": 184, "": 0 }, "dominant_adjacent_base": null, @@ -1753,30 +1753,30 @@ "len": 8, "expect": 3.9, "counts": [ - 30 + 823 ] } ] } }, { - "name": "CD18", - "total_matches": 9293, + "name": "CD49D", + "total_matches": 1743, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CACACGGT", + "sequence": "ACCTTGTG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 9293, + "matches": 1743, "adjacent_bases": { - "A": 2624, - "C": 1650, - "G": 2809, - "T": 2210, + "A": 513, + "C": 358, + "G": 504, + "T": 368, "": 0 }, "dominant_adjacent_base": null, @@ -1785,30 +1785,30 @@ "len": 8, "expect": 3.9, "counts": [ - 9293 + 1743 ] } ] } }, { - "name": "CD71", - "total_matches": 207, + "name": "CD5", + "total_matches": 1939, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GCACTTAG", + "sequence": "CAGATCCG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 207, + "matches": 1939, "adjacent_bases": { - "A": 55, - "C": 31, - "G": 64, - "T": 57, + "A": 499, + "C": 495, + "G": 508, + "T": 437, "": 0 }, "dominant_adjacent_base": null, @@ -1817,30 +1817,30 @@ "len": 8, "expect": 3.9, "counts": [ - 207 + 1939 ] } ] } }, { - "name": "ACTB", - "total_matches": 77, + "name": "CD50", + "total_matches": 380, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TCGTAACG", + "sequence": "ACTCTCAC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 77, + "matches": 380, "adjacent_bases": { - "A": 21, - "C": 17, - "G": 21, - "T": 18, + "A": 111, + "C": 76, + "G": 96, + "T": 97, "": 0 }, "dominant_adjacent_base": null, @@ -1849,30 +1849,30 @@ "len": 8, "expect": 3.9, "counts": [ - 77 + 380 ] } ] } }, { - "name": "CD48", - "total_matches": 823, + "name": "CD52", + "total_matches": 639, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GACCACTC", + "sequence": "GACTGGGA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 823, + "matches": 639, "adjacent_bases": { - "A": 248, - "C": 166, - "G": 225, - "T": 184, + "A": 155, + "C": 94, + "G": 174, + "T": 216, "": 0 }, "dominant_adjacent_base": null, @@ -1881,30 +1881,30 @@ "len": 8, "expect": 3.9, "counts": [ - 823 + 639 ] } ] } }, { - "name": "CD43", - "total_matches": 1379, + "name": "CD53", + "total_matches": 97, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GTAGGACC", + "sequence": "TGCATGTC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1379, + "matches": 97, "adjacent_bases": { - "A": 421, - "C": 289, - "G": 385, - "T": 284, + "A": 28, + "C": 18, + "G": 30, + "T": 21, "": 0 }, "dominant_adjacent_base": null, @@ -1913,30 +1913,30 @@ "len": 8, "expect": 3.9, "counts": [ - 1379 + 97 ] } ] } }, { - "name": "CD150", - "total_matches": 44, + "name": "CD54", + "total_matches": 2600, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CTTGCACC", + "sequence": "GAAAGTCA", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 44, + "matches": 2600, "adjacent_bases": { - "A": 22, - "C": 8, - "G": 7, - "T": 7, + "A": 667, + "C": 613, + "G": 709, + "T": 611, "": 0 }, "dominant_adjacent_base": null, @@ -1945,30 +1945,30 @@ "len": 8, "expect": 3.9, "counts": [ - 44 + 2600 ] } ] } }, { - "name": "CD22", - "total_matches": 180, + "name": "CD55", + "total_matches": 258, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CTCAAGAG", + "sequence": "CAGTCAGT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 180, + "matches": 258, "adjacent_bases": { - "A": 42, - "C": 47, - "G": 56, - "T": 35, + "A": 81, + "C": 61, + "G": 71, + "T": 45, "": 0 }, "dominant_adjacent_base": null, @@ -1977,30 +1977,30 @@ "len": 8, "expect": 3.9, "counts": [ - 180 + 258 ] } ] } }, { - "name": "CD62P", - "total_matches": 30, + "name": "CD59", + "total_matches": 1796, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ATGACTGC", + "sequence": "GAGGTTAG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 30, + "matches": 1796, "adjacent_bases": { - "A": 6, - "C": 7, - "G": 6, - "T": 11, + "A": 508, + "C": 343, + "G": 449, + "T": 496, "": 0 }, "dominant_adjacent_base": null, @@ -2009,30 +2009,30 @@ "len": 8, "expect": 3.9, "counts": [ - 30 + 1796 ] } ] } }, { - "name": "CD50", - "total_matches": 380, + "name": "CD62P", + "total_matches": 30, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ACTCTCAC", + "sequence": "ATGACTGC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 380, + "matches": 30, "adjacent_bases": { - "A": 111, - "C": 76, - "G": 96, - "T": 97, + "A": 6, + "C": 7, + "G": 6, + "T": 11, "": 0 }, "dominant_adjacent_base": null, @@ -2041,29 +2041,29 @@ "len": 8, "expect": 3.9, "counts": [ - 380 + 30 ] } ] } }, { - "name": "CD33", - "total_matches": 25, + "name": "CD64", + "total_matches": 13, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TCCGTAAC", + "sequence": "GCTGAACC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 25, + "matches": 13, "adjacent_bases": { - "A": 6, - "C": 1, - "G": 13, + "A": 2, + "C": 4, + "G": 2, "T": 5, "": 0 }, @@ -2073,30 +2073,30 @@ "len": 8, "expect": 3.9, "counts": [ - 25 + 13 ] } ] } }, { - "name": "CD37", - "total_matches": 738, + "name": "CD69", + "total_matches": 446, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TTGTCCAA", + "sequence": "AAGCATAG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 738, + "matches": 446, "adjacent_bases": { - "A": 334, - "C": 87, - "G": 177, - "T": 140, + "A": 114, + "C": 118, + "G": 117, + "T": 97, "": 0 }, "dominant_adjacent_base": null, @@ -2105,30 +2105,30 @@ "len": 8, "expect": 3.9, "counts": [ - 738 + 446 ] } ] } }, { - "name": "CD162", - "total_matches": 1013, + "name": "CD7", + "total_matches": 4405, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GCTATTGA", + "sequence": "GATTGTGC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1013, + "matches": 4405, "adjacent_bases": { - "A": 461, - "C": 145, - "G": 160, - "T": 247, + "A": 1364, + "C": 1040, + "G": 942, + "T": 1059, "": 0 }, "dominant_adjacent_base": null, @@ -2137,30 +2137,30 @@ "len": 8, "expect": 3.9, "counts": [ - 1013 + 4405 ] } ] } }, { - "name": "CD328", - "total_matches": 53, + "name": "CD71", + "total_matches": 207, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AAGTAGCT", + "sequence": "GCACTTAG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 53, + "matches": 207, "adjacent_bases": { - "A": 17, - "C": 11, - "G": 9, - "T": 16, + "A": 55, + "C": 31, + "G": 64, + "T": 57, "": 0 }, "dominant_adjacent_base": null, @@ -2169,30 +2169,30 @@ "len": 8, "expect": 3.9, "counts": [ - 53 + 207 ] } ] } }, { - "name": "CD7", - "total_matches": 4405, + "name": "CD72", + "total_matches": 92, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GATTGTGC", + "sequence": "GGTTTACC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 4405, + "matches": 92, "adjacent_bases": { - "A": 1364, - "C": 1040, - "G": 942, - "T": 1059, + "A": 30, + "C": 19, + "G": 23, + "T": 20, "": 0 }, "dominant_adjacent_base": null, @@ -2201,30 +2201,30 @@ "len": 8, "expect": 3.9, "counts": [ - 4405 + 92 ] } ] } }, { - "name": "CD102", - "total_matches": 923, + "name": "CD8", + "total_matches": 17232, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "TTTCTGGT", + "sequence": "CTCAGATG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 923, + "matches": 17232, "adjacent_bases": { - "A": 312, - "C": 187, - "G": 236, - "T": 188, + "A": 4698, + "C": 2806, + "G": 4809, + "T": 4919, "": 0 }, "dominant_adjacent_base": null, @@ -2233,30 +2233,30 @@ "len": 8, "expect": 3.9, "counts": [ - 923 + 17232 ] } ] } }, { - "name": "CD47", - "total_matches": 1001, + "name": "CD82", + "total_matches": 3736, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GATAGGGT", + "sequence": "AACCTTCC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1001, + "matches": 3736, "adjacent_bases": { - "A": 331, - "C": 216, - "G": 267, - "T": 187, + "A": 1044, + "C": 686, + "G": 1237, + "T": 769, "": 0 }, "dominant_adjacent_base": null, @@ -2265,30 +2265,30 @@ "len": 8, "expect": 3.9, "counts": [ - 1001 + 3736 ] } ] } }, { - "name": "CD72", - "total_matches": 92, + "name": "CD84", + "total_matches": 323, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GGTTTACC", + "sequence": "AGTTATCG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 92, + "matches": 323, "adjacent_bases": { - "A": 30, - "C": 19, - "G": 23, - "T": 20, + "A": 149, + "C": 37, + "G": 69, + "T": 68, "": 0 }, "dominant_adjacent_base": null, @@ -2297,30 +2297,30 @@ "len": 8, "expect": 3.9, "counts": [ - 92 + 323 ] } ] } }, { - "name": "CD5", - "total_matches": 1939, + "name": "CD86", + "total_matches": 1237, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CAGATCCG", + "sequence": "TCTGCTCC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1939, + "matches": 1237, "adjacent_bases": { - "A": 499, - "C": 495, - "G": 508, - "T": 437, + "A": 383, + "C": 231, + "G": 376, + "T": 247, "": 0 }, "dominant_adjacent_base": null, @@ -2329,30 +2329,30 @@ "len": 8, "expect": 3.9, "counts": [ - 1939 + 1237 ] } ] } }, { - "name": "CD55", - "total_matches": 258, + "name": "CD9", + "total_matches": 50, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CAGTCAGT", + "sequence": "ACCAGTAC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 258, + "matches": 50, "adjacent_bases": { - "A": 81, - "C": 61, - "G": 71, - "T": 45, + "A": 15, + "C": 13, + "G": 13, + "T": 9, "": 0 }, "dominant_adjacent_base": null, @@ -2361,30 +2361,30 @@ "len": 8, "expect": 3.9, "counts": [ - 258 + 50 ] } ] } }, { - "name": "CD278", - "total_matches": 814, + "name": "HLA-ABC", + "total_matches": 56939, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "AAAGCAAC", + "sequence": "ATTGGCAC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 814, + "matches": 56939, "adjacent_bases": { - "A": 234, - "C": 153, - "G": 229, - "T": 198, + "A": 12654, + "C": 13947, + "G": 12210, + "T": 18128, "": 0 }, "dominant_adjacent_base": null, @@ -2393,30 +2393,30 @@ "len": 8, "expect": 3.9, "counts": [ - 814 + 56939 ] } ] } }, { - "name": "CD32", - "total_matches": 153, + "name": "HLA-DR", + "total_matches": 8231, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CAATCGGC", + "sequence": "CCAGCATG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 153, + "matches": 8231, "adjacent_bases": { - "A": 40, - "C": 32, - "G": 43, - "T": 38, + "A": 2513, + "C": 1571, + "G": 2539, + "T": 1608, "": 0 }, "dominant_adjacent_base": null, @@ -2425,30 +2425,30 @@ "len": 8, "expect": 3.9, "counts": [ - 153 + 8231 ] } ] } }, { - "name": "CD268", - "total_matches": 87, + "name": "CD328", + "total_matches": 53, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CACGTTTC", + "sequence": "AAGTAGCT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 87, + "matches": 53, "adjacent_bases": { - "A": 26, - "C": 22, - "G": 20, - "T": 19, + "A": 17, + "C": 11, + "G": 9, + "T": 16, "": 0 }, "dominant_adjacent_base": null, @@ -2457,30 +2457,30 @@ "len": 8, "expect": 3.9, "counts": [ - 87 + 53 ] } ] } }, { - "name": "CD64", - "total_matches": 13, + "name": "TCRVb5", + "total_matches": 339, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "GCTGAACC", + "sequence": "GCGCAACT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 13, + "matches": 339, "adjacent_bases": { - "A": 2, - "C": 4, - "G": 2, - "T": 5, + "A": 120, + "C": 52, + "G": 109, + "T": 58, "": 0 }, "dominant_adjacent_base": null, @@ -2489,30 +2489,30 @@ "len": 8, "expect": 3.9, "counts": [ - 13 + 339 ] } ] } }, { - "name": "CD49D", - "total_matches": 1743, + "name": "ACTB", + "total_matches": 77, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ACCTTGTG", + "sequence": "TCGTAACG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 1743, + "matches": 77, "adjacent_bases": { - "A": 513, - "C": 358, - "G": 504, - "T": 368, + "A": 21, + "C": 17, + "G": 21, + "T": 18, "": 0 }, "dominant_adjacent_base": null, @@ -2521,30 +2521,30 @@ "len": 8, "expect": 3.9, "counts": [ - 1743 + 77 ] } ] } }, { - "name": "CD158", - "total_matches": 33, + "name": "mIgG1", + "total_matches": 80, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "ACTCGGAA", + "sequence": "TTTGGAAG", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 33, + "matches": 80, "adjacent_bases": { - "A": 5, - "C": 7, - "G": 13, - "T": 8, + "A": 27, + "C": 16, + "G": 20, + "T": 17, "": 0 }, "dominant_adjacent_base": null, @@ -2553,30 +2553,30 @@ "len": 8, "expect": 3.9, "counts": [ - 33 + 80 ] } ] } }, { - "name": "CD314", - "total_matches": 104, + "name": "mIgG2a", + "total_matches": 121, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CTTCTTGA", + "sequence": "CTACTCGC", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 104, + "matches": 121, "adjacent_bases": { - "A": 29, - "C": 22, - "G": 30, - "T": 23, + "A": 36, + "C": 14, + "G": 45, + "T": 26, "": 0 }, "dominant_adjacent_base": null, @@ -2585,30 +2585,30 @@ "len": 8, "expect": 3.9, "counts": [ - 104 + 121 ] } ] } }, { - "name": "CD35", - "total_matches": 49, + "name": "mIgG2b", + "total_matches": 105, "on_reverse_complement": null, "linked": false, "five_prime_end": null, "three_prime_end": { "type": "anchored_three_prime", - "sequence": "CCAGACAC", + "sequence": "GTATCGGT", "error_rate": 0.1, "indels": false, "error_lengths": null, - "matches": 49, + "matches": 105, "adjacent_bases": { - "A": 9, - "C": 15, - "G": 16, - "T": 9, + "A": 36, + "C": 18, + "G": 21, + "T": 30, "": 0 }, "dominant_adjacent_base": null, @@ -2617,7 +2617,7 @@ "len": 8, "expect": 3.9, "counts": [ - 49 + 105 ] } ] diff --git a/tests/report/assets/reports_only/graph/pbmcs_unstimulated.report.json b/tests/report/assets/reports_only/graph/pbmcs_unstimulated.report.json index dea1cfb8..60a9336b 100644 --- a/tests/report/assets/reports_only/graph/pbmcs_unstimulated.report.json +++ b/tests/report/assets/reports_only/graph/pbmcs_unstimulated.report.json @@ -17,9 +17,9 @@ }, "a_pixel_count": 3077, "b_pixel_count": 3060, - "components_modularity": 0.999668815620027, + "components_modularity": 0.9996688156200267, "fraction_molecules_in_largest_component": 0.0006480881399870382, "fraction_pixels_in_largest_component": 0.0004888381945576015, "a_pixel_b_pixel_ratio": 1.0055555555555555, - "pixel_count": 6137.0 + "pixel_count": 6137 } \ No newline at end of file diff --git a/tests/report/assets/reports_only/graph/uropod_control.report.json b/tests/report/assets/reports_only/graph/uropod_control.report.json index 789e1cbb..ce3ba7d9 100644 --- a/tests/report/assets/reports_only/graph/uropod_control.report.json +++ b/tests/report/assets/reports_only/graph/uropod_control.report.json @@ -21,5 +21,5 @@ "fraction_molecules_in_largest_component": 0.0007451564828614009, "fraction_pixels_in_largest_component": 0.000501378791677112, "a_pixel_b_pixel_ratio": 1.0035158211953792, - "pixel_count": 7978.0 + "pixel_count": 7978 } \ No newline at end of file diff --git a/tests/report/assets/uropod_control.annotate.dataset.pxl b/tests/report/assets/uropod_control.annotate.dataset.pxl index f724f2e90561f86890f686911e16573339102c72..23ab388c81758b9a7657fcf43ef3aaa2037c2915 100644 GIT binary patch literal 10729759 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

XbBxdD_d1*V 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