From e5c1d89719780f1f79e04fce049a24199440a4e1 Mon Sep 17 00:00:00 2001 From: Kris Beicher <112945740+K-Beicher@users.noreply.github.com> Date: Tue, 4 Mar 2025 11:43:05 +0100 Subject: [PATCH] chore: change and delete files, create folders --- .cz.toml | 7 - .github/_project-dependabot.yml | 12 - .github/dependabot.yml | 11 - .github/pull_request_template.md | 10 +- .github/workflows/build-package.yml | 32 - .github/workflows/build-website.yml | 18 - .github/workflows/sync-files.yml | 25 - .github/workflows/update-version.yml | 12 - .vscode/settings.json | 2 - README.md | 4 +- .../seedcase-theme/_extension.yml | 47 - .../favicon/android-chrome-192x192.png | Bin 14023 -> 0 bytes .../favicon/android-chrome-512x512.png | Bin 58543 -> 0 bytes .../favicon/apple-touch-icon.png | Bin 12750 -> 0 bytes .../seedcase-theme/favicon/favicon-16x16.png | Bin 565 -> 0 bytes .../seedcase-theme/favicon/favicon-32x32.png | Bin 1126 -> 0 bytes .../seedcase-theme/favicon/favicon.ico | Bin 15406 -> 0 bytes .../seedcase-theme/favicon/site.webmanifest | 1 - .../seedcase-theme/logos/au-logo.png | Bin 18920 -> 0 bytes .../seedcase-theme/logos/flower-logo.svg | 6 - .../seedcase-theme/logos/garden-logo.svg | 12 - .../seedcase-theme/logos/mjoelner-logo.svg | 10 - .../logos/navbar-logo-seedcase-community.svg | 18 - .../logos/navbar-logo-seedcase-decisions.svg | 17 - .../logos/navbar-logo-seedcase-design.svg | 14 - .../logos/navbar-logo-seedcase-flower.svg | 17 - .../logos/navbar-logo-seedcase-garden.svg | 20 - .../logos/navbar-logo-seedcase-learn.svg | 13 - .../logos/navbar-logo-seedcase-project.svg | 8 - .../logos/navbar-logo-seedcase-propagate.svg | 21 - .../logos/navbar-logo-seedcase-sprout.svg | 17 - .../logos/navbar-logo-seedcase-team.svg | 10 - .../seedcase-theme/logos/nnf-logo.png | Bin 107695 -> 0 bytes .../seedcase-theme/logos/propagate-logo.svg | 6 - .../seedcase-theme/logos/rm-logo.svg | 25 - .../seedcase-theme/logos/sdca-logo.png | Bin 4561 -> 0 bytes .../seedcase-theme/logos/seedcase-logo.svg | 6 - .../logos/software-product-logos.svg | 28 - .../seedcase-theme/logos/sprout-logo.svg | 6 - .../seedcase-theme/theme.scss | 88 - .../seedcase-theme/vancouver.csl | 351 --- _publish.yml | 5 - _quarto.yml | 50 - data-raw/.gitignore | 3 + data-raw/downloaded/.gitignore | 2 + docs/LICENSE.md | 394 ---- docs/design/index.qmd | 0 docs/guide/index.qmd | 0 docs/includes/_wip.qmd | 4 - index.qmd | 5 - justfile | 13 +- poetry.lock | 2047 +++++++++++++++++ pyproject.toml | 21 +- src/PACKAGE-NAME/__init__.py | 0 tests/__init__.py | 1 - 55 files changed, 2066 insertions(+), 1353 deletions(-) delete mode 100644 .cz.toml delete mode 100644 .github/_project-dependabot.yml delete mode 100644 .github/dependabot.yml delete mode 100644 .github/workflows/build-package.yml delete mode 100644 .github/workflows/build-website.yml delete mode 100644 .github/workflows/sync-files.yml delete mode 100644 .github/workflows/update-version.yml delete mode 100644 _extensions/seedcase-project/seedcase-theme/_extension.yml delete mode 100644 _extensions/seedcase-project/seedcase-theme/favicon/android-chrome-192x192.png delete mode 100644 _extensions/seedcase-project/seedcase-theme/favicon/android-chrome-512x512.png delete mode 100644 _extensions/seedcase-project/seedcase-theme/favicon/apple-touch-icon.png delete mode 100644 _extensions/seedcase-project/seedcase-theme/favicon/favicon-16x16.png delete mode 100644 _extensions/seedcase-project/seedcase-theme/favicon/favicon-32x32.png delete mode 100644 _extensions/seedcase-project/seedcase-theme/favicon/favicon.ico delete mode 100644 _extensions/seedcase-project/seedcase-theme/favicon/site.webmanifest delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/au-logo.png delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/flower-logo.svg delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/garden-logo.svg delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/mjoelner-logo.svg delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-community.svg delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-decisions.svg delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-design.svg delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-flower.svg delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-garden.svg delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-learn.svg delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-project.svg delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-propagate.svg delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-sprout.svg delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-team.svg delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/nnf-logo.png delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/propagate-logo.svg delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/rm-logo.svg delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/sdca-logo.png delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/seedcase-logo.svg delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/software-product-logos.svg delete mode 100644 _extensions/seedcase-project/seedcase-theme/logos/sprout-logo.svg delete mode 100644 _extensions/seedcase-project/seedcase-theme/theme.scss delete mode 100644 _extensions/seedcase-project/seedcase-theme/vancouver.csl delete mode 100644 _publish.yml delete mode 100644 _quarto.yml create mode 100644 data-raw/.gitignore create mode 100644 data-raw/downloaded/.gitignore delete mode 100644 docs/LICENSE.md delete mode 100644 docs/design/index.qmd delete mode 100644 docs/guide/index.qmd delete mode 100644 docs/includes/_wip.qmd delete mode 100644 index.qmd create mode 100644 poetry.lock delete mode 100644 src/PACKAGE-NAME/__init__.py delete mode 100644 tests/__init__.py diff --git a/.cz.toml b/.cz.toml deleted file mode 100644 index 5de657e..0000000 --- a/.cz.toml +++ /dev/null @@ -1,7 +0,0 @@ -[tool.commitizen] -bump_message = "build(version): :bookmark: update version from $current_version to $new_version [skip ci]" -update_changelog_on_bump = true -version_provider = "poetry" -version_files = [ - "pyproject.toml" -] diff --git a/.github/_project-dependabot.yml b/.github/_project-dependabot.yml deleted file mode 100644 index 6ed6e57..0000000 --- a/.github/_project-dependabot.yml +++ /dev/null @@ -1,12 +0,0 @@ -version: 2 -updates: - - package-ecosystem: pip - directory: / - schedule: - interval: monthly - versioning-strategy: increase-if-necessary - commit-message: - prefix: build - include: scope - assignees: - - "lwjohnst86" diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 1310301..0000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,11 +0,0 @@ -version: 2 -updates: - - package-ecosystem: github-actions - directory: / - schedule: - interval: monthly - commit-message: - prefix: ci - include: scope - assignees: - - "lwjohnst86" diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index aae8dd8..cca7022 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,6 +1,6 @@ -## Description +# Description -This PR DESCRIBE CHANGES. +This PR will [DESCRIBE CHANGES]. Closes # @@ -9,6 +9,6 @@ This PR needs a quick/an in-depth review. ## Checklist -- [ ] Added or updated tests -- [ ] Updated documentation -- [ ] Ran `just run-all` +- [ ] Read through for typos, added new words to the dictionary +- [ ] Checked that the README is up to date +- [ ] Resolved any Ruff errors / formatted in Markdown diff --git a/.github/workflows/build-package.yml b/.github/workflows/build-package.yml deleted file mode 100644 index 3777628..0000000 --- a/.github/workflows/build-package.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: Build package - -on: - pull_request: - branches: - - main - paths-ignore: - # Config files - - ".github/**" - - ".vscode/**" - - ".gitignore" - # Documentation - - "docs/**" - - "*.md" - - "*.qmd" - - "justfile" - # Website files - - _quarto.yml - - index.qmd - - _publish.yml - - _extensions/** - push: - branches: - - main - -jobs: - lint: - uses: seedcase-project/.github/.github/workflows/reusable-lint-python.yml@main - - test: - uses: seedcase-project/.github/.github/workflows/reusable-test-python.yml@main - needs: lint diff --git a/.github/workflows/build-website.yml b/.github/workflows/build-website.yml deleted file mode 100644 index f6f4e9c..0000000 --- a/.github/workflows/build-website.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: Build website of documentation - -on: - push: - branches: - - main - paths: - - docs/** - - _quarto.yml - - index.qmd - - _publish.yml - - _extensions/** - -jobs: - build-website: - uses: seedcase-project/.github/.github/workflows/reusable-build-docs-with-python.yml@main - secrets: - netlify-token: ${{ secrets.NETLIFY_AUTH_TOKEN }} diff --git a/.github/workflows/sync-files.yml b/.github/workflows/sync-files.yml deleted file mode 100644 index 10c1d20..0000000 --- a/.github/workflows/sync-files.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: Sync files across repos -on: - push: - branches: - - main - workflow_dispatch: - -jobs: - sync: - runs-on: ubuntu-latest - steps: - - name: Checkout Repository - uses: actions/checkout@main - - - name: Run GitHub File Sync - uses: BetaHuhn/repo-file-sync-action@v1 - with: - GH_PAT: ${{ secrets.SYNC_PAT }} - ASSIGNEES: lwjohnst86 - IS_FINE_GRAINED: true - GIT_USERNAME: lwjohnst86 - GIT_EMAIL: lwjohnst@gmail.com - COMMIT_PREFIX: "chore(sync): :hammer: " - BRANCH_PREFIX: chore - TEAM_REVIEWERS: admin diff --git a/.github/workflows/update-version.yml b/.github/workflows/update-version.yml deleted file mode 100644 index 2125e27..0000000 --- a/.github/workflows/update-version.yml +++ /dev/null @@ -1,12 +0,0 @@ -name: Update version - -on: - push: - branches: - - main - -jobs: - update-version: - uses: seedcase-project/.github/.github/workflows/reusable-update-python-project-version.yml@main - secrets: - update-version-gh-token: ${{ secrets.UPDATE_VERSION_TOKEN }} diff --git a/.vscode/settings.json b/.vscode/settings.json index 491bd60..62d8da5 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -36,6 +36,4 @@ "quarto": true }, "cSpell.language": "en,en-GB", - "python.testing.pytestEnabled": true, - "python.testing.pytestPath": "${workspaceFolder}/.venv/bin/pytest", } diff --git a/README.md b/README.md index 448872f..fd109e6 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ # Template for Seedcase Python packages -This repository contains a template for setting up new Python package projects in Seedcase. The first step is to create a new repository using this template. This can easily be done by clicking the "Use this template" button on the repository page or by using the GitHub CLI: +This repository contains a template for setting up new data example repos in Seedcase. The first step is to create a new repository using this template. This can easily be done by clicking the "Use this template" button on the repository page or by using the GitHub CLI: ``` bash # NAME is the name to give the new repository -gh repo create NAME --template seedcase-project/template-python-project +gh repo create NAME --template seedcase-project/template-example-repo ``` ## Setting things up after cloning diff --git a/_extensions/seedcase-project/seedcase-theme/_extension.yml b/_extensions/seedcase-project/seedcase-theme/_extension.yml deleted file mode 100644 index a8cfb04..0000000 --- a/_extensions/seedcase-project/seedcase-theme/_extension.yml +++ /dev/null @@ -1,47 +0,0 @@ -title: seedcase-theme -author: Luke W. Johnston -version: 1.0.0 -quarto-required: ">=1.2.0" -contributes: - formats: - html: - from: markdown+emoji - theme: - - cosmo - - theme.scss - toc: true - toc-location: right - toc-depth: 3 - - project: - project: - type: website - execute-dir: project - - website: - page-navigation: true - favicon: favicon/favicon.ico - repo-branch: main - repo-actions: [edit, issue, source] - search: - location: navbar - type: overlay - navbar: - background: light - logo: logos/navbar-logo-seedcase-project.svg - logo-alt: "Seedcase Project logo: Main page" - page-footer: - border: true - center: - - text: "License: CC-BY 4.0" - href: https://seedcase-project.org/license - - text: "Code of Conduct" - href: "https://github.com/seedcase-project/.github/blob/main/CODE_OF_CONDUCT.md" - - text: "Contributing" - href: "https://community.seedcase-project.org/guides/" - - text: "Funded by the Novo Nordisk Foundation" - href: https://seedcase-project.org/#acknowledgements - - csl: vancouver.csl - - format: seedcase-theme-html diff --git a/_extensions/seedcase-project/seedcase-theme/favicon/android-chrome-192x192.png b/_extensions/seedcase-project/seedcase-theme/favicon/android-chrome-192x192.png deleted file mode 100644 index 5ae7983b3e23b263e52565caeb1b984664c86d73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14023 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
  • UQ4dn%Tc4Wg!;6~)JOVJLD*Eyv{WzGu2& zC=QpS41wMZMIHe>fDG*)QJ48QWb-zzX5?kdFQC()_MnE|wOBN$A7qgpK+VJCl}oux zug>6@ZFB2JQjf%atxt52;SaqY9TD`?PLq@b|gwV7lJPWBsB$}S`UVz zK}eP@@c5e7)(ftB7>aogljDJx13jV9)+aiR{@$QI(x(&(s0co@aJSm5xm?A2{w4Ip z$RVjk6Igmo_;Nb&Hvj4em(*wv5o}&tmvYW`I#CJ%Nw>L9b&kg&K#W2*(Lir7u~9Da;ism}dXUt-SdG2X z5}o(yIf0t9%bg~t5d`_^a_cdQ;*jB?UEW~de;st8Sfmy8^>n}zgk&b*W^ivt!t^k} zoHw2MSU~9u(0p{<`ymTA0?Z&ZDMv60x=;O1V6K<%Wm z`jwY*TO)(cd+x_@@1_xH6L~B9A}~|9cE*S5WwK7}foVD0Et)J7>0GDjXmR;?nPia?(5Wd( zC4?$ZD+}6d>~8#RGdc_@gGpjw@SzMKH*P0%ZeE5LejJ&~sRR|0p`;-ZOh&@}VgJZp zp9`gV?TJ7_LYZDY0a>|MeD>m>hiC$ldE5J{B(!FX(kyn=GoaJA!6mgrsr&JDy`*y; zJHLRfEE+{B8AYy!1ROOszoo)L%nqYjFbXDkOBAmJa{7`qMG}c%JP{j72%&+nJLZeK zzs*~X;^whuabFU%=!m3A1M-Vr8t5wl$S`*2TLytp;5@Y z$^dgG=KOwYoE|>&R41!20L}06a5@)(q^1j|&viD{DK6CG6$7vf+R{(-5;VzVCJP79 z6QKSmor}Bl^3MIpWReSTA0E!`gO6MA% z0RaXeL)sKoSaZAzs3r-mTFiIh0h-UkMBNWcz6C?EUJnsPEf#0mc*3w@Z+A5CZ4 zl$!Thn1G%z6r;&?sGx%23*kuu`tuN|xl-DnE1fpQgC+*y3AHO4X+Qk*6$%&7`^>`=JUbRxy-S3SgNnV zT3@W2TFC0Gm3n94td?pD6^|&Uq-#K6yEEM$W4g%r>fue> zGo=kcNV0#ECAzs-B=f|a6_74*^hB)(CO#Pas9=Tlkyg;FaSywI=ogWl_#$!7-8a*KJTYN27tj+kuwsRkxY!aHjh{f< zz^h?2@}vP?byV-bPGO8e=*g{E#Am6%UMB(JL$ZB)G@GZP*!C>}I=!L-^lLLQM(2rw za4DqSIsk>&*W;>)-nvmGFs3mqTpQ{nJV~jzg@lp^0OXjWcFgdt1n8pyAd-vEv=Zv7 zktF#7pyT8CoCT?kq+G>^ov$PUu2y(a#-;-c_P#*bA7w#)o0#Q6^1@CIPow0L3)?O zrFPP?EmG|MHX zjJJ?rTs`1AFx+cA98C^^EQCTXLMIiZE+WxELXrWJGWdw(_LEm$iRUuBnS9Lu2c}06 UH!eCr(*OVf07*qoM6N<$f}Po=0ssI2 diff --git a/_extensions/seedcase-project/seedcase-theme/favicon/favicon-16x16.png b/_extensions/seedcase-project/seedcase-theme/favicon/favicon-16x16.png deleted file mode 100644 index 70902001757c80533582b9f74f04bd15ac34b2fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 565 zcmV-50?Pe~P)@Ka_tJ}8s#prQt>MxucN5p9aWZ@bCX(F0{nOAqi{~H1M>}7^D4TfMR+tuMS-Q*o!dHw~R zwQUZDpb00SICrN8`2#3q#~ILVuh}c^?@h?Ti^mz?!(&JC?o(F*$mKc z7B<&M&!*(t#~&>NQ3Dr_G0`TN>$s|Pa{;OqH&6m}#Ty5~TNvX{Yct2YZTIx`0r9!C zCSN~%Ct``1KG469oOK5_R<}e=dax5Uide`L&BY_3#ZY>zSN7z(tWTwHt_Lx-=4E^4 z5X~ZvW;V_3@rWCgKHn#Mh7bM|VpKS-0KWU_F$2l9h6I4-5gP2TLtdD19yN~Rj{t?C z5tF)Sq2N$QYOjhX+u{40pIEI_nFl$PONy71i*oC$V+G;dSz^@2Si(}nHwMA7EiQj4 zz4%~R|9D^F{pXIjAD*lV=_nJIu#Gjrp&)gn;_~FB6U?#&Q&puG?)#9y!blohN4YZ+ z<@NtXxvpe4kEsqZiv@no#3#G+oaYGC6wH)oqp$Zjc#shGMhKrS00000NkvXXu0mjf DCgTUW diff --git a/_extensions/seedcase-project/seedcase-theme/favicon/favicon-32x32.png b/_extensions/seedcase-project/seedcase-theme/favicon/favicon-32x32.png deleted file mode 100644 index 3a75b2c78881c4d0c74ba2e2724b3765ef7c7967..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1126 zcmV-s1eyDZP)2a8iI61$F92_!V@&VVU275PRumhSD%&5TZG5^N?Bs znK12f+9ecK!)Jw$*;Y}djrIx?{a_<3M6?2E9ut-04Xu? zWu57-;A7uad?6M?O{}AN> zK5{NMNP6GNu&4#ZlK?KV)1kxdvCc=g#*!OQN6HL94kAPlP5()W0>I(OJDjmEoOXM# zXLGjiqmYt{FK1`Z{H5d}>LvZf5BC_GUTA*ucp{4USM%A$OR0^{8xxPixyf(Lz8t^+ znT#ZzcRT0L4LrNPYj8)sIW!et$`nJe0EqU!En3^YASey8NH4DQsB4;TRZ+WePNlf&<-=nsLf*b6ysl+lVaV5Ve zykeC1 z%b7n%t|;QMPxw(Z2T(-{ii288I6%x2gzXbv5LOEOZbGMEP7wD=2@}Gf5_s0{F?3yw z6U4pQ`=(Er?pW!%M*(yUEhADQ(_}JXFUj2cOCcz?IDKkPUB0&BT0s?z$c*}0f0T*9 zg$kzuo3}Tq9nr1O*j_KxHI1j{mhhjcdkPw0T~4JCS4Xd}-@b6yvhUJnS+QXpg0ZQI zf<#pJabRa?a9QcqexU79_*i!xIkELKyRF<@&CYz92xx1%HOGc%4Y$d4&uWnm*3e(4@4tB!mZ zBxWhL|HN)Rxa%2D2$#L$SejK;l9>>_1kvgOap{vd*Vl9DC~2;B;Zqc)OzeEKOYJ<^ zF7v?SqSO$^0u`m#zQ3UeEmtuWwWlab3wy%#O&~YQTJyFBvn2z>3JRn shMiUyvITmcPY8jdp#T0;HP7>Z0m_{>O&2)WI{*Lx07*qoM6N<$g44Vbm;e9( diff --git a/_extensions/seedcase-project/seedcase-theme/favicon/favicon.ico b/_extensions/seedcase-project/seedcase-theme/favicon/favicon.ico deleted file mode 100644 index bf7fbfa6027eb0160859005d68d5631fbd8ca591..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 zcmeHOYmih&74BIG8!!ljqzu8t6^W3b#baMH3;UeM?uNkb!UD2@kYyK^M|doYg{dTE zO!-L6kEm59RvFYP^@lOOqJn_vFM~f!6(|Tq{!mushru$i^VoS@{JuNWvpsk2YhIK; zvQ=HTr*C(k@0>n;&gs*4h46?eV)kr-XN?${Dnx@2qNXPOd+{70j-zeavdsHW3-Ras zg;Xth3F{1dRc45MxrlP}OaJZ+7_|<}-zxL?|6D^nvbhT|iSQ0<_ zZl~t|{LJ_y4o^zTS+XT!Cm_L^NxVB#N@!B?w(dk-@ zmE(y)p~*GZwgRiuSdQV?I==|0^7C(>smqG=ITvNP_KWipTvL?}$4H%2*NTC~kGa9YF~GgE6byE>Tl%Ww-3RZBp+uWeH^Wp424XkkyXo<%sV%QR79G1B)O`VM z28dTZK!)uyziJltTgl=HC)quta!CAHxj3&Ot6{C#SNLEmE*dcNlAd6BWJox06e+SHwI2h8S`e$4EhQ=2*M6`(z-6Haqr4d_E{*U4-S zYufJkmUDtO{dYn1b=tpJ5tVw*=Ma7u!nc9`HTm1=NgAY84%(ze`9lX>>0dedmVA=7 z%l)SfzPUW2^1ZW2nM>MuY7HHtmo@-6E-3AJ`@MVr+!$?&q+bTwS^GmfT-Pp|?DTN` z*K5LA+OY3Ax&|BE^UQ;>Cx5yuw(EEG5ybVez|bt7GxGS5ZKOq-st;hiM&BU&s87Z@ zN8jzz=v!3Ut9q*wyH9)bd@_9%eU>_htY>^+j{lK3to$#1>4ujVgmY-a@9p_x(}a|Z z`lPRJg3p#T<iFY_?vJssZlqf(ZHdJWgBeZPRtn#ewtVWbVF7-M`@3A{ zFNvWpB$|9_J82gyX|$#6E60`fnTglvH|V>_XQt?WjJ~8&=kK!e@qaWK^CU>o>WB5R zmht7_~JA49IG)fW`cVja(*{0nQyI4rK$L!Li0`o;6?Q{O5cz*JS%)7`l@-VQOp zAt?3%<7r^M$$XpK>&B=4F6j9H{mwQpcZ{)j4rxB6hIX;k8}OV19>%(sxQ%?UFUCwD zS9fkjtMKN}T-la|3q>{Zj_W}GeG_b!@r_wu@bRCc z+zG_Y@=rPZR6v(tvo|{G3}oK-!o!h+e{GA8UFp=+a~11sJNQm}qW8-WN9@+3oVw&% zXK>b9`^@|>?(P!mdBa#gaygjV{GCP7m8)IkBTCdI-Oeya?w~V_&DVXkCW5;oTkK<3 zLMfafBbmISJ6}?Y$|vqJo}sk1&&`N;?Y)=hX?vbr>XL3}I&i<>pflKi$#q}( zgd3gVow%vawDjK{XWrn@J8d!lj+xAh+WH9HegK=DZH0|ogR{u{`nuW82RqsK!b3N4 zR@Lu)&2(n;VldJF(kH`aI)nR+iILOZ@uL|#g*z7BY1^)WjtSTh!){XjlC0xyxDGMo z4M#al@}&g^XN3pfSQg&@c5~toY$NUCQ|Fo!L%*(#bnTlPfvwNx;WP7UZJTFI44-Jo z=8eev$nP8fi}%L9rt6`{OKqZ2;^vcaEZWZ&fL+e5QJ2~VJ~GicGA9y3K|RJc%#|n4 zmj3Cw&d?UAYqs;vI$N+|M3{-k9d4tmY`RUDugY-Y|7W#ZKS$#IXl% z6@(wLH_s0cebv%dF*_ssJb4w0(W1Yp&X9+(tDzL)jB#IAmC-iI^|gBP{BV}%xW;x- zi#pfOs&7f{S)Bpa9JycZ)EFaiKNLfon0Xe(Ipmn5y(yBntepW?6+7!AXMEw-4b$_! zv2n`_F{jVdo>Oke6wuFBXLg-zh&1<2D@yJv2I>&Xb+xS=br(8gnpZ58HuD;dfx_;Y zoM_nVjJG76G17+YnVWI;-R|_CIuqZ0GS@drJHz(o-f3l#yW|7-nO`c4{%|ky4vsca z-K$5jcX=;F-Xz^}J*hvyf3np1AXmmSVPaLWr|pb)yc9cQhYk48AU8W!g8kIm24+lH z>CCPZ^%3%BhoRVa>39yg$`bsSoz75~DxouyU+9hQziIvJy2KzzM$$55FrJzr-(C#@=6vWx+XAx)TjGL5MHV!ky&tyT=wusMS4gT#kR)3Fk z3C<`VsQB^C(m4Gt-W&B$>w0Q#c=)#sVVo6{htK;{qZj;1vn z{>2)`|F-8ZVj?!?z4L%)8eHcIv8MhV_e61CoZuOpc?2VN=6S$l1ZOSV+{)-Bo|6|a zCue^KU@pkv{7yE=Lw!*6c>|7lT6}vpE5ba2QD=B&-}1djBS-!b%<;vlzOl|Te$R6s z4+FcC?8D4q5}TFmjqSX1bg4_(eMLT)=h^tpg~%<~%l*hje-ht+MAUB|3~Q+8uXGH4 zvBikb={I@R@3@_EL6i1Dqt4*}4kAw2M=u2u{Vy+wAP?%SGbP+>kOzGooOS6oCF#%fLU{orJmkU#Hz{-MZ$w_A`u52aM!rsvOLrw;t3HQw{3 zhaB_g#p;X|e#*e@{RRGSBDU$3M`Ez;QGU;Y5@&tWw{d@gZ%s{dTI&9}oxW$V&l6hV zv}-R!mw3m5eVl6Ut=0?cj`uFuN3ikXa_Ni}FGbp=Tp3U9dA(iwCT|gT#tNrZJJ+E= zyJU-9x0xl}Q&{1&YbOtxSi@bsWRSON=NZo+CRock?PylwU0qOo2DXAZ7{*}6xXn)P z8uP6j%e;3bu(_R6&s`%H=XnBn9KYX4_rdoY$Qdg+WVhrh)z71!<8T(mxdP{D&qz3u6m4-R4hbGSxXaBs-*fN% z{v>%OGw;l6d+oi}ngp#6$~c&mm;e9(=e>%84gi4g0RQcTjtc)QFp{Bye^GcV8hPuw z*?RkZ^0WcSes;66p?~l4$<9W{=F{f@k3TjN0Kogi_X@Il{wv3MXu*2=3w^L7w~v7^ z$!KtrHvzE9a-ijBhwrn(Vrq9?b?wqoEy`junG6boHoGdT%05Fx^p)84HEb;#0}-=S zlV$DlvHSDi96yNoE%;IzY7iZd&mb3#PQbWsKwcc#hwhU2D<(DcP)z7;&=1p>qrhSU zMg{mOvkYAf9O&pf6D>uTuxXM-{`g|b1f~DE79qq>yN&$QFP!dMSnOd38F=M?|I>oc zy%G!d%P9(^l__2Q&z<1yP5aRmMf3KHIloBAUrNLS`w3J2=P?i;P7wp7^y(3I(pjXj zfzbH>caPSHu9QZcP8ew^JNbpg%>T5*PzaL(+PMsz_EJ#%Wda05*#Ey9kd1m7EC^jm zg?BxOyhGnf_;33NA;OVeF%395VN7xl)_{QY|9yTV3nk+{)y5lzi;nF7eViX~|LN8& zjqQqA1}rD=-@#Hq-|xiPQCtxUe({MfE?@+*{`WBQ)jHP2SC^$HCxRiXQIr2Q3=t9& zOh?l}wMqiF%`=zR=yKaA94bt=^S2C`shEk4BqGAEPIcTFW=$CTnkJ)-qheQJPPT<) z20A4HxzcJ3I^krp*$V84EHZkK8R~16_s3_;wwclCJ z5oKyTdu}hu3DJBNJze*4Z9Y!>grvG7lC~C`dZrg1bZp z9*Ql!=JQsp5Opf^8d;rkNF9jN^pvua(}9MkzNFf7<1!2+hq`U*GZ0Dc^(>NT|Gew6 zp7Sc8NQ~0sKzx`(zaWlckj~ob0^+e!GRz8MaquT^$t%k$*plk9rYV4aDR7%CV$3{| z53;6Ep&bnC$SrxFB}#{<^}1eLpE2+?iMnqoqC=I z`_(NN1#fvrPtO1+17Z(loA4>+__ngnJgQ~zrq;=7eHx11+qM}{458Eg9*GI_1ZTU0 zKf9x|f$(-Wr^xRC9|}1N#vy>_oGy@lJ~6R==rP< z{pDTN2T-ZPrAdlg`t!Cd&KM-w!9oNSsPA@A8^4PlnTD%=uI91d7YL7!i@JPun`GGF z;|FwqZY#+CYH4D7;5G4f_?zc1@3U*;*Zu)CJ*v~}YX}nbIjq>}e%4tv%gGv~A-46w z_q9A1i;dg1FX-&Ts?;gnya4?o(Q3lqEtOCN7hx@}kM=;7cnHMZg4_PAFA~>e{w2QW zQ64OGm9N%s5{iqhLOg?(UTdP)9`O}FG?igKh^wV&DJY?m$d2A@g)QrOrRY6XRggfq z^-}teX<|`~zKF+zFy}FwkT5==dM|zKBM$g^d3IKYCAuI$L}4#mCF@+07oV>}Ti_N{ zHZ||NI2kiG-?7g6VLPqPB&b)3zjhw%kbm(JzYG#bej`!Jo@-c;i_-d5;$-b%i?!pj zzE!Y)?FbXgMXhHVNC}OalR-ERNNgT&z43#xQ+z*=-qWyvflq4E&s`)wAgs-scg@z{SrdfR+{ zjDthRGDnjffb6Bg4!7x3!^g&L$t!40I_d=uOJf4X+}!dHskBI1rH!;g@bGl`K6ImV zY;(z1>>G~m&Hei(K??dhP)H4rL00ufo|?DeH6G~Fy+k+?&10_@p(k7G^Qqu1;Ej?* zl7J|-CC~J?JMj&{(^pY-$B*?fl?or&0ryG$L@Yqo*=sW$Ddr5qfr@~fv@{lag=@LP z!N$9`BAP5AClFv}Gn&Qnj&OkuaQr6THm+F`0hJ=ZLuta;07-eifO`JrHRe>3u1?Dd zb1z(qR1l@DLk}{N8}!FWNaFTN;AZdpdtxRQ8i!h_Jl*uVV3L6H`|X*4@*qe2aLDP} z%N|-si8nMqbCqT+NR)a=vpZAZ{!ZNL*hwhq%tAs~#W9+#r_^&tPp50V;zX{_1 z5$dlMUeo=3@KFI+=Y-Uns?yP|fV%3-G37{hvmI(!B}VX71$7rC8-MCJ8rb_RF-+YF zkXZ4DKSn=2pphT&gCARyCh`Z#`ysVOdQh0Idcil0nPq15Q;m(beEFnJNdE!a3KuAi zF12lNX2ViM=Xqw!eCnkRQhpBv2hV;#k3GbV`O#DGozGfgc85lF!YvQ|F>tNe9ba3( zb-j=Cdhw@0^Gl#ZcVZX@RQxoZRRKHhXTJRrLKRx{Ih6sT{tMPou2( zF8COUT3j8{Or;+r=75w;PyePC^>5#mJymeTA1Is&p773t0ZR%^-c&;zgk* z5gW`1UrmJ=(?)ajD};V6e&<9Mjn9rCtYy?0fmFvVtz1EfaO=7ap$@D1h80@#n3ZPm z8t>qnY3F`fgHK=?+t2o* zw|PL@4@8>L?0&b!RR<*phk$8qfj&Ip9tau zee6>Wly_l}3~=#Yfl48g6$Fcm{?|B6DEQM^GK~4tp%ph$E zRv!i-18UV_2)X{k$f4M z*eQN&6|EB1V->-EFrriWIqJ2ML*jVdl2{Ha8;~aZQ|9zdPOmO#lTlb5f370cmMO>= zaVL(6FJy&!dP)I8FMAws)S@HcceaCBW+U%2-y-(O%;&dahv~l~@N@dy*}ril>vxDMw`CZ810`b9QwjUv&v}sVW{q zoykG09qhqaD&Y*ZH`N9lyGJJ@N?v;!mVIHorNh(!f?}?7U4+2bsJb2(K^1E>%z_ z1_lDk?4Bq7c6sfKnOWL$`z9(Gv%&R#ij54FGx5cN44_Wz!d^=4ak5$n_+!fA3#*(A z-Idir*qk1VzzNFhsgXiFa^`gT5Aqd|2>9&Zh5vUFg?TFP%2N}-F(35L?$P>J@}BQ$ zH1BZ!1`>*(YU9sq@)D2elsV>rtD0i!i#B+Zg_vL2UXdVN2Gy5-G-3JP{u8u-F){8A zm=-p!J90U?Lq;#4?@6;}eg0_yX(%EOgwE{?#Ce2~4u#hmH2=4vUo}q5{Dh;}w0=WpstA%DT016q z8S(zSkp1yVliX=bolQP$-bNXjb^sx8JDnRE?lLZ$%-gqiRA(5jO6%tm=JZUEN61i! zhdT;!7oz%x0`#+OT61s{?w<>OTS`vokm9c0JrMmB1E6X6qt`8ztS`9XwDv_;iJc@T zw~76NRmyfc2H!aD&{Mt~C~!j^e;TG;)!J%L6R3&~Q!^nPmJ!elFd;PZpa|cN7T;5` zIa<)RT6)J_HFXW%vy>NyXdTlH7*>A-a-6pLTMeQ@#VgR({1# zjOc7w##I^zFc0D&p$+68xxN39fy-@Cr03$3&+B3sQz|}2RIflT-H=Bfv@XuwfRO3~c(&-H<>Ip`K-!m#Z&*gKwB zo{=kck16n7@GQA=vToPz_f4$k*pPyQ+Nz9N2ac>KBYCVM*d+#&65zOG^R_+s_YaI% zyAjEMAz4?aSLJL zsu5t^W0*z_q_yjSpCKTajVNCn0;Ec98t)IlDwXGatrk^CIQuW)X>!_6OD#qje`6NF#70H%&k(OJ# zxgGn4ucax0HAT)xu|i|UKwejkz#P-S&`3zYC6+Nd1Q&LjKieOF8rQbOpzA#({1<}d zK6J1{q>N|7bn!uqBBx=v6K6iEGO41#*t=3nNk!C&@ZX4!<2qP3^#&1OObcG+zEJaY{o zA4;bO8bi3Cf|C?Y+@L9W(^>oYA5;&t>|-5Y)J(SMtepR71pO*tt~c<2I5oipFx_6> zeOD8)Ep#>Tru#D>y6AmlaC(JTG5b+hKy4mOs=Tu*(#FiUt6Vln z0aZ&BNKlWyQm13;nRFWg7r5A*!VF|rib{xnDj`3t$6IkMDsTU|h0+*(W z*dyDDH@U>kzpN$R{W~97VB(;iO?5M08F|9hY(8ROE)bmoo|yEXyXY%$X4cdc)nMT9 zF*tN%59M2jBO%~U&F^)!o51n(S;6V;VU=-!z|y&6ZVlb{>gosWj`f7poC*3;b@Y-6 zK8abuL@SLCnwwS?rIg4HCr^~01g+9wTs;W5U zufkPyzuzR2mjpQ8{%96|l{on!#YiXYTwK&K@Z^HTF_cZo{&8Asj3dj+{!~Ohlm1h7 zq+LhyR+tfHftypxhck4~+x)Z(jdm|{Tj$C&88f^XrbH~5M{gYe=C{b&74H_hR6cNU ziM@o(%s&n{28Z121{Py_agbEih?rD43EQtlU3DX0JnD4a;C+tD&+|#6y1H{eM|(mG zP*ay=nU!uX{J1v`MiDDhkgv>;E+nC;dsYv<(S{wEZ+DjEeprV2oS3$Ks9DuerAary zvet;V9B6chbj^#`XkbGs^jzQzZz&qfKusy&$aK8V8D90D#8z-)g>%+_TF#*0^CZ|P z-qM_F8N{`NZ`>=~j)9u}@_3%zUltH8IQ)2jqDV=+XvZkQ058v zaT#@8f2Q~wj*x^O@0;kM@a?^v?7r1Rf(dGVM1rea1l$!P?7%^Eir9Z=QWrIk5Ouy( zb275l2jH7aIE@F`xqNw-m_&2+i$VAXmv<)#So=KRd=xd$n)o#y-=U>F^JDG|M!sa?XWniwUhZwOJHpeZovpYJ|JL-e()?76(f0t8c1OP? zCxpvBI3tgSVLF7Rk!?FP3=n?NQ8-`Viyh-1T{Waz_G0m|pSQZJDsAqVp)T`@t+?^v z__Zh_|K%69nVhrzu&MjqVux?n<)2Dh6z>+TT#C9*3%m}zk=wr`*e^MDuZx@;)fcwP zmkA{V)`=Ye>KqY>AlGR3?HrxA-R?OS!RA3m$p&wPZaUkZDgMdwf z0>pk_>w?dB9S2@uCP)EpDzGXA#{n?UhFDLziy5xXfY+q03p+tr^4_-R^7K!B58X~T zv&ZRq{E*ir%28`=4k5Crj9-6SBQR+v%%pL{-$mfKtTJYL-q+o`ThwXgPGE_dIbhq# z>%b6lrlT5sYM!e~qc~gO;DQFY38nd$Ou%nD>HOz|=SFx+`B3};;FFuKnBryU?nR0? z_D~Vsk)BZ~V$i=0m&6$xP#RSzm*en;^s!33Lq=U3RF_5i9za27hw5OVo)NL{ zqX74u>z&e1vX%EKU*9pF;7`~wxLZy|k1n=S(r~WqCZ>#it*UXMy#J}^ayhz7)f0E5 zA81_ER&p0jpu1F`%T)U5=edWo(TzWS`F_&A99C28Z$SX=zm}#}SACAwnn5%Cmmi@L zeKy2YUlz)b9B<^CJ31fU1Hjynf8IPx+@u+->T&z6PKwuWq`7C;^kLdR|C|X{34H!V zAek?)YkF2Hdb`Cif>e-1g&JN!^QQDekGTrvBW8FgvOhZ5fOMF;`=6KP`AA3S1>VG= zqecW0_Y1a_KO_*PgV|I2`4ry7T@$ z9%OnmCMEBau1cYPQ?e=}bzA&N?umj&R*?eVXp}z=SoA#64K2x3z4q1l9p9wc@J_Mf zmv;B$f>~xy^X@$mF+Q>Pvd$PB$R?(G#wY-}^pNirHqFd>cpRIu{wo|(wg5Ap+!B4% z4ylmSlPGmC4G;D|A#DB>mXlL?)+9V(+!CF1AiV0X&x#N{ZtC6p=kKQAn3lD+i%D&b zp7Yw^iVo@YLNqJR5CQ6pCpzGY)+#b;wx%EG8zGf7U>r@hPPu{xf^ShdnL1X z3yrX`R%{K%=S$=(gz(_W82Ok%Z60{lRtTswvp^)-a{SQ-kuOzHB}?}uU=cv_Xo#9} z0O>%fqFWu>KXz8vOV;AmS0eF-j>SU9k(pehytkH@5XdT1&=&Ywn2~N*kMcq85YJY* zN;oMh4k+t1o2{L+C@~@mwUnRZ8F8vQ(pi7Y9XefBSCFh9QbaHkJy5(D|HKZJ}n zL$~oXviX(y7E0C5mEHoT^G&b90|0}a_#8D-30zk`pjL*lY1lL5sj?P6Lz2is+furx zF`0lzCxjabT3I*y(};~b>?>GGl=6&8*Xq;X7Yt=>1>ar{}rT5DRBHR^u_5 z$`_nlJPFP{Q)a|tH>9OYcS+1yDx6&>fns~=6R)#;p`DVBjS%3g5y!{CUU=9p>(M|= zfU96EJB?FxZ<$j9w6hM;(5Nra>3gBuWvcTFd(Y9Wm~t1!-GzHrb?x0wcsL|*aY6<` z!BVz0TfiliBsw~s!t$)Rfy>!%eflR6d(5 z<}1Lc{3y{0fa{1OpZ)3Y_m>(qpU^#v)pbKMV_l^E`I5OVgoA&wVjrtD5S%=JH*@%C zU`9CU%NvW^+@shz(JiH-sf&`;SikjX#4*dU`oW###zb3Z)<}(G4yz6BIx(Dzc%w!? z1%p=I*e^ zU%4_;A~BeIIl?vt!YV41ukZX12N1CX&OB3`)`Fz&l`7ZPf>(^Tw&awgUReC6Drpb{ zLE?pi$Gwvc2kpNs$4rE(G>cu%PHy+}J3MF*0uu${q?NSf=}P)u9S_QcHX&I`8^FT^sBwHU)<%)9W#=WfHg*77{IPr6ZbIMuA0jKp zRTlc90Y4uU;0%DAajEW>2e-WtOg9op#sVz)5$gSGp5!+GuJh~qlM51fWXp|cE{T5x zu{FY-MEh8t5OMt)I~X^l&amVB+tOz6`>?}zz9oiLa=K9T%A zvxS{{a&?dVkcuZ{dI*<_#b76TfJ+e0pY1=r2=w*8qq!jFUO~8a!;%=_IM`5Cpogc< z_rNKTq?U>lk$k9sID^Gr%FbJeNDF`$SDt#{ucw#%PQ|jKkDaiQZf@c!6sv+L#2s*?Jcx zVL{*)EVA{iqM>-b(xbL1y4DLJ#@yk465OsGu5?$eZ;|KaL*rhk;bafR-18`u7yf}W z*ZCm@t>hP>{RE22xE9xi-)g=sWDa5~tD~7iG~|dG&5X}hsN6Sd%WzN3b*e7-Ca@BQ zJL{0wuf+JQm8AK62xFfp%m5d{{x>1#nWjBO8it1|KK<#0r8fM;sXuYMq=Z~K_z?c1 znHR!zfCXSfb@4}(@TXC3z&(}ZWABq3x0^0m-AsRdzqSX=^6mH7LqdGTY%yMpu5)FK z|9c?^P_tk`Sv@C`L7JrxI6@V=cD(#L5A|H;ap|U{RrD%Ef-S^iySPu2sOl1PF{e!M z>S-$ba&2;FP+B4WN0pa>yrGvaYyB=oA|L7up92i-z1IND-WNT%$VqEBSSbDP)2-9~ z+c!#ATUMy3hDA+-%9ww)l_(NBONgV`Kwi4ZDx@#;a8Vl}q>rIMsJ-I5)OJAlQyaV& z0dQK2ZY*xGWl^7RU)(i;TYiMIY6v}{1PxiYNZ@nOm!b~Vt&myq@_%0NZQ#qMZ}LYh z|G(pb$F`%(x|=`&eLG#Yf&tGnNo1e~nwwjAyR-8r{$?v09^bfna1_N<1Vm9Awn*SO zxWNXrV%{Q}9Oc*3l#8=rop5q|2EY5Izz25`pzkBG$sHO8SS_@ZU)Z6LUU&;Khvh)~ zzP$b|lWuj}sS@!%nEop_h)F|Ed&KCHO2NaNf`=80_&#Ctd}G7Rij9WCnd+K&AVVP-9fZs`k)&GuN>o4;rQykx zyUL9$ZI20`PTc?NX=OHIAZ)a>N^1l+lKDSg0K^CQ>JLt3hX!NczlV1fhuTj?5z-xJ zSaewb**}MhV)y|!gtY6pLiC1%VRw9on|5L({=jZ3#=Zw>tSsVjpOal_Nw!M*za15) zx_EEhs3A%wfd-WB#FBa8hEx9Ha1lUEtVStOkn2{X5;pxq3T@^I$MkbuEk=NWLhyK@ zM+enK4^v41NWP%OY#3UM|6=;(g-gud3P#M$S<1R*SJW+UR%7~72{a#*gm8M z`%g>(HgP|wklCvp+sGZ3rkfF5SS|cCWw80pRftz^-I(Ra-rU*J^!bwEzwVGiH_ja* zB^ywn>BUd@P=HbB!|J@~2rfIN2uuomV$GcoG&blP#U)9&_sgVtBj! zWJ|vbyhyF<2Plo)Ol;c*mB;VZIK7|$kDUS`q(V0Ib1eH5);$G$0BNW%%c3|f;_Q38 zGDzi)*p;5@2XbKNU4dTX0QV|dtAWM|vtj_KM3gV&@YSI0O|GF6A8 z7Pgz=(QVezDaU;pwCp>%nkjXzUF4+^TO*o}pHKH~C-5Ks^n2{!kxz!WJ$3p=HwLmB z(|eN4->0#$tP`WX1!*1G9m9GagmWj2FJ4{$-UH>X9Y1m zY`Sd9({qyZFZ7B(Kr^M$CcYJ zFlD)kpig4-m}~mu=JNQ*sgm|^0y$gBYntm!^&oE*y!zB&#jJ=E#<%ZnoXk}4QbQUL zQ3Iu1jX>?t-Ph>fUapo5n)65qv|n+b?-KQ{%w$~qfmG>1i)fE>!xG(#z^|!p28$9b z;m-pbpS4dTW9lk#9;?Omcay{0_Csw~sDom@``%=L8h8WiUX;CppM9%qN%-mKzj|$Q#X7^@V=&|fLDA{}`_gw&dje@xxe3Pb zR6E;Jq7IIZ95bewCmZ{Cy;|x8zC{e;-m2*9TPrWay`{5NThh5%?n*7+#VFDsqsVvX zlTVAZS!?rZXMR?*{`>{+Hc8E@VDhpy+ViEZyzWtaT3?Zq|{gYUZP0?zXh8xDUOQ)1xsh0-xRsX?11hXtt8zqnVZa;oa zBTfs$h3^7FDKNt15^9;}WyD@&JkD4m0yKg3wBd$$%_wbj63CpX_ePq&vu{ zUe9{uBdMA5mc~jt%8$6cPhr4QV!};5>KB3F0HNY##y~5ab>kk2;{GQ~)b679p9)(& z08sGPqEG0rE3r;71I@!!i6v+#5qMn|9&$Vh#gyKD6VBY91_ufURuQgzTtZ3b=kR9f zPylg+4olb?p^sBjUdjUjL^$)A$!;iXPw(od0(B;*JxVvi>s5QOvFxXlel*XtQ-(`B&@g^fKYS~OvZ^wuVC>E{0~ z64gqhc+!APzk3lqw5gyj$u=@w|Uvj6cl5v6E24FuG>`TAi)67)%?3 zf0J*0q;~yd;PKpMP2-8=TTINz=f3=#aS3-%SLb)YmWQ&pU}Y=*88y z2s$z5tblM-8)w9Dv0{yx;Muz#)6Z$@<`B_UXzJFGb&n<#ehhsjVT{Dv)`7eH2bNu6mS=tUkws;9X(*EfcXoVdO+6H z2vAvL>MuH>#F1}V%Z69{M`=XX&lE!-tdK>ttZ8F{H?{?@bbLNr#CPH136vhQzA*C(l@WTy0DOT&0^*0v`Xp^mtV{(CoPccATG05 z2x#_^MVww|cPy|FuWyo`_pt#Y(vg4cy&V;%MsQX6ZhJ80Uy5r10cGANUhu@sj7cYh z66gedBq`d?53}&oU;8Ke5FyaFJuf*=#DKUD2de|?{NHt1QGAeUA<|~fjpZNa?~_Gc zzkHXnfjcl@bCpp+Y@`t%gd@Egun8RGKlO`v%>-|aiuX6>TC{Nbl2$9Criq{X2~*LXp#1=_{{m>H4y%@lcHN(9 zNbgoFoD7M1DGiVr|1O%d<>HlocrHHJ!q_bKDnI&^5p*ohkc`T4tgS-twI%acmIM+&u%NGhZuuTh8LDp#=`G#N=1+Y03>zF(=UmPwX$+Lt03`oyNHVa?!AxUS9Ez~-E5SUcDiVuHx zCNUHrE3A=t&Zd9w*MQIP=!kQEGdcq$5lnaoj4Vp^hj9ZjE;y$)oZx*mK zIR`OTs-+r@|d(Kq!7Rd>i6sR3wVqeYpI3O={-)_8(=^D!`u>-uGW{XxG%8 zRLqK;>Bh&#JzOK`0^5U&^qe1*xJ~R>yIj4VWji{RcD7>IoaG*5Z+m!p5SE-Gy57W# z>90^fcLOCp{VM8^1GuMK4JV(2Nq5 zG_r+Trdk*n>*0R=F3xruSRl-x!FPY0<|niBjPL$dVucl$n6*us`6lpi@H+VS=xvdC z0R~JoJj6m5TqZxilJ^Ew(xhn9=Vgfj);=ulR5eDM>;%3WNmY(z*lHG9>wI}cR#=?4 zS(CBTcZS=_*cTqeW__@hL{R-GqBOp97&`wDU%o>Lm-uznb7(OAiN{@utsqeD1-fz$ zE2Q3@V<*i@I?b{_^%A6|_wpbMf6`T5u6y-{y;hCc#3IbZIgND2G?Bl2g8IEuC!Dg% ze7>qIgQW0)f=mO6sM3WoQ;E5MWrZ{4=|v=p2QPhk$2~BsjM`ro1g5LYy5>>$S>bSj-XmCq33aZZM&PnW z`jUFbx(MFJJ@)y^j_b8keH#T`30RD}?ra(~*5uxxt+$&MVmNhM2P^krJe>nguZ?@M zfeB6{vW~{C3OMGK*n1uGO&nV-9DA>T@S#Vn!e=7L@mr9`Cxvaq(k8_Ucd0*@Pr?Pc9#_ zf*g=2n8l%QLOWEG(a%OhJL9DtLO32$Hw5hc39muuRF@xE888nzM1Q;E!go(~vY-R0 ze=Z+_7V+NPzmvF@eJ*!*`pE~2Ioinqp0G^Pm^ zP)T%U9{CK!1+OK-;7*i$cllvIn||%?pph`&xa5FS#WN{7 zoLulzUlwJ3Ybf{Ha(feb?9XSn-xlAf4SnkwaM0>=1V@Uji)cqq%%)iB)|KrNgIZ{CT|h{H=W&U!5MI+ z)9tC&xH=c}wb8TB^*YuQCQLI<7|(o*VuI?h@s)qCjVqqy7lWJon`4By6Mv%ho%-zs zk@ly>zq-2x748^Ta{PB!^Vk3wcV7fI^xP1;7gP~sb<5>3qe?lBs!+V{B6 z)?5v$T3$YJceUSUk`45}*FZY6pKNLJcszokdc~aZa*iwBBnsblZhC}2tpVa_eR=Pu z*mkMtykO67RXk%Z;i@T_&QCXH4>F8RP+wXav&dGe7~v)_TB*a!&P;InN8Pg)(}%_n zOKY{K`yUk=#|S2VfUP!b^O>2GgW)hiA&<3*(8)QWpIz5ky@1#(;Fi&>Cmqqig5&7A zh-jTK^2j|dpr;udhM!+6L>y|Pf@32KO&|%06L>6=OWXq4>YVMTX-Cyf(B6OBYQb)M z6D6dW_i+jb&0M?c(oLtT6@pmUMRzs7Yclq=LvkuY{@2Y9mM6}dkUF|J!!Ze#3!I5~ zVd6#Imjz7csj9Ca$Z5F|!;dV~V_=RQ)8*Fqv)dr>)d?Pndf^moTE}fDr9gHh^i{02 z#~;6VdllhI@+)x5B! z8Yi5Op>Ga+%-YxpxJ?QFkuPYI=f^_z&Bnz*puo3fRPmYuhoE2{VrK^E@4vapjhOwD zDH9E~|8+iG@Q*;k=EFs=Y;1)uH_^AuKn}Zg-L@Zn*Q>o*a6o(h-F`ApVp(TuW=3)< zSwO$hM}+@VPXL9xL+_TCEIkW3wTSNGV08AjBd+LaP@pnt&*jy7ulJkV4;?KutP|Wo zAx7bamDjyEgbPFDwy)xaeLaN+E+P1Kp3_6>9aWtzz2}l#(IJ!yNAJ8zknG5-j+Eih zBV78WAYN*vw~Tp3x68XxujLdWv6b{r>T0s#l}aJnP$zeuke7AYtW(Et(b<`j3{m?T z1-}w6DoD&HPnX&nTjTT~Z7+SreFN#U{bM9w8o3i<{v{1wy2Bhm;@*EL3aN2MD|bjk z19tW_2M>3X+eAubek08%5lGVHAhfBPTRAFoyq25JbIMUCo`Z>yT3Sc)75&lHV_w(w zd&SE2Yf6R7eppT`=gxqa)lVeX0CI^gCqyUc{lFRYO>^LCNbUM7*4El44Vr#NukSZHePk_YRq?UOG3Z;int zh#%{|6As!QliBj2SD?F|MHnm5w;8H@LF~Vmoc=D1z1(Xbt!GjuYj~C!KzI*O*VcZ2 zb${PvpA8A@dnY9OEsxJ0=o|iYl zD{7TzxmGYIDL9t!PV8M(D}A#Slc(;#R>15do09+Jbf(I>z74^bk#$Ve#!)ZJ8BKgX z-;OxURPcx;nr;6W|FiCiEqT?Wnt$)DLNCEw1&hZ_2$~Si?}-iLKc9bC0biJjhA-3-6v$u5iOf{S(qD`@9_y1$LW_rSwbvr*t?>vskMgq6vG& z_?=Tiyt^pM*OF|th%ZIAYUtWqx?7MA=Mb8UrsoA@xQtM~7p}xk_GWC=6!bMl%j@wN zJ(%B;$NUI3Yq)hnl$NBB39Cve=n(5+tfk3el>2_o(7vr;fD2S?wDzy6d=&(6%a55XnuhHoV67n`?;=qTQ%FS% zmKvGfF|DI1GFEKNdMo%jsL}6q#^#Y(cdxzj%!EYHs|uSbc9n8b+M^XN>Rc1IOvpU^ z$;vO8Xb_kHxsR7Gzh0igVDA{6r zk&iVfdx9kDNr?ri-s3cCNOE(RMo))zw)8wmnwH>S8PSaQEglbXE{&Qe^;2|V*Hy$U zB8J=Lg(|EjYyDV&btYLU)|7F+_?S%d7g1<0$hJz_`yaZZ^X{n4gJ{SvVBX?6Rew18 zUVO&-OfKOH_{z;1dNGx(Ig0gNN`?QjJn}^zr__=zmbxgERff%*s1J-?PsdTJ?vJht zdkw&S%YLA~1h@6_u1W1?3~TTcE4!JwDwMB@5()av6T+DfI;Hrza+UNg`PfGxGrm4) z^i@~L%ibQT%Z0*>WC|(wbcrrF`z=rZSVk0B3uOhwn=H$Ap-}NX$TW8#x^y$eof}?S zVMtjZ)va*oRi+I2$v%q&7efNG5GsD$!&4#@>x53EhH|iq?w8=2RpQvtSO#%g{#~Dh{GCuRUn+$nC#Yn{Ep-CRbiFdQ z1>;Jqp0OtCdK^OZ8viKIP{SZ? zyTmmpDcbNI1iqeh7fBE4qgtk34oG!OR3G!Hgs0XEWG_jrh*HLs`On}?GsDDe=+Dp2 z?{&$&)<`zaucA0dn9LgQOM;0^p_IB{n?=A`f!A*D%@@;#O&P7 zV}oY7Fk$bfg`jH>TH3~mK~(WaoWS94gr8`FM?$o+UEwYsxH-`buM-pe=-1j>o@}{z z95*?jrZ4wZI&uSLQ5_X#(xE8Uwk6yCdHzE&urI;10Yl}zBxZdYg5?JUXcFp@1xIO~ zSyej+ZI)WtX;axH-1FEEL4O8m(h6e~KQM>ed>6HwBp=XiMcnX4uGPxoU8^9k8d)vS zxMaXpelg*kk9|J+WAvpsae-;+H`DcT7qkp`Tpr$ezd^WfwZw zVADSWfZ9sOjq6Wx4Q$&pxG`?A0fe`vDDS^klObsDqt={*A={a zJTcx#`CCz{`~W=SaM_+cyp=K`($_pI4ayz0)~cKuL`mXs_ak5@?+z3$jS$O(PRZBO zz`6p&$aU7uQmAwCs{v?ELR`_7OL)>XejTH4f!w7gxSc+))YtYcp$eYPMIMtg$rq4ek*xUc|^uI|k#4zdy&`kB53qKmB7q z?*P7`<(KWXn_m^pHEgsH%wqq9CFTEAmr5ptJfGCH7o)fzkZ~D{$ONl4eUnT_DA#Zry7Ko z3lhimo;Wk{m*|2*(BNi#CtWiJM^&e{1r~frbo;Mw}#d^gx(rJ*3{4`}sgB zv61%dn{hnbP%?!ddSwPrp;5ye%NsScte~9>9O(#z+dEE8=@nvrWa?BV_h^;--{tL> zZR!WLf6LB{#|(e-dlQ*1{*$%oR`N46t60X%!x&Kz86NOxFM5xnEKEDybz*MVA2gS1 zVi7vuu*t3&uo>85xKBH_U4~#NP6s{F>YZy8e^X-55B2Bfz`v;3cyVUpes*^ zkBT}8FCqqPcG4$0992I#(#iKwe8wBG^_B=>7VKl;z~>z21pS=?PkCx>N&|AXz}K?r zUPo$g+^NG$h*S09Vaz6RGc--c$480?G*jVF)_Ow$wg+B%9{K4}&Z^=fU4>XaPxKF!DD_08}M(UD^d<-Il-Ec|k#eY{c zzFxe`!Z7O)k1ElNXbEQ??aiaYM|7I_Pi*Cybb}+fr%5J%&Vt%{>o#+d%y`mp;BPaA zjk2!mzIGI``-^{^fQ?=?-gMuH`Iqz7g^DBJ6l_FfO;N_a@Uzu8gj@J8he zjjTA!!@B2yR4~l569cD|p)~QZpi7%CKA}{FB7*U!ZV1*sJbgVs#ktK6SS4r$V$irH z*)wZ9lsL?7r8OFJ<&)B=rlUot#zL6D5$l(sI2P!Fb~^86HG;~Am|S{cZamy{)LKs#+UA>Gvu6A{WCCT zv#aK`diBNeBeq|L1eVy_vovG4VfzVH4dPTWyD*p$d)C$w6BPkwQWN_}w?l_q{^VIuSE#D7T~XuUmG zH}JaLQE_SruxbS%C1#Z%V|7!y`Mu5j8K?^P#E97m)ADiOfAq;!QP2Cz$()wv+@NaA zZ@wo8=k^svIGk@u3EQ1%VxO7LE@<4clJIWk27h`%vEEw~xsU0^E#gfy4r`fGF}SQ_ z$r}z~dx6WW=`U!k?Ok6xp8i=)zn`vgf-T<;2{nhlQsMW%g1>UF!U~7#*D^$(_sk8) zf8m7Lx4JBah|4QUwr3LC(i}XY)6e!uJ>aGp56S^!gq~}^s)$dYc%kp z4xG(?J-lQd`(Qc#8SU5W#VAkh)1neN=;EE;N@Dp0Riv1I*>}vlN04dHrut)Sg~5A8 zNZy{P#tE9W`E)5=yowjL{^9y;_1XK906v$$GVY`xXMii$0k9ik=T~!V#n}xIC*p$!daz+&oGKF;^G_tnS!Y+{V>DN{!8UaoB$(Fu zXM5M!Jpf|Bt*e1+V}XEKW1IxP4kS$NXF_=&7uS_aoX^R025l5U6-TXpLO*;uBY&yG zLt*mH--*{!Z0icYc2l?N_d^ol&+zxquArqA`z~OYuAGku#EStch65n|&^vtEzm)ME-sK=Y(l%UA44xA$JaQZvb}D)_jr9 ztw30io46MOz-GR(>aMw+X7q#NWVz8Cr6C{>ZRI5%K7Smzf?686OHDp(r`h+WvF;Ir zxnpYIJzOWt&5K}@^GGvGr(B{;y?CiKo#YY_qcwZ;JLhEozcuz4N$=BDA0Fdh!T??1 z{bZJ1r`NjFGPTTQ-A_RDJ0^|3&D-N0Z#4n=Uh@Y>RRHUk$U-Kwbei#@O?|H=JO}|z ziq0VEEkV&oN0I)%&^Yx@=f)rbs0I0nYaNTOb$ys){L{;9YN_9(B(OCGh~pr|Qw;W9 zzxUDUL|pgFDROkqoz#s`&C3UH3VqwpZQHP|(ZU5WpY+yhk)GH9{PxX+{lCqiCdZ<| z6VGs$EsD;;#@!Of#L`?N(o{{lzQI$JK>$TUOMHaKf=RqAU-}8g{M&~|)?Q|dI-N}3 zEMI!sm>Wj1oKtznP#pN&0UdPY(n1oMM}j^m{Z@_vqrl}ZV2Hp9FU|97T$`H?W3ZH8Q$I6XBy^=W#0*d2U?`eV&X_< zGS|B}xDk)VEQ_p4$%FB(6 zQ~$&UB5+|5U&ADZDzTsVYds2%s}CR1?88D?xOU&QKJQ0I!9bmPw{foO|;e5gs!byHwp?R&fFAd zeToEwM9KPIP=mO}m-(E^?u%cwZuN~*)~$Bfm-xAX$8QveN+0AwwVB(FhHB^D( z)=9Fnj1D!|8Dx=Xdf04je3=qmRtuxA`uM=vU5vZR`WcOyG}{8LVOyust&6(h;t0XOe~^94h)pw*nvK6#;g5K_GM^`)Ral=K#lPD^?Q>i-kWu|IuAK7^}N`GnJpG z@daLkG3_Z`F5KrWN3W|*0HGD|s<92uuV(81Aa7+|tJvTZg#EVGLKj^e|8nB2y6lP5 z^!1l|2KTH!e3`!&B(KW7NKK1)KL3LLK4DxhVC0zK88Fp7z8q1#+f3OXJINHOclN-j z#vVKNCq3=|Oakn)sZv;47)#jO(~^Lz)^wwbu3&HzeNprIyrZw(fX!rwhb+aRS`aee z?L9x<;9JP(HVJs?Ts^isnM zVvg2O%nAW3u~oJd;Y8k2%9(rwn|UVD$E>^;o^x#Rj41}}diXt35g@{{#`4@gz1Ydh z1@47S&qD2Y)~35%Zzi`Nj}en~utO<#-{4wG$}g&wA?;_w*5<4f<@=2ziqs+}3DXfM z99*r*a<0&RX+l63D}9{){>qJrfi*6`k|rBN08b|@Ijl5x{exbu{M8B!#|bd)zs;49o(?t^23qvuhi?N}XtCqz zJaI#P7Y@lMRkqQt(TgJ{ktX+pl}3#I4jlR?B_{S{N=6 diff --git a/_extensions/seedcase-project/seedcase-theme/logos/flower-logo.svg b/_extensions/seedcase-project/seedcase-theme/logos/flower-logo.svg deleted file mode 100644 index 94be68d..0000000 --- a/_extensions/seedcase-project/seedcase-theme/logos/flower-logo.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/_extensions/seedcase-project/seedcase-theme/logos/garden-logo.svg b/_extensions/seedcase-project/seedcase-theme/logos/garden-logo.svg deleted file mode 100644 index 6632d17..0000000 --- a/_extensions/seedcase-project/seedcase-theme/logos/garden-logo.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/_extensions/seedcase-project/seedcase-theme/logos/mjoelner-logo.svg b/_extensions/seedcase-project/seedcase-theme/logos/mjoelner-logo.svg deleted file mode 100644 index 994d034..0000000 --- a/_extensions/seedcase-project/seedcase-theme/logos/mjoelner-logo.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-community.svg b/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-community.svg deleted file mode 100644 index 5ecfdac..0000000 --- a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-community.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-decisions.svg b/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-decisions.svg deleted file mode 100644 index 563fc6f..0000000 --- a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-decisions.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-design.svg b/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-design.svg deleted file mode 100644 index fd2456a..0000000 --- a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-design.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-flower.svg b/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-flower.svg deleted file mode 100644 index 2edb75b..0000000 --- a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-flower.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-garden.svg b/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-garden.svg deleted file mode 100644 index dbbbd60..0000000 --- a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-garden.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-learn.svg b/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-learn.svg deleted file mode 100644 index 3f0023d..0000000 --- a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-learn.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-project.svg b/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-project.svg deleted file mode 100644 index d3b407c..0000000 --- a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-project.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-propagate.svg b/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-propagate.svg deleted file mode 100644 index eab9dc5..0000000 --- a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-propagate.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-sprout.svg b/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-sprout.svg deleted file mode 100644 index 610198c..0000000 --- a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-sprout.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-team.svg b/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-team.svg deleted file mode 100644 index b0c234c..0000000 --- a/_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-team.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/_extensions/seedcase-project/seedcase-theme/logos/nnf-logo.png b/_extensions/seedcase-project/seedcase-theme/logos/nnf-logo.png deleted file mode 100644 index 5ef703eadfeca1fc785a4a197e35657213028fd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107695 zcmeFZXIN9&*EbwQ!9p>E3IYKI2MbCsfzT8L3lR_$REh|p_Y#UUWrQdaR6wLRX-W|g z=}kZsq>A(&F-V6{LVs4Aa*y}(f7|on{d99(GeXYJIeV|Zerv7sQ1gl!^Ip!q2n2%p z;suqf2m~tzf!JBOn*lyKp6`+l|Lk$NaKjma5aOr(N9UfRh=&!6mO6SadRTQ?6MI`B zV^jM(I3agi2Uv|j$SJxz7@Jt*T#nqqnOoY)^Uao4@*S}>mFLry#EM`YlyMf87d)MC z+MZW*OgybkWK8)K6^_Wc%fbz8aW2M3+-+^_oMqkR`F`G47JjFFEX;T0=MooddA_r> z2OiPGY93LxcfuW!77{ySA|fJkL|R5jQc4PU$3*gu#OWhqB4T2~B9g))GG|24vSO05 zl9EUM`r(5II+>cuUR6>3>v8axJfDS&i-WANu$!Bkkej%Wy_31HsEmw^u!xwjnAjOu zamLxh&c)dMjGZ(8-*-^KIh#0HI=EQc+a00Z(fE$NtBX7zZ1&Gn*gE`kTRZ2!C`|EzVeuy?U{wy^)dxb;7m ze|Z2<7mNMp8UJxFwzmH~!rA3K9**%BLH^@vXB`g*obXkgv%Ra63GO@|w#iRBjf1SR z6VBMh-bu&a-sW#!Y5u+CBVyu05=Ty8jZG}=XoooYudm=#j9qZ@d^EnD5s^A0E}|nU zAuAyxD=r}@A|@*$^5;^ly{V;{$A4NXDJm-=`O8v}8&hK!kYKHZzlu7L}4P6T|)eeHD8XR~m2s{=Vt|$M0)6S%P{Q z+x#Ejho*Eip^&{`=?v`h_)90WagKleW@CBeryR%{o6zK2p3j8FSez-}UmsikA5-AZ z+qzlc;HLjK?EZ6^v%Q&%o3Rt_tT|BY|Ajya!}f(~y7=cwg#Y^?e_s2S-u}HDi~;S} ze+&`)@sBCP*@69X0z>uk#y2wrUA*x{m9skTF;fFrJeOLY;#8Hqn^3v7dadETR>A$A zyUyh(&F$3A*S+nzi&;Zd^zHq9S;OZ9Ei86LMBQFv*Y$JrdwITb?e;-B72H=!Ob!3! zx_R`@JTWmowZNLAKdtD0{ZDARGN1mx{zM=aKUtI&JtDkb7`Uh+=R5bMaEzbtj$3z* zg2Ax^2!u<=$EN0gFQ0z=A&86=J;NJHaQ`|NQWQimP_f~^bGJL^-SJ0Y=dZO+G5u?O ztCFQdTtrBOIaP4*eC_u)Mp-R$=JW`qGz&b8qc!+RTcv`lSuqG zA^Zk8g4sg}dII(CnUgg>1&u7CF7j3`6=@@f{X)5d*&7Kjj@7$AE?7C6-r{Ti@9p}r zdGa80@|5M;DN_jLt{PP`fiR>-I&ZPKW4Km8tDe(38ilZ!sm%LDPV{?W?+>>mWrx)RZ!}_x+x#7DKXeL?Hpl-9bNs4LFjq}}C@MiY?tHB) z?Y8b0^8d~F*2_SZQ~eVgDIO3R{cl%wfn}&g5b)1=GzQ53LO3O(CfHKPX$ZOy{a=1P zQ1eeMkLZz+wTeQ)^_gF#e9huHDxt;@G~yy{Q-oi&c=3w_MyVc4GaO2P{7Qv*fgU

    pI!&l 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

    cbj{ODxqbC7Kr91I!Sn6Kop-Ft7Vo~k;a^*l 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 MIc=5yyUWf02O#Owm;e9( diff --git a/_extensions/seedcase-project/seedcase-theme/logos/propagate-logo.svg b/_extensions/seedcase-project/seedcase-theme/logos/propagate-logo.svg deleted file mode 100644 index b30bf88..0000000 --- a/_extensions/seedcase-project/seedcase-theme/logos/propagate-logo.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/_extensions/seedcase-project/seedcase-theme/logos/rm-logo.svg b/_extensions/seedcase-project/seedcase-theme/logos/rm-logo.svg deleted file mode 100644 index b97372c..0000000 --- a/_extensions/seedcase-project/seedcase-theme/logos/rm-logo.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/_extensions/seedcase-project/seedcase-theme/logos/sdca-logo.png b/_extensions/seedcase-project/seedcase-theme/logos/sdca-logo.png deleted file mode 100644 index adb5bae5357c42b0bee534343143b3edd1254e8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4561 zcmcJP_ct33_s4Zn{S;L}i_%&pX=}GijE}}1K}c-1i0 z@Va4RMS;GG_{`)eLQmoI)A*fjT7&WPwudh}TI-{b-ouFn^_9i*6>Uz42g^&8)Y#Bq zpNFOS8DBgTCYhKn9q2;-H4DJ4X9WgVDRF(46u!e<3-`3%9ojtHK34l0%y}J4ykuOt z)eshjqk=C-Vl$JRQ`G<7_rDGL&PC=>Z2Oa$JC>wtAz!jv+3rR)j{D7j-d)hz?XkN1 z;O>#H>%v-~dUvruWcS1OpK6YM#V9BQ%R9g@D9_%V^HNaT1v;_L8w~_h;?M#+AI$gG z*W&xdAj- zv791GAfVi96Qux!VTiDwIs0t0hN!Ru4ihX|F+A`Kd)FF90q zIqRU1x++2BrlF7UmL8)7PjTVhH$M`WI=(I_qN2YY6U}fGaD#6@4@0GXH}Y=~BgbmF zh+MwWvP6qn>Gdik~2+|Qc; zZ1p)9n=y;|wBVjQ5ih==y%GJ(K2G2PZKl;i;2ZRbIay!aKn)1ND_fbl%UFNOL>EnS z((J8FW-sL2A`nTzw4ZB*36ufCJ!h4bLNCY>Ce_sDyqP8Ka@V0BV1kcZHMQ8_`ftdm zFeOPcnUvc|X*ZnDJs?C{P|bLZ#50IAUeE(9Lb zTy~X{u@Md^no%aWs)x60Gydg0fyd_GI@9PAd;pgdK5+sq`iOAUzzDek{jP&W)_u%Y zqAn=REqH~8*7q{{jfrhU%Unk-E@uLPqs^+*s!&ZOye3VkY8I`>vLipT_(4c(dsd%4Lj8(3YoeNP5kel=A;>8ov8&r#s9XgikfbsYZ0~W&WX}BlW{5=94@lNKvlh*SMP% z@-+o?Ef`v4nt!7It|#Qkze6$d=_7L2oflKdby`u)CNctCp=*Zm(VwRJxu@P#G$ucx zrPOH9!c@36K~H>rAflku7RMyp6_@E8sSGrgk25)xR340^`x$K~y!quZjphH^?s_g5 zWfR#)`QE-d79Fkhkf6!YX^I0!_^Q`Rk%N&a-s&@jTI4}#I^?^J5SX42>Jeukpt504 z^Hd{O_(IR)EdzHFiyycC2tdK0<@;r%FJC~C$TDRO&c5z$HGGvG5<>1ee1(|XI@J)- zJWZGE&wSXUB{D>O+$;jjWLCvfd^f-RObEx~XXB}s#|ZcR@MuhhW;#Fj+UgsBhf^jRaOVNGXNqKt8AeG~#x3h<(mPO{xu?jT zPKd+uuA-g*2ueVgMk_vP;Q3LwP@I@5aX&~*1}GSb`Q9(|fVLrgu}NW|R#wkqV-=V* zI2~{cOOd(J&DRQ{qk}BR%xw4belnq;u=XsdktYhIrb$ejko7Y~d3Q+Tl=X4Zlz*l5 z!*Js=e-MUW@|%sH~Y3@E$qW$xDGH--+)%RhV1eWcuHU3Kk8=$x5yF9#Vm zQ#?YXOVlVSuNehOH3??U`YXzBmQQh(f$E~2ZVMTVM{wl7$Z2XK0A3sq+ElioHH}RNhSS}uDHHzq|OPs@|`U72Kj$@=7r8F}e2P5rdqo~5Qfaiw5vfNWo-{$DKDLotkc8$x}4B2Eq>Yy|j zYj8-zom0HGUe_@VD^NkI_)Z-A?XgBK(NSU{DKCTw7w6Bz-_*fdf)&`@s%9tTF%#TpY-3U0?^DS$v%dNx|1&rTJezcr=$Kc%hN+n<- zUPsvTZwCULUi_d%x;ej=9hJ!j(gXuIUUz{_5wBb+5`cUBaMY){YSz?EupMgcjz@zD z4J$90ne&q38@^INYLJlo;v#-`~pmvZrugsNEnH3y0EYYCiEB63mQjT>s-~N5Fxm5@Xik| z4*0$~8Et#UT9)c&Hfx0h!#2Y^*L2MYq*{d6gFkEJjuMwg%MruRfyj!*fV4jL{MzQA z)RRsCbhJ5NfqZ|l!Cs7EjiO>7AEMki?3QQ;T|lElUK5S_pbMyA7f2C-t|+=gWQdWM z58*c6o4u$amsE;SunCxE)|}tG1mu1S+O)YQl~rc=OMjKxqeY&&o&;4>1PEb3s`t(k z@~-V!%Ki98>R!y_#n0< zDYqzJgB>!pN>8?edOdcSqA$Qh2t>I=o*xV>2uj1L`7k&KlUR0VH^x9RK<3p;oKOkgytQ)!I#7|9g4~*wy$oFSH zRZ)jX0=K9HXZ3F`oBc01BUwu_XU#P5nXu)L&XStK9tutVCMP?Swn(6RdiZ!z`(-|~ zgCTO@lUdOvonK<8M4q+4m{kWE(49WBBu|1?YArtCt%Wx(1KWd+=i6-Tp;jBFEjfkW z7aqM^pA>^Xy2|g)I|qk>&pX}^+L^h+Oio=I%|Ilip?325iV6#z_*{h*{_)&6$2q;0 zyd%E3J^k3qxrcUhr)-Zo+G<0K8gNxpuF>;JO@bSlwK}~%rCldD`O)l#9{-XSH9beM z-uHt@Cvs0i*PTHRP|fR4)laC}Fk5s-j%}EkJIXGzYfkq_VZlBIg)O(2v_~cjZv5As z6F%%8930qYvg@SsJyCjgt6w>*|9x#K6w@tWL7lg%tfuCNDAbJV)^c?2s z2Rpp>zr)AxVdAqJ8q*>vXbZPHQ_=5PlsdkB_&IVK2DWC=ajlHoUl#QJxYooD+#ykY zTVY-N{y`g({p0E2y#@I4B~+WgQWj>ysAy+;)YKDIT2a55{6OMlWOe{NDUuq}NZvYsE{OIfSOWRLGW4W3Belu*CB0Zspw$M@oT)r61*c?XSxO-HvvU@2GA5GjAFrSV z-XClA+a3=e8nX7qOEq~m@Q7Q=@I?V%qH>wLa*=bZX8D0#%Bp^-Ct>_J)>LEUS60Hd zEh>3l?)865-;;>JxBY1 zREOI(buNqBlU2&xFS_e*!%|jr7=~oF3VhObD=OG(B%pxHg2*-)`Tev+D+}4bW)(Tx zAQvhzXG7x+4A@@l|HVNhQEAU$<#dg?k*~%+9G<|6Z6ZDPt|&$;nq~dIW&2@luKf#p z<8sogqes`sDnv;zVX-|6x2n&o+~v#uj$TUow0sb#3WcHD^5{(&(=B@S3q~V{Pf=<} zAn)(J!Dbs8BrsGgdrhh%hPky0ZkQmPfj4i!pJYQS-PE^oV>vQA)W&@5BuN zwT|a?uk-k#1#0M3#`7#bLb(lKI_Y3}M%GkUzs0&^E{u zy4{V2UOKr!7MY0Rz9@7cMh9-X8&c+KCX$?ghw1q2HJqi^85Ldp`^UUlEFb!@PWCZT z5*b#7s@^KJXgetn<%^({k#ZEe>q|^>u}JNyEB9s}FpDl(i>WNvkNI8OI|$c5uBewT z92QzJmVnvJTv&9AcYJKNJ&%=kzxi8IwoN%L7XXV@06-7pv(hsJsDs=hd10njGL zcJiFxe;JT==HSWh*vZ;O^I2atg6qK|Buj->r4>-y7ZFAq|88#LHfi9~H&+CnJkB{bDv>W0vluK=V|8>&;o!IMOoMvKTFt(Y*dTlRN QX8oO{t7!x&*Le8)KRhGWNB{r; diff --git a/_extensions/seedcase-project/seedcase-theme/logos/seedcase-logo.svg b/_extensions/seedcase-project/seedcase-theme/logos/seedcase-logo.svg deleted file mode 100644 index fa02c65..0000000 --- a/_extensions/seedcase-project/seedcase-theme/logos/seedcase-logo.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/_extensions/seedcase-project/seedcase-theme/logos/software-product-logos.svg b/_extensions/seedcase-project/seedcase-theme/logos/software-product-logos.svg deleted file mode 100644 index 9bae326..0000000 --- a/_extensions/seedcase-project/seedcase-theme/logos/software-product-logos.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/_extensions/seedcase-project/seedcase-theme/logos/sprout-logo.svg b/_extensions/seedcase-project/seedcase-theme/logos/sprout-logo.svg deleted file mode 100644 index fe5edf2..0000000 --- a/_extensions/seedcase-project/seedcase-theme/logos/sprout-logo.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/_extensions/seedcase-project/seedcase-theme/theme.scss b/_extensions/seedcase-project/seedcase-theme/theme.scss deleted file mode 100644 index 5cd36f6..0000000 --- a/_extensions/seedcase-project/seedcase-theme/theme.scss +++ /dev/null @@ -1,88 +0,0 @@ -/*-- scss:defaults --*/ - -@import url('https://fonts.googleapis.com/css2?family=Noto Sans'); -@import url('https://fonts.googleapis.com/css2?family=Fira+Code'); -@import url('https://fonts.googleapis.com/css2?family=Maven+Pro'); - -$font-family-sans-serif: "Maven Pro", sans-serif; -$font-family-monospace: "Fira Code", monospace; -$headings-font-family: "Noto Sans", sans-serif; - -/* brand colour #003224 - the one below is a slightly lighter version of the brand colour */ -/* using rgb to be able to use rgba, i.e., opacity */ -$primary: rgb(25, 100, 64); // #196440 -$secondary: rgb(198, 240, 211); // #c6f0d3 -$tertiary: rgb(72, 220, 118); // #48dc76 -$toc-active-border: rgb(139, 139, 139); // #8b8b8b; - -$navbar-padding-y: .2rem; - -/*-- scss:rules --*/ -.navbar { - border-bottom: rgba($toc-active-border, 0.3) 1px solid; -} - -svg { - display: block; - max-width: 100%; - margin: 0 auto; - height: auto !important; - width: auto !important; -} - -li { - margin: 5px 0; -} - -figcaption { - text-align: center; -} - -.about-link { - background-color: $secondary !important; - border: 1px solid $tertiary !important; - border-radius: 50px !important; - color: $primary !important; -} - -.about-link:hover { - background-color: rgba($secondary, 0.3) !important; -} - -.about-links { - justify-content: left !important; - padding: 10px 0px 0px 0px !important; -} - -/* TODO: take inspiration from Quarto-web to make this cleaner */ -.landing-page-banner { - background-color: rgba($secondary, 0.3); - padding: 10px; - position: relative; - left: 50%; - right: 50%; - width: 100vw; - margin-left: -50vw; - margin-right: -50vw; -} - -.landing-page-banner-content { - max-width: 800px; - margin: 0 auto; - box-sizing: border-box; - margin-bottom: 40px; -} - -.landing-page-card { - border-radius: 12px; - box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15); - background-color: rgba($secondary, 0.3); - border: none; - padding: 5px 20px 10px 20px; - margin-bottom: 40px; - justify-content: start !important; -} - -.navbar-logo { - max-height: 38px; -} diff --git a/_extensions/seedcase-project/seedcase-theme/vancouver.csl b/_extensions/seedcase-project/seedcase-theme/vancouver.csl deleted file mode 100644 index edbb69b..0000000 --- a/_extensions/seedcase-project/seedcase-theme/vancouver.csl +++ /dev/null @@ -1,351 +0,0 @@ - - diff --git a/_publish.yml b/_publish.yml deleted file mode 100644 index 1974aab..0000000 --- a/_publish.yml +++ /dev/null @@ -1,5 +0,0 @@ -- source: project - netlify: - # TODO: Include correct ID - - id: "" - url: "https://NAME-seedcase-project.netlify.app" diff --git a/_quarto.yml b/_quarto.yml deleted file mode 100644 index d543684..0000000 --- a/_quarto.yml +++ /dev/null @@ -1,50 +0,0 @@ -project: - type: seedcase-theme - render: - - "docs/*" - - "index.qmd" - -website: - title: "Seedcase NAME" - site-url: "https://NAME.seedcase-project.org/" - repo-url: "https://github.com/seedcase-project/REPO" - page-navigation: true - navbar: - pinned: true - title: false - logo: "_extensions/seedcase-project/seedcase-theme/logos/navbar-logo-seedcase-NAME.svg" - logo-alt: "Seedcase NAME logo: Main page" - left: - - text: "Guide" - href: docs/guide/index.qmd - - text: "Design" - href: docs/design/index.qmd - tools: - - icon: github - href: "https://github.com/seedcase-project/REPO" - aria-label: "GitHub icon: Source code" - - icon: house - href: https://seedcase-project.org - aria-label: "House icon: Seedcase Project home page" - sidebar: - - id: design - pinned: true - style: "floating" - contents: - - text: "Design" - href: docs/design/index.qmd - - id: guide - contents: - - section: "Guide" - href: docs/guide/index.qmd - -# format: -# seedcase-theme-html: - # include-before-body: - # - "includes/site-counter.html" - # - "includes/contribute.html" - -editor: - markdown: - wrap: 72 - canonical: true diff --git a/data-raw/.gitignore b/data-raw/.gitignore new file mode 100644 index 0000000..2c2d5e0 --- /dev/null +++ b/data-raw/.gitignore @@ -0,0 +1,3 @@ +* +!.gitignore +!downloaded/ diff --git a/data-raw/downloaded/.gitignore b/data-raw/downloaded/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/data-raw/downloaded/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/docs/LICENSE.md b/docs/LICENSE.md deleted file mode 100644 index 2824c92..0000000 --- a/docs/LICENSE.md +++ /dev/null @@ -1,394 +0,0 @@ -Attribution 4.0 International - -======================================================================= - -Creative Commons Corporation ("Creative Commons") is not a law firm and -does not provide legal services or legal advice. Distribution of -Creative Commons public licenses does not create a lawyer-client or -other relationship. Creative Commons makes its licenses and related -information available on an "as-is" basis. Creative Commons gives no -warranties regarding its licenses, any material licensed under their -terms and conditions, or any related information. Creative Commons -disclaims all liability for damages resulting from their use to the -fullest extent possible. - -Using Creative Commons Public Licenses - -Creative Commons public licenses provide a standard set of terms and -conditions that creators and other rights holders may use to share -original works of authorship and other material subject to copyright -and certain other rights specified in the public license below. The -following considerations are for informational purposes only, are not -exhaustive, and do not form part of our licenses. - - Considerations for licensors: Our public licenses are - intended for use by those authorized to give the public - permission to use material in ways otherwise restricted by - copyright and certain other rights. Our licenses are - irrevocable. Licensors should read and understand the terms - and conditions of the license they choose before applying it. - Licensors should also secure all rights necessary before - applying our licenses so that the public can reuse the - material as expected. Licensors should clearly mark any - material not subject to the license. This includes other CC- - licensed material, or material used under an exception or - limitation to copyright. More considerations for licensors: - wiki.creativecommons.org/Considerations_for_licensors - - Considerations for the public: By using one of our public - licenses, a licensor grants the public permission to use the - licensed material under specified terms and conditions. If - the licensor's permission is not necessary for any reason--for - example, because of any applicable exception or limitation to - copyright--then that use is not regulated by the license. Our - licenses grant only permissions under copyright and certain - other rights that a licensor has authority to grant. Use of - the licensed material may still be restricted for other - reasons, including because others have copyright or other - rights in the material. A licensor may make special requests, - such as asking that all changes be marked or described. - Although not required by our licenses, you are encouraged to - respect those requests where reasonable. More considerations - for the public: wiki.creativecommons.org/Considerations_for_licensees - -======================================================================= - -Creative Commons Attribution 4.0 International Public License - -By exercising the Licensed Rights (defined below), You accept and agree -to be bound by the terms and conditions of this Creative Commons -Attribution 4.0 International Public License ("Public License"). To the -extent this Public License may be interpreted as a contract, You are -granted the Licensed Rights in consideration of Your acceptance of -these terms and conditions, and the Licensor grants You such rights in -consideration of benefits the Licensor receives from making the -Licensed Material available under these terms and conditions. - - -Section 1 -- Definitions. - - a. Adapted Material means material subject to Copyright and Similar - Rights that is derived from or based upon the Licensed Material - and in which the Licensed Material is translated, altered, - arranged, transformed, or otherwise modified in a manner requiring - permission under the Copyright and Similar Rights held by the - Licensor. For purposes of this Public License, where the Licensed - Material is a musical work, performance, or sound recording, - Adapted Material is always produced where the Licensed Material is - synched in timed relation with a moving image. - - b. Adapter's License means the license You apply to Your Copyright - and Similar Rights in Your contributions to Adapted Material in - accordance with the terms and conditions of this Public License. - - c. Copyright and Similar Rights means copyright and/or similar rights - closely related to copyright including, without limitation, - performance, broadcast, sound recording, and Sui Generis Database - Rights, without regard to how the rights are labeled or - categorized. For purposes of this Public License, the rights - specified in Section 2(b)(1)-(2) are not Copyright and Similar - Rights. - - d. Effective Technological Measures means those measures that, in the - absence of proper authority, may not be circumvented under laws - fulfilling obligations under Article 11 of the WIPO Copyright - Treaty adopted on December 20, 1996, and/or similar international - agreements. - - e. Exceptions and Limitations means fair use, fair dealing, and/or - any other exception or limitation to Copyright and Similar Rights - that applies to Your use of the Licensed Material. - - f. Licensed Material means the artistic or literary work, database, - or other material to which the Licensor applied this Public - License. - - g. Licensed Rights means the rights granted to You subject to the - terms and conditions of this Public License, which are limited to - all Copyright and Similar Rights that apply to Your use of the - Licensed Material and that the Licensor has authority to license. - - h. Licensor means the individual(s) or entity(ies) granting rights - under this Public License. - - i. Share means to provide material to the public by any means or - process that requires permission under the Licensed Rights, such - as reproduction, public display, public performance, distribution, - dissemination, communication, or importation, and to make material - available to the public including in ways that members of the - public may access the material from a place and at a time - individually chosen by them. - - j. Sui Generis Database Rights means rights other than copyright - resulting from Directive 96/9/EC of the European Parliament and of - the Council of 11 March 1996 on the legal protection of databases, - as amended and/or succeeded, as well as other essentially - equivalent rights anywhere in the world. - - k. You means the individual or entity exercising the Licensed Rights - under this Public License. Your has a corresponding meaning. - - -Section 2 -- Scope. - - a. License grant. - - 1. Subject to the terms and conditions of this Public License, - the Licensor hereby grants You a worldwide, royalty-free, - non-sublicensable, non-exclusive, irrevocable license to - exercise the Licensed Rights in the Licensed Material to: - - a. reproduce and Share the Licensed Material, in whole or - in part; and - - b. produce, reproduce, and Share Adapted Material. - - 2. Exceptions and Limitations. For the avoidance of doubt, where - Exceptions and Limitations apply to Your use, this Public - License does not apply, and You do not need to comply with - its terms and conditions. - - 3. Term. The term of this Public License is specified in Section - 6(a). - - 4. Media and formats; technical modifications allowed. The - Licensor authorizes You to exercise the Licensed Rights in - all media and formats whether now known or hereafter created, - and to make technical modifications necessary to do so. The - Licensor waives and/or agrees not to assert any right or - authority to forbid You from making technical modifications - necessary to exercise the Licensed Rights, including - technical modifications necessary to circumvent Effective - Technological Measures. For purposes of this Public License, - simply making modifications authorized by this Section 2(a) - (4) never produces Adapted Material. - - 5. Downstream recipients. - - a. Offer from the Licensor -- Licensed Material. Every - recipient of the Licensed Material automatically - receives an offer from the Licensor to exercise the - Licensed Rights under the terms and conditions of this - Public License. - - b. No downstream restrictions. You may not offer or impose - any additional or different terms or conditions on, or - apply any Effective Technological Measures to, the - Licensed Material if doing so restricts exercise of the - Licensed Rights by any recipient of the Licensed - Material. - - 6. No endorsement. Nothing in this Public License constitutes or - may be construed as permission to assert or imply that You - are, or that Your use of the Licensed Material is, connected - with, or sponsored, endorsed, or granted official status by, - the Licensor or others designated to receive attribution as - provided in Section 3(a)(1)(A)(i). - - b. Other rights. - - 1. Moral rights, such as the right of integrity, are not - licensed under this Public License, nor are publicity, - privacy, and/or other similar personality rights; however, to - the extent possible, the Licensor waives and/or agrees not to - assert any such rights held by the Licensor to the limited - extent necessary to allow You to exercise the Licensed - Rights, but not otherwise. - - 2. Patent and trademark rights are not licensed under this - Public License. - - 3. To the extent possible, the Licensor waives any right to - collect royalties from You for the exercise of the Licensed - Rights, whether directly or through a collecting society - under any voluntary or waivable statutory or compulsory - licensing scheme. In all other cases the Licensor expressly - reserves any right to collect such royalties. - - -Section 3 -- License Conditions. - -Your exercise of the Licensed Rights is expressly made subject to the -following conditions. - - a. Attribution. - - 1. If You Share the Licensed Material (including in modified - form), You must: - - a. retain the following if it is supplied by the Licensor - with the Licensed Material: - - i. identification of the creator(s) of the Licensed - Material and any others designated to receive - attribution, in any reasonable manner requested by - the Licensor (including by pseudonym if - designated); - - ii. a copyright notice; - - iii. a notice that refers to this Public License; - - iv. a notice that refers to the disclaimer of - warranties; - - v. a URI or hyperlink to the Licensed Material to the - extent reasonably practicable; - - b. indicate if You modified the Licensed Material and - retain an indication of any previous modifications; and - - c. indicate the Licensed Material is licensed under this - Public License, and include the text of, or the URI or - hyperlink to, this Public License. - - 2. You may satisfy the conditions in Section 3(a)(1) in any - reasonable manner based on the medium, means, and context in - which You Share the Licensed Material. For example, it may be - reasonable to satisfy the conditions by providing a URI or - hyperlink to a resource that includes the required - information. - - 3. If requested by the Licensor, You must remove any of the - information required by Section 3(a)(1)(A) to the extent - reasonably practicable. - - 4. If You Share Adapted Material You produce, the Adapter's - License You apply must not prevent recipients of the Adapted - Material from complying with this Public License. - - -Section 4 -- Sui Generis Database Rights. - -Where the Licensed Rights include Sui Generis Database Rights that -apply to Your use of the Licensed Material: - - a. for the avoidance of doubt, Section 2(a)(1) grants You the right - to extract, reuse, reproduce, and Share all or a substantial - portion of the contents of the database; - - b. if You include all or a substantial portion of the database - contents in a database in which You have Sui Generis Database - Rights, then the database in which You have Sui Generis Database - Rights (but not its individual contents) is Adapted Material; and - - c. You must comply with the conditions in Section 3(a) if You Share - all or a substantial portion of the contents of the database. - -For the avoidance of doubt, this Section 4 supplements and does not -replace Your obligations under this Public License where the Licensed -Rights include other Copyright and Similar Rights. - - -Section 5 -- Disclaimer of Warranties and Limitation of Liability. - - a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE - EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS - AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF - ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, - IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, - WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, - ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT - KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT - ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. - - b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE - TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, - NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, - INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, - COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR - USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR - DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR - IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - - c. The disclaimer of warranties and limitation of liability provided - above shall be interpreted in a manner that, to the extent - possible, most closely approximates an absolute disclaimer and - waiver of all liability. - - -Section 6 -- Term and Termination. - - a. This Public License applies for the term of the Copyright and - Similar Rights licensed here. However, if You fail to comply with - this Public License, then Your rights under this Public License - terminate automatically. - - b. Where Your right to use the Licensed Material has terminated under - Section 6(a), it reinstates: - - 1. automatically as of the date the violation is cured, provided - it is cured within 30 days of Your discovery of the - violation; or - - 2. upon express reinstatement by the Licensor. - - For the avoidance of doubt, this Section 6(b) does not affect any - right the Licensor may have to seek remedies for Your violations - of this Public License. - - c. For the avoidance of doubt, the Licensor may also offer the - Licensed Material under separate terms or conditions or stop - distributing the Licensed Material at any time; however, doing so - will not terminate this Public License. - - d. Sections 1, 5, 6, 7, and 8 survive termination of this Public - License. - - -Section 7 -- Other Terms and Conditions. - - a. The Licensor shall not be bound by any additional or different - terms or conditions communicated by You unless expressly agreed. - - b. Any arrangements, understandings, or agreements regarding the - Licensed Material not stated herein are separate from and - independent of the terms and conditions of this Public License. - - -Section 8 -- Interpretation. - - a. For the avoidance of doubt, this Public License does not, and - shall not be interpreted to, reduce, limit, restrict, or impose - conditions on any use of the Licensed Material that could lawfully - be made without permission under this Public License. - - b. To the extent possible, if any provision of this Public License is - deemed unenforceable, it shall be automatically reformed to the - minimum extent necessary to make it enforceable. If the provision - cannot be reformed, it shall be severed from this Public License - without affecting the enforceability of the remaining terms and - conditions. - - c. No term or condition of this Public License will be waived and no - failure to comply consented to unless expressly agreed to by the - Licensor. - - d. Nothing in this Public License constitutes or may be interpreted - as a limitation upon, or waiver of, any privileges and immunities - that apply to the Licensor or You, including from the legal - processes of any jurisdiction or authority. - - -======================================================================= - -Creative Commons is not a party to its public -licenses. Notwithstanding, Creative Commons may elect to apply one of -its public licenses to material it publishes and in those instances -will be considered the “Licensor.” The text of the Creative Commons -public licenses is dedicated to the public domain under the CC0 Public -Domain Dedication. Except for the limited purpose of indicating that -material is shared under a Creative Commons public license or as -otherwise permitted by the Creative Commons policies published at -creativecommons.org/policies, Creative Commons does not authorize the -use of the trademark "Creative Commons" or any other trademark or logo -of Creative Commons without its prior written consent including, -without limitation, in connection with any unauthorized modifications -to any of its public licenses or any other arrangements, -understandings, or agreements concerning use of licensed material. For -the avoidance of doubt, this paragraph does not form part of the -public licenses. - -Creative Commons may be contacted at creativecommons.org. diff --git a/docs/design/index.qmd b/docs/design/index.qmd deleted file mode 100644 index e69de29..0000000 diff --git a/docs/guide/index.qmd b/docs/guide/index.qmd deleted file mode 100644 index e69de29..0000000 diff --git a/docs/includes/_wip.qmd b/docs/includes/_wip.qmd deleted file mode 100644 index 0e40629..0000000 --- a/docs/includes/_wip.qmd +++ /dev/null @@ -1,4 +0,0 @@ -::: {.callout-warning appearance="default" icon="true"} -🚧 This section is still in active development and is subject to changes -🚧 -::: diff --git a/index.qmd b/index.qmd deleted file mode 100644 index 3d0f710..0000000 --- a/index.qmd +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: "Welcome to NAME!" ---- - -{{< include /docs/includes/_wip.qmd >}} diff --git a/justfile b/justfile index e297400..cf5ff37 100644 --- a/justfile +++ b/justfile @@ -2,16 +2,12 @@ just --list --unsorted # Run all build-related recipes in the justfile -run-all: install-deps format-python check-python test-python check-commits build-website +run-all: install-deps format-python check-python check-commits # Install Python package dependencies install-deps: poetry install -# Run the Python tests -test-python: - poetry run pytest - # Check Python code with the linter for any errors that need manual attention check-python: poetry run ruff check . @@ -21,13 +17,6 @@ format-python: poetry run ruff check --fix . poetry run ruff format . -# Build the documentation website using Quarto -build-website: - # To let Quarto know where python is. - export QUARTO_PYTHON=.venv/bin/python3 - poetry run quartodoc build - poetry run quarto render --execute - # Run checks on commits with non-main branches check-commits: #!/bin/zsh diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..7578301 --- /dev/null +++ b/poetry.lock @@ -0,0 +1,2047 @@ +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "attrs" +version = "25.1.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.8" +files = [ + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, +] + +[package.extras] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] + +[[package]] +name = "certifi" +version = "2025.1.31" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, +] + +[[package]] +name = "chardet" +version = "5.2.0" +description = "Universal encoding detector for Python 3" +optional = false +python-versions = ">=3.7" +files = [ + {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, + {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.1" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, +] + +[[package]] +name = "click" +version = "8.1.8" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "cramjam" +version = "2.9.1" +description = "Thin Python bindings to de/compression algorithms in Rust" +optional = false +python-versions = ">=3.8" +files = [ + {file = "cramjam-2.9.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8e82464d1e00fbbb12958999b8471ba5e9f3d9711954505a0a7b378762332e6f"}, + {file = "cramjam-2.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6d2df8a6511cc08ef1fccd2e0c65e2ebc9f57574ec8376052a76851af5398810"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:21ea784e6c3f1843d3523ae0f03651dd06058b39eeb64beb82ee3b100fa83662"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e0c5d98a4e791f0bbd0ffcb7dae879baeb2dcc357348a8dc2be0a8c10403a2a"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e076fd87089197cb61117c63dbe7712ad5eccb93968860eb3bae09b767bac813"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d86b44933aea0151e4a2e1e6935448499849045c38167d288ca4c59d5b8cd4e"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7eb032549dec897b942ddcf80c1cdccbcb40629f15fc902731dbe6362da49326"}, + {file = "cramjam-2.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf29b4def86ec503e329fe138842a9b79a997e3beb6c7809b05665a0d291edff"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a36adf7d13b7accfa206e1c917f08924eb905b45aa8e62176509afa7b14db71e"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:cf4ea758d98b6fad1b4b2d808d0de690d3162ac56c26968aea0af6524e3eb736"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4826d6d81ea490fa7a3ae7a4b9729866a945ffac1f77fe57b71e49d6e1b21efd"}, + {file = "cramjam-2.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:335103317475bf992953c58838152a4761fc3c87354000edbfc4d7e57cf05909"}, + {file = "cramjam-2.9.1-cp310-cp310-win32.whl", hash = "sha256:258120cb1e3afc3443f756f9de161ed63eed56a2c31f6093e81c571c0f2dc9f6"}, + {file = "cramjam-2.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:c60e5996aa02547d12bc2740d44e90e006b0f93100f53206f7abe6732ad56e69"}, + {file = "cramjam-2.9.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b9db1debe48060e41a5b91af9193c524e473c57f6105462c5524a41f5aabdb88"}, + {file = "cramjam-2.9.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f6f18f0242212d3409d26ce3874937b5b979cebd61f08b633a6ea893c32fc7b6"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b5b1cd7d39242b2b903cf09cd4696b3a6e04dc537ffa9f3ac8668edae76eecb6"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47de0a68f5f4d9951250ef5af31f2a7228132caa9ed60994234f7eb98090d33"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e13c9a697881e5e38148958612dc6856967f5ff8cd7bba5ff751f2d6ac020aa4"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba560244bc1335b420b74e91e35f9d4e7f307a3be3a4603ce0f0d7e15a0acdf0"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d47fd41ce260cf4f0ff0e788de961fab9e9c6844a05ce55d06ce31e06107bdc"}, + {file = "cramjam-2.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84d154fbadece82935396eb6bcb502085d944d2fd13b07a94348364344370c2c"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:038df668ffb94d64d67b6ecc59cbd206745a425ffc0402897dde12d89fa6a870"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:4125d8cd86fa08495d310e80926c2f0563f157b76862e7479f9b2cf94823ea0c"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4206ebdd1d1ef0f3f86c8c2f7c426aa4af6094f4f41e274601fd4c4569f37454"}, + {file = "cramjam-2.9.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ab687bef5c493732b9a4ab870542ee43f5eae0025f9c684c7cb399c3a85cb380"}, + {file = "cramjam-2.9.1-cp311-cp311-win32.whl", hash = "sha256:dda7698b6d7caeae1047adafebc4b43b2a82478234f6c2b45bc3edad854e0600"}, + {file = "cramjam-2.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:872b00ff83e84bcbdc7e951af291ebe65eed20b09c47e7c4af21c312f90b796f"}, + {file = "cramjam-2.9.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:79417957972553502b217a0093532e48893c8b4ca30ccc941cefe9c72379df7c"}, + {file = "cramjam-2.9.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce2b94117f373defc876f88e74e44049a9969223dbca3240415b71752d0422fb"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:67040e0fd84404885ec716a806bee6110f9960c3647e0ef1670aab3b7375a70a"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bedb84e068b53c944bd08dcb501fd00d67daa8a917922356dd559b484ce7eab"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:06e3f97a379386d97debf08638a78b3d3850fdf6124755eb270b54905a169930"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11118675e9c7952ececabc62f023290ee4f8ecf0bee0d2c7eb8d1c402ee9769d"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6b7de6b61b11545570e4d6033713f3599525efc615ee353a822be8f6b0c65b77"}, + {file = "cramjam-2.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57ca8f3775324a9de3ee6f05ca172687ba258c0dea79f7e3a6b4112834982f2a"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9847dd6f288f1c56359f52acb48ff2df848ff3e3bff34d23855bbcf7016427cc"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d1248dfa7f151e893ce819670f00879e4b7650b8d4c01279ce4f12140d68dd2"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:9da6d970281083bae91b914362de325414aa03c01fc806f6bb2cc006322ec834"}, + {file = "cramjam-2.9.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1c33bc095db5733c841a102b8693062be5db8cdac17b9782ebc00577c6a94480"}, + {file = "cramjam-2.9.1-cp312-cp312-win32.whl", hash = "sha256:9e9193cd4bb57e7acd3af24891526299244bfed88168945efdaa09af4e50720f"}, + {file = "cramjam-2.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:15955dd75e80f66c1ea271167a5347661d9bdc365f894a57698c383c9b7d465c"}, + {file = "cramjam-2.9.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5a7797a2fff994fc5e323f7a967a35a3e37e3006ed21d64dcded086502f482af"}, + {file = "cramjam-2.9.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d51b9b140b1df39a44bff7896d98a10da345b7d5f5ce92368d328c1c2c829167"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:07ac76b7f992556e7aa910244be11ece578cdf84f4d5d5297461f9a895e18312"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d90a72608c7550cd7eba914668f6277bfb0b24f074d1f1bd9d061fcb6f2adbd6"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:56495975401b1821dbe1f29cf222e23556232209a2fdb809fe8156d120ca9c7f"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b695259e71fde6d5be66b77a4474523ced9ffe9fe8a34cb9b520ec1241a14d3"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab1e69dc4831bbb79b6d547077aae89074c83e8ad94eba1a3d80e94d2424fd02"}, + {file = "cramjam-2.9.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:440b489902bfb7a26d3fec1ca888007615336ff763d2a32a2fc40586548a0dbf"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:217fe22b41f8c3dce03852f828b059abfad11d1344a1df2f43d3eb8634b18d75"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:95f3646ddc98af25af25d5692ae65966488a283813336ea9cf41b22e542e7c0d"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:6b19fc60ead1cae9795a5b359599da3a1c95d38f869bdfb51c441fd76b04e926"}, + {file = "cramjam-2.9.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:8dc5207567459d049696f62a1fdfb220f3fe6aa0d722285d44753e12504dac6c"}, + {file = "cramjam-2.9.1-cp313-cp313-win32.whl", hash = "sha256:fbfe35929a61b914de9e5dbacde0cfbba86cbf5122f9285a24c14ed0b645490b"}, + {file = "cramjam-2.9.1-cp313-cp313-win_amd64.whl", hash = "sha256:06068bd191a82ad4fc1ac23d6f8627fb5e37ec4be0431711b9a2dbacaccfeddb"}, + {file = "cramjam-2.9.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:6a2ca4d3c683d28d3217821029eb08d3487d5043d7eb455df11ff3cacfd4c916"}, + {file = "cramjam-2.9.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:008b49b455b396acc5459dfb06fb9d56049c4097ee8e590892a4d3da9a711da3"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:45c18cc13156e8697a8d3f9e57e49a69b00e14a103196efab0893fae1a5257f8"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d14a0efb21e0fec0631bcd66040b06e6a0fe10825f3aacffded38c1c978bdff9"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f815fb0eba625af45139af4f90f5fc2ddda61b171c2cc3ab63d44b40c5c7768"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04828cbfad7384f06a4a7d0d927c3e85ef11dc5a40b9cf5f3e29ac4e23ecd678"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0944a7c3a78f940c06d1b29bdce91a17798d80593dd01ebfeb842761e48a8b5"}, + {file = "cramjam-2.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec769e5b16251704502277a1163dcf2611551452d7590ff4cc422b7b0367fc96"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3ba79c7d2cc5adb897b690c05dd9b67c4d401736d207314b99315f7be3cd94fd"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d35923fb5411bde30b53c0696dff8e24c8a38b010b89544834c53f4462fd71df"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:da0cc0efdbfb8ee2361f89f38ded03d11678f37e392afff7a97b09c55dadfc83"}, + {file = "cramjam-2.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f89924858712b8b936f04f3d690e72825a3e5127a140b434c79030c1c5a887ce"}, + {file = "cramjam-2.9.1-cp38-cp38-win32.whl", hash = "sha256:5925a738b8478f223ab9756fc794e3cabd5917fd7846f66adcf1d5fc2bf9864c"}, + {file = "cramjam-2.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:b7ac273498a2c6772d67707e101b74014c0d9413bb4711c51d8ec311de59b4b1"}, + {file = "cramjam-2.9.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:af39006faddfc6253beb93ca821d544931cfee7f0177b99ff106dfd8fd6a2cd8"}, + {file = "cramjam-2.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b3291be0d3f73d5774d69013be4ab33978c777363b5312d14f62f77817c2f75a"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1539fd758f0e57fad7913cebff8baaee871bb561ddf6fa710a427b74da6b6778"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff362f68bd68ac0eccb445209238d589bba728fb6d7f2e9dc199e0ec3a61d6e0"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:23b9786d1d17686fb8d600ade2a19374c7188d4b8867efa9af0d8274a220aec7"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8bc9c2c748aaf91863d89c4583f529c1c709485c94f8dfeb3ee48662d88e3258"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd0fa9a0e7f18224b6d2d1d69dbdc3aecec80ef1393c59244159b131604a4395"}, + {file = "cramjam-2.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ceef6e09ee22457997370882aa3c69de01e6dd0aaa2f953e1e87ad11641d042"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1376f6fdbf0b30712413a0b4e51663a4938ae2f6b449f8e4635dbb3694db83cf"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:342fb946f8d3e9e35b837288b03ab23cfbe0bb5a30e582ed805ef79706823a96"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a237064a6e2c2256c9a1cf2beb7c971382190c0f1eb2e810e02e971881756132"}, + {file = "cramjam-2.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53145fc9f2319c1245d4329e1da8cfacd6e35e27090c07c0b9d453ae2bbdac3e"}, + {file = "cramjam-2.9.1-cp39-cp39-win32.whl", hash = "sha256:8a9f52c27292c21457f43c4ce124939302a9acfb62295e7cda8667310563a5a3"}, + {file = "cramjam-2.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:8097ee39b61c86848a443c0b25b2df1de6b331fd512b20836a4f5cfde51ab255"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:86824c695688fcd06c5ac9bbd3fea9bdfb4cca194b1e706fbf11a629df48d2b4"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:27571bfa5a5d618604696747d0dc1d2a99b5906c967c8dee53c13a7107edfde6"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb01f6e38719818778144d3165a89ea1ad9dc58c6342b7f20aa194c70f34cbd1"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b5cef5cf40725fe64592af9ec163e7389855077700678a1d94bec549403a74d"}, + {file = "cramjam-2.9.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ac48b978aa0675f62b642750e798c394a64d25ce852e4e541f69bef9a564c2f0"}, + {file = "cramjam-2.9.1.tar.gz", hash = "sha256:336cc591d86cbd225d256813779f46624f857bc9c779db126271eff9ddc524ae"}, +] + +[package.extras] +dev = ["black (==22.3.0)", "hypothesis", "numpy", "pytest (>=5.30)", "pytest-benchmark", "pytest-xdist"] + +[[package]] +name = "dacite" +version = "1.9.2" +description = "Simple creation of data classes from dictionaries." +optional = false +python-versions = ">=3.7" +files = [ + {file = "dacite-1.9.2-py3-none-any.whl", hash = "sha256:053f7c3f5128ca2e9aceb66892b1a3c8936d02c686e707bee96e19deef4bc4a0"}, + {file = "dacite-1.9.2.tar.gz", hash = "sha256:6ccc3b299727c7aa17582f0021f6ae14d5de47c7227932c47fec4cdfefd26f09"}, +] + +[package.extras] +dev = ["black", "coveralls", "mypy", "pre-commit", "pylint", "pytest (>=5)", "pytest-benchmark", "pytest-cov"] + +[[package]] +name = "elementpath" +version = "4.8.0" +description = "XPath 1.0/2.0/3.0/3.1 parsers and selectors for ElementTree and lxml" +optional = false +python-versions = ">=3.8" +files = [ + {file = "elementpath-4.8.0-py3-none-any.whl", hash = "sha256:5393191f84969bcf8033b05ec4593ef940e58622ea13cefe60ecefbbf09d58d9"}, + {file = "elementpath-4.8.0.tar.gz", hash = "sha256:5822a2560d99e2633d95f78694c7ff9646adaa187db520da200a8e9479dc46ae"}, +] + +[package.extras] +dev = ["Sphinx", "coverage", "flake8", "lxml", "lxml-stubs", "memory-profiler", "memray", "mypy", "tox", "xmlschema (>=3.3.2)"] + +[[package]] +name = "et-xmlfile" +version = "2.0.0" +description = "An implementation of lxml.xmlfile for the standard library" +optional = false +python-versions = ">=3.8" +files = [ + {file = "et_xmlfile-2.0.0-py3-none-any.whl", hash = "sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa"}, + {file = "et_xmlfile-2.0.0.tar.gz", hash = "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54"}, +] + +[[package]] +name = "fastparquet" +version = "2024.11.0" +description = "Python support for Parquet file format" +optional = false +python-versions = ">=3.9" +files = [ + {file = "fastparquet-2024.11.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:60ccf587410f0979105e17036df61bb60e1c2b81880dc91895cdb4ee65b71e7f"}, + {file = "fastparquet-2024.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a5ad5fc14b0567e700bea3cd528a0bd45a6f9371370b49de8889fb3d10a6574a"}, + {file = "fastparquet-2024.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b74333914f454344458dab9d1432fda9b70d62e28dc7acb1512d937ef1424ee"}, + {file = "fastparquet-2024.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41d1610130b5cb1ce36467766191c5418cba8631e2bfe3affffaf13f9be4e7a8"}, + {file = "fastparquet-2024.11.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d281edd625c33628ba028d3221180283d6161bc5ceb55eae1f0ca1678f864f26"}, + {file = "fastparquet-2024.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fa56b19a29008c34cfe8831e810f770080debcbffc69aabd1df4d47572181f9c"}, + {file = "fastparquet-2024.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5914ecfa766b7763201b9f49d832a5e89c2dccad470ca4f9c9b228d9a8349756"}, + {file = "fastparquet-2024.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:561202e8f0e859ccc1aa77c4aaad1d7901b2d50fd6f624ca018bae4c3c7a62ce"}, + {file = "fastparquet-2024.11.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:374cdfa745aa7d5188430528d5841cf823eb9ad16df72ad6dadd898ccccce3be"}, + {file = "fastparquet-2024.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4c8401bfd86cccaf0ab7c0ade58c91ae19317ff6092e1d4ad96c2178197d8124"}, + {file = "fastparquet-2024.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9cca4c6b5969df5561c13786f9d116300db1ec22c7941e237cfca4ce602f59b"}, + {file = "fastparquet-2024.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a9387e77ac608d8978774caaf1e19de67eaa1386806e514dcb19f741b19cfe5"}, + {file = "fastparquet-2024.11.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6595d3771b3d587a31137e985f751b4d599d5c8e9af9c4858e373fdf5c3f8720"}, + {file = "fastparquet-2024.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:053695c2f730b78a2d3925df7cd5c6444d6c1560076af907993361cc7accf3e2"}, + {file = "fastparquet-2024.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0a52eecc6270ae15f0d51347c3f762703dd667ca486f127dc0a21e7e59856ae5"}, + {file = "fastparquet-2024.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:e29ff7a367fafa57c6896fb6abc84126e2466811aefd3e4ad4070b9e18820e54"}, + {file = "fastparquet-2024.11.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:dbad4b014782bd38b58b8e9f514fe958cfa7a6c4e187859232d29fd5c5ddd849"}, + {file = "fastparquet-2024.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:403d31109d398b6be7ce84fa3483fc277c6a23f0b321348c0a505eb098a041cb"}, + {file = "fastparquet-2024.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbbb9057a26acf0abad7adf58781ee357258b7708ee44a289e3bee97e2f55d42"}, + {file = "fastparquet-2024.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63e0e416e25c15daa174aad8ba991c2e9e5b0dc347e5aed5562124261400f87b"}, + {file = "fastparquet-2024.11.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e2d7f02f57231e6c86d26e9ea71953737202f20e948790e5d4db6d6a1a150dc"}, + {file = "fastparquet-2024.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fbe4468146b633d8f09d7b196fea0547f213cb5ce5f76e9d1beb29eaa9593a93"}, + {file = "fastparquet-2024.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:29d5c718817bcd765fc519b17f759cad4945974421ecc1931d3bdc3e05e57fa9"}, + {file = "fastparquet-2024.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:74a0b3c40ab373442c0fda96b75a36e88745d8b138fcc3a6143e04682cbbb8ca"}, + {file = "fastparquet-2024.11.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:59e5c5b51083d5b82572cdb7aed0346e3181e3ac9d2e45759da2e804bdafa7ee"}, + {file = "fastparquet-2024.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdadf7b6bad789125b823bfc5b0a719ba5c4a2ef965f973702d3ea89cff057f6"}, + {file = "fastparquet-2024.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46b2db02fc2a1507939d35441c8ab211d53afd75d82eec9767d1c3656402859b"}, + {file = "fastparquet-2024.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3afdef2895c9f459135a00a7ed3ceafebfbce918a9e7b5d550e4fae39c1b64d"}, + {file = "fastparquet-2024.11.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:36b5c9bd2ffaaa26ff45d59a6cefe58503dd748e0c7fad80dd905749da0f2b9e"}, + {file = "fastparquet-2024.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:6b7df5d3b61a19d76e209fe8d3133759af1c139e04ebc6d43f3cc2d8045ef338"}, + {file = "fastparquet-2024.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8b35823ac7a194134e5f82fa4a9659e42e8f9ad1f2d22a55fbb7b9e4053aabbb"}, + {file = "fastparquet-2024.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:d20632964e65530374ff7cddd42cc06aa0a1388934903693d6d22592a5ba827b"}, + {file = "fastparquet-2024.11.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1ae953c0e3832ae3936b6d92fde493ac7d8b775d7d59d02f7f46f67e1c21ed24"}, + {file = "fastparquet-2024.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:869e167a4067116b4a27eb7adbe597130b2e2e9cfc0f3e84f60e2e182a933f23"}, + {file = "fastparquet-2024.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb3356862fba2f9b2ea8e679d66901f466c92be8e023439fe854bc392fbf40a6"}, + {file = "fastparquet-2024.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc475993232c6a64f350aeb928013a807eb93f78675810fd019cbcff39f6baf3"}, + {file = "fastparquet-2024.11.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d24c923a2d9d22a5e7564245f856e6462d524d57982ac8f7479cde991ff73362"}, + {file = "fastparquet-2024.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6b936dcf40ca5fff9e70383d48811b1482b871ff74af857cb4db5f4d072f01ab"}, + {file = "fastparquet-2024.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4abd3426607335e5ad09be29ef4eeccdf097710e44420deac16893cee64ea0d8"}, + {file = "fastparquet-2024.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:6ec7b398a86432993441d0a08dfae59e29649c803ed64ec4b1d7c3e0855b14cb"}, + {file = "fastparquet-2024.11.0.tar.gz", hash = "sha256:e3b1fc73fd3e1b70b0de254bae7feb890436cb67e99458b88cb9bd3cc44db419"}, +] + +[package.dependencies] +cramjam = ">=2.3" +fsspec = "*" +numpy = "*" +packaging = "*" +pandas = ">=1.5.0" + +[package.extras] +lzo = ["python-lzo"] + +[[package]] +name = "frictionless" +version = "5.18.0" +description = "Data management framework for Python that provides functionality to describe, extract, validate, and transform tabular data" +optional = false +python-versions = ">=3.8" +files = [ + {file = "frictionless-5.18.0-py3-none-any.whl", hash = "sha256:a82433b81cfcfae21328aad6b93854feb86d5d054b22ac147672eb9c254b6a3d"}, + {file = "frictionless-5.18.0.tar.gz", hash = "sha256:4b21a10d3ac67e46a4a58a1e8a8a27c6882af4d1608eadfb6ccbfde0b5eef6b9"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +chardet = ">=3.0" +fastparquet = {version = ">=0.8", optional = true, markers = "extra == \"parquet\""} +humanize = ">=4.2" +ijson = {version = ">=3.0", optional = true, markers = "extra == \"json\""} +isodate = ">=0.6" +jinja2 = ">=3.0" +jsonlines = {version = ">=1.2", optional = true, markers = "extra == \"json\""} +jsonschema = ">=4.20" +marko = ">=1.0" +openpyxl = {version = ">=3.0", optional = true, markers = "extra == \"excel\""} +petl = ">=1.6" +pydantic = ">=2.0" +python-dateutil = ">=2.8" +python-slugify = ">=1.2" +pyyaml = ">=5.3" +requests = ">=2.10" +rfc3986 = ">=1.4" +simpleeval = ">=0.9.11" +stringcase = ">=1.2" +tableschema-to-template = {version = ">=0.0", optional = true, markers = "extra == \"excel\""} +tabulate = ">=0.8.10" +typer = ">=0.12" +typing-extensions = ">=4.3" +validators = ">=0.18" +xlrd = {version = ">=1.2", optional = true, markers = "extra == \"excel\""} +xlwt = {version = ">=1.2", optional = true, markers = "extra == \"excel\""} + +[package.extras] +aws = ["boto3 (>=1.9)"] +bigquery = ["google-api-python-client (>=1.12.1)"] +ckan = ["frictionless-ckan-mapper (>=1.0)"] +datasette = ["datasette (>=0.64.2)"] +dev = ["hatch", "httpx", "ipython", "livemark", "moto", "neovim", "oauth2client", "pyright (==1.1.317)", "pytest", "pytest-cov", "pytest-dotenv", "pytest-lazy-fixtures", "pytest-mock", "pytest-timeout", "pytest-vcr", "requests-mock", "ruff", "yattag"] +duckdb = ["duckdb (>=0.8)", "duckdb-engine (>=0.7)", "sqlalchemy (>=1.4)"] +excel = ["openpyxl (>=3.0)", "tableschema-to-template (>=0.0)", "xlrd (>=1.2)", "xlwt (>=1.2)"] +github = ["pygithub (>=1.50)"] +gsheets = ["pygsheets (>=2.0)"] +html = ["pyquery (>=1.4)"] +json = ["ijson (>=3.0)", "jsonlines (>=1.2)"] +mysql = ["pymysql (>=1.0)", "sqlalchemy (>=1.4)"] +ods = ["ezodf (>=0.3)", "lxml (>=4.0)"] +pandas = ["pandas (>=1.0)", "pyarrow (>=14.0)"] +parquet = ["fastparquet (>=0.8)"] +postgresql = ["psycopg (>=3.0)", "psycopg2 (>=2.9)", "sqlalchemy (>=1.4)"] +spss = ["savreaderwriter (>=3.0)"] +sql = ["sqlalchemy (>=1.4)"] +visidata = ["visidata (>=2.10)"] +wkt = ["tatsu (>=5.8.3)"] +zenodo = ["pyzenodo3 (>=1.0)"] + +[[package]] +name = "fsspec" +version = "2025.2.0" +description = "File-system specification" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fsspec-2025.2.0-py3-none-any.whl", hash = "sha256:9de2ad9ce1f85e1931858535bc882543171d197001a0a5eb2ddc04f1781ab95b"}, + {file = "fsspec-2025.2.0.tar.gz", hash = "sha256:1c24b16eaa0a1798afa0337aa0db9b256718ab2a89c425371f5628d22c3b6afd"}, +] + +[package.extras] +abfs = ["adlfs"] +adl = ["adlfs"] +arrow = ["pyarrow (>=1)"] +dask = ["dask", "distributed"] +dev = ["pre-commit", "ruff"] +doc = ["numpydoc", "sphinx", "sphinx-design", "sphinx-rtd-theme", "yarl"] +dropbox = ["dropbox", "dropboxdrivefs", "requests"] +full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] +fuse = ["fusepy"] +gcs = ["gcsfs"] +git = ["pygit2"] +github = ["requests"] +gs = ["gcsfs"] +gui = ["panel"] +hdfs = ["pyarrow (>=1)"] +http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)"] +libarchive = ["libarchive-c"] +oci = ["ocifs"] +s3 = ["s3fs"] +sftp = ["paramiko"] +smb = ["smbprotocol"] +ssh = ["paramiko"] +test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"] +test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] +test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"] +tqdm = ["tqdm"] + +[[package]] +name = "humanize" +version = "4.12.1" +description = "Python humanize utilities" +optional = false +python-versions = ">=3.9" +files = [ + {file = "humanize-4.12.1-py3-none-any.whl", hash = "sha256:86014ca5c52675dffa1d404491952f1f5bf03b07c175a51891a343daebf01fea"}, + {file = "humanize-4.12.1.tar.gz", hash = "sha256:1338ba97415c96556758a6e2f65977ed406dddf4620d4c6db9bbdfd07f0f1232"}, +] + +[package.extras] +tests = ["freezegun", "pytest", "pytest-cov"] + +[[package]] +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.6" +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "ijson" +version = "3.3.0" +description = "Iterative JSON parser with standard Python iterator interfaces" +optional = false +python-versions = "*" +files = [ + {file = "ijson-3.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7f7a5250599c366369fbf3bc4e176f5daa28eb6bc7d6130d02462ed335361675"}, + {file = "ijson-3.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f87a7e52f79059f9c58f6886c262061065eb6f7554a587be7ed3aa63e6b71b34"}, + {file = "ijson-3.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b73b493af9e947caed75d329676b1b801d673b17481962823a3e55fe529c8b8b"}, + {file = "ijson-3.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5576415f3d76290b160aa093ff968f8bf6de7d681e16e463a0134106b506f49"}, + {file = "ijson-3.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e9ffe358d5fdd6b878a8a364e96e15ca7ca57b92a48f588378cef315a8b019e"}, + {file = "ijson-3.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8643c255a25824ddd0895c59f2319c019e13e949dc37162f876c41a283361527"}, + {file = "ijson-3.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:df3ab5e078cab19f7eaeef1d5f063103e1ebf8c26d059767b26a6a0ad8b250a3"}, + {file = "ijson-3.3.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3dc1fb02c6ed0bae1b4bf96971258bf88aea72051b6e4cebae97cff7090c0607"}, + {file = "ijson-3.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e9afd97339fc5a20f0542c971f90f3ca97e73d3050cdc488d540b63fae45329a"}, + {file = "ijson-3.3.0-cp310-cp310-win32.whl", hash = "sha256:844c0d1c04c40fd1b60f148dc829d3f69b2de789d0ba239c35136efe9a386529"}, + {file = "ijson-3.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:d654d045adafdcc6c100e8e911508a2eedbd2a1b5f93f930ba13ea67d7704ee9"}, + {file = "ijson-3.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:501dce8eaa537e728aa35810656aa00460a2547dcb60937c8139f36ec344d7fc"}, + {file = "ijson-3.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:658ba9cad0374d37b38c9893f4864f284cdcc7d32041f9808fba8c7bcaadf134"}, + {file = "ijson-3.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2636cb8c0f1023ef16173f4b9a233bcdb1df11c400c603d5f299fac143ca8d70"}, + {file = "ijson-3.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd174b90db68c3bcca273e9391934a25d76929d727dc75224bf244446b28b03b"}, + {file = "ijson-3.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:97a9aea46e2a8371c4cf5386d881de833ed782901ac9f67ebcb63bb3b7d115af"}, + {file = "ijson-3.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c594c0abe69d9d6099f4ece17763d53072f65ba60b372d8ba6de8695ce6ee39e"}, + {file = "ijson-3.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8e0ff16c224d9bfe4e9e6bd0395826096cda4a3ef51e6c301e1b61007ee2bd24"}, + {file = "ijson-3.3.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0015354011303175eae7e2ef5136414e91de2298e5a2e9580ed100b728c07e51"}, + {file = "ijson-3.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:034642558afa57351a0ffe6de89e63907c4cf6849070cc10a3b2542dccda1afe"}, + {file = "ijson-3.3.0-cp311-cp311-win32.whl", hash = "sha256:192e4b65495978b0bce0c78e859d14772e841724d3269fc1667dc6d2f53cc0ea"}, + {file = "ijson-3.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:72e3488453754bdb45c878e31ce557ea87e1eb0f8b4fc610373da35e8074ce42"}, + {file = "ijson-3.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:988e959f2f3d59ebd9c2962ae71b97c0df58323910d0b368cc190ad07429d1bb"}, + {file = "ijson-3.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b2f73f0d0fce5300f23a1383d19b44d103bb113b57a69c36fd95b7c03099b181"}, + {file = "ijson-3.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ee57a28c6bf523d7cb0513096e4eb4dac16cd935695049de7608ec110c2b751"}, + {file = "ijson-3.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0155a8f079c688c2ccaea05de1ad69877995c547ba3d3612c1c336edc12a3a5"}, + {file = "ijson-3.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ab00721304af1ae1afa4313ecfa1bf16b07f55ef91e4a5b93aeaa3e2bd7917c"}, + {file = "ijson-3.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40ee3821ee90be0f0e95dcf9862d786a7439bd1113e370736bfdf197e9765bfb"}, + {file = "ijson-3.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:da3b6987a0bc3e6d0f721b42c7a0198ef897ae50579547b0345f7f02486898f5"}, + {file = "ijson-3.3.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:63afea5f2d50d931feb20dcc50954e23cef4127606cc0ecf7a27128ed9f9a9e6"}, + {file = "ijson-3.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b5c3e285e0735fd8c5a26d177eca8b52512cdd8687ca86ec77a0c66e9c510182"}, + {file = "ijson-3.3.0-cp312-cp312-win32.whl", hash = "sha256:907f3a8674e489abdcb0206723e5560a5cb1fa42470dcc637942d7b10f28b695"}, + {file = "ijson-3.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:8f890d04ad33262d0c77ead53c85f13abfb82f2c8f078dfbf24b78f59534dfdd"}, + {file = "ijson-3.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b9d85a02e77ee8ea6d9e3fd5d515bcc3d798d9c1ea54817e5feb97a9bc5d52fe"}, + {file = "ijson-3.3.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6576cdc36d5a09b0c1a3d81e13a45d41a6763188f9eaae2da2839e8a4240bce"}, + {file = "ijson-3.3.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5589225c2da4bb732c9c370c5961c39a6db72cf69fb2a28868a5413ed7f39e6"}, + {file = "ijson-3.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad04cf38164d983e85f9cba2804566c0160b47086dcca4cf059f7e26c5ace8ca"}, + {file = "ijson-3.3.0-cp36-cp36m-musllinux_1_2_aarch64.whl", hash = "sha256:a3b730ef664b2ef0e99dec01b6573b9b085c766400af363833e08ebc1e38eb2f"}, + {file = "ijson-3.3.0-cp36-cp36m-musllinux_1_2_i686.whl", hash = "sha256:4690e3af7b134298055993fcbea161598d23b6d3ede11b12dca6815d82d101d5"}, + {file = "ijson-3.3.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:aaa6bfc2180c31a45fac35d40e3312a3d09954638ce0b2e9424a88e24d262a13"}, + {file = "ijson-3.3.0-cp36-cp36m-win32.whl", hash = "sha256:44367090a5a876809eb24943f31e470ba372aaa0d7396b92b953dda953a95d14"}, + {file = "ijson-3.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:7e2b3e9ca957153557d06c50a26abaf0d0d6c0ddf462271854c968277a6b5372"}, + {file = "ijson-3.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:47c144117e5c0e2babb559bc8f3f76153863b8dd90b2d550c51dab5f4b84a87f"}, + {file = "ijson-3.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29ce02af5fbf9ba6abb70765e66930aedf73311c7d840478f1ccecac53fefbf3"}, + {file = "ijson-3.3.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ac6c3eeed25e3e2cb9b379b48196413e40ac4e2239d910bb33e4e7f6c137745"}, + {file = "ijson-3.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d92e339c69b585e7b1d857308ad3ca1636b899e4557897ccd91bb9e4a56c965b"}, + {file = "ijson-3.3.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:8c85447569041939111b8c7dbf6f8fa7a0eb5b2c4aebb3c3bec0fb50d7025121"}, + {file = "ijson-3.3.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:542c1e8fddf082159a5d759ee1412c73e944a9a2412077ed00b303ff796907dc"}, + {file = "ijson-3.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:30cfea40936afb33b57d24ceaf60d0a2e3d5c1f2335ba2623f21d560737cc730"}, + {file = "ijson-3.3.0-cp37-cp37m-win32.whl", hash = "sha256:6b661a959226ad0d255e49b77dba1d13782f028589a42dc3172398dd3814c797"}, + {file = "ijson-3.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:0b003501ee0301dbf07d1597482009295e16d647bb177ce52076c2d5e64113e0"}, + {file = "ijson-3.3.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3e8d8de44effe2dbd0d8f3eb9840344b2d5b4cc284a14eb8678aec31d1b6bea8"}, + {file = "ijson-3.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9cd5c03c63ae06d4f876b9844c5898d0044c7940ff7460db9f4cd984ac7862b5"}, + {file = "ijson-3.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:04366e7e4a4078d410845e58a2987fd9c45e63df70773d7b6e87ceef771b51ee"}, + {file = "ijson-3.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de7c1ddb80fa7a3ab045266dca169004b93f284756ad198306533b792774f10a"}, + {file = "ijson-3.3.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8851584fb931cffc0caa395f6980525fd5116eab8f73ece9d95e6f9c2c326c4c"}, + {file = "ijson-3.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdcfc88347fd981e53c33d832ce4d3e981a0d696b712fbcb45dcc1a43fe65c65"}, + {file = "ijson-3.3.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3917b2b3d0dbbe3296505da52b3cb0befbaf76119b2edaff30bd448af20b5400"}, + {file = "ijson-3.3.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:e10c14535abc7ddf3fd024aa36563cd8ab5d2bb6234a5d22c77c30e30fa4fb2b"}, + {file = "ijson-3.3.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3aba5c4f97f4e2ce854b5591a8b0711ca3b0c64d1b253b04ea7b004b0a197ef6"}, + {file = "ijson-3.3.0-cp38-cp38-win32.whl", hash = "sha256:b325f42e26659df1a0de66fdb5cde8dd48613da9c99c07d04e9fb9e254b7ee1c"}, + {file = "ijson-3.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:ff835906f84451e143f31c4ce8ad73d83ef4476b944c2a2da91aec8b649570e1"}, + {file = "ijson-3.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3c556f5553368dff690c11d0a1fb435d4ff1f84382d904ccc2dc53beb27ba62e"}, + {file = "ijson-3.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e4396b55a364a03ff7e71a34828c3ed0c506814dd1f50e16ebed3fc447d5188e"}, + {file = "ijson-3.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e6850ae33529d1e43791b30575070670070d5fe007c37f5d06aebc1dd152ab3f"}, + {file = "ijson-3.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36aa56d68ea8def26778eb21576ae13f27b4a47263a7a2581ab2ef58b8de4451"}, + {file = "ijson-3.3.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7ec759c4a0fc820ad5dc6a58e9c391e7b16edcb618056baedbedbb9ea3b1524"}, + {file = "ijson-3.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b51bab2c4e545dde93cb6d6bb34bf63300b7cd06716f195dd92d9255df728331"}, + {file = "ijson-3.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:92355f95a0e4da96d4c404aa3cff2ff033f9180a9515f813255e1526551298c1"}, + {file = "ijson-3.3.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:8795e88adff5aa3c248c1edce932db003d37a623b5787669ccf205c422b91e4a"}, + {file = "ijson-3.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8f83f553f4cde6d3d4eaf58ec11c939c94a0ec545c5b287461cafb184f4b3a14"}, + {file = "ijson-3.3.0-cp39-cp39-win32.whl", hash = "sha256:ead50635fb56577c07eff3e557dac39533e0fe603000684eea2af3ed1ad8f941"}, + {file = "ijson-3.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:c8a9befb0c0369f0cf5c1b94178d0d78f66d9cebb9265b36be6e4f66236076b8"}, + {file = "ijson-3.3.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2af323a8aec8a50fa9effa6d640691a30a9f8c4925bd5364a1ca97f1ac6b9b5c"}, + {file = "ijson-3.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f64f01795119880023ba3ce43072283a393f0b90f52b66cc0ea1a89aa64a9ccb"}, + {file = "ijson-3.3.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a716e05547a39b788deaf22725490855337fc36613288aa8ae1601dc8c525553"}, + {file = "ijson-3.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:473f5d921fadc135d1ad698e2697025045cd8ed7e5e842258295012d8a3bc702"}, + {file = "ijson-3.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dd26b396bc3a1e85f4acebeadbf627fa6117b97f4c10b177d5779577c6607744"}, + {file = "ijson-3.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:25fd49031cdf5fd5f1fd21cb45259a64dad30b67e64f745cc8926af1c8c243d3"}, + {file = "ijson-3.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b72178b1e565d06ab19319965022b36ef41bcea7ea153b32ec31194bec032a2"}, + {file = "ijson-3.3.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d0b6b637d05dbdb29d0bfac2ed8425bb369e7af5271b0cc7cf8b801cb7360c2"}, + {file = "ijson-3.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5378d0baa59ae422905c5f182ea0fd74fe7e52a23e3821067a7d58c8306b2191"}, + {file = "ijson-3.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:99f5c8ab048ee4233cc4f2b461b205cbe01194f6201018174ac269bf09995749"}, + {file = "ijson-3.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:45ff05de889f3dc3d37a59d02096948ce470699f2368b32113954818b21aa74a"}, + {file = "ijson-3.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1efb521090dd6cefa7aafd120581947b29af1713c902ff54336b7c7130f04c47"}, + {file = "ijson-3.3.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87c727691858fd3a1c085d9980d12395517fcbbf02c69fbb22dede8ee03422da"}, + {file = "ijson-3.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0420c24e50389bc251b43c8ed379ab3e3ba065ac8262d98beb6735ab14844460"}, + {file = "ijson-3.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8fdf3721a2aa7d96577970f5604bd81f426969c1822d467f07b3d844fa2fecc7"}, + {file = "ijson-3.3.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:891f95c036df1bc95309951940f8eea8537f102fa65715cdc5aae20b8523813b"}, + {file = "ijson-3.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed1336a2a6e5c427f419da0154e775834abcbc8ddd703004108121c6dd9eba9d"}, + {file = "ijson-3.3.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f0c819f83e4f7b7f7463b2dc10d626a8be0c85fbc7b3db0edc098c2b16ac968e"}, + {file = "ijson-3.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33afc25057377a6a43c892de34d229a86f89ea6c4ca3dd3db0dcd17becae0dbb"}, + {file = "ijson-3.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7914d0cf083471856e9bc2001102a20f08e82311dfc8cf1a91aa422f9414a0d6"}, + {file = "ijson-3.3.0.tar.gz", hash = "sha256:7f172e6ba1bee0d4c8f8ebd639577bfe429dee0f3f96775a067b8bae4492d8a0"}, +] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "isodate" +version = "0.7.2" +description = "An ISO 8601 date/time/duration parser and formatter" +optional = false +python-versions = ">=3.7" +files = [ + {file = "isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15"}, + {file = "isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6"}, +] + +[[package]] +name = "jinja2" +version = "3.1.5" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "jsonlines" +version = "4.0.0" +description = "Library with helpers for the jsonlines file format" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonlines-4.0.0-py3-none-any.whl", hash = "sha256:185b334ff2ca5a91362993f42e83588a360cf95ce4b71a73548502bda52a7c55"}, + {file = "jsonlines-4.0.0.tar.gz", hash = "sha256:0c6d2c09117550c089995247f605ae4cf77dd1533041d366351f6f298822ea74"}, +] + +[package.dependencies] +attrs = ">=19.2.0" + +[[package]] +name = "jsonschema" +version = "4.23.0" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}, + {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +jsonschema-specifications = ">=2023.03.6" +referencing = ">=0.28.4" +rpds-py = ">=0.7.1" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=24.6.0)"] + +[[package]] +name = "jsonschema-specifications" +version = "2024.10.1" +description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +optional = false +python-versions = ">=3.9" +files = [ + {file = "jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"}, + {file = "jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272"}, +] + +[package.dependencies] +referencing = ">=0.31.0" + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = false +python-versions = ">=3.8" +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "marko" +version = "2.1.2" +description = "A markdown parser with high extensibility." +optional = false +python-versions = ">=3.8" +files = [ + {file = "marko-2.1.2-py3-none-any.whl", hash = "sha256:c14aa7a77468aaaf53cf056dcd3d32398b9df4c3fb81f5e120dd37cbb9f8c859"}, + {file = "marko-2.1.2.tar.gz", hash = "sha256:a9170006b879376e6845c91b1ae3dce2992772954b99b70175ff888537186011"}, +] + +[package.extras] +codehilite = ["pygments"] +repr = ["objprint"] +toc = ["python-slugify"] + +[[package]] +name = "markupsafe" +version = "3.0.2" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.9" +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + +[[package]] +name = "multipledispatch" +version = "1.0.0" +description = "Multiple dispatch" +optional = false +python-versions = "*" +files = [ + {file = "multipledispatch-1.0.0-py3-none-any.whl", hash = "sha256:0c53cd8b077546da4e48869f49b13164bebafd0c2a5afceb6bb6a316e7fb46e4"}, + {file = "multipledispatch-1.0.0.tar.gz", hash = "sha256:5c839915465c68206c3e9c473357908216c28383b425361e5d144594bf85a7e0"}, +] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "natsort" +version = "8.4.0" +description = "Simple yet flexible natural sorting in Python." +optional = false +python-versions = ">=3.7" +files = [ + {file = "natsort-8.4.0-py3-none-any.whl", hash = "sha256:4732914fb471f56b5cce04d7bae6f164a592c7712e1c85f9ef585e197299521c"}, + {file = "natsort-8.4.0.tar.gz", hash = "sha256:45312c4a0e5507593da193dedd04abb1469253b601ecaf63445ad80f0a1ea581"}, +] + +[package.extras] +fast = ["fastnumbers (>=2.0.0)"] +icu = ["PyICU (>=1.0.0)"] + +[[package]] +name = "numpy" +version = "2.2.3" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.10" +files = [ + {file = "numpy-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cbc6472e01952d3d1b2772b720428f8b90e2deea8344e854df22b0618e9cce71"}, + {file = "numpy-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdfe0c22692a30cd830c0755746473ae66c4a8f2e7bd508b35fb3b6a0813d787"}, + {file = "numpy-2.2.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:e37242f5324ffd9f7ba5acf96d774f9276aa62a966c0bad8dae692deebec7716"}, + {file = "numpy-2.2.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:95172a21038c9b423e68be78fd0be6e1b97674cde269b76fe269a5dfa6fadf0b"}, + {file = "numpy-2.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5b47c440210c5d1d67e1cf434124e0b5c395eee1f5806fdd89b553ed1acd0a3"}, + {file = "numpy-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0391ea3622f5c51a2e29708877d56e3d276827ac5447d7f45e9bc4ade8923c52"}, + {file = "numpy-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f6b3dfc7661f8842babd8ea07e9897fe3d9b69a1d7e5fbb743e4160f9387833b"}, + {file = "numpy-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1ad78ce7f18ce4e7df1b2ea4019b5817a2f6a8a16e34ff2775f646adce0a5027"}, + {file = "numpy-2.2.3-cp310-cp310-win32.whl", hash = "sha256:5ebeb7ef54a7be11044c33a17b2624abe4307a75893c001a4800857956b41094"}, + {file = "numpy-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:596140185c7fa113563c67c2e894eabe0daea18cf8e33851738c19f70ce86aeb"}, + {file = "numpy-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:16372619ee728ed67a2a606a614f56d3eabc5b86f8b615c79d01957062826ca8"}, + {file = "numpy-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5521a06a3148686d9269c53b09f7d399a5725c47bbb5b35747e1cb76326b714b"}, + {file = "numpy-2.2.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:7c8dde0ca2f77828815fd1aedfdf52e59071a5bae30dac3b4da2a335c672149a"}, + {file = "numpy-2.2.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:77974aba6c1bc26e3c205c2214f0d5b4305bdc719268b93e768ddb17e3fdd636"}, + {file = "numpy-2.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d42f9c36d06440e34226e8bd65ff065ca0963aeecada587b937011efa02cdc9d"}, + {file = "numpy-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2712c5179f40af9ddc8f6727f2bd910ea0eb50206daea75f58ddd9fa3f715bb"}, + {file = "numpy-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c8b0451d2ec95010d1db8ca733afc41f659f425b7f608af569711097fd6014e2"}, + {file = "numpy-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d9b4a8148c57ecac25a16b0e11798cbe88edf5237b0df99973687dd866f05e1b"}, + {file = "numpy-2.2.3-cp311-cp311-win32.whl", hash = "sha256:1f45315b2dc58d8a3e7754fe4e38b6fce132dab284a92851e41b2b344f6441c5"}, + {file = "numpy-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f48ba6f6c13e5e49f3d3efb1b51c8193215c42ac82610a04624906a9270be6f"}, + {file = "numpy-2.2.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12c045f43b1d2915eca6b880a7f4a256f59d62df4f044788c8ba67709412128d"}, + {file = "numpy-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:87eed225fd415bbae787f93a457af7f5990b92a334e346f72070bf569b9c9c95"}, + {file = "numpy-2.2.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:712a64103d97c404e87d4d7c47fb0c7ff9acccc625ca2002848e0d53288b90ea"}, + {file = "numpy-2.2.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:a5ae282abe60a2db0fd407072aff4599c279bcd6e9a2475500fc35b00a57c532"}, + {file = "numpy-2.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5266de33d4c3420973cf9ae3b98b54a2a6d53a559310e3236c4b2b06b9c07d4e"}, + {file = "numpy-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b787adbf04b0db1967798dba8da1af07e387908ed1553a0d6e74c084d1ceafe"}, + {file = "numpy-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:34c1b7e83f94f3b564b35f480f5652a47007dd91f7c839f404d03279cc8dd021"}, + {file = "numpy-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4d8335b5f1b6e2bce120d55fb17064b0262ff29b459e8493d1785c18ae2553b8"}, + {file = "numpy-2.2.3-cp312-cp312-win32.whl", hash = "sha256:4d9828d25fb246bedd31e04c9e75714a4087211ac348cb39c8c5f99dbb6683fe"}, + {file = "numpy-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:83807d445817326b4bcdaaaf8e8e9f1753da04341eceec705c001ff342002e5d"}, + {file = "numpy-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7bfdb06b395385ea9b91bf55c1adf1b297c9fdb531552845ff1d3ea6e40d5aba"}, + {file = "numpy-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:23c9f4edbf4c065fddb10a4f6e8b6a244342d95966a48820c614891e5059bb50"}, + {file = "numpy-2.2.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:a0c03b6be48aaf92525cccf393265e02773be8fd9551a2f9adbe7db1fa2b60f1"}, + {file = "numpy-2.2.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:2376e317111daa0a6739e50f7ee2a6353f768489102308b0d98fcf4a04f7f3b5"}, + {file = "numpy-2.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8fb62fe3d206d72fe1cfe31c4a1106ad2b136fcc1606093aeab314f02930fdf2"}, + {file = "numpy-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52659ad2534427dffcc36aac76bebdd02b67e3b7a619ac67543bc9bfe6b7cdb1"}, + {file = "numpy-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1b416af7d0ed3271cad0f0a0d0bee0911ed7eba23e66f8424d9f3dfcdcae1304"}, + {file = "numpy-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1402da8e0f435991983d0a9708b779f95a8c98c6b18a171b9f1be09005e64d9d"}, + {file = "numpy-2.2.3-cp313-cp313-win32.whl", hash = "sha256:136553f123ee2951bfcfbc264acd34a2fc2f29d7cdf610ce7daf672b6fbaa693"}, + {file = "numpy-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:5b732c8beef1d7bc2d9e476dbba20aaff6167bf205ad9aa8d30913859e82884b"}, + {file = "numpy-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:435e7a933b9fda8126130b046975a968cc2d833b505475e588339e09f7672890"}, + {file = "numpy-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7678556eeb0152cbd1522b684dcd215250885993dd00adb93679ec3c0e6e091c"}, + {file = "numpy-2.2.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2e8da03bd561504d9b20e7a12340870dfc206c64ea59b4cfee9fceb95070ee94"}, + {file = "numpy-2.2.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:c9aa4496fd0e17e3843399f533d62857cef5900facf93e735ef65aa4bbc90ef0"}, + {file = "numpy-2.2.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4ca91d61a4bf61b0f2228f24bbfa6a9facd5f8af03759fe2a655c50ae2c6610"}, + {file = "numpy-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:deaa09cd492e24fd9b15296844c0ad1b3c976da7907e1c1ed3a0ad21dded6f76"}, + {file = "numpy-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:246535e2f7496b7ac85deffe932896a3577be7af8fb7eebe7146444680297e9a"}, + {file = "numpy-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:daf43a3d1ea699402c5a850e5313680ac355b4adc9770cd5cfc2940e7861f1bf"}, + {file = "numpy-2.2.3-cp313-cp313t-win32.whl", hash = "sha256:cf802eef1f0134afb81fef94020351be4fe1d6681aadf9c5e862af6602af64ef"}, + {file = "numpy-2.2.3-cp313-cp313t-win_amd64.whl", hash = "sha256:aee2512827ceb6d7f517c8b85aa5d3923afe8fc7a57d028cffcd522f1c6fd082"}, + {file = "numpy-2.2.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:3c2ec8a0f51d60f1e9c0c5ab116b7fc104b165ada3f6c58abf881cb2eb16044d"}, + {file = "numpy-2.2.3-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:ed2cf9ed4e8ebc3b754d398cba12f24359f018b416c380f577bbae112ca52fc9"}, + {file = "numpy-2.2.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39261798d208c3095ae4f7bc8eaeb3481ea8c6e03dc48028057d3cbdbdb8937e"}, + {file = "numpy-2.2.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:783145835458e60fa97afac25d511d00a1eca94d4a8f3ace9fe2043003c678e4"}, + {file = "numpy-2.2.3.tar.gz", hash = "sha256:dbdc15f0c81611925f382dfa97b3bd0bc2c1ce19d4fe50482cb0ddc12ba30020"}, +] + +[[package]] +name = "openpyxl" +version = "3.1.5" +description = "A Python library to read/write Excel 2010 xlsx/xlsm files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "openpyxl-3.1.5-py2.py3-none-any.whl", hash = "sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2"}, + {file = "openpyxl-3.1.5.tar.gz", hash = "sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050"}, +] + +[package.dependencies] +et-xmlfile = "*" + +[[package]] +name = "packaging" +version = "24.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, + {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, +] + +[[package]] +name = "pandas" +version = "2.2.3" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, + {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, + {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, + {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, + {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, + {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, + {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, +] + +[package.dependencies] +numpy = {version = ">=1.26.0", markers = "python_version >= \"3.12\""} +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "pandas-flavor" +version = "0.6.0" +description = "The easy way to write your own Pandas flavor." +optional = false +python-versions = "*" +files = [ + {file = "pandas_flavor-0.6.0-py3-none-any.whl", hash = "sha256:a32c9e2e0da702579320cf2bd0078cee91807713bc9c65ff522f6b0289899893"}, + {file = "pandas_flavor-0.6.0.tar.gz", hash = "sha256:9fb8735102dcb65dae7ee5cda12b393ca134a909ebcfc0262c5cdc1d79ba007f"}, +] + +[package.dependencies] +pandas = ">=0.23" +xarray = "*" + +[[package]] +name = "pandera" +version = "0.22.1" +description = "A light-weight and flexible data validation and testing tool for statistical data objects." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pandera-0.22.1-py3-none-any.whl", hash = "sha256:2a35531b4b533ac83e606a6dcc3cd41561774ff3d872117228e931f22e72f330"}, + {file = "pandera-0.22.1.tar.gz", hash = "sha256:091ebc353383ba642e5a20ee0df763ed2059ab99cb4b2ac3e83f482de8493645"}, +] + +[package.dependencies] +numpy = ">=1.19.0" +packaging = ">=20.0" +pandas = ">=1.2.0" +polars = {version = ">=0.20.0", optional = true, markers = "extra == \"polars\""} +pydantic = "*" +typeguard = "*" +typing_inspect = ">=0.6.0" + +[package.extras] +all = ["black", "dask[dataframe]", "fastapi", "frictionless (<=4.40.8)", "geopandas", "hypothesis (>=6.92.7)", "modin", "pandas-stubs", "polars (>=0.20.0)", "pyspark[connect] (>=3.2.0)", "pyyaml (>=5.1)", "ray", "scipy", "shapely"] +dask = ["dask[dataframe]"] +fastapi = ["fastapi"] +geopandas = ["geopandas", "shapely"] +hypotheses = ["scipy"] +io = ["black", "frictionless (<=4.40.8)", "pyyaml (>=5.1)"] +modin = ["dask[dataframe]", "modin", "ray"] +modin-dask = ["dask[dataframe]", "modin"] +modin-ray = ["modin", "ray"] +mypy = ["pandas-stubs"] +polars = ["polars (>=0.20.0)"] +pyspark = ["pyspark[connect] (>=3.2.0)"] +strategies = ["hypothesis (>=6.92.7)"] + +[[package]] +name = "petl" +version = "1.7.15" +description = "A Python package for extracting, transforming and loading tables of data." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "petl-1.7.15.tar.gz", hash = "sha256:8e31438380ad51552539865ad3b1ab655de1b531bd03980c871ec2cff4a8c414"}, +] + +[package.extras] +avro = ["fastavro (>=0.24.0)"] +bcolz = ["bcolz (>=1.2.1)"] +db = ["SQLAlchemy (>=1.3.6,<2.0)"] +hdf5 = ["cython (>=0.29.13)", "numexpr (>=2.6.9)", "numpy (>=1.16.4)", "tables (>=3.5.2)"] +http = ["aiohttp (>=3.6.2)", "requests"] +interval = ["intervaltree (>=3.0.2)"] +numpy = ["numpy (>=1.16.4)"] +pandas = ["pandas (>=0.24.2)"] +remote = ["fsspec (>=0.7.4)"] +smb = ["smbprotocol (>=1.0.1)"] +whoosh = ["whoosh"] +xls = ["xlrd (>=2.0.1)", "xlwt (>=1.3.0)"] +xlsx = ["openpyxl (>=2.6.2)"] +xpath = ["lxml (>=4.4.0)"] + +[[package]] +name = "platformdirs" +version = "4.3.6" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +optional = false +python-versions = ">=3.8" +files = [ + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, +] + +[package.extras] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] + +[[package]] +name = "pluggy" +version = "1.5.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "polars" +version = "1.24.0" +description = "Blazingly fast DataFrame library" +optional = false +python-versions = ">=3.9" +files = [ + {file = "polars-1.24.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:563b99a6597fe77a3c89d478e4a6fb49c063f44ef84d4adefe490e14626e2f99"}, + {file = "polars-1.24.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:6ad64d938d60b7fda39b60892ef67bc6a9942e0c7170db593a65d019e8730b09"}, + {file = "polars-1.24.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:331e737465b8d954bec51e6906bdc6e979a6ee52f97ffe5e8d0c10794a46bfd9"}, + {file = "polars-1.24.0-cp39-abi3-manylinux_2_24_aarch64.whl", hash = "sha256:3c6c774aebdd5cd601839594986648789352f72b8893f4b7e34224e75b060c8d"}, + {file = "polars-1.24.0-cp39-abi3-win_amd64.whl", hash = "sha256:a5a473ff44fe1b9e3e7a9013a9321efe841d858e89cf33d424e6f3fef3ea4d5e"}, + {file = "polars-1.24.0-cp39-abi3-win_arm64.whl", hash = "sha256:5ea781ca8e0a39c3b677171dbd852e5fa2d5c53417b5fbd69d711b6044a49eaa"}, + {file = "polars-1.24.0.tar.gz", hash = "sha256:6e7553789495081c998f5e4ad4ebc7e19e970a9cc83326d40461564e85ad226d"}, +] + +[package.extras] +adbc = ["adbc-driver-manager[dbapi]", "adbc-driver-sqlite[dbapi]"] +all = ["polars[async,cloudpickle,database,deltalake,excel,fsspec,graph,iceberg,numpy,pandas,plot,pyarrow,pydantic,style,timezone]"] +async = ["gevent"] +calamine = ["fastexcel (>=0.9)"] +cloudpickle = ["cloudpickle"] +connectorx = ["connectorx (>=0.3.2)"] +database = ["polars[adbc,connectorx,sqlalchemy]"] +deltalake = ["deltalake (>=0.19.0)"] +excel = ["polars[calamine,openpyxl,xlsx2csv,xlsxwriter]"] +fsspec = ["fsspec"] +gpu = ["cudf-polars-cu12"] +graph = ["matplotlib"] +iceberg = ["pyiceberg (>=0.7.1)"] +numpy = ["numpy (>=1.16.0)"] +openpyxl = ["openpyxl (>=3.0.0)"] +pandas = ["pandas", "polars[pyarrow]"] +plot = ["altair (>=5.4.0)"] +polars-cloud = ["polars-cloud (>=0.0.1a1)"] +pyarrow = ["pyarrow (>=7.0.0)"] +pydantic = ["pydantic"] +sqlalchemy = ["polars[pandas]", "sqlalchemy"] +style = ["great-tables (>=0.8.0)"] +timezone = ["tzdata"] +xlsx2csv = ["xlsx2csv (>=0.8.0)"] +xlsxwriter = ["xlsxwriter"] + +[[package]] +name = "pydantic" +version = "2.10.6" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, +] + +[package.dependencies] +annotated-types = ">=0.6.0" +pydantic-core = "2.27.2" +typing-extensions = ">=4.12.2" + +[package.extras] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] + +[[package]] +name = "pydantic-core" +version = "2.27.2" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pygments" +version = "2.19.1" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, + {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, +] + +[package.extras] +windows-terminal = ["colorama (>=0.4.6)"] + +[[package]] +name = "pyjanitor" +version = "0.30.0" +description = "Tools for cleaning pandas DataFrames" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pyjanitor-0.30.0-py3-none-any.whl", hash = "sha256:6a801bf28325ddc1892d40d026bf0843486e2c85d071c22f62db1c50e6776936"}, + {file = "pyjanitor-0.30.0.tar.gz", hash = "sha256:9378a1b6c9ad214f1ef2e6b24796885228d7f6851fe7ea9904c90f4f4ee61bbe"}, +] + +[package.dependencies] +multipledispatch = "*" +natsort = "*" +pandas_flavor = "*" +scipy = "*" + +[package.extras] +all = ["biopython", "black (>=19.3b0)", "darglint", "flake8", "hypothesis (>=4.4.0)", "interrogate", "ipython (>7.31.1)", "isort (>=4.3.18)", "mkdocs", "mkdocs-material", "mkdocstrings (>=0.19.0)", "mkdocstrings-python", "pandas-vet", "pip-tools", "polars", "pre-commit", "py (>=1.10.0)", "pyspark", "pytest (>=3.4.2)", "pytest-cov", "pytest-xdist", "tqdm", "unyt"] +biology = ["biopython"] +chemistry = ["tqdm"] +dev = ["black (>=19.3b0)", "darglint", "flake8", "isort (>=4.3.18)", "pip-tools", "pre-commit"] +docs = ["biopython", "ipython (>7.31.1)", "mkdocs", "mkdocs-material", "mkdocstrings (>=0.19.0)", "mkdocstrings-python", "polars", "pyspark", "tqdm", "unyt"] +engineering = ["unyt"] +spark = ["pyspark"] +test = ["hypothesis (>=4.4.0)", "interrogate", "pandas-vet", "polars", "py (>=1.10.0)", "pytest (>=3.4.2)", "pytest-cov", "pytest-xdist"] + +[[package]] +name = "pytest" +version = "8.3.5" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-8.3.5-py3-none-any.whl", hash = "sha256:c69214aa47deac29fad6c2a4f590b9c4a9fdb16a403176fe154b79c0b4d4d820"}, + {file = "pytest-8.3.5.tar.gz", hash = "sha256:f4efe70cc14e511565ac476b57c279e12a855b11f48f212af1080ef2263d3845"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=1.5,<2" + +[package.extras] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-slugify" +version = "8.0.4" +description = "A Python slugify application that also handles Unicode" +optional = false +python-versions = ">=3.7" +files = [ + {file = "python-slugify-8.0.4.tar.gz", hash = "sha256:59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856"}, + {file = "python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8"}, +] + +[package.dependencies] +text-unidecode = ">=1.3" + +[package.extras] +unidecode = ["Unidecode (>=1.1.1)"] + +[[package]] +name = "pytz" +version = "2025.1" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + +[[package]] +name = "referencing" +version = "0.36.2" +description = "JSON Referencing + Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"}, + {file = "referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" +typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} + +[[package]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "rfc3986" +version = "2.0.0" +description = "Validating URI References per RFC 3986" +optional = false +python-versions = ">=3.7" +files = [ + {file = "rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd"}, + {file = "rfc3986-2.0.0.tar.gz", hash = "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c"}, +] + +[package.extras] +idna2008 = ["idna"] + +[[package]] +name = "rich" +version = "13.9.4" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, + {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "rpds-py" +version = "0.23.1" +description = "Python bindings to Rust's persistent data structures (rpds)" +optional = false +python-versions = ">=3.9" +files = [ + {file = "rpds_py-0.23.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2a54027554ce9b129fc3d633c92fa33b30de9f08bc61b32c053dc9b537266fed"}, + {file = "rpds_py-0.23.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b5ef909a37e9738d146519657a1aab4584018746a18f71c692f2f22168ece40c"}, + {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ee9d6f0b38efb22ad94c3b68ffebe4c47865cdf4b17f6806d6c674e1feb4246"}, + {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f7356a6da0562190558c4fcc14f0281db191cdf4cb96e7604c06acfcee96df15"}, + {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9441af1d25aed96901f97ad83d5c3e35e6cd21a25ca5e4916c82d7dd0490a4fa"}, + {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d8abf7896a91fb97e7977d1aadfcc2c80415d6dc2f1d0fca5b8d0df247248f3"}, + {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b08027489ba8fedde72ddd233a5ea411b85a6ed78175f40285bd401bde7466d"}, + {file = "rpds_py-0.23.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fee513135b5a58f3bb6d89e48326cd5aa308e4bcdf2f7d59f67c861ada482bf8"}, + {file = "rpds_py-0.23.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:35d5631ce0af26318dba0ae0ac941c534453e42f569011585cb323b7774502a5"}, + {file = "rpds_py-0.23.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a20cb698c4a59c534c6701b1c24a968ff2768b18ea2991f886bd8985ce17a89f"}, + {file = "rpds_py-0.23.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e9c206a1abc27e0588cf8b7c8246e51f1a16a103734f7750830a1ccb63f557a"}, + {file = "rpds_py-0.23.1-cp310-cp310-win32.whl", hash = "sha256:d9f75a06ecc68f159d5d7603b734e1ff6daa9497a929150f794013aa9f6e3f12"}, + {file = "rpds_py-0.23.1-cp310-cp310-win_amd64.whl", hash = "sha256:f35eff113ad430b5272bbfc18ba111c66ff525828f24898b4e146eb479a2cdda"}, + {file = "rpds_py-0.23.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b79f5ced71efd70414a9a80bbbfaa7160da307723166f09b69773153bf17c590"}, + {file = "rpds_py-0.23.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c9e799dac1ffbe7b10c1fd42fe4cd51371a549c6e108249bde9cd1200e8f59b4"}, + {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721f9c4011b443b6e84505fc00cc7aadc9d1743f1c988e4c89353e19c4a968ee"}, + {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f88626e3f5e57432e6191cd0c5d6d6b319b635e70b40be2ffba713053e5147dd"}, + {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:285019078537949cecd0190f3690a0b0125ff743d6a53dfeb7a4e6787af154f5"}, + {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b92f5654157de1379c509b15acec9d12ecf6e3bc1996571b6cb82a4302060447"}, + {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e768267cbe051dd8d1c5305ba690bb153204a09bf2e3de3ae530de955f5b5580"}, + {file = "rpds_py-0.23.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c5334a71f7dc1160382d45997e29f2637c02f8a26af41073189d79b95d3321f1"}, + {file = "rpds_py-0.23.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d6adb81564af0cd428910f83fa7da46ce9ad47c56c0b22b50872bc4515d91966"}, + {file = "rpds_py-0.23.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:cafa48f2133d4daa028473ede7d81cd1b9f9e6925e9e4003ebdf77010ee02f35"}, + {file = "rpds_py-0.23.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fced9fd4a07a1ded1bac7e961ddd9753dd5d8b755ba8e05acba54a21f5f1522"}, + {file = "rpds_py-0.23.1-cp311-cp311-win32.whl", hash = "sha256:243241c95174b5fb7204c04595852fe3943cc41f47aa14c3828bc18cd9d3b2d6"}, + {file = "rpds_py-0.23.1-cp311-cp311-win_amd64.whl", hash = "sha256:11dd60b2ffddba85715d8a66bb39b95ddbe389ad2cfcf42c833f1bcde0878eaf"}, + {file = "rpds_py-0.23.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3902df19540e9af4cc0c3ae75974c65d2c156b9257e91f5101a51f99136d834c"}, + {file = "rpds_py-0.23.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:66f8d2a17e5838dd6fb9be6baaba8e75ae2f5fa6b6b755d597184bfcd3cb0eba"}, + {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:112b8774b0b4ee22368fec42749b94366bd9b536f8f74c3d4175d4395f5cbd31"}, + {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e0df046f2266e8586cf09d00588302a32923eb6386ced0ca5c9deade6af9a149"}, + {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3288930b947cbebe767f84cf618d2cbe0b13be476e749da0e6a009f986248c"}, + {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce473a2351c018b06dd8d30d5da8ab5a0831056cc53b2006e2a8028172c37ce5"}, + {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d550d7e9e7d8676b183b37d65b5cd8de13676a738973d330b59dc8312df9c5dc"}, + {file = "rpds_py-0.23.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e14f86b871ea74c3fddc9a40e947d6a5d09def5adc2076ee61fb910a9014fb35"}, + {file = "rpds_py-0.23.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1bf5be5ba34e19be579ae873da515a2836a2166d8d7ee43be6ff909eda42b72b"}, + {file = "rpds_py-0.23.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d7031d493c4465dbc8d40bd6cafefef4bd472b17db0ab94c53e7909ee781b9ef"}, + {file = "rpds_py-0.23.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:55ff4151cfd4bc635e51cfb1c59ac9f7196b256b12e3a57deb9e5742e65941ad"}, + {file = "rpds_py-0.23.1-cp312-cp312-win32.whl", hash = "sha256:a9d3b728f5a5873d84cba997b9d617c6090ca5721caaa691f3b1a78c60adc057"}, + {file = "rpds_py-0.23.1-cp312-cp312-win_amd64.whl", hash = "sha256:b03a8d50b137ee758e4c73638b10747b7c39988eb8e6cd11abb7084266455165"}, + {file = "rpds_py-0.23.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:4caafd1a22e5eaa3732acb7672a497123354bef79a9d7ceed43387d25025e935"}, + {file = "rpds_py-0.23.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:178f8a60fc24511c0eb756af741c476b87b610dba83270fce1e5a430204566a4"}, + {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c632419c3870507ca20a37c8f8f5352317aca097639e524ad129f58c125c61c6"}, + {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:698a79d295626ee292d1730bc2ef6e70a3ab135b1d79ada8fde3ed0047b65a10"}, + {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:271fa2184cf28bdded86bb6217c8e08d3a169fe0bbe9be5e8d96e8476b707122"}, + {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b91cceb5add79ee563bd1f70b30896bd63bc5f78a11c1f00a1e931729ca4f1f4"}, + {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a6cb95074777f1ecda2ca4fa7717caa9ee6e534f42b7575a8f0d4cb0c24013"}, + {file = "rpds_py-0.23.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:50fb62f8d8364978478b12d5f03bf028c6bc2af04082479299139dc26edf4c64"}, + {file = "rpds_py-0.23.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c8f7e90b948dc9dcfff8003f1ea3af08b29c062f681c05fd798e36daa3f7e3e8"}, + {file = "rpds_py-0.23.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5b98b6c953e5c2bda51ab4d5b4f172617d462eebc7f4bfdc7c7e6b423f6da957"}, + {file = "rpds_py-0.23.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2893d778d4671ee627bac4037a075168b2673c57186fb1a57e993465dbd79a93"}, + {file = "rpds_py-0.23.1-cp313-cp313-win32.whl", hash = "sha256:2cfa07c346a7ad07019c33fb9a63cf3acb1f5363c33bc73014e20d9fe8b01cdd"}, + {file = "rpds_py-0.23.1-cp313-cp313-win_amd64.whl", hash = "sha256:3aaf141d39f45322e44fc2c742e4b8b4098ead5317e5f884770c8df0c332da70"}, + {file = "rpds_py-0.23.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:759462b2d0aa5a04be5b3e37fb8183615f47014ae6b116e17036b131985cb731"}, + {file = "rpds_py-0.23.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3e9212f52074fc9d72cf242a84063787ab8e21e0950d4d6709886fb62bcb91d5"}, + {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e9f3a3ac919406bc0414bbbd76c6af99253c507150191ea79fab42fdb35982a"}, + {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c04ca91dda8a61584165825907f5c967ca09e9c65fe8966ee753a3f2b019fe1e"}, + {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ab923167cfd945abb9b51a407407cf19f5bee35001221f2911dc85ffd35ff4f"}, + {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ed6f011bedca8585787e5082cce081bac3d30f54520097b2411351b3574e1219"}, + {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6959bb9928c5c999aba4a3f5a6799d571ddc2c59ff49917ecf55be2bbb4e3722"}, + {file = "rpds_py-0.23.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1ed7de3c86721b4e83ac440751329ec6a1102229aa18163f84c75b06b525ad7e"}, + {file = "rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5fb89edee2fa237584e532fbf78f0ddd1e49a47c7c8cfa153ab4849dc72a35e6"}, + {file = "rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7e5413d2e2d86025e73f05510ad23dad5950ab8417b7fc6beaad99be8077138b"}, + {file = "rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d31ed4987d72aabdf521eddfb6a72988703c091cfc0064330b9e5f8d6a042ff5"}, + {file = "rpds_py-0.23.1-cp313-cp313t-win32.whl", hash = "sha256:f3429fb8e15b20961efca8c8b21432623d85db2228cc73fe22756c6637aa39e7"}, + {file = "rpds_py-0.23.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d6f6512a90bd5cd9030a6237f5346f046c6f0e40af98657568fa45695d4de59d"}, + {file = "rpds_py-0.23.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:09cd7dbcb673eb60518231e02874df66ec1296c01a4fcd733875755c02014b19"}, + {file = "rpds_py-0.23.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c6760211eee3a76316cf328f5a8bd695b47b1626d21c8a27fb3b2473a884d597"}, + {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72e680c1518733b73c994361e4b06441b92e973ef7d9449feec72e8ee4f713da"}, + {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ae28144c1daa61366205d32abd8c90372790ff79fc60c1a8ad7fd3c8553a600e"}, + {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c698d123ce5d8f2d0cd17f73336615f6a2e3bdcedac07a1291bb4d8e7d82a05a"}, + {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98b257ae1e83f81fb947a363a274c4eb66640212516becaff7bef09a5dceacaa"}, + {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c9ff044eb07c8468594d12602291c635da292308c8c619244e30698e7fc455a"}, + {file = "rpds_py-0.23.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7938c7b0599a05246d704b3f5e01be91a93b411d0d6cc62275f025293b8a11ce"}, + {file = "rpds_py-0.23.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e9cb79ecedfc156c0692257ac7ed415243b6c35dd969baa461a6888fc79f2f07"}, + {file = "rpds_py-0.23.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:7b77e07233925bd33fc0022b8537774423e4c6680b6436316c5075e79b6384f4"}, + {file = "rpds_py-0.23.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a970bfaf130c29a679b1d0a6e0f867483cea455ab1535fb427566a475078f27f"}, + {file = "rpds_py-0.23.1-cp39-cp39-win32.whl", hash = "sha256:4233df01a250b3984465faed12ad472f035b7cd5240ea3f7c76b7a7016084495"}, + {file = "rpds_py-0.23.1-cp39-cp39-win_amd64.whl", hash = "sha256:c617d7453a80e29d9973b926983b1e700a9377dbe021faa36041c78537d7b08c"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c1f8afa346ccd59e4e5630d5abb67aba6a9812fddf764fd7eb11f382a345f8cc"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fad784a31869747df4ac968a351e070c06ca377549e4ace94775aaa3ab33ee06"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5a96fcac2f18e5a0a23a75cd27ce2656c66c11c127b0318e508aab436b77428"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e77febf227a1dc3220159355dba68faa13f8dca9335d97504abf428469fb18b"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26bb3e8de93443d55e2e748e9fd87deb5f8075ca7bc0502cfc8be8687d69a2ec"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:db7707dde9143a67b8812c7e66aeb2d843fe33cc8e374170f4d2c50bd8f2472d"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1eedaaccc9bb66581d4ae7c50e15856e335e57ef2734dbc5fd8ba3e2a4ab3cb6"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28358c54fffadf0ae893f6c1050e8f8853e45df22483b7fff2f6ab6152f5d8bf"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:633462ef7e61d839171bf206551d5ab42b30b71cac8f10a64a662536e057fdef"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:a98f510d86f689fcb486dc59e6e363af04151e5260ad1bdddb5625c10f1e95f8"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e0397dd0b3955c61ef9b22838144aa4bef6f0796ba5cc8edfc64d468b93798b4"}, + {file = "rpds_py-0.23.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:75307599f0d25bf6937248e5ac4e3bde5ea72ae6618623b86146ccc7845ed00b"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3614d280bf7aab0d3721b5ce0e73434acb90a2c993121b6e81a1c15c665298ac"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e5963ea87f88bddf7edd59644a35a0feecf75f8985430124c253612d4f7d27ae"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad76f44f70aac3a54ceb1813ca630c53415da3a24fd93c570b2dfb4856591017"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2c6ae11e6e93728d86aafc51ced98b1658a0080a7dd9417d24bfb955bb09c3c2"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc869af5cba24d45fb0399b0cfdbcefcf6910bf4dee5d74036a57cf5264b3ff4"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c76b32eb2ab650a29e423525e84eb197c45504b1c1e6e17b6cc91fcfeb1a4b1d"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4263320ed887ed843f85beba67f8b2d1483b5947f2dc73a8b068924558bfeace"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7f9682a8f71acdf59fd554b82b1c12f517118ee72c0f3944eda461606dfe7eb9"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:754fba3084b70162a6b91efceee8a3f06b19e43dac3f71841662053c0584209a"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:a1c66e71ecfd2a4acf0e4bd75e7a3605afa8f9b28a3b497e4ba962719df2be57"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:8d67beb6002441faef8251c45e24994de32c4c8686f7356a1f601ad7c466f7c3"}, + {file = "rpds_py-0.23.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a1e17d8dc8e57d8e0fd21f8f0f0a5211b3fa258b2e444c2053471ef93fe25a00"}, + {file = "rpds_py-0.23.1.tar.gz", hash = "sha256:7f3240dcfa14d198dba24b8b9cb3b108c06b68d45b7babd9eefc1038fdf7e707"}, +] + +[[package]] +name = "ruff" +version = "0.6.9" +description = "An extremely fast Python linter and code formatter, written in Rust." +optional = false +python-versions = ">=3.7" +files = [ + {file = "ruff-0.6.9-py3-none-linux_armv6l.whl", hash = "sha256:064df58d84ccc0ac0fcd63bc3090b251d90e2a372558c0f057c3f75ed73e1ccd"}, + {file = "ruff-0.6.9-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:140d4b5c9f5fc7a7b074908a78ab8d384dd7f6510402267bc76c37195c02a7ec"}, + {file = "ruff-0.6.9-py3-none-macosx_11_0_arm64.whl", hash = "sha256:53fd8ca5e82bdee8da7f506d7b03a261f24cd43d090ea9db9a1dc59d9313914c"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:645d7d8761f915e48a00d4ecc3686969761df69fb561dd914a773c1a8266e14e"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eae02b700763e3847595b9d2891488989cac00214da7f845f4bcf2989007d577"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d5ccc9e58112441de8ad4b29dcb7a86dc25c5f770e3c06a9d57e0e5eba48829"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:417b81aa1c9b60b2f8edc463c58363075412866ae4e2b9ab0f690dc1e87ac1b5"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3c866b631f5fbce896a74a6e4383407ba7507b815ccc52bcedabb6810fdb3ef7"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7b118afbb3202f5911486ad52da86d1d52305b59e7ef2031cea3425142b97d6f"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a67267654edc23c97335586774790cde402fb6bbdb3c2314f1fc087dee320bfa"}, + {file = "ruff-0.6.9-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3ef0cc774b00fec123f635ce5c547dac263f6ee9fb9cc83437c5904183b55ceb"}, + {file = "ruff-0.6.9-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:12edd2af0c60fa61ff31cefb90aef4288ac4d372b4962c2864aeea3a1a2460c0"}, + {file = "ruff-0.6.9-py3-none-musllinux_1_2_i686.whl", hash = "sha256:55bb01caeaf3a60b2b2bba07308a02fca6ab56233302406ed5245180a05c5625"}, + {file = "ruff-0.6.9-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:925d26471fa24b0ce5a6cdfab1bb526fb4159952385f386bdcc643813d472039"}, + {file = "ruff-0.6.9-py3-none-win32.whl", hash = "sha256:eb61ec9bdb2506cffd492e05ac40e5bc6284873aceb605503d8494180d6fc84d"}, + {file = "ruff-0.6.9-py3-none-win_amd64.whl", hash = "sha256:785d31851c1ae91f45b3d8fe23b8ae4b5170089021fbb42402d811135f0b7117"}, + {file = "ruff-0.6.9-py3-none-win_arm64.whl", hash = "sha256:a9641e31476d601f83cd602608739a0840e348bda93fec9f1ee816f8b6798b93"}, + {file = "ruff-0.6.9.tar.gz", hash = "sha256:b076ef717a8e5bc819514ee1d602bbdca5b4420ae13a9cf61a0c0a4f53a2baa2"}, +] + +[[package]] +name = "scipy" +version = "1.15.2" +description = "Fundamental algorithms for scientific computing in Python" +optional = false +python-versions = ">=3.10" +files = [ + {file = "scipy-1.15.2-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a2ec871edaa863e8213ea5df811cd600734f6400b4af272e1c011e69401218e9"}, + {file = "scipy-1.15.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:6f223753c6ea76983af380787611ae1291e3ceb23917393079dcc746ba60cfb5"}, + {file = "scipy-1.15.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:ecf797d2d798cf7c838c6d98321061eb3e72a74710e6c40540f0e8087e3b499e"}, + {file = "scipy-1.15.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:9b18aa747da280664642997e65aab1dd19d0c3d17068a04b3fe34e2559196cb9"}, + {file = "scipy-1.15.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87994da02e73549dfecaed9e09a4f9d58a045a053865679aeb8d6d43747d4df3"}, + {file = "scipy-1.15.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69ea6e56d00977f355c0f84eba69877b6df084516c602d93a33812aa04d90a3d"}, + {file = "scipy-1.15.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:888307125ea0c4466287191e5606a2c910963405ce9671448ff9c81c53f85f58"}, + {file = "scipy-1.15.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9412f5e408b397ff5641080ed1e798623dbe1ec0d78e72c9eca8992976fa65aa"}, + {file = "scipy-1.15.2-cp310-cp310-win_amd64.whl", hash = "sha256:b5e025e903b4f166ea03b109bb241355b9c42c279ea694d8864d033727205e65"}, + {file = "scipy-1.15.2-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:92233b2df6938147be6fa8824b8136f29a18f016ecde986666be5f4d686a91a4"}, + {file = "scipy-1.15.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:62ca1ff3eb513e09ed17a5736929429189adf16d2d740f44e53270cc800ecff1"}, + {file = "scipy-1.15.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:4c6676490ad76d1c2894d77f976144b41bd1a4052107902238047fb6a473e971"}, + {file = "scipy-1.15.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:a8bf5cb4a25046ac61d38f8d3c3426ec11ebc350246a4642f2f315fe95bda655"}, + {file = "scipy-1.15.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a8e34cf4c188b6dd004654f88586d78f95639e48a25dfae9c5e34a6dc34547e"}, + {file = "scipy-1.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28a0d2c2075946346e4408b211240764759e0fabaeb08d871639b5f3b1aca8a0"}, + {file = "scipy-1.15.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:42dabaaa798e987c425ed76062794e93a243be8f0f20fff6e7a89f4d61cb3d40"}, + {file = "scipy-1.15.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6f5e296ec63c5da6ba6fa0343ea73fd51b8b3e1a300b0a8cae3ed4b1122c7462"}, + {file = "scipy-1.15.2-cp311-cp311-win_amd64.whl", hash = "sha256:597a0c7008b21c035831c39927406c6181bcf8f60a73f36219b69d010aa04737"}, + {file = "scipy-1.15.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c4697a10da8f8765bb7c83e24a470da5797e37041edfd77fd95ba3811a47c4fd"}, + {file = "scipy-1.15.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:869269b767d5ee7ea6991ed7e22b3ca1f22de73ab9a49c44bad338b725603301"}, + {file = "scipy-1.15.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:bad78d580270a4d32470563ea86c6590b465cb98f83d760ff5b0990cb5518a93"}, + {file = "scipy-1.15.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:b09ae80010f52efddb15551025f9016c910296cf70adbf03ce2a8704f3a5ad20"}, + {file = "scipy-1.15.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a6fd6eac1ce74a9f77a7fc724080d507c5812d61e72bd5e4c489b042455865e"}, + {file = "scipy-1.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b871df1fe1a3ba85d90e22742b93584f8d2b8e6124f8372ab15c71b73e428b8"}, + {file = "scipy-1.15.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:03205d57a28e18dfd39f0377d5002725bf1f19a46f444108c29bdb246b6c8a11"}, + {file = "scipy-1.15.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:601881dfb761311045b03114c5fe718a12634e5608c3b403737ae463c9885d53"}, + {file = "scipy-1.15.2-cp312-cp312-win_amd64.whl", hash = "sha256:e7c68b6a43259ba0aab737237876e5c2c549a031ddb7abc28c7b47f22e202ded"}, + {file = "scipy-1.15.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:01edfac9f0798ad6b46d9c4c9ca0e0ad23dbf0b1eb70e96adb9fa7f525eff0bf"}, + {file = "scipy-1.15.2-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:08b57a9336b8e79b305a143c3655cc5bdbe6d5ece3378578888d2afbb51c4e37"}, + {file = "scipy-1.15.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:54c462098484e7466362a9f1672d20888f724911a74c22ae35b61f9c5919183d"}, + {file = "scipy-1.15.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:cf72ff559a53a6a6d77bd8eefd12a17995ffa44ad86c77a5df96f533d4e6c6bb"}, + {file = "scipy-1.15.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9de9d1416b3d9e7df9923ab23cd2fe714244af10b763975bea9e4f2e81cebd27"}, + {file = "scipy-1.15.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb530e4794fc8ea76a4a21ccb67dea33e5e0e60f07fc38a49e821e1eae3b71a0"}, + {file = "scipy-1.15.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5ea7ed46d437fc52350b028b1d44e002646e28f3e8ddc714011aaf87330f2f32"}, + {file = "scipy-1.15.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:11e7ad32cf184b74380f43d3c0a706f49358b904fa7d5345f16ddf993609184d"}, + {file = "scipy-1.15.2-cp313-cp313-win_amd64.whl", hash = "sha256:a5080a79dfb9b78b768cebf3c9dcbc7b665c5875793569f48bf0e2b1d7f68f6f"}, + {file = "scipy-1.15.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:447ce30cee6a9d5d1379087c9e474628dab3db4a67484be1b7dc3196bfb2fac9"}, + {file = "scipy-1.15.2-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:c90ebe8aaa4397eaefa8455a8182b164a6cc1d59ad53f79943f266d99f68687f"}, + {file = "scipy-1.15.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:def751dd08243934c884a3221156d63e15234a3155cf25978b0a668409d45eb6"}, + {file = "scipy-1.15.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:302093e7dfb120e55515936cb55618ee0b895f8bcaf18ff81eca086c17bd80af"}, + {file = "scipy-1.15.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cd5b77413e1855351cdde594eca99c1f4a588c2d63711388b6a1f1c01f62274"}, + {file = "scipy-1.15.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d0194c37037707b2afa7a2f2a924cf7bac3dc292d51b6a925e5fcb89bc5c776"}, + {file = "scipy-1.15.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bae43364d600fdc3ac327db99659dcb79e6e7ecd279a75fe1266669d9a652828"}, + {file = "scipy-1.15.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f031846580d9acccd0044efd1a90e6f4df3a6e12b4b6bd694a7bc03a89892b28"}, + {file = "scipy-1.15.2-cp313-cp313t-win_amd64.whl", hash = "sha256:fe8a9eb875d430d81755472c5ba75e84acc980e4a8f6204d402849234d3017db"}, + {file = "scipy-1.15.2.tar.gz", hash = "sha256:cd58a314d92838f7e6f755c8a2167ead4f27e1fd5c1251fd54289569ef3495ec"}, +] + +[package.dependencies] +numpy = ">=1.23.5,<2.5" + +[package.extras] +dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] +doc = ["intersphinx_registry", "jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.16.5)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<8.0.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0)"] +test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + +[[package]] +name = "seedcase-sprout" +version = "0.21.0" +description = "Grow your research data in a structured, modern way that follows best practices." +optional = false +python-versions = "^3.12" +files = [] +develop = false + +[package.dependencies] +dacite = "^1.8.1" +frictionless = {version = "^5.18.0", extras = ["excel", "json", "parquet"]} +jsonschema = "^4.23.0" +pandera = {version = "^0.22.1", extras = ["polars"]} +platformdirs = "^4.3.2" +polars = "^1.5.0" +requests = "^2.32.3" +xmlschema = "^3.4.3" + +[package.source] +type = "git" +url = "https://github.com/seedcase-project/seedcase-sprout.git" +reference = "HEAD" +resolved_reference = "a1736e1161c71063f661c858efe090480ed5c6e7" + +[[package]] +name = "shellingham" +version = "1.5.4" +description = "Tool to Detect Surrounding Shell" +optional = false +python-versions = ">=3.7" +files = [ + {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, + {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, +] + +[[package]] +name = "simpleeval" +version = "1.0.3" +description = "A simple, safe single expression evaluator library." +optional = false +python-versions = ">=3.9" +files = [ + {file = "simpleeval-1.0.3-py3-none-any.whl", hash = "sha256:e3bdbb8c82c26297c9a153902d0fd1858a6c3774bf53ff4f134788c3f2035c38"}, + {file = "simpleeval-1.0.3.tar.gz", hash = "sha256:67bbf246040ac3b57c29cf048657b9cf31d4e7b9d6659684daa08ca8f1e45829"}, +] + +[[package]] +name = "six" +version = "1.17.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, +] + +[[package]] +name = "stringcase" +version = "1.2.0" +description = "String case converter." +optional = false +python-versions = "*" +files = [ + {file = "stringcase-1.2.0.tar.gz", hash = "sha256:48a06980661908efe8d9d34eab2b6c13aefa2163b3ced26972902e3bdfd87008"}, +] + +[[package]] +name = "tableschema-to-template" +version = "0.0.13" +description = "Given a Frictionless Table Schema, generates an Excel template with input validation" +optional = false +python-versions = ">=3.6" +files = [ + {file = "tableschema-to-template-0.0.13.tar.gz", hash = "sha256:2d8d2250efb840e0ecb9012c5e879a82ef68f65dd86bdff574200fdfc978ff1c"}, + {file = "tableschema_to_template-0.0.13-py3-none-any.whl", hash = "sha256:4905500a4235740654230c3223629d26fdccb7a0457ec1d0110ea102c4f1146c"}, +] + +[package.dependencies] +jsonschema = ">=1.0.0" +pyyaml = ">=3.13" +xlsxwriter = ">=1.2.8" + +[[package]] +name = "tabulate" +version = "0.9.0" +description = "Pretty-print tabular data" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, + {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, +] + +[package.extras] +widechars = ["wcwidth"] + +[[package]] +name = "text-unidecode" +version = "1.3" +description = "The most basic Text::Unidecode port" +optional = false +python-versions = "*" +files = [ + {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"}, + {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}, +] + +[[package]] +name = "typeguard" +version = "4.4.2" +description = "Run-time type checker for Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "typeguard-4.4.2-py3-none-any.whl", hash = "sha256:77a78f11f09777aeae7fa08585f33b5f4ef0e7335af40005b0c422ed398ff48c"}, + {file = "typeguard-4.4.2.tar.gz", hash = "sha256:a6f1065813e32ef365bc3b3f503af8a96f9dd4e0033a02c28c4a4983de8c6c49"}, +] + +[package.dependencies] +typing_extensions = ">=4.10.0" + +[package.extras] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.3.0)"] +test = ["coverage[toml] (>=7)", "mypy (>=1.2.0)", "pytest (>=7)"] + +[[package]] +name = "typer" +version = "0.15.2" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +optional = false +python-versions = ">=3.7" +files = [ + {file = "typer-0.15.2-py3-none-any.whl", hash = "sha256:46a499c6107d645a9c13f7ee46c5d5096cae6f5fc57dd11eccbbb9ae3e44ddfc"}, + {file = "typer-0.15.2.tar.gz", hash = "sha256:ab2fab47533a813c49fe1f16b1a370fd5819099c00b119e0633df65f22144ba5"}, +] + +[package.dependencies] +click = ">=8.0.0" +rich = ">=10.11.0" +shellingham = ">=1.3.0" +typing-extensions = ">=3.7.4.3" + +[[package]] +name = "typing-extensions" +version = "4.12.2" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, +] + +[[package]] +name = "typing-inspect" +version = "0.9.0" +description = "Runtime inspection utilities for typing module." +optional = false +python-versions = "*" +files = [ + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, +] + +[package.dependencies] +mypy-extensions = ">=0.3.0" +typing-extensions = ">=3.7.4" + +[[package]] +name = "tzdata" +version = "2025.1" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, +] + +[[package]] +name = "urllib3" +version = "2.3.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.9" +files = [ + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "validators" +version = "0.34.0" +description = "Python Data Validation for Humans™" +optional = false +python-versions = ">=3.8" +files = [ + {file = "validators-0.34.0-py3-none-any.whl", hash = "sha256:c804b476e3e6d3786fa07a30073a4ef694e617805eb1946ceee3fe5a9b8b1321"}, + {file = "validators-0.34.0.tar.gz", hash = "sha256:647fe407b45af9a74d245b943b18e6a816acf4926974278f6dd617778e1e781f"}, +] + +[package.extras] +crypto-eth-addresses = ["eth-hash[pycryptodome] (>=0.7.0)"] + +[[package]] +name = "xarray" +version = "2025.1.2" +description = "N-D labeled arrays and datasets in Python" +optional = false +python-versions = ">=3.10" +files = [ + {file = "xarray-2025.1.2-py3-none-any.whl", hash = "sha256:a7ad6a36c6e0becd67f8aff6a7808d20e4bdcd344debb5205f0a34b1a4a7f8d6"}, + {file = "xarray-2025.1.2.tar.gz", hash = "sha256:e7675c79ac69d274dd3b3c5450ce57176928d2792947576251ed1c7df1783224"}, +] + +[package.dependencies] +numpy = ">=1.24" +packaging = ">=23.2" +pandas = ">=2.1" + +[package.extras] +accel = ["bottleneck", "flox", "numba (>=0.54)", "numbagg", "opt_einsum", "scipy"] +complete = ["xarray[accel,etc,io,parallel,viz]"] +dev = ["hypothesis", "jinja2", "mypy", "pre-commit", "pytest", "pytest-cov", "pytest-env", "pytest-timeout", "pytest-xdist", "ruff (>=0.8.0)", "sphinx", "sphinx_autosummary_accessors", "xarray[complete]"] +etc = ["sparse"] +io = ["cftime", "fsspec", "h5netcdf", "netCDF4", "pooch", "pydap", "scipy", "zarr"] +parallel = ["dask[complete]"] +viz = ["cartopy", "matplotlib", "nc-time-axis", "seaborn"] + +[[package]] +name = "xlrd" +version = "2.0.1" +description = "Library for developers to extract data from Microsoft Excel (tm) .xls spreadsheet files" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "xlrd-2.0.1-py2.py3-none-any.whl", hash = "sha256:6a33ee89877bd9abc1158129f6e94be74e2679636b8a205b43b85206c3f0bbdd"}, + {file = "xlrd-2.0.1.tar.gz", hash = "sha256:f72f148f54442c6b056bf931dbc34f986fd0c3b0b6b5a58d013c9aef274d0c88"}, +] + +[package.extras] +build = ["twine", "wheel"] +docs = ["sphinx"] +test = ["pytest", "pytest-cov"] + +[[package]] +name = "xlsxwriter" +version = "3.2.2" +description = "A Python module for creating Excel XLSX files." +optional = false +python-versions = ">=3.6" +files = [ + {file = "XlsxWriter-3.2.2-py3-none-any.whl", hash = "sha256:272ce861e7fa5e82a4a6ebc24511f2cb952fde3461f6c6e1a1e81d3272db1471"}, + {file = "xlsxwriter-3.2.2.tar.gz", hash = "sha256:befc7f92578a85fed261639fb6cde1fd51b79c5e854040847dde59d4317077dc"}, +] + +[[package]] +name = "xlwt" +version = "1.3.0" +description = "Library to create spreadsheet files compatible with MS Excel 97/2000/XP/2003 XLS files, on any platform, with Python 2.6, 2.7, 3.3+" +optional = false +python-versions = "*" +files = [ + {file = "xlwt-1.3.0-py2.py3-none-any.whl", hash = "sha256:a082260524678ba48a297d922cc385f58278b8aa68741596a87de01a9c628b2e"}, + {file = "xlwt-1.3.0.tar.gz", hash = "sha256:c59912717a9b28f1a3c2a98fd60741014b06b043936dcecbc113eaaada156c88"}, +] + +[[package]] +name = "xmlschema" +version = "3.4.3" +description = "An XML Schema validator and decoder" +optional = false +python-versions = ">=3.8" +files = [ + {file = "xmlschema-3.4.3-py3-none-any.whl", hash = "sha256:eea4e5a1aac041b546ebe7b2eb68eb5eaebf5c5258e573cfc182375676b2e4e3"}, + {file = "xmlschema-3.4.3.tar.gz", hash = "sha256:0c638dac81c7d6c9da9a8d7544402c48cffe7ee0e13cc47fc0c18794d1395dfb"}, +] + +[package.dependencies] +elementpath = ">=4.4.0,<5.0.0" + +[package.extras] +codegen = ["elementpath (>=4.4.0,<5.0.0)", "jinja2"] +dev = ["Sphinx", "coverage", "elementpath (>=4.4.0,<5.0.0)", "flake8", "jinja2", "lxml", "lxml-stubs", "memory-profiler", "mypy", "sphinx-rtd-theme", "tox"] +docs = ["Sphinx", "elementpath (>=4.4.0,<5.0.0)", "jinja2", "sphinx-rtd-theme"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.12" +content-hash = "e0a6ec98d0ae5e0b527c1115f243b741c2184b8f20b14c196ed4f914565627ef" diff --git a/pyproject.toml b/pyproject.toml index db412f7..2c0f00a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,29 +1,27 @@ [tool.poetry] -name = "template-python-package" +name = "template-example-repo" version = "0.0.1" description = "" authors = [ "Luke W. Johnston ", "Kristiane Beicher ", - "Signe Kirk Brødbæk ", - "Marton Vago ", ] maintainers = [ "Luke W. Johnston ", "Kristiane Beicher ", - "Signe Kirk Brødbæk ", - "Marton Vago ", ] readme = "README.md" -homepage = "https://NAME.seedcase-project.org" -repository = "https://github.com/seedcase-project/REPO" +repository = "https://github.com/seedcase-project/template-example-repo" license = "MIT" [tool.poetry.urls] -"Bug Tracker" = "https://github.com/seedcase-project/REPO/issues" +"Bug Tracker" = "https://github.com/seedcase-project/template-example-repo/issues" [tool.poetry.dependencies] python = "^3.12" +polars = "^1.24.0" +pyjanitor = "^0.30.0" +seedcase-sprout = {git = "https://github.com/seedcase-project/seedcase-sprout.git"} [tool.poetry.group.test.dependencies] pytest = "^8.3.2" @@ -35,10 +33,3 @@ ruff = "^0.6.2" requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" -[tool.pytest.ini_options] -addopts = [ - # A short traceback mode to make it easier to view - "--tb=short", - # Use the package in `src/` - "--import-mode=importlib", -] diff --git a/src/PACKAGE-NAME/__init__.py b/src/PACKAGE-NAME/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/tests/__init__.py b/tests/__init__.py deleted file mode 100644 index 8e07441..0000000 --- a/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -"""Module containing all tests."""