From 3e58c8691a68805b2781e8ca384ebeb111c7e11a Mon Sep 17 00:00:00 2001 From: menamerai Date: Tue, 2 Apr 2024 23:06:57 -0400 Subject: [PATCH 1/6] mood2spotifyrec project initialization --- .github/workflows/Mood2SpotifyRec_test.yml | 27 + .../.devcontainer/devcontainer.json | 25 + projects/Mood2SpotifyRec/.env.example | 1 + projects/Mood2SpotifyRec/.github/.gitkeep | 0 projects/Mood2SpotifyRec/.gitignore | 200 +++ projects/Mood2SpotifyRec/README.md | 11 + projects/Mood2SpotifyRec/llm.py | 1 + projects/Mood2SpotifyRec/main.py | 1 + projects/Mood2SpotifyRec/poetry.lock | 1564 +++++++++++++++++ projects/Mood2SpotifyRec/pyproject.toml | 19 + projects/Mood2SpotifyRec/spotify.py | 1 + projects/Mood2SpotifyRec/tests/test_init.py | 2 + 12 files changed, 1852 insertions(+) create mode 100644 .github/workflows/Mood2SpotifyRec_test.yml create mode 100644 projects/Mood2SpotifyRec/.devcontainer/devcontainer.json create mode 100644 projects/Mood2SpotifyRec/.env.example create mode 100644 projects/Mood2SpotifyRec/.github/.gitkeep create mode 100644 projects/Mood2SpotifyRec/.gitignore create mode 100644 projects/Mood2SpotifyRec/README.md create mode 100644 projects/Mood2SpotifyRec/llm.py create mode 100644 projects/Mood2SpotifyRec/main.py create mode 100644 projects/Mood2SpotifyRec/poetry.lock create mode 100644 projects/Mood2SpotifyRec/pyproject.toml create mode 100644 projects/Mood2SpotifyRec/spotify.py create mode 100644 projects/Mood2SpotifyRec/tests/test_init.py diff --git a/.github/workflows/Mood2SpotifyRec_test.yml b/.github/workflows/Mood2SpotifyRec_test.yml new file mode 100644 index 00000000..70e8d7bc --- /dev/null +++ b/.github/workflows/Mood2SpotifyRec_test.yml @@ -0,0 +1,27 @@ +name: Run Unit Test via Pytest + +on: + push: + paths: + - "projects/Mood2SpotifyRec/**/*" + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["^3.10"] + + steps: + - uses: actions/checkout@v3 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + pip install pytest + pip install pytest-cov + - name: Test with pytest + run: | + pytest projects/NatLang2Latex -v -s diff --git a/projects/Mood2SpotifyRec/.devcontainer/devcontainer.json b/projects/Mood2SpotifyRec/.devcontainer/devcontainer.json new file mode 100644 index 00000000..6b75aa9c --- /dev/null +++ b/projects/Mood2SpotifyRec/.devcontainer/devcontainer.json @@ -0,0 +1,25 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the +// README at: https://github.com/devcontainers/templates/tree/main/src/python +{ + "name": "Python 3", + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile + "image": "mcr.microsoft.com/devcontainers/python:1-3.10-bookworm", + "features": { + "ghcr.io/devcontainers-contrib/features/poetry:2": {} + } + + // Features to add to the dev container. More info: https://containers.dev/features. + // "features": {}, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Use 'postCreateCommand' to run commands after the container is created. + // "postCreateCommand": "pip3 install --user -r requirements.txt", + + // Configure tool-specific properties. + // "customizations": {}, + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" +} \ No newline at end of file diff --git a/projects/Mood2SpotifyRec/.env.example b/projects/Mood2SpotifyRec/.env.example new file mode 100644 index 00000000..4a5dc4b3 --- /dev/null +++ b/projects/Mood2SpotifyRec/.env.example @@ -0,0 +1 @@ +GOOGLE_API_KEY="YOUR_GOOGLE_API_KEY" \ No newline at end of file diff --git a/projects/Mood2SpotifyRec/.github/.gitkeep b/projects/Mood2SpotifyRec/.github/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/projects/Mood2SpotifyRec/.gitignore b/projects/Mood2SpotifyRec/.gitignore new file mode 100644 index 00000000..0923301b --- /dev/null +++ b/projects/Mood2SpotifyRec/.gitignore @@ -0,0 +1,200 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + + +## Mac git ignore +# Created by https://www.toptal.com/developers/gitignore/api/macos +# Edit at https://www.toptal.com/developers/gitignore?templates=macos + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### macOS Patch ### +# iCloud generated files +*.icloud + +# End of https://www.toptal.com/developers/gitignore/api/macos \ No newline at end of file diff --git a/projects/Mood2SpotifyRec/README.md b/projects/Mood2SpotifyRec/README.md new file mode 100644 index 00000000..f49def50 --- /dev/null +++ b/projects/Mood2SpotifyRec/README.md @@ -0,0 +1,11 @@ +# Mood2SpotifyRec + +Quick app to use the user's mood input as generation data to a Spotify playlist. + +# Setup + +Have poetry installed. Run + +```terminal +poetry install +``` \ No newline at end of file diff --git a/projects/Mood2SpotifyRec/llm.py b/projects/Mood2SpotifyRec/llm.py new file mode 100644 index 00000000..2bb897e2 --- /dev/null +++ b/projects/Mood2SpotifyRec/llm.py @@ -0,0 +1 @@ +# llm stuff goes here: aka gemini calls, prompt engineering, etc. \ No newline at end of file diff --git a/projects/Mood2SpotifyRec/main.py b/projects/Mood2SpotifyRec/main.py new file mode 100644 index 00000000..d06b6e59 --- /dev/null +++ b/projects/Mood2SpotifyRec/main.py @@ -0,0 +1 @@ +# streamlit file goes here \ No newline at end of file diff --git a/projects/Mood2SpotifyRec/poetry.lock b/projects/Mood2SpotifyRec/poetry.lock new file mode 100644 index 00000000..667dbf95 --- /dev/null +++ b/projects/Mood2SpotifyRec/poetry.lock @@ -0,0 +1,1564 @@ +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. + +[[package]] +name = "altair" +version = "5.3.0" +description = "Vega-Altair: A declarative statistical visualization library for Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "altair-5.3.0-py3-none-any.whl", hash = "sha256:7084a1dab4d83c5e7e5246b92dc1b4451a6c68fd057f3716ee9d315c8980e59a"}, + {file = "altair-5.3.0.tar.gz", hash = "sha256:5a268b1a0983b23d8f9129f819f956174aa7aea2719ed55a52eba9979b9f6675"}, +] + +[package.dependencies] +jinja2 = "*" +jsonschema = ">=3.0" +numpy = "*" +packaging = "*" +pandas = ">=0.25" +toolz = "*" +typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} + +[package.extras] +all = ["altair-tiles (>=0.3.0)", "anywidget (>=0.9.0)", "pyarrow (>=11)", "vega-datasets (>=0.9.0)", "vegafusion[embed] (>=1.6.6)", "vl-convert-python (>=1.3.0)"] +dev = ["geopandas", "hatch", "ipython", "m2r", "mypy", "pandas-stubs", "pytest", "pytest-cov", "ruff (>=0.3.0)", "types-jsonschema", "types-setuptools"] +doc = ["docutils", "jinja2", "myst-parser", "numpydoc", "pillow (>=9,<10)", "pydata-sphinx-theme (>=0.14.1)", "scipy", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinxext-altair"] + +[[package]] +name = "annotated-types" +version = "0.6.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.6.0-py3-none-any.whl", hash = "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"}, + {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, +] + +[[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 = "blinker" +version = "1.7.0" +description = "Fast, simple object-to-object and broadcast signaling" +optional = false +python-versions = ">=3.8" +files = [ + {file = "blinker-1.7.0-py3-none-any.whl", hash = "sha256:c3f865d4d54db7abc53758a01601cf343fe55b84c1de4e3fa910e420b438d5b9"}, + {file = "blinker-1.7.0.tar.gz", hash = "sha256:e6820ff6fa4e4d1d8e2747c2283749c3f547e4fee112b98555cdcdae32996182"}, +] + +[[package]] +name = "cachetools" +version = "5.3.3" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachetools-5.3.3-py3-none-any.whl", hash = "sha256:0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945"}, + {file = "cachetools-5.3.3.tar.gz", hash = "sha256:ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105"}, +] + +[[package]] +name = "certifi" +version = "2024.2.2" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, + {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, +] + +[[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 = "exceptiongroup" +version = "1.2.0" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, + {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "gitdb" +version = "4.0.11" +description = "Git Object Database" +optional = false +python-versions = ">=3.7" +files = [ + {file = "gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4"}, + {file = "gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b"}, +] + +[package.dependencies] +smmap = ">=3.0.1,<6" + +[[package]] +name = "gitpython" +version = "3.1.43" +description = "GitPython is a Python library used to interact with Git repositories" +optional = false +python-versions = ">=3.7" +files = [ + {file = "GitPython-3.1.43-py3-none-any.whl", hash = "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff"}, + {file = "GitPython-3.1.43.tar.gz", hash = "sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c"}, +] + +[package.dependencies] +gitdb = ">=4.0.1,<5" + +[package.extras] +doc = ["sphinx (==4.3.2)", "sphinx-autodoc-typehints", "sphinx-rtd-theme", "sphinxcontrib-applehelp (>=1.0.2,<=1.0.4)", "sphinxcontrib-devhelp (==1.0.2)", "sphinxcontrib-htmlhelp (>=2.0.0,<=2.0.1)", "sphinxcontrib-qthelp (==1.0.3)", "sphinxcontrib-serializinghtml (==1.1.5)"] +test = ["coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest (>=7.3.1)", "pytest-cov", "pytest-instafail", "pytest-mock", "pytest-sugar", "typing-extensions"] + +[[package]] +name = "google-ai-generativelanguage" +version = "0.4.0" +description = "Google Ai Generativelanguage API client library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google-ai-generativelanguage-0.4.0.tar.gz", hash = "sha256:c8199066c08f74c4e91290778329bb9f357ba1ea5d6f82de2bc0d10552bf4f8c"}, + {file = "google_ai_generativelanguage-0.4.0-py3-none-any.whl", hash = "sha256:e4c425376c1ee26c78acbc49a24f735f90ebfa81bf1a06495fae509a2433232c"}, +] + +[package.dependencies] +google-api-core = {version = ">=1.34.0,<2.0.dev0 || >=2.11.dev0,<3.0.0dev", extras = ["grpc"]} +proto-plus = ">=1.22.3,<2.0.0dev" +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" + +[[package]] +name = "google-api-core" +version = "2.18.0" +description = "Google API client core library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google-api-core-2.18.0.tar.gz", hash = "sha256:62d97417bfc674d6cef251e5c4d639a9655e00c45528c4364fbfebb478ce72a9"}, + {file = "google_api_core-2.18.0-py3-none-any.whl", hash = "sha256:5a63aa102e0049abe85b5b88cb9409234c1f70afcda21ce1e40b285b9629c1d6"}, +] + +[package.dependencies] +google-auth = ">=2.14.1,<3.0.dev0" +googleapis-common-protos = ">=1.56.2,<2.0.dev0" +grpcio = [ + {version = ">=1.33.2,<2.0dev", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, + {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, +] +grpcio-status = [ + {version = ">=1.33.2,<2.0.dev0", optional = true, markers = "python_version < \"3.11\" and extra == \"grpc\""}, + {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""}, +] +proto-plus = ">=1.22.3,<2.0.0dev" +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0.dev0" +requests = ">=2.18.0,<3.0.0.dev0" + +[package.extras] +grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0)"] +grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] +grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] + +[[package]] +name = "google-auth" +version = "2.29.0" +description = "Google Authentication Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google-auth-2.29.0.tar.gz", hash = "sha256:672dff332d073227550ffc7457868ac4218d6c500b155fe6cc17d2b13602c360"}, + {file = "google_auth-2.29.0-py2.py3-none-any.whl", hash = "sha256:d452ad095688cd52bae0ad6fafe027f6a6d6f560e810fec20914e17a09526415"}, +] + +[package.dependencies] +cachetools = ">=2.0.0,<6.0" +pyasn1-modules = ">=0.2.1" +rsa = ">=3.1.4,<5" + +[package.extras] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] +enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] +pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] +reauth = ["pyu2f (>=0.1.5)"] +requests = ["requests (>=2.20.0,<3.0.0.dev0)"] + +[[package]] +name = "google-generativeai" +version = "0.4.1" +description = "Google Generative AI High level API client library and tools." +optional = false +python-versions = ">=3.9" +files = [ + {file = "google_generativeai-0.4.1-py3-none-any.whl", hash = "sha256:89be3c00c2e688108fccefc50f47f45fc9d37ecd53c1ade9d86b5d982919c24a"}, +] + +[package.dependencies] +google-ai-generativelanguage = "0.4.0" +google-api-core = "*" +google-auth = ">=2.15.0" +protobuf = "*" +pydantic = "*" +tqdm = "*" +typing-extensions = "*" + +[package.extras] +dev = ["Pillow", "absl-py", "black", "ipython", "nose2", "pandas", "pytype", "pyyaml"] + +[[package]] +name = "googleapis-common-protos" +version = "1.63.0" +description = "Common protobufs used in Google APIs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "googleapis-common-protos-1.63.0.tar.gz", hash = "sha256:17ad01b11d5f1d0171c06d3ba5c04c54474e883b66b949722b4938ee2694ef4e"}, + {file = "googleapis_common_protos-1.63.0-py2.py3-none-any.whl", hash = "sha256:ae45f75702f7c08b541f750854a678bd8f534a1a6bace6afe975f1d0a82d6632"}, +] + +[package.dependencies] +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0.dev0" + +[package.extras] +grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] + +[[package]] +name = "grpcio" +version = "1.62.1" +description = "HTTP/2-based RPC framework" +optional = false +python-versions = ">=3.7" +files = [ + {file = "grpcio-1.62.1-cp310-cp310-linux_armv7l.whl", hash = "sha256:179bee6f5ed7b5f618844f760b6acf7e910988de77a4f75b95bbfaa8106f3c1e"}, + {file = "grpcio-1.62.1-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:48611e4fa010e823ba2de8fd3f77c1322dd60cb0d180dc6630a7e157b205f7ea"}, + {file = "grpcio-1.62.1-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:b2a0e71b0a2158aa4bce48be9f8f9eb45cbd17c78c7443616d00abbe2a509f6d"}, + {file = "grpcio-1.62.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fbe80577c7880911d3ad65e5ecc997416c98f354efeba2f8d0f9112a67ed65a5"}, + {file = "grpcio-1.62.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58f6c693d446964e3292425e1d16e21a97a48ba9172f2d0df9d7b640acb99243"}, + {file = "grpcio-1.62.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:77c339403db5a20ef4fed02e4d1a9a3d9866bf9c0afc77a42234677313ea22f3"}, + {file = "grpcio-1.62.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b5a4ea906db7dec694098435d84bf2854fe158eb3cd51e1107e571246d4d1d70"}, + {file = "grpcio-1.62.1-cp310-cp310-win32.whl", hash = "sha256:4187201a53f8561c015bc745b81a1b2d278967b8de35f3399b84b0695e281d5f"}, + {file = "grpcio-1.62.1-cp310-cp310-win_amd64.whl", hash = "sha256:844d1f3fb11bd1ed362d3fdc495d0770cfab75761836193af166fee113421d66"}, + {file = "grpcio-1.62.1-cp311-cp311-linux_armv7l.whl", hash = "sha256:833379943d1728a005e44103f17ecd73d058d37d95783eb8f0b28ddc1f54d7b2"}, + {file = "grpcio-1.62.1-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:c7fcc6a32e7b7b58f5a7d27530669337a5d587d4066060bcb9dee7a8c833dfb7"}, + {file = "grpcio-1.62.1-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:fa7d28eb4d50b7cbe75bb8b45ed0da9a1dc5b219a0af59449676a29c2eed9698"}, + {file = "grpcio-1.62.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48f7135c3de2f298b833be8b4ae20cafe37091634e91f61f5a7eb3d61ec6f660"}, + {file = "grpcio-1.62.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71f11fd63365ade276c9d4a7b7df5c136f9030e3457107e1791b3737a9b9ed6a"}, + {file = "grpcio-1.62.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4b49fd8fe9f9ac23b78437da94c54aa7e9996fbb220bac024a67469ce5d0825f"}, + {file = "grpcio-1.62.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:482ae2ae78679ba9ed5752099b32e5fe580443b4f798e1b71df412abf43375db"}, + {file = "grpcio-1.62.1-cp311-cp311-win32.whl", hash = "sha256:1faa02530b6c7426404372515fe5ddf66e199c2ee613f88f025c6f3bd816450c"}, + {file = "grpcio-1.62.1-cp311-cp311-win_amd64.whl", hash = "sha256:5bd90b8c395f39bc82a5fb32a0173e220e3f401ff697840f4003e15b96d1befc"}, + {file = "grpcio-1.62.1-cp312-cp312-linux_armv7l.whl", hash = "sha256:b134d5d71b4e0837fff574c00e49176051a1c532d26c052a1e43231f252d813b"}, + {file = "grpcio-1.62.1-cp312-cp312-macosx_10_10_universal2.whl", hash = "sha256:d1f6c96573dc09d50dbcbd91dbf71d5cf97640c9427c32584010fbbd4c0e0037"}, + {file = "grpcio-1.62.1-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:359f821d4578f80f41909b9ee9b76fb249a21035a061a327f91c953493782c31"}, + {file = "grpcio-1.62.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a485f0c2010c696be269184bdb5ae72781344cb4e60db976c59d84dd6354fac9"}, + {file = "grpcio-1.62.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b50b09b4dc01767163d67e1532f948264167cd27f49e9377e3556c3cba1268e1"}, + {file = "grpcio-1.62.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3227c667dccbe38f2c4d943238b887bac588d97c104815aecc62d2fd976e014b"}, + {file = "grpcio-1.62.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3952b581eb121324853ce2b191dae08badb75cd493cb4e0243368aa9e61cfd41"}, + {file = "grpcio-1.62.1-cp312-cp312-win32.whl", hash = "sha256:83a17b303425104d6329c10eb34bba186ffa67161e63fa6cdae7776ff76df73f"}, + {file = "grpcio-1.62.1-cp312-cp312-win_amd64.whl", hash = "sha256:6696ffe440333a19d8d128e88d440f91fb92c75a80ce4b44d55800e656a3ef1d"}, + {file = "grpcio-1.62.1-cp37-cp37m-linux_armv7l.whl", hash = "sha256:e3393b0823f938253370ebef033c9fd23d27f3eae8eb9a8f6264900c7ea3fb5a"}, + {file = "grpcio-1.62.1-cp37-cp37m-macosx_10_10_universal2.whl", hash = "sha256:83e7ccb85a74beaeae2634f10eb858a0ed1a63081172649ff4261f929bacfd22"}, + {file = "grpcio-1.62.1-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:882020c87999d54667a284c7ddf065b359bd00251fcd70279ac486776dbf84ec"}, + {file = "grpcio-1.62.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a10383035e864f386fe096fed5c47d27a2bf7173c56a6e26cffaaa5a361addb1"}, + {file = "grpcio-1.62.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:960edebedc6b9ada1ef58e1c71156f28689978188cd8cff3b646b57288a927d9"}, + {file = "grpcio-1.62.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:23e2e04b83f347d0aadde0c9b616f4726c3d76db04b438fd3904b289a725267f"}, + {file = "grpcio-1.62.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:978121758711916d34fe57c1f75b79cdfc73952f1481bb9583399331682d36f7"}, + {file = "grpcio-1.62.1-cp37-cp37m-win_amd64.whl", hash = "sha256:9084086190cc6d628f282e5615f987288b95457292e969b9205e45b442276407"}, + {file = "grpcio-1.62.1-cp38-cp38-linux_armv7l.whl", hash = "sha256:22bccdd7b23c420a27fd28540fb5dcbc97dc6be105f7698cb0e7d7a420d0e362"}, + {file = "grpcio-1.62.1-cp38-cp38-macosx_10_10_universal2.whl", hash = "sha256:8999bf1b57172dbc7c3e4bb3c732658e918f5c333b2942243f10d0d653953ba9"}, + {file = "grpcio-1.62.1-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:d9e52558b8b8c2f4ac05ac86344a7417ccdd2b460a59616de49eb6933b07a0bd"}, + {file = "grpcio-1.62.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1714e7bc935780bc3de1b3fcbc7674209adf5208ff825799d579ffd6cd0bd505"}, + {file = "grpcio-1.62.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8842ccbd8c0e253c1f189088228f9b433f7a93b7196b9e5b6f87dba393f5d5d"}, + {file = "grpcio-1.62.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1f1e7b36bdff50103af95a80923bf1853f6823dd62f2d2a2524b66ed74103e49"}, + {file = "grpcio-1.62.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bba97b8e8883a8038606480d6b6772289f4c907f6ba780fa1f7b7da7dfd76f06"}, + {file = "grpcio-1.62.1-cp38-cp38-win32.whl", hash = "sha256:a7f615270fe534548112a74e790cd9d4f5509d744dd718cd442bf016626c22e4"}, + {file = "grpcio-1.62.1-cp38-cp38-win_amd64.whl", hash = "sha256:e6c8c8693df718c5ecbc7babb12c69a4e3677fd11de8886f05ab22d4e6b1c43b"}, + {file = "grpcio-1.62.1-cp39-cp39-linux_armv7l.whl", hash = "sha256:73db2dc1b201d20ab7083e7041946910bb991e7e9761a0394bbc3c2632326483"}, + {file = "grpcio-1.62.1-cp39-cp39-macosx_10_10_universal2.whl", hash = "sha256:407b26b7f7bbd4f4751dbc9767a1f0716f9fe72d3d7e96bb3ccfc4aace07c8de"}, + {file = "grpcio-1.62.1-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:f8de7c8cef9261a2d0a62edf2ccea3d741a523c6b8a6477a340a1f2e417658de"}, + {file = "grpcio-1.62.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bd5c8a1af40ec305d001c60236308a67e25419003e9bb3ebfab5695a8d0b369"}, + {file = "grpcio-1.62.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be0477cb31da67846a33b1a75c611f88bfbcd427fe17701b6317aefceee1b96f"}, + {file = "grpcio-1.62.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:60dcd824df166ba266ee0cfaf35a31406cd16ef602b49f5d4dfb21f014b0dedd"}, + {file = "grpcio-1.62.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:973c49086cabab773525f6077f95e5a993bfc03ba8fc32e32f2c279497780585"}, + {file = "grpcio-1.62.1-cp39-cp39-win32.whl", hash = "sha256:12859468e8918d3bd243d213cd6fd6ab07208195dc140763c00dfe901ce1e1b4"}, + {file = "grpcio-1.62.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7209117bbeebdfa5d898205cc55153a51285757902dd73c47de498ad4d11332"}, + {file = "grpcio-1.62.1.tar.gz", hash = "sha256:6c455e008fa86d9e9a9d85bb76da4277c0d7d9668a3bfa70dbe86e9f3c759947"}, +] + +[package.extras] +protobuf = ["grpcio-tools (>=1.62.1)"] + +[[package]] +name = "grpcio-status" +version = "1.62.1" +description = "Status proto mapping for gRPC" +optional = false +python-versions = ">=3.6" +files = [ + {file = "grpcio-status-1.62.1.tar.gz", hash = "sha256:3431c8abbab0054912c41df5c72f03ddf3b7a67be8a287bb3c18a3456f96ff77"}, + {file = "grpcio_status-1.62.1-py3-none-any.whl", hash = "sha256:af0c3ab85da31669f21749e8d53d669c061ebc6ce5637be49a46edcb7aa8ab17"}, +] + +[package.dependencies] +googleapis-common-protos = ">=1.5.5" +grpcio = ">=1.62.1" +protobuf = ">=4.21.6" + +[[package]] +name = "idna" +version = "3.6" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, + {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, +] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "jinja2" +version = "3.1.3" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}, + {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "jsonschema" +version = "4.21.1" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema-4.21.1-py3-none-any.whl", hash = "sha256:7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f"}, + {file = "jsonschema-4.21.1.tar.gz", hash = "sha256:85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5"}, +] + +[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 = "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 = "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 = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + +[[package]] +name = "packaging" +version = "23.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, +] + +[[package]] +name = "pandas" +version = "2.2.1" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8df8612be9cd1c7797c93e1c5df861b2ddda0b48b08f2c3eaa0702cf88fb5f88"}, + {file = "pandas-2.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0f573ab277252ed9aaf38240f3b54cfc90fff8e5cab70411ee1d03f5d51f3944"}, + {file = "pandas-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f02a3a6c83df4026e55b63c1f06476c9aa3ed6af3d89b4f04ea656ccdaaaa359"}, + {file = "pandas-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c38ce92cb22a4bea4e3929429aa1067a454dcc9c335799af93ba9be21b6beb51"}, + {file = "pandas-2.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c2ce852e1cf2509a69e98358e8458775f89599566ac3775e70419b98615f4b06"}, + {file = "pandas-2.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:53680dc9b2519cbf609c62db3ed7c0b499077c7fefda564e330286e619ff0dd9"}, + {file = "pandas-2.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:94e714a1cca63e4f5939cdce5f29ba8d415d85166be3441165edd427dc9f6bc0"}, + {file = "pandas-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f821213d48f4ab353d20ebc24e4faf94ba40d76680642fb7ce2ea31a3ad94f9b"}, + {file = "pandas-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c70e00c2d894cb230e5c15e4b1e1e6b2b478e09cf27cc593a11ef955b9ecc81a"}, + {file = "pandas-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97fbb5387c69209f134893abc788a6486dbf2f9e511070ca05eed4b930b1b02"}, + {file = "pandas-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101d0eb9c5361aa0146f500773395a03839a5e6ecde4d4b6ced88b7e5a1a6403"}, + {file = "pandas-2.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7d2ed41c319c9fb4fd454fe25372028dfa417aacb9790f68171b2e3f06eae8cd"}, + {file = "pandas-2.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:af5d3c00557d657c8773ef9ee702c61dd13b9d7426794c9dfeb1dc4a0bf0ebc7"}, + {file = "pandas-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:06cf591dbaefb6da9de8472535b185cba556d0ce2e6ed28e21d919704fef1a9e"}, + {file = "pandas-2.2.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:88ecb5c01bb9ca927ebc4098136038519aa5d66b44671861ffab754cae75102c"}, + {file = "pandas-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:04f6ec3baec203c13e3f8b139fb0f9f86cd8c0b94603ae3ae8ce9a422e9f5bee"}, + {file = "pandas-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a935a90a76c44fe170d01e90a3594beef9e9a6220021acfb26053d01426f7dc2"}, + {file = "pandas-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c391f594aae2fd9f679d419e9a4d5ba4bce5bb13f6a989195656e7dc4b95c8f0"}, + {file = "pandas-2.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9d1265545f579edf3f8f0cb6f89f234f5e44ba725a34d86535b1a1d38decbccc"}, + {file = "pandas-2.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:11940e9e3056576ac3244baef2fedade891977bcc1cb7e5cc8f8cc7d603edc89"}, + {file = "pandas-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:4acf681325ee1c7f950d058b05a820441075b0dd9a2adf5c4835b9bc056bf4fb"}, + {file = "pandas-2.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9bd8a40f47080825af4317d0340c656744f2bfdb6819f818e6ba3cd24c0e1397"}, + {file = "pandas-2.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:df0c37ebd19e11d089ceba66eba59a168242fc6b7155cba4ffffa6eccdfb8f16"}, + {file = "pandas-2.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:739cc70eaf17d57608639e74d63387b0d8594ce02f69e7a0b046f117974b3019"}, + {file = "pandas-2.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9d3558d263073ed95e46f4650becff0c5e1ffe0fc3a015de3c79283dfbdb3df"}, + {file = "pandas-2.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4aa1d8707812a658debf03824016bf5ea0d516afdea29b7dc14cf687bc4d4ec6"}, + {file = "pandas-2.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:76f27a809cda87e07f192f001d11adc2b930e93a2b0c4a236fde5429527423be"}, + {file = "pandas-2.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:1ba21b1d5c0e43416218db63037dbe1a01fc101dc6e6024bcad08123e48004ab"}, + {file = "pandas-2.2.1.tar.gz", hash = "sha256:0ab90f87093c13f3e8fa45b48ba9f39181046e8f3317d3aadb2fffbb1b978572"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0,<2", markers = "python_version >= \"3.12\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "pillow" +version = "10.3.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pillow-10.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:90b9e29824800e90c84e4022dd5cc16eb2d9605ee13f05d47641eb183cd73d45"}, + {file = "pillow-10.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2c405445c79c3f5a124573a051062300936b0281fee57637e706453e452746c"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78618cdbccaa74d3f88d0ad6cb8ac3007f1a6fa5c6f19af64b55ca170bfa1edf"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261ddb7ca91fcf71757979534fb4c128448b5b4c55cb6152d280312062f69599"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:ce49c67f4ea0609933d01c0731b34b8695a7a748d6c8d186f95e7d085d2fe475"}, + {file = "pillow-10.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b14f16f94cbc61215115b9b1236f9c18403c15dd3c52cf629072afa9d54c1cbf"}, + {file = "pillow-10.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d33891be6df59d93df4d846640f0e46f1a807339f09e79a8040bc887bdcd7ed3"}, + {file = "pillow-10.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b50811d664d392f02f7761621303eba9d1b056fb1868c8cdf4231279645c25f5"}, + {file = "pillow-10.3.0-cp310-cp310-win32.whl", hash = "sha256:ca2870d5d10d8726a27396d3ca4cf7976cec0f3cb706debe88e3a5bd4610f7d2"}, + {file = "pillow-10.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:f0d0591a0aeaefdaf9a5e545e7485f89910c977087e7de2b6c388aec32011e9f"}, + {file = "pillow-10.3.0-cp310-cp310-win_arm64.whl", hash = "sha256:ccce24b7ad89adb5a1e34a6ba96ac2530046763912806ad4c247356a8f33a67b"}, + {file = "pillow-10.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:5f77cf66e96ae734717d341c145c5949c63180842a545c47a0ce7ae52ca83795"}, + {file = "pillow-10.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e4b878386c4bf293578b48fc570b84ecfe477d3b77ba39a6e87150af77f40c57"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdcbb4068117dfd9ce0138d068ac512843c52295ed996ae6dd1faf537b6dbc27"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9797a6c8fe16f25749b371c02e2ade0efb51155e767a971c61734b1bf6293994"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:9e91179a242bbc99be65e139e30690e081fe6cb91a8e77faf4c409653de39451"}, + {file = "pillow-10.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:1b87bd9d81d179bd8ab871603bd80d8645729939f90b71e62914e816a76fc6bd"}, + {file = "pillow-10.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:81d09caa7b27ef4e61cb7d8fbf1714f5aec1c6b6c5270ee53504981e6e9121ad"}, + {file = "pillow-10.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:048ad577748b9fa4a99a0548c64f2cb8d672d5bf2e643a739ac8faff1164238c"}, + {file = "pillow-10.3.0-cp311-cp311-win32.whl", hash = "sha256:7161ec49ef0800947dc5570f86568a7bb36fa97dd09e9827dc02b718c5643f09"}, + {file = "pillow-10.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:8eb0908e954d093b02a543dc963984d6e99ad2b5e36503d8a0aaf040505f747d"}, + {file = "pillow-10.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:4e6f7d1c414191c1199f8996d3f2282b9ebea0945693fb67392c75a3a320941f"}, + {file = "pillow-10.3.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:e46f38133e5a060d46bd630faa4d9fa0202377495df1f068a8299fd78c84de84"}, + {file = "pillow-10.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:50b8eae8f7334ec826d6eeffaeeb00e36b5e24aa0b9df322c247539714c6df19"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d3bea1c75f8c53ee4d505c3e67d8c158ad4df0d83170605b50b64025917f338"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19aeb96d43902f0a783946a0a87dbdad5c84c936025b8419da0a0cd7724356b1"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:74d28c17412d9caa1066f7a31df8403ec23d5268ba46cd0ad2c50fb82ae40462"}, + {file = "pillow-10.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ff61bfd9253c3915e6d41c651d5f962da23eda633cf02262990094a18a55371a"}, + {file = "pillow-10.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d886f5d353333b4771d21267c7ecc75b710f1a73d72d03ca06df49b09015a9ef"}, + {file = "pillow-10.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4b5ec25d8b17217d635f8935dbc1b9aa5907962fae29dff220f2659487891cd3"}, + {file = "pillow-10.3.0-cp312-cp312-win32.whl", hash = "sha256:51243f1ed5161b9945011a7360e997729776f6e5d7005ba0c6879267d4c5139d"}, + {file = "pillow-10.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:412444afb8c4c7a6cc11a47dade32982439925537e483be7c0ae0cf96c4f6a0b"}, + {file = "pillow-10.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:798232c92e7665fe82ac085f9d8e8ca98826f8e27859d9a96b41d519ecd2e49a"}, + {file = "pillow-10.3.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:4eaa22f0d22b1a7e93ff0a596d57fdede2e550aecffb5a1ef1106aaece48e96b"}, + {file = "pillow-10.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cd5e14fbf22a87321b24c88669aad3a51ec052eb145315b3da3b7e3cc105b9a2"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1530e8f3a4b965eb6a7785cf17a426c779333eb62c9a7d1bbcf3ffd5bf77a4aa"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d512aafa1d32efa014fa041d38868fda85028e3f930a96f85d49c7d8ddc0383"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:339894035d0ede518b16073bdc2feef4c991ee991a29774b33e515f1d308e08d"}, + {file = "pillow-10.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:aa7e402ce11f0885305bfb6afb3434b3cd8f53b563ac065452d9d5654c7b86fd"}, + {file = "pillow-10.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0ea2a783a2bdf2a561808fe4a7a12e9aa3799b701ba305de596bc48b8bdfce9d"}, + {file = "pillow-10.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c78e1b00a87ce43bb37642c0812315b411e856a905d58d597750eb79802aaaa3"}, + {file = "pillow-10.3.0-cp38-cp38-win32.whl", hash = "sha256:72d622d262e463dfb7595202d229f5f3ab4b852289a1cd09650362db23b9eb0b"}, + {file = "pillow-10.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:2034f6759a722da3a3dbd91a81148cf884e91d1b747992ca288ab88c1de15999"}, + {file = "pillow-10.3.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:2ed854e716a89b1afcedea551cd85f2eb2a807613752ab997b9974aaa0d56936"}, + {file = "pillow-10.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dc1a390a82755a8c26c9964d457d4c9cbec5405896cba94cf51f36ea0d855002"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4203efca580f0dd6f882ca211f923168548f7ba334c189e9eab1178ab840bf60"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3102045a10945173d38336f6e71a8dc71bcaeed55c3123ad4af82c52807b9375"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:6fb1b30043271ec92dc65f6d9f0b7a830c210b8a96423074b15c7bc999975f57"}, + {file = "pillow-10.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:1dfc94946bc60ea375cc39cff0b8da6c7e5f8fcdc1d946beb8da5c216156ddd8"}, + {file = "pillow-10.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b09b86b27a064c9624d0a6c54da01c1beaf5b6cadfa609cf63789b1d08a797b9"}, + {file = "pillow-10.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d3b2348a78bc939b4fed6552abfd2e7988e0f81443ef3911a4b8498ca084f6eb"}, + {file = "pillow-10.3.0-cp39-cp39-win32.whl", hash = "sha256:45ebc7b45406febf07fef35d856f0293a92e7417ae7933207e90bf9090b70572"}, + {file = "pillow-10.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:0ba26351b137ca4e0db0342d5d00d2e355eb29372c05afd544ebf47c0956ffeb"}, + {file = "pillow-10.3.0-cp39-cp39-win_arm64.whl", hash = "sha256:50fd3f6b26e3441ae07b7c979309638b72abc1a25da31a81a7fbd9495713ef4f"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:6b02471b72526ab8a18c39cb7967b72d194ec53c1fd0a70b050565a0f366d355"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8ab74c06ffdab957d7670c2a5a6e1a70181cd10b727cd788c4dd9005b6a8acd9"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:048eeade4c33fdf7e08da40ef402e748df113fd0b4584e32c4af74fe78baaeb2"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2ec1e921fd07c7cda7962bad283acc2f2a9ccc1b971ee4b216b75fad6f0463"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c8e73e99da7db1b4cad7f8d682cf6abad7844da39834c288fbfa394a47bbced"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:16563993329b79513f59142a6b02055e10514c1a8e86dca8b48a893e33cf91e3"}, + {file = "pillow-10.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dd78700f5788ae180b5ee8902c6aea5a5726bac7c364b202b4b3e3ba2d293170"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:aff76a55a8aa8364d25400a210a65ff59d0168e0b4285ba6bf2bd83cf675ba32"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:b7bc2176354defba3edc2b9a777744462da2f8e921fbaf61e52acb95bafa9828"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:793b4e24db2e8742ca6423d3fde8396db336698c55cd34b660663ee9e45ed37f"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d93480005693d247f8346bc8ee28c72a2191bdf1f6b5db469c096c0c867ac015"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c83341b89884e2b2e55886e8fbbf37c3fa5efd6c8907124aeb72f285ae5696e5"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1a1d1915db1a4fdb2754b9de292642a39a7fb28f1736699527bb649484fb966a"}, + {file = "pillow-10.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a0eaa93d054751ee9964afa21c06247779b90440ca41d184aeb5d410f20ff591"}, + {file = "pillow-10.3.0.tar.gz", hash = "sha256:9d2455fbf44c914840c793e89aa82d0e1763a14253a000743719ae5946814b2d"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] + +[[package]] +name = "pluggy" +version = "1.4.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, + {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "proto-plus" +version = "1.23.0" +description = "Beautiful, Pythonic protocol buffers." +optional = false +python-versions = ">=3.6" +files = [ + {file = "proto-plus-1.23.0.tar.gz", hash = "sha256:89075171ef11988b3fa157f5dbd8b9cf09d65fffee97e29ce403cd8defba19d2"}, + {file = "proto_plus-1.23.0-py3-none-any.whl", hash = "sha256:a829c79e619e1cf632de091013a4173deed13a55f326ef84f05af6f50ff4c82c"}, +] + +[package.dependencies] +protobuf = ">=3.19.0,<5.0.0dev" + +[package.extras] +testing = ["google-api-core[grpc] (>=1.31.5)"] + +[[package]] +name = "protobuf" +version = "4.25.3" +description = "" +optional = false +python-versions = ">=3.8" +files = [ + {file = "protobuf-4.25.3-cp310-abi3-win32.whl", hash = "sha256:d4198877797a83cbfe9bffa3803602bbe1625dc30d8a097365dbc762e5790faa"}, + {file = "protobuf-4.25.3-cp310-abi3-win_amd64.whl", hash = "sha256:209ba4cc916bab46f64e56b85b090607a676f66b473e6b762e6f1d9d591eb2e8"}, + {file = "protobuf-4.25.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f1279ab38ecbfae7e456a108c5c0681e4956d5b1090027c1de0f934dfdb4b35c"}, + {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:e7cb0ae90dd83727f0c0718634ed56837bfeeee29a5f82a7514c03ee1364c019"}, + {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:7c8daa26095f82482307bc717364e7c13f4f1c99659be82890dcfc215194554d"}, + {file = "protobuf-4.25.3-cp38-cp38-win32.whl", hash = "sha256:f4f118245c4a087776e0a8408be33cf09f6c547442c00395fbfb116fac2f8ac2"}, + {file = "protobuf-4.25.3-cp38-cp38-win_amd64.whl", hash = "sha256:c053062984e61144385022e53678fbded7aea14ebb3e0305ae3592fb219ccfa4"}, + {file = "protobuf-4.25.3-cp39-cp39-win32.whl", hash = "sha256:19b270aeaa0099f16d3ca02628546b8baefe2955bbe23224aaf856134eccf1e4"}, + {file = "protobuf-4.25.3-cp39-cp39-win_amd64.whl", hash = "sha256:e3c97a1555fd6388f857770ff8b9703083de6bf1f9274a002a332d65fbb56c8c"}, + {file = "protobuf-4.25.3-py3-none-any.whl", hash = "sha256:f0700d54bcf45424477e46a9f0944155b46fb0639d69728739c0e47bab83f2b9"}, + {file = "protobuf-4.25.3.tar.gz", hash = "sha256:25b5d0b42fd000320bd7830b349e3b696435f3b329810427a6bcce6a5492cc5c"}, +] + +[[package]] +name = "pyarrow" +version = "15.0.2" +description = "Python library for Apache Arrow" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyarrow-15.0.2-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:88b340f0a1d05b5ccc3d2d986279045655b1fe8e41aba6ca44ea28da0d1455d8"}, + {file = "pyarrow-15.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:eaa8f96cecf32da508e6c7f69bb8401f03745c050c1dd42ec2596f2e98deecac"}, + {file = "pyarrow-15.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23c6753ed4f6adb8461e7c383e418391b8d8453c5d67e17f416c3a5d5709afbd"}, + {file = "pyarrow-15.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f639c059035011db8c0497e541a8a45d98a58dbe34dc8fadd0ef128f2cee46e5"}, + {file = "pyarrow-15.0.2-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:290e36a59a0993e9a5224ed2fb3e53375770f07379a0ea03ee2fce2e6d30b423"}, + {file = "pyarrow-15.0.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:06c2bb2a98bc792f040bef31ad3e9be6a63d0cb39189227c08a7d955db96816e"}, + {file = "pyarrow-15.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:f7a197f3670606a960ddc12adbe8075cea5f707ad7bf0dffa09637fdbb89f76c"}, + {file = "pyarrow-15.0.2-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:5f8bc839ea36b1f99984c78e06e7a06054693dc2af8920f6fb416b5bca9944e4"}, + {file = "pyarrow-15.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f5e81dfb4e519baa6b4c80410421528c214427e77ca0ea9461eb4097c328fa33"}, + {file = "pyarrow-15.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a4f240852b302a7af4646c8bfe9950c4691a419847001178662a98915fd7ee7"}, + {file = "pyarrow-15.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e7d9cfb5a1e648e172428c7a42b744610956f3b70f524aa3a6c02a448ba853e"}, + {file = "pyarrow-15.0.2-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:2d4f905209de70c0eb5b2de6763104d5a9a37430f137678edfb9a675bac9cd98"}, + {file = "pyarrow-15.0.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:90adb99e8ce5f36fbecbbc422e7dcbcbed07d985eed6062e459e23f9e71fd197"}, + {file = "pyarrow-15.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:b116e7fd7889294cbd24eb90cd9bdd3850be3738d61297855a71ac3b8124ee38"}, + {file = "pyarrow-15.0.2-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:25335e6f1f07fdaa026a61c758ee7d19ce824a866b27bba744348fa73bb5a440"}, + {file = "pyarrow-15.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:90f19e976d9c3d8e73c80be84ddbe2f830b6304e4c576349d9360e335cd627fc"}, + {file = "pyarrow-15.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a22366249bf5fd40ddacc4f03cd3160f2d7c247692945afb1899bab8a140ddfb"}, + {file = "pyarrow-15.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2a335198f886b07e4b5ea16d08ee06557e07db54a8400cc0d03c7f6a22f785f"}, + {file = "pyarrow-15.0.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:3e6d459c0c22f0b9c810a3917a1de3ee704b021a5fb8b3bacf968eece6df098f"}, + {file = "pyarrow-15.0.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:033b7cad32198754d93465dcfb71d0ba7cb7cd5c9afd7052cab7214676eec38b"}, + {file = "pyarrow-15.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:29850d050379d6e8b5a693098f4de7fd6a2bea4365bfd073d7c57c57b95041ee"}, + {file = "pyarrow-15.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:7167107d7fb6dcadb375b4b691b7e316f4368f39f6f45405a05535d7ad5e5058"}, + {file = "pyarrow-15.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e85241b44cc3d365ef950432a1b3bd44ac54626f37b2e3a0cc89c20e45dfd8bf"}, + {file = "pyarrow-15.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:248723e4ed3255fcd73edcecc209744d58a9ca852e4cf3d2577811b6d4b59818"}, + {file = "pyarrow-15.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ff3bdfe6f1b81ca5b73b70a8d482d37a766433823e0c21e22d1d7dde76ca33f"}, + {file = "pyarrow-15.0.2-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:f3d77463dee7e9f284ef42d341689b459a63ff2e75cee2b9302058d0d98fe142"}, + {file = "pyarrow-15.0.2-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:8c1faf2482fb89766e79745670cbca04e7018497d85be9242d5350cba21357e1"}, + {file = "pyarrow-15.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:28f3016958a8e45a1069303a4a4f6a7d4910643fc08adb1e2e4a7ff056272ad3"}, + {file = "pyarrow-15.0.2-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:89722cb64286ab3d4daf168386f6968c126057b8c7ec3ef96302e81d8cdb8ae4"}, + {file = "pyarrow-15.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cd0ba387705044b3ac77b1b317165c0498299b08261d8122c96051024f953cd5"}, + {file = "pyarrow-15.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad2459bf1f22b6a5cdcc27ebfd99307d5526b62d217b984b9f5c974651398832"}, + {file = "pyarrow-15.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58922e4bfece8b02abf7159f1f53a8f4d9f8e08f2d988109126c17c3bb261f22"}, + {file = "pyarrow-15.0.2-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:adccc81d3dc0478ea0b498807b39a8d41628fa9210729b2f718b78cb997c7c91"}, + {file = "pyarrow-15.0.2-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:8bd2baa5fe531571847983f36a30ddbf65261ef23e496862ece83bdceb70420d"}, + {file = "pyarrow-15.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6669799a1d4ca9da9c7e06ef48368320f5856f36f9a4dd31a11839dda3f6cc8c"}, + {file = "pyarrow-15.0.2.tar.gz", hash = "sha256:9c9bc803cb3b7bfacc1e96ffbfd923601065d9d3f911179d81e72d99fd74a3d9"}, +] + +[package.dependencies] +numpy = ">=1.16.6,<2" + +[[package]] +name = "pyasn1" +version = "0.6.0" +description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyasn1-0.6.0-py2.py3-none-any.whl", hash = "sha256:cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473"}, + {file = "pyasn1-0.6.0.tar.gz", hash = "sha256:3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c"}, +] + +[[package]] +name = "pyasn1-modules" +version = "0.4.0" +description = "A collection of ASN.1-based protocols modules" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyasn1_modules-0.4.0-py3-none-any.whl", hash = "sha256:be04f15b66c206eed667e0bb5ab27e2b1855ea54a842e5037738099e8ca4ae0b"}, + {file = "pyasn1_modules-0.4.0.tar.gz", hash = "sha256:831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6"}, +] + +[package.dependencies] +pyasn1 = ">=0.4.6,<0.7.0" + +[[package]] +name = "pydantic" +version = "2.6.4" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic-2.6.4-py3-none-any.whl", hash = "sha256:cc46fce86607580867bdc3361ad462bab9c222ef042d3da86f2fb333e1d916c5"}, + {file = "pydantic-2.6.4.tar.gz", hash = "sha256:b1704e0847db01817624a6b86766967f552dd9dbf3afba4004409f908dcc84e6"}, +] + +[package.dependencies] +annotated-types = ">=0.4.0" +pydantic-core = "2.16.3" +typing-extensions = ">=4.6.1" + +[package.extras] +email = ["email-validator (>=2.0.0)"] + +[[package]] +name = "pydantic-core" +version = "2.16.3" +description = "" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic_core-2.16.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:75b81e678d1c1ede0785c7f46690621e4c6e63ccd9192af1f0bd9d504bbb6bf4"}, + {file = "pydantic_core-2.16.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9c865a7ee6f93783bd5d781af5a4c43dadc37053a5b42f7d18dc019f8c9d2bd1"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:162e498303d2b1c036b957a1278fa0899d02b2842f1ff901b6395104c5554a45"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2f583bd01bbfbff4eaee0868e6fc607efdfcc2b03c1c766b06a707abbc856187"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b926dd38db1519ed3043a4de50214e0d600d404099c3392f098a7f9d75029ff8"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:716b542728d4c742353448765aa7cdaa519a7b82f9564130e2b3f6766018c9ec"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4ad7f7ee1a13d9cb49d8198cd7d7e3aa93e425f371a68235f784e99741561f"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bd87f48924f360e5d1c5f770d6155ce0e7d83f7b4e10c2f9ec001c73cf475c99"}, + {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0df446663464884297c793874573549229f9eca73b59360878f382a0fc085979"}, + {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4df8a199d9f6afc5ae9a65f8f95ee52cae389a8c6b20163762bde0426275b7db"}, + {file = "pydantic_core-2.16.3-cp310-none-win32.whl", hash = "sha256:456855f57b413f077dff513a5a28ed838dbbb15082ba00f80750377eed23d132"}, + {file = "pydantic_core-2.16.3-cp310-none-win_amd64.whl", hash = "sha256:732da3243e1b8d3eab8c6ae23ae6a58548849d2e4a4e03a1924c8ddf71a387cb"}, + {file = "pydantic_core-2.16.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:519ae0312616026bf4cedc0fe459e982734f3ca82ee8c7246c19b650b60a5ee4"}, + {file = "pydantic_core-2.16.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b3992a322a5617ded0a9f23fd06dbc1e4bd7cf39bc4ccf344b10f80af58beacd"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d62da299c6ecb04df729e4b5c52dc0d53f4f8430b4492b93aa8de1f541c4aac"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2acca2be4bb2f2147ada8cac612f8a98fc09f41c89f87add7256ad27332c2fda"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b662180108c55dfbf1280d865b2d116633d436cfc0bba82323554873967b340"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e7c6ed0dc9d8e65f24f5824291550139fe6f37fac03788d4580da0d33bc00c97"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b1bb0827f56654b4437955555dc3aeeebeddc47c2d7ed575477f082622c49e"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e56f8186d6210ac7ece503193ec84104da7ceb98f68ce18c07282fcc2452e76f"}, + {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:936e5db01dd49476fa8f4383c259b8b1303d5dd5fb34c97de194560698cc2c5e"}, + {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:33809aebac276089b78db106ee692bdc9044710e26f24a9a2eaa35a0f9fa70ba"}, + {file = "pydantic_core-2.16.3-cp311-none-win32.whl", hash = "sha256:ded1c35f15c9dea16ead9bffcde9bb5c7c031bff076355dc58dcb1cb436c4721"}, + {file = "pydantic_core-2.16.3-cp311-none-win_amd64.whl", hash = "sha256:d89ca19cdd0dd5f31606a9329e309d4fcbb3df860960acec32630297d61820df"}, + {file = "pydantic_core-2.16.3-cp311-none-win_arm64.whl", hash = "sha256:6162f8d2dc27ba21027f261e4fa26f8bcb3cf9784b7f9499466a311ac284b5b9"}, + {file = "pydantic_core-2.16.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:0f56ae86b60ea987ae8bcd6654a887238fd53d1384f9b222ac457070b7ac4cff"}, + {file = "pydantic_core-2.16.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9bd22a2a639e26171068f8ebb5400ce2c1bc7d17959f60a3b753ae13c632975"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4204e773b4b408062960e65468d5346bdfe139247ee5f1ca2a378983e11388a2"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f651dd19363c632f4abe3480a7c87a9773be27cfe1341aef06e8759599454120"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aaf09e615a0bf98d406657e0008e4a8701b11481840be7d31755dc9f97c44053"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8e47755d8152c1ab5b55928ab422a76e2e7b22b5ed8e90a7d584268dd49e9c6b"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:500960cb3a0543a724a81ba859da816e8cf01b0e6aaeedf2c3775d12ee49cade"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cf6204fe865da605285c34cf1172879d0314ff267b1c35ff59de7154f35fdc2e"}, + {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d33dd21f572545649f90c38c227cc8631268ba25c460b5569abebdd0ec5974ca"}, + {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:49d5d58abd4b83fb8ce763be7794d09b2f50f10aa65c0f0c1696c677edeb7cbf"}, + {file = "pydantic_core-2.16.3-cp312-none-win32.whl", hash = "sha256:f53aace168a2a10582e570b7736cc5bef12cae9cf21775e3eafac597e8551fbe"}, + {file = "pydantic_core-2.16.3-cp312-none-win_amd64.whl", hash = "sha256:0d32576b1de5a30d9a97f300cc6a3f4694c428d956adbc7e6e2f9cad279e45ed"}, + {file = "pydantic_core-2.16.3-cp312-none-win_arm64.whl", hash = "sha256:ec08be75bb268473677edb83ba71e7e74b43c008e4a7b1907c6d57e940bf34b6"}, + {file = "pydantic_core-2.16.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:b1f6f5938d63c6139860f044e2538baeee6f0b251a1816e7adb6cbce106a1f01"}, + {file = "pydantic_core-2.16.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2a1ef6a36fdbf71538142ed604ad19b82f67b05749512e47f247a6ddd06afdc7"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704d35ecc7e9c31d48926150afada60401c55efa3b46cd1ded5a01bdffaf1d48"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d937653a696465677ed583124b94a4b2d79f5e30b2c46115a68e482c6a591c8a"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9803edf8e29bd825f43481f19c37f50d2b01899448273b3a7758441b512acf8"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:72282ad4892a9fb2da25defeac8c2e84352c108705c972db82ab121d15f14e6d"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f752826b5b8361193df55afcdf8ca6a57d0232653494ba473630a83ba50d8c9"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4384a8f68ddb31a0b0c3deae88765f5868a1b9148939c3f4121233314ad5532c"}, + {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4b2bf78342c40b3dc830880106f54328928ff03e357935ad26c7128bbd66ce8"}, + {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:13dcc4802961b5f843a9385fc821a0b0135e8c07fc3d9949fd49627c1a5e6ae5"}, + {file = "pydantic_core-2.16.3-cp38-none-win32.whl", hash = "sha256:e3e70c94a0c3841e6aa831edab1619ad5c511199be94d0c11ba75fe06efe107a"}, + {file = "pydantic_core-2.16.3-cp38-none-win_amd64.whl", hash = "sha256:ecdf6bf5f578615f2e985a5e1f6572e23aa632c4bd1dc67f8f406d445ac115ed"}, + {file = "pydantic_core-2.16.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:bda1ee3e08252b8d41fa5537413ffdddd58fa73107171a126d3b9ff001b9b820"}, + {file = "pydantic_core-2.16.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:21b888c973e4f26b7a96491c0965a8a312e13be108022ee510248fe379a5fa23"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be0ec334369316fa73448cc8c982c01e5d2a81c95969d58b8f6e272884df0074"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b5b6079cc452a7c53dd378c6f881ac528246b3ac9aae0f8eef98498a75657805"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ee8d5f878dccb6d499ba4d30d757111847b6849ae07acdd1205fffa1fc1253c"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7233d65d9d651242a68801159763d09e9ec96e8a158dbf118dc090cd77a104c9"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6119dc90483a5cb50a1306adb8d52c66e447da88ea44f323e0ae1a5fcb14256"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:578114bc803a4c1ff9946d977c221e4376620a46cf78da267d946397dc9514a8"}, + {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d8f99b147ff3fcf6b3cc60cb0c39ea443884d5559a30b1481e92495f2310ff2b"}, + {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4ac6b4ce1e7283d715c4b729d8f9dab9627586dafce81d9eaa009dd7f25dd972"}, + {file = "pydantic_core-2.16.3-cp39-none-win32.whl", hash = "sha256:e7774b570e61cb998490c5235740d475413a1f6de823169b4cf94e2fe9e9f6b2"}, + {file = "pydantic_core-2.16.3-cp39-none-win_amd64.whl", hash = "sha256:9091632a25b8b87b9a605ec0e61f241c456e9248bfdcf7abdf344fdb169c81cf"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:36fa178aacbc277bc6b62a2c3da95226520da4f4e9e206fdf076484363895d2c"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:dcca5d2bf65c6fb591fff92da03f94cd4f315972f97c21975398bd4bd046854a"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a72fb9963cba4cd5793854fd12f4cfee731e86df140f59ff52a49b3552db241"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b60cc1a081f80a2105a59385b92d82278b15d80ebb3adb200542ae165cd7d183"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cbcc558401de90a746d02ef330c528f2e668c83350f045833543cd57ecead1ad"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fee427241c2d9fb7192b658190f9f5fd6dfe41e02f3c1489d2ec1e6a5ab1e04a"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f4cb85f693044e0f71f394ff76c98ddc1bc0953e48c061725e540396d5c8a2e1"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b29eeb887aa931c2fcef5aa515d9d176d25006794610c264ddc114c053bf96fe"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a425479ee40ff021f8216c9d07a6a3b54b31c8267c6e17aa88b70d7ebd0e5e5b"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5c5cbc703168d1b7a838668998308018a2718c2130595e8e190220238addc96f"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99b6add4c0b39a513d323d3b93bc173dac663c27b99860dd5bf491b240d26137"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f76ee558751746d6a38f89d60b6228fa174e5172d143886af0f85aa306fd89"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:00ee1c97b5364b84cb0bd82e9bbf645d5e2871fb8c58059d158412fee2d33d8a"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:287073c66748f624be4cef893ef9174e3eb88fe0b8a78dc22e88eca4bc357ca6"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ed25e1835c00a332cb10c683cd39da96a719ab1dfc08427d476bce41b92531fc"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:86b3d0033580bd6bbe07590152007275bd7af95f98eaa5bd36f3da219dcd93da"}, + {file = "pydantic_core-2.16.3.tar.gz", hash = "sha256:1cac689f80a3abab2d3c0048b29eea5751114054f032a941a32de4c852c59cad"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pydeck" +version = "0.8.0" +description = "Widget for deck.gl maps" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydeck-0.8.0-py2.py3-none-any.whl", hash = "sha256:a8fa7757c6f24bba033af39db3147cb020eef44012ba7e60d954de187f9ed4d5"}, + {file = "pydeck-0.8.0.tar.gz", hash = "sha256:07edde833f7cfcef6749124351195aa7dcd24663d4909fd7898dbd0b6fbc01ec"}, +] + +[package.dependencies] +jinja2 = ">=2.10.1" +numpy = ">=1.16.4" + +[package.extras] +carto = ["pydeck-carto"] +jupyter = ["ipykernel (>=5.1.2)", "ipython (>=5.8.0)", "ipywidgets (>=7,<8)", "traitlets (>=4.3.2)"] + +[[package]] +name = "pygments" +version = "2.17.2" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}, + {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"}, +] + +[package.extras] +plugins = ["importlib-metadata"] +windows-terminal = ["colorama (>=0.4.6)"] + +[[package]] +name = "pytest" +version = "8.1.1" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pytest-8.1.1-py3-none-any.whl", hash = "sha256:2a8386cfc11fa9d2c50ee7b2a57e7d898ef90470a7a34c4b949ff59662bb78b7"}, + {file = "pytest-8.1.1.tar.gz", hash = "sha256:ac978141a75948948817d360297b7aae0fcb9d6ff6bc9ec6d514b85d5a65c044"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=1.4,<2.0" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} + +[package.extras] +testing = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "pytz" +version = "2024.1" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, + {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, +] + +[[package]] +name = "referencing" +version = "0.34.0" +description = "JSON Referencing + Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.34.0-py3-none-any.whl", hash = "sha256:d53ae300ceddd3169f1ffa9caf2cb7b769e92657e4fafb23d34b93679116dfd4"}, + {file = "referencing-0.34.0.tar.gz", hash = "sha256:5773bd84ef41799a5a8ca72dc34590c041eb01bf9aa02632b4a973fb0181a844"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[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 = "rich" +version = "13.7.1" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, + {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "rpds-py" +version = "0.18.0" +description = "Python bindings to Rust's persistent data structures (rpds)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "rpds_py-0.18.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:5b4e7d8d6c9b2e8ee2d55c90b59c707ca59bc30058269b3db7b1f8df5763557e"}, + {file = "rpds_py-0.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c463ed05f9dfb9baebef68048aed8dcdc94411e4bf3d33a39ba97e271624f8f7"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01e36a39af54a30f28b73096dd39b6802eddd04c90dbe161c1b8dbe22353189f"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d62dec4976954a23d7f91f2f4530852b0c7608116c257833922a896101336c51"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd18772815d5f008fa03d2b9a681ae38d5ae9f0e599f7dda233c439fcaa00d40"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:923d39efa3cfb7279a0327e337a7958bff00cc447fd07a25cddb0a1cc9a6d2da"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39514da80f971362f9267c600b6d459bfbbc549cffc2cef8e47474fddc9b45b1"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a34d557a42aa28bd5c48a023c570219ba2593bcbbb8dc1b98d8cf5d529ab1434"}, + {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:93df1de2f7f7239dc9cc5a4a12408ee1598725036bd2dedadc14d94525192fc3"}, + {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:34b18ba135c687f4dac449aa5157d36e2cbb7c03cbea4ddbd88604e076aa836e"}, + {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0b5dcf9193625afd8ecc92312d6ed78781c46ecbf39af9ad4681fc9f464af88"}, + {file = "rpds_py-0.18.0-cp310-none-win32.whl", hash = "sha256:c4325ff0442a12113a6379af66978c3fe562f846763287ef66bdc1d57925d337"}, + {file = "rpds_py-0.18.0-cp310-none-win_amd64.whl", hash = "sha256:7223a2a5fe0d217e60a60cdae28d6949140dde9c3bcc714063c5b463065e3d66"}, + {file = "rpds_py-0.18.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3a96e0c6a41dcdba3a0a581bbf6c44bb863f27c541547fb4b9711fd8cf0ffad4"}, + {file = "rpds_py-0.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30f43887bbae0d49113cbaab729a112251a940e9b274536613097ab8b4899cf6"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fcb25daa9219b4cf3a0ab24b0eb9a5cc8949ed4dc72acb8fa16b7e1681aa3c58"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d68c93e381010662ab873fea609bf6c0f428b6d0bb00f2c6939782e0818d37bf"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b34b7aa8b261c1dbf7720b5d6f01f38243e9b9daf7e6b8bc1fd4657000062f2c"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e6d75ab12b0bbab7215e5d40f1e5b738aa539598db27ef83b2ec46747df90e1"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8612cd233543a3781bc659c731b9d607de65890085098986dfd573fc2befe5"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aec493917dd45e3c69d00a8874e7cbed844efd935595ef78a0f25f14312e33c6"}, + {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:661d25cbffaf8cc42e971dd570d87cb29a665f49f4abe1f9e76be9a5182c4688"}, + {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1df3659d26f539ac74fb3b0c481cdf9d725386e3552c6fa2974f4d33d78e544b"}, + {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a1ce3ba137ed54f83e56fb983a5859a27d43a40188ba798993812fed73c70836"}, + {file = "rpds_py-0.18.0-cp311-none-win32.whl", hash = "sha256:69e64831e22a6b377772e7fb337533c365085b31619005802a79242fee620bc1"}, + {file = "rpds_py-0.18.0-cp311-none-win_amd64.whl", hash = "sha256:998e33ad22dc7ec7e030b3df701c43630b5bc0d8fbc2267653577e3fec279afa"}, + {file = "rpds_py-0.18.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7f2facbd386dd60cbbf1a794181e6aa0bd429bd78bfdf775436020172e2a23f0"}, + {file = "rpds_py-0.18.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1d9a5be316c15ffb2b3c405c4ff14448c36b4435be062a7f578ccd8b01f0c4d8"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd5bf1af8efe569654bbef5a3e0a56eca45f87cfcffab31dd8dde70da5982475"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5417558f6887e9b6b65b4527232553c139b57ec42c64570569b155262ac0754f"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:56a737287efecafc16f6d067c2ea0117abadcd078d58721f967952db329a3e5c"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8f03bccbd8586e9dd37219bce4d4e0d3ab492e6b3b533e973fa08a112cb2ffc9"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4457a94da0d5c53dc4b3e4de1158bdab077db23c53232f37a3cb7afdb053a4e3"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0ab39c1ba9023914297dd88ec3b3b3c3f33671baeb6acf82ad7ce883f6e8e157"}, + {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d54553c1136b50fd12cc17e5b11ad07374c316df307e4cfd6441bea5fb68496"}, + {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0af039631b6de0397ab2ba16eaf2872e9f8fca391b44d3d8cac317860a700a3f"}, + {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:84ffab12db93b5f6bad84c712c92060a2d321b35c3c9960b43d08d0f639d60d7"}, + {file = "rpds_py-0.18.0-cp312-none-win32.whl", hash = "sha256:685537e07897f173abcf67258bee3c05c374fa6fff89d4c7e42fb391b0605e98"}, + {file = "rpds_py-0.18.0-cp312-none-win_amd64.whl", hash = "sha256:e003b002ec72c8d5a3e3da2989c7d6065b47d9eaa70cd8808b5384fbb970f4ec"}, + {file = "rpds_py-0.18.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:08f9ad53c3f31dfb4baa00da22f1e862900f45908383c062c27628754af2e88e"}, + {file = "rpds_py-0.18.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c0013fe6b46aa496a6749c77e00a3eb07952832ad6166bd481c74bda0dcb6d58"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e32a92116d4f2a80b629778280103d2a510a5b3f6314ceccd6e38006b5e92dcb"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e541ec6f2ec456934fd279a3120f856cd0aedd209fc3852eca563f81738f6861"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bed88b9a458e354014d662d47e7a5baafd7ff81c780fd91584a10d6ec842cb73"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2644e47de560eb7bd55c20fc59f6daa04682655c58d08185a9b95c1970fa1e07"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e8916ae4c720529e18afa0b879473049e95949bf97042e938530e072fde061d"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:465a3eb5659338cf2a9243e50ad9b2296fa15061736d6e26240e713522b6235c"}, + {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:ea7d4a99f3b38c37eac212dbd6ec42b7a5ec51e2c74b5d3223e43c811609e65f"}, + {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:67071a6171e92b6da534b8ae326505f7c18022c6f19072a81dcf40db2638767c"}, + {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:41ef53e7c58aa4ef281da975f62c258950f54b76ec8e45941e93a3d1d8580594"}, + {file = "rpds_py-0.18.0-cp38-none-win32.whl", hash = "sha256:fdea4952db2793c4ad0bdccd27c1d8fdd1423a92f04598bc39425bcc2b8ee46e"}, + {file = "rpds_py-0.18.0-cp38-none-win_amd64.whl", hash = "sha256:7cd863afe7336c62ec78d7d1349a2f34c007a3cc6c2369d667c65aeec412a5b1"}, + {file = "rpds_py-0.18.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:5307def11a35f5ae4581a0b658b0af8178c65c530e94893345bebf41cc139d33"}, + {file = "rpds_py-0.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:77f195baa60a54ef9d2de16fbbfd3ff8b04edc0c0140a761b56c267ac11aa467"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39f5441553f1c2aed4de4377178ad8ff8f9d733723d6c66d983d75341de265ab"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a00312dea9310d4cb7dbd7787e722d2e86a95c2db92fbd7d0155f97127bcb40"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f2fc11e8fe034ee3c34d316d0ad8808f45bc3b9ce5857ff29d513f3ff2923a1"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:586f8204935b9ec884500498ccc91aa869fc652c40c093bd9e1471fbcc25c022"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddc2f4dfd396c7bfa18e6ce371cba60e4cf9d2e5cdb71376aa2da264605b60b9"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ddcba87675b6d509139d1b521e0c8250e967e63b5909a7e8f8944d0f90ff36f"}, + {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7bd339195d84439cbe5771546fe8a4e8a7a045417d8f9de9a368c434e42a721e"}, + {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d7c36232a90d4755b720fbd76739d8891732b18cf240a9c645d75f00639a9024"}, + {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6b0817e34942b2ca527b0e9298373e7cc75f429e8da2055607f4931fded23e20"}, + {file = "rpds_py-0.18.0-cp39-none-win32.whl", hash = "sha256:99f70b740dc04d09e6b2699b675874367885217a2e9f782bdf5395632ac663b7"}, + {file = "rpds_py-0.18.0-cp39-none-win_amd64.whl", hash = "sha256:6ef687afab047554a2d366e112dd187b62d261d49eb79b77e386f94644363294"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ad36cfb355e24f1bd37cac88c112cd7730873f20fb0bdaf8ba59eedf8216079f"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:36b3ee798c58ace201289024b52788161e1ea133e4ac93fba7d49da5fec0ef9e"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8a2f084546cc59ea99fda8e070be2fd140c3092dc11524a71aa8f0f3d5a55ca"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e4461d0f003a0aa9be2bdd1b798a041f177189c1a0f7619fe8c95ad08d9a45d7"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8db715ebe3bb7d86d77ac1826f7d67ec11a70dbd2376b7cc214199360517b641"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:793968759cd0d96cac1e367afd70c235867831983f876a53389ad869b043c948"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66e6a3af5a75363d2c9a48b07cb27c4ea542938b1a2e93b15a503cdfa8490795"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ef0befbb5d79cf32d0266f5cff01545602344eda89480e1dd88aca964260b18"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1d4acf42190d449d5e89654d5c1ed3a4f17925eec71f05e2a41414689cda02d1"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:a5f446dd5055667aabaee78487f2b5ab72e244f9bc0b2ffebfeec79051679984"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9dbbeb27f4e70bfd9eec1be5477517365afe05a9b2c441a0b21929ee61048124"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:22806714311a69fd0af9b35b7be97c18a0fc2826e6827dbb3a8c94eac6cf7eeb"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b34ae4636dfc4e76a438ab826a0d1eed2589ca7d9a1b2d5bb546978ac6485461"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c8370641f1a7f0e0669ddccca22f1da893cef7628396431eb445d46d893e5cd"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c8362467a0fdeccd47935f22c256bec5e6abe543bf0d66e3d3d57a8fb5731863"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11a8c85ef4a07a7638180bf04fe189d12757c696eb41f310d2426895356dcf05"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b316144e85316da2723f9d8dc75bada12fa58489a527091fa1d5a612643d1a0e"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf1ea2e34868f6fbf070e1af291c8180480310173de0b0c43fc38a02929fc0e3"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e546e768d08ad55b20b11dbb78a745151acbd938f8f00d0cfbabe8b0199b9880"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4901165d170a5fde6f589acb90a6b33629ad1ec976d4529e769c6f3d885e3e80"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:618a3d6cae6ef8ec88bb76dd80b83cfe415ad4f1d942ca2a903bf6b6ff97a2da"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ed4eb745efbff0a8e9587d22a84be94a5eb7d2d99c02dacf7bd0911713ed14dd"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6c81e5f372cd0dc5dc4809553d34f832f60a46034a5f187756d9b90586c2c307"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:43fbac5f22e25bee1d482c97474f930a353542855f05c1161fd804c9dc74a09d"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d7faa6f14017c0b1e69f5e2c357b998731ea75a442ab3841c0dbbbfe902d2c4"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:08231ac30a842bd04daabc4d71fddd7e6d26189406d5a69535638e4dcb88fe76"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:044a3e61a7c2dafacae99d1e722cc2d4c05280790ec5a05031b3876809d89a5c"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3f26b5bd1079acdb0c7a5645e350fe54d16b17bfc5e71f371c449383d3342e17"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:482103aed1dfe2f3b71a58eff35ba105289b8d862551ea576bd15479aba01f66"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1374f4129f9bcca53a1bba0bb86bf78325a0374577cf7e9e4cd046b1e6f20e24"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:635dc434ff724b178cb192c70016cc0ad25a275228f749ee0daf0eddbc8183b1"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:bc362ee4e314870a70f4ae88772d72d877246537d9f8cb8f7eacf10884862432"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:4832d7d380477521a8c1644bbab6588dfedea5e30a7d967b5fb75977c45fd77f"}, + {file = "rpds_py-0.18.0.tar.gz", hash = "sha256:42821446ee7a76f5d9f71f9e33a4fb2ffd724bb3e7f93386150b61a43115788d"}, +] + +[[package]] +name = "rsa" +version = "4.9" +description = "Pure-Python RSA implementation" +optional = false +python-versions = ">=3.6,<4" +files = [ + {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, + {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, +] + +[package.dependencies] +pyasn1 = ">=0.1.3" + +[[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 = "smmap" +version = "5.0.1" +description = "A pure Python implementation of a sliding window memory map manager" +optional = false +python-versions = ">=3.7" +files = [ + {file = "smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da"}, + {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"}, +] + +[[package]] +name = "streamlit" +version = "1.32.2" +description = "A faster way to build and share data apps" +optional = false +python-versions = ">=3.8, !=3.9.7" +files = [ + {file = "streamlit-1.32.2-py2.py3-none-any.whl", hash = "sha256:a0b8044e76fec364b07be145f8b40dbd8d083e20ebbb189ceb1fa9423f3dedea"}, + {file = "streamlit-1.32.2.tar.gz", hash = "sha256:1258b9cbc3ff957bf7d09b1bfc85cedc308f1065b30748545295a9af8d5577ab"}, +] + +[package.dependencies] +altair = ">=4.0,<6" +blinker = ">=1.0.0,<2" +cachetools = ">=4.0,<6" +click = ">=7.0,<9" +gitpython = ">=3.0.7,<3.1.19 || >3.1.19,<4" +numpy = ">=1.19.3,<2" +packaging = ">=16.8,<24" +pandas = ">=1.3.0,<3" +pillow = ">=7.1.0,<11" +protobuf = ">=3.20,<5" +pyarrow = ">=7.0" +pydeck = ">=0.8.0b4,<1" +requests = ">=2.27,<3" +rich = ">=10.14.0,<14" +tenacity = ">=8.1.0,<9" +toml = ">=0.10.1,<2" +tornado = ">=6.0.3,<7" +typing-extensions = ">=4.3.0,<5" +watchdog = {version = ">=2.1.5", markers = "platform_system != \"Darwin\""} + +[package.extras] +snowflake = ["snowflake-connector-python (>=2.8.0)", "snowflake-snowpark-python (>=0.9.0)"] + +[[package]] +name = "tenacity" +version = "8.2.3" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tenacity-8.2.3-py3-none-any.whl", hash = "sha256:ce510e327a630c9e1beaf17d42e6ffacc88185044ad85cf74c0a8887c6a0f88c"}, + {file = "tenacity-8.2.3.tar.gz", hash = "sha256:5398ef0d78e63f40007c1fb4c0bff96e1911394d2fa8d194f77619c05ff6cc8a"}, +] + +[package.extras] +doc = ["reno", "sphinx", "tornado (>=4.5)"] + +[[package]] +name = "toml" +version = "0.10.2" +description = "Python Library for Tom's Obvious, Minimal Language" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] + +[[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 = "toolz" +version = "0.12.1" +description = "List processing tools and functional utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "toolz-0.12.1-py3-none-any.whl", hash = "sha256:d22731364c07d72eea0a0ad45bafb2c2937ab6fd38a3507bf55eae8744aa7d85"}, + {file = "toolz-0.12.1.tar.gz", hash = "sha256:ecca342664893f177a13dac0e6b41cbd8ac25a358e5f215316d43e2100224f4d"}, +] + +[[package]] +name = "tornado" +version = "6.4" +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-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:02ccefc7d8211e5a7f9e8bc3f9e5b0ad6262ba2fbb683a6443ecc804e5224ce0"}, + {file = "tornado-6.4-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:27787de946a9cffd63ce5814c33f734c627a87072ec7eed71f7fc4417bb16263"}, + {file = "tornado-6.4-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7894c581ecdcf91666a0912f18ce5e757213999e183ebfc2c3fdbf4d5bd764e"}, + {file = "tornado-6.4-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e43bc2e5370a6a8e413e1e1cd0c91bedc5bd62a74a532371042a18ef19e10579"}, + {file = "tornado-6.4-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0251554cdd50b4b44362f73ad5ba7126fc5b2c2895cc62b14a1c2d7ea32f212"}, + {file = "tornado-6.4-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fd03192e287fbd0899dd8f81c6fb9cbbc69194d2074b38f384cb6fa72b80e9c2"}, + {file = "tornado-6.4-cp38-abi3-musllinux_1_1_i686.whl", hash = "sha256:88b84956273fbd73420e6d4b8d5ccbe913c65d31351b4c004ae362eba06e1f78"}, + {file = "tornado-6.4-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:71ddfc23a0e03ef2df1c1397d859868d158c8276a0603b96cf86892bff58149f"}, + {file = "tornado-6.4-cp38-abi3-win32.whl", hash = "sha256:6f8a6c77900f5ae93d8b4ae1196472d0ccc2775cc1dfdc9e7727889145c45052"}, + {file = "tornado-6.4-cp38-abi3-win_amd64.whl", hash = "sha256:10aeaa8006333433da48dec9fe417877f8bcc21f48dda8d661ae79da357b2a63"}, + {file = "tornado-6.4.tar.gz", hash = "sha256:72291fa6e6bc84e626589f1c29d90a5a6d593ef5ae68052ee2ef000dfd273dee"}, +] + +[[package]] +name = "tqdm" +version = "4.66.2" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tqdm-4.66.2-py3-none-any.whl", hash = "sha256:1ee4f8a893eb9bef51c6e35730cebf234d5d0b6bd112b0271e10ed7c24a02bd9"}, + {file = "tqdm-4.66.2.tar.gz", hash = "sha256:6cd52cdf0fef0e0f543299cfc96fec90d7b8a7e88745f411ec33eb44d5ed3531"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "typing-extensions" +version = "4.10.0" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.10.0-py3-none-any.whl", hash = "sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475"}, + {file = "typing_extensions-4.10.0.tar.gz", hash = "sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb"}, +] + +[[package]] +name = "tzdata" +version = "2024.1" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, + {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, +] + +[[package]] +name = "urllib3" +version = "2.2.1" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, + {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, +] + +[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 = "watchdog" +version = "4.0.0" +description = "Filesystem events monitoring" +optional = false +python-versions = ">=3.8" +files = [ + {file = "watchdog-4.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:39cb34b1f1afbf23e9562501673e7146777efe95da24fab5707b88f7fb11649b"}, + {file = "watchdog-4.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c522392acc5e962bcac3b22b9592493ffd06d1fc5d755954e6be9f4990de932b"}, + {file = "watchdog-4.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c47bdd680009b11c9ac382163e05ca43baf4127954c5f6d0250e7d772d2b80c"}, + {file = "watchdog-4.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8350d4055505412a426b6ad8c521bc7d367d1637a762c70fdd93a3a0d595990b"}, + {file = "watchdog-4.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c17d98799f32e3f55f181f19dd2021d762eb38fdd381b4a748b9f5a36738e935"}, + {file = "watchdog-4.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4986db5e8880b0e6b7cd52ba36255d4793bf5cdc95bd6264806c233173b1ec0b"}, + {file = "watchdog-4.0.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:11e12fafb13372e18ca1bbf12d50f593e7280646687463dd47730fd4f4d5d257"}, + {file = "watchdog-4.0.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5369136a6474678e02426bd984466343924d1df8e2fd94a9b443cb7e3aa20d19"}, + {file = "watchdog-4.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:76ad8484379695f3fe46228962017a7e1337e9acadafed67eb20aabb175df98b"}, + {file = "watchdog-4.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:45cc09cc4c3b43fb10b59ef4d07318d9a3ecdbff03abd2e36e77b6dd9f9a5c85"}, + {file = "watchdog-4.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eed82cdf79cd7f0232e2fdc1ad05b06a5e102a43e331f7d041e5f0e0a34a51c4"}, + {file = "watchdog-4.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba30a896166f0fee83183cec913298151b73164160d965af2e93a20bbd2ab605"}, + {file = "watchdog-4.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d18d7f18a47de6863cd480734613502904611730f8def45fc52a5d97503e5101"}, + {file = "watchdog-4.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2895bf0518361a9728773083908801a376743bcc37dfa252b801af8fd281b1ca"}, + {file = "watchdog-4.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87e9df830022488e235dd601478c15ad73a0389628588ba0b028cb74eb72fed8"}, + {file = "watchdog-4.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6e949a8a94186bced05b6508faa61b7adacc911115664ccb1923b9ad1f1ccf7b"}, + {file = "watchdog-4.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6a4db54edea37d1058b08947c789a2354ee02972ed5d1e0dca9b0b820f4c7f92"}, + {file = "watchdog-4.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d31481ccf4694a8416b681544c23bd271f5a123162ab603c7d7d2dd7dd901a07"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:8fec441f5adcf81dd240a5fe78e3d83767999771630b5ddfc5867827a34fa3d3"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:6a9c71a0b02985b4b0b6d14b875a6c86ddea2fdbebd0c9a720a806a8bbffc69f"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:557ba04c816d23ce98a06e70af6abaa0485f6d94994ec78a42b05d1c03dcbd50"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:d0f9bd1fd919134d459d8abf954f63886745f4660ef66480b9d753a7c9d40927"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:f9b2fdca47dc855516b2d66eef3c39f2672cbf7e7a42e7e67ad2cbfcd6ba107d"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:73c7a935e62033bd5e8f0da33a4dcb763da2361921a69a5a95aaf6c93aa03a87"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:6a80d5cae8c265842c7419c560b9961561556c4361b297b4c431903f8c33b269"}, + {file = "watchdog-4.0.0-py3-none-win32.whl", hash = "sha256:8f9a542c979df62098ae9c58b19e03ad3df1c9d8c6895d96c0d51da17b243b1c"}, + {file = "watchdog-4.0.0-py3-none-win_amd64.whl", hash = "sha256:f970663fa4f7e80401a7b0cbeec00fa801bf0287d93d48368fc3e6fa32716245"}, + {file = "watchdog-4.0.0-py3-none-win_ia64.whl", hash = "sha256:9a03e16e55465177d416699331b0f3564138f1807ecc5f2de9d55d8f188d08c7"}, + {file = "watchdog-4.0.0.tar.gz", hash = "sha256:e3e7065cbdabe6183ab82199d7a4f6b3ba0a438c5a512a68559846ccb76a78ec"}, +] + +[package.extras] +watchmedo = ["PyYAML (>=3.10)"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "288a4e4cc6527ae2c799e52da50115a3839a50bd9dd0652768f6124658b450fe" diff --git a/projects/Mood2SpotifyRec/pyproject.toml b/projects/Mood2SpotifyRec/pyproject.toml new file mode 100644 index 00000000..fb410a6f --- /dev/null +++ b/projects/Mood2SpotifyRec/pyproject.toml @@ -0,0 +1,19 @@ +[tool.poetry] +name = "mood2spotifyrec" +version = "0.1.0" +description = "Quick app to use the user's mood input as generation data to a Spotify playlist." +authors = ["menamerai ", "polskiXO "] +license = "MIT" +readme = "README.md" + +[tool.poetry.dependencies] +python = "^3.10" +streamlit = "^1.32.2" +google-generativeai = "^0.4.1" +requests = "^2.31.0" +pytest = "^8.1.1" + + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" diff --git a/projects/Mood2SpotifyRec/spotify.py b/projects/Mood2SpotifyRec/spotify.py new file mode 100644 index 00000000..83632687 --- /dev/null +++ b/projects/Mood2SpotifyRec/spotify.py @@ -0,0 +1 @@ +# spotify stuff goes here: aka spotify calls, playlist creation, music matching, etc. \ No newline at end of file diff --git a/projects/Mood2SpotifyRec/tests/test_init.py b/projects/Mood2SpotifyRec/tests/test_init.py new file mode 100644 index 00000000..5784fd68 --- /dev/null +++ b/projects/Mood2SpotifyRec/tests/test_init.py @@ -0,0 +1,2 @@ +def test_init(): + assert True From 3146c496eb51ee74f4b3e4e97a4bb832653c0947 Mon Sep 17 00:00:00 2001 From: Lint Action Date: Wed, 3 Apr 2024 03:07:25 +0000 Subject: [PATCH 2/6] Fix code style issues with Black --- projects/Mood2SpotifyRec/llm.py | 2 +- projects/Mood2SpotifyRec/main.py | 2 +- projects/Mood2SpotifyRec/spotify.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/projects/Mood2SpotifyRec/llm.py b/projects/Mood2SpotifyRec/llm.py index 2bb897e2..7392672c 100644 --- a/projects/Mood2SpotifyRec/llm.py +++ b/projects/Mood2SpotifyRec/llm.py @@ -1 +1 @@ -# llm stuff goes here: aka gemini calls, prompt engineering, etc. \ No newline at end of file +# llm stuff goes here: aka gemini calls, prompt engineering, etc. diff --git a/projects/Mood2SpotifyRec/main.py b/projects/Mood2SpotifyRec/main.py index d06b6e59..6d5d1b5a 100644 --- a/projects/Mood2SpotifyRec/main.py +++ b/projects/Mood2SpotifyRec/main.py @@ -1 +1 @@ -# streamlit file goes here \ No newline at end of file +# streamlit file goes here diff --git a/projects/Mood2SpotifyRec/spotify.py b/projects/Mood2SpotifyRec/spotify.py index 83632687..30f9f436 100644 --- a/projects/Mood2SpotifyRec/spotify.py +++ b/projects/Mood2SpotifyRec/spotify.py @@ -1 +1 @@ -# spotify stuff goes here: aka spotify calls, playlist creation, music matching, etc. \ No newline at end of file +# spotify stuff goes here: aka spotify calls, playlist creation, music matching, etc. From b3d99ea62df4c0b1e103a10cdfc5235bfb8c0bb5 Mon Sep 17 00:00:00 2001 From: menamerai Date: Wed, 3 Apr 2024 15:55:49 -0400 Subject: [PATCH 3/6] added llm backend --- projects/Mood2SpotifyRec/llm.py | 75 ++++++++++++++++++++++++++++++++- 1 file changed, 74 insertions(+), 1 deletion(-) diff --git a/projects/Mood2SpotifyRec/llm.py b/projects/Mood2SpotifyRec/llm.py index 7392672c..8b0a932a 100644 --- a/projects/Mood2SpotifyRec/llm.py +++ b/projects/Mood2SpotifyRec/llm.py @@ -1 +1,74 @@ -# llm stuff goes here: aka gemini calls, prompt engineering, etc. +import google.generativeai as genai + + +class NatLang2Latext: + def __init__( + self, google_api_key: str | None = None, model_name: str = "gemini-pro" + ): + if google_api_key is None: + raise ValueError( + "Google API key is required, create .env file and add GOOGLE_API_KEY" + ) + + self.google_api_key = google_api_key + self.model_name = model_name + self.prompt = "The following is a problem that involve converting natural language of someone's mood to the correct Spotify metrics threshold.\n" + self.prompt += ( + "The text in between the is the user's current mood.\n" + ) + self.prompt += "The text in between the should be the range of metrics specific to Spotify. Those metrics are:\n" + self.prompt += "- valence, ranging from 0 to 1, describes the musical positiveness conveyed by a track. Tracks with high valence sound more positive (e.g. happy, cheerful, euphoric), while tracks with low valence sound more negative (e.g. sad, depressed, angry).\n" + self.prompt += "- energy, ranging from 0 to 1, represents a perceptual measure of intensity and activity. Typically, energetic tracks feel fast, loud, and noisy. For example, death metal has high energy, while a Bach prelude scores low on the scale.\n" + self.prompt += "- danceability, ranging from 0 to 1, describes how suitable a track is for dancing based on a combination of musical elements including tempo, rhythm stability, beat strength, and overall regularity. A value of 0.0 is least danceable and 1.0 is most danceable.\n" + self.prompt += "- acousticness, ranging from 0 to 1, is a confidence measure of whether the track is acoustic. A score of 1.0 indicates high confidence the track is acoustic.\n" + # n-shot example + self.prompt += "I am feeling happy\n" + self.prompt += "\n" + self.prompt += "valence: 0.8-1.0\n" + self.prompt += "energy: 0.6-1.0\n" + self.prompt += "danceability: 0.6-1.0\n" + self.prompt += "acousticness: 0.0-0.4\n" + self.prompt += "\n" + self.prompt += "I am feeling sad\n" + self.prompt += "\n" + self.prompt += "valence: 0.0-0.4\n" + self.prompt += "energy: 0.0-0.4\n" + self.prompt += "danceability: 0.0-0.4\n" + self.prompt += "acousticness: 0.6-1.0\n" + self.prompt += "\n" + self.prompt += "I am feeling energetic\n" + self.prompt += "\n" + self.prompt += "valence: 0.6-1.0\n" + self.prompt += "energy: 0.6-1.0\n" + self.prompt += "danceability: 0.6-1.0\n" + self.prompt += "acousticness: 0.0-0.4\n" + self.prompt += "\n" + + def convert(self, text: str) -> dict[str, float]: + """ + Convert natural language to Spotify metrics + Args: + text (str): natural language text + Returns: + dict[str, float]: Spotify metrics + """ + genai.configure(api_key=self.google_api_key) + model = genai.GenerativeModel(model_name=self.model_name) + prompt = f"{self.prompt}{text}\n\n" + raw_ouput = model.generate_content( + contents=prompt, + generation_config=genai.types.GenerationConfig( + candidate_count=1, + max_output_tokens=200, + temperature=0.5, + stop_sequences=[""], + ), + ).text + + metrics = {} + for line in raw_ouput.split("\n"): + if ":" in line: + key, value = line.split(":") + metrics[key.strip()] = float(value.strip()) + + return metrics From b58e810e5fa25e974d9dc6efdbfefc4bc7ec420d Mon Sep 17 00:00:00 2001 From: Tiep Tran <51280433+polskiXO@users.noreply.github.com> Date: Thu, 4 Apr 2024 11:35:26 -0400 Subject: [PATCH 4/6] adding spotipy to poetry --- projects/Mood2SpotifyRec/poetry.lock | 53 ++++++++++++++++++++++++- projects/Mood2SpotifyRec/pyproject.toml | 1 + 2 files changed, 53 insertions(+), 1 deletion(-) diff --git a/projects/Mood2SpotifyRec/poetry.lock b/projects/Mood2SpotifyRec/poetry.lock index 667dbf95..fd525d36 100644 --- a/projects/Mood2SpotifyRec/poetry.lock +++ b/projects/Mood2SpotifyRec/poetry.lock @@ -36,6 +36,17 @@ files = [ {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, ] +[[package]] +name = "async-timeout" +version = "4.0.3" +description = "Timeout context manager for asyncio programs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, +] + [[package]] name = "attrs" version = "23.2.0" @@ -1158,6 +1169,24 @@ files = [ {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, ] +[[package]] +name = "redis" +version = "5.0.3" +description = "Python client for Redis database and key-value store" +optional = false +python-versions = ">=3.7" +files = [ + {file = "redis-5.0.3-py3-none-any.whl", hash = "sha256:5da9b8fe9e1254293756c16c008e8620b3d15fcc6dde6babde9541850e72a32d"}, + {file = "redis-5.0.3.tar.gz", hash = "sha256:4973bae7444c0fbed64a06b87446f79361cb7e4ec1538c022d696ed7a5015580"}, +] + +[package.dependencies] +async-timeout = {version = ">=4.0.3", markers = "python_full_version < \"3.11.3\""} + +[package.extras] +hiredis = ["hiredis (>=1.0.0)"] +ocsp = ["cryptography (>=36.0.1)", "pyopenssl (==20.0.1)", "requests (>=2.26.0)"] + [[package]] name = "referencing" version = "0.34.0" @@ -1356,6 +1385,28 @@ files = [ {file = "smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62"}, ] +[[package]] +name = "spotipy" +version = "2.23.0" +description = "A light weight Python library for the Spotify Web API" +optional = false +python-versions = "*" +files = [ + {file = "spotipy-2.23.0-py2-none-any.whl", hash = "sha256:da850fbf62faaa05912132d2886c293a5fbbe8350d0821e7208a6a2fdd6a0079"}, + {file = "spotipy-2.23.0-py3-none-any.whl", hash = "sha256:6bf8b963c10d0a3e51037e4baf92e29732dee36b2a1f1b7dcc8cd5771e662a5b"}, + {file = "spotipy-2.23.0.tar.gz", hash = "sha256:0dfafe08239daae6c16faa68f60b5775d40c4110725e1a7c545ad4c7fb66d4e8"}, +] + +[package.dependencies] +redis = ">=3.5.3" +requests = ">=2.25.0" +six = ">=1.15.0" +urllib3 = ">=1.26.0" + +[package.extras] +doc = ["Sphinx (>=1.5.2)"] +test = ["mock (==2.0.0)"] + [[package]] name = "streamlit" version = "1.32.2" @@ -1561,4 +1612,4 @@ watchmedo = ["PyYAML (>=3.10)"] [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "288a4e4cc6527ae2c799e52da50115a3839a50bd9dd0652768f6124658b450fe" +content-hash = "8d32754c1732ba411d7fa8c19e37be30995f7468b8e66f05d1c3c192c4566467" diff --git a/projects/Mood2SpotifyRec/pyproject.toml b/projects/Mood2SpotifyRec/pyproject.toml index fb410a6f..85b5851d 100644 --- a/projects/Mood2SpotifyRec/pyproject.toml +++ b/projects/Mood2SpotifyRec/pyproject.toml @@ -12,6 +12,7 @@ streamlit = "^1.32.2" google-generativeai = "^0.4.1" requests = "^2.31.0" pytest = "^8.1.1" +spotipy = "^2.23.0" [build-system] From 29d54ece7145aa9c5f0de06bcd8d174a803d13ed Mon Sep 17 00:00:00 2001 From: Tiep Tran <51280433+polskiXO@users.noreply.github.com> Date: Thu, 4 Apr 2024 18:07:55 -0400 Subject: [PATCH 5/6] set up spotify tools to use for getting tracks recommendation, initial frontend stuff for testing --- projects/Mood2SpotifyRec/.env.example | 6 +- .../Mood2SpotifyRec/.streamlit/config.toml | 3 + projects/Mood2SpotifyRec/README.md | 23 ++- projects/Mood2SpotifyRec/SeedData.py | 29 ++++ projects/Mood2SpotifyRec/main.py | 89 ++++++++++- projects/Mood2SpotifyRec/poetry.lock | 16 +- projects/Mood2SpotifyRec/pyproject.toml | 3 + projects/Mood2SpotifyRec/spotify.py | 142 ++++++++++++++++++ projects/Mood2SpotifyRec/test.py | 36 +++++ 9 files changed, 343 insertions(+), 4 deletions(-) create mode 100644 projects/Mood2SpotifyRec/.streamlit/config.toml create mode 100644 projects/Mood2SpotifyRec/SeedData.py create mode 100644 projects/Mood2SpotifyRec/test.py diff --git a/projects/Mood2SpotifyRec/.env.example b/projects/Mood2SpotifyRec/.env.example index 4a5dc4b3..a587523a 100644 --- a/projects/Mood2SpotifyRec/.env.example +++ b/projects/Mood2SpotifyRec/.env.example @@ -1 +1,5 @@ -GOOGLE_API_KEY="YOUR_GOOGLE_API_KEY" \ No newline at end of file +GOOGLE_API_KEY="YOUR_GOOGLE_API_KEY" + +SPOTIPY_CLIENT_ID="YOUR_SPOTIFY_CLIENT_ID" +SPOTIPY_CLIENT_SECRET="YOUR_SPOTIFY_CLIENT_SECRET" +SPOTIPY_REDIRECT_URI="YOUR_SPOTIFY_REDIRECT_URI" \ No newline at end of file diff --git a/projects/Mood2SpotifyRec/.streamlit/config.toml b/projects/Mood2SpotifyRec/.streamlit/config.toml new file mode 100644 index 00000000..914257c4 --- /dev/null +++ b/projects/Mood2SpotifyRec/.streamlit/config.toml @@ -0,0 +1,3 @@ +# Forcing light theme on streamlit app +[theme] +base="light" \ No newline at end of file diff --git a/projects/Mood2SpotifyRec/README.md b/projects/Mood2SpotifyRec/README.md index f49def50..84e30881 100644 --- a/projects/Mood2SpotifyRec/README.md +++ b/projects/Mood2SpotifyRec/README.md @@ -8,4 +8,25 @@ Have poetry installed. Run ```terminal poetry install -``` \ No newline at end of file +``` + +## Get spotify client id and secret + +follow this tutorial: https://support.heateor.com/get-spotify-client-id-client-secret/ + +> Note that for the redirect URI, enter "http://localhost:8888/callback" + +## Running the webapp + +in command line, export your client id and secret + +```terminal +export SPOTIPY_CLIENT_ID="your client id goes here" +export SPOTIPY_CLIENT_SECRET="your client secret goes here" +``` + +then run + +```terminal +streamlit run main.py +``` diff --git a/projects/Mood2SpotifyRec/SeedData.py b/projects/Mood2SpotifyRec/SeedData.py new file mode 100644 index 00000000..c9b77247 --- /dev/null +++ b/projects/Mood2SpotifyRec/SeedData.py @@ -0,0 +1,29 @@ +class SeedData: + def __init__( + self, + seed_genres=None, + seed_artists=None, + target_valence=None, + target_energy=None, + target_danceability=None, + target_acousticness=None, + ): + self.seed_genres = seed_genres if seed_genres is not None else [] + self.seed_artists = seed_artists if seed_artists is not None else [] + self.target_valence = target_valence + self.target_energy = target_energy + self.target_danceability = target_danceability + self.target_acousticness = target_acousticness + + def get_test_seed_data(self): + return SeedData( + seed_genres=["indie", "rock"], + seed_artists=[ + "4NHQUGzhtTLFvgF5SZesLK" + ], # Example artist ID for Tame Impala + # seed_tracks=["0c6xIDDpzE81m2q797ordA"], # Example track ID + target_valence=0.5, + target_energy=0.8, + target_danceability=0.7, + target_acousticness=0.3, + ) diff --git a/projects/Mood2SpotifyRec/main.py b/projects/Mood2SpotifyRec/main.py index 6d5d1b5a..84a987eb 100644 --- a/projects/Mood2SpotifyRec/main.py +++ b/projects/Mood2SpotifyRec/main.py @@ -1 +1,88 @@ -# streamlit file goes here +import streamlit as st +import streamlit.components.v1 as components +import spotify +import SeedData + +st.title("Mood 2 Spotify Recommendation") + +# Inputs for Client ID and Client Secret +client_id = st.text_input("Client ID", "") +client_secret = st.text_input("Client Secret", "") +sp = spotify.SpotifyTools(client_id, client_secret) +access_token = sp.get_access_token() + + +# Section for Audio Features +# st.subheader("Get Audio Features") +# track_id = st.text_input("Spotify Track ID", "") +# if st.button("Get Audio Features"): +# if not client_id or not client_secret or not track_id: +# st.warning("Please fill in all fields for audio features") +# else: +# if access_token: +# analysis = sp.get_audio_features(track_id) +# st.json(analysis) +# else: +# st.error("Failed to retrieve access token for audio features") + +# Section for Artist Search +# st.subheader("Search for an Artist") +# artist_name = st.text_input("Artist Name", "") +# if st.button("Search Artist"): +# if not client_id or not client_secret or not artist_name: +# st.warning("Please fill in all fields.") +# else: +# artist_info = sp.search_artist_details(artist_name) +# if artist_info and artist_info["image_url"]: +# st.image(artist_info["image_url"], caption=f"Artist: {artist_info['name']}") +# else: +# st.error("Artist not found or has no images.") + +# Test for available genres +# st.subheader("Available Genres: ") +# if st.button("Get Recommendations"): +# if not client_id or not client_secret: +# st.warning("Please fill in all fields.") +# else: +# if access_token: +# recommended_genre_seeds = sp.get_genre_recommendations("indie") +# st.write(f"{recommended_genre_seeds}") +# else: +# st.error("Failed to retrieve access token for recommendations") + +# Section for track recommendations +st.subheader("Get TEST Track Recommendations") +test_seed_data = SeedData.SeedData().get_test_seed_data() +st.write(test_seed_data) +if st.button("Get TEST Tracks Recommendations"): + if not client_id or not client_secret: + st.warning("Please fill in all fields.") + else: + if access_token: + recommended_tracks = sp.get_test_track_recommendation() + track_uris = [track["uri"] for track in recommended_tracks["tracks"]] + # Display the tracks as clickable links + for track in recommended_tracks["tracks"]: + track_name = track["name"] + artists = ", ".join( + artist["name"] for artist in track["album"]["artists"] + ) + spotify_url = track["external_urls"]["spotify"] + st.write(f"[{track_name} by {artists}]({spotify_url})") + + else: + st.error("Failed to retrieve access token for recommendations") + +# Show embed TEST recommendation playlist +if st.button("Show playlist"): + user_id = sp.user_id + playlist_id = sp.add_recommend_tracks_to_playlist( + "Mood2Spotify Playlist", test_seed_data + ) + # Your playlist embed URL + playlist_embed_url = "https://open.spotify.com/embed/playlist/" + playlist_id + # Embed the playlist using an iframe + components.html( + f"""""", + height=700, + ) diff --git a/projects/Mood2SpotifyRec/poetry.lock b/projects/Mood2SpotifyRec/poetry.lock index fd525d36..51c33dc7 100644 --- a/projects/Mood2SpotifyRec/poetry.lock +++ b/projects/Mood2SpotifyRec/poetry.lock @@ -1158,6 +1158,20 @@ files = [ [package.dependencies] six = ">=1.5" +[[package]] +name = "python-dotenv" +version = "1.0.1" +description = "Read key-value pairs from a .env file and set them as environment variables" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, + {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, +] + +[package.extras] +cli = ["click (>=5.0)"] + [[package]] name = "pytz" version = "2024.1" @@ -1612,4 +1626,4 @@ watchmedo = ["PyYAML (>=3.10)"] [metadata] lock-version = "2.0" python-versions = "^3.10" -content-hash = "8d32754c1732ba411d7fa8c19e37be30995f7468b8e66f05d1c3c192c4566467" +content-hash = "b72811346edbc544ae635997068ff9b0f29c337008827c4d323d577cf46849ab" diff --git a/projects/Mood2SpotifyRec/pyproject.toml b/projects/Mood2SpotifyRec/pyproject.toml index 85b5851d..74031481 100644 --- a/projects/Mood2SpotifyRec/pyproject.toml +++ b/projects/Mood2SpotifyRec/pyproject.toml @@ -5,6 +5,8 @@ description = "Quick app to use the user's mood input as generation data to a Sp authors = ["menamerai ", "polskiXO "] license = "MIT" readme = "README.md" +package-mode = false + [tool.poetry.dependencies] python = "^3.10" @@ -13,6 +15,7 @@ google-generativeai = "^0.4.1" requests = "^2.31.0" pytest = "^8.1.1" spotipy = "^2.23.0" +python-dotenv = "^1.0.1" [build-system] diff --git a/projects/Mood2SpotifyRec/spotify.py b/projects/Mood2SpotifyRec/spotify.py index 30f9f436..b68cafd1 100644 --- a/projects/Mood2SpotifyRec/spotify.py +++ b/projects/Mood2SpotifyRec/spotify.py @@ -1 +1,143 @@ # spotify stuff goes here: aka spotify calls, playlist creation, music matching, etc. + +import SeedData +import requests +import spotipy +from spotipy.oauth2 import SpotifyOAuth + + +class SpotifyTools: + def __init__(self, client_id, client_secret): + if client_id is None or client_secret is None: + raise ValueError( + "Follow README tutorial to create a Spotify Developer account and get the client_id and client_secret." + ) + self.client_id = client_id + self.client_secret = client_secret + self.access_token = self.get_access_token() + self.sp = spotipy.Spotify(auth=self.access_token) + self.scope = "playlist-read-private playlist-read-collaborative playlist-modify-private playlist-modify-public" + self.sp_oauth = SpotifyOAuth( + client_id=self.client_id, + client_secret=self.client_secret, + redirect_uri="http://localhost:8888/callback", + scope=self.scope, + ) + self.sp_authenticated = spotipy.Spotify(auth_manager=self.sp_oauth) + self.user_id = self.set_user_id() + + def set_user_id(self): + """Set the user id for the authenticated user + + Returns: + str: user id + """ + sp_user_info = self.sp_authenticated.current_user() + sp_user_id = sp_user_info["id"] + return sp_user_id + + def get_access_token(self): + """Get access token for spotify API call + + Returns: + text (str): spotify access token + """ + auth_url = "https://accounts.spotify.com/api/token" + auth_response = requests.post( + auth_url, + { + "grant_type": "client_credentials", + "client_id": self.client_id, + "client_secret": self.client_secret, + }, + ) + auth_response_data = auth_response.json() + return auth_response_data.get("access_token") + + # def get_audio_features(self, track_id): + # base_url = "https://api.spotify.com/v1/audio-features/" + # headers = { + # "Authorization": f"Bearer {self.access_token}", + # } + # response = requests.get(f"{base_url}{track_id}", headers=headers) + # data = response.json() + # # Filter the response to include only the desired attributes + # filtered_data = { + # k: v + # for k, v in data.items() + # if k in ("valence", "energy", "instrumentalness", "loudness", "tempo") + # } + # return filtered_data + + # def search_artist_details(self, artist_name): + # # Search for the artist + # result = self.sp.search(q=artist_name, type="artist") + # items = result["artists"]["items"] + # if not items: + # return None + + # # Assuming we take the first artist and their first image + # artist_info = { + # "id": items[0]["id"], + # "name": items[0]["name"], + # "image_url": items[0]["images"][0]["url"] if items[0]["images"] else None, + # } + + # return artist_info + + def get_available_genre(self): + """Get available genres for recommendations + Returns: + _type_: _description_ + """ + sp = spotipy.Spotify(auth=self.access_token) + recommended_genre_seeds = sp.recommendation_genre_seeds() + return recommended_genre_seeds + + def get_tracks_recommendations(self, seed_data): + """Tracks recommendations using Spotify API based on seed data + + Args: + seed_data (dict): eed data provided by the LLM model + + Returns: + dict: recommended tracks + """ + recommended_tracks = self.sp.recommendations( + limit=10, + seed_genres=seed_data.seed_genres, + seed_artists=seed_data.seed_artists, + target_valence=seed_data.target_valence, + target_energy=seed_data.target_energy, + target_danceability=seed_data.target_danceability, + target_acousticness=seed_data.target_acousticness, + ) + return recommended_tracks + + # TODO: remove when done + def get_test_track_recommendation(self): + testSeedData = SeedData.SeedData().get_test_seed_data() + return self.get_tracks_recommendations(testSeedData) + # print(recommended_track) + # print(type(recommended_track)) + + def add_recommend_tracks_to_playlist(self, playlist_name, seed_data): + """create a playlist in user's spotify account and add recommended tracks to it + + Args: + playlist_name (str): name the playlist + seed_data (dict): seed data provided by the LLM model + + Returns: + str: generated playlist id + """ + recommended_tracks = self.get_tracks_recommendations(seed_data) + track_ids = [track["id"] for track in recommended_tracks["tracks"]] + playlist = self.sp_authenticated.user_playlist_create( + user=self.user_id, name=playlist_name, public=False + ) + playlist_id = playlist["id"] + self.sp_authenticated.user_playlist_add_tracks( + user=self.user_id, playlist_id=playlist_id, tracks=track_ids + ) + return playlist_id diff --git a/projects/Mood2SpotifyRec/test.py b/projects/Mood2SpotifyRec/test.py new file mode 100644 index 00000000..b76c1e6f --- /dev/null +++ b/projects/Mood2SpotifyRec/test.py @@ -0,0 +1,36 @@ +{ + "collaborative": False, + "description": "", + "external_urls": { + "spotify": "https://open.spotify.com/playlist/6g1NnUu2y0fvCyRqLQb3Q6" + }, + "followers": {"href": None, "total": 0}, + "href": "https://api.spotify.com/v1/playlists/6g1NnUu2y0fvCyRqLQb3Q6", + "id": "6g1NnUu2y0fvCyRqLQb3Q6", + "images": [], + "primary_color": None, + "name": "Mood2Spotify Playlist", + "type": "playlist", + "uri": "spotify:playlist:6g1NnUu2y0fvCyRqLQb3Q6", + "owner": { + "href": "https://api.spotify.com/v1/users/8c2c8c0854d34baa9db2f794d33799ba", + "id": "8c2c8c0854d34baa9db2f794d33799ba", + "type": "user", + "uri": "spotify:user:8c2c8c0854d34baa9db2f794d33799ba", + "display_name": None, + "external_urls": { + "spotify": "https://open.spotify.com/user/8c2c8c0854d34baa9db2f794d33799ba" + }, + }, + "public": False, + "snapshot_id": "NDIyLGZhYTFmMWY4NzdjNmRmMWM1YzBiNWQ3YzMyNDdkNjU2NTA0OTJkYjM=", + "tracks": { + "limit": 100, + "next": None, + "offset": 0, + "previous": None, + "href": "https://api.spotify.com/v1/playlists/6g1NnUu2y0fvCyRqLQb3Q6/tracks", + "total": 0, + "items": [], + }, +} From 282bee24be058cd0dc8e380a32544c534ce54482 Mon Sep 17 00:00:00 2001 From: Tiep Tran <51280433+polskiXO@users.noreply.github.com> Date: Tue, 23 Apr 2024 15:35:56 -0400 Subject: [PATCH 6/6] stat matching between LLM and SeedData. Finished frontend --- .../Mood2SpotifyRec/.streamlit/config.toml | 2 +- projects/Mood2SpotifyRec/SeedData.py | 22 +++ projects/Mood2SpotifyRec/llm.py | 22 ++- projects/Mood2SpotifyRec/main.py | 163 ++++++++++++++---- ...tes to symbolize the integration of .webp" | Bin 0 -> 169600 bytes .../resources/Mood2SpotifyRec_Logo.png | Bin 0 -> 313503 bytes .../resources/Mood2SpotifyRec_Logo.webp | Bin 0 -> 109080 bytes ...Logov2-fotor-bg-remover-20240423143851.png | Bin 0 -> 122944 bytes .../resources/Mood2SpotifyRec_Logov2.png | Bin 0 -> 1095038 bytes projects/Mood2SpotifyRec/spotify.py | 1 - 10 files changed, 167 insertions(+), 43 deletions(-) create mode 100644 "projects/Mood2SpotifyRec/resources/DALL\302\267E 2024-04-23 14.37.48 - Logo design for 'Mood2SpotifyRec'. The logo features a simplified, stylized brain icon intertwined with musical notes to symbolize the integration of .webp" create mode 100644 projects/Mood2SpotifyRec/resources/Mood2SpotifyRec_Logo.png create mode 100644 projects/Mood2SpotifyRec/resources/Mood2SpotifyRec_Logo.webp create mode 100644 projects/Mood2SpotifyRec/resources/Mood2SpotifyRec_Logov2-fotor-bg-remover-20240423143851.png create mode 100644 projects/Mood2SpotifyRec/resources/Mood2SpotifyRec_Logov2.png diff --git a/projects/Mood2SpotifyRec/.streamlit/config.toml b/projects/Mood2SpotifyRec/.streamlit/config.toml index 914257c4..ca0f218c 100644 --- a/projects/Mood2SpotifyRec/.streamlit/config.toml +++ b/projects/Mood2SpotifyRec/.streamlit/config.toml @@ -1,3 +1,3 @@ # Forcing light theme on streamlit app [theme] -base="light" \ No newline at end of file +base="dark" \ No newline at end of file diff --git a/projects/Mood2SpotifyRec/SeedData.py b/projects/Mood2SpotifyRec/SeedData.py index c9b77247..a3549f8d 100644 --- a/projects/Mood2SpotifyRec/SeedData.py +++ b/projects/Mood2SpotifyRec/SeedData.py @@ -27,3 +27,25 @@ def get_test_seed_data(self): target_danceability=0.7, target_acousticness=0.3, ) + + def to_seed_data(self, in_metric): + return SeedData( + seed_genres=["indie", "pop"], + seed_artists=[ + "4NHQUGzhtTLFvgF5SZesLK" + ], # Example artist ID for Tame Impala + target_valence=in_metric["valence"], + target_energy=in_metric["energy"], + target_danceability=in_metric["danceability"], + target_acousticness=in_metric["acousticness"], + ) + + def view_seed_data(self): + return { + "seed_genres": self.seed_genres, + "seed_artists": self.seed_artists, + "target_valence": self.target_valence, + "target_energy": self.target_energy, + "target_danceability": self.target_danceability, + "target_acousticness": self.target_acousticness, + } diff --git a/projects/Mood2SpotifyRec/llm.py b/projects/Mood2SpotifyRec/llm.py index 8b0a932a..11153cc2 100644 --- a/projects/Mood2SpotifyRec/llm.py +++ b/projects/Mood2SpotifyRec/llm.py @@ -1,7 +1,7 @@ import google.generativeai as genai -class NatLang2Latext: +class Mood2SpotifyRec: def __init__( self, google_api_key: str | None = None, model_name: str = "gemini-pro" ): @@ -55,7 +55,7 @@ def convert(self, text: str) -> dict[str, float]: genai.configure(api_key=self.google_api_key) model = genai.GenerativeModel(model_name=self.model_name) prompt = f"{self.prompt}{text}\n\n" - raw_ouput = model.generate_content( + raw_output = model.generate_content( contents=prompt, generation_config=genai.types.GenerationConfig( candidate_count=1, @@ -64,11 +64,23 @@ def convert(self, text: str) -> dict[str, float]: stop_sequences=[""], ), ).text - + # metrics = {} + # for line in raw_ouput.split("\n"): + # if ":" in line: + # key, value = line.split(":") + # metrics[key.strip()] = float(value.strip()) + # return metrics metrics = {} - for line in raw_ouput.split("\n"): + for line in raw_output.split("\n"): if ":" in line: key, value = line.split(":") - metrics[key.strip()] = float(value.strip()) + range_values = value.strip().split("-") + if len(range_values) == 2: + # Calculate the average of the range values + float_values = [float(x) for x in range_values] + metrics[key.strip()] = sum(float_values) / len(float_values) + else: + # If there's only one value, convert it directly + metrics[key.strip()] = float(value.strip()) return metrics diff --git a/projects/Mood2SpotifyRec/main.py b/projects/Mood2SpotifyRec/main.py index 84a987eb..1660259f 100644 --- a/projects/Mood2SpotifyRec/main.py +++ b/projects/Mood2SpotifyRec/main.py @@ -2,16 +2,84 @@ import streamlit.components.v1 as components import spotify import SeedData +import os +from llm import Mood2SpotifyRec +from dotenv import load_dotenv +from PIL import Image + +# Load environment variables +load_dotenv() + +# Streamlit page background +page_bg_img = f""" + +""" +st.markdown(page_bg_img, unsafe_allow_html=True) + +# ========================================================================================================= +# Logo and Navigation st.title("Mood 2 Spotify Recommendation") +mood2spotifyrec_logo = Image.open( + "resources/Mood2SpotifyRec_Logov2-fotor-bg-remover-20240423143851.png" +) +st.image(mood2spotifyrec_logo, width=300) +# change the size of the logo and center + # Inputs for Client ID and Client Secret -client_id = st.text_input("Client ID", "") -client_secret = st.text_input("Client Secret", "") +client_id = os.getenv("SPOTIPY_CLIENT_ID") +client_secret = os.getenv("SPOTIPY_CLIENT_SECRET") sp = spotify.SpotifyTools(client_id, client_secret) access_token = sp.get_access_token() +# ========================================================================================================= +# The user input and recommendation section +converter = Mood2SpotifyRec(google_api_key=os.getenv("GOOGLE_API_KEY")) +# User input for mood +st.subheader("Enter your mood:") +mood = st.text_input("Mood", "") +# Output +if st.button("Get Tracks Recommendations:"): + # Validate inputs + if not client_id or not client_secret: + st.warning("Please fill in all fields.") + if not mood.strip(): + st.write("*Please complete the missing fields.") + else: + st.header("Output") + st.write("This is the Spotify metrics based on your mood:") + mood_text = mood.strip() + metrics = converter.convert(mood_text) + st.write(f"`{metrics}`") # Display metrics in code block + rec_seed_data = SeedData.SeedData().to_seed_data(metrics) + user_id = sp.user_id + playlist_id = sp.add_recommend_tracks_to_playlist( + "Mood2Spotify Playlist", rec_seed_data + ) + # Your playlist embed URL + playlist_embed_url = "https://open.spotify.com/embed/playlist/" + playlist_id + # Embed the playlist using an iframe + components.html( + f"""""", + height=700, + ) + + +# ========================================================================================================= +# API test and LLM suggestion test # Section for Audio Features # st.subheader("Get Audio Features") # track_id = st.text_input("Spotify Track ID", "") @@ -50,39 +118,62 @@ # else: # st.error("Failed to retrieve access token for recommendations") -# Section for track recommendations -st.subheader("Get TEST Track Recommendations") -test_seed_data = SeedData.SeedData().get_test_seed_data() -st.write(test_seed_data) -if st.button("Get TEST Tracks Recommendations"): - if not client_id or not client_secret: - st.warning("Please fill in all fields.") - else: - if access_token: - recommended_tracks = sp.get_test_track_recommendation() - track_uris = [track["uri"] for track in recommended_tracks["tracks"]] - # Display the tracks as clickable links - for track in recommended_tracks["tracks"]: - track_name = track["name"] - artists = ", ".join( - artist["name"] for artist in track["album"]["artists"] - ) - spotify_url = track["external_urls"]["spotify"] - st.write(f"[{track_name} by {artists}]({spotify_url})") - - else: - st.error("Failed to retrieve access token for recommendations") +# Spotify recommendation API test +# st.subheader("Get TEST Track Recommendations") +# test_seed_data = SeedData.SeedData().get_test_seed_data() +# st.write(test_seed_data) +# if st.button("Get TEST Tracks Recommendations"): +# if not client_id or not client_secret: +# st.warning("Please fill in all fields.") +# else: +# if access_token: +# recommended_tracks = sp.get_test_track_recommendation() +# track_uris = [track["uri"] for track in recommended_tracks["tracks"]] +# # Display the tracks as clickable links +# for track in recommended_tracks["tracks"]: +# track_name = track["name"] +# artists = ", ".join( +# artist["name"] for artist in track["album"]["artists"] +# ) +# spotify_url = track["external_urls"]["spotify"] +# st.write(f"[{track_name} by {artists}]({spotify_url})") + +# else: +# st.error("Failed to retrieve access token for recommendations") # Show embed TEST recommendation playlist -if st.button("Show playlist"): - user_id = sp.user_id - playlist_id = sp.add_recommend_tracks_to_playlist( - "Mood2Spotify Playlist", test_seed_data - ) - # Your playlist embed URL - playlist_embed_url = "https://open.spotify.com/embed/playlist/" + playlist_id - # Embed the playlist using an iframe - components.html( - f"""""", - height=700, - ) +# if st.button("Show playlist"): +# user_id = sp.user_id +# playlist_id = sp.add_recommend_tracks_to_playlist( +# "Mood2Spotify Playlist", test_seed_data +# ) +# # Your playlist embed URL +# playlist_embed_url = "https://open.spotify.com/embed/playlist/" + playlist_id +# # Embed the playlist using an iframe +# components.html( +# f"""""", +# height=700, +# ) + + +# ========================================================================================================= +# Sidebar +st.sidebar.header("About") +st.sidebar.markdown( + """ + A project by [polskiXO](https://github.com/polskiXO) and [menamerai](https://github.com/menamerai) for EECE3092. + + Mood2SpotifyRec is made using Google Gemini LLM to generate seed param based on user input mood to feed into Spotify API recommendation API for playlist generation. + """ +) + +st.sidebar.header("Resources") +st.sidebar.markdown( + """ +- [GitHub Repository](https://github.com/polskiXO/python-beginner-projects/tree/2-natlang2latex-project/projects/Mood2SpotifyRec) +- [Streamlit Documentation](https://docs.streamlit.io/) +- [LaTeX Documentation](https://www.latex-project.org/help/documentation/) +- [Google Gemini](https://ai.google.dev/) +- [EECE3092 Course](https://www.ece.mcgill.ca/~ece309/) +""" +) diff --git "a/projects/Mood2SpotifyRec/resources/DALL\302\267E 2024-04-23 14.37.48 - Logo design for 'Mood2SpotifyRec'. The logo features a simplified, stylized brain icon intertwined with musical notes to symbolize the integration of .webp" "b/projects/Mood2SpotifyRec/resources/DALL\302\267E 2024-04-23 14.37.48 - Logo design for 'Mood2SpotifyRec'. The logo features a simplified, stylized brain icon intertwined with musical notes to symbolize the integration of .webp" new file mode 100644 index 0000000000000000000000000000000000000000..07a95822a9dda7a59ed1b6d0405aaf73613bf0e7 GIT binary patch literal 169600 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

Z*WRs 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�^7%U#h>l1WUBbVhuNPWA5;d;-&<9HBK18^1 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