From 7bb7e408425bcc53c71b88612473f554cf5e0336 Mon Sep 17 00:00:00 2001 From: Henrique Branco Date: Tue, 25 Jun 2024 13:32:34 -0300 Subject: [PATCH] feat: intro concluida --- book/_config.yml | 32 + book/_toc.yml | 9 + book/img/logo.png | Bin 0 -> 183526 bytes book/instalacao-python.md | 1 + book/intro.md | 24 + book/references.bib | 0 poetry.lock | 2250 +++++++++++++++++++++++++++++++++++++ poetry.toml | 2 + pyproject.toml | 22 + 9 files changed, 2340 insertions(+) create mode 100644 book/_config.yml create mode 100644 book/_toc.yml create mode 100644 book/img/logo.png create mode 100644 book/instalacao-python.md create mode 100644 book/intro.md create mode 100644 book/references.bib create mode 100644 poetry.lock create mode 100644 poetry.toml create mode 100644 pyproject.toml diff --git a/book/_config.yml b/book/_config.yml new file mode 100644 index 0000000..dbee787 --- /dev/null +++ b/book/_config.yml @@ -0,0 +1,32 @@ +# Book settings +# Learn more at https://jupyterbook.org/customize/config.html + +title: Python para todos +author: Henrique Branco +logo: img/logo.png + +# Force re-execution of notebooks on each build. +# See https://jupyterbook.org/content/execute.html +execute: + execute_notebooks: force + +# Define the name of the latex output file for PDF builds +latex: + latex_documents: + targetname: book.tex + +# Add a bibtex file so that we can create citations +bibtex_bibfiles: + - references.bib + +# Information about where the book exists on the web +repository: + url: https://github.com/HenriqueAJNB/python-para-todos # Online location of your book + path_to_book: books # Optional path to your book, relative to the repository root + branch: main # Which branch of the repository should be used when creating links (optional) + +# Add GitHub buttons to your book +# See https://jupyterbook.org/customize/config.html#add-a-link-to-your-repository +html: + use_issues_button: true + use_repository_button: true diff --git a/book/_toc.yml b/book/_toc.yml new file mode 100644 index 0000000..d56252e --- /dev/null +++ b/book/_toc.yml @@ -0,0 +1,9 @@ +# Table of contents +# Learn more at https://jupyterbook.org/customize/toc.html + +format: jb-book +root: intro +options: + numbered: True +chapters: +- file: instalacao-python.md \ No newline at end of file diff --git a/book/img/logo.png b/book/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9cc485d100cc147a3f4a64e5ccf01625ebb1978b GIT binary patch literal 183526 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 U+67yNH-Mjps=1.10)", "playwright", "pre-commit", "setuptools", "twine (>=5.0)"] +tests = ["hypothesis", "pytest"] + +[[package]] +name = "alabaster" +version = "0.7.16" +description = "A light, configurable Sphinx theme" +optional = false +python-versions = ">=3.9" +files = [ + {file = "alabaster-0.7.16-py3-none-any.whl", hash = "sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92"}, + {file = "alabaster-0.7.16.tar.gz", hash = "sha256:75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65"}, +] + +[[package]] +name = "appnope" +version = "0.1.4" +description = "Disable App Nap on macOS >= 10.9" +optional = false +python-versions = ">=3.6" +files = [ + {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, + {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, +] + +[[package]] +name = "asttokens" +version = "2.4.1" +description = "Annotate AST trees with source code positions" +optional = false +python-versions = "*" +files = [ + {file = "asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24"}, + {file = "asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0"}, +] + +[package.dependencies] +six = ">=1.12.0" + +[package.extras] +astroid = ["astroid (>=1,<2)", "astroid (>=2,<4)"] +test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] + +[[package]] +name = "attrs" +version = "23.2.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, + {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] +tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] + +[[package]] +name = "babel" +version = "2.15.0" +description = "Internationalization utilities" +optional = false +python-versions = ">=3.8" +files = [ + {file = "Babel-2.15.0-py3-none-any.whl", hash = "sha256:08706bdad8d0a3413266ab61bd6c34d0c28d6e1e7badf40a2cebe67644e2e1fb"}, + {file = "babel-2.15.0.tar.gz", hash = "sha256:8daf0e265d05768bc6c7a314cf1321e9a123afc328cc635c18622a2f30a04413"}, +] + +[package.extras] +dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] + +[[package]] +name = "beautifulsoup4" +version = "4.12.3" +description = "Screen-scraping library" +optional = false +python-versions = ">=3.6.0" +files = [ + {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, + {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, +] + +[package.dependencies] +soupsieve = ">1.2" + +[package.extras] +cchardet = ["cchardet"] +chardet = ["chardet"] +charset-normalizer = ["charset-normalizer"] +html5lib = ["html5lib"] +lxml = ["lxml"] + +[[package]] +name = "certifi" +version = "2024.6.2" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.6.2-py3-none-any.whl", hash = "sha256:ddc6c8ce995e6987e7faf5e3f1b02b302836a0e5d98ece18392cb1a36c72ad56"}, + {file = "certifi-2024.6.2.tar.gz", hash = "sha256:3cd43f1c6fa7dedc5899d69d3ad0398fd018ad1a17fba83ddaf78aa46c747516"}, +] + +[[package]] +name = "cffi" +version = "1.16.0" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, + {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, + {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, + {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, + {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, + {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, + {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, + {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, + {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, + {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, + {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, + {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, + {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, + {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +] + +[[package]] +name = "click" +version = "8.1.7" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] + +[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 = "comm" +version = "0.2.2" +description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." +optional = false +python-versions = ">=3.8" +files = [ + {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, + {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, +] + +[package.dependencies] +traitlets = ">=4" + +[package.extras] +test = ["pytest"] + +[[package]] +name = "debugpy" +version = "1.8.1" +description = "An implementation of the Debug Adapter Protocol for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "debugpy-1.8.1-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:3bda0f1e943d386cc7a0e71bfa59f4137909e2ed947fb3946c506e113000f741"}, + {file = "debugpy-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda73bf69ea479c8577a0448f8c707691152e6c4de7f0c4dec5a4bc11dee516e"}, + {file = "debugpy-1.8.1-cp310-cp310-win32.whl", hash = "sha256:3a79c6f62adef994b2dbe9fc2cc9cc3864a23575b6e387339ab739873bea53d0"}, + {file = "debugpy-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eb7bd2b56ea3bedb009616d9e2f64aab8fc7000d481faec3cd26c98a964bcdd"}, + {file = "debugpy-1.8.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:016a9fcfc2c6b57f939673c874310d8581d51a0fe0858e7fac4e240c5eb743cb"}, + {file = "debugpy-1.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd97ed11a4c7f6d042d320ce03d83b20c3fb40da892f994bc041bbc415d7a099"}, + {file = "debugpy-1.8.1-cp311-cp311-win32.whl", hash = "sha256:0de56aba8249c28a300bdb0672a9b94785074eb82eb672db66c8144fff673146"}, + {file = "debugpy-1.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:1a9fe0829c2b854757b4fd0a338d93bc17249a3bf69ecf765c61d4c522bb92a8"}, + {file = "debugpy-1.8.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:3ebb70ba1a6524d19fa7bb122f44b74170c447d5746a503e36adc244a20ac539"}, + {file = "debugpy-1.8.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2e658a9630f27534e63922ebf655a6ab60c370f4d2fc5c02a5b19baf4410ace"}, + {file = "debugpy-1.8.1-cp312-cp312-win32.whl", hash = "sha256:caad2846e21188797a1f17fc09c31b84c7c3c23baf2516fed5b40b378515bbf0"}, + {file = "debugpy-1.8.1-cp312-cp312-win_amd64.whl", hash = "sha256:edcc9f58ec0fd121a25bc950d4578df47428d72e1a0d66c07403b04eb93bcf98"}, + {file = "debugpy-1.8.1-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:7a3afa222f6fd3d9dfecd52729bc2e12c93e22a7491405a0ecbf9e1d32d45b39"}, + {file = "debugpy-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d915a18f0597ef685e88bb35e5d7ab968964b7befefe1aaea1eb5b2640b586c7"}, + {file = "debugpy-1.8.1-cp38-cp38-win32.whl", hash = "sha256:92116039b5500633cc8d44ecc187abe2dfa9b90f7a82bbf81d079fcdd506bae9"}, + {file = "debugpy-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:e38beb7992b5afd9d5244e96ad5fa9135e94993b0c551ceebf3fe1a5d9beb234"}, + {file = "debugpy-1.8.1-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:bfb20cb57486c8e4793d41996652e5a6a885b4d9175dd369045dad59eaacea42"}, + {file = "debugpy-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efd3fdd3f67a7e576dd869c184c5dd71d9aaa36ded271939da352880c012e703"}, + {file = "debugpy-1.8.1-cp39-cp39-win32.whl", hash = "sha256:58911e8521ca0c785ac7a0539f1e77e0ce2df753f786188f382229278b4cdf23"}, + {file = "debugpy-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:6df9aa9599eb05ca179fb0b810282255202a66835c6efb1d112d21ecb830ddd3"}, + {file = "debugpy-1.8.1-py2.py3-none-any.whl", hash = "sha256:28acbe2241222b87e255260c76741e1fbf04fdc3b6d094fcf57b6c6f75ce1242"}, + {file = "debugpy-1.8.1.zip", hash = "sha256:f696d6be15be87aef621917585f9bb94b1dc9e8aced570db1b8a6fc14e8f9b42"}, +] + +[[package]] +name = "decorator" +version = "5.1.1" +description = "Decorators for Humans" +optional = false +python-versions = ">=3.5" +files = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] + +[[package]] +name = "docutils" +version = "0.20.1" +description = "Docutils -- Python Documentation Utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"}, + {file = "docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, +] + +[[package]] +name = "executing" +version = "2.0.1" +description = "Get the currently executing AST node of a frame, and other information" +optional = false +python-versions = ">=3.5" +files = [ + {file = "executing-2.0.1-py2.py3-none-any.whl", hash = "sha256:eac49ca94516ccc753f9fb5ce82603156e590b27525a8bc32cce8ae302eb61bc"}, + {file = "executing-2.0.1.tar.gz", hash = "sha256:35afe2ce3affba8ee97f2d69927fa823b08b472b7b994e36a52a964b93d16147"}, +] + +[package.extras] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] + +[[package]] +name = "fastjsonschema" +version = "2.20.0" +description = "Fastest Python implementation of JSON schema" +optional = false +python-versions = "*" +files = [ + {file = "fastjsonschema-2.20.0-py3-none-any.whl", hash = "sha256:5875f0b0fa7a0043a91e93a9b8f793bcbbba9691e7fd83dca95c28ba26d21f0a"}, + {file = "fastjsonschema-2.20.0.tar.gz", hash = "sha256:3d48fc5300ee96f5d116f10fe6f28d938e6008f59a6a025c2649475b87f76a23"}, +] + +[package.extras] +devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] + +[[package]] +name = "greenlet" +version = "3.0.3" +description = "Lightweight in-process concurrent programming" +optional = false +python-versions = ">=3.7" +files = [ + {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, + {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, + {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, + {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, + {file = "greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf"}, + {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305"}, + {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6"}, + {file = "greenlet-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2"}, + {file = "greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl", hash = "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41"}, + {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7"}, + {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6"}, + {file = "greenlet-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d"}, + {file = "greenlet-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67"}, + {file = "greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4"}, + {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5"}, + {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da"}, + {file = "greenlet-3.0.3-cp38-cp38-win32.whl", hash = "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3"}, + {file = "greenlet-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf"}, + {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"}, + {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"}, + {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"}, + {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, +] + +[package.extras] +docs = ["Sphinx", "furo"] +test = ["objgraph", "psutil"] + +[[package]] +name = "idna" +version = "3.7" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, + {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, +] + +[[package]] +name = "imagesize" +version = "1.4.1" +description = "Getting image size from png/jpeg/jpeg2000/gif file" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] + +[[package]] +name = "importlib-metadata" +version = "7.2.1" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_metadata-7.2.1-py3-none-any.whl", hash = "sha256:ffef94b0b66046dd8ea2d619b701fe978d9264d38f3998bc4c27ec3b146a87c8"}, + {file = "importlib_metadata-7.2.1.tar.gz", hash = "sha256:509ecb2ab77071db5137c655e24ceb3eee66e7bbc6574165d0d114d9fc4bbe68"}, +] + +[package.dependencies] +zipp = ">=0.5" + +[package.extras] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +perf = ["ipython"] +test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] + +[[package]] +name = "ipykernel" +version = "6.29.4" +description = "IPython Kernel for Jupyter" +optional = false +python-versions = ">=3.8" +files = [ + {file = "ipykernel-6.29.4-py3-none-any.whl", hash = "sha256:1181e653d95c6808039c509ef8e67c4126b3b3af7781496c7cbfb5ed938a27da"}, + {file = "ipykernel-6.29.4.tar.gz", hash = "sha256:3d44070060f9475ac2092b760123fadf105d2e2493c24848b6691a7c4f42af5c"}, +] + +[package.dependencies] +appnope = {version = "*", markers = "platform_system == \"Darwin\""} +comm = ">=0.1.1" +debugpy = ">=1.6.5" +ipython = ">=7.23.1" +jupyter-client = ">=6.1.12" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +matplotlib-inline = ">=0.1" +nest-asyncio = "*" +packaging = "*" +psutil = "*" +pyzmq = ">=24" +tornado = ">=6.1" +traitlets = ">=5.4.0" + +[package.extras] +cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] +pyqt5 = ["pyqt5"] +pyside6 = ["pyside6"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "ipython" +version = "8.25.0" +description = "IPython: Productive Interactive Computing" +optional = false +python-versions = ">=3.10" +files = [ + {file = "ipython-8.25.0-py3-none-any.whl", hash = "sha256:53eee7ad44df903a06655871cbab66d156a051fd86f3ec6750470ac9604ac1ab"}, + {file = "ipython-8.25.0.tar.gz", hash = "sha256:c6ed726a140b6e725b911528f80439c534fac915246af3efc39440a6b0f9d716"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +decorator = "*" +jedi = ">=0.16" +matplotlib-inline = "*" +pexpect = {version = ">4.3", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} +prompt-toolkit = ">=3.0.41,<3.1.0" +pygments = ">=2.4.0" +stack-data = "*" +traitlets = ">=5.13.0" + +[package.extras] +all = ["ipython[black,doc,kernel,matplotlib,nbconvert,nbformat,notebook,parallel,qtconsole]", "ipython[test,test-extra]"] +black = ["black"] +doc = ["docrepr", "exceptiongroup", "intersphinx-registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "tomli", "typing-extensions"] +kernel = ["ipykernel"] +matplotlib = ["matplotlib"] +nbconvert = ["nbconvert"] +nbformat = ["nbformat"] +notebook = ["ipywidgets", "notebook"] +parallel = ["ipyparallel"] +qtconsole = ["qtconsole"] +test = ["pickleshare", "pytest", "pytest-asyncio (<0.22)", "testpath"] +test-extra = ["curio", "ipython[test]", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.23)", "pandas", "trio"] + +[[package]] +name = "jedi" +version = "0.19.1" +description = "An autocompletion tool for Python that can be used for text editors." +optional = false +python-versions = ">=3.6" +files = [ + {file = "jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0"}, + {file = "jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd"}, +] + +[package.dependencies] +parso = ">=0.8.3,<0.9.0" + +[package.extras] +docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] + +[[package]] +name = "jinja2" +version = "3.1.4" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, + {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "jsonschema" +version = "4.22.0" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema-4.22.0-py3-none-any.whl", hash = "sha256:ff4cfd6b1367a40e7bc6411caec72effadd3db0bbe5017de188f2d6108335802"}, + {file = "jsonschema-4.22.0.tar.gz", hash = "sha256:5b22d434a45935119af990552c862e5d6d564e8f6601206b305a61fdf661a2b7"}, +] + +[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 (>=1.11)"] + +[[package]] +name = "jsonschema-specifications" +version = "2023.12.1" +description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}, + {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"}, +] + +[package.dependencies] +referencing = ">=0.31.0" + +[[package]] +name = "jupyter-book" +version = "1.0.0" +description = "Build a book with Jupyter Notebooks and Sphinx." +optional = false +python-versions = ">=3.9" +files = [ + {file = "jupyter_book-1.0.0-py3-none-any.whl", hash = "sha256:18238f1e7e1d425731e60ab509a7da878dd6db88b7d77bcfab4690361b72e1be"}, + {file = "jupyter_book-1.0.0.tar.gz", hash = "sha256:539c5d0493546200d9de27bd4b5f77eaea03115f8937f825d4ff82b3801a987e"}, +] + +[package.dependencies] +click = ">=7.1,<9" +Jinja2 = "*" +jsonschema = "<5" +linkify-it-py = ">=2,<3" +myst-nb = ">=1,<3" +myst-parser = ">=1,<3" +pyyaml = "*" +sphinx = ">=5,<8" +sphinx-book-theme = ">=1.1.0,<2" +sphinx-comments = "*" +sphinx-copybutton = "*" +sphinx-design = ">=0.5,<1" +sphinx-external-toc = ">=1.0.1,<2" +sphinx-jupyterbook-latex = ">=1,<2" +sphinx-multitoc-numbering = ">=0.1.3,<1" +sphinx-thebe = ">=0.3,<1" +sphinx_togglebutton = "*" +sphinxcontrib-bibtex = ">=2.5.0,<3" + +[package.extras] +code-style = ["pre-commit (>=3.1,<4.0)"] +pdfhtml = ["pyppeteer"] +sphinx = ["altair", "bokeh", "folium", "ipywidgets", "jupytext", "matplotlib", "nbclient", "numpy", "pandas", "plotly", "sphinx-click", "sphinx-examples", "sphinx-proof", "sphinx_inline_tabs", "sphinxext-rediraffe (>=0.2.3,<0.3.0)", "sympy"] +testing = ["altair", "beautifulsoup4", "beautifulsoup4", "cookiecutter", "coverage", "jupytext", "matplotlib", "pyppeteer", "pytest (>=6.2.4)", "pytest-cov", "pytest-regressions", "pytest-timeout", "pytest-xdist", "sphinx_click", "sphinx_inline_tabs", "texsoup"] + +[[package]] +name = "jupyter-cache" +version = "1.0.0" +description = "A defined interface for working with a cache of jupyter notebooks." +optional = false +python-versions = ">=3.9" +files = [ + {file = "jupyter_cache-1.0.0-py3-none-any.whl", hash = "sha256:594b1c4e29b488b36547e12477645f489dbdc62cc939b2408df5679f79245078"}, + {file = "jupyter_cache-1.0.0.tar.gz", hash = "sha256:d0fa7d7533cd5798198d8889318269a8c1382ed3b22f622c09a9356521f48687"}, +] + +[package.dependencies] +attrs = "*" +click = "*" +importlib-metadata = "*" +nbclient = ">=0.2" +nbformat = "*" +pyyaml = "*" +sqlalchemy = ">=1.3.12,<3" +tabulate = "*" + +[package.extras] +cli = ["click-log"] +code-style = ["pre-commit (>=2.12)"] +rtd = ["ipykernel", "jupytext", "myst-nb", "nbdime", "sphinx-book-theme", "sphinx-copybutton"] +testing = ["coverage", "ipykernel", "jupytext", "matplotlib", "nbdime", "nbformat (>=5.1)", "numpy", "pandas", "pytest (>=6,<8)", "pytest-cov", "pytest-regressions", "sympy"] + +[[package]] +name = "jupyter-client" +version = "8.6.2" +description = "Jupyter protocol implementation and client libraries" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_client-8.6.2-py3-none-any.whl", hash = "sha256:50cbc5c66fd1b8f65ecb66bc490ab73217993632809b6e505687de18e9dea39f"}, + {file = "jupyter_client-8.6.2.tar.gz", hash = "sha256:2bda14d55ee5ba58552a8c53ae43d215ad9868853489213f37da060ced54d8df"}, +] + +[package.dependencies] +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +python-dateutil = ">=2.8.2" +pyzmq = ">=23.0" +tornado = ">=6.2" +traitlets = ">=5.3" + +[package.extras] +docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] + +[[package]] +name = "jupyter-core" +version = "5.7.2" +description = "Jupyter core package. A base package on which Jupyter projects rely." +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409"}, + {file = "jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9"}, +] + +[package.dependencies] +platformdirs = ">=2.5" +pywin32 = {version = ">=300", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} +traitlets = ">=5.3" + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] +test = ["ipykernel", "pre-commit", "pytest (<8)", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "latexcodec" +version = "3.0.0" +description = "A lexer and codec to work with LaTeX code in Python." +optional = false +python-versions = ">=3.7" +files = [ + {file = "latexcodec-3.0.0-py3-none-any.whl", hash = "sha256:6f3477ad5e61a0a99bd31a6a370c34e88733a6bad9c921a3ffcfacada12f41a7"}, + {file = "latexcodec-3.0.0.tar.gz", hash = "sha256:917dc5fe242762cc19d963e6548b42d63a118028cdd3361d62397e3b638b6bc5"}, +] + +[[package]] +name = "linkify-it-py" +version = "2.0.3" +description = "Links recognition library with FULL unicode support." +optional = false +python-versions = ">=3.7" +files = [ + {file = "linkify-it-py-2.0.3.tar.gz", hash = "sha256:68cda27e162e9215c17d786649d1da0021a451bdc436ef9e0fa0ba5234b9b048"}, + {file = "linkify_it_py-2.0.3-py3-none-any.whl", hash = "sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79"}, +] + +[package.dependencies] +uc-micro-py = "*" + +[package.extras] +benchmark = ["pytest", "pytest-benchmark"] +dev = ["black", "flake8", "isort", "pre-commit", "pyproject-flake8"] +doc = ["myst-parser", "sphinx", "sphinx-book-theme"] +test = ["coverage", "pytest", "pytest-cov"] + +[[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 = "markupsafe" +version = "2.1.5" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, +] + +[[package]] +name = "matplotlib-inline" +version = "0.1.7" +description = "Inline Matplotlib backend for Jupyter" +optional = false +python-versions = ">=3.8" +files = [ + {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, + {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, +] + +[package.dependencies] +traitlets = "*" + +[[package]] +name = "mdit-py-plugins" +version = "0.4.1" +description = "Collection of plugins for markdown-it-py" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mdit_py_plugins-0.4.1-py3-none-any.whl", hash = "sha256:1020dfe4e6bfc2c79fb49ae4e3f5b297f5ccd20f010187acc52af2921e27dc6a"}, + {file = "mdit_py_plugins-0.4.1.tar.gz", hash = "sha256:834b8ac23d1cd60cec703646ffd22ae97b7955a6d596eb1d304be1e251ae499c"}, +] + +[package.dependencies] +markdown-it-py = ">=1.0.0,<4.0.0" + +[package.extras] +code-style = ["pre-commit"] +rtd = ["myst-parser", "sphinx-book-theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[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 = "mslex" +version = "1.2.0" +description = "shlex for windows" +optional = false +python-versions = ">=3.5" +files = [ + {file = "mslex-1.2.0-py3-none-any.whl", hash = "sha256:c68ec637485ee3544c5847c1b4e78b02940b32708568fb1d8715491815aa2341"}, + {file = "mslex-1.2.0.tar.gz", hash = "sha256:79e2abc5a129dd71cdde58a22a2039abb7fa8afcbac498b723ba6e9b9fbacc14"}, +] + +[[package]] +name = "myst-nb" +version = "1.1.0" +description = "A Jupyter Notebook Sphinx reader built on top of the MyST markdown parser." +optional = false +python-versions = ">=3.9" +files = [ + {file = "myst_nb-1.1.0-py3-none-any.whl", hash = "sha256:0ac29b2a346f9a1257edbfb5d6c47d528728a37e6b9438903c2821f69fda9235"}, + {file = "myst_nb-1.1.0.tar.gz", hash = "sha256:9278840e844f5d780b5acc5400cbf63d97caaccf8eb442a55ebd9a03e2522d5e"}, +] + +[package.dependencies] +importlib_metadata = "*" +ipykernel = "*" +ipython = "*" +jupyter-cache = ">=0.5" +myst-parser = ">=1.0.0" +nbclient = "*" +nbformat = ">=5.0" +pyyaml = "*" +sphinx = ">=5" +typing-extensions = "*" + +[package.extras] +code-style = ["pre-commit"] +rtd = ["alabaster", "altair", "bokeh", "coconut (>=1.4.3,<3.1.0)", "ipykernel (>=5.5,<7.0)", "ipywidgets", "jupytext (>=1.11.2,<1.16.0)", "matplotlib", "numpy", "pandas", "plotly", "sphinx-book-theme (>=0.3)", "sphinx-copybutton", "sphinx-design (>=0.4.0,<0.5.0)", "sphinxcontrib-bibtex", "sympy"] +testing = ["beautifulsoup4", "coverage (>=6.4,<8.0)", "ipykernel (>=5.5,<7.0)", "ipython (!=8.1.0,<8.17)", "ipywidgets (>=8)", "jupytext (>=1.11.2,<1.16.0)", "matplotlib (==3.7.*)", "nbdime", "numpy", "pandas (==1.5.*)", "pyarrow", "pytest (>=7.1,<8.0)", "pytest-cov (>=3,<5)", "pytest-param-files (>=0.3.3,<0.4.0)", "pytest-regressions", "sympy (>=1.10.1)"] + +[[package]] +name = "myst-parser" +version = "2.0.0" +description = "An extended [CommonMark](https://spec.commonmark.org/) compliant parser," +optional = false +python-versions = ">=3.8" +files = [ + {file = "myst_parser-2.0.0-py3-none-any.whl", hash = "sha256:7c36344ae39c8e740dad7fdabf5aa6fc4897a813083c6cc9990044eb93656b14"}, + {file = "myst_parser-2.0.0.tar.gz", hash = "sha256:ea929a67a6a0b1683cdbe19b8d2e724cd7643f8aa3e7bb18dd65beac3483bead"}, +] + +[package.dependencies] +docutils = ">=0.16,<0.21" +jinja2 = "*" +markdown-it-py = ">=3.0,<4.0" +mdit-py-plugins = ">=0.4,<1.0" +pyyaml = "*" +sphinx = ">=6,<8" + +[package.extras] +code-style = ["pre-commit (>=3.0,<4.0)"] +linkify = ["linkify-it-py (>=2.0,<3.0)"] +rtd = ["ipython", "pydata-sphinx-theme (==v0.13.0rc4)", "sphinx-autodoc2 (>=0.4.2,<0.5.0)", "sphinx-book-theme (==1.0.0rc2)", "sphinx-copybutton", "sphinx-design2", "sphinx-pyscript", "sphinx-tippy (>=0.3.1)", "sphinx-togglebutton", "sphinxext-opengraph (>=0.8.2,<0.9.0)", "sphinxext-rediraffe (>=0.2.7,<0.3.0)"] +testing = ["beautifulsoup4", "coverage[toml]", "pytest (>=7,<8)", "pytest-cov", "pytest-param-files (>=0.3.4,<0.4.0)", "pytest-regressions", "sphinx-pytest"] +testing-docutils = ["pygments", "pytest (>=7,<8)", "pytest-param-files (>=0.3.4,<0.4.0)"] + +[[package]] +name = "nbclient" +version = "0.10.0" +description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "nbclient-0.10.0-py3-none-any.whl", hash = "sha256:f13e3529332a1f1f81d82a53210322476a168bb7090a0289c795fe9cc11c9d3f"}, + {file = "nbclient-0.10.0.tar.gz", hash = "sha256:4b3f1b7dba531e498449c4db4f53da339c91d449dc11e9af3a43b4eb5c5abb09"}, +] + +[package.dependencies] +jupyter-client = ">=6.1.12" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +nbformat = ">=5.1" +traitlets = ">=5.4" + +[package.extras] +dev = ["pre-commit"] +docs = ["autodoc-traits", "mock", "moto", "myst-parser", "nbclient[test]", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling"] +test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "pytest (>=7.0,<8)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"] + +[[package]] +name = "nbformat" +version = "5.10.4" +description = "The Jupyter Notebook format" +optional = false +python-versions = ">=3.8" +files = [ + {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, + {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, +] + +[package.dependencies] +fastjsonschema = ">=2.15" +jsonschema = ">=2.6" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +traitlets = ">=5.1" + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["pep440", "pre-commit", "pytest", "testpath"] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +description = "Patch asyncio to allow nested event loops" +optional = false +python-versions = ">=3.5" +files = [ + {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, + {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, +] + +[[package]] +name = "packaging" +version = "24.1" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, + {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, +] + +[[package]] +name = "parso" +version = "0.8.4" +description = "A Python Parser" +optional = false +python-versions = ">=3.6" +files = [ + {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, + {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, +] + +[package.extras] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["docopt", "pytest"] + +[[package]] +name = "pexpect" +version = "4.9.0" +description = "Pexpect allows easy control of interactive console applications." +optional = false +python-versions = "*" +files = [ + {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, + {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, +] + +[package.dependencies] +ptyprocess = ">=0.5" + +[[package]] +name = "platformdirs" +version = "4.2.2" +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.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, + {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, +] + +[package.extras] +docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] +type = ["mypy (>=1.8)"] + +[[package]] +name = "prompt-toolkit" +version = "3.0.47" +description = "Library for building powerful interactive command lines in Python" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "prompt_toolkit-3.0.47-py3-none-any.whl", hash = "sha256:0d7bfa67001d5e39d02c224b663abc33687405033a8c422d0d675a5a13361d10"}, + {file = "prompt_toolkit-3.0.47.tar.gz", hash = "sha256:1e1b29cb58080b1e69f207c893a1a7bf16d127a5c30c9d17a25a5d77792e5360"}, +] + +[package.dependencies] +wcwidth = "*" + +[[package]] +name = "psutil" +version = "5.9.8" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "psutil-5.9.8-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:26bd09967ae00920df88e0352a91cff1a78f8d69b3ecabbfe733610c0af486c8"}, + {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:05806de88103b25903dff19bb6692bd2e714ccf9e668d050d144012055cbca73"}, + {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:611052c4bc70432ec770d5d54f64206aa7203a101ec273a0cd82418c86503bb7"}, + {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:50187900d73c1381ba1454cf40308c2bf6f34268518b3f36a9b663ca87e65e36"}, + {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:02615ed8c5ea222323408ceba16c60e99c3f91639b07da6373fb7e6539abc56d"}, + {file = "psutil-5.9.8-cp27-none-win32.whl", hash = "sha256:36f435891adb138ed3c9e58c6af3e2e6ca9ac2f365efe1f9cfef2794e6c93b4e"}, + {file = "psutil-5.9.8-cp27-none-win_amd64.whl", hash = "sha256:bd1184ceb3f87651a67b2708d4c3338e9b10c5df903f2e3776b62303b26cb631"}, + {file = "psutil-5.9.8-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:aee678c8720623dc456fa20659af736241f575d79429a0e5e9cf88ae0605cc81"}, + {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cb6403ce6d8e047495a701dc7c5bd788add903f8986d523e3e20b98b733e421"}, + {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d06016f7f8625a1825ba3732081d77c94589dca78b7a3fc072194851e88461a4"}, + {file = "psutil-5.9.8-cp36-cp36m-win32.whl", hash = "sha256:7d79560ad97af658a0f6adfef8b834b53f64746d45b403f225b85c5c2c140eee"}, + {file = "psutil-5.9.8-cp36-cp36m-win_amd64.whl", hash = "sha256:27cc40c3493bb10de1be4b3f07cae4c010ce715290a5be22b98493509c6299e2"}, + {file = "psutil-5.9.8-cp37-abi3-win32.whl", hash = "sha256:bc56c2a1b0d15aa3eaa5a60c9f3f8e3e565303b465dbf57a1b730e7a2b9844e0"}, + {file = "psutil-5.9.8-cp37-abi3-win_amd64.whl", hash = "sha256:8db4c1b57507eef143a15a6884ca10f7c73876cdf5d51e713151c1236a0e68cf"}, + {file = "psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:d16bbddf0693323b8c6123dd804100241da461e41d6e332fb0ba6058f630f8c8"}, + {file = "psutil-5.9.8.tar.gz", hash = "sha256:6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c"}, +] + +[package.extras] +test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +description = "Run a subprocess in a pseudo terminal" +optional = false +python-versions = "*" +files = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] + +[[package]] +name = "pure-eval" +version = "0.2.2" +description = "Safely evaluate AST nodes without side effects" +optional = false +python-versions = "*" +files = [ + {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, + {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, +] + +[package.extras] +tests = ["pytest"] + +[[package]] +name = "pybtex" +version = "0.24.0" +description = "A BibTeX-compatible bibliography processor in Python" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*" +files = [ + {file = "pybtex-0.24.0-py2.py3-none-any.whl", hash = "sha256:e1e0c8c69998452fea90e9179aa2a98ab103f3eed894405b7264e517cc2fcc0f"}, + {file = "pybtex-0.24.0.tar.gz", hash = "sha256:818eae35b61733e5c007c3fcd2cfb75ed1bc8b4173c1f70b56cc4c0802d34755"}, +] + +[package.dependencies] +latexcodec = ">=1.0.4" +PyYAML = ">=3.01" +six = "*" + +[package.extras] +test = ["pytest"] + +[[package]] +name = "pybtex-docutils" +version = "1.0.3" +description = "A docutils backend for pybtex." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pybtex-docutils-1.0.3.tar.gz", hash = "sha256:3a7ebdf92b593e00e8c1c538aa9a20bca5d92d84231124715acc964d51d93c6b"}, + {file = "pybtex_docutils-1.0.3-py3-none-any.whl", hash = "sha256:8fd290d2ae48e32fcb54d86b0efb8d573198653c7e2447d5bec5847095f430b9"}, +] + +[package.dependencies] +docutils = ">=0.14" +pybtex = ">=0.16" + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + +[[package]] +name = "pydata-sphinx-theme" +version = "0.15.3" +description = "Bootstrap-based Sphinx theme from the PyData community" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pydata_sphinx_theme-0.15.3-py3-none-any.whl", hash = "sha256:a48ee049dc9b0f7064dbb8f7064b1cf3ae48aa193faafe14abd403a1b7102810"}, + {file = "pydata_sphinx_theme-0.15.3.tar.gz", hash = "sha256:f26ed9b676f61d1b2ae9289f3d7e496e8678dd56f2568b27a66fa4ad1f164efd"}, +] + +[package.dependencies] +accessible-pygments = "*" +Babel = "*" +beautifulsoup4 = "*" +docutils = "!=0.17.0" +packaging = "*" +pygments = ">=2.7" +sphinx = ">=5" +typing-extensions = "*" + +[package.extras] +a11y = ["pytest-playwright"] +dev = ["pandoc", "pre-commit", "pydata-sphinx-theme[doc,test]", "pyyaml", "sphinx-theme-builder[cli]", "tox"] +doc = ["ablog (>=0.11.8)", "colorama", "ipykernel", "ipyleaflet", "ipywidgets", "jupyter_sphinx", "jupyterlite-sphinx", "linkify-it-py", "matplotlib", "myst-parser", "nbsphinx", "numpy", "numpydoc", "pandas", "plotly", "rich", "sphinx-autoapi (>=3.0.0)", "sphinx-copybutton", "sphinx-design", "sphinx-favicon (>=1.0.1)", "sphinx-sitemap", "sphinx-togglebutton", "sphinxcontrib-youtube (<1.4)", "sphinxext-rediraffe", "xarray"] +i18n = ["Babel", "jinja2"] +test = ["pytest", "pytest-cov", "pytest-regressions", "sphinx[test]"] + +[[package]] +name = "pygments" +version = "2.18.0" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, + {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, +] + +[package.extras] +windows-terminal = ["colorama (>=0.4.6)"] + +[[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 = "pywin32" +version = "306" +description = "Python for Window Extensions" +optional = false +python-versions = "*" +files = [ + {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, + {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, + {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, + {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, + {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, + {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, + {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, + {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, + {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, + {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, + {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, + {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, + {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, + {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] + +[[package]] +name = "pyzmq" +version = "26.0.3" +description = "Python bindings for 0MQ" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyzmq-26.0.3-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:44dd6fc3034f1eaa72ece33588867df9e006a7303725a12d64c3dff92330f625"}, + {file = "pyzmq-26.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:acb704195a71ac5ea5ecf2811c9ee19ecdc62b91878528302dd0be1b9451cc90"}, + {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dbb9c997932473a27afa93954bb77a9f9b786b4ccf718d903f35da3232317de"}, + {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bcb34f869d431799c3ee7d516554797f7760cb2198ecaa89c3f176f72d062be"}, + {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38ece17ec5f20d7d9b442e5174ae9f020365d01ba7c112205a4d59cf19dc38ee"}, + {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:ba6e5e6588e49139a0979d03a7deb9c734bde647b9a8808f26acf9c547cab1bf"}, + {file = "pyzmq-26.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3bf8b000a4e2967e6dfdd8656cd0757d18c7e5ce3d16339e550bd462f4857e59"}, + {file = "pyzmq-26.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2136f64fbb86451dbbf70223635a468272dd20075f988a102bf8a3f194a411dc"}, + {file = "pyzmq-26.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e8918973fbd34e7814f59143c5f600ecd38b8038161239fd1a3d33d5817a38b8"}, + {file = "pyzmq-26.0.3-cp310-cp310-win32.whl", hash = "sha256:0aaf982e68a7ac284377d051c742610220fd06d330dcd4c4dbb4cdd77c22a537"}, + {file = "pyzmq-26.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:f1a9b7d00fdf60b4039f4455afd031fe85ee8305b019334b72dcf73c567edc47"}, + {file = "pyzmq-26.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:80b12f25d805a919d53efc0a5ad7c0c0326f13b4eae981a5d7b7cc343318ebb7"}, + {file = "pyzmq-26.0.3-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:a72a84570f84c374b4c287183debc776dc319d3e8ce6b6a0041ce2e400de3f32"}, + {file = "pyzmq-26.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7ca684ee649b55fd8f378127ac8462fb6c85f251c2fb027eb3c887e8ee347bcd"}, + {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e222562dc0f38571c8b1ffdae9d7adb866363134299264a1958d077800b193b7"}, + {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f17cde1db0754c35a91ac00b22b25c11da6eec5746431d6e5092f0cd31a3fea9"}, + {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b7c0c0b3244bb2275abe255d4a30c050d541c6cb18b870975553f1fb6f37527"}, + {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:ac97a21de3712afe6a6c071abfad40a6224fd14fa6ff0ff8d0c6e6cd4e2f807a"}, + {file = "pyzmq-26.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:88b88282e55fa39dd556d7fc04160bcf39dea015f78e0cecec8ff4f06c1fc2b5"}, + {file = "pyzmq-26.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:72b67f966b57dbd18dcc7efbc1c7fc9f5f983e572db1877081f075004614fcdd"}, + {file = "pyzmq-26.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f4b6cecbbf3b7380f3b61de3a7b93cb721125dc125c854c14ddc91225ba52f83"}, + {file = "pyzmq-26.0.3-cp311-cp311-win32.whl", hash = "sha256:eed56b6a39216d31ff8cd2f1d048b5bf1700e4b32a01b14379c3b6dde9ce3aa3"}, + {file = "pyzmq-26.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:3191d312c73e3cfd0f0afdf51df8405aafeb0bad71e7ed8f68b24b63c4f36500"}, + {file = "pyzmq-26.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:b6907da3017ef55139cf0e417c5123a84c7332520e73a6902ff1f79046cd3b94"}, + {file = "pyzmq-26.0.3-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:068ca17214038ae986d68f4a7021f97e187ed278ab6dccb79f837d765a54d753"}, + {file = "pyzmq-26.0.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7821d44fe07335bea256b9f1f41474a642ca55fa671dfd9f00af8d68a920c2d4"}, + {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eeb438a26d87c123bb318e5f2b3d86a36060b01f22fbdffd8cf247d52f7c9a2b"}, + {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69ea9d6d9baa25a4dc9cef5e2b77b8537827b122214f210dd925132e34ae9b12"}, + {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7daa3e1369355766dea11f1d8ef829905c3b9da886ea3152788dc25ee6079e02"}, + {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:6ca7a9a06b52d0e38ccf6bca1aeff7be178917893f3883f37b75589d42c4ac20"}, + {file = "pyzmq-26.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1b7d0e124948daa4d9686d421ef5087c0516bc6179fdcf8828b8444f8e461a77"}, + {file = "pyzmq-26.0.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:e746524418b70f38550f2190eeee834db8850088c834d4c8406fbb9bc1ae10b2"}, + {file = "pyzmq-26.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:6b3146f9ae6af82c47a5282ac8803523d381b3b21caeae0327ed2f7ecb718798"}, + {file = "pyzmq-26.0.3-cp312-cp312-win32.whl", hash = "sha256:2b291d1230845871c00c8462c50565a9cd6026fe1228e77ca934470bb7d70ea0"}, + {file = "pyzmq-26.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:926838a535c2c1ea21c903f909a9a54e675c2126728c21381a94ddf37c3cbddf"}, + {file = "pyzmq-26.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:5bf6c237f8c681dfb91b17f8435b2735951f0d1fad10cc5dfd96db110243370b"}, + {file = "pyzmq-26.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c0991f5a96a8e620f7691e61178cd8f457b49e17b7d9cfa2067e2a0a89fc1d5"}, + {file = "pyzmq-26.0.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dbf012d8fcb9f2cf0643b65df3b355fdd74fc0035d70bb5c845e9e30a3a4654b"}, + {file = "pyzmq-26.0.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:01fbfbeb8249a68d257f601deb50c70c929dc2dfe683b754659569e502fbd3aa"}, + {file = "pyzmq-26.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c8eb19abe87029c18f226d42b8a2c9efdd139d08f8bf6e085dd9075446db450"}, + {file = "pyzmq-26.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5344b896e79800af86ad643408ca9aa303a017f6ebff8cee5a3163c1e9aec987"}, + {file = "pyzmq-26.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:204e0f176fd1d067671157d049466869b3ae1fc51e354708b0dc41cf94e23a3a"}, + {file = "pyzmq-26.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a42db008d58530efa3b881eeee4991146de0b790e095f7ae43ba5cc612decbc5"}, + {file = "pyzmq-26.0.3-cp37-cp37m-win32.whl", hash = "sha256:8d7a498671ca87e32b54cb47c82a92b40130a26c5197d392720a1bce1b3c77cf"}, + {file = "pyzmq-26.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:3b4032a96410bdc760061b14ed6a33613ffb7f702181ba999df5d16fb96ba16a"}, + {file = "pyzmq-26.0.3-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:2cc4e280098c1b192c42a849de8de2c8e0f3a84086a76ec5b07bfee29bda7d18"}, + {file = "pyzmq-26.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5bde86a2ed3ce587fa2b207424ce15b9a83a9fa14422dcc1c5356a13aed3df9d"}, + {file = "pyzmq-26.0.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:34106f68e20e6ff253c9f596ea50397dbd8699828d55e8fa18bd4323d8d966e6"}, + {file = "pyzmq-26.0.3-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ebbbd0e728af5db9b04e56389e2299a57ea8b9dd15c9759153ee2455b32be6ad"}, + {file = "pyzmq-26.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6b1d1c631e5940cac5a0b22c5379c86e8df6a4ec277c7a856b714021ab6cfad"}, + {file = "pyzmq-26.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e891ce81edd463b3b4c3b885c5603c00141151dd9c6936d98a680c8c72fe5c67"}, + {file = "pyzmq-26.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9b273ecfbc590a1b98f014ae41e5cf723932f3b53ba9367cfb676f838038b32c"}, + {file = "pyzmq-26.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b32bff85fb02a75ea0b68f21e2412255b5731f3f389ed9aecc13a6752f58ac97"}, + {file = "pyzmq-26.0.3-cp38-cp38-win32.whl", hash = "sha256:f6c21c00478a7bea93caaaef9e7629145d4153b15a8653e8bb4609d4bc70dbfc"}, + {file = "pyzmq-26.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:3401613148d93ef0fd9aabdbddb212de3db7a4475367f49f590c837355343972"}, + {file = "pyzmq-26.0.3-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:2ed8357f4c6e0daa4f3baf31832df8a33334e0fe5b020a61bc8b345a3db7a606"}, + {file = "pyzmq-26.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c1c8f2a2ca45292084c75bb6d3a25545cff0ed931ed228d3a1810ae3758f975f"}, + {file = "pyzmq-26.0.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b63731993cdddcc8e087c64e9cf003f909262b359110070183d7f3025d1c56b5"}, + {file = "pyzmq-26.0.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b3cd31f859b662ac5d7f4226ec7d8bd60384fa037fc02aee6ff0b53ba29a3ba8"}, + {file = "pyzmq-26.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:115f8359402fa527cf47708d6f8a0f8234f0e9ca0cab7c18c9c189c194dbf620"}, + {file = "pyzmq-26.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:715bdf952b9533ba13dfcf1f431a8f49e63cecc31d91d007bc1deb914f47d0e4"}, + {file = "pyzmq-26.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e1258c639e00bf5e8a522fec6c3eaa3e30cf1c23a2f21a586be7e04d50c9acab"}, + {file = "pyzmq-26.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:15c59e780be8f30a60816a9adab900c12a58d79c1ac742b4a8df044ab2a6d920"}, + {file = "pyzmq-26.0.3-cp39-cp39-win32.whl", hash = "sha256:d0cdde3c78d8ab5b46595054e5def32a755fc028685add5ddc7403e9f6de9879"}, + {file = "pyzmq-26.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:ce828058d482ef860746bf532822842e0ff484e27f540ef5c813d516dd8896d2"}, + {file = "pyzmq-26.0.3-cp39-cp39-win_arm64.whl", hash = "sha256:788f15721c64109cf720791714dc14afd0f449d63f3a5487724f024345067381"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2c18645ef6294d99b256806e34653e86236eb266278c8ec8112622b61db255de"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e6bc96ebe49604df3ec2c6389cc3876cabe475e6bfc84ced1bf4e630662cb35"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:971e8990c5cc4ddcff26e149398fc7b0f6a042306e82500f5e8db3b10ce69f84"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8416c23161abd94cc7da80c734ad7c9f5dbebdadfdaa77dad78244457448223"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:082a2988364b60bb5de809373098361cf1dbb239623e39e46cb18bc035ed9c0c"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d57dfbf9737763b3a60d26e6800e02e04284926329aee8fb01049635e957fe81"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:77a85dca4c2430ac04dc2a2185c2deb3858a34fe7f403d0a946fa56970cf60a1"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4c82a6d952a1d555bf4be42b6532927d2a5686dd3c3e280e5f63225ab47ac1f5"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4496b1282c70c442809fc1b151977c3d967bfb33e4e17cedbf226d97de18f709"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:e4946d6bdb7ba972dfda282f9127e5756d4f299028b1566d1245fa0d438847e6"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:03c0ae165e700364b266876d712acb1ac02693acd920afa67da2ebb91a0b3c09"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:3e3070e680f79887d60feeda051a58d0ac36622e1759f305a41059eff62c6da7"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6ca08b840fe95d1c2bd9ab92dac5685f949fc6f9ae820ec16193e5ddf603c3b2"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e76654e9dbfb835b3518f9938e565c7806976c07b37c33526b574cc1a1050480"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:871587bdadd1075b112e697173e946a07d722459d20716ceb3d1bd6c64bd08ce"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d0a2d1bd63a4ad79483049b26514e70fa618ce6115220da9efdff63688808b17"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0270b49b6847f0d106d64b5086e9ad5dc8a902413b5dbbb15d12b60f9c1747a4"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:703c60b9910488d3d0954ca585c34f541e506a091a41930e663a098d3b794c67"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:74423631b6be371edfbf7eabb02ab995c2563fee60a80a30829176842e71722a"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4adfbb5451196842a88fda3612e2c0414134874bffb1c2ce83ab4242ec9e027d"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3516119f4f9b8671083a70b6afaa0a070f5683e431ab3dc26e9215620d7ca1ad"}, + {file = "pyzmq-26.0.3.tar.gz", hash = "sha256:dba7d9f2e047dfa2bca3b01f4f84aa5246725203d6284e3790f2ca15fba6b40a"}, +] + +[package.dependencies] +cffi = {version = "*", markers = "implementation_name == \"pypy\""} + +[[package]] +name = "referencing" +version = "0.35.1" +description = "JSON Referencing + Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}, + {file = "referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" + +[[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 = "rpds-py" +version = "0.18.1" +description = "Python bindings to Rust's persistent data structures (rpds)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "rpds_py-0.18.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:d31dea506d718693b6b2cffc0648a8929bdc51c70a311b2770f09611caa10d53"}, + {file = "rpds_py-0.18.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:732672fbc449bab754e0b15356c077cc31566df874964d4801ab14f71951ea80"}, + {file = "rpds_py-0.18.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a98a1f0552b5f227a3d6422dbd61bc6f30db170939bd87ed14f3c339aa6c7c9"}, + {file = "rpds_py-0.18.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f1944ce16401aad1e3f7d312247b3d5de7981f634dc9dfe90da72b87d37887d"}, + {file = "rpds_py-0.18.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38e14fb4e370885c4ecd734f093a2225ee52dc384b86fa55fe3f74638b2cfb09"}, + {file = "rpds_py-0.18.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08d74b184f9ab6289b87b19fe6a6d1a97fbfea84b8a3e745e87a5de3029bf944"}, + {file = "rpds_py-0.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d70129cef4a8d979caa37e7fe957202e7eee8ea02c5e16455bc9808a59c6b2f0"}, + {file = "rpds_py-0.18.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ce0bb20e3a11bd04461324a6a798af34d503f8d6f1aa3d2aa8901ceaf039176d"}, + {file = "rpds_py-0.18.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:81c5196a790032e0fc2464c0b4ab95f8610f96f1f2fa3d4deacce6a79852da60"}, + {file = "rpds_py-0.18.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:f3027be483868c99b4985fda802a57a67fdf30c5d9a50338d9db646d590198da"}, + {file = "rpds_py-0.18.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d44607f98caa2961bab4fa3c4309724b185b464cdc3ba6f3d7340bac3ec97cc1"}, + {file = "rpds_py-0.18.1-cp310-none-win32.whl", hash = "sha256:c273e795e7a0f1fddd46e1e3cb8be15634c29ae8ff31c196debb620e1edb9333"}, + {file = "rpds_py-0.18.1-cp310-none-win_amd64.whl", hash = "sha256:8352f48d511de5f973e4f2f9412736d7dea76c69faa6d36bcf885b50c758ab9a"}, + {file = "rpds_py-0.18.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6b5ff7e1d63a8281654b5e2896d7f08799378e594f09cf3674e832ecaf396ce8"}, + {file = "rpds_py-0.18.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8927638a4d4137a289e41d0fd631551e89fa346d6dbcfc31ad627557d03ceb6d"}, + {file = "rpds_py-0.18.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:154bf5c93d79558b44e5b50cc354aa0459e518e83677791e6adb0b039b7aa6a7"}, + {file = "rpds_py-0.18.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07f2139741e5deb2c5154a7b9629bc5aa48c766b643c1a6750d16f865a82c5fc"}, + {file = "rpds_py-0.18.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c7672e9fba7425f79019db9945b16e308ed8bc89348c23d955c8c0540da0a07"}, + {file = "rpds_py-0.18.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:489bdfe1abd0406eba6b3bb4fdc87c7fa40f1031de073d0cfb744634cc8fa261"}, + {file = "rpds_py-0.18.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c20f05e8e3d4fc76875fc9cb8cf24b90a63f5a1b4c5b9273f0e8225e169b100"}, + {file = "rpds_py-0.18.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:967342e045564cef76dfcf1edb700b1e20838d83b1aa02ab313e6a497cf923b8"}, + {file = "rpds_py-0.18.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2cc7c1a47f3a63282ab0f422d90ddac4aa3034e39fc66a559ab93041e6505da7"}, + {file = "rpds_py-0.18.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f7afbfee1157e0f9376c00bb232e80a60e59ed716e3211a80cb8506550671e6e"}, + {file = "rpds_py-0.18.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9e6934d70dc50f9f8ea47081ceafdec09245fd9f6032669c3b45705dea096b88"}, + {file = "rpds_py-0.18.1-cp311-none-win32.whl", hash = "sha256:c69882964516dc143083d3795cb508e806b09fc3800fd0d4cddc1df6c36e76bb"}, + {file = "rpds_py-0.18.1-cp311-none-win_amd64.whl", hash = "sha256:70a838f7754483bcdc830444952fd89645569e7452e3226de4a613a4c1793fb2"}, + {file = "rpds_py-0.18.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3dd3cd86e1db5aadd334e011eba4e29d37a104b403e8ca24dcd6703c68ca55b3"}, + {file = "rpds_py-0.18.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:05f3d615099bd9b13ecf2fc9cf2d839ad3f20239c678f461c753e93755d629ee"}, + {file = "rpds_py-0.18.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35b2b771b13eee8729a5049c976197ff58a27a3829c018a04341bcf1ae409b2b"}, + {file = "rpds_py-0.18.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ee17cd26b97d537af8f33635ef38be873073d516fd425e80559f4585a7b90c43"}, + {file = "rpds_py-0.18.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b646bf655b135ccf4522ed43d6902af37d3f5dbcf0da66c769a2b3938b9d8184"}, + {file = "rpds_py-0.18.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:19ba472b9606c36716062c023afa2484d1e4220548751bda14f725a7de17b4f6"}, + {file = "rpds_py-0.18.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e30ac5e329098903262dc5bdd7e2086e0256aa762cc8b744f9e7bf2a427d3f8"}, + {file = "rpds_py-0.18.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d58ad6317d188c43750cb76e9deacf6051d0f884d87dc6518e0280438648a9ac"}, + {file = "rpds_py-0.18.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e1735502458621921cee039c47318cb90b51d532c2766593be6207eec53e5c4c"}, + {file = "rpds_py-0.18.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f5bab211605d91db0e2995a17b5c6ee5edec1270e46223e513eaa20da20076ac"}, + {file = "rpds_py-0.18.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2fc24a329a717f9e2448f8cd1f960f9dac4e45b6224d60734edeb67499bab03a"}, + {file = "rpds_py-0.18.1-cp312-none-win32.whl", hash = "sha256:1805d5901779662d599d0e2e4159d8a82c0b05faa86ef9222bf974572286b2b6"}, + {file = "rpds_py-0.18.1-cp312-none-win_amd64.whl", hash = "sha256:720edcb916df872d80f80a1cc5ea9058300b97721efda8651efcd938a9c70a72"}, + {file = "rpds_py-0.18.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:c827576e2fa017a081346dce87d532a5310241648eb3700af9a571a6e9fc7e74"}, + {file = "rpds_py-0.18.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aa3679e751408d75a0b4d8d26d6647b6d9326f5e35c00a7ccd82b78ef64f65f8"}, + {file = "rpds_py-0.18.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0abeee75434e2ee2d142d650d1e54ac1f8b01e6e6abdde8ffd6eeac6e9c38e20"}, + {file = "rpds_py-0.18.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed402d6153c5d519a0faf1bb69898e97fb31613b49da27a84a13935ea9164dfc"}, + {file = "rpds_py-0.18.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:338dee44b0cef8b70fd2ef54b4e09bb1b97fc6c3a58fea5db6cc083fd9fc2724"}, + {file = "rpds_py-0.18.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7750569d9526199c5b97e5a9f8d96a13300950d910cf04a861d96f4273d5b104"}, + {file = "rpds_py-0.18.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:607345bd5912aacc0c5a63d45a1f73fef29e697884f7e861094e443187c02be5"}, + {file = "rpds_py-0.18.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:207c82978115baa1fd8d706d720b4a4d2b0913df1c78c85ba73fe6c5804505f0"}, + {file = "rpds_py-0.18.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:6d1e42d2735d437e7e80bab4d78eb2e459af48c0a46e686ea35f690b93db792d"}, + {file = "rpds_py-0.18.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:5463c47c08630007dc0fe99fb480ea4f34a89712410592380425a9b4e1611d8e"}, + {file = "rpds_py-0.18.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:06d218939e1bf2ca50e6b0ec700ffe755e5216a8230ab3e87c059ebb4ea06afc"}, + {file = "rpds_py-0.18.1-cp38-none-win32.whl", hash = "sha256:312fe69b4fe1ffbe76520a7676b1e5ac06ddf7826d764cc10265c3b53f96dbe9"}, + {file = "rpds_py-0.18.1-cp38-none-win_amd64.whl", hash = "sha256:9437ca26784120a279f3137ee080b0e717012c42921eb07861b412340f85bae2"}, + {file = "rpds_py-0.18.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:19e515b78c3fc1039dd7da0a33c28c3154458f947f4dc198d3c72db2b6b5dc93"}, + {file = "rpds_py-0.18.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7b28c5b066bca9a4eb4e2f2663012debe680f097979d880657f00e1c30875a0"}, + {file = "rpds_py-0.18.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:673fdbbf668dd958eff750e500495ef3f611e2ecc209464f661bc82e9838991e"}, + {file = "rpds_py-0.18.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d960de62227635d2e61068f42a6cb6aae91a7fe00fca0e3aeed17667c8a34611"}, + {file = "rpds_py-0.18.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:352a88dc7892f1da66b6027af06a2e7e5d53fe05924cc2cfc56495b586a10b72"}, + {file = "rpds_py-0.18.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e0ee01ad8260184db21468a6e1c37afa0529acc12c3a697ee498d3c2c4dcaf3"}, + {file = "rpds_py-0.18.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4c39ad2f512b4041343ea3c7894339e4ca7839ac38ca83d68a832fc8b3748ab"}, + {file = "rpds_py-0.18.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aaa71ee43a703c321906813bb252f69524f02aa05bf4eec85f0c41d5d62d0f4c"}, + {file = "rpds_py-0.18.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:6cd8098517c64a85e790657e7b1e509b9fe07487fd358e19431cb120f7d96338"}, + {file = "rpds_py-0.18.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:4adec039b8e2928983f885c53b7cc4cda8965b62b6596501a0308d2703f8af1b"}, + {file = "rpds_py-0.18.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:32b7daaa3e9389db3695964ce8e566e3413b0c43e3394c05e4b243a4cd7bef26"}, + {file = "rpds_py-0.18.1-cp39-none-win32.whl", hash = "sha256:2625f03b105328729f9450c8badda34d5243231eef6535f80064d57035738360"}, + {file = "rpds_py-0.18.1-cp39-none-win_amd64.whl", hash = "sha256:bf18932d0003c8c4d51a39f244231986ab23ee057d235a12b2684ea26a353590"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cbfbea39ba64f5e53ae2915de36f130588bba71245b418060ec3330ebf85678e"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:a3d456ff2a6a4d2adcdf3c1c960a36f4fd2fec6e3b4902a42a384d17cf4e7a65"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7700936ef9d006b7ef605dc53aa364da2de5a3aa65516a1f3ce73bf82ecfc7ae"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:51584acc5916212e1bf45edd17f3a6b05fe0cbb40482d25e619f824dccb679de"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:942695a206a58d2575033ff1e42b12b2aece98d6003c6bc739fbf33d1773b12f"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b906b5f58892813e5ba5c6056d6a5ad08f358ba49f046d910ad992196ea61397"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6f8e3fecca256fefc91bb6765a693d96692459d7d4c644660a9fff32e517843"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7732770412bab81c5a9f6d20aeb60ae943a9b36dcd990d876a773526468e7163"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:bd1105b50ede37461c1d51b9698c4f4be6e13e69a908ab7751e3807985fc0346"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:618916f5535784960f3ecf8111581f4ad31d347c3de66d02e728de460a46303c"}, + {file = "rpds_py-0.18.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:17c6d2155e2423f7e79e3bb18151c686d40db42d8645e7977442170c360194d4"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6c4c4c3f878df21faf5fac86eda32671c27889e13570645a9eea0a1abdd50922"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:fab6ce90574645a0d6c58890e9bcaac8d94dff54fb51c69e5522a7358b80ab64"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:531796fb842b53f2695e94dc338929e9f9dbf473b64710c28af5a160b2a8927d"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:740884bc62a5e2bbb31e584f5d23b32320fd75d79f916f15a788d527a5e83644"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:998125738de0158f088aef3cb264a34251908dd2e5d9966774fdab7402edfab7"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2be6e9dd4111d5b31ba3b74d17da54a8319d8168890fbaea4b9e5c3de630ae5"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0cee71bc618cd93716f3c1bf56653740d2d13ddbd47673efa8bf41435a60daa"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2c3caec4ec5cd1d18e5dd6ae5194d24ed12785212a90b37f5f7f06b8bedd7139"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:27bba383e8c5231cd559affe169ca0b96ec78d39909ffd817f28b166d7ddd4d8"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:a888e8bdb45916234b99da2d859566f1e8a1d2275a801bb8e4a9644e3c7e7909"}, + {file = "rpds_py-0.18.1-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:6031b25fb1b06327b43d841f33842b383beba399884f8228a6bb3df3088485ff"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:48c2faaa8adfacefcbfdb5f2e2e7bdad081e5ace8d182e5f4ade971f128e6bb3"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d85164315bd68c0806768dc6bb0429c6f95c354f87485ee3593c4f6b14def2bd"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6afd80f6c79893cfc0574956f78a0add8c76e3696f2d6a15bca2c66c415cf2d4"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa242ac1ff583e4ec7771141606aafc92b361cd90a05c30d93e343a0c2d82a89"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21be4770ff4e08698e1e8e0bce06edb6ea0626e7c8f560bc08222880aca6a6f"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c45a639e93a0c5d4b788b2613bd637468edd62f8f95ebc6fcc303d58ab3f0a8"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:910e71711d1055b2768181efa0a17537b2622afeb0424116619817007f8a2b10"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b9bb1f182a97880f6078283b3505a707057c42bf55d8fca604f70dedfdc0772a"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1d54f74f40b1f7aaa595a02ff42ef38ca654b1469bef7d52867da474243cc633"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:8d2e182c9ee01135e11e9676e9a62dfad791a7a467738f06726872374a83db49"}, + {file = "rpds_py-0.18.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:636a15acc588f70fda1661234761f9ed9ad79ebed3f2125d44be0862708b666e"}, + {file = "rpds_py-0.18.1.tar.gz", hash = "sha256:dc48b479d540770c811fbd1eb9ba2bb66951863e448efec2e2c102625328e92f"}, +] + +[[package]] +name = "setuptools" +version = "70.1.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-70.1.0-py3-none-any.whl", hash = "sha256:d9b8b771455a97c8a9f3ab3448ebe0b29b5e105f1228bba41028be116985a267"}, + {file = "setuptools-70.1.0.tar.gz", hash = "sha256:01a1e793faa5bd89abc851fa15d0a0db26f160890c7102cd8dce643e886b47f5"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.10.0)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.1)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "snowballstemmer" +version = "2.2.0" +description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +optional = false +python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] + +[[package]] +name = "soupsieve" +version = "2.5" +description = "A modern CSS selector implementation for Beautiful Soup." +optional = false +python-versions = ">=3.8" +files = [ + {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, + {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, +] + +[[package]] +name = "sphinx" +version = "7.3.7" +description = "Python documentation generator" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinx-7.3.7-py3-none-any.whl", hash = "sha256:413f75440be4cacf328f580b4274ada4565fb2187d696a84970c23f77b64d8c3"}, + {file = "sphinx-7.3.7.tar.gz", hash = "sha256:a4a7db75ed37531c05002d56ed6948d4c42f473a36f46e1382b0bd76ca9627bc"}, +] + +[package.dependencies] +alabaster = ">=0.7.14,<0.8.0" +babel = ">=2.9" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} +docutils = ">=0.18.1,<0.22" +imagesize = ">=1.3" +Jinja2 = ">=3.0" +packaging = ">=21.0" +Pygments = ">=2.14" +requests = ">=2.25.0" +snowballstemmer = ">=2.0" +sphinxcontrib-applehelp = "*" +sphinxcontrib-devhelp = "*" +sphinxcontrib-htmlhelp = ">=2.0.0" +sphinxcontrib-jsmath = "*" +sphinxcontrib-qthelp = "*" +sphinxcontrib-serializinghtml = ">=1.1.9" + +[package.extras] +docs = ["sphinxcontrib-websupport"] +lint = ["flake8 (>=3.5.0)", "importlib_metadata", "mypy (==1.9.0)", "pytest (>=6.0)", "ruff (==0.3.7)", "sphinx-lint", "tomli", "types-docutils", "types-requests"] +test = ["cython (>=3.0)", "defusedxml (>=0.7.1)", "pytest (>=6.0)", "setuptools (>=67.0)"] + +[[package]] +name = "sphinx-book-theme" +version = "1.1.3" +description = "A clean book theme for scientific explanations and documentation with Sphinx" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinx_book_theme-1.1.3-py3-none-any.whl", hash = "sha256:a554a9a7ac3881979a87a2b10f633aa2a5706e72218a10f71be38b3c9e831ae9"}, + {file = "sphinx_book_theme-1.1.3.tar.gz", hash = "sha256:1f25483b1846cb3d353a6bc61b3b45b031f4acf845665d7da90e01ae0aef5b4d"}, +] + +[package.dependencies] +pydata-sphinx-theme = ">=0.15.2" +sphinx = ">=5" + +[package.extras] +code-style = ["pre-commit"] +doc = ["ablog", "folium", "ipywidgets", "matplotlib", "myst-nb", "nbclient", "numpy", "numpydoc", "pandas", "plotly", "sphinx-copybutton", "sphinx-design", "sphinx-examples", "sphinx-tabs", "sphinx-thebe", "sphinx-togglebutton", "sphinxcontrib-bibtex", "sphinxcontrib-youtube", "sphinxext-opengraph"] +test = ["beautifulsoup4", "coverage", "defusedxml", "myst-nb", "pytest", "pytest-cov", "pytest-regressions", "sphinx_thebe"] + +[[package]] +name = "sphinx-comments" +version = "0.0.3" +description = "Add comments and annotation to your documentation." +optional = false +python-versions = "*" +files = [ + {file = "sphinx-comments-0.0.3.tar.gz", hash = "sha256:00170afff27019fad08e421da1ae49c681831fb2759786f07c826e89ac94cf21"}, + {file = "sphinx_comments-0.0.3-py3-none-any.whl", hash = "sha256:1e879b4e9bfa641467f83e3441ac4629225fc57c29995177d043252530c21d00"}, +] + +[package.dependencies] +sphinx = ">=1.8" + +[package.extras] +code-style = ["black", "flake8 (>=3.7.0,<3.8.0)", "pre-commit (==1.17.0)"] +sphinx = ["myst-parser", "sphinx (>=2)", "sphinx-book-theme"] +testing = ["beautifulsoup4", "myst-parser", "pytest", "pytest-regressions", "sphinx (>=2)", "sphinx-book-theme"] + +[[package]] +name = "sphinx-copybutton" +version = "0.5.2" +description = "Add a copy button to each of your code cells." +optional = false +python-versions = ">=3.7" +files = [ + {file = "sphinx-copybutton-0.5.2.tar.gz", hash = "sha256:4cf17c82fb9646d1bc9ca92ac280813a3b605d8c421225fd9913154103ee1fbd"}, + {file = "sphinx_copybutton-0.5.2-py3-none-any.whl", hash = "sha256:fb543fd386d917746c9a2c50360c7905b605726b9355cd26e9974857afeae06e"}, +] + +[package.dependencies] +sphinx = ">=1.8" + +[package.extras] +code-style = ["pre-commit (==2.12.1)"] +rtd = ["ipython", "myst-nb", "sphinx", "sphinx-book-theme", "sphinx-examples"] + +[[package]] +name = "sphinx-design" +version = "0.6.0" +description = "A sphinx extension for designing beautiful, view size responsive web components." +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinx_design-0.6.0-py3-none-any.whl", hash = "sha256:e9bd07eecec82eb07ff72cb50fc3624e186b04f5661270bc7b62db86c7546e95"}, + {file = "sphinx_design-0.6.0.tar.gz", hash = "sha256:ec8e3c5c59fed4049b3a5a2e209360feab31829346b5f6a0c7c342b894082192"}, +] + +[package.dependencies] +sphinx = ">=5,<8" + +[package.extras] +code-style = ["pre-commit (>=3,<4)"] +rtd = ["myst-parser (>=1,<3)"] +testing = ["defusedxml", "myst-parser (>=1,<3)", "pytest (>=7.1,<8.0)", "pytest-cov", "pytest-regressions"] +theme-furo = ["furo (>=2024.5.4,<2024.6.0)"] +theme-im = ["sphinx-immaterial (>=0.11.11,<0.12.0)"] +theme-pydata = ["pydata-sphinx-theme (>=0.15.2,<0.16.0)"] +theme-rtd = ["sphinx-rtd-theme (>=2.0,<3.0)"] +theme-sbt = ["sphinx-book-theme (>=1.1,<2.0)"] + +[[package]] +name = "sphinx-external-toc" +version = "1.0.1" +description = "A sphinx extension that allows the site-map to be defined in a single YAML file." +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinx_external_toc-1.0.1-py3-none-any.whl", hash = "sha256:d9e02d50731dee9697c1887e4f8b361e7b86d38241f0e66bd5a9f4096779646f"}, + {file = "sphinx_external_toc-1.0.1.tar.gz", hash = "sha256:a7d2c63cc47ec688546443b28bc4ef466121827ef3dc7bb509de354bad4ea2e0"}, +] + +[package.dependencies] +click = ">=7.1" +pyyaml = "*" +sphinx = ">=5" + +[package.extras] +code-style = ["pre-commit (>=2.12)"] +rtd = ["myst-parser (>=1.0.0)", "sphinx-book-theme (>=1.0.0)"] +testing = ["coverage", "pytest (>=7.1)", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "sphinx-jupyterbook-latex" +version = "1.0.0" +description = "Latex specific features for jupyter book" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinx_jupyterbook_latex-1.0.0-py3-none-any.whl", hash = "sha256:e0cd3e9e1c5af69136434e21a533343fdf013475c410a414d5b7b4922b4f3891"}, + {file = "sphinx_jupyterbook_latex-1.0.0.tar.gz", hash = "sha256:f54c6674c13f1616f9a93443e98b9b5353f9fdda8e39b6ec552ccf0b3e5ffb62"}, +] + +[package.dependencies] +packaging = "*" +sphinx = ">=5" + +[package.extras] +code-style = ["pre-commit (>=2.12,<3.0)"] +myst = ["myst-nb (>=1.0.0)"] +rtd = ["myst-parser", "sphinx-book-theme", "sphinx-design", "sphinx-jupyterbook-latex"] +testing = ["coverage (>=6.0)", "myst-nb (>=1.0.0)", "pytest (>=7.1)", "pytest-cov (>=3)", "pytest-regressions", "sphinx-external-toc (>=1.0.0)", "sphinxcontrib-bibtex (>=2.6.0)", "texsoup"] + +[[package]] +name = "sphinx-multitoc-numbering" +version = "0.1.3" +description = "Supporting continuous HTML section numbering" +optional = false +python-versions = "*" +files = [ + {file = "sphinx-multitoc-numbering-0.1.3.tar.gz", hash = "sha256:c9607671ac511236fa5d61a7491c1031e700e8d498c9d2418e6c61d1251209ae"}, + {file = "sphinx_multitoc_numbering-0.1.3-py3-none-any.whl", hash = "sha256:33d2e707a9b2b8ad636b3d4302e658a008025106fe0474046c651144c26d8514"}, +] + +[package.dependencies] +sphinx = ">=3" + +[package.extras] +code-style = ["black", "flake8 (>=3.7.0,<3.8.0)", "pre-commit (==1.17.0)"] +rtd = ["myst-parser", "sphinx (>=3.0)", "sphinx-book-theme"] +testing = ["coverage (<5.0)", "jupyter-book", "pytest (>=5.4,<6.0)", "pytest-cov (>=2.8,<3.0)", "pytest-regressions"] + +[[package]] +name = "sphinx-thebe" +version = "0.3.1" +description = "Integrate interactive code blocks into your documentation with Thebe and Binder." +optional = false +python-versions = ">=3.8" +files = [ + {file = "sphinx_thebe-0.3.1-py3-none-any.whl", hash = "sha256:e7e7edee9f0d601c76bc70156c471e114939484b111dd8e74fe47ac88baffc52"}, + {file = "sphinx_thebe-0.3.1.tar.gz", hash = "sha256:576047f45560e82f64aa5f15200b1eb094dcfe1c5b8f531a8a65bd208e25a493"}, +] + +[package.dependencies] +sphinx = ">=4" + +[package.extras] +dev = ["sphinx-thebe[testing]"] +sphinx = ["myst-nb", "sphinx-book-theme", "sphinx-copybutton", "sphinx-design"] +testing = ["beautifulsoup4", "matplotlib", "myst-nb (>=1.0.0rc0)", "pytest", "pytest-regressions", "sphinx-copybutton", "sphinx-design"] + +[[package]] +name = "sphinx-togglebutton" +version = "0.3.2" +description = "Toggle page content and collapse admonitions in Sphinx." +optional = false +python-versions = "*" +files = [ + {file = "sphinx-togglebutton-0.3.2.tar.gz", hash = "sha256:ab0c8b366427b01e4c89802d5d078472c427fa6e9d12d521c34fa0442559dc7a"}, + {file = "sphinx_togglebutton-0.3.2-py3-none-any.whl", hash = "sha256:9647ba7874b7d1e2d43413d8497153a85edc6ac95a3fea9a75ef9c1e08aaae2b"}, +] + +[package.dependencies] +docutils = "*" +setuptools = "*" +sphinx = "*" +wheel = "*" + +[package.extras] +sphinx = ["matplotlib", "myst-nb", "numpy", "sphinx-book-theme", "sphinx-design", "sphinx-examples"] + +[[package]] +name = "sphinxcontrib-applehelp" +version = "1.0.8" +description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_applehelp-1.0.8-py3-none-any.whl", hash = "sha256:cb61eb0ec1b61f349e5cc36b2028e9e7ca765be05e49641c97241274753067b4"}, + {file = "sphinxcontrib_applehelp-1.0.8.tar.gz", hash = "sha256:c40a4f96f3776c4393d933412053962fac2b84f4c99a7982ba42e09576a70619"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-bibtex" +version = "2.6.2" +description = "Sphinx extension for BibTeX style citations." +optional = false +python-versions = ">=3.7" +files = [ + {file = "sphinxcontrib-bibtex-2.6.2.tar.gz", hash = "sha256:f487af694336f28bfb7d6a17070953a7d264bec43000a2379724274f5f8d70ae"}, + {file = "sphinxcontrib_bibtex-2.6.2-py3-none-any.whl", hash = "sha256:10d45ebbb19207c5665396c9446f8012a79b8a538cb729f895b5910ab2d0b2da"}, +] + +[package.dependencies] +docutils = ">=0.8,<0.18.dev0 || >=0.20.dev0" +pybtex = ">=0.24" +pybtex-docutils = ">=1.0.0" +Sphinx = ">=3.5" + +[[package]] +name = "sphinxcontrib-devhelp" +version = "1.0.6" +description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_devhelp-1.0.6-py3-none-any.whl", hash = "sha256:6485d09629944511c893fa11355bda18b742b83a2b181f9a009f7e500595c90f"}, + {file = "sphinxcontrib_devhelp-1.0.6.tar.gz", hash = "sha256:9893fd3f90506bc4b97bdb977ceb8fbd823989f4316b28c3841ec128544372d3"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.0.5" +description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl", hash = "sha256:393f04f112b4d2f53d93448d4bce35842f62b307ccdc549ec1585e950bc35e04"}, + {file = "sphinxcontrib_htmlhelp-2.0.5.tar.gz", hash = "sha256:0dc87637d5de53dd5eec3a6a01753b1ccf99494bd756aafecd74b4fa9e729015"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["html5lib", "pytest"] + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +description = "A sphinx extension which renders display math in HTML via JavaScript" +optional = false +python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] + +[package.extras] +test = ["flake8", "mypy", "pytest"] + +[[package]] +name = "sphinxcontrib-qthelp" +version = "1.0.7" +description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_qthelp-1.0.7-py3-none-any.whl", hash = "sha256:e2ae3b5c492d58fcbd73281fbd27e34b8393ec34a073c792642cd8e529288182"}, + {file = "sphinxcontrib_qthelp-1.0.7.tar.gz", hash = "sha256:053dedc38823a80a7209a80860b16b722e9e0209e32fea98c90e4e6624588ed6"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "sphinxcontrib-serializinghtml" +version = "1.1.10" +description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl", hash = "sha256:326369b8df80a7d2d8d7f99aa5ac577f51ea51556ed974e7716cfd4fca3f6cb7"}, + {file = "sphinxcontrib_serializinghtml-1.1.10.tar.gz", hash = "sha256:93f3f5dc458b91b192fe10c397e324f262cf163d79f3282c158e8436a2c4511f"}, +] + +[package.extras] +lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] +test = ["pytest"] + +[[package]] +name = "sqlalchemy" +version = "2.0.31" +description = "Database Abstraction Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "SQLAlchemy-2.0.31-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f2a213c1b699d3f5768a7272de720387ae0122f1becf0901ed6eaa1abd1baf6c"}, + {file = "SQLAlchemy-2.0.31-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9fea3d0884e82d1e33226935dac990b967bef21315cbcc894605db3441347443"}, + {file = "SQLAlchemy-2.0.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3ad7f221d8a69d32d197e5968d798217a4feebe30144986af71ada8c548e9fa"}, + {file = "SQLAlchemy-2.0.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2bee229715b6366f86a95d497c347c22ddffa2c7c96143b59a2aa5cc9eebbc"}, + {file = "SQLAlchemy-2.0.31-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cd5b94d4819c0c89280b7c6109c7b788a576084bf0a480ae17c227b0bc41e109"}, + {file = "SQLAlchemy-2.0.31-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:750900a471d39a7eeba57580b11983030517a1f512c2cb287d5ad0fcf3aebd58"}, + {file = "SQLAlchemy-2.0.31-cp310-cp310-win32.whl", hash = "sha256:7bd112be780928c7f493c1a192cd8c5fc2a2a7b52b790bc5a84203fb4381c6be"}, + {file = "SQLAlchemy-2.0.31-cp310-cp310-win_amd64.whl", hash = "sha256:5a48ac4d359f058474fadc2115f78a5cdac9988d4f99eae44917f36aa1476327"}, + {file = "SQLAlchemy-2.0.31-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f68470edd70c3ac3b6cd5c2a22a8daf18415203ca1b036aaeb9b0fb6f54e8298"}, + {file = "SQLAlchemy-2.0.31-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e2c38c2a4c5c634fe6c3c58a789712719fa1bf9b9d6ff5ebfce9a9e5b89c1ca"}, + {file = "SQLAlchemy-2.0.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd15026f77420eb2b324dcb93551ad9c5f22fab2c150c286ef1dc1160f110203"}, + {file = "SQLAlchemy-2.0.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2196208432deebdfe3b22185d46b08f00ac9d7b01284e168c212919891289396"}, + {file = "SQLAlchemy-2.0.31-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:352b2770097f41bff6029b280c0e03b217c2dcaddc40726f8f53ed58d8a85da4"}, + {file = "SQLAlchemy-2.0.31-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:56d51ae825d20d604583f82c9527d285e9e6d14f9a5516463d9705dab20c3740"}, + {file = "SQLAlchemy-2.0.31-cp311-cp311-win32.whl", hash = "sha256:6e2622844551945db81c26a02f27d94145b561f9d4b0c39ce7bfd2fda5776dac"}, + {file = "SQLAlchemy-2.0.31-cp311-cp311-win_amd64.whl", hash = "sha256:ccaf1b0c90435b6e430f5dd30a5aede4764942a695552eb3a4ab74ed63c5b8d3"}, + {file = "SQLAlchemy-2.0.31-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3b74570d99126992d4b0f91fb87c586a574a5872651185de8297c6f90055ae42"}, + {file = "SQLAlchemy-2.0.31-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f77c4f042ad493cb8595e2f503c7a4fe44cd7bd59c7582fd6d78d7e7b8ec52c"}, + {file = "SQLAlchemy-2.0.31-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd1591329333daf94467e699e11015d9c944f44c94d2091f4ac493ced0119449"}, + {file = "SQLAlchemy-2.0.31-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:74afabeeff415e35525bf7a4ecdab015f00e06456166a2eba7590e49f8db940e"}, + {file = "SQLAlchemy-2.0.31-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b9c01990d9015df2c6f818aa8f4297d42ee71c9502026bb074e713d496e26b67"}, + {file = "SQLAlchemy-2.0.31-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:66f63278db425838b3c2b1c596654b31939427016ba030e951b292e32b99553e"}, + {file = "SQLAlchemy-2.0.31-cp312-cp312-win32.whl", hash = "sha256:0b0f658414ee4e4b8cbcd4a9bb0fd743c5eeb81fc858ca517217a8013d282c96"}, + {file = "SQLAlchemy-2.0.31-cp312-cp312-win_amd64.whl", hash = "sha256:fa4b1af3e619b5b0b435e333f3967612db06351217c58bfb50cee5f003db2a5a"}, + {file = "SQLAlchemy-2.0.31-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f43e93057cf52a227eda401251c72b6fbe4756f35fa6bfebb5d73b86881e59b0"}, + {file = "SQLAlchemy-2.0.31-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d337bf94052856d1b330d5fcad44582a30c532a2463776e1651bd3294ee7e58b"}, + {file = "SQLAlchemy-2.0.31-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c06fb43a51ccdff3b4006aafee9fcf15f63f23c580675f7734245ceb6b6a9e05"}, + {file = "SQLAlchemy-2.0.31-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:b6e22630e89f0e8c12332b2b4c282cb01cf4da0d26795b7eae16702a608e7ca1"}, + {file = "SQLAlchemy-2.0.31-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:79a40771363c5e9f3a77f0e28b3302801db08040928146e6808b5b7a40749c88"}, + {file = "SQLAlchemy-2.0.31-cp37-cp37m-win32.whl", hash = "sha256:501ff052229cb79dd4c49c402f6cb03b5a40ae4771efc8bb2bfac9f6c3d3508f"}, + {file = "SQLAlchemy-2.0.31-cp37-cp37m-win_amd64.whl", hash = "sha256:597fec37c382a5442ffd471f66ce12d07d91b281fd474289356b1a0041bdf31d"}, + {file = "SQLAlchemy-2.0.31-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:dc6d69f8829712a4fd799d2ac8d79bdeff651c2301b081fd5d3fe697bd5b4ab9"}, + {file = "SQLAlchemy-2.0.31-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:23b9fbb2f5dd9e630db70fbe47d963c7779e9c81830869bd7d137c2dc1ad05fb"}, + {file = "SQLAlchemy-2.0.31-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a21c97efcbb9f255d5c12a96ae14da873233597dfd00a3a0c4ce5b3e5e79704"}, + {file = "SQLAlchemy-2.0.31-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26a6a9837589c42b16693cf7bf836f5d42218f44d198f9343dd71d3164ceeeac"}, + {file = "SQLAlchemy-2.0.31-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc251477eae03c20fae8db9c1c23ea2ebc47331bcd73927cdcaecd02af98d3c3"}, + {file = "SQLAlchemy-2.0.31-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:2fd17e3bb8058359fa61248c52c7b09a97cf3c820e54207a50af529876451808"}, + {file = "SQLAlchemy-2.0.31-cp38-cp38-win32.whl", hash = "sha256:c76c81c52e1e08f12f4b6a07af2b96b9b15ea67ccdd40ae17019f1c373faa227"}, + {file = "SQLAlchemy-2.0.31-cp38-cp38-win_amd64.whl", hash = "sha256:4b600e9a212ed59355813becbcf282cfda5c93678e15c25a0ef896b354423238"}, + {file = "SQLAlchemy-2.0.31-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b6cf796d9fcc9b37011d3f9936189b3c8074a02a4ed0c0fbbc126772c31a6d4"}, + {file = "SQLAlchemy-2.0.31-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:78fe11dbe37d92667c2c6e74379f75746dc947ee505555a0197cfba9a6d4f1a4"}, + {file = "SQLAlchemy-2.0.31-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fc47dc6185a83c8100b37acda27658fe4dbd33b7d5e7324111f6521008ab4fe"}, + {file = "SQLAlchemy-2.0.31-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a41514c1a779e2aa9a19f67aaadeb5cbddf0b2b508843fcd7bafdf4c6864005"}, + {file = "SQLAlchemy-2.0.31-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:afb6dde6c11ea4525318e279cd93c8734b795ac8bb5dda0eedd9ebaca7fa23f1"}, + {file = "SQLAlchemy-2.0.31-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3f9faef422cfbb8fd53716cd14ba95e2ef655400235c3dfad1b5f467ba179c8c"}, + {file = "SQLAlchemy-2.0.31-cp39-cp39-win32.whl", hash = "sha256:fc6b14e8602f59c6ba893980bea96571dd0ed83d8ebb9c4479d9ed5425d562e9"}, + {file = "SQLAlchemy-2.0.31-cp39-cp39-win_amd64.whl", hash = "sha256:3cb8a66b167b033ec72c3812ffc8441d4e9f5f78f5e31e54dcd4c90a4ca5bebc"}, + {file = "SQLAlchemy-2.0.31-py3-none-any.whl", hash = "sha256:69f3e3c08867a8e4856e92d7afb618b95cdee18e0bc1647b77599722c9a28911"}, + {file = "SQLAlchemy-2.0.31.tar.gz", hash = "sha256:b607489dd4a54de56984a0c7656247504bd5523d9d0ba799aef59d4add009484"}, +] + +[package.dependencies] +greenlet = {version = "!=0.4.17", markers = "python_version < \"3.13\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} +typing-extensions = ">=4.6.0" + +[package.extras] +aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] +aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] +aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] +asyncio = ["greenlet (!=0.4.17)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] +mssql = ["pyodbc"] +mssql-pymssql = ["pymssql"] +mssql-pyodbc = ["pyodbc"] +mypy = ["mypy (>=0.910)"] +mysql = ["mysqlclient (>=1.4.0)"] +mysql-connector = ["mysql-connector-python"] +oracle = ["cx_oracle (>=8)"] +oracle-oracledb = ["oracledb (>=1.0.1)"] +postgresql = ["psycopg2 (>=2.7)"] +postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] +postgresql-pg8000 = ["pg8000 (>=1.29.1)"] +postgresql-psycopg = ["psycopg (>=3.0.7)"] +postgresql-psycopg2binary = ["psycopg2-binary"] +postgresql-psycopg2cffi = ["psycopg2cffi"] +postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] +pymysql = ["pymysql"] +sqlcipher = ["sqlcipher3_binary"] + +[[package]] +name = "stack-data" +version = "0.6.3" +description = "Extract data from python stack frames and tracebacks for informative displays" +optional = false +python-versions = "*" +files = [ + {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, + {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, +] + +[package.dependencies] +asttokens = ">=2.1.0" +executing = ">=1.2.0" +pure-eval = "*" + +[package.extras] +tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] + +[[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 = "taskipy" +version = "1.13.0" +description = "tasks runner for python projects" +optional = false +python-versions = "<4.0,>=3.6" +files = [ + {file = "taskipy-1.13.0-py3-none-any.whl", hash = "sha256:56f42b7e508d9aed2c7b6365f8d3dab62dbd0c768c1ab606c819da4fc38421f7"}, + {file = "taskipy-1.13.0.tar.gz", hash = "sha256:2b52f0257958fed151f1340f7de93fcf0848f7a358ad62ba05c31c2ca04f89fe"}, +] + +[package.dependencies] +colorama = ">=0.4.4,<0.5.0" +mslex = {version = ">=1.1.0,<2.0.0", markers = "sys_platform == \"win32\""} +psutil = ">=5.7.2,<6.0.0" +tomli = {version = ">=2.0.1,<3.0.0", markers = "python_version >= \"3.7\" and python_version < \"4.0\""} + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "tornado" +version = "6.4.1" +description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." +optional = false +python-versions = ">=3.8" +files = [ + {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8"}, + {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14"}, + {file = "tornado-6.4.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e20b9113cd7293f164dc46fffb13535266e713cdb87bd2d15ddb336e96cfc4"}, + {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ae50a504a740365267b2a8d1a90c9fbc86b780a39170feca9bcc1787ff80842"}, + {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:613bf4ddf5c7a95509218b149b555621497a6cc0d46ac341b30bd9ec19eac7f3"}, + {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:25486eb223babe3eed4b8aecbac33b37e3dd6d776bc730ca14e1bf93888b979f"}, + {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:454db8a7ecfcf2ff6042dde58404164d969b6f5d58b926da15e6b23817950fc4"}, + {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a02a08cc7a9314b006f653ce40483b9b3c12cda222d6a46d4ac63bb6c9057698"}, + {file = "tornado-6.4.1-cp38-abi3-win32.whl", hash = "sha256:d9a566c40b89757c9aa8e6f032bcdb8ca8795d7c1a9762910c722b1635c9de4d"}, + {file = "tornado-6.4.1-cp38-abi3-win_amd64.whl", hash = "sha256:b24b8982ed444378d7f21d563f4180a2de31ced9d8d84443907a0a64da2072e7"}, + {file = "tornado-6.4.1.tar.gz", hash = "sha256:92d3ab53183d8c50f8204a51e6f91d18a15d5ef261e84d452800d4ff6fc504e9"}, +] + +[[package]] +name = "traitlets" +version = "5.14.3" +description = "Traitlets Python configuration system" +optional = false +python-versions = ">=3.8" +files = [ + {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, + {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, +] + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] + +[[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 = "uc-micro-py" +version = "1.0.3" +description = "Micro subset of unicode data files for linkify-it-py projects." +optional = false +python-versions = ">=3.7" +files = [ + {file = "uc-micro-py-1.0.3.tar.gz", hash = "sha256:d321b92cff673ec58027c04015fcaa8bb1e005478643ff4a500882eaab88c48a"}, + {file = "uc_micro_py-1.0.3-py3-none-any.whl", hash = "sha256:db1dffff340817673d7b466ec86114a9dc0e9d4d9b5ba229d9d60e5c12600cd5"}, +] + +[package.extras] +test = ["coverage", "pytest", "pytest-cov"] + +[[package]] +name = "urllib3" +version = "2.2.2" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, + {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, +] + +[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 = "wcwidth" +version = "0.2.13" +description = "Measures the displayed width of unicode strings in a terminal" +optional = false +python-versions = "*" +files = [ + {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, + {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, +] + +[[package]] +name = "wheel" +version = "0.43.0" +description = "A built-package format for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "wheel-0.43.0-py3-none-any.whl", hash = "sha256:55c570405f142630c6b9f72fe09d9b67cf1477fcf543ae5b8dcb1f5b7377da81"}, + {file = "wheel-0.43.0.tar.gz", hash = "sha256:465ef92c69fa5c5da2d1cf8ac40559a8c940886afcef87dcf14b9470862f1d85"}, +] + +[package.extras] +test = ["pytest (>=6.0.0)", "setuptools (>=65)"] + +[[package]] +name = "zipp" +version = "3.19.2" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "zipp-3.19.2-py3-none-any.whl", hash = "sha256:f091755f667055f2d02b32c53771a7a6c8b47e1fdbc4b72a8b9072b3eef8015c"}, + {file = "zipp-3.19.2.tar.gz", hash = "sha256:bf1dcf6450f873a13e952a29504887c89e6de7506209e5b1bcc3460135d4de19"}, +] + +[package.extras] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy", "pytest-ruff (>=0.2.1)"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.12" +content-hash = "3962eda13b19e75f194186d5f18dd28aede783b0e9dcc58cf98a357d8f4f7bcc" diff --git a/poetry.toml b/poetry.toml new file mode 100644 index 0000000..ab1033b --- /dev/null +++ b/poetry.toml @@ -0,0 +1,2 @@ +[virtualenvs] +in-project = true diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..aa0b9b2 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,22 @@ +[tool.poetry] +name = "python-para-todos" +version = "0.1.0" +description = "" +authors = ["Henrique Branco "] +readme = "README.md" +package-mode = false + +[tool.poetry.dependencies] +python = "^3.12" +jupyter-book = "^1.0.0" + + +[tool.poetry.group.dev.dependencies] +taskipy = "^1.13.0" + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + +[tool.taskipy.tasks] +build = { cmd = "jb build --all book", help = "runs all unit tests" } \ No newline at end of file