From be46de2ab6f6038fd331ca4ca66e6a732d6d2c1a Mon Sep 17 00:00:00 2001 From: Amir Alavi Date: Wed, 17 Sep 2025 17:00:54 +0100 Subject: [PATCH] add logo for dark theme Signed-off-by: Amir Alavi --- .github/workflows/semantic_pr_title.yaml | 2 +- docs/assets/images/embedIDS_logo_text.jpeg | Bin 0 -> 48152 bytes docs/index.md | 3 +- mkdocs.yml | 2 + poetry.lock | 689 ++++++++++++--------- pyproject.toml | 5 +- 6 files changed, 411 insertions(+), 290 deletions(-) create mode 100644 docs/assets/images/embedIDS_logo_text.jpeg diff --git a/.github/workflows/semantic_pr_title.yaml b/.github/workflows/semantic_pr_title.yaml index 3a05051..f2b39d4 100644 --- a/.github/workflows/semantic_pr_title.yaml +++ b/.github/workflows/semantic_pr_title.yaml @@ -2,7 +2,7 @@ name: Check Pull Request Title on: pull_request: - branches: [main, feat/*] + branches: [main, feat/*, fix/*] jobs: semantic_pull_request: diff --git a/docs/assets/images/embedIDS_logo_text.jpeg b/docs/assets/images/embedIDS_logo_text.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..66f54d56a1a9562d7ff2fc9acd5b01a40d07cc6a GIT binary patch literal 48152 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.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"] -typing = ["typing-extensions (>=4.12.2) ; python_version < \"3.11\""] - [[package]] name = "ghp-import" version = "2.1.0" @@ -501,14 +500,14 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "markdown" -version = "3.8.2" +version = "3.9" description = "Python implementation of John Gruber's Markdown." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "markdown-3.8.2-py3-none-any.whl", hash = "sha256:5c83764dbd4e00bdd94d85a19b8d55ccca20fe35b2e678a1422b380324dd5f24"}, - {file = "markdown-3.8.2.tar.gz", hash = "sha256:247b9a70dd12e27f67431ce62523e675b866d254f900c4fe75ce3dda62237c45"}, + {file = "markdown-3.9-py3-none-any.whl", hash = "sha256:9f4d91ed810864ea88a6f32c07ba8bee1346c0cc1f6b1f9f6c822f2a9667d280"}, + {file = "markdown-3.9.tar.gz", hash = "sha256:d2900fe1782bd33bdbbd56859defef70c2e78fc46668f8eb9df3128138f2cb6a"}, ] [package.extras] @@ -707,36 +706,52 @@ gitpython = ">=3.1.44" mkdocs = ">=1.0" pytz = ">=2025.1" +[[package]] +name = "mkdocs-glightbox" +version = "0.5.1" +description = "MkDocs plugin supports image lightbox with GLightbox." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "mkdocs_glightbox-0.5.1-py3-none-any.whl", hash = "sha256:f47af0daff164edf8d36e553338425be3aab6e34b987d9cbbc2ae7819a98cb01"}, + {file = "mkdocs_glightbox-0.5.1.tar.gz", hash = "sha256:7d78a5b045f2479f61b0bbb17742ba701755c56b013e70ac189c9d87a91e80bf"}, +] + +[package.dependencies] +selectolax = "0.3.29" + [[package]] name = "mkdocs-material" -version = "9.6.15" +version = "9.6.20" description = "Documentation that simply works" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "mkdocs_material-9.6.15-py3-none-any.whl", hash = "sha256:ac969c94d4fe5eb7c924b6d2f43d7db41159ea91553d18a9afc4780c34f2717a"}, - {file = "mkdocs_material-9.6.15.tar.gz", hash = "sha256:64adf8fa8dba1a17905b6aee1894a5aafd966d4aeb44a11088519b0f5ca4f1b5"}, + {file = "mkdocs_material-9.6.20-py3-none-any.whl", hash = "sha256:b8d8c8b0444c7c06dd984b55ba456ce731f0035c5a1533cc86793618eb1e6c82"}, + {file = "mkdocs_material-9.6.20.tar.gz", hash = "sha256:e1f84d21ec5fb730673c4259b2e0d39f8d32a3fef613e3a8e7094b012d43e790"}, ] [package.dependencies] babel = ">=2.10,<3.0" backrefs = ">=5.7.post1,<6.0" cairosvg = {version = ">=2.6,<3.0", optional = true, markers = "extra == \"imaging\""} +click = "<8.2.2" colorama = ">=0.4,<1.0" jinja2 = ">=3.1,<4.0" markdown = ">=3.2,<4.0" mkdocs = ">=1.6,<2.0" mkdocs-material-extensions = ">=1.3,<2.0" paginate = ">=0.5,<1.0" -pillow = {version = ">=10.2,<11.0", optional = true, markers = "extra == \"imaging\""} +pillow = {version = ">=10.2,<12.0", optional = true, markers = "extra == \"imaging\""} pygments = ">=2.16,<3.0" pymdown-extensions = ">=10.2,<11.0" requests = ">=2.26,<3.0" [package.extras] git = ["mkdocs-git-committers-plugin-2 (>=1.1,<3)", "mkdocs-git-revision-date-localized-plugin (>=1.2.4,<2.0)"] -imaging = ["cairosvg (>=2.6,<3.0)", "pillow (>=10.2,<11.0)"] +imaging = ["cairosvg (>=2.6,<3.0)", "pillow (>=10.2,<12.0)"] recommended = ["mkdocs-minify-plugin (>=0.7,<1.0)", "mkdocs-redirects (>=1.2,<2.0)", "mkdocs-rss-plugin (>=1.6,<2.0)"] [[package]] @@ -886,112 +901,139 @@ files = [ [[package]] name = "pillow" -version = "10.4.0" +version = "11.3.0" description = "Python Imaging Library (Fork)" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e"}, - {file = "pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc"}, - {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e"}, - {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46"}, - {file = "pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984"}, - {file = "pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141"}, - {file = "pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1"}, - {file = "pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c"}, - {file = "pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319"}, - {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d"}, - {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696"}, - {file = "pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496"}, - {file = "pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91"}, - {file = "pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22"}, - {file = "pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94"}, - {file = "pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a"}, - {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b"}, - {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9"}, - {file = "pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42"}, - {file = "pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a"}, - {file = "pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9"}, - {file = "pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3"}, - {file = "pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc"}, - {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a"}, - {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309"}, - {file = "pillow-10.4.0-cp313-cp313-win32.whl", hash = "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060"}, - {file = "pillow-10.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea"}, - {file = "pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d"}, - {file = "pillow-10.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736"}, - {file = "pillow-10.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd"}, - {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84"}, - {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0"}, - {file = "pillow-10.4.0-cp38-cp38-win32.whl", hash = "sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e"}, - {file = "pillow-10.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab"}, - {file = "pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d"}, - {file = "pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c"}, - {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1"}, - {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df"}, - {file = "pillow-10.4.0-cp39-cp39-win32.whl", hash = "sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef"}, - {file = "pillow-10.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5"}, - {file = "pillow-10.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3"}, - {file = "pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06"}, + {file = "pillow-11.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1b9c17fd4ace828b3003dfd1e30bff24863e0eb59b535e8f80194d9cc7ecf860"}, + {file = "pillow-11.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:65dc69160114cdd0ca0f35cb434633c75e8e7fad4cf855177a05bf38678f73ad"}, + {file = "pillow-11.3.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7107195ddc914f656c7fc8e4a5e1c25f32e9236ea3ea860f257b0436011fddd0"}, + {file = "pillow-11.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cc3e831b563b3114baac7ec2ee86819eb03caa1a2cef0b481a5675b59c4fe23b"}, + {file = "pillow-11.3.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f1f182ebd2303acf8c380a54f615ec883322593320a9b00438eb842c1f37ae50"}, + {file = "pillow-11.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4445fa62e15936a028672fd48c4c11a66d641d2c05726c7ec1f8ba6a572036ae"}, + {file = "pillow-11.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:71f511f6b3b91dd543282477be45a033e4845a40278fa8dcdbfdb07109bf18f9"}, + {file = "pillow-11.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:040a5b691b0713e1f6cbe222e0f4f74cd233421e105850ae3b3c0ceda520f42e"}, + {file = "pillow-11.3.0-cp310-cp310-win32.whl", hash = "sha256:89bd777bc6624fe4115e9fac3352c79ed60f3bb18651420635f26e643e3dd1f6"}, + {file = "pillow-11.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:19d2ff547c75b8e3ff46f4d9ef969a06c30ab2d4263a9e287733aa8b2429ce8f"}, + {file = "pillow-11.3.0-cp310-cp310-win_arm64.whl", hash = "sha256:819931d25e57b513242859ce1876c58c59dc31587847bf74cfe06b2e0cb22d2f"}, + {file = "pillow-11.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1cd110edf822773368b396281a2293aeb91c90a2db00d78ea43e7e861631b722"}, + {file = "pillow-11.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9c412fddd1b77a75aa904615ebaa6001f169b26fd467b4be93aded278266b288"}, + {file = "pillow-11.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7d1aa4de119a0ecac0a34a9c8bde33f34022e2e8f99104e47a3ca392fd60e37d"}, + {file = "pillow-11.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:91da1d88226663594e3f6b4b8c3c8d85bd504117d043740a8e0ec449087cc494"}, + {file = "pillow-11.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:643f189248837533073c405ec2f0bb250ba54598cf80e8c1e043381a60632f58"}, + {file = "pillow-11.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:106064daa23a745510dabce1d84f29137a37224831d88eb4ce94bb187b1d7e5f"}, + {file = "pillow-11.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd8ff254faf15591e724dc7c4ddb6bf4793efcbe13802a4ae3e863cd300b493e"}, + {file = "pillow-11.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:932c754c2d51ad2b2271fd01c3d121daaa35e27efae2a616f77bf164bc0b3e94"}, + {file = "pillow-11.3.0-cp311-cp311-win32.whl", hash = "sha256:b4b8f3efc8d530a1544e5962bd6b403d5f7fe8b9e08227c6b255f98ad82b4ba0"}, + {file = "pillow-11.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:1a992e86b0dd7aeb1f053cd506508c0999d710a8f07b4c791c63843fc6a807ac"}, + {file = "pillow-11.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:30807c931ff7c095620fe04448e2c2fc673fcbb1ffe2a7da3fb39613489b1ddd"}, + {file = "pillow-11.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdae223722da47b024b867c1ea0be64e0df702c5e0a60e27daad39bf960dd1e4"}, + {file = "pillow-11.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:921bd305b10e82b4d1f5e802b6850677f965d8394203d182f078873851dada69"}, + {file = "pillow-11.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:eb76541cba2f958032d79d143b98a3a6b3ea87f0959bbe256c0b5e416599fd5d"}, + {file = "pillow-11.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:67172f2944ebba3d4a7b54f2e95c786a3a50c21b88456329314caaa28cda70f6"}, + {file = "pillow-11.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97f07ed9f56a3b9b5f49d3661dc9607484e85c67e27f3e8be2c7d28ca032fec7"}, + {file = "pillow-11.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:676b2815362456b5b3216b4fd5bd89d362100dc6f4945154ff172e206a22c024"}, + {file = "pillow-11.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3e184b2f26ff146363dd07bde8b711833d7b0202e27d13540bfe2e35a323a809"}, + {file = "pillow-11.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6be31e3fc9a621e071bc17bb7de63b85cbe0bfae91bb0363c893cbe67247780d"}, + {file = "pillow-11.3.0-cp312-cp312-win32.whl", hash = "sha256:7b161756381f0918e05e7cb8a371fff367e807770f8fe92ecb20d905d0e1c149"}, + {file = "pillow-11.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:a6444696fce635783440b7f7a9fc24b3ad10a9ea3f0ab66c5905be1c19ccf17d"}, + {file = "pillow-11.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:2aceea54f957dd4448264f9bf40875da0415c83eb85f55069d89c0ed436e3542"}, + {file = "pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:1c627742b539bba4309df89171356fcb3cc5a9178355b2727d1b74a6cf155fbd"}, + {file = "pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:30b7c02f3899d10f13d7a48163c8969e4e653f8b43416d23d13d1bbfdc93b9f8"}, + {file = "pillow-11.3.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:7859a4cc7c9295f5838015d8cc0a9c215b77e43d07a25e460f35cf516df8626f"}, + {file = "pillow-11.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ec1ee50470b0d050984394423d96325b744d55c701a439d2bd66089bff963d3c"}, + {file = "pillow-11.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7db51d222548ccfd274e4572fdbf3e810a5e66b00608862f947b163e613b67dd"}, + {file = "pillow-11.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2d6fcc902a24ac74495df63faad1884282239265c6839a0a6416d33faedfae7e"}, + {file = "pillow-11.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f0f5d8f4a08090c6d6d578351a2b91acf519a54986c055af27e7a93feae6d3f1"}, + {file = "pillow-11.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c37d8ba9411d6003bba9e518db0db0c58a680ab9fe5179f040b0463644bc9805"}, + {file = "pillow-11.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:13f87d581e71d9189ab21fe0efb5a23e9f28552d5be6979e84001d3b8505abe8"}, + {file = "pillow-11.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:023f6d2d11784a465f09fd09a34b150ea4672e85fb3d05931d89f373ab14abb2"}, + {file = "pillow-11.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:45dfc51ac5975b938e9809451c51734124e73b04d0f0ac621649821a63852e7b"}, + {file = "pillow-11.3.0-cp313-cp313-win32.whl", hash = "sha256:a4d336baed65d50d37b88ca5b60c0fa9d81e3a87d4a7930d3880d1624d5b31f3"}, + {file = "pillow-11.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bce5c4fd0921f99d2e858dc4d4d64193407e1b99478bc5cacecba2311abde51"}, + {file = "pillow-11.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:1904e1264881f682f02b7f8167935cce37bc97db457f8e7849dc3a6a52b99580"}, + {file = "pillow-11.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4c834a3921375c48ee6b9624061076bc0a32a60b5532b322cc0ea64e639dd50e"}, + {file = "pillow-11.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5e05688ccef30ea69b9317a9ead994b93975104a677a36a8ed8106be9260aa6d"}, + {file = "pillow-11.3.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1019b04af07fc0163e2810167918cb5add8d74674b6267616021ab558dc98ced"}, + {file = "pillow-11.3.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f944255db153ebb2b19c51fe85dd99ef0ce494123f21b9db4877ffdfc5590c7c"}, + {file = "pillow-11.3.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1f85acb69adf2aaee8b7da124efebbdb959a104db34d3a2cb0f3793dbae422a8"}, + {file = "pillow-11.3.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:05f6ecbeff5005399bb48d198f098a9b4b6bdf27b8487c7f38ca16eeb070cd59"}, + {file = "pillow-11.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a7bc6e6fd0395bc052f16b1a8670859964dbd7003bd0af2ff08342eb6e442cfe"}, + {file = "pillow-11.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:83e1b0161c9d148125083a35c1c5a89db5b7054834fd4387499e06552035236c"}, + {file = "pillow-11.3.0-cp313-cp313t-win32.whl", hash = "sha256:2a3117c06b8fb646639dce83694f2f9eac405472713fcb1ae887469c0d4f6788"}, + {file = "pillow-11.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:857844335c95bea93fb39e0fa2726b4d9d758850b34075a7e3ff4f4fa3aa3b31"}, + {file = "pillow-11.3.0-cp313-cp313t-win_arm64.whl", hash = "sha256:8797edc41f3e8536ae4b10897ee2f637235c94f27404cac7297f7b607dd0716e"}, + {file = "pillow-11.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d9da3df5f9ea2a89b81bb6087177fb1f4d1c7146d583a3fe5c672c0d94e55e12"}, + {file = "pillow-11.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0b275ff9b04df7b640c59ec5a3cb113eefd3795a8df80bac69646ef699c6981a"}, + {file = "pillow-11.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0743841cabd3dba6a83f38a92672cccbd69af56e3e91777b0ee7f4dba4385632"}, + {file = "pillow-11.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2465a69cf967b8b49ee1b96d76718cd98c4e925414ead59fdf75cf0fd07df673"}, + {file = "pillow-11.3.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41742638139424703b4d01665b807c6468e23e699e8e90cffefe291c5832b027"}, + {file = "pillow-11.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:93efb0b4de7e340d99057415c749175e24c8864302369e05914682ba642e5d77"}, + {file = "pillow-11.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7966e38dcd0fa11ca390aed7c6f20454443581d758242023cf36fcb319b1a874"}, + {file = "pillow-11.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:98a9afa7b9007c67ed84c57c9e0ad86a6000da96eaa638e4f8abe5b65ff83f0a"}, + {file = "pillow-11.3.0-cp314-cp314-win32.whl", hash = "sha256:02a723e6bf909e7cea0dac1b0e0310be9d7650cd66222a5f1c571455c0a45214"}, + {file = "pillow-11.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:a418486160228f64dd9e9efcd132679b7a02a5f22c982c78b6fc7dab3fefb635"}, + {file = "pillow-11.3.0-cp314-cp314-win_arm64.whl", hash = "sha256:155658efb5e044669c08896c0c44231c5e9abcaadbc5cd3648df2f7c0b96b9a6"}, + {file = "pillow-11.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:59a03cdf019efbfeeed910bf79c7c93255c3d54bc45898ac2a4140071b02b4ae"}, + {file = "pillow-11.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f8a5827f84d973d8636e9dc5764af4f0cf2318d26744b3d902931701b0d46653"}, + {file = "pillow-11.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ee92f2fd10f4adc4b43d07ec5e779932b4eb3dbfbc34790ada5a6669bc095aa6"}, + {file = "pillow-11.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c96d333dcf42d01f47b37e0979b6bd73ec91eae18614864622d9b87bbd5bbf36"}, + {file = "pillow-11.3.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c96f993ab8c98460cd0c001447bff6194403e8b1d7e149ade5f00594918128b"}, + {file = "pillow-11.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:41342b64afeba938edb034d122b2dda5db2139b9a4af999729ba8818e0056477"}, + {file = "pillow-11.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:068d9c39a2d1b358eb9f245ce7ab1b5c3246c7c8c7d9ba58cfa5b43146c06e50"}, + {file = "pillow-11.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a1bc6ba083b145187f648b667e05a2534ecc4b9f2784c2cbe3089e44868f2b9b"}, + {file = "pillow-11.3.0-cp314-cp314t-win32.whl", hash = "sha256:118ca10c0d60b06d006be10a501fd6bbdfef559251ed31b794668ed569c87e12"}, + {file = "pillow-11.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:8924748b688aa210d79883357d102cd64690e56b923a186f35a82cbc10f997db"}, + {file = "pillow-11.3.0-cp314-cp314t-win_arm64.whl", hash = "sha256:79ea0d14d3ebad43ec77ad5272e6ff9bba5b679ef73375ea760261207fa8e0aa"}, + {file = "pillow-11.3.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:48d254f8a4c776de343051023eb61ffe818299eeac478da55227d96e241de53f"}, + {file = "pillow-11.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7aee118e30a4cf54fdd873bd3a29de51e29105ab11f9aad8c32123f58c8f8081"}, + {file = "pillow-11.3.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:23cff760a9049c502721bdb743a7cb3e03365fafcdfc2ef9784610714166e5a4"}, + {file = "pillow-11.3.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6359a3bc43f57d5b375d1ad54a0074318a0844d11b76abccf478c37c986d3cfc"}, + {file = "pillow-11.3.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:092c80c76635f5ecb10f3f83d76716165c96f5229addbd1ec2bdbbda7d496e06"}, + {file = "pillow-11.3.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cadc9e0ea0a2431124cde7e1697106471fc4c1da01530e679b2391c37d3fbb3a"}, + {file = "pillow-11.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:6a418691000f2a418c9135a7cf0d797c1bb7d9a485e61fe8e7722845b95ef978"}, + {file = "pillow-11.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:97afb3a00b65cc0804d1c7abddbf090a81eaac02768af58cbdcaaa0a931e0b6d"}, + {file = "pillow-11.3.0-cp39-cp39-win32.whl", hash = "sha256:ea944117a7974ae78059fcc1800e5d3295172bb97035c0c1d9345fca1419da71"}, + {file = "pillow-11.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:e5c5858ad8ec655450a7c7df532e9842cf8df7cc349df7225c60d5d348c8aada"}, + {file = "pillow-11.3.0-cp39-cp39-win_arm64.whl", hash = "sha256:6abdbfd3aea42be05702a8dd98832329c167ee84400a1d1f61ab11437f1717eb"}, + {file = "pillow-11.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:3cee80663f29e3843b68199b9d6f4f54bd1d4a6b59bdd91bceefc51238bcb967"}, + {file = "pillow-11.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b5f56c3f344f2ccaf0dd875d3e180f631dc60a51b314295a3e681fe8cf851fbe"}, + {file = "pillow-11.3.0-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e67d793d180c9df62f1f40aee3accca4829d3794c95098887edc18af4b8b780c"}, + {file = "pillow-11.3.0-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d000f46e2917c705e9fb93a3606ee4a819d1e3aa7a9b442f6444f07e77cf5e25"}, + {file = "pillow-11.3.0-pp310-pypy310_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:527b37216b6ac3a12d7838dc3bd75208ec57c1c6d11ef01902266a5a0c14fc27"}, + {file = "pillow-11.3.0-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:be5463ac478b623b9dd3937afd7fb7ab3d79dd290a28e2b6df292dc75063eb8a"}, + {file = "pillow-11.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:8dc70ca24c110503e16918a658b869019126ecfe03109b754c402daff12b3d9f"}, + {file = "pillow-11.3.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7c8ec7a017ad1bd562f93dbd8505763e688d388cde6e4a010ae1486916e713e6"}, + {file = "pillow-11.3.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:9ab6ae226de48019caa8074894544af5b53a117ccb9d3b3dcb2871464c829438"}, + {file = "pillow-11.3.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fe27fb049cdcca11f11a7bfda64043c37b30e6b91f10cb5bab275806c32f6ab3"}, + {file = "pillow-11.3.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:465b9e8844e3c3519a983d58b80be3f668e2a7a5db97f2784e7079fbc9f9822c"}, + {file = "pillow-11.3.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5418b53c0d59b3824d05e029669efa023bbef0f3e92e75ec8428f3799487f361"}, + {file = "pillow-11.3.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:504b6f59505f08ae014f724b6207ff6222662aab5cc9542577fb084ed0676ac7"}, + {file = "pillow-11.3.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c84d689db21a1c397d001aa08241044aa2069e7587b398c8cc63020390b1c1b8"}, + {file = "pillow-11.3.0.tar.gz", hash = "sha256:3828ee7586cd0b2091b6209e5ad53e20d0649bbe87164a459d0676e035e8f523"}, ] [package.extras] -docs = ["furo", "olefile", "sphinx (>=7.3)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] +docs = ["furo", "olefile", "sphinx (>=8.2)", "sphinx-autobuild", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] fpx = ["olefile"] mic = ["olefile"] -tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +test-arrow = ["pyarrow"] +tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "trove-classifiers (>=2024.10.12)"] typing = ["typing-extensions ; python_version < \"3.10\""] xmp = ["defusedxml"] [[package]] name = "platformdirs" -version = "4.3.8" +version = "4.4.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4"}, - {file = "platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc"}, + {file = "platformdirs-4.4.0-py3-none-any.whl", hash = "sha256:abd01743f24e5287cd7a5db3752faf1a2d65353f38ec26d98e25a6db65958c85"}, + {file = "platformdirs-4.4.0.tar.gz", hash = "sha256:ca753cf4d81dc309bc67b0ea38fd15dc97bc30ce419a7f58d13eb3bf14c4febf"}, ] [package.extras] @@ -1001,14 +1043,15 @@ type = ["mypy (>=1.14.1)"] [[package]] name = "pycparser" -version = "2.22" +version = "2.23" description = "C parser in Python" optional = false python-versions = ">=3.8" groups = ["main"] +markers = "implementation_name != \"PyPy\"" files = [ - {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, - {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, + {file = "pycparser-2.23-py3-none-any.whl", hash = "sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934"}, + {file = "pycparser-2.23.tar.gz", hash = "sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2"}, ] [[package]] @@ -1028,14 +1071,14 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pymdown-extensions" -version = "10.16" +version = "10.16.1" description = "Extension pack for Python Markdown." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pymdown_extensions-10.16-py3-none-any.whl", hash = "sha256:f5dd064a4db588cb2d95229fc4ee63a1b16cc8b4d0e6145c0899ed8723da1df2"}, - {file = "pymdown_extensions-10.16.tar.gz", hash = "sha256:71dac4fca63fabeffd3eb9038b756161a33ec6e8d230853d3cecf562155ab3de"}, + {file = "pymdown_extensions-10.16.1-py3-none-any.whl", hash = "sha256:d6ba157a6c03146a7fb122b2b9a121300056384eafeec9c9f9e584adfdb2a32d"}, + {file = "pymdown_extensions-10.16.1.tar.gz", hash = "sha256:aace82bcccba3efc03e25d584e6a22d27a8e17caa3f4dd9f207e49b787aa9a91"}, ] [package.dependencies] @@ -1047,14 +1090,14 @@ extra = ["pygments (>=2.19.1)"] [[package]] name = "pyparsing" -version = "3.2.3" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" +version = "3.2.4" +description = "pyparsing - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "pyparsing-3.2.3-py3-none-any.whl", hash = "sha256:a749938e02d6fd0b59b356ca504a24982314bb090c383e3cf201c95ef7e2bfcf"}, - {file = "pyparsing-3.2.3.tar.gz", hash = "sha256:b9c13f1ab8b3b542f72e28f634bad4de758ab3ce4546e4301970ad6fa77c38be"}, + {file = "pyparsing-3.2.4-py3-none-any.whl", hash = "sha256:91d0fcde680d42cd031daf3a6ba20da3107e08a75de50da58360e7d94ab24d36"}, + {file = "pyparsing-3.2.4.tar.gz", hash = "sha256:fff89494f45559d0f2ce46613b419f632bbb6afbdaed49696d322bcf98a58e99"}, ] [package.extras] @@ -1167,14 +1210,14 @@ pyyaml = "*" [[package]] name = "requests" -version = "2.32.4" +version = "2.32.5" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c"}, - {file = "requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422"}, + {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, + {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, ] [package.dependencies] @@ -1187,6 +1230,80 @@ urllib3 = ">=1.21.1,<3" socks = ["PySocks (>=1.5.6,!=1.5.7)"] use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +[[package]] +name = "selectolax" +version = "0.3.29" +description = "Fast HTML5 parser with CSS selectors." +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "selectolax-0.3.29-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:85aeae54f055cf5451828a21fbfecac99b8b5c27ec29fd10725b631593a7c9a3"}, + {file = "selectolax-0.3.29-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6ff48efe4364c8148a553a4105773a0accee9cc25e0f2a40ddac44d18a5a3000"}, + {file = "selectolax-0.3.29-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25cfccfefc41361ab8a07f15a224524a4a8b77dfa7d253b34bbd397e45856734"}, + {file = "selectolax-0.3.29-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f5c3523ad5199a4fb9b95b6e24ff9222d3605023ca394b23f7dd910e7536daf"}, + {file = "selectolax-0.3.29-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfb803d6bbe0ef3c8847cf5a01167cc428c0d9179946e1c994cc6178b5332d1a"}, + {file = "selectolax-0.3.29-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:db734ba4ef44fa3b57ad9374fd7ccfc7815c0ae5cfcbd5ee25fe8587092618d1"}, + {file = "selectolax-0.3.29-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:2bfe4327215a20af4197c5b7e3729a9552fb324bb57250dc7e7abfa0f848a463"}, + {file = "selectolax-0.3.29-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0a98c3f3d8fffb175456cb06096bc78103ddf6a209bea6392e0e4ea4e25aca71"}, + {file = "selectolax-0.3.29-cp310-cp310-win32.whl", hash = "sha256:394d356ea611a7853c13c910a57c1a80a8356f9c920aa8168b3f8aaa62e433d8"}, + {file = "selectolax-0.3.29-cp310-cp310-win_amd64.whl", hash = "sha256:edd2760699c60dde7d847aebd81f02035f7bddcd0ad3db8e73326dfc84a2dc8f"}, + {file = "selectolax-0.3.29-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d6a1cd0518fa7656ea1683c4b2d3b5a98306753f364da9f673517847e1680a3e"}, + {file = "selectolax-0.3.29-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3e5354d805dd76b4b38002f58e6ae2e7b429ac311bf3601992a6662d2bc86911"}, + {file = "selectolax-0.3.29-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7073e3bcdc60ebdb5f8777c79b465471ec000ab556134da4e00f037d3321a2ec"}, + {file = "selectolax-0.3.29-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47587db7cef411d22f8224cf2926aacdb326c4c838d386035229f16ccc2d8d26"}, + {file = "selectolax-0.3.29-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:21de62b5093b1cb6c5d4cab0bef5f708b9ee1483b640d42be9d955becfcd287a"}, + {file = "selectolax-0.3.29-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:af5cd03298cd75cb0fbf712d6ae4f8aca9c13a226d2821ca82f51cc9b33b032f"}, + {file = "selectolax-0.3.29-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3f58dca53d2d3dc18dfd2cb9210a5625f32598db24e3f857f5be58f21a8f3b88"}, + {file = "selectolax-0.3.29-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a6d8e02c6b9ba951d7b5a5dd2788a1d4bbdedc89782a4de165f1a87c4168ac"}, + {file = "selectolax-0.3.29-cp311-cp311-win32.whl", hash = "sha256:912a1fc03157ebd066d8f59ae9ca2412ef95c7101a51590327c23071b02c97c7"}, + {file = "selectolax-0.3.29-cp311-cp311-win_amd64.whl", hash = "sha256:a3d44a295416b79815d2858ed4ccb71bf3b63087483a5d3705daa837c9dcf44d"}, + {file = "selectolax-0.3.29-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:6d3f373efd1db18ac9b2222de2668aaa366a1f0b560241eab128f3ca68e8add1"}, + {file = "selectolax-0.3.29-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:97b9971bb37b54ef4440134f22792d15c9ee12d890a526a7fe0b376502240143"}, + {file = "selectolax-0.3.29-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd99ff0f5a6c017c471635d4ee45b61d25f24689331e407147b2cf5e36892480"}, + {file = "selectolax-0.3.29-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8377c317bf1d5fd6ccc56dfb5a0928bbcbea3e800b7af54761cfbbb99dc94cb9"}, + {file = "selectolax-0.3.29-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5388c56456272b2c241fc1906db9cc993984cafdad936cb5e061e3af0c44144e"}, + {file = "selectolax-0.3.29-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e9e4690894f406863e25ba49da27e1a6fda9bfc21b0b315c399d3093be080e81"}, + {file = "selectolax-0.3.29-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:deeab93386b6c9a75052515f5b9e7e3dd623c585871c0c2b3126970ff902603b"}, + {file = "selectolax-0.3.29-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6abdd8357f1c105c1add01a9f0373511fa832548b2e2778b00a8ba2a4508d6ed"}, + {file = "selectolax-0.3.29-cp312-cp312-win32.whl", hash = "sha256:9c969626b2295702076f50aac91e44c3bba639fa2e1a612bf6ae254bf29b4d57"}, + {file = "selectolax-0.3.29-cp312-cp312-win_amd64.whl", hash = "sha256:e7f4cc1b7ce9691559decfd5db7cc500e71a9f6ccfe76c054f284c184a1d1dc9"}, + {file = "selectolax-0.3.29-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e3112f05a34bf36d36ecc51520b1d98c4667b54a3f123dffef5072273e89a360"}, + {file = "selectolax-0.3.29-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:38462ae369897f71da287f1282079c11f1b878b99a4d1d509d1116ce05226d88"}, + {file = "selectolax-0.3.29-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdd1e63735f2fb8485fb6b9f4fe30d6c030930f438f46a4a62bd9886ab3c7fd9"}, + {file = "selectolax-0.3.29-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea52e0c128e8e89f98ab0ccaabbc853677de5730729a3351da595976131b66e0"}, + {file = "selectolax-0.3.29-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0933659b4250b91317ccd78167e6804389cdaf7ed86c5d034b058a550d23110f"}, + {file = "selectolax-0.3.29-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0c9005e9089a6b0c6fb6a9f691ddbbb10a3a23ebeff54393980340f3dbcdb99"}, + {file = "selectolax-0.3.29-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ac940963c52f13cdf5d7266a979744949b660d367ce669efa073b557f6e09a18"}, + {file = "selectolax-0.3.29-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:484274f73839f9a143f4c13ce1b0a0123b5d64be22f967a1dc202a9a78687d67"}, + {file = "selectolax-0.3.29-cp313-cp313-win32.whl", hash = "sha256:29e71fbd58b90d2920ef91a940680cb5331710fe397925ce9d10c3f2f086bf27"}, + {file = "selectolax-0.3.29-cp313-cp313-win_amd64.whl", hash = "sha256:e13befacff5f78102aa11465055ecb6d4b35f89663e36f271f2b506bcab14112"}, + {file = "selectolax-0.3.29-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3625057ba0eab766db555f753959cc2759ec8ac49cded7c5f4d507d80fdf9433"}, + {file = "selectolax-0.3.29-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:be12a160b1feacd3db1ea2274dcb70dfa9b123b7a1216849eec7b48b6783e903"}, + {file = "selectolax-0.3.29-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfee3340e8c89dd25a7dd621940b928960e4c9a70c4830d208f29b0adf288743"}, + {file = "selectolax-0.3.29-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c10452a3a14ee7aa49afb141c3725ef7ba930d5b5391798daf2e053c414a158"}, + {file = "selectolax-0.3.29-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15679e9935ccf6c480a34baf8fe217c2b2023e0df18799f0232032dc8ac66d41"}, + {file = "selectolax-0.3.29-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:90c435bc49395344abdaed80d98079466e8c8b6469118cec5cc9cae4dce8bcad"}, + {file = "selectolax-0.3.29-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:d4ecc262db7afb0087e679176043178dc59791fce56659f62775a96d60596f1d"}, + {file = "selectolax-0.3.29-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:45682905dd88e268bb5906ce2c3927e89f77b910824a6f64419bfec482cd67be"}, + {file = "selectolax-0.3.29-cp38-cp38-win32.whl", hash = "sha256:bf14ca824c4c9fd9b0534d0f316657495ffcedbaf77690be335242c688512b86"}, + {file = "selectolax-0.3.29-cp38-cp38-win_amd64.whl", hash = "sha256:558a0c665538bfd0549c40c4ea46523a77e8eae09f4e678191cf54c31c17517c"}, + {file = "selectolax-0.3.29-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9858fef96e4e332fa64102f0ab1ecf8f88a9ea46a82d379fb421c8f736b60090"}, + {file = "selectolax-0.3.29-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c198a1d3693aeccf1c45871bf3fee4bd46428fa99cdb9f3dfee20e1b48c363c7"}, + {file = "selectolax-0.3.29-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6b569fa67a122bfd7f0776c1c922daf122fb4502c8116a903c6168742b84db9"}, + {file = "selectolax-0.3.29-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1676cd243812ca6ddd79ad53997996535e27db17fda3d440b470bb322f5959"}, + {file = "selectolax-0.3.29-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:24f3f5de4051ca33ea769c8a99798c7e30e6500e090e363d5fcd3382b1ae8dfa"}, + {file = "selectolax-0.3.29-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:50b18a262ea01ca5522f9a30c28ecadb004be88296f6bd2ace21464f89a3cbcc"}, + {file = "selectolax-0.3.29-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d458db7fee5f6b1ce75664ce8a009343c0aac1993a7b844a997cfea3ad0ea77b"}, + {file = "selectolax-0.3.29-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6c684d66a0f8e48786ef6d79b9e1e84cb1ffd0835232b4033bed37cf978d1303"}, + {file = "selectolax-0.3.29-cp39-cp39-win32.whl", hash = "sha256:aecf29641a4b092331d081fb59f12f6b3fd236c16b48ef6e86419454df787ae1"}, + {file = "selectolax-0.3.29-cp39-cp39-win_amd64.whl", hash = "sha256:565304311e45c582e85ec525b0646aede6f8db1f22bc08786e94f7b6552d4311"}, + {file = "selectolax-0.3.29.tar.gz", hash = "sha256:28696fa4581765c705e15d05dfba464334f5f9bcb3eac9f25045f815aec6fbc1"}, +] + +[package.extras] +cython = ["Cython (==3.0.11)"] + [[package]] name = "six" version = "1.17.0" @@ -1353,5 +1470,5 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" -python-versions = ">=3.12,<4" -content-hash = "51eabcb80182fcfee8523bb4d628c00e09a24404a990b6915e4a25efe72d76a9" +python-versions = ">=3.10,<4" +content-hash = "73b9cfb43b78784d82e8684ce99f0c86fc0db0fa956e36c5bcb87eac81e1cf55" diff --git a/pyproject.toml b/pyproject.toml index 9cecdf6..ae20ebd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,13 +7,14 @@ authors = [ ] license = "Apache-2.0" readme = "README.md" -requires-python = ">=3.12,<4" +requires-python = ">=3.10,<4" dependencies = [ "mkdocs-material[imaging] (>=9.6.15,<10.0.0)", "mike (>=2.1.3,<3.0.0)", "mkdocs-rss-plugin (>=1.17.3,<2.0.0)", "mkdocs-git-revision-date-localized-plugin (>=1.4.7,<2.0.0)", - "mkdocs-git-committers-plugin-2 (>=2.5.0,<3.0.0)" + "mkdocs-git-committers-plugin-2 (>=2.5.0,<3.0.0)", + "mkdocs-glightbox (>=0.5.1,<0.6.0)" ] [tool.poetry]