From 2930f0b3cd7fb1c2666be735491dedbe63375bdc Mon Sep 17 00:00:00 2001 From: MayraRuizT Date: Tue, 24 Feb 2026 15:47:04 +0100 Subject: [PATCH 1/8] pypi version badge --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index ac64d27..1110c71 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,8 @@ # NicheSphere [![DOI](https://zenodo.org/badge/685916590.svg)](https://doi.org/10.5281/zenodo.18756710) +![PyPI - Version](https://img.shields.io/pypi/v/NicheSphere) + NicheSphere is an sc-verse compatible Python library which allows the user to find differential co-localization domains / niches based on cell type pair co-localization probabilities in different conditions. Cell type pair co-localization probabilities can be obtained in different ways, for example, through deconvolution of spatial transcriptomics / PIC-seq data (getting the probabilities of finding each cell type in each spot / multiplet) ; or counting nearest neighbors of each type for each cell in single cell spatial data like MERFISH or CODEX. From 63d68a009fd20bf2ac074889a243124d6a7191a6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Mar 2026 14:30:15 +0000 Subject: [PATCH 2/8] Initial plan From 0149238c03ddc76d98ecaf7898fac58d9fd3e64b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Mar 2026 14:59:42 +0000 Subject: [PATCH 3/8] Fix pandas 3.0 and matplotlib compatibility issues Co-authored-by: jsnagai <8943000+jsnagai@users.noreply.github.com> --- .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 388 bytes .../__pycache__/coloc.cpython-312.pyc | Bin 0 -> 29778 bytes .../__pycache__/comm.cpython-312.pyc | Bin 0 -> 26554 bytes src/nichesphere/__pycache__/tl.cpython-312.pyc | Bin 0 -> 22144 bytes src/nichesphere/coloc.py | 2 +- src/nichesphere/comm.py | 6 +++--- src/nichesphere/tl.py | 16 ++++++++-------- .../test_import.cpython-312-pytest-9.0.2.pyc | Bin 0 -> 494 bytes 8 files changed, 12 insertions(+), 12 deletions(-) create mode 100644 src/nichesphere/__pycache__/__init__.cpython-312.pyc create mode 100644 src/nichesphere/__pycache__/coloc.cpython-312.pyc create mode 100644 src/nichesphere/__pycache__/comm.cpython-312.pyc create mode 100644 src/nichesphere/__pycache__/tl.cpython-312.pyc create mode 100644 tests/__pycache__/test_import.cpython-312-pytest-9.0.2.pyc diff --git a/src/nichesphere/__pycache__/__init__.cpython-312.pyc b/src/nichesphere/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..717c8bd58a62c1ed2768a9f92ed7af0ac6a66c2f GIT binary patch literal 388 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 VV>pYKH(>vZuZ#n*&jdmBe*+E=VB7!z literal 0 HcmV?d00001 diff --git a/src/nichesphere/__pycache__/tl.cpython-312.pyc b/src/nichesphere/__pycache__/tl.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f7e4e7b596a1ade9f7ab3ca90925ed66acc56dbe GIT binary patch literal 22144 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 DJZ{5I literal 0 HcmV?d00001 diff --git a/src/nichesphere/coloc.py b/src/nichesphere/coloc.py index d2adb37..a0deb2b 100644 --- a/src/nichesphere/coloc.py +++ b/src/nichesphere/coloc.py @@ -387,7 +387,7 @@ def colocNW(x_diff,adj, cell_group, group=None, group_cmap='tab20', ncols=20, cl graycmp = ListedColormap(graycmp) #cell groups cmap - cmap = plt.cm.get_cmap(group_cmap, ncols) + cmap = plt.colormaps[group_cmap].resampled(ncols) if clist == None: cgroup_cmap=[mcolors.rgb2hex(cmap(i)[:3]) for i in range(cmap.N)] else: diff --git a/src/nichesphere/comm.py b/src/nichesphere/comm.py index a008f5f..9be680e 100644 --- a/src/nichesphere/comm.py +++ b/src/nichesphere/comm.py @@ -238,12 +238,12 @@ def getDiffComm(diffCommTbl, pairCatDF, ncells, cat): cells x cells or groups x groups dataframe of differential communication scores for a specific LR category """ x=pd.DataFrame(pairCatDF.cell_pairs) - x['wilcoxStat']=0 + x['wilcoxStat']=0.0 x.index=pairCatDF.cell_pairs for i in diffCommTbl.columns: - x.wilcoxStat[i]=diffCommTbl[i][cat] + x.loc[i, 'wilcoxStat']=diffCommTbl[i][cat] x=pd.Series(x.wilcoxStat) @@ -342,7 +342,7 @@ def catNW(x_chem,colocNW, cell_group, group=None, group_cmap='tab20', ncols=20, graycmp = ListedColormap(graycmp) #cell group cmap - cmap = plt.cm.get_cmap(group_cmap, ncols) + cmap = plt.colormaps[group_cmap].resampled(ncols) if clist == None: cgroup_cmap=[mcolors.rgb2hex(cmap(i)[:3]) for i in range(cmap.N)] else: diff --git a/src/nichesphere/tl.py b/src/nichesphere/tl.py index 33a31ad..b6e52ec 100644 --- a/src/nichesphere/tl.py +++ b/src/nichesphere/tl.py @@ -73,8 +73,8 @@ def cells_niche_colors(CTs, niche_colors, niche_dict): niche_df['niche']=niche_colors.index[0] niche_df['color']=niche_colors[0] for key in list(niche_dict.keys()): - niche_df['niche'][[c in niche_dict[key] for c in niche_df.cell]]=key - niche_df['color'][niche_df['niche']==key]=niche_colors[key] + niche_df.loc[[c in niche_dict[key] for c in niche_df.cell], 'niche']=key + niche_df.loc[niche_df['niche']==key, 'color']=niche_colors[key] niche_df.index=niche_df.cell niche_df.niche=niche_df.niche.astype('category') return niche_df @@ -151,7 +151,7 @@ def PIC_BGdoubletsOEratios(adata_singlets, annot_col): ## Get random singlets pairs pairNums=[i for i in range(int(np.round(adata_singlets.obs.shape[0]//2))) for _ in range(2)] pairNumsIdx=random.sample(list(adata_singlets.obs.index), len(pairNums)) - rdf.pair[pairNumsIdx]=pairNums + rdf.loc[pairNumsIdx, 'pair']=pairNums pairCounts=[rdf.annot[rdf.pair==i][0]+'-'+rdf.annot[rdf.pair==i][1] for i in rdf.pair.value_counts().index[rdf.pair.value_counts()==2]] @@ -234,10 +234,10 @@ def get_pairCatDFdir(niches_df): pairCatDFdir['niche_pairs']='' for clust in np.sort(niches_df.niche.unique()): - pairCatDFdir['niche_pairs'][[cellCatContained(pair=p, cellCat=niches_df.cell[niches_df.niche==clust]) for p in pairCatDFdir.cell_pairs]]=clust+'->'+clust + pairCatDFdir.loc[[cellCatContained(pair=p, cellCat=niches_df.cell[niches_df.niche==clust]) for p in pairCatDFdir.cell_pairs], 'niche_pairs']=clust+'->'+clust for comb in list(itertools.permutations(list(niches_df.niche.unique().sort_values()), 2)): - pairCatDFdir['niche_pairs'][[(p.split('->')[0] in niches_df.cell[niches_df.niche==comb[0]]) & (p.split('->')[1] in niches_df.cell[niches_df.niche==comb[1]]) for p in pairCatDFdir.cell_pairs]]=comb[0]+'->'+comb[1] + pairCatDFdir.loc[[(p.split('->')[0] in niches_df.cell[niches_df.niche==comb[0]]) & (p.split('->')[1] in niches_df.cell[niches_df.niche==comb[1]]) for p in pairCatDFdir.cell_pairs], 'niche_pairs']=comb[0]+'->'+comb[1] return pairCatDFdir #%% @@ -288,10 +288,10 @@ def getColocFilter(pairCatDF, adj, oneCTints): colocFilt['filter']=0 for i in pairCatDF.cell_pairs: - colocFilt['filter'][i]=adj.loc[i.split('->')[1],i.split('->')[0]] + colocFilt.loc[i, 'filter']=adj.loc[i.split('->')[1],i.split('->')[0]] - colocFilt['filter'][oneCTints]=1 - colocFilt['filter'][colocFilt['filter']>0]=1 + colocFilt.loc[oneCTints, 'filter']=1 + colocFilt.loc[colocFilt['filter']>0, 'filter']=1 colocFilt=pd.DataFrame(colocFilt['filter'], index=colocFilt.index, columns=['filter']) return colocFilt diff --git a/tests/__pycache__/test_import.cpython-312-pytest-9.0.2.pyc b/tests/__pycache__/test_import.cpython-312-pytest-9.0.2.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6e6ed22a348e225bcb4c621839353a262b2a92cb GIT binary patch literal 494 zcmY*V%}T>S5S~raHmw$_o}^C@mE;Aa=mXfRkV{CD#jedCvneGv4}FLF3gQC@zJeza z5f;INCvQS-J-M4SRTuV~Z@yu^+1aOlzX$T1KRmKa89!Ch9Bo6&6G>JOLP#QTNfotN z4>SU?;kHO!X}j%ETY}puh^2q2)^V^gsDdt0-O`q@f}B*UgzIKbBghz%`%Rrd0hTrv zI|&P>lxI_l)Y3$k#aW7Z#3rI&Q!h@#c|`A^R6gsGGfiXa;5^ik2zN$(%(wOSsrQ z%L;Fs9eP=zOl_ZYiaARY8|eaBPDOVsiB6;SWOMZfAF(B!tKryDObx=Wgtd8EZ#}|2 ZnW``2`x3r&LdXZe5?)|X8iX8IJwJ6be&YZD literal 0 HcmV?d00001 From 7ea2076a556697ecf990c29217f972c8472bd022 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Mar 2026 15:00:27 +0000 Subject: [PATCH 4/8] Add .gitignore to exclude pycache and build artifacts Co-authored-by: jsnagai <8943000+jsnagai@users.noreply.github.com> --- .gitignore | 6 ++++++ .../__pycache__/__init__.cpython-312.pyc | Bin 388 -> 0 bytes .../__pycache__/coloc.cpython-312.pyc | Bin 29778 -> 0 bytes .../__pycache__/comm.cpython-312.pyc | Bin 26554 -> 0 bytes src/nichesphere/__pycache__/tl.cpython-312.pyc | Bin 22144 -> 0 bytes .../test_import.cpython-310-pytest-8.3.3.pyc | Bin 433 -> 0 bytes .../test_import.cpython-312-pytest-9.0.2.pyc | Bin 494 -> 0 bytes 7 files changed, 6 insertions(+) create mode 100644 .gitignore delete mode 100644 src/nichesphere/__pycache__/__init__.cpython-312.pyc delete mode 100644 src/nichesphere/__pycache__/coloc.cpython-312.pyc delete mode 100644 src/nichesphere/__pycache__/comm.cpython-312.pyc delete mode 100644 src/nichesphere/__pycache__/tl.cpython-312.pyc delete mode 100644 tests/__pycache__/test_import.cpython-310-pytest-8.3.3.pyc delete mode 100644 tests/__pycache__/test_import.cpython-312-pytest-9.0.2.pyc diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bdcb471 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +__pycache__/ +*.py[cod] +*.egg-info/ +dist/ +build/ +.eggs/ diff --git a/src/nichesphere/__pycache__/__init__.cpython-312.pyc b/src/nichesphere/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 717c8bd58a62c1ed2768a9f92ed7af0ac6a66c2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 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 VV>pYKH(>vZuZ#n*&jdmBe*+E=VB7!z diff --git a/src/nichesphere/__pycache__/tl.cpython-312.pyc b/src/nichesphere/__pycache__/tl.cpython-312.pyc deleted file mode 100644 index f7e4e7b596a1ade9f7ab3ca90925ed66acc56dbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22144 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 DJZ{5I diff --git a/tests/__pycache__/test_import.cpython-310-pytest-8.3.3.pyc b/tests/__pycache__/test_import.cpython-310-pytest-8.3.3.pyc deleted file mode 100644 index 7fea9a94334bdde26f06b2f10835b2d05c36e1d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 433 zcmYjMu};G<5Vf5&NlVj(iM3mnWMx385_=W~q%2VyTa6)3EZY^z&d4V)z{oFoW#Si@ zI498Nqcx2Ed?qOz{VH8Zbk0d(rW_VOlm!v4q$q7qVBT<$D`X zX(@VoY}qGL3lJFL=Q?Y8!Lr9nFrDRRfovw08K#XMv7D4rIoL~A{o|#q>Zj_!+=be` zzQHPlkVH1xA9-tdr|o(thw{X(N;x=%w9=X>!}~5(>{)Tc?DABy;eTxf!{fqADYs>m XKmRdh0W@rMGrf6>foUILi`L{9nlo@c diff --git a/tests/__pycache__/test_import.cpython-312-pytest-9.0.2.pyc b/tests/__pycache__/test_import.cpython-312-pytest-9.0.2.pyc deleted file mode 100644 index 6e6ed22a348e225bcb4c621839353a262b2a92cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcmY*V%}T>S5S~raHmw$_o}^C@mE;Aa=mXfRkV{CD#jedCvneGv4}FLF3gQC@zJeza z5f;INCvQS-J-M4SRTuV~Z@yu^+1aOlzX$T1KRmKa89!Ch9Bo6&6G>JOLP#QTNfotN z4>SU?;kHO!X}j%ETY}puh^2q2)^V^gsDdt0-O`q@f}B*UgzIKbBghz%`%Rrd0hTrv zI|&P>lxI_l)Y3$k#aW7Z#3rI&Q!h@#c|`A^R6gsGGfiXa;5^ik2zN$(%(wOSsrQ z%L;Fs9eP=zOl_ZYiaARY8|eaBPDOVsiB6;SWOMZfAF(B!tKryDObx=Wgtd8EZ#}|2 ZnW``2`x3r&LdXZe5?)|X8iX8IJwJ6be&YZD From d7aed1f5b8abb1d34fb0fb5a372392bd75ab9ada Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 23 Apr 2026 13:50:42 +0000 Subject: [PATCH 5/8] Relax and align anndata/scanpy dependency constraints Agent-Logs-Url: https://github.com/jsnagai/Nichesphere/sessions/5ab6365a-5e56-439a-85d6-365670f1469c Co-authored-by: jsnagai <8943000+jsnagai@users.noreply.github.com> --- poetry.lock | 6 +++--- pyproject.toml | 4 ++-- requirements.txt | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/poetry.lock b/poetry.lock index b4cb87b..f07ac06 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2,13 +2,13 @@ [[package]] name = "anndata" -version = "0.11.3" +version = "0.11.4" description = "Annotated data." optional = false python-versions = ">=3.10" files = [ - {file = "anndata-0.11.3-py3-none-any.whl", hash = "sha256:2ce220c4c03b7dba31fab0540d3d64f6811bc343cd3f273d7bdeed50a5cd6367"}, - {file = "anndata-0.11.3.tar.gz", hash = "sha256:986e626b62108e8db7034db2f391fd160c11d4b4e3af9c31183c82862297f7f6"}, + {file = "anndata-0.11.4-py3-none-any.whl", hash = "sha256:fefebb1480316dfa5a23924aa9f74781d447484421bb0c788b0b2ca5e3b339d2"}, + {file = "anndata-0.11.4.tar.gz", hash = "sha256:4ce08d09d2ccb5f37d32790363bbcc7fc1b79863842296ae4badfaf48c736e24"}, ] [package.dependencies] diff --git a/pyproject.toml b/pyproject.toml index 47db1f8..a0a06e8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,10 +14,10 @@ where = ["src"] [tool.poetry.dependencies] python = "^3.10" -scanpy = "1.10.4" +scanpy = ">=1.10.4,<1.12" leidenalg = "^0.10.2" pot = "^0.9.5" -anndata = "0.11.4" +anndata = ">=0.11.4,<0.13" [build-system] requires = ["poetry-core"] diff --git a/requirements.txt b/requirements.txt index 045ed09..04eb048 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ -anndata==0.11.1 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:2c974e54434548b9c7a415fe9a3082aac76a7233a9b9e785830b9c9161f673ac \ - --hash=sha256:36bff9a85276fc5f1b9fd01f15aff9aa49408129985f42e0fca4e2c5b7fa909f +anndata==0.11.4 ; python_version >= "3.10" and python_version < "4.0" \ + --hash=sha256:4ce08d09d2ccb5f37d32790363bbcc7fc1b79863842296ae4badfaf48c736e24 \ + --hash=sha256:fefebb1480316dfa5a23924aa9f74781d447484421bb0c788b0b2ca5e3b339d2 array-api-compat==1.9.1 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:17bab828c93c79a5bb8b867145b71fcb889686607c5672b060aef437e0359ea8 \ --hash=sha256:41a2703a662832d21619359ddddc5c0449876871f6c01e108c335f2a9432df94 From 449fbdf70793ef1a0eef0502add82b673cf21d23 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 23 Apr 2026 17:19:48 +0000 Subject: [PATCH 6/8] Update anndata to 0.12.11 and zarr to 3.1.6; bump Python minimum to 3.11 Agent-Logs-Url: https://github.com/jsnagai/Nichesphere/sessions/1c8da52e-4e3e-4197-9151-72d8d34e9ef4 Co-authored-by: jsnagai <8943000+jsnagai@users.noreply.github.com> --- poetry.lock | 372 +++++++++++++++++++--- pyproject.toml | 5 +- requirements.txt | 795 ++++++++++++++++++++++++++++------------------- 3 files changed, 807 insertions(+), 365 deletions(-) diff --git a/poetry.lock b/poetry.lock index f07ac06..58be57c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,36 +1,40 @@ -# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.3.4 and should not be changed by hand. [[package]] name = "anndata" -version = "0.11.4" +version = "0.12.11" description = "Annotated data." optional = false -python-versions = ">=3.10" +python-versions = ">=3.11" +groups = ["main"] files = [ - {file = "anndata-0.11.4-py3-none-any.whl", hash = "sha256:fefebb1480316dfa5a23924aa9f74781d447484421bb0c788b0b2ca5e3b339d2"}, - {file = "anndata-0.11.4.tar.gz", hash = "sha256:4ce08d09d2ccb5f37d32790363bbcc7fc1b79863842296ae4badfaf48c736e24"}, + {file = "anndata-0.12.11-py3-none-any.whl", hash = "sha256:0745e67102abfa58d9443eeffeb692a4e6e9f6744f2827a24b47678c023b0eb5"}, + {file = "anndata-0.12.11.tar.gz", hash = "sha256:80cad77bbd34c5478c6cd9b69a44590668807ac13bf80e10c19f04b8bf645e02"}, ] [package.dependencies] -array-api-compat = ">1.4,<1.5 || >1.5" -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} -h5py = ">=3.7" +array-api-compat = ">=1.7.1" +h5py = ">=3.8" +legacy-api-wrap = "*" natsort = "*" -numpy = ">=1.23" -packaging = ">=20.0" -pandas = ">=1.4,<2.1.0rc0 || >2.1.0rc0,<2.1.2 || >2.1.2" -scipy = ">1.8" +numpy = ">=1.26" +packaging = ">=24.2" +pandas = ">=2.1.0,<2.1.2 || >2.1.2,<3" +scipy = ">=1.12,<1.17.0 || >1.17.0" +scverse-misc = ">=0.0.3" +zarr = ">=2.18.7,<3.0.dev0 || >=3.1.dev0" [package.extras] cu11 = ["cupy-cuda11x"] cu12 = ["cupy-cuda12x"] -dask = ["dask[array] (>=2022.09.2,<2024.8.dev0 || >=2024.10.dev0)"] -dev = ["pytest-xdist", "setuptools-scm", "towncrier (>=24.8.0)"] +dask = ["dask[array] (>=2023.5.1,<2024.8.dev0 || >=2024.10.dev0,<2025.2.dev0 || >=2025.9.dev0)"] +dev = ["towncrier (>=24.8.0)"] dev-doc = ["towncrier (>=24.8.0)"] -dev-test = ["pytest-xdist"] -doc = ["awkward (>=2.3)", "ipython", "myst-parser", "nbsphinx", "readthedocs-sphinx-search", "scanpydoc[theme,typehints] (>=0.14.1)", "sphinx (>=7.4.6)", "sphinx-autodoc-typehints (>=2.2.0)", "sphinx-book-theme (>=1.1.0)", "sphinx-copybutton", "sphinx-design (>=0.5.0)", "sphinx-issues", "sphinx-toolbox (>=3.8.0)", "sphinxext-opengraph", "towncrier (>=24.8.0)", "zarr (<3)"] +doc = ["awkward (>=2.6.3)", "dask[array] (>=2023.5.1,<2024.8.dev0 || >=2024.10.dev0,<2025.2.dev0 || >=2025.9.dev0)", "ipython", "myst-nb", "myst-parser", "scanpydoc[theme,typehints] (>=0.17.1)", "sphinx (>=9.1)", "sphinx-autodoc-typehints (>=3.6.2)", "sphinx-book-theme (>=1.1.0)", "sphinx-copybutton", "sphinx-design", "sphinx-issues (>=5.0.1)", "sphinxext-opengraph", "towncrier (>=24.8.0)"] gpu = ["cupy"] -test = ["awkward (>=2.3)", "boltons", "dask[array] (>=2022.09.2,<2024.8.dev0 || >=2024.10.dev0)", "dask[distributed]", "httpx", "joblib", "loompy (>=3.0.5)", "matplotlib", "openpyxl", "pyarrow", "pytest (>=8.2,<8.3.4)", "pytest-cov (>=2.10)", "pytest-memray", "pytest-mock", "scanpy (>=1.9.8)", "scikit-learn", "zarr (<3)"] +lazy = ["aiohttp", "dask[array] (>=2023.5.1,<2024.8.dev0 || >=2024.10.dev0,<2025.2.dev0 || >=2025.9.dev0)", "requests", "xarray (>=2025.6.1)"] +test = ["aiohttp", "awkward (>=2.3.2)", "boltons", "dask[array] (>=2023.5.1,<2024.8.dev0 || >=2024.10.dev0,<2025.2.dev0 || >=2025.9.dev0)", "dask[distributed]", "filelock", "joblib", "loompy (>=3.0.5)", "matplotlib", "openpyxl", "pooch", "pyarrow", "pytest", "pytest-cov", "pytest-memray", "pytest-mock", "pytest-randomly", "pytest-xdist[psutil]", "requests", "scanpy (>=1.10)", "scikit-learn", "xarray (>=2025.6.1)"] +test-min = ["awkward (>=2.3.2)", "boltons", "dask[array] (>=2023.5.1,<2024.8.dev0 || >=2024.10.dev0,<2025.2.dev0 || >=2025.9.dev0)", "dask[distributed]", "filelock", "joblib", "loompy (>=3.0.5)", "matplotlib", "openpyxl", "pooch", "pyarrow", "pytest", "pytest-cov", "pytest-memray", "pytest-mock", "pytest-randomly", "pytest-xdist[psutil]", "scanpy (>=1.10)", "scikit-learn"] [[package]] name = "array-api-compat" @@ -38,6 +42,7 @@ version = "1.10.0" description = "A wrapper around NumPy and other array libraries to make them compatible with the Array API standard" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "array_api_compat-1.10.0-py3-none-any.whl", hash = "sha256:d9066981fbc730174861b4394f38e27928827cbf7ed5becd8b1263b507c58864"}, {file = "array_api_compat-1.10.0.tar.gz", hash = "sha256:eb98056fa4993e7e98860b7a1ca73c9ae1c77f1ef95366a5ebd5dec8e6d55bad"}, @@ -57,6 +62,8 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main"] +markers = "platform_system == \"Windows\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -68,6 +75,7 @@ version = "1.3.1" description = "Python library for calculating contours of 2D quadrilateral grids" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "contourpy-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a045f341a77b77e1c5de31e74e966537bba9f3c4099b35bf4c2e3939dd54cdab"}, {file = "contourpy-1.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:500360b77259914f7805af7462e41f9cb7ca92ad38e9f94d6c8641b089338124"}, @@ -141,6 +149,7 @@ version = "0.12.1" description = "Composable style cycles" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, @@ -151,18 +160,23 @@ docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] tests = ["pytest", "pytest-cov", "pytest-xdist"] [[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" +name = "donfig" +version = "0.8.1.post1" +description = "Python package for configuring a python package" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" +groups = ["main"] files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, + {file = "donfig-0.8.1.post1-py3-none-any.whl", hash = "sha256:2a3175ce74a06109ff9307d90a230f81215cbac9a751f4d1c6194644b8204f9d"}, + {file = "donfig-0.8.1.post1.tar.gz", hash = "sha256:3bef3413a4c1c601b585e8d297256d0c1470ea012afa6e8461dc28bfb7c23f52"}, ] +[package.dependencies] +pyyaml = "*" + [package.extras] -test = ["pytest (>=6)"] +docs = ["cloudpickle", "numpydoc", "pytest", "sphinx (>=4.0.0)"] +test = ["cloudpickle", "pytest"] [[package]] name = "fonttools" @@ -170,6 +184,7 @@ version = "4.55.3" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1dcc07934a2165ccdc3a5a608db56fb3c24b609658a5b340aee4ecf3ba679dc0"}, {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f7d66c15ba875432a2d2fb419523f5d3d347f91f48f57b8b08a2dfc3c39b8a3f"}, @@ -224,18 +239,61 @@ files = [ ] [package.extras] -all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] +all = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\"", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0) ; python_version <= \"3.12\"", "xattr ; sys_platform == \"darwin\"", "zopfli (>=0.1.4)"] graphite = ["lz4 (>=1.7.4.2)"] -interpolatable = ["munkres", "pycairo", "scipy"] +interpolatable = ["munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\""] lxml = ["lxml (>=4.0)"] pathops = ["skia-pathops (>=0.5.0)"] plot = ["matplotlib"] repacker = ["uharfbuzz (>=0.23.0)"] symfont = ["sympy"] -type1 = ["xattr"] +type1 = ["xattr ; sys_platform == \"darwin\""] ufo = ["fs (>=2.2.0,<3)"] -unicode = ["unicodedata2 (>=15.1.0)"] -woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] +unicode = ["unicodedata2 (>=15.1.0) ; python_version <= \"3.12\""] +woff = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "zopfli (>=0.1.4)"] + +[[package]] +name = "google-crc32c" +version = "1.8.0" +description = "A python wrapper of the C library 'Google CRC32C'" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "google_crc32c-1.8.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:0470b8c3d73b5f4e3300165498e4cf25221c7eb37f1159e221d1825b6df8a7ff"}, + {file = "google_crc32c-1.8.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:119fcd90c57c89f30040b47c211acee231b25a45d225e3225294386f5d258288"}, + {file = "google_crc32c-1.8.0-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6f35aaffc8ccd81ba3162443fabb920e65b1f20ab1952a31b13173a67811467d"}, + {file = "google_crc32c-1.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:864abafe7d6e2c4c66395c1eb0fe12dc891879769b52a3d56499612ca93b6092"}, + {file = "google_crc32c-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:db3fe8eaf0612fc8b20fa21a5f25bd785bc3cd5be69f8f3412b0ac2ffd49e733"}, + {file = "google_crc32c-1.8.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:014a7e68d623e9a4222d663931febc3033c5c7c9730785727de2a81f87d5bab8"}, + {file = "google_crc32c-1.8.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:86cfc00fe45a0ac7359e5214a1704e51a99e757d0272554874f419f79838c5f7"}, + {file = "google_crc32c-1.8.0-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:19b40d637a54cb71e0829179f6cb41835f0fbd9e8eb60552152a8b52c36cbe15"}, + {file = "google_crc32c-1.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:17446feb05abddc187e5441a45971b8394ea4c1b6efd88ab0af393fd9e0a156a"}, + {file = "google_crc32c-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:71734788a88f551fbd6a97be9668a0020698e07b2bf5b3aa26a36c10cdfb27b2"}, + {file = "google_crc32c-1.8.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:4b8286b659c1335172e39563ab0a768b8015e88e08329fa5321f774275fc3113"}, + {file = "google_crc32c-1.8.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:2a3dc3318507de089c5384cc74d54318401410f82aa65b2d9cdde9d297aca7cb"}, + {file = "google_crc32c-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:14f87e04d613dfa218d6135e81b78272c3b904e2a7053b841481b38a7d901411"}, + {file = "google_crc32c-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cb5c869c2923d56cb0c8e6bcdd73c009c36ae39b652dbe46a05eb4ef0ad01454"}, + {file = "google_crc32c-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:3cc0c8912038065eafa603b238abf252e204accab2a704c63b9e14837a854962"}, + {file = "google_crc32c-1.8.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:3ebb04528e83b2634857f43f9bb8ef5b2bbe7f10f140daeb01b58f972d04736b"}, + {file = "google_crc32c-1.8.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:450dc98429d3e33ed2926fc99ee81001928d63460f8538f21a5d6060912a8e27"}, + {file = "google_crc32c-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:3b9776774b24ba76831609ffbabce8cdf6fa2bd5e9df37b594221c7e333a81fa"}, + {file = "google_crc32c-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:89c17d53d75562edfff86679244830599ee0a48efc216200691de8b02ab6b2b8"}, + {file = "google_crc32c-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:57a50a9035b75643996fbf224d6661e386c7162d1dfdab9bc4ca790947d1007f"}, + {file = "google_crc32c-1.8.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:e6584b12cb06796d285d09e33f63309a09368b9d806a551d8036a4207ea43697"}, + {file = "google_crc32c-1.8.0-cp314-cp314-macosx_12_0_x86_64.whl", hash = "sha256:f4b51844ef67d6cf2e9425983274da75f18b1597bb2c998e1c0a0e8d46f8f651"}, + {file = "google_crc32c-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b0d1a7afc6e8e4635564ba8aa5c0548e3173e41b6384d7711a9123165f582de2"}, + {file = "google_crc32c-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8b3f68782f3cbd1bce027e48768293072813469af6a61a86f6bb4977a4380f21"}, + {file = "google_crc32c-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:d511b3153e7011a27ab6ee6bb3a5404a55b994dc1a7322c0b87b29606d9790e2"}, + {file = "google_crc32c-1.8.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:ba6aba18daf4d36ad4412feede6221414692f44d17e5428bdd81ad3fc1eee5dc"}, + {file = "google_crc32c-1.8.0-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:87b0072c4ecc9505cfa16ee734b00cd7721d20a0f595be4d40d3d21b41f65ae2"}, + {file = "google_crc32c-1.8.0-cp39-cp39-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:3d488e98b18809f5e322978d4506373599c0c13e6c5ad13e53bb44758e18d215"}, + {file = "google_crc32c-1.8.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:01f126a5cfddc378290de52095e2c7052be2ba7656a9f0caf4bcd1bfb1833f8a"}, + {file = "google_crc32c-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:61f58b28e0b21fcb249a8247ad0db2e64114e201e2e9b4200af020f3b6242c9f"}, + {file = "google_crc32c-1.8.0-pp311-pypy311_pp73-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:87fa445064e7db928226b2e6f0d5304ab4cd0339e664a4e9a25029f384d9bb93"}, + {file = "google_crc32c-1.8.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f639065ea2042d5c034bf258a9f085eaa7af0cd250667c0635a3118e8f92c69c"}, + {file = "google_crc32c-1.8.0.tar.gz", hash = "sha256:a428e25fb7691024de47fecfbff7ff957214da51eddded0da0ae0e0f03a2cf79"}, +] [[package]] name = "h5py" @@ -243,6 +301,7 @@ version = "3.12.1" description = "Read and write HDF5 files from Python" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "h5py-3.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f0f1a382cbf494679c07b4371f90c70391dedb027d517ac94fa2c05299dacda"}, {file = "h5py-3.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cb65f619dfbdd15e662423e8d257780f9a66677eae5b4b3fc9dca70b5fd2d2a3"}, @@ -281,6 +340,7 @@ version = "0.11.8" description = "High performance graph data structures and algorithms" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "igraph-0.11.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9a7aa8e65e7b9ddfe66f9473ce93863f40fccac26b24dc3f56e63159641c9946"}, {file = "igraph-0.11.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9e953e1c5e9c5712a48df5cea93963be84aa26618cdae341b4a6b07761f56a45"}, @@ -329,10 +389,10 @@ texttable = ">=1.6.2" [package.extras] cairo = ["cairocffi (>=1.2.0)"] doc = ["Sphinx (>=7.0.0)", "pydoctor (>=23.4.0)", "sphinx-gallery (>=0.14.0)", "sphinx-rtd-theme (>=1.3.0)"] -matplotlib = ["matplotlib (>=3.6.0)"] +matplotlib = ["matplotlib (>=3.6.0) ; platform_python_implementation != \"PyPy\""] plotly = ["plotly (>=5.3.0)"] plotting = ["cairocffi (>=1.2.0)"] -test = ["Pillow (>=9)", "cairocffi (>=1.2.0)", "matplotlib (>=3.6.0)", "networkx (>=2.5)", "numpy (>=1.19.0)", "pandas (>=1.1.0)", "plotly (>=5.3.0)", "pytest (>=7.0.1)", "pytest-timeout (>=2.1.0)", "scipy (>=1.5.0)"] +test = ["Pillow (>=9) ; platform_python_implementation != \"PyPy\"", "cairocffi (>=1.2.0)", "matplotlib (>=3.6.0) ; platform_python_implementation != \"PyPy\"", "networkx (>=2.5)", "numpy (>=1.19.0) ; platform_python_implementation != \"PyPy\"", "pandas (>=1.1.0) ; platform_python_implementation != \"PyPy\"", "plotly (>=5.3.0)", "pytest (>=7.0.1)", "pytest-timeout (>=2.1.0)", "scipy (>=1.5.0) ; platform_python_implementation != \"PyPy\""] test-musl = ["cairocffi (>=1.2.0)", "networkx (>=2.5)", "pytest (>=7.0.1)", "pytest-timeout (>=2.1.0)"] [[package]] @@ -341,6 +401,7 @@ version = "1.4.2" description = "Lightweight pipelining with Python functions" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, @@ -352,6 +413,7 @@ version = "1.4.8" description = "A fast implementation of the Cassowary constraint solver" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88c6f252f6816a73b1f8c904f7bbe02fd67c09a69f7cb8a0eecdbf5ce78e63db"}, {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b"}, @@ -441,6 +503,7 @@ version = "1.4.1" description = "" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "legacy_api_wrap-1.4.1-py3-none-any.whl", hash = "sha256:8ba214242e836cebfd3b64c1a1653fce955abb0f9e4c7dffb51f2ad014def0eb"}, {file = "legacy_api_wrap-1.4.1.tar.gz", hash = "sha256:9c40d67aa8312fec8763e87cbf28fea4b67710c79ca7a18137b573d150f3b2b4"}, @@ -455,6 +518,7 @@ version = "0.10.2" description = "Leiden is a general algorithm for methods of community detection in large networks." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "leidenalg-0.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:02d5cabb93bbdc185a96eb8269deb13dc2d78c2a3dac9abbb7572b09ad8b8e40"}, {file = "leidenalg-0.10.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c4e059ed2b8fcee3648f3d2b68862ff6d752cda6e156d1847b3194417688fdf"}, @@ -501,6 +565,7 @@ version = "0.44.0rc2" description = "lightweight wrapper around basic LLVM functionality" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "llvmlite-0.44.0rc2-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:2361232623575929bdebfe863f7d8d3cdb9d11bc797f35471ff279066ac442de"}, {file = "llvmlite-0.44.0rc2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdd695293102d0ffe71d4b82a9d62614fd85e98348ad0018cb66768992afa974"}, @@ -531,6 +596,7 @@ version = "3.10.0" description = "Python plotting package" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "matplotlib-3.10.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2c5829a5a1dd5a71f0e31e6e8bb449bc0ee9dbfb05ad28fc0c6b55101b3a4be6"}, {file = "matplotlib-3.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2a43cbefe22d653ab34bb55d42384ed30f611bcbdea1f8d7f431011a2e1c62e"}, @@ -588,6 +654,7 @@ version = "8.4.0" description = "Simple yet flexible natural sorting in Python." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "natsort-8.4.0-py3-none-any.whl", hash = "sha256:4732914fb471f56b5cce04d7bae6f164a592c7712e1c85f9ef585e197299521c"}, {file = "natsort-8.4.0.tar.gz", hash = "sha256:45312c4a0e5507593da193dedd04abb1469253b601ecaf63445ad80f0a1ea581"}, @@ -603,6 +670,7 @@ version = "3.4.2" description = "Python package for creating and manipulating graphs and networks" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f"}, {file = "networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1"}, @@ -622,6 +690,7 @@ version = "0.61.0rc2" description = "compiling Python code using LLVM" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "numba-0.61.0rc2-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:77dc4fec42aad29b3a0f1cbfee87c21c1586aad47e27c68271ce6ebdf809be0f"}, {file = "numba-0.61.0rc2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7587feed3509b959d2227a40ac784e36e4bdc35c0d213c71fd1239412cad73df"}, @@ -650,12 +719,58 @@ files = [ llvmlite = "==0.44.*" numpy = ">=1.24,<2.2" +[[package]] +name = "numcodecs" +version = "0.16.5" +description = "A Python package providing buffer compression and transformation codecs for use in data storage and communication applications." +optional = false +python-versions = ">=3.11" +groups = ["main"] +files = [ + {file = "numcodecs-0.16.5-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:78382dcea50622f2ef1e6e7a71dbe7f861d8fe376b27b7c297c26907304fef1e"}, + {file = "numcodecs-0.16.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e2d04a19cb57a3c519b4127ac377cca6471aee1990d7c18f5b1e3a4fe1306689"}, + {file = "numcodecs-0.16.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c043af648eb280cd61785c99c22ff5c3c3460f906eb51a8511327c4f5111b283"}, + {file = "numcodecs-0.16.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c398919ef2eb0e56b8e97456f622640bfd3deed06de3acc976989cbcb22628a3"}, + {file = "numcodecs-0.16.5-cp311-cp311-win_amd64.whl", hash = "sha256:3820860ed302d4d84a1c66e70981ff959d5eb712555be4e7d8ced49888594773"}, + {file = "numcodecs-0.16.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:24e675dc8d1550cd976a99479b87d872cb142632c75cc402fea04c08c4898523"}, + {file = "numcodecs-0.16.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:94ddfa4341d1a3ab99989d13b01b5134abb687d3dab2ead54b450aefe4ad5bd6"}, + {file = "numcodecs-0.16.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b554ab9ecf69de7ca2b6b5e8bc696bd9747559cb4dd5127bd08d7a28bec59c3a"}, + {file = "numcodecs-0.16.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ad1a379a45bd3491deab8ae6548313946744f868c21d5340116977ea3be5b1d6"}, + {file = "numcodecs-0.16.5-cp312-cp312-win_amd64.whl", hash = "sha256:845a9857886ffe4a3172ba1c537ae5bcc01e65068c31cf1fce1a844bd1da050f"}, + {file = "numcodecs-0.16.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:25be3a516ab677dad890760d357cfe081a371d9c0a2e9a204562318ac5969de3"}, + {file = "numcodecs-0.16.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0107e839ef75b854e969cb577e140b1aadb9847893937636582d23a2a4c6ce50"}, + {file = "numcodecs-0.16.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:015a7c859ecc2a06e2a548f64008c0ec3aaecabc26456c2c62f4278d8fc20597"}, + {file = "numcodecs-0.16.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:84230b4b9dad2392f2a84242bd6e3e659ac137b5a1ce3571d6965fca673e0903"}, + {file = "numcodecs-0.16.5-cp313-cp313-win_amd64.whl", hash = "sha256:5088145502ad1ebf677ec47d00eb6f0fd600658217db3e0c070c321c85d6cf3d"}, + {file = "numcodecs-0.16.5-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b05647b8b769e6bc8016e9fd4843c823ce5c9f2337c089fb5c9c4da05e5275de"}, + {file = "numcodecs-0.16.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3832bd1b5af8bb3e413076b7d93318c8e7d7b68935006b9fa36ca057d1725a8f"}, + {file = "numcodecs-0.16.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49f7b7d24f103187f53135bed28bb9f0ed6b2e14c604664726487bb6d7c882e1"}, + {file = "numcodecs-0.16.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aec9736d81b70f337d89c4070ee3ffeff113f386fd789492fa152d26a15043e4"}, + {file = "numcodecs-0.16.5-cp314-cp314-win_amd64.whl", hash = "sha256:b16a14303800e9fb88abc39463ab4706c037647ac17e49e297faa5f7d7dbbf1d"}, + {file = "numcodecs-0.16.5.tar.gz", hash = "sha256:0d0fb60852f84c0bd9543cc4d2ab9eefd37fc8efcc410acd4777e62a1d300318"}, +] + +[package.dependencies] +numpy = ">=1.24" +typing_extensions = "*" + +[package.extras] +crc32c = ["crc32c (>=2.7)"] +docs = ["numpydoc", "pydata-sphinx-theme", "sphinx", "sphinx-issues"] +google-crc32c = ["google-crc32c (>=1.5)"] +msgpack = ["msgpack"] +pcodec = ["pcodec (>=0.3,<0.4)"] +test = ["coverage", "pytest", "pytest-cov", "pyzstd"] +test-extras = ["crc32c", "importlib_metadata"] +zfpy = ["zfpy (>=1.0.0)"] + [[package]] name = "numpy" version = "2.1.3" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "numpy-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c894b4305373b9c5576d7a12b473702afdf48ce5369c074ba304cc5ad8730dff"}, {file = "numpy-2.1.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b47fbb433d3260adcd51eb54f92a2ffbc90a4595f8970ee00e064c644ac788f5"}, @@ -720,6 +835,7 @@ version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -731,6 +847,7 @@ version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -778,7 +895,6 @@ files = [ [package.dependencies] numpy = [ - {version = ">=1.22.4", markers = "python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version == \"3.11\""}, {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, ] @@ -817,6 +933,7 @@ version = "1.0.1" description = "A Python package for describing statistical models and for building design matrices." optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "patsy-1.0.1-py2.py3-none-any.whl", hash = "sha256:751fb38f9e97e62312e921a1954b81e1bb2bcda4f5eeabaf94db251ee791509c"}, {file = "patsy-1.0.1.tar.gz", hash = "sha256:e786a9391eec818c054e359b737bbce692f051aee4c661f4141cc88fb459c0c4"}, @@ -834,6 +951,7 @@ version = "11.1.0" description = "Python Imaging Library (Fork)" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8"}, {file = "pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192"}, @@ -913,7 +1031,7 @@ docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline fpx = ["olefile"] mic = ["olefile"] tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "trove-classifiers (>=2024.10.12)"] -typing = ["typing-extensions"] +typing = ["typing-extensions ; python_version < \"3.10\""] xmp = ["defusedxml"] [[package]] @@ -922,6 +1040,7 @@ version = "0.9.5" description = "Python Optimal Transport Library" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "POT-0.9.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:34d766c38e65a69c087b01a854fe89fbd152c3e8af93da2227b6c40aed6d37b9"}, {file = "POT-0.9.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5407377256de11b6fdc94bbba9b50ea5a2301570905fc9014541cc8473806d9"}, @@ -986,6 +1105,7 @@ version = "0.5.13" description = "Nearest Neighbor Descent" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pynndescent-0.5.13-py3-none-any.whl", hash = "sha256:69aabb8f394bc631b6ac475a1c7f3994c54adf3f51cd63b2730fefba5771b949"}, {file = "pynndescent-0.5.13.tar.gz", hash = "sha256:d74254c0ee0a1eeec84597d5fe89fedcf778593eeabe32c2f97412934a9800fb"}, @@ -1004,6 +1124,7 @@ version = "3.2.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"}, {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"}, @@ -1018,6 +1139,7 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -1032,17 +1154,102 @@ version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] +[[package]] +name = "pyyaml" +version = "6.0.3" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "PyYAML-6.0.3-cp38-cp38-macosx_10_13_x86_64.whl", hash = "sha256:c2514fceb77bc5e7a2f7adfaa1feb2fb311607c9cb518dbc378688ec73d8292f"}, + {file = "PyYAML-6.0.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c57bb8c96f6d1808c030b1687b9b5fb476abaa47f0db9c0101f5e9f394e97f4"}, + {file = "PyYAML-6.0.3-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:efd7b85f94a6f21e4932043973a7ba2613b059c4a000551892ac9f1d11f5baf3"}, + {file = "PyYAML-6.0.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22ba7cfcad58ef3ecddc7ed1db3409af68d023b7f940da23c6c2a1890976eda6"}, + {file = "PyYAML-6.0.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6344df0d5755a2c9a276d4473ae6b90647e216ab4757f8426893b5dd2ac3f369"}, + {file = "PyYAML-6.0.3-cp38-cp38-win32.whl", hash = "sha256:3ff07ec89bae51176c0549bc4c63aa6202991da2d9a6129d7aef7f1407d3f295"}, + {file = "PyYAML-6.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:5cf4e27da7e3fbed4d6c3d8e797387aaad68102272f8f9752883bc32d61cb87b"}, + {file = "pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b"}, + {file = "pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956"}, + {file = "pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8"}, + {file = "pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198"}, + {file = "pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b"}, + {file = "pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0"}, + {file = "pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69"}, + {file = "pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e"}, + {file = "pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c"}, + {file = "pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e"}, + {file = "pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824"}, + {file = "pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c"}, + {file = "pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00"}, + {file = "pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d"}, + {file = "pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a"}, + {file = "pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4"}, + {file = "pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b"}, + {file = "pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf"}, + {file = "pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196"}, + {file = "pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0"}, + {file = "pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28"}, + {file = "pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c"}, + {file = "pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc"}, + {file = "pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e"}, + {file = "pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea"}, + {file = "pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5"}, + {file = "pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b"}, + {file = "pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd"}, + {file = "pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8"}, + {file = "pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1"}, + {file = "pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c"}, + {file = "pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5"}, + {file = "pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6"}, + {file = "pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6"}, + {file = "pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be"}, + {file = "pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26"}, + {file = "pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c"}, + {file = "pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb"}, + {file = "pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac"}, + {file = "pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310"}, + {file = "pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7"}, + {file = "pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788"}, + {file = "pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5"}, + {file = "pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764"}, + {file = "pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35"}, + {file = "pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac"}, + {file = "pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3"}, + {file = "pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3"}, + {file = "pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba"}, + {file = "pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c"}, + {file = "pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702"}, + {file = "pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c"}, + {file = "pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065"}, + {file = "pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65"}, + {file = "pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9"}, + {file = "pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b"}, + {file = "pyyaml-6.0.3-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:b865addae83924361678b652338317d1bd7e79b1f4596f96b96c77a5a34b34da"}, + {file = "pyyaml-6.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c3355370a2c156cffb25e876646f149d5d68f5e0a3ce86a5084dd0b64a994917"}, + {file = "pyyaml-6.0.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3c5677e12444c15717b902a5798264fa7909e41153cdf9ef7ad571b704a63dd9"}, + {file = "pyyaml-6.0.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5ed875a24292240029e4483f9d4a4b8a1ae08843b9c54f43fcc11e404532a8a5"}, + {file = "pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0150219816b6a1fa26fb4699fb7daa9caf09eb1999f3b70fb6e786805e80375a"}, + {file = "pyyaml-6.0.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:fa160448684b4e94d80416c0fa4aac48967a969efe22931448d853ada8baf926"}, + {file = "pyyaml-6.0.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:27c0abcb4a5dac13684a37f76e701e054692a9b2d3064b70f5e4eb54810553d7"}, + {file = "pyyaml-6.0.3-cp39-cp39-win32.whl", hash = "sha256:1ebe39cb5fc479422b83de611d14e2c0d3bb2a18bbcb01f229ab3cfbd8fee7a0"}, + {file = "pyyaml-6.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:2e71d11abed7344e42a8849600193d15b6def118602c4c176f748e4583246007"}, + {file = "pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f"}, +] + [[package]] name = "scanpy" version = "1.10.4" description = "Single-Cell Analysis in Python." optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "scanpy-1.10.4-py3-none-any.whl", hash = "sha256:d93256d0e8e6e34639ff9bf20bdde0162b5162c6f18f151d90b3eb9ea54ff03a"}, {file = "scanpy-1.10.4.tar.gz", hash = "sha256:2682fbbe2e4106c349472feebef08e174062fb666db4c94123758c6a7a470396"}, @@ -1072,8 +1279,8 @@ umap-learn = ">0.5.0" [package.extras] bbknn = ["bbknn"] -dask = ["dask[array] (>=2022.09.2,<2024.8.0)"] -dask-ml = ["dask-ml", "dask[array] (>=2022.09.2,<2024.8.0)"] +dask = ["dask[array] (>=2022.9.2,<2024.8.0)"] +dask-ml = ["dask-ml", "dask[array] (>=2022.9.2,<2024.8.0)"] dev = ["pre-commit", "setuptools-scm", "towncrier"] doc = ["dask", "igraph", "ipython (>=7.20)", "matplotlib (!=3.6.1)", "myst-nb (>=1)", "myst-parser (>=2)", "nbsphinx (>=0.9)", "readthedocs-sphinx-search", "sam-algorithm", "scanpydoc (>=0.14.1)", "setuptools", "sphinx (>=7)", "sphinx-autodoc-typehints (>=1.25.2)", "sphinx-book-theme (>=1.1.0)", "sphinx-copybutton", "sphinx-design", "sphinx-tabs", "sphinxcontrib-bibtex", "sphinxext-opengraph"] harmony = ["harmonypy"] @@ -1085,8 +1292,8 @@ rapids = ["cudf (>=0.9)", "cugraph (>=0.9)", "cuml (>=0.9)"] scanorama = ["scanorama"] scrublet = ["scikit-image"] skmisc = ["scikit-misc (>=0.1.3)"] -test = ["dask[array] (>=2022.09.2,<2024.8.0)", "igraph (>=0.10)", "leidenalg (>=0.9.0)", "profimp", "pytest (>=8.2)", "pytest-cov", "pytest-mock", "pytest-nunit", "scikit-image", "zarr"] -test-full = ["dask-ml", "dask[array] (>=2022.09.2,<2024.8.0)", "harmonypy", "igraph", "igraph (>=0.10)", "leidenalg (>=0.9.0)", "louvain (>=0.6.0,!=0.6.2)", "magic-impute (>=2.0)", "profimp", "pytest (>=8.2)", "pytest-cov", "pytest-mock", "pytest-nunit", "scanorama", "scikit-image", "scikit-misc (>=0.1.3)", "zappy", "zarr"] +test = ["dask[array] (>=2022.9.2,<2024.8.0)", "igraph (>=0.10)", "leidenalg (>=0.9.0)", "profimp", "pytest (>=8.2)", "pytest-cov", "pytest-mock", "pytest-nunit", "scikit-image", "zarr"] +test-full = ["dask-ml", "dask[array] (>=2022.9.2,<2024.8.0)", "harmonypy", "igraph", "igraph (>=0.10)", "leidenalg (>=0.9.0)", "louvain (>=0.6.0,!=0.6.2)", "magic-impute (>=2.0)", "profimp", "pytest (>=8.2)", "pytest-cov", "pytest-mock", "pytest-nunit", "scanorama", "scikit-image", "scikit-misc (>=0.1.3)", "zappy", "zarr"] test-min = ["profimp", "pytest (>=8.2)", "pytest-cov", "pytest-mock", "pytest-nunit"] [[package]] @@ -1095,6 +1302,7 @@ version = "1.6.1" description = "A set of python modules for machine learning and data mining" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "scikit_learn-1.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d056391530ccd1e501056160e3c9673b4da4805eb67eb2bdf4e983e1f9c9204e"}, {file = "scikit_learn-1.6.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:0c8d036eb937dbb568c6242fa598d551d88fb4399c0344d95c001980ec1c7d36"}, @@ -1149,6 +1357,7 @@ version = "1.15.1" description = "Fundamental algorithms for scientific computing in Python" optional = false python-versions = ">=3.10" +groups = ["main"] files = [ {file = "scipy-1.15.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:c64ded12dcab08afff9e805a67ff4480f5e69993310e093434b10e85dc9d43e1"}, {file = "scipy-1.15.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5b190b935e7db569960b48840e5bef71dc513314cc4e79a1b7d14664f57fd4ff"}, @@ -1198,7 +1407,23 @@ numpy = ">=1.23.5,<2.5" [package.extras] dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] doc = ["intersphinx_registry", "jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.16.5)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<8.0.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0)"] -test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja ; sys_platform != \"emscripten\"", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + +[[package]] +name = "scverse-misc" +version = "0.0.3" +description = "Miscellaneous utility code used by scverse packages" +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "scverse_misc-0.0.3-py3-none-any.whl", hash = "sha256:295702368db8f5fe946b5296135990492b3fc891a45bd6dd27798775db4c61c6"}, + {file = "scverse_misc-0.0.3.tar.gz", hash = "sha256:18c46eeeac8ccef8f435e41a8ee86173b3d7ef6ea1167fde97a17553f70d3210"}, +] + +[package.dependencies] +session-info2 = "*" +typing-extensions = {version = "*", markers = "python_version < \"3.13\""} [[package]] name = "seaborn" @@ -1206,6 +1431,7 @@ version = "0.13.2" description = "Statistical data visualization" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987"}, {file = "seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7"}, @@ -1227,6 +1453,7 @@ version = "1.0.0" description = "session_info outputs version information for modules loaded in the current session, Python, and the OS." optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "session_info-1.0.0.tar.gz", hash = "sha256:3cda5e03cca703f32ae2eadbd6bd80b6c21442cfb60e412c21cb8ad6d5cbb6b7"}, ] @@ -1234,12 +1461,28 @@ files = [ [package.dependencies] stdlib_list = "*" +[[package]] +name = "session-info2" +version = "0.4.1" +description = "Print versions of imported packages." +optional = false +python-versions = ">=3.10" +groups = ["main"] +files = [ + {file = "session_info2-0.4.1-py3-none-any.whl", hash = "sha256:423b3f6bb7023433cfc3f791a6fdbb6a2cfbe226770ae6c127c3b2c4cf5a9d56"}, + {file = "session_info2-0.4.1.tar.gz", hash = "sha256:3bb2bf7b73b2e13a1737e9aa91a6dae55e2c49e83bee973f24245f31ae264a1f"}, +] + +[package.extras] +jupyter = ["ipywidgets"] + [[package]] name = "six" version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -1251,6 +1494,7 @@ version = "0.14.4" description = "Statistical computations and models for Python" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "statsmodels-0.14.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7a62f1fc9086e4b7ee789a6f66b3c0fc82dd8de1edda1522d30901a0aa45e42b"}, {file = "statsmodels-0.14.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:46ac7ddefac0c9b7b607eed1d47d11e26fe92a1bc1f4d9af48aeed4e21e87981"}, @@ -1293,7 +1537,7 @@ scipy = ">=1.8,<1.9.2 || >1.9.2" [package.extras] build = ["cython (>=3.0.10)"] -develop = ["colorama", "cython (>=3.0.10)", "cython (>=3.0.10,<4)", "flake8", "isort", "joblib", "matplotlib (>=3)", "pytest (>=7.3.0,<8)", "pytest-cov", "pytest-randomly", "pytest-xdist", "pywinpty", "setuptools-scm[toml] (>=8.0,<9.0)"] +develop = ["colorama", "cython (>=3.0.10)", "cython (>=3.0.10,<4)", "flake8", "isort", "joblib", "matplotlib (>=3)", "pytest (>=7.3.0,<8)", "pytest-cov", "pytest-randomly", "pytest-xdist", "pywinpty ; os_name == \"nt\"", "setuptools-scm[toml] (>=8.0,<9.0)"] docs = ["ipykernel", "jupyter-client", "matplotlib", "nbconvert", "nbformat", "numpydoc", "pandas-datareader", "sphinx"] [[package]] @@ -1302,6 +1546,7 @@ version = "0.11.0" description = "A list of Python Standard Libraries (2.7 through 3.12)." optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "stdlib_list-0.11.0-py3-none-any.whl", hash = "sha256:8bf8decfffaaf273d4cfeb5bd852b910a00dec1037dcf163576803622bccf597"}, {file = "stdlib_list-0.11.0.tar.gz", hash = "sha256:b74a7b643a77a12637e907f3f62f0ab9f67300bce4014f6b2d3c8b4c8fd63c66"}, @@ -1320,6 +1565,7 @@ version = "1.7.0" description = "module to create simple ASCII tables" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "texttable-1.7.0-py2.py3-none-any.whl", hash = "sha256:72227d592c82b3d7f672731ae73e4d1f88cd8e2ef5b075a7a7f01a23a3743917"}, {file = "texttable-1.7.0.tar.gz", hash = "sha256:2d2068fb55115807d3ac77a4ca68fa48803e84ebb0ee2340f858107a36522638"}, @@ -1331,6 +1577,7 @@ version = "3.5.0" description = "threadpoolctl" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "threadpoolctl-3.5.0-py3-none-any.whl", hash = "sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467"}, {file = "threadpoolctl-3.5.0.tar.gz", hash = "sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107"}, @@ -1342,6 +1589,7 @@ version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, @@ -1357,12 +1605,25 @@ notebook = ["ipywidgets (>=6)"] slack = ["slack-sdk"] telegram = ["requests"] +[[package]] +name = "typing-extensions" +version = "4.15.0" +description = "Backported and Experimental Type Hints for Python 3.9+" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548"}, + {file = "typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466"}, +] + [[package]] name = "tzdata" version = "2024.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] files = [ {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, @@ -1374,6 +1635,7 @@ version = "0.5.7" description = "Uniform Manifold Approximation and Projection" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "umap-learn-0.5.7.tar.gz", hash = "sha256:b2a97973e4c6ffcebf241100a8de589a4c84126a832ab40f296c6d9fcc5eb19e"}, {file = "umap_learn-0.5.7-py3-none-any.whl", hash = "sha256:6a7e0be2facfa365a5ed6588447102bdbef32a0ef449535c25c97ea7e680073c"}, @@ -1392,7 +1654,33 @@ parametric-umap = ["tensorflow (>=2.1)"] plot = ["bokeh", "colorcet", "datashader", "holoviews", "matplotlib", "pandas", "scikit-image", "seaborn"] tbb = ["tbb (>=2019.0)"] +[[package]] +name = "zarr" +version = "3.1.6" +description = "An implementation of chunked, compressed, N-dimensional arrays for Python" +optional = false +python-versions = ">=3.11" +groups = ["main"] +files = [ + {file = "zarr-3.1.6-py3-none-any.whl", hash = "sha256:b5a82c5079d1c3d4ee8f06746fa3b9a98a7d804300fa3f4be154362a33e1207e"}, + {file = "zarr-3.1.6.tar.gz", hash = "sha256:d95e72cbea4b90e9a70679468b8266400331756232576ae2b43400ac5108d0eb"}, +] + +[package.dependencies] +donfig = ">=0.8" +google-crc32c = ">=1.5" +numcodecs = ">=0.14" +numpy = ">=2.0" +packaging = ">=22.0" +typing-extensions = ">=4.12" + +[package.extras] +cli = ["typer"] +gpu = ["cupy-cuda12x"] +optional = ["universal-pathlib"] +remote = ["fsspec (>=2023.10.0)", "obstore (>=0.5.1)"] + [metadata] -lock-version = "2.0" -python-versions = "^3.10" -content-hash = "b206a1b1ee1729232ce688f9010d6422c848a01cdbe7bea14770832b3e91af86" +lock-version = "2.1" +python-versions = "^3.11" +content-hash = "995b97b1d8fbc22b99b807b412f6faea4a98fab91b7a99a9a174262b997547d4" diff --git a/pyproject.toml b/pyproject.toml index a0a06e8..d5b9443 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,11 +13,12 @@ readme = "README.md" where = ["src"] [tool.poetry.dependencies] -python = "^3.10" +python = "^3.11" scanpy = ">=1.10.4,<1.12" leidenalg = "^0.10.2" pot = "^0.9.5" -anndata = ">=0.11.4,<0.13" +anndata = ">=0.12.11,<0.14" +zarr = ">=3.1.6,<4" [build-system] requires = ["poetry-core"] diff --git a/requirements.txt b/requirements.txt index 04eb048..1e571ec 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,13 +1,13 @@ -anndata==0.11.4 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:4ce08d09d2ccb5f37d32790363bbcc7fc1b79863842296ae4badfaf48c736e24 \ - --hash=sha256:fefebb1480316dfa5a23924aa9f74781d447484421bb0c788b0b2ca5e3b339d2 -array-api-compat==1.9.1 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:17bab828c93c79a5bb8b867145b71fcb889686607c5672b060aef437e0359ea8 \ - --hash=sha256:41a2703a662832d21619359ddddc5c0449876871f6c01e108c335f2a9432df94 -colorama==0.4.6 ; python_version >= "3.10" and python_version < "4.0" and platform_system == "Windows" \ +anndata==0.12.11 ; python_version >= "3.11" and python_version < "4.0" \ + --hash=sha256:0745e67102abfa58d9443eeffeb692a4e6e9f6744f2827a24b47678c023b0eb5 \ + --hash=sha256:80cad77bbd34c5478c6cd9b69a44590668807ac13bf80e10c19f04b8bf645e02 +array-api-compat==1.10.0 ; python_version >= "3.11" and python_version < "4.0" \ + --hash=sha256:d9066981fbc730174861b4394f38e27928827cbf7ed5becd8b1263b507c58864 \ + --hash=sha256:eb98056fa4993e7e98860b7a1ca73c9ae1c77f1ef95366a5ebd5dec8e6d55bad +colorama==0.4.6 ; python_version >= "3.11" and python_version < "4.0" and platform_system == "Windows" \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 -contourpy==1.3.1 ; python_version >= "3.10" and python_version < "4.0" \ +contourpy==1.3.1 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:041b640d4ec01922083645a94bb3b2e777e6b626788f4095cf21abbe266413c1 \ --hash=sha256:05e806338bfeaa006acbdeba0ad681a10be63b26e1b17317bfac3c5d98f36cda \ --hash=sha256:08d9d449a61cf53033612cb368f3a1b26cd7835d9b8cd326647efe43bca7568d \ @@ -62,13 +62,13 @@ contourpy==1.3.1 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:ece6df05e2c41bd46776fbc712e0996f7c94e0d0543af1656956d150c4ca7c81 \ --hash=sha256:efa874e87e4a647fd2e4f514d5e91c7d493697127beb95e77d2f7561f6905bd9 \ --hash=sha256:f611e628ef06670df83fce17805c344710ca5cde01edfdc72751311da8585375 -cycler==0.12.1 ; python_version >= "3.10" and python_version < "4.0" \ +cycler==0.12.1 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 \ --hash=sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c -exceptiongroup==1.2.2 ; python_version >= "3.10" and python_version < "3.11" \ - --hash=sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b \ - --hash=sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc -fonttools==4.55.3 ; python_version >= "3.10" and python_version < "4.0" \ +donfig==0.8.1.post1 ; python_version >= "3.11" and python_version < "4.0" \ + --hash=sha256:2a3175ce74a06109ff9307d90a230f81215cbac9a751f4d1c6194644b8204f9d \ + --hash=sha256:3bef3413a4c1c601b585e8d297256d0c1470ea012afa6e8461dc28bfb7c23f52 +fonttools==4.55.3 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:07f8288aacf0a38d174445fc78377a97fb0b83cfe352a90c9d9c1400571963c7 \ --hash=sha256:11e5de1ee0d95af4ae23c1a138b184b7f06e0b6abacabf1d0db41c90b03d834b \ --hash=sha256:1bc7ad24ff98846282eef1cbeac05d013c2154f977a79886bb943015d2b1b261 \ @@ -119,7 +119,41 @@ fonttools==4.55.3 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:f7d66c15ba875432a2d2fb419523f5d3d347f91f48f57b8b08a2dfc3c39b8a3f \ --hash=sha256:f9e736f60f4911061235603a6119e72053073a12c6d7904011df2d8fad2c0e35 \ --hash=sha256:fb594b5a99943042c702c550d5494bdd7577f6ef19b0bc73877c948a63184a32 -h5py==3.12.1 ; python_version >= "3.10" and python_version < "4.0" \ +google-crc32c==1.8.0 ; python_version >= "3.11" and python_version < "4.0" \ + --hash=sha256:014a7e68d623e9a4222d663931febc3033c5c7c9730785727de2a81f87d5bab8 \ + --hash=sha256:01f126a5cfddc378290de52095e2c7052be2ba7656a9f0caf4bcd1bfb1833f8a \ + --hash=sha256:0470b8c3d73b5f4e3300165498e4cf25221c7eb37f1159e221d1825b6df8a7ff \ + --hash=sha256:119fcd90c57c89f30040b47c211acee231b25a45d225e3225294386f5d258288 \ + --hash=sha256:14f87e04d613dfa218d6135e81b78272c3b904e2a7053b841481b38a7d901411 \ + --hash=sha256:17446feb05abddc187e5441a45971b8394ea4c1b6efd88ab0af393fd9e0a156a \ + --hash=sha256:19b40d637a54cb71e0829179f6cb41835f0fbd9e8eb60552152a8b52c36cbe15 \ + --hash=sha256:2a3dc3318507de089c5384cc74d54318401410f82aa65b2d9cdde9d297aca7cb \ + --hash=sha256:3b9776774b24ba76831609ffbabce8cdf6fa2bd5e9df37b594221c7e333a81fa \ + --hash=sha256:3cc0c8912038065eafa603b238abf252e204accab2a704c63b9e14837a854962 \ + --hash=sha256:3d488e98b18809f5e322978d4506373599c0c13e6c5ad13e53bb44758e18d215 \ + --hash=sha256:3ebb04528e83b2634857f43f9bb8ef5b2bbe7f10f140daeb01b58f972d04736b \ + --hash=sha256:450dc98429d3e33ed2926fc99ee81001928d63460f8538f21a5d6060912a8e27 \ + --hash=sha256:4b8286b659c1335172e39563ab0a768b8015e88e08329fa5321f774275fc3113 \ + --hash=sha256:57a50a9035b75643996fbf224d6661e386c7162d1dfdab9bc4ca790947d1007f \ + --hash=sha256:61f58b28e0b21fcb249a8247ad0db2e64114e201e2e9b4200af020f3b6242c9f \ + --hash=sha256:6f35aaffc8ccd81ba3162443fabb920e65b1f20ab1952a31b13173a67811467d \ + --hash=sha256:71734788a88f551fbd6a97be9668a0020698e07b2bf5b3aa26a36c10cdfb27b2 \ + --hash=sha256:864abafe7d6e2c4c66395c1eb0fe12dc891879769b52a3d56499612ca93b6092 \ + --hash=sha256:86cfc00fe45a0ac7359e5214a1704e51a99e757d0272554874f419f79838c5f7 \ + --hash=sha256:87b0072c4ecc9505cfa16ee734b00cd7721d20a0f595be4d40d3d21b41f65ae2 \ + --hash=sha256:87fa445064e7db928226b2e6f0d5304ab4cd0339e664a4e9a25029f384d9bb93 \ + --hash=sha256:89c17d53d75562edfff86679244830599ee0a48efc216200691de8b02ab6b2b8 \ + --hash=sha256:8b3f68782f3cbd1bce027e48768293072813469af6a61a86f6bb4977a4380f21 \ + --hash=sha256:a428e25fb7691024de47fecfbff7ff957214da51eddded0da0ae0e0f03a2cf79 \ + --hash=sha256:b0d1a7afc6e8e4635564ba8aa5c0548e3173e41b6384d7711a9123165f582de2 \ + --hash=sha256:ba6aba18daf4d36ad4412feede6221414692f44d17e5428bdd81ad3fc1eee5dc \ + --hash=sha256:cb5c869c2923d56cb0c8e6bcdd73c009c36ae39b652dbe46a05eb4ef0ad01454 \ + --hash=sha256:d511b3153e7011a27ab6ee6bb3a5404a55b994dc1a7322c0b87b29606d9790e2 \ + --hash=sha256:db3fe8eaf0612fc8b20fa21a5f25bd785bc3cd5be69f8f3412b0ac2ffd49e733 \ + --hash=sha256:e6584b12cb06796d285d09e33f63309a09368b9d806a551d8036a4207ea43697 \ + --hash=sha256:f4b51844ef67d6cf2e9425983274da75f18b1597bb2c998e1c0a0e8d46f8f651 \ + --hash=sha256:f639065ea2042d5c034bf258a9f085eaa7af0cd250667c0635a3118e8f92c69c +h5py==3.12.1 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:018a4597f35092ae3fb28ee851fdc756d2b88c96336b8480e124ce1ac6fb9166 \ --hash=sha256:050a4f2c9126054515169c49cb900949814987f0c7ae74c341b0c9f9b5056834 \ --hash=sha256:06a903a4e4e9e3ebbc8b548959c3c2552ca2d70dac14fcfa650d9261c66939ed \ @@ -146,7 +180,7 @@ h5py==3.12.1 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:d2b8dd64f127d8b324f5d2cd1c0fd6f68af69084e9e47d27efeb9e28e685af3e \ --hash=sha256:d3e465aee0ec353949f0f46bf6c6f9790a2006af896cee7c178a8c3e5090aa32 \ --hash=sha256:e4d51919110a030913201422fb07987db4338eba5ec8c5a15d6fab8e03d443fc -igraph==0.11.8 ; python_version >= "3.10" and python_version < "4.0" \ +igraph==0.11.8 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:09c609c5d6a844582a10085c18c1c15d14b2f9fd3be59fed3feaa4be091d671f \ --hash=sha256:0ae9486a52da72d2ab634b92e17a969dc4e8e83303384329b903830ad67315e5 \ --hash=sha256:178ef859135ac5075a7159e6826a546b7340cf45a01a928c2a0c24c32e3dfa63 \ @@ -186,128 +220,94 @@ igraph==0.11.8 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:e9de09a26d7aae4d83338497cfd2d107d3ee3a2e9335b9db4b6c73a089e8cf47 \ --hash=sha256:f0a8cad10406fba28c4b0199dfb491bcfdf1cdd3a56feeb52bb3b1cd724d04b4 \ --hash=sha256:f4048b843be54a77bc7206ce8c58825a9b1b42748c1713699034dc4f7df36f73 -joblib==1.4.2 ; python_version >= "3.10" and python_version < "4.0" \ +joblib==1.4.2 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6 \ --hash=sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e -kiwisolver==1.4.7 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:073a36c8273647592ea332e816e75ef8da5c303236ec0167196793eb1e34657a \ - --hash=sha256:08471d4d86cbaec61f86b217dd938a83d85e03785f51121e791a6e6689a3be95 \ - --hash=sha256:0c18ec74c0472de033e1bebb2911c3c310eef5649133dd0bedf2a169a1b269e5 \ - --hash=sha256:0c6c43471bc764fad4bc99c5c2d6d16a676b1abf844ca7c8702bdae92df01ee0 \ - --hash=sha256:10849fb2c1ecbfae45a693c070e0320a91b35dd4bcf58172c023b994283a124d \ - --hash=sha256:18077b53dc3bb490e330669a99920c5e6a496889ae8c63b58fbc57c3d7f33a18 \ - --hash=sha256:18e0cca3e008e17fe9b164b55735a325140a5a35faad8de92dd80265cd5eb80b \ - --hash=sha256:22f499f6157236c19f4bbbd472fa55b063db77a16cd74d49afe28992dff8c258 \ - --hash=sha256:2a8781ac3edc42ea4b90bc23e7d37b665d89423818e26eb6df90698aa2287c95 \ - --hash=sha256:2e6039dcbe79a8e0f044f1c39db1986a1b8071051efba3ee4d74f5b365f5226e \ - --hash=sha256:34ea1de54beef1c104422d210c47c7d2a4999bdecf42c7b5718fbe59a4cac383 \ - --hash=sha256:3ab58c12a2cd0fc769089e6d38466c46d7f76aced0a1f54c77652446733d2d02 \ - --hash=sha256:3abc5b19d24af4b77d1598a585b8a719beb8569a71568b66f4ebe1fb0449460b \ - --hash=sha256:3bf1ed55088f214ba6427484c59553123fdd9b218a42bbc8c6496d6754b1e523 \ - --hash=sha256:3ce6b2b0231bda412463e152fc18335ba32faf4e8c23a754ad50ffa70e4091ee \ - --hash=sha256:3da53da805b71e41053dc670f9a820d1157aae77b6b944e08024d17bcd51ef88 \ - --hash=sha256:3f9362ecfca44c863569d3d3c033dbe8ba452ff8eed6f6b5806382741a1334bd \ - --hash=sha256:409afdfe1e2e90e6ee7fc896f3df9a7fec8e793e58bfa0d052c8a82f99c37abb \ - --hash=sha256:40fa14dbd66b8b8f470d5fc79c089a66185619d31645f9b0773b88b19f7223c4 \ - --hash=sha256:4322872d5772cae7369f8351da1edf255a604ea7087fe295411397d0cfd9655e \ - --hash=sha256:44756f9fd339de0fb6ee4f8c1696cfd19b2422e0d70b4cefc1cc7f1f64045a8c \ - --hash=sha256:46707a10836894b559e04b0fd143e343945c97fd170d69a2d26d640b4e297935 \ - --hash=sha256:48b571ecd8bae15702e4f22d3ff6a0f13e54d3d00cd25216d5e7f658242065ee \ - --hash=sha256:48be928f59a1f5c8207154f935334d374e79f2b5d212826307d072595ad76a2e \ - --hash=sha256:4bfa75a048c056a411f9705856abfc872558e33c055d80af6a380e3658766038 \ - --hash=sha256:4c00336b9dd5ad96d0a558fd18a8b6f711b7449acce4c157e7343ba92dd0cf3d \ - --hash=sha256:4c26ed10c4f6fa6ddb329a5120ba3b6db349ca192ae211e882970bfc9d91420b \ - --hash=sha256:4d05d81ecb47d11e7f8932bd8b61b720bf0b41199358f3f5e36d38e28f0532c5 \ - --hash=sha256:4e77f2126c3e0b0d055f44513ed349038ac180371ed9b52fe96a32aa071a5107 \ - --hash=sha256:5337ec7809bcd0f424c6b705ecf97941c46279cf5ed92311782c7c9c2026f07f \ - --hash=sha256:5360cc32706dab3931f738d3079652d20982511f7c0ac5711483e6eab08efff2 \ - --hash=sha256:58370b1ffbd35407444d57057b57da5d6549d2d854fa30249771775c63b5fe17 \ - --hash=sha256:58cb20602b18f86f83a5c87d3ee1c766a79c0d452f8def86d925e6c60fbf7bfb \ - --hash=sha256:599b5c873c63a1f6ed7eead644a8a380cfbdf5db91dcb6f85707aaab213b1674 \ - --hash=sha256:5b7dfa3b546da08a9f622bb6becdb14b3e24aaa30adba66749d38f3cc7ea9706 \ - --hash=sha256:5b9c3f4ee0b9a439d2415012bd1b1cc2df59e4d6a9939f4d669241d30b414327 \ - --hash=sha256:5d34eb8494bea691a1a450141ebb5385e4b69d38bb8403b5146ad279f4b30fa3 \ - --hash=sha256:5d5abf8f8ec1f4e22882273c423e16cae834c36856cac348cfbfa68e01c40f3a \ - --hash=sha256:5e3bc157fed2a4c02ec468de4ecd12a6e22818d4f09cde2c31ee3226ffbefab2 \ - --hash=sha256:612a10bdae23404a72941a0fc8fa2660c6ea1217c4ce0dbcab8a8f6543ea9e7f \ - --hash=sha256:657a05857bda581c3656bfc3b20e353c232e9193eb167766ad2dc58b56504948 \ - --hash=sha256:65e720d2ab2b53f1f72fb5da5fb477455905ce2c88aaa671ff0a447c2c80e8e3 \ - --hash=sha256:693902d433cf585133699972b6d7c42a8b9f8f826ebcaf0132ff55200afc599e \ - --hash=sha256:6af936f79086a89b3680a280c47ea90b4df7047b5bdf3aa5c524bbedddb9e545 \ - --hash=sha256:71bb308552200fb2c195e35ef05de12f0c878c07fc91c270eb3d6e41698c3bcc \ - --hash=sha256:764202cc7e70f767dab49e8df52c7455e8de0df5d858fa801a11aa0d882ccf3f \ - --hash=sha256:76c8094ac20ec259471ac53e774623eb62e6e1f56cd8690c67ce6ce4fcb05650 \ - --hash=sha256:78a42513018c41c2ffd262eb676442315cbfe3c44eed82385c2ed043bc63210a \ - --hash=sha256:79849239c39b5e1fd906556c474d9b0439ea6792b637511f3fe3a41158d89ca8 \ - --hash=sha256:7ab9ccab2b5bd5702ab0803676a580fffa2aa178c2badc5557a84cc943fcf750 \ - --hash=sha256:7bbfcb7165ce3d54a3dfbe731e470f65739c4c1f85bb1018ee912bae139e263b \ - --hash=sha256:7c06a4c7cf15ec739ce0e5971b26c93638730090add60e183530d70848ebdd34 \ - --hash=sha256:801fa7802e5cfabe3ab0c81a34c323a319b097dfb5004be950482d882f3d7225 \ - --hash=sha256:803b8e1459341c1bb56d1c5c010406d5edec8a0713a0945851290a7930679b51 \ - --hash=sha256:82a5c2f4b87c26bb1a0ef3d16b5c4753434633b83d365cc0ddf2770c93829e3c \ - --hash=sha256:84ec80df401cfee1457063732d90022f93951944b5b58975d34ab56bb150dfb3 \ - --hash=sha256:8705f17dfeb43139a692298cb6637ee2e59c0194538153e83e9ee0c75c2eddde \ - --hash=sha256:88a9ca9c710d598fd75ee5de59d5bda2684d9db36a9f50b6125eaea3969c2599 \ - --hash=sha256:88f17c5ffa8e9462fb79f62746428dd57b46eb931698e42e990ad63103f35e6c \ - --hash=sha256:8a3ec5aa8e38fc4c8af308917ce12c536f1c88452ce554027e55b22cbbfbff76 \ - --hash=sha256:8a9c83f75223d5e48b0bc9cb1bf2776cf01563e00ade8775ffe13b0b6e1af3a6 \ - --hash=sha256:8b01aac285f91ca889c800042c35ad3b239e704b150cfd3382adfc9dcc780e39 \ - --hash=sha256:8d53103597a252fb3ab8b5845af04c7a26d5e7ea8122303dd7a021176a87e8b9 \ - --hash=sha256:8e045731a5416357638d1700927529e2b8ab304811671f665b225f8bf8d8f933 \ - --hash=sha256:8f0ea6da6d393d8b2e187e6a5e3fb81f5862010a40c3945e2c6d12ae45cfb2ad \ - --hash=sha256:90da3b5f694b85231cf93586dad5e90e2d71b9428f9aad96952c99055582f520 \ - --hash=sha256:913983ad2deb14e66d83c28b632fd35ba2b825031f2fa4ca29675e665dfecbe1 \ - --hash=sha256:9242795d174daa40105c1d86aba618e8eab7bf96ba8c3ee614da8302a9f95503 \ - --hash=sha256:929e294c1ac1e9f615c62a4e4313ca1823ba37326c164ec720a803287c4c499b \ - --hash=sha256:933d4de052939d90afbe6e9d5273ae05fb836cc86c15b686edd4b3560cc0ee36 \ - --hash=sha256:942216596dc64ddb25adb215c3c783215b23626f8d84e8eff8d6d45c3f29f75a \ - --hash=sha256:94252291e3fe68001b1dd747b4c0b3be12582839b95ad4d1b641924d68fd4643 \ - --hash=sha256:9893ff81bd7107f7b685d3017cc6583daadb4fc26e4a888350df530e41980a60 \ - --hash=sha256:9e838bba3a3bac0fe06d849d29772eb1afb9745a59710762e4ba3f4cb8424483 \ - --hash=sha256:a0f64a48bb81af7450e641e3fe0b0394d7381e342805479178b3d335d60ca7cf \ - --hash=sha256:a17f6a29cf8935e587cc8a4dbfc8368c55edc645283db0ce9801016f83526c2d \ - --hash=sha256:a1ecf0ac1c518487d9d23b1cd7139a6a65bc460cd101ab01f1be82ecf09794b6 \ - --hash=sha256:a79ae34384df2b615eefca647a2873842ac3b596418032bef9a7283675962644 \ - --hash=sha256:a91b5f9f1205845d488c928e8570dcb62b893372f63b8b6e98b863ebd2368ff2 \ - --hash=sha256:aa0abdf853e09aff551db11fce173e2177d00786c688203f52c87ad7fcd91ef9 \ - --hash=sha256:ac542bf38a8a4be2dc6b15248d36315ccc65f0743f7b1a76688ffb6b5129a5c2 \ - --hash=sha256:ad42ba922c67c5f219097b28fae965e10045ddf145d2928bfac2eb2e17673640 \ - --hash=sha256:aeb3531b196ef6f11776c21674dba836aeea9d5bd1cf630f869e3d90b16cfade \ - --hash=sha256:b38ac83d5f04b15e515fd86f312479d950d05ce2368d5413d46c088dda7de90a \ - --hash=sha256:b7d755065e4e866a8086c9bdada157133ff466476a2ad7861828e17b6026e22c \ - --hash=sha256:bd3de6481f4ed8b734da5df134cd5a6a64fe32124fe83dde1e5b5f29fe30b1e6 \ - --hash=sha256:bfa1acfa0c54932d5607e19a2c24646fb4c1ae2694437789129cf099789a3b00 \ - --hash=sha256:c619b101e6de2222c1fcb0531e1b17bbffbe54294bfba43ea0d411d428618c27 \ - --hash=sha256:ce8be0466f4c0d585cdb6c1e2ed07232221df101a4c6f28821d2aa754ca2d9e2 \ - --hash=sha256:cf0438b42121a66a3a667de17e779330fc0f20b0d97d59d2f2121e182b0505e4 \ - --hash=sha256:cf8bcc23ceb5a1b624572a1623b9f79d2c3b337c8c455405ef231933a10da379 \ - --hash=sha256:d2b0e12a42fb4e72d509fc994713d099cbb15ebf1103545e8a45f14da2dfca54 \ - --hash=sha256:d83db7cde68459fc803052a55ace60bea2bae361fc3b7a6d5da07e11954e4b09 \ - --hash=sha256:dda56c24d869b1193fcc763f1284b9126550eaf84b88bbc7256e15028f19188a \ - --hash=sha256:dea0bf229319828467d7fca8c7c189780aa9ff679c94539eed7532ebe33ed37c \ - --hash=sha256:e1631290ee9271dffe3062d2634c3ecac02c83890ada077d225e081aca8aab89 \ - --hash=sha256:e28c7fea2196bf4c2f8d46a0415c77a1c480cc0724722f23d7410ffe9842c407 \ - --hash=sha256:e2e6c39bd7b9372b0be21456caab138e8e69cc0fc1190a9dfa92bd45a1e6e904 \ - --hash=sha256:e33e8fbd440c917106b237ef1a2f1449dfbb9b6f6e1ce17c94cd6a1e0d438376 \ - --hash=sha256:e8df2eb9b2bac43ef8b082e06f750350fbbaf2887534a5be97f6cf07b19d9583 \ - --hash=sha256:e968b84db54f9d42046cf154e02911e39c0435c9801681e3fc9ce8a3c4130278 \ - --hash=sha256:eb542fe7933aa09d8d8f9d9097ef37532a7df6497819d16efe4359890a2f417a \ - --hash=sha256:edcfc407e4eb17e037bca59be0e85a2031a2ac87e4fed26d3e9df88b4165f92d \ - --hash=sha256:eee3ea935c3d227d49b4eb85660ff631556841f6e567f0f7bda972df6c2c9935 \ - --hash=sha256:ef97b8df011141c9b0f6caf23b29379f87dd13183c978a30a3c546d2c47314cb \ - --hash=sha256:f106407dda69ae456dd1227966bf445b157ccc80ba0dff3802bb63f30b74e895 \ - --hash=sha256:f3160309af4396e0ed04db259c3ccbfdc3621b5559b5453075e5de555e1f3a1b \ - --hash=sha256:f32d6edbc638cde7652bd690c3e728b25332acbadd7cad670cc4a02558d9c417 \ - --hash=sha256:f37cfe618a117e50d8c240555331160d73d0411422b59b5ee217843d7b693608 \ - --hash=sha256:f4c9aee212bc89d4e13f58be11a56cc8036cabad119259d12ace14b34476fd07 \ - --hash=sha256:f4d742cb7af1c28303a51b7a27aaee540e71bb8e24f68c736f6f2ffc82f2bf05 \ - --hash=sha256:f5a8b53bdc0b3961f8b6125e198617c40aeed638b387913bf1ce78afb1b0be2a \ - --hash=sha256:f816dd2277f8d63d79f9c8473a79fe54047bc0467754962840782c575522224d \ - --hash=sha256:f9a9e8a507420fe35992ee9ecb302dab68550dedc0da9e2880dd88071c5fb052 -legacy-api-wrap==1.4.1 ; python_version >= "3.10" and python_version < "4.0" \ +kiwisolver==1.4.8 ; python_version >= "3.11" and python_version < "4.0" \ + --hash=sha256:01c3d31902c7db5fb6182832713d3b4122ad9317c2c5877d0539227d96bb2e50 \ + --hash=sha256:034d2c891f76bd3edbdb3ea11140d8510dca675443da7304205a2eaa45d8334c \ + --hash=sha256:085940635c62697391baafaaeabdf3dd7a6c3643577dde337f4d66eba021b2b8 \ + --hash=sha256:08e77738ed7538f036cd1170cbed942ef749137b1311fa2bbe2a7fda2f6bf3cc \ + --hash=sha256:111793b232842991be367ed828076b03d96202c19221b5ebab421ce8bcad016f \ + --hash=sha256:11e1022b524bd48ae56c9b4f9296bce77e15a2e42a502cceba602f804b32bb79 \ + --hash=sha256:151dffc4865e5fe6dafce5480fab84f950d14566c480c08a53c663a0020504b6 \ + --hash=sha256:16523b40aab60426ffdebe33ac374457cf62863e330a90a0383639ce14bf44b2 \ + --hash=sha256:1732e065704b47c9afca7ffa272f845300a4eb959276bf6970dc07265e73b605 \ + --hash=sha256:1c8ceb754339793c24aee1c9fb2485b5b1f5bb1c2c214ff13368431e51fc9a09 \ + --hash=sha256:23454ff084b07ac54ca8be535f4174170c1094a4cff78fbae4f73a4bcc0d4dab \ + --hash=sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e \ + --hash=sha256:257af1622860e51b1a9d0ce387bf5c2c4f36a90594cb9514f55b074bcc787cfc \ + --hash=sha256:286b18e86682fd2217a48fc6be6b0f20c1d0ed10958d8dc53453ad58d7be0bf8 \ + --hash=sha256:291331973c64bb9cce50bbe871fb2e675c4331dab4f31abe89f175ad7679a4d7 \ + --hash=sha256:2f0121b07b356a22fb0414cec4666bbe36fd6d0d759db3d37228f496ed67c880 \ + --hash=sha256:3452046c37c7692bd52b0e752b87954ef86ee2224e624ef7ce6cb21e8c41cc1b \ + --hash=sha256:34d142fba9c464bc3bbfeff15c96eab0e7310343d6aefb62a79d51421fcc5f1b \ + --hash=sha256:369b75d40abedc1da2c1f4de13f3482cb99e3237b38726710f4a793432b1c5ff \ + --hash=sha256:36dbbfd34838500a31f52c9786990d00150860e46cd5041386f217101350f0d3 \ + --hash=sha256:370fd2df41660ed4e26b8c9d6bbcad668fbe2560462cba151a721d49e5b6628c \ + --hash=sha256:3a96c0e790ee875d65e340ab383700e2b4891677b7fcd30a699146f9384a2bb0 \ + --hash=sha256:3b9b4d2892fefc886f30301cdd80debd8bb01ecdf165a449eb6e78f79f0fabd6 \ + --hash=sha256:3cd3bc628b25f74aedc6d374d5babf0166a92ff1317f46267f12d2ed54bc1d30 \ + --hash=sha256:3ddc373e0eef45b59197de815b1b28ef89ae3955e7722cc9710fb91cd77b7f47 \ + --hash=sha256:4191ee8dfd0be1c3666ccbac178c5a05d5f8d689bbe3fc92f3c4abec817f8fe0 \ + --hash=sha256:54a62808ac74b5e55a04a408cda6156f986cefbcf0ada13572696b507cc92fa1 \ + --hash=sha256:577facaa411c10421314598b50413aa1ebcf5126f704f1e5d72d7e4e9f020d90 \ + --hash=sha256:641f2ddf9358c80faa22e22eb4c9f54bd3f0e442e038728f500e3b978d00aa7d \ + --hash=sha256:65ea09a5a3faadd59c2ce96dc7bf0f364986a315949dc6374f04396b0d60e09b \ + --hash=sha256:68269e60ee4929893aad82666821aaacbd455284124817af45c11e50a4b42e3c \ + --hash=sha256:69b5637c3f316cab1ec1c9a12b8c5f4750a4c4b71af9157645bf32830e39c03a \ + --hash=sha256:7506488470f41169b86d8c9aeff587293f530a23a23a49d6bc64dab66bedc71e \ + --hash=sha256:768cade2c2df13db52475bd28d3a3fac8c9eff04b0e9e2fda0f3760f20b3f7fc \ + --hash=sha256:77e6f57a20b9bd4e1e2cedda4d0b986ebd0216236f0106e55c28aea3d3d69b16 \ + --hash=sha256:782bb86f245ec18009890e7cb8d13a5ef54dcf2ebe18ed65f795e635a96a1c6a \ + --hash=sha256:7a3ad337add5148cf51ce0b55642dc551c0b9d6248458a757f98796ca7348712 \ + --hash=sha256:7cd2785b9391f2873ad46088ed7599a6a71e762e1ea33e87514b1a441ed1da1c \ + --hash=sha256:7e9a60b50fe8b2ec6f448fe8d81b07e40141bfced7f896309df271a0b92f80f3 \ + --hash=sha256:84a2f830d42707de1d191b9490ac186bf7997a9495d4e9072210a1296345f7dc \ + --hash=sha256:856b269c4d28a5c0d5e6c1955ec36ebfd1651ac00e1ce0afa3e28da95293b561 \ + --hash=sha256:858416b7fb777a53f0c59ca08190ce24e9abbd3cffa18886a5781b8e3e26f65d \ + --hash=sha256:87b287251ad6488e95b4f0b4a79a6d04d3ea35fde6340eb38fbd1ca9cd35bbbc \ + --hash=sha256:88c6f252f6816a73b1f8c904f7bbe02fd67c09a69f7cb8a0eecdbf5ce78e63db \ + --hash=sha256:893f5525bb92d3d735878ec00f781b2de998333659507d29ea4466208df37bed \ + --hash=sha256:89c107041f7b27844179ea9c85d6da275aa55ecf28413e87624d033cf1f6b751 \ + --hash=sha256:918139571133f366e8362fa4a297aeba86c7816b7ecf0bc79168080e2bd79957 \ + --hash=sha256:99cea8b9dd34ff80c521aef46a1dddb0dcc0283cf18bde6d756f1e6f31772165 \ + --hash=sha256:a17b7c4f5b2c51bb68ed379defd608a03954a1845dfed7cc0117f1cc8a9b7fd2 \ + --hash=sha256:a3c44cb68861de93f0c4a8175fbaa691f0aa22550c331fefef02b618a9dcb476 \ + --hash=sha256:a4d3601908c560bdf880f07d94f31d734afd1bb71e96585cace0e38ef44c6d84 \ + --hash=sha256:a5ce1e481a74b44dd5e92ff03ea0cb371ae7a0268318e202be06c8f04f4f1246 \ + --hash=sha256:a66f60f8d0c87ab7f59b6fb80e642ebb29fec354a4dfad687ca4092ae69d04f4 \ + --hash=sha256:b21dbe165081142b1232a240fc6383fd32cdd877ca6cc89eab93e5f5883e1c25 \ + --hash=sha256:b47a465040146981dc9db8647981b8cb96366fbc8d452b031e4f8fdffec3f26d \ + --hash=sha256:b5773efa2be9eb9fcf5415ea3ab70fc785d598729fd6057bea38d539ead28271 \ + --hash=sha256:b83dc6769ddbc57613280118fb4ce3cd08899cc3369f7d0e0fab518a7cf37fdb \ + --hash=sha256:bade438f86e21d91e0cf5dd7c0ed00cda0f77c8c1616bd83f9fc157fa6760d31 \ + --hash=sha256:bcb1ebc3547619c3b58a39e2448af089ea2ef44b37988caf432447374941574e \ + --hash=sha256:be4816dc51c8a471749d664161b434912eee82f2ea66bd7628bd14583a833e85 \ + --hash=sha256:c07b29089b7ba090b6f1a669f1411f27221c3662b3a1b7010e67b59bb5a6f10b \ + --hash=sha256:c2b9a96e0f326205af81a15718a9073328df1173a2619a68553decb7097fd5d7 \ + --hash=sha256:c5020c83e8553f770cb3b5fc13faac40f17e0b205bd237aebd21d53d733adb03 \ + --hash=sha256:c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b \ + --hash=sha256:c8bf637892dc6e6aad2bc6d4d69d08764166e5e3f69d469e55427b6ac001b19d \ + --hash=sha256:cc978a80a0db3a66d25767b03688f1147a69e6237175c0f4ffffaaedf744055a \ + --hash=sha256:ce2cf1e5688edcb727fdf7cd1bbd0b6416758996826a8be1d958f91880d0809d \ + --hash=sha256:d47b28d1dfe0793d5e96bce90835e17edf9a499b53969b03c6c47ea5985844c3 \ + --hash=sha256:d47cfb2650f0e103d4bf68b0b5804c68da97272c84bb12850d877a95c056bd67 \ + --hash=sha256:d5536185fce131780ebd809f8e623bf4030ce1b161353166c49a3c74c287897f \ + --hash=sha256:d561d2d8883e0819445cfe58d7ddd673e4015c3c57261d7bdcd3710d0d14005c \ + --hash=sha256:d6af5e8815fd02997cb6ad9bbed0ee1e60014438ee1a5c2444c96f87b8843502 \ + --hash=sha256:d6d6bd87df62c27d4185de7c511c6248040afae67028a8a22012b010bc7ad062 \ + --hash=sha256:dace81d28c787956bfbfbbfd72fdcef014f37d9b48830829e488fdb32b49d954 \ + --hash=sha256:e063ef9f89885a1d68dd8b2e18f5ead48653176d10a0e324e3b0030e3a69adeb \ + --hash=sha256:e7a019419b7b510f0f7c9dceff8c5eae2392037eae483a7f9162625233802b0a \ + --hash=sha256:eaa973f1e05131de5ff3569bbba7f5fd07ea0595d3870ed4a526d486fe57fa1b \ + --hash=sha256:eb158fe28ca0c29f2260cca8c43005329ad58452c36f0edf298204de32a9a3ed \ + --hash=sha256:ed33ca2002a779a2e20eeb06aea7721b6e47f2d4b8a8ece979d8ba9e2a167e34 \ + --hash=sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794 +legacy-api-wrap==1.4.1 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:8ba214242e836cebfd3b64c1a1653fce955abb0f9e4c7dffb51f2ad014def0eb \ --hash=sha256:9c40d67aa8312fec8763e87cbf28fea4b67710c79ca7a18137b573d150f3b2b4 -leidenalg==0.10.2 ; python_version >= "3.10" and python_version < "4.0" \ +leidenalg==0.10.2 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:02355ee9315d4cd596d1c8355c2ecf7d0a35dcce9d07119eb95427d47c0e10fd \ --hash=sha256:02d5cabb93bbdc185a96eb8269deb13dc2d78c2a3dac9abbb7572b09ad8b8e40 \ --hash=sha256:04f9ff1236d397593609b8c8b0fc1c5d4a77753776fa716fbca5ea4ac1d7240d \ @@ -342,7 +342,7 @@ leidenalg==0.10.2 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:f24c35bfc5e53e389758490525dc15437eb0c27b90a0dc97bdff220bff2eaf55 \ --hash=sha256:f6b4deb72c219d622bbcbf7a81151f680385d7f793f65c8e5a649580bedfcddd \ --hash=sha256:fda77a141a353ec3ef1de5578868c5ed336612fcf32685cdf3d67569ce9ade39 -llvmlite==0.44.0rc2 ; python_version >= "3.10" and python_version < "4.0" \ +llvmlite==0.44.0rc2 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:04fde53f84591e13fcd3e89a38159017b3536902c62594418584c796d3d38fc0 \ --hash=sha256:19f432d8f2d399f735b783646d109553fdf4020d80f3d0dd7b01eb57a8084b3c \ --hash=sha256:2361232623575929bdebfe863f7d8d3cdb9d11bc797f35471ff279066ac442de \ @@ -364,7 +364,7 @@ llvmlite==0.44.0rc2 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:cf3040e9e00e22fd62750e1e045393f0d28ee1c7a92adfc7486b6701c3212a49 \ --hash=sha256:e7fedaaa41427bb7f87fa7262e3d1b04d7f279f3f571f7370442f115bf29a5b8 \ --hash=sha256:f2a09df18b9af81157cf889b7db9907708e47daf1e8b939d394a6e1f785c9d41 -matplotlib==3.10.0 ; python_version >= "3.10" and python_version < "4.0" \ +matplotlib==3.10.0 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:01d2b19f13aeec2e759414d3bfe19ddfb16b13a1250add08d46d5ff6f9be83c6 \ --hash=sha256:12eaf48463b472c3c0f8dbacdbf906e573013df81a0ab82f0616ea4b11281908 \ --hash=sha256:2c5829a5a1dd5a71f0e31e6e8bb449bc0ee9dbfb05ad28fc0c6b55101b3a4be6 \ @@ -399,35 +399,57 @@ matplotlib==3.10.0 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:d44cb942af1693cced2604c33a9abcef6205601c445f6d0dc531d813af8a2f5a \ --hash=sha256:d907fddb39f923d011875452ff1eca29a9e7f21722b873e90db32e5d8ddff12e \ --hash=sha256:fd44fc75522f58612ec4a33958a7e5552562b7705b42ef1b4f8c0818e304a363 -natsort==8.4.0 ; python_version >= "3.10" and python_version < "4.0" \ +natsort==8.4.0 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:45312c4a0e5507593da193dedd04abb1469253b601ecaf63445ad80f0a1ea581 \ --hash=sha256:4732914fb471f56b5cce04d7bae6f164a592c7712e1c85f9ef585e197299521c -networkx==3.4.2 ; python_version >= "3.10" and python_version < "4.0" \ +networkx==3.4.2 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1 \ --hash=sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f -numba==0.61.0rc1 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:19e64b4b90a1fccc20a0d56b9ee16bbb2bb58f3acf7b20e4805ffa500b965f7b \ - --hash=sha256:20601928601af3d19add1ec9c4c21cd519e3dea419e0bebb92ad396dd69430cd \ - --hash=sha256:298048c20ced2eaa660cd1496cbfaded71d4f58d7136e92bfab8ba6debfcd876 \ - --hash=sha256:4c5480e0dc0ef5407ddc1960846dc9e5ed2e9a7225a27112bf554dfe2ce38e63 \ - --hash=sha256:571ca80a2a29d1fdd42600245951739513b274c1b2360a7fa1cc955ee239ea07 \ - --hash=sha256:65b4ecf80179a11140214a3e76d6e6e83f9d20834f9485423fa04472c560bab6 \ - --hash=sha256:8045a20781345e83243e373839e686f78ad816528b6356288af1a7d851f4d545 \ - --hash=sha256:81ee49d0a0bc23c32c7cf6c1a3512289b6039bb1d3dc5213319fd6548513d519 \ - --hash=sha256:8792574ae88a9228371ce9bf807272b0403036a8f89695d5ad17580dc07ae9f3 \ - --hash=sha256:8c96d1d1e018414ae427828a0d045cf927d63d5d0f5fcfde14fa8fddd185a13f \ - --hash=sha256:8cb40f0d73f4644d4a5a0b9eb421918acc632c1c46ae7546890e20914ddad259 \ - --hash=sha256:98baadb5f90ddedf75b5280535acc0ca888f19645ef88ee46013b228a0925ac0 \ - --hash=sha256:a7748802a043a16a2bbbb374ecff43e48e0a22a878f9bce84f952616ee696c38 \ - --hash=sha256:ac75171ab6e4885ac071f1858116bffc489e1f8c5263fdb76973d337ced5a485 \ - --hash=sha256:ae61f7ed3ecb4fea7bdd6370ba65c125688b5229395566c50c4611dbdb2faba8 \ - --hash=sha256:bb2ca960d06fa869411d7e5a112776ded773e6f1b955ff80cc493f108b8b9521 \ - --hash=sha256:bd6346e933f23a57854d9b5f026ff503023fc01b81fd67e8255fee1c232637f3 \ - --hash=sha256:bd962b4d8626fd1cbb51289fabfaad7b686dd80fab4e11bfe017829589b1076f \ - --hash=sha256:dbb7a9ede30575447500ac2a54af2a4a195137f11c686d3037e3b1bf405e9c3b \ - --hash=sha256:ee2874bdafe40454f435a4055fbdff9d4a58bb7f01ae21e66f6cd88fadf4c785 \ - --hash=sha256:fce53d44ec14a6d8eecf27600a5cb6a5a80ad5cd34bfaf5283385f4c89ebb1e3 -numpy==2.1.3 ; python_version >= "3.10" and python_version < "4.0" \ +numba==0.61.0rc2 ; python_version >= "3.11" and python_version < "4.0" \ + --hash=sha256:1a80d9fbe948c7d0b9005dfb7eef5d3f21414b5dcd41280526602e9255808a5b \ + --hash=sha256:2497241349335b0f6fc0c75fa64adce6e97ae114f49f1cc1024dae8da8ba14a6 \ + --hash=sha256:38dbf5701734ae86f4526d1ac2e890596e4ae543ce5d3221a8d903e4c6240eea \ + --hash=sha256:3c765bd90d1c3fc70e688514441657dd739dfad785d7834fe514b071cded03fc \ + --hash=sha256:44eca1801402510aa9c7b9867a1a3bcc8db2257be0fb3aaf3f4d85ba9417bb02 \ + --hash=sha256:45ecbda0ce90883077075aa904870ffbfdaa78f289adbc6941f4a89e1ca1b155 \ + --hash=sha256:49addd490c3d08d7b72f8589b6ab25fdd84a288c236dc4060c70697f8a804986 \ + --hash=sha256:630b8ff1ddd567b488cb09c439cebcf750b95f960562f43e234c94a334fee14b \ + --hash=sha256:6ef4ea1d5cdbfda89c12f1645153bf5044571fcc0452d0769bed1f02121004e2 \ + --hash=sha256:7498f69aae607a7628711b7df3fb4ab850628ed9c101e4aa3bfabf94a9fc09be \ + --hash=sha256:7587feed3509b959d2227a40ac784e36e4bdc35c0d213c71fd1239412cad73df \ + --hash=sha256:77dc4fec42aad29b3a0f1cbfee87c21c1586aad47e27c68271ce6ebdf809be0f \ + --hash=sha256:7aba5dd383ef99d1ee107e9c3fd53d1fcdb211eae6e4d2be229ed9e4e11ce249 \ + --hash=sha256:89b73b8d10d3b7a446958f242dca482fc264dd6426409bac668a4ee90879a2a1 \ + --hash=sha256:9703e1f2a2c7b6a5c6a7799c2693d24c545813619c3d2868db9b0663e2dfd627 \ + --hash=sha256:b70dbb249bff1daeb2a69cfaf430745575b44812a3a2f5724e596a141e6be27a \ + --hash=sha256:c023478d11ba54eb1af570858286a5d4dcd05bc6ef656333d08b76d4c2dde243 \ + --hash=sha256:d2ed9cf79ecceb2ef730dbb0ea5f40a9d1304ef75d16b2608cc6f658c3922780 \ + --hash=sha256:e19d28a8e2f8736b2f9b1cebab75e8231f298519df6b97190e199d3e93af5311 \ + --hash=sha256:e97d244a9b241ad63d2a29ce3d2e71345668ba05a981bd650c1802da133dc56b \ + --hash=sha256:f93baaf90b12ee2ef01adeef5298bd29780a6655134af8c91f76e1c7790ea96a +numcodecs==0.16.5 ; python_version >= "3.11" and python_version < "4.0" \ + --hash=sha256:0107e839ef75b854e969cb577e140b1aadb9847893937636582d23a2a4c6ce50 \ + --hash=sha256:015a7c859ecc2a06e2a548f64008c0ec3aaecabc26456c2c62f4278d8fc20597 \ + --hash=sha256:0d0fb60852f84c0bd9543cc4d2ab9eefd37fc8efcc410acd4777e62a1d300318 \ + --hash=sha256:24e675dc8d1550cd976a99479b87d872cb142632c75cc402fea04c08c4898523 \ + --hash=sha256:25be3a516ab677dad890760d357cfe081a371d9c0a2e9a204562318ac5969de3 \ + --hash=sha256:3820860ed302d4d84a1c66e70981ff959d5eb712555be4e7d8ced49888594773 \ + --hash=sha256:3832bd1b5af8bb3e413076b7d93318c8e7d7b68935006b9fa36ca057d1725a8f \ + --hash=sha256:49f7b7d24f103187f53135bed28bb9f0ed6b2e14c604664726487bb6d7c882e1 \ + --hash=sha256:5088145502ad1ebf677ec47d00eb6f0fd600658217db3e0c070c321c85d6cf3d \ + --hash=sha256:78382dcea50622f2ef1e6e7a71dbe7f861d8fe376b27b7c297c26907304fef1e \ + --hash=sha256:84230b4b9dad2392f2a84242bd6e3e659ac137b5a1ce3571d6965fca673e0903 \ + --hash=sha256:845a9857886ffe4a3172ba1c537ae5bcc01e65068c31cf1fce1a844bd1da050f \ + --hash=sha256:94ddfa4341d1a3ab99989d13b01b5134abb687d3dab2ead54b450aefe4ad5bd6 \ + --hash=sha256:ad1a379a45bd3491deab8ae6548313946744f868c21d5340116977ea3be5b1d6 \ + --hash=sha256:aec9736d81b70f337d89c4070ee3ffeff113f386fd789492fa152d26a15043e4 \ + --hash=sha256:b05647b8b769e6bc8016e9fd4843c823ce5c9f2337c089fb5c9c4da05e5275de \ + --hash=sha256:b16a14303800e9fb88abc39463ab4706c037647ac17e49e297faa5f7d7dbbf1d \ + --hash=sha256:b554ab9ecf69de7ca2b6b5e8bc696bd9747559cb4dd5127bd08d7a28bec59c3a \ + --hash=sha256:c043af648eb280cd61785c99c22ff5c3c3460f906eb51a8511327c4f5111b283 \ + --hash=sha256:c398919ef2eb0e56b8e97456f622640bfd3deed06de3acc976989cbcb22628a3 \ + --hash=sha256:e2d04a19cb57a3c519b4127ac377cca6471aee1990d7c18f5b1e3a4fe1306689 +numpy==2.1.3 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:016d0f6f5e77b0f0d45d77387ffa4bb89816b57c835580c3ce8e099ef830befe \ --hash=sha256:02135ade8b8a84011cbb67dc44e07c58f28575cf9ecf8ab304e51c05528c19f0 \ --hash=sha256:08788d27a5fd867a663f6fc753fd7c3ad7e92747efc73c53bca2f19f8bc06f48 \ @@ -483,10 +505,10 @@ numpy==2.1.3 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:f55ba01150f52b1027829b50d70ef1dafd9821ea82905b63936668403c3b471e \ --hash=sha256:f653490b33e9c3a4c1c01d41bc2aef08f9475af51146e4a7710c450cf9761598 \ --hash=sha256:fa2d1337dc61c8dc417fbccf20f6d1e139896a30721b7f1e832b2bb6ef4eb6c4 -packaging==24.2 ; python_version >= "3.10" and python_version < "4.0" \ +packaging==24.2 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759 \ --hash=sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f -pandas==2.2.3 ; python_version >= "3.10" and python_version < "4.0" \ +pandas==2.2.3 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a \ --hash=sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d \ --hash=sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5 \ @@ -529,174 +551,299 @@ pandas==2.2.3 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015 \ --hash=sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24 \ --hash=sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319 -patsy==1.0.1 ; python_version >= "3.10" and python_version < "4.0" \ +patsy==1.0.1 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:751fb38f9e97e62312e921a1954b81e1bb2bcda4f5eeabaf94db251ee791509c \ --hash=sha256:e786a9391eec818c054e359b737bbce692f051aee4c661f4141cc88fb459c0c4 -pillow==11.0.0 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:00177a63030d612148e659b55ba99527803288cea7c75fb05766ab7981a8c1b7 \ - --hash=sha256:006bcdd307cc47ba43e924099a038cbf9591062e6c50e570819743f5607404f5 \ - --hash=sha256:084a07ef0821cfe4858fe86652fffac8e187b6ae677e9906e192aafcc1b69903 \ - --hash=sha256:0ae08bd8ffc41aebf578c2af2f9d8749d91f448b3bfd41d7d9ff573d74f2a6b2 \ - --hash=sha256:0e038b0745997c7dcaae350d35859c9715c71e92ffb7e0f4a8e8a16732150f38 \ - --hash=sha256:1187739620f2b365de756ce086fdb3604573337cc28a0d3ac4a01ab6b2d2a6d2 \ - --hash=sha256:16095692a253047fe3ec028e951fa4221a1f3ed3d80c397e83541a3037ff67c9 \ - --hash=sha256:1a61b54f87ab5786b8479f81c4b11f4d61702830354520837f8cc791ebba0f5f \ - --hash=sha256:1c1d72714f429a521d8d2d018badc42414c3077eb187a59579f28e4270b4b0fc \ - --hash=sha256:1e2688958a840c822279fda0086fec1fdab2f95bf2b717b66871c4ad9859d7e8 \ - --hash=sha256:20ec184af98a121fb2da42642dea8a29ec80fc3efbaefb86d8fdd2606619045d \ - --hash=sha256:21a0d3b115009ebb8ac3d2ebec5c2982cc693da935f4ab7bb5c8ebe2f47d36f2 \ - --hash=sha256:224aaa38177597bb179f3ec87eeefcce8e4f85e608025e9cfac60de237ba6316 \ - --hash=sha256:2679d2258b7f1192b378e2893a8a0a0ca472234d4c2c0e6bdd3380e8dfa21b6a \ - --hash=sha256:27a7860107500d813fcd203b4ea19b04babe79448268403172782754870dac25 \ - --hash=sha256:290f2cc809f9da7d6d622550bbf4c1e57518212da51b6a30fe8e0a270a5b78bd \ - --hash=sha256:2e46773dc9f35a1dd28bd6981332fd7f27bec001a918a72a79b4133cf5291dba \ - --hash=sha256:3107c66e43bda25359d5ef446f59c497de2b5ed4c7fdba0894f8d6cf3822dafc \ - --hash=sha256:375b8dd15a1f5d2feafff536d47e22f69625c1aa92f12b339ec0b2ca40263273 \ - --hash=sha256:45c566eb10b8967d71bf1ab8e4a525e5a93519e29ea071459ce517f6b903d7fa \ - --hash=sha256:499c3a1b0d6fc8213519e193796eb1a86a1be4b1877d678b30f83fd979811d1a \ - --hash=sha256:4ad70c4214f67d7466bea6a08061eba35c01b1b89eaa098040a35272a8efb22b \ - --hash=sha256:4b60c9520f7207aaf2e1d94de026682fc227806c6e1f55bba7606d1c94dd623a \ - --hash=sha256:5178952973e588b3f1360868847334e9e3bf49d19e169bbbdfaf8398002419ae \ - --hash=sha256:52a2d8323a465f84faaba5236567d212c3668f2ab53e1c74c15583cf507a0291 \ - --hash=sha256:598b4e238f13276e0008299bd2482003f48158e2b11826862b1eb2ad7c768b97 \ - --hash=sha256:5bd2d3bdb846d757055910f0a59792d33b555800813c3b39ada1829c372ccb06 \ - --hash=sha256:5c39ed17edea3bc69c743a8dd3e9853b7509625c2462532e62baa0732163a904 \ - --hash=sha256:5d203af30149ae339ad1b4f710d9844ed8796e97fda23ffbc4cc472968a47d0b \ - --hash=sha256:5ddbfd761ee00c12ee1be86c9c0683ecf5bb14c9772ddbd782085779a63dd55b \ - --hash=sha256:607bbe123c74e272e381a8d1957083a9463401f7bd01287f50521ecb05a313f8 \ - --hash=sha256:61b887f9ddba63ddf62fd02a3ba7add935d053b6dd7d58998c630e6dbade8527 \ - --hash=sha256:6619654954dc4936fcff82db8eb6401d3159ec6be81e33c6000dfd76ae189947 \ - --hash=sha256:674629ff60030d144b7bca2b8330225a9b11c482ed408813924619c6f302fdbb \ - --hash=sha256:6ec0d5af64f2e3d64a165f490d96368bb5dea8b8f9ad04487f9ab60dc4bb6003 \ - --hash=sha256:6f4dba50cfa56f910241eb7f883c20f1e7b1d8f7d91c750cd0b318bad443f4d5 \ - --hash=sha256:70fbbdacd1d271b77b7721fe3cdd2d537bbbd75d29e6300c672ec6bb38d9672f \ - --hash=sha256:72bacbaf24ac003fea9bff9837d1eedb6088758d41e100c1552930151f677739 \ - --hash=sha256:7326a1787e3c7b0429659e0a944725e1b03eeaa10edd945a86dead1913383944 \ - --hash=sha256:73853108f56df97baf2bb8b522f3578221e56f646ba345a372c78326710d3830 \ - --hash=sha256:73e3a0200cdda995c7e43dd47436c1548f87a30bb27fb871f352a22ab8dcf45f \ - --hash=sha256:75acbbeb05b86bc53cbe7b7e6fe00fbcf82ad7c684b3ad82e3d711da9ba287d3 \ - --hash=sha256:8069c5179902dcdce0be9bfc8235347fdbac249d23bd90514b7a47a72d9fecf4 \ - --hash=sha256:846e193e103b41e984ac921b335df59195356ce3f71dcfd155aa79c603873b84 \ - --hash=sha256:8594f42df584e5b4bb9281799698403f7af489fba84c34d53d1c4bfb71b7c4e7 \ - --hash=sha256:86510e3f5eca0ab87429dd77fafc04693195eec7fd6a137c389c3eeb4cfb77c6 \ - --hash=sha256:8853a3bf12afddfdf15f57c4b02d7ded92c7a75a5d7331d19f4f9572a89c17e6 \ - --hash=sha256:88a58d8ac0cc0e7f3a014509f0455248a76629ca9b604eca7dc5927cc593c5e9 \ - --hash=sha256:8ba470552b48e5835f1d23ecb936bb7f71d206f9dfeee64245f30c3270b994de \ - --hash=sha256:8c676b587da5673d3c75bd67dd2a8cdfeb282ca38a30f37950511766b26858c4 \ - --hash=sha256:8ec4a89295cd6cd4d1058a5e6aec6bf51e0eaaf9714774e1bfac7cfc9051db47 \ - --hash=sha256:94f3e1780abb45062287b4614a5bc0874519c86a777d4a7ad34978e86428b8dd \ - --hash=sha256:9a0f748eaa434a41fccf8e1ee7a3eed68af1b690e75328fd7a60af123c193b50 \ - --hash=sha256:a5629742881bcbc1f42e840af185fd4d83a5edeb96475a575f4da50d6ede337c \ - --hash=sha256:a65149d8ada1055029fcb665452b2814fe7d7082fcb0c5bed6db851cb69b2086 \ - --hash=sha256:b3c5ac4bed7519088103d9450a1107f76308ecf91d6dabc8a33a2fcfb18d0fba \ - --hash=sha256:b4fd7bd29610a83a8c9b564d457cf5bd92b4e11e79a4ee4716a63c959699b306 \ - --hash=sha256:bcd1fb5bb7b07f64c15618c89efcc2cfa3e95f0e3bcdbaf4642509de1942a699 \ - --hash=sha256:c12b5ae868897c7338519c03049a806af85b9b8c237b7d675b8c5e089e4a618e \ - --hash=sha256:c26845094b1af3c91852745ae78e3ea47abf3dbcd1cf962f16b9a5fbe3ee8488 \ - --hash=sha256:c6a660307ca9d4867caa8d9ca2c2658ab685de83792d1876274991adec7b93fa \ - --hash=sha256:c809a70e43c7977c4a42aefd62f0131823ebf7dd73556fa5d5950f5b354087e2 \ - --hash=sha256:c8b2351c85d855293a299038e1f89db92a2f35e8d2f783489c6f0b2b5f3fe8a3 \ - --hash=sha256:cb929ca942d0ec4fac404cbf520ee6cac37bf35be479b970c4ffadf2b6a1cad9 \ - --hash=sha256:d2c0a187a92a1cb5ef2c8ed5412dd8d4334272617f532d4ad4de31e0495bd923 \ - --hash=sha256:d69bfd8ec3219ae71bcde1f942b728903cad25fafe3100ba2258b973bd2bc1b2 \ - --hash=sha256:daffdf51ee5db69a82dd127eabecce20729e21f7a3680cf7cbb23f0829189790 \ - --hash=sha256:e58876c91f97b0952eb766123bfef372792ab3f4e3e1f1a2267834c2ab131734 \ - --hash=sha256:eda2616eb2313cbb3eebbe51f19362eb434b18e3bb599466a1ffa76a033fb916 \ - --hash=sha256:ee217c198f2e41f184f3869f3e485557296d505b5195c513b2bfe0062dc537f1 \ - --hash=sha256:f02541ef64077f22bf4924f225c0fd1248c168f86e4b7abdedd87d6ebaceab0f \ - --hash=sha256:f1b82c27e89fffc6da125d5eb0ca6e68017faf5efc078128cfaa42cf5cb38798 \ - --hash=sha256:fba162b8872d30fea8c52b258a542c5dfd7b235fb5cb352240c8d63b414013eb \ - --hash=sha256:fbbcb7b57dc9c794843e3d1258c0fbf0f48656d46ffe9e09b63bbd6e8cd5d0a2 \ - --hash=sha256:fcb4621042ac4b7865c179bb972ed0da0218a076dc1820ffc48b1d74c1e37fe9 -pynndescent==0.5.13 ; python_version >= "3.10" and python_version < "4.0" \ +pillow==11.1.0 ; python_version >= "3.11" and python_version < "4.0" \ + --hash=sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83 \ + --hash=sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96 \ + --hash=sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65 \ + --hash=sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a \ + --hash=sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352 \ + --hash=sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f \ + --hash=sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20 \ + --hash=sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c \ + --hash=sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114 \ + --hash=sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49 \ + --hash=sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91 \ + --hash=sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0 \ + --hash=sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2 \ + --hash=sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5 \ + --hash=sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884 \ + --hash=sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e \ + --hash=sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c \ + --hash=sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196 \ + --hash=sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756 \ + --hash=sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861 \ + --hash=sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269 \ + --hash=sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1 \ + --hash=sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb \ + --hash=sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a \ + --hash=sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081 \ + --hash=sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1 \ + --hash=sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8 \ + --hash=sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90 \ + --hash=sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc \ + --hash=sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5 \ + --hash=sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1 \ + --hash=sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3 \ + --hash=sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35 \ + --hash=sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f \ + --hash=sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c \ + --hash=sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2 \ + --hash=sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2 \ + --hash=sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf \ + --hash=sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65 \ + --hash=sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b \ + --hash=sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442 \ + --hash=sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2 \ + --hash=sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade \ + --hash=sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482 \ + --hash=sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe \ + --hash=sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc \ + --hash=sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a \ + --hash=sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec \ + --hash=sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3 \ + --hash=sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a \ + --hash=sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07 \ + --hash=sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6 \ + --hash=sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f \ + --hash=sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e \ + --hash=sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192 \ + --hash=sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0 \ + --hash=sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6 \ + --hash=sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73 \ + --hash=sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f \ + --hash=sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6 \ + --hash=sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547 \ + --hash=sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9 \ + --hash=sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457 \ + --hash=sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8 \ + --hash=sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26 \ + --hash=sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5 \ + --hash=sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab \ + --hash=sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070 \ + --hash=sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71 \ + --hash=sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9 \ + --hash=sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761 +pot==0.9.5 ; python_version >= "3.11" and python_version < "4.0" \ + --hash=sha256:00a18427c9abdd107a2285ea0a814c6b22e95a1af8f88a37c56f23cd216f7a6b \ + --hash=sha256:0131aab58d57bf5876d826461d0968d1a655b611cc8c0297c38ab8a235e0d627 \ + --hash=sha256:043706d69202ac87e140121ba32ed1b038f2b3fc4a5549586187239a583cd50d \ + --hash=sha256:088c930a5fcd1e8e36fb6af710df47ce6e9331b6b5a28eb09c673df4186dcb10 \ + --hash=sha256:1b77b630a303868ee14015a4306d7e852b174d4a734815c67e27cd45fd59cc07 \ + --hash=sha256:293e0993d66b09db69c2282edbf859e1de57a3f15b99bd909609ce120380b398 \ + --hash=sha256:2f37039cd356198c1fb994e7d935b9bf75d44f2a40319d298bf8cc149eb360d5 \ + --hash=sha256:2f6af660505772833d4ccc189d9de264b429d9ec8e0cb564f33d2181e6f1bbce \ + --hash=sha256:34d766c38e65a69c087b01a854fe89fbd152c3e8af93da2227b6c40aed6d37b9 \ + --hash=sha256:4fa190662670868126a2372499aec513bd4ac50b4565fe2014525c7cef11e2bf \ + --hash=sha256:5996d538885b834e36a3838bc73adeb747bd54ab0a2b3178addbb35b3edafa45 \ + --hash=sha256:6680aadb69df2f75a413fe9c58bd1c5cb744d017a7c8ba8841654fd0dc75433b \ + --hash=sha256:7d57f96b333c9816a2af7817753108739b38155e52648c5967681dbd89d92ed2 \ + --hash=sha256:7eb9b88c73387a9966775a6f6d077d9d071814783701d2656dc05b5032a9662d \ + --hash=sha256:8312bee055389db47adab063749c8d77b5981534177ca6cd9b91e4fb68f69d00 \ + --hash=sha256:844820020240bad66ca07255289df9ed1e46c5f71ba2401852833c0dd114c660 \ + --hash=sha256:8a03da3283cb04a1fa3258f0096ad9cfa3311192d5a6bee3a2ca0e15304f8652 \ + --hash=sha256:926ba491b5b1f43fb0f3bc6e9d92b6cc634c12e2fa778eba88d9350e82fc2c88 \ + --hash=sha256:931fa46ff8e01d47309207243988c783a2d8364452bc080b130c5d319349ad3f \ + --hash=sha256:95c29ee3e647b272bfcb35c3c4cb7409326a0a6d3bf3ed8460495e9ac3f3a76d \ + --hash=sha256:9644ee7ff51c3cffa3c2632b9dd9dff4f3520266f9fb771450935ffb646d6042 \ + --hash=sha256:9eddd9ff29bdb17d4db8ba00ba18d42656c694a128591502bf59afc1369e1bb3 \ + --hash=sha256:a76a5bed3af51db1a10c59ba376f500a743f8e20c2a6d4851c4535dbbed17714 \ + --hash=sha256:a9cab787bcb3ce6d23ef297c115baad34ed578a98b4a02afba8cb4e30e39d171 \ + --hash=sha256:afad647c78f999439f8c5cbcf74b03c5c0afefb08727cd7d68994130fabfc761 \ + --hash=sha256:b1bca1b3465eadab9d5e1c075122963da3e921102555d1c6b7ff3c1f437d3e18 \ + --hash=sha256:b5407377256de11b6fdc94bbba9b50ea5a2301570905fc9014541cc8473806d9 \ + --hash=sha256:b5f000da00e408ff781672a4895bfa8daacec055bd534c9e66ead479f3c6d83c \ + --hash=sha256:bca891c28592d6e0e8f04b35989de7005f0fb9b3923f00537f1b269c5084aa7b \ + --hash=sha256:be786612b391c2e4d3b5db4e7d51cdb2360284e3a6949990051c2eb102f60d3c \ + --hash=sha256:c9f44446056f5fc9d132ed8e431732c33cbe754fb1e6d73636f1b6ae811be7df \ + --hash=sha256:cd79a8b4d35b706f2124f73ebff3bb1ce3450e01cc8f610eda3b6ce13616b829 \ + --hash=sha256:ceea4cffebce88211cd63bfddc878e2f29a6b6347125cbac40fa214308315878 \ + --hash=sha256:d7f5d27bc9063e01b03d906bb77e7b3428065fdd72ed64233b249584ead2e2bf \ + --hash=sha256:db0dd974328cbdd7b20477fb5757326dda22d77cb639f4759296fcd206db380f \ + --hash=sha256:dc50b8005b4dfa3478f0bf841c22d8b3500a8a04e5673da146d71f7039607e3a \ + --hash=sha256:dfb18268fac1e982e21821a03f802802a0d579c4690988b764115dd886dc38f5 \ + --hash=sha256:e64f5d8890e21eb1e7decac694c34820496238e7d9c95309411e58cb0b04d384 \ + --hash=sha256:eb29c375d02bb5aadad527133e9c20dd73930d8e2294434dc5306fb740a49d9e \ + --hash=sha256:f0dc608cea1107289a58dec33cddc1b0a3fea77ff36d66e2c8ac7aeea543969a \ + --hash=sha256:f9b775daf69cb4043897050961f9b654c30261543e531d53248a99e5599db0c8 +pynndescent==0.5.13 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:69aabb8f394bc631b6ac475a1c7f3994c54adf3f51cd63b2730fefba5771b949 \ --hash=sha256:d74254c0ee0a1eeec84597d5fe89fedcf778593eeabe32c2f97412934a9800fb -pyparsing==3.2.0 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:93d9577b88da0bbea8cc8334ee8b918ed014968fd2ec383e868fb8afb1ccef84 \ - --hash=sha256:cbf74e27246d595d9a74b186b810f6fbb86726dbf3b9532efb343f6d7294fe9c -python-dateutil==2.9.0.post0 ; python_version >= "3.10" and python_version < "4.0" \ +pyparsing==3.2.1 ; python_version >= "3.11" and python_version < "4.0" \ + --hash=sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1 \ + --hash=sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a +python-dateutil==2.9.0.post0 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \ --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 -pytz==2024.2 ; python_version >= "3.10" and python_version < "4.0" \ +pytz==2024.2 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a \ --hash=sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725 -scanpy==1.10.4 ; python_version >= "3.10" and python_version < "4.0" \ +pyyaml==6.0.3 ; python_version >= "3.11" and python_version < "4.0" \ + --hash=sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c \ + --hash=sha256:0150219816b6a1fa26fb4699fb7daa9caf09eb1999f3b70fb6e786805e80375a \ + --hash=sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3 \ + --hash=sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956 \ + --hash=sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6 \ + --hash=sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c \ + --hash=sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65 \ + --hash=sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a \ + --hash=sha256:1ebe39cb5fc479422b83de611d14e2c0d3bb2a18bbcb01f229ab3cfbd8fee7a0 \ + --hash=sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b \ + --hash=sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1 \ + --hash=sha256:22ba7cfcad58ef3ecddc7ed1db3409af68d023b7f940da23c6c2a1890976eda6 \ + --hash=sha256:27c0abcb4a5dac13684a37f76e701e054692a9b2d3064b70f5e4eb54810553d7 \ + --hash=sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e \ + --hash=sha256:2e71d11abed7344e42a8849600193d15b6def118602c4c176f748e4583246007 \ + --hash=sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310 \ + --hash=sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4 \ + --hash=sha256:3c5677e12444c15717b902a5798264fa7909e41153cdf9ef7ad571b704a63dd9 \ + --hash=sha256:3ff07ec89bae51176c0549bc4c63aa6202991da2d9a6129d7aef7f1407d3f295 \ + --hash=sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea \ + --hash=sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0 \ + --hash=sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e \ + --hash=sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac \ + --hash=sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9 \ + --hash=sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7 \ + --hash=sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35 \ + --hash=sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb \ + --hash=sha256:5cf4e27da7e3fbed4d6c3d8e797387aaad68102272f8f9752883bc32d61cb87b \ + --hash=sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69 \ + --hash=sha256:5ed875a24292240029e4483f9d4a4b8a1ae08843b9c54f43fcc11e404532a8a5 \ + --hash=sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b \ + --hash=sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c \ + --hash=sha256:6344df0d5755a2c9a276d4473ae6b90647e216ab4757f8426893b5dd2ac3f369 \ + --hash=sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd \ + --hash=sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824 \ + --hash=sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198 \ + --hash=sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065 \ + --hash=sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c \ + --hash=sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c \ + --hash=sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764 \ + --hash=sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196 \ + --hash=sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b \ + --hash=sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00 \ + --hash=sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac \ + --hash=sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8 \ + --hash=sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e \ + --hash=sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28 \ + --hash=sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3 \ + --hash=sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5 \ + --hash=sha256:9c57bb8c96f6d1808c030b1687b9b5fb476abaa47f0db9c0101f5e9f394e97f4 \ + --hash=sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b \ + --hash=sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf \ + --hash=sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5 \ + --hash=sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702 \ + --hash=sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8 \ + --hash=sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788 \ + --hash=sha256:b865addae83924361678b652338317d1bd7e79b1f4596f96b96c77a5a34b34da \ + --hash=sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d \ + --hash=sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc \ + --hash=sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c \ + --hash=sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba \ + --hash=sha256:c2514fceb77bc5e7a2f7adfaa1feb2fb311607c9cb518dbc378688ec73d8292f \ + --hash=sha256:c3355370a2c156cffb25e876646f149d5d68f5e0a3ce86a5084dd0b64a994917 \ + --hash=sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5 \ + --hash=sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26 \ + --hash=sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f \ + --hash=sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b \ + --hash=sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be \ + --hash=sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c \ + --hash=sha256:efd7b85f94a6f21e4932043973a7ba2613b059c4a000551892ac9f1d11f5baf3 \ + --hash=sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6 \ + --hash=sha256:fa160448684b4e94d80416c0fa4aac48967a969efe22931448d853ada8baf926 \ + --hash=sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0 +scanpy==1.10.4 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:2682fbbe2e4106c349472feebef08e174062fb666db4c94123758c6a7a470396 \ --hash=sha256:d93256d0e8e6e34639ff9bf20bdde0162b5162c6f18f151d90b3eb9ea54ff03a -scikit-learn==1.6.0 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:04a5ba45c12a5ff81518aa4f1604e826a45d20e53da47b15871526cda4ff5174 \ - --hash=sha256:0baa91eeb8c32632628874a5c91885eaedd23b71504d24227925080da075837a \ - --hash=sha256:1dad624cffe3062276a0881d4e441bc9e3b19d02d17757cd6ae79a9d192a0027 \ - --hash=sha256:1f50b4f24cf12a81c3c09958ae3b864d7534934ca66ded3822de4996d25d7285 \ - --hash=sha256:21fadfc2ad7a1ce8bd1d90f23d17875b84ec765eecbbfc924ff11fb73db582ce \ - --hash=sha256:2fce7950a3fad85e0a61dc403df0f9345b53432ac0e47c50da210d22c60b6d85 \ - --hash=sha256:30f34bb5fde90e020653bb84dcb38b6c83f90c70680dbd8c38bd9becbad7a127 \ - --hash=sha256:34e20bfac8ff0ebe0ff20fb16a4d6df5dc4cc9ce383e00c2ab67a526a3c67b18 \ - --hash=sha256:366fb3fa47dce90afed3d6106183f4978d6f24cfd595c2373424171b915ee718 \ - --hash=sha256:3c716d13ba0a2f8762d96ff78d3e0cde90bc9c9b5c13d6ab6bb9b2d6ca6705fd \ - --hash=sha256:59cd96a8d9f8dfd546f5d6e9787e1b989e981388d7803abbc9efdcde61e47460 \ - --hash=sha256:5be4577769c5dde6e1b53de8e6520f9b664ab5861dd57acee47ad119fd7405d6 \ - --hash=sha256:5c3fa7d3dd5a0ec2d0baba0d644916fa2ab180ee37850c5d536245df916946bd \ - --hash=sha256:5fe11794236fb83bead2af26a87ced5d26e3370b8487430818b915dafab1724e \ - --hash=sha256:61fe3dcec0d82ae280877a818ab652f4988371e32dd5451e75251bece79668b1 \ - --hash=sha256:66b1cf721a9f07f518eb545098226796c399c64abdcbf91c2b95d625068363da \ - --hash=sha256:7b35b60cf4cd6564b636e4a40516b3c61a4fa7a8b1f7a3ce80c38ebe04750bc3 \ - --hash=sha256:98717d3c152f6842d36a70f21e1468fb2f1a2f8f2624d9a3f382211798516426 \ - --hash=sha256:9aafd94bafc841b626681e626be27bf1233d5a0f20f0a6fdb4bee1a1963c6643 \ - --hash=sha256:9d58481f9f7499dff4196927aedd4285a0baec8caa3790efbe205f13de37dd6e \ - --hash=sha256:a17860a562bac54384454d40b3f6155200c1c737c9399e6a97962c63fce503ac \ - --hash=sha256:a46d3ca0f11a540b8eaddaf5e38172d8cd65a86cb3e3632161ec96c0cffb774c \ - --hash=sha256:a73b1c2038c93bc7f4bf21f6c9828d5116c5d2268f7a20cfbbd41d3074d52083 \ - --hash=sha256:b44e3a51e181933bdf9a4953cc69c6025b40d2b49e238233f149b98849beb4bf \ - --hash=sha256:b6916d1cec1ff163c7d281e699d7a6a709da2f2c5ec7b10547e08cc788ddd3ae \ - --hash=sha256:df778486a32518cda33818b7e3ce48c78cef1d5f640a6bc9d97c6d2e71449a51 \ - --hash=sha256:e5453b2e87ef8accedc5a8a4e6709f887ca01896cd7cc8a174fe39bd4bb00aef \ - --hash=sha256:eb9ae21f387826da14b0b9cb1034f5048ddb9182da429c689f5f4a87dc96930b \ - --hash=sha256:eba06d75815406091419e06dd650b91ebd1c5f836392a0d833ff36447c2b1bfa \ - --hash=sha256:efa7a579606c73a0b3d210e33ea410ea9e1af7933fe324cb7e6fbafae4ea5948 -scipy==1.14.1 ; python_version >= "3.10" and python_version < "4.0" \ - --hash=sha256:0c2f95de3b04e26f5f3ad5bb05e74ba7f68b837133a4492414b3afd79dfe540e \ - --hash=sha256:1729560c906963fc8389f6aac023739ff3983e727b1a4d87696b7bf108316a79 \ - --hash=sha256:278266012eb69f4a720827bdd2dc54b2271c97d84255b2faaa8f161a158c3b37 \ - --hash=sha256:2843f2d527d9eebec9a43e6b406fb7266f3af25a751aa91d62ff416f54170bc5 \ - --hash=sha256:2da0469a4ef0ecd3693761acbdc20f2fdeafb69e6819cc081308cc978153c675 \ - --hash=sha256:2ff0a7e01e422c15739ecd64432743cf7aae2b03f3084288f399affcefe5222d \ - --hash=sha256:2ff38e22128e6c03ff73b6bb0f85f897d2362f8c052e3b8ad00532198fbdae3f \ - --hash=sha256:30ac8812c1d2aab7131a79ba62933a2a76f582d5dbbc695192453dae67ad6310 \ - --hash=sha256:3a1b111fac6baec1c1d92f27e76511c9e7218f1695d61b59e05e0fe04dc59617 \ - --hash=sha256:4079b90df244709e675cdc8b93bfd8a395d59af40b72e339c2287c91860deb8e \ - --hash=sha256:5149e3fd2d686e42144a093b206aef01932a0059c2a33ddfa67f5f035bdfe13e \ - --hash=sha256:5a275584e726026a5699459aa72f828a610821006228e841b94275c4a7c08417 \ - --hash=sha256:631f07b3734d34aced009aaf6fedfd0eb3498a97e581c3b1e5f14a04164a456d \ - --hash=sha256:716e389b694c4bb564b4fc0c51bc84d381735e0d39d3f26ec1af2556ec6aad94 \ - --hash=sha256:8426251ad1e4ad903a4514712d2fa8fdd5382c978010d1c6f5f37ef286a713ad \ - --hash=sha256:8475230e55549ab3f207bff11ebfc91c805dc3463ef62eda3ccf593254524ce8 \ - --hash=sha256:8bddf15838ba768bb5f5083c1ea012d64c9a444e16192762bd858f1e126196d0 \ - --hash=sha256:8e32dced201274bf96899e6491d9ba3e9a5f6b336708656466ad0522d8528f69 \ - --hash=sha256:8f9ea80f2e65bdaa0b7627fb00cbeb2daf163caa015e59b7516395fe3bd1e066 \ - --hash=sha256:97c5dddd5932bd2a1a31c927ba5e1463a53b87ca96b5c9bdf5dfd6096e27efc3 \ - --hash=sha256:a49f6ed96f83966f576b33a44257d869756df6cf1ef4934f59dd58b25e0327e5 \ - --hash=sha256:af29a935803cc707ab2ed7791c44288a682f9c8107bc00f0eccc4f92c08d6e07 \ - --hash=sha256:b05d43735bb2f07d689f56f7b474788a13ed8adc484a85aa65c0fd931cf9ccd2 \ - --hash=sha256:b28d2ca4add7ac16ae8bb6632a3c86e4b9e4d52d3e34267f6e1b0c1f8d87e389 \ - --hash=sha256:b99722ea48b7ea25e8e015e8341ae74624f72e5f21fc2abd45f3a93266de4c5d \ - --hash=sha256:baff393942b550823bfce952bb62270ee17504d02a1801d7fd0719534dfb9c84 \ - --hash=sha256:c0ee987efa6737242745f347835da2cc5bb9f1b42996a4d97d5c7ff7928cb6f2 \ - --hash=sha256:d0d2821003174de06b69e58cef2316a6622b60ee613121199cb2852a873f8cf3 \ - --hash=sha256:e0cf28db0f24a38b2a0ca33a85a54852586e43cf6fd876365c86e0657cfe7d73 \ - --hash=sha256:e4f5a7c49323533f9103d4dacf4e4f07078f360743dec7f7596949149efeec06 \ - --hash=sha256:eb58ca0abd96911932f688528977858681a59d61a7ce908ffd355957f7025cfc \ - --hash=sha256:edaf02b82cd7639db00dbff629995ef185c8df4c3ffa71a5562a595765a06ce1 \ - --hash=sha256:fef8c87f8abfb884dac04e97824b61299880c43f4ce675dd2cbeadd3c9b466d2 -seaborn==0.13.2 ; python_version >= "3.10" and python_version < "4.0" \ +scikit-learn==1.6.1 ; python_version >= "3.11" and python_version < "4.0" \ + --hash=sha256:0650e730afb87402baa88afbf31c07b84c98272622aaba002559b614600ca691 \ + --hash=sha256:0c8d036eb937dbb568c6242fa598d551d88fb4399c0344d95c001980ec1c7d36 \ + --hash=sha256:1061b7c028a8663fb9a1a1baf9317b64a257fcb036dae5c8752b2abef31d136f \ + --hash=sha256:25fc636bdaf1cc2f4a124a116312d837148b5e10872147bdaf4887926b8c03d8 \ + --hash=sha256:2c2cae262064e6a9b77eee1c8e768fc46aa0b8338c6a8297b9b6759720ec0ff2 \ + --hash=sha256:2e69fab4ebfc9c9b580a7a80111b43d214ab06250f8a7ef590a4edf72464dd86 \ + --hash=sha256:2ffa1e9e25b3d93990e74a4be2c2fc61ee5af85811562f1288d5d055880c4322 \ + --hash=sha256:3f59fe08dc03ea158605170eb52b22a105f238a5d512c4470ddeca71feae8e5f \ + --hash=sha256:44a17798172df1d3c1065e8fcf9019183f06c87609b49a124ebdf57ae6cb0107 \ + --hash=sha256:6849dd3234e87f55dce1db34c89a810b489ead832aaf4d4550b7ea85628be6c1 \ + --hash=sha256:6a7aa5f9908f0f28f4edaa6963c0a6183f1911e63a69aa03782f0d924c830a35 \ + --hash=sha256:70b1d7e85b1c96383f872a519b3375f92f14731e279a7b4c6cfd650cf5dffc52 \ + --hash=sha256:72abc587c75234935e97d09aa4913a82f7b03ee0b74111dcc2881cba3c5a7b33 \ + --hash=sha256:775da975a471c4f6f467725dff0ced5c7ac7bda5e9316b260225b48475279a1b \ + --hash=sha256:7a1c43c8ec9fde528d664d947dc4c0789be4077a3647f232869f41d9bf50e0fb \ + --hash=sha256:7a73d457070e3318e32bdb3aa79a8d990474f19035464dfd8bede2883ab5dc3b \ + --hash=sha256:8634c4bd21a2a813e0a7e3900464e6d593162a29dd35d25bdf0103b3fce60ed5 \ + --hash=sha256:8a600c31592bd7dab31e1c61b9bbd6dea1b3433e67d264d17ce1017dbdce8002 \ + --hash=sha256:926f207c804104677af4857b2c609940b743d04c4c35ce0ddc8ff4f053cddc1b \ + --hash=sha256:a17c1dea1d56dcda2fac315712f3651a1fea86565b64b48fa1bc090249cbf236 \ + --hash=sha256:b3b00cdc8f1317b5f33191df1386c0befd16625f49d979fe77a8d44cae82410d \ + --hash=sha256:b4fc2525eca2c69a59260f583c56a7557c6ccdf8deafdba6e060f94c1c59738e \ + --hash=sha256:b8b7a3b86e411e4bce21186e1c180d792f3d99223dcfa3b4f597ecc92fa1a422 \ + --hash=sha256:c06beb2e839ecc641366000ca84f3cf6fa9faa1777e29cf0c04be6e4d096a348 \ + --hash=sha256:d056391530ccd1e501056160e3c9673b4da4805eb67eb2bdf4e983e1f9c9204e \ + --hash=sha256:dc4765af3386811c3ca21638f63b9cf5ecf66261cc4815c1db3f1e7dc7b79db2 \ + --hash=sha256:dc5cf3d68c5a20ad6d571584c0750ec641cc46aeef1c1507be51300e6003a7e1 \ + --hash=sha256:e7be3fa5d2eb9be7d77c3734ff1d599151bb523674be9b834e8da6abe132f44e \ + --hash=sha256:e8ca8cb270fee8f1f76fa9bfd5c3507d60c6438bbee5687f81042e2bb98e5a97 \ + --hash=sha256:fa909b1a36e000a03c382aade0bd2063fd5680ff8b8e501660c0f59f021a6415 +scipy==1.15.1 ; python_version >= "3.11" and python_version < "4.0" \ + --hash=sha256:033a75ddad1463970c96a88063a1df87ccfddd526437136b6ee81ff0312ebdf6 \ + --hash=sha256:0458839c9f873062db69a03de9a9765ae2e694352c76a16be44f93ea45c28d2b \ + --hash=sha256:070d10654f0cb6abd295bc96c12656f948e623ec5f9a4eab0ddb1466c000716e \ + --hash=sha256:09c52320c42d7f5c7748b69e9f0389266fd4f82cf34c38485c14ee976cb8cb04 \ + --hash=sha256:0ac102ce99934b162914b1e4a6b94ca7da0f4058b6d6fd65b0cef330c0f3346f \ + --hash=sha256:0fb57b30f0017d4afa5fe5f5b150b8f807618819287c21cbe51130de7ccdaed2 \ + --hash=sha256:100193bb72fbff37dbd0bf14322314fc7cbe08b7ff3137f11a34d06dc0ee6b85 \ + --hash=sha256:14eaa373c89eaf553be73c3affb11ec6c37493b7eaaf31cf9ac5dffae700c2e0 \ + --hash=sha256:2114a08daec64980e4b4cbdf5bee90935af66d750146b1d2feb0d3ac30613692 \ + --hash=sha256:21e10b1dd56ce92fba3e786007322542361984f8463c6d37f6f25935a5a6ef52 \ + --hash=sha256:2722a021a7929d21168830790202a75dbb20b468a8133c74a2c0230c72626b6c \ + --hash=sha256:395be70220d1189756068b3173853029a013d8c8dd5fd3d1361d505b2aa58fa7 \ + --hash=sha256:3fe1d95944f9cf6ba77aa28b82dd6bb2a5b52f2026beb39ecf05304b8392864b \ + --hash=sha256:491d57fe89927fa1aafbe260f4cfa5ffa20ab9f1435025045a5315006a91b8f5 \ + --hash=sha256:4b17d4220df99bacb63065c76b0d1126d82bbf00167d1730019d2a30d6ae01ea \ + --hash=sha256:4c9d8fc81d6a3b6844235e6fd175ee1d4c060163905a2becce8e74cb0d7554ce \ + --hash=sha256:55cc79ce4085c702ac31e49b1e69b27ef41111f22beafb9b49fea67142b696c4 \ + --hash=sha256:5b190b935e7db569960b48840e5bef71dc513314cc4e79a1b7d14664f57fd4ff \ + --hash=sha256:5bd8d27d44e2c13d0c1124e6a556454f52cd3f704742985f6b09e75e163d20d2 \ + --hash=sha256:5dff14e75cdbcf07cdaa1c7707db6017d130f0af9ac41f6ce443a93318d6c6e0 \ + --hash=sha256:5eb0ca35d4b08e95da99a9f9c400dc9f6c21c424298a0ba876fdc69c7afacedf \ + --hash=sha256:63b9b6cd0333d0eb1a49de6f834e8aeaefe438df8f6372352084535ad095219e \ + --hash=sha256:667f950bf8b7c3a23b4199db24cb9bf7512e27e86d0e3813f015b74ec2c6e3df \ + --hash=sha256:6b3e71893c6687fc5e29208d518900c24ea372a862854c9888368c0b267387ab \ + --hash=sha256:71ba9a76c2390eca6e359be81a3e879614af3a71dfdabb96d1d7ab33da6f2364 \ + --hash=sha256:74bb864ff7640dea310a1377d8567dc2cb7599c26a79ca852fc184cc851954ac \ + --hash=sha256:82add84e8a9fb12af5c2c1a3a3f1cb51849d27a580cb9e6bd66226195142be6e \ + --hash=sha256:837299eec3d19b7e042923448d17d95a86e43941104d33f00da7e31a0f715d3c \ + --hash=sha256:900f3fa3db87257510f011c292a5779eb627043dd89731b9c461cd16ef76ab3d \ + --hash=sha256:9f151e9fb60fbf8e52426132f473221a49362091ce7a5e72f8aa41f8e0da4f25 \ + --hash=sha256:af0b61c1de46d0565b4b39c6417373304c1d4f5220004058bdad3061c9fa8a95 \ + --hash=sha256:bc7136626261ac1ed988dca56cfc4ab5180f75e0ee52e58f1e6aa74b5f3eacd5 \ + --hash=sha256:be3deeb32844c27599347faa077b359584ba96664c5c79d71a354b80a0ad0ce0 \ + --hash=sha256:c09aa9d90f3500ea4c9b393ee96f96b0ccb27f2f350d09a47f533293c78ea776 \ + --hash=sha256:c352c1b6d7cac452534517e022f8f7b8d139cd9f27e6fbd9f3cbd0bfd39f5bef \ + --hash=sha256:c64ded12dcab08afff9e805a67ff4480f5e69993310e093434b10e85dc9d43e1 \ + --hash=sha256:cdde8414154054763b42b74fe8ce89d7f3d17a7ac5dd77204f0e142cdc9239e9 \ + --hash=sha256:ce3a000cd28b4430426db2ca44d96636f701ed12e2b3ca1f2b1dd7abdd84b39a \ + --hash=sha256:f735bc41bd1c792c96bc426dece66c8723283695f02df61dcc4d0a707a42fc54 \ + --hash=sha256:f82fcf4e5b377f819542fbc8541f7b5fbcf1c0017d0df0bc22c781bf60abc4d8 +scverse-misc==0.0.3 ; python_version >= "3.11" and python_version < "4.0" \ + --hash=sha256:18c46eeeac8ccef8f435e41a8ee86173b3d7ef6ea1167fde97a17553f70d3210 \ + --hash=sha256:295702368db8f5fe946b5296135990492b3fc891a45bd6dd27798775db4c61c6 +seaborn==0.13.2 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 \ --hash=sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7 -session-info==1.0.0 ; python_version >= "3.10" and python_version < "4.0" \ +session-info2==0.4.1 ; python_version >= "3.11" and python_version < "4.0" \ + --hash=sha256:3bb2bf7b73b2e13a1737e9aa91a6dae55e2c49e83bee973f24245f31ae264a1f \ + --hash=sha256:423b3f6bb7023433cfc3f791a6fdbb6a2cfbe226770ae6c127c3b2c4cf5a9d56 +session-info==1.0.0 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:3cda5e03cca703f32ae2eadbd6bd80b6c21442cfb60e412c21cb8ad6d5cbb6b7 -six==1.17.0 ; python_version >= "3.10" and python_version < "4.0" \ +six==1.17.0 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 -statsmodels==0.14.4 ; python_version >= "3.10" and python_version < "4.0" \ +statsmodels==0.14.4 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:1322286a7bfdde2790bf72d29698a1b76c20b8423a55bdcd0d457969d0041f72 \ --hash=sha256:17672b30c6b98afe2b095591e32d1d66d4372f2651428e433f16a3667f19eabb \ --hash=sha256:2a337b731aa365d09bb0eab6da81446c04fde6c31976b1d8e3d3a911f0f1e07b \ @@ -727,21 +874,27 @@ statsmodels==0.14.4 ; python_version >= "3.10" and python_version < "4.0" \ --hash=sha256:e31b95ac603415887c9f0d344cb523889cf779bc52d68e27e2d23c358958fec7 \ --hash=sha256:e332c2d9b806083d1797231280602340c5c913f90d4caa0213a6a54679ce9331 \ --hash=sha256:f5f537f7d000de4a1708c63400755152b862cd4926bb81a86568e347c19c364b -stdlib-list==0.11.0 ; python_version >= "3.10" and python_version < "4.0" \ +stdlib-list==0.11.0 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:8bf8decfffaaf273d4cfeb5bd852b910a00dec1037dcf163576803622bccf597 \ --hash=sha256:b74a7b643a77a12637e907f3f62f0ab9f67300bce4014f6b2d3c8b4c8fd63c66 -texttable==1.7.0 ; python_version >= "3.10" and python_version < "4.0" \ +texttable==1.7.0 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:2d2068fb55115807d3ac77a4ca68fa48803e84ebb0ee2340f858107a36522638 \ --hash=sha256:72227d592c82b3d7f672731ae73e4d1f88cd8e2ef5b075a7a7f01a23a3743917 -threadpoolctl==3.5.0 ; python_version >= "3.10" and python_version < "4.0" \ +threadpoolctl==3.5.0 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107 \ --hash=sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467 -tqdm==4.67.1 ; python_version >= "3.10" and python_version < "4.0" \ +tqdm==4.67.1 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2 \ --hash=sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2 -tzdata==2024.2 ; python_version >= "3.10" and python_version < "4.0" \ +typing-extensions==4.15.0 ; python_version >= "3.11" and python_version < "4.0" \ + --hash=sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466 \ + --hash=sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548 +tzdata==2024.2 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc \ --hash=sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd -umap-learn==0.5.7 ; python_version >= "3.10" and python_version < "4.0" \ +umap-learn==0.5.7 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:6a7e0be2facfa365a5ed6588447102bdbef32a0ef449535c25c97ea7e680073c \ --hash=sha256:b2a97973e4c6ffcebf241100a8de589a4c84126a832ab40f296c6d9fcc5eb19e +zarr==3.1.6 ; python_version >= "3.11" and python_version < "4.0" \ + --hash=sha256:b5a82c5079d1c3d4ee8f06746fa3b9a98a7d804300fa3f4be154362a33e1207e \ + --hash=sha256:d95e72cbea4b90e9a70679468b8266400331756232576ae2b43400ac5108d0eb From 438ad63f762b98e9e582aca4ed74ffcc13322d02 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 23 Apr 2026 17:20:38 +0000 Subject: [PATCH 7/8] Tighten anndata upper bound to <0.13 for safer compatibility Agent-Logs-Url: https://github.com/jsnagai/Nichesphere/sessions/1c8da52e-4e3e-4197-9151-72d8d34e9ef4 Co-authored-by: jsnagai <8943000+jsnagai@users.noreply.github.com> --- poetry.lock | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/poetry.lock b/poetry.lock index 58be57c..21c8b1b 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1683,4 +1683,4 @@ remote = ["fsspec (>=2023.10.0)", "obstore (>=0.5.1)"] [metadata] lock-version = "2.1" python-versions = "^3.11" -content-hash = "995b97b1d8fbc22b99b807b412f6faea4a98fab91b7a99a9a174262b997547d4" +content-hash = "b641ffd3fdb732f04f5436978bacb6bde933df09a59028d478c72918ad1a473d" diff --git a/pyproject.toml b/pyproject.toml index d5b9443..ae80740 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,7 +17,7 @@ python = "^3.11" scanpy = ">=1.10.4,<1.12" leidenalg = "^0.10.2" pot = "^0.9.5" -anndata = ">=0.12.11,<0.14" +anndata = ">=0.12.11,<0.13" zarr = ">=3.1.6,<4" [build-system] From 083c95c67dcda08572a7ec4798c30e12b071be06 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 23 Apr 2026 17:22:20 +0000 Subject: [PATCH 8/8] Pin Pillow to >=12.2.0 to fix FITS GZIP decompression bomb and PSD out-of-bounds write CVEs Agent-Logs-Url: https://github.com/jsnagai/Nichesphere/sessions/1c8da52e-4e3e-4197-9151-72d8d34e9ef4 Co-authored-by: jsnagai <8943000+jsnagai@users.noreply.github.com> --- poetry.lock | 176 ++++++++++++++++++++++++++--------------------- pyproject.toml | 1 + requirements.txt | 164 ++++++++++++++++++++++++------------------- 3 files changed, 191 insertions(+), 150 deletions(-) diff --git a/poetry.lock b/poetry.lock index 21c8b1b..1bc60ad 100644 --- a/poetry.lock +++ b/poetry.lock @@ -947,91 +947,111 @@ test = ["pytest", "pytest-cov", "scipy"] [[package]] name = "pillow" -version = "11.1.0" -description = "Python Imaging Library (Fork)" +version = "12.2.0" +description = "Python Imaging Library (fork)" optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] files = [ - {file = "pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8"}, - {file = "pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192"}, - {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2"}, - {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26"}, - {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07"}, - {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482"}, - {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e"}, - {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269"}, - {file = "pillow-11.1.0-cp310-cp310-win32.whl", hash = "sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49"}, - {file = "pillow-11.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a"}, - {file = "pillow-11.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65"}, - {file = "pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457"}, - {file = "pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35"}, - {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2"}, - {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070"}, - {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6"}, - {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1"}, - {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2"}, - {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96"}, - {file = "pillow-11.1.0-cp311-cp311-win32.whl", hash = "sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f"}, - {file = "pillow-11.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761"}, - {file = "pillow-11.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71"}, - {file = "pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a"}, - {file = "pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b"}, - {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3"}, - {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a"}, - {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1"}, - {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f"}, - {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91"}, - {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c"}, - {file = "pillow-11.1.0-cp312-cp312-win32.whl", hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6"}, - {file = "pillow-11.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf"}, - {file = "pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5"}, - {file = "pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc"}, - {file = "pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0"}, - {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1"}, - {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec"}, - {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5"}, - {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114"}, - {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352"}, - {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3"}, - {file = "pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9"}, - {file = "pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c"}, - {file = "pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65"}, - {file = "pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861"}, - {file = "pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081"}, - {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c"}, - {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547"}, - {file = "pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab"}, - {file = "pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9"}, - {file = "pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe"}, - {file = "pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756"}, - {file = "pillow-11.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6"}, - {file = "pillow-11.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e"}, - {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc"}, - {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2"}, - {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade"}, - {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884"}, - {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196"}, - {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8"}, - {file = "pillow-11.1.0-cp39-cp39-win32.whl", hash = "sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5"}, - {file = "pillow-11.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f"}, - {file = "pillow-11.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a"}, - {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90"}, - {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb"}, - {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442"}, - {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83"}, - {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f"}, - {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73"}, - {file = "pillow-11.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0"}, - {file = "pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20"}, + {file = "pillow-12.2.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:a4e8f36e677d3336f35089648c8955c51c6d386a13cf6ee9c189c5f5bd713a9f"}, + {file = "pillow-12.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e589959f10d9824d39b350472b92f0ce3b443c0a3442ebf41c40cb8361c5b97"}, + {file = "pillow-12.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a52edc8bfff4429aaabdf4d9ee0daadbbf8562364f940937b941f87a4290f5ff"}, + {file = "pillow-12.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:975385f4776fafde056abb318f612ef6285b10a1f12b8570f3647ad0d74b48ec"}, + {file = "pillow-12.2.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd9c0c7a0c681a347b3194c500cb1e6ca9cab053ea4d82a5cf45b6b754560136"}, + {file = "pillow-12.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:88d387ff40b3ff7c274947ed3125dedf5262ec6919d83946753b5f3d7c67ea4c"}, + {file = "pillow-12.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:51c4167c34b0d8ba05b547a3bb23578d0ba17b80a5593f93bd8ecb123dd336a3"}, + {file = "pillow-12.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:34c0d99ecccea270c04882cb3b86e7b57296079c9a4aff88cb3b33563d95afaa"}, + {file = "pillow-12.2.0-cp310-cp310-win32.whl", hash = "sha256:b85f66ae9eb53e860a873b858b789217ba505e5e405a24b85c0464822fe88032"}, + {file = "pillow-12.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:673aa32138f3e7531ccdbca7b3901dba9b70940a19ccecc6a37c77d5fdeb05b5"}, + {file = "pillow-12.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:3e080565d8d7c671db5802eedfb438e5565ffa40115216eabb8cd52d0ecce024"}, + {file = "pillow-12.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:8be29e59487a79f173507c30ddf57e733a357f67881430449bb32614075a40ab"}, + {file = "pillow-12.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:71cde9a1e1551df7d34a25462fc60325e8a11a82cc2e2f54578e5e9a1e153d65"}, + {file = "pillow-12.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f490f9368b6fc026f021db16d7ec2fbf7d89e2edb42e8ec09d2c60505f5729c7"}, + {file = "pillow-12.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8bd7903a5f2a4545f6fd5935c90058b89d30045568985a71c79f5fd6edf9b91e"}, + {file = "pillow-12.2.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3997232e10d2920a68d25191392e3a4487d8183039e1c74c2297f00ed1c50705"}, + {file = "pillow-12.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e74473c875d78b8e9d5da2a70f7099549f9eb37ded4e2f6a463e60125bccd176"}, + {file = "pillow-12.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:56a3f9c60a13133a98ecff6197af34d7824de9b7b38c3654861a725c970c197b"}, + {file = "pillow-12.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e6f81de50ad6b534cab6e5aef77ff6e37722b2f5d908686f4a5c9eba17a909"}, + {file = "pillow-12.2.0-cp311-cp311-win32.whl", hash = "sha256:8c984051042858021a54926eb597d6ee3012393ce9c181814115df4c60b9a808"}, + {file = "pillow-12.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e6b2a0c538fc200b38ff9eb6628228b77908c319a005815f2dde585a0664b60"}, + {file = "pillow-12.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:9a8a34cc89c67a65ea7437ce257cea81a9dad65b29805f3ecee8c8fe8ff25ffe"}, + {file = "pillow-12.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2d192a155bbcec180f8564f693e6fd9bccff5a7af9b32e2e4bf8c9c69dbad6b5"}, + {file = "pillow-12.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f3f40b3c5a968281fd507d519e444c35f0ff171237f4fdde090dd60699458421"}, + {file = "pillow-12.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:03e7e372d5240cc23e9f07deca4d775c0817bffc641b01e9c3af208dbd300987"}, + {file = "pillow-12.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b86024e52a1b269467a802258c25521e6d742349d760728092e1bc2d135b4d76"}, + {file = "pillow-12.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7371b48c4fa448d20d2714c9a1f775a81155050d383333e0a6c15b1123dda005"}, + {file = "pillow-12.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62f5409336adb0663b7caa0da5c7d9e7bdbaae9ce761d34669420c2a801b2780"}, + {file = "pillow-12.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:01afa7cf67f74f09523699b4e88c73fb55c13346d212a59a2db1f86b0a63e8c5"}, + {file = "pillow-12.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc3d34d4a8fbec3e88a79b92e5465e0f9b842b628675850d860b8bd300b159f5"}, + {file = "pillow-12.2.0-cp312-cp312-win32.whl", hash = "sha256:58f62cc0f00fd29e64b29f4fd923ffdb3859c9f9e6105bfc37ba1d08994e8940"}, + {file = "pillow-12.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:7f84204dee22a783350679a0333981df803dac21a0190d706a50475e361c93f5"}, + {file = "pillow-12.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:af73337013e0b3b46f175e79492d96845b16126ddf79c438d7ea7ff27783a414"}, + {file = "pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:8297651f5b5679c19968abefd6bb84d95fe30ef712eb1b2d9b2d31ca61267f4c"}, + {file = "pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:50d8520da2a6ce0af445fa6d648c4273c3eeefbc32d7ce049f22e8b5c3daecc2"}, + {file = "pillow-12.2.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:766cef22385fa1091258ad7e6216792b156dc16d8d3fa607e7545b2b72061f1c"}, + {file = "pillow-12.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5d2fd0fa6b5d9d1de415060363433f28da8b1526c1c129020435e186794b3795"}, + {file = "pillow-12.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56b25336f502b6ed02e889f4ece894a72612fe885889a6e8c4c80239ff6e5f5f"}, + {file = "pillow-12.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f1c943e96e85df3d3478f7b691f229887e143f81fedab9b20205349ab04d73ed"}, + {file = "pillow-12.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:03f6fab9219220f041c74aeaa2939ff0062bd5c364ba9ce037197f4c6d498cd9"}, + {file = "pillow-12.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cdfebd752ec52bf5bb4e35d9c64b40826bc5b40a13df7c3cda20a2c03a0f5ed"}, + {file = "pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3"}, + {file = "pillow-12.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:00a2865911330191c0b818c59103b58a5e697cae67042366970a6b6f1b20b7f9"}, + {file = "pillow-12.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1e1757442ed87f4912397c6d35a0db6a7b52592156014706f17658ff58bbf795"}, + {file = "pillow-12.2.0-cp313-cp313-win32.whl", hash = "sha256:144748b3af2d1b358d41286056d0003f47cb339b8c43a9ea42f5fea4d8c66b6e"}, + {file = "pillow-12.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:390ede346628ccc626e5730107cde16c42d3836b89662a115a921f28440e6a3b"}, + {file = "pillow-12.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:8023abc91fba39036dbce14a7d6535632f99c0b857807cbbbf21ecc9f4717f06"}, + {file = "pillow-12.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:042db20a421b9bafecc4b84a8b6e444686bd9d836c7fd24542db3e7df7baad9b"}, + {file = "pillow-12.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:dd025009355c926a84a612fecf58bb315a3f6814b17ead51a8e48d3823d9087f"}, + {file = "pillow-12.2.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88ddbc66737e277852913bd1e07c150cc7bb124539f94c4e2df5344494e0a612"}, + {file = "pillow-12.2.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d362d1878f00c142b7e1a16e6e5e780f02be8195123f164edf7eddd911eefe7c"}, + {file = "pillow-12.2.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c727a6d53cb0018aadd8018c2b938376af27914a68a492f59dfcaca650d5eea"}, + {file = "pillow-12.2.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:efd8c21c98c5cc60653bcb311bef2ce0401642b7ce9d09e03a7da87c878289d4"}, + {file = "pillow-12.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f08483a632889536b8139663db60f6724bfcb443c96f1b18855860d7d5c0fd4"}, + {file = "pillow-12.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dac8d77255a37e81a2efcbd1fc05f1c15ee82200e6c240d7e127e25e365c39ea"}, + {file = "pillow-12.2.0-cp313-cp313t-win32.whl", hash = "sha256:ee3120ae9dff32f121610bb08e4313be87e03efeadfc6c0d18f89127e24d0c24"}, + {file = "pillow-12.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:325ca0528c6788d2a6c3d40e3568639398137346c3d6e66bb61db96b96511c98"}, + {file = "pillow-12.2.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2e5a76d03a6c6dcef67edabda7a52494afa4035021a79c8558e14af25313d453"}, + {file = "pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:3adc9215e8be0448ed6e814966ecf3d9952f0ea40eb14e89a102b87f450660d8"}, + {file = "pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:6a9adfc6d24b10f89588096364cc726174118c62130c817c2837c60cf08a392b"}, + {file = "pillow-12.2.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:6a6e67ea2e6feda684ed370f9a1c52e7a243631c025ba42149a2cc5934dec295"}, + {file = "pillow-12.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2bb4a8d594eacdfc59d9e5ad972aa8afdd48d584ffd5f13a937a664c3e7db0ed"}, + {file = "pillow-12.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:80b2da48193b2f33ed0c32c38140f9d3186583ce7d516526d462645fd98660ae"}, + {file = "pillow-12.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22db17c68434de69d8ecfc2fe821569195c0c373b25cccb9cbdacf2c6e53c601"}, + {file = "pillow-12.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b14cc0106cd9aecda615dd6903840a058b4700fcb817687d0ee4fc8b6e389be"}, + {file = "pillow-12.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cbeb542b2ebc6fcdacabf8aca8c1a97c9b3ad3927d46b8723f9d4f033288a0f"}, + {file = "pillow-12.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4bfd07bc812fbd20395212969e41931001fd59eb55a60658b0e5710872e95286"}, + {file = "pillow-12.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9aba9a17b623ef750a4d11b742cbafffeb48a869821252b30ee21b5e91392c50"}, + {file = "pillow-12.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:deede7c263feb25dba4e82ea23058a235dcc2fe1f6021025dc71f2b618e26104"}, + {file = "pillow-12.2.0-cp314-cp314-win32.whl", hash = "sha256:632ff19b2778e43162304d50da0181ce24ac5bb8180122cbe1bf4673428328c7"}, + {file = "pillow-12.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:4e6c62e9d237e9b65fac06857d511e90d8461a32adcc1b9065ea0c0fa3a28150"}, + {file = "pillow-12.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:b1c1fbd8a5a1af3412a0810d060a78b5136ec0836c8a4ef9aa11807f2a22f4e1"}, + {file = "pillow-12.2.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:57850958fe9c751670e49b2cecf6294acc99e562531f4bd317fa5ddee2068463"}, + {file = "pillow-12.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d5d38f1411c0ed9f97bcb49b7bd59b6b7c314e0e27420e34d99d844b9ce3b6f3"}, + {file = "pillow-12.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5c0a9f29ca8e79f09de89293f82fc9b0270bb4af1d58bc98f540cc4aedf03166"}, + {file = "pillow-12.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1610dd6c61621ae1cf811bef44d77e149ce3f7b95afe66a4512f8c59f25d9ebe"}, + {file = "pillow-12.2.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a34329707af4f73cf1782a36cd2289c0368880654a2c11f027bcee9052d35dd"}, + {file = "pillow-12.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e9c4f5b3c546fa3458a29ab22646c1c6c787ea8f5ef51300e5a60300736905e"}, + {file = "pillow-12.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fb043ee2f06b41473269765c2feae53fc2e2fbf96e5e22ca94fb5ad677856f06"}, + {file = "pillow-12.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f278f034eb75b4e8a13a54a876cc4a5ab39173d2cdd93a638e1b467fc545ac43"}, + {file = "pillow-12.2.0-cp314-cp314t-win32.whl", hash = "sha256:6bb77b2dcb06b20f9f4b4a8454caa581cd4dd0643a08bacf821216a16d9c8354"}, + {file = "pillow-12.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6562ace0d3fb5f20ed7290f1f929cae41b25ae29528f2af1722966a0a02e2aa1"}, + {file = "pillow-12.2.0-cp314-cp314t-win_arm64.whl", hash = "sha256:aa88ccfe4e32d362816319ed727a004423aab09c5cea43c01a4b435643fa34eb"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0538bd5e05efec03ae613fd89c4ce0368ecd2ba239cc25b9f9be7ed426b0af1f"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:394167b21da716608eac917c60aa9b969421b5dcbbe02ae7f013e7b85811c69d"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5d04bfa02cc2d23b497d1e90a0f927070043f6cbf303e738300532379a4b4e0f"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0c838a5125cee37e68edec915651521191cef1e6aa336b855f495766e77a366e"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a6c9fa44005fa37a91ebfc95d081e8079757d2e904b27103f4f5fa6f0bf78c0"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:25373b66e0dd5905ed63fa3cae13c82fbddf3079f2c8bf15c6fb6a35586324c1"}, + {file = "pillow-12.2.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:bfa9c230d2fe991bed5318a5f119bd6780cda2915cca595393649fc118ab895e"}, + {file = "pillow-12.2.0.tar.gz", hash = "sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5"}, ] [package.extras] -docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] +docs = ["furo", "olefile", "sphinx (>=8.2)", "sphinx-autobuild", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] fpx = ["olefile"] mic = ["olefile"] -tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "trove-classifiers (>=2024.10.12)"] -typing = ["typing-extensions ; python_version < \"3.10\""] +test-arrow = ["arro3-compute", "arro3-core", "nanoarrow", "pyarrow"] +tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma (>=5)", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "trove-classifiers (>=2024.10.12)"] xmp = ["defusedxml"] [[package]] @@ -1683,4 +1703,4 @@ remote = ["fsspec (>=2023.10.0)", "obstore (>=0.5.1)"] [metadata] lock-version = "2.1" python-versions = "^3.11" -content-hash = "b641ffd3fdb732f04f5436978bacb6bde933df09a59028d478c72918ad1a473d" +content-hash = "3e1369e188efe7811c972666ceb5fb7d84c407daaa07677d057f5217d7198d33" diff --git a/pyproject.toml b/pyproject.toml index ae80740..6067e7b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,6 +19,7 @@ leidenalg = "^0.10.2" pot = "^0.9.5" anndata = ">=0.12.11,<0.13" zarr = ">=3.1.6,<4" +pillow = ">=12.2.0" [build-system] requires = ["poetry-core"] diff --git a/requirements.txt b/requirements.txt index 1e571ec..23611e9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -554,78 +554,98 @@ pandas==2.2.3 ; python_version >= "3.11" and python_version < "4.0" \ patsy==1.0.1 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:751fb38f9e97e62312e921a1954b81e1bb2bcda4f5eeabaf94db251ee791509c \ --hash=sha256:e786a9391eec818c054e359b737bbce692f051aee4c661f4141cc88fb459c0c4 -pillow==11.1.0 ; python_version >= "3.11" and python_version < "4.0" \ - --hash=sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83 \ - --hash=sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96 \ - --hash=sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65 \ - --hash=sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a \ - --hash=sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352 \ - --hash=sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f \ - --hash=sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20 \ - --hash=sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c \ - --hash=sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114 \ - --hash=sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49 \ - --hash=sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91 \ - --hash=sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0 \ - --hash=sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2 \ - --hash=sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5 \ - --hash=sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884 \ - --hash=sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e \ - --hash=sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c \ - --hash=sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196 \ - --hash=sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756 \ - --hash=sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861 \ - --hash=sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269 \ - --hash=sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1 \ - --hash=sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb \ - --hash=sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a \ - --hash=sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081 \ - --hash=sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1 \ - --hash=sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8 \ - --hash=sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90 \ - --hash=sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc \ - --hash=sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5 \ - --hash=sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1 \ - --hash=sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3 \ - --hash=sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35 \ - --hash=sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f \ - --hash=sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c \ - --hash=sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2 \ - --hash=sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2 \ - --hash=sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf \ - --hash=sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65 \ - --hash=sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b \ - --hash=sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442 \ - --hash=sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2 \ - --hash=sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade \ - --hash=sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482 \ - --hash=sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe \ - --hash=sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc \ - --hash=sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a \ - --hash=sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec \ - --hash=sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3 \ - --hash=sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a \ - --hash=sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07 \ - --hash=sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6 \ - --hash=sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f \ - --hash=sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e \ - --hash=sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192 \ - --hash=sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0 \ - --hash=sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6 \ - --hash=sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73 \ - --hash=sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f \ - --hash=sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6 \ - --hash=sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547 \ - --hash=sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9 \ - --hash=sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457 \ - --hash=sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8 \ - --hash=sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26 \ - --hash=sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5 \ - --hash=sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab \ - --hash=sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070 \ - --hash=sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71 \ - --hash=sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9 \ - --hash=sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761 +pillow==12.2.0 ; python_version >= "3.11" and python_version < "4.0" \ + --hash=sha256:00a2865911330191c0b818c59103b58a5e697cae67042366970a6b6f1b20b7f9 \ + --hash=sha256:01afa7cf67f74f09523699b4e88c73fb55c13346d212a59a2db1f86b0a63e8c5 \ + --hash=sha256:03e7e372d5240cc23e9f07deca4d775c0817bffc641b01e9c3af208dbd300987 \ + --hash=sha256:03f6fab9219220f041c74aeaa2939ff0062bd5c364ba9ce037197f4c6d498cd9 \ + --hash=sha256:042db20a421b9bafecc4b84a8b6e444686bd9d836c7fd24542db3e7df7baad9b \ + --hash=sha256:0538bd5e05efec03ae613fd89c4ce0368ecd2ba239cc25b9f9be7ed426b0af1f \ + --hash=sha256:0a34329707af4f73cf1782a36cd2289c0368880654a2c11f027bcee9052d35dd \ + --hash=sha256:0c838a5125cee37e68edec915651521191cef1e6aa336b855f495766e77a366e \ + --hash=sha256:144748b3af2d1b358d41286056d0003f47cb339b8c43a9ea42f5fea4d8c66b6e \ + --hash=sha256:1610dd6c61621ae1cf811bef44d77e149ce3f7b95afe66a4512f8c59f25d9ebe \ + --hash=sha256:1e1757442ed87f4912397c6d35a0db6a7b52592156014706f17658ff58bbf795 \ + --hash=sha256:22db17c68434de69d8ecfc2fe821569195c0c373b25cccb9cbdacf2c6e53c601 \ + --hash=sha256:25373b66e0dd5905ed63fa3cae13c82fbddf3079f2c8bf15c6fb6a35586324c1 \ + --hash=sha256:2bb4a8d594eacdfc59d9e5ad972aa8afdd48d584ffd5f13a937a664c3e7db0ed \ + --hash=sha256:2c727a6d53cb0018aadd8018c2b938376af27914a68a492f59dfcaca650d5eea \ + --hash=sha256:2d192a155bbcec180f8564f693e6fd9bccff5a7af9b32e2e4bf8c9c69dbad6b5 \ + --hash=sha256:2e589959f10d9824d39b350472b92f0ce3b443c0a3442ebf41c40cb8361c5b97 \ + --hash=sha256:2e5a76d03a6c6dcef67edabda7a52494afa4035021a79c8558e14af25313d453 \ + --hash=sha256:325ca0528c6788d2a6c3d40e3568639398137346c3d6e66bb61db96b96511c98 \ + --hash=sha256:34c0d99ecccea270c04882cb3b86e7b57296079c9a4aff88cb3b33563d95afaa \ + --hash=sha256:390ede346628ccc626e5730107cde16c42d3836b89662a115a921f28440e6a3b \ + --hash=sha256:394167b21da716608eac917c60aa9b969421b5dcbbe02ae7f013e7b85811c69d \ + --hash=sha256:3997232e10d2920a68d25191392e3a4487d8183039e1c74c2297f00ed1c50705 \ + --hash=sha256:3adc9215e8be0448ed6e814966ecf3d9952f0ea40eb14e89a102b87f450660d8 \ + --hash=sha256:3e080565d8d7c671db5802eedfb438e5565ffa40115216eabb8cd52d0ecce024 \ + --hash=sha256:4a6c9fa44005fa37a91ebfc95d081e8079757d2e904b27103f4f5fa6f0bf78c0 \ + --hash=sha256:4bfd07bc812fbd20395212969e41931001fd59eb55a60658b0e5710872e95286 \ + --hash=sha256:4e6c62e9d237e9b65fac06857d511e90d8461a32adcc1b9065ea0c0fa3a28150 \ + --hash=sha256:50d8520da2a6ce0af445fa6d648c4273c3eeefbc32d7ce049f22e8b5c3daecc2 \ + --hash=sha256:51c4167c34b0d8ba05b547a3bb23578d0ba17b80a5593f93bd8ecb123dd336a3 \ + --hash=sha256:56a3f9c60a13133a98ecff6197af34d7824de9b7b38c3654861a725c970c197b \ + --hash=sha256:56b25336f502b6ed02e889f4ece894a72612fe885889a6e8c4c80239ff6e5f5f \ + --hash=sha256:57850958fe9c751670e49b2cecf6294acc99e562531f4bd317fa5ddee2068463 \ + --hash=sha256:58f62cc0f00fd29e64b29f4fd923ffdb3859c9f9e6105bfc37ba1d08994e8940 \ + --hash=sha256:5c0a9f29ca8e79f09de89293f82fc9b0270bb4af1d58bc98f540cc4aedf03166 \ + --hash=sha256:5cdfebd752ec52bf5bb4e35d9c64b40826bc5b40a13df7c3cda20a2c03a0f5ed \ + --hash=sha256:5d04bfa02cc2d23b497d1e90a0f927070043f6cbf303e738300532379a4b4e0f \ + --hash=sha256:5d2fd0fa6b5d9d1de415060363433f28da8b1526c1c129020435e186794b3795 \ + --hash=sha256:62f5409336adb0663b7caa0da5c7d9e7bdbaae9ce761d34669420c2a801b2780 \ + --hash=sha256:632ff19b2778e43162304d50da0181ce24ac5bb8180122cbe1bf4673428328c7 \ + --hash=sha256:6562ace0d3fb5f20ed7290f1f929cae41b25ae29528f2af1722966a0a02e2aa1 \ + --hash=sha256:673aa32138f3e7531ccdbca7b3901dba9b70940a19ccecc6a37c77d5fdeb05b5 \ + --hash=sha256:6a6e67ea2e6feda684ed370f9a1c52e7a243631c025ba42149a2cc5934dec295 \ + --hash=sha256:6a9adfc6d24b10f89588096364cc726174118c62130c817c2837c60cf08a392b \ + --hash=sha256:6bb77b2dcb06b20f9f4b4a8454caa581cd4dd0643a08bacf821216a16d9c8354 \ + --hash=sha256:6e6b2a0c538fc200b38ff9eb6628228b77908c319a005815f2dde585a0664b60 \ + --hash=sha256:71cde9a1e1551df7d34a25462fc60325e8a11a82cc2e2f54578e5e9a1e153d65 \ + --hash=sha256:7371b48c4fa448d20d2714c9a1f775a81155050d383333e0a6c15b1123dda005 \ + --hash=sha256:766cef22385fa1091258ad7e6216792b156dc16d8d3fa607e7545b2b72061f1c \ + --hash=sha256:7b14cc0106cd9aecda615dd6903840a058b4700fcb817687d0ee4fc8b6e389be \ + --hash=sha256:7f84204dee22a783350679a0333981df803dac21a0190d706a50475e361c93f5 \ + --hash=sha256:8023abc91fba39036dbce14a7d6535632f99c0b857807cbbbf21ecc9f4717f06 \ + --hash=sha256:80b2da48193b2f33ed0c32c38140f9d3186583ce7d516526d462645fd98660ae \ + --hash=sha256:8297651f5b5679c19968abefd6bb84d95fe30ef712eb1b2d9b2d31ca61267f4c \ + --hash=sha256:88d387ff40b3ff7c274947ed3125dedf5262ec6919d83946753b5f3d7c67ea4c \ + --hash=sha256:88ddbc66737e277852913bd1e07c150cc7bb124539f94c4e2df5344494e0a612 \ + --hash=sha256:8bd7903a5f2a4545f6fd5935c90058b89d30045568985a71c79f5fd6edf9b91e \ + --hash=sha256:8be29e59487a79f173507c30ddf57e733a357f67881430449bb32614075a40ab \ + --hash=sha256:8c984051042858021a54926eb597d6ee3012393ce9c181814115df4c60b9a808 \ + --hash=sha256:8cbeb542b2ebc6fcdacabf8aca8c1a97c9b3ad3927d46b8723f9d4f033288a0f \ + --hash=sha256:8e9c4f5b3c546fa3458a29ab22646c1c6c787ea8f5ef51300e5a60300736905e \ + --hash=sha256:90e6f81de50ad6b534cab6e5aef77ff6e37722b2f5d908686f4a5c9eba17a909 \ + --hash=sha256:975385f4776fafde056abb318f612ef6285b10a1f12b8570f3647ad0d74b48ec \ + --hash=sha256:9a8a34cc89c67a65ea7437ce257cea81a9dad65b29805f3ecee8c8fe8ff25ffe \ + --hash=sha256:9aba9a17b623ef750a4d11b742cbafffeb48a869821252b30ee21b5e91392c50 \ + --hash=sha256:9f08483a632889536b8139663db60f6724bfcb443c96f1b18855860d7d5c0fd4 \ + --hash=sha256:a4e8f36e677d3336f35089648c8955c51c6d386a13cf6ee9c189c5f5bd713a9f \ + --hash=sha256:a52edc8bfff4429aaabdf4d9ee0daadbbf8562364f940937b941f87a4290f5ff \ + --hash=sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5 \ + --hash=sha256:aa88ccfe4e32d362816319ed727a004423aab09c5cea43c01a4b435643fa34eb \ + --hash=sha256:af73337013e0b3b46f175e79492d96845b16126ddf79c438d7ea7ff27783a414 \ + --hash=sha256:b1c1fbd8a5a1af3412a0810d060a78b5136ec0836c8a4ef9aa11807f2a22f4e1 \ + --hash=sha256:b85f66ae9eb53e860a873b858b789217ba505e5e405a24b85c0464822fe88032 \ + --hash=sha256:b86024e52a1b269467a802258c25521e6d742349d760728092e1bc2d135b4d76 \ + --hash=sha256:bd9c0c7a0c681a347b3194c500cb1e6ca9cab053ea4d82a5cf45b6b754560136 \ + --hash=sha256:bfa9c230d2fe991bed5318a5f119bd6780cda2915cca595393649fc118ab895e \ + --hash=sha256:d362d1878f00c142b7e1a16e6e5e780f02be8195123f164edf7eddd911eefe7c \ + --hash=sha256:d5d38f1411c0ed9f97bcb49b7bd59b6b7c314e0e27420e34d99d844b9ce3b6f3 \ + --hash=sha256:dac8d77255a37e81a2efcbd1fc05f1c15ee82200e6c240d7e127e25e365c39ea \ + --hash=sha256:dd025009355c926a84a612fecf58bb315a3f6814b17ead51a8e48d3823d9087f \ + --hash=sha256:deede7c263feb25dba4e82ea23058a235dcc2fe1f6021025dc71f2b618e26104 \ + --hash=sha256:e74473c875d78b8e9d5da2a70f7099549f9eb37ded4e2f6a463e60125bccd176 \ + --hash=sha256:ee3120ae9dff32f121610bb08e4313be87e03efeadfc6c0d18f89127e24d0c24 \ + --hash=sha256:eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3 \ + --hash=sha256:efd8c21c98c5cc60653bcb311bef2ce0401642b7ce9d09e03a7da87c878289d4 \ + --hash=sha256:f1c943e96e85df3d3478f7b691f229887e143f81fedab9b20205349ab04d73ed \ + --hash=sha256:f278f034eb75b4e8a13a54a876cc4a5ab39173d2cdd93a638e1b467fc545ac43 \ + --hash=sha256:f3f40b3c5a968281fd507d519e444c35f0ff171237f4fdde090dd60699458421 \ + --hash=sha256:f490f9368b6fc026f021db16d7ec2fbf7d89e2edb42e8ec09d2c60505f5729c7 \ + --hash=sha256:fb043ee2f06b41473269765c2feae53fc2e2fbf96e5e22ca94fb5ad677856f06 \ + --hash=sha256:fc3d34d4a8fbec3e88a79b92e5465e0f9b842b628675850d860b8bd300b159f5 pot==0.9.5 ; python_version >= "3.11" and python_version < "4.0" \ --hash=sha256:00a18427c9abdd107a2285ea0a814c6b22e95a1af8f88a37c56f23cd216f7a6b \ --hash=sha256:0131aab58d57bf5876d826461d0968d1a655b611cc8c0297c38ab8a235e0d627 \