From 3773f51884e38bb38ae99b9dc2ee946237bdf871 Mon Sep 17 00:00:00 2001 From: LeninPA Date: Mon, 2 Mar 2026 12:22:28 -0600 Subject: [PATCH] FEAT: initial changes --- simulation/t01/.python-version | 1 + simulation/t01/README.md | 4 + simulation/t01/data.py | 11 + simulation/t01/gcl.py | 29 + simulation/t01/main.py | 50 ++ simulation/t01/media/dispersion.png | Bin 0 -> 136811 bytes simulation/t01/media/histogram.png | Bin 0 -> 12040 bytes simulation/t01/pyproject.toml | 11 + simulation/t01/uv.lock | 1135 +++++++++++++++++++++++++++ 9 files changed, 1241 insertions(+) create mode 100644 simulation/t01/.python-version create mode 100644 simulation/t01/README.md create mode 100644 simulation/t01/data.py create mode 100755 simulation/t01/gcl.py create mode 100644 simulation/t01/main.py create mode 100644 simulation/t01/media/dispersion.png create mode 100644 simulation/t01/media/histogram.png create mode 100644 simulation/t01/pyproject.toml create mode 100644 simulation/t01/uv.lock diff --git a/simulation/t01/.python-version b/simulation/t01/.python-version new file mode 100644 index 0000000..2c07333 --- /dev/null +++ b/simulation/t01/.python-version @@ -0,0 +1 @@ +3.11 diff --git a/simulation/t01/README.md b/simulation/t01/README.md new file mode 100644 index 0000000..9f5ba34 --- /dev/null +++ b/simulation/t01/README.md @@ -0,0 +1,4 @@ +- Para el 3 ordenarlo de menor a mayor + - Sea una m.a. de 10 elementos, entonces $F_n(x)$ +- Para el 3, después de simular la uniforme, evaluar en la función de distribución empírica obtenida previamente, + - Recordando que $F^{-1}(U)\sim F$ con $U\sim U(0,1)$ diff --git a/simulation/t01/data.py b/simulation/t01/data.py new file mode 100644 index 0000000..db6e451 --- /dev/null +++ b/simulation/t01/data.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python + +from yfinance import Ticker + +def get_data(tick:str = "^GSPC", years:int = 2, data_path:str = "data/"): + sp500 = Ticker(tick).history(period = f"{years}y") + print(sp500.describe()) + sp500.to_csv(data_path + "sp500.csv", encoding='utf-8') + +def main(): + get_data() diff --git a/simulation/t01/gcl.py b/simulation/t01/gcl.py new file mode 100755 index 0000000..b0d9c82 --- /dev/null +++ b/simulation/t01/gcl.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python +# from plotnine import * +from math import gcd + +def gcl(x_n:int , a: int, c:int, m:int)->int: + return (a * x_n + c ) % m + +def normalize(vals:list[int])->list[float]: + max_val = max(vals) + return [v/max_val for v in vals] + +def is_prime(n:int)-> bool: + for i in range(2, n): #for every value between 1 and n + if n % i == 0: #check if i divides n + return False #if this is true, n is not prime + return True if n > 1 else False #values less than 2 are not prime. + +def prim_root(m:int) -> list[int]: + required_set = { n for n in range(1, m) if gcd(n, m) } + return [ g for g in range(1,m) if required_set == { pow(g, powers, m) for powers in range(1, m) } ] + +def main(): + # print(len(prim_root(3259))) + print(len(prim_root(3229))) + print(len(prim_root(3221))) + print(len(prim_root(3217))) + +if __name__ == "__main__": + main() diff --git a/simulation/t01/main.py b/simulation/t01/main.py new file mode 100644 index 0000000..915faac --- /dev/null +++ b/simulation/t01/main.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python +from gcl import gcl, prim_root, is_prime +from plotnine import ( + aes, ggplot, labs, + geom_histogram, geom_point +) +from numpy import var, average + +def plot_unif(y: list[float], media_path: str = "media/") -> None: + h = ( + ggplot(aes(x = y)) + + geom_histogram(bins = 25) + + labs(title = "Histograma de gcl") + ) + d = ( + ggplot(aes(x = range(0, len(y)), y = y)) + + geom_point() + + labs(title = "Diagrama de dispersión de gcl") + ) + d.save(media_path + "dispersion.png") + h.save(media_path + "histogram.png") + d.show() + h.show() + return y + +def print_ej1(n:int = 3259, n_sims: int = 1000): + q_is_prime = is_prime(n) + yes_or_no = "sí" if q_is_prime else "no" + primitive_roots = prim_root(n) + print(f"Veamos que {n} {yes_or_no} es número primo") + print(f"Veamos que {n} tiene a {min(primitive_roots)} como su primera raíz primitiva") + if q_is_prime: + print("Un generador congruencial de periodo maximal es:") + print("x_{n+1}=" + str(min(primitive_roots)) + "x_n") + print("Con x_0 = 2") + print(f"Simulando {n_sims} con gcl") + sims = [ 2 ] + for _ in range(n_sims): + sims.append(gcl(sims[-1], min(primitive_roots), 0, n)) + print("Medidas de tendencia central de la simulación") + print(f"Media: {average(sims)}") + print(f"varianza: {var(sims)}") + plot_unif(sims) + +def main(): + print_ej1() + + +if __name__ == "__main__": + main() diff --git a/simulation/t01/media/dispersion.png b/simulation/t01/media/dispersion.png new file mode 100644 index 0000000000000000000000000000000000000000..ce5ab1268d24ba91799a99d7b01cccb77f520b01 GIT binary patch literal 136811 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 uW(lE|D#-ktbYRO8I-O7 literal 0 HcmV?d00001 diff --git a/simulation/t01/media/histogram.png b/simulation/t01/media/histogram.png new file mode 100644 index 0000000000000000000000000000000000000000..4401c1b1a26db489a5f91e34799352654dc20b1e GIT binary patch literal 12040 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.15.3", + "scipy>=1.17.1", + "yfinance>=1.2.0", +] diff --git a/simulation/t01/uv.lock b/simulation/t01/uv.lock new file mode 100644 index 0000000..e674667 --- /dev/null +++ b/simulation/t01/uv.lock @@ -0,0 +1,1135 @@ +version = 1 +revision = 3 +requires-python = ">=3.11" +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version < '3.14' and sys_platform == 'win32'", + "python_full_version < '3.14' and sys_platform == 'emscripten'", + "python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] + +[[package]] +name = "beautifulsoup4" +version = "4.14.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c3/b0/1c6a16426d389813b48d95e26898aff79abbde42ad353958ad95cc8c9b21/beautifulsoup4-4.14.3.tar.gz", hash = "sha256:6292b1c5186d356bba669ef9f7f051757099565ad9ada5dd630bd9de5fa7fb86", size = 627737, upload-time = "2025-11-30T15:08:26.084Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/39/47f9197bdd44df24d67ac8893641e16f386c984a0619ef2ee4c51fbbc019/beautifulsoup4-4.14.3-py3-none-any.whl", hash = "sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb", size = 107721, upload-time = "2025-11-30T15:08:24.087Z" }, +] + +[[package]] +name = "certifi" +version = "2026.2.25" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" }, +] + +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/4a/3dfd5f7850cbf0d06dc84ba9aa00db766b52ca38d8b86e3a38314d52498c/cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe", size = 184344, upload-time = "2025-09-08T23:22:26.456Z" }, + { url = "https://files.pythonhosted.org/packages/4f/8b/f0e4c441227ba756aafbe78f117485b25bb26b1c059d01f137fa6d14896b/cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c", size = 180560, upload-time = "2025-09-08T23:22:28.197Z" }, + { url = "https://files.pythonhosted.org/packages/b1/b7/1200d354378ef52ec227395d95c2576330fd22a869f7a70e88e1447eb234/cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92", size = 209613, upload-time = "2025-09-08T23:22:29.475Z" }, + { url = "https://files.pythonhosted.org/packages/b8/56/6033f5e86e8cc9bb629f0077ba71679508bdf54a9a5e112a3c0b91870332/cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93", size = 216476, upload-time = "2025-09-08T23:22:31.063Z" }, + { url = "https://files.pythonhosted.org/packages/dc/7f/55fecd70f7ece178db2f26128ec41430d8720f2d12ca97bf8f0a628207d5/cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5", size = 203374, upload-time = "2025-09-08T23:22:32.507Z" }, + { url = "https://files.pythonhosted.org/packages/84/ef/a7b77c8bdc0f77adc3b46888f1ad54be8f3b7821697a7b89126e829e676a/cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664", size = 202597, upload-time = "2025-09-08T23:22:34.132Z" }, + { url = "https://files.pythonhosted.org/packages/d7/91/500d892b2bf36529a75b77958edfcd5ad8e2ce4064ce2ecfeab2125d72d1/cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26", size = 215574, upload-time = "2025-09-08T23:22:35.443Z" }, + { url = "https://files.pythonhosted.org/packages/44/64/58f6255b62b101093d5df22dcb752596066c7e89dd725e0afaed242a61be/cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9", size = 218971, upload-time = "2025-09-08T23:22:36.805Z" }, + { url = "https://files.pythonhosted.org/packages/ab/49/fa72cebe2fd8a55fbe14956f9970fe8eb1ac59e5df042f603ef7c8ba0adc/cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414", size = 211972, upload-time = "2025-09-08T23:22:38.436Z" }, + { url = "https://files.pythonhosted.org/packages/0b/28/dd0967a76aab36731b6ebfe64dec4e981aff7e0608f60c2d46b46982607d/cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743", size = 217078, upload-time = "2025-09-08T23:22:39.776Z" }, + { url = "https://files.pythonhosted.org/packages/2b/c0/015b25184413d7ab0a410775fdb4a50fca20f5589b5dab1dbbfa3baad8ce/cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5", size = 172076, upload-time = "2025-09-08T23:22:40.95Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8f/dc5531155e7070361eb1b7e4c1a9d896d0cb21c49f807a6c03fd63fc877e/cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5", size = 182820, upload-time = "2025-09-08T23:22:42.463Z" }, + { url = "https://files.pythonhosted.org/packages/95/5c/1b493356429f9aecfd56bc171285a4c4ac8697f76e9bbbbb105e537853a1/cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d", size = 177635, upload-time = "2025-09-08T23:22:43.623Z" }, + { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271, upload-time = "2025-09-08T23:22:44.795Z" }, + { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048, upload-time = "2025-09-08T23:22:45.938Z" }, + { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529, upload-time = "2025-09-08T23:22:47.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097, upload-time = "2025-09-08T23:22:48.677Z" }, + { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983, upload-time = "2025-09-08T23:22:50.06Z" }, + { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519, upload-time = "2025-09-08T23:22:51.364Z" }, + { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572, upload-time = "2025-09-08T23:22:52.902Z" }, + { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963, upload-time = "2025-09-08T23:22:54.518Z" }, + { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361, upload-time = "2025-09-08T23:22:55.867Z" }, + { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932, upload-time = "2025-09-08T23:22:57.188Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557, upload-time = "2025-09-08T23:22:58.351Z" }, + { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762, upload-time = "2025-09-08T23:22:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, + { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, + { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, + { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, + { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, + { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, + { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, + { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, + { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" }, + { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" }, + { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" }, + { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" }, + { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" }, + { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" }, + { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" }, + { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" }, + { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" }, + { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" }, + { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" }, + { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" }, + { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" }, + { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" }, + { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz", hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", size = 129418, upload-time = "2025-10-14T04:42:32.879Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ed/27/c6491ff4954e58a10f69ad90aca8a1b6fe9c5d3c6f380907af3c37435b59/charset_normalizer-3.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e1fcf0720908f200cd21aa4e6750a48ff6ce4afe7ff5a79a90d5ed8a08296f8", size = 206988, upload-time = "2025-10-14T04:40:33.79Z" }, + { url = "https://files.pythonhosted.org/packages/94/59/2e87300fe67ab820b5428580a53cad894272dbb97f38a7a814a2a1ac1011/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f819d5fe9234f9f82d75bdfa9aef3a3d72c4d24a6e57aeaebba32a704553aa0", size = 147324, upload-time = "2025-10-14T04:40:34.961Z" }, + { url = "https://files.pythonhosted.org/packages/07/fb/0cf61dc84b2b088391830f6274cb57c82e4da8bbc2efeac8c025edb88772/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a59cb51917aa591b1c4e6a43c132f0cdc3c76dbad6155df4e28ee626cc77a0a3", size = 142742, upload-time = "2025-10-14T04:40:36.105Z" }, + { url = "https://files.pythonhosted.org/packages/62/8b/171935adf2312cd745d290ed93cf16cf0dfe320863ab7cbeeae1dcd6535f/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8ef3c867360f88ac904fd3f5e1f902f13307af9052646963ee08ff4f131adafc", size = 160863, upload-time = "2025-10-14T04:40:37.188Z" }, + { url = "https://files.pythonhosted.org/packages/09/73/ad875b192bda14f2173bfc1bc9a55e009808484a4b256748d931b6948442/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d9e45d7faa48ee908174d8fe84854479ef838fc6a705c9315372eacbc2f02897", size = 157837, upload-time = "2025-10-14T04:40:38.435Z" }, + { url = "https://files.pythonhosted.org/packages/6d/fc/de9cce525b2c5b94b47c70a4b4fb19f871b24995c728e957ee68ab1671ea/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:840c25fb618a231545cbab0564a799f101b63b9901f2569faecd6b222ac72381", size = 151550, upload-time = "2025-10-14T04:40:40.053Z" }, + { url = "https://files.pythonhosted.org/packages/55/c2/43edd615fdfba8c6f2dfbd459b25a6b3b551f24ea21981e23fb768503ce1/charset_normalizer-3.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ca5862d5b3928c4940729dacc329aa9102900382fea192fc5e52eb69d6093815", size = 149162, upload-time = "2025-10-14T04:40:41.163Z" }, + { url = "https://files.pythonhosted.org/packages/03/86/bde4ad8b4d0e9429a4e82c1e8f5c659993a9a863ad62c7df05cf7b678d75/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9c7f57c3d666a53421049053eaacdd14bbd0a528e2186fcb2e672effd053bb0", size = 150019, upload-time = "2025-10-14T04:40:42.276Z" }, + { url = "https://files.pythonhosted.org/packages/1f/86/a151eb2af293a7e7bac3a739b81072585ce36ccfb4493039f49f1d3cae8c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:277e970e750505ed74c832b4bf75dac7476262ee2a013f5574dd49075879e161", size = 143310, upload-time = "2025-10-14T04:40:43.439Z" }, + { url = "https://files.pythonhosted.org/packages/b5/fe/43dae6144a7e07b87478fdfc4dbe9efd5defb0e7ec29f5f58a55aeef7bf7/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:31fd66405eaf47bb62e8cd575dc621c56c668f27d46a61d975a249930dd5e2a4", size = 162022, upload-time = "2025-10-14T04:40:44.547Z" }, + { url = "https://files.pythonhosted.org/packages/80/e6/7aab83774f5d2bca81f42ac58d04caf44f0cc2b65fc6db2b3b2e8a05f3b3/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:0d3d8f15c07f86e9ff82319b3d9ef6f4bf907608f53fe9d92b28ea9ae3d1fd89", size = 149383, upload-time = "2025-10-14T04:40:46.018Z" }, + { url = "https://files.pythonhosted.org/packages/4f/e8/b289173b4edae05c0dde07f69f8db476a0b511eac556dfe0d6bda3c43384/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:9f7fcd74d410a36883701fafa2482a6af2ff5ba96b9a620e9e0721e28ead5569", size = 159098, upload-time = "2025-10-14T04:40:47.081Z" }, + { url = "https://files.pythonhosted.org/packages/d8/df/fe699727754cae3f8478493c7f45f777b17c3ef0600e28abfec8619eb49c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ebf3e58c7ec8a8bed6d66a75d7fb37b55e5015b03ceae72a8e7c74495551e224", size = 152991, upload-time = "2025-10-14T04:40:48.246Z" }, + { url = "https://files.pythonhosted.org/packages/1a/86/584869fe4ddb6ffa3bd9f491b87a01568797fb9bd8933f557dba9771beaf/charset_normalizer-3.4.4-cp311-cp311-win32.whl", hash = "sha256:eecbc200c7fd5ddb9a7f16c7decb07b566c29fa2161a16cf67b8d068bd21690a", size = 99456, upload-time = "2025-10-14T04:40:49.376Z" }, + { url = "https://files.pythonhosted.org/packages/65/f6/62fdd5feb60530f50f7e38b4f6a1d5203f4d16ff4f9f0952962c044e919a/charset_normalizer-3.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:5ae497466c7901d54b639cf42d5b8c1b6a4fead55215500d2f486d34db48d016", size = 106978, upload-time = "2025-10-14T04:40:50.844Z" }, + { url = "https://files.pythonhosted.org/packages/7a/9d/0710916e6c82948b3be62d9d398cb4fcf4e97b56d6a6aeccd66c4b2f2bd5/charset_normalizer-3.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:65e2befcd84bc6f37095f5961e68a6f077bf44946771354a28ad434c2cce0ae1", size = 99969, upload-time = "2025-10-14T04:40:52.272Z" }, + { url = "https://files.pythonhosted.org/packages/f3/85/1637cd4af66fa687396e757dec650f28025f2a2f5a5531a3208dc0ec43f2/charset_normalizer-3.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394", size = 208425, upload-time = "2025-10-14T04:40:53.353Z" }, + { url = "https://files.pythonhosted.org/packages/9d/6a/04130023fef2a0d9c62d0bae2649b69f7b7d8d24ea5536feef50551029df/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b5b290ccc2a263e8d185130284f8501e3e36c5e02750fc6b6bdeb2e9e96f1e25", size = 148162, upload-time = "2025-10-14T04:40:54.558Z" }, + { url = "https://files.pythonhosted.org/packages/78/29/62328d79aa60da22c9e0b9a66539feae06ca0f5a4171ac4f7dc285b83688/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74bb723680f9f7a6234dcf67aea57e708ec1fbdf5699fb91dfd6f511b0a320ef", size = 144558, upload-time = "2025-10-14T04:40:55.677Z" }, + { url = "https://files.pythonhosted.org/packages/86/bb/b32194a4bf15b88403537c2e120b817c61cd4ecffa9b6876e941c3ee38fe/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f1e34719c6ed0b92f418c7c780480b26b5d9c50349e9a9af7d76bf757530350d", size = 161497, upload-time = "2025-10-14T04:40:57.217Z" }, + { url = "https://files.pythonhosted.org/packages/19/89/a54c82b253d5b9b111dc74aca196ba5ccfcca8242d0fb64146d4d3183ff1/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2437418e20515acec67d86e12bf70056a33abdacb5cb1655042f6538d6b085a8", size = 159240, upload-time = "2025-10-14T04:40:58.358Z" }, + { url = "https://files.pythonhosted.org/packages/c0/10/d20b513afe03acc89ec33948320a5544d31f21b05368436d580dec4e234d/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86", size = 153471, upload-time = "2025-10-14T04:40:59.468Z" }, + { url = "https://files.pythonhosted.org/packages/61/fa/fbf177b55bdd727010f9c0a3c49eefa1d10f960e5f09d1d887bf93c2e698/charset_normalizer-3.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac1c4a689edcc530fc9d9aa11f5774b9e2f33f9a0c6a57864e90908f5208d30a", size = 150864, upload-time = "2025-10-14T04:41:00.623Z" }, + { url = "https://files.pythonhosted.org/packages/05/12/9fbc6a4d39c0198adeebbde20b619790e9236557ca59fc40e0e3cebe6f40/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c1c07bd78cb6bc1d3be5f", size = 150647, upload-time = "2025-10-14T04:41:01.754Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/6a9a593d52e3e8c5d2b167daf8c6b968808efb57ef4c210acb907c365bc4/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6d2191c00bed34f354cc", size = 145110, upload-time = "2025-10-14T04:41:03.231Z" }, + { url = "https://files.pythonhosted.org/packages/30/42/9a52c609e72471b0fc54386dc63c3781a387bb4fe61c20231a4ebcd58bdd/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd74d247e0f2a4d50ec9bbf", size = 162839, upload-time = "2025-10-14T04:41:04.715Z" }, + { url = "https://files.pythonhosted.org/packages/c4/5b/c0682bbf9f11597073052628ddd38344a3d673fda35a36773f7d19344b23/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9bcb5b63f5b23068356a15", size = 150667, upload-time = "2025-10-14T04:41:05.827Z" }, + { url = "https://files.pythonhosted.org/packages/e4/24/a41afeab6f990cf2daf6cb8c67419b63b48cf518e4f56022230840c9bfb2/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad5ddbd1a6207aaa82a9", size = 160535, upload-time = "2025-10-14T04:41:06.938Z" }, + { url = "https://files.pythonhosted.org/packages/2a/e5/6a4ce77ed243c4a50a1fecca6aaaab419628c818a49434be428fe24c9957/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d454c762cf642e6e1586e0", size = 154816, upload-time = "2025-10-14T04:41:08.101Z" }, + { url = "https://files.pythonhosted.org/packages/a8/ef/89297262b8092b312d29cdb2517cb1237e51db8ecef2e9af5edbe7b683b1/charset_normalizer-3.4.4-cp312-cp312-win32.whl", hash = "sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3ed26", size = 99694, upload-time = "2025-10-14T04:41:09.23Z" }, + { url = "https://files.pythonhosted.org/packages/3d/2d/1e5ed9dd3b3803994c155cd9aacb60c82c331bad84daf75bcb9c91b3295e/charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d339aae9525", size = 107131, upload-time = "2025-10-14T04:41:10.467Z" }, + { url = "https://files.pythonhosted.org/packages/d0/d9/0ed4c7098a861482a7b6a95603edce4c0d9db2311af23da1fb2b75ec26fc/charset_normalizer-3.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56599b80c3", size = 100390, upload-time = "2025-10-14T04:41:11.915Z" }, + { url = "https://files.pythonhosted.org/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714/charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794", size = 208091, upload-time = "2025-10-14T04:41:13.346Z" }, + { url = "https://files.pythonhosted.org/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed", size = 147936, upload-time = "2025-10-14T04:41:14.461Z" }, + { url = "https://files.pythonhosted.org/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72", size = 144180, upload-time = "2025-10-14T04:41:15.588Z" }, + { url = "https://files.pythonhosted.org/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328", size = 161346, upload-time = "2025-10-14T04:41:16.738Z" }, + { url = "https://files.pythonhosted.org/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede", size = 158874, upload-time = "2025-10-14T04:41:17.923Z" }, + { url = "https://files.pythonhosted.org/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894", size = 153076, upload-time = "2025-10-14T04:41:19.106Z" }, + { url = "https://files.pythonhosted.org/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2/charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1", size = 150601, upload-time = "2025-10-14T04:41:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da319334b12677f0/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490", size = 150376, upload-time = "2025-10-14T04:41:21.398Z" }, + { url = "https://files.pythonhosted.org/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44", size = 144825, upload-time = "2025-10-14T04:41:22.583Z" }, + { url = "https://files.pythonhosted.org/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133", size = 162583, upload-time = "2025-10-14T04:41:23.754Z" }, + { url = "https://files.pythonhosted.org/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3", size = 150366, upload-time = "2025-10-14T04:41:25.27Z" }, + { url = "https://files.pythonhosted.org/packages/e4/5b/1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e", size = 160300, upload-time = "2025-10-14T04:41:26.725Z" }, + { url = "https://files.pythonhosted.org/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc", size = 154465, upload-time = "2025-10-14T04:41:28.322Z" }, + { url = "https://files.pythonhosted.org/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f664db506dea5915/charset_normalizer-3.4.4-cp313-cp313-win32.whl", hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac", size = 99404, upload-time = "2025-10-14T04:41:29.95Z" }, + { url = "https://files.pythonhosted.org/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90/charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14", size = 107092, upload-time = "2025-10-14T04:41:31.188Z" }, + { url = "https://files.pythonhosted.org/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b/charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2", size = 100408, upload-time = "2025-10-14T04:41:32.624Z" }, + { url = "https://files.pythonhosted.org/packages/2a/35/7051599bd493e62411d6ede36fd5af83a38f37c4767b92884df7301db25d/charset_normalizer-3.4.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:da3326d9e65ef63a817ecbcc0df6e94463713b754fe293eaa03da99befb9a5bd", size = 207746, upload-time = "2025-10-14T04:41:33.773Z" }, + { url = "https://files.pythonhosted.org/packages/10/9a/97c8d48ef10d6cd4fcead2415523221624bf58bcf68a802721a6bc807c8f/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8af65f14dc14a79b924524b1e7fffe304517b2bff5a58bf64f30b98bbc5079eb", size = 147889, upload-time = "2025-10-14T04:41:34.897Z" }, + { url = "https://files.pythonhosted.org/packages/10/bf/979224a919a1b606c82bd2c5fa49b5c6d5727aa47b4312bb27b1734f53cd/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74664978bb272435107de04e36db5a9735e78232b85b77d45cfb38f758efd33e", size = 143641, upload-time = "2025-10-14T04:41:36.116Z" }, + { url = "https://files.pythonhosted.org/packages/ba/33/0ad65587441fc730dc7bd90e9716b30b4702dc7b617e6ba4997dc8651495/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:752944c7ffbfdd10c074dc58ec2d5a8a4cd9493b314d367c14d24c17684ddd14", size = 160779, upload-time = "2025-10-14T04:41:37.229Z" }, + { url = "https://files.pythonhosted.org/packages/67/ed/331d6b249259ee71ddea93f6f2f0a56cfebd46938bde6fcc6f7b9a3d0e09/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1f13550535ad8cff21b8d757a3257963e951d96e20ec82ab44bc64aeb62a191", size = 159035, upload-time = "2025-10-14T04:41:38.368Z" }, + { url = "https://files.pythonhosted.org/packages/67/ff/f6b948ca32e4f2a4576aa129d8bed61f2e0543bf9f5f2b7fc3758ed005c9/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ecaae4149d99b1c9e7b88bb03e3221956f68fd6d50be2ef061b2381b61d20838", size = 152542, upload-time = "2025-10-14T04:41:39.862Z" }, + { url = "https://files.pythonhosted.org/packages/16/85/276033dcbcc369eb176594de22728541a925b2632f9716428c851b149e83/charset_normalizer-3.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cb6254dc36b47a990e59e1068afacdcd02958bdcce30bb50cc1700a8b9d624a6", size = 149524, upload-time = "2025-10-14T04:41:41.319Z" }, + { url = "https://files.pythonhosted.org/packages/9e/f2/6a2a1f722b6aba37050e626530a46a68f74e63683947a8acff92569f979a/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c8ae8a0f02f57a6e61203a31428fa1d677cbe50c93622b4149d5c0f319c1d19e", size = 150395, upload-time = "2025-10-14T04:41:42.539Z" }, + { url = "https://files.pythonhosted.org/packages/60/bb/2186cb2f2bbaea6338cad15ce23a67f9b0672929744381e28b0592676824/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:47cc91b2f4dd2833fddaedd2893006b0106129d4b94fdb6af1f4ce5a9965577c", size = 143680, upload-time = "2025-10-14T04:41:43.661Z" }, + { url = "https://files.pythonhosted.org/packages/7d/a5/bf6f13b772fbb2a90360eb620d52ed8f796f3c5caee8398c3b2eb7b1c60d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:82004af6c302b5d3ab2cfc4cc5f29db16123b1a8417f2e25f9066f91d4411090", size = 162045, upload-time = "2025-10-14T04:41:44.821Z" }, + { url = "https://files.pythonhosted.org/packages/df/c5/d1be898bf0dc3ef9030c3825e5d3b83f2c528d207d246cbabe245966808d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b7d8f6c26245217bd2ad053761201e9f9680f8ce52f0fcd8d0755aeae5b2152", size = 149687, upload-time = "2025-10-14T04:41:46.442Z" }, + { url = "https://files.pythonhosted.org/packages/a5/42/90c1f7b9341eef50c8a1cb3f098ac43b0508413f33affd762855f67a410e/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:799a7a5e4fb2d5898c60b640fd4981d6a25f1c11790935a44ce38c54e985f828", size = 160014, upload-time = "2025-10-14T04:41:47.631Z" }, + { url = "https://files.pythonhosted.org/packages/76/be/4d3ee471e8145d12795ab655ece37baed0929462a86e72372fd25859047c/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:99ae2cffebb06e6c22bdc25801d7b30f503cc87dbd283479e7b606f70aff57ec", size = 154044, upload-time = "2025-10-14T04:41:48.81Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6f/8f7af07237c34a1defe7defc565a9bc1807762f672c0fde711a4b22bf9c0/charset_normalizer-3.4.4-cp314-cp314-win32.whl", hash = "sha256:f9d332f8c2a2fcbffe1378594431458ddbef721c1769d78e2cbc06280d8155f9", size = 99940, upload-time = "2025-10-14T04:41:49.946Z" }, + { url = "https://files.pythonhosted.org/packages/4b/51/8ade005e5ca5b0d80fb4aff72a3775b325bdc3d27408c8113811a7cbe640/charset_normalizer-3.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:8a6562c3700cce886c5be75ade4a5db4214fda19fede41d9792d100288d8f94c", size = 107104, upload-time = "2025-10-14T04:41:51.051Z" }, + { url = "https://files.pythonhosted.org/packages/da/5f/6b8f83a55bb8278772c5ae54a577f3099025f9ade59d0136ac24a0df4bde/charset_normalizer-3.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:de00632ca48df9daf77a2c65a484531649261ec9f25489917f09e455cb09ddb2", size = 100743, upload-time = "2025-10-14T04:41:52.122Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", size = 53402, upload-time = "2025-10-14T04:42:31.76Z" }, +] + +[[package]] +name = "contourpy" +version = "1.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13466174, upload-time = "2025-07-26T12:03:12.549Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/2e/c4390a31919d8a78b90e8ecf87cd4b4c4f05a5b48d05ec17db8e5404c6f4/contourpy-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:709a48ef9a690e1343202916450bc48b9e51c049b089c7f79a267b46cffcdaa1", size = 288773, upload-time = "2025-07-26T12:01:02.277Z" }, + { url = "https://files.pythonhosted.org/packages/0d/44/c4b0b6095fef4dc9c420e041799591e3b63e9619e3044f7f4f6c21c0ab24/contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c3e2f381", size = 270149, upload-time = "2025-07-26T12:01:04.072Z" }, + { url = "https://files.pythonhosted.org/packages/30/2e/dd4ced42fefac8470661d7cb7e264808425e6c5d56d175291e93890cce09/contourpy-1.3.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:929ddf8c4c7f348e4c0a5a3a714b5c8542ffaa8c22954862a46ca1813b667ee7", size = 329222, upload-time = "2025-07-26T12:01:05.688Z" }, + { url = "https://files.pythonhosted.org/packages/f2/74/cc6ec2548e3d276c71389ea4802a774b7aa3558223b7bade3f25787fafc2/contourpy-1.3.3-cp311-cp311-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9e999574eddae35f1312c2b4b717b7885d4edd6cb46700e04f7f02db454e67c1", size = 377234, upload-time = "2025-07-26T12:01:07.054Z" }, + { url = "https://files.pythonhosted.org/packages/03/b3/64ef723029f917410f75c09da54254c5f9ea90ef89b143ccadb09df14c15/contourpy-1.3.3-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0bf67e0e3f482cb69779dd3061b534eb35ac9b17f163d851e2a547d56dba0a3a", size = 380555, upload-time = "2025-07-26T12:01:08.801Z" }, + { url = "https://files.pythonhosted.org/packages/5f/4b/6157f24ca425b89fe2eb7e7be642375711ab671135be21e6faa100f7448c/contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51e79c1f7470158e838808d4a996fa9bac72c498e93d8ebe5119bc1e6becb0db", size = 355238, upload-time = "2025-07-26T12:01:10.319Z" }, + { url = "https://files.pythonhosted.org/packages/98/56/f914f0dd678480708a04cfd2206e7c382533249bc5001eb9f58aa693e200/contourpy-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:598c3aaece21c503615fd59c92a3598b428b2f01bfb4b8ca9c4edeecc2438620", size = 1326218, upload-time = "2025-07-26T12:01:12.659Z" }, + { url = "https://files.pythonhosted.org/packages/fb/d7/4a972334a0c971acd5172389671113ae82aa7527073980c38d5868ff1161/contourpy-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:322ab1c99b008dad206d406bb61d014cf0174df491ae9d9d0fac6a6fda4f977f", size = 1392867, upload-time = "2025-07-26T12:01:15.533Z" }, + { url = "https://files.pythonhosted.org/packages/75/3e/f2cc6cd56dc8cff46b1a56232eabc6feea52720083ea71ab15523daab796/contourpy-1.3.3-cp311-cp311-win32.whl", hash = "sha256:fd907ae12cd483cd83e414b12941c632a969171bf90fc937d0c9f268a31cafff", size = 183677, upload-time = "2025-07-26T12:01:17.088Z" }, + { url = "https://files.pythonhosted.org/packages/98/4b/9bd370b004b5c9d8045c6c33cf65bae018b27aca550a3f657cdc99acdbd8/contourpy-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:3519428f6be58431c56581f1694ba8e50626f2dd550af225f82fb5f5814d2a42", size = 225234, upload-time = "2025-07-26T12:01:18.256Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b6/71771e02c2e004450c12b1120a5f488cad2e4d5b590b1af8bad060360fe4/contourpy-1.3.3-cp311-cp311-win_arm64.whl", hash = "sha256:15ff10bfada4bf92ec8b31c62bf7c1834c244019b4a33095a68000d7075df470", size = 193123, upload-time = "2025-07-26T12:01:19.848Z" }, + { url = "https://files.pythonhosted.org/packages/be/45/adfee365d9ea3d853550b2e735f9d66366701c65db7855cd07621732ccfc/contourpy-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb", size = 293419, upload-time = "2025-07-26T12:01:21.16Z" }, + { url = "https://files.pythonhosted.org/packages/53/3e/405b59cfa13021a56bba395a6b3aca8cec012b45bf177b0eaf7a202cde2c/contourpy-1.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6", size = 273979, upload-time = "2025-07-26T12:01:22.448Z" }, + { url = "https://files.pythonhosted.org/packages/d4/1c/a12359b9b2ca3a845e8f7f9ac08bdf776114eb931392fcad91743e2ea17b/contourpy-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7", size = 332653, upload-time = "2025-07-26T12:01:24.155Z" }, + { url = "https://files.pythonhosted.org/packages/63/12/897aeebfb475b7748ea67b61e045accdfcf0d971f8a588b67108ed7f5512/contourpy-1.3.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8", size = 379536, upload-time = "2025-07-26T12:01:25.91Z" }, + { url = "https://files.pythonhosted.org/packages/43/8a/a8c584b82deb248930ce069e71576fc09bd7174bbd35183b7943fb1064fd/contourpy-1.3.3-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea", size = 384397, upload-time = "2025-07-26T12:01:27.152Z" }, + { url = "https://files.pythonhosted.org/packages/cc/8f/ec6289987824b29529d0dfda0d74a07cec60e54b9c92f3c9da4c0ac732de/contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1", size = 362601, upload-time = "2025-07-26T12:01:28.808Z" }, + { url = "https://files.pythonhosted.org/packages/05/0a/a3fe3be3ee2dceb3e615ebb4df97ae6f3828aa915d3e10549ce016302bd1/contourpy-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7", size = 1331288, upload-time = "2025-07-26T12:01:31.198Z" }, + { url = "https://files.pythonhosted.org/packages/33/1d/acad9bd4e97f13f3e2b18a3977fe1b4a37ecf3d38d815333980c6c72e963/contourpy-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411", size = 1403386, upload-time = "2025-07-26T12:01:33.947Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8f/5847f44a7fddf859704217a99a23a4f6417b10e5ab1256a179264561540e/contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69", size = 185018, upload-time = "2025-07-26T12:01:35.64Z" }, + { url = "https://files.pythonhosted.org/packages/19/e8/6026ed58a64563186a9ee3f29f41261fd1828f527dd93d33b60feca63352/contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b", size = 226567, upload-time = "2025-07-26T12:01:36.804Z" }, + { url = "https://files.pythonhosted.org/packages/d1/e2/f05240d2c39a1ed228d8328a78b6f44cd695f7ef47beb3e684cf93604f86/contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc", size = 193655, upload-time = "2025-07-26T12:01:37.999Z" }, + { url = "https://files.pythonhosted.org/packages/68/35/0167aad910bbdb9599272bd96d01a9ec6852f36b9455cf2ca67bd4cc2d23/contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5", size = 293257, upload-time = "2025-07-26T12:01:39.367Z" }, + { url = "https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1", size = 274034, upload-time = "2025-07-26T12:01:40.645Z" }, + { url = "https://files.pythonhosted.org/packages/73/23/90e31ceeed1de63058a02cb04b12f2de4b40e3bef5e082a7c18d9c8ae281/contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286", size = 334672, upload-time = "2025-07-26T12:01:41.942Z" }, + { url = "https://files.pythonhosted.org/packages/ed/93/b43d8acbe67392e659e1d984700e79eb67e2acb2bd7f62012b583a7f1b55/contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5", size = 381234, upload-time = "2025-07-26T12:01:43.499Z" }, + { url = "https://files.pythonhosted.org/packages/46/3b/bec82a3ea06f66711520f75a40c8fc0b113b2a75edb36aa633eb11c4f50f/contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67", size = 385169, upload-time = "2025-07-26T12:01:45.219Z" }, + { url = "https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9", size = 362859, upload-time = "2025-07-26T12:01:46.519Z" }, + { url = "https://files.pythonhosted.org/packages/33/71/e2a7945b7de4e58af42d708a219f3b2f4cff7386e6b6ab0a0fa0033c49a9/contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659", size = 1332062, upload-time = "2025-07-26T12:01:48.964Z" }, + { url = "https://files.pythonhosted.org/packages/12/fc/4e87ac754220ccc0e807284f88e943d6d43b43843614f0a8afa469801db0/contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7", size = 1403932, upload-time = "2025-07-26T12:01:51.979Z" }, + { url = "https://files.pythonhosted.org/packages/a6/2e/adc197a37443f934594112222ac1aa7dc9a98faf9c3842884df9a9d8751d/contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d", size = 185024, upload-time = "2025-07-26T12:01:53.245Z" }, + { url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263", size = 226578, upload-time = "2025-07-26T12:01:54.422Z" }, + { url = "https://files.pythonhosted.org/packages/8a/9a/2f6024a0c5995243cd63afdeb3651c984f0d2bc727fd98066d40e141ad73/contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9", size = 193524, upload-time = "2025-07-26T12:01:55.73Z" }, + { url = "https://files.pythonhosted.org/packages/c0/b3/f8a1a86bd3298513f500e5b1f5fd92b69896449f6cab6a146a5d52715479/contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d", size = 306730, upload-time = "2025-07-26T12:01:57.051Z" }, + { url = "https://files.pythonhosted.org/packages/3f/11/4780db94ae62fc0c2053909b65dc3246bd7cecfc4f8a20d957ad43aa4ad8/contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216", size = 287897, upload-time = "2025-07-26T12:01:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/ae/15/e59f5f3ffdd6f3d4daa3e47114c53daabcb18574a26c21f03dc9e4e42ff0/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae", size = 326751, upload-time = "2025-07-26T12:02:00.343Z" }, + { url = "https://files.pythonhosted.org/packages/0f/81/03b45cfad088e4770b1dcf72ea78d3802d04200009fb364d18a493857210/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20", size = 375486, upload-time = "2025-07-26T12:02:02.128Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ba/49923366492ffbdd4486e970d421b289a670ae8cf539c1ea9a09822b371a/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99", size = 388106, upload-time = "2025-07-26T12:02:03.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/52/5b00ea89525f8f143651f9f03a0df371d3cbd2fccd21ca9b768c7a6500c2/contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b", size = 352548, upload-time = "2025-07-26T12:02:05.165Z" }, + { url = "https://files.pythonhosted.org/packages/32/1d/a209ec1a3a3452d490f6b14dd92e72280c99ae3d1e73da74f8277d4ee08f/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a", size = 1322297, upload-time = "2025-07-26T12:02:07.379Z" }, + { url = "https://files.pythonhosted.org/packages/bc/9e/46f0e8ebdd884ca0e8877e46a3f4e633f6c9c8c4f3f6e72be3fe075994aa/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e", size = 1391023, upload-time = "2025-07-26T12:02:10.171Z" }, + { url = "https://files.pythonhosted.org/packages/b9/70/f308384a3ae9cd2209e0849f33c913f658d3326900d0ff5d378d6a1422d2/contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3", size = 196157, upload-time = "2025-07-26T12:02:11.488Z" }, + { url = "https://files.pythonhosted.org/packages/b2/dd/880f890a6663b84d9e34a6f88cded89d78f0091e0045a284427cb6b18521/contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8", size = 240570, upload-time = "2025-07-26T12:02:12.754Z" }, + { url = "https://files.pythonhosted.org/packages/80/99/2adc7d8ffead633234817ef8e9a87115c8a11927a94478f6bb3d3f4d4f7d/contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301", size = 199713, upload-time = "2025-07-26T12:02:14.4Z" }, + { url = "https://files.pythonhosted.org/packages/72/8b/4546f3ab60f78c514ffb7d01a0bd743f90de36f0019d1be84d0a708a580a/contourpy-1.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a", size = 292189, upload-time = "2025-07-26T12:02:16.095Z" }, + { url = "https://files.pythonhosted.org/packages/fd/e1/3542a9cb596cadd76fcef413f19c79216e002623158befe6daa03dbfa88c/contourpy-1.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77", size = 273251, upload-time = "2025-07-26T12:02:17.524Z" }, + { url = "https://files.pythonhosted.org/packages/b1/71/f93e1e9471d189f79d0ce2497007731c1e6bf9ef6d1d61b911430c3db4e5/contourpy-1.3.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5", size = 335810, upload-time = "2025-07-26T12:02:18.9Z" }, + { url = "https://files.pythonhosted.org/packages/91/f9/e35f4c1c93f9275d4e38681a80506b5510e9327350c51f8d4a5a724d178c/contourpy-1.3.3-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4", size = 382871, upload-time = "2025-07-26T12:02:20.418Z" }, + { url = "https://files.pythonhosted.org/packages/b5/71/47b512f936f66a0a900d81c396a7e60d73419868fba959c61efed7a8ab46/contourpy-1.3.3-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36", size = 386264, upload-time = "2025-07-26T12:02:21.916Z" }, + { url = "https://files.pythonhosted.org/packages/04/5f/9ff93450ba96b09c7c2b3f81c94de31c89f92292f1380261bd7195bea4ea/contourpy-1.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3", size = 363819, upload-time = "2025-07-26T12:02:23.759Z" }, + { url = "https://files.pythonhosted.org/packages/3e/a6/0b185d4cc480ee494945cde102cb0149ae830b5fa17bf855b95f2e70ad13/contourpy-1.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b", size = 1333650, upload-time = "2025-07-26T12:02:26.181Z" }, + { url = "https://files.pythonhosted.org/packages/43/d7/afdc95580ca56f30fbcd3060250f66cedbde69b4547028863abd8aa3b47e/contourpy-1.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36", size = 1404833, upload-time = "2025-07-26T12:02:28.782Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e2/366af18a6d386f41132a48f033cbd2102e9b0cf6345d35ff0826cd984566/contourpy-1.3.3-cp314-cp314-win32.whl", hash = "sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d", size = 189692, upload-time = "2025-07-26T12:02:30.128Z" }, + { url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd", size = 232424, upload-time = "2025-07-26T12:02:31.395Z" }, + { url = "https://files.pythonhosted.org/packages/18/79/a9416650df9b525737ab521aa181ccc42d56016d2123ddcb7b58e926a42c/contourpy-1.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339", size = 198300, upload-time = "2025-07-26T12:02:32.956Z" }, + { url = "https://files.pythonhosted.org/packages/1f/42/38c159a7d0f2b7b9c04c64ab317042bb6952b713ba875c1681529a2932fe/contourpy-1.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772", size = 306769, upload-time = "2025-07-26T12:02:34.2Z" }, + { url = "https://files.pythonhosted.org/packages/c3/6c/26a8205f24bca10974e77460de68d3d7c63e282e23782f1239f226fcae6f/contourpy-1.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77", size = 287892, upload-time = "2025-07-26T12:02:35.807Z" }, + { url = "https://files.pythonhosted.org/packages/66/06/8a475c8ab718ebfd7925661747dbb3c3ee9c82ac834ccb3570be49d129f4/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13", size = 326748, upload-time = "2025-07-26T12:02:37.193Z" }, + { url = "https://files.pythonhosted.org/packages/b4/a3/c5ca9f010a44c223f098fccd8b158bb1cb287378a31ac141f04730dc49be/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe", size = 375554, upload-time = "2025-07-26T12:02:38.894Z" }, + { url = "https://files.pythonhosted.org/packages/80/5b/68bd33ae63fac658a4145088c1e894405e07584a316738710b636c6d0333/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f", size = 388118, upload-time = "2025-07-26T12:02:40.642Z" }, + { url = "https://files.pythonhosted.org/packages/40/52/4c285a6435940ae25d7410a6c36bda5145839bc3f0beb20c707cda18b9d2/contourpy-1.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0", size = 352555, upload-time = "2025-07-26T12:02:42.25Z" }, + { url = "https://files.pythonhosted.org/packages/24/ee/3e81e1dd174f5c7fefe50e85d0892de05ca4e26ef1c9a59c2a57e43b865a/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4", size = 1322295, upload-time = "2025-07-26T12:02:44.668Z" }, + { url = "https://files.pythonhosted.org/packages/3c/b2/6d913d4d04e14379de429057cd169e5e00f6c2af3bb13e1710bcbdb5da12/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f", size = 1391027, upload-time = "2025-07-26T12:02:47.09Z" }, + { url = "https://files.pythonhosted.org/packages/93/8a/68a4ec5c55a2971213d29a9374913f7e9f18581945a7a31d1a39b5d2dfe5/contourpy-1.3.3-cp314-cp314t-win32.whl", hash = "sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae", size = 202428, upload-time = "2025-07-26T12:02:48.691Z" }, + { url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc", size = 250331, upload-time = "2025-07-26T12:02:50.137Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8c/469afb6465b853afff216f9528ffda78a915ff880ed58813ba4faf4ba0b6/contourpy-1.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b", size = 203831, upload-time = "2025-07-26T12:02:51.449Z" }, + { url = "https://files.pythonhosted.org/packages/a5/29/8dcfe16f0107943fa92388c23f6e05cff0ba58058c4c95b00280d4c75a14/contourpy-1.3.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd5dfcaeb10f7b7f9dc8941717c6c2ade08f587be2226222c12b25f0483ed497", size = 278809, upload-time = "2025-07-26T12:02:52.74Z" }, + { url = "https://files.pythonhosted.org/packages/85/a9/8b37ef4f7dafeb335daee3c8254645ef5725be4d9c6aa70b50ec46ef2f7e/contourpy-1.3.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:0c1fc238306b35f246d61a1d416a627348b5cf0648648a031e14bb8705fcdfe8", size = 261593, upload-time = "2025-07-26T12:02:54.037Z" }, + { url = "https://files.pythonhosted.org/packages/0a/59/ebfb8c677c75605cc27f7122c90313fd2f375ff3c8d19a1694bda74aaa63/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70f9aad7de812d6541d29d2bbf8feb22ff7e1c299523db288004e3157ff4674e", size = 302202, upload-time = "2025-07-26T12:02:55.947Z" }, + { url = "https://files.pythonhosted.org/packages/3c/37/21972a15834d90bfbfb009b9d004779bd5a07a0ec0234e5ba8f64d5736f4/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ed3657edf08512fc3fe81b510e35c2012fbd3081d2e26160f27ca28affec989", size = 329207, upload-time = "2025-07-26T12:02:57.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/58/bd257695f39d05594ca4ad60df5bcb7e32247f9951fd09a9b8edb82d1daa/contourpy-1.3.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:3d1a3799d62d45c18bafd41c5fa05120b96a28079f2393af559b843d1a966a77", size = 225315, upload-time = "2025-07-26T12:02:58.801Z" }, +] + +[[package]] +name = "curl-cffi" +version = "0.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "cffi" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4e/3d/f39ca1f8fdf14408888e7c25e15eed63eac5f47926e206fb93300d28378c/curl_cffi-0.13.0.tar.gz", hash = "sha256:62ecd90a382bd5023750e3606e0aa7cb1a3a8ba41c14270b8e5e149ebf72c5ca", size = 151303, upload-time = "2025-08-06T13:05:42.988Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/19/d1/acabfd460f1de26cad882e5ef344d9adde1507034528cb6f5698a2e6a2f1/curl_cffi-0.13.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:434cadbe8df2f08b2fc2c16dff2779fb40b984af99c06aa700af898e185bb9db", size = 5686337, upload-time = "2025-08-06T13:05:28.985Z" }, + { url = "https://files.pythonhosted.org/packages/2c/1c/cdb4fb2d16a0e9de068e0e5bc02094e105ce58a687ff30b4c6f88e25a057/curl_cffi-0.13.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:59afa877a9ae09efa04646a7d068eeea48915a95d9add0a29854e7781679fcd7", size = 2994613, upload-time = "2025-08-06T13:05:31.027Z" }, + { url = "https://files.pythonhosted.org/packages/04/3e/fdf617c1ec18c3038b77065d484d7517bb30f8fb8847224eb1f601a4e8bc/curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d06ed389e45a7ca97b17c275dbedd3d6524560270e675c720e93a2018a766076", size = 7931353, upload-time = "2025-08-06T13:05:32.273Z" }, + { url = "https://files.pythonhosted.org/packages/3d/10/6f30c05d251cf03ddc2b9fd19880f3cab8c193255e733444a2df03b18944/curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4e0de45ab3b7a835c72bd53640c2347415111b43421b5c7a1a0b18deae2e541", size = 7486378, upload-time = "2025-08-06T13:05:33.672Z" }, + { url = "https://files.pythonhosted.org/packages/77/81/5bdb7dd0d669a817397b2e92193559bf66c3807f5848a48ad10cf02bf6c7/curl_cffi-0.13.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8eb4083371bbb94e9470d782de235fb5268bf43520de020c9e5e6be8f395443f", size = 8328585, upload-time = "2025-08-06T13:05:35.28Z" }, + { url = "https://files.pythonhosted.org/packages/ce/c1/df5c6b4cfad41c08442e0f727e449f4fb5a05f8aa564d1acac29062e9e8e/curl_cffi-0.13.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:28911b526e8cd4aa0e5e38401bfe6887e8093907272f1f67ca22e6beb2933a51", size = 8739831, upload-time = "2025-08-06T13:05:37.078Z" }, + { url = "https://files.pythonhosted.org/packages/1a/91/6dd1910a212f2e8eafe57877bcf97748eb24849e1511a266687546066b8a/curl_cffi-0.13.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6d433ffcb455ab01dd0d7bde47109083aa38b59863aa183d29c668ae4c96bf8e", size = 8711908, upload-time = "2025-08-06T13:05:38.741Z" }, + { url = "https://files.pythonhosted.org/packages/6d/e4/15a253f9b4bf8d008c31e176c162d2704a7e0c5e24d35942f759df107b68/curl_cffi-0.13.0-cp39-abi3-win_amd64.whl", hash = "sha256:66a6b75ce971de9af64f1b6812e275f60b88880577bac47ef1fa19694fa21cd3", size = 1614510, upload-time = "2025-08-06T13:05:40.451Z" }, + { url = "https://files.pythonhosted.org/packages/f9/0f/9c5275f17ad6ff5be70edb8e0120fdc184a658c9577ca426d4230f654beb/curl_cffi-0.13.0-cp39-abi3-win_arm64.whl", hash = "sha256:d438a3b45244e874794bc4081dc1e356d2bb926dcc7021e5a8fef2e2105ef1d8", size = 1365753, upload-time = "2025-08-06T13:05:41.879Z" }, +] + +[[package]] +name = "cycler" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615, upload-time = "2023-10-07T05:32:18.335Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321, upload-time = "2023-10-07T05:32:16.783Z" }, +] + +[[package]] +name = "fonttools" +version = "4.61.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/ca/cf17b88a8df95691275a3d77dc0a5ad9907f328ae53acbe6795da1b2f5ed/fonttools-4.61.1.tar.gz", hash = "sha256:6675329885c44657f826ef01d9e4fb33b9158e9d93c537d84ad8399539bc6f69", size = 3565756, upload-time = "2025-12-12T17:31:24.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/12/bf9f4eaa2fad039356cc627587e30ed008c03f1cebd3034376b5ee8d1d44/fonttools-4.61.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c6604b735bb12fef8e0efd5578c9fb5d3d8532d5001ea13a19cddf295673ee09", size = 2852213, upload-time = "2025-12-12T17:29:46.675Z" }, + { url = "https://files.pythonhosted.org/packages/ac/49/4138d1acb6261499bedde1c07f8c2605d1d8f9d77a151e5507fd3ef084b6/fonttools-4.61.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5ce02f38a754f207f2f06557523cd39a06438ba3aafc0639c477ac409fc64e37", size = 2401689, upload-time = "2025-12-12T17:29:48.769Z" }, + { url = "https://files.pythonhosted.org/packages/e5/fe/e6ce0fe20a40e03aef906af60aa87668696f9e4802fa283627d0b5ed777f/fonttools-4.61.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:77efb033d8d7ff233385f30c62c7c79271c8885d5c9657d967ede124671bbdfb", size = 5058809, upload-time = "2025-12-12T17:29:51.701Z" }, + { url = "https://files.pythonhosted.org/packages/79/61/1ca198af22f7dd22c17ab86e9024ed3c06299cfdb08170640e9996d501a0/fonttools-4.61.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:75c1a6dfac6abd407634420c93864a1e274ebc1c7531346d9254c0d8f6ca00f9", size = 5036039, upload-time = "2025-12-12T17:29:53.659Z" }, + { url = "https://files.pythonhosted.org/packages/99/cc/fa1801e408586b5fce4da9f5455af8d770f4fc57391cd5da7256bb364d38/fonttools-4.61.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0de30bfe7745c0d1ffa2b0b7048fb7123ad0d71107e10ee090fa0b16b9452e87", size = 5034714, upload-time = "2025-12-12T17:29:55.592Z" }, + { url = "https://files.pythonhosted.org/packages/bf/aa/b7aeafe65adb1b0a925f8f25725e09f078c635bc22754f3fecb7456955b0/fonttools-4.61.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:58b0ee0ab5b1fc9921eccfe11d1435added19d6494dde14e323f25ad2bc30c56", size = 5158648, upload-time = "2025-12-12T17:29:57.861Z" }, + { url = "https://files.pythonhosted.org/packages/99/f9/08ea7a38663328881384c6e7777bbefc46fd7d282adfd87a7d2b84ec9d50/fonttools-4.61.1-cp311-cp311-win32.whl", hash = "sha256:f79b168428351d11e10c5aeb61a74e1851ec221081299f4cf56036a95431c43a", size = 2280681, upload-time = "2025-12-12T17:29:59.943Z" }, + { url = "https://files.pythonhosted.org/packages/07/ad/37dd1ae5fa6e01612a1fbb954f0927681f282925a86e86198ccd7b15d515/fonttools-4.61.1-cp311-cp311-win_amd64.whl", hash = "sha256:fe2efccb324948a11dd09d22136fe2ac8a97d6c1347cf0b58a911dcd529f66b7", size = 2331951, upload-time = "2025-12-12T17:30:02.254Z" }, + { url = "https://files.pythonhosted.org/packages/6f/16/7decaa24a1bd3a70c607b2e29f0adc6159f36a7e40eaba59846414765fd4/fonttools-4.61.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f3cb4a569029b9f291f88aafc927dd53683757e640081ca8c412781ea144565e", size = 2851593, upload-time = "2025-12-12T17:30:04.225Z" }, + { url = "https://files.pythonhosted.org/packages/94/98/3c4cb97c64713a8cf499b3245c3bf9a2b8fd16a3e375feff2aed78f96259/fonttools-4.61.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41a7170d042e8c0024703ed13b71893519a1a6d6e18e933e3ec7507a2c26a4b2", size = 2400231, upload-time = "2025-12-12T17:30:06.47Z" }, + { url = "https://files.pythonhosted.org/packages/b7/37/82dbef0f6342eb01f54bca073ac1498433d6ce71e50c3c3282b655733b31/fonttools-4.61.1-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:10d88e55330e092940584774ee5e8a6971b01fc2f4d3466a1d6c158230880796", size = 4954103, upload-time = "2025-12-12T17:30:08.432Z" }, + { url = "https://files.pythonhosted.org/packages/6c/44/f3aeac0fa98e7ad527f479e161aca6c3a1e47bb6996b053d45226fe37bf2/fonttools-4.61.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:15acc09befd16a0fb8a8f62bc147e1a82817542d72184acca9ce6e0aeda9fa6d", size = 5004295, upload-time = "2025-12-12T17:30:10.56Z" }, + { url = "https://files.pythonhosted.org/packages/14/e8/7424ced75473983b964d09f6747fa09f054a6d656f60e9ac9324cf40c743/fonttools-4.61.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e6bcdf33aec38d16508ce61fd81838f24c83c90a1d1b8c68982857038673d6b8", size = 4944109, upload-time = "2025-12-12T17:30:12.874Z" }, + { url = "https://files.pythonhosted.org/packages/c8/8b/6391b257fa3d0b553d73e778f953a2f0154292a7a7a085e2374b111e5410/fonttools-4.61.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5fade934607a523614726119164ff621e8c30e8fa1ffffbbd358662056ba69f0", size = 5093598, upload-time = "2025-12-12T17:30:15.79Z" }, + { url = "https://files.pythonhosted.org/packages/d9/71/fd2ea96cdc512d92da5678a1c98c267ddd4d8c5130b76d0f7a80f9a9fde8/fonttools-4.61.1-cp312-cp312-win32.whl", hash = "sha256:75da8f28eff26defba42c52986de97b22106cb8f26515b7c22443ebc9c2d3261", size = 2269060, upload-time = "2025-12-12T17:30:18.058Z" }, + { url = "https://files.pythonhosted.org/packages/80/3b/a3e81b71aed5a688e89dfe0e2694b26b78c7d7f39a5ffd8a7d75f54a12a8/fonttools-4.61.1-cp312-cp312-win_amd64.whl", hash = "sha256:497c31ce314219888c0e2fce5ad9178ca83fe5230b01a5006726cdf3ac9f24d9", size = 2319078, upload-time = "2025-12-12T17:30:22.862Z" }, + { url = "https://files.pythonhosted.org/packages/4b/cf/00ba28b0990982530addb8dc3e9e6f2fa9cb5c20df2abdda7baa755e8fe1/fonttools-4.61.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c56c488ab471628ff3bfa80964372fc13504ece601e0d97a78ee74126b2045c", size = 2846454, upload-time = "2025-12-12T17:30:24.938Z" }, + { url = "https://files.pythonhosted.org/packages/5a/ca/468c9a8446a2103ae645d14fee3f610567b7042aba85031c1c65e3ef7471/fonttools-4.61.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dc492779501fa723b04d0ab1f5be046797fee17d27700476edc7ee9ae535a61e", size = 2398191, upload-time = "2025-12-12T17:30:27.343Z" }, + { url = "https://files.pythonhosted.org/packages/a3/4b/d67eedaed19def5967fade3297fed8161b25ba94699efc124b14fb68cdbc/fonttools-4.61.1-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:64102ca87e84261419c3747a0d20f396eb024bdbeb04c2bfb37e2891f5fadcb5", size = 4928410, upload-time = "2025-12-12T17:30:29.771Z" }, + { url = "https://files.pythonhosted.org/packages/b0/8d/6fb3494dfe61a46258cd93d979cf4725ded4eb46c2a4ca35e4490d84daea/fonttools-4.61.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c1b526c8d3f615a7b1867f38a9410849c8f4aef078535742198e942fba0e9bd", size = 4984460, upload-time = "2025-12-12T17:30:32.073Z" }, + { url = "https://files.pythonhosted.org/packages/f7/f1/a47f1d30b3dc00d75e7af762652d4cbc3dff5c2697a0dbd5203c81afd9c3/fonttools-4.61.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:41ed4b5ec103bd306bb68f81dc166e77409e5209443e5773cb4ed837bcc9b0d3", size = 4925800, upload-time = "2025-12-12T17:30:34.339Z" }, + { url = "https://files.pythonhosted.org/packages/a7/01/e6ae64a0981076e8a66906fab01539799546181e32a37a0257b77e4aa88b/fonttools-4.61.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b501c862d4901792adaec7c25b1ecc749e2662543f68bb194c42ba18d6eec98d", size = 5067859, upload-time = "2025-12-12T17:30:36.593Z" }, + { url = "https://files.pythonhosted.org/packages/73/aa/28e40b8d6809a9b5075350a86779163f074d2b617c15d22343fce81918db/fonttools-4.61.1-cp313-cp313-win32.whl", hash = "sha256:4d7092bb38c53bbc78e9255a59158b150bcdc115a1e3b3ce0b5f267dc35dd63c", size = 2267821, upload-time = "2025-12-12T17:30:38.478Z" }, + { url = "https://files.pythonhosted.org/packages/1a/59/453c06d1d83dc0951b69ef692d6b9f1846680342927df54e9a1ca91c6f90/fonttools-4.61.1-cp313-cp313-win_amd64.whl", hash = "sha256:21e7c8d76f62ab13c9472ccf74515ca5b9a761d1bde3265152a6dc58700d895b", size = 2318169, upload-time = "2025-12-12T17:30:40.951Z" }, + { url = "https://files.pythonhosted.org/packages/32/8f/4e7bf82c0cbb738d3c2206c920ca34ca74ef9dabde779030145d28665104/fonttools-4.61.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fff4f534200a04b4a36e7ae3cb74493afe807b517a09e99cb4faa89a34ed6ecd", size = 2846094, upload-time = "2025-12-12T17:30:43.511Z" }, + { url = "https://files.pythonhosted.org/packages/71/09/d44e45d0a4f3a651f23a1e9d42de43bc643cce2971b19e784cc67d823676/fonttools-4.61.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:d9203500f7c63545b4ce3799319fe4d9feb1a1b89b28d3cb5abd11b9dd64147e", size = 2396589, upload-time = "2025-12-12T17:30:45.681Z" }, + { url = "https://files.pythonhosted.org/packages/89/18/58c64cafcf8eb677a99ef593121f719e6dcbdb7d1c594ae5a10d4997ca8a/fonttools-4.61.1-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fa646ecec9528bef693415c79a86e733c70a4965dd938e9a226b0fc64c9d2e6c", size = 4877892, upload-time = "2025-12-12T17:30:47.709Z" }, + { url = "https://files.pythonhosted.org/packages/8a/ec/9e6b38c7ba1e09eb51db849d5450f4c05b7e78481f662c3b79dbde6f3d04/fonttools-4.61.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:11f35ad7805edba3aac1a3710d104592df59f4b957e30108ae0ba6c10b11dd75", size = 4972884, upload-time = "2025-12-12T17:30:49.656Z" }, + { url = "https://files.pythonhosted.org/packages/5e/87/b5339da8e0256734ba0dbbf5b6cdebb1dd79b01dc8c270989b7bcd465541/fonttools-4.61.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b931ae8f62db78861b0ff1ac017851764602288575d65b8e8ff1963fed419063", size = 4924405, upload-time = "2025-12-12T17:30:51.735Z" }, + { url = "https://files.pythonhosted.org/packages/0b/47/e3409f1e1e69c073a3a6fd8cb886eb18c0bae0ee13db2c8d5e7f8495e8b7/fonttools-4.61.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b148b56f5de675ee16d45e769e69f87623a4944f7443850bf9a9376e628a89d2", size = 5035553, upload-time = "2025-12-12T17:30:54.823Z" }, + { url = "https://files.pythonhosted.org/packages/bf/b6/1f6600161b1073a984294c6c031e1a56ebf95b6164249eecf30012bb2e38/fonttools-4.61.1-cp314-cp314-win32.whl", hash = "sha256:9b666a475a65f4e839d3d10473fad6d47e0a9db14a2f4a224029c5bfde58ad2c", size = 2271915, upload-time = "2025-12-12T17:30:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/52/7b/91e7b01e37cc8eb0e1f770d08305b3655e4f002fc160fb82b3390eabacf5/fonttools-4.61.1-cp314-cp314-win_amd64.whl", hash = "sha256:4f5686e1fe5fce75d82d93c47a438a25bf0d1319d2843a926f741140b2b16e0c", size = 2323487, upload-time = "2025-12-12T17:30:59.804Z" }, + { url = "https://files.pythonhosted.org/packages/39/5c/908ad78e46c61c3e3ed70c3b58ff82ab48437faf84ec84f109592cabbd9f/fonttools-4.61.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:e76ce097e3c57c4bcb67c5aa24a0ecdbd9f74ea9219997a707a4061fbe2707aa", size = 2929571, upload-time = "2025-12-12T17:31:02.574Z" }, + { url = "https://files.pythonhosted.org/packages/bd/41/975804132c6dea64cdbfbaa59f3518a21c137a10cccf962805b301ac6ab2/fonttools-4.61.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:9cfef3ab326780c04d6646f68d4b4742aae222e8b8ea1d627c74e38afcbc9d91", size = 2435317, upload-time = "2025-12-12T17:31:04.974Z" }, + { url = "https://files.pythonhosted.org/packages/b0/5a/aef2a0a8daf1ebaae4cfd83f84186d4a72ee08fd6a8451289fcd03ffa8a4/fonttools-4.61.1-cp314-cp314t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a75c301f96db737e1c5ed5fd7d77d9c34466de16095a266509e13da09751bd19", size = 4882124, upload-time = "2025-12-12T17:31:07.456Z" }, + { url = "https://files.pythonhosted.org/packages/80/33/d6db3485b645b81cea538c9d1c9219d5805f0877fda18777add4671c5240/fonttools-4.61.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:91669ccac46bbc1d09e9273546181919064e8df73488ea087dcac3e2968df9ba", size = 5100391, upload-time = "2025-12-12T17:31:09.732Z" }, + { url = "https://files.pythonhosted.org/packages/6c/d6/675ba631454043c75fcf76f0ca5463eac8eb0666ea1d7badae5fea001155/fonttools-4.61.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c33ab3ca9d3ccd581d58e989d67554e42d8d4ded94ab3ade3508455fe70e65f7", size = 4978800, upload-time = "2025-12-12T17:31:11.681Z" }, + { url = "https://files.pythonhosted.org/packages/7f/33/d3ec753d547a8d2bdaedd390d4a814e8d5b45a093d558f025c6b990b554c/fonttools-4.61.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:664c5a68ec406f6b1547946683008576ef8b38275608e1cee6c061828171c118", size = 5006426, upload-time = "2025-12-12T17:31:13.764Z" }, + { url = "https://files.pythonhosted.org/packages/b4/40/cc11f378b561a67bea850ab50063366a0d1dd3f6d0a30ce0f874b0ad5664/fonttools-4.61.1-cp314-cp314t-win32.whl", hash = "sha256:aed04cabe26f30c1647ef0e8fbb207516fd40fe9472e9439695f5c6998e60ac5", size = 2335377, upload-time = "2025-12-12T17:31:16.49Z" }, + { url = "https://files.pythonhosted.org/packages/e4/ff/c9a2b66b39f8628531ea58b320d66d951267c98c6a38684daa8f50fb02f8/fonttools-4.61.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2180f14c141d2f0f3da43f3a81bc8aa4684860f6b0e6f9e165a4831f24e6a23b", size = 2400613, upload-time = "2025-12-12T17:31:18.769Z" }, + { url = "https://files.pythonhosted.org/packages/c7/4e/ce75a57ff3aebf6fc1f4e9d508b8e5810618a33d900ad6c19eb30b290b97/fonttools-4.61.1-py3-none-any.whl", hash = "sha256:17d2bf5d541add43822bcf0c43d7d847b160c9bb01d15d5007d84e2217aaa371", size = 1148996, upload-time = "2025-12-12T17:31:21.03Z" }, +] + +[[package]] +name = "frozendict" +version = "2.4.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/90/b2/2a3d1374b7780999d3184e171e25439a8358c47b481f68be883c14086b4c/frozendict-2.4.7.tar.gz", hash = "sha256:e478fb2a1391a56c8a6e10cc97c4a9002b410ecd1ac28c18d780661762e271bd", size = 317082, upload-time = "2025-11-11T22:40:14.251Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/74/f94141b38a51a553efef7f510fc213894161ae49b88bffd037f8d2a7cb2f/frozendict-2.4.7-py3-none-any.whl", hash = "sha256:972af65924ea25cf5b4d9326d549e69a9a4918d8a76a9d3a7cd174d98b237550", size = 16264, upload-time = "2025-11-11T22:40:12.836Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, +] + +[[package]] +name = "kiwisolver" +version = "1.4.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5c/3c/85844f1b0feb11ee581ac23fe5fce65cd049a200c1446708cc1b7f922875/kiwisolver-1.4.9.tar.gz", hash = "sha256:c3b22c26c6fd6811b0ae8363b95ca8ce4ea3c202d3d0975b2914310ceb1bcc4d", size = 97564, upload-time = "2025-08-10T21:27:49.279Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6f/ab/c80b0d5a9d8a1a65f4f815f2afff9798b12c3b9f31f1d304dd233dd920e2/kiwisolver-1.4.9-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:eb14a5da6dc7642b0f3a18f13654847cd8b7a2550e2645a5bda677862b03ba16", size = 124167, upload-time = "2025-08-10T21:25:53.403Z" }, + { url = "https://files.pythonhosted.org/packages/a0/c0/27fe1a68a39cf62472a300e2879ffc13c0538546c359b86f149cc19f6ac3/kiwisolver-1.4.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39a219e1c81ae3b103643d2aedb90f1ef22650deb266ff12a19e7773f3e5f089", size = 66579, upload-time = "2025-08-10T21:25:54.79Z" }, + { url = "https://files.pythonhosted.org/packages/31/a2/a12a503ac1fd4943c50f9822678e8015a790a13b5490354c68afb8489814/kiwisolver-1.4.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2405a7d98604b87f3fc28b1716783534b1b4b8510d8142adca34ee0bc3c87543", size = 65309, upload-time = "2025-08-10T21:25:55.76Z" }, + { url = "https://files.pythonhosted.org/packages/66/e1/e533435c0be77c3f64040d68d7a657771194a63c279f55573188161e81ca/kiwisolver-1.4.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:dc1ae486f9abcef254b5618dfb4113dd49f94c68e3e027d03cf0143f3f772b61", size = 1435596, upload-time = "2025-08-10T21:25:56.861Z" }, + { url = "https://files.pythonhosted.org/packages/67/1e/51b73c7347f9aabdc7215aa79e8b15299097dc2f8e67dee2b095faca9cb0/kiwisolver-1.4.9-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a1f570ce4d62d718dce3f179ee78dac3b545ac16c0c04bb363b7607a949c0d1", size = 1246548, upload-time = "2025-08-10T21:25:58.246Z" }, + { url = "https://files.pythonhosted.org/packages/21/aa/72a1c5d1e430294f2d32adb9542719cfb441b5da368d09d268c7757af46c/kiwisolver-1.4.9-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb27e7b78d716c591e88e0a09a2139c6577865d7f2e152488c2cc6257f460872", size = 1263618, upload-time = "2025-08-10T21:25:59.857Z" }, + { url = "https://files.pythonhosted.org/packages/a3/af/db1509a9e79dbf4c260ce0cfa3903ea8945f6240e9e59d1e4deb731b1a40/kiwisolver-1.4.9-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:15163165efc2f627eb9687ea5f3a28137217d217ac4024893d753f46bce9de26", size = 1317437, upload-time = "2025-08-10T21:26:01.105Z" }, + { url = "https://files.pythonhosted.org/packages/e0/f2/3ea5ee5d52abacdd12013a94130436e19969fa183faa1e7c7fbc89e9a42f/kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bdee92c56a71d2b24c33a7d4c2856bd6419d017e08caa7802d2963870e315028", size = 2195742, upload-time = "2025-08-10T21:26:02.675Z" }, + { url = "https://files.pythonhosted.org/packages/6f/9b/1efdd3013c2d9a2566aa6a337e9923a00590c516add9a1e89a768a3eb2fc/kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:412f287c55a6f54b0650bd9b6dce5aceddb95864a1a90c87af16979d37c89771", size = 2290810, upload-time = "2025-08-10T21:26:04.009Z" }, + { url = "https://files.pythonhosted.org/packages/fb/e5/cfdc36109ae4e67361f9bc5b41323648cb24a01b9ade18784657e022e65f/kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2c93f00dcba2eea70af2be5f11a830a742fe6b579a1d4e00f47760ef13be247a", size = 2461579, upload-time = "2025-08-10T21:26:05.317Z" }, + { url = "https://files.pythonhosted.org/packages/62/86/b589e5e86c7610842213994cdea5add00960076bef4ae290c5fa68589cac/kiwisolver-1.4.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f117e1a089d9411663a3207ba874f31be9ac8eaa5b533787024dc07aeb74f464", size = 2268071, upload-time = "2025-08-10T21:26:06.686Z" }, + { url = "https://files.pythonhosted.org/packages/3b/c6/f8df8509fd1eee6c622febe54384a96cfaf4d43bf2ccec7a0cc17e4715c9/kiwisolver-1.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:be6a04e6c79819c9a8c2373317d19a96048e5a3f90bec587787e86a1153883c2", size = 73840, upload-time = "2025-08-10T21:26:07.94Z" }, + { url = "https://files.pythonhosted.org/packages/e2/2d/16e0581daafd147bc11ac53f032a2b45eabac897f42a338d0a13c1e5c436/kiwisolver-1.4.9-cp311-cp311-win_arm64.whl", hash = "sha256:0ae37737256ba2de764ddc12aed4956460277f00c4996d51a197e72f62f5eec7", size = 65159, upload-time = "2025-08-10T21:26:09.048Z" }, + { url = "https://files.pythonhosted.org/packages/86/c9/13573a747838aeb1c76e3267620daa054f4152444d1f3d1a2324b78255b5/kiwisolver-1.4.9-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ac5a486ac389dddcc5bef4f365b6ae3ffff2c433324fb38dd35e3fab7c957999", size = 123686, upload-time = "2025-08-10T21:26:10.034Z" }, + { url = "https://files.pythonhosted.org/packages/51/ea/2ecf727927f103ffd1739271ca19c424d0e65ea473fbaeea1c014aea93f6/kiwisolver-1.4.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f2ba92255faa7309d06fe44c3a4a97efe1c8d640c2a79a5ef728b685762a6fd2", size = 66460, upload-time = "2025-08-10T21:26:11.083Z" }, + { url = "https://files.pythonhosted.org/packages/5b/5a/51f5464373ce2aeb5194508298a508b6f21d3867f499556263c64c621914/kiwisolver-1.4.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a2899935e724dd1074cb568ce7ac0dce28b2cd6ab539c8e001a8578eb106d14", size = 64952, upload-time = "2025-08-10T21:26:12.058Z" }, + { url = "https://files.pythonhosted.org/packages/70/90/6d240beb0f24b74371762873e9b7f499f1e02166a2d9c5801f4dbf8fa12e/kiwisolver-1.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f6008a4919fdbc0b0097089f67a1eb55d950ed7e90ce2cc3e640abadd2757a04", size = 1474756, upload-time = "2025-08-10T21:26:13.096Z" }, + { url = "https://files.pythonhosted.org/packages/12/42/f36816eaf465220f683fb711efdd1bbf7a7005a2473d0e4ed421389bd26c/kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:67bb8b474b4181770f926f7b7d2f8c0248cbcb78b660fdd41a47054b28d2a752", size = 1276404, upload-time = "2025-08-10T21:26:14.457Z" }, + { url = "https://files.pythonhosted.org/packages/2e/64/bc2de94800adc830c476dce44e9b40fd0809cddeef1fde9fcf0f73da301f/kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2327a4a30d3ee07d2fbe2e7933e8a37c591663b96ce42a00bc67461a87d7df77", size = 1294410, upload-time = "2025-08-10T21:26:15.73Z" }, + { url = "https://files.pythonhosted.org/packages/5f/42/2dc82330a70aa8e55b6d395b11018045e58d0bb00834502bf11509f79091/kiwisolver-1.4.9-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a08b491ec91b1d5053ac177afe5290adacf1f0f6307d771ccac5de30592d198", size = 1343631, upload-time = "2025-08-10T21:26:17.045Z" }, + { url = "https://files.pythonhosted.org/packages/22/fd/f4c67a6ed1aab149ec5a8a401c323cee7a1cbe364381bb6c9c0d564e0e20/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d8fc5c867c22b828001b6a38d2eaeb88160bf5783c6cb4a5e440efc981ce286d", size = 2224963, upload-time = "2025-08-10T21:26:18.737Z" }, + { url = "https://files.pythonhosted.org/packages/45/aa/76720bd4cb3713314677d9ec94dcc21ced3f1baf4830adde5bb9b2430a5f/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:3b3115b2581ea35bb6d1f24a4c90af37e5d9b49dcff267eeed14c3893c5b86ab", size = 2321295, upload-time = "2025-08-10T21:26:20.11Z" }, + { url = "https://files.pythonhosted.org/packages/80/19/d3ec0d9ab711242f56ae0dc2fc5d70e298bb4a1f9dfab44c027668c673a1/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858e4c22fb075920b96a291928cb7dea5644e94c0ee4fcd5af7e865655e4ccf2", size = 2487987, upload-time = "2025-08-10T21:26:21.49Z" }, + { url = "https://files.pythonhosted.org/packages/39/e9/61e4813b2c97e86b6fdbd4dd824bf72d28bcd8d4849b8084a357bc0dd64d/kiwisolver-1.4.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ed0fecd28cc62c54b262e3736f8bb2512d8dcfdc2bcf08be5f47f96bf405b145", size = 2291817, upload-time = "2025-08-10T21:26:22.812Z" }, + { url = "https://files.pythonhosted.org/packages/a0/41/85d82b0291db7504da3c2defe35c9a8a5c9803a730f297bd823d11d5fb77/kiwisolver-1.4.9-cp312-cp312-win_amd64.whl", hash = "sha256:f68208a520c3d86ea51acf688a3e3002615a7f0238002cccc17affecc86a8a54", size = 73895, upload-time = "2025-08-10T21:26:24.37Z" }, + { url = "https://files.pythonhosted.org/packages/e2/92/5f3068cf15ee5cb624a0c7596e67e2a0bb2adee33f71c379054a491d07da/kiwisolver-1.4.9-cp312-cp312-win_arm64.whl", hash = "sha256:2c1a4f57df73965f3f14df20b80ee29e6a7930a57d2d9e8491a25f676e197c60", size = 64992, upload-time = "2025-08-10T21:26:25.732Z" }, + { url = "https://files.pythonhosted.org/packages/31/c1/c2686cda909742ab66c7388e9a1a8521a59eb89f8bcfbee28fc980d07e24/kiwisolver-1.4.9-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5d0432ccf1c7ab14f9949eec60c5d1f924f17c037e9f8b33352fa05799359b8", size = 123681, upload-time = "2025-08-10T21:26:26.725Z" }, + { url = "https://files.pythonhosted.org/packages/ca/f0/f44f50c9f5b1a1860261092e3bc91ecdc9acda848a8b8c6abfda4a24dd5c/kiwisolver-1.4.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efb3a45b35622bb6c16dbfab491a8f5a391fe0e9d45ef32f4df85658232ca0e2", size = 66464, upload-time = "2025-08-10T21:26:27.733Z" }, + { url = "https://files.pythonhosted.org/packages/2d/7a/9d90a151f558e29c3936b8a47ac770235f436f2120aca41a6d5f3d62ae8d/kiwisolver-1.4.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1a12cf6398e8a0a001a059747a1cbf24705e18fe413bc22de7b3d15c67cffe3f", size = 64961, upload-time = "2025-08-10T21:26:28.729Z" }, + { url = "https://files.pythonhosted.org/packages/e9/e9/f218a2cb3a9ffbe324ca29a9e399fa2d2866d7f348ec3a88df87fc248fc5/kiwisolver-1.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b67e6efbf68e077dd71d1a6b37e43e1a99d0bff1a3d51867d45ee8908b931098", size = 1474607, upload-time = "2025-08-10T21:26:29.798Z" }, + { url = "https://files.pythonhosted.org/packages/d9/28/aac26d4c882f14de59041636292bc838db8961373825df23b8eeb807e198/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5656aa670507437af0207645273ccdfee4f14bacd7f7c67a4306d0dcaeaf6eed", size = 1276546, upload-time = "2025-08-10T21:26:31.401Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ad/8bfc1c93d4cc565e5069162f610ba2f48ff39b7de4b5b8d93f69f30c4bed/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bfc08add558155345129c7803b3671cf195e6a56e7a12f3dde7c57d9b417f525", size = 1294482, upload-time = "2025-08-10T21:26:32.721Z" }, + { url = "https://files.pythonhosted.org/packages/da/f1/6aca55ff798901d8ce403206d00e033191f63d82dd708a186e0ed2067e9c/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:40092754720b174e6ccf9e845d0d8c7d8e12c3d71e7fc35f55f3813e96376f78", size = 1343720, upload-time = "2025-08-10T21:26:34.032Z" }, + { url = "https://files.pythonhosted.org/packages/d1/91/eed031876c595c81d90d0f6fc681ece250e14bf6998c3d7c419466b523b7/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:497d05f29a1300d14e02e6441cf0f5ee81c1ff5a304b0d9fb77423974684e08b", size = 2224907, upload-time = "2025-08-10T21:26:35.824Z" }, + { url = "https://files.pythonhosted.org/packages/e9/ec/4d1925f2e49617b9cca9c34bfa11adefad49d00db038e692a559454dfb2e/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:bdd1a81a1860476eb41ac4bc1e07b3f07259e6d55bbf739b79c8aaedcf512799", size = 2321334, upload-time = "2025-08-10T21:26:37.534Z" }, + { url = "https://files.pythonhosted.org/packages/43/cb/450cd4499356f68802750c6ddc18647b8ea01ffa28f50d20598e0befe6e9/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e6b93f13371d341afee3be9f7c5964e3fe61d5fa30f6a30eb49856935dfe4fc3", size = 2488313, upload-time = "2025-08-10T21:26:39.191Z" }, + { url = "https://files.pythonhosted.org/packages/71/67/fc76242bd99f885651128a5d4fa6083e5524694b7c88b489b1b55fdc491d/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d75aa530ccfaa593da12834b86a0724f58bff12706659baa9227c2ccaa06264c", size = 2291970, upload-time = "2025-08-10T21:26:40.828Z" }, + { url = "https://files.pythonhosted.org/packages/75/bd/f1a5d894000941739f2ae1b65a32892349423ad49c2e6d0771d0bad3fae4/kiwisolver-1.4.9-cp313-cp313-win_amd64.whl", hash = "sha256:dd0a578400839256df88c16abddf9ba14813ec5f21362e1fe65022e00c883d4d", size = 73894, upload-time = "2025-08-10T21:26:42.33Z" }, + { url = "https://files.pythonhosted.org/packages/95/38/dce480814d25b99a391abbddadc78f7c117c6da34be68ca8b02d5848b424/kiwisolver-1.4.9-cp313-cp313-win_arm64.whl", hash = "sha256:d4188e73af84ca82468f09cadc5ac4db578109e52acb4518d8154698d3a87ca2", size = 64995, upload-time = "2025-08-10T21:26:43.889Z" }, + { url = "https://files.pythonhosted.org/packages/e2/37/7d218ce5d92dadc5ebdd9070d903e0c7cf7edfe03f179433ac4d13ce659c/kiwisolver-1.4.9-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:5a0f2724dfd4e3b3ac5a82436a8e6fd16baa7d507117e4279b660fe8ca38a3a1", size = 126510, upload-time = "2025-08-10T21:26:44.915Z" }, + { url = "https://files.pythonhosted.org/packages/23/b0/e85a2b48233daef4b648fb657ebbb6f8367696a2d9548a00b4ee0eb67803/kiwisolver-1.4.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:1b11d6a633e4ed84fc0ddafd4ebfd8ea49b3f25082c04ad12b8315c11d504dc1", size = 67903, upload-time = "2025-08-10T21:26:45.934Z" }, + { url = "https://files.pythonhosted.org/packages/44/98/f2425bc0113ad7de24da6bb4dae1343476e95e1d738be7c04d31a5d037fd/kiwisolver-1.4.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61874cdb0a36016354853593cffc38e56fc9ca5aa97d2c05d3dcf6922cd55a11", size = 66402, upload-time = "2025-08-10T21:26:47.101Z" }, + { url = "https://files.pythonhosted.org/packages/98/d8/594657886df9f34c4177cc353cc28ca7e6e5eb562d37ccc233bff43bbe2a/kiwisolver-1.4.9-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:60c439763a969a6af93b4881db0eed8fadf93ee98e18cbc35bc8da868d0c4f0c", size = 1582135, upload-time = "2025-08-10T21:26:48.665Z" }, + { url = "https://files.pythonhosted.org/packages/5c/c6/38a115b7170f8b306fc929e166340c24958347308ea3012c2b44e7e295db/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92a2f997387a1b79a75e7803aa7ded2cfbe2823852ccf1ba3bcf613b62ae3197", size = 1389409, upload-time = "2025-08-10T21:26:50.335Z" }, + { url = "https://files.pythonhosted.org/packages/bf/3b/e04883dace81f24a568bcee6eb3001da4ba05114afa622ec9b6fafdc1f5e/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31d512c812daea6d8b3be3b2bfcbeb091dbb09177706569bcfc6240dcf8b41c", size = 1401763, upload-time = "2025-08-10T21:26:51.867Z" }, + { url = "https://files.pythonhosted.org/packages/9f/80/20ace48e33408947af49d7d15c341eaee69e4e0304aab4b7660e234d6288/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:52a15b0f35dad39862d376df10c5230155243a2c1a436e39eb55623ccbd68185", size = 1453643, upload-time = "2025-08-10T21:26:53.592Z" }, + { url = "https://files.pythonhosted.org/packages/64/31/6ce4380a4cd1f515bdda976a1e90e547ccd47b67a1546d63884463c92ca9/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a30fd6fdef1430fd9e1ba7b3398b5ee4e2887783917a687d86ba69985fb08748", size = 2330818, upload-time = "2025-08-10T21:26:55.051Z" }, + { url = "https://files.pythonhosted.org/packages/fa/e9/3f3fcba3bcc7432c795b82646306e822f3fd74df0ee81f0fa067a1f95668/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cc9617b46837c6468197b5945e196ee9ca43057bb7d9d1ae688101e4e1dddf64", size = 2419963, upload-time = "2025-08-10T21:26:56.421Z" }, + { url = "https://files.pythonhosted.org/packages/99/43/7320c50e4133575c66e9f7dadead35ab22d7c012a3b09bb35647792b2a6d/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:0ab74e19f6a2b027ea4f845a78827969af45ce790e6cb3e1ebab71bdf9f215ff", size = 2594639, upload-time = "2025-08-10T21:26:57.882Z" }, + { url = "https://files.pythonhosted.org/packages/65/d6/17ae4a270d4a987ef8a385b906d2bdfc9fce502d6dc0d3aea865b47f548c/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dba5ee5d3981160c28d5490f0d1b7ed730c22470ff7f6cc26cfcfaacb9896a07", size = 2391741, upload-time = "2025-08-10T21:26:59.237Z" }, + { url = "https://files.pythonhosted.org/packages/2a/8f/8f6f491d595a9e5912971f3f863d81baddccc8a4d0c3749d6a0dd9ffc9df/kiwisolver-1.4.9-cp313-cp313t-win_arm64.whl", hash = "sha256:0749fd8f4218ad2e851e11cc4dc05c7cbc0cbc4267bdfdb31782e65aace4ee9c", size = 68646, upload-time = "2025-08-10T21:27:00.52Z" }, + { url = "https://files.pythonhosted.org/packages/6b/32/6cc0fbc9c54d06c2969faa9c1d29f5751a2e51809dd55c69055e62d9b426/kiwisolver-1.4.9-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:9928fe1eb816d11ae170885a74d074f57af3a0d65777ca47e9aeb854a1fba386", size = 123806, upload-time = "2025-08-10T21:27:01.537Z" }, + { url = "https://files.pythonhosted.org/packages/b2/dd/2bfb1d4a4823d92e8cbb420fe024b8d2167f72079b3bb941207c42570bdf/kiwisolver-1.4.9-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d0005b053977e7b43388ddec89fa567f43d4f6d5c2c0affe57de5ebf290dc552", size = 66605, upload-time = "2025-08-10T21:27:03.335Z" }, + { url = "https://files.pythonhosted.org/packages/f7/69/00aafdb4e4509c2ca6064646cba9cd4b37933898f426756adb2cb92ebbed/kiwisolver-1.4.9-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2635d352d67458b66fd0667c14cb1d4145e9560d503219034a18a87e971ce4f3", size = 64925, upload-time = "2025-08-10T21:27:04.339Z" }, + { url = "https://files.pythonhosted.org/packages/43/dc/51acc6791aa14e5cb6d8a2e28cefb0dc2886d8862795449d021334c0df20/kiwisolver-1.4.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:767c23ad1c58c9e827b649a9ab7809fd5fd9db266a9cf02b0e926ddc2c680d58", size = 1472414, upload-time = "2025-08-10T21:27:05.437Z" }, + { url = "https://files.pythonhosted.org/packages/3d/bb/93fa64a81db304ac8a246f834d5094fae4b13baf53c839d6bb6e81177129/kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72d0eb9fba308b8311685c2268cf7d0a0639a6cd027d8128659f72bdd8a024b4", size = 1281272, upload-time = "2025-08-10T21:27:07.063Z" }, + { url = "https://files.pythonhosted.org/packages/70/e6/6df102916960fb8d05069d4bd92d6d9a8202d5a3e2444494e7cd50f65b7a/kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f68e4f3eeca8fb22cc3d731f9715a13b652795ef657a13df1ad0c7dc0e9731df", size = 1298578, upload-time = "2025-08-10T21:27:08.452Z" }, + { url = "https://files.pythonhosted.org/packages/7c/47/e142aaa612f5343736b087864dbaebc53ea8831453fb47e7521fa8658f30/kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d84cd4061ae292d8ac367b2c3fa3aad11cb8625a95d135fe93f286f914f3f5a6", size = 1345607, upload-time = "2025-08-10T21:27:10.125Z" }, + { url = "https://files.pythonhosted.org/packages/54/89/d641a746194a0f4d1a3670fb900d0dbaa786fb98341056814bc3f058fa52/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a60ea74330b91bd22a29638940d115df9dc00af5035a9a2a6ad9399ffb4ceca5", size = 2230150, upload-time = "2025-08-10T21:27:11.484Z" }, + { url = "https://files.pythonhosted.org/packages/aa/6b/5ee1207198febdf16ac11f78c5ae40861b809cbe0e6d2a8d5b0b3044b199/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:ce6a3a4e106cf35c2d9c4fa17c05ce0b180db622736845d4315519397a77beaf", size = 2325979, upload-time = "2025-08-10T21:27:12.917Z" }, + { url = "https://files.pythonhosted.org/packages/fc/ff/b269eefd90f4ae14dcc74973d5a0f6d28d3b9bb1afd8c0340513afe6b39a/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:77937e5e2a38a7b48eef0585114fe7930346993a88060d0bf886086d2aa49ef5", size = 2491456, upload-time = "2025-08-10T21:27:14.353Z" }, + { url = "https://files.pythonhosted.org/packages/fc/d4/10303190bd4d30de547534601e259a4fbf014eed94aae3e5521129215086/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:24c175051354f4a28c5d6a31c93906dc653e2bf234e8a4bbfb964892078898ce", size = 2294621, upload-time = "2025-08-10T21:27:15.808Z" }, + { url = "https://files.pythonhosted.org/packages/28/e0/a9a90416fce5c0be25742729c2ea52105d62eda6c4be4d803c2a7be1fa50/kiwisolver-1.4.9-cp314-cp314-win_amd64.whl", hash = "sha256:0763515d4df10edf6d06a3c19734e2566368980d21ebec439f33f9eb936c07b7", size = 75417, upload-time = "2025-08-10T21:27:17.436Z" }, + { url = "https://files.pythonhosted.org/packages/1f/10/6949958215b7a9a264299a7db195564e87900f709db9245e4ebdd3c70779/kiwisolver-1.4.9-cp314-cp314-win_arm64.whl", hash = "sha256:0e4e2bf29574a6a7b7f6cb5fa69293b9f96c928949ac4a53ba3f525dffb87f9c", size = 66582, upload-time = "2025-08-10T21:27:18.436Z" }, + { url = "https://files.pythonhosted.org/packages/ec/79/60e53067903d3bc5469b369fe0dfc6b3482e2133e85dae9daa9527535991/kiwisolver-1.4.9-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d976bbb382b202f71c67f77b0ac11244021cfa3f7dfd9e562eefcea2df711548", size = 126514, upload-time = "2025-08-10T21:27:19.465Z" }, + { url = "https://files.pythonhosted.org/packages/25/d1/4843d3e8d46b072c12a38c97c57fab4608d36e13fe47d47ee96b4d61ba6f/kiwisolver-1.4.9-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2489e4e5d7ef9a1c300a5e0196e43d9c739f066ef23270607d45aba368b91f2d", size = 67905, upload-time = "2025-08-10T21:27:20.51Z" }, + { url = "https://files.pythonhosted.org/packages/8c/ae/29ffcbd239aea8b93108de1278271ae764dfc0d803a5693914975f200596/kiwisolver-1.4.9-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:e2ea9f7ab7fbf18fffb1b5434ce7c69a07582f7acc7717720f1d69f3e806f90c", size = 66399, upload-time = "2025-08-10T21:27:21.496Z" }, + { url = "https://files.pythonhosted.org/packages/a1/ae/d7ba902aa604152c2ceba5d352d7b62106bedbccc8e95c3934d94472bfa3/kiwisolver-1.4.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b34e51affded8faee0dfdb705416153819d8ea9250bbbf7ea1b249bdeb5f1122", size = 1582197, upload-time = "2025-08-10T21:27:22.604Z" }, + { url = "https://files.pythonhosted.org/packages/f2/41/27c70d427eddb8bc7e4f16420a20fefc6f480312122a59a959fdfe0445ad/kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8aacd3d4b33b772542b2e01beb50187536967b514b00003bdda7589722d2a64", size = 1390125, upload-time = "2025-08-10T21:27:24.036Z" }, + { url = "https://files.pythonhosted.org/packages/41/42/b3799a12bafc76d962ad69083f8b43b12bf4fe78b097b12e105d75c9b8f1/kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7cf974dd4e35fa315563ac99d6287a1024e4dc2077b8a7d7cd3d2fb65d283134", size = 1402612, upload-time = "2025-08-10T21:27:25.773Z" }, + { url = "https://files.pythonhosted.org/packages/d2/b5/a210ea073ea1cfaca1bb5c55a62307d8252f531beb364e18aa1e0888b5a0/kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:85bd218b5ecfbee8c8a82e121802dcb519a86044c9c3b2e4aef02fa05c6da370", size = 1453990, upload-time = "2025-08-10T21:27:27.089Z" }, + { url = "https://files.pythonhosted.org/packages/5f/ce/a829eb8c033e977d7ea03ed32fb3c1781b4fa0433fbadfff29e39c676f32/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0856e241c2d3df4efef7c04a1e46b1936b6120c9bcf36dd216e3acd84bc4fb21", size = 2331601, upload-time = "2025-08-10T21:27:29.343Z" }, + { url = "https://files.pythonhosted.org/packages/e0/4b/b5e97eb142eb9cd0072dacfcdcd31b1c66dc7352b0f7c7255d339c0edf00/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:9af39d6551f97d31a4deebeac6f45b156f9755ddc59c07b402c148f5dbb6482a", size = 2422041, upload-time = "2025-08-10T21:27:30.754Z" }, + { url = "https://files.pythonhosted.org/packages/40/be/8eb4cd53e1b85ba4edc3a9321666f12b83113a178845593307a3e7891f44/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:bb4ae2b57fc1d8cbd1cf7b1d9913803681ffa903e7488012be5b76dedf49297f", size = 2594897, upload-time = "2025-08-10T21:27:32.803Z" }, + { url = "https://files.pythonhosted.org/packages/99/dd/841e9a66c4715477ea0abc78da039832fbb09dac5c35c58dc4c41a407b8a/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:aedff62918805fb62d43a4aa2ecd4482c380dc76cd31bd7c8878588a61bd0369", size = 2391835, upload-time = "2025-08-10T21:27:34.23Z" }, + { url = "https://files.pythonhosted.org/packages/0c/28/4b2e5c47a0da96896fdfdb006340ade064afa1e63675d01ea5ac222b6d52/kiwisolver-1.4.9-cp314-cp314t-win_amd64.whl", hash = "sha256:1fa333e8b2ce4d9660f2cda9c0e1b6bafcfb2457a9d259faa82289e73ec24891", size = 79988, upload-time = "2025-08-10T21:27:35.587Z" }, + { url = "https://files.pythonhosted.org/packages/80/be/3578e8afd18c88cdf9cb4cffde75a96d2be38c5a903f1ed0ceec061bd09e/kiwisolver-1.4.9-cp314-cp314t-win_arm64.whl", hash = "sha256:4a48a2ce79d65d363597ef7b567ce3d14d68783d2b2263d98db3d9477805ba32", size = 70260, upload-time = "2025-08-10T21:27:36.606Z" }, + { url = "https://files.pythonhosted.org/packages/a3/0f/36d89194b5a32c054ce93e586d4049b6c2c22887b0eb229c61c68afd3078/kiwisolver-1.4.9-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:720e05574713db64c356e86732c0f3c5252818d05f9df320f0ad8380641acea5", size = 60104, upload-time = "2025-08-10T21:27:43.287Z" }, + { url = "https://files.pythonhosted.org/packages/52/ba/4ed75f59e4658fd21fe7dde1fee0ac397c678ec3befba3fe6482d987af87/kiwisolver-1.4.9-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:17680d737d5335b552994a2008fab4c851bcd7de33094a82067ef3a576ff02fa", size = 58592, upload-time = "2025-08-10T21:27:44.314Z" }, + { url = "https://files.pythonhosted.org/packages/33/01/a8ea7c5ea32a9b45ceeaee051a04c8ed4320f5add3c51bfa20879b765b70/kiwisolver-1.4.9-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:85b5352f94e490c028926ea567fc569c52ec79ce131dadb968d3853e809518c2", size = 80281, upload-time = "2025-08-10T21:27:45.369Z" }, + { url = "https://files.pythonhosted.org/packages/da/e3/dbd2ecdce306f1d07a1aaf324817ee993aab7aee9db47ceac757deabafbe/kiwisolver-1.4.9-pp311-pypy311_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:464415881e4801295659462c49461a24fb107c140de781d55518c4b80cb6790f", size = 78009, upload-time = "2025-08-10T21:27:46.376Z" }, + { url = "https://files.pythonhosted.org/packages/da/e9/0d4add7873a73e462aeb45c036a2dead2562b825aa46ba326727b3f31016/kiwisolver-1.4.9-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:fb940820c63a9590d31d88b815e7a3aa5915cad3ce735ab45f0c730b39547de1", size = 73929, upload-time = "2025-08-10T21:27:48.236Z" }, +] + +[[package]] +name = "matplotlib" +version = "3.10.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "contourpy" }, + { name = "cycler" }, + { name = "fonttools" }, + { name = "kiwisolver" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "pyparsing" }, + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8a/76/d3c6e3a13fe484ebe7718d14e269c9569c4eb0020a968a327acb3b9a8fe6/matplotlib-3.10.8.tar.gz", hash = "sha256:2299372c19d56bcd35cf05a2738308758d32b9eaed2371898d8f5bd33f084aa3", size = 34806269, upload-time = "2025-12-10T22:56:51.155Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/86/de7e3a1cdcfc941483af70609edc06b83e7c8a0e0dc9ac325200a3f4d220/matplotlib-3.10.8-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6be43b667360fef5c754dda5d25a32e6307a03c204f3c0fc5468b78fa87b4160", size = 8251215, upload-time = "2025-12-10T22:55:16.175Z" }, + { url = "https://files.pythonhosted.org/packages/fd/14/baad3222f424b19ce6ad243c71de1ad9ec6b2e4eb1e458a48fdc6d120401/matplotlib-3.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2b336e2d91a3d7006864e0990c83b216fcdca64b5a6484912902cef87313d78", size = 8139625, upload-time = "2025-12-10T22:55:17.712Z" }, + { url = "https://files.pythonhosted.org/packages/8f/a0/7024215e95d456de5883e6732e708d8187d9753a21d32f8ddb3befc0c445/matplotlib-3.10.8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:efb30e3baaea72ce5928e32bab719ab4770099079d66726a62b11b1ef7273be4", size = 8712614, upload-time = "2025-12-10T22:55:20.8Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f4/b8347351da9a5b3f41e26cf547252d861f685c6867d179a7c9d60ad50189/matplotlib-3.10.8-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d56a1efd5bfd61486c8bc968fa18734464556f0fb8e51690f4ac25d85cbbbbc2", size = 9540997, upload-time = "2025-12-10T22:55:23.258Z" }, + { url = "https://files.pythonhosted.org/packages/9e/c0/c7b914e297efe0bc36917bf216b2acb91044b91e930e878ae12981e461e5/matplotlib-3.10.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:238b7ce5717600615c895050239ec955d91f321c209dd110db988500558e70d6", size = 9596825, upload-time = "2025-12-10T22:55:25.217Z" }, + { url = "https://files.pythonhosted.org/packages/6f/d3/a4bbc01c237ab710a1f22b4da72f4ff6d77eb4c7735ea9811a94ae239067/matplotlib-3.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:18821ace09c763ec93aef5eeff087ee493a24051936d7b9ebcad9662f66501f9", size = 8135090, upload-time = "2025-12-10T22:55:27.162Z" }, + { url = "https://files.pythonhosted.org/packages/89/dd/a0b6588f102beab33ca6f5218b31725216577b2a24172f327eaf6417d5c9/matplotlib-3.10.8-cp311-cp311-win_arm64.whl", hash = "sha256:bab485bcf8b1c7d2060b4fcb6fc368a9e6f4cd754c9c2fea281f4be21df394a2", size = 8012377, upload-time = "2025-12-10T22:55:29.185Z" }, + { url = "https://files.pythonhosted.org/packages/9e/67/f997cdcbb514012eb0d10cd2b4b332667997fb5ebe26b8d41d04962fa0e6/matplotlib-3.10.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:64fcc24778ca0404ce0cb7b6b77ae1f4c7231cdd60e6778f999ee05cbd581b9a", size = 8260453, upload-time = "2025-12-10T22:55:30.709Z" }, + { url = "https://files.pythonhosted.org/packages/7e/65/07d5f5c7f7c994f12c768708bd2e17a4f01a2b0f44a1c9eccad872433e2e/matplotlib-3.10.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b9a5ca4ac220a0cdd1ba6bcba3608547117d30468fefce49bb26f55c1a3d5c58", size = 8148321, upload-time = "2025-12-10T22:55:33.265Z" }, + { url = "https://files.pythonhosted.org/packages/3e/f3/c5195b1ae57ef85339fd7285dfb603b22c8b4e79114bae5f4f0fcf688677/matplotlib-3.10.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3ab4aabc72de4ff77b3ec33a6d78a68227bf1123465887f9905ba79184a1cc04", size = 8716944, upload-time = "2025-12-10T22:55:34.922Z" }, + { url = "https://files.pythonhosted.org/packages/00/f9/7638f5cc82ec8a7aa005de48622eecc3ed7c9854b96ba15bd76b7fd27574/matplotlib-3.10.8-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:24d50994d8c5816ddc35411e50a86ab05f575e2530c02752e02538122613371f", size = 9550099, upload-time = "2025-12-10T22:55:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/57/61/78cd5920d35b29fd2a0fe894de8adf672ff52939d2e9b43cb83cd5ce1bc7/matplotlib-3.10.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:99eefd13c0dc3b3c1b4d561c1169e65fe47aab7b8158754d7c084088e2329466", size = 9613040, upload-time = "2025-12-10T22:55:38.715Z" }, + { url = "https://files.pythonhosted.org/packages/30/4e/c10f171b6e2f44d9e3a2b96efa38b1677439d79c99357600a62cc1e9594e/matplotlib-3.10.8-cp312-cp312-win_amd64.whl", hash = "sha256:dd80ecb295460a5d9d260df63c43f4afbdd832d725a531f008dad1664f458adf", size = 8142717, upload-time = "2025-12-10T22:55:41.103Z" }, + { url = "https://files.pythonhosted.org/packages/f1/76/934db220026b5fef85f45d51a738b91dea7d70207581063cd9bd8fafcf74/matplotlib-3.10.8-cp312-cp312-win_arm64.whl", hash = "sha256:3c624e43ed56313651bc18a47f838b60d7b8032ed348911c54906b130b20071b", size = 8012751, upload-time = "2025-12-10T22:55:42.684Z" }, + { url = "https://files.pythonhosted.org/packages/3d/b9/15fd5541ef4f5b9a17eefd379356cf12175fe577424e7b1d80676516031a/matplotlib-3.10.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3f2e409836d7f5ac2f1c013110a4d50b9f7edc26328c108915f9075d7d7a91b6", size = 8261076, upload-time = "2025-12-10T22:55:44.648Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a0/2ba3473c1b66b9c74dc7107c67e9008cb1782edbe896d4c899d39ae9cf78/matplotlib-3.10.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56271f3dac49a88d7fca5060f004d9d22b865f743a12a23b1e937a0be4818ee1", size = 8148794, upload-time = "2025-12-10T22:55:46.252Z" }, + { url = "https://files.pythonhosted.org/packages/75/97/a471f1c3eb1fd6f6c24a31a5858f443891d5127e63a7788678d14e249aea/matplotlib-3.10.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a0a7f52498f72f13d4a25ea70f35f4cb60642b466cbb0a9be951b5bc3f45a486", size = 8718474, upload-time = "2025-12-10T22:55:47.864Z" }, + { url = "https://files.pythonhosted.org/packages/01/be/cd478f4b66f48256f42927d0acbcd63a26a893136456cd079c0cc24fbabf/matplotlib-3.10.8-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:646d95230efb9ca614a7a594d4fcacde0ac61d25e37dd51710b36477594963ce", size = 9549637, upload-time = "2025-12-10T22:55:50.048Z" }, + { url = "https://files.pythonhosted.org/packages/5d/7c/8dc289776eae5109e268c4fb92baf870678dc048a25d4ac903683b86d5bf/matplotlib-3.10.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f89c151aab2e2e23cb3fe0acad1e8b82841fd265379c4cecd0f3fcb34c15e0f6", size = 9613678, upload-time = "2025-12-10T22:55:52.21Z" }, + { url = "https://files.pythonhosted.org/packages/64/40/37612487cc8a437d4dd261b32ca21fe2d79510fe74af74e1f42becb1bdb8/matplotlib-3.10.8-cp313-cp313-win_amd64.whl", hash = "sha256:e8ea3e2d4066083e264e75c829078f9e149fa119d27e19acd503de65e0b13149", size = 8142686, upload-time = "2025-12-10T22:55:54.253Z" }, + { url = "https://files.pythonhosted.org/packages/66/52/8d8a8730e968185514680c2a6625943f70269509c3dcfc0dcf7d75928cb8/matplotlib-3.10.8-cp313-cp313-win_arm64.whl", hash = "sha256:c108a1d6fa78a50646029cb6d49808ff0fc1330fda87fa6f6250c6b5369b6645", size = 8012917, upload-time = "2025-12-10T22:55:56.268Z" }, + { url = "https://files.pythonhosted.org/packages/b5/27/51fe26e1062f298af5ef66343d8ef460e090a27fea73036c76c35821df04/matplotlib-3.10.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ad3d9833a64cf48cc4300f2b406c3d0f4f4724a91c0bd5640678a6ba7c102077", size = 8305679, upload-time = "2025-12-10T22:55:57.856Z" }, + { url = "https://files.pythonhosted.org/packages/2c/1e/4de865bc591ac8e3062e835f42dd7fe7a93168d519557837f0e37513f629/matplotlib-3.10.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:eb3823f11823deade26ce3b9f40dcb4a213da7a670013929f31d5f5ed1055b22", size = 8198336, upload-time = "2025-12-10T22:55:59.371Z" }, + { url = "https://files.pythonhosted.org/packages/c6/cb/2f7b6e75fb4dce87ef91f60cac4f6e34f4c145ab036a22318ec837971300/matplotlib-3.10.8-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d9050fee89a89ed57b4fb2c1bfac9a3d0c57a0d55aed95949eedbc42070fea39", size = 8731653, upload-time = "2025-12-10T22:56:01.032Z" }, + { url = "https://files.pythonhosted.org/packages/46/b3/bd9c57d6ba670a37ab31fb87ec3e8691b947134b201f881665b28cc039ff/matplotlib-3.10.8-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b44d07310e404ba95f8c25aa5536f154c0a8ec473303535949e52eb71d0a1565", size = 9561356, upload-time = "2025-12-10T22:56:02.95Z" }, + { url = "https://files.pythonhosted.org/packages/c0/3d/8b94a481456dfc9dfe6e39e93b5ab376e50998cddfd23f4ae3b431708f16/matplotlib-3.10.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:0a33deb84c15ede243aead39f77e990469fff93ad1521163305095b77b72ce4a", size = 9614000, upload-time = "2025-12-10T22:56:05.411Z" }, + { url = "https://files.pythonhosted.org/packages/bd/cd/bc06149fe5585ba800b189a6a654a75f1f127e8aab02fd2be10df7fa500c/matplotlib-3.10.8-cp313-cp313t-win_amd64.whl", hash = "sha256:3a48a78d2786784cc2413e57397981fb45c79e968d99656706018d6e62e57958", size = 8220043, upload-time = "2025-12-10T22:56:07.551Z" }, + { url = "https://files.pythonhosted.org/packages/e3/de/b22cf255abec916562cc04eef457c13e58a1990048de0c0c3604d082355e/matplotlib-3.10.8-cp313-cp313t-win_arm64.whl", hash = "sha256:15d30132718972c2c074cd14638c7f4592bd98719e2308bccea40e0538bc0cb5", size = 8062075, upload-time = "2025-12-10T22:56:09.178Z" }, + { url = "https://files.pythonhosted.org/packages/3c/43/9c0ff7a2f11615e516c3b058e1e6e8f9614ddeca53faca06da267c48345d/matplotlib-3.10.8-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b53285e65d4fa4c86399979e956235deb900be5baa7fc1218ea67fbfaeaadd6f", size = 8262481, upload-time = "2025-12-10T22:56:10.885Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ca/e8ae28649fcdf039fda5ef554b40a95f50592a3c47e6f7270c9561c12b07/matplotlib-3.10.8-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:32f8dce744be5569bebe789e46727946041199030db8aeb2954d26013a0eb26b", size = 8151473, upload-time = "2025-12-10T22:56:12.377Z" }, + { url = "https://files.pythonhosted.org/packages/f1/6f/009d129ae70b75e88cbe7e503a12a4c0670e08ed748a902c2568909e9eb5/matplotlib-3.10.8-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4cf267add95b1c88300d96ca837833d4112756045364f5c734a2276038dae27d", size = 9553896, upload-time = "2025-12-10T22:56:14.432Z" }, + { url = "https://files.pythonhosted.org/packages/f5/26/4221a741eb97967bc1fd5e4c52b9aa5a91b2f4ec05b59f6def4d820f9df9/matplotlib-3.10.8-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2cf5bd12cecf46908f286d7838b2abc6c91cda506c0445b8223a7c19a00df008", size = 9824193, upload-time = "2025-12-10T22:56:16.29Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f3/3abf75f38605772cf48a9daf5821cd4f563472f38b4b828c6fba6fa6d06e/matplotlib-3.10.8-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:41703cc95688f2516b480f7f339d8851a6035f18e100ee6a32bc0b8536a12a9c", size = 9615444, upload-time = "2025-12-10T22:56:18.155Z" }, + { url = "https://files.pythonhosted.org/packages/93/a5/de89ac80f10b8dc615807ee1133cd99ac74082581196d4d9590bea10690d/matplotlib-3.10.8-cp314-cp314-win_amd64.whl", hash = "sha256:83d282364ea9f3e52363da262ce32a09dfe241e4080dcedda3c0db059d3c1f11", size = 8272719, upload-time = "2025-12-10T22:56:20.366Z" }, + { url = "https://files.pythonhosted.org/packages/69/ce/b006495c19ccc0a137b48083168a37bd056392dee02f87dba0472f2797fe/matplotlib-3.10.8-cp314-cp314-win_arm64.whl", hash = "sha256:2c1998e92cd5999e295a731bcb2911c75f597d937341f3030cc24ef2733d78a8", size = 8144205, upload-time = "2025-12-10T22:56:22.239Z" }, + { url = "https://files.pythonhosted.org/packages/68/d9/b31116a3a855bd313c6fcdb7226926d59b041f26061c6c5b1be66a08c826/matplotlib-3.10.8-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:b5a2b97dbdc7d4f353ebf343744f1d1f1cca8aa8bfddb4262fcf4306c3761d50", size = 8305785, upload-time = "2025-12-10T22:56:24.218Z" }, + { url = "https://files.pythonhosted.org/packages/1e/90/6effe8103f0272685767ba5f094f453784057072f49b393e3ea178fe70a5/matplotlib-3.10.8-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3f5c3e4da343bba819f0234186b9004faba952cc420fbc522dc4e103c1985908", size = 8198361, upload-time = "2025-12-10T22:56:26.787Z" }, + { url = "https://files.pythonhosted.org/packages/d7/65/a73188711bea603615fc0baecca1061429ac16940e2385433cc778a9d8e7/matplotlib-3.10.8-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f62550b9a30afde8c1c3ae450e5eb547d579dd69b25c2fc7a1c67f934c1717a", size = 9561357, upload-time = "2025-12-10T22:56:28.953Z" }, + { url = "https://files.pythonhosted.org/packages/f4/3d/b5c5d5d5be8ce63292567f0e2c43dde9953d3ed86ac2de0a72e93c8f07a1/matplotlib-3.10.8-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:495672de149445ec1b772ff2c9ede9b769e3cb4f0d0aa7fa730d7f59e2d4e1c1", size = 9823610, upload-time = "2025-12-10T22:56:31.455Z" }, + { url = "https://files.pythonhosted.org/packages/4d/4b/e7beb6bbd49f6bae727a12b270a2654d13c397576d25bd6786e47033300f/matplotlib-3.10.8-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:595ba4d8fe983b88f0eec8c26a241e16d6376fe1979086232f481f8f3f67494c", size = 9614011, upload-time = "2025-12-10T22:56:33.85Z" }, + { url = "https://files.pythonhosted.org/packages/7c/e6/76f2813d31f032e65f6f797e3f2f6e4aab95b65015924b1c51370395c28a/matplotlib-3.10.8-cp314-cp314t-win_amd64.whl", hash = "sha256:25d380fe8b1dc32cf8f0b1b448470a77afb195438bafdf1d858bfb876f3edf7b", size = 8362801, upload-time = "2025-12-10T22:56:36.107Z" }, + { url = "https://files.pythonhosted.org/packages/5d/49/d651878698a0b67f23aa28e17f45a6d6dd3d3f933fa29087fa4ce5947b5a/matplotlib-3.10.8-cp314-cp314t-win_arm64.whl", hash = "sha256:113bb52413ea508ce954a02c10ffd0d565f9c3bc7f2eddc27dfe1731e71c7b5f", size = 8192560, upload-time = "2025-12-10T22:56:38.008Z" }, + { url = "https://files.pythonhosted.org/packages/04/30/3afaa31c757f34b7725ab9d2ba8b48b5e89c2019c003e7d0ead143aabc5a/matplotlib-3.10.8-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:6da7c2ce169267d0d066adcf63758f0604aa6c3eebf67458930f9d9b79ad1db1", size = 8249198, upload-time = "2025-12-10T22:56:45.584Z" }, + { url = "https://files.pythonhosted.org/packages/48/2f/6334aec331f57485a642a7c8be03cb286f29111ae71c46c38b363230063c/matplotlib-3.10.8-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:9153c3292705be9f9c64498a8872118540c3f4123d1a1c840172edf262c8be4a", size = 8136817, upload-time = "2025-12-10T22:56:47.339Z" }, + { url = "https://files.pythonhosted.org/packages/73/e4/6d6f14b2a759c622f191b2d67e9075a3f56aaccb3be4bb9bb6890030d0a0/matplotlib-3.10.8-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1ae029229a57cd1e8fe542485f27e7ca7b23aa9e8944ddb4985d0bc444f1eca2", size = 8713867, upload-time = "2025-12-10T22:56:48.954Z" }, +] + +[[package]] +name = "mizani" +version = "0.14.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "pandas" }, + { name = "scipy" }, + { name = "tzdata", marker = "sys_platform == 'emscripten' or sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a7/02/43fcf763c70e8aa8edc28ac65713daca2c18d3bc2b998af4647966b5bafb/mizani-0.14.4.tar.gz", hash = "sha256:28934d91516d922d7cb0382c82a6c513692abc0174c42a50294ae571520633f9", size = 772490, upload-time = "2026-01-28T14:42:18.108Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/30/b6617c74a8234ff60265373ef730eb6378ccdda74042f51f9ac936191664/mizani-0.14.4-py3-none-any.whl", hash = "sha256:ed72bf249e2a18b5dcc65cd54c7eaa5444b2cb09c7e18aafa2ab6f05f1b78620", size = 133471, upload-time = "2026-01-28T14:42:16.328Z" }, +] + +[[package]] +name = "multitasking" +version = "0.0.12" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/17/0d/74f0293dfd7dcc3837746d0138cbedd60b31701ecc75caec7d3f281feba0/multitasking-0.0.12.tar.gz", hash = "sha256:2fba2fa8ed8c4b85e227c5dd7dc41c7d658de3b6f247927316175a57349b84d1", size = 19984, upload-time = "2025-07-20T21:27:51.636Z" } + +[[package]] +name = "numpy" +version = "2.4.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/fd/0005efbd0af48e55eb3c7208af93f2862d4b1a56cd78e84309a2d959208d/numpy-2.4.2.tar.gz", hash = "sha256:659a6107e31a83c4e33f763942275fd278b21d095094044eb35569e86a21ddae", size = 20723651, upload-time = "2026-01-31T23:13:10.135Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d3/44/71852273146957899753e69986246d6a176061ea183407e95418c2aa4d9a/numpy-2.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e7e88598032542bd49af7c4747541422884219056c268823ef6e5e89851c8825", size = 16955478, upload-time = "2026-01-31T23:10:25.623Z" }, + { url = "https://files.pythonhosted.org/packages/74/41/5d17d4058bd0cd96bcbd4d9ff0fb2e21f52702aab9a72e4a594efa18692f/numpy-2.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7edc794af8b36ca37ef5fcb5e0d128c7e0595c7b96a2318d1badb6fcd8ee86b1", size = 14965467, upload-time = "2026-01-31T23:10:28.186Z" }, + { url = "https://files.pythonhosted.org/packages/49/48/fb1ce8136c19452ed15f033f8aee91d5defe515094e330ce368a0647846f/numpy-2.4.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:6e9f61981ace1360e42737e2bae58b27bf28a1b27e781721047d84bd754d32e7", size = 5475172, upload-time = "2026-01-31T23:10:30.848Z" }, + { url = "https://files.pythonhosted.org/packages/40/a9/3feb49f17bbd1300dd2570432961f5c8a4ffeff1db6f02c7273bd020a4c9/numpy-2.4.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:cb7bbb88aa74908950d979eeaa24dbdf1a865e3c7e45ff0121d8f70387b55f73", size = 6805145, upload-time = "2026-01-31T23:10:32.352Z" }, + { url = "https://files.pythonhosted.org/packages/3f/39/fdf35cbd6d6e2fcad42fcf85ac04a85a0d0fbfbf34b30721c98d602fd70a/numpy-2.4.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4f069069931240b3fc703f1e23df63443dbd6390614c8c44a87d96cd0ec81eb1", size = 15966084, upload-time = "2026-01-31T23:10:34.502Z" }, + { url = "https://files.pythonhosted.org/packages/1b/46/6fa4ea94f1ddf969b2ee941290cca6f1bfac92b53c76ae5f44afe17ceb69/numpy-2.4.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c02ef4401a506fb60b411467ad501e1429a3487abca4664871d9ae0b46c8ba32", size = 16899477, upload-time = "2026-01-31T23:10:37.075Z" }, + { url = "https://files.pythonhosted.org/packages/09/a1/2a424e162b1a14a5bd860a464ab4e07513916a64ab1683fae262f735ccd2/numpy-2.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2653de5c24910e49c2b106499803124dde62a5a1fe0eedeaecf4309a5f639390", size = 17323429, upload-time = "2026-01-31T23:10:39.704Z" }, + { url = "https://files.pythonhosted.org/packages/ce/a2/73014149ff250628df72c58204822ac01d768697913881aacf839ff78680/numpy-2.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1ae241bbfc6ae276f94a170b14785e561cb5e7f626b6688cf076af4110887413", size = 18635109, upload-time = "2026-01-31T23:10:41.924Z" }, + { url = "https://files.pythonhosted.org/packages/6c/0c/73e8be2f1accd56df74abc1c5e18527822067dced5ec0861b5bb882c2ce0/numpy-2.4.2-cp311-cp311-win32.whl", hash = "sha256:df1b10187212b198dd45fa943d8985a3c8cf854aed4923796e0e019e113a1bda", size = 6237915, upload-time = "2026-01-31T23:10:45.26Z" }, + { url = "https://files.pythonhosted.org/packages/76/ae/e0265e0163cf127c24c3969d29f1c4c64551a1e375d95a13d32eab25d364/numpy-2.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:b9c618d56a29c9cb1c4da979e9899be7578d2e0b3c24d52079c166324c9e8695", size = 12607972, upload-time = "2026-01-31T23:10:47.021Z" }, + { url = "https://files.pythonhosted.org/packages/29/a5/c43029af9b8014d6ea157f192652c50042e8911f4300f8f6ed3336bf437f/numpy-2.4.2-cp311-cp311-win_arm64.whl", hash = "sha256:47c5a6ed21d9452b10227e5e8a0e1c22979811cad7dcc19d8e3e2fb8fa03f1a3", size = 10485763, upload-time = "2026-01-31T23:10:50.087Z" }, + { url = "https://files.pythonhosted.org/packages/51/6e/6f394c9c77668153e14d4da83bcc247beb5952f6ead7699a1a2992613bea/numpy-2.4.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:21982668592194c609de53ba4933a7471880ccbaadcc52352694a59ecc860b3a", size = 16667963, upload-time = "2026-01-31T23:10:52.147Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f8/55483431f2b2fd015ae6ed4fe62288823ce908437ed49db5a03d15151678/numpy-2.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40397bda92382fcec844066efb11f13e1c9a3e2a8e8f318fb72ed8b6db9f60f1", size = 14693571, upload-time = "2026-01-31T23:10:54.789Z" }, + { url = "https://files.pythonhosted.org/packages/2f/20/18026832b1845cdc82248208dd929ca14c9d8f2bac391f67440707fff27c/numpy-2.4.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:b3a24467af63c67829bfaa61eecf18d5432d4f11992688537be59ecd6ad32f5e", size = 5203469, upload-time = "2026-01-31T23:10:57.343Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/2eb97c8a77daaba34eaa3fa7241a14ac5f51c46a6bd5911361b644c4a1e2/numpy-2.4.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:805cc8de9fd6e7a22da5aed858e0ab16be5a4db6c873dde1d7451c541553aa27", size = 6550820, upload-time = "2026-01-31T23:10:59.429Z" }, + { url = "https://files.pythonhosted.org/packages/b1/91/b97fdfd12dc75b02c44e26c6638241cc004d4079a0321a69c62f51470c4c/numpy-2.4.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d82351358ffbcdcd7b686b90742a9b86632d6c1c051016484fa0b326a0a1548", size = 15663067, upload-time = "2026-01-31T23:11:01.291Z" }, + { url = "https://files.pythonhosted.org/packages/f5/c6/a18e59f3f0b8071cc85cbc8d80cd02d68aa9710170b2553a117203d46936/numpy-2.4.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e35d3e0144137d9fdae62912e869136164534d64a169f86438bc9561b6ad49f", size = 16619782, upload-time = "2026-01-31T23:11:03.669Z" }, + { url = "https://files.pythonhosted.org/packages/b7/83/9751502164601a79e18847309f5ceec0b1446d7b6aa12305759b72cf98b2/numpy-2.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:adb6ed2ad29b9e15321d167d152ee909ec73395901b70936f029c3bc6d7f4460", size = 17013128, upload-time = "2026-01-31T23:11:05.913Z" }, + { url = "https://files.pythonhosted.org/packages/61/c4/c4066322256ec740acc1c8923a10047818691d2f8aec254798f3dd90f5f2/numpy-2.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8906e71fd8afcb76580404e2a950caef2685df3d2a57fe82a86ac8d33cc007ba", size = 18345324, upload-time = "2026-01-31T23:11:08.248Z" }, + { url = "https://files.pythonhosted.org/packages/ab/af/6157aa6da728fa4525a755bfad486ae7e3f76d4c1864138003eb84328497/numpy-2.4.2-cp312-cp312-win32.whl", hash = "sha256:ec055f6dae239a6299cace477b479cca2fc125c5675482daf1dd886933a1076f", size = 5960282, upload-time = "2026-01-31T23:11:10.497Z" }, + { url = "https://files.pythonhosted.org/packages/92/0f/7ceaaeaacb40567071e94dbf2c9480c0ae453d5bb4f52bea3892c39dc83c/numpy-2.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:209fae046e62d0ce6435fcfe3b1a10537e858249b3d9b05829e2a05218296a85", size = 12314210, upload-time = "2026-01-31T23:11:12.176Z" }, + { url = "https://files.pythonhosted.org/packages/2f/a3/56c5c604fae6dd40fa2ed3040d005fca97e91bd320d232ac9931d77ba13c/numpy-2.4.2-cp312-cp312-win_arm64.whl", hash = "sha256:fbde1b0c6e81d56f5dccd95dd4a711d9b95df1ae4009a60887e56b27e8d903fa", size = 10220171, upload-time = "2026-01-31T23:11:14.684Z" }, + { url = "https://files.pythonhosted.org/packages/a1/22/815b9fe25d1d7ae7d492152adbc7226d3eff731dffc38fe970589fcaaa38/numpy-2.4.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:25f2059807faea4b077a2b6837391b5d830864b3543627f381821c646f31a63c", size = 16663696, upload-time = "2026-01-31T23:11:17.516Z" }, + { url = "https://files.pythonhosted.org/packages/09/f0/817d03a03f93ba9c6c8993de509277d84e69f9453601915e4a69554102a1/numpy-2.4.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bd3a7a9f5847d2fb8c2c6d1c862fa109c31a9abeca1a3c2bd5a64572955b2979", size = 14688322, upload-time = "2026-01-31T23:11:19.883Z" }, + { url = "https://files.pythonhosted.org/packages/da/b4/f805ab79293c728b9a99438775ce51885fd4f31b76178767cfc718701a39/numpy-2.4.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8e4549f8a3c6d13d55041925e912bfd834285ef1dd64d6bc7d542583355e2e98", size = 5198157, upload-time = "2026-01-31T23:11:22.375Z" }, + { url = "https://files.pythonhosted.org/packages/74/09/826e4289844eccdcd64aac27d13b0fd3f32039915dd5b9ba01baae1f436c/numpy-2.4.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:aea4f66ff44dfddf8c2cffd66ba6538c5ec67d389285292fe428cb2c738c8aef", size = 6546330, upload-time = "2026-01-31T23:11:23.958Z" }, + { url = "https://files.pythonhosted.org/packages/19/fb/cbfdbfa3057a10aea5422c558ac57538e6acc87ec1669e666d32ac198da7/numpy-2.4.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c3cd545784805de05aafe1dde61752ea49a359ccba9760c1e5d1c88a93bbf2b7", size = 15660968, upload-time = "2026-01-31T23:11:25.713Z" }, + { url = "https://files.pythonhosted.org/packages/04/dc/46066ce18d01645541f0186877377b9371b8fa8017fa8262002b4ef22612/numpy-2.4.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d0d9b7c93578baafcbc5f0b83eaf17b79d345c6f36917ba0c67f45226911d499", size = 16607311, upload-time = "2026-01-31T23:11:28.117Z" }, + { url = "https://files.pythonhosted.org/packages/14/d9/4b5adfc39a43fa6bf918c6d544bc60c05236cc2f6339847fc5b35e6cb5b0/numpy-2.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f74f0f7779cc7ae07d1810aab8ac6b1464c3eafb9e283a40da7309d5e6e48fbb", size = 17012850, upload-time = "2026-01-31T23:11:30.888Z" }, + { url = "https://files.pythonhosted.org/packages/b7/20/adb6e6adde6d0130046e6fdfb7675cc62bc2f6b7b02239a09eb58435753d/numpy-2.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c7ac672d699bf36275c035e16b65539931347d68b70667d28984c9fb34e07fa7", size = 18334210, upload-time = "2026-01-31T23:11:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/78/0e/0a73b3dff26803a8c02baa76398015ea2a5434d9b8265a7898a6028c1591/numpy-2.4.2-cp313-cp313-win32.whl", hash = "sha256:8e9afaeb0beff068b4d9cd20d322ba0ee1cecfb0b08db145e4ab4dd44a6b5110", size = 5958199, upload-time = "2026-01-31T23:11:35.385Z" }, + { url = "https://files.pythonhosted.org/packages/43/bc/6352f343522fcb2c04dbaf94cb30cca6fd32c1a750c06ad6231b4293708c/numpy-2.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:7df2de1e4fba69a51c06c28f5a3de36731eb9639feb8e1cf7e4a7b0daf4cf622", size = 12310848, upload-time = "2026-01-31T23:11:38.001Z" }, + { url = "https://files.pythonhosted.org/packages/6e/8d/6da186483e308da5da1cc6918ce913dcfe14ffde98e710bfeff2a6158d4e/numpy-2.4.2-cp313-cp313-win_arm64.whl", hash = "sha256:0fece1d1f0a89c16b03442eae5c56dc0be0c7883b5d388e0c03f53019a4bfd71", size = 10221082, upload-time = "2026-01-31T23:11:40.392Z" }, + { url = "https://files.pythonhosted.org/packages/25/a1/9510aa43555b44781968935c7548a8926274f815de42ad3997e9e83680dd/numpy-2.4.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5633c0da313330fd20c484c78cdd3f9b175b55e1a766c4a174230c6b70ad8262", size = 14815866, upload-time = "2026-01-31T23:11:42.495Z" }, + { url = "https://files.pythonhosted.org/packages/36/30/6bbb5e76631a5ae46e7923dd16ca9d3f1c93cfa8d4ed79a129814a9d8db3/numpy-2.4.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d9f64d786b3b1dd742c946c42d15b07497ed14af1a1f3ce840cce27daa0ce913", size = 5325631, upload-time = "2026-01-31T23:11:44.7Z" }, + { url = "https://files.pythonhosted.org/packages/46/00/3a490938800c1923b567b3a15cd17896e68052e2145d8662aaf3e1ffc58f/numpy-2.4.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:b21041e8cb6a1eb5312dd1d2f80a94d91efffb7a06b70597d44f1bd2dfc315ab", size = 6646254, upload-time = "2026-01-31T23:11:46.341Z" }, + { url = "https://files.pythonhosted.org/packages/d3/e9/fac0890149898a9b609caa5af7455a948b544746e4b8fe7c212c8edd71f8/numpy-2.4.2-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:00ab83c56211a1d7c07c25e3217ea6695e50a3e2f255053686b081dc0b091a82", size = 15720138, upload-time = "2026-01-31T23:11:48.082Z" }, + { url = "https://files.pythonhosted.org/packages/ea/5c/08887c54e68e1e28df53709f1893ce92932cc6f01f7c3d4dc952f61ffd4e/numpy-2.4.2-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2fb882da679409066b4603579619341c6d6898fc83a8995199d5249f986e8e8f", size = 16655398, upload-time = "2026-01-31T23:11:50.293Z" }, + { url = "https://files.pythonhosted.org/packages/4d/89/253db0fa0e66e9129c745e4ef25631dc37d5f1314dad2b53e907b8538e6d/numpy-2.4.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:66cb9422236317f9d44b67b4d18f44efe6e9c7f8794ac0462978513359461554", size = 17079064, upload-time = "2026-01-31T23:11:52.927Z" }, + { url = "https://files.pythonhosted.org/packages/2a/d5/cbade46ce97c59c6c3da525e8d95b7abe8a42974a1dc5c1d489c10433e88/numpy-2.4.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:0f01dcf33e73d80bd8dc0f20a71303abbafa26a19e23f6b68d1aa9990af90257", size = 18379680, upload-time = "2026-01-31T23:11:55.22Z" }, + { url = "https://files.pythonhosted.org/packages/40/62/48f99ae172a4b63d981babe683685030e8a3df4f246c893ea5c6ef99f018/numpy-2.4.2-cp313-cp313t-win32.whl", hash = "sha256:52b913ec40ff7ae845687b0b34d8d93b60cb66dcee06996dd5c99f2fc9328657", size = 6082433, upload-time = "2026-01-31T23:11:58.096Z" }, + { url = "https://files.pythonhosted.org/packages/07/38/e054a61cfe48ad9f1ed0d188e78b7e26859d0b60ef21cd9de4897cdb5326/numpy-2.4.2-cp313-cp313t-win_amd64.whl", hash = "sha256:5eea80d908b2c1f91486eb95b3fb6fab187e569ec9752ab7d9333d2e66bf2d6b", size = 12451181, upload-time = "2026-01-31T23:11:59.782Z" }, + { url = "https://files.pythonhosted.org/packages/6e/a4/a05c3a6418575e185dd84d0b9680b6bb2e2dc3e4202f036b7b4e22d6e9dc/numpy-2.4.2-cp313-cp313t-win_arm64.whl", hash = "sha256:fd49860271d52127d61197bb50b64f58454e9f578cb4b2c001a6de8b1f50b0b1", size = 10290756, upload-time = "2026-01-31T23:12:02.438Z" }, + { url = "https://files.pythonhosted.org/packages/18/88/b7df6050bf18fdcfb7046286c6535cabbdd2064a3440fca3f069d319c16e/numpy-2.4.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:444be170853f1f9d528428eceb55f12918e4fda5d8805480f36a002f1415e09b", size = 16663092, upload-time = "2026-01-31T23:12:04.521Z" }, + { url = "https://files.pythonhosted.org/packages/25/7a/1fee4329abc705a469a4afe6e69b1ef7e915117747886327104a8493a955/numpy-2.4.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d1240d50adff70c2a88217698ca844723068533f3f5c5fa6ee2e3220e3bdb000", size = 14698770, upload-time = "2026-01-31T23:12:06.96Z" }, + { url = "https://files.pythonhosted.org/packages/fb/0b/f9e49ba6c923678ad5bc38181c08ac5e53b7a5754dbca8e581aa1a56b1ff/numpy-2.4.2-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:7cdde6de52fb6664b00b056341265441192d1291c130e99183ec0d4b110ff8b1", size = 5208562, upload-time = "2026-01-31T23:12:09.632Z" }, + { url = "https://files.pythonhosted.org/packages/7d/12/d7de8f6f53f9bb76997e5e4c069eda2051e3fe134e9181671c4391677bb2/numpy-2.4.2-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:cda077c2e5b780200b6b3e09d0b42205a3d1c68f30c6dceb90401c13bff8fe74", size = 6543710, upload-time = "2026-01-31T23:12:11.969Z" }, + { url = "https://files.pythonhosted.org/packages/09/63/c66418c2e0268a31a4cf8a8b512685748200f8e8e8ec6c507ce14e773529/numpy-2.4.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d30291931c915b2ab5717c2974bb95ee891a1cf22ebc16a8006bd59cd210d40a", size = 15677205, upload-time = "2026-01-31T23:12:14.33Z" }, + { url = "https://files.pythonhosted.org/packages/5d/6c/7f237821c9642fb2a04d2f1e88b4295677144ca93285fd76eff3bcba858d/numpy-2.4.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bba37bc29d4d85761deed3954a1bc62be7cf462b9510b51d367b769a8c8df325", size = 16611738, upload-time = "2026-01-31T23:12:16.525Z" }, + { url = "https://files.pythonhosted.org/packages/c2/a7/39c4cdda9f019b609b5c473899d87abff092fc908cfe4d1ecb2fcff453b0/numpy-2.4.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b2f0073ed0868db1dcd86e052d37279eef185b9c8db5bf61f30f46adac63c909", size = 17028888, upload-time = "2026-01-31T23:12:19.306Z" }, + { url = "https://files.pythonhosted.org/packages/da/b3/e84bb64bdfea967cc10950d71090ec2d84b49bc691df0025dddb7c26e8e3/numpy-2.4.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7f54844851cdb630ceb623dcec4db3240d1ac13d4990532446761baede94996a", size = 18339556, upload-time = "2026-01-31T23:12:21.816Z" }, + { url = "https://files.pythonhosted.org/packages/88/f5/954a291bc1192a27081706862ac62bb5920fbecfbaa302f64682aa90beed/numpy-2.4.2-cp314-cp314-win32.whl", hash = "sha256:12e26134a0331d8dbd9351620f037ec470b7c75929cb8a1537f6bfe411152a1a", size = 6006899, upload-time = "2026-01-31T23:12:24.14Z" }, + { url = "https://files.pythonhosted.org/packages/05/cb/eff72a91b2efdd1bc98b3b8759f6a1654aa87612fc86e3d87d6fe4f948c4/numpy-2.4.2-cp314-cp314-win_amd64.whl", hash = "sha256:068cdb2d0d644cdb45670810894f6a0600797a69c05f1ac478e8d31670b8ee75", size = 12443072, upload-time = "2026-01-31T23:12:26.33Z" }, + { url = "https://files.pythonhosted.org/packages/37/75/62726948db36a56428fce4ba80a115716dc4fad6a3a4352487f8bb950966/numpy-2.4.2-cp314-cp314-win_arm64.whl", hash = "sha256:6ed0be1ee58eef41231a5c943d7d1375f093142702d5723ca2eb07db9b934b05", size = 10494886, upload-time = "2026-01-31T23:12:28.488Z" }, + { url = "https://files.pythonhosted.org/packages/36/2f/ee93744f1e0661dc267e4b21940870cabfae187c092e1433b77b09b50ac4/numpy-2.4.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:98f16a80e917003a12c0580f97b5f875853ebc33e2eaa4bccfc8201ac6869308", size = 14818567, upload-time = "2026-01-31T23:12:30.709Z" }, + { url = "https://files.pythonhosted.org/packages/a7/24/6535212add7d76ff938d8bdc654f53f88d35cddedf807a599e180dcb8e66/numpy-2.4.2-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:20abd069b9cda45874498b245c8015b18ace6de8546bf50dfa8cea1696ed06ef", size = 5328372, upload-time = "2026-01-31T23:12:32.962Z" }, + { url = "https://files.pythonhosted.org/packages/5e/9d/c48f0a035725f925634bf6b8994253b43f2047f6778a54147d7e213bc5a7/numpy-2.4.2-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:e98c97502435b53741540a5717a6749ac2ada901056c7db951d33e11c885cc7d", size = 6649306, upload-time = "2026-01-31T23:12:34.797Z" }, + { url = "https://files.pythonhosted.org/packages/81/05/7c73a9574cd4a53a25907bad38b59ac83919c0ddc8234ec157f344d57d9a/numpy-2.4.2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:da6cad4e82cb893db4b69105c604d805e0c3ce11501a55b5e9f9083b47d2ffe8", size = 15722394, upload-time = "2026-01-31T23:12:36.565Z" }, + { url = "https://files.pythonhosted.org/packages/35/fa/4de10089f21fc7d18442c4a767ab156b25c2a6eaf187c0db6d9ecdaeb43f/numpy-2.4.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e4424677ce4b47fe73c8b5556d876571f7c6945d264201180db2dc34f676ab5", size = 16653343, upload-time = "2026-01-31T23:12:39.188Z" }, + { url = "https://files.pythonhosted.org/packages/b8/f9/d33e4ffc857f3763a57aa85650f2e82486832d7492280ac21ba9efda80da/numpy-2.4.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2b8f157c8a6f20eb657e240f8985cc135598b2b46985c5bccbde7616dc9c6b1e", size = 17078045, upload-time = "2026-01-31T23:12:42.041Z" }, + { url = "https://files.pythonhosted.org/packages/c8/b8/54bdb43b6225badbea6389fa038c4ef868c44f5890f95dd530a218706da3/numpy-2.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5daf6f3914a733336dab21a05cdec343144600e964d2fcdabaac0c0269874b2a", size = 18380024, upload-time = "2026-01-31T23:12:44.331Z" }, + { url = "https://files.pythonhosted.org/packages/a5/55/6e1a61ded7af8df04016d81b5b02daa59f2ea9252ee0397cb9f631efe9e5/numpy-2.4.2-cp314-cp314t-win32.whl", hash = "sha256:8c50dd1fc8826f5b26a5ee4d77ca55d88a895f4e4819c7ecc2a9f5905047a443", size = 6153937, upload-time = "2026-01-31T23:12:47.229Z" }, + { url = "https://files.pythonhosted.org/packages/45/aa/fa6118d1ed6d776b0983f3ceac9b1a5558e80df9365b1c3aa6d42bf9eee4/numpy-2.4.2-cp314-cp314t-win_amd64.whl", hash = "sha256:fcf92bee92742edd401ba41135185866f7026c502617f422eb432cfeca4fe236", size = 12631844, upload-time = "2026-01-31T23:12:48.997Z" }, + { url = "https://files.pythonhosted.org/packages/32/0a/2ec5deea6dcd158f254a7b372fb09cfba5719419c8d66343bab35237b3fb/numpy-2.4.2-cp314-cp314t-win_arm64.whl", hash = "sha256:1f92f53998a17265194018d1cc321b2e96e900ca52d54c7c77837b71b9465181", size = 10565379, upload-time = "2026-01-31T23:12:51.345Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f8/50e14d36d915ef64d8f8bc4a087fc8264d82c785eda6711f80ab7e620335/numpy-2.4.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:89f7268c009bc492f506abd6f5265defa7cb3f7487dc21d357c3d290add45082", size = 16833179, upload-time = "2026-01-31T23:12:53.5Z" }, + { url = "https://files.pythonhosted.org/packages/17/17/809b5cad63812058a8189e91a1e2d55a5a18fd04611dbad244e8aeae465c/numpy-2.4.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:e6dee3bb76aa4009d5a912180bf5b2de012532998d094acee25d9cb8dee3e44a", size = 14889755, upload-time = "2026-01-31T23:12:55.933Z" }, + { url = "https://files.pythonhosted.org/packages/3e/ea/181b9bcf7627fc8371720316c24db888dcb9829b1c0270abf3d288b2e29b/numpy-2.4.2-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:cd2bd2bbed13e213d6b55dc1d035a4f91748a7d3edc9480c13898b0353708920", size = 5399500, upload-time = "2026-01-31T23:12:58.671Z" }, + { url = "https://files.pythonhosted.org/packages/33/9f/413adf3fc955541ff5536b78fcf0754680b3c6d95103230252a2c9408d23/numpy-2.4.2-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:cf28c0c1d4c4bf00f509fa7eb02c58d7caf221b50b467bcb0d9bbf1584d5c821", size = 6714252, upload-time = "2026-01-31T23:13:00.518Z" }, + { url = "https://files.pythonhosted.org/packages/91/da/643aad274e29ccbdf42ecd94dafe524b81c87bcb56b83872d54827f10543/numpy-2.4.2-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e04ae107ac591763a47398bb45b568fc38f02dbc4aa44c063f67a131f99346cb", size = 15797142, upload-time = "2026-01-31T23:13:02.219Z" }, + { url = "https://files.pythonhosted.org/packages/66/27/965b8525e9cb5dc16481b30a1b3c21e50c7ebf6e9dbd48d0c4d0d5089c7e/numpy-2.4.2-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:602f65afdef699cda27ec0b9224ae5dc43e328f4c24c689deaf77133dbee74d0", size = 16727979, upload-time = "2026-01-31T23:13:04.62Z" }, + { url = "https://files.pythonhosted.org/packages/de/e5/b7d20451657664b07986c2f6e3be564433f5dcaf3482d68eaecd79afaf03/numpy-2.4.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:be71bf1edb48ebbbf7f6337b5bfd2f895d1902f6335a5830b20141fc126ffba0", size = 12502577, upload-time = "2026-01-31T23:13:07.08Z" }, +] + +[[package]] +name = "packaging" +version = "26.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/ee/299d360cdc32edc7d2cf530f3accf79c4fca01e96ffc950d8a52213bd8e4/packaging-26.0.tar.gz", hash = "sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4", size = 143416, upload-time = "2026-01-21T20:50:39.064Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/b9/c538f279a4e237a006a2c98387d081e9eb060d203d8ed34467cc0f0b9b53/packaging-26.0-py3-none-any.whl", hash = "sha256:b36f1fef9334a5588b4166f8bcd26a14e521f2b55e6b9de3aaa80d3ff7a37529", size = 74366, upload-time = "2026-01-21T20:50:37.788Z" }, +] + +[[package]] +name = "pandas" +version = "3.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "tzdata", marker = "sys_platform == 'emscripten' or sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2e/0c/b28ed414f080ee0ad153f848586d61d1878f91689950f037f976ce15f6c8/pandas-3.0.1.tar.gz", hash = "sha256:4186a699674af418f655dbd420ed87f50d56b4cd6603784279d9eef6627823c8", size = 4641901, upload-time = "2026-02-17T22:20:16.434Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ff/07/c7087e003ceee9b9a82539b40414ec557aa795b584a1a346e89180853d79/pandas-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de09668c1bf3b925c07e5762291602f0d789eca1b3a781f99c1c78f6cac0e7ea", size = 10323380, upload-time = "2026-02-17T22:18:16.133Z" }, + { url = "https://files.pythonhosted.org/packages/c1/27/90683c7122febeefe84a56f2cde86a9f05f68d53885cebcc473298dfc33e/pandas-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:24ba315ba3d6e5806063ac6eb717504e499ce30bd8c236d8693a5fd3f084c796", size = 9923455, upload-time = "2026-02-17T22:18:19.13Z" }, + { url = "https://files.pythonhosted.org/packages/0e/f1/ed17d927f9950643bc7631aa4c99ff0cc83a37864470bc419345b656a41f/pandas-3.0.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:406ce835c55bac912f2a0dcfaf27c06d73c6b04a5dde45f1fd3169ce31337389", size = 10753464, upload-time = "2026-02-17T22:18:21.134Z" }, + { url = "https://files.pythonhosted.org/packages/2e/7c/870c7e7daec2a6c7ff2ac9e33b23317230d4e4e954b35112759ea4a924a7/pandas-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:830994d7e1f31dd7e790045235605ab61cff6c94defc774547e8b7fdfbff3dc7", size = 11255234, upload-time = "2026-02-17T22:18:24.175Z" }, + { url = "https://files.pythonhosted.org/packages/5c/39/3653fe59af68606282b989c23d1a543ceba6e8099cbcc5f1d506a7bae2aa/pandas-3.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a64ce8b0f2de1d2efd2ae40b0abe7f8ae6b29fbfb3812098ed5a6f8e235ad9bf", size = 11767299, upload-time = "2026-02-17T22:18:26.824Z" }, + { url = "https://files.pythonhosted.org/packages/9b/31/1daf3c0c94a849c7a8dab8a69697b36d313b229918002ba3e409265c7888/pandas-3.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9832c2c69da24b602c32e0c7b1b508a03949c18ba08d4d9f1c1033426685b447", size = 12333292, upload-time = "2026-02-17T22:18:28.996Z" }, + { url = "https://files.pythonhosted.org/packages/1f/67/af63f83cd6ca603a00fe8530c10a60f0879265b8be00b5930e8e78c5b30b/pandas-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:84f0904a69e7365f79a0c77d3cdfccbfb05bf87847e3a51a41e1426b0edb9c79", size = 9892176, upload-time = "2026-02-17T22:18:31.79Z" }, + { url = "https://files.pythonhosted.org/packages/79/ab/9c776b14ac4b7b4140788eca18468ea39894bc7340a408f1d1e379856a6b/pandas-3.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:4a68773d5a778afb31d12e34f7dd4612ab90de8c6fb1d8ffe5d4a03b955082a1", size = 9151328, upload-time = "2026-02-17T22:18:35.721Z" }, + { url = "https://files.pythonhosted.org/packages/37/51/b467209c08dae2c624873d7491ea47d2b47336e5403309d433ea79c38571/pandas-3.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:476f84f8c20c9f5bc47252b66b4bb25e1a9fc2fa98cead96744d8116cb85771d", size = 10344357, upload-time = "2026-02-17T22:18:38.262Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f1/e2567ffc8951ab371db2e40b2fe068e36b81d8cf3260f06ae508700e5504/pandas-3.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ab749dfba921edf641d4036c4c21c0b3ea70fea478165cb98a998fb2a261955", size = 9884543, upload-time = "2026-02-17T22:18:41.476Z" }, + { url = "https://files.pythonhosted.org/packages/d7/39/327802e0b6d693182403c144edacbc27eb82907b57062f23ef5a4c4a5ea7/pandas-3.0.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8e36891080b87823aff3640c78649b91b8ff6eea3c0d70aeabd72ea43ab069b", size = 10396030, upload-time = "2026-02-17T22:18:43.822Z" }, + { url = "https://files.pythonhosted.org/packages/3d/fe/89d77e424365280b79d99b3e1e7d606f5165af2f2ecfaf0c6d24c799d607/pandas-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:532527a701281b9dd371e2f582ed9094f4c12dd9ffb82c0c54ee28d8ac9520c4", size = 10876435, upload-time = "2026-02-17T22:18:45.954Z" }, + { url = "https://files.pythonhosted.org/packages/b5/a6/2a75320849dd154a793f69c951db759aedb8d1dd3939eeacda9bdcfa1629/pandas-3.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:356e5c055ed9b0da1580d465657bc7d00635af4fd47f30afb23025352ba764d1", size = 11405133, upload-time = "2026-02-17T22:18:48.533Z" }, + { url = "https://files.pythonhosted.org/packages/58/53/1d68fafb2e02d7881df66aa53be4cd748d25cbe311f3b3c85c93ea5d30ca/pandas-3.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9d810036895f9ad6345b8f2a338dd6998a74e8483847403582cab67745bff821", size = 11932065, upload-time = "2026-02-17T22:18:50.837Z" }, + { url = "https://files.pythonhosted.org/packages/75/08/67cc404b3a966b6df27b38370ddd96b3b023030b572283d035181854aac5/pandas-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:536232a5fe26dd989bd633e7a0c450705fdc86a207fec7254a55e9a22950fe43", size = 9741627, upload-time = "2026-02-17T22:18:53.905Z" }, + { url = "https://files.pythonhosted.org/packages/86/4f/caf9952948fb00d23795f09b893d11f1cacb384e666854d87249530f7cbe/pandas-3.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:0f463ebfd8de7f326d38037c7363c6dacb857c5881ab8961fb387804d6daf2f7", size = 9052483, upload-time = "2026-02-17T22:18:57.31Z" }, + { url = "https://files.pythonhosted.org/packages/0b/48/aad6ec4f8d007534c091e9a7172b3ec1b1ee6d99a9cbb936b5eab6c6cf58/pandas-3.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5272627187b5d9c20e55d27caf5f2cd23e286aba25cadf73c8590e432e2b7262", size = 10317509, upload-time = "2026-02-17T22:18:59.498Z" }, + { url = "https://files.pythonhosted.org/packages/a8/14/5990826f779f79148ae9d3a2c39593dc04d61d5d90541e71b5749f35af95/pandas-3.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:661e0f665932af88c7877f31da0dc743fe9c8f2524bdffe23d24fdcb67ef9d56", size = 9860561, upload-time = "2026-02-17T22:19:02.265Z" }, + { url = "https://files.pythonhosted.org/packages/fa/80/f01ff54664b6d70fed71475543d108a9b7c888e923ad210795bef04ffb7d/pandas-3.0.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:75e6e292ff898679e47a2199172593d9f6107fd2dd3617c22c2946e97d5df46e", size = 10365506, upload-time = "2026-02-17T22:19:05.017Z" }, + { url = "https://files.pythonhosted.org/packages/f2/85/ab6d04733a7d6ff32bfc8382bf1b07078228f5d6ebec5266b91bfc5c4ff7/pandas-3.0.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1ff8cf1d2896e34343197685f432450ec99a85ba8d90cce2030c5eee2ef98791", size = 10873196, upload-time = "2026-02-17T22:19:07.204Z" }, + { url = "https://files.pythonhosted.org/packages/48/a9/9301c83d0b47c23ac5deab91c6b39fd98d5b5db4d93b25df8d381451828f/pandas-3.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eca8b4510f6763f3d37359c2105df03a7a221a508f30e396a51d0713d462e68a", size = 11370859, upload-time = "2026-02-17T22:19:09.436Z" }, + { url = "https://files.pythonhosted.org/packages/59/fe/0c1fc5bd2d29c7db2ab372330063ad555fb83e08422829c785f5ec2176ca/pandas-3.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:06aff2ad6f0b94a17822cf8b83bbb563b090ed82ff4fe7712db2ce57cd50d9b8", size = 11924584, upload-time = "2026-02-17T22:19:11.562Z" }, + { url = "https://files.pythonhosted.org/packages/d6/7d/216a1588b65a7aa5f4535570418a599d943c85afb1d95b0876fc00aa1468/pandas-3.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:9fea306c783e28884c29057a1d9baa11a349bbf99538ec1da44c8476563d1b25", size = 9742769, upload-time = "2026-02-17T22:19:13.926Z" }, + { url = "https://files.pythonhosted.org/packages/c4/cb/810a22a6af9a4e97c8ab1c946b47f3489c5bca5adc483ce0ffc84c9cc768/pandas-3.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:a8d37a43c52917427e897cb2e429f67a449327394396a81034a4449b99afda59", size = 9043855, upload-time = "2026-02-17T22:19:16.09Z" }, + { url = "https://files.pythonhosted.org/packages/92/fa/423c89086cca1f039cf1253c3ff5b90f157b5b3757314aa635f6bf3e30aa/pandas-3.0.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d54855f04f8246ed7b6fc96b05d4871591143c46c0b6f4af874764ed0d2d6f06", size = 10752673, upload-time = "2026-02-17T22:19:18.304Z" }, + { url = "https://files.pythonhosted.org/packages/22/23/b5a08ec1f40020397f0faba72f1e2c11f7596a6169c7b3e800abff0e433f/pandas-3.0.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e1b677accee34a09e0dc2ce5624e4a58a1870ffe56fc021e9caf7f23cd7668f", size = 10404967, upload-time = "2026-02-17T22:19:20.726Z" }, + { url = "https://files.pythonhosted.org/packages/5c/81/94841f1bb4afdc2b52a99daa895ac2c61600bb72e26525ecc9543d453ebc/pandas-3.0.1-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a9cabbdcd03f1b6cd254d6dda8ae09b0252524be1592594c00b7895916cb1324", size = 10320575, upload-time = "2026-02-17T22:19:24.919Z" }, + { url = "https://files.pythonhosted.org/packages/0a/8b/2ae37d66a5342a83adadfd0cb0b4bf9c3c7925424dd5f40d15d6cfaa35ee/pandas-3.0.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ae2ab1f166668b41e770650101e7090824fd34d17915dd9cd479f5c5e0065e9", size = 10710921, upload-time = "2026-02-17T22:19:27.181Z" }, + { url = "https://files.pythonhosted.org/packages/a2/61/772b2e2757855e232b7ccf7cb8079a5711becb3a97f291c953def15a833f/pandas-3.0.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6bf0603c2e30e2cafac32807b06435f28741135cb8697eae8b28c7d492fc7d76", size = 11334191, upload-time = "2026-02-17T22:19:29.411Z" }, + { url = "https://files.pythonhosted.org/packages/1b/08/b16c6df3ef555d8495d1d265a7963b65be166785d28f06a350913a4fac78/pandas-3.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c426422973973cae1f4a23e51d4ae85974f44871b24844e4f7de752dd877098", size = 11782256, upload-time = "2026-02-17T22:19:32.34Z" }, + { url = "https://files.pythonhosted.org/packages/55/80/178af0594890dee17e239fca96d3d8670ba0f5ff59b7d0439850924a9c09/pandas-3.0.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b03f91ae8c10a85c1613102c7bef5229b5379f343030a3ccefeca8a33414cf35", size = 10485047, upload-time = "2026-02-17T22:19:34.605Z" }, + { url = "https://files.pythonhosted.org/packages/bb/8b/4bb774a998b97e6c2fd62a9e6cfdaae133b636fd1c468f92afb4ae9a447a/pandas-3.0.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:99d0f92ed92d3083d140bf6b97774f9f13863924cf3f52a70711f4e7588f9d0a", size = 10322465, upload-time = "2026-02-17T22:19:36.803Z" }, + { url = "https://files.pythonhosted.org/packages/72/3a/5b39b51c64159f470f1ca3b1c2a87da290657ca022f7cd11442606f607d1/pandas-3.0.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3b66857e983208654294bb6477b8a63dee26b37bdd0eb34d010556e91261784f", size = 9910632, upload-time = "2026-02-17T22:19:39.001Z" }, + { url = "https://files.pythonhosted.org/packages/4e/f7/b449ffb3f68c11da12fc06fbf6d2fa3a41c41e17d0284d23a79e1c13a7e4/pandas-3.0.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56cf59638bf24dc9bdf2154c81e248b3289f9a09a6d04e63608c159022352749", size = 10440535, upload-time = "2026-02-17T22:19:41.157Z" }, + { url = "https://files.pythonhosted.org/packages/55/77/6ea82043db22cb0f2bbfe7198da3544000ddaadb12d26be36e19b03a2dc5/pandas-3.0.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1a9f55e0f46951874b863d1f3906dcb57df2d9be5c5847ba4dfb55b2c815249", size = 10893940, upload-time = "2026-02-17T22:19:43.493Z" }, + { url = "https://files.pythonhosted.org/packages/03/30/f1b502a72468c89412c1b882a08f6eed8a4ee9dc033f35f65d0663df6081/pandas-3.0.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1849f0bba9c8a2fb0f691d492b834cc8dadf617e29015c66e989448d58d011ee", size = 11442711, upload-time = "2026-02-17T22:19:46.074Z" }, + { url = "https://files.pythonhosted.org/packages/0d/f0/ebb6ddd8fc049e98cabac5c2924d14d1dda26a20adb70d41ea2e428d3ec4/pandas-3.0.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c3d288439e11b5325b02ae6e9cc83e6805a62c40c5a6220bea9beb899c073b1c", size = 11963918, upload-time = "2026-02-17T22:19:48.838Z" }, + { url = "https://files.pythonhosted.org/packages/09/f8/8ce132104074f977f907442790eaae24e27bce3b3b454e82faa3237ff098/pandas-3.0.1-cp314-cp314-win_amd64.whl", hash = "sha256:93325b0fe372d192965f4cca88d97667f49557398bbf94abdda3bf1b591dbe66", size = 9862099, upload-time = "2026-02-17T22:19:51.081Z" }, + { url = "https://files.pythonhosted.org/packages/e6/b7/6af9aac41ef2456b768ef0ae60acf8abcebb450a52043d030a65b4b7c9bd/pandas-3.0.1-cp314-cp314-win_arm64.whl", hash = "sha256:97ca08674e3287c7148f4858b01136f8bdfe7202ad25ad04fec602dd1d29d132", size = 9185333, upload-time = "2026-02-17T22:19:53.266Z" }, + { url = "https://files.pythonhosted.org/packages/66/fc/848bb6710bc6061cb0c5badd65b92ff75c81302e0e31e496d00029fe4953/pandas-3.0.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:58eeb1b2e0fb322befcf2bbc9ba0af41e616abadb3d3414a6bc7167f6cbfce32", size = 10772664, upload-time = "2026-02-17T22:19:55.806Z" }, + { url = "https://files.pythonhosted.org/packages/69/5c/866a9bbd0f79263b4b0db6ec1a341be13a1473323f05c122388e0f15b21d/pandas-3.0.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:cd9af1276b5ca9e298bd79a26bda32fa9cc87ed095b2a9a60978d2ca058eaf87", size = 10421286, upload-time = "2026-02-17T22:19:58.091Z" }, + { url = "https://files.pythonhosted.org/packages/51/a4/2058fb84fb1cfbfb2d4a6d485e1940bb4ad5716e539d779852494479c580/pandas-3.0.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f87a04984d6b63788327cd9f79dda62b7f9043909d2440ceccf709249ca988", size = 10342050, upload-time = "2026-02-17T22:20:01.376Z" }, + { url = "https://files.pythonhosted.org/packages/22/1b/674e89996cc4be74db3c4eb09240c4bb549865c9c3f5d9b086ff8fcfbf00/pandas-3.0.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85fe4c4df62e1e20f9db6ebfb88c844b092c22cd5324bdcf94bfa2fc1b391221", size = 10740055, upload-time = "2026-02-17T22:20:04.328Z" }, + { url = "https://files.pythonhosted.org/packages/d0/f8/e954b750764298c22fa4614376531fe63c521ef517e7059a51f062b87dca/pandas-3.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:331ca75a2f8672c365ae25c0b29e46f5ac0c6551fdace8eec4cd65e4fac271ff", size = 11357632, upload-time = "2026-02-17T22:20:06.647Z" }, + { url = "https://files.pythonhosted.org/packages/6d/02/c6e04b694ffd68568297abd03588b6d30295265176a5c01b7459d3bc35a3/pandas-3.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:15860b1fdb1973fffade772fdb931ccf9b2f400a3f5665aef94a00445d7d8dd5", size = 11810974, upload-time = "2026-02-17T22:20:08.946Z" }, + { url = "https://files.pythonhosted.org/packages/89/41/d7dfb63d2407f12055215070c42fc6ac41b66e90a2946cdc5e759058398b/pandas-3.0.1-cp314-cp314t-win_amd64.whl", hash = "sha256:44f1364411d5670efa692b146c748f4ed013df91ee91e9bec5677fb1fd58b937", size = 10884622, upload-time = "2026-02-17T22:20:11.711Z" }, + { url = "https://files.pythonhosted.org/packages/68/b0/34937815889fa982613775e4b97fddd13250f11012d769949c5465af2150/pandas-3.0.1-cp314-cp314t-win_arm64.whl", hash = "sha256:108dd1790337a494aa80e38def654ca3f0968cf4f362c85f44c15e471667102d", size = 9452085, upload-time = "2026-02-17T22:20:14.331Z" }, +] + +[[package]] +name = "patsy" +version = "1.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/be/44/ed13eccdd0519eff265f44b670d46fbb0ec813e2274932dc1c0e48520f7d/patsy-1.0.2.tar.gz", hash = "sha256:cdc995455f6233e90e22de72c37fcadb344e7586fb83f06696f54d92f8ce74c0", size = 399942, upload-time = "2025-10-20T16:17:37.535Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/70/ba4b949bdc0490ab78d545459acd7702b211dfccf7eb89bbc1060f52818d/patsy-1.0.2-py2.py3-none-any.whl", hash = "sha256:37bfddbc58fcf0362febb5f54f10743f8b21dd2aa73dec7e7ef59d1b02ae668a", size = 233301, upload-time = "2025-10-20T16:17:36.563Z" }, +] + +[[package]] +name = "peewee" +version = "4.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bd/a0/307e09edfae54f103d66b54d82fdfd22cfc25e733731c97173f4ec661fc3/peewee-4.0.1.tar.gz", hash = "sha256:beb1a173a52952a4d69197ca36408166740b2ced339c0e8159617c3fa1e1c4da", size = 700753, upload-time = "2026-03-01T17:26:56.125Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bf/99/0f8d9e46df9812ab31dadb07ba304c3ff6d6076bf19a67f4d046790be2e1/peewee-4.0.1-py3-none-any.whl", hash = "sha256:10afaa02c9f6d0f2dfe0f5b9007075c985eb141ab740a8831e37be2a61b3595c", size = 139369, upload-time = "2026-03-01T17:26:54.597Z" }, +] + +[[package]] +name = "pillow" +version = "12.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/42/5c74462b4fd957fcd7b13b04fb3205ff8349236ea74c7c375766d6c82288/pillow-12.1.1.tar.gz", hash = "sha256:9ad8fa5937ab05218e2b6a4cff30295ad35afd2f83ac592e68c0d871bb0fdbc4", size = 46980264, upload-time = "2026-02-11T04:23:07.146Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2b/46/5da1ec4a5171ee7bf1a0efa064aba70ba3d6e0788ce3f5acd1375d23c8c0/pillow-12.1.1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e879bb6cd5c73848ef3b2b48b8af9ff08c5b71ecda8048b7dd22d8a33f60be32", size = 5304084, upload-time = "2026-02-11T04:20:27.501Z" }, + { url = "https://files.pythonhosted.org/packages/78/93/a29e9bc02d1cf557a834da780ceccd54e02421627200696fcf805ebdc3fb/pillow-12.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:365b10bb9417dd4498c0e3b128018c4a624dc11c7b97d8cc54effe3b096f4c38", size = 4657866, upload-time = "2026-02-11T04:20:29.827Z" }, + { url = "https://files.pythonhosted.org/packages/13/84/583a4558d492a179d31e4aae32eadce94b9acf49c0337c4ce0b70e0a01f2/pillow-12.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d4ce8e329c93845720cd2014659ca67eac35f6433fd3050393d85f3ecef0dad5", size = 6232148, upload-time = "2026-02-11T04:20:31.329Z" }, + { url = "https://files.pythonhosted.org/packages/d5/e2/53c43334bbbb2d3b938978532fbda8e62bb6e0b23a26ce8592f36bcc4987/pillow-12.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc354a04072b765eccf2204f588a7a532c9511e8b9c7f900e1b64e3e33487090", size = 8038007, upload-time = "2026-02-11T04:20:34.225Z" }, + { url = "https://files.pythonhosted.org/packages/b8/a6/3d0e79c8a9d58150dd98e199d7c1c56861027f3829a3a60b3c2784190180/pillow-12.1.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e7976bf1910a8116b523b9f9f58bf410f3e8aa330cd9a2bb2953f9266ab49af", size = 6345418, upload-time = "2026-02-11T04:20:35.858Z" }, + { url = "https://files.pythonhosted.org/packages/a2/c8/46dfeac5825e600579157eea177be43e2f7ff4a99da9d0d0a49533509ac5/pillow-12.1.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:597bd9c8419bc7c6af5604e55847789b69123bbe25d65cc6ad3012b4f3c98d8b", size = 7034590, upload-time = "2026-02-11T04:20:37.91Z" }, + { url = "https://files.pythonhosted.org/packages/af/bf/e6f65d3db8a8bbfeaf9e13cc0417813f6319863a73de934f14b2229ada18/pillow-12.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2c1fc0f2ca5f96a3c8407e41cca26a16e46b21060fe6d5b099d2cb01412222f5", size = 6458655, upload-time = "2026-02-11T04:20:39.496Z" }, + { url = "https://files.pythonhosted.org/packages/f9/c2/66091f3f34a25894ca129362e510b956ef26f8fb67a0e6417bc5744e56f1/pillow-12.1.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:578510d88c6229d735855e1f278aa305270438d36a05031dfaae5067cc8eb04d", size = 7159286, upload-time = "2026-02-11T04:20:41.139Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5a/24bc8eb526a22f957d0cec6243146744966d40857e3d8deb68f7902ca6c1/pillow-12.1.1-cp311-cp311-win32.whl", hash = "sha256:7311c0a0dcadb89b36b7025dfd8326ecfa36964e29913074d47382706e516a7c", size = 6328663, upload-time = "2026-02-11T04:20:43.184Z" }, + { url = "https://files.pythonhosted.org/packages/31/03/bef822e4f2d8f9d7448c133d0a18185d3cce3e70472774fffefe8b0ed562/pillow-12.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:fbfa2a7c10cc2623f412753cddf391c7f971c52ca40a3f65dc5039b2939e8563", size = 7031448, upload-time = "2026-02-11T04:20:44.696Z" }, + { url = "https://files.pythonhosted.org/packages/49/70/f76296f53610bd17b2e7d31728b8b7825e3ac3b5b3688b51f52eab7c0818/pillow-12.1.1-cp311-cp311-win_arm64.whl", hash = "sha256:b81b5e3511211631b3f672a595e3221252c90af017e399056d0faabb9538aa80", size = 2453651, upload-time = "2026-02-11T04:20:46.243Z" }, + { url = "https://files.pythonhosted.org/packages/07/d3/8df65da0d4df36b094351dce696f2989bec731d4f10e743b1c5f4da4d3bf/pillow-12.1.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ab323b787d6e18b3d91a72fc99b1a2c28651e4358749842b8f8dfacd28ef2052", size = 5262803, upload-time = "2026-02-11T04:20:47.653Z" }, + { url = "https://files.pythonhosted.org/packages/d6/71/5026395b290ff404b836e636f51d7297e6c83beceaa87c592718747e670f/pillow-12.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:adebb5bee0f0af4909c30db0d890c773d1a92ffe83da908e2e9e720f8edf3984", size = 4657601, upload-time = "2026-02-11T04:20:49.328Z" }, + { url = "https://files.pythonhosted.org/packages/b1/2e/1001613d941c67442f745aff0f7cc66dd8df9a9c084eb497e6a543ee6f7e/pillow-12.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bb66b7cc26f50977108790e2456b7921e773f23db5630261102233eb355a3b79", size = 6234995, upload-time = "2026-02-11T04:20:51.032Z" }, + { url = "https://files.pythonhosted.org/packages/07/26/246ab11455b2549b9233dbd44d358d033a2f780fa9007b61a913c5b2d24e/pillow-12.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aee2810642b2898bb187ced9b349e95d2a7272930796e022efaf12e99dccd293", size = 8045012, upload-time = "2026-02-11T04:20:52.882Z" }, + { url = "https://files.pythonhosted.org/packages/b2/8b/07587069c27be7535ac1fe33874e32de118fbd34e2a73b7f83436a88368c/pillow-12.1.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a0b1cd6232e2b618adcc54d9882e4e662a089d5768cd188f7c245b4c8c44a397", size = 6349638, upload-time = "2026-02-11T04:20:54.444Z" }, + { url = "https://files.pythonhosted.org/packages/ff/79/6df7b2ee763d619cda2fb4fea498e5f79d984dae304d45a8999b80d6cf5c/pillow-12.1.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7aac39bcf8d4770d089588a2e1dd111cbaa42df5a94be3114222057d68336bd0", size = 7041540, upload-time = "2026-02-11T04:20:55.97Z" }, + { url = "https://files.pythonhosted.org/packages/2c/5e/2ba19e7e7236d7529f4d873bdaf317a318896bac289abebd4bb00ef247f0/pillow-12.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ab174cd7d29a62dd139c44bf74b698039328f45cb03b4596c43473a46656b2f3", size = 6462613, upload-time = "2026-02-11T04:20:57.542Z" }, + { url = "https://files.pythonhosted.org/packages/03/03/31216ec124bb5c3dacd74ce8efff4cc7f52643653bad4825f8f08c697743/pillow-12.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:339ffdcb7cbeaa08221cd401d517d4b1fe7a9ed5d400e4a8039719238620ca35", size = 7166745, upload-time = "2026-02-11T04:20:59.196Z" }, + { url = "https://files.pythonhosted.org/packages/1f/e7/7c4552d80052337eb28653b617eafdef39adfb137c49dd7e831b8dc13bc5/pillow-12.1.1-cp312-cp312-win32.whl", hash = "sha256:5d1f9575a12bed9e9eedd9a4972834b08c97a352bd17955ccdebfeca5913fa0a", size = 6328823, upload-time = "2026-02-11T04:21:01.385Z" }, + { url = "https://files.pythonhosted.org/packages/3d/17/688626d192d7261bbbf98846fc98995726bddc2c945344b65bec3a29d731/pillow-12.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:21329ec8c96c6e979cd0dfd29406c40c1d52521a90544463057d2aaa937d66a6", size = 7033367, upload-time = "2026-02-11T04:21:03.536Z" }, + { url = "https://files.pythonhosted.org/packages/ed/fe/a0ef1f73f939b0eca03ee2c108d0043a87468664770612602c63266a43c4/pillow-12.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:af9a332e572978f0218686636610555ae3defd1633597be015ed50289a03c523", size = 2453811, upload-time = "2026-02-11T04:21:05.116Z" }, + { url = "https://files.pythonhosted.org/packages/d5/11/6db24d4bd7685583caeae54b7009584e38da3c3d4488ed4cd25b439de486/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:d242e8ac078781f1de88bf823d70c1a9b3c7950a44cdf4b7c012e22ccbcd8e4e", size = 4062689, upload-time = "2026-02-11T04:21:06.804Z" }, + { url = "https://files.pythonhosted.org/packages/33/c0/ce6d3b1fe190f0021203e0d9b5b99e57843e345f15f9ef22fcd43842fd21/pillow-12.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:02f84dfad02693676692746df05b89cf25597560db2857363a208e393429f5e9", size = 4138535, upload-time = "2026-02-11T04:21:08.452Z" }, + { url = "https://files.pythonhosted.org/packages/a0/c6/d5eb6a4fb32a3f9c21a8c7613ec706534ea1cf9f4b3663e99f0d83f6fca8/pillow-12.1.1-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:e65498daf4b583091ccbb2556c7000abf0f3349fcd57ef7adc9a84a394ed29f6", size = 3601364, upload-time = "2026-02-11T04:21:10.194Z" }, + { url = "https://files.pythonhosted.org/packages/14/a1/16c4b823838ba4c9c52c0e6bbda903a3fe5a1bdbf1b8eb4fff7156f3e318/pillow-12.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6c6db3b84c87d48d0088943bf33440e0c42370b99b1c2a7989216f7b42eede60", size = 5262561, upload-time = "2026-02-11T04:21:11.742Z" }, + { url = "https://files.pythonhosted.org/packages/bb/ad/ad9dc98ff24f485008aa5cdedaf1a219876f6f6c42a4626c08bc4e80b120/pillow-12.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8b7e5304e34942bf62e15184219a7b5ad4ff7f3bb5cca4d984f37df1a0e1aee2", size = 4657460, upload-time = "2026-02-11T04:21:13.786Z" }, + { url = "https://files.pythonhosted.org/packages/9e/1b/f1a4ea9a895b5732152789326202a82464d5254759fbacae4deea3069334/pillow-12.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:18e5bddd742a44b7e6b1e773ab5db102bd7a94c32555ba656e76d319d19c3850", size = 6232698, upload-time = "2026-02-11T04:21:15.949Z" }, + { url = "https://files.pythonhosted.org/packages/95/f4/86f51b8745070daf21fd2e5b1fe0eb35d4db9ca26e6d58366562fb56a743/pillow-12.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc44ef1f3de4f45b50ccf9136999d71abb99dca7706bc75d222ed350b9fd2289", size = 8041706, upload-time = "2026-02-11T04:21:17.723Z" }, + { url = "https://files.pythonhosted.org/packages/29/9b/d6ecd956bb1266dd1045e995cce9b8d77759e740953a1c9aad9502a0461e/pillow-12.1.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5a8eb7ed8d4198bccbd07058416eeec51686b498e784eda166395a23eb99138e", size = 6346621, upload-time = "2026-02-11T04:21:19.547Z" }, + { url = "https://files.pythonhosted.org/packages/71/24/538bff45bde96535d7d998c6fed1a751c75ac7c53c37c90dc2601b243893/pillow-12.1.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:47b94983da0c642de92ced1702c5b6c292a84bd3a8e1d1702ff923f183594717", size = 7038069, upload-time = "2026-02-11T04:21:21.378Z" }, + { url = "https://files.pythonhosted.org/packages/94/0e/58cb1a6bc48f746bc4cb3adb8cabff73e2742c92b3bf7a220b7cf69b9177/pillow-12.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:518a48c2aab7ce596d3bf79d0e275661b846e86e4d0e7dec34712c30fe07f02a", size = 6460040, upload-time = "2026-02-11T04:21:23.148Z" }, + { url = "https://files.pythonhosted.org/packages/6c/57/9045cb3ff11eeb6c1adce3b2d60d7d299d7b273a2e6c8381a524abfdc474/pillow-12.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a550ae29b95c6dc13cf69e2c9dc5747f814c54eeb2e32d683e5e93af56caa029", size = 7164523, upload-time = "2026-02-11T04:21:25.01Z" }, + { url = "https://files.pythonhosted.org/packages/73/f2/9be9cb99f2175f0d4dbadd6616ce1bf068ee54a28277ea1bf1fbf729c250/pillow-12.1.1-cp313-cp313-win32.whl", hash = "sha256:a003d7422449f6d1e3a34e3dd4110c22148336918ddbfc6a32581cd54b2e0b2b", size = 6332552, upload-time = "2026-02-11T04:21:27.238Z" }, + { url = "https://files.pythonhosted.org/packages/3f/eb/b0834ad8b583d7d9d42b80becff092082a1c3c156bb582590fcc973f1c7c/pillow-12.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:344cf1e3dab3be4b1fa08e449323d98a2a3f819ad20f4b22e77a0ede31f0faa1", size = 7040108, upload-time = "2026-02-11T04:21:29.462Z" }, + { url = "https://files.pythonhosted.org/packages/d5/7d/fc09634e2aabdd0feabaff4a32f4a7d97789223e7c2042fd805ea4b4d2c2/pillow-12.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:5c0dd1636633e7e6a0afe7bf6a51a14992b7f8e60de5789018ebbdfae55b040a", size = 2453712, upload-time = "2026-02-11T04:21:31.072Z" }, + { url = "https://files.pythonhosted.org/packages/19/2a/b9d62794fc8a0dd14c1943df68347badbd5511103e0d04c035ffe5cf2255/pillow-12.1.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0330d233c1a0ead844fc097a7d16c0abff4c12e856c0b325f231820fee1f39da", size = 5264880, upload-time = "2026-02-11T04:21:32.865Z" }, + { url = "https://files.pythonhosted.org/packages/26/9d/e03d857d1347fa5ed9247e123fcd2a97b6220e15e9cb73ca0a8d91702c6e/pillow-12.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5dae5f21afb91322f2ff791895ddd8889e5e947ff59f71b46041c8ce6db790bc", size = 4660616, upload-time = "2026-02-11T04:21:34.97Z" }, + { url = "https://files.pythonhosted.org/packages/f7/ec/8a6d22afd02570d30954e043f09c32772bfe143ba9285e2fdb11284952cd/pillow-12.1.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2e0c664be47252947d870ac0d327fea7e63985a08794758aa8af5b6cb6ec0c9c", size = 6269008, upload-time = "2026-02-11T04:21:36.623Z" }, + { url = "https://files.pythonhosted.org/packages/3d/1d/6d875422c9f28a4a361f495a5f68d9de4a66941dc2c619103ca335fa6446/pillow-12.1.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:691ab2ac363b8217f7d31b3497108fb1f50faab2f75dfb03284ec2f217e87bf8", size = 8073226, upload-time = "2026-02-11T04:21:38.585Z" }, + { url = "https://files.pythonhosted.org/packages/a1/cd/134b0b6ee5eda6dc09e25e24b40fdafe11a520bc725c1d0bbaa5e00bf95b/pillow-12.1.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9e8064fb1cc019296958595f6db671fba95209e3ceb0c4734c9baf97de04b20", size = 6380136, upload-time = "2026-02-11T04:21:40.562Z" }, + { url = "https://files.pythonhosted.org/packages/7a/a9/7628f013f18f001c1b98d8fffe3452f306a70dc6aba7d931019e0492f45e/pillow-12.1.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:472a8d7ded663e6162dafdf20015c486a7009483ca671cece7a9279b512fcb13", size = 7067129, upload-time = "2026-02-11T04:21:42.521Z" }, + { url = "https://files.pythonhosted.org/packages/1e/f8/66ab30a2193b277785601e82ee2d49f68ea575d9637e5e234faaa98efa4c/pillow-12.1.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:89b54027a766529136a06cfebeecb3a04900397a3590fd252160b888479517bf", size = 6491807, upload-time = "2026-02-11T04:21:44.22Z" }, + { url = "https://files.pythonhosted.org/packages/da/0b/a877a6627dc8318fdb84e357c5e1a758c0941ab1ddffdafd231983788579/pillow-12.1.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:86172b0831b82ce4f7877f280055892b31179e1576aa00d0df3bb1bbf8c3e524", size = 7190954, upload-time = "2026-02-11T04:21:46.114Z" }, + { url = "https://files.pythonhosted.org/packages/83/43/6f732ff85743cf746b1361b91665d9f5155e1483817f693f8d57ea93147f/pillow-12.1.1-cp313-cp313t-win32.whl", hash = "sha256:44ce27545b6efcf0fdbdceb31c9a5bdea9333e664cda58a7e674bb74608b3986", size = 6336441, upload-time = "2026-02-11T04:21:48.22Z" }, + { url = "https://files.pythonhosted.org/packages/3b/44/e865ef3986611bb75bfabdf94a590016ea327833f434558801122979cd0e/pillow-12.1.1-cp313-cp313t-win_amd64.whl", hash = "sha256:a285e3eb7a5a45a2ff504e31f4a8d1b12ef62e84e5411c6804a42197c1cf586c", size = 7045383, upload-time = "2026-02-11T04:21:50.015Z" }, + { url = "https://files.pythonhosted.org/packages/a8/c6/f4fb24268d0c6908b9f04143697ea18b0379490cb74ba9e8d41b898bd005/pillow-12.1.1-cp313-cp313t-win_arm64.whl", hash = "sha256:cc7d296b5ea4d29e6570dabeaed58d31c3fea35a633a69679fb03d7664f43fb3", size = 2456104, upload-time = "2026-02-11T04:21:51.633Z" }, + { url = "https://files.pythonhosted.org/packages/03/d0/bebb3ffbf31c5a8e97241476c4cf8b9828954693ce6744b4a2326af3e16b/pillow-12.1.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:417423db963cb4be8bac3fc1204fe61610f6abeed1580a7a2cbb2fbda20f12af", size = 4062652, upload-time = "2026-02-11T04:21:53.19Z" }, + { url = "https://files.pythonhosted.org/packages/2d/c0/0e16fb0addda4851445c28f8350d8c512f09de27bbb0d6d0bbf8b6709605/pillow-12.1.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:b957b71c6b2387610f556a7eb0828afbe40b4a98036fc0d2acfa5a44a0c2036f", size = 4138823, upload-time = "2026-02-11T04:22:03.088Z" }, + { url = "https://files.pythonhosted.org/packages/6b/fb/6170ec655d6f6bb6630a013dd7cf7bc218423d7b5fa9071bf63dc32175ae/pillow-12.1.1-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:097690ba1f2efdeb165a20469d59d8bb03c55fb6621eb2041a060ae8ea3e9642", size = 3601143, upload-time = "2026-02-11T04:22:04.909Z" }, + { url = "https://files.pythonhosted.org/packages/59/04/dc5c3f297510ba9a6837cbb318b87dd2b8f73eb41a43cc63767f65cb599c/pillow-12.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2815a87ab27848db0321fb78c7f0b2c8649dee134b7f2b80c6a45c6831d75ccd", size = 5266254, upload-time = "2026-02-11T04:22:07.656Z" }, + { url = "https://files.pythonhosted.org/packages/05/30/5db1236b0d6313f03ebf97f5e17cda9ca060f524b2fcc875149a8360b21c/pillow-12.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:f7ed2c6543bad5a7d5530eb9e78c53132f93dfa44a28492db88b41cdab885202", size = 4657499, upload-time = "2026-02-11T04:22:09.613Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/008d2ca0eb612e81968e8be0bbae5051efba24d52debf930126d7eaacbba/pillow-12.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:652a2c9ccfb556235b2b501a3a7cf3742148cd22e04b5625c5fe057ea3e3191f", size = 6232137, upload-time = "2026-02-11T04:22:11.434Z" }, + { url = "https://files.pythonhosted.org/packages/70/f1/f14d5b8eeb4b2cd62b9f9f847eb6605f103df89ef619ac68f92f748614ea/pillow-12.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d6e4571eedf43af33d0fc233a382a76e849badbccdf1ac438841308652a08e1f", size = 8042721, upload-time = "2026-02-11T04:22:13.321Z" }, + { url = "https://files.pythonhosted.org/packages/5a/d6/17824509146e4babbdabf04d8171491fa9d776f7061ff6e727522df9bd03/pillow-12.1.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b574c51cf7d5d62e9be37ba446224b59a2da26dc4c1bb2ecbe936a4fb1a7cb7f", size = 6347798, upload-time = "2026-02-11T04:22:15.449Z" }, + { url = "https://files.pythonhosted.org/packages/d1/ee/c85a38a9ab92037a75615aba572c85ea51e605265036e00c5b67dfafbfe2/pillow-12.1.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a37691702ed687799de29a518d63d4682d9016932db66d4e90c345831b02fb4e", size = 7039315, upload-time = "2026-02-11T04:22:17.24Z" }, + { url = "https://files.pythonhosted.org/packages/ec/f3/bc8ccc6e08a148290d7523bde4d9a0d6c981db34631390dc6e6ec34cacf6/pillow-12.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f95c00d5d6700b2b890479664a06e754974848afaae5e21beb4d83c106923fd0", size = 6462360, upload-time = "2026-02-11T04:22:19.111Z" }, + { url = "https://files.pythonhosted.org/packages/f6/ab/69a42656adb1d0665ab051eec58a41f169ad295cf81ad45406963105408f/pillow-12.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:559b38da23606e68681337ad74622c4dbba02254fc9cb4488a305dd5975c7eeb", size = 7165438, upload-time = "2026-02-11T04:22:21.041Z" }, + { url = "https://files.pythonhosted.org/packages/02/46/81f7aa8941873f0f01d4b55cc543b0a3d03ec2ee30d617a0448bf6bd6dec/pillow-12.1.1-cp314-cp314-win32.whl", hash = "sha256:03edcc34d688572014ff223c125a3f77fb08091e4607e7745002fc214070b35f", size = 6431503, upload-time = "2026-02-11T04:22:22.833Z" }, + { url = "https://files.pythonhosted.org/packages/40/72/4c245f7d1044b67affc7f134a09ea619d4895333d35322b775b928180044/pillow-12.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:50480dcd74fa63b8e78235957d302d98d98d82ccbfac4c7e12108ba9ecbdba15", size = 7176748, upload-time = "2026-02-11T04:22:24.64Z" }, + { url = "https://files.pythonhosted.org/packages/e4/ad/8a87bdbe038c5c698736e3348af5c2194ffb872ea52f11894c95f9305435/pillow-12.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:5cb1785d97b0c3d1d1a16bc1d710c4a0049daefc4935f3a8f31f827f4d3d2e7f", size = 2544314, upload-time = "2026-02-11T04:22:26.685Z" }, + { url = "https://files.pythonhosted.org/packages/6c/9d/efd18493f9de13b87ede7c47e69184b9e859e4427225ea962e32e56a49bc/pillow-12.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:1f90cff8aa76835cba5769f0b3121a22bd4eb9e6884cfe338216e557a9a548b8", size = 5268612, upload-time = "2026-02-11T04:22:29.884Z" }, + { url = "https://files.pythonhosted.org/packages/f8/f1/4f42eb2b388eb2ffc660dcb7f7b556c1015c53ebd5f7f754965ef997585b/pillow-12.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1f1be78ce9466a7ee64bfda57bdba0f7cc499d9794d518b854816c41bf0aa4e9", size = 4660567, upload-time = "2026-02-11T04:22:31.799Z" }, + { url = "https://files.pythonhosted.org/packages/01/54/df6ef130fa43e4b82e32624a7b821a2be1c5653a5fdad8469687a7db4e00/pillow-12.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:42fc1f4677106188ad9a55562bbade416f8b55456f522430fadab3cef7cd4e60", size = 6269951, upload-time = "2026-02-11T04:22:33.921Z" }, + { url = "https://files.pythonhosted.org/packages/a9/48/618752d06cc44bb4aae8ce0cd4e6426871929ed7b46215638088270d9b34/pillow-12.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:98edb152429ab62a1818039744d8fbb3ccab98a7c29fc3d5fcef158f3f1f68b7", size = 8074769, upload-time = "2026-02-11T04:22:35.877Z" }, + { url = "https://files.pythonhosted.org/packages/c3/bd/f1d71eb39a72fa088d938655afba3e00b38018d052752f435838961127d8/pillow-12.1.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d470ab1178551dd17fdba0fef463359c41aaa613cdcd7ff8373f54be629f9f8f", size = 6381358, upload-time = "2026-02-11T04:22:37.698Z" }, + { url = "https://files.pythonhosted.org/packages/64/ef/c784e20b96674ed36a5af839305f55616f8b4f8aa8eeccf8531a6e312243/pillow-12.1.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6408a7b064595afcab0a49393a413732a35788f2a5092fdc6266952ed67de586", size = 7068558, upload-time = "2026-02-11T04:22:39.597Z" }, + { url = "https://files.pythonhosted.org/packages/73/cb/8059688b74422ae61278202c4e1ad992e8a2e7375227be0a21c6b87ca8d5/pillow-12.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5d8c41325b382c07799a3682c1c258469ea2ff97103c53717b7893862d0c98ce", size = 6493028, upload-time = "2026-02-11T04:22:42.73Z" }, + { url = "https://files.pythonhosted.org/packages/c6/da/e3c008ed7d2dd1f905b15949325934510b9d1931e5df999bb15972756818/pillow-12.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c7697918b5be27424e9ce568193efd13d925c4481dd364e43f5dff72d33e10f8", size = 7191940, upload-time = "2026-02-11T04:22:44.543Z" }, + { url = "https://files.pythonhosted.org/packages/01/4a/9202e8d11714c1fc5951f2e1ef362f2d7fbc595e1f6717971d5dd750e969/pillow-12.1.1-cp314-cp314t-win32.whl", hash = "sha256:d2912fd8114fc5545aa3a4b5576512f64c55a03f3ebcca4c10194d593d43ea36", size = 6438736, upload-time = "2026-02-11T04:22:46.347Z" }, + { url = "https://files.pythonhosted.org/packages/f3/ca/cbce2327eb9885476b3957b2e82eb12c866a8b16ad77392864ad601022ce/pillow-12.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:4ceb838d4bd9dab43e06c363cab2eebf63846d6a4aeaea283bbdfd8f1a8ed58b", size = 7182894, upload-time = "2026-02-11T04:22:48.114Z" }, + { url = "https://files.pythonhosted.org/packages/ec/d2/de599c95ba0a973b94410477f8bf0b6f0b5e67360eb89bcb1ad365258beb/pillow-12.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:7b03048319bfc6170e93bd60728a1af51d3dd7704935feb228c4d4faab35d334", size = 2546446, upload-time = "2026-02-11T04:22:50.342Z" }, + { url = "https://files.pythonhosted.org/packages/56/11/5d43209aa4cb58e0cc80127956ff1796a68b928e6324bbf06ef4db34367b/pillow-12.1.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:600fd103672b925fe62ed08e0d874ea34d692474df6f4bf7ebe148b30f89f39f", size = 5228606, upload-time = "2026-02-11T04:22:52.106Z" }, + { url = "https://files.pythonhosted.org/packages/5f/d5/3b005b4e4fda6698b371fa6c21b097d4707585d7db99e98d9b0b87ac612a/pillow-12.1.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:665e1b916b043cef294bc54d47bf02d87e13f769bc4bc5fa225a24b3a6c5aca9", size = 4622321, upload-time = "2026-02-11T04:22:53.827Z" }, + { url = "https://files.pythonhosted.org/packages/df/36/ed3ea2d594356fd8037e5a01f6156c74bc8d92dbb0fa60746cc96cabb6e8/pillow-12.1.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:495c302af3aad1ca67420ddd5c7bd480c8867ad173528767d906428057a11f0e", size = 5247579, upload-time = "2026-02-11T04:22:56.094Z" }, + { url = "https://files.pythonhosted.org/packages/54/9a/9cc3e029683cf6d20ae5085da0dafc63148e3252c2f13328e553aaa13cfb/pillow-12.1.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8fd420ef0c52c88b5a035a0886f367748c72147b2b8f384c9d12656678dfdfa9", size = 6989094, upload-time = "2026-02-11T04:22:58.288Z" }, + { url = "https://files.pythonhosted.org/packages/00/98/fc53ab36da80b88df0967896b6c4b4cd948a0dc5aa40a754266aa3ae48b3/pillow-12.1.1-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f975aa7ef9684ce7e2c18a3aa8f8e2106ce1e46b94ab713d156b2898811651d3", size = 5313850, upload-time = "2026-02-11T04:23:00.554Z" }, + { url = "https://files.pythonhosted.org/packages/30/02/00fa585abfd9fe9d73e5f6e554dc36cc2b842898cbfc46d70353dae227f8/pillow-12.1.1-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8089c852a56c2966cf18835db62d9b34fef7ba74c726ad943928d494fa7f4735", size = 5963343, upload-time = "2026-02-11T04:23:02.934Z" }, + { url = "https://files.pythonhosted.org/packages/f2/26/c56ce33ca856e358d27fda9676c055395abddb82c35ac0f593877ed4562e/pillow-12.1.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:cb9bb857b2d057c6dfc72ac5f3b44836924ba15721882ef103cecb40d002d80e", size = 7029880, upload-time = "2026-02-11T04:23:04.783Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.9.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/04/fea538adf7dbbd6d186f551d595961e564a3b6715bdf276b477460858672/platformdirs-4.9.2.tar.gz", hash = "sha256:9a33809944b9db043ad67ca0db94b14bf452cc6aeaac46a88ea55b26e2e9d291", size = 28394, upload-time = "2026-02-16T03:56:10.574Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/48/31/05e764397056194206169869b50cf2fee4dbbbc71b344705b9c0d878d4d8/platformdirs-4.9.2-py3-none-any.whl", hash = "sha256:9170634f126f8efdae22fb58ae8a0eaa86f38365bc57897a6c4f781d1f5875bd", size = 21168, upload-time = "2026-02-16T03:56:08.891Z" }, +] + +[[package]] +name = "plotnine" +version = "0.15.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "matplotlib" }, + { name = "mizani" }, + { name = "numpy" }, + { name = "pandas" }, + { name = "scipy" }, + { name = "statsmodels" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/d5/4eeed62b101aa879b87e9bbc9d0650700b5ebd1ffa743902286b039135a2/plotnine-0.15.3.tar.gz", hash = "sha256:2e8130db4673e0daccb1fd1dfc9f2a6cd2e7843b14f861f4ab861dde1639045f", size = 6788365, upload-time = "2026-01-28T16:35:34.708Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d8/79/eb59d10e13b151a514a8af3b1dcefb5e998b6c8c26bf0cf82d2b98f02c23/plotnine-0.15.3-py3-none-any.whl", hash = "sha256:39fd2ab8b6465275c8a283ce20d4b743dd865e94c74ae7d7d6f21a7eb31f62c1", size = 1332831, upload-time = "2026-01-28T16:35:32.241Z" }, +] + +[[package]] +name = "protobuf" +version = "7.34.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f2/00/04a2ab36b70a52d0356852979e08b44edde0435f2115dc66e25f2100f3ab/protobuf-7.34.0.tar.gz", hash = "sha256:3871a3df67c710aaf7bb8d214cc997342e63ceebd940c8c7fc65c9b3d697591a", size = 454726, upload-time = "2026-02-27T00:30:25.421Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/c4/6322ab5c8f279c4c358bc14eb8aefc0550b97222a39f04eb3c1af7a830fa/protobuf-7.34.0-cp310-abi3-macosx_10_9_universal2.whl", hash = "sha256:8e329966799f2c271d5e05e236459fe1cbfdb8755aaa3b0914fa60947ddea408", size = 429248, upload-time = "2026-02-27T00:30:14.924Z" }, + { url = "https://files.pythonhosted.org/packages/45/99/b029bbbc61e8937545da5b79aa405ab2d9cf307a728f8c9459ad60d7a481/protobuf-7.34.0-cp310-abi3-manylinux2014_aarch64.whl", hash = "sha256:9d7a5005fb96f3c1e64f397f91500b0eb371b28da81296ae73a6b08a5b76cdd6", size = 325753, upload-time = "2026-02-27T00:30:17.247Z" }, + { url = "https://files.pythonhosted.org/packages/cc/79/09f02671eb75b251c5550a1c48e7b3d4b0623efd7c95a15a50f6f9fc1e2e/protobuf-7.34.0-cp310-abi3-manylinux2014_s390x.whl", hash = "sha256:4a72a8ec94e7a9f7ef7fe818ed26d073305f347f8b3b5ba31e22f81fd85fca02", size = 340200, upload-time = "2026-02-27T00:30:18.672Z" }, + { url = "https://files.pythonhosted.org/packages/b5/57/89727baef7578897af5ed166735ceb315819f1c184da8c3441271dbcfde7/protobuf-7.34.0-cp310-abi3-manylinux2014_x86_64.whl", hash = "sha256:964cf977e07f479c0697964e83deda72bcbc75c3badab506fb061b352d991b01", size = 324268, upload-time = "2026-02-27T00:30:20.088Z" }, + { url = "https://files.pythonhosted.org/packages/1f/3e/38ff2ddee5cc946f575c9d8cc822e34bde205cf61acf8099ad88ef19d7d2/protobuf-7.34.0-cp310-abi3-win32.whl", hash = "sha256:f791ec509707a1d91bd02e07df157e75e4fb9fbdad12a81b7396201ec244e2e3", size = 426628, upload-time = "2026-02-27T00:30:21.555Z" }, + { url = "https://files.pythonhosted.org/packages/cb/71/7c32eaf34a61a1bae1b62a2ac4ffe09b8d1bb0cf93ad505f42040023db89/protobuf-7.34.0-cp310-abi3-win_amd64.whl", hash = "sha256:9f9079f1dde4e32342ecbd1c118d76367090d4aaa19da78230c38101c5b3dd40", size = 437901, upload-time = "2026-02-27T00:30:22.836Z" }, + { url = "https://files.pythonhosted.org/packages/a4/e7/14dc9366696dcb53a413449881743426ed289d687bcf3d5aee4726c32ebb/protobuf-7.34.0-py3-none-any.whl", hash = "sha256:e3b914dd77fa33fa06ab2baa97937746ab25695f389869afdf03e81f34e45dc7", size = 170716, upload-time = "2026-02-27T00:30:23.994Z" }, +] + +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, +] + +[[package]] +name = "pyparsing" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc", size = 6851574, upload-time = "2026-01-21T03:57:59.36Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", size = 122781, upload-time = "2026-01-21T03:57:55.912Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "pytz" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884, upload-time = "2025-03-25T02:25:00.538Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225, upload-time = "2025-03-25T02:24:58.468Z" }, +] + +[[package]] +name = "requests" +version = "2.32.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, +] + +[[package]] +name = "scipy" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7a/97/5a3609c4f8d58b039179648e62dd220f89864f56f7357f5d4f45c29eb2cc/scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0", size = 30573822, upload-time = "2026-02-23T00:26:24.851Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/75/b4ce781849931fef6fd529afa6b63711d5a733065722d0c3e2724af9e40a/scipy-1.17.1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1f95b894f13729334fb990162e911c9e5dc1ab390c58aa6cbecb389c5b5e28ec", size = 31613675, upload-time = "2026-02-23T00:16:00.13Z" }, + { url = "https://files.pythonhosted.org/packages/f7/58/bccc2861b305abdd1b8663d6130c0b3d7cc22e8d86663edbc8401bfd40d4/scipy-1.17.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:e18f12c6b0bc5a592ed23d3f7b891f68fd7f8241d69b7883769eb5d5dfb52696", size = 28162057, upload-time = "2026-02-23T00:16:09.456Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ee/18146b7757ed4976276b9c9819108adbc73c5aad636e5353e20746b73069/scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee", size = 20334032, upload-time = "2026-02-23T00:16:17.358Z" }, + { url = "https://files.pythonhosted.org/packages/ec/e6/cef1cf3557f0c54954198554a10016b6a03b2ec9e22a4e1df734936bd99c/scipy-1.17.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:766e0dc5a616d026a3a1cffa379af959671729083882f50307e18175797b3dfd", size = 22709533, upload-time = "2026-02-23T00:16:25.791Z" }, + { url = "https://files.pythonhosted.org/packages/4d/60/8804678875fc59362b0fb759ab3ecce1f09c10a735680318ac30da8cd76b/scipy-1.17.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:744b2bf3640d907b79f3fd7874efe432d1cf171ee721243e350f55234b4cec4c", size = 33062057, upload-time = "2026-02-23T00:16:36.931Z" }, + { url = "https://files.pythonhosted.org/packages/09/7d/af933f0f6e0767995b4e2d705a0665e454d1c19402aa7e895de3951ebb04/scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43af8d1f3bea642559019edfe64e9b11192a8978efbd1539d7bc2aaa23d92de4", size = 35349300, upload-time = "2026-02-23T00:16:49.108Z" }, + { url = "https://files.pythonhosted.org/packages/b4/3d/7ccbbdcbb54c8fdc20d3b6930137c782a163fa626f0aef920349873421ba/scipy-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd96a1898c0a47be4520327e01f874acfd61fb48a9420f8aa9f6483412ffa444", size = 35127333, upload-time = "2026-02-23T00:17:01.293Z" }, + { url = "https://files.pythonhosted.org/packages/e8/19/f926cb11c42b15ba08e3a71e376d816ac08614f769b4f47e06c3580c836a/scipy-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4eb6c25dd62ee8d5edf68a8e1c171dd71c292fdae95d8aeb3dd7d7de4c364082", size = 37741314, upload-time = "2026-02-23T00:17:12.576Z" }, + { url = "https://files.pythonhosted.org/packages/95/da/0d1df507cf574b3f224ccc3d45244c9a1d732c81dcb26b1e8a766ae271a8/scipy-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:d30e57c72013c2a4fe441c2fcb8e77b14e152ad48b5464858e07e2ad9fbfceff", size = 36607512, upload-time = "2026-02-23T00:17:23.424Z" }, + { url = "https://files.pythonhosted.org/packages/68/7f/bdd79ceaad24b671543ffe0ef61ed8e659440eb683b66f033454dcee90eb/scipy-1.17.1-cp311-cp311-win_arm64.whl", hash = "sha256:9ecb4efb1cd6e8c4afea0daa91a87fbddbce1b99d2895d151596716c0b2e859d", size = 24599248, upload-time = "2026-02-23T00:17:34.561Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/b992b488d6f299dbe3f11a20b24d3dda3d46f1a635ede1c46b5b17a7b163/scipy-1.17.1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:35c3a56d2ef83efc372eaec584314bd0ef2e2f0d2adb21c55e6ad5b344c0dcb8", size = 31610954, upload-time = "2026-02-23T00:17:49.855Z" }, + { url = "https://files.pythonhosted.org/packages/b2/02/cf107b01494c19dc100f1d0b7ac3cc08666e96ba2d64db7626066cee895e/scipy-1.17.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:fcb310ddb270a06114bb64bbe53c94926b943f5b7f0842194d585c65eb4edd76", size = 28172662, upload-time = "2026-02-23T00:18:01.64Z" }, + { url = "https://files.pythonhosted.org/packages/cf/a9/599c28631bad314d219cf9ffd40e985b24d603fc8a2f4ccc5ae8419a535b/scipy-1.17.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:cc90d2e9c7e5c7f1a482c9875007c095c3194b1cfedca3c2f3291cdc2bc7c086", size = 20344366, upload-time = "2026-02-23T00:18:12.015Z" }, + { url = "https://files.pythonhosted.org/packages/35/f5/906eda513271c8deb5af284e5ef0206d17a96239af79f9fa0aebfe0e36b4/scipy-1.17.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:c80be5ede8f3f8eded4eff73cc99a25c388ce98e555b17d31da05287015ffa5b", size = 22704017, upload-time = "2026-02-23T00:18:21.502Z" }, + { url = "https://files.pythonhosted.org/packages/da/34/16f10e3042d2f1d6b66e0428308ab52224b6a23049cb2f5c1756f713815f/scipy-1.17.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e19ebea31758fac5893a2ac360fedd00116cbb7628e650842a6691ba7ca28a21", size = 32927842, upload-time = "2026-02-23T00:18:35.367Z" }, + { url = "https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458", size = 35235890, upload-time = "2026-02-23T00:18:49.188Z" }, + { url = "https://files.pythonhosted.org/packages/c5/5c/9d7f4c88bea6e0d5a4f1bc0506a53a00e9fcb198de372bfe4d3652cef482/scipy-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a604bae87c6195d8b1045eddece0514d041604b14f2727bbc2b3020172045eb", size = 35003557, upload-time = "2026-02-23T00:18:54.74Z" }, + { url = "https://files.pythonhosted.org/packages/65/94/7698add8f276dbab7a9de9fb6b0e02fc13ee61d51c7c3f85ac28b65e1239/scipy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f590cd684941912d10becc07325a3eeb77886fe981415660d9265c4c418d0bea", size = 37625856, upload-time = "2026-02-23T00:19:00.307Z" }, + { url = "https://files.pythonhosted.org/packages/a2/84/dc08d77fbf3d87d3ee27f6a0c6dcce1de5829a64f2eae85a0ecc1f0daa73/scipy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:41b71f4a3a4cab9d366cd9065b288efc4d4f3c0b37a91a8e0947fb5bd7f31d87", size = 36549682, upload-time = "2026-02-23T00:19:07.67Z" }, + { url = "https://files.pythonhosted.org/packages/bc/98/fe9ae9ffb3b54b62559f52dedaebe204b408db8109a8c66fdd04869e6424/scipy-1.17.1-cp312-cp312-win_arm64.whl", hash = "sha256:f4115102802df98b2b0db3cce5cb9b92572633a1197c77b7553e5203f284a5b3", size = 24547340, upload-time = "2026-02-23T00:19:12.024Z" }, + { url = "https://files.pythonhosted.org/packages/76/27/07ee1b57b65e92645f219b37148a7e7928b82e2b5dbeccecb4dff7c64f0b/scipy-1.17.1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c", size = 31590199, upload-time = "2026-02-23T00:19:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/ec/ae/db19f8ab842e9b724bf5dbb7db29302a91f1e55bc4d04b1025d6d605a2c5/scipy-1.17.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f", size = 28154001, upload-time = "2026-02-23T00:19:22.241Z" }, + { url = "https://files.pythonhosted.org/packages/5b/58/3ce96251560107b381cbd6e8413c483bbb1228a6b919fa8652b0d4090e7f/scipy-1.17.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d", size = 20325719, upload-time = "2026-02-23T00:19:26.329Z" }, + { url = "https://files.pythonhosted.org/packages/b2/83/15087d945e0e4d48ce2377498abf5ad171ae013232ae31d06f336e64c999/scipy-1.17.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b", size = 22683595, upload-time = "2026-02-23T00:19:30.304Z" }, + { url = "https://files.pythonhosted.org/packages/b4/e0/e58fbde4a1a594c8be8114eb4aac1a55bcd6587047efc18a61eb1f5c0d30/scipy-1.17.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6", size = 32896429, upload-time = "2026-02-23T00:19:35.536Z" }, + { url = "https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464", size = 35203952, upload-time = "2026-02-23T00:19:42.259Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a5/9afd17de24f657fdfe4df9a3f1ea049b39aef7c06000c13db1530d81ccca/scipy-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950", size = 34979063, upload-time = "2026-02-23T00:19:47.547Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/88b1d2384b424bf7c924f2038c1c409f8d88bb2a8d49d097861dd64a57b2/scipy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369", size = 37598449, upload-time = "2026-02-23T00:19:53.238Z" }, + { url = "https://files.pythonhosted.org/packages/35/e5/d6d0e51fc888f692a35134336866341c08655d92614f492c6860dc45bb2c/scipy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448", size = 36510943, upload-time = "2026-02-23T00:20:50.89Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fd/3be73c564e2a01e690e19cc618811540ba5354c67c8680dce3281123fb79/scipy-1.17.1-cp313-cp313-win_arm64.whl", hash = "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87", size = 24545621, upload-time = "2026-02-23T00:20:55.871Z" }, + { url = "https://files.pythonhosted.org/packages/6f/6b/17787db8b8114933a66f9dcc479a8272e4b4da75fe03b0c282f7b0ade8cd/scipy-1.17.1-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a", size = 31936708, upload-time = "2026-02-23T00:19:58.694Z" }, + { url = "https://files.pythonhosted.org/packages/38/2e/524405c2b6392765ab1e2b722a41d5da33dc5c7b7278184a8ad29b6cb206/scipy-1.17.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0", size = 28570135, upload-time = "2026-02-23T00:20:03.934Z" }, + { url = "https://files.pythonhosted.org/packages/fd/c3/5bd7199f4ea8556c0c8e39f04ccb014ac37d1468e6cfa6a95c6b3562b76e/scipy-1.17.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce", size = 20741977, upload-time = "2026-02-23T00:20:07.935Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b8/8ccd9b766ad14c78386599708eb745f6b44f08400a5fd0ade7cf89b6fc93/scipy-1.17.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6", size = 23029601, upload-time = "2026-02-23T00:20:12.161Z" }, + { url = "https://files.pythonhosted.org/packages/6d/a0/3cb6f4d2fb3e17428ad2880333cac878909ad1a89f678527b5328b93c1d4/scipy-1.17.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e", size = 33019667, upload-time = "2026-02-23T00:20:17.208Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c3/2d834a5ac7bf3a0c806ad1508efc02dda3c8c61472a56132d7894c312dea/scipy-1.17.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475", size = 35264159, upload-time = "2026-02-23T00:20:23.087Z" }, + { url = "https://files.pythonhosted.org/packages/4d/77/d3ed4becfdbd217c52062fafe35a72388d1bd82c2d0ba5ca19d6fcc93e11/scipy-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50", size = 35102771, upload-time = "2026-02-23T00:20:28.636Z" }, + { url = "https://files.pythonhosted.org/packages/bd/12/d19da97efde68ca1ee5538bb261d5d2c062f0c055575128f11a2730e3ac1/scipy-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca", size = 37665910, upload-time = "2026-02-23T00:20:34.743Z" }, + { url = "https://files.pythonhosted.org/packages/06/1c/1172a88d507a4baaf72c5a09bb6c018fe2ae0ab622e5830b703a46cc9e44/scipy-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c", size = 36562980, upload-time = "2026-02-23T00:20:40.575Z" }, + { url = "https://files.pythonhosted.org/packages/70/b0/eb757336e5a76dfa7911f63252e3b7d1de00935d7705cf772db5b45ec238/scipy-1.17.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49", size = 24856543, upload-time = "2026-02-23T00:20:45.313Z" }, + { url = "https://files.pythonhosted.org/packages/cf/83/333afb452af6f0fd70414dc04f898647ee1423979ce02efa75c3b0f2c28e/scipy-1.17.1-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717", size = 31584510, upload-time = "2026-02-23T00:21:01.015Z" }, + { url = "https://files.pythonhosted.org/packages/ed/a6/d05a85fd51daeb2e4ea71d102f15b34fedca8e931af02594193ae4fd25f7/scipy-1.17.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9", size = 28170131, upload-time = "2026-02-23T00:21:05.888Z" }, + { url = "https://files.pythonhosted.org/packages/db/7b/8624a203326675d7746a254083a187398090a179335b2e4a20e2ddc46e83/scipy-1.17.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b", size = 20342032, upload-time = "2026-02-23T00:21:09.904Z" }, + { url = "https://files.pythonhosted.org/packages/c9/35/2c342897c00775d688d8ff3987aced3426858fd89d5a0e26e020b660b301/scipy-1.17.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866", size = 22678766, upload-time = "2026-02-23T00:21:14.313Z" }, + { url = "https://files.pythonhosted.org/packages/ef/f2/7cdb8eb308a1a6ae1e19f945913c82c23c0c442a462a46480ce487fdc0ac/scipy-1.17.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350", size = 32957007, upload-time = "2026-02-23T00:21:19.663Z" }, + { url = "https://files.pythonhosted.org/packages/0b/2e/7eea398450457ecb54e18e9d10110993fa65561c4f3add5e8eccd2b9cd41/scipy-1.17.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118", size = 35221333, upload-time = "2026-02-23T00:21:25.278Z" }, + { url = "https://files.pythonhosted.org/packages/d9/77/5b8509d03b77f093a0d52e606d3c4f79e8b06d1d38c441dacb1e26cacf46/scipy-1.17.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068", size = 35042066, upload-time = "2026-02-23T00:21:31.358Z" }, + { url = "https://files.pythonhosted.org/packages/f9/df/18f80fb99df40b4070328d5ae5c596f2f00fffb50167e31439e932f29e7d/scipy-1.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118", size = 37612763, upload-time = "2026-02-23T00:21:37.247Z" }, + { url = "https://files.pythonhosted.org/packages/4b/39/f0e8ea762a764a9dc52aa7dabcfad51a354819de1f0d4652b6a1122424d6/scipy-1.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19", size = 37290984, upload-time = "2026-02-23T00:22:35.023Z" }, + { url = "https://files.pythonhosted.org/packages/7c/56/fe201e3b0f93d1a8bcf75d3379affd228a63d7e2d80ab45467a74b494947/scipy-1.17.1-cp314-cp314-win_arm64.whl", hash = "sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293", size = 25192877, upload-time = "2026-02-23T00:22:39.798Z" }, + { url = "https://files.pythonhosted.org/packages/96/ad/f8c414e121f82e02d76f310f16db9899c4fcde36710329502a6b2a3c0392/scipy-1.17.1-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6", size = 31949750, upload-time = "2026-02-23T00:21:42.289Z" }, + { url = "https://files.pythonhosted.org/packages/7c/b0/c741e8865d61b67c81e255f4f0a832846c064e426636cd7de84e74d209be/scipy-1.17.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1", size = 28585858, upload-time = "2026-02-23T00:21:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1b/3985219c6177866628fa7c2595bfd23f193ceebbe472c98a08824b9466ff/scipy-1.17.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39", size = 20757723, upload-time = "2026-02-23T00:21:52.039Z" }, + { url = "https://files.pythonhosted.org/packages/c0/19/2a04aa25050d656d6f7b9e7b685cc83d6957fb101665bfd9369ca6534563/scipy-1.17.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca", size = 23043098, upload-time = "2026-02-23T00:21:56.185Z" }, + { url = "https://files.pythonhosted.org/packages/86/f1/3383beb9b5d0dbddd030335bf8a8b32d4317185efe495374f134d8be6cce/scipy-1.17.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad", size = 33030397, upload-time = "2026-02-23T00:22:01.404Z" }, + { url = "https://files.pythonhosted.org/packages/41/68/8f21e8a65a5a03f25a79165ec9d2b28c00e66dc80546cf5eb803aeeff35b/scipy-1.17.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a", size = 35281163, upload-time = "2026-02-23T00:22:07.024Z" }, + { url = "https://files.pythonhosted.org/packages/84/8d/c8a5e19479554007a5632ed7529e665c315ae7492b4f946b0deb39870e39/scipy-1.17.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4", size = 35116291, upload-time = "2026-02-23T00:22:12.585Z" }, + { url = "https://files.pythonhosted.org/packages/52/52/e57eceff0e342a1f50e274264ed47497b59e6a4e3118808ee58ddda7b74a/scipy-1.17.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2", size = 37682317, upload-time = "2026-02-23T00:22:18.513Z" }, + { url = "https://files.pythonhosted.org/packages/11/2f/b29eafe4a3fbc3d6de9662b36e028d5f039e72d345e05c250e121a230dd4/scipy-1.17.1-cp314-cp314t-win_amd64.whl", hash = "sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484", size = 37345327, upload-time = "2026-02-23T00:22:24.442Z" }, + { url = "https://files.pythonhosted.org/packages/07/39/338d9219c4e87f3e708f18857ecd24d22a0c3094752393319553096b98af/scipy-1.17.1-cp314-cp314t-win_arm64.whl", hash = "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21", size = 25489165, upload-time = "2026-02-23T00:22:29.563Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "soupsieve" +version = "2.8.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/ae/2d9c981590ed9999a0d91755b47fc74f74de286b0f5cee14c9269041e6c4/soupsieve-2.8.3.tar.gz", hash = "sha256:3267f1eeea4251fb42728b6dfb746edc9acaffc4a45b27e19450b676586e8349", size = 118627, upload-time = "2026-01-20T04:27:02.457Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/2c/1462b1d0a634697ae9e55b3cecdcb64788e8b7d63f54d923fcd0bb140aed/soupsieve-2.8.3-py3-none-any.whl", hash = "sha256:ed64f2ba4eebeab06cc4962affce381647455978ffc1e36bb79a545b91f45a95", size = 37016, upload-time = "2026-01-20T04:27:01.012Z" }, +] + +[[package]] +name = "statsmodels" +version = "0.14.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "packaging" }, + { name = "pandas" }, + { name = "patsy" }, + { name = "scipy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0d/81/e8d74b34f85285f7335d30c5e3c2d7c0346997af9f3debf9a0a9a63de184/statsmodels-0.14.6.tar.gz", hash = "sha256:4d17873d3e607d398b85126cd4ed7aad89e4e9d89fc744cdab1af3189a996c2a", size = 20689085, upload-time = "2025-12-05T23:08:39.522Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/4d/df4dd089b406accfc3bb5ee53ba29bb3bdf5ae61643f86f8f604baa57656/statsmodels-0.14.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6ad5c2810fc6c684254a7792bf1cbaf1606cdee2a253f8bd259c43135d87cfb4", size = 10121514, upload-time = "2025-12-05T19:28:16.521Z" }, + { url = "https://files.pythonhosted.org/packages/82/af/ec48daa7f861f993b91a0dcc791d66e1cf56510a235c5cbd2ab991a31d5c/statsmodels-0.14.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:341fa68a7403e10a95c7b6e41134b0da3a7b835ecff1eb266294408535a06eb6", size = 10003346, upload-time = "2025-12-05T19:28:29.568Z" }, + { url = "https://files.pythonhosted.org/packages/a9/2c/c8f7aa24cd729970728f3f98822fb45149adc216f445a9301e441f7ac760/statsmodels-0.14.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bdf1dfe2a3ca56f5529118baf33a13efed2783c528f4a36409b46bbd2d9d48eb", size = 10129872, upload-time = "2025-12-05T23:09:25.724Z" }, + { url = "https://files.pythonhosted.org/packages/40/c6/9ae8e9b0721e9b6eb5f340c3a0ce8cd7cce4f66e03dd81f80d60f111987f/statsmodels-0.14.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3764ba8195c9baf0925a96da0743ff218067a269f01d155ca3558deed2658ca", size = 10381964, upload-time = "2025-12-05T23:09:41.326Z" }, + { url = "https://files.pythonhosted.org/packages/28/8c/cf3d30c8c2da78e2ad1f50ade8b7fabec3ff4cdfc56fbc02e097c4577f90/statsmodels-0.14.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9e8d2e519852adb1b420e018f5ac6e6684b2b877478adf7fda2cfdb58f5acb5d", size = 10409611, upload-time = "2025-12-05T23:09:57.131Z" }, + { url = "https://files.pythonhosted.org/packages/bf/cc/018f14ecb58c6cb89de9d52695740b7d1f5a982aa9ea312483ea3c3d5f77/statsmodels-0.14.6-cp311-cp311-win_amd64.whl", hash = "sha256:2738a00fca51196f5a7d44b06970ace6b8b30289839e4808d656f8a98e35faa7", size = 9580385, upload-time = "2025-12-05T19:28:42.778Z" }, + { url = "https://files.pythonhosted.org/packages/25/ce/308e5e5da57515dd7cab3ec37ea2d5b8ff50bef1fcc8e6d31456f9fae08e/statsmodels-0.14.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fe76140ae7adc5ff0e60a3f0d56f4fffef484efa803c3efebf2fcd734d72ecb5", size = 10091932, upload-time = "2025-12-05T19:28:55.446Z" }, + { url = "https://files.pythonhosted.org/packages/05/30/affbabf3c27fb501ec7b5808230c619d4d1a4525c07301074eb4bda92fa9/statsmodels-0.14.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:26d4f0ed3b31f3c86f83a92f5c1f5cbe63fc992cd8915daf28ca49be14463a1c", size = 9997345, upload-time = "2025-12-05T19:29:10.278Z" }, + { url = "https://files.pythonhosted.org/packages/48/f5/3a73b51e6450c31652c53a8e12e24eac64e3824be816c0c2316e7dbdcb7d/statsmodels-0.14.6-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8c00a42863e4f4733ac9d078bbfad816249c01451740e6f5053ecc7db6d6368", size = 10058649, upload-time = "2025-12-05T23:10:12.775Z" }, + { url = "https://files.pythonhosted.org/packages/81/68/dddd76117df2ef14c943c6bbb6618be5c9401280046f4ddfc9fb4596a1b8/statsmodels-0.14.6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:19b58cf7474aa9e7e3b0771a66537148b2df9b5884fbf156096c0e6c1ff0469d", size = 10339446, upload-time = "2025-12-05T23:10:28.503Z" }, + { url = "https://files.pythonhosted.org/packages/56/4a/dce451c74c4050535fac1ec0c14b80706d8fc134c9da22db3c8a0ec62c33/statsmodels-0.14.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:81e7dcc5e9587f2567e52deaff5220b175bf2f648951549eae5fc9383b62bc37", size = 10368705, upload-time = "2025-12-05T23:10:44.339Z" }, + { url = "https://files.pythonhosted.org/packages/60/15/3daba2df40be8b8a9a027d7f54c8dedf24f0d81b96e54b52293f5f7e3418/statsmodels-0.14.6-cp312-cp312-win_amd64.whl", hash = "sha256:b5eb07acd115aa6208b4058211138393a7e6c2cf12b6f213ede10f658f6a714f", size = 9543991, upload-time = "2025-12-05T23:10:58.536Z" }, + { url = "https://files.pythonhosted.org/packages/81/59/a5aad5b0cc266f5be013db8cde563ac5d2a025e7efc0c328d83b50c72992/statsmodels-0.14.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:47ee7af083623d2091954fa71c7549b8443168f41b7c5dce66510274c50fd73e", size = 10072009, upload-time = "2025-12-05T23:11:14.021Z" }, + { url = "https://files.pythonhosted.org/packages/53/dd/d8cfa7922fc6dc3c56fa6c59b348ea7de829a94cd73208c6f8202dd33f17/statsmodels-0.14.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:aa60d82e29fcd0a736e86feb63a11d2380322d77a9369a54be8b0965a3985f71", size = 9980018, upload-time = "2025-12-05T23:11:30.907Z" }, + { url = "https://files.pythonhosted.org/packages/ee/77/0ec96803eba444efd75dba32f2ef88765ae3e8f567d276805391ec2c98c6/statsmodels-0.14.6-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:89ee7d595f5939cc20bf946faedcb5137d975f03ae080f300ebb4398f16a5bd4", size = 10060269, upload-time = "2025-12-05T23:11:46.338Z" }, + { url = "https://files.pythonhosted.org/packages/10/b9/fd41f1f6af13a1a1212a06bb377b17762feaa6d656947bf666f76300fc05/statsmodels-0.14.6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:730f3297b26749b216a06e4327fe0be59b8d05f7d594fb6caff4287b69654589", size = 10324155, upload-time = "2025-12-05T23:12:01.805Z" }, + { url = "https://files.pythonhosted.org/packages/ee/0f/a6900e220abd2c69cd0a07e3ad26c71984be6061415a60e0f17b152ecf08/statsmodels-0.14.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f1c08befa85e93acc992b72a390ddb7bd876190f1360e61d10cf43833463bc9c", size = 10349765, upload-time = "2025-12-05T23:12:18.018Z" }, + { url = "https://files.pythonhosted.org/packages/98/08/b79f0c614f38e566eebbdcff90c0bcacf3c6ba7a5bbb12183c09c29ca400/statsmodels-0.14.6-cp313-cp313-win_amd64.whl", hash = "sha256:8021271a79f35b842c02a1794465a651a9d06ec2080f76ebc3b7adce77d08233", size = 9540043, upload-time = "2025-12-05T23:12:33.887Z" }, + { url = "https://files.pythonhosted.org/packages/71/de/09540e870318e0c7b58316561d417be45eff731263b4234fdd2eee3511a8/statsmodels-0.14.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:00781869991f8f02ad3610da6627fd26ebe262210287beb59761982a8fa88cae", size = 10069403, upload-time = "2025-12-05T23:12:48.424Z" }, + { url = "https://files.pythonhosted.org/packages/ab/f0/63c1bfda75dc53cee858006e1f46bd6d6f883853bea1b97949d0087766ca/statsmodels-0.14.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:73f305fbf31607b35ce919fae636ab8b80d175328ed38fdc6f354e813b86ee37", size = 9989253, upload-time = "2025-12-05T23:13:05.274Z" }, + { url = "https://files.pythonhosted.org/packages/c1/98/b0dfb4f542b2033a3341aa5f1bdd97024230a4ad3670c5b0839d54e3dcab/statsmodels-0.14.6-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e443e7077a6e2d3faeea72f5a92c9f12c63722686eb80bb40a0f04e4a7e267ad", size = 10090802, upload-time = "2025-12-05T23:13:20.653Z" }, + { url = "https://files.pythonhosted.org/packages/34/0e/2408735aca9e764643196212f9069912100151414dd617d39ffc72d77eee/statsmodels-0.14.6-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3414e40c073d725007a6603a18247ab7af3467e1af4a5e5a24e4c27bc26673b4", size = 10337587, upload-time = "2025-12-05T23:13:37.597Z" }, + { url = "https://files.pythonhosted.org/packages/0f/36/4d44f7035ab3c0b2b6a4c4ebb98dedf36246ccbc1b3e2f51ebcd7ac83abb/statsmodels-0.14.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a518d3f9889ef920116f9fa56d0338069e110f823926356946dae83bc9e33e19", size = 10363350, upload-time = "2025-12-05T23:13:53.08Z" }, + { url = "https://files.pythonhosted.org/packages/26/33/f1652d0c59fa51de18492ee2345b65372550501ad061daa38f950be390b6/statsmodels-0.14.6-cp314-cp314-win_amd64.whl", hash = "sha256:151b73e29f01fe619dbce7f66d61a356e9d1fe5e906529b78807df9189c37721", size = 9588010, upload-time = "2025-12-05T23:14:07.28Z" }, +] + +[[package]] +name = "t01" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "plotnine" }, + { name = "scipy" }, + { name = "yfinance" }, +] + +[package.metadata] +requires-dist = [ + { name = "plotnine", specifier = ">=0.15.3" }, + { name = "scipy", specifier = ">=1.17.1" }, + { name = "yfinance", specifier = ">=1.2.0" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "tzdata" +version = "2025.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/a7/c202b344c5ca7daf398f3b8a477eeb205cf3b6f32e7ec3a6bac0629ca975/tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7", size = 196772, upload-time = "2025-12-13T17:45:35.667Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/b0/003792df09decd6849a5e39c28b513c06e84436a54440380862b5aeff25d/tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1", size = 348521, upload-time = "2025-12-13T17:45:33.889Z" }, +] + +[[package]] +name = "urllib3" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, +] + +[[package]] +name = "websockets" +version = "16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/04/24/4b2031d72e840ce4c1ccb255f693b15c334757fc50023e4db9537080b8c4/websockets-16.0.tar.gz", hash = "sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5", size = 179346, upload-time = "2026-01-10T09:23:47.181Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/db/de907251b4ff46ae804ad0409809504153b3f30984daf82a1d84a9875830/websockets-16.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:31a52addea25187bde0797a97d6fc3d2f92b6f72a9370792d65a6e84615ac8a8", size = 177340, upload-time = "2026-01-10T09:22:34.539Z" }, + { url = "https://files.pythonhosted.org/packages/f3/fa/abe89019d8d8815c8781e90d697dec52523fb8ebe308bf11664e8de1877e/websockets-16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:417b28978cdccab24f46400586d128366313e8a96312e4b9362a4af504f3bbad", size = 175022, upload-time = "2026-01-10T09:22:36.332Z" }, + { url = "https://files.pythonhosted.org/packages/58/5d/88ea17ed1ded2079358b40d31d48abe90a73c9e5819dbcde1606e991e2ad/websockets-16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:af80d74d4edfa3cb9ed973a0a5ba2b2a549371f8a741e0800cb07becdd20f23d", size = 175319, upload-time = "2026-01-10T09:22:37.602Z" }, + { url = "https://files.pythonhosted.org/packages/d2/ae/0ee92b33087a33632f37a635e11e1d99d429d3d323329675a6022312aac2/websockets-16.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:08d7af67b64d29823fed316505a89b86705f2b7981c07848fb5e3ea3020c1abe", size = 184631, upload-time = "2026-01-10T09:22:38.789Z" }, + { url = "https://files.pythonhosted.org/packages/c8/c5/27178df583b6c5b31b29f526ba2da5e2f864ecc79c99dae630a85d68c304/websockets-16.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7be95cfb0a4dae143eaed2bcba8ac23f4892d8971311f1b06f3c6b78952ee70b", size = 185870, upload-time = "2026-01-10T09:22:39.893Z" }, + { url = "https://files.pythonhosted.org/packages/87/05/536652aa84ddc1c018dbb7e2c4cbcd0db884580bf8e95aece7593fde526f/websockets-16.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d6297ce39ce5c2e6feb13c1a996a2ded3b6832155fcfc920265c76f24c7cceb5", size = 185361, upload-time = "2026-01-10T09:22:41.016Z" }, + { url = "https://files.pythonhosted.org/packages/6d/e2/d5332c90da12b1e01f06fb1b85c50cfc489783076547415bf9f0a659ec19/websockets-16.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1c1b30e4f497b0b354057f3467f56244c603a79c0d1dafce1d16c283c25f6e64", size = 184615, upload-time = "2026-01-10T09:22:42.442Z" }, + { url = "https://files.pythonhosted.org/packages/77/fb/d3f9576691cae9253b51555f841bc6600bf0a983a461c79500ace5a5b364/websockets-16.0-cp311-cp311-win32.whl", hash = "sha256:5f451484aeb5cafee1ccf789b1b66f535409d038c56966d6101740c1614b86c6", size = 178246, upload-time = "2026-01-10T09:22:43.654Z" }, + { url = "https://files.pythonhosted.org/packages/54/67/eaff76b3dbaf18dcddabc3b8c1dba50b483761cccff67793897945b37408/websockets-16.0-cp311-cp311-win_amd64.whl", hash = "sha256:8d7f0659570eefb578dacde98e24fb60af35350193e4f56e11190787bee77dac", size = 178684, upload-time = "2026-01-10T09:22:44.941Z" }, + { url = "https://files.pythonhosted.org/packages/84/7b/bac442e6b96c9d25092695578dda82403c77936104b5682307bd4deb1ad4/websockets-16.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:71c989cbf3254fbd5e84d3bff31e4da39c43f884e64f2551d14bb3c186230f00", size = 177365, upload-time = "2026-01-10T09:22:46.787Z" }, + { url = "https://files.pythonhosted.org/packages/b0/fe/136ccece61bd690d9c1f715baaeefd953bb2360134de73519d5df19d29ca/websockets-16.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8b6e209ffee39ff1b6d0fa7bfef6de950c60dfb91b8fcead17da4ee539121a79", size = 175038, upload-time = "2026-01-10T09:22:47.999Z" }, + { url = "https://files.pythonhosted.org/packages/40/1e/9771421ac2286eaab95b8575b0cb701ae3663abf8b5e1f64f1fd90d0a673/websockets-16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:86890e837d61574c92a97496d590968b23c2ef0aeb8a9bc9421d174cd378ae39", size = 175328, upload-time = "2026-01-10T09:22:49.809Z" }, + { url = "https://files.pythonhosted.org/packages/18/29/71729b4671f21e1eaa5d6573031ab810ad2936c8175f03f97f3ff164c802/websockets-16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9b5aca38b67492ef518a8ab76851862488a478602229112c4b0d58d63a7a4d5c", size = 184915, upload-time = "2026-01-10T09:22:51.071Z" }, + { url = "https://files.pythonhosted.org/packages/97/bb/21c36b7dbbafc85d2d480cd65df02a1dc93bf76d97147605a8e27ff9409d/websockets-16.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e0334872c0a37b606418ac52f6ab9cfd17317ac26365f7f65e203e2d0d0d359f", size = 186152, upload-time = "2026-01-10T09:22:52.224Z" }, + { url = "https://files.pythonhosted.org/packages/4a/34/9bf8df0c0cf88fa7bfe36678dc7b02970c9a7d5e065a3099292db87b1be2/websockets-16.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a0b31e0b424cc6b5a04b8838bbaec1688834b2383256688cf47eb97412531da1", size = 185583, upload-time = "2026-01-10T09:22:53.443Z" }, + { url = "https://files.pythonhosted.org/packages/47/88/4dd516068e1a3d6ab3c7c183288404cd424a9a02d585efbac226cb61ff2d/websockets-16.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:485c49116d0af10ac698623c513c1cc01c9446c058a4e61e3bf6c19dff7335a2", size = 184880, upload-time = "2026-01-10T09:22:55.033Z" }, + { url = "https://files.pythonhosted.org/packages/91/d6/7d4553ad4bf1c0421e1ebd4b18de5d9098383b5caa1d937b63df8d04b565/websockets-16.0-cp312-cp312-win32.whl", hash = "sha256:eaded469f5e5b7294e2bdca0ab06becb6756ea86894a47806456089298813c89", size = 178261, upload-time = "2026-01-10T09:22:56.251Z" }, + { url = "https://files.pythonhosted.org/packages/c3/f0/f3a17365441ed1c27f850a80b2bc680a0fa9505d733fe152fdf5e98c1c0b/websockets-16.0-cp312-cp312-win_amd64.whl", hash = "sha256:5569417dc80977fc8c2d43a86f78e0a5a22fee17565d78621b6bb264a115d4ea", size = 178693, upload-time = "2026-01-10T09:22:57.478Z" }, + { url = "https://files.pythonhosted.org/packages/cc/9c/baa8456050d1c1b08dd0ec7346026668cbc6f145ab4e314d707bb845bf0d/websockets-16.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:878b336ac47938b474c8f982ac2f7266a540adc3fa4ad74ae96fea9823a02cc9", size = 177364, upload-time = "2026-01-10T09:22:59.333Z" }, + { url = "https://files.pythonhosted.org/packages/7e/0c/8811fc53e9bcff68fe7de2bcbe75116a8d959ac699a3200f4847a8925210/websockets-16.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:52a0fec0e6c8d9a784c2c78276a48a2bdf099e4ccc2a4cad53b27718dbfd0230", size = 175039, upload-time = "2026-01-10T09:23:01.171Z" }, + { url = "https://files.pythonhosted.org/packages/aa/82/39a5f910cb99ec0b59e482971238c845af9220d3ab9fa76dd9162cda9d62/websockets-16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e6578ed5b6981005df1860a56e3617f14a6c307e6a71b4fff8c48fdc50f3ed2c", size = 175323, upload-time = "2026-01-10T09:23:02.341Z" }, + { url = "https://files.pythonhosted.org/packages/bd/28/0a25ee5342eb5d5f297d992a77e56892ecb65e7854c7898fb7d35e9b33bd/websockets-16.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:95724e638f0f9c350bb1c2b0a7ad0e83d9cc0c9259f3ea94e40d7b02a2179ae5", size = 184975, upload-time = "2026-01-10T09:23:03.756Z" }, + { url = "https://files.pythonhosted.org/packages/f9/66/27ea52741752f5107c2e41fda05e8395a682a1e11c4e592a809a90c6a506/websockets-16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0204dc62a89dc9d50d682412c10b3542d748260d743500a85c13cd1ee4bde82", size = 186203, upload-time = "2026-01-10T09:23:05.01Z" }, + { url = "https://files.pythonhosted.org/packages/37/e5/8e32857371406a757816a2b471939d51c463509be73fa538216ea52b792a/websockets-16.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:52ac480f44d32970d66763115edea932f1c5b1312de36df06d6b219f6741eed8", size = 185653, upload-time = "2026-01-10T09:23:06.301Z" }, + { url = "https://files.pythonhosted.org/packages/9b/67/f926bac29882894669368dc73f4da900fcdf47955d0a0185d60103df5737/websockets-16.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6e5a82b677f8f6f59e8dfc34ec06ca6b5b48bc4fcda346acd093694cc2c24d8f", size = 184920, upload-time = "2026-01-10T09:23:07.492Z" }, + { url = "https://files.pythonhosted.org/packages/3c/a1/3d6ccdcd125b0a42a311bcd15a7f705d688f73b2a22d8cf1c0875d35d34a/websockets-16.0-cp313-cp313-win32.whl", hash = "sha256:abf050a199613f64c886ea10f38b47770a65154dc37181bfaff70c160f45315a", size = 178255, upload-time = "2026-01-10T09:23:09.245Z" }, + { url = "https://files.pythonhosted.org/packages/6b/ae/90366304d7c2ce80f9b826096a9e9048b4bb760e44d3b873bb272cba696b/websockets-16.0-cp313-cp313-win_amd64.whl", hash = "sha256:3425ac5cf448801335d6fdc7ae1eb22072055417a96cc6b31b3861f455fbc156", size = 178689, upload-time = "2026-01-10T09:23:10.483Z" }, + { url = "https://files.pythonhosted.org/packages/f3/1d/e88022630271f5bd349ed82417136281931e558d628dd52c4d8621b4a0b2/websockets-16.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8cc451a50f2aee53042ac52d2d053d08bf89bcb31ae799cb4487587661c038a0", size = 177406, upload-time = "2026-01-10T09:23:12.178Z" }, + { url = "https://files.pythonhosted.org/packages/f2/78/e63be1bf0724eeb4616efb1ae1c9044f7c3953b7957799abb5915bffd38e/websockets-16.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:daa3b6ff70a9241cf6c7fc9e949d41232d9d7d26fd3522b1ad2b4d62487e9904", size = 175085, upload-time = "2026-01-10T09:23:13.511Z" }, + { url = "https://files.pythonhosted.org/packages/bb/f4/d3c9220d818ee955ae390cf319a7c7a467beceb24f05ee7aaaa2414345ba/websockets-16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:fd3cb4adb94a2a6e2b7c0d8d05cb94e6f1c81a0cf9dc2694fb65c7e8d94c42e4", size = 175328, upload-time = "2026-01-10T09:23:14.727Z" }, + { url = "https://files.pythonhosted.org/packages/63/bc/d3e208028de777087e6fb2b122051a6ff7bbcca0d6df9d9c2bf1dd869ae9/websockets-16.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:781caf5e8eee67f663126490c2f96f40906594cb86b408a703630f95550a8c3e", size = 185044, upload-time = "2026-01-10T09:23:15.939Z" }, + { url = "https://files.pythonhosted.org/packages/ad/6e/9a0927ac24bd33a0a9af834d89e0abc7cfd8e13bed17a86407a66773cc0e/websockets-16.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:caab51a72c51973ca21fa8a18bd8165e1a0183f1ac7066a182ff27107b71e1a4", size = 186279, upload-time = "2026-01-10T09:23:17.148Z" }, + { url = "https://files.pythonhosted.org/packages/b9/ca/bf1c68440d7a868180e11be653c85959502efd3a709323230314fda6e0b3/websockets-16.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:19c4dc84098e523fd63711e563077d39e90ec6702aff4b5d9e344a60cb3c0cb1", size = 185711, upload-time = "2026-01-10T09:23:18.372Z" }, + { url = "https://files.pythonhosted.org/packages/c4/f8/fdc34643a989561f217bb477cbc47a3a07212cbda91c0e4389c43c296ebf/websockets-16.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a5e18a238a2b2249c9a9235466b90e96ae4795672598a58772dd806edc7ac6d3", size = 184982, upload-time = "2026-01-10T09:23:19.652Z" }, + { url = "https://files.pythonhosted.org/packages/dd/d1/574fa27e233764dbac9c52730d63fcf2823b16f0856b3329fc6268d6ae4f/websockets-16.0-cp314-cp314-win32.whl", hash = "sha256:a069d734c4a043182729edd3e9f247c3b2a4035415a9172fd0f1b71658a320a8", size = 177915, upload-time = "2026-01-10T09:23:21.458Z" }, + { url = "https://files.pythonhosted.org/packages/8a/f1/ae6b937bf3126b5134ce1f482365fde31a357c784ac51852978768b5eff4/websockets-16.0-cp314-cp314-win_amd64.whl", hash = "sha256:c0ee0e63f23914732c6d7e0cce24915c48f3f1512ec1d079ed01fc629dab269d", size = 178381, upload-time = "2026-01-10T09:23:22.715Z" }, + { url = "https://files.pythonhosted.org/packages/06/9b/f791d1db48403e1f0a27577a6beb37afae94254a8c6f08be4a23e4930bc0/websockets-16.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:a35539cacc3febb22b8f4d4a99cc79b104226a756aa7400adc722e83b0d03244", size = 177737, upload-time = "2026-01-10T09:23:24.523Z" }, + { url = "https://files.pythonhosted.org/packages/bd/40/53ad02341fa33b3ce489023f635367a4ac98b73570102ad2cdd770dacc9a/websockets-16.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:b784ca5de850f4ce93ec85d3269d24d4c82f22b7212023c974c401d4980ebc5e", size = 175268, upload-time = "2026-01-10T09:23:25.781Z" }, + { url = "https://files.pythonhosted.org/packages/74/9b/6158d4e459b984f949dcbbb0c5d270154c7618e11c01029b9bbd1bb4c4f9/websockets-16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:569d01a4e7fba956c5ae4fc988f0d4e187900f5497ce46339c996dbf24f17641", size = 175486, upload-time = "2026-01-10T09:23:27.033Z" }, + { url = "https://files.pythonhosted.org/packages/e5/2d/7583b30208b639c8090206f95073646c2c9ffd66f44df967981a64f849ad/websockets-16.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:50f23cdd8343b984957e4077839841146f67a3d31ab0d00e6b824e74c5b2f6e8", size = 185331, upload-time = "2026-01-10T09:23:28.259Z" }, + { url = "https://files.pythonhosted.org/packages/45/b0/cce3784eb519b7b5ad680d14b9673a31ab8dcb7aad8b64d81709d2430aa8/websockets-16.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:152284a83a00c59b759697b7f9e9cddf4e3c7861dd0d964b472b70f78f89e80e", size = 186501, upload-time = "2026-01-10T09:23:29.449Z" }, + { url = "https://files.pythonhosted.org/packages/19/60/b8ebe4c7e89fb5f6cdf080623c9d92789a53636950f7abacfc33fe2b3135/websockets-16.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bc59589ab64b0022385f429b94697348a6a234e8ce22544e3681b2e9331b5944", size = 186062, upload-time = "2026-01-10T09:23:31.368Z" }, + { url = "https://files.pythonhosted.org/packages/88/a8/a080593f89b0138b6cba1b28f8df5673b5506f72879322288b031337c0b8/websockets-16.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:32da954ffa2814258030e5a57bc73a3635463238e797c7375dc8091327434206", size = 185356, upload-time = "2026-01-10T09:23:32.627Z" }, + { url = "https://files.pythonhosted.org/packages/c2/b6/b9afed2afadddaf5ebb2afa801abf4b0868f42f8539bfe4b071b5266c9fe/websockets-16.0-cp314-cp314t-win32.whl", hash = "sha256:5a4b4cc550cb665dd8a47f868c8d04c8230f857363ad3c9caf7a0c3bf8c61ca6", size = 178085, upload-time = "2026-01-10T09:23:33.816Z" }, + { url = "https://files.pythonhosted.org/packages/9f/3e/28135a24e384493fa804216b79a6a6759a38cc4ff59118787b9fb693df93/websockets-16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b14dc141ed6d2dde437cddb216004bcac6a1df0935d79656387bd41632ba0bbd", size = 178531, upload-time = "2026-01-10T09:23:35.016Z" }, + { url = "https://files.pythonhosted.org/packages/72/07/c98a68571dcf256e74f1f816b8cc5eae6eb2d3d5cfa44d37f801619d9166/websockets-16.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:349f83cd6c9a415428ee1005cadb5c2c56f4389bc06a9af16103c3bc3dcc8b7d", size = 174947, upload-time = "2026-01-10T09:23:36.166Z" }, + { url = "https://files.pythonhosted.org/packages/7e/52/93e166a81e0305b33fe416338be92ae863563fe7bce446b0f687b9df5aea/websockets-16.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:4a1aba3340a8dca8db6eb5a7986157f52eb9e436b74813764241981ca4888f03", size = 175260, upload-time = "2026-01-10T09:23:37.409Z" }, + { url = "https://files.pythonhosted.org/packages/56/0c/2dbf513bafd24889d33de2ff0368190a0e69f37bcfa19009ef819fe4d507/websockets-16.0-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f4a32d1bd841d4bcbffdcb3d2ce50c09c3909fbead375ab28d0181af89fd04da", size = 176071, upload-time = "2026-01-10T09:23:39.158Z" }, + { url = "https://files.pythonhosted.org/packages/a5/8f/aea9c71cc92bf9b6cc0f7f70df8f0b420636b6c96ef4feee1e16f80f75dd/websockets-16.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0298d07ee155e2e9fda5be8a9042200dd2e3bb0b8a38482156576f863a9d457c", size = 176968, upload-time = "2026-01-10T09:23:41.031Z" }, + { url = "https://files.pythonhosted.org/packages/9a/3f/f70e03f40ffc9a30d817eef7da1be72ee4956ba8d7255c399a01b135902a/websockets-16.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:a653aea902e0324b52f1613332ddf50b00c06fdaf7e92624fbf8c77c78fa5767", size = 178735, upload-time = "2026-01-10T09:23:42.259Z" }, + { url = "https://files.pythonhosted.org/packages/6f/28/258ebab549c2bf3e64d2b0217b973467394a9cea8c42f70418ca2c5d0d2e/websockets-16.0-py3-none-any.whl", hash = "sha256:1637db62fad1dc833276dded54215f2c7fa46912301a24bd94d45d46a011ceec", size = 171598, upload-time = "2026-01-10T09:23:45.395Z" }, +] + +[[package]] +name = "yfinance" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "beautifulsoup4" }, + { name = "curl-cffi" }, + { name = "frozendict" }, + { name = "multitasking" }, + { name = "numpy" }, + { name = "pandas" }, + { name = "peewee" }, + { name = "platformdirs" }, + { name = "protobuf" }, + { name = "pytz" }, + { name = "requests" }, + { name = "websockets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/1b/431d0ebd6a1e9deaffc8627cc4d26fd869841f31a1429cab7443eced0766/yfinance-1.2.0.tar.gz", hash = "sha256:80cec643eb983330ca63debab1b5492334fa1e6338d82cb17dd4e7b95079cfab", size = 140501, upload-time = "2026-02-16T19:52:34.368Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/60/462859de757ac56830824da7e8cf314b8b0321af5853df867c84cd6c2128/yfinance-1.2.0-py2.py3-none-any.whl", hash = "sha256:1c27d1ebfc6275f476721cc6dba035a49d0cf9a806d6aa1785c9e10cf8a610d8", size = 130247, upload-time = "2026-02-16T19:52:33.109Z" }, +]