From 0228592116ff3741c55c42b23ddc2a45b1c468eb Mon Sep 17 00:00:00 2001 From: "Alan D. Tse" Date: Tue, 13 Apr 2021 06:44:55 +0000 Subject: [PATCH 01/10] docs: switch logo to remove HA house --- README.md | 6 +++--- images/icon@2x.png | Bin 22424 -> 54895 bytes images/icon@4x.png | Bin 54573 -> 87245 bytes images/pr_custom_component.svg | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e96e4b2..830c37b 100644 --- a/README.md +++ b/README.md @@ -79,11 +79,11 @@ custom_components/pr_custom_component/switch.py If you want to contribute to this please read the [Contribution guidelines](CONTRIBUTING.md) -_Component built with [integration_blueprint][integration_blueprint]._ - ## Logo -The [logo](images/pr_custom_component.svg) is a combination of the [Home Assistant logo](https://github.com/home-assistant/assets/blob/master/logo/logo.svg) available under [CC-BY-NC-SA-4.0](https://github.com/home-assistant/assets/blob/master/LICENSE.md) and the [Pull request icon](https://commons.wikimedia.org/wiki/File:Octicons-git-pull-request.svg) under [MIT](https://github.com/primer/octicons/blob/master/LICENSE). The combined logo is under [CC-BY-NC-SA-4.0](https://github.com/home-assistant/assets/blob/master/LICENSE.md) +The [logo](images/pr_custom_component.svg) is a modified [Pull request icon](https://commons.wikimedia.org/wiki/File:Octicons-git-pull-request.svg) under [MIT](https://github.com/primer/octicons/blob/master/LICENSE). + +_Component built with [integration_blueprint][integration_blueprint]._ --- diff --git a/images/icon@2x.png b/images/icon@2x.png index 0bd6fb3704e93511b8be1e3a0db045e5f729118d..816018e77a5cc6e1ba17961ec9d22af3aa0eb753 100644 GIT binary patch literal 54895 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 N>pDhPinJZW{sG&avPA#@ diff --git a/images/icon@4x.png b/images/icon@4x.png index 10ffc5904254bd3aa37284ffff2928f93ad2022b..5aef92b06e696ed6b5725c034bf33c2e9262b8ba 100644 GIT binary patch literal 87245 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 EKQinYIsgCw literal 54573 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

