From 35f467492205a3072f37e740c1fb3e4392b96d3b Mon Sep 17 00:00:00 2001 From: Renovate Date: Thu, 13 Feb 2025 22:00:25 +0000 Subject: [PATCH 01/15] Update dependency shapely to v2.0.7 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 713894d..fa3f9ad 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,7 +12,7 @@ python-dateutil==2.9.0.post0 python-magic==0.4.27 PyYAML==6.0.2 requests==2.32.3 -shapely==2.0.6 +shapely==2.0.7 six==1.17.0 SQLAlchemy==2.0.38 staticmap==0.5.7 From 2b9c8fda08137e627afa9c2cec52b54af7447651 Mon Sep 17 00:00:00 2001 From: Renovate Date: Thu, 13 Feb 2025 22:00:28 +0000 Subject: [PATCH 02/15] Update dependency certifi to v2025 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 713894d..5111fa3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ blurhash==1.1.4 -certifi==2024.12.14 +certifi==2025.1.31 charset-normalizer==3.4.1 decorator==5.1.1 greenlet==3.1.1 From dc5914080c29a7bd4a8496ca34f6fd5de3e54f9c Mon Sep 17 00:00:00 2001 From: Renovate Date: Sat, 22 Feb 2025 10:00:23 +0000 Subject: [PATCH 03/15] Update dependency decorator to v5.2.0 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index fa3f9ad..d05099d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,7 @@ blurhash==1.1.4 certifi==2024.12.14 charset-normalizer==3.4.1 -decorator==5.1.1 +decorator==5.2.0 greenlet==3.1.1 idna==3.10 pip-install==1.3.5 From fe0910bd39ddc036d7caf5259ac06ae68169fc71 Mon Sep 17 00:00:00 2001 From: Liam Steckler Date: Sat, 3 May 2025 11:51:53 -0700 Subject: [PATCH 04/15] Switch to using a url_template and attribution in config --- config-sample.yml | 5 +++-- scl.py | 8 ++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/config-sample.yml b/config-sample.yml index 44addea..ef502b7 100644 --- a/config-sample.yml +++ b/config-sample.yml @@ -1,5 +1,6 @@ -stadiamaps: - api_key: +osm: + url_template: https://tile.openstreetmap.org/{z}/{x}/{y}.png + attribution: © OpenStreetMap nominatim: api_base_url: mastodon: diff --git a/scl.py b/scl.py index e72a5de..620cb01 100644 --- a/scl.py +++ b/scl.py @@ -27,7 +27,8 @@ except requests.JSONDecodeError: raise config = yaml.safe_load(open("config.yml")) -stadiamaps_api_key = config["stadiamaps"]["api_key"] +osm_url_template = config["osm"]["url_template"] +osm_attribution = config["osm"]["attribution"] nominatim_url = config["nominatim"]["api_base_url"] mastodon_client = Mastodon( client_id=config["mastodon"]["client_id"], @@ -39,7 +40,7 @@ mastodon_client = Mastodon( class AttribStaticMap(staticmap.StaticMap, object): def __init__(self, *args, **kwargs): - self.attribution = "© Stadia Maps © OpenMapTiles © OpenStreetMap" + self.attribution = osm_attribution super(AttribStaticMap, self).__init__(*args, **kwargs) def _draw_features(self, image): @@ -132,8 +133,7 @@ def do_initial_post( map = AttribStaticMap( 1024, 1024, - url_template="https://tiles.stadiamaps.com/tiles/outdoors/{z}/{x}/{y}@2x.png?api_key=" - + stadiamaps_api_key, + url_template=osm_url_template, tile_size=512, ) assert event["polygons"]["type"] == "polygon" From e0eff212655bf67c8bcae3ed58ee474f1ac8fbd8 Mon Sep 17 00:00:00 2001 From: Liam Steckler Date: Sat, 3 May 2025 15:33:56 -0700 Subject: [PATCH 05/15] Change map font --- fonts/Cabin-Regular.ttf | Bin 0 -> 76540 bytes fonts/{LICENSE.md => OFL.txt} | 208 +++++++++++++++------------------- fonts/PublicSans-Regular.otf | Bin 57616 -> 0 bytes scl.py | 2 +- 4 files changed, 94 insertions(+), 116 deletions(-) create mode 100644 fonts/Cabin-Regular.ttf rename fonts/{LICENSE.md => OFL.txt} (63%) delete mode 100644 fonts/PublicSans-Regular.otf diff --git a/fonts/Cabin-Regular.ttf b/fonts/Cabin-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..cea1ddde278a5f4c70e926480c598d57eceba0bf GIT binary patch literal 76540 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 literal 0 HcmV?d00001 diff --git a/fonts/LICENSE.md b/fonts/OFL.txt similarity index 63% rename from fonts/LICENSE.md rename to fonts/OFL.txt index 4a5f700..a1023c0 100644 --- a/fonts/LICENSE.md +++ b/fonts/OFL.txt @@ -1,115 +1,93 @@ -This repository is a fork of Libre Franklin: https://github.com/impallari/Libre-Franklin - -## License for USWDS’s Modified Version - -This repository contains both the original font software for Libre Franklin (the “Original Version”) and font software modifications made by the General Services Administration (GSA). This repository combines the Original Version and these GSA modifications into a piece of font software called Public Sans, which is a “Modified Version” of Libre Franklin. - -As a work of the United States Government, the font software modifications made by GSA are not subject to copyright within the United States. Additionally, GSA waives copyright and related rights in its font software modifications worldwide through the [CC0 1.0 Universal public domain dedication](https://creativecommons.org/publicdomain/zero/1.0/). - -The Original Version (as defined in the SIL Open Font License, Version 1.1) remains subject to copyright under the SIL Open Font License, Version 1.1. - -This Modified Version (Public Sans) contains both software under the SIL Open Font License, Version 1.1 and software modifications by GSA released as CC0. As a work of the United States Government, the software modifications made by GSA are not subject to copyright within the United States. Additionally, GSA waives copyright and related rights in its software modifications worldwide through the [CC0 1.0 Universal Public Domain Dedication](https://creativecommons.org/publicdomain/zero/1.0/). It is a “joint work” made of the original software and modifications combined into a single work. - -**In practice, users of this Modified Version (Public Sans) should use Public Sans according to the terms of the SIL Open Font License, Version 1.1, below.** This is because this font is a combination of work subject to copyright and work not subject to copyright, so the more restrictive requirements apply to using the combined work. - -## License of project USWDS’s Modified Version is based on - -- Libre Franklin is licensed under the SIL Open Font License, Version 1.1 () -- To view the copyright and specific terms and conditions of Libre Franklin, please refer to [OFL.txt](https://github.com/impallari/Libre-Franklin/blob/master/OFL.txt) - -## SIL Open Font License, Version 1.1 - -Copyright 2015 The Public Sans Project Authors (https://github.com/uswds/public-sans) - -This Font Software is licensed under the SIL Open Font License, Version 1.1. - -This license is copied below, and is also available with a FAQ at http://scripts.sil.org/OFL - -``` ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. -``` +Copyright 2018 The Cabin Project Authors (https://github.com/impallari/Cabin.git) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://openfontlicense.org + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/PublicSans-Regular.otf b/fonts/PublicSans-Regular.otf deleted file mode 100644 index 852f4d37347844b0684b024aa67064ee0bfa55e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57616 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 diff --git a/scl.py b/scl.py index 620cb01..f230123 100644 --- a/scl.py +++ b/scl.py @@ -47,7 +47,7 @@ class AttribStaticMap(staticmap.StaticMap, object): super(AttribStaticMap, self)._draw_features(image) txt = Image.new("RGBA", image.size, (255, 255, 255, 0)) - fnt = ImageFont.truetype("fonts/PublicSans-Regular.otf", 24) + fnt = ImageFont.truetype("fonts/Cabin-Regular.ttf", 24) d = ImageDraw.Draw(txt) textSize = fnt.getbbox(self.attribution) From d2351164f73dff0ea86cb097fb0364b5330a5d9e Mon Sep 17 00:00:00 2001 From: Liam Steckler Date: Sat, 3 May 2025 16:18:22 -0700 Subject: [PATCH 06/15] Disable inactive docker-buildx workflow --- .woodpecker/{ => inactive}/docker-buildx.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .woodpecker/{ => inactive}/docker-buildx.yml (100%) diff --git a/.woodpecker/docker-buildx.yml b/.woodpecker/inactive/docker-buildx.yml similarity index 100% rename from .woodpecker/docker-buildx.yml rename to .woodpecker/inactive/docker-buildx.yml From 6bcabc55bf6825e3012153d6447ca2c4dff98a07 Mon Sep 17 00:00:00 2001 From: Liam Steckler Date: Sat, 3 May 2025 16:34:31 -0700 Subject: [PATCH 07/15] Change to uv --- .gitignore | 3 +- .python-version | 1 + pyproject.toml | 28 +++ requirements.txt | 20 -- uv.lock | 490 +++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 521 insertions(+), 21 deletions(-) create mode 100644 .python-version create mode 100644 pyproject.toml delete mode 100644 requirements.txt create mode 100644 uv.lock diff --git a/.gitignore b/.gitignore index 1da2241..bd0e26b 100644 --- a/.gitignore +++ b/.gitignore @@ -167,4 +167,5 @@ cython_debug/ *.db .DS_Store -config.yml \ No newline at end of file +config.yml +.ruff_cache \ No newline at end of file diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..2c07333 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.11 diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..8abec65 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,28 @@ +[project] +name = "seattlecitylight-mastodon-bot" +version = "0.1.0" +description = "A bot that pulls the latest power outages from the Seattle City Light website, and posts them to Mastodon." +readme = "README.md" +requires-python = ">=3.11" +dependencies = [ + "blurhash==1.1.4", + "certifi==2024.12.14", + "charset-normalizer==3.4.1", + "decorator==5.2.0", + "greenlet==3.1.1", + "idna==3.10", + "mastodon-py==1.8.1", + "numpy==2.2.3", + "pillow==11.1.0", + "pip-install==1.3.5", + "python-dateutil==2.9.0.post0", + "python-magic==0.4.27", + "pyyaml==6.0.2", + "requests==2.32.3", + "shapely==2.0.7", + "six==1.17.0", + "sqlalchemy==2.0.38", + "staticmap==0.5.7", + "typing-extensions==4.12.2", + "urllib3==2.3.0", +] diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index d05099d..0000000 --- a/requirements.txt +++ /dev/null @@ -1,20 +0,0 @@ -blurhash==1.1.4 -certifi==2024.12.14 -charset-normalizer==3.4.1 -decorator==5.2.0 -greenlet==3.1.1 -idna==3.10 -pip-install==1.3.5 -Mastodon.py==1.8.1 -numpy==2.2.3 -pillow==11.1.0 -python-dateutil==2.9.0.post0 -python-magic==0.4.27 -PyYAML==6.0.2 -requests==2.32.3 -shapely==2.0.7 -six==1.17.0 -SQLAlchemy==2.0.38 -staticmap==0.5.7 -typing_extensions==4.12.2 -urllib3==2.3.0 diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..49753f2 --- /dev/null +++ b/uv.lock @@ -0,0 +1,490 @@ +version = 1 +revision = 2 +requires-python = ">=3.11" + +[[package]] +name = "blurhash" +version = "1.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/02/96/363eae896ec6a699dfc63f19f9b857c09294fe4d791198f002baa495fc4e/blurhash-1.1.4.tar.gz", hash = "sha256:da56b163e5a816e4ad07172f5639287698e09d7f3dc38d18d9726d9c1dbc4cee", size = 4738, upload-time = "2019-10-11T19:02:28.868Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/08/163cb166a2464223a5eb8890a92cc1cf7e8c7c79a2c75e497e3d8f3a4711/blurhash-1.1.4-py2.py3-none-any.whl", hash = "sha256:7611c1bc41383d2349b6129208587b5d61e8792ce953893cb49c38beeb400d1d", size = 5307, upload-time = "2019-10-11T19:02:27.484Z" }, +] + +[[package]] +name = "certifi" +version = "2024.12.14" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/bd/1d41ee578ce09523c81a15426705dd20969f5abf006d1afe8aeff0dd776a/certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db", size = 166010, upload-time = "2024-12-14T13:52:38.02Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/32/8f6669fc4798494966bf446c8c4a162e0b5d893dff088afddf76414f70e1/certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56", size = 164927, upload-time = "2024-12-14T13:52:36.114Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/16/b0/572805e227f01586461c80e0fd25d65a2115599cc9dad142fee4b747c357/charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3", size = 123188, upload-time = "2024-12-24T18:12:35.43Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/80/41ef5d5a7935d2d3a773e3eaebf0a9350542f2cab4eac59a7a4741fbbbbe/charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125", size = 194995, upload-time = "2024-12-24T18:10:12.838Z" }, + { url = "https://files.pythonhosted.org/packages/7a/28/0b9fefa7b8b080ec492110af6d88aa3dea91c464b17d53474b6e9ba5d2c5/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1", size = 139471, upload-time = "2024-12-24T18:10:14.101Z" }, + { url = "https://files.pythonhosted.org/packages/71/64/d24ab1a997efb06402e3fc07317e94da358e2585165930d9d59ad45fcae2/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3", size = 149831, upload-time = "2024-12-24T18:10:15.512Z" }, + { url = "https://files.pythonhosted.org/packages/37/ed/be39e5258e198655240db5e19e0b11379163ad7070962d6b0c87ed2c4d39/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd", size = 142335, upload-time = "2024-12-24T18:10:18.369Z" }, + { url = "https://files.pythonhosted.org/packages/88/83/489e9504711fa05d8dde1574996408026bdbdbd938f23be67deebb5eca92/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00", size = 143862, upload-time = "2024-12-24T18:10:19.743Z" }, + { url = "https://files.pythonhosted.org/packages/c6/c7/32da20821cf387b759ad24627a9aca289d2822de929b8a41b6241767b461/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12", size = 145673, upload-time = "2024-12-24T18:10:21.139Z" }, + { url = "https://files.pythonhosted.org/packages/68/85/f4288e96039abdd5aeb5c546fa20a37b50da71b5cf01e75e87f16cd43304/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77", size = 140211, upload-time = "2024-12-24T18:10:22.382Z" }, + { url = "https://files.pythonhosted.org/packages/28/a3/a42e70d03cbdabc18997baf4f0227c73591a08041c149e710045c281f97b/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146", size = 148039, upload-time = "2024-12-24T18:10:24.802Z" }, + { url = "https://files.pythonhosted.org/packages/85/e4/65699e8ab3014ecbe6f5c71d1a55d810fb716bbfd74f6283d5c2aa87febf/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd", size = 151939, upload-time = "2024-12-24T18:10:26.124Z" }, + { url = "https://files.pythonhosted.org/packages/b1/82/8e9fe624cc5374193de6860aba3ea8070f584c8565ee77c168ec13274bd2/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6", size = 149075, upload-time = "2024-12-24T18:10:30.027Z" }, + { url = "https://files.pythonhosted.org/packages/3d/7b/82865ba54c765560c8433f65e8acb9217cb839a9e32b42af4aa8e945870f/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8", size = 144340, upload-time = "2024-12-24T18:10:32.679Z" }, + { url = "https://files.pythonhosted.org/packages/b5/b6/9674a4b7d4d99a0d2df9b215da766ee682718f88055751e1e5e753c82db0/charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b", size = 95205, upload-time = "2024-12-24T18:10:34.724Z" }, + { url = "https://files.pythonhosted.org/packages/1e/ab/45b180e175de4402dcf7547e4fb617283bae54ce35c27930a6f35b6bef15/charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76", size = 102441, upload-time = "2024-12-24T18:10:37.574Z" }, + { url = "https://files.pythonhosted.org/packages/0a/9a/dd1e1cdceb841925b7798369a09279bd1cf183cef0f9ddf15a3a6502ee45/charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545", size = 196105, upload-time = "2024-12-24T18:10:38.83Z" }, + { url = "https://files.pythonhosted.org/packages/d3/8c/90bfabf8c4809ecb648f39794cf2a84ff2e7d2a6cf159fe68d9a26160467/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7", size = 140404, upload-time = "2024-12-24T18:10:44.272Z" }, + { url = "https://files.pythonhosted.org/packages/ad/8f/e410d57c721945ea3b4f1a04b74f70ce8fa800d393d72899f0a40526401f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757", size = 150423, upload-time = "2024-12-24T18:10:45.492Z" }, + { url = "https://files.pythonhosted.org/packages/f0/b8/e6825e25deb691ff98cf5c9072ee0605dc2acfca98af70c2d1b1bc75190d/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa", size = 143184, upload-time = "2024-12-24T18:10:47.898Z" }, + { url = "https://files.pythonhosted.org/packages/3e/a2/513f6cbe752421f16d969e32f3583762bfd583848b763913ddab8d9bfd4f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d", size = 145268, upload-time = "2024-12-24T18:10:50.589Z" }, + { url = "https://files.pythonhosted.org/packages/74/94/8a5277664f27c3c438546f3eb53b33f5b19568eb7424736bdc440a88a31f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616", size = 147601, upload-time = "2024-12-24T18:10:52.541Z" }, + { url = "https://files.pythonhosted.org/packages/7c/5f/6d352c51ee763623a98e31194823518e09bfa48be2a7e8383cf691bbb3d0/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b", size = 141098, upload-time = "2024-12-24T18:10:53.789Z" }, + { url = "https://files.pythonhosted.org/packages/78/d4/f5704cb629ba5ab16d1d3d741396aec6dc3ca2b67757c45b0599bb010478/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d", size = 149520, upload-time = "2024-12-24T18:10:55.048Z" }, + { url = "https://files.pythonhosted.org/packages/c5/96/64120b1d02b81785f222b976c0fb79a35875457fa9bb40827678e54d1bc8/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a", size = 152852, upload-time = "2024-12-24T18:10:57.647Z" }, + { url = "https://files.pythonhosted.org/packages/84/c9/98e3732278a99f47d487fd3468bc60b882920cef29d1fa6ca460a1fdf4e6/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9", size = 150488, upload-time = "2024-12-24T18:10:59.43Z" }, + { url = "https://files.pythonhosted.org/packages/13/0e/9c8d4cb99c98c1007cc11eda969ebfe837bbbd0acdb4736d228ccaabcd22/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1", size = 146192, upload-time = "2024-12-24T18:11:00.676Z" }, + { url = "https://files.pythonhosted.org/packages/b2/21/2b6b5b860781a0b49427309cb8670785aa543fb2178de875b87b9cc97746/charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35", size = 95550, upload-time = "2024-12-24T18:11:01.952Z" }, + { url = "https://files.pythonhosted.org/packages/21/5b/1b390b03b1d16c7e382b561c5329f83cc06623916aab983e8ab9239c7d5c/charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f", size = 102785, upload-time = "2024-12-24T18:11:03.142Z" }, + { url = "https://files.pythonhosted.org/packages/38/94/ce8e6f63d18049672c76d07d119304e1e2d7c6098f0841b51c666e9f44a0/charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda", size = 195698, upload-time = "2024-12-24T18:11:05.834Z" }, + { url = "https://files.pythonhosted.org/packages/24/2e/dfdd9770664aae179a96561cc6952ff08f9a8cd09a908f259a9dfa063568/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313", size = 140162, upload-time = "2024-12-24T18:11:07.064Z" }, + { url = "https://files.pythonhosted.org/packages/24/4e/f646b9093cff8fc86f2d60af2de4dc17c759de9d554f130b140ea4738ca6/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9", size = 150263, upload-time = "2024-12-24T18:11:08.374Z" }, + { url = "https://files.pythonhosted.org/packages/5e/67/2937f8d548c3ef6e2f9aab0f6e21001056f692d43282b165e7c56023e6dd/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b", size = 142966, upload-time = "2024-12-24T18:11:09.831Z" }, + { url = "https://files.pythonhosted.org/packages/52/ed/b7f4f07de100bdb95c1756d3a4d17b90c1a3c53715c1a476f8738058e0fa/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11", size = 144992, upload-time = "2024-12-24T18:11:12.03Z" }, + { url = "https://files.pythonhosted.org/packages/96/2c/d49710a6dbcd3776265f4c923bb73ebe83933dfbaa841c5da850fe0fd20b/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f", size = 147162, upload-time = "2024-12-24T18:11:13.372Z" }, + { url = "https://files.pythonhosted.org/packages/b4/41/35ff1f9a6bd380303dea55e44c4933b4cc3c4850988927d4082ada230273/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd", size = 140972, upload-time = "2024-12-24T18:11:14.628Z" }, + { url = "https://files.pythonhosted.org/packages/fb/43/c6a0b685fe6910d08ba971f62cd9c3e862a85770395ba5d9cad4fede33ab/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2", size = 149095, upload-time = "2024-12-24T18:11:17.672Z" }, + { url = "https://files.pythonhosted.org/packages/4c/ff/a9a504662452e2d2878512115638966e75633519ec11f25fca3d2049a94a/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886", size = 152668, upload-time = "2024-12-24T18:11:18.989Z" }, + { url = "https://files.pythonhosted.org/packages/6c/71/189996b6d9a4b932564701628af5cee6716733e9165af1d5e1b285c530ed/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601", size = 150073, upload-time = "2024-12-24T18:11:21.507Z" }, + { url = "https://files.pythonhosted.org/packages/e4/93/946a86ce20790e11312c87c75ba68d5f6ad2208cfb52b2d6a2c32840d922/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd", size = 145732, upload-time = "2024-12-24T18:11:22.774Z" }, + { url = "https://files.pythonhosted.org/packages/cd/e5/131d2fb1b0dddafc37be4f3a2fa79aa4c037368be9423061dccadfd90091/charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407", size = 95391, upload-time = "2024-12-24T18:11:24.139Z" }, + { url = "https://files.pythonhosted.org/packages/27/f2/4f9a69cc7712b9b5ad8fdb87039fd89abba997ad5cbe690d1835d40405b0/charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971", size = 102702, upload-time = "2024-12-24T18:11:26.535Z" }, + { url = "https://files.pythonhosted.org/packages/0e/f6/65ecc6878a89bb1c23a086ea335ad4bf21a588990c3f535a227b9eea9108/charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85", size = 49767, upload-time = "2024-12-24T18:12:32.852Z" }, +] + +[[package]] +name = "decorator" +version = "5.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6e/e2/33c72e8409b39389b9a69e807e40d3466a63996ba4c65caaea1d31dfde16/decorator-5.2.0.tar.gz", hash = "sha256:1cf2ab68f8c1c7eae3895d82ab0daab41294cfbe6fbdebf50b44307299980762", size = 16973, upload-time = "2025-02-22T09:09:46.014Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/0e/fc5d7660912606d43f32470cf952846a47512d3674fe9a3196f1a80a638b/decorator-5.2.0-py3-none-any.whl", hash = "sha256:f30a69c066f698c7c11fa1fa3425f684d3b4b01b494ee41e73c0a14f3de48427", size = 9149, upload-time = "2025-02-22T09:09:43.905Z" }, +] + +[[package]] +name = "greenlet" +version = "3.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2f/ff/df5fede753cc10f6a5be0931204ea30c35fa2f2ea7a35b25bdaf4fe40e46/greenlet-3.1.1.tar.gz", hash = "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467", size = 186022, upload-time = "2024-09-20T18:21:04.506Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/28/62/1c2665558618553c42922ed47a4e6d6527e2fa3516a8256c2f431c5d0441/greenlet-3.1.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70", size = 272479, upload-time = "2024-09-20T17:07:22.332Z" }, + { url = "https://files.pythonhosted.org/packages/76/9d/421e2d5f07285b6e4e3a676b016ca781f63cfe4a0cd8eaecf3fd6f7a71ae/greenlet-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159", size = 640404, upload-time = "2024-09-20T17:36:45.588Z" }, + { url = "https://files.pythonhosted.org/packages/e5/de/6e05f5c59262a584e502dd3d261bbdd2c97ab5416cc9c0b91ea38932a901/greenlet-3.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e", size = 652813, upload-time = "2024-09-20T17:39:19.052Z" }, + { url = "https://files.pythonhosted.org/packages/49/93/d5f93c84241acdea15a8fd329362c2c71c79e1a507c3f142a5d67ea435ae/greenlet-3.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1", size = 648517, upload-time = "2024-09-20T17:44:24.101Z" }, + { url = "https://files.pythonhosted.org/packages/15/85/72f77fc02d00470c86a5c982b8daafdf65d38aefbbe441cebff3bf7037fc/greenlet-3.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383", size = 647831, upload-time = "2024-09-20T17:08:40.577Z" }, + { url = "https://files.pythonhosted.org/packages/f7/4b/1c9695aa24f808e156c8f4813f685d975ca73c000c2a5056c514c64980f6/greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a", size = 602413, upload-time = "2024-09-20T17:08:31.728Z" }, + { url = "https://files.pythonhosted.org/packages/76/70/ad6e5b31ef330f03b12559d19fda2606a522d3849cde46b24f223d6d1619/greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511", size = 1129619, upload-time = "2024-09-20T17:44:14.222Z" }, + { url = "https://files.pythonhosted.org/packages/f4/fb/201e1b932e584066e0f0658b538e73c459b34d44b4bd4034f682423bc801/greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395", size = 1155198, upload-time = "2024-09-20T17:09:23.903Z" }, + { url = "https://files.pythonhosted.org/packages/12/da/b9ed5e310bb8b89661b80cbcd4db5a067903bbcd7fc854923f5ebb4144f0/greenlet-3.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39", size = 298930, upload-time = "2024-09-20T17:25:18.656Z" }, + { url = "https://files.pythonhosted.org/packages/7d/ec/bad1ac26764d26aa1353216fcbfa4670050f66d445448aafa227f8b16e80/greenlet-3.1.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:4afe7ea89de619adc868e087b4d2359282058479d7cfb94970adf4b55284574d", size = 274260, upload-time = "2024-09-20T17:08:07.301Z" }, + { url = "https://files.pythonhosted.org/packages/66/d4/c8c04958870f482459ab5956c2942c4ec35cac7fe245527f1039837c17a9/greenlet-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79", size = 649064, upload-time = "2024-09-20T17:36:47.628Z" }, + { url = "https://files.pythonhosted.org/packages/51/41/467b12a8c7c1303d20abcca145db2be4e6cd50a951fa30af48b6ec607581/greenlet-3.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3a701fe5a9695b238503ce5bbe8218e03c3bcccf7e204e455e7462d770268aa", size = 663420, upload-time = "2024-09-20T17:39:21.258Z" }, + { url = "https://files.pythonhosted.org/packages/27/8f/2a93cd9b1e7107d5c7b3b7816eeadcac2ebcaf6d6513df9abaf0334777f6/greenlet-3.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2846930c65b47d70b9d178e89c7e1a69c95c1f68ea5aa0a58646b7a96df12441", size = 658035, upload-time = "2024-09-20T17:44:26.501Z" }, + { url = "https://files.pythonhosted.org/packages/57/5c/7c6f50cb12be092e1dccb2599be5a942c3416dbcfb76efcf54b3f8be4d8d/greenlet-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99cfaa2110534e2cf3ba31a7abcac9d328d1d9f1b95beede58294a60348fba36", size = 660105, upload-time = "2024-09-20T17:08:42.048Z" }, + { url = "https://files.pythonhosted.org/packages/f1/66/033e58a50fd9ec9df00a8671c74f1f3a320564c6415a4ed82a1c651654ba/greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1443279c19fca463fc33e65ef2a935a5b09bb90f978beab37729e1c3c6c25fe9", size = 613077, upload-time = "2024-09-20T17:08:33.707Z" }, + { url = "https://files.pythonhosted.org/packages/19/c5/36384a06f748044d06bdd8776e231fadf92fc896bd12cb1c9f5a1bda9578/greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0", size = 1135975, upload-time = "2024-09-20T17:44:15.989Z" }, + { url = "https://files.pythonhosted.org/packages/38/f9/c0a0eb61bdf808d23266ecf1d63309f0e1471f284300ce6dac0ae1231881/greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942", size = 1163955, upload-time = "2024-09-20T17:09:25.539Z" }, + { url = "https://files.pythonhosted.org/packages/43/21/a5d9df1d21514883333fc86584c07c2b49ba7c602e670b174bd73cfc9c7f/greenlet-3.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01", size = 299655, upload-time = "2024-09-20T17:21:22.427Z" }, + { url = "https://files.pythonhosted.org/packages/f3/57/0db4940cd7bb461365ca8d6fd53e68254c9dbbcc2b452e69d0d41f10a85e/greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1", size = 272990, upload-time = "2024-09-20T17:08:26.312Z" }, + { url = "https://files.pythonhosted.org/packages/1c/ec/423d113c9f74e5e402e175b157203e9102feeb7088cee844d735b28ef963/greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff", size = 649175, upload-time = "2024-09-20T17:36:48.983Z" }, + { url = "https://files.pythonhosted.org/packages/a9/46/ddbd2db9ff209186b7b7c621d1432e2f21714adc988703dbdd0e65155c77/greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a", size = 663425, upload-time = "2024-09-20T17:39:22.705Z" }, + { url = "https://files.pythonhosted.org/packages/bc/f9/9c82d6b2b04aa37e38e74f0c429aece5eeb02bab6e3b98e7db89b23d94c6/greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e", size = 657736, upload-time = "2024-09-20T17:44:28.544Z" }, + { url = "https://files.pythonhosted.org/packages/d9/42/b87bc2a81e3a62c3de2b0d550bf91a86939442b7ff85abb94eec3fc0e6aa/greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4", size = 660347, upload-time = "2024-09-20T17:08:45.56Z" }, + { url = "https://files.pythonhosted.org/packages/37/fa/71599c3fd06336cdc3eac52e6871cfebab4d9d70674a9a9e7a482c318e99/greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e", size = 615583, upload-time = "2024-09-20T17:08:36.85Z" }, + { url = "https://files.pythonhosted.org/packages/4e/96/e9ef85de031703ee7a4483489b40cf307f93c1824a02e903106f2ea315fe/greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1", size = 1133039, upload-time = "2024-09-20T17:44:18.287Z" }, + { url = "https://files.pythonhosted.org/packages/87/76/b2b6362accd69f2d1889db61a18c94bc743e961e3cab344c2effaa4b4a25/greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c", size = 1160716, upload-time = "2024-09-20T17:09:27.112Z" }, + { url = "https://files.pythonhosted.org/packages/1f/1b/54336d876186920e185066d8c3024ad55f21d7cc3683c856127ddb7b13ce/greenlet-3.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761", size = 299490, upload-time = "2024-09-20T17:17:09.501Z" }, + { url = "https://files.pythonhosted.org/packages/5f/17/bea55bf36990e1638a2af5ba10c1640273ef20f627962cf97107f1e5d637/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011", size = 643731, upload-time = "2024-09-20T17:36:50.376Z" }, + { url = "https://files.pythonhosted.org/packages/78/d2/aa3d2157f9ab742a08e0fd8f77d4699f37c22adfbfeb0c610a186b5f75e0/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13", size = 649304, upload-time = "2024-09-20T17:39:24.55Z" }, + { url = "https://files.pythonhosted.org/packages/f1/8e/d0aeffe69e53ccff5a28fa86f07ad1d2d2d6537a9506229431a2a02e2f15/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475", size = 646537, upload-time = "2024-09-20T17:44:31.102Z" }, + { url = "https://files.pythonhosted.org/packages/05/79/e15408220bbb989469c8871062c97c6c9136770657ba779711b90870d867/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b", size = 642506, upload-time = "2024-09-20T17:08:47.852Z" }, + { url = "https://files.pythonhosted.org/packages/18/87/470e01a940307796f1d25f8167b551a968540fbe0551c0ebb853cb527dd6/greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822", size = 602753, upload-time = "2024-09-20T17:08:38.079Z" }, + { url = "https://files.pythonhosted.org/packages/e2/72/576815ba674eddc3c25028238f74d7b8068902b3968cbe456771b166455e/greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01", size = 1122731, upload-time = "2024-09-20T17:44:20.556Z" }, + { url = "https://files.pythonhosted.org/packages/ac/38/08cc303ddddc4b3d7c628c3039a61a3aae36c241ed01393d00c2fd663473/greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6", size = 1142112, upload-time = "2024-09-20T17:09:28.753Z" }, +] + +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490, upload-time = "2024-09-15T18:07:39.745Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" }, +] + +[[package]] +name = "mastodon-py" +version = "1.8.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "blurhash" }, + { name = "decorator" }, + { name = "python-dateutil" }, + { name = "python-magic", marker = "sys_platform != 'win32'" }, + { name = "python-magic-bin", marker = "sys_platform == 'win32'" }, + { name = "requests" }, + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cc/7a/240ac474f69a58a5dda0513557fe9c2ada279f7d5d836b93d5f6e05a9aa7/Mastodon.py-1.8.1.tar.gz", hash = "sha256:4a64cb94abadd6add73e4b8eafdb5c466048fa5f638284fd2189034104d4687e", size = 8694359, upload-time = "2023-04-23T18:34:51.648Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/52/a97c498fbb1fd73cee5fcd3f1979efac39784e3514c4014459f174e3f22a/Mastodon.py-1.8.1-py2.py3-none-any.whl", hash = "sha256:22bc7e060518ef2eaa69d911cde6e4baf56bed5ea0dd407392c49051a7ac526a", size = 65936, upload-time = "2023-04-23T18:34:47.077Z" }, +] + +[[package]] +name = "numpy" +version = "2.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fb/90/8956572f5c4ae52201fdec7ba2044b2c882832dcec7d5d0922c9e9acf2de/numpy-2.2.3.tar.gz", hash = "sha256:dbdc15f0c81611925f382dfa97b3bd0bc2c1ce19d4fe50482cb0ddc12ba30020", size = 20262700, upload-time = "2025-02-13T17:17:41.558Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/86/453aa3949eab6ff54e2405f9cb0c01f756f031c3dc2a6d60a1d40cba5488/numpy-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:16372619ee728ed67a2a606a614f56d3eabc5b86f8b615c79d01957062826ca8", size = 21237256, upload-time = "2025-02-13T16:45:08.686Z" }, + { url = "https://files.pythonhosted.org/packages/20/c3/93ecceadf3e155d6a9e4464dd2392d8d80cf436084c714dc8535121c83e8/numpy-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5521a06a3148686d9269c53b09f7d399a5725c47bbb5b35747e1cb76326b714b", size = 14408049, upload-time = "2025-02-13T16:45:30.925Z" }, + { url = "https://files.pythonhosted.org/packages/8d/29/076999b69bd9264b8df5e56f2be18da2de6b2a2d0e10737e5307592e01de/numpy-2.2.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:7c8dde0ca2f77828815fd1aedfdf52e59071a5bae30dac3b4da2a335c672149a", size = 5408655, upload-time = "2025-02-13T16:45:40.775Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a7/b14f0a73eb0fe77cb9bd5b44534c183b23d4229c099e339c522724b02678/numpy-2.2.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:77974aba6c1bc26e3c205c2214f0d5b4305bdc719268b93e768ddb17e3fdd636", size = 6949996, upload-time = "2025-02-13T16:45:51.694Z" }, + { url = "https://files.pythonhosted.org/packages/72/2f/8063da0616bb0f414b66dccead503bd96e33e43685c820e78a61a214c098/numpy-2.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d42f9c36d06440e34226e8bd65ff065ca0963aeecada587b937011efa02cdc9d", size = 14355789, upload-time = "2025-02-13T16:46:12.945Z" }, + { url = "https://files.pythonhosted.org/packages/e6/d7/3cd47b00b8ea95ab358c376cf5602ad21871410950bc754cf3284771f8b6/numpy-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2712c5179f40af9ddc8f6727f2bd910ea0eb50206daea75f58ddd9fa3f715bb", size = 16411356, upload-time = "2025-02-13T16:46:38.3Z" }, + { url = "https://files.pythonhosted.org/packages/27/c0/a2379e202acbb70b85b41483a422c1e697ff7eee74db642ca478de4ba89f/numpy-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c8b0451d2ec95010d1db8ca733afc41f659f425b7f608af569711097fd6014e2", size = 15576770, upload-time = "2025-02-13T16:47:02.07Z" }, + { url = "https://files.pythonhosted.org/packages/bc/63/a13ee650f27b7999e5b9e1964ae942af50bb25606d088df4229283eda779/numpy-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d9b4a8148c57ecac25a16b0e11798cbe88edf5237b0df99973687dd866f05e1b", size = 18200483, upload-time = "2025-02-13T16:47:29.656Z" }, + { url = "https://files.pythonhosted.org/packages/4c/87/e71f89935e09e8161ac9c590c82f66d2321eb163893a94af749dfa8a3cf8/numpy-2.2.3-cp311-cp311-win32.whl", hash = "sha256:1f45315b2dc58d8a3e7754fe4e38b6fce132dab284a92851e41b2b344f6441c5", size = 6588415, upload-time = "2025-02-13T16:47:41.78Z" }, + { url = "https://files.pythonhosted.org/packages/b9/c6/cd4298729826af9979c5f9ab02fcaa344b82621e7c49322cd2d210483d3f/numpy-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f48ba6f6c13e5e49f3d3efb1b51c8193215c42ac82610a04624906a9270be6f", size = 12929604, upload-time = "2025-02-13T16:48:01.294Z" }, + { url = "https://files.pythonhosted.org/packages/43/ec/43628dcf98466e087812142eec6d1c1a6c6bdfdad30a0aa07b872dc01f6f/numpy-2.2.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12c045f43b1d2915eca6b880a7f4a256f59d62df4f044788c8ba67709412128d", size = 20929458, upload-time = "2025-02-13T16:48:32.527Z" }, + { url = "https://files.pythonhosted.org/packages/9b/c0/2f4225073e99a5c12350954949ed19b5d4a738f541d33e6f7439e33e98e4/numpy-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:87eed225fd415bbae787f93a457af7f5990b92a334e346f72070bf569b9c9c95", size = 14115299, upload-time = "2025-02-13T16:48:54.659Z" }, + { url = "https://files.pythonhosted.org/packages/ca/fa/d2c5575d9c734a7376cc1592fae50257ec95d061b27ee3dbdb0b3b551eb2/numpy-2.2.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:712a64103d97c404e87d4d7c47fb0c7ff9acccc625ca2002848e0d53288b90ea", size = 5145723, upload-time = "2025-02-13T16:49:04.561Z" }, + { url = "https://files.pythonhosted.org/packages/eb/dc/023dad5b268a7895e58e791f28dc1c60eb7b6c06fcbc2af8538ad069d5f3/numpy-2.2.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:a5ae282abe60a2db0fd407072aff4599c279bcd6e9a2475500fc35b00a57c532", size = 6678797, upload-time = "2025-02-13T16:49:15.217Z" }, + { url = "https://files.pythonhosted.org/packages/3f/19/bcd641ccf19ac25abb6fb1dcd7744840c11f9d62519d7057b6ab2096eb60/numpy-2.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5266de33d4c3420973cf9ae3b98b54a2a6d53a559310e3236c4b2b06b9c07d4e", size = 14067362, upload-time = "2025-02-13T16:49:36.17Z" }, + { url = "https://files.pythonhosted.org/packages/39/04/78d2e7402fb479d893953fb78fa7045f7deb635ec095b6b4f0260223091a/numpy-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b787adbf04b0db1967798dba8da1af07e387908ed1553a0d6e74c084d1ceafe", size = 16116679, upload-time = "2025-02-13T16:50:00.079Z" }, + { url = "https://files.pythonhosted.org/packages/d0/a1/e90f7aa66512be3150cb9d27f3d9995db330ad1b2046474a13b7040dfd92/numpy-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:34c1b7e83f94f3b564b35f480f5652a47007dd91f7c839f404d03279cc8dd021", size = 15264272, upload-time = "2025-02-13T16:50:23.121Z" }, + { url = "https://files.pythonhosted.org/packages/dc/b6/50bd027cca494de4fa1fc7bf1662983d0ba5f256fa0ece2c376b5eb9b3f0/numpy-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4d8335b5f1b6e2bce120d55fb17064b0262ff29b459e8493d1785c18ae2553b8", size = 17880549, upload-time = "2025-02-13T16:50:50.778Z" }, + { url = "https://files.pythonhosted.org/packages/96/30/f7bf4acb5f8db10a96f73896bdeed7a63373137b131ca18bd3dab889db3b/numpy-2.2.3-cp312-cp312-win32.whl", hash = "sha256:4d9828d25fb246bedd31e04c9e75714a4087211ac348cb39c8c5f99dbb6683fe", size = 6293394, upload-time = "2025-02-13T16:51:02.031Z" }, + { url = "https://files.pythonhosted.org/packages/42/6e/55580a538116d16ae7c9aa17d4edd56e83f42126cb1dfe7a684da7925d2c/numpy-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:83807d445817326b4bcdaaaf8e8e9f1753da04341eceec705c001ff342002e5d", size = 12626357, upload-time = "2025-02-13T16:51:21.821Z" }, + { url = "https://files.pythonhosted.org/packages/0e/8b/88b98ed534d6a03ba8cddb316950fe80842885709b58501233c29dfa24a9/numpy-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7bfdb06b395385ea9b91bf55c1adf1b297c9fdb531552845ff1d3ea6e40d5aba", size = 20916001, upload-time = "2025-02-13T16:51:52.612Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b4/def6ec32c725cc5fbd8bdf8af80f616acf075fe752d8a23e895da8c67b70/numpy-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:23c9f4edbf4c065fddb10a4f6e8b6a244342d95966a48820c614891e5059bb50", size = 14130721, upload-time = "2025-02-13T16:52:31.998Z" }, + { url = "https://files.pythonhosted.org/packages/20/60/70af0acc86495b25b672d403e12cb25448d79a2b9658f4fc45e845c397a8/numpy-2.2.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:a0c03b6be48aaf92525cccf393265e02773be8fd9551a2f9adbe7db1fa2b60f1", size = 5130999, upload-time = "2025-02-13T16:52:41.545Z" }, + { url = "https://files.pythonhosted.org/packages/2e/69/d96c006fb73c9a47bcb3611417cf178049aae159afae47c48bd66df9c536/numpy-2.2.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:2376e317111daa0a6739e50f7ee2a6353f768489102308b0d98fcf4a04f7f3b5", size = 6665299, upload-time = "2025-02-13T16:52:54.96Z" }, + { url = "https://files.pythonhosted.org/packages/5a/3f/d8a877b6e48103733ac224ffa26b30887dc9944ff95dffdfa6c4ce3d7df3/numpy-2.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8fb62fe3d206d72fe1cfe31c4a1106ad2b136fcc1606093aeab314f02930fdf2", size = 14064096, upload-time = "2025-02-13T16:53:29.678Z" }, + { url = "https://files.pythonhosted.org/packages/e4/43/619c2c7a0665aafc80efca465ddb1f260287266bdbdce517396f2f145d49/numpy-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52659ad2534427dffcc36aac76bebdd02b67e3b7a619ac67543bc9bfe6b7cdb1", size = 16114758, upload-time = "2025-02-13T16:54:03.466Z" }, + { url = "https://files.pythonhosted.org/packages/d9/79/ee4fe4f60967ccd3897aa71ae14cdee9e3c097e3256975cc9575d393cb42/numpy-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1b416af7d0ed3271cad0f0a0d0bee0911ed7eba23e66f8424d9f3dfcdcae1304", size = 15259880, upload-time = "2025-02-13T16:54:26.744Z" }, + { url = "https://files.pythonhosted.org/packages/fb/c8/8b55cf05db6d85b7a7d414b3d1bd5a740706df00bfa0824a08bf041e52ee/numpy-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1402da8e0f435991983d0a9708b779f95a8c98c6b18a171b9f1be09005e64d9d", size = 17876721, upload-time = "2025-02-13T16:54:53.751Z" }, + { url = "https://files.pythonhosted.org/packages/21/d6/b4c2f0564b7dcc413117b0ffbb818d837e4b29996b9234e38b2025ed24e7/numpy-2.2.3-cp313-cp313-win32.whl", hash = "sha256:136553f123ee2951bfcfbc264acd34a2fc2f29d7cdf610ce7daf672b6fbaa693", size = 6290195, upload-time = "2025-02-13T16:58:31.683Z" }, + { url = "https://files.pythonhosted.org/packages/97/e7/7d55a86719d0de7a6a597949f3febefb1009435b79ba510ff32f05a8c1d7/numpy-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:5b732c8beef1d7bc2d9e476dbba20aaff6167bf205ad9aa8d30913859e82884b", size = 12619013, upload-time = "2025-02-13T16:58:50.693Z" }, + { url = "https://files.pythonhosted.org/packages/a6/1f/0b863d5528b9048fd486a56e0b97c18bf705e88736c8cea7239012119a54/numpy-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:435e7a933b9fda8126130b046975a968cc2d833b505475e588339e09f7672890", size = 20944621, upload-time = "2025-02-13T16:55:27.593Z" }, + { url = "https://files.pythonhosted.org/packages/aa/99/b478c384f7a0a2e0736177aafc97dc9152fc036a3fdb13f5a3ab225f1494/numpy-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7678556eeb0152cbd1522b684dcd215250885993dd00adb93679ec3c0e6e091c", size = 14142502, upload-time = "2025-02-13T16:55:52.039Z" }, + { url = "https://files.pythonhosted.org/packages/fb/61/2d9a694a0f9cd0a839501d362de2a18de75e3004576a3008e56bdd60fcdb/numpy-2.2.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2e8da03bd561504d9b20e7a12340870dfc206c64ea59b4cfee9fceb95070ee94", size = 5176293, upload-time = "2025-02-13T16:56:01.372Z" }, + { url = "https://files.pythonhosted.org/packages/33/35/51e94011b23e753fa33f891f601e5c1c9a3d515448659b06df9d40c0aa6e/numpy-2.2.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:c9aa4496fd0e17e3843399f533d62857cef5900facf93e735ef65aa4bbc90ef0", size = 6691874, upload-time = "2025-02-13T16:56:12.842Z" }, + { url = "https://files.pythonhosted.org/packages/ff/cf/06e37619aad98a9d03bd8d65b8e3041c3a639be0f5f6b0a0e2da544538d4/numpy-2.2.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4ca91d61a4bf61b0f2228f24bbfa6a9facd5f8af03759fe2a655c50ae2c6610", size = 14036826, upload-time = "2025-02-13T16:56:33.453Z" }, + { url = "https://files.pythonhosted.org/packages/0c/93/5d7d19955abd4d6099ef4a8ee006f9ce258166c38af259f9e5558a172e3e/numpy-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:deaa09cd492e24fd9b15296844c0ad1b3c976da7907e1c1ed3a0ad21dded6f76", size = 16096567, upload-time = "2025-02-13T16:56:58.035Z" }, + { url = "https://files.pythonhosted.org/packages/af/53/d1c599acf7732d81f46a93621dab6aa8daad914b502a7a115b3f17288ab2/numpy-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:246535e2f7496b7ac85deffe932896a3577be7af8fb7eebe7146444680297e9a", size = 15242514, upload-time = "2025-02-13T16:57:22.124Z" }, + { url = "https://files.pythonhosted.org/packages/53/43/c0f5411c7b3ea90adf341d05ace762dad8cb9819ef26093e27b15dd121ac/numpy-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:daf43a3d1ea699402c5a850e5313680ac355b4adc9770cd5cfc2940e7861f1bf", size = 17872920, upload-time = "2025-02-13T16:57:49.308Z" }, + { url = "https://files.pythonhosted.org/packages/5b/57/6dbdd45ab277aff62021cafa1e15f9644a52f5b5fc840bc7591b4079fb58/numpy-2.2.3-cp313-cp313t-win32.whl", hash = "sha256:cf802eef1f0134afb81fef94020351be4fe1d6681aadf9c5e862af6602af64ef", size = 6346584, upload-time = "2025-02-13T16:58:02.02Z" }, + { url = "https://files.pythonhosted.org/packages/97/9b/484f7d04b537d0a1202a5ba81c6f53f1846ae6c63c2127f8df869ed31342/numpy-2.2.3-cp313-cp313t-win_amd64.whl", hash = "sha256:aee2512827ceb6d7f517c8b85aa5d3923afe8fc7a57d028cffcd522f1c6fd082", size = 12706784, upload-time = "2025-02-13T16:58:21.038Z" }, +] + +[[package]] +name = "pillow" +version = "11.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/af/c097e544e7bd278333db77933e535098c259609c4eb3b85381109602fb5b/pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20", size = 46742715, upload-time = "2025-01-02T08:13:58.407Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dd/d6/2000bfd8d5414fb70cbbe52c8332f2283ff30ed66a9cde42716c8ecbe22c/pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457", size = 3229968, upload-time = "2025-01-02T08:10:48.172Z" }, + { url = "https://files.pythonhosted.org/packages/d9/45/3fe487010dd9ce0a06adf9b8ff4f273cc0a44536e234b0fad3532a42c15b/pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35", size = 3101806, upload-time = "2025-01-02T08:10:50.981Z" }, + { url = "https://files.pythonhosted.org/packages/e3/72/776b3629c47d9d5f1c160113158a7a7ad177688d3a1159cd3b62ded5a33a/pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2", size = 4322283, upload-time = "2025-01-02T08:10:54.724Z" }, + { url = "https://files.pythonhosted.org/packages/e4/c2/e25199e7e4e71d64eeb869f5b72c7ddec70e0a87926398785ab944d92375/pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070", size = 4402945, upload-time = "2025-01-02T08:10:57.376Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ed/51d6136c9d5911f78632b1b86c45241c712c5a80ed7fa7f9120a5dff1eba/pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6", size = 4361228, upload-time = "2025-01-02T08:11:02.374Z" }, + { url = "https://files.pythonhosted.org/packages/48/a4/fbfe9d5581d7b111b28f1d8c2762dee92e9821bb209af9fa83c940e507a0/pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1", size = 4484021, upload-time = "2025-01-02T08:11:04.431Z" }, + { url = "https://files.pythonhosted.org/packages/39/db/0b3c1a5018117f3c1d4df671fb8e47d08937f27519e8614bbe86153b65a5/pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2", size = 4287449, upload-time = "2025-01-02T08:11:07.412Z" }, + { url = "https://files.pythonhosted.org/packages/d9/58/bc128da7fea8c89fc85e09f773c4901e95b5936000e6f303222490c052f3/pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96", size = 4419972, upload-time = "2025-01-02T08:11:09.508Z" }, + { url = "https://files.pythonhosted.org/packages/5f/bb/58f34379bde9fe197f51841c5bbe8830c28bbb6d3801f16a83b8f2ad37df/pillow-11.1.0-cp311-cp311-win32.whl", hash = "sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f", size = 2291201, upload-time = "2025-01-02T08:11:13.056Z" }, + { url = "https://files.pythonhosted.org/packages/3a/c6/fce9255272bcf0c39e15abd2f8fd8429a954cf344469eaceb9d0d1366913/pillow-11.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761", size = 2625686, upload-time = "2025-01-02T08:11:16.547Z" }, + { url = "https://files.pythonhosted.org/packages/c8/52/8ba066d569d932365509054859f74f2a9abee273edcef5cd75e4bc3e831e/pillow-11.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71", size = 2375194, upload-time = "2025-01-02T08:11:19.897Z" }, + { url = "https://files.pythonhosted.org/packages/95/20/9ce6ed62c91c073fcaa23d216e68289e19d95fb8188b9fb7a63d36771db8/pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a", size = 3226818, upload-time = "2025-01-02T08:11:22.518Z" }, + { url = "https://files.pythonhosted.org/packages/b9/d8/f6004d98579a2596c098d1e30d10b248798cceff82d2b77aa914875bfea1/pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b", size = 3101662, upload-time = "2025-01-02T08:11:25.19Z" }, + { url = "https://files.pythonhosted.org/packages/08/d9/892e705f90051c7a2574d9f24579c9e100c828700d78a63239676f960b74/pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3", size = 4329317, upload-time = "2025-01-02T08:11:30.371Z" }, + { url = "https://files.pythonhosted.org/packages/8c/aa/7f29711f26680eab0bcd3ecdd6d23ed6bce180d82e3f6380fb7ae35fcf3b/pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a", size = 4412999, upload-time = "2025-01-02T08:11:33.499Z" }, + { url = "https://files.pythonhosted.org/packages/c8/c4/8f0fe3b9e0f7196f6d0bbb151f9fba323d72a41da068610c4c960b16632a/pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1", size = 4368819, upload-time = "2025-01-02T08:11:37.304Z" }, + { url = "https://files.pythonhosted.org/packages/38/0d/84200ed6a871ce386ddc82904bfadc0c6b28b0c0ec78176871a4679e40b3/pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f", size = 4496081, upload-time = "2025-01-02T08:11:39.598Z" }, + { url = "https://files.pythonhosted.org/packages/84/9c/9bcd66f714d7e25b64118e3952d52841a4babc6d97b6d28e2261c52045d4/pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91", size = 4296513, upload-time = "2025-01-02T08:11:43.083Z" }, + { url = "https://files.pythonhosted.org/packages/db/61/ada2a226e22da011b45f7104c95ebda1b63dcbb0c378ad0f7c2a710f8fd2/pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c", size = 4431298, upload-time = "2025-01-02T08:11:46.626Z" }, + { url = "https://files.pythonhosted.org/packages/e7/c4/fc6e86750523f367923522014b821c11ebc5ad402e659d8c9d09b3c9d70c/pillow-11.1.0-cp312-cp312-win32.whl", hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6", size = 2291630, upload-time = "2025-01-02T08:11:49.401Z" }, + { url = "https://files.pythonhosted.org/packages/08/5c/2104299949b9d504baf3f4d35f73dbd14ef31bbd1ddc2c1b66a5b7dfda44/pillow-11.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf", size = 2626369, upload-time = "2025-01-02T08:11:52.02Z" }, + { url = "https://files.pythonhosted.org/packages/37/f3/9b18362206b244167c958984b57c7f70a0289bfb59a530dd8af5f699b910/pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5", size = 2375240, upload-time = "2025-01-02T08:11:56.193Z" }, + { url = "https://files.pythonhosted.org/packages/b3/31/9ca79cafdce364fd5c980cd3416c20ce1bebd235b470d262f9d24d810184/pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc", size = 3226640, upload-time = "2025-01-02T08:11:58.329Z" }, + { url = "https://files.pythonhosted.org/packages/ac/0f/ff07ad45a1f172a497aa393b13a9d81a32e1477ef0e869d030e3c1532521/pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0", size = 3101437, upload-time = "2025-01-02T08:12:01.797Z" }, + { url = "https://files.pythonhosted.org/packages/08/2f/9906fca87a68d29ec4530be1f893149e0cb64a86d1f9f70a7cfcdfe8ae44/pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1", size = 4326605, upload-time = "2025-01-02T08:12:05.224Z" }, + { url = "https://files.pythonhosted.org/packages/b0/0f/f3547ee15b145bc5c8b336401b2d4c9d9da67da9dcb572d7c0d4103d2c69/pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec", size = 4411173, upload-time = "2025-01-02T08:12:08.281Z" }, + { url = "https://files.pythonhosted.org/packages/b1/df/bf8176aa5db515c5de584c5e00df9bab0713548fd780c82a86cba2c2fedb/pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5", size = 4369145, upload-time = "2025-01-02T08:12:11.411Z" }, + { url = "https://files.pythonhosted.org/packages/de/7c/7433122d1cfadc740f577cb55526fdc39129a648ac65ce64db2eb7209277/pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114", size = 4496340, upload-time = "2025-01-02T08:12:15.29Z" }, + { url = "https://files.pythonhosted.org/packages/25/46/dd94b93ca6bd555588835f2504bd90c00d5438fe131cf01cfa0c5131a19d/pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352", size = 4296906, upload-time = "2025-01-02T08:12:17.485Z" }, + { url = "https://files.pythonhosted.org/packages/a8/28/2f9d32014dfc7753e586db9add35b8a41b7a3b46540e965cb6d6bc607bd2/pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3", size = 4431759, upload-time = "2025-01-02T08:12:20.382Z" }, + { url = "https://files.pythonhosted.org/packages/33/48/19c2cbe7403870fbe8b7737d19eb013f46299cdfe4501573367f6396c775/pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9", size = 2291657, upload-time = "2025-01-02T08:12:23.922Z" }, + { url = "https://files.pythonhosted.org/packages/3b/ad/285c556747d34c399f332ba7c1a595ba245796ef3e22eae190f5364bb62b/pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c", size = 2626304, upload-time = "2025-01-02T08:12:28.069Z" }, + { url = "https://files.pythonhosted.org/packages/e5/7b/ef35a71163bf36db06e9c8729608f78dedf032fc8313d19bd4be5c2588f3/pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65", size = 2375117, upload-time = "2025-01-02T08:12:30.064Z" }, + { url = "https://files.pythonhosted.org/packages/79/30/77f54228401e84d6791354888549b45824ab0ffde659bafa67956303a09f/pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861", size = 3230060, upload-time = "2025-01-02T08:12:32.362Z" }, + { url = "https://files.pythonhosted.org/packages/ce/b1/56723b74b07dd64c1010fee011951ea9c35a43d8020acd03111f14298225/pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081", size = 3106192, upload-time = "2025-01-02T08:12:34.361Z" }, + { url = "https://files.pythonhosted.org/packages/e1/cd/7bf7180e08f80a4dcc6b4c3a0aa9e0b0ae57168562726a05dc8aa8fa66b0/pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c", size = 4446805, upload-time = "2025-01-02T08:12:36.99Z" }, + { url = "https://files.pythonhosted.org/packages/97/42/87c856ea30c8ed97e8efbe672b58c8304dee0573f8c7cab62ae9e31db6ae/pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547", size = 4530623, upload-time = "2025-01-02T08:12:41.912Z" }, + { url = "https://files.pythonhosted.org/packages/ff/41/026879e90c84a88e33fb00cc6bd915ac2743c67e87a18f80270dfe3c2041/pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab", size = 4465191, upload-time = "2025-01-02T08:12:45.186Z" }, + { url = "https://files.pythonhosted.org/packages/e5/fb/a7960e838bc5df57a2ce23183bfd2290d97c33028b96bde332a9057834d3/pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9", size = 2295494, upload-time = "2025-01-02T08:12:47.098Z" }, + { url = "https://files.pythonhosted.org/packages/d7/6c/6ec83ee2f6f0fda8d4cf89045c6be4b0373ebfc363ba8538f8c999f63fcd/pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe", size = 2631595, upload-time = "2025-01-02T08:12:50.47Z" }, + { url = "https://files.pythonhosted.org/packages/cf/6c/41c21c6c8af92b9fea313aa47c75de49e2f9a467964ee33eb0135d47eb64/pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756", size = 2377651, upload-time = "2025-01-02T08:12:53.356Z" }, +] + +[[package]] +name = "pip-install" +version = "1.3.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a4/1b/434398102b43475f19321c444c6f7015f46b96d1bcc2435450033309670f/pip-install-1.3.5.tar.gz", hash = "sha256:89761b5b74c3e31a4593759d1a93f65e6c3dc5ad9f9e8402e7585ed9ccf681f7", size = 2245, upload-time = "2021-05-12T02:21:50.956Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/16/63/2f47d2066ff24ef905c673360fa409c9835bbb56e251dbe05a069f48aba7/pip_install-1.3.5-py3-none-any.whl", hash = "sha256:68f2aae5bad33b43410672385b5e7ab177c9a3b4baa5fa41fb12d2dd12d490e6", size = 3165, upload-time = "2021-05-12T02:21:50.001Z" }, +] + +[[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 = "python-magic" +version = "0.4.27" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/da/db/0b3e28ac047452d079d375ec6798bf76a036a08182dbb39ed38116a49130/python-magic-0.4.27.tar.gz", hash = "sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b", size = 14677, upload-time = "2022-06-07T20:16:59.508Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6c/73/9f872cb81fc5c3bb48f7227872c28975f998f3e7c2b1c16e95e6432bbb90/python_magic-0.4.27-py2.py3-none-any.whl", hash = "sha256:c212960ad306f700aa0d01e5d7a325d20548ff97eb9920dcd29513174f0294d3", size = 13840, upload-time = "2022-06-07T20:16:57.763Z" }, +] + +[[package]] +name = "python-magic-bin" +version = "0.4.14" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/5d/10b9ac745d9fd2f7151a2ab901e6bb6983dbd70e87c71111f54859d1ca2e/python_magic_bin-0.4.14-py2.py3-none-win32.whl", hash = "sha256:34a788c03adde7608028203e2dbb208f1f62225ad91518787ae26d603ae68892", size = 397784, upload-time = "2017-10-02T16:30:15.806Z" }, + { url = "https://files.pythonhosted.org/packages/07/c2/094e3d62b906d952537196603a23aec4bcd7c6126bf80eb14e6f9f4be3a2/python_magic_bin-0.4.14-py2.py3-none-win_amd64.whl", hash = "sha256:90be6206ad31071a36065a2fc169c5afb5e0355cbe6030e87641c6c62edc2b69", size = 409299, upload-time = "2017-10-02T16:30:18.545Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631, upload-time = "2024-08-06T20:33:50.674Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612, upload-time = "2024-08-06T20:32:03.408Z" }, + { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040, upload-time = "2024-08-06T20:32:04.926Z" }, + { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829, upload-time = "2024-08-06T20:32:06.459Z" }, + { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167, upload-time = "2024-08-06T20:32:08.338Z" }, + { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952, upload-time = "2024-08-06T20:32:14.124Z" }, + { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301, upload-time = "2024-08-06T20:32:16.17Z" }, + { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638, upload-time = "2024-08-06T20:32:18.555Z" }, + { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850, upload-time = "2024-08-06T20:32:19.889Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980, upload-time = "2024-08-06T20:32:21.273Z" }, + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873, upload-time = "2024-08-06T20:32:25.131Z" }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302, upload-time = "2024-08-06T20:32:26.511Z" }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154, upload-time = "2024-08-06T20:32:28.363Z" }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223, upload-time = "2024-08-06T20:32:30.058Z" }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542, upload-time = "2024-08-06T20:32:31.881Z" }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164, upload-time = "2024-08-06T20:32:37.083Z" }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611, upload-time = "2024-08-06T20:32:38.898Z" }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591, upload-time = "2024-08-06T20:32:40.241Z" }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338, upload-time = "2024-08-06T20:32:41.93Z" }, + { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309, upload-time = "2024-08-06T20:32:43.4Z" }, + { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679, upload-time = "2024-08-06T20:32:44.801Z" }, + { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428, upload-time = "2024-08-06T20:32:46.432Z" }, + { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361, upload-time = "2024-08-06T20:32:51.188Z" }, + { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523, upload-time = "2024-08-06T20:32:53.019Z" }, + { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660, upload-time = "2024-08-06T20:32:54.708Z" }, + { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597, upload-time = "2024-08-06T20:32:56.985Z" }, + { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527, upload-time = "2024-08-06T20:33:03.001Z" }, + { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446, upload-time = "2024-08-06T20:33:04.33Z" }, +] + +[[package]] +name = "requests" +version = "2.32.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218, upload-time = "2024-05-29T15:37:49.536Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928, upload-time = "2024-05-29T15:37:47.027Z" }, +] + +[[package]] +name = "seattlecitylight-mastodon-bot" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "blurhash" }, + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "decorator" }, + { name = "greenlet" }, + { name = "idna" }, + { name = "mastodon-py" }, + { name = "numpy" }, + { name = "pillow" }, + { name = "pip-install" }, + { name = "python-dateutil" }, + { name = "python-magic" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "shapely" }, + { name = "six" }, + { name = "sqlalchemy" }, + { name = "staticmap" }, + { name = "typing-extensions" }, + { name = "urllib3" }, +] + +[package.metadata] +requires-dist = [ + { name = "blurhash", specifier = "==1.1.4" }, + { name = "certifi", specifier = "==2024.12.14" }, + { name = "charset-normalizer", specifier = "==3.4.1" }, + { name = "decorator", specifier = "==5.2.0" }, + { name = "greenlet", specifier = "==3.1.1" }, + { name = "idna", specifier = "==3.10" }, + { name = "mastodon-py", specifier = "==1.8.1" }, + { name = "numpy", specifier = "==2.2.3" }, + { name = "pillow", specifier = "==11.1.0" }, + { name = "pip-install", specifier = "==1.3.5" }, + { name = "python-dateutil", specifier = "==2.9.0.post0" }, + { name = "python-magic", specifier = "==0.4.27" }, + { name = "pyyaml", specifier = "==6.0.2" }, + { name = "requests", specifier = "==2.32.3" }, + { name = "shapely", specifier = "==2.0.7" }, + { name = "six", specifier = "==1.17.0" }, + { name = "sqlalchemy", specifier = "==2.0.38" }, + { name = "staticmap", specifier = "==0.5.7" }, + { name = "typing-extensions", specifier = "==4.12.2" }, + { name = "urllib3", specifier = "==2.3.0" }, +] + +[[package]] +name = "shapely" +version = "2.0.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/21/c0/a911d1fd765d07a2b6769ce155219a281bfbe311584ebe97340d75c5bdb1/shapely-2.0.7.tar.gz", hash = "sha256:28fe2997aab9a9dc026dc6a355d04e85841546b2a5d232ed953e3321ab958ee5", size = 283413, upload-time = "2025-01-31T01:10:20.787Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/ad/21798c2fec013e289f8ab91d42d4d3299c315b8c4460c08c75fef0901713/shapely-2.0.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5cf23400cb25deccf48c56a7cdda8197ae66c0e9097fcdd122ac2007e320bc34", size = 1473091, upload-time = "2025-01-31T02:42:33.595Z" }, + { url = "https://files.pythonhosted.org/packages/15/63/eef4f180f1b5859c70e7f91d2f2570643e5c61e7d7c40743d15f8c6cbc42/shapely-2.0.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8f1da01c04527f7da59ee3755d8ee112cd8967c15fab9e43bba936b81e2a013", size = 1332921, upload-time = "2025-01-31T02:42:34.993Z" }, + { url = "https://files.pythonhosted.org/packages/fe/67/77851dd17738bbe7762a0ef1acf7bc499d756f68600dd68a987d78229412/shapely-2.0.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f623b64bb219d62014781120f47499a7adc30cf7787e24b659e56651ceebcb0", size = 2427949, upload-time = "2025-01-31T02:42:37.578Z" }, + { url = "https://files.pythonhosted.org/packages/0b/a5/2c8dbb0f383519771df19164e3bf3a8895d195d2edeab4b6040f176ee28e/shapely-2.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e6d95703efaa64aaabf278ced641b888fc23d9c6dd71f8215091afd8a26a66e3", size = 2529282, upload-time = "2025-01-31T02:42:39.504Z" }, + { url = "https://files.pythonhosted.org/packages/dc/4e/e1d608773c7fe4cde36d48903c0d6298e3233dc69412403783ac03fa5205/shapely-2.0.7-cp311-cp311-win32.whl", hash = "sha256:2f6e4759cf680a0f00a54234902415f2fa5fe02f6b05546c662654001f0793a2", size = 1295751, upload-time = "2025-01-31T02:42:41.107Z" }, + { url = "https://files.pythonhosted.org/packages/27/57/8ec7c62012bed06731f7ee979da7f207bbc4b27feed5f36680b6a70df54f/shapely-2.0.7-cp311-cp311-win_amd64.whl", hash = "sha256:b52f3ab845d32dfd20afba86675c91919a622f4627182daec64974db9b0b4608", size = 1442684, upload-time = "2025-01-31T02:42:43.181Z" }, + { url = "https://files.pythonhosted.org/packages/4f/3e/ea100eec5811bafd0175eb21828a3be5b0960f65250f4474391868be7c0f/shapely-2.0.7-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4c2b9859424facbafa54f4a19b625a752ff958ab49e01bc695f254f7db1835fa", size = 1482451, upload-time = "2025-01-31T02:42:44.902Z" }, + { url = "https://files.pythonhosted.org/packages/ce/53/c6a3487716fd32e1f813d2a9608ba7b72a8a52a6966e31c6443480a1d016/shapely-2.0.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5aed1c6764f51011d69a679fdf6b57e691371ae49ebe28c3edb5486537ffbd51", size = 1345765, upload-time = "2025-01-31T02:42:46.625Z" }, + { url = "https://files.pythonhosted.org/packages/fd/dd/b35d7891d25cc11066a70fb8d8169a6a7fca0735dd9b4d563a84684969a3/shapely-2.0.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73c9ae8cf443187d784d57202199bf9fd2d4bb7d5521fe8926ba40db1bc33e8e", size = 2421540, upload-time = "2025-01-31T02:42:49.971Z" }, + { url = "https://files.pythonhosted.org/packages/62/de/8dbd7df60eb23cb983bb698aac982944b3d602ef0ce877a940c269eae34e/shapely-2.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9469f49ff873ef566864cb3516091881f217b5d231c8164f7883990eec88b73", size = 2525741, upload-time = "2025-01-31T02:42:53.882Z" }, + { url = "https://files.pythonhosted.org/packages/96/64/faf0413ebc7a84fe7a0790bf39ec0b02b40132b68e57aba985c0b6e4e7b6/shapely-2.0.7-cp312-cp312-win32.whl", hash = "sha256:6bca5095e86be9d4ef3cb52d56bdd66df63ff111d580855cb8546f06c3c907cd", size = 1296552, upload-time = "2025-01-31T02:42:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/63/05/8a1c279c226d6ad7604d9e237713dd21788eab96db97bf4ce0ea565e5596/shapely-2.0.7-cp312-cp312-win_amd64.whl", hash = "sha256:f86e2c0259fe598c4532acfcf638c1f520fa77c1275912bbc958faecbf00b108", size = 1443464, upload-time = "2025-01-31T02:42:57.696Z" }, + { url = "https://files.pythonhosted.org/packages/c6/21/abea43effbfe11f792e44409ee9ad7635aa93ef1c8ada0ef59b3c1c3abad/shapely-2.0.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a0c09e3e02f948631c7763b4fd3dd175bc45303a0ae04b000856dedebefe13cb", size = 1481618, upload-time = "2025-01-31T02:42:59.915Z" }, + { url = "https://files.pythonhosted.org/packages/d9/71/af688798da36fe355a6e6ffe1d4628449cb5fa131d57fc169bcb614aeee7/shapely-2.0.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:06ff6020949b44baa8fc2e5e57e0f3d09486cd5c33b47d669f847c54136e7027", size = 1345159, upload-time = "2025-01-31T02:43:01.611Z" }, + { url = "https://files.pythonhosted.org/packages/67/47/f934fe2b70d31bb9774ad4376e34f81666deed6b811306ff574faa3d115e/shapely-2.0.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d6dbf096f961ca6bec5640e22e65ccdec11e676344e8157fe7d636e7904fd36", size = 2410267, upload-time = "2025-01-31T02:43:05.83Z" }, + { url = "https://files.pythonhosted.org/packages/f5/8a/2545cc2a30afc63fc6176c1da3b76af28ef9c7358ed4f68f7c6a9d86cf5b/shapely-2.0.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:adeddfb1e22c20548e840403e5e0b3d9dc3daf66f05fa59f1fcf5b5f664f0e98", size = 2514128, upload-time = "2025-01-31T02:43:08.427Z" }, + { url = "https://files.pythonhosted.org/packages/87/54/2344ce7da39676adec94e84fbaba92a8f1664e4ae2d33bd404dafcbe607f/shapely-2.0.7-cp313-cp313-win32.whl", hash = "sha256:a7f04691ce1c7ed974c2f8b34a1fe4c3c5dfe33128eae886aa32d730f1ec1913", size = 1295783, upload-time = "2025-01-31T02:43:10.608Z" }, + { url = "https://files.pythonhosted.org/packages/d7/1e/6461e5cfc8e73ae165b8cff6eb26a4d65274fad0e1435137c5ba34fe4e88/shapely-2.0.7-cp313-cp313-win_amd64.whl", hash = "sha256:aaaf5f7e6cc234c1793f2a2760da464b604584fb58c6b6d7d94144fd2692d67e", size = 1442300, upload-time = "2025-01-31T02:43:12.299Z" }, +] + +[[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 = "sqlalchemy" +version = "2.0.38" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "greenlet", marker = "(python_full_version < '3.14' and platform_machine == 'AMD64') or (python_full_version < '3.14' and platform_machine == 'WIN32') or (python_full_version < '3.14' and platform_machine == 'aarch64') or (python_full_version < '3.14' and platform_machine == 'amd64') or (python_full_version < '3.14' and platform_machine == 'ppc64le') or (python_full_version < '3.14' and platform_machine == 'win32') or (python_full_version < '3.14' and platform_machine == 'x86_64')" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e4/08/9a90962ea72acd532bda71249a626344d855c4032603924b1b547694b837/sqlalchemy-2.0.38.tar.gz", hash = "sha256:e5a4d82bdb4bf1ac1285a68eab02d253ab73355d9f0fe725a97e1e0fa689decb", size = 9634782, upload-time = "2025-02-06T20:10:06.676Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/6c/9d3a638f297fce288ba12a4e5dbd08ef1841d119abee9300c100eba00217/SQLAlchemy-2.0.38-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf89e0e4a30714b357f5d46b6f20e0099d38b30d45fa68ea48589faf5f12f62d", size = 2106330, upload-time = "2025-02-06T22:11:05.22Z" }, + { url = "https://files.pythonhosted.org/packages/0e/57/d5fdee56f418491267701965795805662b1744de40915d4764451390536d/SQLAlchemy-2.0.38-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8455aa60da49cb112df62b4721bd8ad3654a3a02b9452c783e651637a1f21fa2", size = 2096730, upload-time = "2025-02-06T22:11:07.515Z" }, + { url = "https://files.pythonhosted.org/packages/42/84/205f423f8b28329c47237b7e130a7f93c234a49fab20b4534bd1ff26a06a/SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f53c0d6a859b2db58332e0e6a921582a02c1677cc93d4cbb36fdf49709b327b2", size = 3215023, upload-time = "2025-02-06T21:07:11.976Z" }, + { url = "https://files.pythonhosted.org/packages/77/41/94a558d47bffae5a361b0cfb3721324ea4154829dd5432f80bd4cfeecbc9/SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c4817dff8cef5697f5afe5fec6bc1783994d55a68391be24cb7d80d2dbc3a6", size = 3214991, upload-time = "2025-02-06T22:20:14.923Z" }, + { url = "https://files.pythonhosted.org/packages/74/a0/cc3c030e7440bd17ce67c1875f50edb41d0ef17b9c76fbc290ef27bbe37f/SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9cea5b756173bb86e2235f2f871b406a9b9d722417ae31e5391ccaef5348f2c", size = 3151854, upload-time = "2025-02-06T21:07:13.669Z" }, + { url = "https://files.pythonhosted.org/packages/24/ab/8ba2588c2eb1d092944551354d775ef4fc0250badede324d786a4395d10e/SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40e9cdbd18c1f84631312b64993f7d755d85a3930252f6276a77432a2b25a2f3", size = 3172158, upload-time = "2025-02-06T22:20:16.889Z" }, + { url = "https://files.pythonhosted.org/packages/e0/73/2a3d6217e8e6abb553ed410ce5adc0bdec7effd684716f0fbaee5831d677/SQLAlchemy-2.0.38-cp311-cp311-win32.whl", hash = "sha256:cb39ed598aaf102251483f3e4675c5dd6b289c8142210ef76ba24aae0a8f8aba", size = 2076965, upload-time = "2025-02-06T20:26:56.673Z" }, + { url = "https://files.pythonhosted.org/packages/a4/17/364a99c8c5698492c7fa40fc463bf388f05b0b03b74028828b71a79dc89d/SQLAlchemy-2.0.38-cp311-cp311-win_amd64.whl", hash = "sha256:f9d57f1b3061b3e21476b0ad5f0397b112b94ace21d1f439f2db472e568178ae", size = 2102169, upload-time = "2025-02-06T20:26:59.431Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f8/6d0424af1442c989b655a7b5f608bc2ae5e4f94cdf6df9f6054f629dc587/SQLAlchemy-2.0.38-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12d5b06a1f3aeccf295a5843c86835033797fea292c60e72b07bcb5d820e6dd3", size = 2104927, upload-time = "2025-02-06T22:17:56.183Z" }, + { url = "https://files.pythonhosted.org/packages/25/80/fc06e65fca0a19533e2bfab633a5633ed8b6ee0b9c8d580acf84609ce4da/SQLAlchemy-2.0.38-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e036549ad14f2b414c725349cce0772ea34a7ab008e9cd67f9084e4f371d1f32", size = 2095317, upload-time = "2025-02-06T22:17:58.415Z" }, + { url = "https://files.pythonhosted.org/packages/98/2d/5d66605f76b8e344813237dc160a01f03b987201e974b46056a7fb94a874/SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee3bee874cb1fadee2ff2b79fc9fc808aa638670f28b2145074538d4a6a5028e", size = 3244735, upload-time = "2025-02-06T21:07:23.301Z" }, + { url = "https://files.pythonhosted.org/packages/73/8d/b0539e8dce90861efc38fea3eefb15a5d0cfeacf818614762e77a9f192f9/SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185ea07a99ce8b8edfc788c586c538c4b1351007e614ceb708fd01b095ef33e", size = 3255581, upload-time = "2025-02-06T22:19:24.166Z" }, + { url = "https://files.pythonhosted.org/packages/ac/a5/94e1e44bf5bdffd1782807fcc072542b110b950f0be53f49e68b5f5eca1b/SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b79ee64d01d05a5476d5cceb3c27b5535e6bb84ee0f872ba60d9a8cd4d0e6579", size = 3190877, upload-time = "2025-02-06T21:07:27.462Z" }, + { url = "https://files.pythonhosted.org/packages/91/13/f08b09996dce945aec029c64f61c13b4788541ac588d9288e31e0d3d8850/SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afd776cf1ebfc7f9aa42a09cf19feadb40a26366802d86c1fba080d8e5e74bdd", size = 3217485, upload-time = "2025-02-06T22:19:26.521Z" }, + { url = "https://files.pythonhosted.org/packages/13/8f/8cfe2ba5ba6d8090f4de0e658330c53be6b7bf430a8df1b141c2b180dcdf/SQLAlchemy-2.0.38-cp312-cp312-win32.whl", hash = "sha256:a5645cd45f56895cfe3ca3459aed9ff2d3f9aaa29ff7edf557fa7a23515a3725", size = 2075254, upload-time = "2025-02-06T20:25:21.863Z" }, + { url = "https://files.pythonhosted.org/packages/c2/5c/e3c77fae41862be1da966ca98eec7fbc07cdd0b00f8b3e1ef2a13eaa6cca/SQLAlchemy-2.0.38-cp312-cp312-win_amd64.whl", hash = "sha256:1052723e6cd95312f6a6eff9a279fd41bbae67633415373fdac3c430eca3425d", size = 2100865, upload-time = "2025-02-06T20:25:27.686Z" }, + { url = "https://files.pythonhosted.org/packages/21/77/caa875a1f5a8a8980b564cc0e6fee1bc992d62d29101252561d0a5e9719c/SQLAlchemy-2.0.38-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ecef029b69843b82048c5b347d8e6049356aa24ed644006c9a9d7098c3bd3bfd", size = 2100201, upload-time = "2025-02-06T22:18:00.802Z" }, + { url = "https://files.pythonhosted.org/packages/f4/ec/94bb036ec78bf9a20f8010c807105da9152dd84f72e8c51681ad2f30b3fd/SQLAlchemy-2.0.38-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c8bcad7fc12f0cc5896d8e10fdf703c45bd487294a986903fe032c72201596b", size = 2090678, upload-time = "2025-02-06T22:18:02.923Z" }, + { url = "https://files.pythonhosted.org/packages/7b/61/63ff1893f146e34d3934c0860209fdd3925c25ee064330e6c2152bacc335/SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a0ef3f98175d77180ffdc623d38e9f1736e8d86b6ba70bff182a7e68bed7727", size = 3177107, upload-time = "2025-02-06T21:07:31.027Z" }, + { url = "https://files.pythonhosted.org/packages/a9/4f/b933bea41a602b5f274065cc824fae25780ed38664d735575192490a021b/SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b0ac78898c50e2574e9f938d2e5caa8fe187d7a5b69b65faa1ea4648925b096", size = 3190435, upload-time = "2025-02-06T22:19:29.458Z" }, + { url = "https://files.pythonhosted.org/packages/f5/23/9e654b4059e385988de08c5d3b38a369ea042f4c4d7c8902376fd737096a/SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9eb4fa13c8c7a2404b6a8e3772c17a55b1ba18bc711e25e4d6c0c9f5f541b02a", size = 3123648, upload-time = "2025-02-06T21:07:32.591Z" }, + { url = "https://files.pythonhosted.org/packages/83/59/94c6d804e76ebc6412a08d2b086a8cb3e5a056cd61508e18ddaf3ec70100/SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5dba1cdb8f319084f5b00d41207b2079822aa8d6a4667c0f369fce85e34b0c86", size = 3151789, upload-time = "2025-02-06T22:19:32.523Z" }, + { url = "https://files.pythonhosted.org/packages/b2/27/17f143013aabbe1256dce19061eafdce0b0142465ce32168cdb9a18c04b1/SQLAlchemy-2.0.38-cp313-cp313-win32.whl", hash = "sha256:eae27ad7580529a427cfdd52c87abb2dfb15ce2b7a3e0fc29fbb63e2ed6f8120", size = 2073023, upload-time = "2025-02-06T20:25:32.861Z" }, + { url = "https://files.pythonhosted.org/packages/e2/3e/259404b03c3ed2e7eee4c179e001a07d9b61070334be91124cf4ad32eec7/SQLAlchemy-2.0.38-cp313-cp313-win_amd64.whl", hash = "sha256:b335a7c958bc945e10c522c069cd6e5804f4ff20f9a744dd38e748eb602cbbda", size = 2096908, upload-time = "2025-02-06T20:25:35.053Z" }, + { url = "https://files.pythonhosted.org/packages/aa/e4/592120713a314621c692211eba034d09becaf6bc8848fabc1dc2a54d8c16/SQLAlchemy-2.0.38-py3-none-any.whl", hash = "sha256:63178c675d4c80def39f1febd625a6333f44c0ba269edd8a468b156394b27753", size = 1896347, upload-time = "2025-02-06T22:08:29.784Z" }, +] + +[[package]] +name = "staticmap" +version = "0.5.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pillow" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/36/a8/939282f5e368ce0211b0a78f3adb55b3111a8a400b872e759ed1013cc407/staticmap-0.5.7.tar.gz", hash = "sha256:c7a96b902ba61292e818c20b0810619d6b81a6cdb50bcc1ab92d50ac4db20a7f", size = 7740, upload-time = "2023-08-01T12:33:05.598Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/69/6f6c04591cced82a807b4b1e71e892ca7dc40c96d337ec6bd00f7be7035d/staticmap-0.5.7-py3-none-any.whl", hash = "sha256:f4ffc40ee4502b92e91045e0df85a46a2fd68483b4e7e404a6b545fd7396ea01", size = 7027, upload-time = "2023-08-01T12:33:03.987Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8", size = 85321, upload-time = "2024-06-07T18:52:15.995Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438, upload-time = "2024-06-07T18:52:13.582Z" }, +] + +[[package]] +name = "urllib3" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/63/e53da845320b757bf29ef6a9062f5c669fe997973f966045cb019c3f4b66/urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d", size = 307268, upload-time = "2024-12-22T07:47:30.032Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/19/4ec628951a74043532ca2cf5d97b7b14863931476d117c471e8e2b1eb39f/urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df", size = 128369, upload-time = "2024-12-22T07:47:28.074Z" }, +] From 9be93ec7ee585797e4deaf625efde09402a7884c Mon Sep 17 00:00:00 2001 From: Liam Steckler Date: Sat, 3 May 2025 16:35:03 -0700 Subject: [PATCH 08/15] Better text cleanup for hashtags --- scl.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/scl.py b/scl.py index f230123..8f1452d 100644 --- a/scl.py +++ b/scl.py @@ -1,4 +1,5 @@ import io +import re from datetime import datetime from typing import Optional @@ -97,6 +98,10 @@ def classify_event_size(num_people: int) -> dict[str, str | bool]: } +def clean_hashtag_text(hashtag_text: str) -> str: + return re.sub(r"[\W^_]+", "", hashtag_text.title()) + + def get_hashtag_string(event) -> str: city = str() try: @@ -108,12 +113,12 @@ def get_hashtag_string(event) -> str: try: neighborhood = event["neighborhood"] if neighborhood != city: - neighborhood_text = " #{}".format(neighborhood.title().replace(" ", "")) + neighborhood_text = " #{}".format(clean_hashtag_text(neighborhood)) except KeyError: pass hashtag_string = "#SeattleCityLightOutage #SCLOutage{} #{}".format( - neighborhood_text, city.title().replace(" ", "") + neighborhood_text, clean_hashtag_text(city) ) return hashtag_string From d5a7451843e8c03bb6e3f9ad21ef0a881b283de4 Mon Sep 17 00:00:00 2001 From: Liam Steckler Date: Sat, 3 May 2025 16:43:00 -0700 Subject: [PATCH 09/15] Move linting to uv --- .woodpecker/lint.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.woodpecker/lint.yml b/.woodpecker/lint.yml index 1eead62..283ac70 100644 --- a/.woodpecker/lint.yml +++ b/.woodpecker/lint.yml @@ -2,9 +2,7 @@ when: branch: main steps: - name: lint - image: python:3-slim + image: ghcr.io/astral-sh/uv:python3.13-bookworm commands: - - python -m pip install --upgrade pip - - python -m pip install -r requirements.txt - - python -m pip install ruff - - ruff check . \ No newline at end of file + - uv sync + - uvx ruff check From 9c7b5b695391877d30f8ed46b42f9913a6dfa6a4 Mon Sep 17 00:00:00 2001 From: Renovate Date: Sat, 3 May 2025 23:58:53 +0000 Subject: [PATCH 10/15] Update dependency charset-normalizer to v3.4.2 --- pyproject.toml | 2 +- uv.lock | 86 +++++++++++++++++++++++++------------------------- 2 files changed, 44 insertions(+), 44 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 8abec65..23497f0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ requires-python = ">=3.11" dependencies = [ "blurhash==1.1.4", "certifi==2024.12.14", - "charset-normalizer==3.4.1", + "charset-normalizer==3.4.2", "decorator==5.2.0", "greenlet==3.1.1", "idna==3.10", diff --git a/uv.lock b/uv.lock index 49753f2..a341712 100644 --- a/uv.lock +++ b/uv.lock @@ -22,50 +22,50 @@ wheels = [ [[package]] name = "charset-normalizer" -version = "3.4.1" +version = "3.4.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/16/b0/572805e227f01586461c80e0fd25d65a2115599cc9dad142fee4b747c357/charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3", size = 123188, upload-time = "2024-12-24T18:12:35.43Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/33/89c2ced2b67d1c2a61c19c6751aa8902d46ce3dacb23600a283619f5a12d/charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63", size = 126367, upload-time = "2025-05-02T08:34:42.01Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/72/80/41ef5d5a7935d2d3a773e3eaebf0a9350542f2cab4eac59a7a4741fbbbbe/charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125", size = 194995, upload-time = "2024-12-24T18:10:12.838Z" }, - { url = "https://files.pythonhosted.org/packages/7a/28/0b9fefa7b8b080ec492110af6d88aa3dea91c464b17d53474b6e9ba5d2c5/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1", size = 139471, upload-time = "2024-12-24T18:10:14.101Z" }, - { url = "https://files.pythonhosted.org/packages/71/64/d24ab1a997efb06402e3fc07317e94da358e2585165930d9d59ad45fcae2/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3", size = 149831, upload-time = "2024-12-24T18:10:15.512Z" }, - { url = "https://files.pythonhosted.org/packages/37/ed/be39e5258e198655240db5e19e0b11379163ad7070962d6b0c87ed2c4d39/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd", size = 142335, upload-time = "2024-12-24T18:10:18.369Z" }, - { url = "https://files.pythonhosted.org/packages/88/83/489e9504711fa05d8dde1574996408026bdbdbd938f23be67deebb5eca92/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00", size = 143862, upload-time = "2024-12-24T18:10:19.743Z" }, - { url = "https://files.pythonhosted.org/packages/c6/c7/32da20821cf387b759ad24627a9aca289d2822de929b8a41b6241767b461/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12", size = 145673, upload-time = "2024-12-24T18:10:21.139Z" }, - { url = "https://files.pythonhosted.org/packages/68/85/f4288e96039abdd5aeb5c546fa20a37b50da71b5cf01e75e87f16cd43304/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77", size = 140211, upload-time = "2024-12-24T18:10:22.382Z" }, - { url = "https://files.pythonhosted.org/packages/28/a3/a42e70d03cbdabc18997baf4f0227c73591a08041c149e710045c281f97b/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146", size = 148039, upload-time = "2024-12-24T18:10:24.802Z" }, - { url = "https://files.pythonhosted.org/packages/85/e4/65699e8ab3014ecbe6f5c71d1a55d810fb716bbfd74f6283d5c2aa87febf/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd", size = 151939, upload-time = "2024-12-24T18:10:26.124Z" }, - { url = "https://files.pythonhosted.org/packages/b1/82/8e9fe624cc5374193de6860aba3ea8070f584c8565ee77c168ec13274bd2/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6", size = 149075, upload-time = "2024-12-24T18:10:30.027Z" }, - { url = "https://files.pythonhosted.org/packages/3d/7b/82865ba54c765560c8433f65e8acb9217cb839a9e32b42af4aa8e945870f/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8", size = 144340, upload-time = "2024-12-24T18:10:32.679Z" }, - { url = "https://files.pythonhosted.org/packages/b5/b6/9674a4b7d4d99a0d2df9b215da766ee682718f88055751e1e5e753c82db0/charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b", size = 95205, upload-time = "2024-12-24T18:10:34.724Z" }, - { url = "https://files.pythonhosted.org/packages/1e/ab/45b180e175de4402dcf7547e4fb617283bae54ce35c27930a6f35b6bef15/charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76", size = 102441, upload-time = "2024-12-24T18:10:37.574Z" }, - { url = "https://files.pythonhosted.org/packages/0a/9a/dd1e1cdceb841925b7798369a09279bd1cf183cef0f9ddf15a3a6502ee45/charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545", size = 196105, upload-time = "2024-12-24T18:10:38.83Z" }, - { url = "https://files.pythonhosted.org/packages/d3/8c/90bfabf8c4809ecb648f39794cf2a84ff2e7d2a6cf159fe68d9a26160467/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7", size = 140404, upload-time = "2024-12-24T18:10:44.272Z" }, - { url = "https://files.pythonhosted.org/packages/ad/8f/e410d57c721945ea3b4f1a04b74f70ce8fa800d393d72899f0a40526401f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757", size = 150423, upload-time = "2024-12-24T18:10:45.492Z" }, - { url = "https://files.pythonhosted.org/packages/f0/b8/e6825e25deb691ff98cf5c9072ee0605dc2acfca98af70c2d1b1bc75190d/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa", size = 143184, upload-time = "2024-12-24T18:10:47.898Z" }, - { url = "https://files.pythonhosted.org/packages/3e/a2/513f6cbe752421f16d969e32f3583762bfd583848b763913ddab8d9bfd4f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d", size = 145268, upload-time = "2024-12-24T18:10:50.589Z" }, - { url = "https://files.pythonhosted.org/packages/74/94/8a5277664f27c3c438546f3eb53b33f5b19568eb7424736bdc440a88a31f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616", size = 147601, upload-time = "2024-12-24T18:10:52.541Z" }, - { url = "https://files.pythonhosted.org/packages/7c/5f/6d352c51ee763623a98e31194823518e09bfa48be2a7e8383cf691bbb3d0/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b", size = 141098, upload-time = "2024-12-24T18:10:53.789Z" }, - { url = "https://files.pythonhosted.org/packages/78/d4/f5704cb629ba5ab16d1d3d741396aec6dc3ca2b67757c45b0599bb010478/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d", size = 149520, upload-time = "2024-12-24T18:10:55.048Z" }, - { url = "https://files.pythonhosted.org/packages/c5/96/64120b1d02b81785f222b976c0fb79a35875457fa9bb40827678e54d1bc8/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a", size = 152852, upload-time = "2024-12-24T18:10:57.647Z" }, - { url = "https://files.pythonhosted.org/packages/84/c9/98e3732278a99f47d487fd3468bc60b882920cef29d1fa6ca460a1fdf4e6/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9", size = 150488, upload-time = "2024-12-24T18:10:59.43Z" }, - { url = "https://files.pythonhosted.org/packages/13/0e/9c8d4cb99c98c1007cc11eda969ebfe837bbbd0acdb4736d228ccaabcd22/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1", size = 146192, upload-time = "2024-12-24T18:11:00.676Z" }, - { url = "https://files.pythonhosted.org/packages/b2/21/2b6b5b860781a0b49427309cb8670785aa543fb2178de875b87b9cc97746/charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35", size = 95550, upload-time = "2024-12-24T18:11:01.952Z" }, - { url = "https://files.pythonhosted.org/packages/21/5b/1b390b03b1d16c7e382b561c5329f83cc06623916aab983e8ab9239c7d5c/charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f", size = 102785, upload-time = "2024-12-24T18:11:03.142Z" }, - { url = "https://files.pythonhosted.org/packages/38/94/ce8e6f63d18049672c76d07d119304e1e2d7c6098f0841b51c666e9f44a0/charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda", size = 195698, upload-time = "2024-12-24T18:11:05.834Z" }, - { url = "https://files.pythonhosted.org/packages/24/2e/dfdd9770664aae179a96561cc6952ff08f9a8cd09a908f259a9dfa063568/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313", size = 140162, upload-time = "2024-12-24T18:11:07.064Z" }, - { url = "https://files.pythonhosted.org/packages/24/4e/f646b9093cff8fc86f2d60af2de4dc17c759de9d554f130b140ea4738ca6/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9", size = 150263, upload-time = "2024-12-24T18:11:08.374Z" }, - { url = "https://files.pythonhosted.org/packages/5e/67/2937f8d548c3ef6e2f9aab0f6e21001056f692d43282b165e7c56023e6dd/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b", size = 142966, upload-time = "2024-12-24T18:11:09.831Z" }, - { url = "https://files.pythonhosted.org/packages/52/ed/b7f4f07de100bdb95c1756d3a4d17b90c1a3c53715c1a476f8738058e0fa/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11", size = 144992, upload-time = "2024-12-24T18:11:12.03Z" }, - { url = "https://files.pythonhosted.org/packages/96/2c/d49710a6dbcd3776265f4c923bb73ebe83933dfbaa841c5da850fe0fd20b/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f", size = 147162, upload-time = "2024-12-24T18:11:13.372Z" }, - { url = "https://files.pythonhosted.org/packages/b4/41/35ff1f9a6bd380303dea55e44c4933b4cc3c4850988927d4082ada230273/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd", size = 140972, upload-time = "2024-12-24T18:11:14.628Z" }, - { url = "https://files.pythonhosted.org/packages/fb/43/c6a0b685fe6910d08ba971f62cd9c3e862a85770395ba5d9cad4fede33ab/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2", size = 149095, upload-time = "2024-12-24T18:11:17.672Z" }, - { url = "https://files.pythonhosted.org/packages/4c/ff/a9a504662452e2d2878512115638966e75633519ec11f25fca3d2049a94a/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886", size = 152668, upload-time = "2024-12-24T18:11:18.989Z" }, - { url = "https://files.pythonhosted.org/packages/6c/71/189996b6d9a4b932564701628af5cee6716733e9165af1d5e1b285c530ed/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601", size = 150073, upload-time = "2024-12-24T18:11:21.507Z" }, - { url = "https://files.pythonhosted.org/packages/e4/93/946a86ce20790e11312c87c75ba68d5f6ad2208cfb52b2d6a2c32840d922/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd", size = 145732, upload-time = "2024-12-24T18:11:22.774Z" }, - { url = "https://files.pythonhosted.org/packages/cd/e5/131d2fb1b0dddafc37be4f3a2fa79aa4c037368be9423061dccadfd90091/charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407", size = 95391, upload-time = "2024-12-24T18:11:24.139Z" }, - { url = "https://files.pythonhosted.org/packages/27/f2/4f9a69cc7712b9b5ad8fdb87039fd89abba997ad5cbe690d1835d40405b0/charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971", size = 102702, upload-time = "2024-12-24T18:11:26.535Z" }, - { url = "https://files.pythonhosted.org/packages/0e/f6/65ecc6878a89bb1c23a086ea335ad4bf21a588990c3f535a227b9eea9108/charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85", size = 49767, upload-time = "2024-12-24T18:12:32.852Z" }, + { url = "https://files.pythonhosted.org/packages/05/85/4c40d00dcc6284a1c1ad5de5e0996b06f39d8232f1031cd23c2f5c07ee86/charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2", size = 198794, upload-time = "2025-05-02T08:32:11.945Z" }, + { url = "https://files.pythonhosted.org/packages/41/d9/7a6c0b9db952598e97e93cbdfcb91bacd89b9b88c7c983250a77c008703c/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645", size = 142846, upload-time = "2025-05-02T08:32:13.946Z" }, + { url = "https://files.pythonhosted.org/packages/66/82/a37989cda2ace7e37f36c1a8ed16c58cf48965a79c2142713244bf945c89/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd", size = 153350, upload-time = "2025-05-02T08:32:15.873Z" }, + { url = "https://files.pythonhosted.org/packages/df/68/a576b31b694d07b53807269d05ec3f6f1093e9545e8607121995ba7a8313/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8", size = 145657, upload-time = "2025-05-02T08:32:17.283Z" }, + { url = "https://files.pythonhosted.org/packages/92/9b/ad67f03d74554bed3aefd56fe836e1623a50780f7c998d00ca128924a499/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f", size = 147260, upload-time = "2025-05-02T08:32:18.807Z" }, + { url = "https://files.pythonhosted.org/packages/a6/e6/8aebae25e328160b20e31a7e9929b1578bbdc7f42e66f46595a432f8539e/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7", size = 149164, upload-time = "2025-05-02T08:32:20.333Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f2/b3c2f07dbcc248805f10e67a0262c93308cfa149a4cd3d1fe01f593e5fd2/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9", size = 144571, upload-time = "2025-05-02T08:32:21.86Z" }, + { url = "https://files.pythonhosted.org/packages/60/5b/c3f3a94bc345bc211622ea59b4bed9ae63c00920e2e8f11824aa5708e8b7/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544", size = 151952, upload-time = "2025-05-02T08:32:23.434Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4d/ff460c8b474122334c2fa394a3f99a04cf11c646da895f81402ae54f5c42/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82", size = 155959, upload-time = "2025-05-02T08:32:24.993Z" }, + { url = "https://files.pythonhosted.org/packages/a2/2b/b964c6a2fda88611a1fe3d4c400d39c66a42d6c169c924818c848f922415/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0", size = 153030, upload-time = "2025-05-02T08:32:26.435Z" }, + { url = "https://files.pythonhosted.org/packages/59/2e/d3b9811db26a5ebf444bc0fa4f4be5aa6d76fc6e1c0fd537b16c14e849b6/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5", size = 148015, upload-time = "2025-05-02T08:32:28.376Z" }, + { url = "https://files.pythonhosted.org/packages/90/07/c5fd7c11eafd561bb51220d600a788f1c8d77c5eef37ee49454cc5c35575/charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a", size = 98106, upload-time = "2025-05-02T08:32:30.281Z" }, + { url = "https://files.pythonhosted.org/packages/a8/05/5e33dbef7e2f773d672b6d79f10ec633d4a71cd96db6673625838a4fd532/charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28", size = 105402, upload-time = "2025-05-02T08:32:32.191Z" }, + { url = "https://files.pythonhosted.org/packages/d7/a4/37f4d6035c89cac7930395a35cc0f1b872e652eaafb76a6075943754f095/charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7", size = 199936, upload-time = "2025-05-02T08:32:33.712Z" }, + { url = "https://files.pythonhosted.org/packages/ee/8a/1a5e33b73e0d9287274f899d967907cd0bf9c343e651755d9307e0dbf2b3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3", size = 143790, upload-time = "2025-05-02T08:32:35.768Z" }, + { url = "https://files.pythonhosted.org/packages/66/52/59521f1d8e6ab1482164fa21409c5ef44da3e9f653c13ba71becdd98dec3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a", size = 153924, upload-time = "2025-05-02T08:32:37.284Z" }, + { url = "https://files.pythonhosted.org/packages/86/2d/fb55fdf41964ec782febbf33cb64be480a6b8f16ded2dbe8db27a405c09f/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214", size = 146626, upload-time = "2025-05-02T08:32:38.803Z" }, + { url = "https://files.pythonhosted.org/packages/8c/73/6ede2ec59bce19b3edf4209d70004253ec5f4e319f9a2e3f2f15601ed5f7/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a", size = 148567, upload-time = "2025-05-02T08:32:40.251Z" }, + { url = "https://files.pythonhosted.org/packages/09/14/957d03c6dc343c04904530b6bef4e5efae5ec7d7990a7cbb868e4595ee30/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd", size = 150957, upload-time = "2025-05-02T08:32:41.705Z" }, + { url = "https://files.pythonhosted.org/packages/0d/c8/8174d0e5c10ccebdcb1b53cc959591c4c722a3ad92461a273e86b9f5a302/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981", size = 145408, upload-time = "2025-05-02T08:32:43.709Z" }, + { url = "https://files.pythonhosted.org/packages/58/aa/8904b84bc8084ac19dc52feb4f5952c6df03ffb460a887b42615ee1382e8/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c", size = 153399, upload-time = "2025-05-02T08:32:46.197Z" }, + { url = "https://files.pythonhosted.org/packages/c2/26/89ee1f0e264d201cb65cf054aca6038c03b1a0c6b4ae998070392a3ce605/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b", size = 156815, upload-time = "2025-05-02T08:32:48.105Z" }, + { url = "https://files.pythonhosted.org/packages/fd/07/68e95b4b345bad3dbbd3a8681737b4338ff2c9df29856a6d6d23ac4c73cb/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d", size = 154537, upload-time = "2025-05-02T08:32:49.719Z" }, + { url = "https://files.pythonhosted.org/packages/77/1a/5eefc0ce04affb98af07bc05f3bac9094513c0e23b0562d64af46a06aae4/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f", size = 149565, upload-time = "2025-05-02T08:32:51.404Z" }, + { url = "https://files.pythonhosted.org/packages/37/a0/2410e5e6032a174c95e0806b1a6585eb21e12f445ebe239fac441995226a/charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c", size = 98357, upload-time = "2025-05-02T08:32:53.079Z" }, + { url = "https://files.pythonhosted.org/packages/6c/4f/c02d5c493967af3eda9c771ad4d2bbc8df6f99ddbeb37ceea6e8716a32bc/charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e", size = 105776, upload-time = "2025-05-02T08:32:54.573Z" }, + { url = "https://files.pythonhosted.org/packages/ea/12/a93df3366ed32db1d907d7593a94f1fe6293903e3e92967bebd6950ed12c/charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0", size = 199622, upload-time = "2025-05-02T08:32:56.363Z" }, + { url = "https://files.pythonhosted.org/packages/04/93/bf204e6f344c39d9937d3c13c8cd5bbfc266472e51fc8c07cb7f64fcd2de/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf", size = 143435, upload-time = "2025-05-02T08:32:58.551Z" }, + { url = "https://files.pythonhosted.org/packages/22/2a/ea8a2095b0bafa6c5b5a55ffdc2f924455233ee7b91c69b7edfcc9e02284/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e", size = 153653, upload-time = "2025-05-02T08:33:00.342Z" }, + { url = "https://files.pythonhosted.org/packages/b6/57/1b090ff183d13cef485dfbe272e2fe57622a76694061353c59da52c9a659/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1", size = 146231, upload-time = "2025-05-02T08:33:02.081Z" }, + { url = "https://files.pythonhosted.org/packages/e2/28/ffc026b26f441fc67bd21ab7f03b313ab3fe46714a14b516f931abe1a2d8/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c", size = 148243, upload-time = "2025-05-02T08:33:04.063Z" }, + { url = "https://files.pythonhosted.org/packages/c0/0f/9abe9bd191629c33e69e47c6ef45ef99773320e9ad8e9cb08b8ab4a8d4cb/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691", size = 150442, upload-time = "2025-05-02T08:33:06.418Z" }, + { url = "https://files.pythonhosted.org/packages/67/7c/a123bbcedca91d5916c056407f89a7f5e8fdfce12ba825d7d6b9954a1a3c/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0", size = 145147, upload-time = "2025-05-02T08:33:08.183Z" }, + { url = "https://files.pythonhosted.org/packages/ec/fe/1ac556fa4899d967b83e9893788e86b6af4d83e4726511eaaad035e36595/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b", size = 153057, upload-time = "2025-05-02T08:33:09.986Z" }, + { url = "https://files.pythonhosted.org/packages/2b/ff/acfc0b0a70b19e3e54febdd5301a98b72fa07635e56f24f60502e954c461/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff", size = 156454, upload-time = "2025-05-02T08:33:11.814Z" }, + { url = "https://files.pythonhosted.org/packages/92/08/95b458ce9c740d0645feb0e96cea1f5ec946ea9c580a94adfe0b617f3573/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b", size = 154174, upload-time = "2025-05-02T08:33:13.707Z" }, + { url = "https://files.pythonhosted.org/packages/78/be/8392efc43487ac051eee6c36d5fbd63032d78f7728cb37aebcc98191f1ff/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148", size = 149166, upload-time = "2025-05-02T08:33:15.458Z" }, + { url = "https://files.pythonhosted.org/packages/44/96/392abd49b094d30b91d9fbda6a69519e95802250b777841cf3bda8fe136c/charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7", size = 98064, upload-time = "2025-05-02T08:33:17.06Z" }, + { url = "https://files.pythonhosted.org/packages/e9/b0/0200da600134e001d91851ddc797809e2fe0ea72de90e09bec5a2fbdaccb/charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980", size = 105641, upload-time = "2025-05-02T08:33:18.753Z" }, + { url = "https://files.pythonhosted.org/packages/20/94/c5790835a017658cbfabd07f3bfb549140c3ac458cfc196323996b10095a/charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0", size = 52626, upload-time = "2025-05-02T08:34:40.053Z" }, ] [[package]] @@ -363,7 +363,7 @@ dependencies = [ requires-dist = [ { name = "blurhash", specifier = "==1.1.4" }, { name = "certifi", specifier = "==2024.12.14" }, - { name = "charset-normalizer", specifier = "==3.4.1" }, + { name = "charset-normalizer", specifier = "==3.4.2" }, { name = "decorator", specifier = "==5.2.0" }, { name = "greenlet", specifier = "==3.1.1" }, { name = "idna", specifier = "==3.10" }, From 7dcb1f9f2418af3b5a0ded33f3775d27d906ac5c Mon Sep 17 00:00:00 2001 From: Renovate Date: Sat, 3 May 2025 23:59:03 +0000 Subject: [PATCH 11/15] Update dependency numpy to v2.2.5 --- pyproject.toml | 2 +- uv.lock | 86 +++++++++++++++++++++++++------------------------- 2 files changed, 44 insertions(+), 44 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 23497f0..6ca68ef 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,7 +12,7 @@ dependencies = [ "greenlet==3.1.1", "idna==3.10", "mastodon-py==1.8.1", - "numpy==2.2.3", + "numpy==2.2.5", "pillow==11.1.0", "pip-install==1.3.5", "python-dateutil==2.9.0.post0", diff --git a/uv.lock b/uv.lock index a341712..e695d3d 100644 --- a/uv.lock +++ b/uv.lock @@ -148,50 +148,50 @@ wheels = [ [[package]] name = "numpy" -version = "2.2.3" +version = "2.2.5" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fb/90/8956572f5c4ae52201fdec7ba2044b2c882832dcec7d5d0922c9e9acf2de/numpy-2.2.3.tar.gz", hash = "sha256:dbdc15f0c81611925f382dfa97b3bd0bc2c1ce19d4fe50482cb0ddc12ba30020", size = 20262700, upload-time = "2025-02-13T17:17:41.558Z" } +sdist = { url = "https://files.pythonhosted.org/packages/dc/b2/ce4b867d8cd9c0ee84938ae1e6a6f7926ebf928c9090d036fc3c6a04f946/numpy-2.2.5.tar.gz", hash = "sha256:a9c0d994680cd991b1cb772e8b297340085466a6fe964bc9d4e80f5e2f43c291", size = 20273920, upload-time = "2025-04-19T23:27:42.561Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/96/86/453aa3949eab6ff54e2405f9cb0c01f756f031c3dc2a6d60a1d40cba5488/numpy-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:16372619ee728ed67a2a606a614f56d3eabc5b86f8b615c79d01957062826ca8", size = 21237256, upload-time = "2025-02-13T16:45:08.686Z" }, - { url = "https://files.pythonhosted.org/packages/20/c3/93ecceadf3e155d6a9e4464dd2392d8d80cf436084c714dc8535121c83e8/numpy-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5521a06a3148686d9269c53b09f7d399a5725c47bbb5b35747e1cb76326b714b", size = 14408049, upload-time = "2025-02-13T16:45:30.925Z" }, - { url = "https://files.pythonhosted.org/packages/8d/29/076999b69bd9264b8df5e56f2be18da2de6b2a2d0e10737e5307592e01de/numpy-2.2.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:7c8dde0ca2f77828815fd1aedfdf52e59071a5bae30dac3b4da2a335c672149a", size = 5408655, upload-time = "2025-02-13T16:45:40.775Z" }, - { url = "https://files.pythonhosted.org/packages/e2/a7/b14f0a73eb0fe77cb9bd5b44534c183b23d4229c099e339c522724b02678/numpy-2.2.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:77974aba6c1bc26e3c205c2214f0d5b4305bdc719268b93e768ddb17e3fdd636", size = 6949996, upload-time = "2025-02-13T16:45:51.694Z" }, - { url = "https://files.pythonhosted.org/packages/72/2f/8063da0616bb0f414b66dccead503bd96e33e43685c820e78a61a214c098/numpy-2.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d42f9c36d06440e34226e8bd65ff065ca0963aeecada587b937011efa02cdc9d", size = 14355789, upload-time = "2025-02-13T16:46:12.945Z" }, - { url = "https://files.pythonhosted.org/packages/e6/d7/3cd47b00b8ea95ab358c376cf5602ad21871410950bc754cf3284771f8b6/numpy-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2712c5179f40af9ddc8f6727f2bd910ea0eb50206daea75f58ddd9fa3f715bb", size = 16411356, upload-time = "2025-02-13T16:46:38.3Z" }, - { url = "https://files.pythonhosted.org/packages/27/c0/a2379e202acbb70b85b41483a422c1e697ff7eee74db642ca478de4ba89f/numpy-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c8b0451d2ec95010d1db8ca733afc41f659f425b7f608af569711097fd6014e2", size = 15576770, upload-time = "2025-02-13T16:47:02.07Z" }, - { url = "https://files.pythonhosted.org/packages/bc/63/a13ee650f27b7999e5b9e1964ae942af50bb25606d088df4229283eda779/numpy-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d9b4a8148c57ecac25a16b0e11798cbe88edf5237b0df99973687dd866f05e1b", size = 18200483, upload-time = "2025-02-13T16:47:29.656Z" }, - { url = "https://files.pythonhosted.org/packages/4c/87/e71f89935e09e8161ac9c590c82f66d2321eb163893a94af749dfa8a3cf8/numpy-2.2.3-cp311-cp311-win32.whl", hash = "sha256:1f45315b2dc58d8a3e7754fe4e38b6fce132dab284a92851e41b2b344f6441c5", size = 6588415, upload-time = "2025-02-13T16:47:41.78Z" }, - { url = "https://files.pythonhosted.org/packages/b9/c6/cd4298729826af9979c5f9ab02fcaa344b82621e7c49322cd2d210483d3f/numpy-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f48ba6f6c13e5e49f3d3efb1b51c8193215c42ac82610a04624906a9270be6f", size = 12929604, upload-time = "2025-02-13T16:48:01.294Z" }, - { url = "https://files.pythonhosted.org/packages/43/ec/43628dcf98466e087812142eec6d1c1a6c6bdfdad30a0aa07b872dc01f6f/numpy-2.2.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12c045f43b1d2915eca6b880a7f4a256f59d62df4f044788c8ba67709412128d", size = 20929458, upload-time = "2025-02-13T16:48:32.527Z" }, - { url = "https://files.pythonhosted.org/packages/9b/c0/2f4225073e99a5c12350954949ed19b5d4a738f541d33e6f7439e33e98e4/numpy-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:87eed225fd415bbae787f93a457af7f5990b92a334e346f72070bf569b9c9c95", size = 14115299, upload-time = "2025-02-13T16:48:54.659Z" }, - { url = "https://files.pythonhosted.org/packages/ca/fa/d2c5575d9c734a7376cc1592fae50257ec95d061b27ee3dbdb0b3b551eb2/numpy-2.2.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:712a64103d97c404e87d4d7c47fb0c7ff9acccc625ca2002848e0d53288b90ea", size = 5145723, upload-time = "2025-02-13T16:49:04.561Z" }, - { url = "https://files.pythonhosted.org/packages/eb/dc/023dad5b268a7895e58e791f28dc1c60eb7b6c06fcbc2af8538ad069d5f3/numpy-2.2.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:a5ae282abe60a2db0fd407072aff4599c279bcd6e9a2475500fc35b00a57c532", size = 6678797, upload-time = "2025-02-13T16:49:15.217Z" }, - { url = "https://files.pythonhosted.org/packages/3f/19/bcd641ccf19ac25abb6fb1dcd7744840c11f9d62519d7057b6ab2096eb60/numpy-2.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5266de33d4c3420973cf9ae3b98b54a2a6d53a559310e3236c4b2b06b9c07d4e", size = 14067362, upload-time = "2025-02-13T16:49:36.17Z" }, - { url = "https://files.pythonhosted.org/packages/39/04/78d2e7402fb479d893953fb78fa7045f7deb635ec095b6b4f0260223091a/numpy-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b787adbf04b0db1967798dba8da1af07e387908ed1553a0d6e74c084d1ceafe", size = 16116679, upload-time = "2025-02-13T16:50:00.079Z" }, - { url = "https://files.pythonhosted.org/packages/d0/a1/e90f7aa66512be3150cb9d27f3d9995db330ad1b2046474a13b7040dfd92/numpy-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:34c1b7e83f94f3b564b35f480f5652a47007dd91f7c839f404d03279cc8dd021", size = 15264272, upload-time = "2025-02-13T16:50:23.121Z" }, - { url = "https://files.pythonhosted.org/packages/dc/b6/50bd027cca494de4fa1fc7bf1662983d0ba5f256fa0ece2c376b5eb9b3f0/numpy-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4d8335b5f1b6e2bce120d55fb17064b0262ff29b459e8493d1785c18ae2553b8", size = 17880549, upload-time = "2025-02-13T16:50:50.778Z" }, - { url = "https://files.pythonhosted.org/packages/96/30/f7bf4acb5f8db10a96f73896bdeed7a63373137b131ca18bd3dab889db3b/numpy-2.2.3-cp312-cp312-win32.whl", hash = "sha256:4d9828d25fb246bedd31e04c9e75714a4087211ac348cb39c8c5f99dbb6683fe", size = 6293394, upload-time = "2025-02-13T16:51:02.031Z" }, - { url = "https://files.pythonhosted.org/packages/42/6e/55580a538116d16ae7c9aa17d4edd56e83f42126cb1dfe7a684da7925d2c/numpy-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:83807d445817326b4bcdaaaf8e8e9f1753da04341eceec705c001ff342002e5d", size = 12626357, upload-time = "2025-02-13T16:51:21.821Z" }, - { url = "https://files.pythonhosted.org/packages/0e/8b/88b98ed534d6a03ba8cddb316950fe80842885709b58501233c29dfa24a9/numpy-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7bfdb06b395385ea9b91bf55c1adf1b297c9fdb531552845ff1d3ea6e40d5aba", size = 20916001, upload-time = "2025-02-13T16:51:52.612Z" }, - { url = "https://files.pythonhosted.org/packages/d9/b4/def6ec32c725cc5fbd8bdf8af80f616acf075fe752d8a23e895da8c67b70/numpy-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:23c9f4edbf4c065fddb10a4f6e8b6a244342d95966a48820c614891e5059bb50", size = 14130721, upload-time = "2025-02-13T16:52:31.998Z" }, - { url = "https://files.pythonhosted.org/packages/20/60/70af0acc86495b25b672d403e12cb25448d79a2b9658f4fc45e845c397a8/numpy-2.2.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:a0c03b6be48aaf92525cccf393265e02773be8fd9551a2f9adbe7db1fa2b60f1", size = 5130999, upload-time = "2025-02-13T16:52:41.545Z" }, - { url = "https://files.pythonhosted.org/packages/2e/69/d96c006fb73c9a47bcb3611417cf178049aae159afae47c48bd66df9c536/numpy-2.2.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:2376e317111daa0a6739e50f7ee2a6353f768489102308b0d98fcf4a04f7f3b5", size = 6665299, upload-time = "2025-02-13T16:52:54.96Z" }, - { url = "https://files.pythonhosted.org/packages/5a/3f/d8a877b6e48103733ac224ffa26b30887dc9944ff95dffdfa6c4ce3d7df3/numpy-2.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8fb62fe3d206d72fe1cfe31c4a1106ad2b136fcc1606093aeab314f02930fdf2", size = 14064096, upload-time = "2025-02-13T16:53:29.678Z" }, - { url = "https://files.pythonhosted.org/packages/e4/43/619c2c7a0665aafc80efca465ddb1f260287266bdbdce517396f2f145d49/numpy-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52659ad2534427dffcc36aac76bebdd02b67e3b7a619ac67543bc9bfe6b7cdb1", size = 16114758, upload-time = "2025-02-13T16:54:03.466Z" }, - { url = "https://files.pythonhosted.org/packages/d9/79/ee4fe4f60967ccd3897aa71ae14cdee9e3c097e3256975cc9575d393cb42/numpy-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1b416af7d0ed3271cad0f0a0d0bee0911ed7eba23e66f8424d9f3dfcdcae1304", size = 15259880, upload-time = "2025-02-13T16:54:26.744Z" }, - { url = "https://files.pythonhosted.org/packages/fb/c8/8b55cf05db6d85b7a7d414b3d1bd5a740706df00bfa0824a08bf041e52ee/numpy-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1402da8e0f435991983d0a9708b779f95a8c98c6b18a171b9f1be09005e64d9d", size = 17876721, upload-time = "2025-02-13T16:54:53.751Z" }, - { url = "https://files.pythonhosted.org/packages/21/d6/b4c2f0564b7dcc413117b0ffbb818d837e4b29996b9234e38b2025ed24e7/numpy-2.2.3-cp313-cp313-win32.whl", hash = "sha256:136553f123ee2951bfcfbc264acd34a2fc2f29d7cdf610ce7daf672b6fbaa693", size = 6290195, upload-time = "2025-02-13T16:58:31.683Z" }, - { url = "https://files.pythonhosted.org/packages/97/e7/7d55a86719d0de7a6a597949f3febefb1009435b79ba510ff32f05a8c1d7/numpy-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:5b732c8beef1d7bc2d9e476dbba20aaff6167bf205ad9aa8d30913859e82884b", size = 12619013, upload-time = "2025-02-13T16:58:50.693Z" }, - { url = "https://files.pythonhosted.org/packages/a6/1f/0b863d5528b9048fd486a56e0b97c18bf705e88736c8cea7239012119a54/numpy-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:435e7a933b9fda8126130b046975a968cc2d833b505475e588339e09f7672890", size = 20944621, upload-time = "2025-02-13T16:55:27.593Z" }, - { url = "https://files.pythonhosted.org/packages/aa/99/b478c384f7a0a2e0736177aafc97dc9152fc036a3fdb13f5a3ab225f1494/numpy-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7678556eeb0152cbd1522b684dcd215250885993dd00adb93679ec3c0e6e091c", size = 14142502, upload-time = "2025-02-13T16:55:52.039Z" }, - { url = "https://files.pythonhosted.org/packages/fb/61/2d9a694a0f9cd0a839501d362de2a18de75e3004576a3008e56bdd60fcdb/numpy-2.2.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2e8da03bd561504d9b20e7a12340870dfc206c64ea59b4cfee9fceb95070ee94", size = 5176293, upload-time = "2025-02-13T16:56:01.372Z" }, - { url = "https://files.pythonhosted.org/packages/33/35/51e94011b23e753fa33f891f601e5c1c9a3d515448659b06df9d40c0aa6e/numpy-2.2.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:c9aa4496fd0e17e3843399f533d62857cef5900facf93e735ef65aa4bbc90ef0", size = 6691874, upload-time = "2025-02-13T16:56:12.842Z" }, - { url = "https://files.pythonhosted.org/packages/ff/cf/06e37619aad98a9d03bd8d65b8e3041c3a639be0f5f6b0a0e2da544538d4/numpy-2.2.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4ca91d61a4bf61b0f2228f24bbfa6a9facd5f8af03759fe2a655c50ae2c6610", size = 14036826, upload-time = "2025-02-13T16:56:33.453Z" }, - { url = "https://files.pythonhosted.org/packages/0c/93/5d7d19955abd4d6099ef4a8ee006f9ce258166c38af259f9e5558a172e3e/numpy-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:deaa09cd492e24fd9b15296844c0ad1b3c976da7907e1c1ed3a0ad21dded6f76", size = 16096567, upload-time = "2025-02-13T16:56:58.035Z" }, - { url = "https://files.pythonhosted.org/packages/af/53/d1c599acf7732d81f46a93621dab6aa8daad914b502a7a115b3f17288ab2/numpy-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:246535e2f7496b7ac85deffe932896a3577be7af8fb7eebe7146444680297e9a", size = 15242514, upload-time = "2025-02-13T16:57:22.124Z" }, - { url = "https://files.pythonhosted.org/packages/53/43/c0f5411c7b3ea90adf341d05ace762dad8cb9819ef26093e27b15dd121ac/numpy-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:daf43a3d1ea699402c5a850e5313680ac355b4adc9770cd5cfc2940e7861f1bf", size = 17872920, upload-time = "2025-02-13T16:57:49.308Z" }, - { url = "https://files.pythonhosted.org/packages/5b/57/6dbdd45ab277aff62021cafa1e15f9644a52f5b5fc840bc7591b4079fb58/numpy-2.2.3-cp313-cp313t-win32.whl", hash = "sha256:cf802eef1f0134afb81fef94020351be4fe1d6681aadf9c5e862af6602af64ef", size = 6346584, upload-time = "2025-02-13T16:58:02.02Z" }, - { url = "https://files.pythonhosted.org/packages/97/9b/484f7d04b537d0a1202a5ba81c6f53f1846ae6c63c2127f8df869ed31342/numpy-2.2.3-cp313-cp313t-win_amd64.whl", hash = "sha256:aee2512827ceb6d7f517c8b85aa5d3923afe8fc7a57d028cffcd522f1c6fd082", size = 12706784, upload-time = "2025-02-13T16:58:21.038Z" }, + { url = "https://files.pythonhosted.org/packages/f5/fb/e4e4c254ba40e8f0c78218f9e86304628c75b6900509b601c8433bdb5da7/numpy-2.2.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c42365005c7a6c42436a54d28c43fe0e01ca11eb2ac3cefe796c25a5f98e5e9b", size = 21256475, upload-time = "2025-04-19T22:34:24.174Z" }, + { url = "https://files.pythonhosted.org/packages/81/32/dd1f7084f5c10b2caad778258fdaeedd7fbd8afcd2510672811e6138dfac/numpy-2.2.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:498815b96f67dc347e03b719ef49c772589fb74b8ee9ea2c37feae915ad6ebda", size = 14461474, upload-time = "2025-04-19T22:34:46.578Z" }, + { url = "https://files.pythonhosted.org/packages/0e/65/937cdf238ef6ac54ff749c0f66d9ee2b03646034c205cea9b6c51f2f3ad1/numpy-2.2.5-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:6411f744f7f20081b1b4e7112e0f4c9c5b08f94b9f086e6f0adf3645f85d3a4d", size = 5426875, upload-time = "2025-04-19T22:34:56.281Z" }, + { url = "https://files.pythonhosted.org/packages/25/17/814515fdd545b07306eaee552b65c765035ea302d17de1b9cb50852d2452/numpy-2.2.5-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:9de6832228f617c9ef45d948ec1cd8949c482238d68b2477e6f642c33a7b0a54", size = 6969176, upload-time = "2025-04-19T22:35:07.518Z" }, + { url = "https://files.pythonhosted.org/packages/e5/32/a66db7a5c8b5301ec329ab36d0ecca23f5e18907f43dbd593c8ec326d57c/numpy-2.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:369e0d4647c17c9363244f3468f2227d557a74b6781cb62ce57cf3ef5cc7c610", size = 14374850, upload-time = "2025-04-19T22:35:31.347Z" }, + { url = "https://files.pythonhosted.org/packages/ad/c9/1bf6ada582eebcbe8978f5feb26584cd2b39f94ededeea034ca8f84af8c8/numpy-2.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:262d23f383170f99cd9191a7c85b9a50970fe9069b2f8ab5d786eca8a675d60b", size = 16430306, upload-time = "2025-04-19T22:35:57.573Z" }, + { url = "https://files.pythonhosted.org/packages/6a/f0/3f741863f29e128f4fcfdb99253cc971406b402b4584663710ee07f5f7eb/numpy-2.2.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa70fdbdc3b169d69e8c59e65c07a1c9351ceb438e627f0fdcd471015cd956be", size = 15884767, upload-time = "2025-04-19T22:36:22.245Z" }, + { url = "https://files.pythonhosted.org/packages/98/d9/4ccd8fd6410f7bf2d312cbc98892e0e43c2fcdd1deae293aeb0a93b18071/numpy-2.2.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37e32e985f03c06206582a7323ef926b4e78bdaa6915095ef08070471865b906", size = 18219515, upload-time = "2025-04-19T22:36:49.822Z" }, + { url = "https://files.pythonhosted.org/packages/b1/56/783237243d4395c6dd741cf16eeb1a9035ee3d4310900e6b17e875d1b201/numpy-2.2.5-cp311-cp311-win32.whl", hash = "sha256:f5045039100ed58fa817a6227a356240ea1b9a1bc141018864c306c1a16d4175", size = 6607842, upload-time = "2025-04-19T22:37:01.624Z" }, + { url = "https://files.pythonhosted.org/packages/98/89/0c93baaf0094bdaaaa0536fe61a27b1dce8a505fa262a865ec142208cfe9/numpy-2.2.5-cp311-cp311-win_amd64.whl", hash = "sha256:b13f04968b46ad705f7c8a80122a42ae8f620536ea38cf4bdd374302926424dd", size = 12949071, upload-time = "2025-04-19T22:37:21.098Z" }, + { url = "https://files.pythonhosted.org/packages/e2/f7/1fd4ff108cd9d7ef929b8882692e23665dc9c23feecafbb9c6b80f4ec583/numpy-2.2.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ee461a4eaab4f165b68780a6a1af95fb23a29932be7569b9fab666c407969051", size = 20948633, upload-time = "2025-04-19T22:37:52.4Z" }, + { url = "https://files.pythonhosted.org/packages/12/03/d443c278348371b20d830af155ff2079acad6a9e60279fac2b41dbbb73d8/numpy-2.2.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ec31367fd6a255dc8de4772bd1658c3e926d8e860a0b6e922b615e532d320ddc", size = 14176123, upload-time = "2025-04-19T22:38:15.058Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0b/5ca264641d0e7b14393313304da48b225d15d471250376f3fbdb1a2be603/numpy-2.2.5-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:47834cde750d3c9f4e52c6ca28a7361859fcaf52695c7dc3cc1a720b8922683e", size = 5163817, upload-time = "2025-04-19T22:38:24.885Z" }, + { url = "https://files.pythonhosted.org/packages/04/b3/d522672b9e3d28e26e1613de7675b441bbd1eaca75db95680635dd158c67/numpy-2.2.5-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:2c1a1c6ccce4022383583a6ded7bbcda22fc635eb4eb1e0a053336425ed36dfa", size = 6698066, upload-time = "2025-04-19T22:38:35.782Z" }, + { url = "https://files.pythonhosted.org/packages/a0/93/0f7a75c1ff02d4b76df35079676b3b2719fcdfb39abdf44c8b33f43ef37d/numpy-2.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d75f338f5f79ee23548b03d801d28a505198297534f62416391857ea0479571", size = 14087277, upload-time = "2025-04-19T22:38:57.697Z" }, + { url = "https://files.pythonhosted.org/packages/b0/d9/7c338b923c53d431bc837b5b787052fef9ae68a56fe91e325aac0d48226e/numpy-2.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a801fef99668f309b88640e28d261991bfad9617c27beda4a3aec4f217ea073", size = 16135742, upload-time = "2025-04-19T22:39:22.689Z" }, + { url = "https://files.pythonhosted.org/packages/2d/10/4dec9184a5d74ba9867c6f7d1e9f2e0fb5fe96ff2bf50bb6f342d64f2003/numpy-2.2.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:abe38cd8381245a7f49967a6010e77dbf3680bd3627c0fe4362dd693b404c7f8", size = 15581825, upload-time = "2025-04-19T22:39:45.794Z" }, + { url = "https://files.pythonhosted.org/packages/80/1f/2b6fcd636e848053f5b57712a7d1880b1565eec35a637fdfd0a30d5e738d/numpy-2.2.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5a0ac90e46fdb5649ab6369d1ab6104bfe5854ab19b645bf5cda0127a13034ae", size = 17899600, upload-time = "2025-04-19T22:40:13.427Z" }, + { url = "https://files.pythonhosted.org/packages/ec/87/36801f4dc2623d76a0a3835975524a84bd2b18fe0f8835d45c8eae2f9ff2/numpy-2.2.5-cp312-cp312-win32.whl", hash = "sha256:0cd48122a6b7eab8f06404805b1bd5856200e3ed6f8a1b9a194f9d9054631beb", size = 6312626, upload-time = "2025-04-19T22:40:25.223Z" }, + { url = "https://files.pythonhosted.org/packages/8b/09/4ffb4d6cfe7ca6707336187951992bd8a8b9142cf345d87ab858d2d7636a/numpy-2.2.5-cp312-cp312-win_amd64.whl", hash = "sha256:ced69262a8278547e63409b2653b372bf4baff0870c57efa76c5703fd6543282", size = 12645715, upload-time = "2025-04-19T22:40:44.528Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a0/0aa7f0f4509a2e07bd7a509042967c2fab635690d4f48c6c7b3afd4f448c/numpy-2.2.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:059b51b658f4414fff78c6d7b1b4e18283ab5fa56d270ff212d5ba0c561846f4", size = 20935102, upload-time = "2025-04-19T22:41:16.234Z" }, + { url = "https://files.pythonhosted.org/packages/7e/e4/a6a9f4537542912ec513185396fce52cdd45bdcf3e9d921ab02a93ca5aa9/numpy-2.2.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:47f9ed103af0bc63182609044b0490747e03bd20a67e391192dde119bf43d52f", size = 14191709, upload-time = "2025-04-19T22:41:38.472Z" }, + { url = "https://files.pythonhosted.org/packages/be/65/72f3186b6050bbfe9c43cb81f9df59ae63603491d36179cf7a7c8d216758/numpy-2.2.5-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:261a1ef047751bb02f29dfe337230b5882b54521ca121fc7f62668133cb119c9", size = 5149173, upload-time = "2025-04-19T22:41:47.823Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e9/83e7a9432378dde5802651307ae5e9ea07bb72b416728202218cd4da2801/numpy-2.2.5-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4520caa3807c1ceb005d125a75e715567806fed67e315cea619d5ec6e75a4191", size = 6684502, upload-time = "2025-04-19T22:41:58.689Z" }, + { url = "https://files.pythonhosted.org/packages/ea/27/b80da6c762394c8ee516b74c1f686fcd16c8f23b14de57ba0cad7349d1d2/numpy-2.2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d14b17b9be5f9c9301f43d2e2a4886a33b53f4e6fdf9ca2f4cc60aeeee76372", size = 14084417, upload-time = "2025-04-19T22:42:19.897Z" }, + { url = "https://files.pythonhosted.org/packages/aa/fc/ebfd32c3e124e6a1043e19c0ab0769818aa69050ce5589b63d05ff185526/numpy-2.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ba321813a00e508d5421104464510cc962a6f791aa2fca1c97b1e65027da80d", size = 16133807, upload-time = "2025-04-19T22:42:44.433Z" }, + { url = "https://files.pythonhosted.org/packages/bf/9b/4cc171a0acbe4666f7775cfd21d4eb6bb1d36d3a0431f48a73e9212d2278/numpy-2.2.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4cbdef3ddf777423060c6f81b5694bad2dc9675f110c4b2a60dc0181543fac7", size = 15575611, upload-time = "2025-04-19T22:43:09.928Z" }, + { url = "https://files.pythonhosted.org/packages/a3/45/40f4135341850df48f8edcf949cf47b523c404b712774f8855a64c96ef29/numpy-2.2.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:54088a5a147ab71a8e7fdfd8c3601972751ded0739c6b696ad9cb0343e21ab73", size = 17895747, upload-time = "2025-04-19T22:43:36.983Z" }, + { url = "https://files.pythonhosted.org/packages/f8/4c/b32a17a46f0ffbde8cc82df6d3daeaf4f552e346df143e1b188a701a8f09/numpy-2.2.5-cp313-cp313-win32.whl", hash = "sha256:c8b82a55ef86a2d8e81b63da85e55f5537d2157165be1cb2ce7cfa57b6aef38b", size = 6309594, upload-time = "2025-04-19T22:47:10.523Z" }, + { url = "https://files.pythonhosted.org/packages/13/ae/72e6276feb9ef06787365b05915bfdb057d01fceb4a43cb80978e518d79b/numpy-2.2.5-cp313-cp313-win_amd64.whl", hash = "sha256:d8882a829fd779f0f43998e931c466802a77ca1ee0fe25a3abe50278616b1471", size = 12638356, upload-time = "2025-04-19T22:47:30.253Z" }, + { url = "https://files.pythonhosted.org/packages/79/56/be8b85a9f2adb688e7ded6324e20149a03541d2b3297c3ffc1a73f46dedb/numpy-2.2.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:e8b025c351b9f0e8b5436cf28a07fa4ac0204d67b38f01433ac7f9b870fa38c6", size = 20963778, upload-time = "2025-04-19T22:44:09.251Z" }, + { url = "https://files.pythonhosted.org/packages/ff/77/19c5e62d55bff507a18c3cdff82e94fe174957bad25860a991cac719d3ab/numpy-2.2.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8dfa94b6a4374e7851bbb6f35e6ded2120b752b063e6acdd3157e4d2bb922eba", size = 14207279, upload-time = "2025-04-19T22:44:31.383Z" }, + { url = "https://files.pythonhosted.org/packages/75/22/aa11f22dc11ff4ffe4e849d9b63bbe8d4ac6d5fae85ddaa67dfe43be3e76/numpy-2.2.5-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:97c8425d4e26437e65e1d189d22dff4a079b747ff9c2788057bfb8114ce1e133", size = 5199247, upload-time = "2025-04-19T22:44:40.361Z" }, + { url = "https://files.pythonhosted.org/packages/4f/6c/12d5e760fc62c08eded0394f62039f5a9857f758312bf01632a81d841459/numpy-2.2.5-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:352d330048c055ea6db701130abc48a21bec690a8d38f8284e00fab256dc1376", size = 6711087, upload-time = "2025-04-19T22:44:51.188Z" }, + { url = "https://files.pythonhosted.org/packages/ef/94/ece8280cf4218b2bee5cec9567629e61e51b4be501e5c6840ceb593db945/numpy-2.2.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b4c0773b6ada798f51f0f8e30c054d32304ccc6e9c5d93d46cb26f3d385ab19", size = 14059964, upload-time = "2025-04-19T22:45:12.451Z" }, + { url = "https://files.pythonhosted.org/packages/39/41/c5377dac0514aaeec69115830a39d905b1882819c8e65d97fc60e177e19e/numpy-2.2.5-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55f09e00d4dccd76b179c0f18a44f041e5332fd0e022886ba1c0bbf3ea4a18d0", size = 16121214, upload-time = "2025-04-19T22:45:37.734Z" }, + { url = "https://files.pythonhosted.org/packages/db/54/3b9f89a943257bc8e187145c6bc0eb8e3d615655f7b14e9b490b053e8149/numpy-2.2.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:02f226baeefa68f7d579e213d0f3493496397d8f1cff5e2b222af274c86a552a", size = 15575788, upload-time = "2025-04-19T22:46:01.908Z" }, + { url = "https://files.pythonhosted.org/packages/b1/c4/2e407e85df35b29f79945751b8f8e671057a13a376497d7fb2151ba0d290/numpy-2.2.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c26843fd58f65da9491165072da2cccc372530681de481ef670dcc8e27cfb066", size = 17893672, upload-time = "2025-04-19T22:46:28.585Z" }, + { url = "https://files.pythonhosted.org/packages/29/7e/d0b44e129d038dba453f00d0e29ebd6eaf2f06055d72b95b9947998aca14/numpy-2.2.5-cp313-cp313t-win32.whl", hash = "sha256:1a161c2c79ab30fe4501d5a2bbfe8b162490757cf90b7f05be8b80bc02f7bb8e", size = 6377102, upload-time = "2025-04-19T22:46:39.949Z" }, + { url = "https://files.pythonhosted.org/packages/63/be/b85e4aa4bf42c6502851b971f1c326d583fcc68227385f92089cf50a7b45/numpy-2.2.5-cp313-cp313t-win_amd64.whl", hash = "sha256:d403c84991b5ad291d3809bace5e85f4bbf44a04bdc9a88ed2bb1807b3360bb8", size = 12750096, upload-time = "2025-04-19T22:47:00.147Z" }, ] [[package]] @@ -368,7 +368,7 @@ requires-dist = [ { name = "greenlet", specifier = "==3.1.1" }, { name = "idna", specifier = "==3.10" }, { name = "mastodon-py", specifier = "==1.8.1" }, - { name = "numpy", specifier = "==2.2.3" }, + { name = "numpy", specifier = "==2.2.5" }, { name = "pillow", specifier = "==11.1.0" }, { name = "pip-install", specifier = "==1.3.5" }, { name = "python-dateutil", specifier = "==2.9.0.post0" }, From c79618526cfb9f5304865ca5edd63fbc8aa09938 Mon Sep 17 00:00:00 2001 From: Renovate Date: Sat, 3 May 2025 23:59:10 +0000 Subject: [PATCH 12/15] Update dependency sqlalchemy to v2.0.40 --- pyproject.toml | 2 +- uv.lock | 56 +++++++++++++++++++++++++------------------------- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 6ca68ef..6e7c752 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -21,7 +21,7 @@ dependencies = [ "requests==2.32.3", "shapely==2.0.7", "six==1.17.0", - "sqlalchemy==2.0.38", + "sqlalchemy==2.0.40", "staticmap==0.5.7", "typing-extensions==4.12.2", "urllib3==2.3.0", diff --git a/uv.lock b/uv.lock index e695d3d..6a211c1 100644 --- a/uv.lock +++ b/uv.lock @@ -377,7 +377,7 @@ requires-dist = [ { name = "requests", specifier = "==2.32.3" }, { name = "shapely", specifier = "==2.0.7" }, { name = "six", specifier = "==1.17.0" }, - { name = "sqlalchemy", specifier = "==2.0.38" }, + { name = "sqlalchemy", specifier = "==2.0.40" }, { name = "staticmap", specifier = "==0.5.7" }, { name = "typing-extensions", specifier = "==4.12.2" }, { name = "urllib3", specifier = "==2.3.0" }, @@ -423,39 +423,39 @@ wheels = [ [[package]] name = "sqlalchemy" -version = "2.0.38" +version = "2.0.40" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "greenlet", marker = "(python_full_version < '3.14' and platform_machine == 'AMD64') or (python_full_version < '3.14' and platform_machine == 'WIN32') or (python_full_version < '3.14' and platform_machine == 'aarch64') or (python_full_version < '3.14' and platform_machine == 'amd64') or (python_full_version < '3.14' and platform_machine == 'ppc64le') or (python_full_version < '3.14' and platform_machine == 'win32') or (python_full_version < '3.14' and platform_machine == 'x86_64')" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e4/08/9a90962ea72acd532bda71249a626344d855c4032603924b1b547694b837/sqlalchemy-2.0.38.tar.gz", hash = "sha256:e5a4d82bdb4bf1ac1285a68eab02d253ab73355d9f0fe725a97e1e0fa689decb", size = 9634782, upload-time = "2025-02-06T20:10:06.676Z" } +sdist = { url = "https://files.pythonhosted.org/packages/68/c3/3f2bfa5e4dcd9938405fe2fab5b6ab94a9248a4f9536ea2fd497da20525f/sqlalchemy-2.0.40.tar.gz", hash = "sha256:d827099289c64589418ebbcaead0145cd19f4e3e8a93919a0100247af245fa00", size = 9664299, upload-time = "2025-03-27T17:52:31.876Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/00/6c/9d3a638f297fce288ba12a4e5dbd08ef1841d119abee9300c100eba00217/SQLAlchemy-2.0.38-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf89e0e4a30714b357f5d46b6f20e0099d38b30d45fa68ea48589faf5f12f62d", size = 2106330, upload-time = "2025-02-06T22:11:05.22Z" }, - { url = "https://files.pythonhosted.org/packages/0e/57/d5fdee56f418491267701965795805662b1744de40915d4764451390536d/SQLAlchemy-2.0.38-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8455aa60da49cb112df62b4721bd8ad3654a3a02b9452c783e651637a1f21fa2", size = 2096730, upload-time = "2025-02-06T22:11:07.515Z" }, - { url = "https://files.pythonhosted.org/packages/42/84/205f423f8b28329c47237b7e130a7f93c234a49fab20b4534bd1ff26a06a/SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f53c0d6a859b2db58332e0e6a921582a02c1677cc93d4cbb36fdf49709b327b2", size = 3215023, upload-time = "2025-02-06T21:07:11.976Z" }, - { url = "https://files.pythonhosted.org/packages/77/41/94a558d47bffae5a361b0cfb3721324ea4154829dd5432f80bd4cfeecbc9/SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c4817dff8cef5697f5afe5fec6bc1783994d55a68391be24cb7d80d2dbc3a6", size = 3214991, upload-time = "2025-02-06T22:20:14.923Z" }, - { url = "https://files.pythonhosted.org/packages/74/a0/cc3c030e7440bd17ce67c1875f50edb41d0ef17b9c76fbc290ef27bbe37f/SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9cea5b756173bb86e2235f2f871b406a9b9d722417ae31e5391ccaef5348f2c", size = 3151854, upload-time = "2025-02-06T21:07:13.669Z" }, - { url = "https://files.pythonhosted.org/packages/24/ab/8ba2588c2eb1d092944551354d775ef4fc0250badede324d786a4395d10e/SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40e9cdbd18c1f84631312b64993f7d755d85a3930252f6276a77432a2b25a2f3", size = 3172158, upload-time = "2025-02-06T22:20:16.889Z" }, - { url = "https://files.pythonhosted.org/packages/e0/73/2a3d6217e8e6abb553ed410ce5adc0bdec7effd684716f0fbaee5831d677/SQLAlchemy-2.0.38-cp311-cp311-win32.whl", hash = "sha256:cb39ed598aaf102251483f3e4675c5dd6b289c8142210ef76ba24aae0a8f8aba", size = 2076965, upload-time = "2025-02-06T20:26:56.673Z" }, - { url = "https://files.pythonhosted.org/packages/a4/17/364a99c8c5698492c7fa40fc463bf388f05b0b03b74028828b71a79dc89d/SQLAlchemy-2.0.38-cp311-cp311-win_amd64.whl", hash = "sha256:f9d57f1b3061b3e21476b0ad5f0397b112b94ace21d1f439f2db472e568178ae", size = 2102169, upload-time = "2025-02-06T20:26:59.431Z" }, - { url = "https://files.pythonhosted.org/packages/5a/f8/6d0424af1442c989b655a7b5f608bc2ae5e4f94cdf6df9f6054f629dc587/SQLAlchemy-2.0.38-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12d5b06a1f3aeccf295a5843c86835033797fea292c60e72b07bcb5d820e6dd3", size = 2104927, upload-time = "2025-02-06T22:17:56.183Z" }, - { url = "https://files.pythonhosted.org/packages/25/80/fc06e65fca0a19533e2bfab633a5633ed8b6ee0b9c8d580acf84609ce4da/SQLAlchemy-2.0.38-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e036549ad14f2b414c725349cce0772ea34a7ab008e9cd67f9084e4f371d1f32", size = 2095317, upload-time = "2025-02-06T22:17:58.415Z" }, - { url = "https://files.pythonhosted.org/packages/98/2d/5d66605f76b8e344813237dc160a01f03b987201e974b46056a7fb94a874/SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee3bee874cb1fadee2ff2b79fc9fc808aa638670f28b2145074538d4a6a5028e", size = 3244735, upload-time = "2025-02-06T21:07:23.301Z" }, - { url = "https://files.pythonhosted.org/packages/73/8d/b0539e8dce90861efc38fea3eefb15a5d0cfeacf818614762e77a9f192f9/SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185ea07a99ce8b8edfc788c586c538c4b1351007e614ceb708fd01b095ef33e", size = 3255581, upload-time = "2025-02-06T22:19:24.166Z" }, - { url = "https://files.pythonhosted.org/packages/ac/a5/94e1e44bf5bdffd1782807fcc072542b110b950f0be53f49e68b5f5eca1b/SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b79ee64d01d05a5476d5cceb3c27b5535e6bb84ee0f872ba60d9a8cd4d0e6579", size = 3190877, upload-time = "2025-02-06T21:07:27.462Z" }, - { url = "https://files.pythonhosted.org/packages/91/13/f08b09996dce945aec029c64f61c13b4788541ac588d9288e31e0d3d8850/SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afd776cf1ebfc7f9aa42a09cf19feadb40a26366802d86c1fba080d8e5e74bdd", size = 3217485, upload-time = "2025-02-06T22:19:26.521Z" }, - { url = "https://files.pythonhosted.org/packages/13/8f/8cfe2ba5ba6d8090f4de0e658330c53be6b7bf430a8df1b141c2b180dcdf/SQLAlchemy-2.0.38-cp312-cp312-win32.whl", hash = "sha256:a5645cd45f56895cfe3ca3459aed9ff2d3f9aaa29ff7edf557fa7a23515a3725", size = 2075254, upload-time = "2025-02-06T20:25:21.863Z" }, - { url = "https://files.pythonhosted.org/packages/c2/5c/e3c77fae41862be1da966ca98eec7fbc07cdd0b00f8b3e1ef2a13eaa6cca/SQLAlchemy-2.0.38-cp312-cp312-win_amd64.whl", hash = "sha256:1052723e6cd95312f6a6eff9a279fd41bbae67633415373fdac3c430eca3425d", size = 2100865, upload-time = "2025-02-06T20:25:27.686Z" }, - { url = "https://files.pythonhosted.org/packages/21/77/caa875a1f5a8a8980b564cc0e6fee1bc992d62d29101252561d0a5e9719c/SQLAlchemy-2.0.38-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ecef029b69843b82048c5b347d8e6049356aa24ed644006c9a9d7098c3bd3bfd", size = 2100201, upload-time = "2025-02-06T22:18:00.802Z" }, - { url = "https://files.pythonhosted.org/packages/f4/ec/94bb036ec78bf9a20f8010c807105da9152dd84f72e8c51681ad2f30b3fd/SQLAlchemy-2.0.38-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c8bcad7fc12f0cc5896d8e10fdf703c45bd487294a986903fe032c72201596b", size = 2090678, upload-time = "2025-02-06T22:18:02.923Z" }, - { url = "https://files.pythonhosted.org/packages/7b/61/63ff1893f146e34d3934c0860209fdd3925c25ee064330e6c2152bacc335/SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a0ef3f98175d77180ffdc623d38e9f1736e8d86b6ba70bff182a7e68bed7727", size = 3177107, upload-time = "2025-02-06T21:07:31.027Z" }, - { url = "https://files.pythonhosted.org/packages/a9/4f/b933bea41a602b5f274065cc824fae25780ed38664d735575192490a021b/SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b0ac78898c50e2574e9f938d2e5caa8fe187d7a5b69b65faa1ea4648925b096", size = 3190435, upload-time = "2025-02-06T22:19:29.458Z" }, - { url = "https://files.pythonhosted.org/packages/f5/23/9e654b4059e385988de08c5d3b38a369ea042f4c4d7c8902376fd737096a/SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9eb4fa13c8c7a2404b6a8e3772c17a55b1ba18bc711e25e4d6c0c9f5f541b02a", size = 3123648, upload-time = "2025-02-06T21:07:32.591Z" }, - { url = "https://files.pythonhosted.org/packages/83/59/94c6d804e76ebc6412a08d2b086a8cb3e5a056cd61508e18ddaf3ec70100/SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5dba1cdb8f319084f5b00d41207b2079822aa8d6a4667c0f369fce85e34b0c86", size = 3151789, upload-time = "2025-02-06T22:19:32.523Z" }, - { url = "https://files.pythonhosted.org/packages/b2/27/17f143013aabbe1256dce19061eafdce0b0142465ce32168cdb9a18c04b1/SQLAlchemy-2.0.38-cp313-cp313-win32.whl", hash = "sha256:eae27ad7580529a427cfdd52c87abb2dfb15ce2b7a3e0fc29fbb63e2ed6f8120", size = 2073023, upload-time = "2025-02-06T20:25:32.861Z" }, - { url = "https://files.pythonhosted.org/packages/e2/3e/259404b03c3ed2e7eee4c179e001a07d9b61070334be91124cf4ad32eec7/SQLAlchemy-2.0.38-cp313-cp313-win_amd64.whl", hash = "sha256:b335a7c958bc945e10c522c069cd6e5804f4ff20f9a744dd38e748eb602cbbda", size = 2096908, upload-time = "2025-02-06T20:25:35.053Z" }, - { url = "https://files.pythonhosted.org/packages/aa/e4/592120713a314621c692211eba034d09becaf6bc8848fabc1dc2a54d8c16/SQLAlchemy-2.0.38-py3-none-any.whl", hash = "sha256:63178c675d4c80def39f1febd625a6333f44c0ba269edd8a468b156394b27753", size = 1896347, upload-time = "2025-02-06T22:08:29.784Z" }, + { url = "https://files.pythonhosted.org/packages/77/7e/55044a9ec48c3249bb38d5faae93f09579c35e862bb318ebd1ed7a1994a5/sqlalchemy-2.0.40-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f6bacab7514de6146a1976bc56e1545bee247242fab030b89e5f70336fc0003e", size = 2114025, upload-time = "2025-03-27T18:49:29.456Z" }, + { url = "https://files.pythonhosted.org/packages/77/0f/dcf7bba95f847aec72f638750747b12d37914f71c8cc7c133cf326ab945c/sqlalchemy-2.0.40-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5654d1ac34e922b6c5711631f2da497d3a7bffd6f9f87ac23b35feea56098011", size = 2104419, upload-time = "2025-03-27T18:49:30.75Z" }, + { url = "https://files.pythonhosted.org/packages/75/70/c86a5c20715e4fe903dde4c2fd44fc7e7a0d5fb52c1b954d98526f65a3ea/sqlalchemy-2.0.40-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35904d63412db21088739510216e9349e335f142ce4a04b69e2528020ee19ed4", size = 3222720, upload-time = "2025-03-27T18:44:29.871Z" }, + { url = "https://files.pythonhosted.org/packages/12/cf/b891a8c1d0c27ce9163361664c2128c7a57de3f35000ea5202eb3a2917b7/sqlalchemy-2.0.40-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c7a80ed86d6aaacb8160a1caef6680d4ddd03c944d985aecee940d168c411d1", size = 3222682, upload-time = "2025-03-27T18:55:20.097Z" }, + { url = "https://files.pythonhosted.org/packages/15/3f/7709d8c8266953d945435a96b7f425ae4172a336963756b58e996fbef7f3/sqlalchemy-2.0.40-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:519624685a51525ddaa7d8ba8265a1540442a2ec71476f0e75241eb8263d6f51", size = 3159542, upload-time = "2025-03-27T18:44:31.333Z" }, + { url = "https://files.pythonhosted.org/packages/85/7e/717eaabaf0f80a0132dc2032ea8f745b7a0914451c984821a7c8737fb75a/sqlalchemy-2.0.40-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2ee5f9999a5b0e9689bed96e60ee53c3384f1a05c2dd8068cc2e8361b0df5b7a", size = 3179864, upload-time = "2025-03-27T18:55:21.784Z" }, + { url = "https://files.pythonhosted.org/packages/e4/cc/03eb5dfcdb575cbecd2bd82487b9848f250a4b6ecfb4707e834b4ce4ec07/sqlalchemy-2.0.40-cp311-cp311-win32.whl", hash = "sha256:c0cae71e20e3c02c52f6b9e9722bca70e4a90a466d59477822739dc31ac18b4b", size = 2084675, upload-time = "2025-03-27T18:48:55.915Z" }, + { url = "https://files.pythonhosted.org/packages/9a/48/440946bf9dc4dc231f4f31ef0d316f7135bf41d4b86aaba0c0655150d370/sqlalchemy-2.0.40-cp311-cp311-win_amd64.whl", hash = "sha256:574aea2c54d8f1dd1699449f332c7d9b71c339e04ae50163a3eb5ce4c4325ee4", size = 2110099, upload-time = "2025-03-27T18:48:57.45Z" }, + { url = "https://files.pythonhosted.org/packages/92/06/552c1f92e880b57d8b92ce6619bd569b25cead492389b1d84904b55989d8/sqlalchemy-2.0.40-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9d3b31d0a1c44b74d3ae27a3de422dfccd2b8f0b75e51ecb2faa2bf65ab1ba0d", size = 2112620, upload-time = "2025-03-27T18:40:00.071Z" }, + { url = "https://files.pythonhosted.org/packages/01/72/a5bc6e76c34cebc071f758161dbe1453de8815ae6e662393910d3be6d70d/sqlalchemy-2.0.40-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:37f7a0f506cf78c80450ed1e816978643d3969f99c4ac6b01104a6fe95c5490a", size = 2103004, upload-time = "2025-03-27T18:40:04.204Z" }, + { url = "https://files.pythonhosted.org/packages/bf/fd/0e96c8e6767618ed1a06e4d7a167fe13734c2f8113c4cb704443e6783038/sqlalchemy-2.0.40-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bb933a650323e476a2e4fbef8997a10d0003d4da996aad3fd7873e962fdde4d", size = 3252440, upload-time = "2025-03-27T18:51:25.624Z" }, + { url = "https://files.pythonhosted.org/packages/cd/6a/eb82e45b15a64266a2917a6833b51a334ea3c1991728fd905bfccbf5cf63/sqlalchemy-2.0.40-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6959738971b4745eea16f818a2cd086fb35081383b078272c35ece2b07012716", size = 3263277, upload-time = "2025-03-27T18:50:28.142Z" }, + { url = "https://files.pythonhosted.org/packages/45/97/ebe41ab4530f50af99e3995ebd4e0204bf1b0dc0930f32250dde19c389fe/sqlalchemy-2.0.40-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:110179728e442dae85dd39591beb74072ae4ad55a44eda2acc6ec98ead80d5f2", size = 3198591, upload-time = "2025-03-27T18:51:27.543Z" }, + { url = "https://files.pythonhosted.org/packages/e6/1c/a569c1b2b2f5ac20ba6846a1321a2bf52e9a4061001f282bf1c5528dcd69/sqlalchemy-2.0.40-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8040680eaacdce4d635f12c55c714f3d4c7f57da2bc47a01229d115bd319191", size = 3225199, upload-time = "2025-03-27T18:50:30.069Z" }, + { url = "https://files.pythonhosted.org/packages/8f/91/87cc71a6b10065ca0209d19a4bb575378abda6085e72fa0b61ffb2201b84/sqlalchemy-2.0.40-cp312-cp312-win32.whl", hash = "sha256:650490653b110905c10adac69408380688cefc1f536a137d0d69aca1069dc1d1", size = 2082959, upload-time = "2025-03-27T18:45:57.574Z" }, + { url = "https://files.pythonhosted.org/packages/2a/9f/14c511cda174aa1ad9b0e42b64ff5a71db35d08b0d80dc044dae958921e5/sqlalchemy-2.0.40-cp312-cp312-win_amd64.whl", hash = "sha256:2be94d75ee06548d2fc591a3513422b873490efb124048f50556369a834853b0", size = 2108526, upload-time = "2025-03-27T18:45:58.965Z" }, + { url = "https://files.pythonhosted.org/packages/8c/18/4e3a86cc0232377bc48c373a9ba6a1b3fb79ba32dbb4eda0b357f5a2c59d/sqlalchemy-2.0.40-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:915866fd50dd868fdcc18d61d8258db1bf9ed7fbd6dfec960ba43365952f3b01", size = 2107887, upload-time = "2025-03-27T18:40:05.461Z" }, + { url = "https://files.pythonhosted.org/packages/cb/60/9fa692b1d2ffc4cbd5f47753731fd332afed30137115d862d6e9a1e962c7/sqlalchemy-2.0.40-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a4c5a2905a9ccdc67a8963e24abd2f7afcd4348829412483695c59e0af9a705", size = 2098367, upload-time = "2025-03-27T18:40:07.182Z" }, + { url = "https://files.pythonhosted.org/packages/4c/9f/84b78357ca641714a439eb3fbbddb17297dacfa05d951dbf24f28d7b5c08/sqlalchemy-2.0.40-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55028d7a3ebdf7ace492fab9895cbc5270153f75442a0472d8516e03159ab364", size = 3184806, upload-time = "2025-03-27T18:51:29.356Z" }, + { url = "https://files.pythonhosted.org/packages/4b/7d/e06164161b6bfce04c01bfa01518a20cccbd4100d5c951e5a7422189191a/sqlalchemy-2.0.40-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6cfedff6878b0e0d1d0a50666a817ecd85051d12d56b43d9d425455e608b5ba0", size = 3198131, upload-time = "2025-03-27T18:50:31.616Z" }, + { url = "https://files.pythonhosted.org/packages/6d/51/354af20da42d7ec7b5c9de99edafbb7663a1d75686d1999ceb2c15811302/sqlalchemy-2.0.40-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bb19e30fdae77d357ce92192a3504579abe48a66877f476880238a962e5b96db", size = 3131364, upload-time = "2025-03-27T18:51:31.336Z" }, + { url = "https://files.pythonhosted.org/packages/7a/2f/48a41ff4e6e10549d83fcc551ab85c268bde7c03cf77afb36303c6594d11/sqlalchemy-2.0.40-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:16d325ea898f74b26ffcd1cf8c593b0beed8714f0317df2bed0d8d1de05a8f26", size = 3159482, upload-time = "2025-03-27T18:50:33.201Z" }, + { url = "https://files.pythonhosted.org/packages/33/ac/e5e0a807163652a35be878c0ad5cfd8b1d29605edcadfb5df3c512cdf9f3/sqlalchemy-2.0.40-cp313-cp313-win32.whl", hash = "sha256:a669cbe5be3c63f75bcbee0b266779706f1a54bcb1000f302685b87d1b8c1500", size = 2080704, upload-time = "2025-03-27T18:46:00.193Z" }, + { url = "https://files.pythonhosted.org/packages/1c/cb/f38c61f7f2fd4d10494c1c135ff6a6ddb63508d0b47bccccd93670637309/sqlalchemy-2.0.40-cp313-cp313-win_amd64.whl", hash = "sha256:641ee2e0834812d657862f3a7de95e0048bdcb6c55496f39c6fa3d435f6ac6ad", size = 2104564, upload-time = "2025-03-27T18:46:01.442Z" }, + { url = "https://files.pythonhosted.org/packages/d1/7c/5fc8e802e7506fe8b55a03a2e1dab156eae205c91bee46305755e086d2e2/sqlalchemy-2.0.40-py3-none-any.whl", hash = "sha256:32587e2e1e359276957e6fe5dad089758bc042a971a8a09ae8ecf7a8fe23d07a", size = 1903894, upload-time = "2025-03-27T18:40:43.796Z" }, ] [[package]] From 4caf7123bd2bfadf01797c6886ccca648e3432f8 Mon Sep 17 00:00:00 2001 From: Renovate Date: Sun, 4 May 2025 00:26:26 +0000 Subject: [PATCH 13/15] Update dependency decorator to v5.2.1 --- pyproject.toml | 2 +- uv.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 6e7c752..dba0b3a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,7 +8,7 @@ dependencies = [ "blurhash==1.1.4", "certifi==2024.12.14", "charset-normalizer==3.4.2", - "decorator==5.2.0", + "decorator==5.2.1", "greenlet==3.1.1", "idna==3.10", "mastodon-py==1.8.1", diff --git a/uv.lock b/uv.lock index 6a211c1..275d942 100644 --- a/uv.lock +++ b/uv.lock @@ -70,11 +70,11 @@ wheels = [ [[package]] name = "decorator" -version = "5.2.0" +version = "5.2.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6e/e2/33c72e8409b39389b9a69e807e40d3466a63996ba4c65caaea1d31dfde16/decorator-5.2.0.tar.gz", hash = "sha256:1cf2ab68f8c1c7eae3895d82ab0daab41294cfbe6fbdebf50b44307299980762", size = 16973, upload-time = "2025-02-22T09:09:46.014Z" } +sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56711, upload-time = "2025-02-24T04:41:34.073Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f6/0e/fc5d7660912606d43f32470cf952846a47512d3674fe9a3196f1a80a638b/decorator-5.2.0-py3-none-any.whl", hash = "sha256:f30a69c066f698c7c11fa1fa3425f684d3b4b01b494ee41e73c0a14f3de48427", size = 9149, upload-time = "2025-02-22T09:09:43.905Z" }, + { url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 9190, upload-time = "2025-02-24T04:41:32.565Z" }, ] [[package]] @@ -364,7 +364,7 @@ requires-dist = [ { name = "blurhash", specifier = "==1.1.4" }, { name = "certifi", specifier = "==2024.12.14" }, { name = "charset-normalizer", specifier = "==3.4.2" }, - { name = "decorator", specifier = "==5.2.0" }, + { name = "decorator", specifier = "==5.2.1" }, { name = "greenlet", specifier = "==3.1.1" }, { name = "idna", specifier = "==3.10" }, { name = "mastodon-py", specifier = "==1.8.1" }, From ff6c1075989e8df4bca43247b253a46c61e8d1f1 Mon Sep 17 00:00:00 2001 From: Renovate Date: Sun, 4 May 2025 00:26:33 +0000 Subject: [PATCH 14/15] Update dependency pillow to v11.2.1 --- pyproject.toml | 2 +- uv.lock | 98 +++++++++++++++++++++++++++----------------------- 2 files changed, 55 insertions(+), 45 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index dba0b3a..d4bc4d5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,7 +13,7 @@ dependencies = [ "idna==3.10", "mastodon-py==1.8.1", "numpy==2.2.5", - "pillow==11.1.0", + "pillow==11.2.1", "pip-install==1.3.5", "python-dateutil==2.9.0.post0", "python-magic==0.4.27", diff --git a/uv.lock b/uv.lock index 275d942..e2949f7 100644 --- a/uv.lock +++ b/uv.lock @@ -196,51 +196,61 @@ wheels = [ [[package]] name = "pillow" -version = "11.1.0" +version = "11.2.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f3/af/c097e544e7bd278333db77933e535098c259609c4eb3b85381109602fb5b/pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20", size = 46742715, upload-time = "2025-01-02T08:13:58.407Z" } +sdist = { url = "https://files.pythonhosted.org/packages/af/cb/bb5c01fcd2a69335b86c22142b2bccfc3464087efb7fd382eee5ffc7fdf7/pillow-11.2.1.tar.gz", hash = "sha256:a64dd61998416367b7ef979b73d3a85853ba9bec4c2925f74e588879a58716b6", size = 47026707, upload-time = "2025-04-12T17:50:03.289Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/dd/d6/2000bfd8d5414fb70cbbe52c8332f2283ff30ed66a9cde42716c8ecbe22c/pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457", size = 3229968, upload-time = "2025-01-02T08:10:48.172Z" }, - { url = "https://files.pythonhosted.org/packages/d9/45/3fe487010dd9ce0a06adf9b8ff4f273cc0a44536e234b0fad3532a42c15b/pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35", size = 3101806, upload-time = "2025-01-02T08:10:50.981Z" }, - { url = "https://files.pythonhosted.org/packages/e3/72/776b3629c47d9d5f1c160113158a7a7ad177688d3a1159cd3b62ded5a33a/pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2", size = 4322283, upload-time = "2025-01-02T08:10:54.724Z" }, - { url = "https://files.pythonhosted.org/packages/e4/c2/e25199e7e4e71d64eeb869f5b72c7ddec70e0a87926398785ab944d92375/pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070", size = 4402945, upload-time = "2025-01-02T08:10:57.376Z" }, - { url = "https://files.pythonhosted.org/packages/c1/ed/51d6136c9d5911f78632b1b86c45241c712c5a80ed7fa7f9120a5dff1eba/pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6", size = 4361228, upload-time = "2025-01-02T08:11:02.374Z" }, - { url = "https://files.pythonhosted.org/packages/48/a4/fbfe9d5581d7b111b28f1d8c2762dee92e9821bb209af9fa83c940e507a0/pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1", size = 4484021, upload-time = "2025-01-02T08:11:04.431Z" }, - { url = "https://files.pythonhosted.org/packages/39/db/0b3c1a5018117f3c1d4df671fb8e47d08937f27519e8614bbe86153b65a5/pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2", size = 4287449, upload-time = "2025-01-02T08:11:07.412Z" }, - { url = "https://files.pythonhosted.org/packages/d9/58/bc128da7fea8c89fc85e09f773c4901e95b5936000e6f303222490c052f3/pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96", size = 4419972, upload-time = "2025-01-02T08:11:09.508Z" }, - { url = "https://files.pythonhosted.org/packages/5f/bb/58f34379bde9fe197f51841c5bbe8830c28bbb6d3801f16a83b8f2ad37df/pillow-11.1.0-cp311-cp311-win32.whl", hash = "sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f", size = 2291201, upload-time = "2025-01-02T08:11:13.056Z" }, - { url = "https://files.pythonhosted.org/packages/3a/c6/fce9255272bcf0c39e15abd2f8fd8429a954cf344469eaceb9d0d1366913/pillow-11.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761", size = 2625686, upload-time = "2025-01-02T08:11:16.547Z" }, - { url = "https://files.pythonhosted.org/packages/c8/52/8ba066d569d932365509054859f74f2a9abee273edcef5cd75e4bc3e831e/pillow-11.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71", size = 2375194, upload-time = "2025-01-02T08:11:19.897Z" }, - { url = "https://files.pythonhosted.org/packages/95/20/9ce6ed62c91c073fcaa23d216e68289e19d95fb8188b9fb7a63d36771db8/pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a", size = 3226818, upload-time = "2025-01-02T08:11:22.518Z" }, - { url = "https://files.pythonhosted.org/packages/b9/d8/f6004d98579a2596c098d1e30d10b248798cceff82d2b77aa914875bfea1/pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b", size = 3101662, upload-time = "2025-01-02T08:11:25.19Z" }, - { url = "https://files.pythonhosted.org/packages/08/d9/892e705f90051c7a2574d9f24579c9e100c828700d78a63239676f960b74/pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3", size = 4329317, upload-time = "2025-01-02T08:11:30.371Z" }, - { url = "https://files.pythonhosted.org/packages/8c/aa/7f29711f26680eab0bcd3ecdd6d23ed6bce180d82e3f6380fb7ae35fcf3b/pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a", size = 4412999, upload-time = "2025-01-02T08:11:33.499Z" }, - { url = "https://files.pythonhosted.org/packages/c8/c4/8f0fe3b9e0f7196f6d0bbb151f9fba323d72a41da068610c4c960b16632a/pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1", size = 4368819, upload-time = "2025-01-02T08:11:37.304Z" }, - { url = "https://files.pythonhosted.org/packages/38/0d/84200ed6a871ce386ddc82904bfadc0c6b28b0c0ec78176871a4679e40b3/pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f", size = 4496081, upload-time = "2025-01-02T08:11:39.598Z" }, - { url = "https://files.pythonhosted.org/packages/84/9c/9bcd66f714d7e25b64118e3952d52841a4babc6d97b6d28e2261c52045d4/pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91", size = 4296513, upload-time = "2025-01-02T08:11:43.083Z" }, - { url = "https://files.pythonhosted.org/packages/db/61/ada2a226e22da011b45f7104c95ebda1b63dcbb0c378ad0f7c2a710f8fd2/pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c", size = 4431298, upload-time = "2025-01-02T08:11:46.626Z" }, - { url = "https://files.pythonhosted.org/packages/e7/c4/fc6e86750523f367923522014b821c11ebc5ad402e659d8c9d09b3c9d70c/pillow-11.1.0-cp312-cp312-win32.whl", hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6", size = 2291630, upload-time = "2025-01-02T08:11:49.401Z" }, - { url = "https://files.pythonhosted.org/packages/08/5c/2104299949b9d504baf3f4d35f73dbd14ef31bbd1ddc2c1b66a5b7dfda44/pillow-11.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf", size = 2626369, upload-time = "2025-01-02T08:11:52.02Z" }, - { url = "https://files.pythonhosted.org/packages/37/f3/9b18362206b244167c958984b57c7f70a0289bfb59a530dd8af5f699b910/pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5", size = 2375240, upload-time = "2025-01-02T08:11:56.193Z" }, - { url = "https://files.pythonhosted.org/packages/b3/31/9ca79cafdce364fd5c980cd3416c20ce1bebd235b470d262f9d24d810184/pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc", size = 3226640, upload-time = "2025-01-02T08:11:58.329Z" }, - { url = "https://files.pythonhosted.org/packages/ac/0f/ff07ad45a1f172a497aa393b13a9d81a32e1477ef0e869d030e3c1532521/pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0", size = 3101437, upload-time = "2025-01-02T08:12:01.797Z" }, - { url = "https://files.pythonhosted.org/packages/08/2f/9906fca87a68d29ec4530be1f893149e0cb64a86d1f9f70a7cfcdfe8ae44/pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1", size = 4326605, upload-time = "2025-01-02T08:12:05.224Z" }, - { url = "https://files.pythonhosted.org/packages/b0/0f/f3547ee15b145bc5c8b336401b2d4c9d9da67da9dcb572d7c0d4103d2c69/pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec", size = 4411173, upload-time = "2025-01-02T08:12:08.281Z" }, - { url = "https://files.pythonhosted.org/packages/b1/df/bf8176aa5db515c5de584c5e00df9bab0713548fd780c82a86cba2c2fedb/pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5", size = 4369145, upload-time = "2025-01-02T08:12:11.411Z" }, - { url = "https://files.pythonhosted.org/packages/de/7c/7433122d1cfadc740f577cb55526fdc39129a648ac65ce64db2eb7209277/pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114", size = 4496340, upload-time = "2025-01-02T08:12:15.29Z" }, - { url = "https://files.pythonhosted.org/packages/25/46/dd94b93ca6bd555588835f2504bd90c00d5438fe131cf01cfa0c5131a19d/pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352", size = 4296906, upload-time = "2025-01-02T08:12:17.485Z" }, - { url = "https://files.pythonhosted.org/packages/a8/28/2f9d32014dfc7753e586db9add35b8a41b7a3b46540e965cb6d6bc607bd2/pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3", size = 4431759, upload-time = "2025-01-02T08:12:20.382Z" }, - { url = "https://files.pythonhosted.org/packages/33/48/19c2cbe7403870fbe8b7737d19eb013f46299cdfe4501573367f6396c775/pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9", size = 2291657, upload-time = "2025-01-02T08:12:23.922Z" }, - { url = "https://files.pythonhosted.org/packages/3b/ad/285c556747d34c399f332ba7c1a595ba245796ef3e22eae190f5364bb62b/pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c", size = 2626304, upload-time = "2025-01-02T08:12:28.069Z" }, - { url = "https://files.pythonhosted.org/packages/e5/7b/ef35a71163bf36db06e9c8729608f78dedf032fc8313d19bd4be5c2588f3/pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65", size = 2375117, upload-time = "2025-01-02T08:12:30.064Z" }, - { url = "https://files.pythonhosted.org/packages/79/30/77f54228401e84d6791354888549b45824ab0ffde659bafa67956303a09f/pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861", size = 3230060, upload-time = "2025-01-02T08:12:32.362Z" }, - { url = "https://files.pythonhosted.org/packages/ce/b1/56723b74b07dd64c1010fee011951ea9c35a43d8020acd03111f14298225/pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081", size = 3106192, upload-time = "2025-01-02T08:12:34.361Z" }, - { url = "https://files.pythonhosted.org/packages/e1/cd/7bf7180e08f80a4dcc6b4c3a0aa9e0b0ae57168562726a05dc8aa8fa66b0/pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c", size = 4446805, upload-time = "2025-01-02T08:12:36.99Z" }, - { url = "https://files.pythonhosted.org/packages/97/42/87c856ea30c8ed97e8efbe672b58c8304dee0573f8c7cab62ae9e31db6ae/pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547", size = 4530623, upload-time = "2025-01-02T08:12:41.912Z" }, - { url = "https://files.pythonhosted.org/packages/ff/41/026879e90c84a88e33fb00cc6bd915ac2743c67e87a18f80270dfe3c2041/pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab", size = 4465191, upload-time = "2025-01-02T08:12:45.186Z" }, - { url = "https://files.pythonhosted.org/packages/e5/fb/a7960e838bc5df57a2ce23183bfd2290d97c33028b96bde332a9057834d3/pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9", size = 2295494, upload-time = "2025-01-02T08:12:47.098Z" }, - { url = "https://files.pythonhosted.org/packages/d7/6c/6ec83ee2f6f0fda8d4cf89045c6be4b0373ebfc363ba8538f8c999f63fcd/pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe", size = 2631595, upload-time = "2025-01-02T08:12:50.47Z" }, - { url = "https://files.pythonhosted.org/packages/cf/6c/41c21c6c8af92b9fea313aa47c75de49e2f9a467964ee33eb0135d47eb64/pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756", size = 2377651, upload-time = "2025-01-02T08:12:53.356Z" }, + { url = "https://files.pythonhosted.org/packages/68/08/3fbf4b98924c73037a8e8b4c2c774784805e0fb4ebca6c5bb60795c40125/pillow-11.2.1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:35ca289f712ccfc699508c4658a1d14652e8033e9b69839edf83cbdd0ba39e70", size = 3198450, upload-time = "2025-04-12T17:47:37.135Z" }, + { url = "https://files.pythonhosted.org/packages/84/92/6505b1af3d2849d5e714fc75ba9e69b7255c05ee42383a35a4d58f576b16/pillow-11.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0409af9f829f87a2dfb7e259f78f317a5351f2045158be321fd135973fff7bf", size = 3030550, upload-time = "2025-04-12T17:47:39.345Z" }, + { url = "https://files.pythonhosted.org/packages/3c/8c/ac2f99d2a70ff966bc7eb13dacacfaab57c0549b2ffb351b6537c7840b12/pillow-11.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4e5c5edee874dce4f653dbe59db7c73a600119fbea8d31f53423586ee2aafd7", size = 4415018, upload-time = "2025-04-12T17:47:41.128Z" }, + { url = "https://files.pythonhosted.org/packages/1f/e3/0a58b5d838687f40891fff9cbaf8669f90c96b64dc8f91f87894413856c6/pillow-11.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b93a07e76d13bff9444f1a029e0af2964e654bfc2e2c2d46bfd080df5ad5f3d8", size = 4498006, upload-time = "2025-04-12T17:47:42.912Z" }, + { url = "https://files.pythonhosted.org/packages/21/f5/6ba14718135f08fbfa33308efe027dd02b781d3f1d5c471444a395933aac/pillow-11.2.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:e6def7eed9e7fa90fde255afaf08060dc4b343bbe524a8f69bdd2a2f0018f600", size = 4517773, upload-time = "2025-04-12T17:47:44.611Z" }, + { url = "https://files.pythonhosted.org/packages/20/f2/805ad600fc59ebe4f1ba6129cd3a75fb0da126975c8579b8f57abeb61e80/pillow-11.2.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8f4f3724c068be008c08257207210c138d5f3731af6c155a81c2b09a9eb3a788", size = 4607069, upload-time = "2025-04-12T17:47:46.46Z" }, + { url = "https://files.pythonhosted.org/packages/71/6b/4ef8a288b4bb2e0180cba13ca0a519fa27aa982875882392b65131401099/pillow-11.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a0a6709b47019dff32e678bc12c63008311b82b9327613f534e496dacaefb71e", size = 4583460, upload-time = "2025-04-12T17:47:49.255Z" }, + { url = "https://files.pythonhosted.org/packages/62/ae/f29c705a09cbc9e2a456590816e5c234382ae5d32584f451c3eb41a62062/pillow-11.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f6b0c664ccb879109ee3ca702a9272d877f4fcd21e5eb63c26422fd6e415365e", size = 4661304, upload-time = "2025-04-12T17:47:51.067Z" }, + { url = "https://files.pythonhosted.org/packages/6e/1a/c8217b6f2f73794a5e219fbad087701f412337ae6dbb956db37d69a9bc43/pillow-11.2.1-cp311-cp311-win32.whl", hash = "sha256:cc5d875d56e49f112b6def6813c4e3d3036d269c008bf8aef72cd08d20ca6df6", size = 2331809, upload-time = "2025-04-12T17:47:54.425Z" }, + { url = "https://files.pythonhosted.org/packages/e2/72/25a8f40170dc262e86e90f37cb72cb3de5e307f75bf4b02535a61afcd519/pillow-11.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:0f5c7eda47bf8e3c8a283762cab94e496ba977a420868cb819159980b6709193", size = 2676338, upload-time = "2025-04-12T17:47:56.535Z" }, + { url = "https://files.pythonhosted.org/packages/06/9e/76825e39efee61efea258b479391ca77d64dbd9e5804e4ad0fa453b4ba55/pillow-11.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:4d375eb838755f2528ac8cbc926c3e31cc49ca4ad0cf79cff48b20e30634a4a7", size = 2414918, upload-time = "2025-04-12T17:47:58.217Z" }, + { url = "https://files.pythonhosted.org/packages/c7/40/052610b15a1b8961f52537cc8326ca6a881408bc2bdad0d852edeb6ed33b/pillow-11.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:78afba22027b4accef10dbd5eed84425930ba41b3ea0a86fa8d20baaf19d807f", size = 3190185, upload-time = "2025-04-12T17:48:00.417Z" }, + { url = "https://files.pythonhosted.org/packages/e5/7e/b86dbd35a5f938632093dc40d1682874c33dcfe832558fc80ca56bfcb774/pillow-11.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:78092232a4ab376a35d68c4e6d5e00dfd73454bd12b230420025fbe178ee3b0b", size = 3030306, upload-time = "2025-04-12T17:48:02.391Z" }, + { url = "https://files.pythonhosted.org/packages/a4/5c/467a161f9ed53e5eab51a42923c33051bf8d1a2af4626ac04f5166e58e0c/pillow-11.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25a5f306095c6780c52e6bbb6109624b95c5b18e40aab1c3041da3e9e0cd3e2d", size = 4416121, upload-time = "2025-04-12T17:48:04.554Z" }, + { url = "https://files.pythonhosted.org/packages/62/73/972b7742e38ae0e2ac76ab137ca6005dcf877480da0d9d61d93b613065b4/pillow-11.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c7b29dbd4281923a2bfe562acb734cee96bbb129e96e6972d315ed9f232bef4", size = 4501707, upload-time = "2025-04-12T17:48:06.831Z" }, + { url = "https://files.pythonhosted.org/packages/e4/3a/427e4cb0b9e177efbc1a84798ed20498c4f233abde003c06d2650a6d60cb/pillow-11.2.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:3e645b020f3209a0181a418bffe7b4a93171eef6c4ef6cc20980b30bebf17b7d", size = 4522921, upload-time = "2025-04-12T17:48:09.229Z" }, + { url = "https://files.pythonhosted.org/packages/fe/7c/d8b1330458e4d2f3f45d9508796d7caf0c0d3764c00c823d10f6f1a3b76d/pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b2dbea1012ccb784a65349f57bbc93730b96e85b42e9bf7b01ef40443db720b4", size = 4612523, upload-time = "2025-04-12T17:48:11.631Z" }, + { url = "https://files.pythonhosted.org/packages/b3/2f/65738384e0b1acf451de5a573d8153fe84103772d139e1e0bdf1596be2ea/pillow-11.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:da3104c57bbd72948d75f6a9389e6727d2ab6333c3617f0a89d72d4940aa0443", size = 4587836, upload-time = "2025-04-12T17:48:13.592Z" }, + { url = "https://files.pythonhosted.org/packages/6a/c5/e795c9f2ddf3debb2dedd0df889f2fe4b053308bb59a3cc02a0cd144d641/pillow-11.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:598174aef4589af795f66f9caab87ba4ff860ce08cd5bb447c6fc553ffee603c", size = 4669390, upload-time = "2025-04-12T17:48:15.938Z" }, + { url = "https://files.pythonhosted.org/packages/96/ae/ca0099a3995976a9fce2f423166f7bff9b12244afdc7520f6ed38911539a/pillow-11.2.1-cp312-cp312-win32.whl", hash = "sha256:1d535df14716e7f8776b9e7fee118576d65572b4aad3ed639be9e4fa88a1cad3", size = 2332309, upload-time = "2025-04-12T17:48:17.885Z" }, + { url = "https://files.pythonhosted.org/packages/7c/18/24bff2ad716257fc03da964c5e8f05d9790a779a8895d6566e493ccf0189/pillow-11.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:14e33b28bf17c7a38eede290f77db7c664e4eb01f7869e37fa98a5aa95978941", size = 2676768, upload-time = "2025-04-12T17:48:19.655Z" }, + { url = "https://files.pythonhosted.org/packages/da/bb/e8d656c9543276517ee40184aaa39dcb41e683bca121022f9323ae11b39d/pillow-11.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:21e1470ac9e5739ff880c211fc3af01e3ae505859392bf65458c224d0bf283eb", size = 2415087, upload-time = "2025-04-12T17:48:21.991Z" }, + { url = "https://files.pythonhosted.org/packages/36/9c/447528ee3776e7ab8897fe33697a7ff3f0475bb490c5ac1456a03dc57956/pillow-11.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fdec757fea0b793056419bca3e9932eb2b0ceec90ef4813ea4c1e072c389eb28", size = 3190098, upload-time = "2025-04-12T17:48:23.915Z" }, + { url = "https://files.pythonhosted.org/packages/b5/09/29d5cd052f7566a63e5b506fac9c60526e9ecc553825551333e1e18a4858/pillow-11.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b0e130705d568e2f43a17bcbe74d90958e8a16263868a12c3e0d9c8162690830", size = 3030166, upload-time = "2025-04-12T17:48:25.738Z" }, + { url = "https://files.pythonhosted.org/packages/71/5d/446ee132ad35e7600652133f9c2840b4799bbd8e4adba881284860da0a36/pillow-11.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bdb5e09068332578214cadd9c05e3d64d99e0e87591be22a324bdbc18925be0", size = 4408674, upload-time = "2025-04-12T17:48:27.908Z" }, + { url = "https://files.pythonhosted.org/packages/69/5f/cbe509c0ddf91cc3a03bbacf40e5c2339c4912d16458fcb797bb47bcb269/pillow-11.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d189ba1bebfbc0c0e529159631ec72bb9e9bc041f01ec6d3233d6d82eb823bc1", size = 4496005, upload-time = "2025-04-12T17:48:29.888Z" }, + { url = "https://files.pythonhosted.org/packages/f9/b3/dd4338d8fb8a5f312021f2977fb8198a1184893f9b00b02b75d565c33b51/pillow-11.2.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:191955c55d8a712fab8934a42bfefbf99dd0b5875078240943f913bb66d46d9f", size = 4518707, upload-time = "2025-04-12T17:48:31.874Z" }, + { url = "https://files.pythonhosted.org/packages/13/eb/2552ecebc0b887f539111c2cd241f538b8ff5891b8903dfe672e997529be/pillow-11.2.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:ad275964d52e2243430472fc5d2c2334b4fc3ff9c16cb0a19254e25efa03a155", size = 4610008, upload-time = "2025-04-12T17:48:34.422Z" }, + { url = "https://files.pythonhosted.org/packages/72/d1/924ce51bea494cb6e7959522d69d7b1c7e74f6821d84c63c3dc430cbbf3b/pillow-11.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:750f96efe0597382660d8b53e90dd1dd44568a8edb51cb7f9d5d918b80d4de14", size = 4585420, upload-time = "2025-04-12T17:48:37.641Z" }, + { url = "https://files.pythonhosted.org/packages/43/ab/8f81312d255d713b99ca37479a4cb4b0f48195e530cdc1611990eb8fd04b/pillow-11.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fe15238d3798788d00716637b3d4e7bb6bde18b26e5d08335a96e88564a36b6b", size = 4667655, upload-time = "2025-04-12T17:48:39.652Z" }, + { url = "https://files.pythonhosted.org/packages/94/86/8f2e9d2dc3d308dfd137a07fe1cc478df0a23d42a6c4093b087e738e4827/pillow-11.2.1-cp313-cp313-win32.whl", hash = "sha256:3fe735ced9a607fee4f481423a9c36701a39719252a9bb251679635f99d0f7d2", size = 2332329, upload-time = "2025-04-12T17:48:41.765Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ec/1179083b8d6067a613e4d595359b5fdea65d0a3b7ad623fee906e1b3c4d2/pillow-11.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:74ee3d7ecb3f3c05459ba95eed5efa28d6092d751ce9bf20e3e253a4e497e691", size = 2676388, upload-time = "2025-04-12T17:48:43.625Z" }, + { url = "https://files.pythonhosted.org/packages/23/f1/2fc1e1e294de897df39fa8622d829b8828ddad938b0eaea256d65b84dd72/pillow-11.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:5119225c622403afb4b44bad4c1ca6c1f98eed79db8d3bc6e4e160fc6339d66c", size = 2414950, upload-time = "2025-04-12T17:48:45.475Z" }, + { url = "https://files.pythonhosted.org/packages/c4/3e/c328c48b3f0ead7bab765a84b4977acb29f101d10e4ef57a5e3400447c03/pillow-11.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8ce2e8411c7aaef53e6bb29fe98f28cd4fbd9a1d9be2eeea434331aac0536b22", size = 3192759, upload-time = "2025-04-12T17:48:47.866Z" }, + { url = "https://files.pythonhosted.org/packages/18/0e/1c68532d833fc8b9f404d3a642991441d9058eccd5606eab31617f29b6d4/pillow-11.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9ee66787e095127116d91dea2143db65c7bb1e232f617aa5957c0d9d2a3f23a7", size = 3033284, upload-time = "2025-04-12T17:48:50.189Z" }, + { url = "https://files.pythonhosted.org/packages/b7/cb/6faf3fb1e7705fd2db74e070f3bf6f88693601b0ed8e81049a8266de4754/pillow-11.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9622e3b6c1d8b551b6e6f21873bdcc55762b4b2126633014cea1803368a9aa16", size = 4445826, upload-time = "2025-04-12T17:48:52.346Z" }, + { url = "https://files.pythonhosted.org/packages/07/94/8be03d50b70ca47fb434a358919d6a8d6580f282bbb7af7e4aa40103461d/pillow-11.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63b5dff3a68f371ea06025a1a6966c9a1e1ee452fc8020c2cd0ea41b83e9037b", size = 4527329, upload-time = "2025-04-12T17:48:54.403Z" }, + { url = "https://files.pythonhosted.org/packages/fd/a4/bfe78777076dc405e3bd2080bc32da5ab3945b5a25dc5d8acaa9de64a162/pillow-11.2.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:31df6e2d3d8fc99f993fd253e97fae451a8db2e7207acf97859732273e108406", size = 4549049, upload-time = "2025-04-12T17:48:56.383Z" }, + { url = "https://files.pythonhosted.org/packages/65/4d/eaf9068dc687c24979e977ce5677e253624bd8b616b286f543f0c1b91662/pillow-11.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:062b7a42d672c45a70fa1f8b43d1d38ff76b63421cbbe7f88146b39e8a558d91", size = 4635408, upload-time = "2025-04-12T17:48:58.782Z" }, + { url = "https://files.pythonhosted.org/packages/1d/26/0fd443365d9c63bc79feb219f97d935cd4b93af28353cba78d8e77b61719/pillow-11.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4eb92eca2711ef8be42fd3f67533765d9fd043b8c80db204f16c8ea62ee1a751", size = 4614863, upload-time = "2025-04-12T17:49:00.709Z" }, + { url = "https://files.pythonhosted.org/packages/49/65/dca4d2506be482c2c6641cacdba5c602bc76d8ceb618fd37de855653a419/pillow-11.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f91ebf30830a48c825590aede79376cb40f110b387c17ee9bd59932c961044f9", size = 4692938, upload-time = "2025-04-12T17:49:02.946Z" }, + { url = "https://files.pythonhosted.org/packages/b3/92/1ca0c3f09233bd7decf8f7105a1c4e3162fb9142128c74adad0fb361b7eb/pillow-11.2.1-cp313-cp313t-win32.whl", hash = "sha256:e0b55f27f584ed623221cfe995c912c61606be8513bfa0e07d2c674b4516d9dd", size = 2335774, upload-time = "2025-04-12T17:49:04.889Z" }, + { url = "https://files.pythonhosted.org/packages/a5/ac/77525347cb43b83ae905ffe257bbe2cc6fd23acb9796639a1f56aa59d191/pillow-11.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:36d6b82164c39ce5482f649b437382c0fb2395eabc1e2b1702a6deb8ad647d6e", size = 2681895, upload-time = "2025-04-12T17:49:06.635Z" }, + { url = "https://files.pythonhosted.org/packages/67/32/32dc030cfa91ca0fc52baebbba2e009bb001122a1daa8b6a79ad830b38d3/pillow-11.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:225c832a13326e34f212d2072982bb1adb210e0cc0b153e688743018c94a2681", size = 2417234, upload-time = "2025-04-12T17:49:08.399Z" }, + { url = "https://files.pythonhosted.org/packages/a4/ad/2613c04633c7257d9481ab21d6b5364b59fc5d75faafd7cb8693523945a3/pillow-11.2.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:80f1df8dbe9572b4b7abdfa17eb5d78dd620b1d55d9e25f834efdbee872d3aed", size = 3181734, upload-time = "2025-04-12T17:49:46.789Z" }, + { url = "https://files.pythonhosted.org/packages/a4/fd/dcdda4471ed667de57bb5405bb42d751e6cfdd4011a12c248b455c778e03/pillow-11.2.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ea926cfbc3957090becbcbbb65ad177161a2ff2ad578b5a6ec9bb1e1cd78753c", size = 2999841, upload-time = "2025-04-12T17:49:48.812Z" }, + { url = "https://files.pythonhosted.org/packages/ac/89/8a2536e95e77432833f0db6fd72a8d310c8e4272a04461fb833eb021bf94/pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:738db0e0941ca0376804d4de6a782c005245264edaa253ffce24e5a15cbdc7bd", size = 3437470, upload-time = "2025-04-12T17:49:50.831Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8f/abd47b73c60712f88e9eda32baced7bfc3e9bd6a7619bb64b93acff28c3e/pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db98ab6565c69082ec9b0d4e40dd9f6181dab0dd236d26f7a50b8b9bfbd5076", size = 3460013, upload-time = "2025-04-12T17:49:53.278Z" }, + { url = "https://files.pythonhosted.org/packages/f6/20/5c0a0aa83b213b7a07ec01e71a3d6ea2cf4ad1d2c686cc0168173b6089e7/pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:036e53f4170e270ddb8797d4c590e6dd14d28e15c7da375c18978045f7e6c37b", size = 3527165, upload-time = "2025-04-12T17:49:55.164Z" }, + { url = "https://files.pythonhosted.org/packages/58/0e/2abab98a72202d91146abc839e10c14f7cf36166f12838ea0c4db3ca6ecb/pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:14f73f7c291279bd65fda51ee87affd7c1e097709f7fdd0188957a16c264601f", size = 3571586, upload-time = "2025-04-12T17:49:57.171Z" }, + { url = "https://files.pythonhosted.org/packages/21/2c/5e05f58658cf49b6667762cca03d6e7d85cededde2caf2ab37b81f80e574/pillow-11.2.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:208653868d5c9ecc2b327f9b9ef34e0e42a4cdd172c2988fd81d62d2bc9bc044", size = 2674751, upload-time = "2025-04-12T17:49:59.628Z" }, ] [[package]] @@ -369,7 +379,7 @@ requires-dist = [ { name = "idna", specifier = "==3.10" }, { name = "mastodon-py", specifier = "==1.8.1" }, { name = "numpy", specifier = "==2.2.5" }, - { name = "pillow", specifier = "==11.1.0" }, + { name = "pillow", specifier = "==11.2.1" }, { name = "pip-install", specifier = "==1.3.5" }, { name = "python-dateutil", specifier = "==2.9.0.post0" }, { name = "python-magic", specifier = "==0.4.27" }, From 5b83f2757a0a8b3750a0f3c1fbe46c3321c139b8 Mon Sep 17 00:00:00 2001 From: Renovate Date: Sun, 4 May 2025 00:42:09 +0000 Subject: [PATCH 15/15] Update dependency certifi to v2025 --- pyproject.toml | 2 +- uv.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index d4bc4d5..e610e84 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,7 +6,7 @@ readme = "README.md" requires-python = ">=3.11" dependencies = [ "blurhash==1.1.4", - "certifi==2024.12.14", + "certifi==2025.4.26", "charset-normalizer==3.4.2", "decorator==5.2.1", "greenlet==3.1.1", diff --git a/uv.lock b/uv.lock index e2949f7..a34b640 100644 --- a/uv.lock +++ b/uv.lock @@ -13,11 +13,11 @@ wheels = [ [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.4.26" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0f/bd/1d41ee578ce09523c81a15426705dd20969f5abf006d1afe8aeff0dd776a/certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db", size = 166010, upload-time = "2024-12-14T13:52:38.02Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/9e/c05b3920a3b7d20d3d3310465f50348e5b3694f4f88c6daf736eef3024c4/certifi-2025.4.26.tar.gz", hash = "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6", size = 160705, upload-time = "2025-04-26T02:12:29.51Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a5/32/8f6669fc4798494966bf446c8c4a162e0b5d893dff088afddf76414f70e1/certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56", size = 164927, upload-time = "2024-12-14T13:52:36.114Z" }, + { url = "https://files.pythonhosted.org/packages/4a/7e/3db2bd1b1f9e95f7cddca6d6e75e2f2bd9f51b1246e546d88addca0106bd/certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3", size = 159618, upload-time = "2025-04-26T02:12:27.662Z" }, ] [[package]] @@ -372,7 +372,7 @@ dependencies = [ [package.metadata] requires-dist = [ { name = "blurhash", specifier = "==1.1.4" }, - { name = "certifi", specifier = "==2024.12.14" }, + { name = "certifi", specifier = "==2025.4.26" }, { name = "charset-normalizer", specifier = "==3.4.2" }, { name = "decorator", specifier = "==5.2.1" }, { name = "greenlet", specifier = "==3.1.1" },