From ae97ed1ec746f3b5161a723b94e3700a680bc393 Mon Sep 17 00:00:00 2001 From: Lucina Date: Sat, 24 Dec 2022 17:03:00 +0000 Subject: [PATCH] Experiment around using a shared CI (#23) Co-authored-by: FasterSpeeding Co-authored-by: always-on-duty[bot] <120557446+always-on-duty[bot]@users.noreply.github.com> --- .github/dependabot.yml | 17 +- .github/workflows/freeze-for-pr.yml | 39 +- .github/workflows/lint.yml | 47 ++ .github/workflows/pr-docs.yml | 8 +- .github/workflows/publish.yml | 11 +- .github/workflows/{checks.yml => py-test.yml} | 60 +- .github/workflows/reformat.yml | 23 +- .github/workflows/release-docs.yml | 7 +- .github/workflows/resync-piped.yml | 45 ++ .github/workflows/type-check.yml | 38 ++ ...upgrade-dev-deps.yml => upgrade-locks.yml} | 20 +- ...erify-frozen-deps.yml => verify-locks.yml} | 25 +- .github/workflows/verify-types.yml | 38 ++ .gitmodules | 3 + dev-requirements/constraints.txt | 363 ++++++++++- dev-requirements/docs.in | 6 - dev-requirements/docs.txt | 31 - dev-requirements/flake8.in | 46 -- dev-requirements/flake8.txt | 73 +-- dev-requirements/lint.in | 3 - dev-requirements/lint.txt | 9 - dev-requirements/nox.in | 2 - dev-requirements/nox.txt | 11 - dev-requirements/publish.in | 2 - dev-requirements/publish.txt | 47 -- dev-requirements/reformat.in | 5 - dev-requirements/reformat.txt | 20 - dev-requirements/tests.in | 2 + dev-requirements/tests.txt | 128 +++- dev-requirements/type-checking.in | 6 +- dev-requirements/type-checking.txt | 595 +++++++++++++++++- noxfile.py | 287 +-------- piped | 1 + pyproject.toml | 68 +- 34 files changed, 1359 insertions(+), 727 deletions(-) create mode 100644 .github/workflows/lint.yml rename .github/workflows/{checks.yml => py-test.yml} (60%) create mode 100644 .github/workflows/resync-piped.yml create mode 100644 .github/workflows/type-check.yml rename .github/workflows/{upgrade-dev-deps.yml => upgrade-locks.yml} (53%) rename .github/workflows/{verify-frozen-deps.yml => verify-locks.yml} (60%) create mode 100644 .github/workflows/verify-types.yml create mode 100644 .gitmodules delete mode 100644 dev-requirements/docs.in delete mode 100644 dev-requirements/docs.txt delete mode 100644 dev-requirements/flake8.in delete mode 100644 dev-requirements/lint.in delete mode 100644 dev-requirements/lint.txt delete mode 100644 dev-requirements/nox.in delete mode 100644 dev-requirements/nox.txt delete mode 100644 dev-requirements/publish.in delete mode 100644 dev-requirements/publish.txt delete mode 100644 dev-requirements/reformat.in delete mode 100644 dev-requirements/reformat.txt create mode 160000 piped diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 983d475b..341e6c00 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,16 +1,17 @@ -# To get started with Dependabot version updates, you'll need to specify which -# package ecosystems to update and where the package manifests are located. -# Please see the documentation for all configuration options: -# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates +# ref: https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates version: 2 updates: - - package-ecosystem: "pip" # See documentation for possible values - directory: "/" # Location of package manifests + - package-ecosystem: "github-actions" + directory: "/" schedule: interval: "weekly" - versioning-strategy: increase-if-necessary - - package-ecosystem: "github-actions" + - package-ecosystem: "gitsubmodule" directory: "/" schedule: interval: "weekly" + - package-ecosystem: "pip" + directory: "/" + schedule: + interval: "weekly" + versioning-strategy: increase-if-necessary diff --git a/.github/workflows/freeze-for-pr.yml b/.github/workflows/freeze-for-pr.yml index 2ae0819c..f01fef99 100644 --- a/.github/workflows/freeze-for-pr.yml +++ b/.github/workflows/freeze-for-pr.yml @@ -1,4 +1,4 @@ -name: Freeze PR dev dep changes +name: Freeze PR dependency changes concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -8,13 +8,7 @@ on: pull_request: branches: - master - paths: - - "dev-requirements/*.in" - - "!dev-requirements/constraints.in" - -permissions: - contents: write - pull-requests: write + paths: ["piped", "dev-requirements/*.in", "!dev-requirements/constraints.in"] jobs: freeze-pr-dep-changes: @@ -23,32 +17,27 @@ jobs: steps: - uses: actions/checkout@v3 with: - repository: ${{ github.event.pull_request.head.repo.full_name }} ref: ${{ github.event.pull_request.head.ref }} - token: ${{ secrets.ACTIONS_TOKEN || secrets.GITHUB_TOKEN }} - - - uses: dorny/paths-filter@v2 - id: changes - with: - filters: | - ini_files: - - "dev-requirements/!(constraints).in" - list-files: escape + repository: ${{ github.event.pull_request.head.repo.full_name }} + submodules: "true" - name: Set up Python 3.9 uses: actions/setup-python@v4 with: - python-version: 3.9 + python-version: "3.9" - name: install prerequisites run: | python -m pip install --upgrade pip wheel - python -m pip install -r ./dev-requirements/nox.txt + python -m pip install -r ./piped/python/base-requirements/nox.txt - - name: Upgrade dev dependencies - run: python -m nox -s freeze-dev-deps -- ${{ steps.changes.outputs.ini_files_files}} + - name: Upgrade dependency locks + run: python -m nox -s freeze-locks bot-package-diff - - name: Add & Commit - uses: EndBug/add-and-commit@v9.1.1 + - uses: actions/upload-artifact@v3 with: - message: "Upgrade PR dev dep changes" + name: gogo.patch + path: gogo.patch + + - name: Check diff file + run: python -m nox -s is-diff-file-empty diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 00000000..2fceaf76 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,47 @@ +name: Lint + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +on: + push: + branches: + - master + pull_request: + branches: + - master + schedule: + - cron: "0 12 * * 6" + workflow_dispatch: + +jobs: + lint: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + with: + submodules: "true" + + - name: Set up Python 3.9 + uses: actions/setup-python@v4 + with: + python-version: "3.9" + + - name: install prerequisites + run: | + python -m pip install --upgrade pip wheel + python -m pip install -r ./piped/python/base-requirements/nox.txt + + - name: Lint markup + run: python -m nox -s verify-markup + + - name: Check spelling + run: python -m nox -s spell-check + + - name: Lint with flake8 + run: python -m nox -s flake8 + + - name: Check slotting + run: python -m nox -s slot-check diff --git a/.github/workflows/pr-docs.yml b/.github/workflows/pr-docs.yml index ffba7236..d2428c98 100644 --- a/.github/workflows/pr-docs.yml +++ b/.github/workflows/pr-docs.yml @@ -1,7 +1,7 @@ name: Deploy PR preview docs concurrency: - group: preview-${{ github.ref }} + group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true on: @@ -25,18 +25,20 @@ jobs: uses: actions/checkout@v3 with: ref: ${{ github.event.pull_request.head.sha }} + repository: ${{ github.event.pull_request.head.repo.full_name }} + submodules: "true" - name: Set up Python 3.9 if: github.event.action != 'closed' uses: actions/setup-python@v4 with: - python-version: 3.9 + python-version: "3.9" - name: install prerequisites if: github.event.action != 'closed' run: | python -m pip install --upgrade pip wheel - python -m pip install -r ./dev-requirements/nox.txt + python -m pip install -r ./piped/python/base-requirements/nox.txt - name: Build docs if: github.event.action != 'closed' diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 847f28ca..f119a78f 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -15,19 +15,20 @@ jobs: steps: - uses: actions/checkout@v3 + with: + submodules: "true" + - name: Set up Python 3.9 uses: actions/setup-python@v4 with: - python-version: 3.9 + python-version: "3.9" - name: Install prerequisites run: | python -m pip install --upgrade pip wheel - python -m pip install -r ./dev-requirements/nox.txt + python -m pip install -r ./piped/python/base-requirements/nox.txt - name: publish run: python -m nox -s publish env: - FLIT_INDEX_URL: ${{ secrets.PYPI_TARGET }} - FLIT_USERNAME: __token__ - FLIT_PASSWORD: ${{ secrets.PYPI_TOKEN }} + PUBLISH_TOKEN: ${{ secrets.PUBLISH_TOKEN }} diff --git a/.github/workflows/checks.yml b/.github/workflows/py-test.yml similarity index 60% rename from .github/workflows/checks.yml rename to .github/workflows/py-test.yml index b707b522..73bfd5c6 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/py-test.yml @@ -1,4 +1,4 @@ -name: Run checks +name: Run tests concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -16,57 +16,19 @@ on: workflow_dispatch: jobs: - lint: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - - - name: Set up Python 3.9 - uses: actions/setup-python@v4 - with: - python-version: 3.9 - - - name: install prerequisites - run: | - python -m pip install --upgrade pip wheel - python -m pip install -r ./dev-requirements/nox.txt - - - name: Lint markup - run: python -m nox -s verify-markup - - - name: Lint with flake8 - run: python -m nox -s flake8 - - - name: Check slotting - run: python -m nox -s slot-check - - - name: Check spelling - run: python -m nox -s spell-check - - - name: Run type checker - run: python -m nox -s type-check - - - name: Run verify types - run: python -m nox -s verify-types - - test: + py-test: strategy: fail-fast: false matrix: - os: - - ubuntu-latest - - macos-latest - - windows-latest - python-version: - - 3.9 - - "3.10.5" - - 3.11 + os: [ubuntu-latest, macos-latest, windows-latest] + python-version: [3.9, 3.10.5, 3.11] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v3 + with: + submodules: "true" - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v4 @@ -76,7 +38,7 @@ jobs: - name: install prerequisites run: | python -m pip install --upgrade pip wheel - python -m pip install -r ./dev-requirements/nox.txt + python -m pip install -r ./piped/python/base-requirements/nox.txt - name: Run tests run: | @@ -90,16 +52,18 @@ jobs: steps: - uses: actions/checkout@v3 + with: + submodules: "true" - - name: Set up Python 3.9 # 10 + - name: Set up Python 3.9 uses: actions/setup-python@v4 with: - python-version: "3.9" # 10 + python-version: "3.9" - name: install prerequisites run: | python -m pip install --upgrade pip wheel - python -m pip install -r ./dev-requirements/nox.txt + python -m pip install -r ./piped/python/base-requirements/nox.txt - name: Record coverage run: | diff --git a/.github/workflows/reformat.yml b/.github/workflows/reformat.yml index 0f86cc0c..09ba5f5a 100644 --- a/.github/workflows/reformat.yml +++ b/.github/workflows/reformat.yml @@ -9,10 +9,6 @@ on: branches: - master -permissions: - contents: write - pull-requests: write - jobs: reformat: runs-on: ubuntu-latest @@ -20,24 +16,27 @@ jobs: steps: - uses: actions/checkout@v3 with: - repository: ${{ github.event.pull_request.head.repo.full_name }} ref: ${{ github.event.pull_request.head.ref }} - token: ${{ secrets.ACTIONS_TOKEN || secrets.GITHUB_TOKEN }} + repository: ${{ github.event.pull_request.head.repo.full_name }} + submodules: "true" - name: Set up Python 3.9 uses: actions/setup-python@v4 with: - python-version: 3.9 + python-version: "3.9" - name: install prerequisites run: | python -m pip install --upgrade pip wheel - python -m pip install -r ./dev-requirements/nox.txt + python -m pip install -r ./piped/python/base-requirements/nox.txt - name: Reformat - run: python -m nox -s reformat + run: python -m nox -s reformat bot-package-diff - - name: Add & Commit - uses: EndBug/add-and-commit@v9.1.1 + - uses: actions/upload-artifact@v3 with: - message: "Reformat" + name: gogo.patch + path: gogo.patch + + - name: Check diff file + run: python -m nox -s is-diff-file-empty diff --git a/.github/workflows/release-docs.yml b/.github/workflows/release-docs.yml index 429ecc5f..120e16b3 100644 --- a/.github/workflows/release-docs.yml +++ b/.github/workflows/release-docs.yml @@ -10,15 +10,18 @@ jobs: steps: - uses: actions/checkout@v3 + with: + submodules: "true" + - name: Set up Python 3.9 uses: actions/setup-python@v4 with: - python-version: 3.9 + python-version: "3.9" - name: Install prerequisites run: | python -m pip install --upgrade pip wheel - python -m pip install -r ./dev-requirements/nox.txt + python -m pip install -r ./piped/python/base-requirements/nox.txt - name: Build docs id: doc_info diff --git a/.github/workflows/resync-piped.yml b/.github/workflows/resync-piped.yml new file mode 100644 index 00000000..c06175b3 --- /dev/null +++ b/.github/workflows/resync-piped.yml @@ -0,0 +1,45 @@ +name: Resync piped + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +on: + pull_request: + branches: + - master + paths: + - piped + - pyproject.toml + +jobs: + resync-piped: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + with: + ref: ${{ github.event.pull_request.head.ref }} + repository: ${{ github.event.pull_request.head.repo.full_name }} + submodules: "true" + + - name: Set up Python 3.9 + uses: actions/setup-python@v4 + with: + python-version: "3.9" + + - name: install prerequisites + run: | + python -m pip install --upgrade pip wheel + python -m pip install -r ./piped/python/base-requirements/nox.txt + + - name: Resync Piped + run: python -m nox -s copy-piped bot-package-diff + + - uses: actions/upload-artifact@v3 + with: + name: gogo.patch + path: gogo.patch + + - name: Check diff file + run: python -m nox -s is-diff-file-empty diff --git a/.github/workflows/type-check.yml b/.github/workflows/type-check.yml new file mode 100644 index 00000000..d4d3a12d --- /dev/null +++ b/.github/workflows/type-check.yml @@ -0,0 +1,38 @@ +name: Type check + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +on: + push: + branches: + - master + pull_request: + branches: + - master + schedule: + - cron: "0 12 * * 6" + workflow_dispatch: + +jobs: + type-check: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + with: + submodules: "true" + + - name: Set up Python 3.9 + uses: actions/setup-python@v4 + with: + python-version: "3.9" + + - name: install prerequisites + run: | + python -m pip install --upgrade pip wheel + python -m pip install -r ./piped/python/base-requirements/nox.txt + + - name: Run type checker + run: python -m nox -s type-check diff --git a/.github/workflows/upgrade-dev-deps.yml b/.github/workflows/upgrade-locks.yml similarity index 53% rename from .github/workflows/upgrade-dev-deps.yml rename to .github/workflows/upgrade-locks.yml index 899bc478..d61e51d4 100644 --- a/.github/workflows/upgrade-dev-deps.yml +++ b/.github/workflows/upgrade-locks.yml @@ -1,4 +1,4 @@ -name: Upgrade dev dependencies +name: Upgrade dependency locks on: schedule: @@ -6,29 +6,31 @@ on: workflow_dispatch: jobs: - upgrade-dev-deps: + upgrade-deps: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + with: + submodules: "true" - name: Set up Python 3.9 uses: actions/setup-python@v4 with: - python-version: 3.9 + python-version: "3.9" - name: install prerequisites run: | python -m pip install --upgrade pip wheel - python -m pip install -r ./dev-requirements/nox.txt + python -m pip install -r ./piped/python/base-requirements/nox.txt - - name: Upgrade dev dependencies - run: python -m nox -s freeze-dev-deps + - name: Upgrade dependency locks + run: python -m nox -s freeze-locks - name: Create Pull Request uses: peter-evans/create-pull-request@v4 with: - branch: task/upgrade-dev-deps - commit-message: Upgrade dev dependencies - title: Upgrade dev dependencies + branch: task/upgrade-deps + commit-message: Upgrade dependency locks + title: Upgrade dependency locks token: ${{ secrets.ACTIONS_TOKEN }} diff --git a/.github/workflows/verify-frozen-deps.yml b/.github/workflows/verify-locks.yml similarity index 60% rename from .github/workflows/verify-frozen-deps.yml rename to .github/workflows/verify-locks.yml index 6d758abc..3d76aa46 100644 --- a/.github/workflows/verify-frozen-deps.yml +++ b/.github/workflows/verify-locks.yml @@ -1,7 +1,7 @@ # This is run to avoid an edge case where the latest version of a (probably sub) # dependency being yanked leads to pip failing to backtrack the dep. # This happened with `cachecontrol==0.12.12 ; python_version >= "3.7" and python_version < "4.0"`. -name: Verify frozen dev deps +name: Verify dependency locks concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -11,8 +11,7 @@ on: pull_request: branches: - master - paths: - - "dev-requirements/*.txt" + paths: ["dev-requirements/*.txt"] jobs: verify-pr-dep-changes: @@ -21,27 +20,19 @@ jobs: steps: - uses: actions/checkout@v3 with: - repository: ${{ github.event.pull_request.head.repo.full_name }} ref: ${{ github.event.pull_request.head.ref }} - token: ${{ secrets.ACTIONS_TOKEN || secrets.GITHUB_TOKEN }} - - - uses: dorny/paths-filter@v2 - id: changes - with: - filters: | - ini_files: - - "dev-requirements/*.txt" - list-files: escape + repository: ${{ github.event.pull_request.head.repo.full_name }} + submodules: "true" - name: Set up Python 3.9 uses: actions/setup-python@v4 with: - python-version: 3.9 + python-version: "3.9" - name: install prerequisites run: | python -m pip install --upgrade pip wheel - python -m pip install -r ./dev-requirements/nox.txt + python -m pip install -r ./piped/python/base-requirements/nox.txt - - name: Verify dev dependencies - run: python -m nox -s verify-dev-deps -- ${{ steps.changes.outputs.ini_files_files}} + - name: Verify dependency locks + run: python -m nox -s verify-deps diff --git a/.github/workflows/verify-types.yml b/.github/workflows/verify-types.yml new file mode 100644 index 00000000..0da0486a --- /dev/null +++ b/.github/workflows/verify-types.yml @@ -0,0 +1,38 @@ +name: Verify type-completeness + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +on: + push: + branches: + - master + pull_request: + branches: + - master + schedule: + - cron: "0 12 * * 6" + workflow_dispatch: + +jobs: + verify-types: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + with: + submodules: "true" + + - name: Set up Python 3.9 + uses: actions/setup-python@v4 + with: + python-version: "3.9" + + - name: install prerequisites + run: | + python -m pip install --upgrade pip wheel + python -m pip install -r ./piped/python/base-requirements/nox.txt + + - name: Run verify types + run: python -m nox -s verify-types diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..a960f8d2 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "piped"] + path = piped + url = https://github.com/FasterSpeeding/Piped.git diff --git a/dev-requirements/constraints.txt b/dev-requirements/constraints.txt index 013bb098..cb165f19 100644 --- a/dev-requirements/constraints.txt +++ b/dev-requirements/constraints.txt @@ -1,14 +1,349 @@ -aiohttp==3.8.3 ; python_full_version >= "3.9.0" and python_version < "3.12" -aiosignal==1.3.1 ; python_full_version >= "3.9.0" and python_version < "3.12" -alluka==0.1.3 ; python_full_version >= "3.9.0" and python_version < "3.12" -async-timeout==4.0.2 ; python_full_version >= "3.9.0" and python_version < "3.12" -attrs==22.1.0 ; python_full_version >= "3.9.0" and python_version < "3.12" -charset-normalizer==2.1.1 ; python_full_version >= "3.9.0" and python_version < "3.12" -colorama==0.4.6 ; python_full_version >= "3.9.0" and python_version < "3.12" and sys_platform == "win32" -colorlog==6.7.0 ; python_full_version >= "3.9.0" and python_version < "3.12" -frozenlist==1.3.3 ; python_full_version >= "3.9.0" and python_version < "3.12" -hikari-tanjun==2.10.1a1 -hikari==2.0.0.dev113 ; python_full_version >= "3.9.0" and python_version < "3.12" -idna==3.4 ; python_full_version >= "3.9.0" and python_version < "3.12" -multidict==6.0.3 ; python_full_version >= "3.9.0" and python_version < "3.12" -yarl==1.8.2 ; python_full_version >= "3.9.0" and python_version < "3.12" +# +# This file is autogenerated by pip-compile-cross-platform +# To update, run: +# +# pip-compile-cross-platform dev-requirements/constraints.in --output-file dev-requirements/constraints.txt --min-python-version 3.9.0,<3.12 +# +aiohttp==3.8.3 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:02f9a2c72fc95d59b881cf38a4b2be9381b9527f9d328771e90f72ac76f31ad8 \ + --hash=sha256:059a91e88f2c00fe40aed9031b3606c3f311414f86a90d696dd982e7aec48142 \ + --hash=sha256:05a3c31c6d7cd08c149e50dc7aa2568317f5844acd745621983380597f027a18 \ + --hash=sha256:08c78317e950e0762c2983f4dd58dc5e6c9ff75c8a0efeae299d363d439c8e34 \ + --hash=sha256:09e28f572b21642128ef31f4e8372adb6888846f32fecb288c8b0457597ba61a \ + --hash=sha256:0d2c6d8c6872df4a6ec37d2ede71eff62395b9e337b4e18efd2177de883a5033 \ + --hash=sha256:16c121ba0b1ec2b44b73e3a8a171c4f999b33929cd2397124a8c7fcfc8cd9e06 \ + --hash=sha256:1d90043c1882067f1bd26196d5d2db9aa6d268def3293ed5fb317e13c9413ea4 \ + --hash=sha256:1e56b9cafcd6531bab5d9b2e890bb4937f4165109fe98e2b98ef0dcfcb06ee9d \ + --hash=sha256:20acae4f268317bb975671e375493dbdbc67cddb5f6c71eebdb85b34444ac46b \ + --hash=sha256:21b30885a63c3f4ff5b77a5d6caf008b037cb521a5f33eab445dc566f6d092cc \ + --hash=sha256:21d69797eb951f155026651f7e9362877334508d39c2fc37bd04ff55b2007091 \ + --hash=sha256:256deb4b29fe5e47893fa32e1de2d73c3afe7407738bd3c63829874661d4822d \ + --hash=sha256:25892c92bee6d9449ffac82c2fe257f3a6f297792cdb18ad784737d61e7a9a85 \ + --hash=sha256:2ca9af5f8f5812d475c5259393f52d712f6d5f0d7fdad9acdb1107dd9e3cb7eb \ + --hash=sha256:2d252771fc85e0cf8da0b823157962d70639e63cb9b578b1dec9868dd1f4f937 \ + --hash=sha256:2dea10edfa1a54098703cb7acaa665c07b4e7568472a47f4e64e6319d3821ccf \ + --hash=sha256:2df5f139233060578d8c2c975128fb231a89ca0a462b35d4b5fcf7c501ebdbe1 \ + --hash=sha256:2feebbb6074cdbd1ac276dbd737b40e890a1361b3cc30b74ac2f5e24aab41f7b \ + --hash=sha256:309aa21c1d54b8ef0723181d430347d7452daaff93e8e2363db8e75c72c2fb2d \ + --hash=sha256:3828fb41b7203176b82fe5d699e0d845435f2374750a44b480ea6b930f6be269 \ + --hash=sha256:398701865e7a9565d49189f6c90868efaca21be65c725fc87fc305906be915da \ + --hash=sha256:43046a319664a04b146f81b40e1545d4c8ac7b7dd04c47e40bf09f65f2437346 \ + --hash=sha256:437399385f2abcd634865705bdc180c8314124b98299d54fe1d4c8990f2f9494 \ + --hash=sha256:45d88b016c849d74ebc6f2b6e8bc17cabf26e7e40c0661ddd8fae4c00f015697 \ + --hash=sha256:47841407cc89a4b80b0c52276f3cc8138bbbfba4b179ee3acbd7d77ae33f7ac4 \ + --hash=sha256:4a4fbc769ea9b6bd97f4ad0b430a6807f92f0e5eb020f1e42ece59f3ecfc4585 \ + --hash=sha256:4ab94426ddb1ecc6a0b601d832d5d9d421820989b8caa929114811369673235c \ + --hash=sha256:4b0f30372cef3fdc262f33d06e7b411cd59058ce9174ef159ad938c4a34a89da \ + --hash=sha256:4e3a23ec214e95c9fe85a58470b660efe6534b83e6cbe38b3ed52b053d7cb6ad \ + --hash=sha256:512bd5ab136b8dc0ffe3fdf2dfb0c4b4f49c8577f6cae55dca862cd37a4564e2 \ + --hash=sha256:527b3b87b24844ea7865284aabfab08eb0faf599b385b03c2aa91fc6edd6e4b6 \ + --hash=sha256:54d107c89a3ebcd13228278d68f1436d3f33f2dd2af5415e3feaeb1156e1a62c \ + --hash=sha256:5835f258ca9f7c455493a57ee707b76d2d9634d84d5d7f62e77be984ea80b849 \ + --hash=sha256:598adde339d2cf7d67beaccda3f2ce7c57b3b412702f29c946708f69cf8222aa \ + --hash=sha256:599418aaaf88a6d02a8c515e656f6faf3d10618d3dd95866eb4436520096c84b \ + --hash=sha256:5bf651afd22d5f0c4be16cf39d0482ea494f5c88f03e75e5fef3a85177fecdeb \ + --hash=sha256:5c59fcd80b9049b49acd29bd3598cada4afc8d8d69bd4160cd613246912535d7 \ + --hash=sha256:653acc3880459f82a65e27bd6526e47ddf19e643457d36a2250b85b41a564715 \ + --hash=sha256:66bd5f950344fb2b3dbdd421aaa4e84f4411a1a13fca3aeb2bcbe667f80c9f76 \ + --hash=sha256:6f3553510abdbec67c043ca85727396ceed1272eef029b050677046d3387be8d \ + --hash=sha256:7018ecc5fe97027214556afbc7c502fbd718d0740e87eb1217b17efd05b3d276 \ + --hash=sha256:713d22cd9643ba9025d33c4af43943c7a1eb8547729228de18d3e02e278472b6 \ + --hash=sha256:73a4131962e6d91109bca6536416aa067cf6c4efb871975df734f8d2fd821b37 \ + --hash=sha256:75880ed07be39beff1881d81e4a907cafb802f306efd6d2d15f2b3c69935f6fb \ + --hash=sha256:75e14eac916f024305db517e00a9252714fce0abcb10ad327fb6dcdc0d060f1d \ + --hash=sha256:8135fa153a20d82ffb64f70a1b5c2738684afa197839b34cc3e3c72fa88d302c \ + --hash=sha256:84b14f36e85295fe69c6b9789b51a0903b774046d5f7df538176516c3e422446 \ + --hash=sha256:86fc24e58ecb32aee09f864cb11bb91bc4c1086615001647dbfc4dc8c32f4008 \ + --hash=sha256:87f44875f2804bc0511a69ce44a9595d5944837a62caecc8490bbdb0e18b1342 \ + --hash=sha256:88c70ed9da9963d5496d38320160e8eb7e5f1886f9290475a881db12f351ab5d \ + --hash=sha256:88e5be56c231981428f4f506c68b6a46fa25c4123a2e86d156c58a8369d31ab7 \ + --hash=sha256:89d2e02167fa95172c017732ed7725bc8523c598757f08d13c5acca308e1a061 \ + --hash=sha256:8d6aaa4e7155afaf994d7924eb290abbe81a6905b303d8cb61310a2aba1c68ba \ + --hash=sha256:92a2964319d359f494f16011e23434f6f8ef0434acd3cf154a6b7bec511e2fb7 \ + --hash=sha256:96372fc29471646b9b106ee918c8eeb4cca423fcbf9a34daa1b93767a88a2290 \ + --hash=sha256:978b046ca728073070e9abc074b6299ebf3501e8dee5e26efacb13cec2b2dea0 \ + --hash=sha256:9c7149272fb5834fc186328e2c1fa01dda3e1fa940ce18fded6d412e8f2cf76d \ + --hash=sha256:a0239da9fbafd9ff82fd67c16704a7d1bccf0d107a300e790587ad05547681c8 \ + --hash=sha256:ad5383a67514e8e76906a06741febd9126fc7c7ff0f599d6fcce3e82b80d026f \ + --hash=sha256:ad61a9639792fd790523ba072c0555cd6be5a0baf03a49a5dd8cfcf20d56df48 \ + --hash=sha256:b29bfd650ed8e148f9c515474a6ef0ba1090b7a8faeee26b74a8ff3b33617502 \ + --hash=sha256:b97decbb3372d4b69e4d4c8117f44632551c692bb1361b356a02b97b69e18a62 \ + --hash=sha256:ba71c9b4dcbb16212f334126cc3d8beb6af377f6703d9dc2d9fb3874fd667ee9 \ + --hash=sha256:c37c5cce780349d4d51739ae682dec63573847a2a8dcb44381b174c3d9c8d403 \ + --hash=sha256:c971bf3786b5fad82ce5ad570dc6ee420f5b12527157929e830f51c55dc8af77 \ + --hash=sha256:d1fde0f44029e02d02d3993ad55ce93ead9bb9b15c6b7ccd580f90bd7e3de476 \ + --hash=sha256:d24b8bb40d5c61ef2d9b6a8f4528c2f17f1c5d2d31fed62ec860f6006142e83e \ + --hash=sha256:d5ba88df9aa5e2f806650fcbeedbe4f6e8736e92fc0e73b0400538fd25a4dd96 \ + --hash=sha256:d6f76310355e9fae637c3162936e9504b4767d5c52ca268331e2756e54fd4ca5 \ + --hash=sha256:d737fc67b9a970f3234754974531dc9afeea11c70791dcb7db53b0cf81b79784 \ + --hash=sha256:da22885266bbfb3f78218dc40205fed2671909fbd0720aedba39b4515c038091 \ + --hash=sha256:da37dcfbf4b7f45d80ee386a5f81122501ec75672f475da34784196690762f4b \ + --hash=sha256:db19d60d846283ee275d0416e2a23493f4e6b6028825b51290ac05afc87a6f97 \ + --hash=sha256:db4c979b0b3e0fa7e9e69ecd11b2b3174c6963cebadeecfb7ad24532ffcdd11a \ + --hash=sha256:e164e0a98e92d06da343d17d4e9c4da4654f4a4588a20d6c73548a29f176abe2 \ + --hash=sha256:e168a7560b7c61342ae0412997b069753f27ac4862ec7867eff74f0fe4ea2ad9 \ + --hash=sha256:e381581b37db1db7597b62a2e6b8b57c3deec95d93b6d6407c5b61ddc98aca6d \ + --hash=sha256:e65bc19919c910127c06759a63747ebe14f386cda573d95bcc62b427ca1afc73 \ + --hash=sha256:e7b8813be97cab8cb52b1375f41f8e6804f6507fe4660152e8ca5c48f0436017 \ + --hash=sha256:e8a78079d9a39ca9ca99a8b0ac2fdc0c4d25fc80c8a8a82e5c8211509c523363 \ + --hash=sha256:ebf909ea0a3fc9596e40d55d8000702a85e27fd578ff41a5500f68f20fd32e6c \ + --hash=sha256:ec40170327d4a404b0d91855d41bfe1fe4b699222b2b93e3d833a27330a87a6d \ + --hash=sha256:f178d2aadf0166be4df834c4953da2d7eef24719e8aec9a65289483eeea9d618 \ + --hash=sha256:f88df3a83cf9df566f171adba39d5bd52814ac0b94778d2448652fc77f9eb491 \ + --hash=sha256:f973157ffeab5459eefe7b97a804987876dd0a55570b8fa56b4e1954bf11329b \ + --hash=sha256:ff25f48fc8e623d95eca0670b8cc1469a83783c924a602e0fbd47363bb54aaca +aiosignal==1.3.1 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc \ + --hash=sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17 +alluka==0.1.3 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:5bc3f13b74b4706a99f1eaee0dd64f709aac1a67a88999b86f2eca6a2adf1c8a \ + --hash=sha256:c2d67315764f72d7789256676fa81fda093c10fbe4137e66ff4f9dab631f408e +async-timeout==4.0.2 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15 \ + --hash=sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c +attrs==22.2.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836 \ + --hash=sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99 +charset-normalizer==2.1.1 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845 \ + --hash=sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f +colorama==0.4.6 ; python_full_version >= "3.9.0" and python_version < "3.12" and sys_platform == "win32" \ + --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorlog==6.7.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:0d33ca236784a1ba3ff9c532d4964126d8a2c44f1f0cb1d2b0728196f512f662 \ + --hash=sha256:bd94bd21c1e13fac7bd3153f4bc3a7dc0eb0974b8bc2fdf1a989e474f6e582e5 +frozenlist==1.3.3 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c \ + --hash=sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f \ + --hash=sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a \ + --hash=sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784 \ + --hash=sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27 \ + --hash=sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d \ + --hash=sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3 \ + --hash=sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678 \ + --hash=sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a \ + --hash=sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483 \ + --hash=sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8 \ + --hash=sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf \ + --hash=sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99 \ + --hash=sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c \ + --hash=sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48 \ + --hash=sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5 \ + --hash=sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56 \ + --hash=sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e \ + --hash=sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1 \ + --hash=sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401 \ + --hash=sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4 \ + --hash=sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e \ + --hash=sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649 \ + --hash=sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a \ + --hash=sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d \ + --hash=sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0 \ + --hash=sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6 \ + --hash=sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d \ + --hash=sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b \ + --hash=sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6 \ + --hash=sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf \ + --hash=sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef \ + --hash=sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7 \ + --hash=sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842 \ + --hash=sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba \ + --hash=sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420 \ + --hash=sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b \ + --hash=sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d \ + --hash=sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332 \ + --hash=sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936 \ + --hash=sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816 \ + --hash=sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91 \ + --hash=sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420 \ + --hash=sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448 \ + --hash=sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411 \ + --hash=sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4 \ + --hash=sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32 \ + --hash=sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b \ + --hash=sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0 \ + --hash=sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530 \ + --hash=sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669 \ + --hash=sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7 \ + --hash=sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1 \ + --hash=sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5 \ + --hash=sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce \ + --hash=sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4 \ + --hash=sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e \ + --hash=sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2 \ + --hash=sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d \ + --hash=sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9 \ + --hash=sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642 \ + --hash=sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0 \ + --hash=sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703 \ + --hash=sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb \ + --hash=sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1 \ + --hash=sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13 \ + --hash=sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab \ + --hash=sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38 \ + --hash=sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb \ + --hash=sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb \ + --hash=sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81 \ + --hash=sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8 \ + --hash=sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd \ + --hash=sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4 +hikari-tanjun==2.10.1a1 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:0010a7e3a237f89fad638e053d265cf18a5bd4c6b93af67a312c36e6005f772d \ + --hash=sha256:dba4681c54b3f28791ac3d3b8958fe0573304752ff52a307e16b68533b6eecaa +hikari==2.0.0.dev113 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:3e37b13a2b76bbe5f46398d93d6e956adde451f63c6c020ce2f92ab898fa10b0 \ + --hash=sha256:89171590641bce6b1c990b970b702d738668b7f6656c6fd400129f109c6f9f68 +idna==3.4 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ + --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 +multidict==6.0.4 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9 \ + --hash=sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8 \ + --hash=sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03 \ + --hash=sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710 \ + --hash=sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161 \ + --hash=sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664 \ + --hash=sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569 \ + --hash=sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067 \ + --hash=sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313 \ + --hash=sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706 \ + --hash=sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2 \ + --hash=sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636 \ + --hash=sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49 \ + --hash=sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93 \ + --hash=sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603 \ + --hash=sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0 \ + --hash=sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60 \ + --hash=sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4 \ + --hash=sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e \ + --hash=sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1 \ + --hash=sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60 \ + --hash=sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951 \ + --hash=sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc \ + --hash=sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe \ + --hash=sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95 \ + --hash=sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d \ + --hash=sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8 \ + --hash=sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed \ + --hash=sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2 \ + --hash=sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775 \ + --hash=sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87 \ + --hash=sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c \ + --hash=sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2 \ + --hash=sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98 \ + --hash=sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3 \ + --hash=sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe \ + --hash=sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78 \ + --hash=sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660 \ + --hash=sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176 \ + --hash=sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e \ + --hash=sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988 \ + --hash=sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c \ + --hash=sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c \ + --hash=sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0 \ + --hash=sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449 \ + --hash=sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f \ + --hash=sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde \ + --hash=sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5 \ + --hash=sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d \ + --hash=sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac \ + --hash=sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a \ + --hash=sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9 \ + --hash=sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca \ + --hash=sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11 \ + --hash=sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35 \ + --hash=sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063 \ + --hash=sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b \ + --hash=sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982 \ + --hash=sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258 \ + --hash=sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1 \ + --hash=sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52 \ + --hash=sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480 \ + --hash=sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7 \ + --hash=sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461 \ + --hash=sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d \ + --hash=sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc \ + --hash=sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779 \ + --hash=sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a \ + --hash=sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547 \ + --hash=sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0 \ + --hash=sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171 \ + --hash=sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf \ + --hash=sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d \ + --hash=sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba +yarl==1.8.2 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87 \ + --hash=sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89 \ + --hash=sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a \ + --hash=sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08 \ + --hash=sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996 \ + --hash=sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077 \ + --hash=sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901 \ + --hash=sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e \ + --hash=sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee \ + --hash=sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574 \ + --hash=sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165 \ + --hash=sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634 \ + --hash=sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229 \ + --hash=sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b \ + --hash=sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f \ + --hash=sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7 \ + --hash=sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf \ + --hash=sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89 \ + --hash=sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0 \ + --hash=sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1 \ + --hash=sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe \ + --hash=sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf \ + --hash=sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76 \ + --hash=sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951 \ + --hash=sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863 \ + --hash=sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06 \ + --hash=sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562 \ + --hash=sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6 \ + --hash=sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c \ + --hash=sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e \ + --hash=sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1 \ + --hash=sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3 \ + --hash=sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3 \ + --hash=sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778 \ + --hash=sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8 \ + --hash=sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2 \ + --hash=sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b \ + --hash=sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d \ + --hash=sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f \ + --hash=sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c \ + --hash=sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581 \ + --hash=sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918 \ + --hash=sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c \ + --hash=sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e \ + --hash=sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220 \ + --hash=sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37 \ + --hash=sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739 \ + --hash=sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77 \ + --hash=sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6 \ + --hash=sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42 \ + --hash=sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946 \ + --hash=sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5 \ + --hash=sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d \ + --hash=sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146 \ + --hash=sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a \ + --hash=sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83 \ + --hash=sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef \ + --hash=sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80 \ + --hash=sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588 \ + --hash=sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5 \ + --hash=sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2 \ + --hash=sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef \ + --hash=sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826 \ + --hash=sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05 \ + --hash=sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516 \ + --hash=sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0 \ + --hash=sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4 \ + --hash=sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2 \ + --hash=sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0 \ + --hash=sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd \ + --hash=sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8 \ + --hash=sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b \ + --hash=sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1 \ + --hash=sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c diff --git a/dev-requirements/docs.in b/dev-requirements/docs.in deleted file mode 100644 index c46ebc04..00000000 --- a/dev-requirements/docs.in +++ /dev/null @@ -1,6 +0,0 @@ -mkdocs==1.4.2 -mkdocs-material==8.5.11 -mkdocstrings[python]==0.19.0 -# Needed for mkdocstring's reformatting -# black==22.1.0 -markdown-include==0.8.0 diff --git a/dev-requirements/docs.txt b/dev-requirements/docs.txt deleted file mode 100644 index d29b44ad..00000000 --- a/dev-requirements/docs.txt +++ /dev/null @@ -1,31 +0,0 @@ -certifi==2022.9.24 ; python_version >= "3.7" and python_version < "4" -charset-normalizer==2.1.1 ; python_version >= "3.7" and python_version < "4" -click==8.1.3 ; python_version >= "3.7" -colorama==0.4.6 ; platform_system == "Windows" and python_version >= "3.7" or python_version >= "3.7" -ghp-import==2.1.0 ; python_version >= "3.7" -griffe==0.24.1 ; python_version >= "3.7" -idna==3.4 ; python_version >= "3.7" and python_version < "4" -importlib-metadata==5.1.0 ; python_version < "3.10" and python_version >= "3.7" -jinja2==3.1.2 ; python_version >= "3.7" -markdown-include==0.8.0 -markdown==3.3.7 ; python_version >= "3.7" -markupsafe==2.1.1 ; python_version >= "3.7" -mergedeep==1.3.4 ; python_version >= "3.7" -mkdocs-autorefs==0.4.1 ; python_version >= "3.7" -mkdocs-material-extensions==1.1.1 ; python_version >= "3.7" -mkdocs-material==8.5.11 -mkdocs==1.4.2 -mkdocstrings-python==0.8.2 ; python_version >= "3.7" -mkdocstrings==0.19.0 -packaging==21.3 ; python_version >= "3.7" -pygments==2.13.0 ; python_version >= "3.7" -pymdown-extensions==9.9 ; python_version >= "3.7" -pyparsing==3.0.9 ; python_version >= "3.7" -python-dateutil==2.8.2 ; python_version >= "3.7" -pyyaml-env-tag==0.1 ; python_version >= "3.7" -pyyaml==6.0 ; python_version >= "3.7" -requests==2.28.1 ; python_version >= "3.7" and python_version < "4" -six==1.16.0 ; python_version >= "3.7" -urllib3==1.26.13 ; python_version >= "3.7" and python_version < "4" -watchdog==2.2.0 ; python_version >= "3.7" -zipp==3.11.0 ; python_version < "3.10" and python_version >= "3.7" diff --git a/dev-requirements/flake8.in b/dev-requirements/flake8.in deleted file mode 100644 index 657fbee5..00000000 --- a/dev-requirements/flake8.in +++ /dev/null @@ -1,46 +0,0 @@ -flake8==5.0.4 -pyproject-flake8>5.0.0 # These are always pinned to the flake8 ver anyways - -# Flake8 plugins -# Ref: https://github.com/DmytroLitvinov/awesome-flake8-extensions - -flake8-async==22.11.14 -flake8-bandit==4.1.1 -flake8-black==0.3.5 -flake8-broken-line==0.6 -flake8-builtins==2.0.1 -# flake8-class-attributes-order==0.1.3 -flake8-coding==1.3.2 -flake8-comments==0.1.2 -flake8-comprehensions==3.10.1 -flake8-deprecated==2.0.1 -flake8-docstrings==1.6 -# flake8-dunder-all==0.2.2 -flake8-eradicate==1.4 -flake8-executable==2.1.2 -flake8-fixme==1.1.1 -flake8-functions==0.0.7 -flake8-future-annotations==1 -flake8-html==0.4.2 -flake8-if-statements==1 -flake8-implicit-str-concat==0.3 -flake8-isort==5.0.3 -# flake8-mock==0.3 -flake8-mutable==1.2 -flake8-no-pep420==2.3 -# flake8-noqa==1.3 # Incompatibility which tryceratops needs to fix -flake8-pep3101==2 -flake8-pep585==0.1.6 -flake8-print==5 -flake8-printf-formatting==1.1.2 -flake8-pytest==1.4 -flake8-pytest-style==1.6 -flake8-raise==0.0.5 -flake8-simplify==0.19.3 -# flake8-type-checking==2.3 -flake8-typing-imports==1.14 -flake8-use-fstring==1.4 -flake8-use-pathlib==0.3 -flake8-variables-names==0.0.5 -pep8-naming==0.13.2 -tryceratops==1.1 diff --git a/dev-requirements/flake8.txt b/dev-requirements/flake8.txt index 112fe701..4bbd7e7c 100644 --- a/dev-requirements/flake8.txt +++ b/dev-requirements/flake8.txt @@ -1,72 +1 @@ -astor==0.8.1 ; python_version >= "3.7" and python_version < "4.0" or python_full_version >= "3.6.1" -attrs==22.1.0 ; python_version >= "3.7" and python_version < "4.0" -bandit==1.7.4 ; python_version >= "3.7" -black==22.10.0 ; python_version >= "3.7" -click==8.1.3 ; python_version >= "3.8" and python_version < "4.0" or python_version >= "3.7" -colorama==0.4.6 ; platform_system == "Windows" and python_version >= "3.7" or python_version >= "3.8" and python_version < "4.0" and platform_system == "Windows" -commonmark==0.9.1 ; python_version >= "3.8" and python_full_version < "4.0.0" -eradicate==2.1.0 ; python_version >= "3.7" and python_version < "4.0" -flake8-async==22.11.14 -flake8-bandit==4.1.1 -flake8-black==0.3.5 -flake8-broken-line==0.6.0 -flake8-builtins==2.0.1 -flake8-coding==1.3.2 -flake8-comments==0.1.2 -flake8-comprehensions==3.10.1 -flake8-deprecated==2.0.1 -flake8-docstrings==1.6.0 -flake8-eradicate==1.4.0 -flake8-executable==2.1.2 -flake8-fixme==1.1.1 -flake8-functions==0.0.7 -flake8-future-annotations==1.0.0 -flake8-html==0.4.2 -flake8-if-statements==1.0.0 -flake8-implicit-str-concat==0.3.0 -flake8-isort==5.0.3 -flake8-mutable==1.2.0 -flake8-no-pep420==2.3.0 -flake8-pep3101==2.0.0 -flake8-pep585==0.1.6 -flake8-plugin-utils==1.3.2 ; python_version >= "3.7" and python_version < "4.0" or python_full_version >= "3.6.2" and python_version < "4.0" -flake8-print==5.0.0 -flake8-printf-formatting==1.1.2 -flake8-pytest-style==1.6.0 -flake8-pytest==1.4 -flake8-raise==0.0.5 -flake8-simplify==0.19.3 -flake8-typing-imports==1.14.0 -flake8-use-fstring==1.4 -flake8-use-pathlib==0.3.0 -flake8-variables-names==0.0.5 -flake8==5.0.4 -gitdb==4.0.10 ; python_version >= "3.7" -gitpython==3.1.29 ; python_version >= "3.7" -isort==5.10.1 ; python_version >= "3.7" and python_version < "4.0" -jinja2==3.1.2 ; python_version >= "3.7" -markupsafe==2.1.1 ; python_version >= "3.7" -mccabe==0.7.0 ; python_version >= "3.7" and python_version < "4.0" or python_full_version >= "3.6.1" -more-itertools==8.14.0 ; python_version >= "3.7" and python_version < "4.0" -mr-proper==0.0.7 -mypy-extensions==0.4.3 ; python_version >= "3.7" -pathspec==0.10.2 ; python_version >= "3.7" -pbr==5.11.0 ; python_version >= "3.8" -pep8-naming==0.13.2 -platformdirs==2.5.4 ; python_version >= "3.7" -pycodestyle==2.9.1 ; python_version >= "3.7" and python_version < "4.0" or python_full_version >= "3.6.1" -pydocstyle==6.1.1 ; python_version >= "3.6" -pyflakes==2.5.0 ; python_version >= "3.7" and python_version < "4.0" or python_full_version >= "3.6.1" -pygments==2.13.0 ; python_version >= "3.8" and python_full_version < "4.0.0" or python_version >= "3.6" -pyproject-flake8==5.0.4.post1 -pyyaml==6.0 ; python_version >= "3.7" -rich==12.6.0 ; python_version >= "3.8" and python_full_version < "4.0.0" -setuptools==65.6.3 ; python_version >= "3.7" -smmap==5.0.0 ; python_version >= "3.7" -snowballstemmer==2.2.0 ; python_version >= "3.6" -stdlib-list==0.8.0 -stevedore==4.1.1 ; python_version >= "3.8" -toml==0.10.2 ; python_version >= "3.8" and python_version < "4.0" -tomli==2.0.1 ; python_version >= "3.7" -tryceratops==1.1.0 -typing-extensions==4.4.0 ; python_version < "3.10" and python_version >= "3.7" +-r ../piped/python/base-requirements/library-flake8.txt diff --git a/dev-requirements/lint.in b/dev-requirements/lint.in deleted file mode 100644 index 8404d6d9..00000000 --- a/dev-requirements/lint.in +++ /dev/null @@ -1,3 +0,0 @@ -codespell==2.2.2 -pre-commit-hooks==4.4.0 -slotscheck==0.16.1 diff --git a/dev-requirements/lint.txt b/dev-requirements/lint.txt deleted file mode 100644 index afbd4111..00000000 --- a/dev-requirements/lint.txt +++ /dev/null @@ -1,9 +0,0 @@ -click==8.1.3 ; python_version >= "3.7" and python_version < "4" -codespell==2.2.2 -colorama==0.4.6 ; python_version >= "3.7" and python_version < "4" and platform_system == "Windows" -pre-commit-hooks==4.4.0 -ruamel.yaml.clib==0.2.7 ; platform_python_implementation == "CPython" and python_version < "3.11" and python_version >= "3.7" -ruamel.yaml==0.17.21 ; python_version >= "3.7" -slotscheck==0.16.1 -tomli==2.0.1 ; python_version < "3.11" and python_version >= "3.7" or python_version >= "3.7" and python_version < "4" -typing-extensions==4.4.0 ; python_version >= "3.7" and python_version < "3.10" diff --git a/dev-requirements/nox.in b/dev-requirements/nox.in deleted file mode 100644 index 843efc4c..00000000 --- a/dev-requirements/nox.in +++ /dev/null @@ -1,2 +0,0 @@ -nox==2022.11.21 -tomli==2.0.1 diff --git a/dev-requirements/nox.txt b/dev-requirements/nox.txt deleted file mode 100644 index cfb92b41..00000000 --- a/dev-requirements/nox.txt +++ /dev/null @@ -1,11 +0,0 @@ -argcomplete==2.0.0 ; python_version >= "3.7" -colorama==0.4.6 ; sys_platform == "win32" and python_version >= "3.7" -colorlog==6.7.0 ; python_version >= "3.7" -distlib==0.3.6 ; python_version >= "3.7" -filelock==3.8.2 ; python_version >= "3.7" -nox==2022.11.21 -packaging==21.3 ; python_version >= "3.7" -platformdirs==2.5.4 ; python_version >= "3.7" -pyparsing==3.0.9 ; python_version >= "3.7" -tomli==2.0.1 -virtualenv==20.17.1 ; python_version >= "3.7" diff --git a/dev-requirements/publish.in b/dev-requirements/publish.in deleted file mode 100644 index c7e08456..00000000 --- a/dev-requirements/publish.in +++ /dev/null @@ -1,2 +0,0 @@ -flit==3.8.0 -pip-compile-cross-platform==1.0.1 diff --git a/dev-requirements/publish.txt b/dev-requirements/publish.txt deleted file mode 100644 index d0a22443..00000000 --- a/dev-requirements/publish.txt +++ /dev/null @@ -1,47 +0,0 @@ -cachecontrol==0.12.11 -cachy==0.3.0 ; python_version >= "3.7" and python_version < "4.0" -certifi==2022.9.24 ; python_version >= "3.7" and python_version < "4" -cffi==1.15.1 ; python_version >= "3.7" and python_version < "4.0" and sys_platform == "linux" -charset-normalizer==2.1.1 ; python_version >= "3.7" and python_version < "4" -cleo==1.0.0a5 ; python_version >= "3.7" and python_version < "4.0" -crashtest==0.3.1 ; python_version >= "3.7" and python_version < "4.0" -cryptography==38.0.4 ; python_version >= "3.7" and python_version < "4.0" and sys_platform == "linux" -distlib==0.3.6 ; python_version >= "3.7" and python_version < "4.0" -docutils==0.19 ; python_version >= "3.7" -entrypoints==0.3 ; python_version >= "3.7" and python_version < "4.0" -filelock==3.8.2 ; python_version >= "3.7" and python_version < "4.0" -flit-core==3.8.0 ; python_version >= "3.6" -flit==3.8.0 -html5lib==1.1 ; python_version >= "3.7" and python_version < "4.0" -idna==3.4 ; python_version >= "3.7" and python_version < "4" -importlib-metadata==5.1.0 ; python_version >= "3.7" and python_version < "3.12" -jaraco.classes==3.2.3 ; python_version >= "3.7" and python_version < "4.0" -jeepney==0.8.0 ; python_version >= "3.7" and python_version < "4.0" and sys_platform == "linux" -keyring==23.11.0 ; python_version >= "3.7" and python_version < "4.0" -lockfile==0.12.2 ; python_version >= "3.6" or python_version >= "3.7" and python_version < "4.0" -more-itertools==9.0.0 ; python_version >= "3.7" and python_version < "4.0" -msgpack==1.0.4 ; python_version >= "3.7" and python_version < "4.0" or python_version >= "3.6" -packaging==20.9 ; python_version >= "3.7" and python_version < "4.0" -pexpect==4.8.0 ; python_version >= "3.7" and python_version < "4.0" -pip-compile-cross-platform==1.0.1 -pip-requirements-parser==31.2.0 ; python_version >= "3.7" and python_version < "4.0" -pkginfo==1.9.2 ; python_version >= "3.7" and python_version < "4.0" -platformdirs==2.5.4 ; python_version >= "3.7" and python_version < "4.0" -poetry-core==1.1.0a7 ; python_version >= "3.7" and python_version < "4.0" -poetry==1.2.0b1 ; python_version >= "3.7" and python_version < "4.0" -ptyprocess==0.7.0 ; python_version >= "3.7" and python_version < "4.0" -pycparser==2.21 ; python_version >= "3.7" and python_version < "4.0" and sys_platform == "linux" -pylev==1.4.0 ; python_version >= "3.7" and python_version < "4.0" -pyparsing==3.0.9 ; python_version >= "3.7" and python_version < "4.0" -pywin32-ctypes==0.2.0 ; python_version >= "3.7" and python_version < "4.0" and sys_platform == "win32" -requests-toolbelt==0.9.1 ; python_version >= "3.7" and python_version < "4.0" -requests==2.28.1 ; python_version >= "3.7" and python_version < "4" -secretstorage==3.3.3 ; python_version >= "3.7" and python_version < "4.0" and sys_platform == "linux" -shellingham==1.5.0 ; python_version >= "3.7" and python_version < "4.0" -six==1.16.0 ; python_version >= "3.7" and python_version < "4.0" -tomli-w==1.0.0 ; python_version >= "3.7" -tomlkit==0.11.6 ; python_version >= "3.7" and python_version < "4.0" -urllib3==1.26.13 ; python_version >= "3.7" and python_version < "4" or python_version >= "3.7" and python_version < "4.0" -virtualenv==20.17.1 ; python_version >= "3.7" and python_version < "4.0" -webencodings==0.5.1 ; python_version >= "3.7" and python_version < "4.0" -zipp==3.11.0 ; python_version >= "3.7" and python_version < "3.12" diff --git a/dev-requirements/reformat.in b/dev-requirements/reformat.in deleted file mode 100644 index 2195cf29..00000000 --- a/dev-requirements/reformat.in +++ /dev/null @@ -1,5 +0,0 @@ -black==22.10.0 -isort==5.10.1 -pre-commit-hooks==4.4.0 -pycln==2.1.2 -sort-all==1.2.0 diff --git a/dev-requirements/reformat.txt b/dev-requirements/reformat.txt deleted file mode 100644 index b0f1853c..00000000 --- a/dev-requirements/reformat.txt +++ /dev/null @@ -1,20 +0,0 @@ -black==22.10.0 -click==8.1.3 ; python_version >= "3.7" -colorama==0.4.6 ; platform_system == "Windows" and python_version >= "3.7" or platform_system == "Windows" and python_version >= "3.7" and python_version < "4" -isort==5.10.1 -libcst==0.4.9 ; python_version >= "3.7" and python_version < "4" -mypy-extensions==0.4.3 ; python_version >= "3.7" -pathspec==0.9.0 ; python_full_version >= "3.6.2" and python_version < "4" or python_version >= "3.7" -platformdirs==2.5.4 ; python_version >= "3.7" -pre-commit-hooks==4.4.0 -pycln==2.1.2 -pyyaml==6.0 ; python_full_version >= "3.6.2" and python_version < "4" or python_version >= "3.7" and python_version < "4" -ruamel.yaml.clib==0.2.7 ; platform_python_implementation == "CPython" and python_version < "3.11" and python_version >= "3.7" -ruamel.yaml==0.17.21 ; python_version >= "3.7" -sort-all==1.2.0 -tokenize-rt==5.0.0 ; python_version >= "3.8" -tomli==2.0.1 ; python_full_version < "3.11.0a7" and python_version >= "3.7" or python_version < "3.11" and python_version >= "3.7" -tomlkit==0.11.6 ; python_full_version >= "3.6.2" and python_version < "4" -typer==0.7.0 ; python_full_version >= "3.6.2" and python_version < "4" -typing-extensions==4.4.0 ; python_version < "3.10" and python_version >= "3.7" or python_version >= "3.7" and python_version < "4" -typing-inspect==0.8.0 ; python_version >= "3.7" and python_version < "4" diff --git a/dev-requirements/tests.in b/dev-requirements/tests.in index 5149246d..033dddd1 100644 --- a/dev-requirements/tests.in +++ b/dev-requirements/tests.in @@ -1,3 +1,5 @@ +-r ../piped/python/base-requirements/tests.in + freezegun==1.2.2 pytest==7.2.0 pytest-asyncio==0.20.2 diff --git a/dev-requirements/tests.txt b/dev-requirements/tests.txt index d8c9597b..562bc27e 100644 --- a/dev-requirements/tests.txt +++ b/dev-requirements/tests.txt @@ -1,19 +1,109 @@ -attrs==22.1.0 ; python_version >= "3.7" -colorama==0.4.6 ; sys_platform == "win32" and python_version >= "3.7" -coverage==6.5.0 ; python_version >= "3.7" -exceptiongroup==1.0.4 ; python_version < "3.11" and python_version >= "3.7" -execnet==1.9.0 ; python_version >= "3.7" -freezegun==1.2.2 -iniconfig==1.1.1 ; python_version >= "3.7" -packaging==21.3 ; python_version >= "3.7" -pluggy==1.0.0 ; python_version >= "3.7" -pyparsing==3.0.9 ; python_version >= "3.7" -pytest-asyncio==0.20.2 -pytest-cov==4.0.0 -pytest-timeout==2.1.0 -pytest-xdist==3.1.0 -pytest==7.2.0 -python-dateutil==2.8.2 ; python_version >= "3.6" -six==1.16.0 ; python_version >= "3.6" -tomli==2.0.1 ; python_version < "3.11" and python_version >= "3.7" or python_full_version <= "3.11.0a6" and python_version >= "3.7" -typing-extensions==4.4.0 +# +# This file is autogenerated by pip-compile-cross-platform +# To update, run: +# +# pip-compile-cross-platform dev-requirements/tests.in --output-file dev-requirements/tests.txt --min-python-version 3.9.0,<3.12 +# +attrs==22.2.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836 \ + --hash=sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99 +colorama==0.4.6 ; python_full_version >= "3.9.0" and python_version < "3.12" and sys_platform == "win32" \ + --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +coverage[toml]==7.0.1 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:07bcfb1d8ac94af886b54e18a88b393f6a73d5959bb31e46644a02453c36e475 \ + --hash=sha256:09f6b5a8415b6b3e136d5fec62b552972187265cb705097bf030eb9d4ffb9b60 \ + --hash=sha256:0a79137fc99815fff6a852c233628e735ec15903cfd16da0f229d9c4d45926ab \ + --hash=sha256:0b4b3a4d9915b2be879aff6299c0a6129f3d08a775d5a061f503cf79571f73e4 \ + --hash=sha256:1285648428a6101b5f41a18991c84f1c3959cee359e51b8375c5882fc364a13f \ + --hash=sha256:12a5aa77783d49e05439fbe6e6b427484f8a0f9f456b46a51d8aac022cfd024d \ + --hash=sha256:19ec666533f0f70a0993f88b8273057b96c07b9d26457b41863ccd021a043b9a \ + --hash=sha256:1e414dc32ee5c3f36544ea466b6f52f28a7af788653744b8570d0bf12ff34bc0 \ + --hash=sha256:2c44fcfb3781b41409d0f060a4ed748537557de9362a8a9282182fafb7a76ab4 \ + --hash=sha256:397b4a923cc7566bbc7ae2dfd0ba5a039b61d19c740f1373791f2ebd11caea59 \ + --hash=sha256:3cfc595d2af13856505631be072835c59f1acf30028d1c860b435c5fc9c15b69 \ + --hash=sha256:3dd4ee135e08037f458425b8842d24a95a0961831a33f89685ff86b77d378f89 \ + --hash=sha256:486ee81fa694b4b796fc5617e376326a088f7b9729c74d9defa211813f3861e4 \ + --hash=sha256:4f943a3b2bc520102dd3e0bb465e1286e12c9a54f58accd71b9e65324d9c7c01 \ + --hash=sha256:63d56165a7c76265468d7e0c5548215a5ba515fc2cba5232d17df97bffa10f6c \ + --hash=sha256:66b18c3cf8bbab0cce0d7b9e4262dc830e93588986865a8c78ab2ae324b3ed56 \ + --hash=sha256:691571f31ace1837838b7e421d3a09a8c00b4aac32efacb4fc9bd0a5c647d25a \ + --hash=sha256:6c5ad996c6fa4d8ed669cfa1e8551348729d008a2caf81489ab9ea67cfbc7498 \ + --hash=sha256:6d55d840e1b8c0002fce66443e124e8581f30f9ead2e54fbf6709fb593181f2c \ + --hash=sha256:72d1507f152abacea81f65fee38e4ef3ac3c02ff8bc16f21d935fd3a8a4ad910 \ + --hash=sha256:74f70cd92669394eaf8d7756d1b195c8032cf7bbbdfce3bc489d4e15b3b8cf73 \ + --hash=sha256:830525361249dc4cd013652b0efad645a385707a5ae49350c894b67d23fbb07c \ + --hash=sha256:854f22fa361d1ff914c7efa347398374cc7d567bdafa48ac3aa22334650dfba2 \ + --hash=sha256:89caf4425fe88889e2973a8e9a3f6f5f9bbe5dd411d7d521e86428c08a873a4a \ + --hash=sha256:9158f8fb06747ac17bd237930c4372336edc85b6e13bdc778e60f9d685c3ca37 \ + --hash=sha256:92651580bd46519067e36493acb394ea0607b55b45bd81dd4e26379ed1871f55 \ + --hash=sha256:978258fec36c154b5e250d356c59af7d4c3ba02bef4b99cda90b6029441d797d \ + --hash=sha256:9823e4789ab70f3ec88724bba1a203f2856331986cd893dedbe3e23a6cfc1e4e \ + --hash=sha256:9b373c9345c584bb4b5f5b8840df7f4ab48c4cbb7934b58d52c57020d911b856 \ + --hash=sha256:a4a574a19eeb67575a5328a5760bbbb737faa685616586a9f9da4281f940109c \ + --hash=sha256:aec2d1515d9d39ff270059fd3afbb3b44e6ec5758af73caf18991807138c7118 \ + --hash=sha256:b3695c4f4750bca943b3e1f74ad4be8d29e4aeab927d50772c41359107bd5d5c \ + --hash=sha256:b3763e7fcade2ff6c8e62340af9277f54336920489ceb6a8cd6cc96da52fcc62 \ + --hash=sha256:b66bb21a23680dee0be66557dc6b02a3152ddb55edf9f6723fa4a93368f7158d \ + --hash=sha256:b6f22bb64cc39bcb883e5910f99a27b200fdc14cdd79df8696fa96b0005c9444 \ + --hash=sha256:b77015d1cb8fe941be1222a5a8b4e3fbca88180cfa7e2d4a4e58aeabadef0ab7 \ + --hash=sha256:b9ea158775c7c2d3e54530a92da79496fb3fb577c876eec761c23e028f1e216c \ + --hash=sha256:c20cfebcc149a4c212f6491a5f9ff56f41829cd4f607b5be71bb2d530ef243b1 \ + --hash=sha256:cfded268092a84605f1cc19e5c737f9ce630a8900a3589e9289622db161967e9 \ + --hash=sha256:d1991f1dd95eba69d2cd7708ff6c2bbd2426160ffc73c2b81f617a053ebcb1a8 \ + --hash=sha256:d3022c3007d3267a880b5adcf18c2a9bf1fc64469b394a804886b401959b8742 \ + --hash=sha256:d6814854c02cbcd9c873c0f3286a02e3ac1250625cca822ca6bc1018c5b19f1c \ + --hash=sha256:d87717959d4d0ee9db08a0f1d80d21eb585aafe30f9b0a54ecf779a69cb015f6 \ + --hash=sha256:e00c14720b8b3b6c23b487e70bd406abafc976ddc50490f645166f111c419c39 \ + --hash=sha256:e60bef2e2416f15fdc05772bf87db06c6a6f9870d1db08fdd019fbec98ae24a9 \ + --hash=sha256:e78e9dcbf4f3853d3ae18a8f9272111242531535ec9e1009fa8ec4a2b74557dc \ + --hash=sha256:f66460f17c9319ea4f91c165d46840314f0a7c004720b20be58594d162a441d8 \ + --hash=sha256:fa6a5a224b7f4cfb226f4fc55a57e8537fcc096f42219128c2c74c0e7d0953e1 \ + --hash=sha256:fb992c47cb1e5bd6a01e97182400bcc2ba2077080a17fcd7be23aaa6e572e390 \ + --hash=sha256:fd1b9c5adc066db699ccf7fa839189a649afcdd9e02cb5dc9d24e67e7922737d \ + --hash=sha256:fd556ff16a57a070ce4f31c635953cc44e25244f91a0378c6e9bdfd40fdb249f +exceptiongroup==1.1.0 ; python_full_version >= "3.9.0" and python_version < "3.11" \ + --hash=sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e \ + --hash=sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23 +execnet==1.9.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5 \ + --hash=sha256:a295f7cc774947aac58dde7fdc85f4aa00c42adf5d8f5468fc630c1acf30a142 +freezegun==1.2.2 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:cd22d1ba06941384410cd967d8a99d5ae2442f57dfafeff2fda5de8dc5c05446 \ + --hash=sha256:ea1b963b993cb9ea195adbd893a48d573fda951b0da64f60883d7e988b606c9f +iniconfig==1.1.1 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3 \ + --hash=sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32 +packaging==22.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:2198ec20bd4c017b8f9717e00f0c8714076fc2fd93816750ab48e2c41de2cfd3 \ + --hash=sha256:957e2148ba0e1a3b282772e791ef1d8083648bc131c8ab0c1feba110ce1146c3 +pluggy==1.0.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159 \ + --hash=sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3 +pytest-asyncio==0.20.2 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:07e0abf9e6e6b95894a39f688a4a875d63c2128f76c02d03d16ccbc35bcc0f8a \ + --hash=sha256:32a87a9836298a881c0ec637ebcc952cfe23a56436bdc0d09d1511941dd8a812 +pytest-cov==4.0.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b \ + --hash=sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470 +pytest-timeout==2.1.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:c07ca07404c612f8abbe22294b23c368e2e5104b521c1790195561f37e1ac3d9 \ + --hash=sha256:f6f50101443ce70ad325ceb4473c4255e9d74e3c7cd0ef827309dfa4c0d975c6 +pytest-xdist==3.1.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:40fdb8f3544921c5dfcd486ac080ce22870e71d82ced6d2e78fa97c2addd480c \ + --hash=sha256:70a76f191d8a1d2d6be69fc440cdf85f3e4c03c08b520fd5dc5d338d6cf07d89 +pytest==7.2.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71 \ + --hash=sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59 +python-dateutil==2.8.2 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \ + --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 +six==1.16.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ + --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 +tomli==2.0.1 ; python_full_version >= "3.9.0" and python_full_version <= "3.11.0a6" \ + --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ + --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f +typing-extensions==4.4.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa \ + --hash=sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e diff --git a/dev-requirements/type-checking.in b/dev-requirements/type-checking.in index a4fe2e0e..8a5151ac 100644 --- a/dev-requirements/type-checking.in +++ b/dev-requirements/type-checking.in @@ -1,2 +1,4 @@ -mypy==0.991 -pyright==1.1.282 +-r ./tests.in +-r ../piped/python/base-requirements/nox.in +-r ../piped/python/base-requirements/type-checking.in +-r ./constraints.in diff --git a/dev-requirements/type-checking.txt b/dev-requirements/type-checking.txt index f4b51db6..1aeb93d8 100644 --- a/dev-requirements/type-checking.txt +++ b/dev-requirements/type-checking.txt @@ -1,7 +1,588 @@ -mypy-extensions==0.4.3 ; python_version >= "3.7" -mypy==0.991 -nodeenv==1.7.0 ; python_full_version >= "3.7.0" -pyright==1.1.282 -setuptools==65.6.3 ; python_version >= "3.7" -tomli==2.0.1 ; python_version < "3.11" and python_version >= "3.7" -typing-extensions==4.4.0 ; python_version >= "3.7" +# +# This file is autogenerated by pip-compile-cross-platform +# To update, run: +# +# pip-compile-cross-platform dev-requirements/type-checking.in --output-file dev-requirements/type-checking.txt --min-python-version 3.9.0,<3.12 +# +aiohttp==3.8.3 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:02f9a2c72fc95d59b881cf38a4b2be9381b9527f9d328771e90f72ac76f31ad8 \ + --hash=sha256:059a91e88f2c00fe40aed9031b3606c3f311414f86a90d696dd982e7aec48142 \ + --hash=sha256:05a3c31c6d7cd08c149e50dc7aa2568317f5844acd745621983380597f027a18 \ + --hash=sha256:08c78317e950e0762c2983f4dd58dc5e6c9ff75c8a0efeae299d363d439c8e34 \ + --hash=sha256:09e28f572b21642128ef31f4e8372adb6888846f32fecb288c8b0457597ba61a \ + --hash=sha256:0d2c6d8c6872df4a6ec37d2ede71eff62395b9e337b4e18efd2177de883a5033 \ + --hash=sha256:16c121ba0b1ec2b44b73e3a8a171c4f999b33929cd2397124a8c7fcfc8cd9e06 \ + --hash=sha256:1d90043c1882067f1bd26196d5d2db9aa6d268def3293ed5fb317e13c9413ea4 \ + --hash=sha256:1e56b9cafcd6531bab5d9b2e890bb4937f4165109fe98e2b98ef0dcfcb06ee9d \ + --hash=sha256:20acae4f268317bb975671e375493dbdbc67cddb5f6c71eebdb85b34444ac46b \ + --hash=sha256:21b30885a63c3f4ff5b77a5d6caf008b037cb521a5f33eab445dc566f6d092cc \ + --hash=sha256:21d69797eb951f155026651f7e9362877334508d39c2fc37bd04ff55b2007091 \ + --hash=sha256:256deb4b29fe5e47893fa32e1de2d73c3afe7407738bd3c63829874661d4822d \ + --hash=sha256:25892c92bee6d9449ffac82c2fe257f3a6f297792cdb18ad784737d61e7a9a85 \ + --hash=sha256:2ca9af5f8f5812d475c5259393f52d712f6d5f0d7fdad9acdb1107dd9e3cb7eb \ + --hash=sha256:2d252771fc85e0cf8da0b823157962d70639e63cb9b578b1dec9868dd1f4f937 \ + --hash=sha256:2dea10edfa1a54098703cb7acaa665c07b4e7568472a47f4e64e6319d3821ccf \ + --hash=sha256:2df5f139233060578d8c2c975128fb231a89ca0a462b35d4b5fcf7c501ebdbe1 \ + --hash=sha256:2feebbb6074cdbd1ac276dbd737b40e890a1361b3cc30b74ac2f5e24aab41f7b \ + --hash=sha256:309aa21c1d54b8ef0723181d430347d7452daaff93e8e2363db8e75c72c2fb2d \ + --hash=sha256:3828fb41b7203176b82fe5d699e0d845435f2374750a44b480ea6b930f6be269 \ + --hash=sha256:398701865e7a9565d49189f6c90868efaca21be65c725fc87fc305906be915da \ + --hash=sha256:43046a319664a04b146f81b40e1545d4c8ac7b7dd04c47e40bf09f65f2437346 \ + --hash=sha256:437399385f2abcd634865705bdc180c8314124b98299d54fe1d4c8990f2f9494 \ + --hash=sha256:45d88b016c849d74ebc6f2b6e8bc17cabf26e7e40c0661ddd8fae4c00f015697 \ + --hash=sha256:47841407cc89a4b80b0c52276f3cc8138bbbfba4b179ee3acbd7d77ae33f7ac4 \ + --hash=sha256:4a4fbc769ea9b6bd97f4ad0b430a6807f92f0e5eb020f1e42ece59f3ecfc4585 \ + --hash=sha256:4ab94426ddb1ecc6a0b601d832d5d9d421820989b8caa929114811369673235c \ + --hash=sha256:4b0f30372cef3fdc262f33d06e7b411cd59058ce9174ef159ad938c4a34a89da \ + --hash=sha256:4e3a23ec214e95c9fe85a58470b660efe6534b83e6cbe38b3ed52b053d7cb6ad \ + --hash=sha256:512bd5ab136b8dc0ffe3fdf2dfb0c4b4f49c8577f6cae55dca862cd37a4564e2 \ + --hash=sha256:527b3b87b24844ea7865284aabfab08eb0faf599b385b03c2aa91fc6edd6e4b6 \ + --hash=sha256:54d107c89a3ebcd13228278d68f1436d3f33f2dd2af5415e3feaeb1156e1a62c \ + --hash=sha256:5835f258ca9f7c455493a57ee707b76d2d9634d84d5d7f62e77be984ea80b849 \ + --hash=sha256:598adde339d2cf7d67beaccda3f2ce7c57b3b412702f29c946708f69cf8222aa \ + --hash=sha256:599418aaaf88a6d02a8c515e656f6faf3d10618d3dd95866eb4436520096c84b \ + --hash=sha256:5bf651afd22d5f0c4be16cf39d0482ea494f5c88f03e75e5fef3a85177fecdeb \ + --hash=sha256:5c59fcd80b9049b49acd29bd3598cada4afc8d8d69bd4160cd613246912535d7 \ + --hash=sha256:653acc3880459f82a65e27bd6526e47ddf19e643457d36a2250b85b41a564715 \ + --hash=sha256:66bd5f950344fb2b3dbdd421aaa4e84f4411a1a13fca3aeb2bcbe667f80c9f76 \ + --hash=sha256:6f3553510abdbec67c043ca85727396ceed1272eef029b050677046d3387be8d \ + --hash=sha256:7018ecc5fe97027214556afbc7c502fbd718d0740e87eb1217b17efd05b3d276 \ + --hash=sha256:713d22cd9643ba9025d33c4af43943c7a1eb8547729228de18d3e02e278472b6 \ + --hash=sha256:73a4131962e6d91109bca6536416aa067cf6c4efb871975df734f8d2fd821b37 \ + --hash=sha256:75880ed07be39beff1881d81e4a907cafb802f306efd6d2d15f2b3c69935f6fb \ + --hash=sha256:75e14eac916f024305db517e00a9252714fce0abcb10ad327fb6dcdc0d060f1d \ + --hash=sha256:8135fa153a20d82ffb64f70a1b5c2738684afa197839b34cc3e3c72fa88d302c \ + --hash=sha256:84b14f36e85295fe69c6b9789b51a0903b774046d5f7df538176516c3e422446 \ + --hash=sha256:86fc24e58ecb32aee09f864cb11bb91bc4c1086615001647dbfc4dc8c32f4008 \ + --hash=sha256:87f44875f2804bc0511a69ce44a9595d5944837a62caecc8490bbdb0e18b1342 \ + --hash=sha256:88c70ed9da9963d5496d38320160e8eb7e5f1886f9290475a881db12f351ab5d \ + --hash=sha256:88e5be56c231981428f4f506c68b6a46fa25c4123a2e86d156c58a8369d31ab7 \ + --hash=sha256:89d2e02167fa95172c017732ed7725bc8523c598757f08d13c5acca308e1a061 \ + --hash=sha256:8d6aaa4e7155afaf994d7924eb290abbe81a6905b303d8cb61310a2aba1c68ba \ + --hash=sha256:92a2964319d359f494f16011e23434f6f8ef0434acd3cf154a6b7bec511e2fb7 \ + --hash=sha256:96372fc29471646b9b106ee918c8eeb4cca423fcbf9a34daa1b93767a88a2290 \ + --hash=sha256:978b046ca728073070e9abc074b6299ebf3501e8dee5e26efacb13cec2b2dea0 \ + --hash=sha256:9c7149272fb5834fc186328e2c1fa01dda3e1fa940ce18fded6d412e8f2cf76d \ + --hash=sha256:a0239da9fbafd9ff82fd67c16704a7d1bccf0d107a300e790587ad05547681c8 \ + --hash=sha256:ad5383a67514e8e76906a06741febd9126fc7c7ff0f599d6fcce3e82b80d026f \ + --hash=sha256:ad61a9639792fd790523ba072c0555cd6be5a0baf03a49a5dd8cfcf20d56df48 \ + --hash=sha256:b29bfd650ed8e148f9c515474a6ef0ba1090b7a8faeee26b74a8ff3b33617502 \ + --hash=sha256:b97decbb3372d4b69e4d4c8117f44632551c692bb1361b356a02b97b69e18a62 \ + --hash=sha256:ba71c9b4dcbb16212f334126cc3d8beb6af377f6703d9dc2d9fb3874fd667ee9 \ + --hash=sha256:c37c5cce780349d4d51739ae682dec63573847a2a8dcb44381b174c3d9c8d403 \ + --hash=sha256:c971bf3786b5fad82ce5ad570dc6ee420f5b12527157929e830f51c55dc8af77 \ + --hash=sha256:d1fde0f44029e02d02d3993ad55ce93ead9bb9b15c6b7ccd580f90bd7e3de476 \ + --hash=sha256:d24b8bb40d5c61ef2d9b6a8f4528c2f17f1c5d2d31fed62ec860f6006142e83e \ + --hash=sha256:d5ba88df9aa5e2f806650fcbeedbe4f6e8736e92fc0e73b0400538fd25a4dd96 \ + --hash=sha256:d6f76310355e9fae637c3162936e9504b4767d5c52ca268331e2756e54fd4ca5 \ + --hash=sha256:d737fc67b9a970f3234754974531dc9afeea11c70791dcb7db53b0cf81b79784 \ + --hash=sha256:da22885266bbfb3f78218dc40205fed2671909fbd0720aedba39b4515c038091 \ + --hash=sha256:da37dcfbf4b7f45d80ee386a5f81122501ec75672f475da34784196690762f4b \ + --hash=sha256:db19d60d846283ee275d0416e2a23493f4e6b6028825b51290ac05afc87a6f97 \ + --hash=sha256:db4c979b0b3e0fa7e9e69ecd11b2b3174c6963cebadeecfb7ad24532ffcdd11a \ + --hash=sha256:e164e0a98e92d06da343d17d4e9c4da4654f4a4588a20d6c73548a29f176abe2 \ + --hash=sha256:e168a7560b7c61342ae0412997b069753f27ac4862ec7867eff74f0fe4ea2ad9 \ + --hash=sha256:e381581b37db1db7597b62a2e6b8b57c3deec95d93b6d6407c5b61ddc98aca6d \ + --hash=sha256:e65bc19919c910127c06759a63747ebe14f386cda573d95bcc62b427ca1afc73 \ + --hash=sha256:e7b8813be97cab8cb52b1375f41f8e6804f6507fe4660152e8ca5c48f0436017 \ + --hash=sha256:e8a78079d9a39ca9ca99a8b0ac2fdc0c4d25fc80c8a8a82e5c8211509c523363 \ + --hash=sha256:ebf909ea0a3fc9596e40d55d8000702a85e27fd578ff41a5500f68f20fd32e6c \ + --hash=sha256:ec40170327d4a404b0d91855d41bfe1fe4b699222b2b93e3d833a27330a87a6d \ + --hash=sha256:f178d2aadf0166be4df834c4953da2d7eef24719e8aec9a65289483eeea9d618 \ + --hash=sha256:f88df3a83cf9df566f171adba39d5bd52814ac0b94778d2448652fc77f9eb491 \ + --hash=sha256:f973157ffeab5459eefe7b97a804987876dd0a55570b8fa56b4e1954bf11329b \ + --hash=sha256:ff25f48fc8e623d95eca0670b8cc1469a83783c924a602e0fbd47363bb54aaca +aiosignal==1.3.1 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc \ + --hash=sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17 +alluka==0.1.3 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:5bc3f13b74b4706a99f1eaee0dd64f709aac1a67a88999b86f2eca6a2adf1c8a \ + --hash=sha256:c2d67315764f72d7789256676fa81fda093c10fbe4137e66ff4f9dab631f408e +argcomplete==2.0.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:6372ad78c89d662035101418ae253668445b391755cfe94ea52f1b9d22425b20 \ + --hash=sha256:cffa11ea77999bb0dd27bb25ff6dc142a6796142f68d45b1a26b11f58724561e +async-timeout==4.0.2 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15 \ + --hash=sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c +attrs==22.2.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836 \ + --hash=sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99 +charset-normalizer==2.1.1 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845 \ + --hash=sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f +colorama==0.4.6 ; python_full_version >= "3.9.0" and python_version < "3.12" and sys_platform == "win32" \ + --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 +colorlog==6.7.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:0d33ca236784a1ba3ff9c532d4964126d8a2c44f1f0cb1d2b0728196f512f662 \ + --hash=sha256:bd94bd21c1e13fac7bd3153f4bc3a7dc0eb0974b8bc2fdf1a989e474f6e582e5 +coverage[toml]==7.0.1 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:07bcfb1d8ac94af886b54e18a88b393f6a73d5959bb31e46644a02453c36e475 \ + --hash=sha256:09f6b5a8415b6b3e136d5fec62b552972187265cb705097bf030eb9d4ffb9b60 \ + --hash=sha256:0a79137fc99815fff6a852c233628e735ec15903cfd16da0f229d9c4d45926ab \ + --hash=sha256:0b4b3a4d9915b2be879aff6299c0a6129f3d08a775d5a061f503cf79571f73e4 \ + --hash=sha256:1285648428a6101b5f41a18991c84f1c3959cee359e51b8375c5882fc364a13f \ + --hash=sha256:12a5aa77783d49e05439fbe6e6b427484f8a0f9f456b46a51d8aac022cfd024d \ + --hash=sha256:19ec666533f0f70a0993f88b8273057b96c07b9d26457b41863ccd021a043b9a \ + --hash=sha256:1e414dc32ee5c3f36544ea466b6f52f28a7af788653744b8570d0bf12ff34bc0 \ + --hash=sha256:2c44fcfb3781b41409d0f060a4ed748537557de9362a8a9282182fafb7a76ab4 \ + --hash=sha256:397b4a923cc7566bbc7ae2dfd0ba5a039b61d19c740f1373791f2ebd11caea59 \ + --hash=sha256:3cfc595d2af13856505631be072835c59f1acf30028d1c860b435c5fc9c15b69 \ + --hash=sha256:3dd4ee135e08037f458425b8842d24a95a0961831a33f89685ff86b77d378f89 \ + --hash=sha256:486ee81fa694b4b796fc5617e376326a088f7b9729c74d9defa211813f3861e4 \ + --hash=sha256:4f943a3b2bc520102dd3e0bb465e1286e12c9a54f58accd71b9e65324d9c7c01 \ + --hash=sha256:63d56165a7c76265468d7e0c5548215a5ba515fc2cba5232d17df97bffa10f6c \ + --hash=sha256:66b18c3cf8bbab0cce0d7b9e4262dc830e93588986865a8c78ab2ae324b3ed56 \ + --hash=sha256:691571f31ace1837838b7e421d3a09a8c00b4aac32efacb4fc9bd0a5c647d25a \ + --hash=sha256:6c5ad996c6fa4d8ed669cfa1e8551348729d008a2caf81489ab9ea67cfbc7498 \ + --hash=sha256:6d55d840e1b8c0002fce66443e124e8581f30f9ead2e54fbf6709fb593181f2c \ + --hash=sha256:72d1507f152abacea81f65fee38e4ef3ac3c02ff8bc16f21d935fd3a8a4ad910 \ + --hash=sha256:74f70cd92669394eaf8d7756d1b195c8032cf7bbbdfce3bc489d4e15b3b8cf73 \ + --hash=sha256:830525361249dc4cd013652b0efad645a385707a5ae49350c894b67d23fbb07c \ + --hash=sha256:854f22fa361d1ff914c7efa347398374cc7d567bdafa48ac3aa22334650dfba2 \ + --hash=sha256:89caf4425fe88889e2973a8e9a3f6f5f9bbe5dd411d7d521e86428c08a873a4a \ + --hash=sha256:9158f8fb06747ac17bd237930c4372336edc85b6e13bdc778e60f9d685c3ca37 \ + --hash=sha256:92651580bd46519067e36493acb394ea0607b55b45bd81dd4e26379ed1871f55 \ + --hash=sha256:978258fec36c154b5e250d356c59af7d4c3ba02bef4b99cda90b6029441d797d \ + --hash=sha256:9823e4789ab70f3ec88724bba1a203f2856331986cd893dedbe3e23a6cfc1e4e \ + --hash=sha256:9b373c9345c584bb4b5f5b8840df7f4ab48c4cbb7934b58d52c57020d911b856 \ + --hash=sha256:a4a574a19eeb67575a5328a5760bbbb737faa685616586a9f9da4281f940109c \ + --hash=sha256:aec2d1515d9d39ff270059fd3afbb3b44e6ec5758af73caf18991807138c7118 \ + --hash=sha256:b3695c4f4750bca943b3e1f74ad4be8d29e4aeab927d50772c41359107bd5d5c \ + --hash=sha256:b3763e7fcade2ff6c8e62340af9277f54336920489ceb6a8cd6cc96da52fcc62 \ + --hash=sha256:b66bb21a23680dee0be66557dc6b02a3152ddb55edf9f6723fa4a93368f7158d \ + --hash=sha256:b6f22bb64cc39bcb883e5910f99a27b200fdc14cdd79df8696fa96b0005c9444 \ + --hash=sha256:b77015d1cb8fe941be1222a5a8b4e3fbca88180cfa7e2d4a4e58aeabadef0ab7 \ + --hash=sha256:b9ea158775c7c2d3e54530a92da79496fb3fb577c876eec761c23e028f1e216c \ + --hash=sha256:c20cfebcc149a4c212f6491a5f9ff56f41829cd4f607b5be71bb2d530ef243b1 \ + --hash=sha256:cfded268092a84605f1cc19e5c737f9ce630a8900a3589e9289622db161967e9 \ + --hash=sha256:d1991f1dd95eba69d2cd7708ff6c2bbd2426160ffc73c2b81f617a053ebcb1a8 \ + --hash=sha256:d3022c3007d3267a880b5adcf18c2a9bf1fc64469b394a804886b401959b8742 \ + --hash=sha256:d6814854c02cbcd9c873c0f3286a02e3ac1250625cca822ca6bc1018c5b19f1c \ + --hash=sha256:d87717959d4d0ee9db08a0f1d80d21eb585aafe30f9b0a54ecf779a69cb015f6 \ + --hash=sha256:e00c14720b8b3b6c23b487e70bd406abafc976ddc50490f645166f111c419c39 \ + --hash=sha256:e60bef2e2416f15fdc05772bf87db06c6a6f9870d1db08fdd019fbec98ae24a9 \ + --hash=sha256:e78e9dcbf4f3853d3ae18a8f9272111242531535ec9e1009fa8ec4a2b74557dc \ + --hash=sha256:f66460f17c9319ea4f91c165d46840314f0a7c004720b20be58594d162a441d8 \ + --hash=sha256:fa6a5a224b7f4cfb226f4fc55a57e8537fcc096f42219128c2c74c0e7d0953e1 \ + --hash=sha256:fb992c47cb1e5bd6a01e97182400bcc2ba2077080a17fcd7be23aaa6e572e390 \ + --hash=sha256:fd1b9c5adc066db699ccf7fa839189a649afcdd9e02cb5dc9d24e67e7922737d \ + --hash=sha256:fd556ff16a57a070ce4f31c635953cc44e25244f91a0378c6e9bdfd40fdb249f +distlib==0.3.6 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46 \ + --hash=sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e +exceptiongroup==1.1.0 ; python_full_version >= "3.9.0" and python_version < "3.11" \ + --hash=sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e \ + --hash=sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23 +execnet==1.9.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5 \ + --hash=sha256:a295f7cc774947aac58dde7fdc85f4aa00c42adf5d8f5468fc630c1acf30a142 +filelock==3.8.2 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:7565f628ea56bfcd8e54e42bdc55da899c85c1abfe1b5bcfd147e9188cebb3b2 \ + --hash=sha256:8df285554452285f79c035efb0c861eb33a4bcfa5b7a137016e32e6a90f9792c +freezegun==1.2.2 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:cd22d1ba06941384410cd967d8a99d5ae2442f57dfafeff2fda5de8dc5c05446 \ + --hash=sha256:ea1b963b993cb9ea195adbd893a48d573fda951b0da64f60883d7e988b606c9f +frozenlist==1.3.3 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c \ + --hash=sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f \ + --hash=sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a \ + --hash=sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784 \ + --hash=sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27 \ + --hash=sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d \ + --hash=sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3 \ + --hash=sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678 \ + --hash=sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a \ + --hash=sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483 \ + --hash=sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8 \ + --hash=sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf \ + --hash=sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99 \ + --hash=sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c \ + --hash=sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48 \ + --hash=sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5 \ + --hash=sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56 \ + --hash=sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e \ + --hash=sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1 \ + --hash=sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401 \ + --hash=sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4 \ + --hash=sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e \ + --hash=sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649 \ + --hash=sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a \ + --hash=sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d \ + --hash=sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0 \ + --hash=sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6 \ + --hash=sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d \ + --hash=sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b \ + --hash=sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6 \ + --hash=sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf \ + --hash=sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef \ + --hash=sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7 \ + --hash=sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842 \ + --hash=sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba \ + --hash=sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420 \ + --hash=sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b \ + --hash=sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d \ + --hash=sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332 \ + --hash=sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936 \ + --hash=sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816 \ + --hash=sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91 \ + --hash=sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420 \ + --hash=sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448 \ + --hash=sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411 \ + --hash=sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4 \ + --hash=sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32 \ + --hash=sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b \ + --hash=sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0 \ + --hash=sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530 \ + --hash=sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669 \ + --hash=sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7 \ + --hash=sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1 \ + --hash=sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5 \ + --hash=sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce \ + --hash=sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4 \ + --hash=sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e \ + --hash=sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2 \ + --hash=sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d \ + --hash=sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9 \ + --hash=sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642 \ + --hash=sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0 \ + --hash=sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703 \ + --hash=sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb \ + --hash=sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1 \ + --hash=sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13 \ + --hash=sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab \ + --hash=sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38 \ + --hash=sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb \ + --hash=sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb \ + --hash=sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81 \ + --hash=sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8 \ + --hash=sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd \ + --hash=sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4 +hikari-tanjun==2.10.1a1 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:0010a7e3a237f89fad638e053d265cf18a5bd4c6b93af67a312c36e6005f772d \ + --hash=sha256:dba4681c54b3f28791ac3d3b8958fe0573304752ff52a307e16b68533b6eecaa +hikari==2.0.0.dev113 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:3e37b13a2b76bbe5f46398d93d6e956adde451f63c6c020ce2f92ab898fa10b0 \ + --hash=sha256:89171590641bce6b1c990b970b702d738668b7f6656c6fd400129f109c6f9f68 +idna==3.4 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ + --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 +iniconfig==1.1.1 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3 \ + --hash=sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32 +jinja2==3.1.2 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 \ + --hash=sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61 +markupsafe==2.1.1 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003 \ + --hash=sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88 \ + --hash=sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5 \ + --hash=sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7 \ + --hash=sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a \ + --hash=sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603 \ + --hash=sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1 \ + --hash=sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135 \ + --hash=sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247 \ + --hash=sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6 \ + --hash=sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601 \ + --hash=sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77 \ + --hash=sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02 \ + --hash=sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e \ + --hash=sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63 \ + --hash=sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f \ + --hash=sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980 \ + --hash=sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b \ + --hash=sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812 \ + --hash=sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff \ + --hash=sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96 \ + --hash=sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1 \ + --hash=sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925 \ + --hash=sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a \ + --hash=sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6 \ + --hash=sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e \ + --hash=sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f \ + --hash=sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4 \ + --hash=sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f \ + --hash=sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3 \ + --hash=sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c \ + --hash=sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a \ + --hash=sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417 \ + --hash=sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a \ + --hash=sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a \ + --hash=sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37 \ + --hash=sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452 \ + --hash=sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933 \ + --hash=sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a \ + --hash=sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7 +multidict==6.0.4 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9 \ + --hash=sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8 \ + --hash=sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03 \ + --hash=sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710 \ + --hash=sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161 \ + --hash=sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664 \ + --hash=sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569 \ + --hash=sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067 \ + --hash=sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313 \ + --hash=sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706 \ + --hash=sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2 \ + --hash=sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636 \ + --hash=sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49 \ + --hash=sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93 \ + --hash=sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603 \ + --hash=sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0 \ + --hash=sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60 \ + --hash=sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4 \ + --hash=sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e \ + --hash=sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1 \ + --hash=sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60 \ + --hash=sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951 \ + --hash=sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc \ + --hash=sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe \ + --hash=sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95 \ + --hash=sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d \ + --hash=sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8 \ + --hash=sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed \ + --hash=sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2 \ + --hash=sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775 \ + --hash=sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87 \ + --hash=sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c \ + --hash=sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2 \ + --hash=sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98 \ + --hash=sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3 \ + --hash=sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe \ + --hash=sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78 \ + --hash=sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660 \ + --hash=sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176 \ + --hash=sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e \ + --hash=sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988 \ + --hash=sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c \ + --hash=sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c \ + --hash=sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0 \ + --hash=sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449 \ + --hash=sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f \ + --hash=sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde \ + --hash=sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5 \ + --hash=sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d \ + --hash=sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac \ + --hash=sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a \ + --hash=sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9 \ + --hash=sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca \ + --hash=sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11 \ + --hash=sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35 \ + --hash=sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063 \ + --hash=sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b \ + --hash=sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982 \ + --hash=sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258 \ + --hash=sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1 \ + --hash=sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52 \ + --hash=sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480 \ + --hash=sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7 \ + --hash=sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461 \ + --hash=sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d \ + --hash=sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc \ + --hash=sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779 \ + --hash=sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a \ + --hash=sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547 \ + --hash=sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0 \ + --hash=sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171 \ + --hash=sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf \ + --hash=sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d \ + --hash=sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba +mypy-extensions==0.4.3 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d \ + --hash=sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8 +mypy==0.991 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:0714258640194d75677e86c786e80ccf294972cc76885d3ebbb560f11db0003d \ + --hash=sha256:0c8f3be99e8a8bd403caa8c03be619544bc2c77a7093685dcf308c6b109426c6 \ + --hash=sha256:0cca5adf694af539aeaa6ac633a7afe9bbd760df9d31be55ab780b77ab5ae8bf \ + --hash=sha256:1c8cd4fb70e8584ca1ed5805cbc7c017a3d1a29fb450621089ffed3e99d1857f \ + --hash=sha256:1f7d1a520373e2272b10796c3ff721ea1a0712288cafaa95931e66aa15798813 \ + --hash=sha256:209ee89fbb0deed518605edddd234af80506aec932ad28d73c08f1400ef80a33 \ + --hash=sha256:26efb2fcc6b67e4d5a55561f39176821d2adf88f2745ddc72751b7890f3194ad \ + --hash=sha256:37bd02ebf9d10e05b00d71302d2c2e6ca333e6c2a8584a98c00e038db8121f05 \ + --hash=sha256:3a700330b567114b673cf8ee7388e949f843b356a73b5ab22dd7cff4742a5297 \ + --hash=sha256:3c0165ba8f354a6d9881809ef29f1a9318a236a6d81c690094c5df32107bde06 \ + --hash=sha256:3d80e36b7d7a9259b740be6d8d906221789b0d836201af4234093cae89ced0cd \ + --hash=sha256:4175593dc25d9da12f7de8de873a33f9b2b8bdb4e827a7cae952e5b1a342e243 \ + --hash=sha256:4307270436fd7694b41f913eb09210faff27ea4979ecbcd849e57d2da2f65305 \ + --hash=sha256:5e80e758243b97b618cdf22004beb09e8a2de1af481382e4d84bc52152d1c476 \ + --hash=sha256:641411733b127c3e0dab94c45af15fea99e4468f99ac88b39efb1ad677da5711 \ + --hash=sha256:652b651d42f155033a1967739788c436491b577b6a44e4c39fb340d0ee7f0d70 \ + --hash=sha256:6d7464bac72a85cb3491c7e92b5b62f3dcccb8af26826257760a552a5e244aa5 \ + --hash=sha256:74e259b5c19f70d35fcc1ad3d56499065c601dfe94ff67ae48b85596b9ec1461 \ + --hash=sha256:7d17e0a9707d0772f4a7b878f04b4fd11f6f5bcb9b3813975a9b13c9332153ab \ + --hash=sha256:901c2c269c616e6cb0998b33d4adbb4a6af0ac4ce5cd078afd7bc95830e62c1c \ + --hash=sha256:98e781cd35c0acf33eb0295e8b9c55cdbef64fcb35f6d3aa2186f289bed6e80d \ + --hash=sha256:a12c56bf73cdab116df96e4ff39610b92a348cc99a1307e1da3c3768bbb5b135 \ + --hash=sha256:ac6e503823143464538efda0e8e356d871557ef60ccd38f8824a4257acc18d93 \ + --hash=sha256:b8472f736a5bfb159a5e36740847808f6f5b659960115ff29c7cecec1741c648 \ + --hash=sha256:b86ce2c1866a748c0f6faca5232059f881cda6dda2a893b9a8373353cfe3715a \ + --hash=sha256:bc9ec663ed6c8f15f4ae9d3c04c989b744436c16d26580eaa760ae9dd5d662eb \ + --hash=sha256:c9166b3f81a10cdf9b49f2d594b21b31adadb3d5e9db9b834866c3258b695be3 \ + --hash=sha256:d13674f3fb73805ba0c45eb6c0c3053d218aa1f7abead6e446d474529aafc372 \ + --hash=sha256:de32edc9b0a7e67c2775e574cb061a537660e51210fbf6006b0b36ea695ae9bb \ + --hash=sha256:e62ebaad93be3ad1a828a11e90f0e76f15449371ffeecca4a0a0b9adc99abcef +nodeenv==1.7.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e \ + --hash=sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b +nox==2022.11.21 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:0e41a990e290e274cb205a976c4c97ee3c5234441a8132c8c3fd9ea3c22149eb \ + --hash=sha256:e21c31de0711d1274ca585a2c5fde36b1aa962005ba8e9322bf5eeed16dcd684 +packaging==22.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:2198ec20bd4c017b8f9717e00f0c8714076fc2fd93816750ab48e2c41de2cfd3 \ + --hash=sha256:957e2148ba0e1a3b282772e791ef1d8083648bc131c8ab0c1feba110ce1146c3 +platformdirs==2.6.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:1a89a12377800c81983db6be069ec068eee989748799b946cce2a6e80dcc54ca \ + --hash=sha256:b46ffafa316e6b83b47489d240ce17173f123a9b9c83282141c3daf26ad9ac2e +pluggy==1.0.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159 \ + --hash=sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3 +pydantic==1.10.2 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:05e00dbebbe810b33c7a7362f231893183bcc4251f3f2ff991c31d5c08240c42 \ + --hash=sha256:06094d18dd5e6f2bbf93efa54991c3240964bb663b87729ac340eb5014310624 \ + --hash=sha256:0b959f4d8211fc964772b595ebb25f7652da3f22322c007b6fed26846a40685e \ + --hash=sha256:19b3b9ccf97af2b7519c42032441a891a5e05c68368f40865a90eb88833c2559 \ + --hash=sha256:1b6ee725bd6e83ec78b1aa32c5b1fa67a3a65badddde3976bca5fe4568f27709 \ + --hash=sha256:1ee433e274268a4b0c8fde7ad9d58ecba12b069a033ecc4645bb6303c062d2e9 \ + --hash=sha256:216f3bcbf19c726b1cc22b099dd409aa371f55c08800bcea4c44c8f74b73478d \ + --hash=sha256:2d0567e60eb01bccda3a4df01df677adf6b437958d35c12a3ac3e0f078b0ee52 \ + --hash=sha256:2e05aed07fa02231dbf03d0adb1be1d79cabb09025dd45aa094aa8b4e7b9dcda \ + --hash=sha256:352aedb1d71b8b0736c6d56ad2bd34c6982720644b0624462059ab29bd6e5912 \ + --hash=sha256:355639d9afc76bcb9b0c3000ddcd08472ae75318a6eb67a15866b87e2efa168c \ + --hash=sha256:37c90345ec7dd2f1bcef82ce49b6235b40f282b94d3eec47e801baf864d15525 \ + --hash=sha256:4b8795290deaae348c4eba0cebb196e1c6b98bdbe7f50b2d0d9a4a99716342fe \ + --hash=sha256:5760e164b807a48a8f25f8aa1a6d857e6ce62e7ec83ea5d5c5a802eac81bad41 \ + --hash=sha256:6eb843dcc411b6a2237a694f5e1d649fc66c6064d02b204a7e9d194dff81eb4b \ + --hash=sha256:7b5ba54d026c2bd2cb769d3468885f23f43710f651688e91f5fb1edcf0ee9283 \ + --hash=sha256:7c2abc4393dea97a4ccbb4ec7d8658d4e22c4765b7b9b9445588f16c71ad9965 \ + --hash=sha256:81a7b66c3f499108b448f3f004801fcd7d7165fb4200acb03f1c2402da73ce4c \ + --hash=sha256:91b8e218852ef6007c2b98cd861601c6a09f1aa32bbbb74fab5b1c33d4a1e410 \ + --hash=sha256:9300fcbebf85f6339a02c6994b2eb3ff1b9c8c14f502058b5bf349d42447dcf5 \ + --hash=sha256:9cabf4a7f05a776e7793e72793cd92cc865ea0e83a819f9ae4ecccb1b8aa6116 \ + --hash=sha256:a1f5a63a6dfe19d719b1b6e6106561869d2efaca6167f84f5ab9347887d78b98 \ + --hash=sha256:a4c805731c33a8db4b6ace45ce440c4ef5336e712508b4d9e1aafa617dc9907f \ + --hash=sha256:ae544c47bec47a86bc7d350f965d8b15540e27e5aa4f55170ac6a75e5f73b644 \ + --hash=sha256:b97890e56a694486f772d36efd2ba31612739bc6f3caeee50e9e7e3ebd2fdd13 \ + --hash=sha256:bb6ad4489af1bac6955d38ebcb95079a836af31e4c4f74aba1ca05bb9f6027bd \ + --hash=sha256:bedf309630209e78582ffacda64a21f96f3ed2e51fbf3962d4d488e503420254 \ + --hash=sha256:c1ba1afb396148bbc70e9eaa8c06c1716fdddabaf86e7027c5988bae2a829ab6 \ + --hash=sha256:c33602f93bfb67779f9c507e4d69451664524389546bacfe1bee13cae6dc7488 \ + --hash=sha256:c4aac8e7103bf598373208f6299fa9a5cfd1fc571f2d40bf1dd1955a63d6eeb5 \ + --hash=sha256:c6f981882aea41e021f72779ce2a4e87267458cc4d39ea990729e21ef18f0f8c \ + --hash=sha256:cc78cc83110d2f275ec1970e7a831f4e371ee92405332ebfe9860a715f8336e1 \ + --hash=sha256:d49f3db871575e0426b12e2f32fdb25e579dea16486a26e5a0474af87cb1ab0a \ + --hash=sha256:dd3f9a40c16daf323cf913593083698caee97df2804aa36c4b3175d5ac1b92a2 \ + --hash=sha256:e0bedafe4bc165ad0a56ac0bd7695df25c50f76961da29c050712596cf092d6d \ + --hash=sha256:e9069e1b01525a96e6ff49e25876d90d5a563bc31c658289a8772ae186552236 +pyright==1.1.284 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:e3bfbd33c20af48eed9d20138767265161ba8a4b55c740476a36ce822bd482d1 \ + --hash=sha256:ef7c0e46e38be95687f5a0633e55c5171ca166048b9560558168a976162e287c +pytest-asyncio==0.20.2 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:07e0abf9e6e6b95894a39f688a4a875d63c2128f76c02d03d16ccbc35bcc0f8a \ + --hash=sha256:32a87a9836298a881c0ec637ebcc952cfe23a56436bdc0d09d1511941dd8a812 +pytest-cov==4.0.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b \ + --hash=sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470 +pytest-timeout==2.1.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:c07ca07404c612f8abbe22294b23c368e2e5104b521c1790195561f37e1ac3d9 \ + --hash=sha256:f6f50101443ce70ad325ceb4473c4255e9d74e3c7cd0ef827309dfa4c0d975c6 +pytest-xdist==3.1.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:40fdb8f3544921c5dfcd486ac080ce22870e71d82ced6d2e78fa97c2addd480c \ + --hash=sha256:70a76f191d8a1d2d6be69fc440cdf85f3e4c03c08b520fd5dc5d338d6cf07d89 +pytest==7.2.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:892f933d339f068883b6fd5a459f03d85bfcb355e4981e146d2c7616c21fef71 \ + --hash=sha256:c4014eb40e10f11f355ad4e3c2fb2c6c6d1919c73f3b5a433de4708202cade59 +python-dateutil==2.8.2 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \ + --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 +setuptools==65.6.3 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:57f6f22bde4e042978bcd50176fdb381d7c21a9efa4041202288d3737a0c6a54 \ + --hash=sha256:a7620757bf984b58deaf32fc8a4577a9bbc0850cf92c20e1ce41c38c19e5fb75 +six==1.16.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ + --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 +tomli==2.0.1 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ + --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f +typing-extensions==4.4.0 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa \ + --hash=sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e +virtualenv==20.17.1 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:ce3b1684d6e1a20a3e5ed36795a97dfc6af29bc3970ca8dab93e11ac6094b3c4 \ + --hash=sha256:f8b927684efc6f1cc206c9db297a570ab9ad0e51c16fa9e45487d36d1905c058 +yarl==1.8.2 ; python_full_version >= "3.9.0" and python_version < "3.12" \ + --hash=sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87 \ + --hash=sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89 \ + --hash=sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a \ + --hash=sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08 \ + --hash=sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996 \ + --hash=sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077 \ + --hash=sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901 \ + --hash=sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e \ + --hash=sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee \ + --hash=sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574 \ + --hash=sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165 \ + --hash=sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634 \ + --hash=sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229 \ + --hash=sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b \ + --hash=sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f \ + --hash=sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7 \ + --hash=sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf \ + --hash=sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89 \ + --hash=sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0 \ + --hash=sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1 \ + --hash=sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe \ + --hash=sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf \ + --hash=sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76 \ + --hash=sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951 \ + --hash=sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863 \ + --hash=sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06 \ + --hash=sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562 \ + --hash=sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6 \ + --hash=sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c \ + --hash=sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e \ + --hash=sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1 \ + --hash=sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3 \ + --hash=sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3 \ + --hash=sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778 \ + --hash=sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8 \ + --hash=sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2 \ + --hash=sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b \ + --hash=sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d \ + --hash=sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f \ + --hash=sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c \ + --hash=sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581 \ + --hash=sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918 \ + --hash=sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c \ + --hash=sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e \ + --hash=sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220 \ + --hash=sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37 \ + --hash=sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739 \ + --hash=sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77 \ + --hash=sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6 \ + --hash=sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42 \ + --hash=sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946 \ + --hash=sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5 \ + --hash=sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d \ + --hash=sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146 \ + --hash=sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a \ + --hash=sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83 \ + --hash=sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef \ + --hash=sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80 \ + --hash=sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588 \ + --hash=sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5 \ + --hash=sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2 \ + --hash=sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef \ + --hash=sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826 \ + --hash=sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05 \ + --hash=sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516 \ + --hash=sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0 \ + --hash=sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4 \ + --hash=sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2 \ + --hash=sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0 \ + --hash=sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd \ + --hash=sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8 \ + --hash=sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b \ + --hash=sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1 \ + --hash=sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c diff --git a/noxfile.py b/noxfile.py index 257f5197..79385a6e 100644 --- a/noxfile.py +++ b/noxfile.py @@ -28,291 +28,10 @@ # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -from __future__ import annotations -import itertools import pathlib -import re -import shutil -from collections import abc as collections +import sys -import nox +sys.path.insert(0, str(pathlib.Path("./piped/python").absolute())) -nox.options.sessions = [ - "reformat", - "verify-markup", - "flake8", - "spell-check", - "slot-check", - "type-check", - "test", - "verify-types", -] -TOP_LEVEL_TARGETS = ["./tanchan", "./tests", "./noxfile.py"] - -_DEV_DEP_DIR = pathlib.Path("./dev-requirements") - - -def _dev_path(value: str) -> str: - return str(_DEV_DEP_DIR / f"{value}.txt") - - -def _constrained() -> list[str]: - return ["-c", _dev_path("constraints")] - - -def _dev_dep(*values: str) -> collections.Iterator[str]: - return itertools.chain.from_iterable(("-r", _dev_path(value)) for value in values) - - -def _tracked_files(session: nox.Session) -> collections.Iterable[str]: - output = session.run("git", "ls-files", external=True, log=False, silent=True) - assert isinstance(output, str) - return output.splitlines() - - -_SELF_INSTALL_REGEX = re.compile(r"^\.\[.+\]$") - - -def install_requirements(session: nox.Session, *requirements: str, first_call: bool = True) -> None: - # --no-install --no-venv leads to it trying to install in the global venv - # as --no-install only skips "reused" venvs and global is not considered reused. - if not _try_find_option(session, "--skip-install", when_empty="True"): - if first_call: - session.install("--upgrade", "wheel") - - session.install("--upgrade", *map(str, requirements)) - - elif any(map(_SELF_INSTALL_REGEX.fullmatch, requirements)): - session.install("--upgrade", "--force-reinstall", "--no-dependencies", ".") - - -def _try_find_option(session: nox.Session, name: str, *other_names: str, when_empty: str | None = None) -> str | None: - args_iter = iter(session.posargs) - names = {name, *other_names} - - for arg in args_iter: - if arg in names: - return next(args_iter, when_empty) - - -@nox.session(venv_backend="none") -def cleanup(session: nox.Session) -> None: - """Cleanup any temporary files made in this project by its nox tasks.""" - import shutil - - # Remove directories - for raw_path in ["./dist", "./site", "./.nox", "./.pytest_cache", "./tanchan.egg-info", "./coverage_html"]: - path = pathlib.Path(raw_path) - try: - shutil.rmtree(str(path.absolute())) - - except Exception as exc: - session.warn(f"[ FAIL ] Failed to remove '{raw_path}': {exc!s}") - - else: - session.log(f"[ OK ] Removed '{raw_path}'") - - # Remove individual files - for raw_path in ["./.coverage", "./coverage_html.xml"]: - path = pathlib.Path(raw_path) - try: - path.unlink() - - except Exception as exc: - session.warn(f"[ FAIL ] Failed to remove '{raw_path}': {exc!s}") - - else: - session.log(f"[ OK ] Removed '{raw_path}'") - - -def _to_valid_urls(session: nox.Session) -> set[pathlib.Path] | None: - if session.posargs: - return set(map(pathlib.Path.resolve, map(pathlib.Path, session.posargs))) - - -@nox.session(name="freeze-dev-deps", reuse_venv=True) -def freeze_dev_deps(session: nox.Session) -> None: - """Upgrade the dev dependencies.""" - import tomli - - install_requirements(session, *_dev_dep("publish")) - valid_urls = _to_valid_urls(session) - - if not valid_urls: - with pathlib.Path("./pyproject.toml").open("rb") as file: - project = tomli.load(file)["project"] - deps = project.get("dependencies") or [] - if optional := project.get("optional-dependencies"): - deps.extend(itertools.chain(*optional.values())) - - with pathlib.Path("./dev-requirements/constraints.in").open("w+") as file: - file.write("\n".join(deps) + "\n") - - for path in pathlib.Path("./dev-requirements/").glob("*.in"): - if not valid_urls or path.resolve() in valid_urls: - target = path.with_name(path.name.removesuffix(".in") + ".txt") - target.unlink(missing_ok=True) - session.run("pip-compile-cross-platform", "-o", str(target), "--min-python-version", "3.9,<3.12", str(path)) - - -@nox.session(name="verify-dev-deps", reuse_venv=True) -def verify_dev_deps(session: nox.Session) -> None: - """Verify the dev deps by installing them.""" - valid_urls = _to_valid_urls(session) - - for path in pathlib.Path("./dev-requirements/").glob("*.txt"): - if not valid_urls or path.resolve() in valid_urls: - session.install("--dry-run", "-r", str(path)) - - -@nox.session(name="generate-docs", reuse_venv=True) -def generate_docs(session: nox.Session) -> None: - """Generate docs for this project using Mkdoc.""" - install_requirements(session, *_dev_dep("docs")) - output_directory = _try_find_option(session, "-o", "--output") or "./site" - session.run("mkdocs", "build", "-d", output_directory) - for path in ("./CHANGELOG.md", "./README.md"): - shutil.copy(path, pathlib.Path(output_directory) / path) - - -@nox.session(reuse_venv=True) -def flake8(session: nox.Session) -> None: - """Run this project's modules against the pre-defined flake8 linters.""" - install_requirements(session, *_dev_dep("flake8")) - session.log("Running flake8") - session.run("pflake8", *TOP_LEVEL_TARGETS, log=False) - - -@nox.session(reuse_venv=True, name="slot-check") -def slot_check(session: nox.Session) -> None: - """Check this project's slotted classes for common mistakes.""" - install_requirements(session, ".", *_constrained(), *_dev_dep("lint")) - session.run("slotscheck", "-m", "tanchan") - - -@nox.session(reuse_venv=True, name="spell-check") -def spell_check(session: nox.Session) -> None: - """Check this project's text-like files for common spelling mistakes.""" - install_requirements(session, *_dev_dep("lint")) - session.log("Running codespell") - session.run("codespell", *_tracked_files(session), log=False) - - -@nox.session(reuse_venv=True) -def build(session: nox.Session) -> None: - """Build this project using flit.""" - install_requirements(session, *_dev_dep("publish")) - session.log("Starting build") - session.run("flit", "build") - - -@nox.session(name="verify-markup", reuse_venv=True) -def verify_markup(session: nox.Session): - """Verify the syntax of the repo's markup files.""" - install_requirements(session, ".", *_constrained(), *_dev_dep("lint")) - tracked_files = list(_tracked_files(session)) - - session.log("Running pre_commit_hooks.check_toml") - session.run( - "python", - "-m", - "pre_commit_hooks.check_toml", - *(path for path in tracked_files if path.endswith(".toml")), - success_codes=[0, 1], - log=False, - ) - - session.log("Running pre_commit_hooks.check_yaml") - session.run( - "python", - "-m", - "pre_commit_hooks.check_yaml", - *(path for path in tracked_files if path.endswith(".yml") or path.endswith(".yaml")), - success_codes=[0, 1], - log=False, - ) - - -@nox.session(reuse_venv=True) -def publish(session: nox.Session, env: dict[str, str] | None = None) -> None: - """Publish this project to pypi.""" - install_requirements(session, *_dev_dep("publish")) - install_requirements(session, ".", *_constrained(), first_call=False) - session.run("flit", "publish", env=env) - - -@nox.session(name="test-publish", reuse_venv=True) -def test_publish(session: nox.Session) -> None: - """Publish this project to test pypi.""" - publish(session, env={"FLIT_INDEX_URL": "https://test.pypi.org/legacy/"}) - - -@nox.session(reuse_venv=True) -def reformat(session: nox.Session) -> None: - """Reformat this project's modules to fit the standard style.""" - install_requirements(session, *_dev_dep("reformat")) - session.run("black", *TOP_LEVEL_TARGETS) - session.run("isort", *TOP_LEVEL_TARGETS) - session.run("pycln", *TOP_LEVEL_TARGETS) - - tracked_files = list(_tracked_files(session)) - py_files = [path for path in tracked_files if re.fullmatch(r"^tanchan\/.+.pyi?$", path)] - - session.log("Running sort-all") - session.run("sort-all", *py_files, success_codes=[0, 1], log=False) - - session.log("Running pre_commit_hooks.end_of_file_fixer") - session.run("python", "-m", "pre_commit_hooks.end_of_file_fixer", *tracked_files, success_codes=[0, 1], log=False) - - session.log("Running pre_commit_hooks.trailing_whitespace_fixer") - session.run( - "python", "-m", "pre_commit_hooks.trailing_whitespace_fixer", *tracked_files, success_codes=[0, 1], log=False - ) - - -@nox.session(reuse_venv=True) -def test(session: nox.Session) -> None: - """Run this project's tests using pytest.""" - install_requirements(session, ".", *_constrained(), *_dev_dep("tests")) - # TODO: can import-mode be specified in the config. - session.run("pytest", "-n", "auto", "--import-mode", "importlib") - - -@nox.session(name="test-coverage", reuse_venv=True) -def test_coverage(session: nox.Session) -> None: - """Run this project's tests while recording test coverage.""" - install_requirements(session, ".", *_constrained(), *_dev_dep("tests")) - # TODO: can import-mode be specified in the config. - # https://github.com/nedbat/coveragepy/issues/1002 - session.run( - "pytest", - "-n", - "auto", - "--cov=tanchan", - "--cov-report", - "html:coverage_html", - "--cov-report", - "xml:coverage.xml", - ) - - -def _run_pyright(session: nox.Session, *args: str) -> None: - session.run("python", "-m", "pyright", "--version") - session.run("python", "-m", "pyright", *args) - - -@nox.session(name="type-check", reuse_venv=True) -def type_check(session: nox.Session) -> None: - """Statically analyse and veirfy this project using Pyright.""" - install_requirements(session, ".", *_constrained(), *_dev_dep("nox", "tests", "type-checking")) - _run_pyright(session) - session.run("python", "-m", "mypy", "--version") - session.run("python", "-m", "mypy", "tanchan", "--show-error-codes") - - -@nox.session(name="verify-types", reuse_venv=True) -def verify_types(session: nox.Session) -> None: - """Verify the "type completeness" of types exported by the library using Pyright.""" - install_requirements(session, ".", *_constrained(), *_dev_dep("type-checking")) - _run_pyright(session, "--verifytypes", "tanchan", "--ignoreexternal") +from noxfile import * diff --git a/piped b/piped new file mode 160000 index 00000000..41473357 --- /dev/null +++ b/piped @@ -0,0 +1 @@ +Subproject commit 4147335707565d9d41c015eedb0bf6b19543dfe7 diff --git a/pyproject.toml b/pyproject.toml index f2073e7f..43405813 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -96,7 +96,7 @@ ignore = [ "E231", # missing whitespace after ',' ] per-file-ignores = [ - "noxfile.py: D100, D101, D103, INP001", + "noxfile.py: D100, FA101, F401, F403, INP001", "tanchan/py.typed: D100", "tests/*.py: CCE002, D100, D101, D103, D104, FA100, FA101", "tests/test_doc_parse.py: D100, D101, D103, D104, D400, D403, D406, D407, D410, D411, FA100, FA101", @@ -106,6 +106,55 @@ per-file-ignores = [ profile = "black" force_single_line = true +[tool.mypy] +# some good strict settings +python_version = 3.9 +strict = true +warn_unreachable = true + +# more narrow type ignores +show_error_codes = true + +# these are used by pyright +warn_unused_ignores = false +warn_redundant_casts = false + +# compatibility with pyright +allow_redefinition = true +disable_error_code = ["type-abstract"] + +[tool.piped] +default_sessions = [ + "reformat", + "verify-markup", + "flake8", + "spell-check", + "slot-check", + "type-check", + "test", + "verify-types", +] +extra_test_installs = ["."] +mypy_targets = ["./tanchan"] +project_name = "tanchan" +top_level_targets = ["./noxfile.py", "./tanchan", "./tests"] + +[tool.piped.github_actions.freeze_for_pr] +[tool.piped.github_actions.lint] +[tool.piped.github_actions.pr_docs] +[tool.piped.github_actions.publish] +[tool.piped.github_actions.py_test] +codeclimate_token = "4bf1f4002804f947bebae669d631cad28e39b6516f6c3d4ead820c07949e57d1" +python_versions = "[3.9, 3.10.5, 3.11]" + +[tool.piped.github_actions.reformat] +[tool.piped.github_actions.release_docs] +[tool.piped.github_actions.resync_piped] +[tool.piped.github_actions.type_check] +[tool.piped.github_actions.upgrade_locks] +[tool.piped.github_actions.verify_locks] +[tool.piped.github_actions.verify_types] + [tool.pyright] include = ["tanchan", "noxfile.py", "tests"] @@ -127,23 +176,6 @@ asyncio_mode = "strict" testpaths = ["tests"] required_plugins = ["pytest-asyncio", "pytest-timeout"] -[tool.mypy] -# some good strict settings -python_version = 3.9 -strict = true -warn_unreachable = true - -# more narrow type ignores -show_error_codes = true - -# these are used by pyright -warn_unused_ignores = false -warn_redundant_casts = false - -# compatibility with pyright -allow_redefinition = true -disable_error_code = ["type-abstract"] - [tool.slotscheck] strict-imports = true require-superclass = true