tbZvRM 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 TqeP4k{GB~xcDm%0^X>lw{M-S0 diff --git a/images/pr_custom_component.svg b/images/pr_custom_component.svg index 7ea9b03..f639d11 100644 --- a/images/pr_custom_component.svg +++ b/images/pr_custom_component.svg @@ -1 +1 @@ -logoCreated with Sketch. + From 5bca4bd24324e8e5a78d735f7fbce626086ac78c Mon Sep 17 00:00:00 2001 From: "Alan D. Tse" Date: Thu, 29 Apr 2021 02:53:35 +0000 Subject: [PATCH 02/10] ci: fix hassfest by adding iot_class --- custom_components/pr_custom_component/manifest.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/custom_components/pr_custom_component/manifest.json b/custom_components/pr_custom_component/manifest.json index ec1444b..e7c356a 100644 --- a/custom_components/pr_custom_component/manifest.json +++ b/custom_components/pr_custom_component/manifest.json @@ -7,5 +7,6 @@ "version": "0.2.0", "config_flow": true, "codeowners": ["@alandtse"], - "requirements": ["aiofiles~=0.6.0"] + "requirements": ["aiofiles~=0.6.0"], + "iot_class": "cloud_polling" } From 453c9211278352e577fa4590fb27f8ba0a3822e0 Mon Sep 17 00:00:00 2001 From: Andrew Blackburn Date: Fri, 23 Jun 2023 15:50:51 +0100 Subject: [PATCH 03/10] fix issue #13 --- custom_components/pr_custom_component/api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_components/pr_custom_component/api.py b/custom_components/pr_custom_component/api.py index aeec7c9..7957849 100644 --- a/custom_components/pr_custom_component/api.py +++ b/custom_components/pr_custom_component/api.py @@ -327,7 +327,7 @@ async def api_wrapper( headers = self._headers if not headers else headers data = data or {} try: - async with async_timeout.timeout(TIMEOUT, loop=asyncio.get_event_loop()): + async with async_timeout.timeout(TIMEOUT): if method == "get": response = await self._session.get(url, headers=headers) response_json = await response.json() From a748aad655d1b780175d7f38b32cd22c81552c7c Mon Sep 17 00:00:00 2001 From: Alan Tse Date: Mon, 26 Jun 2023 15:21:59 -0700 Subject: [PATCH 04/10] build: update domain key for hacs --- hacs.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hacs.json b/hacs.json index b33f9f0..f6410f5 100644 --- a/hacs.json +++ b/hacs.json @@ -1,7 +1,7 @@ { "name": "PR Custom Component", "hacs": "1.6.0", - "domains": ["binary_sensor", "sensor", "switch"], + "domain": ["binary_sensor", "sensor", "switch"], "iot_class": "Cloud Polling", "homeassistant": "0.118.0" } From 5ef2e421f27091948c2316699e318d684e60085d Mon Sep 17 00:00:00 2001 From: Alan Tse Date: Mon, 26 Jun 2023 15:25:29 -0700 Subject: [PATCH 05/10] build: remove domain key --- hacs.json | 1 - 1 file changed, 1 deletion(-) diff --git a/hacs.json b/hacs.json index f6410f5..5b70b44 100644 --- a/hacs.json +++ b/hacs.json @@ -1,7 +1,6 @@ { "name": "PR Custom Component", "hacs": "1.6.0", - "domain": ["binary_sensor", "sensor", "switch"], "iot_class": "Cloud Polling", "homeassistant": "0.118.0" } From 6499dde9c6d03952e009bfa5a08341d88add1e1b Mon Sep 17 00:00:00 2001 From: Alan Tse Date: Mon, 26 Jun 2023 15:35:29 -0700 Subject: [PATCH 06/10] build: update hacs.json syntax --- hacs.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hacs.json b/hacs.json index 5b70b44..3c713d6 100644 --- a/hacs.json +++ b/hacs.json @@ -1,6 +1,8 @@ { "name": "PR Custom Component", "hacs": "1.6.0", - "iot_class": "Cloud Polling", + "content_in_root": false, + "zip_release": true, + "filename": "pr_custom_component.zip", "homeassistant": "0.118.0" } From b782dd2f88595692c2de5047ffe9e628e4437470 Mon Sep 17 00:00:00 2001 From: "Alan D. Tse" Date: Mon, 26 Jun 2023 15:47:50 -0700 Subject: [PATCH 07/10] build: bump deps --- pyproject.toml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 7289222..6b771c7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,22 +6,22 @@ authors = ["Alan D. Tse "] license = "Apache-2.0" [tool.poetry.dependencies] -python = "^3.8" -aiofiles = "^0.6.0" -yarl = "^1.6.3" -voluptuous = "^0.12.1" -aiohttp = "^3.7.4" -async-timeout = "^3.0.1" +python = "^3.10" +aiofiles = ">=0.6.0" +yarl = ">=1.6.3" +voluptuous = ">=0.12.1" +aiohttp = ">=3.7.4" +async-timeout = ">=3.0.1" [tool.poetry.dev-dependencies] -homeassistant = "^2021.3.4" -pytest-homeassistant-custom-component = "0.1.0" -bandit = "^1.7.0" -black = {version = "^20.8b1", allow-prereleases = true} -mypy = "^0.812" -pre-commit = "^2.11.1" -pydocstyle = "^6.0.0" -prospector = {extras = ["with_vulture"], version = "^1.3.1"} +homeassistant = ">=2021.3.4" +pytest-homeassistant-custom-component = ">=0.1.0" +bandit = ">=1.7.0" +black = {version = ">=20.8b1", allow-prereleases = true} +mypy = ">=0.812" +pre-commit = ">=2.11.1" +pydocstyle = ">=6.0.0" +prospector = {extras = ["with_vulture"], version = ">=1.3.1"} [build-system] requires = ["poetry-core>=1.0.0"] From 4745614f8df65d22a8183fe2bf05d9475dd93f06 Mon Sep 17 00:00:00 2001 From: "Alan D. Tse" Date: Mon, 26 Jun 2023 15:50:20 -0700 Subject: [PATCH 08/10] buid: bump python to 3.10 --- .github/workflows/pull.yml | 2 +- .github/workflows/push.yml | 2 +- .github/workflows/semantic_release.yml | 4 ++-- setup.cfg | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/pull.yml b/.github/workflows/pull.yml index 4033b43..8253906 100644 --- a/.github/workflows/pull.yml +++ b/.github/workflows/pull.yml @@ -39,7 +39,7 @@ jobs: - name: Setup Python uses: "actions/setup-python@v1" with: - python-version: "3.8" + python-version: "3.10" - name: Install poetry run: python3 -m pip install poetry - name: Install requirements diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 17d40e5..f3bd567 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -42,7 +42,7 @@ jobs: - name: Setup Python uses: "actions/setup-python@v1" with: - python-version: "3.8" + python-version: "3.10" - name: Install poetry run: python3 -m pip install poetry - name: Install requirements diff --git a/.github/workflows/semantic_release.yml b/.github/workflows/semantic_release.yml index 87a68a6..4892dc3 100644 --- a/.github/workflows/semantic_release.yml +++ b/.github/workflows/semantic_release.yml @@ -33,10 +33,10 @@ jobs: # - name: Move new translations # run: | # cp /tmp/lokalise/locale/* /home/runner/work/alexa_media_player/alexa_media_player/custom_components/alexa_media/translations/ - - name: Set up Python 3.8 + - name: Set up Python 3.10 uses: actions/setup-python@v1 with: - python-version: 3.8 + python-version: 3.10 - name: Install dependencies run: | python -m pip install --upgrade pip diff --git a/setup.cfg b/setup.cfg index e178c14..516e63a 100644 --- a/setup.cfg +++ b/setup.cfg @@ -33,7 +33,7 @@ known_first_party = custom_components.integration_blueprint, tests combine_as_imports = true [mypy] -python_version = 3.8 +python_version = 3.10 ignore_errors = false follow_imports = silent ignore_missing_imports = true From 2349c9846258ea11e9988870d24de70356104bf9 Mon Sep 17 00:00:00 2001 From: "Alan D. Tse" Date: Mon, 26 Jun 2023 15:53:31 -0700 Subject: [PATCH 09/10] build: update poetry.lock --- poetry.lock | 3790 +++++++++++++++++++++++++++++++-------------------- 1 file changed, 2341 insertions(+), 1449 deletions(-) diff --git a/poetry.lock b/poetry.lock index bed7068..5055ef1 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,753 +1,2041 @@ +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. + [[package]] name = "aiofiles" -version = "0.6.0" +version = "23.1.0" description = "File support for asyncio." -category = "main" optional = false -python-versions = "*" +python-versions = ">=3.7,<4.0" +files = [ + {file = "aiofiles-23.1.0-py3-none-any.whl", hash = "sha256:9312414ae06472eb6f1d163f555e466a23aed1c8f60c30cccf7121dba2e53eb2"}, + {file = "aiofiles-23.1.0.tar.gz", hash = "sha256:edd247df9a19e0db16534d4baaf536d6609a43e1de5401d7a4c1c148753a1635"}, +] [[package]] name = "aiohttp" -version = "3.7.4" +version = "3.8.4" description = "Async http client/server framework (asyncio)" -category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5ce45967538fb747370308d3145aa68a074bdecb4f3a300869590f725ced69c1"}, + {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b744c33b6f14ca26b7544e8d8aadff6b765a80ad6164fb1a430bbadd593dfb1a"}, + {file = "aiohttp-3.8.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a45865451439eb320784918617ba54b7a377e3501fb70402ab84d38c2cd891b"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a86d42d7cba1cec432d47ab13b6637bee393a10f664c425ea7b305d1301ca1a3"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee3c36df21b5714d49fc4580247947aa64bcbe2939d1b77b4c8dcb8f6c9faecc"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:176a64b24c0935869d5bbc4c96e82f89f643bcdf08ec947701b9dbb3c956b7dd"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c844fd628851c0bc309f3c801b3a3d58ce430b2ce5b359cd918a5a76d0b20cb5"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5393fb786a9e23e4799fec788e7e735de18052f83682ce2dfcabaf1c00c2c08e"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e4b09863aae0dc965c3ef36500d891a3ff495a2ea9ae9171e4519963c12ceefd"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:adfbc22e87365a6e564c804c58fc44ff7727deea782d175c33602737b7feadb6"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:147ae376f14b55f4f3c2b118b95be50a369b89b38a971e80a17c3fd623f280c9"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:eafb3e874816ebe2a92f5e155f17260034c8c341dad1df25672fb710627c6949"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c6cc15d58053c76eacac5fa9152d7d84b8d67b3fde92709195cb984cfb3475ea"}, + {file = "aiohttp-3.8.4-cp310-cp310-win32.whl", hash = "sha256:59f029a5f6e2d679296db7bee982bb3d20c088e52a2977e3175faf31d6fb75d1"}, + {file = "aiohttp-3.8.4-cp310-cp310-win_amd64.whl", hash = "sha256:fe7ba4a51f33ab275515f66b0a236bcde4fb5561498fe8f898d4e549b2e4509f"}, + {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3d8ef1a630519a26d6760bc695842579cb09e373c5f227a21b67dc3eb16cfea4"}, + {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b3f2e06a512e94722886c0827bee9807c86a9f698fac6b3aee841fab49bbfb4"}, + {file = "aiohttp-3.8.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a80464982d41b1fbfe3154e440ba4904b71c1a53e9cd584098cd41efdb188ef"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b631e26df63e52f7cce0cce6507b7a7f1bc9b0c501fcde69742130b32e8782f"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f43255086fe25e36fd5ed8f2ee47477408a73ef00e804cb2b5cba4bf2ac7f5e"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d347a172f866cd1d93126d9b239fcbe682acb39b48ee0873c73c933dd23bd0f"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3fec6a4cb5551721cdd70473eb009d90935b4063acc5f40905d40ecfea23e05"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80a37fe8f7c1e6ce8f2d9c411676e4bc633a8462844e38f46156d07a7d401654"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d1e6a862b76f34395a985b3cd39a0d949ca80a70b6ebdea37d3ab39ceea6698a"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cd468460eefef601ece4428d3cf4562459157c0f6523db89365202c31b6daebb"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:618c901dd3aad4ace71dfa0f5e82e88b46ef57e3239fc7027773cb6d4ed53531"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:652b1bff4f15f6287550b4670546a2947f2a4575b6c6dff7760eafb22eacbf0b"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80575ba9377c5171407a06d0196b2310b679dc752d02a1fcaa2bc20b235dbf24"}, + {file = "aiohttp-3.8.4-cp311-cp311-win32.whl", hash = "sha256:bbcf1a76cf6f6dacf2c7f4d2ebd411438c275faa1dc0c68e46eb84eebd05dd7d"}, + {file = "aiohttp-3.8.4-cp311-cp311-win_amd64.whl", hash = "sha256:6e74dd54f7239fcffe07913ff8b964e28b712f09846e20de78676ce2a3dc0bfc"}, + {file = "aiohttp-3.8.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:880e15bb6dad90549b43f796b391cfffd7af373f4646784795e20d92606b7a51"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb96fa6b56bb536c42d6a4a87dfca570ff8e52de2d63cabebfd6fb67049c34b6"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a6cadebe132e90cefa77e45f2d2f1a4b2ce5c6b1bfc1656c1ddafcfe4ba8131"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f352b62b45dff37b55ddd7b9c0c8672c4dd2eb9c0f9c11d395075a84e2c40f75"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ab43061a0c81198d88f39aaf90dae9a7744620978f7ef3e3708339b8ed2ef01"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9cb1565a7ad52e096a6988e2ee0397f72fe056dadf75d17fa6b5aebaea05622"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1b3ea7edd2d24538959c1c1abf97c744d879d4e541d38305f9bd7d9b10c9ec41"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7c7837fe8037e96b6dd5cfcf47263c1620a9d332a87ec06a6ca4564e56bd0f36"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3b90467ebc3d9fa5b0f9b6489dfb2c304a1db7b9946fa92aa76a831b9d587e99"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:cab9401de3ea52b4b4c6971db5fb5c999bd4260898af972bf23de1c6b5dd9d71"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d1f9282c5f2b5e241034a009779e7b2a1aa045f667ff521e7948ea9b56e0c5ff"}, + {file = "aiohttp-3.8.4-cp36-cp36m-win32.whl", hash = "sha256:5e14f25765a578a0a634d5f0cd1e2c3f53964553a00347998dfdf96b8137f777"}, + {file = "aiohttp-3.8.4-cp36-cp36m-win_amd64.whl", hash = "sha256:4c745b109057e7e5f1848c689ee4fb3a016c8d4d92da52b312f8a509f83aa05e"}, + {file = "aiohttp-3.8.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:aede4df4eeb926c8fa70de46c340a1bc2c6079e1c40ccf7b0eae1313ffd33519"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ddaae3f3d32fc2cb4c53fab020b69a05c8ab1f02e0e59665c6f7a0d3a5be54f"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4eb3b82ca349cf6fadcdc7abcc8b3a50ab74a62e9113ab7a8ebc268aad35bb9"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bcb89336efa095ea21b30f9e686763f2be4478f1b0a616969551982c4ee4c3b"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c08e8ed6fa3d477e501ec9db169bfac8140e830aa372d77e4a43084d8dd91ab"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c6cd05ea06daca6ad6a4ca3ba7fe7dc5b5de063ff4daec6170ec0f9979f6c332"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7a00a9ed8d6e725b55ef98b1b35c88013245f35f68b1b12c5cd4100dddac333"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:de04b491d0e5007ee1b63a309956eaed959a49f5bb4e84b26c8f5d49de140fa9"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:40653609b3bf50611356e6b6554e3a331f6879fa7116f3959b20e3528783e699"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dbf3a08a06b3f433013c143ebd72c15cac33d2914b8ea4bea7ac2c23578815d6"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854f422ac44af92bfe172d8e73229c270dc09b96535e8a548f99c84f82dde241"}, + {file = "aiohttp-3.8.4-cp37-cp37m-win32.whl", hash = "sha256:aeb29c84bb53a84b1a81c6c09d24cf33bb8432cc5c39979021cc0f98c1292a1a"}, + {file = "aiohttp-3.8.4-cp37-cp37m-win_amd64.whl", hash = "sha256:db3fc6120bce9f446d13b1b834ea5b15341ca9ff3f335e4a951a6ead31105480"}, + {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fabb87dd8850ef0f7fe2b366d44b77d7e6fa2ea87861ab3844da99291e81e60f"}, + {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91f6d540163f90bbaef9387e65f18f73ffd7c79f5225ac3d3f61df7b0d01ad15"}, + {file = "aiohttp-3.8.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d265f09a75a79a788237d7f9054f929ced2e69eb0bb79de3798c468d8a90f945"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d89efa095ca7d442a6d0cbc755f9e08190ba40069b235c9886a8763b03785da"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4dac314662f4e2aa5009977b652d9b8db7121b46c38f2073bfeed9f4049732cd"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe11310ae1e4cd560035598c3f29d86cef39a83d244c7466f95c27ae04850f10"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ddb2a2026c3f6a68c3998a6c47ab6795e4127315d2e35a09997da21865757f8"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e75b89ac3bd27d2d043b234aa7b734c38ba1b0e43f07787130a0ecac1e12228a"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6e601588f2b502c93c30cd5a45bfc665faaf37bbe835b7cfd461753068232074"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a5d794d1ae64e7753e405ba58e08fcfa73e3fad93ef9b7e31112ef3c9a0efb52"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a1f4689c9a1462f3df0a1f7e797791cd6b124ddbee2b570d34e7f38ade0e2c71"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3032dcb1c35bc330134a5b8a5d4f68c1a87252dfc6e1262c65a7e30e62298275"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8189c56eb0ddbb95bfadb8f60ea1b22fcfa659396ea36f6adcc521213cd7b44d"}, + {file = "aiohttp-3.8.4-cp38-cp38-win32.whl", hash = "sha256:33587f26dcee66efb2fff3c177547bd0449ab7edf1b73a7f5dea1e38609a0c54"}, + {file = "aiohttp-3.8.4-cp38-cp38-win_amd64.whl", hash = "sha256:e595432ac259af2d4630008bf638873d69346372d38255774c0e286951e8b79f"}, + {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5a7bdf9e57126dc345b683c3632e8ba317c31d2a41acd5800c10640387d193ed"}, + {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:22f6eab15b6db242499a16de87939a342f5a950ad0abaf1532038e2ce7d31567"}, + {file = "aiohttp-3.8.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7235604476a76ef249bd64cb8274ed24ccf6995c4a8b51a237005ee7a57e8643"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea9eb976ffdd79d0e893869cfe179a8f60f152d42cb64622fca418cd9b18dc2a"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92c0cea74a2a81c4c76b62ea1cac163ecb20fb3ba3a75c909b9fa71b4ad493cf"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:493f5bc2f8307286b7799c6d899d388bbaa7dfa6c4caf4f97ef7521b9cb13719"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a63f03189a6fa7c900226e3ef5ba4d3bd047e18f445e69adbd65af433add5a2"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10c8cefcff98fd9168cdd86c4da8b84baaa90bf2da2269c6161984e6737bf23e"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bca5f24726e2919de94f047739d0a4fc01372801a3672708260546aa2601bf57"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:03baa76b730e4e15a45f81dfe29a8d910314143414e528737f8589ec60cf7391"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8c29c77cc57e40f84acef9bfb904373a4e89a4e8b74e71aa8075c021ec9078c2"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:03543dcf98a6619254b409be2d22b51f21ec66272be4ebda7b04e6412e4b2e14"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17b79c2963db82086229012cff93ea55196ed31f6493bb1ccd2c62f1724324e4"}, + {file = "aiohttp-3.8.4-cp39-cp39-win32.whl", hash = "sha256:34ce9f93a4a68d1272d26030655dd1b58ff727b3ed2a33d80ec433561b03d67a"}, + {file = "aiohttp-3.8.4-cp39-cp39-win_amd64.whl", hash = "sha256:41a86a69bb63bb2fc3dc9ad5ea9f10f1c9c8e282b471931be0268ddd09430b04"}, + {file = "aiohttp-3.8.4.tar.gz", hash = "sha256:bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c"}, +] [package.dependencies] -async-timeout = ">=3.0,<4.0" +aiosignal = ">=1.1.2" +async-timeout = ">=4.0.0a3,<5.0" attrs = ">=17.3.0" -chardet = ">=2.0,<4.0" +charset-normalizer = ">=2.0,<4.0" +frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" -typing-extensions = ">=3.6.5" yarl = ">=1.0,<2.0" [package.extras] -speedups = ["aiodns", "brotlipy", "cchardet"] +speedups = ["Brotli", "aiodns", "cchardet"] [[package]] -name = "apipkg" -version = "1.5" -description = "apipkg: namespace control and lazy-import mechanism" -category = "dev" +name = "aiosignal" +version = "1.3.1" +description = "aiosignal: a list of registered asynchronous callbacks" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.7" +files = [ + {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, + {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, +] + +[package.dependencies] +frozenlist = ">=1.1.0" [[package]] -name = "appdirs" -version = "1.4.4" -description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "dev" +name = "anyio" +version = "3.7.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = "*" +python-versions = ">=3.7" +files = [ + {file = "anyio-3.7.0-py3-none-any.whl", hash = "sha256:eddca883c4175f14df8aedce21054bfca3adb70ffe76a9f607aef9d7fa2ea7f0"}, + {file = "anyio-3.7.0.tar.gz", hash = "sha256:275d9973793619a5374e1c89a4f4ad3f4b0a5510a2b5b939444bee8f4c4d37ce"}, +] + +[package.dependencies] +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +idna = ">=2.8" +sniffio = ">=1.1" + +[package.extras] +doc = ["Sphinx (>=6.1.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] [[package]] name = "astral" -version = "1.10.1" +version = "2.2" description = "Calculations for the position of the sun and moon." -category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.6" +files = [ + {file = "astral-2.2-py2.py3-none-any.whl", hash = "sha256:b9ef70faf32e81a8ba174d21e8f29dc0b53b409ef035f27e0749ddc13cb5982a"}, + {file = "astral-2.2.tar.gz", hash = "sha256:e41d9967d5c48be421346552f0f4dedad43ff39a83574f5ff2ad32b6627b6fbe"}, +] [package.dependencies] pytz = "*" -[package.extras] -googlegeocoder = ["requests"] - [[package]] name = "astroid" -version = "2.4.1" +version = "2.15.5" description = "An abstract syntax tree for Python with inference support." -category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.7.2" +files = [ + {file = "astroid-2.15.5-py3-none-any.whl", hash = "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324"}, + {file = "astroid-2.15.5.tar.gz", hash = "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f"}, +] [package.dependencies] -lazy-object-proxy = ">=1.4.0,<1.5.0" -six = ">=1.12,<2.0" -wrapt = ">=1.11,<2.0" +lazy-object-proxy = ">=1.4.0" +typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} +wrapt = [ + {version = ">=1.11,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, +] [[package]] name = "async-timeout" -version = "3.0.1" +version = "4.0.2" description = "Timeout context manager for asyncio programs" -category = "main" optional = false -python-versions = ">=3.5.3" +python-versions = ">=3.6" +files = [ + {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, + {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, +] [[package]] -name = "atomicwrites" -version = "1.4.0" +name = "atomicwrites-homeassistant" +version = "1.4.1" description = "Atomic file writes." -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "atomicwrites-homeassistant-1.4.1.tar.gz", hash = "sha256:256a672106f16745445228d966240b77b55f46a096d20305901a57aa5d1f4c2f"}, + {file = "atomicwrites_homeassistant-1.4.1-py2.py3-none-any.whl", hash = "sha256:01457de800961db7d5b575f3c92e7fb56e435d88512c366afb0873f4f092bb0d"}, +] [[package]] name = "attrs" -version = "19.3.0" +version = "22.2.0" description = "Classes Without Boilerplate" -category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.6" +files = [ + {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, + {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, +] [package.extras] -azure-pipelines = ["coverage", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface", "pytest-azurepipelines"] -dev = ["coverage", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface", "sphinx", "pre-commit"] -docs = ["sphinx", "zope.interface"] -tests = ["coverage", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface"] +cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] +tests = ["attrs[tests-no-zope]", "zope.interface"] +tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] [[package]] name = "awesomeversion" -version = "21.2.3" +version = "22.9.0" description = "One version package to rule them all, One version package to find them, One version package to bring them all, and in the darkness bind them." -category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.7,<4.0" +files = [ + {file = "awesomeversion-22.9.0-py3-none-any.whl", hash = "sha256:f4716e1e65ea1194be03f312f2b2643a8b76326c59538ddc5353642616ead82a"}, + {file = "awesomeversion-22.9.0.tar.gz", hash = "sha256:2f4190d333e81e10b2a4e156150ddb3596f5f11da67e9d51ba39057aa7a17f7e"}, +] [[package]] name = "bandit" -version = "1.7.0" +version = "1.7.5" description = "Security oriented static analyser for python code." -category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.7" +files = [ + {file = "bandit-1.7.5-py3-none-any.whl", hash = "sha256:75665181dc1e0096369112541a056c59d1c5f66f9bb74a8d686c3c362b83f549"}, + {file = "bandit-1.7.5.tar.gz", hash = "sha256:bdfc739baa03b880c2d15d0431b31c658ffc348e907fe197e54e0389dd59e11e"}, +] [package.dependencies] colorama = {version = ">=0.3.9", markers = "platform_system == \"Windows\""} GitPython = ">=1.0.1" PyYAML = ">=5.3.1" -six = ">=1.10.0" +rich = "*" stevedore = ">=1.20.0" +[package.extras] +test = ["beautifulsoup4 (>=4.8.0)", "coverage (>=4.5.4)", "fixtures (>=3.0.0)", "flake8 (>=4.0.0)", "pylint (==1.9.4)", "stestr (>=2.5.0)", "testscenarios (>=0.5.0)", "testtools (>=2.3.0)", "tomli (>=1.1.0)"] +toml = ["tomli (>=1.1.0)"] +yaml = ["PyYAML"] + [[package]] name = "bcrypt" -version = "3.1.7" +version = "4.0.1" description = "Modern password hashing for your software and your servers" -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[package.dependencies] -cffi = ">=1.1" -six = ">=1.4.1" +python-versions = ">=3.6" +files = [ + {file = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, + {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, + {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, + {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, + {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, + {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, + {file = "bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, + {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, + {file = "bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, + {file = "bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, + {file = "bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, + {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, + {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, + {file = "bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, + {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, + {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, + {file = "bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, + {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, + {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, + {file = "bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, + {file = "bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, +] [package.extras] tests = ["pytest (>=3.2.1,!=3.3.0)"] +typecheck = ["mypy"] [[package]] name = "black" -version = "20.8b1" +version = "23.3.0" description = "The uncompromising code formatter." -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "black-23.3.0-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:0945e13506be58bf7db93ee5853243eb368ace1c08a24c65ce108986eac65915"}, + {file = "black-23.3.0-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:67de8d0c209eb5b330cce2469503de11bca4085880d62f1628bd9972cc3366b9"}, + {file = "black-23.3.0-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:7c3eb7cea23904399866c55826b31c1f55bbcd3890ce22ff70466b907b6775c2"}, + {file = "black-23.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32daa9783106c28815d05b724238e30718f34155653d4d6e125dc7daec8e260c"}, + {file = "black-23.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:35d1381d7a22cc5b2be2f72c7dfdae4072a3336060635718cc7e1ede24221d6c"}, + {file = "black-23.3.0-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:a8a968125d0a6a404842fa1bf0b349a568634f856aa08ffaff40ae0dfa52e7c6"}, + {file = "black-23.3.0-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:c7ab5790333c448903c4b721b59c0d80b11fe5e9803d8703e84dcb8da56fec1b"}, + {file = "black-23.3.0-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:a6f6886c9869d4daae2d1715ce34a19bbc4b95006d20ed785ca00fa03cba312d"}, + {file = "black-23.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f3c333ea1dd6771b2d3777482429864f8e258899f6ff05826c3a4fcc5ce3f70"}, + {file = "black-23.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:11c410f71b876f961d1de77b9699ad19f939094c3a677323f43d7a29855fe326"}, + {file = "black-23.3.0-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:1d06691f1eb8de91cd1b322f21e3bfc9efe0c7ca1f0e1eb1db44ea367dff656b"}, + {file = "black-23.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50cb33cac881766a5cd9913e10ff75b1e8eb71babf4c7104f2e9c52da1fb7de2"}, + {file = "black-23.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:e114420bf26b90d4b9daa597351337762b63039752bdf72bf361364c1aa05925"}, + {file = "black-23.3.0-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:48f9d345675bb7fbc3dd85821b12487e1b9a75242028adad0333ce36ed2a6d27"}, + {file = "black-23.3.0-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:714290490c18fb0126baa0fca0a54ee795f7502b44177e1ce7624ba1c00f2331"}, + {file = "black-23.3.0-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:064101748afa12ad2291c2b91c960be28b817c0c7eaa35bec09cc63aa56493c5"}, + {file = "black-23.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:562bd3a70495facf56814293149e51aa1be9931567474993c7942ff7d3533961"}, + {file = "black-23.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:e198cf27888ad6f4ff331ca1c48ffc038848ea9f031a3b40ba36aced7e22f2c8"}, + {file = "black-23.3.0-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:3238f2aacf827d18d26db07524e44741233ae09a584273aa059066d644ca7b30"}, + {file = "black-23.3.0-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:f0bd2f4a58d6666500542b26354978218a9babcdc972722f4bf90779524515f3"}, + {file = "black-23.3.0-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:92c543f6854c28a3c7f39f4d9b7694f9a6eb9d3c5e2ece488c327b6e7ea9b266"}, + {file = "black-23.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a150542a204124ed00683f0db1f5cf1c2aaaa9cc3495b7a3b5976fb136090ab"}, + {file = "black-23.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:6b39abdfb402002b8a7d030ccc85cf5afff64ee90fa4c5aebc531e3ad0175ddb"}, + {file = "black-23.3.0-py3-none-any.whl", hash = "sha256:ec751418022185b0c1bb7d7736e6933d40bbb14c14a0abcf9123d1b159f98dd4"}, + {file = "black-23.3.0.tar.gz", hash = "sha256:1c7b8d606e728a41ea1ccbd7264677e494e87cf630e399262ced92d4a8dac940"}, +] [package.dependencies] -appdirs = "*" -click = ">=7.1.2" +click = ">=8.0.0" mypy-extensions = ">=0.4.3" -pathspec = ">=0.6,<1" -regex = ">=2020.1.8" -toml = ">=0.10.1" -typed-ast = ">=1.4.0" -typing-extensions = ">=3.7.4" +packaging = ">=22.0" +pathspec = ">=0.9.0" +platformdirs = ">=2" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} [package.extras] colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] +d = ["aiohttp (>=3.7.4)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "certifi" -version = "2020.12.5" +version = "2023.5.7" description = "Python package for providing Mozilla's CA Bundle." -category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.6" +files = [ + {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, + {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, +] [[package]] name = "cffi" -version = "1.14.5" +version = "1.15.1" description = "Foreign Function Interface for Python calling C code." -category = "dev" optional = false python-versions = "*" +files = [ + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, +] [package.dependencies] pycparser = "*" [[package]] name = "cfgv" -version = "3.2.0" +version = "3.3.1" description = "Validate configuration and produce human readable error messages." -category = "dev" optional = false python-versions = ">=3.6.1" - -[[package]] -name = "chardet" -version = "3.0.4" -description = "Universal encoding detector for Python 2 and 3" -category = "main" -optional = false -python-versions = "*" +files = [ + {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"}, + {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.1.0" +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.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, + {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, +] [[package]] name = "ciso8601" -version = "2.1.3" +version = "2.3.0" description = "Fast ISO8601 date time parser for Python written in C" -category = "dev" optional = false python-versions = "*" +files = [ + {file = "ciso8601-2.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8f884d6a0b7384f8b1c57f740196988dd1229242c1be7c30a75424725590e0b3"}, + {file = "ciso8601-2.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:58517dfe06c30ad65fb1b4e9de66ccb72752d79bc71d7b7d26cbc0d008b7265a"}, + {file = "ciso8601-2.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c66032757d314ad232904f91a54df4907bd9af41b0d0b4acc19bfde1ab52983b"}, + {file = "ciso8601-2.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6cae7a74d9485a2f191adc5aad2563756af89cc1f3190e7d89f401b2349eb2b"}, + {file = "ciso8601-2.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:47cc66899e5facdccc28f183b978ace9edbebdea6545c013ec1d369fdea3de61"}, + {file = "ciso8601-2.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2b4596c9d92719af4f06082c59182ce9de3a73e2bda67304498d9ac78264dd5c"}, + {file = "ciso8601-2.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:a002a8dc91e63730f7ca8eae0cb1e2832ee057fedf65e5b9bf416aefb1dd8cab"}, + {file = "ciso8601-2.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:87a6f58bdda833cb8d78c6482a179fff663903a8f562755e119bf815b1014f2e"}, + {file = "ciso8601-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7667faf021314315a3c498e4c7c8cf57a7014af0960ddd5b671bcf03b2d0132b"}, + {file = "ciso8601-2.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fa90488666ee44796932850fc419cd55863b320f77b1474991e60f321b5ac7d2"}, + {file = "ciso8601-2.3.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1aba1f59b6d27ec694128f9ba85e22c1f17e67ffc5b1b0a991628bb402e25e81"}, + {file = "ciso8601-2.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:896dd46c7f2129140fc36dbe9ccf78cec02143b941b5a608e652cd40e39f6064"}, + {file = "ciso8601-2.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2cf6dfa22f21f838b730f977bc7ad057c37646f683bf42a727b4e763f44d47dc"}, + {file = "ciso8601-2.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:a8c4aa6880fd698075d5478615d4668e70af6424d90b1686c560c1ec3459926a"}, + {file = "ciso8601-2.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b12d314415ba1e4e4bfcfa3db782335949ca1866a2b6fe22c47099fed9c82826"}, + {file = "ciso8601-2.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d115fc2501a316256dd0b961b0b384a12998c626ab1e91cd06164f7792e3908"}, + {file = "ciso8601-2.3.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:5817bd895c0d083c161ea38459de8e2b90d798de09769aaba003fe53c1418aba"}, + {file = "ciso8601-2.3.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7d68741fe53cd0134e8e94109ede36d7aeaa65a36682680d53b69f790291d80f"}, + {file = "ciso8601-2.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:74c4b0fe3fd0ce1a0da941f3f50af1a81970d7e4536cbae43f27e041b4ae4d3e"}, + {file = "ciso8601-2.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0136d49f2265bf3d06ffb7bc649a64ed316e921ba6cd05e0fecc477c80fe5097"}, + {file = "ciso8601-2.3.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2188dd4784d87e4008cc765c80e26a503450c57a98655321de777679c556b133"}, + {file = "ciso8601-2.3.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4e0fa37c6d58be990c10d537ed286a35c018b5f038039ad796cf2352bc26799e"}, + {file = "ciso8601-2.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:fa1085b47c15df627d6bea783a8f7c89a59268af85e204992a013df174b339aa"}, + {file = "ciso8601-2.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:352809f24dc0fa7e05b85046f8bd34165a20fa5ebb5b43e053668fa69d57e657"}, + {file = "ciso8601-2.3.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7e8e78f8c7d35e6b43ad7316f652e2d53bf4b8798725d481abff14657852a88c"}, + {file = "ciso8601-2.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4cc04399f79a62338d4f4c19560d2b30f2d257021df1b0e55bae9209d8844c0c"}, + {file = "ciso8601-2.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e4affe0e72debf18c98d2f9e41c24a8ec8421ea65fafba96919f20a8d0f9bf87"}, + {file = "ciso8601-2.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47d7d0f84fb0276c031bf606da484e9dc52ebdf121695732609dc49b30e8cf7c"}, + {file = "ciso8601-2.3.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8b1a217967083ac295d9239f5ba5235c66697fdadc2d5399c7bac53353218201"}, + {file = "ciso8601-2.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2785f374388e48c21420e820295d36a8d0734542e4e7bd3899467dc4d56016da"}, + {file = "ciso8601-2.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:59e6ac990dc31b14a39344a6a0f651658829bc59666cfff13c8deca37e360d86"}, + {file = "ciso8601-2.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3b135cda50be4ed52e44e815794cb19b268baf75d6c2a2a34eb6c2851bbe9423"}, + {file = "ciso8601-2.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b247b4a854119d438d28e0efd0258a5bb710be59ffeba3d2bea5bdab82f90ef3"}, + {file = "ciso8601-2.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:243ffcbee824ed74b21bd1cede72050d36095df5fad8f1704730669d2b0db5be"}, + {file = "ciso8601-2.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d39aa3d7148fcd9db1007c258e47c9e0174f383d82f5504b80db834c6215b7e4"}, + {file = "ciso8601-2.3.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e838b694b009e2d9b3b680008fa4c56e52f83935a31ea86fe4203dfff0086f88"}, + {file = "ciso8601-2.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:aa58f55ed5c8b1e9962b56b2ecbfcca32f056edf8ecdce73b6623c55a2fd11e8"}, + {file = "ciso8601-2.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:161dc428d1735ed6dee6ce599c4275ef3fe280fe37308e3cc2efd4301781a7ff"}, + {file = "ciso8601-2.3.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:374275a329138b9b70c857c9ea460f65dc7f01ed2513f991e57090f39bf01de5"}, + {file = "ciso8601-2.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:58910c03b5464d6b766ac5d894c6089ee8279432b85181283571b0e2bf502df4"}, + {file = "ciso8601-2.3.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9f7608a276fa46d28255906c341752a87fe5353d8060932e0ec71745148a4d8"}, + {file = "ciso8601-2.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e20d14155f7b069f2aa2387a3f31de98f93bb94da63ad1b5aae78445b33f0529"}, + {file = "ciso8601-2.3.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3f781561401c8666accae823ed8f2a5d1fa50b3e65eb65c21a2bd0374e14f19"}, + {file = "ciso8601-2.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a0f4a649e9693e5a46843b0ebd288de1e45b8852a2cff684e3a6b6f3fd56ec4e"}, + {file = "ciso8601-2.3.0.tar.gz", hash = "sha256:19e3fbd786d8bec3358eac94d8774d365b694b604fd1789244b87083f66c8900"}, +] [[package]] name = "click" -version = "7.1.2" +version = "8.1.3" description = "Composable command line interface toolkit" -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "colorama" -version = "0.4.4" +version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +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 = "colored" +version = "1.4.4" +description = "Simple library for color and formatting to terminal" +optional = false +python-versions = "*" +files = [ + {file = "colored-1.4.4.tar.gz", hash = "sha256:04ff4d4dd514274fe3b99a21bb52fb96f2688c01e93fba7bef37221e7cb56ce0"}, +] [[package]] name = "coverage" -version = "5.3" +version = "7.2.4" description = "Code coverage measurement for Python" -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" +python-versions = ">=3.7" +files = [ + {file = "coverage-7.2.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9e5eedde6e6e241ec3816f05767cc77e7456bf5ec6b373fb29917f0990e2078f"}, + {file = "coverage-7.2.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5c6c6e3b8fb6411a2035da78d86516bfcfd450571d167304911814407697fb7a"}, + {file = "coverage-7.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7668a621afc52db29f6867e0e9c72a1eec9f02c94a7c36599119d557cf6e471"}, + {file = "coverage-7.2.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cdfb53bef4b2739ff747ebbd76d6ac5384371fd3c7a8af08899074eba034d483"}, + {file = "coverage-7.2.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5c4f2e44a2ae15fa6883898e756552db5105ca4bd918634cbd5b7c00e19e8a1"}, + {file = "coverage-7.2.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:700bc9fb1074e0c67c09fe96a803de66663830420781df8dc9fb90d7421d4ccb"}, + {file = "coverage-7.2.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ac4861241e693e21b280f07844ae0e0707665e1dfcbf9466b793584984ae45c4"}, + {file = "coverage-7.2.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3d6f3c5b6738a494f17c73b4aa3aa899865cc33a74aa85e3b5695943b79ad3ce"}, + {file = "coverage-7.2.4-cp310-cp310-win32.whl", hash = "sha256:437da7d2fcc35bf45e04b7e9cfecb7c459ec6f6dc17a8558ed52e8d666c2d9ab"}, + {file = "coverage-7.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:1d3893f285fd76f56651f04d1efd3bdce251c32992a64c51e5d6ec3ba9e3f9c9"}, + {file = "coverage-7.2.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a17bf32e9e3333d78606ac1073dd20655dc0752d5b923fa76afd3bc91674ab4"}, + {file = "coverage-7.2.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f7ffdb3af2a01ce91577f84fc0faa056029fe457f3183007cffe7b11ea78b23c"}, + {file = "coverage-7.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89e63b38c7b888e00fd42ce458f838dccb66de06baea2da71801b0fc9070bfa0"}, + {file = "coverage-7.2.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4522dd9aeb9cc2c4c54ce23933beb37a4e106ec2ba94f69138c159024c8a906a"}, + {file = "coverage-7.2.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29c7d88468f01a75231797173b52dc66d20a8d91b8bb75c88fc5861268578f52"}, + {file = "coverage-7.2.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bc47015fc0455753e8aba1f38b81b731aaf7f004a0c390b404e0fcf1d6c1d72f"}, + {file = "coverage-7.2.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:5c122d120c11a236558c339a59b4b60947b38ac9e3ad30a0e0e02540b37bf536"}, + {file = "coverage-7.2.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:50fda3d33b705b9c01e3b772cfa7d14de8aec2ec2870e4320992c26d057fde12"}, + {file = "coverage-7.2.4-cp311-cp311-win32.whl", hash = "sha256:ab08af91cf4d847a6e15d7d5eeae5fead1487caf16ff3a2056dbe64d058fd246"}, + {file = "coverage-7.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:876e4ef3eff00b50787867c5bae84857a9af4c369a9d5b266cd9b19f61e48ef7"}, + {file = "coverage-7.2.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3fc9cde48de956bfbacea026936fbd4974ff1dc2f83397c6f1968f0142c9d50b"}, + {file = "coverage-7.2.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12bc9127c8aca2f7c25c9acca53da3db6799b2999b40f28c2546237b7ea28459"}, + {file = "coverage-7.2.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2857894c22833d3da6e113623a9b7440159b2295280b4e0d954cadbfa724b85a"}, + {file = "coverage-7.2.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4db4e6c115d869cd5397d3d21fd99e4c7053205c33a4ae725c90d19dcd178af"}, + {file = "coverage-7.2.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f37ae1804596f13d811e0247ffc8219f5261b3565bdf45fcbb4fc091b8e9ff35"}, + {file = "coverage-7.2.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:cdee9a77fd0ce000781680b6a1f4b721c567f66f2f73a49be1843ff439d634f3"}, + {file = "coverage-7.2.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b65a6a5484b7f2970393d6250553c05b2ede069e0e18abe907fdc7f3528252e"}, + {file = "coverage-7.2.4-cp37-cp37m-win32.whl", hash = "sha256:1a3e8697cb40f28e5bcfb6f4bda7852d96dbb6f6fd7cc306aba4ae690c9905ab"}, + {file = "coverage-7.2.4-cp37-cp37m-win_amd64.whl", hash = "sha256:4078939c4b7053e14e87c65aa68dbed7867e326e450f94038bfe1a1b22078ff9"}, + {file = "coverage-7.2.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:603a2b172126e3b08c11ca34200143089a088cd0297d4cfc4922d2c1c3a892f9"}, + {file = "coverage-7.2.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:72751d117ceaad3b1ea3bcb9e85f5409bbe9fb8a40086e17333b994dbccc0718"}, + {file = "coverage-7.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f19ba9301e6fb0b94ba71fda9a1b02d11f0aab7f8e2455122a4e2921b6703c2f"}, + {file = "coverage-7.2.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2d784177a7fb9d0f58d24d3e60638c8b729c3693963bf67fa919120f750db237"}, + {file = "coverage-7.2.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d2a9180beff1922b09bd7389e23454928e108449e646c26da5c62e29b0bf4e3"}, + {file = "coverage-7.2.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:39747afc854a7ee14e5e132da7db179d6281faf97dc51e6d7806651811c47538"}, + {file = "coverage-7.2.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60feb703abc8d78e9427d873bcf924c9e30cf540a21971ef5a17154da763b60f"}, + {file = "coverage-7.2.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c2becddfcbf3d994a8f4f9dd2b6015cae3a3eff50dedc6e4a17c3cccbe8f93d4"}, + {file = "coverage-7.2.4-cp38-cp38-win32.whl", hash = "sha256:56a674ad18d6b04008283ca03c012be913bf89d91c0803c54c24600b300d9e51"}, + {file = "coverage-7.2.4-cp38-cp38-win_amd64.whl", hash = "sha256:ab08e03add2cf5793e66ac1bbbb24acfa90c125476f5724f5d44c56eeec1d635"}, + {file = "coverage-7.2.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:92b565c51732ea2e7e541709ccce76391b39f4254260e5922e08e00971e88e33"}, + {file = "coverage-7.2.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8769a67e8816c7e94d5bf446fc0501641fde78fdff362feb28c2c64d45d0e9b1"}, + {file = "coverage-7.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56d74d6fbd5a98a5629e8467b719b0abea9ca01a6b13555d125c84f8bf4ea23d"}, + {file = "coverage-7.2.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d9f770c6052d9b5c9b0e824fd8c003fe33276473b65b4f10ece9565ceb62438e"}, + {file = "coverage-7.2.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3023ce23e41a6f006c09f7e6d62b6c069c36bdc9f7de16a5ef823acc02e6c63"}, + {file = "coverage-7.2.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:fabd1f4d12dfd6b4f309208c2f31b116dc5900e0b42dbafe4ee1bc7c998ffbb0"}, + {file = "coverage-7.2.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e41a7f44e73b37c6f0132ecfdc1c8b67722f42a3d9b979e6ebc150c8e80cf13a"}, + {file = "coverage-7.2.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:864e36947289be05abd83267c4bade35e772526d3e9653444a9dc891faf0d698"}, + {file = "coverage-7.2.4-cp39-cp39-win32.whl", hash = "sha256:ea534200efbf600e60130c48552f99f351cae2906898a9cd924c1c7f2fb02853"}, + {file = "coverage-7.2.4-cp39-cp39-win_amd64.whl", hash = "sha256:00f8fd8a5fe1ffc3aef78ea2dbf553e5c0f4664324e878995e38d41f037eb2b3"}, + {file = "coverage-7.2.4-pp37.pp38.pp39-none-any.whl", hash = "sha256:856bcb837e96adede31018a0854ce7711a5d6174db1a84e629134970676c54fa"}, + {file = "coverage-7.2.4.tar.gz", hash = "sha256:7283f78d07a201ac7d9dc2ac2e4faaea99c4d302f243ee5b4e359f3e170dc008"}, +] + +[package.dependencies] +tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} [package.extras] -toml = ["toml"] +toml = ["tomli"] [[package]] name = "cryptography" -version = "3.3.2" +version = "40.0.2" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -category = "dev" optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*" +python-versions = ">=3.6" +files = [ + {file = "cryptography-40.0.2-cp36-abi3-macosx_10_12_universal2.whl", hash = "sha256:8f79b5ff5ad9d3218afb1e7e20ea74da5f76943ee5edb7f76e56ec5161ec782b"}, + {file = "cryptography-40.0.2-cp36-abi3-macosx_10_12_x86_64.whl", hash = "sha256:05dc219433b14046c476f6f09d7636b92a1c3e5808b9a6536adf4932b3b2c440"}, + {file = "cryptography-40.0.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4df2af28d7bedc84fe45bd49bc35d710aede676e2a4cb7fc6d103a2adc8afe4d"}, + {file = "cryptography-40.0.2-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dcca15d3a19a66e63662dc8d30f8036b07be851a8680eda92d079868f106288"}, + {file = "cryptography-40.0.2-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:a04386fb7bc85fab9cd51b6308633a3c271e3d0d3eae917eebab2fac6219b6d2"}, + {file = "cryptography-40.0.2-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:adc0d980fd2760c9e5de537c28935cc32b9353baaf28e0814df417619c6c8c3b"}, + {file = "cryptography-40.0.2-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:d5a1bd0e9e2031465761dfa920c16b0065ad77321d8a8c1f5ee331021fda65e9"}, + {file = "cryptography-40.0.2-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:a95f4802d49faa6a674242e25bfeea6fc2acd915b5e5e29ac90a32b1139cae1c"}, + {file = "cryptography-40.0.2-cp36-abi3-win32.whl", hash = "sha256:aecbb1592b0188e030cb01f82d12556cf72e218280f621deed7d806afd2113f9"}, + {file = "cryptography-40.0.2-cp36-abi3-win_amd64.whl", hash = "sha256:b12794f01d4cacfbd3177b9042198f3af1c856eedd0a98f10f141385c809a14b"}, + {file = "cryptography-40.0.2-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:142bae539ef28a1c76794cca7f49729e7c54423f615cfd9b0b1fa90ebe53244b"}, + {file = "cryptography-40.0.2-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:956ba8701b4ffe91ba59665ed170a2ebbdc6fc0e40de5f6059195d9f2b33ca0e"}, + {file = "cryptography-40.0.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4f01c9863da784558165f5d4d916093737a75203a5c5286fde60e503e4276c7a"}, + {file = "cryptography-40.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:3daf9b114213f8ba460b829a02896789751626a2a4e7a43a28ee77c04b5e4958"}, + {file = "cryptography-40.0.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:48f388d0d153350f378c7f7b41497a54ff1513c816bcbbcafe5b829e59b9ce5b"}, + {file = "cryptography-40.0.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c0764e72b36a3dc065c155e5b22f93df465da9c39af65516fe04ed3c68c92636"}, + {file = "cryptography-40.0.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:cbaba590180cba88cb99a5f76f90808a624f18b169b90a4abb40c1fd8c19420e"}, + {file = "cryptography-40.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7a38250f433cd41df7fcb763caa3ee9362777fdb4dc642b9a349721d2bf47404"}, + {file = "cryptography-40.0.2.tar.gz", hash = "sha256:c33c0d32b8594fa647d2e01dbccc303478e16fdd7cf98652d5b3ed11aa5e5c99"}, +] [package.dependencies] cffi = ">=1.12" -six = ">=1.4.1" [package.extras] -docs = ["sphinx (>=1.6.5,!=1.8.0,!=3.1.0,!=3.1.1)", "sphinx-rtd-theme"] -docstest = ["doc8", "pyenchant (>=1.6.11)", "twine (>=1.12.0)", "sphinxcontrib-spelling (>=4.0.1)"] -pep8test = ["black", "flake8", "flake8-import-order", "pep8-naming"] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "sphinxcontrib-spelling (>=4.0.1)", "twine (>=1.12.0)"] +pep8test = ["black", "check-manifest", "mypy", "ruff"] +sdist = ["setuptools-rust (>=0.11.4)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["pytest (>=3.6.0,!=3.9.0,!=3.9.1,!=3.9.2)", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"] +test = ["iso8601", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-shard (>=0.1.2)", "pytest-subtests", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] +tox = ["tox"] + +[[package]] +name = "dill" +version = "0.3.6" +description = "serialize all of python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "dill-0.3.6-py3-none-any.whl", hash = "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0"}, + {file = "dill-0.3.6.tar.gz", hash = "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373"}, +] + +[package.extras] +graph = ["objgraph (>=1.7.2)"] [[package]] name = "distlib" -version = "0.3.1" +version = "0.3.6" description = "Distribution utilities" -category = "dev" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] [[package]] name = "dodgy" version = "0.2.1" description = "Dodgy: Searches for dodgy looking lines in Python code" -category = "dev" optional = false python-versions = "*" +files = [ + {file = "dodgy-0.2.1-py3-none-any.whl", hash = "sha256:51f54c0fd886fa3854387f354b19f429d38c04f984f38bc572558b703c0542a6"}, + {file = "dodgy-0.2.1.tar.gz", hash = "sha256:28323cbfc9352139fdd3d316fa17f325cc0e9ac74438cbba51d70f9b48f86c3a"}, +] + +[[package]] +name = "exceptiongroup" +version = "1.1.1" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, +] + +[package.extras] +test = ["pytest (>=6)"] [[package]] name = "execnet" -version = "1.8.0" +version = "1.9.0" description = "execnet: rapid multi-Python deployment" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[package.dependencies] -apipkg = ">=1.4" +files = [ + {file = "execnet-1.9.0-py2.py3-none-any.whl", hash = "sha256:a295f7cc774947aac58dde7fdc85f4aa00c42adf5d8f5468fc630c1acf30a142"}, + {file = "execnet-1.9.0.tar.gz", hash = "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5"}, +] [package.extras] testing = ["pre-commit"] [[package]] name = "filelock" -version = "3.0.12" +version = "3.12.2" description = "A platform independent file lock." -category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.7" +files = [ + {file = "filelock-3.12.2-py3-none-any.whl", hash = "sha256:cbb791cdea2a72f23da6ac5b5269ab0a0d161e9ef0100e653b69049a7706d1ec"}, + {file = "filelock-3.12.2.tar.gz", hash = "sha256:002740518d8aa59a26b0c76e10fb8c6e15eae825d34b6fdf670333fd7b938d81"}, +] + +[package.extras] +docs = ["furo (>=2023.5.20)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "flake8" -version = "3.8.4" -description = "the modular source code checker: pep8 pyflakes and co" -category = "dev" +version = "2.3.0" +description = "the modular source code checker: pep8, pyflakes and co" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +python-versions = "*" +files = [ + {file = "flake8-2.3.0-py2.py3-none-any.whl", hash = "sha256:c99cc9716d6655d9c8bcb1e77632b8615bf0abd282d7abd9f5c2148cad7fc669"}, + {file = "flake8-2.3.0.tar.gz", hash = "sha256:5ee1a43ccd0716d6061521eec6937c983efa027793013e572712c4da55c7c83e"}, +] [package.dependencies] -mccabe = ">=0.6.0,<0.7.0" -pycodestyle = ">=2.6.0a1,<2.7.0" -pyflakes = ">=2.2.0,<2.3.0" +mccabe = ">=0.2.1" +pep8 = ">=1.5.7" +pyflakes = ">=0.8.1" [[package]] name = "flake8-polyfill" version = "1.0.2" description = "Polyfill package for Flake8 plugins" -category = "dev" optional = false python-versions = "*" +files = [ + {file = "flake8-polyfill-1.0.2.tar.gz", hash = "sha256:e44b087597f6da52ec6393a709e7108b2905317d0c0b744cdca6208e670d8eda"}, + {file = "flake8_polyfill-1.0.2-py2.py3-none-any.whl", hash = "sha256:12be6a34ee3ab795b19ca73505e7b55826d5f6ad7230d31b18e106400169b9e9"}, +] [package.dependencies] flake8 = "*" +[[package]] +name = "freezegun" +version = "1.2.2" +description = "Let your Python tests travel through time" +optional = false +python-versions = ">=3.6" +files = [ + {file = "freezegun-1.2.2-py3-none-any.whl", hash = "sha256:ea1b963b993cb9ea195adbd893a48d573fda951b0da64f60883d7e988b606c9f"}, + {file = "freezegun-1.2.2.tar.gz", hash = "sha256:cd22d1ba06941384410cd967d8a99d5ae2442f57dfafeff2fda5de8dc5c05446"}, +] + +[package.dependencies] +python-dateutil = ">=2.7" + +[[package]] +name = "frozenlist" +version = "1.3.3" +description = "A list-like structure which implements collections.abc.MutableSequence" +optional = false +python-versions = ">=3.7" +files = [ + {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4"}, + {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0"}, + {file = "frozenlist-1.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420"}, + {file = "frozenlist-1.3.3-cp310-cp310-win32.whl", hash = "sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642"}, + {file = "frozenlist-1.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1"}, + {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7"}, + {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678"}, + {file = "frozenlist-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81"}, + {file = "frozenlist-1.3.3-cp311-cp311-win32.whl", hash = "sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8"}, + {file = "frozenlist-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32"}, + {file = "frozenlist-1.3.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401"}, + {file = "frozenlist-1.3.3-cp37-cp37m-win32.whl", hash = "sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a"}, + {file = "frozenlist-1.3.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411"}, + {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a"}, + {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5"}, + {file = "frozenlist-1.3.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3"}, + {file = "frozenlist-1.3.3-cp38-cp38-win32.whl", hash = "sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b"}, + {file = "frozenlist-1.3.3-cp38-cp38-win_amd64.whl", hash = "sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef"}, + {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf"}, + {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1"}, + {file = "frozenlist-1.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1"}, + {file = "frozenlist-1.3.3-cp39-cp39-win32.whl", hash = "sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38"}, + {file = "frozenlist-1.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9"}, + {file = "frozenlist-1.3.3.tar.gz", hash = "sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"}, +] + [[package]] name = "gitdb" -version = "4.0.5" +version = "4.0.10" description = "Git Object Database" -category = "dev" optional = false -python-versions = ">=3.4" +python-versions = ">=3.7" +files = [ + {file = "gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"}, + {file = "gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"}, +] [package.dependencies] -smmap = ">=3.0.1,<4" +smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.14" -description = "Python Git Library" -category = "dev" +version = "3.1.31" +description = "GitPython is a Python library used to interact with Git repositories" optional = false -python-versions = ">=3.4" +python-versions = ">=3.7" +files = [ + {file = "GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"}, + {file = "GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"}, +] [package.dependencies] gitdb = ">=4.0.1,<5" +[[package]] +name = "greenlet" +version = "2.0.2" +description = "Lightweight in-process concurrent programming" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" +files = [ + {file = "greenlet-2.0.2-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d"}, + {file = "greenlet-2.0.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9"}, + {file = "greenlet-2.0.2-cp27-cp27m-win32.whl", hash = "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74"}, + {file = "greenlet-2.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343"}, + {file = "greenlet-2.0.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae"}, + {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, + {file = "greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, + {file = "greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, + {file = "greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, + {file = "greenlet-2.0.2-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6"}, + {file = "greenlet-2.0.2-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43"}, + {file = "greenlet-2.0.2-cp35-cp35m-win32.whl", hash = "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a"}, + {file = "greenlet-2.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394"}, + {file = "greenlet-2.0.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292"}, + {file = "greenlet-2.0.2-cp36-cp36m-win32.whl", hash = "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9"}, + {file = "greenlet-2.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f"}, + {file = "greenlet-2.0.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33"}, + {file = "greenlet-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7"}, + {file = "greenlet-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3"}, + {file = "greenlet-2.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a"}, + {file = "greenlet-2.0.2-cp38-cp38-win32.whl", hash = "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249"}, + {file = "greenlet-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40"}, + {file = "greenlet-2.0.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9"}, + {file = "greenlet-2.0.2-cp39-cp39-win32.whl", hash = "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5"}, + {file = "greenlet-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564"}, + {file = "greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, +] + +[package.extras] +docs = ["Sphinx", "docutils (<0.18)"] +test = ["objgraph", "psutil"] + [[package]] name = "h11" -version = "0.12.0" +version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "home-assistant-bluetooth" +version = "1.10.0" +description = "Home Assistant Bluetooth Models and Helpers" +optional = false +python-versions = ">=3.9,<4.0" +files = [ + {file = "home_assistant_bluetooth-1.10.0-cp310-cp310-manylinux_2_31_x86_64.whl", hash = "sha256:a5fc5dc13088f92cf157ecba153972fded22e042d2507b2933850b5cfc8b82e0"}, + {file = "home_assistant_bluetooth-1.10.0.tar.gz", hash = "sha256:e810a2db9d3d542779c46a4202fb3f1de54692e2631257a00b8aa2634c7ebde0"}, +] [[package]] name = "homeassistant" -version = "2021.3.4" +version = "2023.6.3" description = "Open-source home automation platform running on Python 3." -category = "dev" optional = false -python-versions = ">=3.8.0" +python-versions = ">=3.10.0" +files = [ + {file = "homeassistant-2023.6.3-py3-none-any.whl", hash = "sha256:ce443bdb0a7803e08fb1625df58bc454d3a8dc0c0d75e5884b7a8e83439e9d5d"}, + {file = "homeassistant-2023.6.3.tar.gz", hash = "sha256:8655362cd1bff54cbb5df493fd9c1539009aaf4205bc5520a4c4a8482be24eb7"}, +] [package.dependencies] -aiohttp = "3.7.4" -astral = "1.10.1" -async-timeout = "3.0.1" -attrs = "19.3.0" -awesomeversion = "21.2.3" -bcrypt = "3.1.7" -certifi = ">=2020.12.5" -ciso8601 = "2.1.3" -cryptography = "3.3.2" -httpx = "0.16.1" -jinja2 = ">=2.11.3" -PyJWT = "1.7.1" +aiohttp = "3.8.4" +astral = "2.2" +async-timeout = "4.0.2" +atomicwrites-homeassistant = "1.4.1" +attrs = "22.2.0" +awesomeversion = "22.9.0" +bcrypt = "4.0.1" +certifi = ">=2021.5.30" +ciso8601 = "2.3.0" +cryptography = "40.0.2" +home-assistant-bluetooth = "1.10.0" +httpx = "0.24.1" +ifaddr = "0.2.0" +jinja2 = "3.1.2" +lru-dict = "1.1.8" +orjson = "3.8.12" +pip = ">=21.0,<23.2" +PyJWT = "2.7.0" +pyOpenSSL = "23.1.0" python-slugify = "4.0.1" -pytz = ">=2021.1" -pyyaml = "5.4.1" -requests = "2.25.1" -"ruamel.yaml" = "0.15.100" -voluptuous = "0.12.1" -voluptuous-serialize = "2.4.0" -yarl = "1.6.3" +pyyaml = "6.0" +requests = "2.31.0" +typing-extensions = ">=4.6.3,<5.0" +ulid-transform = "0.7.2" +voluptuous = "0.13.1" +voluptuous-serialize = "2.6.0" +yarl = "1.9.2" [[package]] name = "httpcore" -version = "0.12.3" +version = "0.17.2" description = "A minimal low-level HTTP client." -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "httpcore-0.17.2-py3-none-any.whl", hash = "sha256:5581b9c12379c4288fe70f43c710d16060c10080617001e6b22a3b6dbcbefd36"}, + {file = "httpcore-0.17.2.tar.gz", hash = "sha256:125f8375ab60036db632f34f4b627a9ad085048eef7cb7d2616fea0f739f98af"}, +] [package.dependencies] -h11 = "<1.0.0" -sniffio = ">=1.0.0,<2.0.0" +anyio = ">=3.0,<5.0" +certifi = "*" +h11 = ">=0.13,<0.15" +sniffio = "==1.*" [package.extras] http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] [[package]] name = "httpx" -version = "0.16.1" +version = "0.24.1" description = "The next generation HTTP client." -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "httpx-0.24.1-py3-none-any.whl", hash = "sha256:06781eb9ac53cde990577af654bd990a4949de37a28bdb4a230d434f3a30b9bd"}, + {file = "httpx-0.24.1.tar.gz", hash = "sha256:5853a43053df830c20f8110c5e69fe44d035d850b2dfe795e196f00fdb774bdd"}, +] [package.dependencies] certifi = "*" -httpcore = ">=0.12.0,<0.13.0" -rfc3986 = {version = ">=1.3,<2", extras = ["idna2008"]} +httpcore = ">=0.15.0,<0.18.0" +idna = "*" sniffio = "*" [package.extras] -brotli = ["brotlipy (>=0.7.0,<0.8.0)"] -http2 = ["h2 (>=3.0.0,<4.0.0)"] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] [[package]] name = "identify" -version = "2.2.0" +version = "2.5.24" description = "File identification library for Python" -category = "dev" optional = false -python-versions = ">=3.6.1" +python-versions = ">=3.7" +files = [ + {file = "identify-2.5.24-py2.py3-none-any.whl", hash = "sha256:986dbfb38b1140e763e413e6feb44cd731faf72d1909543178aa79b0e258265d"}, + {file = "identify-2.5.24.tar.gz", hash = "sha256:0aac67d5b4812498056d28a9a512a483f5085cc28640b02b258a59dac34301d4"}, +] [package.extras] -license = ["editdistance-s"] +license = ["ukkonen"] [[package]] name = "idna" -version = "2.10" +version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] [[package]] -name = "importlib-metadata" -version = "3.7.2" -description = "Read metadata from Python packages" -category = "dev" +name = "ifaddr" +version = "0.2.0" +description = "Cross-platform network interface and IP address enumeration library" optional = false -python-versions = ">=3.6" - -[package.dependencies] -zipp = ">=0.5" - -[package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=3.5,!=3.7.3)", "pytest-checkdocs (>=1.2.3)", "pytest-flake8", "pytest-cov", "pytest-enabler", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"] +python-versions = "*" +files = [ + {file = "ifaddr-0.2.0-py3-none-any.whl", hash = "sha256:085e0305cfe6f16ab12d72e2024030f5d52674afad6911bb1eee207177b8a748"}, + {file = "ifaddr-0.2.0.tar.gz", hash = "sha256:cc0cbfcaabf765d44595825fb96a99bb12c79716b73b44330ea38ee2b0c4aed4"}, +] [[package]] name = "iniconfig" -version = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" -category = "dev" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" optional = false -python-versions = "*" +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 = "isort" -version = "4.3.21" +version = "5.12.0" description = "A Python utility / library to sort Python imports." -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.8.0" +files = [ + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, +] [package.extras] -pipfile = ["pipreqs", "requirementslib"] -pyproject = ["toml"] -requirements = ["pipreqs", "pip-api"] -xdg_home = ["appdirs (>=1.4.0)"] +colors = ["colorama (>=0.4.3)"] +pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"] +plugins = ["setuptools"] +requirements-deprecated-finder = ["pip-api", "pipreqs"] [[package]] name = "jinja2" -version = "2.11.3" +version = "3.1.2" description = "A very fast and expressive template engine." -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] [package.dependencies] -MarkupSafe = ">=0.23" +MarkupSafe = ">=2.0" [package.extras] -i18n = ["Babel (>=0.8)"] +i18n = ["Babel (>=2.7)"] [[package]] -name = "jsonpickle" -version = "1.4.1" -description = "Python library for serializing any arbitrary object graph into JSON" -category = "dev" +name = "lazy-object-proxy" +version = "1.9.0" +description = "A fast and thorough lazy object proxy." optional = false -python-versions = ">=2.7" - -[package.dependencies] -importlib-metadata = "*" +python-versions = ">=3.7" +files = [ + {file = "lazy-object-proxy-1.9.0.tar.gz", hash = "sha256:659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b40387277b0ed2d0602b8293b94d7257e17d1479e257b4de114ea11a8cb7f2d7"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8c6cfb338b133fbdbc5cfaa10fe3c6aeea827db80c978dbd13bc9dd8526b7d4"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:721532711daa7db0d8b779b0bb0318fa87af1c10d7fe5e52ef30f8eff254d0cd"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:66a3de4a3ec06cd8af3f61b8e1ec67614fbb7c995d02fa224813cb7afefee701"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1aa3de4088c89a1b69f8ec0dcc169aa725b0ff017899ac568fe44ddc1396df46"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win32.whl", hash = "sha256:f0705c376533ed2a9e5e97aacdbfe04cecd71e0aa84c7c0595d02ef93b6e4455"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:ea806fd4c37bf7e7ad82537b0757999264d5f70c45468447bb2b91afdbe73a6e"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79a31b086e7e68b24b99b23d57723ef7e2c6d81ed21007b6281ebcd1688acb0a"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bfb38f9ffb53b942f2b5954e0f610f1e721ccebe9cce9025a38c8ccf4a5183a4"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:189bbd5d41ae7a498397287c408617fe5c48633e7755287b21d741f7db2706a9"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win32.whl", hash = "sha256:81fc4d08b062b535d95c9ea70dbe8a335c45c04029878e62d744bdced5141586"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d9e25ef10a39e8afe59a5c348a4dbf29b4868ab76269f81ce1674494e2565a6e"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbf9b082426036e19c6924a9ce90c740a9861e2bdc27a4834fd0a910742ac1e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f5fa4a61ce2438267163891961cfd5e32ec97a2c444e5b842d574251ade27d2"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8fa02eaab317b1e9e03f69aab1f91e120e7899b392c4fc19807a8278a07a97e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7c21c95cae3c05c14aafffe2865bbd5e377cfc1348c4f7751d9dc9a48ca4bda"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win32.whl", hash = "sha256:f12ad7126ae0c98d601a7ee504c1122bcef553d1d5e0c3bfa77b16b3968d2734"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win_amd64.whl", hash = "sha256:edd20c5a55acb67c7ed471fa2b5fb66cb17f61430b7a6b9c3b4a1e40293b1671"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0daa332786cf3bb49e10dc6a17a52f6a8f9601b4cf5c295a4f85854d61de63"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cd077f3d04a58e83d04b20e334f678c2b0ff9879b9375ed107d5d07ff160171"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c94ea760b3ce47d1855a30984c78327500493d396eac4dfd8bd82041b22be"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:212774e4dfa851e74d393a2370871e174d7ff0ebc980907723bb67d25c8a7c30"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0117049dd1d5635bbff65444496c90e0baa48ea405125c088e93d9cf4525b11"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win32.whl", hash = "sha256:0a891e4e41b54fd5b8313b96399f8b0e173bbbfc03c7631f01efbe29bb0bcf82"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:9990d8e71b9f6488e91ad25f322898c136b008d87bf852ff65391b004da5e17b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9e7551208b2aded9c1447453ee366f1c4070602b3d932ace044715d89666899b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f83ac4d83ef0ab017683d715ed356e30dd48a93746309c8f3517e1287523ef4"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7322c3d6f1766d4ef1e51a465f47955f1e8123caee67dd641e67d539a534d006"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:18b78ec83edbbeb69efdc0e9c1cb41a3b1b1ed11ddd8ded602464c3fc6020494"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:09763491ce220c0299688940f8dc2c5d05fd1f45af1e42e636b2e8b2303e4382"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win32.whl", hash = "sha256:9090d8e53235aa280fc9239a86ae3ea8ac58eff66a705fa6aa2ec4968b95c821"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, +] + +[[package]] +name = "lru-dict" +version = "1.1.8" +description = "An Dict like LRU container." +optional = false +python-versions = "*" +files = [ + {file = "lru-dict-1.1.8.tar.gz", hash = "sha256:878bc8ef4073e5cfb953dfc1cf4585db41e8b814c0106abde34d00ee0d0b3115"}, + {file = "lru_dict-1.1.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9d5815c0e85922cd0fb8344ca8b1c7cf020bf9fc45e670d34d51932c91fd7ec"}, + {file = "lru_dict-1.1.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f877f53249c3e49bbd7612f9083127290bede6c7d6501513567ab1bf9c581381"}, + {file = "lru_dict-1.1.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fef595c4f573141d54a38bda9221b9ee3cbe0acc73d67304a1a6d5972eb2a02"}, + {file = "lru_dict-1.1.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:db20597c4e67b4095b376ce2e83930c560f4ce481e8d05737885307ed02ba7c1"}, + {file = "lru_dict-1.1.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5b09dbe47bc4b4d45ffe56067aff190bc3c0049575da6e52127e114236e0a6a7"}, + {file = "lru_dict-1.1.8-cp310-cp310-win32.whl", hash = "sha256:3b1692755fef288b67af5cd8a973eb331d1f44cb02cbdc13660040809c2bfec6"}, + {file = "lru_dict-1.1.8-cp310-cp310-win_amd64.whl", hash = "sha256:8f6561f9cd5a452cb84905c6a87aa944fdfdc0f41cc057d03b71f9b29b2cc4bd"}, + {file = "lru_dict-1.1.8-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ca8f89361e0e7aad0bf93ae03a31502e96280faeb7fb92267f4998fb230d36b2"}, + {file = "lru_dict-1.1.8-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c50ab9edaa5da5838426816a2b7bcde9d576b4fc50e6a8c062073dbc4969d78"}, + {file = "lru_dict-1.1.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fe16ade5fd0a57e9a335f69b8055aaa6fb278fbfa250458e4f6b8255115578f"}, + {file = "lru_dict-1.1.8-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:de972c7f4bc7b6002acff2a8de984c55fbd7f2289dba659cfd90f7a0f5d8f5d1"}, + {file = "lru_dict-1.1.8-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:3d003a864899c29b0379e412709a6e516cbd6a72ee10b09d0b33226343617412"}, + {file = "lru_dict-1.1.8-cp36-cp36m-win32.whl", hash = "sha256:6e2a7aa9e36626fb48fdc341c7e3685a31a7b50ea4918677ea436271ad0d904d"}, + {file = "lru_dict-1.1.8-cp36-cp36m-win_amd64.whl", hash = "sha256:d2ed4151445c3f30423c2698f72197d64b27b1cd61d8d56702ffe235584e47c2"}, + {file = "lru_dict-1.1.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:075b9dd46d7022b675419bc6e3631748ae184bc8af195d20365a98b4f3bb2914"}, + {file = "lru_dict-1.1.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70364e3cbef536adab8762b4835e18f5ca8e3fddd8bd0ec9258c42bbebd0ee77"}, + {file = "lru_dict-1.1.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:720f5728e537f11a311e8b720793a224e985d20e6b7c3d34a891a391865af1a2"}, + {file = "lru_dict-1.1.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c2fe692332c2f1d81fd27457db4b35143801475bfc2e57173a2403588dd82a42"}, + {file = "lru_dict-1.1.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:86d32a4498b74a75340497890a260d37bf1560ad2683969393032977dd36b088"}, + {file = "lru_dict-1.1.8-cp37-cp37m-win32.whl", hash = "sha256:348167f110494cfafae70c066470a6f4e4d43523933edf16ccdb8947f3b5fae0"}, + {file = "lru_dict-1.1.8-cp37-cp37m-win_amd64.whl", hash = "sha256:9be6c4039ef328676b868acea619cd100e3de1a35b3be211cf0eaf9775563b65"}, + {file = "lru_dict-1.1.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a777d48319d293b1b6a933d606c0e4899690a139b4c81173451913bbcab6f44f"}, + {file = "lru_dict-1.1.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99f6cfb3e28490357a0805b409caf693e46c61f8dbb789c51355adb693c568d3"}, + {file = "lru_dict-1.1.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:163079dbda54c3e6422b23da39fb3ecc561035d65e8496ff1950cbdb376018e1"}, + {file = "lru_dict-1.1.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:0972d669e9e207617e06416166718b073a49bf449abbd23940d9545c0847a4d9"}, + {file = "lru_dict-1.1.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:97c24ffc55de6013075979f440acd174e88819f30387074639fb7d7178ca253e"}, + {file = "lru_dict-1.1.8-cp38-cp38-win32.whl", hash = "sha256:0f83cd70a6d32f9018d471be609f3af73058f700691657db4a3d3dd78d3f96dd"}, + {file = "lru_dict-1.1.8-cp38-cp38-win_amd64.whl", hash = "sha256:add762163f4af7f4173fafa4092eb7c7f023cf139ef6d2015cfea867e1440d82"}, + {file = "lru_dict-1.1.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:484ac524e4615f06dc72ffbfd83f26e073c9ec256de5413634fbd024c010a8bc"}, + {file = "lru_dict-1.1.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7284bdbc5579bbdc3fc8f869ed4c169f403835566ab0f84567cdbfdd05241847"}, + {file = "lru_dict-1.1.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ca497cb25f19f24171f9172805f3ff135b911aeb91960bd4af8e230421ccb51"}, + {file = "lru_dict-1.1.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1df1da204a9f0b5eb8393a46070f1d984fa8559435ee790d7f8f5602038fc00"}, + {file = "lru_dict-1.1.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f4d0a6d733a23865019b1c97ed6fb1fdb739be923192abf4dbb644f697a26a69"}, + {file = "lru_dict-1.1.8-cp39-cp39-win32.whl", hash = "sha256:7be1b66926277993cecdc174c15a20c8ce785c1f8b39aa560714a513eef06473"}, + {file = "lru_dict-1.1.8-cp39-cp39-win_amd64.whl", hash = "sha256:881104711900af45967c2e5ce3e62291dd57d5b2a224d58b7c9f60bf4ad41b8c"}, + {file = "lru_dict-1.1.8-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:beb089c46bd95243d1ac5b2bd13627317b08bf40dd8dc16d4b7ee7ecb3cf65ca"}, + {file = "lru_dict-1.1.8-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10fe823ff90b655f0b6ba124e2b576ecda8c61b8ead76b456db67831942d22f2"}, + {file = "lru_dict-1.1.8-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c07163c9dcbb2eca377f366b1331f46302fd8b6b72ab4d603087feca00044bb0"}, + {file = "lru_dict-1.1.8-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93336911544ebc0e466272043adab9fb9f6e9dcba6024b639c32553a3790e089"}, + {file = "lru_dict-1.1.8-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:55aeda6b6789b2d030066b4f5f6fc3596560ba2a69028f35f3682a795701b5b1"}, + {file = "lru_dict-1.1.8-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:262a4e622010ceb960a6a5222ed011090e50954d45070fd369c0fa4d2ed7d9a9"}, + {file = "lru_dict-1.1.8-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6f64005ede008b7a866be8f3f6274dbf74e656e15e4004e9d99ad65efb01809"}, + {file = "lru_dict-1.1.8-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:9d70257246b8207e8ef3d8b18457089f5ff0dfb087bd36eb33bce6584f2e0b3a"}, + {file = "lru_dict-1.1.8-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f874e9c2209dada1a080545331aa1277ec060a13f61684a8642788bf44b2325f"}, + {file = "lru_dict-1.1.8-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a592363c93d6fc6472d5affe2819e1c7590746aecb464774a4f67e09fbefdfc"}, + {file = "lru_dict-1.1.8-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f340b61f3cdfee71f66da7dbfd9a5ea2db6974502ccff2065cdb76619840dca"}, + {file = "lru_dict-1.1.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9447214e4857e16d14158794ef01e4501d8fad07d298d03308d9f90512df02fa"}, +] [package.extras] -docs = ["sphinx", "jaraco.packaging (>=3.2)", "rst.linker (>=1.9)"] -testing = ["coverage (<5)", "pytest (>=3.5,!=3.7.3)", "pytest-checkdocs (>=1.2.3)", "pytest-flake8", "pytest-black-multipy", "pytest-cov", "ecdsa", "feedparser", "numpy", "pandas", "pymongo", "sqlalchemy", "enum34", "jsonlib"] -"testing.libs" = ["demjson", "simplejson", "ujson", "yajl"] +test = ["pytest"] [[package]] -name = "lazy-object-proxy" -version = "1.4.3" -description = "A fast and thorough lazy object proxy." -category = "dev" +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +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 = "1.1.1" +version = "2.1.3" description = "Safely add untrusted strings to HTML/XML markup." -category = "dev" optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, + {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, +] [[package]] name = "mccabe" -version = "0.6.1" +version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] + +[[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 = "mock-open" version = "1.4.0" description = "A better mock for file I/O" -category = "dev" optional = false python-versions = "*" +files = [ + {file = "mock-open-1.4.0.tar.gz", hash = "sha256:c3ecb6b8c32a5899a4f5bf4495083b598b520c698bba00e1ce2ace6e9c239100"}, +] [[package]] name = "multidict" -version = "5.1.0" +version = "6.0.4" description = "multidict implementation" -category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"}, + {file = "multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"}, + {file = "multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461"}, + {file = "multidict-6.0.4-cp311-cp311-win32.whl", hash = "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636"}, + {file = "multidict-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0"}, + {file = "multidict-6.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d"}, + {file = "multidict-6.0.4-cp37-cp37m-win32.whl", hash = "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775"}, + {file = "multidict-6.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1"}, + {file = "multidict-6.0.4-cp38-cp38-win32.whl", hash = "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779"}, + {file = "multidict-6.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95"}, + {file = "multidict-6.0.4-cp39-cp39-win32.whl", hash = "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313"}, + {file = "multidict-6.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2"}, + {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, +] [[package]] name = "mypy" -version = "0.812" +version = "1.4.1" description = "Optional static typing for Python" -category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.7" +files = [ + {file = "mypy-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:566e72b0cd6598503e48ea610e0052d1b8168e60a46e0bfd34b3acf2d57f96a8"}, + {file = "mypy-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ca637024ca67ab24a7fd6f65d280572c3794665eaf5edcc7e90a866544076878"}, + {file = "mypy-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dde1d180cd84f0624c5dcaaa89c89775550a675aff96b5848de78fb11adabcd"}, + {file = "mypy-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8c4d8e89aa7de683e2056a581ce63c46a0c41e31bd2b6d34144e2c80f5ea53dc"}, + {file = "mypy-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:bfdca17c36ae01a21274a3c387a63aa1aafe72bff976522886869ef131b937f1"}, + {file = "mypy-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7549fbf655e5825d787bbc9ecf6028731973f78088fbca3a1f4145c39ef09462"}, + {file = "mypy-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:98324ec3ecf12296e6422939e54763faedbfcc502ea4a4c38502082711867258"}, + {file = "mypy-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:141dedfdbfe8a04142881ff30ce6e6653c9685b354876b12e4fe6c78598b45e2"}, + {file = "mypy-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8207b7105829eca6f3d774f64a904190bb2231de91b8b186d21ffd98005f14a7"}, + {file = "mypy-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:16f0db5b641ba159eff72cff08edc3875f2b62b2fa2bc24f68c1e7a4e8232d01"}, + {file = "mypy-1.4.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:470c969bb3f9a9efcedbadcd19a74ffb34a25f8e6b0e02dae7c0e71f8372f97b"}, + {file = "mypy-1.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5952d2d18b79f7dc25e62e014fe5a23eb1a3d2bc66318df8988a01b1a037c5b"}, + {file = "mypy-1.4.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:190b6bab0302cec4e9e6767d3eb66085aef2a1cc98fe04936d8a42ed2ba77bb7"}, + {file = "mypy-1.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:9d40652cc4fe33871ad3338581dca3297ff5f2213d0df345bcfbde5162abf0c9"}, + {file = "mypy-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:01fd2e9f85622d981fd9063bfaef1aed6e336eaacca00892cd2d82801ab7c042"}, + {file = "mypy-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2460a58faeea905aeb1b9b36f5065f2dc9a9c6e4c992a6499a2360c6c74ceca3"}, + {file = "mypy-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2746d69a8196698146a3dbe29104f9eb6a2a4d8a27878d92169a6c0b74435b6"}, + {file = "mypy-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ae704dcfaa180ff7c4cfbad23e74321a2b774f92ca77fd94ce1049175a21c97f"}, + {file = "mypy-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:43d24f6437925ce50139a310a64b2ab048cb2d3694c84c71c3f2a1626d8101dc"}, + {file = "mypy-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c482e1246726616088532b5e964e39765b6d1520791348e6c9dc3af25b233828"}, + {file = "mypy-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:43b592511672017f5b1a483527fd2684347fdffc041c9ef53428c8dc530f79a3"}, + {file = "mypy-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34a9239d5b3502c17f07fd7c0b2ae6b7dd7d7f6af35fbb5072c6208e76295816"}, + {file = "mypy-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5703097c4936bbb9e9bce41478c8d08edd2865e177dc4c52be759f81ee4dd26c"}, + {file = "mypy-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e02d700ec8d9b1859790c0475df4e4092c7bf3272a4fd2c9f33d87fac4427b8f"}, + {file = "mypy-1.4.1-py3-none-any.whl", hash = "sha256:45d32cec14e7b97af848bddd97d85ea4f0db4d5a149ed9676caa4eb2f7402bb4"}, + {file = "mypy-1.4.1.tar.gz", hash = "sha256:9bbcd9ab8ea1f2e1c8031c21445b511442cc45c89951e49bbf852cbb70755b1b"}, +] [package.dependencies] -mypy-extensions = ">=0.4.3,<0.5.0" -typed-ast = ">=1.4.0,<1.5.0" -typing-extensions = ">=3.7.4" +mypy-extensions = ">=1.0.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +typing-extensions = ">=4.1.0" [package.extras] dmypy = ["psutil (>=4.0)"] +install-types = ["pip"] +python2 = ["typed-ast (>=1.4.0,<2)"] +reports = ["lxml"] [[package]] name = "mypy-extensions" -version = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." -category = "dev" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." optional = false -python-versions = "*" +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] [[package]] name = "nodeenv" -version = "1.5.0" +version = "1.8.0" description = "Node.js virtual environment builder" -category = "dev" optional = false -python-versions = "*" +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*" +files = [ + {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"}, + {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"}, +] + +[package.dependencies] +setuptools = "*" + +[[package]] +name = "numpy" +version = "1.23.2" +description = "NumPy is the fundamental package for array computing with Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "numpy-1.23.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e603ca1fb47b913942f3e660a15e55a9ebca906857edfea476ae5f0fe9b457d5"}, + {file = "numpy-1.23.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:633679a472934b1c20a12ed0c9a6c9eb167fbb4cb89031939bfd03dd9dbc62b8"}, + {file = "numpy-1.23.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17e5226674f6ea79e14e3b91bfbc153fdf3ac13f5cc54ee7bc8fdbe820a32da0"}, + {file = "numpy-1.23.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdc02c0235b261925102b1bd586579b7158e9d0d07ecb61148a1799214a4afd5"}, + {file = "numpy-1.23.2-cp310-cp310-win32.whl", hash = "sha256:df28dda02c9328e122661f399f7655cdcbcf22ea42daa3650a26bce08a187450"}, + {file = "numpy-1.23.2-cp310-cp310-win_amd64.whl", hash = "sha256:8ebf7e194b89bc66b78475bd3624d92980fca4e5bb86dda08d677d786fefc414"}, + {file = "numpy-1.23.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dc76bca1ca98f4b122114435f83f1fcf3c0fe48e4e6f660e07996abf2f53903c"}, + {file = "numpy-1.23.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ecfdd68d334a6b97472ed032b5b37a30d8217c097acfff15e8452c710e775524"}, + {file = "numpy-1.23.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5593f67e66dea4e237f5af998d31a43e447786b2154ba1ad833676c788f37cde"}, + {file = "numpy-1.23.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac987b35df8c2a2eab495ee206658117e9ce867acf3ccb376a19e83070e69418"}, + {file = "numpy-1.23.2-cp311-cp311-win32.whl", hash = "sha256:d98addfd3c8728ee8b2c49126f3c44c703e2b005d4a95998e2167af176a9e722"}, + {file = "numpy-1.23.2-cp311-cp311-win_amd64.whl", hash = "sha256:8ecb818231afe5f0f568c81f12ce50f2b828ff2b27487520d85eb44c71313b9e"}, + {file = "numpy-1.23.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:909c56c4d4341ec8315291a105169d8aae732cfb4c250fbc375a1efb7a844f8f"}, + {file = "numpy-1.23.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8247f01c4721479e482cc2f9f7d973f3f47810cbc8c65e38fd1bbd3141cc9842"}, + {file = "numpy-1.23.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8b97a8a87cadcd3f94659b4ef6ec056261fa1e1c3317f4193ac231d4df70215"}, + {file = "numpy-1.23.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd5b7ccae24e3d8501ee5563e82febc1771e73bd268eef82a1e8d2b4d556ae66"}, + {file = "numpy-1.23.2-cp38-cp38-win32.whl", hash = "sha256:9b83d48e464f393d46e8dd8171687394d39bc5abfe2978896b77dc2604e8635d"}, + {file = "numpy-1.23.2-cp38-cp38-win_amd64.whl", hash = "sha256:dec198619b7dbd6db58603cd256e092bcadef22a796f778bf87f8592b468441d"}, + {file = "numpy-1.23.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4f41f5bf20d9a521f8cab3a34557cd77b6f205ab2116651f12959714494268b0"}, + {file = "numpy-1.23.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:806cc25d5c43e240db709875e947076b2826f47c2c340a5a2f36da5bb10c58d6"}, + {file = "numpy-1.23.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f9d84a24889ebb4c641a9b99e54adb8cab50972f0166a3abc14c3b93163f074"}, + {file = "numpy-1.23.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c403c81bb8ffb1c993d0165a11493fd4bf1353d258f6997b3ee288b0a48fce77"}, + {file = "numpy-1.23.2-cp39-cp39-win32.whl", hash = "sha256:cf8c6aed12a935abf2e290860af8e77b26a042eb7f2582ff83dc7ed5f963340c"}, + {file = "numpy-1.23.2-cp39-cp39-win_amd64.whl", hash = "sha256:5e28cd64624dc2354a349152599e55308eb6ca95a13ce6a7d5679ebff2962913"}, + {file = "numpy-1.23.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:806970e69106556d1dd200e26647e9bee5e2b3f1814f9da104a943e8d548ca38"}, + {file = "numpy-1.23.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bd879d3ca4b6f39b7770829f73278b7c5e248c91d538aab1e506c628353e47f"}, + {file = "numpy-1.23.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:be6b350dfbc7f708d9d853663772a9310783ea58f6035eec649fb9c4371b5389"}, + {file = "numpy-1.23.2.tar.gz", hash = "sha256:b78d00e48261fbbd04aa0d7427cf78d18401ee0abd89c7559bbf422e5b1c7d01"}, +] + +[[package]] +name = "orjson" +version = "3.8.12" +description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" +optional = false +python-versions = ">=3.7" +files = [ + {file = "orjson-3.8.12-cp310-cp310-macosx_11_0_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl", hash = "sha256:c84046e890e13a119404a83f2e09e622509ed4692846ff94c4ca03654fbc7fb5"}, + {file = "orjson-3.8.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29706dd8189835bcf1781faed286e99ae54fd6165437d364dfdbf0276bf39b19"}, + {file = "orjson-3.8.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f4e22b0aa70c963ac01fcd620de15be21a5027711b0e5d4b96debcdeea43e3ae"}, + {file = "orjson-3.8.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d1acf52d3a4b9384af09a5c2658c3a7a472a4d62a0ad1fe2c8fab8ef460c9b4"}, + {file = "orjson-3.8.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a72b50719bdd6bb0acfca3d4d1c841aa4b191f3ff37268e7aba04e5d6be44ccd"}, + {file = "orjson-3.8.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83e8c740a718fa6d511a82e463adc7ab17631c6eea81a716b723e127a9c51d57"}, + {file = "orjson-3.8.12-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ebb03e4c7648f7bb299872002a6120082da018f41ba7a9ebf4ceae8d765443d2"}, + {file = "orjson-3.8.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:44f7bb4c995652106276442de1147c9993716d1e2d79b7fd435afa154ff236b9"}, + {file = "orjson-3.8.12-cp310-none-win_amd64.whl", hash = "sha256:06e528f9a84fbb4000fd0eee573b5db543ee70ae586fdbc53e740b0ac981701c"}, + {file = "orjson-3.8.12-cp311-cp311-macosx_11_0_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl", hash = "sha256:9a6c1594d5a9ff56e5babc4a87ac372af38d37adef9e06744e9f158431e33f43"}, + {file = "orjson-3.8.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6390ce0bce24c107fc275736aa8a4f768ef7eb5df935d7dca0cc99815eb5d99"}, + {file = "orjson-3.8.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:efb3a10030462a22c731682434df5c137a67632a8339f821cd501920b169007e"}, + {file = "orjson-3.8.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7e405d54c84c30d9b1c918c290bcf4ef484a45c69d5583a95db81ffffba40b44"}, + {file = "orjson-3.8.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd6fbd1413559572e81b5ac64c45388147c3ba85cc3df2eaa11002945e0dbd1f"}, + {file = "orjson-3.8.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f480ae7b84369b1860d8867f0baf8d885fede400fda390ce088bfa8edf97ffdc"}, + {file = "orjson-3.8.12-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:355055e0977c43b0e5325b9312b7208c696fe20cd54eed1d6fc80b0a4d6721f5"}, + {file = "orjson-3.8.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d937503e4dfba5edc8d5e0426d3cc97ed55716e93212b2e12a198664487b9965"}, + {file = "orjson-3.8.12-cp311-none-win_amd64.whl", hash = "sha256:eb16e0195febd24b44f4db1ab3be85ecf6038f92fd511370cebc004b3d422294"}, + {file = "orjson-3.8.12-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:dc27a8ec13f28e92dc1ea89bf1232d77e7d3ebfd5c1ccf4f3729a70561cb63bd"}, + {file = "orjson-3.8.12-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77710774faed337ac4ad919dadc5f3b655b0cd40518e5386e6f1f116de9c6c25"}, + {file = "orjson-3.8.12-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7e549468867991f6f9cfbd9c5bbc977330173bd8f6ceb79973bbd4634e13e1b9"}, + {file = "orjson-3.8.12-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:96fb1eb82b578eb6c0e53e3cf950839fe98ea210626f87c8204bd4fc2cc6ba02"}, + {file = "orjson-3.8.12-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d153b228b6e24f8bccf732a51e01e8e938eef59efed9030c5c257778fbe0804"}, + {file = "orjson-3.8.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:becbd5af6d035a7ec2ee3239d4700929d52d8517806b97dd04efcc37289403f7"}, + {file = "orjson-3.8.12-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d63f524048825e05950db3b6998c756d5377a5e8c469b2e3bdb9f3217523d74"}, + {file = "orjson-3.8.12-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ec4f0130d9a27cb400423e09e0f9e46480e9e977f05fdcf663a7a2c68735513e"}, + {file = "orjson-3.8.12-cp37-none-win_amd64.whl", hash = "sha256:6f1b01f641f5e87168b819ac1cbd81aa6278e7572c326f3d27e92dea442a2c0d"}, + {file = "orjson-3.8.12-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:062e67108c218fdb9475edd5272b1629c05b56c66416fa915de5656adde30e73"}, + {file = "orjson-3.8.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ba645c92801417933fa74448622ba614a275ea82df05e888095c7742d913bb4"}, + {file = "orjson-3.8.12-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7d50d9b1ae409ea15534365fec0ce8a5a5f7dc94aa790aacfb8cfec87ab51aa4"}, + {file = "orjson-3.8.12-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f00038bf5d07439d13c0c2c5cd6ad48eb86df7dbd7a484013ce6a113c421b14"}, + {file = "orjson-3.8.12-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:397670665f94cf5cff779054781d80395084ba97191d82f7b3a86f0a20e6102b"}, + {file = "orjson-3.8.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f568205519bb0197ca91915c5da6058cfbb59993e557b02dfc3b2718b34770a"}, + {file = "orjson-3.8.12-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4fd240e736ce52cd757d74142d9933fd35a3184396be887c435f0574e0388654"}, + {file = "orjson-3.8.12-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6cae2ff288a80e81ce30313e735c5436495ab58cf8d4fbe84900e616d0ee7a78"}, + {file = "orjson-3.8.12-cp38-none-win_amd64.whl", hash = "sha256:710c40c214b753392e46f9275fd795e9630dd737a5ab4ac6e4ee1a02fe83cc0d"}, + {file = "orjson-3.8.12-cp39-cp39-macosx_11_0_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl", hash = "sha256:aff761de5ed5543a0a51e9f703668624749aa2239de5d7d37d9c9693daeaf5dc"}, + {file = "orjson-3.8.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:135f29cf936283a0cd1b8bce86540ca181108f2a4d4483eedad6b8026865d2a9"}, + {file = "orjson-3.8.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:62f999798f2fa55e567d483864ebfc30120fb055c2696a255979439323a5b15c"}, + {file = "orjson-3.8.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fa58ca064c640fa9d823f98fbbc8e71940ecb78cea3ac2507da1cbf49d60b51"}, + {file = "orjson-3.8.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8682f752c19f6a7d9fc727fd98588b4c8b0dce791b5794bb814c7379ccd64a79"}, + {file = "orjson-3.8.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de3d096dde3e46d01841abc1982b906694ab3c92f338d37a2e6184739dc8a958"}, + {file = "orjson-3.8.12-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:834b50df79f1fe89bbaced3a1c1d8c8c92cc99e84cdcd374d8da4974b3560d2a"}, + {file = "orjson-3.8.12-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2ad149ed76dce2bbdfbadd61c35959305e77141badf364a158beb4ef3d88ec37"}, + {file = "orjson-3.8.12-cp39-none-win_amd64.whl", hash = "sha256:82d65e478a21f98107b4eb8390104746bb3024c27084b57edab7d427385f1f70"}, + {file = "orjson-3.8.12.tar.gz", hash = "sha256:9f0f042cf002a474a6aea006dd9f8d7a5497e35e5fb190ec78eb4d232ec19955"}, +] [[package]] name = "packaging" -version = "20.9" +version = "23.1" description = "Core utilities for Python packages" -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.7" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] -[package.dependencies] -pyparsing = ">=2.0.2" +[[package]] +name = "paho-mqtt" +version = "1.6.1" +description = "MQTT version 5.0/3.1.1 client class" +optional = false +python-versions = "*" +files = [ + {file = "paho-mqtt-1.6.1.tar.gz", hash = "sha256:2a8291c81623aec00372b5a85558a372c747cbca8e9934dfe218638b8eefc26f"}, +] + +[package.extras] +proxy = ["PySocks"] [[package]] name = "pathspec" -version = "0.8.1" +version = "0.11.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, +] [[package]] name = "pbr" -version = "5.5.1" +version = "5.11.1" description = "Python Build Reasonableness" -category = "dev" optional = false python-versions = ">=2.6" +files = [ + {file = "pbr-5.11.1-py2.py3-none-any.whl", hash = "sha256:567f09558bae2b3ab53cb3c1e2e33e726ff3338e7bae3db5dc954b3a44eef12b"}, + {file = "pbr-5.11.1.tar.gz", hash = "sha256:aefc51675b0b533d56bb5fd1c8c6c0522fe31896679882e1c4c63d5e4a0fccb3"}, +] + +[[package]] +name = "pep8" +version = "1.7.1" +description = "Python style guide checker" +optional = false +python-versions = "*" +files = [ + {file = "pep8-1.7.1-py2.py3-none-any.whl", hash = "sha256:b22cfae5db09833bb9bd7c8463b53e1a9c9b39f12e304a8d0bba729c501827ee"}, + {file = "pep8-1.7.1.tar.gz", hash = "sha256:fe249b52e20498e59e0b5c5256aa52ee99fc295b26ec9eaa85776ffdb9fe6374"}, +] [[package]] name = "pep8-naming" version = "0.10.0" description = "Check PEP-8 naming conventions, plugin for flake8" -category = "dev" optional = false python-versions = "*" +files = [ + {file = "pep8-naming-0.10.0.tar.gz", hash = "sha256:f3b4a5f9dd72b991bf7d8e2a341d2e1aa3a884a769b5aaac4f56825c1763bf3a"}, + {file = "pep8_naming-0.10.0-py2.py3-none-any.whl", hash = "sha256:5d9f1056cb9427ce344e98d1a7f5665710e2f20f748438e308995852cfa24164"}, +] [package.dependencies] flake8-polyfill = ">=1.0.2,<2" +[[package]] +name = "pip" +version = "23.1.2" +description = "The PyPA recommended tool for installing Python packages." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pip-23.1.2-py3-none-any.whl", hash = "sha256:3ef6ac33239e4027d9a5598a381b9d30880a1477e50039db2eac6e8a8f6d1b18"}, + {file = "pip-23.1.2.tar.gz", hash = "sha256:0e7c86f486935893c708287b30bd050a36ac827ec7fe5e43fe7cb198dd835fba"}, +] + [[package]] name = "pipdeptree" -version = "1.0.0" -description = "Command line utility to show dependency tree of packages" -category = "dev" +version = "2.7.0" +description = "Command line utility to show dependency tree of packages." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pipdeptree-2.7.0-py3-none-any.whl", hash = "sha256:f1ed934abb3f5e561ae22118d93d45132d174b94a3664396a4a3f99494f79028"}, + {file = "pipdeptree-2.7.0.tar.gz", hash = "sha256:1c79e28267ddf90ea2293f982db4f5df7a76befca483c68da6c83c4370989e8d"}, +] + +[package.extras] +graphviz = ["graphviz (>=0.20.1)"] +test = ["covdefaults (>=2.3)", "diff-cover (>=7.5)", "pip (>=23.0.1)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "virtualenv (>=20.21,<21)"] + +[[package]] +name = "platformdirs" +version = "3.8.0" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*" +python-versions = ">=3.7" +files = [ + {file = "platformdirs-3.8.0-py3-none-any.whl", hash = "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e"}, + {file = "platformdirs-3.8.0.tar.gz", hash = "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc"}, +] [package.extras] -graphviz = ["graphviz"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" -version = "0.13.1" +version = "1.2.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.7" +files = [ + {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, + {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, +] [package.extras] dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] [[package]] name = "pre-commit" -version = "2.11.1" +version = "3.3.3" description = "A framework for managing and maintaining multi-language pre-commit hooks." -category = "dev" optional = false -python-versions = ">=3.6.1" +python-versions = ">=3.8" +files = [ + {file = "pre_commit-3.3.3-py2.py3-none-any.whl", hash = "sha256:10badb65d6a38caff29703362271d7dca483d01da88f9d7e05d0b97171c136cb"}, + {file = "pre_commit-3.3.3.tar.gz", hash = "sha256:a2256f489cd913d575c145132ae196fe335da32d91a8294b7afe6622335dd023"}, +] [package.dependencies] cfgv = ">=2.0.0" identify = ">=1.0.0" nodeenv = ">=0.11.1" pyyaml = ">=5.1" -toml = "*" -virtualenv = ">=20.0.8" +virtualenv = ">=20.10.0" [[package]] name = "prospector" -version = "1.3.1" -description = "Prospector: python static analysis tool" -category = "dev" +version = "1.10.2" +description = "Prospector is a tool to analyse Python code by aggregating the result of other tools." optional = false -python-versions = "*" +python-versions = ">=3.7.2,<4.0" +files = [ + {file = "prospector-1.10.2-py3-none-any.whl", hash = "sha256:3bfe103c28bb821cca84926ca31357fbfd32405e4bf8c34ca2e55885684557e4"}, + {file = "prospector-1.10.2.tar.gz", hash = "sha256:cc8f09e79bdd32247edddf05b666940e88ad96338a84f5717b1e8c0678337821"}, +] [package.dependencies] -astroid = "2.4.1" -dodgy = ">=0.1.9" -mccabe = ">=0.5.0" +dodgy = ">=0.2.1,<0.3.0" +flake8 = "<6.0.0" +GitPython = ">=3.1.27,<4.0.0" +mccabe = ">=0.7.0,<0.8.0" +packaging = "*" pep8-naming = ">=0.3.3,<=0.10.0" -pycodestyle = ">=2.6.0,<2.7.0" +pycodestyle = ">=2.9.0" pydocstyle = ">=2.0.0" -pyflakes = ">=2.2.0,<2.3.0" -pylint = "2.5.3" +pyflakes = ">=2.2.0,<3" +pylint = ">=2.8.3" pylint-celery = "0.3" -pylint-django = "<2.2.0" +pylint-django = ">=2.5,<2.6" pylint-flask = "0.6" -pylint-plugin-utils = ">=0.2.6" -pyyaml = "*" -requirements-detector = ">=0.6" -setoptconf = ">=0.2.0" -vulture = {version = ">=1.5", optional = true, markers = "extra == \"with_vulture\""} +pylint-plugin-utils = ">=0.7,<0.8" +PyYAML = "*" +requirements-detector = ">=1.2.0" +setoptconf-tmp = ">=0.3.1,<0.4.0" +toml = ">=0.10.2,<0.11.0" +vulture = {version = ">=1.5", optional = true, markers = "extra == \"with_vulture\" or extra == \"with_everything\""} [package.extras] -with_bandit = ["bandit (>=1.5.1)"] -with_everything = ["bandit (>=1.5.1)", "frosted (>=1.4.1)", "mypy (>=0.600)", "pyroma (>=2.4)", "vulture (>=1.5)"] -with_frosted = ["frosted (>=1.4.1)"] -with_mypy = ["mypy (>=0.600)"] -with_pyroma = ["pyroma (>=2.4)"] -with_vulture = ["vulture (>=1.5)"] - -[[package]] -name = "py" -version = "1.10.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +with-bandit = ["bandit (>=1.5.1)"] +with-everything = ["bandit (>=1.5.1)", "mypy (>=0.600)", "pyright (>=1.1.3)", "pyroma (>=2.4)", "vulture (>=1.5)"] +with-mypy = ["mypy (>=0.600)"] +with-pyright = ["pyright (>=1.1.3)"] +with-pyroma = ["pyroma (>=2.4)"] +with-vulture = ["vulture (>=1.5)"] [[package]] name = "pycodestyle" -version = "2.6.0" +version = "2.10.0" description = "Python style guide checker" -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.6" +files = [ + {file = "pycodestyle-2.10.0-py2.py3-none-any.whl", hash = "sha256:8a4eaf0d0495c7395bdab3589ac2db602797d76207242c17d470186815706610"}, + {file = "pycodestyle-2.10.0.tar.gz", hash = "sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053"}, +] [[package]] name = "pycparser" -version = "2.20" +version = "2.21" description = "C parser in Python" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] + +[[package]] +name = "pydantic" +version = "1.10.8" +description = "Data validation and settings management using python type hints" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1243d28e9b05003a89d72e7915fdb26ffd1d39bdd39b00b7dbe4afae4b557f9d"}, + {file = "pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f"}, + {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f"}, + {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df7800cb1984d8f6e249351139667a8c50a379009271ee6236138a22a0c0f319"}, + {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0c6fafa0965b539d7aab0a673a046466d23b86e4b0e8019d25fd53f4df62c277"}, + {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e82d4566fcd527eae8b244fa952d99f2ca3172b7e97add0b43e2d97ee77f81ab"}, + {file = "pydantic-1.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:ab523c31e22943713d80d8d342d23b6f6ac4b792a1e54064a8d0cf78fd64e800"}, + {file = "pydantic-1.10.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:666bdf6066bf6dbc107b30d034615d2627e2121506c555f73f90b54a463d1f33"}, + {file = "pydantic-1.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:35db5301b82e8661fa9c505c800d0990bc14e9f36f98932bb1d248c0ac5cada5"}, + {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90c1e29f447557e9e26afb1c4dbf8768a10cc676e3781b6a577841ade126b85"}, + {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93e766b4a8226e0708ef243e843105bf124e21331694367f95f4e3b4a92bbb3f"}, + {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:88f195f582851e8db960b4a94c3e3ad25692c1c1539e2552f3df7a9e972ef60e"}, + {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:34d327c81e68a1ecb52fe9c8d50c8a9b3e90d3c8ad991bfc8f953fb477d42fb4"}, + {file = "pydantic-1.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:d532bf00f381bd6bc62cabc7d1372096b75a33bc197a312b03f5838b4fb84edd"}, + {file = "pydantic-1.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d5b8641c24886d764a74ec541d2fc2c7fb19f6da2a4001e6d580ba4a38f7878"}, + {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b1f6cb446470b7ddf86c2e57cd119a24959af2b01e552f60705910663af09a4"}, + {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33b60054b2136aef8cf190cd4c52a3daa20b2263917c49adad20eaf381e823b"}, + {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1952526ba40b220b912cdc43c1c32bcf4a58e3f192fa313ee665916b26befb68"}, + {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bb14388ec45a7a0dc429e87def6396f9e73c8c77818c927b6a60706603d5f2ea"}, + {file = "pydantic-1.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:16f8c3e33af1e9bb16c7a91fc7d5fa9fe27298e9f299cff6cb744d89d573d62c"}, + {file = "pydantic-1.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ced8375969673929809d7f36ad322934c35de4af3b5e5b09ec967c21f9f7887"}, + {file = "pydantic-1.10.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93e6bcfccbd831894a6a434b0aeb1947f9e70b7468f274154d03d71fabb1d7c6"}, + {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:191ba419b605f897ede9892f6c56fb182f40a15d309ef0142212200a10af4c18"}, + {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:052d8654cb65174d6f9490cc9b9a200083a82cf5c3c5d3985db765757eb3b375"}, + {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ceb6a23bf1ba4b837d0cfe378329ad3f351b5897c8d4914ce95b85fba96da5a1"}, + {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f2e754d5566f050954727c77f094e01793bcb5725b663bf628fa6743a5a9108"}, + {file = "pydantic-1.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:6a82d6cda82258efca32b40040228ecf43a548671cb174a1e81477195ed3ed56"}, + {file = "pydantic-1.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e59417ba8a17265e632af99cc5f35ec309de5980c440c255ab1ca3ae96a3e0e"}, + {file = "pydantic-1.10.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84d80219c3f8d4cad44575e18404099c76851bc924ce5ab1c4c8bb5e2a2227d0"}, + {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e4148e635994d57d834be1182a44bdb07dd867fa3c2d1b37002000646cc5459"}, + {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12f7b0bf8553e310e530e9f3a2f5734c68699f42218bf3568ef49cd9b0e44df4"}, + {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42aa0c4b5c3025483240a25b09f3c09a189481ddda2ea3a831a9d25f444e03c1"}, + {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17aef11cc1b997f9d574b91909fed40761e13fac438d72b81f902226a69dac01"}, + {file = "pydantic-1.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:66a703d1983c675a6e0fed8953b0971c44dba48a929a2000a493c3772eb61a5a"}, + {file = "pydantic-1.10.8-py3-none-any.whl", hash = "sha256:7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2"}, + {file = "pydantic-1.10.8.tar.gz", hash = "sha256:1410275520dfa70effadf4c21811d755e7ef9bb1f1d077a21958153a92c8d9ca"}, +] + +[package.dependencies] +typing-extensions = ">=4.2.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] [[package]] name = "pydocstyle" -version = "6.0.0" +version = "6.3.0" description = "Python docstring style checker" -category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, + {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, +] [package.dependencies] -snowballstemmer = "*" +snowballstemmer = ">=2.2.0" + +[package.extras] +toml = ["tomli (>=1.2.3)"] [[package]] name = "pyflakes" -version = "2.2.0" +version = "2.5.0" description = "passive checker of Python programs" -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.6" +files = [ + {file = "pyflakes-2.5.0-py2.py3-none-any.whl", hash = "sha256:4579f67d887f804e67edb544428f264b7b24f435b263c4614f384135cea553d2"}, + {file = "pyflakes-2.5.0.tar.gz", hash = "sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3"}, +] + +[[package]] +name = "pygments" +version = "2.15.1" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.7" +files = [ + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, +] + +[package.extras] +plugins = ["importlib-metadata"] [[package]] name = "pyjwt" -version = "1.7.1" +version = "2.7.0" description = "JSON Web Token implementation in Python" -category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.7" +files = [ + {file = "PyJWT-2.7.0-py3-none-any.whl", hash = "sha256:ba2b425b15ad5ef12f200dc67dd56af4e26de2331f965c5439994dad075876e1"}, + {file = "PyJWT-2.7.0.tar.gz", hash = "sha256:bd6ca4a3c4285c1a2d4349e5a035fdf8fb94e04ccd0fcbe6ba289dae9cc3e074"}, +] [package.extras] -crypto = ["cryptography (>=1.4)"] -flake8 = ["flake8", "flake8-import-order", "pep8-naming"] -test = ["pytest (>=4.0.1,<5.0.0)", "pytest-cov (>=2.6.0,<3.0.0)", "pytest-runner (>=4.2,<5.0.0)"] +crypto = ["cryptography (>=3.4.0)"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] +tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] name = "pylint" -version = "2.5.3" +version = "2.17.4" description = "python code static checker" -category = "dev" optional = false -python-versions = ">=3.5.*" +python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.17.4-py3-none-any.whl", hash = "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c"}, + {file = "pylint-2.17.4.tar.gz", hash = "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1"}, +] [package.dependencies] -astroid = ">=2.4.0,<=2.5" -colorama = {version = "*", markers = "sys_platform == \"win32\""} -isort = ">=4.2.5,<5" -mccabe = ">=0.6,<0.7" -toml = ">=0.7.1" +astroid = ">=2.15.4,<=2.17.0-dev0" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} +dill = [ + {version = ">=0.2", markers = "python_version < \"3.11\""}, + {version = ">=0.3.6", markers = "python_version >= \"3.11\""}, +] +isort = ">=4.2.5,<6" +mccabe = ">=0.6,<0.8" +platformdirs = ">=2.2.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +tomlkit = ">=0.10.1" + +[package.extras] +spelling = ["pyenchant (>=3.2,<4.0)"] +testutils = ["gitpython (>3)"] [[package]] name = "pylint-celery" version = "0.3" description = "pylint-celery is a Pylint plugin to aid Pylint in recognising and understandingerrors caused when using the Celery library" -category = "dev" optional = false python-versions = "*" +files = [ + {file = "pylint-celery-0.3.tar.gz", hash = "sha256:41e32094e7408d15c044178ea828dd524beedbdbe6f83f712c5e35bde1de4beb"}, +] [package.dependencies] astroid = ">=1.0" @@ -756,161 +2044,252 @@ pylint-plugin-utils = ">=0.2.1" [[package]] name = "pylint-django" -version = "2.1.0" +version = "2.5.3" description = "A Pylint plugin to help Pylint understand the Django web framework" -category = "dev" optional = false python-versions = "*" +files = [ + {file = "pylint-django-2.5.3.tar.gz", hash = "sha256:0ac090d106c62fe33782a1d01bda1610b761bb1c9bf5035ced9d5f23a13d8591"}, + {file = "pylint_django-2.5.3-py3-none-any.whl", hash = "sha256:56b12b6adf56d548412445bd35483034394a1a94901c3f8571980a13882299d5"}, +] [package.dependencies] -pylint = ">=2.0" -pylint-plugin-utils = ">=0.5" +pylint = ">=2.0,<3" +pylint-plugin-utils = ">=0.7" [package.extras] -for_tests = ["coverage", "django-tables2", "factory-boy", "pytest"] -with_django = ["django"] +for-tests = ["coverage", "django-tables2", "django-tastypie", "factory-boy", "pylint (>=2.13)", "pytest", "wheel"] +with-django = ["Django"] [[package]] name = "pylint-flask" version = "0.6" description = "pylint-flask is a Pylint plugin to aid Pylint in recognizing and understanding errors caused when using Flask" -category = "dev" optional = false python-versions = "*" +files = [ + {file = "pylint-flask-0.6.tar.gz", hash = "sha256:f4d97de2216bf7bfce07c9c08b166e978fe9f2725de2a50a9845a97de7e31517"}, +] [package.dependencies] pylint-plugin-utils = ">=0.2.1" +[[package]] +name = "pylint-per-file-ignores" +version = "1.1.0" +description = "A pylint plugin to ignore error codes per file." +optional = false +python-versions = ">=3.8.1,<4.0.0" +files = [ + {file = "pylint_per_file_ignores-1.1.0-py3-none-any.whl", hash = "sha256:0f20a5749507df17bd97081f65b0938370e6cfabf0f6ce7faff8b2d43ed31cd5"}, + {file = "pylint_per_file_ignores-1.1.0.tar.gz", hash = "sha256:480a54598c81ae2d23fa6bb564eed0f020358b7678a50d2fd99283b135303f58"}, +] + +[package.dependencies] +tomli = {version = ">=2.0.1,<3.0.0", markers = "python_version < \"3.11\""} + [[package]] name = "pylint-plugin-utils" -version = "0.6" +version = "0.7" description = "Utilities and helpers for writing Pylint plugins" -category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.6.2" +files = [ + {file = "pylint-plugin-utils-0.7.tar.gz", hash = "sha256:ce48bc0516ae9415dd5c752c940dfe601b18fe0f48aa249f2386adfa95a004dd"}, + {file = "pylint_plugin_utils-0.7-py3-none-any.whl", hash = "sha256:b3d43e85ab74c4f48bb46ae4ce771e39c3a20f8b3d56982ab17aa73b4f98d535"}, +] [package.dependencies] pylint = ">=1.7" [[package]] -name = "pylint-strict-informational" -version = "0.1" -description = "A pylint plugin to make pylint fail on informational messages" -category = "dev" +name = "pyopenssl" +version = "23.1.0" +description = "Python wrapper module around the OpenSSL library" optional = false -python-versions = "*" +python-versions = ">=3.6" +files = [ + {file = "pyOpenSSL-23.1.0-py3-none-any.whl", hash = "sha256:fb96e936866ad65662c22d0de84ca0fba58397893cdfe0f01334fa93382af23c"}, + {file = "pyOpenSSL-23.1.0.tar.gz", hash = "sha256:8cb78010a1eb2c8e24b851693b7b04dfe9b1dc0a5ab3843927b10a85b1dfbb2e"}, +] [package.dependencies] -pylint = "*" +cryptography = ">=38.0.0,<41" [package.extras] -dev = ["isort", "black", "check-manifest", "zest.releaser"] - -[[package]] -name = "pyparsing" -version = "2.4.7" -description = "Python parsing module" -category = "dev" -optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +docs = ["sphinx (!=5.2.0,!=5.2.0.post0)", "sphinx-rtd-theme"] +test = ["flaky", "pretend", "pytest (>=3.0.1)"] [[package]] name = "pytest" -version = "6.1.2" +version = "7.3.1" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.7" +files = [ + {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, + {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, +] [package.dependencies] -atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} -attrs = ">=17.4.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" -pluggy = ">=0.12,<1.0" -py = ">=1.8.2" -toml = "*" +pluggy = ">=0.12,<2.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -checkqa_mypy = ["mypy (==0.780)"] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] [[package]] name = "pytest-aiohttp" -version = "0.3.0" -description = "pytest plugin for aiohttp support" -category = "dev" +version = "1.0.4" +description = "Pytest plugin for aiohttp support" optional = false -python-versions = "*" +python-versions = ">=3.7" +files = [ + {file = "pytest-aiohttp-1.0.4.tar.gz", hash = "sha256:39ff3a0d15484c01d1436cbedad575c6eafbf0f57cdf76fb94994c97b5b8c5a4"}, + {file = "pytest_aiohttp-1.0.4-py3-none-any.whl", hash = "sha256:1d2dc3a304c2be1fd496c0c2fb6b31ab60cd9fc33984f761f951f8ea1eb4ca95"}, +] [package.dependencies] -aiohttp = ">=2.3.5" -pytest = "*" +aiohttp = ">=3.8.1" +pytest = ">=6.1.0" +pytest-asyncio = ">=0.17.2" + +[package.extras] +testing = ["coverage (==6.2)", "mypy (==0.931)"] + +[[package]] +name = "pytest-asyncio" +version = "0.20.3" +description = "Pytest support for asyncio" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-asyncio-0.20.3.tar.gz", hash = "sha256:83cbf01169ce3e8eb71c6c278ccb0574d1a7a3bb8eaaf5e50e0ad342afb33b36"}, + {file = "pytest_asyncio-0.20.3-py3-none-any.whl", hash = "sha256:f129998b209d04fcc65c96fc85c11e5316738358909a8399e93be553d7656442"}, +] + +[package.dependencies] +pytest = ">=6.1.0" + +[package.extras] +docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"] +testing = ["coverage (>=6.2)", "flaky (>=3.5.0)", "hypothesis (>=5.7.1)", "mypy (>=0.931)", "pytest-trio (>=0.7.0)"] [[package]] name = "pytest-cov" -version = "2.10.1" +version = "3.0.0" description = "Pytest plugin for measuring coverage." -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.6" +files = [ + {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, + {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, +] [package.dependencies] -coverage = ">=4.4" +coverage = {version = ">=5.2.1", extras = ["toml"]} pytest = ">=4.6" [package.extras] -testing = ["fields", "hunter", "process-tests (==2.0.2)", "six", "pytest-xdist", "virtualenv"] +testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtualenv"] [[package]] -name = "pytest-forked" -version = "1.3.0" -description = "run tests in isolated forked subprocesses" -category = "dev" +name = "pytest-freezer" +version = "0.4.6" +description = "Pytest plugin providing a fixture interface for spulec/freezegun" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.6" +files = [ + {file = "pytest_freezer-0.4.6-py3-none-any.whl", hash = "sha256:ca549c30a7e12bc7b242978b6fa0bb91e73cd1bd7d5b2bb658f0f9d7f1694cac"}, + {file = "pytest_freezer-0.4.6.tar.gz", hash = "sha256:8e88cd571d3ba10dd9e0cc09897eb01c32a37bef5ca4ff7c4ea8598c91aa6d96"}, +] [package.dependencies] -py = "*" -pytest = ">=3.10" +freezegun = ">=1.0" +pytest = ">=3.6" [[package]] name = "pytest-homeassistant-custom-component" -version = "0.1.0" +version = "0.13.39" description = "Experimental package to automatically extract test plugins for Home Assistant custom components" -category = "dev" optional = false -python-versions = ">=3.8" +python-versions = ">=3.10" +files = [ + {file = "pytest-homeassistant-custom-component-0.13.39.tar.gz", hash = "sha256:0126f895a383384ee2e4d52b0f95a1a9e6a4cba937602f1c588356949d6aa4c4"}, + {file = "pytest_homeassistant_custom_component-0.13.39-py3-none-any.whl", hash = "sha256:cf52cb22e62353f551b4c51d38eae042453bbbf942cdd7e85767ba3c0717682c"}, +] [package.dependencies] -coverage = "5.3" -homeassistant = "*" -jsonpickle = "1.4.1" +coverage = "7.2.4" +freezegun = "1.2.2" +homeassistant = "2023.6.3" mock-open = "1.4.0" -pipdeptree = "1.0.0" -pylint-strict-informational = "0.1" -pytest = "6.1.2" -pytest-aiohttp = "0.3.0" -pytest-cov = "2.10.1" -pytest-sugar = "0.9.4" +numpy = "1.23.2" +paho-mqtt = "1.6.1" +pipdeptree = "2.7.0" +pydantic = "1.10.8" +pylint-per-file-ignores = "1.1.0" +pytest = "7.3.1" +pytest-aiohttp = "1.0.4" +pytest-asyncio = "0.20.3" +pytest-cov = "3.0.0" +pytest-freezer = "0.4.6" +pytest-picked = "0.4.6" +pytest-socket = "0.5.1" +pytest-sugar = "0.9.6" pytest-test-groups = "1.0.3" -pytest-timeout = "1.4.2" -pytest-xdist = "2.1.0" -requests-mock = "1.8.0" -responses = "0.12.0" -respx = "0.16.2" -sqlalchemy = "*" -stdlib-list = "0.7.0" -tqdm = "4.49.0" +pytest-timeout = "2.1.0" +pytest-unordered = "0.5.2" +pytest-xdist = "3.2.1" +requests-mock = "1.10.0" +respx = "0.20.1" +sqlalchemy = "2.0.15" +syrupy = "4.0.2" +tomli = {version = "2.0.1", markers = "python_version < \"3.11\""} +tqdm = "4.64.0" + +[[package]] +name = "pytest-picked" +version = "0.4.6" +description = "Run the tests related to the changed files" +optional = false +python-versions = ">=3.5" +files = [ + {file = "pytest-picked-0.4.6.tar.gz", hash = "sha256:e1ec7aee5d2cd3a91f676fd0afd7620a26c0ccc21e604152bbc5137f430e6c00"}, + {file = "pytest_picked-0.4.6-py3-none-any.whl", hash = "sha256:8bc744222a39ecc84cbcb87251fb69810ee576a80f84cc77fc47222818b3fa7c"}, +] + +[package.dependencies] +pytest = ">=3.5.0" + +[[package]] +name = "pytest-socket" +version = "0.5.1" +description = "Pytest Plugin to disable socket calls during tests" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "pytest-socket-0.5.1.tar.gz", hash = "sha256:7c4b81dc6a51cbc0093f11791de00ff4a15ac698f5da96879a80f5d9ad4179b6"}, + {file = "pytest_socket-0.5.1-py3-none-any.whl", hash = "sha256:8726fd47b83b127451532b6d570c5b6c4cd204fca363936509b1f53195de6f4f"}, +] + +[package.dependencies] +pytest = ">=3.6.3" [[package]] name = "pytest-sugar" -version = "0.9.4" +version = "0.9.6" description = "pytest-sugar is a plugin for pytest that changes the default look and feel of pytest (e.g. progressbar, show tests that fail instantly)." -category = "dev" optional = false python-versions = "*" +files = [ + {file = "pytest-sugar-0.9.6.tar.gz", hash = "sha256:c4793495f3c32e114f0f5416290946c316eb96ad5a3684dcdadda9267e59b2b8"}, + {file = "pytest_sugar-0.9.6-py2.py3-none-any.whl", hash = "sha256:30e5225ed2b3cc988a8a672f8bda0fc37bcd92d62e9273937f061112b3f2186d"}, +] [package.dependencies] packaging = ">=14.1" @@ -921,48 +2300,86 @@ termcolor = ">=1.1.0" name = "pytest-test-groups" version = "1.0.3" description = "A Pytest plugin for running a subset of your tests by splitting them in to equally sized groups." -category = "dev" optional = false python-versions = "*" +files = [ + {file = "pytest-test-groups-1.0.3.tar.gz", hash = "sha256:a93ee8ae8605ad290965508d13efc975de64f80429465837af5f3dd5bc93fd96"}, +] [package.dependencies] pytest = ">=2.5" [[package]] name = "pytest-timeout" -version = "1.4.2" -description = "py.test plugin to abort hanging tests" -category = "dev" +version = "2.1.0" +description = "pytest plugin to abort hanging tests" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pytest-timeout-2.1.0.tar.gz", hash = "sha256:c07ca07404c612f8abbe22294b23c368e2e5104b521c1790195561f37e1ac3d9"}, + {file = "pytest_timeout-2.1.0-py3-none-any.whl", hash = "sha256:f6f50101443ce70ad325ceb4473c4255e9d74e3c7cd0ef827309dfa4c0d975c6"}, +] + +[package.dependencies] +pytest = ">=5.0.0" + +[[package]] +name = "pytest-unordered" +version = "0.5.2" +description = "Test equality of unordered collections in pytest" optional = false python-versions = "*" +files = [ + {file = "pytest-unordered-0.5.2.tar.gz", hash = "sha256:8187e6d68a7d54e5447e88c229cbeafa38205e55baf7da7ae57cc965c1ecdbb3"}, + {file = "pytest_unordered-0.5.2-py3-none-any.whl", hash = "sha256:b01bb0e8ba80db6dd8c840fe24ad1804c8672919303dc9302688221390a7dc29"}, +] [package.dependencies] -pytest = ">=3.6.0" +pytest = ">=6.0.0" [[package]] name = "pytest-xdist" -version = "2.1.0" -description = "pytest xdist plugin for distributed testing and loop-on-failing modes" -category = "dev" +version = "3.2.1" +description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" optional = false -python-versions = ">=3.5" +python-versions = ">=3.7" +files = [ + {file = "pytest-xdist-3.2.1.tar.gz", hash = "sha256:1849bd98d8b242b948e472db7478e090bf3361912a8fed87992ed94085f54727"}, + {file = "pytest_xdist-3.2.1-py3-none-any.whl", hash = "sha256:37290d161638a20b672401deef1cba812d110ac27e35d213f091d15b8beb40c9"}, +] [package.dependencies] execnet = ">=1.1" -pytest = ">=6.0.0" -pytest-forked = "*" +pytest = ">=6.2.0" [package.extras] psutil = ["psutil (>=3.0)"] +setproctitle = ["setproctitle"] testing = ["filelock"] +[[package]] +name = "python-dateutil" +version = "2.8.2" +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.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] + +[package.dependencies] +six = ">=1.5" + [[package]] name = "python-slugify" version = "4.0.1" description = "A Python Slugify application that handles Unicode" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "python-slugify-4.0.1.tar.gz", hash = "sha256:69a517766e00c1268e5bbfc0d010a0a8508de0b18d30ad5a1ff357f8ae724270"}, +] [package.dependencies] text-unidecode = ">=1.3" @@ -972,53 +2389,95 @@ unidecode = ["Unidecode (>=1.1.1)"] [[package]] name = "pytz" -version = "2021.1" +version = "2023.3" description = "World timezone definitions, modern and historical" -category = "dev" optional = false python-versions = "*" +files = [ + {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, + {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, +] [[package]] name = "pyyaml" -version = "5.4.1" +version = "6.0" description = "YAML parser and emitter for Python" -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" - -[[package]] -name = "regex" -version = "2021.3.17" -description = "Alternative regular expression module, to replace re." -category = "dev" -optional = false -python-versions = "*" +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] [[package]] name = "requests" -version = "2.25.1" +version = "2.31.0" description = "Python HTTP for Humans." -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +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" -chardet = ">=3.0.2,<5" -idna = ">=2.5,<3" -urllib3 = ">=1.21.1,<1.27" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" [package.extras] -security = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)"] -socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "requests-mock" -version = "1.8.0" +version = "1.10.0" description = "Mock out responses from the requests package" -category = "dev" optional = false python-versions = "*" +files = [ + {file = "requests-mock-1.10.0.tar.gz", hash = "sha256:59c9c32419a9fb1ae83ec242d98e889c45bd7d7a65d48375cc243ec08441658b"}, + {file = "requests_mock-1.10.0-py2.py3-none-any.whl", hash = "sha256:2fdbb637ad17ee15c06f33d31169e71bf9fe2bdb7bc9da26185be0dd8d842699"}, +] [package.dependencies] requests = ">=2.3,<3" @@ -1026,1177 +2485,610 @@ six = "*" [package.extras] fixture = ["fixtures"] -test = ["fixtures", "mock", "purl", "pytest", "sphinx", "testrepository (>=0.0.18)", "testtools"] +test = ["fixtures", "mock", "purl", "pytest", "requests-futures", "sphinx", "testrepository (>=0.0.18)", "testtools"] [[package]] name = "requirements-detector" -version = "0.7" +version = "1.2.2" description = "Python tool to find and list requirements of a Python project" -category = "dev" -optional = false -python-versions = "*" - -[package.dependencies] -astroid = ">=1.4" - -[[package]] -name = "responses" -version = "0.12.0" -description = "A utility library for mocking out the `requests` Python library." -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.7,<4.0" +files = [ + {file = "requirements_detector-1.2.2-py3-none-any.whl", hash = "sha256:d7c60493bf166da3dd59de0e6cb25765e0e32a1931aeae92614034e5786d0bd0"}, + {file = "requirements_detector-1.2.2.tar.gz", hash = "sha256:3642cd7a5b261d79536c36bb7ecacf2adabd902d2e0e42bfb2ba82515da10501"}, +] [package.dependencies] -requests = ">=2.0" -six = "*" -urllib3 = ">=1.25.10" - -[package.extras] -tests = ["coverage (>=3.7.1,<6.0.0)", "pytest-cov", "pytest-localserver", "flake8", "pytest (>=4.6,<5.0)", "pytest (>=4.6)"] +astroid = ">=2.0,<3.0" +packaging = ">=21.3" +semver = ">=3.0.0,<4.0.0" +toml = ">=0.10.2,<0.11.0" [[package]] name = "respx" -version = "0.16.2" +version = "0.20.1" description = "A utility for mocking out the Python HTTPX and HTTP Core libraries." -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "respx-0.20.1-py2.py3-none-any.whl", hash = "sha256:372f06991c03d1f7f480a420a2199d01f1815b6ed5a802f4e4628043a93bd03e"}, + {file = "respx-0.20.1.tar.gz", hash = "sha256:cc47a86d7010806ab65abdcf3b634c56337a737bb5c4d74c19a0dfca83b3bc73"}, +] [package.dependencies] -httpx = ">=0.15" +httpx = ">=0.21.0" [[package]] -name = "rfc3986" -version = "1.4.0" -description = "Validating URI References per RFC 3986" -category = "dev" +name = "rich" +version = "13.4.2" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false -python-versions = "*" +python-versions = ">=3.7.0" +files = [ + {file = "rich-13.4.2-py3-none-any.whl", hash = "sha256:8f87bc7ee54675732fa66a05ebfe489e27264caeeff3728c945d25971b6485ec"}, + {file = "rich-13.4.2.tar.gz", hash = "sha256:d653d6bccede5844304c605d5aac802c7cf9621efd700b46c7ec2b51ea914898"}, +] [package.dependencies] -idna = {version = "*", optional = true, markers = "extra == \"idna2008\""} +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" [package.extras] -idna2008 = ["idna"] +jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] -name = "ruamel.yaml" -version = "0.15.100" -description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" -category = "dev" +name = "semver" +version = "3.0.1" +description = "Python helper for Semantic Versioning (https://semver.org)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "semver-3.0.1-py3-none-any.whl", hash = "sha256:2a23844ba1647362c7490fe3995a86e097bb590d16f0f32dfc383008f19e4cdf"}, + {file = "semver-3.0.1.tar.gz", hash = "sha256:9ec78c5447883c67b97f98c3b6212796708191d22e4ad30f4570f840171cbce1"}, +] + +[[package]] +name = "setoptconf-tmp" +version = "0.3.1" +description = "A module for retrieving program settings from various sources in a consistant method." optional = false python-versions = "*" +files = [ + {file = "setoptconf-tmp-0.3.1.tar.gz", hash = "sha256:e0480addd11347ba52f762f3c4d8afa3e10ad0affbc53e3ffddc0ca5f27d5778"}, + {file = "setoptconf_tmp-0.3.1-py3-none-any.whl", hash = "sha256:76035d5cd1593d38b9056ae12d460eca3aaa34ad05c315b69145e138ba80a745"}, +] [package.extras] -docs = ["ryd"] -jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] +yaml = ["pyyaml"] [[package]] -name = "setoptconf" -version = "0.2.0" -description = "A module for retrieving program settings from various sources in a consistant method." -category = "dev" +name = "setuptools" +version = "68.0.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = "*" +python-versions = ">=3.7" +files = [ + {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, + {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, +] [package.extras] -YAML = ["pyyaml"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" -version = "1.15.0" +version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "dev" 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 = "3.0.5" +version = "5.0.0" description = "A pure Python implementation of a sliding window memory map manager" -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.6" +files = [ + {file = "smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"}, + {file = "smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"}, +] [[package]] name = "sniffio" -version = "1.2.0" +version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, + {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, +] [[package]] name = "snowballstemmer" -version = "2.1.0" +version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "sqlalchemy" -version = "1.3.23" +version = "2.0.15" description = "Database Abstraction Library" -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.7" +files = [ + {file = "SQLAlchemy-2.0.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:78303719c6f72af97814b0072ad18bee72e70adca8d95cf8fecd59c5e1ddb040"}, + {file = "SQLAlchemy-2.0.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d810b4aacd5ef4e293aa4ea01f19fca53999e9edcfc4a8ef1146238b30bdc28"}, + {file = "SQLAlchemy-2.0.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3fb5d09f1d51480f711b69fe28ad42e4f8b08600a85ab2473baee669e1257800"}, + {file = "SQLAlchemy-2.0.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51b19887c96d405599880da6a7cbdf8545a7e78ec5683e46a43bac8885e32d0f"}, + {file = "SQLAlchemy-2.0.15-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d6b17cb86908e7f88be14007d6afe7d2ab11966e373044137f96a6a4d83eb21c"}, + {file = "SQLAlchemy-2.0.15-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df25052b92bd514357a9b370d74f240db890ea79aaa428fb893520e10ee5bc18"}, + {file = "SQLAlchemy-2.0.15-cp310-cp310-win32.whl", hash = "sha256:55ec62ddc0200b4fee94d11abbec7aa25948d5d21cb8df8807f4bdd3c51ba44b"}, + {file = "SQLAlchemy-2.0.15-cp310-cp310-win_amd64.whl", hash = "sha256:ae1d8deb391ab39cc8f0d5844e588a115ae3717e607d91482023917f920f777f"}, + {file = "SQLAlchemy-2.0.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4670ce853cb25f72115a1bbe366ae13cf3f28fc5c87222df14f8d3d55d51816e"}, + {file = "SQLAlchemy-2.0.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cea7c4a3dfc2ca61f88a2b1ddd6b0bfbd116c9b1a361b3b66fd826034b833142"}, + {file = "SQLAlchemy-2.0.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f5784dfb2d45c19cde03c45c04a54bf47428610106197ed6e6fa79f33bc63d3"}, + {file = "SQLAlchemy-2.0.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b31ebde27575b3b0708673ec14f0c305c4564d995b545148ab7ac0f4d9b847a"}, + {file = "SQLAlchemy-2.0.15-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6b42913a0259267e9ee335da0c36498077799e59c5e332d506e72b4f32de781d"}, + {file = "SQLAlchemy-2.0.15-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6a3f8020e013e9b3b7941dcf20b0fc8f7429daaf7158760846731cbd8caa5e45"}, + {file = "SQLAlchemy-2.0.15-cp311-cp311-win32.whl", hash = "sha256:88ab245ed2c96265441ed2818977be28c840cfa5204ba167425d6c26eb67b7e7"}, + {file = "SQLAlchemy-2.0.15-cp311-cp311-win_amd64.whl", hash = "sha256:5cc48a7fda2b5c5b8860494d6c575db3a101a68416492105fed6591dc8a2728a"}, + {file = "SQLAlchemy-2.0.15-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f6fd3c88ea4b170d13527e93be1945e69facd917661d3725a63470eb683fbffe"}, + {file = "SQLAlchemy-2.0.15-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e885dacb167077df15af2f9ccdacbd7f5dd0d538a6d74b94074f2cefc7bb589"}, + {file = "SQLAlchemy-2.0.15-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:201a99f922ac8c780b3929128fbd9df901418877c70e160e19adb05665e51c31"}, + {file = "SQLAlchemy-2.0.15-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e17fdcb8971e77c439113642ca8861f9465e21fc693bd3916654ceef3ac26883"}, + {file = "SQLAlchemy-2.0.15-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db269f67ed17b07e80aaa8fba1f650c0d84aa0bdd9d5352e4ac38d5bf47ac568"}, + {file = "SQLAlchemy-2.0.15-cp37-cp37m-win32.whl", hash = "sha256:994a75b197662e0608b6a76935d7c345f7fd874eac0b7093d561033db61b0e8c"}, + {file = "SQLAlchemy-2.0.15-cp37-cp37m-win_amd64.whl", hash = "sha256:4d61731a35eddb0f667774fe15e5a4831e444d066081d1e809e1b8a0e3f97cae"}, + {file = "SQLAlchemy-2.0.15-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f7f994a53c0e6b44a2966fd6bfc53e37d34b7dca34e75b6be295de6db598255e"}, + {file = "SQLAlchemy-2.0.15-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:79bfe728219239bdc493950ea4a4d15b02138ecb304771f9024d0d6f5f4e3706"}, + {file = "SQLAlchemy-2.0.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d6320a1d175447dce63618ec997a53836de48ed3b44bbe952f0b4b399b19941"}, + {file = "SQLAlchemy-2.0.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f80a9c9a9af0e4bd5080cc0955ce70274c28e9b931ad7e0fb07021afcd32af6"}, + {file = "SQLAlchemy-2.0.15-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4a75fdb9a84072521bb2ebd31eefe1165d4dccea3039dda701a864f4b5daa17f"}, + {file = "SQLAlchemy-2.0.15-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:21c89044fc48a25c2184eba332edeffbbf9367913bb065cd31538235d828f06f"}, + {file = "SQLAlchemy-2.0.15-cp38-cp38-win32.whl", hash = "sha256:1a0754c2d9f0c7982bec0a31138e495ed1f6b8435d7e677c45be60ec18370acf"}, + {file = "SQLAlchemy-2.0.15-cp38-cp38-win_amd64.whl", hash = "sha256:bc5c2b0da46c26c5f73f700834f871d0723e1e882641932468d56833bab09775"}, + {file = "SQLAlchemy-2.0.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:670ecf74ee2e70b917028a06446ad26ff9b1195e84b09c3139c215123d57dc30"}, + {file = "SQLAlchemy-2.0.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d14282bf5b4de87f922db3c70858953fd081ef4f05dba6cca3dd705daffe1cc9"}, + {file = "SQLAlchemy-2.0.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:256b2b9660e51ad7055a9835b12717416cf7288afcf465107413917b6bb2316f"}, + {file = "SQLAlchemy-2.0.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:810199d1c5b43603a9e815ae9487aef3ab1ade7ed9c0c485e12519358929fbfe"}, + {file = "SQLAlchemy-2.0.15-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:536c86ec81ca89291d533ff41a3a05f9e4e88e01906dcee0751fc7082f3e8d6c"}, + {file = "SQLAlchemy-2.0.15-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:435f6807fa6a0597d84741470f19db204a7d34625ea121abd63e8d95f673f0c4"}, + {file = "SQLAlchemy-2.0.15-cp39-cp39-win32.whl", hash = "sha256:da7381a883aee20b7d2ffda17d909b38134b6a625920e65239a1c681881df800"}, + {file = "SQLAlchemy-2.0.15-cp39-cp39-win_amd64.whl", hash = "sha256:788d1772fb8dcd12091ca82809eef504ce0f2c423e45284bc351b872966ff554"}, + {file = "SQLAlchemy-2.0.15-py3-none-any.whl", hash = "sha256:933d30273861fe61f014ce2a7e3c364915f5efe9ed250ec1066ca6ea5942c0bd"}, + {file = "SQLAlchemy-2.0.15.tar.gz", hash = "sha256:2e940a8659ef870ae10e0d9e2a6d5aaddf0ff6e91f7d0d7732afc9e8c4be9bbc"}, +] -[package.extras] -mssql = ["pyodbc"] -mssql_pymssql = ["pymssql"] -mssql_pyodbc = ["pyodbc"] -mysql = ["mysqlclient"] -oracle = ["cx-oracle"] -postgresql = ["psycopg2"] -postgresql_pg8000 = ["pg8000 (<1.16.6)"] -postgresql_psycopg2binary = ["psycopg2-binary"] -postgresql_psycopg2cffi = ["psycopg2cffi"] -pymysql = ["pymysql (<1)", "pymysql"] - -[[package]] -name = "stdlib-list" -version = "0.7.0" -description = "A list of Python Standard Libraries (2.6-7, 3.2-8)." -category = "dev" -optional = false -python-versions = "*" +[package.dependencies] +greenlet = {version = "!=0.4.17", markers = "platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\""} +typing-extensions = ">=4.2.0" [package.extras] -develop = ["sphinx"] +aiomysql = ["aiomysql", "greenlet (!=0.4.17)"] +aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing-extensions (!=3.10.0.1)"] +asyncio = ["greenlet (!=0.4.17)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] +mssql = ["pyodbc"] +mssql-pymssql = ["pymssql"] +mssql-pyodbc = ["pyodbc"] +mypy = ["mypy (>=0.910)"] +mysql = ["mysqlclient (>=1.4.0)"] +mysql-connector = ["mysql-connector-python"] +oracle = ["cx-oracle (>=7)"] +oracle-oracledb = ["oracledb (>=1.0.1)"] +postgresql = ["psycopg2 (>=2.7)"] +postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] +postgresql-pg8000 = ["pg8000 (>=1.29.1)"] +postgresql-psycopg = ["psycopg (>=3.0.7)"] +postgresql-psycopg2binary = ["psycopg2-binary"] +postgresql-psycopg2cffi = ["psycopg2cffi"] +pymysql = ["pymysql"] +sqlcipher = ["sqlcipher3-binary"] [[package]] name = "stevedore" -version = "3.3.0" +version = "5.1.0" description = "Manage dynamic plugins for Python applications" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" +files = [ + {file = "stevedore-5.1.0-py3-none-any.whl", hash = "sha256:8cc040628f3cea5d7128f2e76cf486b2251a4e543c7b938f58d9a377f6694a2d"}, + {file = "stevedore-5.1.0.tar.gz", hash = "sha256:a54534acf9b89bc7ed264807013b505bf07f74dbe4bcfa37d32bd063870b087c"}, +] [package.dependencies] pbr = ">=2.0.0,<2.1.0 || >2.1.0" +[[package]] +name = "syrupy" +version = "4.0.2" +description = "Pytest Snapshot Test Utility" +optional = false +python-versions = ">=3.8.1,<4" +files = [ + {file = "syrupy-4.0.2-py3-none-any.whl", hash = "sha256:dfd1f0fad298eee753de4f2471d4346412c4435885c4b7beea648d4934c6620a"}, + {file = "syrupy-4.0.2.tar.gz", hash = "sha256:3c75ab6866580679b2cb9abe78e74c3e2011fffc6333651c6beb2a78a716ab80"}, +] + +[package.dependencies] +colored = ">=1.3.92,<2.0.0" +pytest = ">=7.0.0,<8.0.0" + [[package]] name = "termcolor" -version = "1.1.0" -description = "ANSII Color formatting for output in terminal." -category = "dev" +version = "2.3.0" +description = "ANSI color formatting for output in terminal" optional = false -python-versions = "*" +python-versions = ">=3.7" +files = [ + {file = "termcolor-2.3.0-py3-none-any.whl", hash = "sha256:3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475"}, + {file = "termcolor-2.3.0.tar.gz", hash = "sha256:b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a"}, +] + +[package.extras] +tests = ["pytest", "pytest-cov"] [[package]] name = "text-unidecode" version = "1.3" description = "The most basic Text::Unidecode port" -category = "dev" optional = false python-versions = "*" +files = [ + {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"}, + {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}, +] [[package]] name = "toml" version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" -category = "dev" 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 = "tomlkit" +version = "0.11.8" +description = "Style preserving TOML library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, + {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, +] [[package]] name = "tqdm" -version = "4.49.0" +version = "4.64.0" description = "Fast, Extensible Progress Meter" -category = "dev" optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +files = [ + {file = "tqdm-4.64.0-py2.py3-none-any.whl", hash = "sha256:74a2cdefe14d11442cedf3ba4e21a3b84ff9a2dbdc6cfae2c34addb2a14a5ea6"}, + {file = "tqdm-4.64.0.tar.gz", hash = "sha256:40be55d30e200777a307a7585aee69e4eabb46b4ec6a4b4a5f2d9f11e7d5408d"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} [package.extras] -dev = ["py-make (>=0.1.0)", "twine", "argopt", "pydoc-markdown"] +dev = ["py-make (>=0.1.0)", "twine", "wheel"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] [[package]] -name = "typed-ast" -version = "1.4.2" -description = "a fork of Python 2 and 3 ast modules with type comment support" -category = "dev" +name = "typing-extensions" +version = "4.6.3" +description = "Backported and Experimental Type Hints for Python 3.7+" optional = false -python-versions = "*" +python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, +] [[package]] -name = "typing-extensions" -version = "3.7.4.3" -description = "Backported and Experimental Type Hints for Python 3.5+" -category = "main" +name = "ulid-transform" +version = "0.7.2" +description = "Create and transform ULIDs" optional = false -python-versions = "*" +python-versions = ">=3.10,<4.0" +files = [ + {file = "ulid_transform-0.7.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:49924db06511dc7cea5fe150e23cae99bb74e1654afb3cf6f291f52d91798504"}, + {file = "ulid_transform-0.7.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e709940ddab4009a2fac64debb3b85a49f87d9b1204eb6c38418ace4f1bcc4f"}, + {file = "ulid_transform-0.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d155c508aed60afdcab186ba0090aa372c0e99e896e0d102bc4388ed1459aa95"}, + {file = "ulid_transform-0.7.2-cp310-cp310-manylinux_2_31_x86_64.whl", hash = "sha256:6bb3085b3b680f1277b8b44993ce29b1114056698ec95fb5d5b0c39952bc3b30"}, + {file = "ulid_transform-0.7.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:9d67bbf1754e5e09d4b82152208f4740d6b58e85f924a92efa536c99cc27efc9"}, + {file = "ulid_transform-0.7.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6a597adc4ed276c1cfbba469357784fe0ab0a724c7a461f95411f0adaeca7a11"}, + {file = "ulid_transform-0.7.2-cp310-cp310-win32.whl", hash = "sha256:e8506f072d8744c1fde3b723e06d9348b8e973986c0e080870ea9ab6746ee704"}, + {file = "ulid_transform-0.7.2-cp310-cp310-win_amd64.whl", hash = "sha256:62e1d76d8c2d110cf095dab78a78a255db6e633322db322018c8a68e7b75e8fd"}, + {file = "ulid_transform-0.7.2-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:addfd19678ddf0c9198f5ad87e34428713e97b886553981dd2c5ced8b6e39cc5"}, + {file = "ulid_transform-0.7.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:684df2377255f817479d92c6ec587ec0e9a87a5913068119425af532ae6ef493"}, + {file = "ulid_transform-0.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9b854a3092dcdfa5e71128131c5f2fc1ef43f96af7a0d26cd7383607ef60154"}, + {file = "ulid_transform-0.7.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:5cd71f12d78f16f064dbf9938441f26f163846bf97b0339356228ce821c29c13"}, + {file = "ulid_transform-0.7.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ad8d421aec2fae85e474705294c187dc0ce1afa094db7bdb824675bd2facf961"}, + {file = "ulid_transform-0.7.2-cp311-cp311-win32.whl", hash = "sha256:b45eeab28601d75734fdf20de38ff7f972f57677e617642c3fec674a489020c8"}, + {file = "ulid_transform-0.7.2-cp311-cp311-win_amd64.whl", hash = "sha256:4d9d26d66d3e26f6d3809a440df8b28cec04ce9648325a7b0f3594086f3c6a8f"}, + {file = "ulid_transform-0.7.2.tar.gz", hash = "sha256:5f78a9f9e7f71bb775cb74c2b4b2f085ddcf556c925d7d56d2d2e401bea6af5b"}, +] [[package]] name = "urllib3" -version = "1.26.3" +version = "2.0.3" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" +python-versions = ">=3.7" +files = [ + {file = "urllib3-2.0.3-py3-none-any.whl", hash = "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1"}, + {file = "urllib3-2.0.3.tar.gz", hash = "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825"}, +] [package.extras] -brotli = ["brotlipy (>=0.6.0)"] -secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.4.3" +version = "20.23.1" description = "Virtual Python Environment builder" -category = "dev" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.23.1-py3-none-any.whl", hash = "sha256:34da10f14fea9be20e0fd7f04aba9732f84e593dac291b757ce42e3368a39419"}, + {file = "virtualenv-20.23.1.tar.gz", hash = "sha256:8ff19a38c1021c742148edc4f81cb43d7f8c6816d2ede2ab72af5b84c749ade1"}, +] [package.dependencies] -appdirs = ">=1.4.3,<2" -distlib = ">=0.3.1,<1" -filelock = ">=3.0.0,<4" -six = ">=1.9.0,<2" +distlib = ">=0.3.6,<1" +filelock = ">=3.12,<4" +platformdirs = ">=3.5.1,<4" [package.extras] -docs = ["proselint (>=0.10.2)", "sphinx (>=3)", "sphinx-argparse (>=0.2.5)", "sphinx-rtd-theme (>=0.4.3)", "towncrier (>=19.9.0rc1)"] -testing = ["coverage (>=4)", "coverage-enable-subprocess (>=1)", "flaky (>=3)", "pytest (>=4)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.1)", "pytest-mock (>=2)", "pytest-randomly (>=1)", "pytest-timeout (>=1)", "packaging (>=20.0)", "xonsh (>=0.9.16)"] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezer (>=0.4.6)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.8)", "time-machine (>=2.9)"] [[package]] name = "voluptuous" -version = "0.12.1" +version = "0.13.1" description = "" -category = "main" optional = false python-versions = "*" +files = [ + {file = "voluptuous-0.13.1-py3-none-any.whl", hash = "sha256:4b838b185f5951f2d6e8752b68fcf18bd7a9c26ded8f143f92d6d28f3921a3e6"}, + {file = "voluptuous-0.13.1.tar.gz", hash = "sha256:e8d31c20601d6773cb14d4c0f42aee29c6821bbd1018039aac7ac5605b489723"}, +] [[package]] name = "voluptuous-serialize" -version = "2.4.0" +version = "2.6.0" description = "Convert voluptuous schemas to dictionaries" -category = "dev" optional = false python-versions = "*" +files = [ + {file = "voluptuous-serialize-2.6.0.tar.gz", hash = "sha256:79acdc58239582a393144402d827fa8efd6df0f5350cdc606d9242f6f9bca7c4"}, + {file = "voluptuous_serialize-2.6.0-py3-none-any.whl", hash = "sha256:85a5c8d4d829cb49186c1b5396a8a517413cc5938e1bb0e374350190cd139616"}, +] [package.dependencies] voluptuous = "*" [[package]] name = "vulture" -version = "2.3" +version = "2.7" description = "Find dead code" -category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "vulture-2.7-py2.py3-none-any.whl", hash = "sha256:bccc51064ed76db15a6b58277cea8885936af047f53d2655fb5de575e93d0bca"}, + {file = "vulture-2.7.tar.gz", hash = "sha256:67fb80a014ed9fdb599dd44bb96cb54311032a104106fc2e706ef7a6dad88032"}, +] [package.dependencies] toml = "*" [[package]] name = "wrapt" -version = "1.12.1" +version = "1.15.0" description = "Module for decorators, wrappers and monkey patching." -category = "dev" optional = false -python-versions = "*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975"}, + {file = "wrapt-1.15.0-cp310-cp310-win32.whl", hash = "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1"}, + {file = "wrapt-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98"}, + {file = "wrapt-1.15.0-cp311-cp311-win32.whl", hash = "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416"}, + {file = "wrapt-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248"}, + {file = "wrapt-1.15.0-cp35-cp35m-win32.whl", hash = "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559"}, + {file = "wrapt-1.15.0-cp35-cp35m-win_amd64.whl", hash = "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639"}, + {file = "wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2"}, + {file = "wrapt-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1"}, + {file = "wrapt-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420"}, + {file = "wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653"}, + {file = "wrapt-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0"}, + {file = "wrapt-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7"}, + {file = "wrapt-1.15.0-cp38-cp38-win32.whl", hash = "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b"}, + {file = "wrapt-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9"}, + {file = "wrapt-1.15.0-cp39-cp39-win32.whl", hash = "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff"}, + {file = "wrapt-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6"}, + {file = "wrapt-1.15.0-py3-none-any.whl", hash = "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640"}, + {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, +] [[package]] name = "yarl" -version = "1.6.3" +version = "1.9.2" description = "Yet another URL library" -category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82"}, + {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8"}, + {file = "yarl-1.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528"}, + {file = "yarl-1.9.2-cp310-cp310-win32.whl", hash = "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3"}, + {file = "yarl-1.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a"}, + {file = "yarl-1.9.2-cp311-cp311-win32.whl", hash = "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8"}, + {file = "yarl-1.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051"}, + {file = "yarl-1.9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582"}, + {file = "yarl-1.9.2-cp37-cp37m-win32.whl", hash = "sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b"}, + {file = "yarl-1.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b"}, + {file = "yarl-1.9.2-cp38-cp38-win32.whl", hash = "sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7"}, + {file = "yarl-1.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80"}, + {file = "yarl-1.9.2-cp39-cp39-win32.whl", hash = "sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623"}, + {file = "yarl-1.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18"}, + {file = "yarl-1.9.2.tar.gz", hash = "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"}, +] [package.dependencies] idna = ">=2.0" multidict = ">=4.0" -[[package]] -name = "zipp" -version = "3.4.1" -description = "Backport of pathlib-compatible object wrapper for zip files" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=4.6)", "pytest-checkdocs (>=1.2.3)", "pytest-flake8", "pytest-cov", "pytest-enabler", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"] - [metadata] -lock-version = "1.1" -python-versions = "^3.8" -content-hash = "5337e583c6b021371d162358d51ad45e4d78facefd86ee0c4b884088619c8338" - -[metadata.files] -aiofiles = [ - {file = "aiofiles-0.6.0-py3-none-any.whl", hash = "sha256:bd3019af67f83b739f8e4053c6c0512a7f545b9a8d91aaeab55e6e0f9d123c27"}, - {file = "aiofiles-0.6.0.tar.gz", hash = "sha256:e0281b157d3d5d59d803e3f4557dcc9a3dff28a4dd4829a9ff478adae50ca092"}, -] -aiohttp = [ - {file = "aiohttp-3.7.4-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:6c8200abc9dc5f27203986100579fc19ccad7a832c07d2bc151ce4ff17190076"}, - {file = "aiohttp-3.7.4-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:dd7936f2a6daa861143e376b3a1fb56e9b802f4980923594edd9ca5670974895"}, - {file = "aiohttp-3.7.4-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:bc3d14bf71a3fb94e5acf5bbf67331ab335467129af6416a437bd6024e4f743d"}, - {file = "aiohttp-3.7.4-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:8ec1a38074f68d66ccb467ed9a673a726bb397142c273f90d4ba954666e87d54"}, - {file = "aiohttp-3.7.4-cp36-cp36m-manylinux2014_ppc64le.whl", hash = "sha256:b84ad94868e1e6a5e30d30ec419956042815dfaea1b1df1cef623e4564c374d9"}, - {file = "aiohttp-3.7.4-cp36-cp36m-manylinux2014_s390x.whl", hash = "sha256:d5d102e945ecca93bcd9801a7bb2fa703e37ad188a2f81b1e65e4abe4b51b00c"}, - {file = "aiohttp-3.7.4-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:c2a80fd9a8d7e41b4e38ea9fe149deed0d6aaede255c497e66b8213274d6d61b"}, - {file = "aiohttp-3.7.4-cp36-cp36m-win32.whl", hash = "sha256:481d4b96969fbfdcc3ff35eea5305d8565a8300410d3d269ccac69e7256b1329"}, - {file = "aiohttp-3.7.4-cp36-cp36m-win_amd64.whl", hash = "sha256:16d0683ef8a6d803207f02b899c928223eb219111bd52420ef3d7a8aa76227b6"}, - {file = "aiohttp-3.7.4-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:eab51036cac2da8a50d7ff0ea30be47750547c9aa1aa2cf1a1b710a1827e7dbe"}, - {file = "aiohttp-3.7.4-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:feb24ff1226beeb056e247cf2e24bba5232519efb5645121c4aea5b6ad74c1f2"}, - {file = "aiohttp-3.7.4-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:119feb2bd551e58d83d1b38bfa4cb921af8ddedec9fad7183132db334c3133e0"}, - {file = "aiohttp-3.7.4-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:6ca56bdfaf825f4439e9e3673775e1032d8b6ea63b8953d3812c71bd6a8b81de"}, - {file = "aiohttp-3.7.4-cp37-cp37m-manylinux2014_ppc64le.whl", hash = "sha256:5563ad7fde451b1986d42b9bb9140e2599ecf4f8e42241f6da0d3d624b776f40"}, - {file = "aiohttp-3.7.4-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:62bc216eafac3204877241569209d9ba6226185aa6d561c19159f2e1cbb6abfb"}, - {file = "aiohttp-3.7.4-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:f4496d8d04da2e98cc9133e238ccebf6a13ef39a93da2e87146c8c8ac9768242"}, - {file = "aiohttp-3.7.4-cp37-cp37m-win32.whl", hash = "sha256:2ffea7904e70350da429568113ae422c88d2234ae776519549513c8f217f58a9"}, - {file = "aiohttp-3.7.4-cp37-cp37m-win_amd64.whl", hash = "sha256:5e91e927003d1ed9283dee9abcb989334fc8e72cf89ebe94dc3e07e3ff0b11e9"}, - {file = "aiohttp-3.7.4-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:4c1bdbfdd231a20eee3e56bd0ac1cd88c4ff41b64ab679ed65b75c9c74b6c5c2"}, - {file = "aiohttp-3.7.4-cp38-cp38-manylinux1_i686.whl", hash = "sha256:71680321a8a7176a58dfbc230789790639db78dad61a6e120b39f314f43f1907"}, - {file = "aiohttp-3.7.4-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:7dbd087ff2f4046b9b37ba28ed73f15fd0bc9f4fdc8ef6781913da7f808d9536"}, - {file = "aiohttp-3.7.4-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:dee68ec462ff10c1d836c0ea2642116aba6151c6880b688e56b4c0246770f297"}, - {file = "aiohttp-3.7.4-cp38-cp38-manylinux2014_ppc64le.whl", hash = "sha256:99c5a5bf7135607959441b7d720d96c8e5c46a1f96e9d6d4c9498be8d5f24212"}, - {file = "aiohttp-3.7.4-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:5dde6d24bacac480be03f4f864e9a67faac5032e28841b00533cd168ab39cad9"}, - {file = "aiohttp-3.7.4-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:418597633b5cd9639e514b1d748f358832c08cd5d9ef0870026535bd5eaefdd0"}, - {file = "aiohttp-3.7.4-cp38-cp38-win32.whl", hash = "sha256:e76e78863a4eaec3aee5722d85d04dcbd9844bc6cd3bfa6aa880ff46ad16bfcb"}, - {file = "aiohttp-3.7.4-cp38-cp38-win_amd64.whl", hash = "sha256:950b7ef08b2afdab2488ee2edaff92a03ca500a48f1e1aaa5900e73d6cf992bc"}, - {file = "aiohttp-3.7.4-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:2eb3efe243e0f4ecbb654b08444ae6ffab37ac0ef8f69d3a2ffb958905379daf"}, - {file = "aiohttp-3.7.4-cp39-cp39-manylinux1_i686.whl", hash = "sha256:822bd4fd21abaa7b28d65fc9871ecabaddc42767884a626317ef5b75c20e8a2d"}, - {file = "aiohttp-3.7.4-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:58c62152c4c8731a3152e7e650b29ace18304d086cb5552d317a54ff2749d32a"}, - {file = "aiohttp-3.7.4-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:7c7820099e8b3171e54e7eedc33e9450afe7cd08172632d32128bd527f8cb77d"}, - {file = "aiohttp-3.7.4-cp39-cp39-manylinux2014_ppc64le.whl", hash = "sha256:5b50e0b9460100fe05d7472264d1975f21ac007b35dcd6fd50279b72925a27f4"}, - {file = "aiohttp-3.7.4-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:c44d3c82a933c6cbc21039326767e778eface44fca55c65719921c4b9661a3f7"}, - {file = "aiohttp-3.7.4-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:cc31e906be1cc121ee201adbdf844522ea3349600dd0a40366611ca18cd40e81"}, - {file = "aiohttp-3.7.4-cp39-cp39-win32.whl", hash = "sha256:fbd3b5e18d34683decc00d9a360179ac1e7a320a5fee10ab8053ffd6deab76e0"}, - {file = "aiohttp-3.7.4-cp39-cp39-win_amd64.whl", hash = "sha256:40bd1b101b71a18a528ffce812cc14ff77d4a2a1272dfb8b11b200967489ef3e"}, - {file = "aiohttp-3.7.4.tar.gz", hash = "sha256:5d84ecc73141d0a0d61ece0742bb7ff5751b0657dab8405f899d3ceb104cc7de"}, -] -apipkg = [ - {file = "apipkg-1.5-py2.py3-none-any.whl", hash = "sha256:58587dd4dc3daefad0487f6d9ae32b4542b185e1c36db6993290e7c41ca2b47c"}, - {file = "apipkg-1.5.tar.gz", hash = "sha256:37228cda29411948b422fae072f57e31d3396d2ee1c9783775980ee9c9990af6"}, -] -appdirs = [ - {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, - {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, -] -astral = [ - {file = "astral-1.10.1-py2.py3-none-any.whl", hash = "sha256:5cca85e6e810cb6a38d248622c49e82f14e768bae791468aefbfe3c4c90cc00e"}, - {file = "astral-1.10.1.tar.gz", hash = "sha256:d2a67243c4503131c856cafb1b1276de52a86e5b8a1d507b7e08bee51cb67bf1"}, -] -astroid = [ - {file = "astroid-2.4.1-py3-none-any.whl", hash = "sha256:d8506842a3faf734b81599c8b98dcc423de863adcc1999248480b18bd31a0f38"}, - {file = "astroid-2.4.1.tar.gz", hash = "sha256:4c17cea3e592c21b6e222f673868961bad77e1f985cb1694ed077475a89229c1"}, -] -async-timeout = [ - {file = "async-timeout-3.0.1.tar.gz", hash = "sha256:0c3c816a028d47f659d6ff5c745cb2acf1f966da1fe5c19c77a70282b25f4c5f"}, - {file = "async_timeout-3.0.1-py3-none-any.whl", hash = "sha256:4291ca197d287d274d0b6cb5d6f8f8f82d434ed288f962539ff18cc9012f9ea3"}, -] -atomicwrites = [ - {file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"}, - {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"}, -] -attrs = [ - {file = "attrs-19.3.0-py2.py3-none-any.whl", hash = "sha256:08a96c641c3a74e44eb59afb61a24f2cb9f4d7188748e76ba4bb5edfa3cb7d1c"}, - {file = "attrs-19.3.0.tar.gz", hash = "sha256:f7b7ce16570fe9965acd6d30101a28f62fb4a7f9e926b3bbc9b61f8b04247e72"}, -] -awesomeversion = [ - {file = "awesomeversion-21.2.3-py3-none-any.whl", hash = "sha256:aa4a052f04f28ac866cd3630247005512b4527024122fa987e41045443e0681e"}, - {file = "awesomeversion-21.2.3.tar.gz", hash = "sha256:40e7b258b279b618cacc277b2d85e61c564088f4f9c7e71bb0ecb7d779bed16c"}, -] -bandit = [ - {file = "bandit-1.7.0-py3-none-any.whl", hash = "sha256:216be4d044209fa06cf2a3e51b319769a51be8318140659719aa7a115c35ed07"}, - {file = "bandit-1.7.0.tar.gz", hash = "sha256:8a4c7415254d75df8ff3c3b15cfe9042ecee628a1e40b44c15a98890fbfc2608"}, -] -bcrypt = [ - {file = "bcrypt-3.1.7-cp27-cp27m-macosx_10_6_intel.whl", hash = "sha256:d7bdc26475679dd073ba0ed2766445bb5b20ca4793ca0db32b399dccc6bc84b7"}, - {file = "bcrypt-3.1.7-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:69361315039878c0680be456640f8705d76cb4a3a3fe1e057e0f261b74be4b31"}, - {file = "bcrypt-3.1.7-cp27-cp27m-win32.whl", hash = "sha256:5432dd7b34107ae8ed6c10a71b4397f1c853bd39a4d6ffa7e35f40584cffd161"}, - {file = "bcrypt-3.1.7-cp27-cp27m-win_amd64.whl", hash = "sha256:9fe92406c857409b70a38729dbdf6578caf9228de0aef5bc44f859ffe971a39e"}, - {file = "bcrypt-3.1.7-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:763669a367869786bb4c8fcf731f4175775a5b43f070f50f46f0b59da45375d0"}, - {file = "bcrypt-3.1.7-cp34-abi3-macosx_10_6_intel.whl", hash = "sha256:a190f2a5dbbdbff4b74e3103cef44344bc30e61255beb27310e2aec407766052"}, - {file = "bcrypt-3.1.7-cp34-abi3-manylinux1_x86_64.whl", hash = "sha256:c9457fa5c121e94a58d6505cadca8bed1c64444b83b3204928a866ca2e599105"}, - {file = "bcrypt-3.1.7-cp34-cp34m-win32.whl", hash = "sha256:8b10acde4e1919d6015e1df86d4c217d3b5b01bb7744c36113ea43d529e1c3de"}, - {file = "bcrypt-3.1.7-cp34-cp34m-win_amd64.whl", hash = "sha256:cb93f6b2ab0f6853550b74e051d297c27a638719753eb9ff66d1e4072be67133"}, - {file = "bcrypt-3.1.7-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:436a487dec749bca7e6e72498a75a5fa2433bda13bac91d023e18df9089ae0b8"}, - {file = "bcrypt-3.1.7-cp35-cp35m-win32.whl", hash = "sha256:6fe49a60b25b584e2f4ef175b29d3a83ba63b3a4df1b4c0605b826668d1b6be5"}, - {file = "bcrypt-3.1.7-cp35-cp35m-win_amd64.whl", hash = "sha256:a595c12c618119255c90deb4b046e1ca3bcfad64667c43d1166f2b04bc72db09"}, - {file = "bcrypt-3.1.7-cp36-cp36m-win32.whl", hash = "sha256:74a015102e877d0ccd02cdeaa18b32aa7273746914a6c5d0456dd442cb65b99c"}, - {file = "bcrypt-3.1.7-cp36-cp36m-win_amd64.whl", hash = "sha256:0258f143f3de96b7c14f762c770f5fc56ccd72f8a1857a451c1cd9a655d9ac89"}, - {file = "bcrypt-3.1.7-cp37-cp37m-win32.whl", hash = "sha256:19a4b72a6ae5bb467fea018b825f0a7d917789bcfe893e53f15c92805d187294"}, - {file = "bcrypt-3.1.7-cp37-cp37m-win_amd64.whl", hash = "sha256:ff032765bb8716d9387fd5376d987a937254b0619eff0972779515b5c98820bc"}, - {file = "bcrypt-3.1.7-cp38-cp38-win32.whl", hash = "sha256:ce4e4f0deb51d38b1611a27f330426154f2980e66582dc5f438aad38b5f24fc1"}, - {file = "bcrypt-3.1.7-cp38-cp38-win_amd64.whl", hash = "sha256:6305557019906466fc42dbc53b46da004e72fd7a551c044a827e572c82191752"}, - {file = "bcrypt-3.1.7.tar.gz", hash = "sha256:0b0069c752ec14172c5f78208f1863d7ad6755a6fae6fe76ec2c80d13be41e42"}, -] -black = [ - {file = "black-20.8b1.tar.gz", hash = "sha256:1c02557aa099101b9d21496f8a914e9ed2222ef70336404eeeac8edba836fbea"}, -] -certifi = [ - {file = "certifi-2020.12.5-py2.py3-none-any.whl", hash = "sha256:719a74fb9e33b9bd44cc7f3a8d94bc35e4049deebe19ba7d8e108280cfd59830"}, - {file = "certifi-2020.12.5.tar.gz", hash = "sha256:1a4995114262bffbc2413b159f2a1a480c969de6e6eb13ee966d470af86af59c"}, -] -cffi = [ - {file = "cffi-1.14.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:bb89f306e5da99f4d922728ddcd6f7fcebb3241fc40edebcb7284d7514741991"}, - {file = "cffi-1.14.5-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:34eff4b97f3d982fb93e2831e6750127d1355a923ebaeeb565407b3d2f8d41a1"}, - {file = "cffi-1.14.5-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:99cd03ae7988a93dd00bcd9d0b75e1f6c426063d6f03d2f90b89e29b25b82dfa"}, - {file = "cffi-1.14.5-cp27-cp27m-win32.whl", hash = "sha256:65fa59693c62cf06e45ddbb822165394a288edce9e276647f0046e1ec26920f3"}, - {file = "cffi-1.14.5-cp27-cp27m-win_amd64.whl", hash = "sha256:51182f8927c5af975fece87b1b369f722c570fe169f9880764b1ee3bca8347b5"}, - {file = "cffi-1.14.5-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:43e0b9d9e2c9e5d152946b9c5fe062c151614b262fda2e7b201204de0b99e482"}, - {file = "cffi-1.14.5-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:cbde590d4faaa07c72bf979734738f328d239913ba3e043b1e98fe9a39f8b2b6"}, - {file = "cffi-1.14.5-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:5de7970188bb46b7bf9858eb6890aad302577a5f6f75091fd7cdd3ef13ef3045"}, - {file = "cffi-1.14.5-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:a465da611f6fa124963b91bf432d960a555563efe4ed1cc403ba5077b15370aa"}, - {file = "cffi-1.14.5-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:d42b11d692e11b6634f7613ad8df5d6d5f8875f5d48939520d351007b3c13406"}, - {file = "cffi-1.14.5-cp35-cp35m-win32.whl", hash = "sha256:72d8d3ef52c208ee1c7b2e341f7d71c6fd3157138abf1a95166e6165dd5d4369"}, - {file = "cffi-1.14.5-cp35-cp35m-win_amd64.whl", hash = "sha256:29314480e958fd8aab22e4a58b355b629c59bf5f2ac2492b61e3dc06d8c7a315"}, - {file = "cffi-1.14.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:3d3dd4c9e559eb172ecf00a2a7517e97d1e96de2a5e610bd9b68cea3925b4892"}, - {file = "cffi-1.14.5-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:48e1c69bbacfc3d932221851b39d49e81567a4d4aac3b21258d9c24578280058"}, - {file = "cffi-1.14.5-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:69e395c24fc60aad6bb4fa7e583698ea6cc684648e1ffb7fe85e3c1ca131a7d5"}, - {file = "cffi-1.14.5-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:9e93e79c2551ff263400e1e4be085a1210e12073a31c2011dbbda14bda0c6132"}, - {file = "cffi-1.14.5-cp36-cp36m-win32.whl", hash = "sha256:58e3f59d583d413809d60779492342801d6e82fefb89c86a38e040c16883be53"}, - {file = "cffi-1.14.5-cp36-cp36m-win_amd64.whl", hash = "sha256:005a36f41773e148deac64b08f233873a4d0c18b053d37da83f6af4d9087b813"}, - {file = "cffi-1.14.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2894f2df484ff56d717bead0a5c2abb6b9d2bf26d6960c4604d5c48bbc30ee73"}, - {file = "cffi-1.14.5-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:0857f0ae312d855239a55c81ef453ee8fd24136eaba8e87a2eceba644c0d4c06"}, - {file = "cffi-1.14.5-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:cd2868886d547469123fadc46eac7ea5253ea7fcb139f12e1dfc2bbd406427d1"}, - {file = "cffi-1.14.5-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:35f27e6eb43380fa080dccf676dece30bef72e4a67617ffda586641cd4508d49"}, - {file = "cffi-1.14.5-cp37-cp37m-win32.whl", hash = "sha256:9ff227395193126d82e60319a673a037d5de84633f11279e336f9c0f189ecc62"}, - {file = "cffi-1.14.5-cp37-cp37m-win_amd64.whl", hash = "sha256:9cf8022fb8d07a97c178b02327b284521c7708d7c71a9c9c355c178ac4bbd3d4"}, - {file = "cffi-1.14.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8b198cec6c72df5289c05b05b8b0969819783f9418e0409865dac47288d2a053"}, - {file = "cffi-1.14.5-cp38-cp38-manylinux1_i686.whl", hash = "sha256:ad17025d226ee5beec591b52800c11680fca3df50b8b29fe51d882576e039ee0"}, - {file = "cffi-1.14.5-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:6c97d7350133666fbb5cf4abdc1178c812cb205dc6f41d174a7b0f18fb93337e"}, - {file = "cffi-1.14.5-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:8ae6299f6c68de06f136f1f9e69458eae58f1dacf10af5c17353eae03aa0d827"}, - {file = "cffi-1.14.5-cp38-cp38-win32.whl", hash = "sha256:b85eb46a81787c50650f2392b9b4ef23e1f126313b9e0e9013b35c15e4288e2e"}, - {file = "cffi-1.14.5-cp38-cp38-win_amd64.whl", hash = "sha256:1f436816fc868b098b0d63b8920de7d208c90a67212546d02f84fe78a9c26396"}, - {file = "cffi-1.14.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1071534bbbf8cbb31b498d5d9db0f274f2f7a865adca4ae429e147ba40f73dea"}, - {file = "cffi-1.14.5-cp39-cp39-manylinux1_i686.whl", hash = "sha256:9de2e279153a443c656f2defd67769e6d1e4163952b3c622dcea5b08a6405322"}, - {file = "cffi-1.14.5-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:6e4714cc64f474e4d6e37cfff31a814b509a35cb17de4fb1999907575684479c"}, - {file = "cffi-1.14.5-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:158d0d15119b4b7ff6b926536763dc0714313aa59e320ddf787502c70c4d4bee"}, - {file = "cffi-1.14.5-cp39-cp39-win32.whl", hash = "sha256:afb29c1ba2e5a3736f1c301d9d0abe3ec8b86957d04ddfa9d7a6a42b9367e396"}, - {file = "cffi-1.14.5-cp39-cp39-win_amd64.whl", hash = "sha256:f2d45f97ab6bb54753eab54fffe75aaf3de4ff2341c9daee1987ee1837636f1d"}, - {file = "cffi-1.14.5.tar.gz", hash = "sha256:fd78e5fee591709f32ef6edb9a015b4aa1a5022598e36227500c8f4e02328d9c"}, -] -cfgv = [ - {file = "cfgv-3.2.0-py2.py3-none-any.whl", hash = "sha256:32e43d604bbe7896fe7c248a9c2276447dbef840feb28fe20494f62af110211d"}, - {file = "cfgv-3.2.0.tar.gz", hash = "sha256:cf22deb93d4bcf92f345a5c3cd39d3d41d6340adc60c78bbbd6588c384fda6a1"}, -] -chardet = [ - {file = "chardet-3.0.4-py2.py3-none-any.whl", hash = "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691"}, - {file = "chardet-3.0.4.tar.gz", hash = "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae"}, -] -ciso8601 = [ - {file = "ciso8601-2.1.3.tar.gz", hash = "sha256:bdbb5b366058b1c87735603b23060962c439ac9be66f1ae91e8c7dbd7d59e262"}, -] -click = [ - {file = "click-7.1.2-py2.py3-none-any.whl", hash = "sha256:dacca89f4bfadd5de3d7489b7c8a566eee0d3676333fbb50030263894c38c0dc"}, - {file = "click-7.1.2.tar.gz", hash = "sha256:d2b5255c7c6349bc1bd1e59e08cd12acbbd63ce649f2588755783aa94dfb6b1a"}, -] -colorama = [ - {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, - {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, -] -coverage = [ - {file = "coverage-5.3-cp27-cp27m-macosx_10_13_intel.whl", hash = "sha256:bd3166bb3b111e76a4f8e2980fa1addf2920a4ca9b2b8ca36a3bc3dedc618270"}, - {file = "coverage-5.3-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:9342dd70a1e151684727c9c91ea003b2fb33523bf19385d4554f7897ca0141d4"}, - {file = "coverage-5.3-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:63808c30b41f3bbf65e29f7280bf793c79f54fb807057de7e5238ffc7cc4d7b9"}, - {file = "coverage-5.3-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:4d6a42744139a7fa5b46a264874a781e8694bb32f1d76d8137b68138686f1729"}, - {file = "coverage-5.3-cp27-cp27m-win32.whl", hash = "sha256:86e9f8cd4b0cdd57b4ae71a9c186717daa4c5a99f3238a8723f416256e0b064d"}, - {file = "coverage-5.3-cp27-cp27m-win_amd64.whl", hash = "sha256:7858847f2d84bf6e64c7f66498e851c54de8ea06a6f96a32a1d192d846734418"}, - {file = "coverage-5.3-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:530cc8aaf11cc2ac7430f3614b04645662ef20c348dce4167c22d99bec3480e9"}, - {file = "coverage-5.3-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:381ead10b9b9af5f64646cd27107fb27b614ee7040bb1226f9c07ba96625cbb5"}, - {file = "coverage-5.3-cp35-cp35m-macosx_10_13_x86_64.whl", hash = "sha256:71b69bd716698fa62cd97137d6f2fdf49f534decb23a2c6fc80813e8b7be6822"}, - {file = "coverage-5.3-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:1d44bb3a652fed01f1f2c10d5477956116e9b391320c94d36c6bf13b088a1097"}, - {file = "coverage-5.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:1c6703094c81fa55b816f5ae542c6ffc625fec769f22b053adb42ad712d086c9"}, - {file = "coverage-5.3-cp35-cp35m-win32.whl", hash = "sha256:cedb2f9e1f990918ea061f28a0f0077a07702e3819602d3507e2ff98c8d20636"}, - {file = "coverage-5.3-cp35-cp35m-win_amd64.whl", hash = "sha256:7f43286f13d91a34fadf61ae252a51a130223c52bfefb50310d5b2deb062cf0f"}, - {file = "coverage-5.3-cp36-cp36m-macosx_10_13_x86_64.whl", hash = "sha256:c851b35fc078389bc16b915a0a7c1d5923e12e2c5aeec58c52f4aa8085ac8237"}, - {file = "coverage-5.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:aac1ba0a253e17889550ddb1b60a2063f7474155465577caa2a3b131224cfd54"}, - {file = "coverage-5.3-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:2b31f46bf7b31e6aa690d4c7a3d51bb262438c6dcb0d528adde446531d0d3bb7"}, - {file = "coverage-5.3-cp36-cp36m-win32.whl", hash = "sha256:c5f17ad25d2c1286436761b462e22b5020d83316f8e8fcb5deb2b3151f8f1d3a"}, - {file = "coverage-5.3-cp36-cp36m-win_amd64.whl", hash = "sha256:aef72eae10b5e3116bac6957de1df4d75909fc76d1499a53fb6387434b6bcd8d"}, - {file = "coverage-5.3-cp37-cp37m-macosx_10_13_x86_64.whl", hash = "sha256:e8caf961e1b1a945db76f1b5fa9c91498d15f545ac0ababbe575cfab185d3bd8"}, - {file = "coverage-5.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:29a6272fec10623fcbe158fdf9abc7a5fa032048ac1d8631f14b50fbfc10d17f"}, - {file = "coverage-5.3-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:2d43af2be93ffbad25dd959899b5b809618a496926146ce98ee0b23683f8c51c"}, - {file = "coverage-5.3-cp37-cp37m-win32.whl", hash = "sha256:c3888a051226e676e383de03bf49eb633cd39fc829516e5334e69b8d81aae751"}, - {file = "coverage-5.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9669179786254a2e7e57f0ecf224e978471491d660aaca833f845b72a2df3709"}, - {file = "coverage-5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0203acd33d2298e19b57451ebb0bed0ab0c602e5cf5a818591b4918b1f97d516"}, - {file = "coverage-5.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:582ddfbe712025448206a5bc45855d16c2e491c2dd102ee9a2841418ac1c629f"}, - {file = "coverage-5.3-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:0f313707cdecd5cd3e217fc68c78a960b616604b559e9ea60cc16795c4304259"}, - {file = "coverage-5.3-cp38-cp38-win32.whl", hash = "sha256:78e93cc3571fd928a39c0b26767c986188a4118edc67bc0695bc7a284da22e82"}, - {file = "coverage-5.3-cp38-cp38-win_amd64.whl", hash = "sha256:8f264ba2701b8c9f815b272ad568d555ef98dfe1576802ab3149c3629a9f2221"}, - {file = "coverage-5.3-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:50691e744714856f03a86df3e2bff847c2acede4c191f9a1da38f088df342978"}, - {file = "coverage-5.3-cp39-cp39-manylinux1_i686.whl", hash = "sha256:9361de40701666b034c59ad9e317bae95c973b9ff92513dd0eced11c6adf2e21"}, - {file = "coverage-5.3-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:c1b78fb9700fc961f53386ad2fd86d87091e06ede5d118b8a50dea285a071c24"}, - {file = "coverage-5.3-cp39-cp39-win32.whl", hash = "sha256:cb7df71de0af56000115eafd000b867d1261f786b5eebd88a0ca6360cccfaca7"}, - {file = "coverage-5.3-cp39-cp39-win_amd64.whl", hash = "sha256:47a11bdbd8ada9b7ee628596f9d97fbd3851bd9999d398e9436bd67376dbece7"}, - {file = "coverage-5.3.tar.gz", hash = "sha256:280baa8ec489c4f542f8940f9c4c2181f0306a8ee1a54eceba071a449fb870a0"}, -] -cryptography = [ - {file = "cryptography-3.3.2-cp27-cp27m-macosx_10_10_x86_64.whl", hash = "sha256:541dd758ad49b45920dda3b5b48c968f8b2533d8981bcdb43002798d8f7a89ed"}, - {file = "cryptography-3.3.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:49570438e60f19243e7e0d504527dd5fe9b4b967b5a1ff21cc12b57602dd85d3"}, - {file = "cryptography-3.3.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:a9a4ac9648d39ce71c2f63fe7dc6db144b9fa567ddfc48b9fde1b54483d26042"}, - {file = "cryptography-3.3.2-cp27-cp27m-win32.whl", hash = "sha256:aa4969f24d536ae2268c902b2c3d62ab464b5a66bcb247630d208a79a8098e9b"}, - {file = "cryptography-3.3.2-cp27-cp27m-win_amd64.whl", hash = "sha256:1bd0ccb0a1ed775cd7e2144fe46df9dc03eefd722bbcf587b3e0616ea4a81eff"}, - {file = "cryptography-3.3.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e18e6ab84dfb0ab997faf8cca25a86ff15dfea4027b986322026cc99e0a892da"}, - {file = "cryptography-3.3.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:c7390f9b2119b2b43160abb34f63277a638504ef8df99f11cb52c1fda66a2e6f"}, - {file = "cryptography-3.3.2-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:0d7b69674b738068fa6ffade5c962ecd14969690585aaca0a1b1fc9058938a72"}, - {file = "cryptography-3.3.2-cp36-abi3-manylinux1_x86_64.whl", hash = "sha256:922f9602d67c15ade470c11d616f2b2364950602e370c76f0c94c94ae672742e"}, - {file = "cryptography-3.3.2-cp36-abi3-manylinux2010_x86_64.whl", hash = "sha256:a0f0b96c572fc9f25c3f4ddbf4688b9b38c69836713fb255f4a2715d93cbaf44"}, - {file = "cryptography-3.3.2-cp36-abi3-manylinux2014_aarch64.whl", hash = "sha256:a777c096a49d80f9d2979695b835b0f9c9edab73b59e4ceb51f19724dda887ed"}, - {file = "cryptography-3.3.2-cp36-abi3-win32.whl", hash = "sha256:3c284fc1e504e88e51c428db9c9274f2da9f73fdf5d7e13a36b8ecb039af6e6c"}, - {file = "cryptography-3.3.2-cp36-abi3-win_amd64.whl", hash = "sha256:7951a966613c4211b6612b0352f5bf29989955ee592c4a885d8c7d0f830d0433"}, - {file = "cryptography-3.3.2.tar.gz", hash = "sha256:5a60d3780149e13b7a6ff7ad6526b38846354d11a15e21068e57073e29e19bed"}, -] -distlib = [ - {file = "distlib-0.3.1-py2.py3-none-any.whl", hash = "sha256:8c09de2c67b3e7deef7184574fc060ab8a793e7adbb183d942c389c8b13c52fb"}, - {file = "distlib-0.3.1.zip", hash = "sha256:edf6116872c863e1aa9d5bb7cb5e05a022c519a4594dc703843343a9ddd9bff1"}, -] -dodgy = [ - {file = "dodgy-0.2.1-py3-none-any.whl", hash = "sha256:51f54c0fd886fa3854387f354b19f429d38c04f984f38bc572558b703c0542a6"}, - {file = "dodgy-0.2.1.tar.gz", hash = "sha256:28323cbfc9352139fdd3d316fa17f325cc0e9ac74438cbba51d70f9b48f86c3a"}, -] -execnet = [ - {file = "execnet-1.8.0-py2.py3-none-any.whl", hash = "sha256:7a13113028b1e1cc4c6492b28098b3c6576c9dccc7973bfe47b342afadafb2ac"}, - {file = "execnet-1.8.0.tar.gz", hash = "sha256:b73c5565e517f24b62dea8a5ceac178c661c4309d3aa0c3e420856c072c411b4"}, -] -filelock = [ - {file = "filelock-3.0.12-py3-none-any.whl", hash = "sha256:929b7d63ec5b7d6b71b0fa5ac14e030b3f70b75747cef1b10da9b879fef15836"}, - {file = "filelock-3.0.12.tar.gz", hash = "sha256:18d82244ee114f543149c66a6e0c14e9c4f8a1044b5cdaadd0f82159d6a6ff59"}, -] -flake8 = [ - {file = "flake8-3.8.4-py2.py3-none-any.whl", hash = "sha256:749dbbd6bfd0cf1318af27bf97a14e28e5ff548ef8e5b1566ccfb25a11e7c839"}, - {file = "flake8-3.8.4.tar.gz", hash = "sha256:aadae8761ec651813c24be05c6f7b4680857ef6afaae4651a4eccaef97ce6c3b"}, -] -flake8-polyfill = [ - {file = "flake8-polyfill-1.0.2.tar.gz", hash = "sha256:e44b087597f6da52ec6393a709e7108b2905317d0c0b744cdca6208e670d8eda"}, - {file = "flake8_polyfill-1.0.2-py2.py3-none-any.whl", hash = "sha256:12be6a34ee3ab795b19ca73505e7b55826d5f6ad7230d31b18e106400169b9e9"}, -] -gitdb = [ - {file = "gitdb-4.0.5-py3-none-any.whl", hash = "sha256:91f36bfb1ab7949b3b40e23736db18231bf7593edada2ba5c3a174a7b23657ac"}, - {file = "gitdb-4.0.5.tar.gz", hash = "sha256:c9e1f2d0db7ddb9a704c2a0217be31214e91a4fe1dea1efad19ae42ba0c285c9"}, -] -gitpython = [ - {file = "GitPython-3.1.14-py3-none-any.whl", hash = "sha256:3283ae2fba31c913d857e12e5ba5f9a7772bbc064ae2bb09efafa71b0dd4939b"}, - {file = "GitPython-3.1.14.tar.gz", hash = "sha256:be27633e7509e58391f10207cd32b2a6cf5b908f92d9cd30da2e514e1137af61"}, -] -h11 = [ - {file = "h11-0.12.0-py3-none-any.whl", hash = "sha256:36a3cb8c0a032f56e2da7084577878a035d3b61d104230d4bd49c0c6b555a9c6"}, - {file = "h11-0.12.0.tar.gz", hash = "sha256:47222cb6067e4a307d535814917cd98fd0a57b6788ce715755fa2b6c28b56042"}, -] -homeassistant = [ - {file = "homeassistant-2021.3.4-py3-none-any.whl", hash = "sha256:aedadd2416f9fdb8787f34bfaa19f4123b642acc45dc4c78fed79550b630763b"}, - {file = "homeassistant-2021.3.4.tar.gz", hash = "sha256:fedcef096e10bd52f504fc86ac8888d750f49056077cba1a0e3b0efe596d385f"}, -] -httpcore = [ - {file = "httpcore-0.12.3-py3-none-any.whl", hash = "sha256:93e822cd16c32016b414b789aeff4e855d0ccbfc51df563ee34d4dbadbb3bcdc"}, - {file = "httpcore-0.12.3.tar.gz", hash = "sha256:37ae835fb370049b2030c3290e12ed298bf1473c41bb72ca4aa78681eba9b7c9"}, -] -httpx = [ - {file = "httpx-0.16.1-py3-none-any.whl", hash = "sha256:9cffb8ba31fac6536f2c8cde30df859013f59e4bcc5b8d43901cb3654a8e0a5b"}, - {file = "httpx-0.16.1.tar.gz", hash = "sha256:126424c279c842738805974687e0518a94c7ae8d140cd65b9c4f77ac46ffa537"}, -] -identify = [ - {file = "identify-2.2.0-py2.py3-none-any.whl", hash = "sha256:39c0b110c9d0cd2391b6c38cd0ff679ee4b4e98f8db8b06c5d9d9e502711a1e1"}, - {file = "identify-2.2.0.tar.gz", hash = "sha256:efbf090a619255bc31c4fbba709e2805f7d30913fd4854ad84ace52bd276e2f6"}, -] -idna = [ - {file = "idna-2.10-py2.py3-none-any.whl", hash = "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"}, - {file = "idna-2.10.tar.gz", hash = "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6"}, -] -importlib-metadata = [ - {file = "importlib_metadata-3.7.2-py3-none-any.whl", hash = "sha256:407d13f55dc6f2a844e62325d18ad7019a436c4bfcaee34cda35f2be6e7c3e34"}, - {file = "importlib_metadata-3.7.2.tar.gz", hash = "sha256:18d5ff601069f98d5d605b6a4b50c18a34811d655c55548adc833e687289acde"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -isort = [ - {file = "isort-4.3.21-py2.py3-none-any.whl", hash = "sha256:6e811fcb295968434526407adb8796944f1988c5b65e8139058f2014cbe100fd"}, - {file = "isort-4.3.21.tar.gz", hash = "sha256:54da7e92468955c4fceacd0c86bd0ec997b0e1ee80d97f67c35a78b719dccab1"}, -] -jinja2 = [ - {file = "Jinja2-2.11.3-py2.py3-none-any.whl", hash = "sha256:03e47ad063331dd6a3f04a43eddca8a966a26ba0c5b7207a9a9e4e08f1b29419"}, - {file = "Jinja2-2.11.3.tar.gz", hash = "sha256:a6d58433de0ae800347cab1fa3043cebbabe8baa9d29e668f1c768cb87a333c6"}, -] -jsonpickle = [ - {file = "jsonpickle-1.4.1-py2.py3-none-any.whl", hash = "sha256:8919c166bac0574e3d74425c7559434062002d9dfc0ac2afa6dc746ba4a19439"}, - {file = "jsonpickle-1.4.1.tar.gz", hash = "sha256:e8d4b7cd0bd6826001a74377df1079a76ad8bae0f909282de2554164c837c8ba"}, -] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.4.3.tar.gz", hash = "sha256:f3900e8a5de27447acbf900b4750b0ddfd7ec1ea7fbaf11dfa911141bc522af0"}, - {file = "lazy_object_proxy-1.4.3-cp27-cp27m-macosx_10_13_x86_64.whl", hash = "sha256:a2238e9d1bb71a56cd710611a1614d1194dc10a175c1e08d75e1a7bcc250d442"}, - {file = "lazy_object_proxy-1.4.3-cp27-cp27m-win32.whl", hash = "sha256:efa1909120ce98bbb3777e8b6f92237f5d5c8ea6758efea36a473e1d38f7d3e4"}, - {file = "lazy_object_proxy-1.4.3-cp27-cp27m-win_amd64.whl", hash = "sha256:4677f594e474c91da97f489fea5b7daa17b5517190899cf213697e48d3902f5a"}, - {file = "lazy_object_proxy-1.4.3-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:0c4b206227a8097f05c4dbdd323c50edf81f15db3b8dc064d08c62d37e1a504d"}, - {file = "lazy_object_proxy-1.4.3-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:d945239a5639b3ff35b70a88c5f2f491913eb94871780ebfabb2568bd58afc5a"}, - {file = "lazy_object_proxy-1.4.3-cp34-cp34m-win32.whl", hash = "sha256:9651375199045a358eb6741df3e02a651e0330be090b3bc79f6d0de31a80ec3e"}, - {file = "lazy_object_proxy-1.4.3-cp34-cp34m-win_amd64.whl", hash = "sha256:eba7011090323c1dadf18b3b689845fd96a61ba0a1dfbd7f24b921398affc357"}, - {file = "lazy_object_proxy-1.4.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:48dab84ebd4831077b150572aec802f303117c8cc5c871e182447281ebf3ac50"}, - {file = "lazy_object_proxy-1.4.3-cp35-cp35m-win32.whl", hash = "sha256:ca0a928a3ddbc5725be2dd1cf895ec0a254798915fb3a36af0964a0a4149e3db"}, - {file = "lazy_object_proxy-1.4.3-cp35-cp35m-win_amd64.whl", hash = "sha256:194d092e6f246b906e8f70884e620e459fc54db3259e60cf69a4d66c3fda3449"}, - {file = "lazy_object_proxy-1.4.3-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:97bb5884f6f1cdce0099f86b907aa41c970c3c672ac8b9c8352789e103cf3156"}, - {file = "lazy_object_proxy-1.4.3-cp36-cp36m-win32.whl", hash = "sha256:cb2c7c57005a6804ab66f106ceb8482da55f5314b7fcb06551db1edae4ad1531"}, - {file = "lazy_object_proxy-1.4.3-cp36-cp36m-win_amd64.whl", hash = "sha256:8d859b89baf8ef7f8bc6b00aa20316483d67f0b1cbf422f5b4dc56701c8f2ffb"}, - {file = "lazy_object_proxy-1.4.3-cp37-cp37m-macosx_10_13_x86_64.whl", hash = "sha256:1be7e4c9f96948003609aa6c974ae59830a6baecc5376c25c92d7d697e684c08"}, - {file = "lazy_object_proxy-1.4.3-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:d74bb8693bf9cf75ac3b47a54d716bbb1a92648d5f781fc799347cfc95952383"}, - {file = "lazy_object_proxy-1.4.3-cp37-cp37m-win32.whl", hash = "sha256:9b15f3f4c0f35727d3a0fba4b770b3c4ebbb1fa907dbcc046a1d2799f3edd142"}, - {file = "lazy_object_proxy-1.4.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9254f4358b9b541e3441b007a0ea0764b9d056afdeafc1a5569eee1cc6c1b9ea"}, - {file = "lazy_object_proxy-1.4.3-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:a6ae12d08c0bf9909ce12385803a543bfe99b95fe01e752536a60af2b7797c62"}, - {file = "lazy_object_proxy-1.4.3-cp38-cp38-win32.whl", hash = "sha256:5541cada25cd173702dbd99f8e22434105456314462326f06dba3e180f203dfd"}, - {file = "lazy_object_proxy-1.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:59f79fef100b09564bc2df42ea2d8d21a64fdcda64979c0fa3db7bdaabaf6239"}, -] -markupsafe = [ - {file = "MarkupSafe-1.1.1-cp27-cp27m-macosx_10_6_intel.whl", hash = "sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161"}, - {file = "MarkupSafe-1.1.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7"}, - {file = "MarkupSafe-1.1.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:500d4957e52ddc3351cabf489e79c91c17f6e0899158447047588650b5e69183"}, - {file = "MarkupSafe-1.1.1-cp27-cp27m-win32.whl", hash = "sha256:b2051432115498d3562c084a49bba65d97cf251f5a331c64a12ee7e04dacc51b"}, - {file = "MarkupSafe-1.1.1-cp27-cp27m-win_amd64.whl", hash = "sha256:98c7086708b163d425c67c7a91bad6e466bb99d797aa64f965e9d25c12111a5e"}, - {file = "MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:cd5df75523866410809ca100dc9681e301e3c27567cf498077e8551b6d20e42f"}, - {file = "MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:43a55c2930bbc139570ac2452adf3d70cdbb3cfe5912c71cdce1c2c6bbd9c5d1"}, - {file = "MarkupSafe-1.1.1-cp34-cp34m-macosx_10_6_intel.whl", hash = "sha256:1027c282dad077d0bae18be6794e6b6b8c91d58ed8a8d89a89d59693b9131db5"}, - {file = "MarkupSafe-1.1.1-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:62fe6c95e3ec8a7fad637b7f3d372c15ec1caa01ab47926cfdf7a75b40e0eac1"}, - {file = "MarkupSafe-1.1.1-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:88e5fcfb52ee7b911e8bb6d6aa2fd21fbecc674eadd44118a9cc3863f938e735"}, - {file = "MarkupSafe-1.1.1-cp34-cp34m-win32.whl", hash = "sha256:ade5e387d2ad0d7ebf59146cc00c8044acbd863725f887353a10df825fc8ae21"}, - {file = "MarkupSafe-1.1.1-cp34-cp34m-win_amd64.whl", hash = "sha256:09c4b7f37d6c648cb13f9230d847adf22f8171b1ccc4d5682398e77f40309235"}, - {file = "MarkupSafe-1.1.1-cp35-cp35m-macosx_10_6_intel.whl", hash = "sha256:79855e1c5b8da654cf486b830bd42c06e8780cea587384cf6545b7d9ac013a0b"}, - {file = "MarkupSafe-1.1.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:c8716a48d94b06bb3b2524c2b77e055fb313aeb4ea620c8dd03a105574ba704f"}, - {file = "MarkupSafe-1.1.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:7c1699dfe0cf8ff607dbdcc1e9b9af1755371f92a68f706051cc8c37d447c905"}, - {file = "MarkupSafe-1.1.1-cp35-cp35m-win32.whl", hash = "sha256:6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1"}, - {file = "MarkupSafe-1.1.1-cp35-cp35m-win_amd64.whl", hash = "sha256:9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-macosx_10_6_intel.whl", hash = "sha256:24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d53bc011414228441014aa71dbec320c66468c1030aae3a6e29778a3382d96e5"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:3b8a6499709d29c2e2399569d96719a1b21dcd94410a586a18526b143ec8470f"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:84dee80c15f1b560d55bcfe6d47b27d070b4681c699c572af2e3c7cc90a3b8e0"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:b1dba4527182c95a0db8b6060cc98ac49b9e2f5e64320e2b56e47cb2831978c7"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-win32.whl", hash = "sha256:535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-macosx_10_6_intel.whl", hash = "sha256:8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bf5aa3cbcfdf57fa2ee9cd1822c862ef23037f5c832ad09cfea57fa846dec193"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:6fffc775d90dcc9aed1b89219549b329a9250d918fd0b8fa8d93d154918422e1"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:a6a744282b7718a2a62d2ed9d993cad6f5f585605ad352c11de459f4108df0a1"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:195d7d2c4fbb0ee8139a6cf67194f3973a6b3042d742ebe0a9ed36d8b6f0c07f"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-win32.whl", hash = "sha256:b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6788b695d50a51edb699cb55e35487e430fa21f1ed838122d722e0ff0ac5ba15"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:cdb132fc825c38e1aeec2c8aa9338310d29d337bebbd7baa06889d09a60a1fa2"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:13d3144e1e340870b25e7b10b98d779608c02016d5184cfb9927a9f10c689f42"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:acf08ac40292838b3cbbb06cfe9b2cb9ec78fce8baca31ddb87aaac2e2dc3bc2"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:d9be0ba6c527163cbed5e0857c451fcd092ce83947944d6c14bc95441203f032"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:caabedc8323f1e93231b52fc32bdcde6db817623d33e100708d9a68e1f53b26b"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-win32.whl", hash = "sha256:596510de112c685489095da617b5bcbbac7dd6384aeebeda4df6025d0256a81b"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:e8313f01ba26fbbe36c7be1966a7b7424942f670f38e666995b88d012765b9be"}, - {file = "MarkupSafe-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d73a845f227b0bfe8a7455ee623525ee656a9e2e749e4742706d80a6065d5e2c"}, - {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:98bae9582248d6cf62321dcb52aaf5d9adf0bad3b40582925ef7c7f0ed85fceb"}, - {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:2beec1e0de6924ea551859edb9e7679da6e4870d32cb766240ce17e0a0ba2014"}, - {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:7fed13866cf14bba33e7176717346713881f56d9d2bcebab207f7a036f41b850"}, - {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:6f1e273a344928347c1290119b493a1f0303c52f5a5eae5f16d74f48c15d4a85"}, - {file = "MarkupSafe-1.1.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:feb7b34d6325451ef96bc0e36e1a6c0c1c64bc1fbec4b854f4529e51887b1621"}, - {file = "MarkupSafe-1.1.1-cp39-cp39-win32.whl", hash = "sha256:22c178a091fc6630d0d045bdb5992d2dfe14e3259760e713c490da5323866c39"}, - {file = "MarkupSafe-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7d644ddb4dbd407d31ffb699f1d140bc35478da613b441c582aeb7c43838dd8"}, - {file = "MarkupSafe-1.1.1.tar.gz", hash = "sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b"}, -] -mccabe = [ - {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, - {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, -] -mock-open = [ - {file = "mock-open-1.4.0.tar.gz", hash = "sha256:c3ecb6b8c32a5899a4f5bf4495083b598b520c698bba00e1ce2ace6e9c239100"}, -] -multidict = [ - {file = "multidict-5.1.0-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:b7993704f1a4b204e71debe6095150d43b2ee6150fa4f44d6d966ec356a8d61f"}, - {file = "multidict-5.1.0-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:9dd6e9b1a913d096ac95d0399bd737e00f2af1e1594a787e00f7975778c8b2bf"}, - {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:f21756997ad8ef815d8ef3d34edd98804ab5ea337feedcd62fb52d22bf531281"}, - {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:1ab820665e67373de5802acae069a6a05567ae234ddb129f31d290fc3d1aa56d"}, - {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_ppc64le.whl", hash = "sha256:9436dc58c123f07b230383083855593550c4d301d2532045a17ccf6eca505f6d"}, - {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_s390x.whl", hash = "sha256:830f57206cc96ed0ccf68304141fec9481a096c4d2e2831f311bde1c404401da"}, - {file = "multidict-5.1.0-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:2e68965192c4ea61fff1b81c14ff712fc7dc15d2bd120602e4a3494ea6584224"}, - {file = "multidict-5.1.0-cp36-cp36m-win32.whl", hash = "sha256:2f1a132f1c88724674271d636e6b7351477c27722f2ed789f719f9e3545a3d26"}, - {file = "multidict-5.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:3a4f32116f8f72ecf2a29dabfb27b23ab7cdc0ba807e8459e59a93a9be9506f6"}, - {file = "multidict-5.1.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:46c73e09ad374a6d876c599f2328161bcd95e280f84d2060cf57991dec5cfe76"}, - {file = "multidict-5.1.0-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:018132dbd8688c7a69ad89c4a3f39ea2f9f33302ebe567a879da8f4ca73f0d0a"}, - {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:4b186eb7d6ae7c06eb4392411189469e6a820da81447f46c0072a41c748ab73f"}, - {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:3a041b76d13706b7fff23b9fc83117c7b8fe8d5fe9e6be45eee72b9baa75f348"}, - {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_ppc64le.whl", hash = "sha256:051012ccee979b2b06be928a6150d237aec75dd6bf2d1eeeb190baf2b05abc93"}, - {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:6a4d5ce640e37b0efcc8441caeea8f43a06addace2335bd11151bc02d2ee31f9"}, - {file = "multidict-5.1.0-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:5cf3443199b83ed9e955f511b5b241fd3ae004e3cb81c58ec10f4fe47c7dce37"}, - {file = "multidict-5.1.0-cp37-cp37m-win32.whl", hash = "sha256:f200755768dc19c6f4e2b672421e0ebb3dd54c38d5a4f262b872d8cfcc9e93b5"}, - {file = "multidict-5.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:05c20b68e512166fddba59a918773ba002fdd77800cad9f55b59790030bab632"}, - {file = "multidict-5.1.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:54fd1e83a184e19c598d5e70ba508196fd0bbdd676ce159feb412a4a6664f952"}, - {file = "multidict-5.1.0-cp38-cp38-manylinux1_i686.whl", hash = "sha256:0e3c84e6c67eba89c2dbcee08504ba8644ab4284863452450520dad8f1e89b79"}, - {file = "multidict-5.1.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:dc862056f76443a0db4509116c5cd480fe1b6a2d45512a653f9a855cc0517456"}, - {file = "multidict-5.1.0-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:0e929169f9c090dae0646a011c8b058e5e5fb391466016b39d21745b48817fd7"}, - {file = "multidict-5.1.0-cp38-cp38-manylinux2014_ppc64le.whl", hash = "sha256:d81eddcb12d608cc08081fa88d046c78afb1bf8107e6feab5d43503fea74a635"}, - {file = "multidict-5.1.0-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:585fd452dd7782130d112f7ddf3473ffdd521414674c33876187e101b588738a"}, - {file = "multidict-5.1.0-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:37e5438e1c78931df5d3c0c78ae049092877e5e9c02dd1ff5abb9cf27a5914ea"}, - {file = "multidict-5.1.0-cp38-cp38-win32.whl", hash = "sha256:07b42215124aedecc6083f1ce6b7e5ec5b50047afa701f3442054373a6deb656"}, - {file = "multidict-5.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:929006d3c2d923788ba153ad0de8ed2e5ed39fdbe8e7be21e2f22ed06c6783d3"}, - {file = "multidict-5.1.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:b797515be8743b771aa868f83563f789bbd4b236659ba52243b735d80b29ed93"}, - {file = "multidict-5.1.0-cp39-cp39-manylinux1_i686.whl", hash = "sha256:d5c65bdf4484872c4af3150aeebe101ba560dcfb34488d9a8ff8dbcd21079647"}, - {file = "multidict-5.1.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:b47a43177a5e65b771b80db71e7be76c0ba23cc8aa73eeeb089ed5219cdbe27d"}, - {file = "multidict-5.1.0-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:806068d4f86cb06af37cd65821554f98240a19ce646d3cd24e1c33587f313eb8"}, - {file = "multidict-5.1.0-cp39-cp39-manylinux2014_ppc64le.whl", hash = "sha256:46dd362c2f045095c920162e9307de5ffd0a1bfbba0a6e990b344366f55a30c1"}, - {file = "multidict-5.1.0-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:ace010325c787c378afd7f7c1ac66b26313b3344628652eacd149bdd23c68841"}, - {file = "multidict-5.1.0-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:ecc771ab628ea281517e24fd2c52e8f31c41e66652d07599ad8818abaad38cda"}, - {file = "multidict-5.1.0-cp39-cp39-win32.whl", hash = "sha256:fc13a9524bc18b6fb6e0dbec3533ba0496bbed167c56d0aabefd965584557d80"}, - {file = "multidict-5.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:7df80d07818b385f3129180369079bd6934cf70469f99daaebfac89dca288359"}, - {file = "multidict-5.1.0.tar.gz", hash = "sha256:25b4e5f22d3a37ddf3effc0710ba692cfc792c2b9edfb9c05aefe823256e84d5"}, -] -mypy = [ - {file = "mypy-0.812-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:a26f8ec704e5a7423c8824d425086705e381b4f1dfdef6e3a1edab7ba174ec49"}, - {file = "mypy-0.812-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:28fb5479c494b1bab244620685e2eb3c3f988d71fd5d64cc753195e8ed53df7c"}, - {file = "mypy-0.812-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:9743c91088d396c1a5a3c9978354b61b0382b4e3c440ce83cf77994a43e8c521"}, - {file = "mypy-0.812-cp35-cp35m-win_amd64.whl", hash = "sha256:d7da2e1d5f558c37d6e8c1246f1aec1e7349e4913d8fb3cb289a35de573fe2eb"}, - {file = "mypy-0.812-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4eec37370483331d13514c3f55f446fc5248d6373e7029a29ecb7b7494851e7a"}, - {file = "mypy-0.812-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:d65cc1df038ef55a99e617431f0553cd77763869eebdf9042403e16089fe746c"}, - {file = "mypy-0.812-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:61a3d5b97955422964be6b3baf05ff2ce7f26f52c85dd88db11d5e03e146a3a6"}, - {file = "mypy-0.812-cp36-cp36m-win_amd64.whl", hash = "sha256:25adde9b862f8f9aac9d2d11971f226bd4c8fbaa89fb76bdadb267ef22d10064"}, - {file = "mypy-0.812-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:552a815579aa1e995f39fd05dde6cd378e191b063f031f2acfe73ce9fb7f9e56"}, - {file = "mypy-0.812-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:499c798053cdebcaa916eef8cd733e5584b5909f789de856b482cd7d069bdad8"}, - {file = "mypy-0.812-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:5873888fff1c7cf5b71efbe80e0e73153fe9212fafdf8e44adfe4c20ec9f82d7"}, - {file = "mypy-0.812-cp37-cp37m-win_amd64.whl", hash = "sha256:9f94aac67a2045ec719ffe6111df543bac7874cee01f41928f6969756e030564"}, - {file = "mypy-0.812-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d23e0ea196702d918b60c8288561e722bf437d82cb7ef2edcd98cfa38905d506"}, - {file = "mypy-0.812-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:674e822aa665b9fd75130c6c5f5ed9564a38c6cea6a6432ce47eafb68ee578c5"}, - {file = "mypy-0.812-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:abf7e0c3cf117c44d9285cc6128856106183938c68fd4944763003decdcfeb66"}, - {file = "mypy-0.812-cp38-cp38-win_amd64.whl", hash = "sha256:0d0a87c0e7e3a9becdfbe936c981d32e5ee0ccda3e0f07e1ef2c3d1a817cf73e"}, - {file = "mypy-0.812-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7ce3175801d0ae5fdfa79b4f0cfed08807af4d075b402b7e294e6aa72af9aa2a"}, - {file = "mypy-0.812-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:b09669bcda124e83708f34a94606e01b614fa71931d356c1f1a5297ba11f110a"}, - {file = "mypy-0.812-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:33f159443db0829d16f0a8d83d94df3109bb6dd801975fe86bacb9bf71628e97"}, - {file = "mypy-0.812-cp39-cp39-win_amd64.whl", hash = "sha256:3f2aca7f68580dc2508289c729bd49ee929a436208d2b2b6aab15745a70a57df"}, - {file = "mypy-0.812-py3-none-any.whl", hash = "sha256:2f9b3407c58347a452fc0736861593e105139b905cca7d097e413453a1d650b4"}, - {file = "mypy-0.812.tar.gz", hash = "sha256:cd07039aa5df222037005b08fbbfd69b3ab0b0bd7a07d7906de75ae52c4e3119"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -nodeenv = [ - {file = "nodeenv-1.5.0-py2.py3-none-any.whl", hash = "sha256:5304d424c529c997bc888453aeaa6362d242b6b4631e90f3d4bf1b290f1c84a9"}, - {file = "nodeenv-1.5.0.tar.gz", hash = "sha256:ab45090ae383b716c4ef89e690c41ff8c2b257b85b309f01f3654df3d084bd7c"}, -] -packaging = [ - {file = "packaging-20.9-py2.py3-none-any.whl", hash = "sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a"}, - {file = "packaging-20.9.tar.gz", hash = "sha256:5b327ac1320dc863dca72f4514ecc086f31186744b84a230374cc1fd776feae5"}, -] -pathspec = [ - {file = "pathspec-0.8.1-py2.py3-none-any.whl", hash = "sha256:aa0cb481c4041bf52ffa7b0d8fa6cd3e88a2ca4879c533c9153882ee2556790d"}, - {file = "pathspec-0.8.1.tar.gz", hash = "sha256:86379d6b86d75816baba717e64b1a3a3469deb93bb76d613c9ce79edc5cb68fd"}, -] -pbr = [ - {file = "pbr-5.5.1-py2.py3-none-any.whl", hash = "sha256:b236cde0ac9a6aedd5e3c34517b423cd4fd97ef723849da6b0d2231142d89c00"}, - {file = "pbr-5.5.1.tar.gz", hash = "sha256:5fad80b613c402d5b7df7bd84812548b2a61e9977387a80a5fc5c396492b13c9"}, -] -pep8-naming = [ - {file = "pep8-naming-0.10.0.tar.gz", hash = "sha256:f3b4a5f9dd72b991bf7d8e2a341d2e1aa3a884a769b5aaac4f56825c1763bf3a"}, - {file = "pep8_naming-0.10.0-py2.py3-none-any.whl", hash = "sha256:5d9f1056cb9427ce344e98d1a7f5665710e2f20f748438e308995852cfa24164"}, -] -pipdeptree = [ - {file = "pipdeptree-1.0.0-py2-none-any.whl", hash = "sha256:35a81058c9568a29c5a9569109304b25f11cd9333fa2661a4d4c2c5da0e3939d"}, - {file = "pipdeptree-1.0.0-py3-none-any.whl", hash = "sha256:a7e4f744f3ae149cf94dd5e517fae682780c4729f4a279e6fb81a928f57fea23"}, - {file = "pipdeptree-1.0.0.tar.gz", hash = "sha256:5fe866a38113d28d527033ececc57b8e86df86b7c29edbacb33f41ee50f75b31"}, -] -pluggy = [ - {file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"}, - {file = "pluggy-0.13.1.tar.gz", hash = "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"}, -] -pre-commit = [ - {file = "pre_commit-2.11.1-py2.py3-none-any.whl", hash = "sha256:94c82f1bf5899d56edb1d926732f4e75a7df29a0c8c092559c77420c9d62428b"}, - {file = "pre_commit-2.11.1.tar.gz", hash = "sha256:de55c5c72ce80d79106e48beb1b54104d16495ce7f95b0c7b13d4784193a00af"}, -] -prospector = [ - {file = "prospector-1.3.1.tar.gz", hash = "sha256:700d7918d93d73035a2a58fb18c6be0b609a0481fc6e0908843fa856b89e52c6"}, -] -py = [ - {file = "py-1.10.0-py2.py3-none-any.whl", hash = "sha256:3b80836aa6d1feeaa108e046da6423ab8f6ceda6468545ae8d02d9d58d18818a"}, - {file = "py-1.10.0.tar.gz", hash = "sha256:21b81bda15b66ef5e1a777a21c4dcd9c20ad3efd0b3f817e7a809035269e1bd3"}, -] -pycodestyle = [ - {file = "pycodestyle-2.6.0-py2.py3-none-any.whl", hash = "sha256:2295e7b2f6b5bd100585ebcb1f616591b652db8a741695b3d8f5d28bdc934367"}, - {file = "pycodestyle-2.6.0.tar.gz", hash = "sha256:c58a7d2815e0e8d7972bf1803331fb0152f867bd89adf8a01dfd55085434192e"}, -] -pycparser = [ - {file = "pycparser-2.20-py2.py3-none-any.whl", hash = "sha256:7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705"}, - {file = "pycparser-2.20.tar.gz", hash = "sha256:2d475327684562c3a96cc71adf7dc8c4f0565175cf86b6d7a404ff4c771f15f0"}, -] -pydocstyle = [ - {file = "pydocstyle-6.0.0-py3-none-any.whl", hash = "sha256:d4449cf16d7e6709f63192146706933c7a334af7c0f083904799ccb851c50f6d"}, - {file = "pydocstyle-6.0.0.tar.gz", hash = "sha256:164befb520d851dbcf0e029681b91f4f599c62c5cd8933fd54b1bfbd50e89e1f"}, -] -pyflakes = [ - {file = "pyflakes-2.2.0-py2.py3-none-any.whl", hash = "sha256:0d94e0e05a19e57a99444b6ddcf9a6eb2e5c68d3ca1e98e90707af8152c90a92"}, - {file = "pyflakes-2.2.0.tar.gz", hash = "sha256:35b2d75ee967ea93b55750aa9edbbf72813e06a66ba54438df2cfac9e3c27fc8"}, -] -pyjwt = [ - {file = "PyJWT-1.7.1-py2.py3-none-any.whl", hash = "sha256:5c6eca3c2940464d106b99ba83b00c6add741c9becaec087fb7ccdefea71350e"}, - {file = "PyJWT-1.7.1.tar.gz", hash = "sha256:8d59a976fb773f3e6a39c85636357c4f0e242707394cadadd9814f5cbaa20e96"}, -] -pylint = [ - {file = "pylint-2.5.3-py3-none-any.whl", hash = "sha256:d0ece7d223fe422088b0e8f13fa0a1e8eb745ebffcb8ed53d3e95394b6101a1c"}, - {file = "pylint-2.5.3.tar.gz", hash = "sha256:7dd78437f2d8d019717dbf287772d0b2dbdfd13fc016aa7faa08d67bccc46adc"}, -] -pylint-celery = [ - {file = "pylint-celery-0.3.tar.gz", hash = "sha256:41e32094e7408d15c044178ea828dd524beedbdbe6f83f712c5e35bde1de4beb"}, -] -pylint-django = [ - {file = "pylint-django-2.1.0.tar.gz", hash = "sha256:b7756844dba0cecd3471056a1ef4154439defedaba38bf3ced9f848d2bf6297c"}, - {file = "pylint_django-2.1.0-py3-none-any.whl", hash = "sha256:ca32277c77878dd3c2d9e75f3f3f7f0c0712f053f10ff1b946cdc27367a6c911"}, -] -pylint-flask = [ - {file = "pylint-flask-0.6.tar.gz", hash = "sha256:f4d97de2216bf7bfce07c9c08b166e978fe9f2725de2a50a9845a97de7e31517"}, -] -pylint-plugin-utils = [ - {file = "pylint-plugin-utils-0.6.tar.gz", hash = "sha256:57625dcca20140f43731311cd8fd879318bf45a8b0fd17020717a8781714a25a"}, - {file = "pylint_plugin_utils-0.6-py3-none-any.whl", hash = "sha256:2f30510e1c46edf268d3a195b2849bd98a1b9433229bb2ba63b8d776e1fc4d0a"}, -] -pylint-strict-informational = [ - {file = "pylint-strict-informational-0.1.tar.gz", hash = "sha256:946c4948a4cc30bd8dc487919e1e0c478164962f9cbd92afeaeeedc62bc45f52"}, - {file = "pylint_strict_informational-0.1-py2.py3-none-any.whl", hash = "sha256:47b6574d368a434e116d5d2b53244c9b990fd2b6040831ed0230004b85a3ab74"}, -] -pyparsing = [ - {file = "pyparsing-2.4.7-py2.py3-none-any.whl", hash = "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"}, - {file = "pyparsing-2.4.7.tar.gz", hash = "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1"}, -] -pytest = [ - {file = "pytest-6.1.2-py3-none-any.whl", hash = "sha256:4288fed0d9153d9646bfcdf0c0428197dba1ecb27a33bb6e031d002fa88653fe"}, - {file = "pytest-6.1.2.tar.gz", hash = "sha256:c0a7e94a8cdbc5422a51ccdad8e6f1024795939cc89159a0ae7f0b316ad3823e"}, -] -pytest-aiohttp = [ - {file = "pytest-aiohttp-0.3.0.tar.gz", hash = "sha256:c929854339637977375838703b62fef63528598bc0a9d451639eba95f4aaa44f"}, - {file = "pytest_aiohttp-0.3.0-py3-none-any.whl", hash = "sha256:0b9b660b146a65e1313e2083d0d2e1f63047797354af9a28d6b7c9f0726fa33d"}, -] -pytest-cov = [ - {file = "pytest-cov-2.10.1.tar.gz", hash = "sha256:47bd0ce14056fdd79f93e1713f88fad7bdcc583dcd7783da86ef2f085a0bb88e"}, - {file = "pytest_cov-2.10.1-py2.py3-none-any.whl", hash = "sha256:45ec2d5182f89a81fc3eb29e3d1ed3113b9e9a873bcddb2a71faaab066110191"}, -] -pytest-forked = [ - {file = "pytest-forked-1.3.0.tar.gz", hash = "sha256:6aa9ac7e00ad1a539c41bec6d21011332de671e938c7637378ec9710204e37ca"}, - {file = "pytest_forked-1.3.0-py2.py3-none-any.whl", hash = "sha256:dc4147784048e70ef5d437951728825a131b81714b398d5d52f17c7c144d8815"}, -] -pytest-homeassistant-custom-component = [ - {file = "pytest-homeassistant-custom-component-0.1.0.tar.gz", hash = "sha256:0e6c12c1a069c0e4e12a0c702bf78933be7c141f38f8e1cd2df8c3e65d8ba70f"}, - {file = "pytest_homeassistant_custom_component-0.1.0-py3-none-any.whl", hash = "sha256:76af8a0b532b8262dca533e612209e58c0825f413188b18670c1a6394b220df8"}, -] -pytest-sugar = [ - {file = "pytest-sugar-0.9.4.tar.gz", hash = "sha256:b1b2186b0a72aada6859bea2a5764145e3aaa2c1cfbb23c3a19b5f7b697563d3"}, -] -pytest-test-groups = [ - {file = "pytest-test-groups-1.0.3.tar.gz", hash = "sha256:a93ee8ae8605ad290965508d13efc975de64f80429465837af5f3dd5bc93fd96"}, -] -pytest-timeout = [ - {file = "pytest-timeout-1.4.2.tar.gz", hash = "sha256:20b3113cf6e4e80ce2d403b6fb56e9e1b871b510259206d40ff8d609f48bda76"}, - {file = "pytest_timeout-1.4.2-py2.py3-none-any.whl", hash = "sha256:541d7aa19b9a6b4e475c759fd6073ef43d7cdc9a92d95644c260076eb257a063"}, -] -pytest-xdist = [ - {file = "pytest-xdist-2.1.0.tar.gz", hash = "sha256:82d938f1a24186520e2d9d3a64ef7d9ac7ecdf1a0659e095d18e596b8cbd0672"}, - {file = "pytest_xdist-2.1.0-py3-none-any.whl", hash = "sha256:7c629016b3bb006b88ac68e2b31551e7becf173c76b977768848e2bbed594d90"}, -] -python-slugify = [ - {file = "python-slugify-4.0.1.tar.gz", hash = "sha256:69a517766e00c1268e5bbfc0d010a0a8508de0b18d30ad5a1ff357f8ae724270"}, -] -pytz = [ - {file = "pytz-2021.1-py2.py3-none-any.whl", hash = "sha256:eb10ce3e7736052ed3623d49975ce333bcd712c7bb19a58b9e2089d4057d0798"}, - {file = "pytz-2021.1.tar.gz", hash = "sha256:83a4a90894bf38e243cf052c8b58f381bfe9a7a483f6a9cab140bc7f702ac4da"}, -] -pyyaml = [ - {file = "PyYAML-5.4.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3b2b1824fe7112845700f815ff6a489360226a5609b96ec2190a45e62a9fc922"}, - {file = "PyYAML-5.4.1-cp27-cp27m-win32.whl", hash = "sha256:129def1b7c1bf22faffd67b8f3724645203b79d8f4cc81f674654d9902cb4393"}, - {file = "PyYAML-5.4.1-cp27-cp27m-win_amd64.whl", hash = "sha256:4465124ef1b18d9ace298060f4eccc64b0850899ac4ac53294547536533800c8"}, - {file = "PyYAML-5.4.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:bb4191dfc9306777bc594117aee052446b3fa88737cd13b7188d0e7aa8162185"}, - {file = "PyYAML-5.4.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:6c78645d400265a062508ae399b60b8c167bf003db364ecb26dcab2bda048253"}, - {file = "PyYAML-5.4.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:4e0583d24c881e14342eaf4ec5fbc97f934b999a6828693a99157fde912540cc"}, - {file = "PyYAML-5.4.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:72a01f726a9c7851ca9bfad6fd09ca4e090a023c00945ea05ba1638c09dc3347"}, - {file = "PyYAML-5.4.1-cp36-cp36m-manylinux2014_s390x.whl", hash = "sha256:895f61ef02e8fed38159bb70f7e100e00f471eae2bc838cd0f4ebb21e28f8541"}, - {file = "PyYAML-5.4.1-cp36-cp36m-win32.whl", hash = "sha256:3bd0e463264cf257d1ffd2e40223b197271046d09dadf73a0fe82b9c1fc385a5"}, - {file = "PyYAML-5.4.1-cp36-cp36m-win_amd64.whl", hash = "sha256:e4fac90784481d221a8e4b1162afa7c47ed953be40d31ab4629ae917510051df"}, - {file = "PyYAML-5.4.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5accb17103e43963b80e6f837831f38d314a0495500067cb25afab2e8d7a4018"}, - {file = "PyYAML-5.4.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e1d4970ea66be07ae37a3c2e48b5ec63f7ba6804bdddfdbd3cfd954d25a82e63"}, - {file = "PyYAML-5.4.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:cb333c16912324fd5f769fff6bc5de372e9e7a202247b48870bc251ed40239aa"}, - {file = "PyYAML-5.4.1-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:fe69978f3f768926cfa37b867e3843918e012cf83f680806599ddce33c2c68b0"}, - {file = "PyYAML-5.4.1-cp37-cp37m-win32.whl", hash = "sha256:dd5de0646207f053eb0d6c74ae45ba98c3395a571a2891858e87df7c9b9bd51b"}, - {file = "PyYAML-5.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:08682f6b72c722394747bddaf0aa62277e02557c0fd1c42cb853016a38f8dedf"}, - {file = "PyYAML-5.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d2d9808ea7b4af864f35ea216be506ecec180628aced0704e34aca0b040ffe46"}, - {file = "PyYAML-5.4.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:8c1be557ee92a20f184922c7b6424e8ab6691788e6d86137c5d93c1a6ec1b8fb"}, - {file = "PyYAML-5.4.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:fd7f6999a8070df521b6384004ef42833b9bd62cfee11a09bda1079b4b704247"}, - {file = "PyYAML-5.4.1-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:bfb51918d4ff3d77c1c856a9699f8492c612cde32fd3bcd344af9be34999bfdc"}, - {file = "PyYAML-5.4.1-cp38-cp38-win32.whl", hash = "sha256:fa5ae20527d8e831e8230cbffd9f8fe952815b2b7dae6ffec25318803a7528fc"}, - {file = "PyYAML-5.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:0f5f5786c0e09baddcd8b4b45f20a7b5d61a7e7e99846e3c799b05c7c53fa696"}, - {file = "PyYAML-5.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:294db365efa064d00b8d1ef65d8ea2c3426ac366c0c4368d930bf1c5fb497f77"}, - {file = "PyYAML-5.4.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:74c1485f7707cf707a7aef42ef6322b8f97921bd89be2ab6317fd782c2d53183"}, - {file = "PyYAML-5.4.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:d483ad4e639292c90170eb6f7783ad19490e7a8defb3e46f97dfe4bacae89122"}, - {file = "PyYAML-5.4.1-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:fdc842473cd33f45ff6bce46aea678a54e3d21f1b61a7750ce3c498eedfe25d6"}, - {file = "PyYAML-5.4.1-cp39-cp39-win32.whl", hash = "sha256:49d4cdd9065b9b6e206d0595fee27a96b5dd22618e7520c33204a4a3239d5b10"}, - {file = "PyYAML-5.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:c20cfa2d49991c8b4147af39859b167664f2ad4561704ee74c1de03318e898db"}, - {file = "PyYAML-5.4.1.tar.gz", hash = "sha256:607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e"}, -] -regex = [ - {file = "regex-2021.3.17-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b97ec5d299c10d96617cc851b2e0f81ba5d9d6248413cd374ef7f3a8871ee4a6"}, - {file = "regex-2021.3.17-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:cb4ee827857a5ad9b8ae34d3c8cc51151cb4a3fe082c12ec20ec73e63cc7c6f0"}, - {file = "regex-2021.3.17-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:633497504e2a485a70a3268d4fc403fe3063a50a50eed1039083e9471ad0101c"}, - {file = "regex-2021.3.17-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:a59a2ee329b3de764b21495d78c92ab00b4ea79acef0f7ae8c1067f773570afa"}, - {file = "regex-2021.3.17-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:f85d6f41e34f6a2d1607e312820971872944f1661a73d33e1e82d35ea3305e14"}, - {file = "regex-2021.3.17-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:4651f839dbde0816798e698626af6a2469eee6d9964824bb5386091255a1694f"}, - {file = "regex-2021.3.17-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:39c44532d0e4f1639a89e52355b949573e1e2c5116106a395642cbbae0ff9bcd"}, - {file = "regex-2021.3.17-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:3d9a7e215e02bd7646a91fb8bcba30bc55fd42a719d6b35cf80e5bae31d9134e"}, - {file = "regex-2021.3.17-cp36-cp36m-win32.whl", hash = "sha256:159fac1a4731409c830d32913f13f68346d6b8e39650ed5d704a9ce2f9ef9cb3"}, - {file = "regex-2021.3.17-cp36-cp36m-win_amd64.whl", hash = "sha256:13f50969028e81765ed2a1c5fcfdc246c245cf8d47986d5172e82ab1a0c42ee5"}, - {file = "regex-2021.3.17-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b9d8d286c53fe0cbc6d20bf3d583cabcd1499d89034524e3b94c93a5ab85ca90"}, - {file = "regex-2021.3.17-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:201e2619a77b21a7780580ab7b5ce43835e242d3e20fef50f66a8df0542e437f"}, - {file = "regex-2021.3.17-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:d47d359545b0ccad29d572ecd52c9da945de7cd6cf9c0cfcb0269f76d3555689"}, - {file = "regex-2021.3.17-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:ea2f41445852c660ba7c3ebf7d70b3779b20d9ca8ba54485a17740db49f46932"}, - {file = "regex-2021.3.17-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:486a5f8e11e1f5bbfcad87f7c7745eb14796642323e7e1829a331f87a713daaa"}, - {file = "regex-2021.3.17-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:18e25e0afe1cf0f62781a150c1454b2113785401ba285c745acf10c8ca8917df"}, - {file = "regex-2021.3.17-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:a2ee026f4156789df8644d23ef423e6194fad0bc53575534101bb1de5d67e8ce"}, - {file = "regex-2021.3.17-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:4c0788010a93ace8a174d73e7c6c9d3e6e3b7ad99a453c8ee8c975ddd9965643"}, - {file = "regex-2021.3.17-cp37-cp37m-win32.whl", hash = "sha256:575a832e09d237ae5fedb825a7a5bc6a116090dd57d6417d4f3b75121c73e3be"}, - {file = "regex-2021.3.17-cp37-cp37m-win_amd64.whl", hash = "sha256:8e65e3e4c6feadf6770e2ad89ad3deb524bcb03d8dc679f381d0568c024e0deb"}, - {file = "regex-2021.3.17-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a0df9a0ad2aad49ea3c7f65edd2ffb3d5c59589b85992a6006354f6fb109bb18"}, - {file = "regex-2021.3.17-cp38-cp38-manylinux1_i686.whl", hash = "sha256:b98bc9db003f1079caf07b610377ed1ac2e2c11acc2bea4892e28cc5b509d8d5"}, - {file = "regex-2021.3.17-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:808404898e9a765e4058bf3d7607d0629000e0a14a6782ccbb089296b76fa8fe"}, - {file = "regex-2021.3.17-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:5770a51180d85ea468234bc7987f5597803a4c3d7463e7323322fe4a1b181578"}, - {file = "regex-2021.3.17-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:976a54d44fd043d958a69b18705a910a8376196c6b6ee5f2596ffc11bff4420d"}, - {file = "regex-2021.3.17-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:63f3ca8451e5ff7133ffbec9eda641aeab2001be1a01878990f6c87e3c44b9d5"}, - {file = "regex-2021.3.17-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:bcd945175c29a672f13fce13a11893556cd440e37c1b643d6eeab1988c8b209c"}, - {file = "regex-2021.3.17-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:3d9356add82cff75413bec360c1eca3e58db4a9f5dafa1f19650958a81e3249d"}, - {file = "regex-2021.3.17-cp38-cp38-win32.whl", hash = "sha256:f5d0c921c99297354cecc5a416ee4280bd3f20fd81b9fb671ca6be71499c3fdf"}, - {file = "regex-2021.3.17-cp38-cp38-win_amd64.whl", hash = "sha256:14de88eda0976020528efc92d0a1f8830e2fb0de2ae6005a6fc4e062553031fa"}, - {file = "regex-2021.3.17-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4c2e364491406b7888c2ad4428245fc56c327e34a5dfe58fd40df272b3c3dab3"}, - {file = "regex-2021.3.17-cp39-cp39-manylinux1_i686.whl", hash = "sha256:8bd4f91f3fb1c9b1380d6894bd5b4a519409135bec14c0c80151e58394a4e88a"}, - {file = "regex-2021.3.17-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:882f53afe31ef0425b405a3f601c0009b44206ea7f55ee1c606aad3cc213a52c"}, - {file = "regex-2021.3.17-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:07ef35301b4484bce843831e7039a84e19d8d33b3f8b2f9aab86c376813d0139"}, - {file = "regex-2021.3.17-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:360a01b5fa2ad35b3113ae0c07fb544ad180603fa3b1f074f52d98c1096fa15e"}, - {file = "regex-2021.3.17-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:709f65bb2fa9825f09892617d01246002097f8f9b6dde8d1bb4083cf554701ba"}, - {file = "regex-2021.3.17-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:c66221e947d7207457f8b6f42b12f613b09efa9669f65a587a2a71f6a0e4d106"}, - {file = "regex-2021.3.17-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:c782da0e45aff131f0bed6e66fbcfa589ff2862fc719b83a88640daa01a5aff7"}, - {file = "regex-2021.3.17-cp39-cp39-win32.whl", hash = "sha256:dc9963aacb7da5177e40874585d7407c0f93fb9d7518ec58b86e562f633f36cd"}, - {file = "regex-2021.3.17-cp39-cp39-win_amd64.whl", hash = "sha256:a0d04128e005142260de3733591ddf476e4902c0c23c1af237d9acf3c96e1b38"}, - {file = "regex-2021.3.17.tar.gz", hash = "sha256:4b8a1fb724904139149a43e172850f35aa6ea97fb0545244dc0b805e0154ed68"}, -] -requests = [ - {file = "requests-2.25.1-py2.py3-none-any.whl", hash = "sha256:c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e"}, - {file = "requests-2.25.1.tar.gz", hash = "sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804"}, -] -requests-mock = [ - {file = "requests-mock-1.8.0.tar.gz", hash = "sha256:e68f46844e4cee9d447150343c9ae875f99fa8037c6dcf5f15bf1fe9ab43d226"}, - {file = "requests_mock-1.8.0-py2.py3-none-any.whl", hash = "sha256:11215c6f4df72702aa357f205cf1e537cffd7392b3e787b58239bde5fb3db53b"}, -] -requirements-detector = [ - {file = "requirements-detector-0.7.tar.gz", hash = "sha256:0d1e13e61ed243f9c3c86e6cbb19980bcb3a0e0619cde2ec1f3af70fdbee6f7b"}, -] -responses = [ - {file = "responses-0.12.0-py2.py3-none-any.whl", hash = "sha256:0de50fbf600adf5ef9f0821b85cc537acca98d66bc7776755924476775c1989c"}, - {file = "responses-0.12.0.tar.gz", hash = "sha256:e80d5276011a4b79ecb62c5f82ba07aa23fb31ecbc95ee7cad6de250a3c97444"}, -] -respx = [ - {file = "respx-0.16.2-py2.py3-none-any.whl", hash = "sha256:7707ebe90d96c7ff821d4b2d7ece88a0d17e9da0593fb8fb8c6b226d0732f2a8"}, - {file = "respx-0.16.2.tar.gz", hash = "sha256:479ac3bfd0b2963e6465432c2b8b83022c4b87dccb7dd3734e80f157dabd5e63"}, -] -rfc3986 = [ - {file = "rfc3986-1.4.0-py2.py3-none-any.whl", hash = "sha256:af9147e9aceda37c91a05f4deb128d4b4b49d6b199775fd2d2927768abdc8f50"}, - {file = "rfc3986-1.4.0.tar.gz", hash = "sha256:112398da31a3344dc25dbf477d8df6cb34f9278a94fee2625d89e4514be8bb9d"}, -] -"ruamel.yaml" = [ - {file = "ruamel.yaml-0.15.100-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:fc6471ef15b69e454cca82433ac5f84929d9f3e2d72b9e54b06850b6b7133cc0"}, - {file = "ruamel.yaml-0.15.100-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:ab8eeca4de4decf0d0a42cb6949d354da9fc70a2d9201f0dd55186c599b2e3a5"}, - {file = "ruamel.yaml-0.15.100-cp27-cp27m-win32.whl", hash = "sha256:847177699994f9c31adf78d1ef1ff8f069ef0241e744a3ee8b30fbdaa914cc1e"}, - {file = "ruamel.yaml-0.15.100-cp27-cp27m-win_amd64.whl", hash = "sha256:92a8ca79f9173cca29ca9663b49d9c936aefc4c8a76f39318b0218c8f3626438"}, - {file = "ruamel.yaml-0.15.100-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:63dc8c6147a4cf77efadf2ae0f34e89e03de79289298bb941b7ae333d5d4020b"}, - {file = "ruamel.yaml-0.15.100-cp35-cp35m-macosx_10_6_intel.whl", hash = "sha256:ffc89770339191acbe5a15041950b5ad9daec7d659619b0ed9dad8c9c80c26f3"}, - {file = "ruamel.yaml-0.15.100-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:7b750252e3d1ec5b53d03be508796c04a907060900c7d207280b7456650ebbfc"}, - {file = "ruamel.yaml-0.15.100-cp35-cp35m-win32.whl", hash = "sha256:44da2be1153e173f90ad8775d4ac4237a3c06cfbb9660c1c1980271621833faa"}, - {file = "ruamel.yaml-0.15.100-cp35-cp35m-win_amd64.whl", hash = "sha256:bd4b60b649f4a81086f70cd56eff4722018ef36a28094c396f1a53bf450bd579"}, - {file = "ruamel.yaml-0.15.100-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:38718e69270141c403b5fc539f774ed394568f8a5195b507991f5b690356facb"}, - {file = "ruamel.yaml-0.15.100-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:51d49c870aca850e652e2cd1c9bea9b52b77d13ad52b0556de496c1d264ea65f"}, - {file = "ruamel.yaml-0.15.100-cp36-cp36m-win32.whl", hash = "sha256:922d9e483c05d9000256640026f277fcc0c2e1e9271d05acada8e6cfb4c8b721"}, - {file = "ruamel.yaml-0.15.100-cp36-cp36m-win_amd64.whl", hash = "sha256:6b6025f9b6a557e15e9fdfda4d9af0b57cd8d59ff98e23a0097ab2d7c0540f07"}, - {file = "ruamel.yaml-0.15.100-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6672798c6b52a976a7b24e20665055852388c83198d88029d3c76e2197ac221a"}, - {file = "ruamel.yaml-0.15.100-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:08aaaa74ff66565024ecabf9ba2db212712382a21c0458f9a91c623a1fa83b34"}, - {file = "ruamel.yaml-0.15.100-cp37-cp37m-win32.whl", hash = "sha256:23f2efb872d2ebe3d5428b4f1a8f30cbf59f56e780c4981c155411ee65572673"}, - {file = "ruamel.yaml-0.15.100-cp37-cp37m-win_amd64.whl", hash = "sha256:4b1674a936cdae9735578d4fd64bcbc6cfbb77a1a8f7037a50c6e3874ba4c9d8"}, - {file = "ruamel.yaml-0.15.100.tar.gz", hash = "sha256:8e42f3067a59e819935a2926e247170ed93c8f0b2ab64526f888e026854db2e4"}, -] -setoptconf = [ - {file = "setoptconf-0.2.0.tar.gz", hash = "sha256:5b0b5d8e0077713f5d5152d4f63be6f048d9a1bb66be15d089a11c898c3cf49c"}, -] -six = [ - {file = "six-1.15.0-py2.py3-none-any.whl", hash = "sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced"}, - {file = "six-1.15.0.tar.gz", hash = "sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259"}, -] -smmap = [ - {file = "smmap-3.0.5-py2.py3-none-any.whl", hash = "sha256:7bfcf367828031dc893530a29cb35eb8c8f2d7c8f2d0989354d75d24c8573714"}, - {file = "smmap-3.0.5.tar.gz", hash = "sha256:84c2751ef3072d4f6b2785ec7ee40244c6f45eb934d9e543e2c51f1bd3d54c50"}, -] -sniffio = [ - {file = "sniffio-1.2.0-py3-none-any.whl", hash = "sha256:471b71698eac1c2112a40ce2752bb2f4a4814c22a54a3eed3676bc0f5ca9f663"}, - {file = "sniffio-1.2.0.tar.gz", hash = "sha256:c4666eecec1d3f50960c6bdf61ab7bc350648da6c126e3cf6898d8cd4ddcd3de"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.1.0-py2.py3-none-any.whl", hash = "sha256:b51b447bea85f9968c13b650126a888aabd4cb4463fca868ec596826325dedc2"}, - {file = "snowballstemmer-2.1.0.tar.gz", hash = "sha256:e997baa4f2e9139951b6f4c631bad912dfd3c792467e2f03d7239464af90e914"}, -] -sqlalchemy = [ - {file = "SQLAlchemy-1.3.23-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:fd3b96f8c705af8e938eaa99cbd8fd1450f632d38cad55e7367c33b263bf98ec"}, - {file = "SQLAlchemy-1.3.23-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:29cccc9606750fe10c5d0e8bd847f17a97f3850b8682aef1f56f5d5e1a5a64b1"}, - {file = "SQLAlchemy-1.3.23-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:927ce09e49bff3104459e1451ce82983b0a3062437a07d883a4c66f0b344c9b5"}, - {file = "SQLAlchemy-1.3.23-cp27-cp27m-win32.whl", hash = "sha256:b4b0e44d586cd64b65b507fa116a3814a1a53d55dce4836d7c1a6eb2823ff8d1"}, - {file = "SQLAlchemy-1.3.23-cp27-cp27m-win_amd64.whl", hash = "sha256:6b8b8c80c7f384f06825612dd078e4a31f0185e8f1f6b8c19e188ff246334205"}, - {file = "SQLAlchemy-1.3.23-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:9e9c25522933e569e8b53ccc644dc993cab87e922fb7e142894653880fdd419d"}, - {file = "SQLAlchemy-1.3.23-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:a0e306e9bb76fd93b29ae3a5155298e4c1b504c7cbc620c09c20858d32d16234"}, - {file = "SQLAlchemy-1.3.23-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:6c9e6cc9237de5660bcddea63f332428bb83c8e2015c26777281f7ffbd2efb84"}, - {file = "SQLAlchemy-1.3.23-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:94f667d86be82dd4cb17d08de0c3622e77ca865320e0b95eae6153faa7b4ecaf"}, - {file = "SQLAlchemy-1.3.23-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:751934967f5336a3e26fc5993ccad1e4fee982029f9317eb6153bc0bc3d2d2da"}, - {file = "SQLAlchemy-1.3.23-cp35-cp35m-manylinux2014_aarch64.whl", hash = "sha256:63677d0c08524af4c5893c18dbe42141de7178001360b3de0b86217502ed3601"}, - {file = "SQLAlchemy-1.3.23-cp35-cp35m-win32.whl", hash = "sha256:ddfb511e76d016c3a160910642d57f4587dc542ce5ee823b0d415134790eeeb9"}, - {file = "SQLAlchemy-1.3.23-cp35-cp35m-win_amd64.whl", hash = "sha256:040bdfc1d76a9074717a3f43455685f781c581f94472b010cd6c4754754e1862"}, - {file = "SQLAlchemy-1.3.23-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:d1a85dfc5dee741bf49cb9b6b6b8d2725a268e4992507cf151cba26b17d97c37"}, - {file = "SQLAlchemy-1.3.23-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:639940bbe1108ac667dcffc79925db2966826c270112e9159439ab6bb14f8d80"}, - {file = "SQLAlchemy-1.3.23-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:e8a1750b44ad6422ace82bf3466638f1aa0862dbb9689690d5f2f48cce3476c8"}, - {file = "SQLAlchemy-1.3.23-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:e5bb3463df697279e5459a7316ad5a60b04b0107f9392e88674d0ece70e9cf70"}, - {file = "SQLAlchemy-1.3.23-cp36-cp36m-win32.whl", hash = "sha256:e273367f4076bd7b9a8dc2e771978ef2bfd6b82526e80775a7db52bff8ca01dd"}, - {file = "SQLAlchemy-1.3.23-cp36-cp36m-win_amd64.whl", hash = "sha256:ac2244e64485c3778f012951fdc869969a736cd61375fde6096d08850d8be729"}, - {file = "SQLAlchemy-1.3.23-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:23927c3981d1ec6b4ea71eb99d28424b874d9c696a21e5fbd9fa322718be3708"}, - {file = "SQLAlchemy-1.3.23-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:d90010304abb4102123d10cbad2cdf2c25a9f2e66a50974199b24b468509bad5"}, - {file = "SQLAlchemy-1.3.23-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:a8bfc1e1afe523e94974132d7230b82ca7fa2511aedde1f537ec54db0399541a"}, - {file = "SQLAlchemy-1.3.23-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:269990b3ab53cb035d662dcde51df0943c1417bdab707dc4a7e4114a710504b4"}, - {file = "SQLAlchemy-1.3.23-cp37-cp37m-win32.whl", hash = "sha256:fdd2ed7395df8ac2dbb10cefc44737b66c6a5cd7755c92524733d7a443e5b7e2"}, - {file = "SQLAlchemy-1.3.23-cp37-cp37m-win_amd64.whl", hash = "sha256:6a939a868fdaa4b504e8b9d4a61f21aac11e3fecc8a8214455e144939e3d2aea"}, - {file = "SQLAlchemy-1.3.23-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:24f9569e82a009a09ce2d263559acb3466eba2617203170e4a0af91e75b4f075"}, - {file = "SQLAlchemy-1.3.23-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:2578dbdbe4dbb0e5126fb37ffcd9793a25dcad769a95f171a2161030bea850ff"}, - {file = "SQLAlchemy-1.3.23-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:1fe5d8d39118c2b018c215c37b73fd6893c3e1d4895be745ca8ff6eb83333ed3"}, - {file = "SQLAlchemy-1.3.23-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:c7dc052432cd5d060d7437e217dd33c97025287f99a69a50e2dc1478dd610d64"}, - {file = "SQLAlchemy-1.3.23-cp38-cp38-win32.whl", hash = "sha256:ecce8c021894a77d89808222b1ff9687ad84db54d18e4bd0500ca766737faaf6"}, - {file = "SQLAlchemy-1.3.23-cp38-cp38-win_amd64.whl", hash = "sha256:37b83bf81b4b85dda273aaaed5f35ea20ad80606f672d94d2218afc565fb0173"}, - {file = "SQLAlchemy-1.3.23-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:8be835aac18ec85351385e17b8665bd4d63083a7160a017bef3d640e8e65cadb"}, - {file = "SQLAlchemy-1.3.23-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:6ec1044908414013ebfe363450c22f14698803ce97fbb47e53284d55c5165848"}, - {file = "SQLAlchemy-1.3.23-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:eab063a70cca4a587c28824e18be41d8ecc4457f8f15b2933584c6c6cccd30f0"}, - {file = "SQLAlchemy-1.3.23-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:baeb451ee23e264de3f577fee5283c73d9bbaa8cb921d0305c0bbf700094b65b"}, - {file = "SQLAlchemy-1.3.23-cp39-cp39-win32.whl", hash = "sha256:94208867f34e60f54a33a37f1c117251be91a47e3bfdb9ab8a7847f20886ad06"}, - {file = "SQLAlchemy-1.3.23-cp39-cp39-win_amd64.whl", hash = "sha256:f4d972139d5000105fcda9539a76452039434013570d6059993120dc2a65e447"}, - {file = "SQLAlchemy-1.3.23.tar.gz", hash = "sha256:6fca33672578666f657c131552c4ef8979c1606e494f78cd5199742dfb26918b"}, -] -stdlib-list = [ - {file = "stdlib-list-0.7.0.tar.gz", hash = "sha256:66c1c1724a12667cdb35be9f43181c3e6646c194e631efaaa93c1f2c2c7a1f7f"}, - {file = "stdlib_list-0.7.0-py3-none-any.whl", hash = "sha256:0ed79a0badf4f666aad046cde364ccac68ca1438a211ec74b0153e0eb5642a3e"}, -] -stevedore = [ - {file = "stevedore-3.3.0-py3-none-any.whl", hash = "sha256:50d7b78fbaf0d04cd62411188fa7eedcb03eb7f4c4b37005615ceebe582aa82a"}, - {file = "stevedore-3.3.0.tar.gz", hash = "sha256:3a5bbd0652bf552748871eaa73a4a8dc2899786bc497a2aa1fcb4dcdb0debeee"}, -] -termcolor = [ - {file = "termcolor-1.1.0.tar.gz", hash = "sha256:1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b"}, -] -text-unidecode = [ - {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"}, - {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}, -] -toml = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] -tqdm = [ - {file = "tqdm-4.49.0-py2.py3-none-any.whl", hash = "sha256:8f3c5815e3b5e20bc40463fa6b42a352178859692a68ffaa469706e6d38342a5"}, - {file = "tqdm-4.49.0.tar.gz", hash = "sha256:faf9c671bd3fad5ebaeee366949d969dca2b2be32c872a7092a1e1a9048d105b"}, -] -typed-ast = [ - {file = "typed_ast-1.4.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:7703620125e4fb79b64aa52427ec192822e9f45d37d4b6625ab37ef403e1df70"}, - {file = "typed_ast-1.4.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:c9aadc4924d4b5799112837b226160428524a9a45f830e0d0f184b19e4090487"}, - {file = "typed_ast-1.4.2-cp35-cp35m-manylinux2014_aarch64.whl", hash = "sha256:9ec45db0c766f196ae629e509f059ff05fc3148f9ffd28f3cfe75d4afb485412"}, - {file = "typed_ast-1.4.2-cp35-cp35m-win32.whl", hash = "sha256:85f95aa97a35bdb2f2f7d10ec5bbdac0aeb9dafdaf88e17492da0504de2e6400"}, - {file = "typed_ast-1.4.2-cp35-cp35m-win_amd64.whl", hash = "sha256:9044ef2df88d7f33692ae3f18d3be63dec69c4fb1b5a4a9ac950f9b4ba571606"}, - {file = "typed_ast-1.4.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:c1c876fd795b36126f773db9cbb393f19808edd2637e00fd6caba0e25f2c7b64"}, - {file = "typed_ast-1.4.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:5dcfc2e264bd8a1db8b11a892bd1647154ce03eeba94b461effe68790d8b8e07"}, - {file = "typed_ast-1.4.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:8db0e856712f79c45956da0c9a40ca4246abc3485ae0d7ecc86a20f5e4c09abc"}, - {file = "typed_ast-1.4.2-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:d003156bb6a59cda9050e983441b7fa2487f7800d76bdc065566b7d728b4581a"}, - {file = "typed_ast-1.4.2-cp36-cp36m-win32.whl", hash = "sha256:4c790331247081ea7c632a76d5b2a265e6d325ecd3179d06e9cf8d46d90dd151"}, - {file = "typed_ast-1.4.2-cp36-cp36m-win_amd64.whl", hash = "sha256:d175297e9533d8d37437abc14e8a83cbc68af93cc9c1c59c2c292ec59a0697a3"}, - {file = "typed_ast-1.4.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cf54cfa843f297991b7388c281cb3855d911137223c6b6d2dd82a47ae5125a41"}, - {file = "typed_ast-1.4.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:b4fcdcfa302538f70929eb7b392f536a237cbe2ed9cba88e3bf5027b39f5f77f"}, - {file = "typed_ast-1.4.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:987f15737aba2ab5f3928c617ccf1ce412e2e321c77ab16ca5a293e7bbffd581"}, - {file = "typed_ast-1.4.2-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:37f48d46d733d57cc70fd5f30572d11ab8ed92da6e6b28e024e4a3edfb456e37"}, - {file = "typed_ast-1.4.2-cp37-cp37m-win32.whl", hash = "sha256:36d829b31ab67d6fcb30e185ec996e1f72b892255a745d3a82138c97d21ed1cd"}, - {file = "typed_ast-1.4.2-cp37-cp37m-win_amd64.whl", hash = "sha256:8368f83e93c7156ccd40e49a783a6a6850ca25b556c0fa0240ed0f659d2fe496"}, - {file = "typed_ast-1.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:963c80b583b0661918718b095e02303d8078950b26cc00b5e5ea9ababe0de1fc"}, - {file = "typed_ast-1.4.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:e683e409e5c45d5c9082dc1daf13f6374300806240719f95dc783d1fc942af10"}, - {file = "typed_ast-1.4.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:84aa6223d71012c68d577c83f4e7db50d11d6b1399a9c779046d75e24bed74ea"}, - {file = "typed_ast-1.4.2-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:a38878a223bdd37c9709d07cd357bb79f4c760b29210e14ad0fb395294583787"}, - {file = "typed_ast-1.4.2-cp38-cp38-win32.whl", hash = "sha256:a2c927c49f2029291fbabd673d51a2180038f8cd5a5b2f290f78c4516be48be2"}, - {file = "typed_ast-1.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:c0c74e5579af4b977c8b932f40a5464764b2f86681327410aa028a22d2f54937"}, - {file = "typed_ast-1.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07d49388d5bf7e863f7fa2f124b1b1d89d8aa0e2f7812faff0a5658c01c59aa1"}, - {file = "typed_ast-1.4.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:240296b27397e4e37874abb1df2a608a92df85cf3e2a04d0d4d61055c8305ba6"}, - {file = "typed_ast-1.4.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:d746a437cdbca200622385305aedd9aef68e8a645e385cc483bdc5e488f07166"}, - {file = "typed_ast-1.4.2-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:14bf1522cdee369e8f5581238edac09150c765ec1cb33615855889cf33dcb92d"}, - {file = "typed_ast-1.4.2-cp39-cp39-win32.whl", hash = "sha256:cc7b98bf58167b7f2db91a4327da24fb93368838eb84a44c472283778fc2446b"}, - {file = "typed_ast-1.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:7147e2a76c75f0f64c4319886e7639e490fee87c9d25cb1d4faef1d8cf83a440"}, - {file = "typed_ast-1.4.2.tar.gz", hash = "sha256:9fc0b3cb5d1720e7141d103cf4819aea239f7d136acf9ee4a69b047b7986175a"}, -] -typing-extensions = [ - {file = "typing_extensions-3.7.4.3-py2-none-any.whl", hash = "sha256:dafc7639cde7f1b6e1acc0f457842a83e722ccca8eef5270af2d74792619a89f"}, - {file = "typing_extensions-3.7.4.3-py3-none-any.whl", hash = "sha256:7cb407020f00f7bfc3cb3e7881628838e69d8f3fcab2f64742a5e76b2f841918"}, - {file = "typing_extensions-3.7.4.3.tar.gz", hash = "sha256:99d4073b617d30288f569d3f13d2bd7548c3a7e4c8de87db09a9d29bb3a4a60c"}, -] -urllib3 = [ - {file = "urllib3-1.26.3-py2.py3-none-any.whl", hash = "sha256:1b465e494e3e0d8939b50680403e3aedaa2bc434b7d5af64dfd3c958d7f5ae80"}, - {file = "urllib3-1.26.3.tar.gz", hash = "sha256:de3eedaad74a2683334e282005cd8d7f22f4d55fa690a2a1020a416cb0a47e73"}, -] -virtualenv = [ - {file = "virtualenv-20.4.3-py2.py3-none-any.whl", hash = "sha256:83f95875d382c7abafe06bd2a4cdd1b363e1bb77e02f155ebe8ac082a916b37c"}, - {file = "virtualenv-20.4.3.tar.gz", hash = "sha256:49ec4eb4c224c6f7dd81bb6d0a28a09ecae5894f4e593c89b0db0885f565a107"}, -] -voluptuous = [ - {file = "voluptuous-0.12.1-py3-none-any.whl", hash = "sha256:8ace33fcf9e6b1f59406bfaf6b8ec7bcc44266a9f29080b4deb4fe6ff2492386"}, - {file = "voluptuous-0.12.1.tar.gz", hash = "sha256:663572419281ddfaf4b4197fd4942d181630120fb39b333e3adad70aeb56444b"}, -] -voluptuous-serialize = [ - {file = "voluptuous-serialize-2.4.0.tar.gz", hash = "sha256:c6ba17cb0301c18e8b955d89b85fa4aa05c05c80ab1e4873810900f757dceae4"}, - {file = "voluptuous_serialize-2.4.0-py3-none-any.whl", hash = "sha256:44799b2b7fdba19279258f102ccd0e92ee2c10ff5eda5f393d4a71247b6dfa92"}, -] -vulture = [ - {file = "vulture-2.3-py2.py3-none-any.whl", hash = "sha256:f39de5e6f1df1f70c3b50da54f1c8d494159e9ca3d01a9b89eac929600591703"}, - {file = "vulture-2.3.tar.gz", hash = "sha256:03d5a62bcbe9ceb9a9b0575f42d71a2d414070229f2e6f95fa6e7c71aaaed967"}, -] -wrapt = [ - {file = "wrapt-1.12.1.tar.gz", hash = "sha256:b62ffa81fb85f4332a4f609cab4ac40709470da05643a082ec1eb88e6d9b97d7"}, -] -yarl = [ - {file = "yarl-1.6.3-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:0355a701b3998dcd832d0dc47cc5dedf3874f966ac7f870e0f3a6788d802d434"}, - {file = "yarl-1.6.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:bafb450deef6861815ed579c7a6113a879a6ef58aed4c3a4be54400ae8871478"}, - {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:547f7665ad50fa8563150ed079f8e805e63dd85def6674c97efd78eed6c224a6"}, - {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:63f90b20ca654b3ecc7a8d62c03ffa46999595f0167d6450fa8383bab252987e"}, - {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_ppc64le.whl", hash = "sha256:97b5bdc450d63c3ba30a127d018b866ea94e65655efaf889ebeabc20f7d12406"}, - {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_s390x.whl", hash = "sha256:d8d07d102f17b68966e2de0e07bfd6e139c7c02ef06d3a0f8d2f0f055e13bb76"}, - {file = "yarl-1.6.3-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:15263c3b0b47968c1d90daa89f21fcc889bb4b1aac5555580d74565de6836366"}, - {file = "yarl-1.6.3-cp36-cp36m-win32.whl", hash = "sha256:b5dfc9a40c198334f4f3f55880ecf910adebdcb2a0b9a9c23c9345faa9185721"}, - {file = "yarl-1.6.3-cp36-cp36m-win_amd64.whl", hash = "sha256:b2e9a456c121e26d13c29251f8267541bd75e6a1ccf9e859179701c36a078643"}, - {file = "yarl-1.6.3-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:ce3beb46a72d9f2190f9e1027886bfc513702d748047b548b05dab7dfb584d2e"}, - {file = "yarl-1.6.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:2ce4c621d21326a4a5500c25031e102af589edb50c09b321049e388b3934eec3"}, - {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:d26608cf178efb8faa5ff0f2d2e77c208f471c5a3709e577a7b3fd0445703ac8"}, - {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:4c5bcfc3ed226bf6419f7a33982fb4b8ec2e45785a0561eb99274ebbf09fdd6a"}, - {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_ppc64le.whl", hash = "sha256:4736eaee5626db8d9cda9eb5282028cc834e2aeb194e0d8b50217d707e98bb5c"}, - {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:68dc568889b1c13f1e4745c96b931cc94fdd0defe92a72c2b8ce01091b22e35f"}, - {file = "yarl-1.6.3-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:7356644cbed76119d0b6bd32ffba704d30d747e0c217109d7979a7bc36c4d970"}, - {file = "yarl-1.6.3-cp37-cp37m-win32.whl", hash = "sha256:00d7ad91b6583602eb9c1d085a2cf281ada267e9a197e8b7cae487dadbfa293e"}, - {file = "yarl-1.6.3-cp37-cp37m-win_amd64.whl", hash = "sha256:69ee97c71fee1f63d04c945f56d5d726483c4762845400a6795a3b75d56b6c50"}, - {file = "yarl-1.6.3-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:e46fba844f4895b36f4c398c5af062a9808d1f26b2999c58909517384d5deda2"}, - {file = "yarl-1.6.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:31ede6e8c4329fb81c86706ba8f6bf661a924b53ba191b27aa5fcee5714d18ec"}, - {file = "yarl-1.6.3-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:fcbb48a93e8699eae920f8d92f7160c03567b421bc17362a9ffbbd706a816f71"}, - {file = "yarl-1.6.3-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:72a660bdd24497e3e84f5519e57a9ee9220b6f3ac4d45056961bf22838ce20cc"}, - {file = "yarl-1.6.3-cp38-cp38-manylinux2014_ppc64le.whl", hash = "sha256:324ba3d3c6fee56e2e0b0d09bf5c73824b9f08234339d2b788af65e60040c959"}, - {file = "yarl-1.6.3-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:e6b5460dc5ad42ad2b36cca524491dfcaffbfd9c8df50508bddc354e787b8dc2"}, - {file = "yarl-1.6.3-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:6d6283d8e0631b617edf0fd726353cb76630b83a089a40933043894e7f6721e2"}, - {file = "yarl-1.6.3-cp38-cp38-win32.whl", hash = "sha256:9ede61b0854e267fd565e7527e2f2eb3ef8858b301319be0604177690e1a3896"}, - {file = "yarl-1.6.3-cp38-cp38-win_amd64.whl", hash = "sha256:f0b059678fd549c66b89bed03efcabb009075bd131c248ecdf087bdb6faba24a"}, - {file = "yarl-1.6.3-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:329412812ecfc94a57cd37c9d547579510a9e83c516bc069470db5f75684629e"}, - {file = "yarl-1.6.3-cp39-cp39-manylinux1_i686.whl", hash = "sha256:c49ff66d479d38ab863c50f7bb27dee97c6627c5fe60697de15529da9c3de724"}, - {file = "yarl-1.6.3-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:f040bcc6725c821a4c0665f3aa96a4d0805a7aaf2caf266d256b8ed71b9f041c"}, - {file = "yarl-1.6.3-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:d5c32c82990e4ac4d8150fd7652b972216b204de4e83a122546dce571c1bdf25"}, - {file = "yarl-1.6.3-cp39-cp39-manylinux2014_ppc64le.whl", hash = "sha256:d597767fcd2c3dc49d6eea360c458b65643d1e4dbed91361cf5e36e53c1f8c96"}, - {file = "yarl-1.6.3-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:8aa3decd5e0e852dc68335abf5478a518b41bf2ab2f330fe44916399efedfae0"}, - {file = "yarl-1.6.3-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:73494d5b71099ae8cb8754f1df131c11d433b387efab7b51849e7e1e851f07a4"}, - {file = "yarl-1.6.3-cp39-cp39-win32.whl", hash = "sha256:5b883e458058f8d6099e4420f0cc2567989032b5f34b271c0827de9f1079a424"}, - {file = "yarl-1.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:4953fb0b4fdb7e08b2f3b3be80a00d28c5c8a2056bb066169de00e6501b986b6"}, - {file = "yarl-1.6.3.tar.gz", hash = "sha256:8a9066529240171b68893d60dca86a763eae2139dd42f42106b03cf4b426bf10"}, -] -zipp = [ - {file = "zipp-3.4.1-py3-none-any.whl", hash = "sha256:51cb66cc54621609dd593d1787f286ee42a5c0adbb4b29abea5a63edc3e03098"}, - {file = "zipp-3.4.1.tar.gz", hash = "sha256:3607921face881ba3e026887d8150cca609d517579abe052ac81fc5aeffdbd76"}, -] +lock-version = "2.0" +python-versions = "^3.10" +content-hash = "df5dc745d2a5c44d18ea92dcf489edee32c3285a1c9e9a92a1fd50f3b26de487" From b5393d01ef3ae5d5e3d37f6c448ea7b237b9372e Mon Sep 17 00:00:00 2001 From: "Alan D. Tse" Date: Mon, 26 Jun 2023 15:59:26 -0700 Subject: [PATCH 10/10] build: fix hassfest errors --- .gitignore | 2 +- custom_components/pr_custom_component/manifest.json | 12 ++++++------ custom_components/pr_custom_component/strings.json | 1 - .../pr_custom_component/translations/en.json | 1 - 4 files changed, 7 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index 5ad4bfd..6c0d16d 100644 --- a/.gitignore +++ b/.gitignore @@ -73,4 +73,4 @@ deps/deps.jl # Only keep pr_custom_component and not downloaded components /custom_components -!/custom_components/pr_custom_component +!/custom_components/pr_custom_component/* diff --git a/custom_components/pr_custom_component/manifest.json b/custom_components/pr_custom_component/manifest.json index e7c356a..6c95700 100644 --- a/custom_components/pr_custom_component/manifest.json +++ b/custom_components/pr_custom_component/manifest.json @@ -1,12 +1,12 @@ { "domain": "pr_custom_component", "name": "PR Custom Component", + "codeowners": ["@alandtse"], + "config_flow": true, + "dependencies": [], "documentation": "https://github.com/alandtse/pr_custom_component", + "iot_class": "cloud_polling", "issue_tracker": "https://github.com/alandtse/pr_custom_component/issues", - "dependencies": [], - "version": "0.2.0", - "config_flow": true, - "codeowners": ["@alandtse"], - "requirements": ["aiofiles~=0.6.0"], - "iot_class": "cloud_polling" + "requirements": ["aiofiles>=0.6.0"], + "version": "0.2.0" } diff --git a/custom_components/pr_custom_component/strings.json b/custom_components/pr_custom_component/strings.json index cb23980..95ebef4 100644 --- a/custom_components/pr_custom_component/strings.json +++ b/custom_components/pr_custom_component/strings.json @@ -2,7 +2,6 @@ "config": { "step": { "user": { - "title": "PR Custom Component", "description": "Please enter pending Pull Request link. After installation, you must restart Home Assistant to see the custom component.\n>**Warning: This will overwrite the existing custom component in your `/config/custom_components` directory.**", "data": { "pr_url": "Link to Home Assistant Pull Request" diff --git a/custom_components/pr_custom_component/translations/en.json b/custom_components/pr_custom_component/translations/en.json index cb23980..95ebef4 100644 --- a/custom_components/pr_custom_component/translations/en.json +++ b/custom_components/pr_custom_component/translations/en.json @@ -2,7 +2,6 @@ "config": { "step": { "user": { - "title": "PR Custom Component", "description": "Please enter pending Pull Request link. After installation, you must restart Home Assistant to see the custom component.\n>**Warning: This will overwrite the existing custom component in your `/config/custom_components` directory.**", "data": { "pr_url": "Link to Home Assistant Pull Request"