From bd128759d67dd6b70b8e5a2d6f25eff77d68bafa Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Tue, 25 Nov 2025 17:08:20 +0000 Subject: [PATCH 01/30] first pass at moving testing and release to gha --- .circleci/config.yml | 302 +++++++++++++++++----------------- .github/workflows/release.yml | 155 ++++++++++++++++- .github/workflows/test.yml | 157 ++++++++++++++++++ 3 files changed, 458 insertions(+), 156 deletions(-) create mode 100644 .github/workflows/test.yml diff --git a/.circleci/config.yml b/.circleci/config.yml index 2040abd9..42bcb65e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,156 +1,156 @@ -# Python CircleCI 2.0 configuration file -# -# Check https://circleci.com/docs/2.0/language-python/ for more details -# -version: 2.1 +# # Python CircleCI 2.0 configuration file +# # +# # Check https://circleci.com/docs/2.0/language-python/ for more details +# # +# version: 2.1 -jobs: - publish: - docker: - - image: cimg/python:3.9 - parameters: - registry_url: - description: Registry URL to upload the CLI to - type: string - default: https://upload.pypi.org/legacy/ - username: - description: Twine username - type: string - password: - description: Twine password - type: string - steps: - - checkout - - run: pip install --user --upgrade setuptools twine wheel - - run: | - python setup.py sdist bdist_wheel - twine upload --repository-url <> --username <> --password <> --verbose dist/* +# jobs: +# publish: +# docker: +# - image: cimg/python:3.9 +# parameters: +# registry_url: +# description: Registry URL to upload the CLI to +# type: string +# default: https://upload.pypi.org/legacy/ +# username: +# description: Twine username +# type: string +# password: +# description: Twine password +# type: string +# steps: +# - checkout +# - run: pip install --user --upgrade setuptools twine wheel +# - run: | +# python setup.py sdist bdist_wheel +# twine upload --repository-url <> --username <> --password <> --verbose dist/* -orbs: - python: circleci/python@2.1.1 - cloudsmith_ci: - jobs: - execute: - parameters: - service_name: - description: Name of the command to execute - type: string - command: - description: The command to execute - type: string - no_output_timeout: - description: Number of seconds to let job run without output before timeout - type: integer - default: 600 - is_test_suite: - description: Should the job collect test results and coverage? - type: boolean - default: false - executor: cloudsmith_executor - working_directory: ~/repo - steps: - - checkout - - restore_cache: - keys: - - v1-dependencies-{{ checksum "requirements.txt" }} - - v1-dependencies- - - run: - name: Install dependencies - command: | - python3 -m pip install uv - uv venv .venv --allow-existing - uv pip install -r requirements.txt - . .venv/bin/activate - - save_cache: - paths: - - .venv - key: v1-dependencies-{{ checksum "requirements.txt" }} - - run: - name: Run <> - command: | - . .venv/bin/activate - <> - echo $? > /tmp/run_exit_code - no_output_timeout: <> - - when: - condition: <> - steps: - - store_test_results: - path: ./reports - - store_artifacts: - path: ./reports +# orbs: +# python: circleci/python@2.1.1 +# cloudsmith_ci: +# jobs: +# execute: +# parameters: +# service_name: +# description: Name of the command to execute +# type: string +# command: +# description: The command to execute +# type: string +# no_output_timeout: +# description: Number of seconds to let job run without output before timeout +# type: integer +# default: 600 +# is_test_suite: +# description: Should the job collect test results and coverage? +# type: boolean +# default: false +# executor: cloudsmith_executor +# working_directory: ~/repo +# steps: +# - checkout +# - restore_cache: +# keys: +# - v1-dependencies-{{ checksum "requirements.txt" }} +# - v1-dependencies- +# - run: +# name: Install dependencies +# command: | +# python3 -m pip install uv +# uv venv .venv --allow-existing +# uv pip install -r requirements.txt +# . .venv/bin/activate +# - save_cache: +# paths: +# - .venv +# key: v1-dependencies-{{ checksum "requirements.txt" }} +# - run: +# name: Run <> +# command: | +# . .venv/bin/activate +# <> +# echo $? > /tmp/run_exit_code +# no_output_timeout: <> +# - when: +# condition: <> +# steps: +# - store_test_results: +# path: ./reports +# - store_artifacts: +# path: ./reports - executors: - cloudsmith_executor: - docker: - - image: circleci/python:3.9 +# executors: +# cloudsmith_executor: +# docker: +# - image: circleci/python:3.9 -workflows: - commit: - jobs: - - cloudsmith_ci/execute: - name: isort - service_name: isort - command: pre-commit run -a isort - - cloudsmith_ci/execute: - name: black - service_name: black - command: pre-commit run -a black - - cloudsmith_ci/execute: - name: flake8 - service_name: flake8 - command: pre-commit run -a flake8 - - cloudsmith_ci/execute: - name: pyupgrade - service_name: pyupgrade - command: pre-commit run -a pyupgrade - - cloudsmith_ci/execute: - name: pylint - service_name: pylint - command: pylint --rcfile=.pylintrc cloudsmith_cli - no_output_timeout: 1200 - - cloudsmith_ci/execute: - name: pytest - service_name: pytest - command: pytest --junitxml ./reports/pytest.xml - is_test_suite: true - - python/test: - name: pytest-python3.10 - version: "3.10" - pkg-manager: pip - pip-dependency-file: requirements.txt - - python/test: - name: pytest-python3.11 - version: "3.11" - pkg-manager: pip - pip-dependency-file: requirements.txt - - python/test: - name: pytest-python3.12 - version: "3.12" - pkg-manager: pip - pip-dependency-file: requirements.txt - - python/test: - name: pytest-python3.13 - version: "3.13" - pkg-manager: pip - pip-dependency-file: requirements.txt - - publish: - filters: - branches: - ignore: /.*/ - tags: - only: /^v.*/ - name: cloudsmith - registry_url: https://python.cloudsmith.io/cloudsmith/cli/ - username: $CLOUDSMITH_USERNAME - password: $CLOUDSMITH_PASSWORD - - publish: - filters: - branches: - ignore: /.*/ - tags: - only: /^v.*/ - name: pypi - username: $PYPI_USERNAME - password: $PYPI_PASSWORD +# workflows: +# commit: +# jobs: +# - cloudsmith_ci/execute: +# name: isort +# service_name: isort +# command: pre-commit run -a isort +# - cloudsmith_ci/execute: +# name: black +# service_name: black +# command: pre-commit run -a black +# - cloudsmith_ci/execute: +# name: flake8 +# service_name: flake8 +# command: pre-commit run -a flake8 +# - cloudsmith_ci/execute: +# name: pyupgrade +# service_name: pyupgrade +# command: pre-commit run -a pyupgrade +# - cloudsmith_ci/execute: +# name: pylint +# service_name: pylint +# command: pylint --rcfile=.pylintrc cloudsmith_cli +# no_output_timeout: 1200 +# - cloudsmith_ci/execute: +# name: pytest +# service_name: pytest +# command: pytest --junitxml ./reports/pytest.xml +# is_test_suite: true +# - python/test: +# name: pytest-python3.10 +# version: "3.10" +# pkg-manager: pip +# pip-dependency-file: requirements.txt +# - python/test: +# name: pytest-python3.11 +# version: "3.11" +# pkg-manager: pip +# pip-dependency-file: requirements.txt +# - python/test: +# name: pytest-python3.12 +# version: "3.12" +# pkg-manager: pip +# pip-dependency-file: requirements.txt +# - python/test: +# name: pytest-python3.13 +# version: "3.13" +# pkg-manager: pip +# pip-dependency-file: requirements.txt +# - publish: +# filters: +# branches: +# ignore: /.*/ +# tags: +# only: /^v.*/ +# name: cloudsmith +# registry_url: https://python.cloudsmith.io/cloudsmith/cli/ +# username: $CLOUDSMITH_USERNAME +# password: $CLOUDSMITH_PASSWORD +# - publish: +# filters: +# branches: +# ignore: /.*/ +# tags: +# only: /^v.*/ +# name: pypi +# username: $PYPI_USERNAME +# password: $PYPI_PASSWORD diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c52a94cc..ee72c9bc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,26 +6,102 @@ on: - "v*" permissions: - id-token: write - contents: write + id-token: write + contents: write + jobs: + # Test pip installation across all Python versions + test-pip-installation: + name: Test pip installation (Python ${{ matrix.python-version }}) + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] + steps: + - uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + cache: 'pip' + + - name: Get version + id: get_version + run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV + + - name: Install package + run: pip install . + + - name: Validate installation + run: | + OUTPUT=$(cloudsmith --version) + echo "CLI Version: $OUTPUT" + echo "$OUTPUT" | grep "${{ env.VERSION }}" + + # Test zipapp build and execution across all Python versions + test-zipapp-build: + name: Test zipapp build (Python ${{ matrix.python-version }}) + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] + steps: + - uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + cache: 'pip' + + - name: Install shiv + run: pip install shiv + + - name: Get version + id: get_version + run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV + + - name: Create Zipapp + run: shiv -o cloudsmith-${{ env.VERSION }}.pyz -c cloudsmith . + + - name: Make executable + run: chmod +x cloudsmith-${{ env.VERSION }}.pyz + + - name: Validate zipapp execution + run: | + OUTPUT=$(./cloudsmith-${{ env.VERSION }}.pyz --version) + echo "Zipapp Version: $OUTPUT" + echo "$OUTPUT" | grep "${{ env.VERSION }}" + + # Build and publish to GitHub, Cloudsmith (zipapp + Docker) build: + name: Build and publish artifacts runs-on: ubuntu-latest + needs: [test-pip-installation, test-zipapp-build] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 + - name: Set up Python 3.11 - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: python-version: 3.11 + cache: 'pip' + - name: Install dependencies run: | python -m pip install --upgrade pip pip install shiv + - name: Get version id: get_version run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV + - name: Create Zipapp run: shiv -o cloudsmith-${{ env.VERSION }}.pyz -c cloudsmith . + - name: Create Release id: create_release uses: actions/create-release@v1 @@ -36,6 +112,7 @@ jobs: release_name: Release v${{ env.VERSION }} draft: false prerelease: false + - name: Upload Release Asset id: upload-release-asset uses: actions/upload-release-asset@v1 @@ -46,26 +123,94 @@ jobs: asset_path: ./cloudsmith-${{ env.VERSION }}.pyz asset_name: cloudsmith-${{ env.VERSION }}.pyz asset_content_type: application/zip + - name: Install and authenticate Cloudsmith CLI - uses: cloudsmith-io/cloudsmith-cli-action@v1.0.3 + uses: cloudsmith-io/cloudsmith-cli-action@v1 with: oidc-namespace: ${{ vars.CLOUDSMITH_NAMESPACE }} oidc-service-slug: ${{ vars.CLOUDSMITH_SVC_SLUG }} + - name: Push Zipapp to Cloudsmith id: push_zipapp run: cloudsmith push raw ${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp ./cloudsmith-${{ env.VERSION }}.pyz --name cloudsmith-cli --version ${{ env.VERSION }} + - name: Build Docker image id: build_cli_image run: | docker build --build-arg CLOUDSMITH_CLI_VERSION=${{ env.VERSION }} -t docker.cloudsmith.io/${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp/cloudsmith-cli:${{ env.VERSION }} . + - name: Push Dockerised CLI to Cloudsmith id: push_dockerised_cli_cloudsmith run: | echo "${CLOUDSMITH_API_KEY}" | docker login docker.cloudsmith.io -u ${{ vars.CLOUDSMITH_SVC_SLUG }} --password-stdin docker push docker.cloudsmith.io/${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp/cloudsmith-cli:${{ env.VERSION }} + - name: Push Dockerised CLI to DockerHub id: push_dockerised_cli_dockerhub run: | docker tag docker.cloudsmith.io/${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp/cloudsmith-cli:${{ env.VERSION }} cloudsmith/cloudsmith-cli:${{ env.VERSION }} echo "${{ secrets.DOCKERHUB_PAT }}" | docker login -u ${{ vars.DOCKERHUB_USER }} --password-stdin docker push cloudsmith/cloudsmith-cli:${{ env.VERSION }} + + # Publish Python packages to PyPI + publish-pypi: + name: Publish to PyPI + runs-on: ubuntu-latest + needs: [test-pip-installation, test-zipapp-build] + steps: + - uses: actions/checkout@v4 + + - name: Set up Python 3.11 + uses: actions/setup-python@v5 + with: + python-version: 3.11 + + - name: Install build dependencies + run: | + python -m pip install --upgrade pip + pip install setuptools wheel + + - name: Build packages + run: python setup.py sdist bdist_wheel + + - name: Publish to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 + with: + packages-dir: dist/ + + # Publish Python packages to Cloudsmith + publish-cloudsmith-python: + name: Publish Python packages to Cloudsmith + runs-on: ubuntu-latest + needs: [test-pip-installation, test-zipapp-build] + steps: + - uses: actions/checkout@v4 + + - name: Set up Python 3.11 + uses: actions/setup-python@v5 + with: + python-version: 3.11 + + - name: Install build dependencies + run: | + python -m pip install --upgrade pip + pip install setuptools wheel + + - name: Build packages + run: python setup.py sdist bdist_wheel + + - name: Install and authenticate Cloudsmith CLI + uses: cloudsmith-io/cloudsmith-cli-action@v1 + with: + oidc-namespace: ${{ vars.CLOUDSMITH_NAMESPACE }} + oidc-service-slug: ${{ vars.CLOUDSMITH_SVC_SLUG }} + + - name: Get version + id: get_version + run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV + + - name: Push source distribution to Cloudsmith + run: cloudsmith push python ${{ vars.CLOUDSMITH_NAMESPACE }}/cli dist/cloudsmith-cli-${{ env.VERSION }}.tar.gz + + - name: Push wheel to Cloudsmith + run: cloudsmith push python ${{ vars.CLOUDSMITH_NAMESPACE }}/cli dist/cloudsmith_cli-${{ env.VERSION }}-py3-none-any.whl diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..16950270 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,157 @@ +name: Test + +on: + push: + branches: + - '**' + pull_request: + branches: + - '**' + +permissions: + contents: read + +jobs: + # Linting jobs run in parallel + isort: + name: Check import sorting (isort) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + cache: 'pip' + cache-dependency-path: requirements.txt + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Run isort + run: pre-commit run -a isort + + black: + name: Check code formatting (black) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + cache: 'pip' + cache-dependency-path: requirements.txt + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Run black + run: pre-commit run -a black + + flake8: + name: Check code style (flake8) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + cache: 'pip' + cache-dependency-path: requirements.txt + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Run flake8 + run: pre-commit run -a flake8 + + pyupgrade: + name: Check for Python upgrades (pyupgrade) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + cache: 'pip' + cache-dependency-path: requirements.txt + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Run pyupgrade + run: pre-commit run -a pyupgrade + + pylint: + name: Run comprehensive linting (pylint) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.11' + cache: 'pip' + cache-dependency-path: requirements.txt + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Run pylint + run: pylint --rcfile=.pylintrc cloudsmith_cli + + # Test jobs run across Python versions + pytest: + name: Run tests (Python ${{ matrix.python-version }}) + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: requirements.txt + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Install package + run: pip install -e . + + - name: Run pytest + run: pytest --junitxml=./reports/pytest.xml + + - name: Upload test results + if: always() + uses: actions/upload-artifact@v4 + with: + name: test-results-${{ matrix.python-version }} + path: ./reports/pytest.xml + retention-days: 30 From 0b15deb7466341871477c0192d0e443f9b1bc165 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Wed, 26 Nov 2025 10:05:34 +0000 Subject: [PATCH 02/30] move tests to PR only --- .github/workflows/release.yml | 69 --------------------------------- .github/workflows/test.yml | 72 +++++++++++++++++++++++++++++++++++ setup.py | 2 +- 3 files changed, 73 insertions(+), 70 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ee72c9bc..a8eb537c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,77 +10,10 @@ permissions: contents: write jobs: - # Test pip installation across all Python versions - test-pip-installation: - name: Test pip installation (Python ${{ matrix.python-version }}) - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - python-version: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] - steps: - - uses: actions/checkout@v4 - - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 - with: - python-version: ${{ matrix.python-version }} - cache: 'pip' - - - name: Get version - id: get_version - run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV - - - name: Install package - run: pip install . - - - name: Validate installation - run: | - OUTPUT=$(cloudsmith --version) - echo "CLI Version: $OUTPUT" - echo "$OUTPUT" | grep "${{ env.VERSION }}" - - # Test zipapp build and execution across all Python versions - test-zipapp-build: - name: Test zipapp build (Python ${{ matrix.python-version }}) - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - python-version: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] - steps: - - uses: actions/checkout@v4 - - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 - with: - python-version: ${{ matrix.python-version }} - cache: 'pip' - - - name: Install shiv - run: pip install shiv - - - name: Get version - id: get_version - run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV - - - name: Create Zipapp - run: shiv -o cloudsmith-${{ env.VERSION }}.pyz -c cloudsmith . - - - name: Make executable - run: chmod +x cloudsmith-${{ env.VERSION }}.pyz - - - name: Validate zipapp execution - run: | - OUTPUT=$(./cloudsmith-${{ env.VERSION }}.pyz --version) - echo "Zipapp Version: $OUTPUT" - echo "$OUTPUT" | grep "${{ env.VERSION }}" - # Build and publish to GitHub, Cloudsmith (zipapp + Docker) build: name: Build and publish artifacts runs-on: ubuntu-latest - needs: [test-pip-installation, test-zipapp-build] steps: - uses: actions/checkout@v4 @@ -156,7 +89,6 @@ jobs: publish-pypi: name: Publish to PyPI runs-on: ubuntu-latest - needs: [test-pip-installation, test-zipapp-build] steps: - uses: actions/checkout@v4 @@ -182,7 +114,6 @@ jobs: publish-cloudsmith-python: name: Publish Python packages to Cloudsmith runs-on: ubuntu-latest - needs: [test-pip-installation, test-zipapp-build] steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 16950270..a01ecb88 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -146,6 +146,10 @@ jobs: run: pip install -e . - name: Run pytest + env: + PYTEST_CLOUDSMITH_API_KEY: ${{ secrets.PYTEST_CLOUDSMITH_API_KEY }} + PYTEST_CLOUDSMITH_API_HOST: ${{ vars.PYTEST_CLOUDSMITH_API_HOST }} + PYTEST_CLOUDSMITH_ORGANIZATION: ${{ vars.PYTEST_CLOUDSMITH_ORGANIZATION }} run: pytest --junitxml=./reports/pytest.xml - name: Upload test results @@ -155,3 +159,71 @@ jobs: name: test-results-${{ matrix.python-version }} path: ./reports/pytest.xml retention-days: 30 + + # Test pip installation across Python versions + test-pip-installation: + name: Test pip installation (Python ${{ matrix.python-version }}) + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + cache: 'pip' + + - name: Get version + id: get_version + run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV + + - name: Install package + run: pip install . + + - name: Validate installation + run: | + OUTPUT=$(cloudsmith --version) + echo "CLI Version: $OUTPUT" + echo "$OUTPUT" | grep "${{ env.VERSION }}" + + # Test zipapp build across Python versions + test-zipapp-build: + name: Test zipapp build (Python ${{ matrix.python-version }}) + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + cache: 'pip' + + - name: Install shiv + run: pip install shiv + + - name: Get version + id: get_version + run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV + + - name: Create Zipapp + run: shiv -o cloudsmith-${{ env.VERSION }}.pyz -c cloudsmith . + + - name: Make executable + run: chmod +x cloudsmith-${{ env.VERSION }}.pyz + + - name: Validate zipapp execution + run: | + OUTPUT=$(./cloudsmith-${{ env.VERSION }}.pyz --version) + echo "Zipapp Version: $OUTPUT" + echo "$OUTPUT" | grep "${{ env.VERSION }}" diff --git a/setup.py b/setup.py index 56ec00e0..05a2e788 100644 --- a/setup.py +++ b/setup.py @@ -49,7 +49,7 @@ def get_long_description(): platforms=["any"], python_requires=">=3.9.0", install_requires=[ - "click>=8.2.0,!=8.3.0", + "click>=8.1.8,!=8.3.0", "click-configfile>=0.2.3", "click-didyoumean>=0.0.3", "click-spinner>=0.1.7", From 854cea5f12daf70c7f7faea3224e7d476a0b1232 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Wed, 26 Nov 2025 10:50:43 +0000 Subject: [PATCH 03/30] group release to use same auth --- .github/workflows/release.yml | 48 +++++++++-------------------------- .github/workflows/test.yml | 31 ---------------------- 2 files changed, 12 insertions(+), 67 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a8eb537c..188735fc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -67,6 +67,18 @@ jobs: id: push_zipapp run: cloudsmith push raw ${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp ./cloudsmith-${{ env.VERSION }}.pyz --name cloudsmith-cli --version ${{ env.VERSION }} + - name: Install build dependencies for Python packages + run: pip install setuptools wheel + + - name: Build Python packages + run: python setup.py sdist bdist_wheel + + - name: Push source distribution to Cloudsmith + run: cloudsmith push python ${{ vars.CLOUDSMITH_NAMESPACE }}/cli dist/cloudsmith-cli-${{ env.VERSION }}.tar.gz + + - name: Push wheel to Cloudsmith + run: cloudsmith push python ${{ vars.CLOUDSMITH_NAMESPACE }}/cli dist/cloudsmith_cli-${{ env.VERSION }}-py3-none-any.whl + - name: Build Docker image id: build_cli_image run: | @@ -109,39 +121,3 @@ jobs: uses: pypa/gh-action-pypi-publish@release/v1 with: packages-dir: dist/ - - # Publish Python packages to Cloudsmith - publish-cloudsmith-python: - name: Publish Python packages to Cloudsmith - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Set up Python 3.11 - uses: actions/setup-python@v5 - with: - python-version: 3.11 - - - name: Install build dependencies - run: | - python -m pip install --upgrade pip - pip install setuptools wheel - - - name: Build packages - run: python setup.py sdist bdist_wheel - - - name: Install and authenticate Cloudsmith CLI - uses: cloudsmith-io/cloudsmith-cli-action@v1 - with: - oidc-namespace: ${{ vars.CLOUDSMITH_NAMESPACE }} - oidc-service-slug: ${{ vars.CLOUDSMITH_SVC_SLUG }} - - - name: Get version - id: get_version - run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV - - - name: Push source distribution to Cloudsmith - run: cloudsmith push python ${{ vars.CLOUDSMITH_NAMESPACE }}/cli dist/cloudsmith-cli-${{ env.VERSION }}.tar.gz - - - name: Push wheel to Cloudsmith - run: cloudsmith push python ${{ vars.CLOUDSMITH_NAMESPACE }}/cli dist/cloudsmith_cli-${{ env.VERSION }}-py3-none-any.whl diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a01ecb88..63eb8561 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -160,37 +160,6 @@ jobs: path: ./reports/pytest.xml retention-days: 30 - # Test pip installation across Python versions - test-pip-installation: - name: Test pip installation (Python ${{ matrix.python-version }}) - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - python-version: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] - - steps: - - uses: actions/checkout@v4 - - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 - with: - python-version: ${{ matrix.python-version }} - cache: 'pip' - - - name: Get version - id: get_version - run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV - - - name: Install package - run: pip install . - - - name: Validate installation - run: | - OUTPUT=$(cloudsmith --version) - echo "CLI Version: $OUTPUT" - echo "$OUTPUT" | grep "${{ env.VERSION }}" - # Test zipapp build across Python versions test-zipapp-build: name: Test zipapp build (Python ${{ matrix.python-version }}) From 89f5d39375bb077a70047f0f4e5f4eedb99836e6 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Wed, 26 Nov 2025 11:06:22 +0000 Subject: [PATCH 04/30] remove circleci workflow and update changelogs --- .circleci/config.yml | 156 ------------------------------------------- CHANGELOG.md | 6 ++ 2 files changed, 6 insertions(+), 156 deletions(-) delete mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index 42bcb65e..00000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,156 +0,0 @@ -# # Python CircleCI 2.0 configuration file -# # -# # Check https://circleci.com/docs/2.0/language-python/ for more details -# # -# version: 2.1 - -# jobs: -# publish: -# docker: -# - image: cimg/python:3.9 -# parameters: -# registry_url: -# description: Registry URL to upload the CLI to -# type: string -# default: https://upload.pypi.org/legacy/ -# username: -# description: Twine username -# type: string -# password: -# description: Twine password -# type: string -# steps: -# - checkout -# - run: pip install --user --upgrade setuptools twine wheel -# - run: | -# python setup.py sdist bdist_wheel -# twine upload --repository-url <> --username <> --password <> --verbose dist/* - -# orbs: -# python: circleci/python@2.1.1 -# cloudsmith_ci: -# jobs: -# execute: -# parameters: -# service_name: -# description: Name of the command to execute -# type: string -# command: -# description: The command to execute -# type: string -# no_output_timeout: -# description: Number of seconds to let job run without output before timeout -# type: integer -# default: 600 -# is_test_suite: -# description: Should the job collect test results and coverage? -# type: boolean -# default: false -# executor: cloudsmith_executor -# working_directory: ~/repo -# steps: -# - checkout -# - restore_cache: -# keys: -# - v1-dependencies-{{ checksum "requirements.txt" }} -# - v1-dependencies- -# - run: -# name: Install dependencies -# command: | -# python3 -m pip install uv -# uv venv .venv --allow-existing -# uv pip install -r requirements.txt -# . .venv/bin/activate -# - save_cache: -# paths: -# - .venv -# key: v1-dependencies-{{ checksum "requirements.txt" }} -# - run: -# name: Run <> -# command: | -# . .venv/bin/activate -# <> -# echo $? > /tmp/run_exit_code -# no_output_timeout: <> -# - when: -# condition: <> -# steps: -# - store_test_results: -# path: ./reports -# - store_artifacts: -# path: ./reports - -# executors: -# cloudsmith_executor: -# docker: -# - image: circleci/python:3.9 - - -# workflows: -# commit: -# jobs: -# - cloudsmith_ci/execute: -# name: isort -# service_name: isort -# command: pre-commit run -a isort -# - cloudsmith_ci/execute: -# name: black -# service_name: black -# command: pre-commit run -a black -# - cloudsmith_ci/execute: -# name: flake8 -# service_name: flake8 -# command: pre-commit run -a flake8 -# - cloudsmith_ci/execute: -# name: pyupgrade -# service_name: pyupgrade -# command: pre-commit run -a pyupgrade -# - cloudsmith_ci/execute: -# name: pylint -# service_name: pylint -# command: pylint --rcfile=.pylintrc cloudsmith_cli -# no_output_timeout: 1200 -# - cloudsmith_ci/execute: -# name: pytest -# service_name: pytest -# command: pytest --junitxml ./reports/pytest.xml -# is_test_suite: true -# - python/test: -# name: pytest-python3.10 -# version: "3.10" -# pkg-manager: pip -# pip-dependency-file: requirements.txt -# - python/test: -# name: pytest-python3.11 -# version: "3.11" -# pkg-manager: pip -# pip-dependency-file: requirements.txt -# - python/test: -# name: pytest-python3.12 -# version: "3.12" -# pkg-manager: pip -# pip-dependency-file: requirements.txt -# - python/test: -# name: pytest-python3.13 -# version: "3.13" -# pkg-manager: pip -# pip-dependency-file: requirements.txt -# - publish: -# filters: -# branches: -# ignore: /.*/ -# tags: -# only: /^v.*/ -# name: cloudsmith -# registry_url: https://python.cloudsmith.io/cloudsmith/cli/ -# username: $CLOUDSMITH_USERNAME -# password: $CLOUDSMITH_PASSWORD -# - publish: -# filters: -# branches: -# ignore: /.*/ -# tags: -# only: /^v.*/ -# name: pypi -# username: $PYPI_USERNAME -# password: $PYPI_PASSWORD diff --git a/CHANGELOG.md b/CHANGELOG.md index f378acba..697e33e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [Unreleased] +### Added + +- Migrate from CircleCI to GitHub Actions for testing and release workflows. +- Remove CircleCi workflows. +- Downgrade Click dependency range from `8.2.0`. to `8.1.8` to support Python 3.9. + ## [1.9.4] - 2025-11-07 > No code changes in this release. Version bump performed for release process consistency and to address packaging/metadata updates. From 6b3fdb8f01f2f22aee19932d1eb35becb05c9f1a Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Wed, 26 Nov 2025 15:37:22 +0000 Subject: [PATCH 05/30] check urllib3 upgrade on gha runner --- cloudsmith_cli/core/rest.py | 2 +- requirements.txt | 2 +- setup.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cloudsmith_cli/core/rest.py b/cloudsmith_cli/core/rest.py index 761cd02b..3820b50b 100644 --- a/cloudsmith_cli/core/rest.py +++ b/cloudsmith_cli/core/rest.py @@ -106,7 +106,7 @@ def create_requests_session( retry = RetryWithCallback( backoff_factor=backoff_factor, connect=retries, - method_whitelist=False, + allowed_methods=False, read=retries, status_forcelist=tuple(status_forcelist), status=retries, diff --git a/requirements.txt b/requirements.txt index ba4b184f..20f45cba 100644 --- a/requirements.txt +++ b/requirements.txt @@ -135,7 +135,7 @@ typing-extensions==4.13.2 # via # astroid # pylint -urllib3==1.26.20 +urllib3==2.5.0 # via # cloudsmith-api # cloudsmith-cli (setup.py) diff --git a/setup.py b/setup.py index 05a2e788..e418743b 100644 --- a/setup.py +++ b/setup.py @@ -58,7 +58,7 @@ def get_long_description(): "requests>=2.18.4", "requests_toolbelt>=0.8.0", "semver>=2.7.9", - "urllib3<2.0", + "urllib3==2.5.0", ], entry_points={ "console_scripts": ["cloudsmith=cloudsmith_cli.cli.commands.main:main"] From 140e1e2abdbe42e58567c8a6b8b83ce030d2eecc Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Wed, 26 Nov 2025 15:45:07 +0000 Subject: [PATCH 06/30] Revert "check urllib3 upgrade on gha runner" This reverts commit 6b3fdb8f01f2f22aee19932d1eb35becb05c9f1a. --- cloudsmith_cli/core/rest.py | 2 +- requirements.txt | 2 +- setup.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cloudsmith_cli/core/rest.py b/cloudsmith_cli/core/rest.py index 3820b50b..761cd02b 100644 --- a/cloudsmith_cli/core/rest.py +++ b/cloudsmith_cli/core/rest.py @@ -106,7 +106,7 @@ def create_requests_session( retry = RetryWithCallback( backoff_factor=backoff_factor, connect=retries, - allowed_methods=False, + method_whitelist=False, read=retries, status_forcelist=tuple(status_forcelist), status=retries, diff --git a/requirements.txt b/requirements.txt index 20f45cba..ba4b184f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -135,7 +135,7 @@ typing-extensions==4.13.2 # via # astroid # pylint -urllib3==2.5.0 +urllib3==1.26.20 # via # cloudsmith-api # cloudsmith-cli (setup.py) diff --git a/setup.py b/setup.py index e418743b..05a2e788 100644 --- a/setup.py +++ b/setup.py @@ -58,7 +58,7 @@ def get_long_description(): "requests>=2.18.4", "requests_toolbelt>=0.8.0", "semver>=2.7.9", - "urllib3==2.5.0", + "urllib3<2.0", ], entry_points={ "console_scripts": ["cloudsmith=cloudsmith_cli.cli.commands.main:main"] From cfb0c18bcbc24eb99ce3bb75415f79ca1f454d17 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Tue, 16 Dec 2025 13:08:42 +0000 Subject: [PATCH 07/30] drop 3.9 support --- .github/workflows/test.yml | 4 ++-- .pylintrc | 2 +- CHANGELOG.md | 1 - setup.py | 5 ++--- 4 files changed, 5 insertions(+), 7 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 63eb8561..ede0356d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -125,7 +125,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] steps: - uses: actions/checkout@v4 @@ -167,7 +167,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] steps: - uses: actions/checkout@v4 diff --git a/.pylintrc b/.pylintrc index d0167a24..9d1dbb02 100644 --- a/.pylintrc +++ b/.pylintrc @@ -88,7 +88,7 @@ persistent=yes # Minimum Python version to use for version dependent checks. Will default to # the version used to run pylint. -py-version=3.9 +py-version=3.10 # Discover python modules and packages in the file system subtree. recursive=no diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e4c0921..d0b61d78 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,6 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Migrate from CircleCI to GitHub Actions for testing and release workflows. - Remove CircleCi workflows. -- Downgrade Click dependency range from `8.2.0`. to `8.1.8` to support Python 3.9. - Set `--show-all` to alias `--page-all` - Add the ability to use a shortcut within `--page-size` to use pass `-1` or `*` to retrieve all pages i.e. `--page-size -1` or `--page-size *` (note the wildcard may require escaping in some shell environments) - Added support for deny policy management commands (list, create, get, update, delete) diff --git a/setup.py b/setup.py index aa23f929..bcc73c7a 100644 --- a/setup.py +++ b/setup.py @@ -47,9 +47,9 @@ def get_long_description(): include_package_data=True, zip_safe=False, platforms=["any"], - python_requires=">=3.9.0", + python_requires=">=3.10.0", install_requires=[ - "click>=8.1.8,!=8.3.0", + "click>=8.2.0,!=8.3.0", "click-configfile>=0.2.3", "click-didyoumean>=0.0.3", "click-spinner>=0.1.7", @@ -79,7 +79,6 @@ def get_long_description(): "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", From f7bf06aa2a107fe08371b2c1368528875e033104 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 10:45:15 +0000 Subject: [PATCH 08/30] switch from shiv to pex and build multi-arch docker images --- .../.platforms/linux-aarch64-musl-py310.json | 44 ++++++++++ .github/.platforms/linux-aarch64-py310.json | 44 ++++++++++ .../.platforms/linux-x86_64-musl-py310.json | 44 ++++++++++ .github/.platforms/linux-x86_64-py310.json | 60 ++++++++++++++ .github/.platforms/macos-arm64-py310.json | 58 +++++++++++++ .github/.platforms/windows-x86_64-py310.json | 28 +++++++ .github/workflows/release.yml | 67 ++++++++++----- .github/workflows/test.yml | 81 +++++++++++++++---- 8 files changed, 388 insertions(+), 38 deletions(-) create mode 100644 .github/.platforms/linux-aarch64-musl-py310.json create mode 100644 .github/.platforms/linux-aarch64-py310.json create mode 100644 .github/.platforms/linux-x86_64-musl-py310.json create mode 100644 .github/.platforms/linux-x86_64-py310.json create mode 100644 .github/.platforms/macos-arm64-py310.json create mode 100644 .github/.platforms/windows-x86_64-py310.json diff --git a/.github/.platforms/linux-aarch64-musl-py310.json b/.github/.platforms/linux-aarch64-musl-py310.json new file mode 100644 index 00000000..ace98784 --- /dev/null +++ b/.github/.platforms/linux-aarch64-musl-py310.json @@ -0,0 +1,44 @@ +{ + "path": "/usr/bin/python3.10", + "compatible_tags": [ + "cp310-cp310-musllinux_1_1_aarch64", + "cp310-cp310-musllinux_1_2_aarch64", + "cp310-cp310-linux_aarch64", + "cp310-abi3-musllinux_1_1_aarch64", + "cp310-abi3-musllinux_1_2_aarch64", + "cp310-abi3-linux_aarch64", + "cp310-none-musllinux_1_1_aarch64", + "cp310-none-musllinux_1_2_aarch64", + "cp310-none-linux_aarch64", + "cp39-abi3-musllinux_1_1_aarch64", + "cp39-abi3-musllinux_1_2_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-musllinux_1_1_aarch64", + "cp38-abi3-musllinux_1_2_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-musllinux_1_1_aarch64", + "cp37-abi3-musllinux_1_2_aarch64", + "cp37-abi3-linux_aarch64", + "py310-none-musllinux_1_1_aarch64", + "py310-none-musllinux_1_2_aarch64", + "py310-none-linux_aarch64", + "py3-none-musllinux_1_1_aarch64", + "py3-none-musllinux_1_2_aarch64", + "py3-none-linux_aarch64", + "py310-none-any", + "py3-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.0", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Linux", + "platform_version": "", + "python_full_version": "3.10.0", + "python_version": "3.10", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-aarch64-py310.json b/.github/.platforms/linux-aarch64-py310.json new file mode 100644 index 00000000..0e475e8e --- /dev/null +++ b/.github/.platforms/linux-aarch64-py310.json @@ -0,0 +1,44 @@ +{ + "path": "/usr/bin/python3.10", + "compatible_tags": [ + "cp310-cp310-manylinux_2_17_aarch64", + "cp310-cp310-manylinux2014_aarch64", + "cp310-cp310-linux_aarch64", + "cp310-abi3-manylinux_2_17_aarch64", + "cp310-abi3-manylinux2014_aarch64", + "cp310-abi3-linux_aarch64", + "cp310-none-manylinux_2_17_aarch64", + "cp310-none-manylinux2014_aarch64", + "cp310-none-linux_aarch64", + "cp39-abi3-manylinux_2_17_aarch64", + "cp39-abi3-manylinux2014_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-manylinux_2_17_aarch64", + "cp38-abi3-manylinux2014_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-manylinux_2_17_aarch64", + "cp37-abi3-manylinux2014_aarch64", + "cp37-abi3-linux_aarch64", + "py310-none-manylinux_2_17_aarch64", + "py310-none-manylinux2014_aarch64", + "py310-none-linux_aarch64", + "py3-none-manylinux_2_17_aarch64", + "py3-none-manylinux2014_aarch64", + "py3-none-linux_aarch64", + "py310-none-any", + "py3-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.0", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Linux", + "platform_version": "", + "python_full_version": "3.10.0", + "python_version": "3.10", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-x86_64-musl-py310.json b/.github/.platforms/linux-x86_64-musl-py310.json new file mode 100644 index 00000000..76a6ce18 --- /dev/null +++ b/.github/.platforms/linux-x86_64-musl-py310.json @@ -0,0 +1,44 @@ +{ + "path": "/usr/bin/python3.10", + "compatible_tags": [ + "cp310-cp310-musllinux_1_1_x86_64", + "cp310-cp310-musllinux_1_2_x86_64", + "cp310-cp310-linux_x86_64", + "cp310-abi3-musllinux_1_1_x86_64", + "cp310-abi3-musllinux_1_2_x86_64", + "cp310-abi3-linux_x86_64", + "cp310-none-musllinux_1_1_x86_64", + "cp310-none-musllinux_1_2_x86_64", + "cp310-none-linux_x86_64", + "cp39-abi3-musllinux_1_1_x86_64", + "cp39-abi3-musllinux_1_2_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-musllinux_1_1_x86_64", + "cp38-abi3-musllinux_1_2_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-musllinux_1_1_x86_64", + "cp37-abi3-musllinux_1_2_x86_64", + "cp37-abi3-linux_x86_64", + "py310-none-musllinux_1_1_x86_64", + "py310-none-musllinux_1_2_x86_64", + "py310-none-linux_x86_64", + "py3-none-musllinux_1_1_x86_64", + "py3-none-musllinux_1_2_x86_64", + "py3-none-linux_x86_64", + "py310-none-any", + "py3-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.0", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Linux", + "platform_version": "", + "python_full_version": "3.10.0", + "python_version": "3.10", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-x86_64-py310.json b/.github/.platforms/linux-x86_64-py310.json new file mode 100644 index 00000000..4dda1a44 --- /dev/null +++ b/.github/.platforms/linux-x86_64-py310.json @@ -0,0 +1,60 @@ +{ + "path": "/usr/bin/python3.10", + "compatible_tags": [ + "cp310-cp310-manylinux_2_17_x86_64", + "cp310-cp310-manylinux2014_x86_64", + "cp310-cp310-manylinux_2_5_x86_64", + "cp310-cp310-manylinux1_x86_64", + "cp310-cp310-linux_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", + "cp310-abi3-linux_x86_64", + "cp310-none-manylinux_2_17_x86_64", + "cp310-none-manylinux2014_x86_64", + "cp310-none-manylinux_2_5_x86_64", + "cp310-none-manylinux1_x86_64", + "cp310-none-linux_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", + "cp37-abi3-linux_x86_64", + "py310-none-manylinux_2_17_x86_64", + "py310-none-manylinux2014_x86_64", + "py310-none-manylinux_2_5_x86_64", + "py310-none-manylinux1_x86_64", + "py310-none-linux_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", + "py3-none-linux_x86_64", + "py310-none-any", + "py3-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.0", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Linux", + "platform_version": "", + "python_full_version": "3.10.0", + "python_version": "3.10", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/macos-arm64-py310.json b/.github/.platforms/macos-arm64-py310.json new file mode 100644 index 00000000..463d3466 --- /dev/null +++ b/.github/.platforms/macos-arm64-py310.json @@ -0,0 +1,58 @@ +{ + "path": "/usr/bin/python3.10", + "compatible_tags": [ + "cp310-cp310-macosx_11_0_arm64", + "cp310-cp310-macosx_12_0_arm64", + "cp310-cp310-macosx_13_0_arm64", + "cp310-cp310-macosx_14_0_arm64", + "cp310-cp310-macosx_10_9_universal2", + "cp310-cp310-macosx_11_0_universal2", + "cp310-abi3-macosx_11_0_arm64", + "cp310-abi3-macosx_12_0_arm64", + "cp310-abi3-macosx_13_0_arm64", + "cp310-abi3-macosx_14_0_arm64", + "cp310-abi3-macosx_10_9_universal2", + "cp310-abi3-macosx_11_0_universal2", + "cp310-none-macosx_11_0_arm64", + "cp310-none-macosx_12_0_arm64", + "cp310-none-macosx_13_0_arm64", + "cp310-none-macosx_14_0_arm64", + "cp310-none-macosx_10_9_universal2", + "cp310-none-macosx_11_0_universal2", + "cp39-abi3-macosx_11_0_arm64", + "cp39-abi3-macosx_12_0_arm64", + "cp39-abi3-macosx_10_9_universal2", + "cp39-abi3-macosx_11_0_universal2", + "cp38-abi3-macosx_11_0_arm64", + "cp38-abi3-macosx_12_0_arm64", + "cp38-abi3-macosx_10_9_universal2", + "cp38-abi3-macosx_11_0_universal2", + "cp37-abi3-macosx_11_0_arm64", + "cp37-abi3-macosx_12_0_arm64", + "cp37-abi3-macosx_10_9_universal2", + "cp37-abi3-macosx_11_0_universal2", + "py310-none-macosx_11_0_arm64", + "py310-none-macosx_12_0_arm64", + "py310-none-macosx_10_9_universal2", + "py310-none-macosx_11_0_universal2", + "py3-none-macosx_11_0_arm64", + "py3-none-macosx_12_0_arm64", + "py3-none-macosx_10_9_universal2", + "py3-none-macosx_11_0_universal2", + "py310-none-any", + "py3-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.0", + "os_name": "posix", + "platform_machine": "arm64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Darwin", + "platform_version": "", + "python_full_version": "3.10.0", + "python_version": "3.10", + "sys_platform": "darwin" + } +} diff --git a/.github/.platforms/windows-x86_64-py310.json b/.github/.platforms/windows-x86_64-py310.json new file mode 100644 index 00000000..65a31e82 --- /dev/null +++ b/.github/.platforms/windows-x86_64-py310.json @@ -0,0 +1,28 @@ +{ + "path": "C:\\Python310\\python.exe", + "compatible_tags": [ + "cp310-cp310-win_amd64", + "cp310-abi3-win_amd64", + "cp310-none-win_amd64", + "cp39-abi3-win_amd64", + "cp38-abi3-win_amd64", + "cp37-abi3-win_amd64", + "py310-none-win_amd64", + "py3-none-win_amd64", + "py310-none-any", + "py3-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.0", + "os_name": "nt", + "platform_machine": "AMD64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Windows", + "platform_version": "", + "python_full_version": "3.10.0", + "python_version": "3.10", + "sys_platform": "win32" + } +} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 188735fc..cfb46c5f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,23 +17,34 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Set up Python 3.11 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: 3.11 + python-version: '3.10' cache: 'pip' - name: Install dependencies run: | python -m pip install --upgrade pip - pip install shiv + pip install pex - name: Get version id: get_version run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV - - name: Create Zipapp - run: shiv -o cloudsmith-${{ env.VERSION }}.pyz -c cloudsmith . + - name: Create Zipapp with pex (cross-platform) + run: | + pex . \ + --output-file cloudsmith-${{ env.VERSION }}.pyz \ + --console-script cloudsmith \ + --python-shebang "/usr/bin/env python3" \ + --venv \ + --complete-platform .github/.platforms/linux-x86_64-py310.json \ + --complete-platform .github/.platforms/linux-aarch64-py310.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py310.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py310.json \ + --complete-platform .github/.platforms/macos-arm64-py310.json \ + --complete-platform .github/.platforms/windows-x86_64-py310.json - name: Create Release id: create_release @@ -79,23 +90,35 @@ jobs: - name: Push wheel to Cloudsmith run: cloudsmith push python ${{ vars.CLOUDSMITH_NAMESPACE }}/cli dist/cloudsmith_cli-${{ env.VERSION }}-py3-none-any.whl - - name: Build Docker image - id: build_cli_image - run: | - docker build --build-arg CLOUDSMITH_CLI_VERSION=${{ env.VERSION }} -t docker.cloudsmith.io/${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp/cloudsmith-cli:${{ env.VERSION }} . + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 - - name: Push Dockerised CLI to Cloudsmith - id: push_dockerised_cli_cloudsmith - run: | - echo "${CLOUDSMITH_API_KEY}" | docker login docker.cloudsmith.io -u ${{ vars.CLOUDSMITH_SVC_SLUG }} --password-stdin - docker push docker.cloudsmith.io/${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp/cloudsmith-cli:${{ env.VERSION }} + - name: Login to Cloudsmith Docker Registry + uses: docker/login-action@v3 + with: + registry: docker.cloudsmith.io + username: ${{ vars.CLOUDSMITH_SVC_SLUG }} + password: ${{ env.CLOUDSMITH_API_KEY }} - - name: Push Dockerised CLI to DockerHub - id: push_dockerised_cli_dockerhub - run: | - docker tag docker.cloudsmith.io/${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp/cloudsmith-cli:${{ env.VERSION }} cloudsmith/cloudsmith-cli:${{ env.VERSION }} - echo "${{ secrets.DOCKERHUB_PAT }}" | docker login -u ${{ vars.DOCKERHUB_USER }} --password-stdin - docker push cloudsmith/cloudsmith-cli:${{ env.VERSION }} + - name: Login to DockerHub + uses: docker/login-action@v3 + with: + username: ${{ vars.DOCKERHUB_USER }} + password: ${{ secrets.DOCKERHUB_PAT }} + + - name: Build and push multi-arch Docker image + uses: docker/build-push-action@v6 + with: + context: . + platforms: linux/amd64,linux/arm64 + push: true + build-args: | + CLOUDSMITH_CLI_VERSION=${{ env.VERSION }} + tags: | + docker.cloudsmith.io/${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp/cloudsmith-cli:${{ env.VERSION }} + docker.cloudsmith.io/${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp/cloudsmith-cli:latest + cloudsmith/cloudsmith-cli:${{ env.VERSION }} + cloudsmith/cloudsmith-cli:latest # Publish Python packages to PyPI publish-pypi: @@ -104,10 +127,10 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Set up Python 3.11 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: 3.11 + python-version: '3.10' - name: Install build dependencies run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ede0356d..cd6a4575 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -22,7 +22,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.11' + python-version: '3.10' cache: 'pip' cache-dependency-path: requirements.txt @@ -43,7 +43,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.11' + python-version: '3.10' cache: 'pip' cache-dependency-path: requirements.txt @@ -64,7 +64,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.11' + python-version: '3.10' cache: 'pip' cache-dependency-path: requirements.txt @@ -85,7 +85,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.11' + python-version: '3.10' cache: 'pip' cache-dependency-path: requirements.txt @@ -106,7 +106,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.11' + python-version: '3.10' cache: 'pip' cache-dependency-path: requirements.txt @@ -160,10 +160,62 @@ jobs: path: ./reports/pytest.xml retention-days: 30 - # Test zipapp build across Python versions + # Test zipapp build with pex for cross-platform support test-zipapp-build: - name: Test zipapp build (Python ${{ matrix.python-version }}) + name: Test zipapp build (pex) runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python 3.10 + uses: actions/setup-python@v5 + with: + python-version: '3.10' + cache: 'pip' + + - name: Install pex + run: pip install pex + + - name: Get version + id: get_version + run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV + + - name: Create Zipapp with pex (cross-platform) + run: | + pex . \ + --output-file cloudsmith-${{ env.VERSION }}.pyz \ + --console-script cloudsmith \ + --python-shebang "/usr/bin/env python3" \ + --venv \ + --complete-platform .github/.platforms/linux-x86_64-py310.json \ + --complete-platform .github/.platforms/linux-aarch64-py310.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py310.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py310.json \ + --complete-platform .github/.platforms/macos-arm64-py310.json \ + --complete-platform .github/.platforms/windows-x86_64-py310.json + + - name: Make executable + run: chmod +x cloudsmith-${{ env.VERSION }}.pyz + + - name: Validate zipapp execution + run: | + OUTPUT=$(./cloudsmith-${{ env.VERSION }}.pyz --version) + echo "Zipapp Version: $OUTPUT" + echo "$OUTPUT" | grep "${{ env.VERSION }}" + + - name: Upload zipapp artifact + uses: actions/upload-artifact@v4 + with: + name: zipapp + path: cloudsmith-${{ env.VERSION }}.pyz + retention-days: 1 + + # Test zipapp execution across Python versions + test-zipapp-execution: + name: Test zipapp execution (Python ${{ matrix.python-version }}) + runs-on: ubuntu-latest + needs: test-zipapp-build strategy: fail-fast: false matrix: @@ -176,23 +228,20 @@ jobs: uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - cache: 'pip' - - - name: Install shiv - run: pip install shiv - name: Get version - id: get_version run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV - - name: Create Zipapp - run: shiv -o cloudsmith-${{ env.VERSION }}.pyz -c cloudsmith . + - name: Download zipapp artifact + uses: actions/download-artifact@v4 + with: + name: zipapp - name: Make executable run: chmod +x cloudsmith-${{ env.VERSION }}.pyz - name: Validate zipapp execution run: | - OUTPUT=$(./cloudsmith-${{ env.VERSION }}.pyz --version) - echo "Zipapp Version: $OUTPUT" + OUTPUT=$(python${{ matrix.python-version }} cloudsmith-${{ env.VERSION }}.pyz --version) + echo "Zipapp Version (Python ${{ matrix.python-version }}): $OUTPUT" echo "$OUTPUT" | grep "${{ env.VERSION }}" From 7fe56dd5ed9f84cf0e0c01629d1e2af95547a67c Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 11:05:19 +0000 Subject: [PATCH 09/30] Update platform files to match tags based on python versions 3.10 - 3.14 --- .github/.platforms/linux-aarch64-cp310.json | 96 +++++++++++ .../.platforms/linux-aarch64-musl-cp310.json | 96 +++++++++++ .../.platforms/linux-aarch64-musl-py310.json | 44 ----- .github/.platforms/linux-aarch64-py310.json | 44 ----- .github/.platforms/linux-x86_64-cp310.json | 144 +++++++++++++++++ .github/.platforms/linux-x86_64-cp311.json | 144 +++++++++++++++++ .github/.platforms/linux-x86_64-cp312.json | 144 +++++++++++++++++ .github/.platforms/linux-x86_64-cp313.json | 144 +++++++++++++++++ .github/.platforms/linux-x86_64-cp314.json | 144 +++++++++++++++++ .../.platforms/linux-x86_64-musl-cp310.json | 96 +++++++++++ .../.platforms/linux-x86_64-musl-py310.json | 44 ----- .github/.platforms/linux-x86_64-py310.json | 60 ------- .github/.platforms/macos-arm64-cp310.json | 150 ++++++++++++++++++ .github/.platforms/macos-arm64-py310.json | 58 ------- ...4-py310.json => windows-x86_64-cp310.json} | 22 ++- .github/workflows/release.yml | 16 +- .github/workflows/test.yml | 16 +- 17 files changed, 1199 insertions(+), 263 deletions(-) create mode 100644 .github/.platforms/linux-aarch64-cp310.json create mode 100644 .github/.platforms/linux-aarch64-musl-cp310.json delete mode 100644 .github/.platforms/linux-aarch64-musl-py310.json delete mode 100644 .github/.platforms/linux-aarch64-py310.json create mode 100644 .github/.platforms/linux-x86_64-cp310.json create mode 100644 .github/.platforms/linux-x86_64-cp311.json create mode 100644 .github/.platforms/linux-x86_64-cp312.json create mode 100644 .github/.platforms/linux-x86_64-cp313.json create mode 100644 .github/.platforms/linux-x86_64-cp314.json create mode 100644 .github/.platforms/linux-x86_64-musl-cp310.json delete mode 100644 .github/.platforms/linux-x86_64-musl-py310.json delete mode 100644 .github/.platforms/linux-x86_64-py310.json create mode 100644 .github/.platforms/macos-arm64-cp310.json delete mode 100644 .github/.platforms/macos-arm64-py310.json rename .github/.platforms/{windows-x86_64-py310.json => windows-x86_64-cp310.json} (54%) diff --git a/.github/.platforms/linux-aarch64-cp310.json b/.github/.platforms/linux-aarch64-cp310.json new file mode 100644 index 00000000..6fad89f2 --- /dev/null +++ b/.github/.platforms/linux-aarch64-cp310.json @@ -0,0 +1,96 @@ +{ + "path": "/usr/bin/python3", + "compatible_tags": [ + "cp314-cp314-manylinux_2_17_aarch64", + "cp314-cp314-manylinux2014_aarch64", + "cp314-cp314-linux_aarch64", + "cp314-abi3-manylinux_2_17_aarch64", + "cp314-abi3-manylinux2014_aarch64", + "cp314-abi3-linux_aarch64", + "cp314-none-manylinux_2_17_aarch64", + "cp314-none-manylinux2014_aarch64", + "cp314-none-linux_aarch64", + "cp313-cp313-manylinux_2_17_aarch64", + "cp313-cp313-manylinux2014_aarch64", + "cp313-cp313-linux_aarch64", + "cp313-abi3-manylinux_2_17_aarch64", + "cp313-abi3-manylinux2014_aarch64", + "cp313-abi3-linux_aarch64", + "cp313-none-manylinux_2_17_aarch64", + "cp313-none-manylinux2014_aarch64", + "cp313-none-linux_aarch64", + "cp312-cp312-manylinux_2_17_aarch64", + "cp312-cp312-manylinux2014_aarch64", + "cp312-cp312-linux_aarch64", + "cp312-abi3-manylinux_2_17_aarch64", + "cp312-abi3-manylinux2014_aarch64", + "cp312-abi3-linux_aarch64", + "cp312-none-manylinux_2_17_aarch64", + "cp312-none-manylinux2014_aarch64", + "cp312-none-linux_aarch64", + "cp311-cp311-manylinux_2_17_aarch64", + "cp311-cp311-manylinux2014_aarch64", + "cp311-cp311-linux_aarch64", + "cp311-abi3-manylinux_2_17_aarch64", + "cp311-abi3-manylinux2014_aarch64", + "cp311-abi3-linux_aarch64", + "cp311-none-manylinux_2_17_aarch64", + "cp311-none-manylinux2014_aarch64", + "cp311-none-linux_aarch64", + "cp310-cp310-manylinux_2_17_aarch64", + "cp310-cp310-manylinux2014_aarch64", + "cp310-cp310-linux_aarch64", + "cp310-abi3-manylinux_2_17_aarch64", + "cp310-abi3-manylinux2014_aarch64", + "cp310-abi3-linux_aarch64", + "cp310-none-manylinux_2_17_aarch64", + "cp310-none-manylinux2014_aarch64", + "cp310-none-linux_aarch64", + "cp39-abi3-manylinux_2_17_aarch64", + "cp39-abi3-manylinux2014_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-manylinux_2_17_aarch64", + "cp38-abi3-manylinux2014_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-manylinux_2_17_aarch64", + "cp37-abi3-manylinux2014_aarch64", + "cp37-abi3-linux_aarch64", + "py314-none-manylinux_2_17_aarch64", + "py314-none-manylinux2014_aarch64", + "py314-none-linux_aarch64", + "py313-none-manylinux_2_17_aarch64", + "py313-none-manylinux2014_aarch64", + "py313-none-linux_aarch64", + "py312-none-manylinux_2_17_aarch64", + "py312-none-manylinux2014_aarch64", + "py312-none-linux_aarch64", + "py311-none-manylinux_2_17_aarch64", + "py311-none-manylinux2014_aarch64", + "py311-none-linux_aarch64", + "py310-none-manylinux_2_17_aarch64", + "py310-none-manylinux2014_aarch64", + "py310-none-linux_aarch64", + "py3-none-manylinux_2_17_aarch64", + "py3-none-manylinux2014_aarch64", + "py3-none-linux_aarch64", + "py314-none-any", + "py313-none-any", + "py312-none-any", + "py311-none-any", + "py310-none-any", + "py3-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.0", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Linux", + "platform_version": "", + "python_full_version": "3.10.0", + "python_version": "3.10", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-aarch64-musl-cp310.json b/.github/.platforms/linux-aarch64-musl-cp310.json new file mode 100644 index 00000000..85dc08fb --- /dev/null +++ b/.github/.platforms/linux-aarch64-musl-cp310.json @@ -0,0 +1,96 @@ +{ + "path": "/usr/bin/python3", + "compatible_tags": [ + "cp314-cp314-musllinux_1_1_aarch64", + "cp314-cp314-musllinux_1_2_aarch64", + "cp314-cp314-linux_aarch64", + "cp314-abi3-musllinux_1_1_aarch64", + "cp314-abi3-musllinux_1_2_aarch64", + "cp314-abi3-linux_aarch64", + "cp314-none-musllinux_1_1_aarch64", + "cp314-none-musllinux_1_2_aarch64", + "cp314-none-linux_aarch64", + "cp313-cp313-musllinux_1_1_aarch64", + "cp313-cp313-musllinux_1_2_aarch64", + "cp313-cp313-linux_aarch64", + "cp313-abi3-musllinux_1_1_aarch64", + "cp313-abi3-musllinux_1_2_aarch64", + "cp313-abi3-linux_aarch64", + "cp313-none-musllinux_1_1_aarch64", + "cp313-none-musllinux_1_2_aarch64", + "cp313-none-linux_aarch64", + "cp312-cp312-musllinux_1_1_aarch64", + "cp312-cp312-musllinux_1_2_aarch64", + "cp312-cp312-linux_aarch64", + "cp312-abi3-musllinux_1_1_aarch64", + "cp312-abi3-musllinux_1_2_aarch64", + "cp312-abi3-linux_aarch64", + "cp312-none-musllinux_1_1_aarch64", + "cp312-none-musllinux_1_2_aarch64", + "cp312-none-linux_aarch64", + "cp311-cp311-musllinux_1_1_aarch64", + "cp311-cp311-musllinux_1_2_aarch64", + "cp311-cp311-linux_aarch64", + "cp311-abi3-musllinux_1_1_aarch64", + "cp311-abi3-musllinux_1_2_aarch64", + "cp311-abi3-linux_aarch64", + "cp311-none-musllinux_1_1_aarch64", + "cp311-none-musllinux_1_2_aarch64", + "cp311-none-linux_aarch64", + "cp310-cp310-musllinux_1_1_aarch64", + "cp310-cp310-musllinux_1_2_aarch64", + "cp310-cp310-linux_aarch64", + "cp310-abi3-musllinux_1_1_aarch64", + "cp310-abi3-musllinux_1_2_aarch64", + "cp310-abi3-linux_aarch64", + "cp310-none-musllinux_1_1_aarch64", + "cp310-none-musllinux_1_2_aarch64", + "cp310-none-linux_aarch64", + "cp39-abi3-musllinux_1_1_aarch64", + "cp39-abi3-musllinux_1_2_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-musllinux_1_1_aarch64", + "cp38-abi3-musllinux_1_2_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-musllinux_1_1_aarch64", + "cp37-abi3-musllinux_1_2_aarch64", + "cp37-abi3-linux_aarch64", + "py314-none-musllinux_1_1_aarch64", + "py314-none-musllinux_1_2_aarch64", + "py314-none-linux_aarch64", + "py313-none-musllinux_1_1_aarch64", + "py313-none-musllinux_1_2_aarch64", + "py313-none-linux_aarch64", + "py312-none-musllinux_1_1_aarch64", + "py312-none-musllinux_1_2_aarch64", + "py312-none-linux_aarch64", + "py311-none-musllinux_1_1_aarch64", + "py311-none-musllinux_1_2_aarch64", + "py311-none-linux_aarch64", + "py310-none-musllinux_1_1_aarch64", + "py310-none-musllinux_1_2_aarch64", + "py310-none-linux_aarch64", + "py3-none-musllinux_1_1_aarch64", + "py3-none-musllinux_1_2_aarch64", + "py3-none-linux_aarch64", + "py314-none-any", + "py313-none-any", + "py312-none-any", + "py311-none-any", + "py310-none-any", + "py3-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.0", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Linux", + "platform_version": "", + "python_full_version": "3.10.0", + "python_version": "3.10", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-aarch64-musl-py310.json b/.github/.platforms/linux-aarch64-musl-py310.json deleted file mode 100644 index ace98784..00000000 --- a/.github/.platforms/linux-aarch64-musl-py310.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "path": "/usr/bin/python3.10", - "compatible_tags": [ - "cp310-cp310-musllinux_1_1_aarch64", - "cp310-cp310-musllinux_1_2_aarch64", - "cp310-cp310-linux_aarch64", - "cp310-abi3-musllinux_1_1_aarch64", - "cp310-abi3-musllinux_1_2_aarch64", - "cp310-abi3-linux_aarch64", - "cp310-none-musllinux_1_1_aarch64", - "cp310-none-musllinux_1_2_aarch64", - "cp310-none-linux_aarch64", - "cp39-abi3-musllinux_1_1_aarch64", - "cp39-abi3-musllinux_1_2_aarch64", - "cp39-abi3-linux_aarch64", - "cp38-abi3-musllinux_1_1_aarch64", - "cp38-abi3-musllinux_1_2_aarch64", - "cp38-abi3-linux_aarch64", - "cp37-abi3-musllinux_1_1_aarch64", - "cp37-abi3-musllinux_1_2_aarch64", - "cp37-abi3-linux_aarch64", - "py310-none-musllinux_1_1_aarch64", - "py310-none-musllinux_1_2_aarch64", - "py310-none-linux_aarch64", - "py3-none-musllinux_1_1_aarch64", - "py3-none-musllinux_1_2_aarch64", - "py3-none-linux_aarch64", - "py310-none-any", - "py3-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.0", - "os_name": "posix", - "platform_machine": "aarch64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Linux", - "platform_version": "", - "python_full_version": "3.10.0", - "python_version": "3.10", - "sys_platform": "linux" - } -} diff --git a/.github/.platforms/linux-aarch64-py310.json b/.github/.platforms/linux-aarch64-py310.json deleted file mode 100644 index 0e475e8e..00000000 --- a/.github/.platforms/linux-aarch64-py310.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "path": "/usr/bin/python3.10", - "compatible_tags": [ - "cp310-cp310-manylinux_2_17_aarch64", - "cp310-cp310-manylinux2014_aarch64", - "cp310-cp310-linux_aarch64", - "cp310-abi3-manylinux_2_17_aarch64", - "cp310-abi3-manylinux2014_aarch64", - "cp310-abi3-linux_aarch64", - "cp310-none-manylinux_2_17_aarch64", - "cp310-none-manylinux2014_aarch64", - "cp310-none-linux_aarch64", - "cp39-abi3-manylinux_2_17_aarch64", - "cp39-abi3-manylinux2014_aarch64", - "cp39-abi3-linux_aarch64", - "cp38-abi3-manylinux_2_17_aarch64", - "cp38-abi3-manylinux2014_aarch64", - "cp38-abi3-linux_aarch64", - "cp37-abi3-manylinux_2_17_aarch64", - "cp37-abi3-manylinux2014_aarch64", - "cp37-abi3-linux_aarch64", - "py310-none-manylinux_2_17_aarch64", - "py310-none-manylinux2014_aarch64", - "py310-none-linux_aarch64", - "py3-none-manylinux_2_17_aarch64", - "py3-none-manylinux2014_aarch64", - "py3-none-linux_aarch64", - "py310-none-any", - "py3-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.0", - "os_name": "posix", - "platform_machine": "aarch64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Linux", - "platform_version": "", - "python_full_version": "3.10.0", - "python_version": "3.10", - "sys_platform": "linux" - } -} diff --git a/.github/.platforms/linux-x86_64-cp310.json b/.github/.platforms/linux-x86_64-cp310.json new file mode 100644 index 00000000..f327b303 --- /dev/null +++ b/.github/.platforms/linux-x86_64-cp310.json @@ -0,0 +1,144 @@ +{ + "path": "/usr/bin/python3", + "compatible_tags": [ + "cp314-cp314-manylinux_2_17_x86_64", + "cp314-cp314-manylinux2014_x86_64", + "cp314-cp314-manylinux_2_5_x86_64", + "cp314-cp314-manylinux1_x86_64", + "cp314-cp314-linux_x86_64", + "cp314-abi3-manylinux_2_17_x86_64", + "cp314-abi3-manylinux2014_x86_64", + "cp314-abi3-manylinux_2_5_x86_64", + "cp314-abi3-manylinux1_x86_64", + "cp314-abi3-linux_x86_64", + "cp314-none-manylinux_2_17_x86_64", + "cp314-none-manylinux2014_x86_64", + "cp314-none-manylinux_2_5_x86_64", + "cp314-none-manylinux1_x86_64", + "cp314-none-linux_x86_64", + "cp313-cp313-manylinux_2_17_x86_64", + "cp313-cp313-manylinux2014_x86_64", + "cp313-cp313-manylinux_2_5_x86_64", + "cp313-cp313-manylinux1_x86_64", + "cp313-cp313-linux_x86_64", + "cp313-abi3-manylinux_2_17_x86_64", + "cp313-abi3-manylinux2014_x86_64", + "cp313-abi3-manylinux_2_5_x86_64", + "cp313-abi3-manylinux1_x86_64", + "cp313-abi3-linux_x86_64", + "cp313-none-manylinux_2_17_x86_64", + "cp313-none-manylinux2014_x86_64", + "cp313-none-manylinux_2_5_x86_64", + "cp313-none-manylinux1_x86_64", + "cp313-none-linux_x86_64", + "cp312-cp312-manylinux_2_17_x86_64", + "cp312-cp312-manylinux2014_x86_64", + "cp312-cp312-manylinux_2_5_x86_64", + "cp312-cp312-manylinux1_x86_64", + "cp312-cp312-linux_x86_64", + "cp312-abi3-manylinux_2_17_x86_64", + "cp312-abi3-manylinux2014_x86_64", + "cp312-abi3-manylinux_2_5_x86_64", + "cp312-abi3-manylinux1_x86_64", + "cp312-abi3-linux_x86_64", + "cp312-none-manylinux_2_17_x86_64", + "cp312-none-manylinux2014_x86_64", + "cp312-none-manylinux_2_5_x86_64", + "cp312-none-manylinux1_x86_64", + "cp312-none-linux_x86_64", + "cp311-cp311-manylinux_2_17_x86_64", + "cp311-cp311-manylinux2014_x86_64", + "cp311-cp311-manylinux_2_5_x86_64", + "cp311-cp311-manylinux1_x86_64", + "cp311-cp311-linux_x86_64", + "cp311-abi3-manylinux_2_17_x86_64", + "cp311-abi3-manylinux2014_x86_64", + "cp311-abi3-manylinux_2_5_x86_64", + "cp311-abi3-manylinux1_x86_64", + "cp311-abi3-linux_x86_64", + "cp311-none-manylinux_2_17_x86_64", + "cp311-none-manylinux2014_x86_64", + "cp311-none-manylinux_2_5_x86_64", + "cp311-none-manylinux1_x86_64", + "cp311-none-linux_x86_64", + "cp310-cp310-manylinux_2_17_x86_64", + "cp310-cp310-manylinux2014_x86_64", + "cp310-cp310-manylinux_2_5_x86_64", + "cp310-cp310-manylinux1_x86_64", + "cp310-cp310-linux_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", + "cp310-abi3-linux_x86_64", + "cp310-none-manylinux_2_17_x86_64", + "cp310-none-manylinux2014_x86_64", + "cp310-none-manylinux_2_5_x86_64", + "cp310-none-manylinux1_x86_64", + "cp310-none-linux_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", + "cp37-abi3-linux_x86_64", + "py314-none-manylinux_2_17_x86_64", + "py314-none-manylinux2014_x86_64", + "py314-none-manylinux_2_5_x86_64", + "py314-none-manylinux1_x86_64", + "py314-none-linux_x86_64", + "py313-none-manylinux_2_17_x86_64", + "py313-none-manylinux2014_x86_64", + "py313-none-manylinux_2_5_x86_64", + "py313-none-manylinux1_x86_64", + "py313-none-linux_x86_64", + "py312-none-manylinux_2_17_x86_64", + "py312-none-manylinux2014_x86_64", + "py312-none-manylinux_2_5_x86_64", + "py312-none-manylinux1_x86_64", + "py312-none-linux_x86_64", + "py311-none-manylinux_2_17_x86_64", + "py311-none-manylinux2014_x86_64", + "py311-none-manylinux_2_5_x86_64", + "py311-none-manylinux1_x86_64", + "py311-none-linux_x86_64", + "py310-none-manylinux_2_17_x86_64", + "py310-none-manylinux2014_x86_64", + "py310-none-manylinux_2_5_x86_64", + "py310-none-manylinux1_x86_64", + "py310-none-linux_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", + "py3-none-linux_x86_64", + "py314-none-any", + "py313-none-any", + "py312-none-any", + "py311-none-any", + "py310-none-any", + "py3-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.0", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Linux", + "platform_version": "", + "python_full_version": "3.10.0", + "python_version": "3.10", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-x86_64-cp311.json b/.github/.platforms/linux-x86_64-cp311.json new file mode 100644 index 00000000..d5603c2b --- /dev/null +++ b/.github/.platforms/linux-x86_64-cp311.json @@ -0,0 +1,144 @@ +{ + "path": "/usr/bin/python3", + "compatible_tags": [ + "cp314-cp314-manylinux_2_17_x86_64", + "cp314-cp314-manylinux2014_x86_64", + "cp314-cp314-manylinux_2_5_x86_64", + "cp314-cp314-manylinux1_x86_64", + "cp314-cp314-linux_x86_64", + "cp314-abi3-manylinux_2_17_x86_64", + "cp314-abi3-manylinux2014_x86_64", + "cp314-abi3-manylinux_2_5_x86_64", + "cp314-abi3-manylinux1_x86_64", + "cp314-abi3-linux_x86_64", + "cp314-none-manylinux_2_17_x86_64", + "cp314-none-manylinux2014_x86_64", + "cp314-none-manylinux_2_5_x86_64", + "cp314-none-manylinux1_x86_64", + "cp314-none-linux_x86_64", + "cp313-cp313-manylinux_2_17_x86_64", + "cp313-cp313-manylinux2014_x86_64", + "cp313-cp313-manylinux_2_5_x86_64", + "cp313-cp313-manylinux1_x86_64", + "cp313-cp313-linux_x86_64", + "cp313-abi3-manylinux_2_17_x86_64", + "cp313-abi3-manylinux2014_x86_64", + "cp313-abi3-manylinux_2_5_x86_64", + "cp313-abi3-manylinux1_x86_64", + "cp313-abi3-linux_x86_64", + "cp313-none-manylinux_2_17_x86_64", + "cp313-none-manylinux2014_x86_64", + "cp313-none-manylinux_2_5_x86_64", + "cp313-none-manylinux1_x86_64", + "cp313-none-linux_x86_64", + "cp312-cp312-manylinux_2_17_x86_64", + "cp312-cp312-manylinux2014_x86_64", + "cp312-cp312-manylinux_2_5_x86_64", + "cp312-cp312-manylinux1_x86_64", + "cp312-cp312-linux_x86_64", + "cp312-abi3-manylinux_2_17_x86_64", + "cp312-abi3-manylinux2014_x86_64", + "cp312-abi3-manylinux_2_5_x86_64", + "cp312-abi3-manylinux1_x86_64", + "cp312-abi3-linux_x86_64", + "cp312-none-manylinux_2_17_x86_64", + "cp312-none-manylinux2014_x86_64", + "cp312-none-manylinux_2_5_x86_64", + "cp312-none-manylinux1_x86_64", + "cp312-none-linux_x86_64", + "cp311-cp311-manylinux_2_17_x86_64", + "cp311-cp311-manylinux2014_x86_64", + "cp311-cp311-manylinux_2_5_x86_64", + "cp311-cp311-manylinux1_x86_64", + "cp311-cp311-linux_x86_64", + "cp311-abi3-manylinux_2_17_x86_64", + "cp311-abi3-manylinux2014_x86_64", + "cp311-abi3-manylinux_2_5_x86_64", + "cp311-abi3-manylinux1_x86_64", + "cp311-abi3-linux_x86_64", + "cp311-none-manylinux_2_17_x86_64", + "cp311-none-manylinux2014_x86_64", + "cp311-none-manylinux_2_5_x86_64", + "cp311-none-manylinux1_x86_64", + "cp311-none-linux_x86_64", + "cp310-cp310-manylinux_2_17_x86_64", + "cp310-cp310-manylinux2014_x86_64", + "cp310-cp310-manylinux_2_5_x86_64", + "cp310-cp310-manylinux1_x86_64", + "cp310-cp310-linux_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", + "cp310-abi3-linux_x86_64", + "cp310-none-manylinux_2_17_x86_64", + "cp310-none-manylinux2014_x86_64", + "cp310-none-manylinux_2_5_x86_64", + "cp310-none-manylinux1_x86_64", + "cp310-none-linux_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", + "cp37-abi3-linux_x86_64", + "py314-none-manylinux_2_17_x86_64", + "py314-none-manylinux2014_x86_64", + "py314-none-manylinux_2_5_x86_64", + "py314-none-manylinux1_x86_64", + "py314-none-linux_x86_64", + "py313-none-manylinux_2_17_x86_64", + "py313-none-manylinux2014_x86_64", + "py313-none-manylinux_2_5_x86_64", + "py313-none-manylinux1_x86_64", + "py313-none-linux_x86_64", + "py312-none-manylinux_2_17_x86_64", + "py312-none-manylinux2014_x86_64", + "py312-none-manylinux_2_5_x86_64", + "py312-none-manylinux1_x86_64", + "py312-none-linux_x86_64", + "py311-none-manylinux_2_17_x86_64", + "py311-none-manylinux2014_x86_64", + "py311-none-manylinux_2_5_x86_64", + "py311-none-manylinux1_x86_64", + "py311-none-linux_x86_64", + "py310-none-manylinux_2_17_x86_64", + "py310-none-manylinux2014_x86_64", + "py310-none-manylinux_2_5_x86_64", + "py310-none-manylinux1_x86_64", + "py310-none-linux_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", + "py3-none-linux_x86_64", + "py314-none-any", + "py313-none-any", + "py312-none-any", + "py311-none-any", + "py310-none-any", + "py3-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.11.0", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Linux", + "platform_version": "", + "python_full_version": "3.11.0", + "python_version": "3.11", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-x86_64-cp312.json b/.github/.platforms/linux-x86_64-cp312.json new file mode 100644 index 00000000..2e355c62 --- /dev/null +++ b/.github/.platforms/linux-x86_64-cp312.json @@ -0,0 +1,144 @@ +{ + "path": "/usr/bin/python3", + "compatible_tags": [ + "cp314-cp314-manylinux_2_17_x86_64", + "cp314-cp314-manylinux2014_x86_64", + "cp314-cp314-manylinux_2_5_x86_64", + "cp314-cp314-manylinux1_x86_64", + "cp314-cp314-linux_x86_64", + "cp314-abi3-manylinux_2_17_x86_64", + "cp314-abi3-manylinux2014_x86_64", + "cp314-abi3-manylinux_2_5_x86_64", + "cp314-abi3-manylinux1_x86_64", + "cp314-abi3-linux_x86_64", + "cp314-none-manylinux_2_17_x86_64", + "cp314-none-manylinux2014_x86_64", + "cp314-none-manylinux_2_5_x86_64", + "cp314-none-manylinux1_x86_64", + "cp314-none-linux_x86_64", + "cp313-cp313-manylinux_2_17_x86_64", + "cp313-cp313-manylinux2014_x86_64", + "cp313-cp313-manylinux_2_5_x86_64", + "cp313-cp313-manylinux1_x86_64", + "cp313-cp313-linux_x86_64", + "cp313-abi3-manylinux_2_17_x86_64", + "cp313-abi3-manylinux2014_x86_64", + "cp313-abi3-manylinux_2_5_x86_64", + "cp313-abi3-manylinux1_x86_64", + "cp313-abi3-linux_x86_64", + "cp313-none-manylinux_2_17_x86_64", + "cp313-none-manylinux2014_x86_64", + "cp313-none-manylinux_2_5_x86_64", + "cp313-none-manylinux1_x86_64", + "cp313-none-linux_x86_64", + "cp312-cp312-manylinux_2_17_x86_64", + "cp312-cp312-manylinux2014_x86_64", + "cp312-cp312-manylinux_2_5_x86_64", + "cp312-cp312-manylinux1_x86_64", + "cp312-cp312-linux_x86_64", + "cp312-abi3-manylinux_2_17_x86_64", + "cp312-abi3-manylinux2014_x86_64", + "cp312-abi3-manylinux_2_5_x86_64", + "cp312-abi3-manylinux1_x86_64", + "cp312-abi3-linux_x86_64", + "cp312-none-manylinux_2_17_x86_64", + "cp312-none-manylinux2014_x86_64", + "cp312-none-manylinux_2_5_x86_64", + "cp312-none-manylinux1_x86_64", + "cp312-none-linux_x86_64", + "cp311-cp311-manylinux_2_17_x86_64", + "cp311-cp311-manylinux2014_x86_64", + "cp311-cp311-manylinux_2_5_x86_64", + "cp311-cp311-manylinux1_x86_64", + "cp311-cp311-linux_x86_64", + "cp311-abi3-manylinux_2_17_x86_64", + "cp311-abi3-manylinux2014_x86_64", + "cp311-abi3-manylinux_2_5_x86_64", + "cp311-abi3-manylinux1_x86_64", + "cp311-abi3-linux_x86_64", + "cp311-none-manylinux_2_17_x86_64", + "cp311-none-manylinux2014_x86_64", + "cp311-none-manylinux_2_5_x86_64", + "cp311-none-manylinux1_x86_64", + "cp311-none-linux_x86_64", + "cp310-cp310-manylinux_2_17_x86_64", + "cp310-cp310-manylinux2014_x86_64", + "cp310-cp310-manylinux_2_5_x86_64", + "cp310-cp310-manylinux1_x86_64", + "cp310-cp310-linux_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", + "cp310-abi3-linux_x86_64", + "cp310-none-manylinux_2_17_x86_64", + "cp310-none-manylinux2014_x86_64", + "cp310-none-manylinux_2_5_x86_64", + "cp310-none-manylinux1_x86_64", + "cp310-none-linux_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", + "cp37-abi3-linux_x86_64", + "py314-none-manylinux_2_17_x86_64", + "py314-none-manylinux2014_x86_64", + "py314-none-manylinux_2_5_x86_64", + "py314-none-manylinux1_x86_64", + "py314-none-linux_x86_64", + "py313-none-manylinux_2_17_x86_64", + "py313-none-manylinux2014_x86_64", + "py313-none-manylinux_2_5_x86_64", + "py313-none-manylinux1_x86_64", + "py313-none-linux_x86_64", + "py312-none-manylinux_2_17_x86_64", + "py312-none-manylinux2014_x86_64", + "py312-none-manylinux_2_5_x86_64", + "py312-none-manylinux1_x86_64", + "py312-none-linux_x86_64", + "py311-none-manylinux_2_17_x86_64", + "py311-none-manylinux2014_x86_64", + "py311-none-manylinux_2_5_x86_64", + "py311-none-manylinux1_x86_64", + "py311-none-linux_x86_64", + "py310-none-manylinux_2_17_x86_64", + "py310-none-manylinux2014_x86_64", + "py310-none-manylinux_2_5_x86_64", + "py310-none-manylinux1_x86_64", + "py310-none-linux_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", + "py3-none-linux_x86_64", + "py314-none-any", + "py313-none-any", + "py312-none-any", + "py311-none-any", + "py310-none-any", + "py3-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.12.0", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Linux", + "platform_version": "", + "python_full_version": "3.12.0", + "python_version": "3.12", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-x86_64-cp313.json b/.github/.platforms/linux-x86_64-cp313.json new file mode 100644 index 00000000..4ac9029a --- /dev/null +++ b/.github/.platforms/linux-x86_64-cp313.json @@ -0,0 +1,144 @@ +{ + "path": "/usr/bin/python3", + "compatible_tags": [ + "cp314-cp314-manylinux_2_17_x86_64", + "cp314-cp314-manylinux2014_x86_64", + "cp314-cp314-manylinux_2_5_x86_64", + "cp314-cp314-manylinux1_x86_64", + "cp314-cp314-linux_x86_64", + "cp314-abi3-manylinux_2_17_x86_64", + "cp314-abi3-manylinux2014_x86_64", + "cp314-abi3-manylinux_2_5_x86_64", + "cp314-abi3-manylinux1_x86_64", + "cp314-abi3-linux_x86_64", + "cp314-none-manylinux_2_17_x86_64", + "cp314-none-manylinux2014_x86_64", + "cp314-none-manylinux_2_5_x86_64", + "cp314-none-manylinux1_x86_64", + "cp314-none-linux_x86_64", + "cp313-cp313-manylinux_2_17_x86_64", + "cp313-cp313-manylinux2014_x86_64", + "cp313-cp313-manylinux_2_5_x86_64", + "cp313-cp313-manylinux1_x86_64", + "cp313-cp313-linux_x86_64", + "cp313-abi3-manylinux_2_17_x86_64", + "cp313-abi3-manylinux2014_x86_64", + "cp313-abi3-manylinux_2_5_x86_64", + "cp313-abi3-manylinux1_x86_64", + "cp313-abi3-linux_x86_64", + "cp313-none-manylinux_2_17_x86_64", + "cp313-none-manylinux2014_x86_64", + "cp313-none-manylinux_2_5_x86_64", + "cp313-none-manylinux1_x86_64", + "cp313-none-linux_x86_64", + "cp312-cp312-manylinux_2_17_x86_64", + "cp312-cp312-manylinux2014_x86_64", + "cp312-cp312-manylinux_2_5_x86_64", + "cp312-cp312-manylinux1_x86_64", + "cp312-cp312-linux_x86_64", + "cp312-abi3-manylinux_2_17_x86_64", + "cp312-abi3-manylinux2014_x86_64", + "cp312-abi3-manylinux_2_5_x86_64", + "cp312-abi3-manylinux1_x86_64", + "cp312-abi3-linux_x86_64", + "cp312-none-manylinux_2_17_x86_64", + "cp312-none-manylinux2014_x86_64", + "cp312-none-manylinux_2_5_x86_64", + "cp312-none-manylinux1_x86_64", + "cp312-none-linux_x86_64", + "cp311-cp311-manylinux_2_17_x86_64", + "cp311-cp311-manylinux2014_x86_64", + "cp311-cp311-manylinux_2_5_x86_64", + "cp311-cp311-manylinux1_x86_64", + "cp311-cp311-linux_x86_64", + "cp311-abi3-manylinux_2_17_x86_64", + "cp311-abi3-manylinux2014_x86_64", + "cp311-abi3-manylinux_2_5_x86_64", + "cp311-abi3-manylinux1_x86_64", + "cp311-abi3-linux_x86_64", + "cp311-none-manylinux_2_17_x86_64", + "cp311-none-manylinux2014_x86_64", + "cp311-none-manylinux_2_5_x86_64", + "cp311-none-manylinux1_x86_64", + "cp311-none-linux_x86_64", + "cp310-cp310-manylinux_2_17_x86_64", + "cp310-cp310-manylinux2014_x86_64", + "cp310-cp310-manylinux_2_5_x86_64", + "cp310-cp310-manylinux1_x86_64", + "cp310-cp310-linux_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", + "cp310-abi3-linux_x86_64", + "cp310-none-manylinux_2_17_x86_64", + "cp310-none-manylinux2014_x86_64", + "cp310-none-manylinux_2_5_x86_64", + "cp310-none-manylinux1_x86_64", + "cp310-none-linux_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", + "cp37-abi3-linux_x86_64", + "py314-none-manylinux_2_17_x86_64", + "py314-none-manylinux2014_x86_64", + "py314-none-manylinux_2_5_x86_64", + "py314-none-manylinux1_x86_64", + "py314-none-linux_x86_64", + "py313-none-manylinux_2_17_x86_64", + "py313-none-manylinux2014_x86_64", + "py313-none-manylinux_2_5_x86_64", + "py313-none-manylinux1_x86_64", + "py313-none-linux_x86_64", + "py312-none-manylinux_2_17_x86_64", + "py312-none-manylinux2014_x86_64", + "py312-none-manylinux_2_5_x86_64", + "py312-none-manylinux1_x86_64", + "py312-none-linux_x86_64", + "py311-none-manylinux_2_17_x86_64", + "py311-none-manylinux2014_x86_64", + "py311-none-manylinux_2_5_x86_64", + "py311-none-manylinux1_x86_64", + "py311-none-linux_x86_64", + "py310-none-manylinux_2_17_x86_64", + "py310-none-manylinux2014_x86_64", + "py310-none-manylinux_2_5_x86_64", + "py310-none-manylinux1_x86_64", + "py310-none-linux_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", + "py3-none-linux_x86_64", + "py314-none-any", + "py313-none-any", + "py312-none-any", + "py311-none-any", + "py310-none-any", + "py3-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.13.0", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Linux", + "platform_version": "", + "python_full_version": "3.13.0", + "python_version": "3.13", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-x86_64-cp314.json b/.github/.platforms/linux-x86_64-cp314.json new file mode 100644 index 00000000..016e53ed --- /dev/null +++ b/.github/.platforms/linux-x86_64-cp314.json @@ -0,0 +1,144 @@ +{ + "path": "/usr/bin/python3", + "compatible_tags": [ + "cp314-cp314-manylinux_2_17_x86_64", + "cp314-cp314-manylinux2014_x86_64", + "cp314-cp314-manylinux_2_5_x86_64", + "cp314-cp314-manylinux1_x86_64", + "cp314-cp314-linux_x86_64", + "cp314-abi3-manylinux_2_17_x86_64", + "cp314-abi3-manylinux2014_x86_64", + "cp314-abi3-manylinux_2_5_x86_64", + "cp314-abi3-manylinux1_x86_64", + "cp314-abi3-linux_x86_64", + "cp314-none-manylinux_2_17_x86_64", + "cp314-none-manylinux2014_x86_64", + "cp314-none-manylinux_2_5_x86_64", + "cp314-none-manylinux1_x86_64", + "cp314-none-linux_x86_64", + "cp313-cp313-manylinux_2_17_x86_64", + "cp313-cp313-manylinux2014_x86_64", + "cp313-cp313-manylinux_2_5_x86_64", + "cp313-cp313-manylinux1_x86_64", + "cp313-cp313-linux_x86_64", + "cp313-abi3-manylinux_2_17_x86_64", + "cp313-abi3-manylinux2014_x86_64", + "cp313-abi3-manylinux_2_5_x86_64", + "cp313-abi3-manylinux1_x86_64", + "cp313-abi3-linux_x86_64", + "cp313-none-manylinux_2_17_x86_64", + "cp313-none-manylinux2014_x86_64", + "cp313-none-manylinux_2_5_x86_64", + "cp313-none-manylinux1_x86_64", + "cp313-none-linux_x86_64", + "cp312-cp312-manylinux_2_17_x86_64", + "cp312-cp312-manylinux2014_x86_64", + "cp312-cp312-manylinux_2_5_x86_64", + "cp312-cp312-manylinux1_x86_64", + "cp312-cp312-linux_x86_64", + "cp312-abi3-manylinux_2_17_x86_64", + "cp312-abi3-manylinux2014_x86_64", + "cp312-abi3-manylinux_2_5_x86_64", + "cp312-abi3-manylinux1_x86_64", + "cp312-abi3-linux_x86_64", + "cp312-none-manylinux_2_17_x86_64", + "cp312-none-manylinux2014_x86_64", + "cp312-none-manylinux_2_5_x86_64", + "cp312-none-manylinux1_x86_64", + "cp312-none-linux_x86_64", + "cp311-cp311-manylinux_2_17_x86_64", + "cp311-cp311-manylinux2014_x86_64", + "cp311-cp311-manylinux_2_5_x86_64", + "cp311-cp311-manylinux1_x86_64", + "cp311-cp311-linux_x86_64", + "cp311-abi3-manylinux_2_17_x86_64", + "cp311-abi3-manylinux2014_x86_64", + "cp311-abi3-manylinux_2_5_x86_64", + "cp311-abi3-manylinux1_x86_64", + "cp311-abi3-linux_x86_64", + "cp311-none-manylinux_2_17_x86_64", + "cp311-none-manylinux2014_x86_64", + "cp311-none-manylinux_2_5_x86_64", + "cp311-none-manylinux1_x86_64", + "cp311-none-linux_x86_64", + "cp310-cp310-manylinux_2_17_x86_64", + "cp310-cp310-manylinux2014_x86_64", + "cp310-cp310-manylinux_2_5_x86_64", + "cp310-cp310-manylinux1_x86_64", + "cp310-cp310-linux_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", + "cp310-abi3-linux_x86_64", + "cp310-none-manylinux_2_17_x86_64", + "cp310-none-manylinux2014_x86_64", + "cp310-none-manylinux_2_5_x86_64", + "cp310-none-manylinux1_x86_64", + "cp310-none-linux_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", + "cp37-abi3-linux_x86_64", + "py314-none-manylinux_2_17_x86_64", + "py314-none-manylinux2014_x86_64", + "py314-none-manylinux_2_5_x86_64", + "py314-none-manylinux1_x86_64", + "py314-none-linux_x86_64", + "py313-none-manylinux_2_17_x86_64", + "py313-none-manylinux2014_x86_64", + "py313-none-manylinux_2_5_x86_64", + "py313-none-manylinux1_x86_64", + "py313-none-linux_x86_64", + "py312-none-manylinux_2_17_x86_64", + "py312-none-manylinux2014_x86_64", + "py312-none-manylinux_2_5_x86_64", + "py312-none-manylinux1_x86_64", + "py312-none-linux_x86_64", + "py311-none-manylinux_2_17_x86_64", + "py311-none-manylinux2014_x86_64", + "py311-none-manylinux_2_5_x86_64", + "py311-none-manylinux1_x86_64", + "py311-none-linux_x86_64", + "py310-none-manylinux_2_17_x86_64", + "py310-none-manylinux2014_x86_64", + "py310-none-manylinux_2_5_x86_64", + "py310-none-manylinux1_x86_64", + "py310-none-linux_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", + "py3-none-linux_x86_64", + "py314-none-any", + "py313-none-any", + "py312-none-any", + "py311-none-any", + "py310-none-any", + "py3-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.14.0", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Linux", + "platform_version": "", + "python_full_version": "3.14.0", + "python_version": "3.14", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-x86_64-musl-cp310.json b/.github/.platforms/linux-x86_64-musl-cp310.json new file mode 100644 index 00000000..996ca002 --- /dev/null +++ b/.github/.platforms/linux-x86_64-musl-cp310.json @@ -0,0 +1,96 @@ +{ + "path": "/usr/bin/python3", + "compatible_tags": [ + "cp314-cp314-musllinux_1_1_x86_64", + "cp314-cp314-musllinux_1_2_x86_64", + "cp314-cp314-linux_x86_64", + "cp314-abi3-musllinux_1_1_x86_64", + "cp314-abi3-musllinux_1_2_x86_64", + "cp314-abi3-linux_x86_64", + "cp314-none-musllinux_1_1_x86_64", + "cp314-none-musllinux_1_2_x86_64", + "cp314-none-linux_x86_64", + "cp313-cp313-musllinux_1_1_x86_64", + "cp313-cp313-musllinux_1_2_x86_64", + "cp313-cp313-linux_x86_64", + "cp313-abi3-musllinux_1_1_x86_64", + "cp313-abi3-musllinux_1_2_x86_64", + "cp313-abi3-linux_x86_64", + "cp313-none-musllinux_1_1_x86_64", + "cp313-none-musllinux_1_2_x86_64", + "cp313-none-linux_x86_64", + "cp312-cp312-musllinux_1_1_x86_64", + "cp312-cp312-musllinux_1_2_x86_64", + "cp312-cp312-linux_x86_64", + "cp312-abi3-musllinux_1_1_x86_64", + "cp312-abi3-musllinux_1_2_x86_64", + "cp312-abi3-linux_x86_64", + "cp312-none-musllinux_1_1_x86_64", + "cp312-none-musllinux_1_2_x86_64", + "cp312-none-linux_x86_64", + "cp311-cp311-musllinux_1_1_x86_64", + "cp311-cp311-musllinux_1_2_x86_64", + "cp311-cp311-linux_x86_64", + "cp311-abi3-musllinux_1_1_x86_64", + "cp311-abi3-musllinux_1_2_x86_64", + "cp311-abi3-linux_x86_64", + "cp311-none-musllinux_1_1_x86_64", + "cp311-none-musllinux_1_2_x86_64", + "cp311-none-linux_x86_64", + "cp310-cp310-musllinux_1_1_x86_64", + "cp310-cp310-musllinux_1_2_x86_64", + "cp310-cp310-linux_x86_64", + "cp310-abi3-musllinux_1_1_x86_64", + "cp310-abi3-musllinux_1_2_x86_64", + "cp310-abi3-linux_x86_64", + "cp310-none-musllinux_1_1_x86_64", + "cp310-none-musllinux_1_2_x86_64", + "cp310-none-linux_x86_64", + "cp39-abi3-musllinux_1_1_x86_64", + "cp39-abi3-musllinux_1_2_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-musllinux_1_1_x86_64", + "cp38-abi3-musllinux_1_2_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-musllinux_1_1_x86_64", + "cp37-abi3-musllinux_1_2_x86_64", + "cp37-abi3-linux_x86_64", + "py314-none-musllinux_1_1_x86_64", + "py314-none-musllinux_1_2_x86_64", + "py314-none-linux_x86_64", + "py313-none-musllinux_1_1_x86_64", + "py313-none-musllinux_1_2_x86_64", + "py313-none-linux_x86_64", + "py312-none-musllinux_1_1_x86_64", + "py312-none-musllinux_1_2_x86_64", + "py312-none-linux_x86_64", + "py311-none-musllinux_1_1_x86_64", + "py311-none-musllinux_1_2_x86_64", + "py311-none-linux_x86_64", + "py310-none-musllinux_1_1_x86_64", + "py310-none-musllinux_1_2_x86_64", + "py310-none-linux_x86_64", + "py3-none-musllinux_1_1_x86_64", + "py3-none-musllinux_1_2_x86_64", + "py3-none-linux_x86_64", + "py314-none-any", + "py313-none-any", + "py312-none-any", + "py311-none-any", + "py310-none-any", + "py3-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.0", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Linux", + "platform_version": "", + "python_full_version": "3.10.0", + "python_version": "3.10", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-x86_64-musl-py310.json b/.github/.platforms/linux-x86_64-musl-py310.json deleted file mode 100644 index 76a6ce18..00000000 --- a/.github/.platforms/linux-x86_64-musl-py310.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "path": "/usr/bin/python3.10", - "compatible_tags": [ - "cp310-cp310-musllinux_1_1_x86_64", - "cp310-cp310-musllinux_1_2_x86_64", - "cp310-cp310-linux_x86_64", - "cp310-abi3-musllinux_1_1_x86_64", - "cp310-abi3-musllinux_1_2_x86_64", - "cp310-abi3-linux_x86_64", - "cp310-none-musllinux_1_1_x86_64", - "cp310-none-musllinux_1_2_x86_64", - "cp310-none-linux_x86_64", - "cp39-abi3-musllinux_1_1_x86_64", - "cp39-abi3-musllinux_1_2_x86_64", - "cp39-abi3-linux_x86_64", - "cp38-abi3-musllinux_1_1_x86_64", - "cp38-abi3-musllinux_1_2_x86_64", - "cp38-abi3-linux_x86_64", - "cp37-abi3-musllinux_1_1_x86_64", - "cp37-abi3-musllinux_1_2_x86_64", - "cp37-abi3-linux_x86_64", - "py310-none-musllinux_1_1_x86_64", - "py310-none-musllinux_1_2_x86_64", - "py310-none-linux_x86_64", - "py3-none-musllinux_1_1_x86_64", - "py3-none-musllinux_1_2_x86_64", - "py3-none-linux_x86_64", - "py310-none-any", - "py3-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.0", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Linux", - "platform_version": "", - "python_full_version": "3.10.0", - "python_version": "3.10", - "sys_platform": "linux" - } -} diff --git a/.github/.platforms/linux-x86_64-py310.json b/.github/.platforms/linux-x86_64-py310.json deleted file mode 100644 index 4dda1a44..00000000 --- a/.github/.platforms/linux-x86_64-py310.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "path": "/usr/bin/python3.10", - "compatible_tags": [ - "cp310-cp310-manylinux_2_17_x86_64", - "cp310-cp310-manylinux2014_x86_64", - "cp310-cp310-manylinux_2_5_x86_64", - "cp310-cp310-manylinux1_x86_64", - "cp310-cp310-linux_x86_64", - "cp310-abi3-manylinux_2_17_x86_64", - "cp310-abi3-manylinux2014_x86_64", - "cp310-abi3-manylinux_2_5_x86_64", - "cp310-abi3-manylinux1_x86_64", - "cp310-abi3-linux_x86_64", - "cp310-none-manylinux_2_17_x86_64", - "cp310-none-manylinux2014_x86_64", - "cp310-none-manylinux_2_5_x86_64", - "cp310-none-manylinux1_x86_64", - "cp310-none-linux_x86_64", - "cp39-abi3-manylinux_2_17_x86_64", - "cp39-abi3-manylinux2014_x86_64", - "cp39-abi3-manylinux_2_5_x86_64", - "cp39-abi3-manylinux1_x86_64", - "cp39-abi3-linux_x86_64", - "cp38-abi3-manylinux_2_17_x86_64", - "cp38-abi3-manylinux2014_x86_64", - "cp38-abi3-manylinux_2_5_x86_64", - "cp38-abi3-manylinux1_x86_64", - "cp38-abi3-linux_x86_64", - "cp37-abi3-manylinux_2_17_x86_64", - "cp37-abi3-manylinux2014_x86_64", - "cp37-abi3-manylinux_2_5_x86_64", - "cp37-abi3-manylinux1_x86_64", - "cp37-abi3-linux_x86_64", - "py310-none-manylinux_2_17_x86_64", - "py310-none-manylinux2014_x86_64", - "py310-none-manylinux_2_5_x86_64", - "py310-none-manylinux1_x86_64", - "py310-none-linux_x86_64", - "py3-none-manylinux_2_17_x86_64", - "py3-none-manylinux2014_x86_64", - "py3-none-manylinux_2_5_x86_64", - "py3-none-manylinux1_x86_64", - "py3-none-linux_x86_64", - "py310-none-any", - "py3-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.0", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Linux", - "platform_version": "", - "python_full_version": "3.10.0", - "python_version": "3.10", - "sys_platform": "linux" - } -} diff --git a/.github/.platforms/macos-arm64-cp310.json b/.github/.platforms/macos-arm64-cp310.json new file mode 100644 index 00000000..81f8a548 --- /dev/null +++ b/.github/.platforms/macos-arm64-cp310.json @@ -0,0 +1,150 @@ +{ + "path": "/usr/bin/python3", + "compatible_tags": [ + "cp314-cp314-macosx_11_0_arm64", + "cp314-cp314-macosx_12_0_arm64", + "cp314-cp314-macosx_13_0_arm64", + "cp314-cp314-macosx_14_0_arm64", + "cp314-cp314-macosx_10_9_universal2", + "cp314-cp314-macosx_11_0_universal2", + "cp314-abi3-macosx_11_0_arm64", + "cp314-abi3-macosx_12_0_arm64", + "cp314-abi3-macosx_13_0_arm64", + "cp314-abi3-macosx_14_0_arm64", + "cp314-abi3-macosx_10_9_universal2", + "cp314-abi3-macosx_11_0_universal2", + "cp314-none-macosx_11_0_arm64", + "cp314-none-macosx_12_0_arm64", + "cp314-none-macosx_13_0_arm64", + "cp314-none-macosx_14_0_arm64", + "cp314-none-macosx_10_9_universal2", + "cp314-none-macosx_11_0_universal2", + "cp313-cp313-macosx_11_0_arm64", + "cp313-cp313-macosx_12_0_arm64", + "cp313-cp313-macosx_13_0_arm64", + "cp313-cp313-macosx_14_0_arm64", + "cp313-cp313-macosx_10_9_universal2", + "cp313-cp313-macosx_11_0_universal2", + "cp313-abi3-macosx_11_0_arm64", + "cp313-abi3-macosx_12_0_arm64", + "cp313-abi3-macosx_13_0_arm64", + "cp313-abi3-macosx_14_0_arm64", + "cp313-abi3-macosx_10_9_universal2", + "cp313-abi3-macosx_11_0_universal2", + "cp313-none-macosx_11_0_arm64", + "cp313-none-macosx_12_0_arm64", + "cp313-none-macosx_13_0_arm64", + "cp313-none-macosx_14_0_arm64", + "cp313-none-macosx_10_9_universal2", + "cp313-none-macosx_11_0_universal2", + "cp312-cp312-macosx_11_0_arm64", + "cp312-cp312-macosx_12_0_arm64", + "cp312-cp312-macosx_13_0_arm64", + "cp312-cp312-macosx_14_0_arm64", + "cp312-cp312-macosx_10_9_universal2", + "cp312-cp312-macosx_11_0_universal2", + "cp312-abi3-macosx_11_0_arm64", + "cp312-abi3-macosx_12_0_arm64", + "cp312-abi3-macosx_13_0_arm64", + "cp312-abi3-macosx_14_0_arm64", + "cp312-abi3-macosx_10_9_universal2", + "cp312-abi3-macosx_11_0_universal2", + "cp312-none-macosx_11_0_arm64", + "cp312-none-macosx_12_0_arm64", + "cp312-none-macosx_13_0_arm64", + "cp312-none-macosx_14_0_arm64", + "cp312-none-macosx_10_9_universal2", + "cp312-none-macosx_11_0_universal2", + "cp311-cp311-macosx_11_0_arm64", + "cp311-cp311-macosx_12_0_arm64", + "cp311-cp311-macosx_13_0_arm64", + "cp311-cp311-macosx_14_0_arm64", + "cp311-cp311-macosx_10_9_universal2", + "cp311-cp311-macosx_11_0_universal2", + "cp311-abi3-macosx_11_0_arm64", + "cp311-abi3-macosx_12_0_arm64", + "cp311-abi3-macosx_13_0_arm64", + "cp311-abi3-macosx_14_0_arm64", + "cp311-abi3-macosx_10_9_universal2", + "cp311-abi3-macosx_11_0_universal2", + "cp311-none-macosx_11_0_arm64", + "cp311-none-macosx_12_0_arm64", + "cp311-none-macosx_13_0_arm64", + "cp311-none-macosx_14_0_arm64", + "cp311-none-macosx_10_9_universal2", + "cp311-none-macosx_11_0_universal2", + "cp310-cp310-macosx_11_0_arm64", + "cp310-cp310-macosx_12_0_arm64", + "cp310-cp310-macosx_13_0_arm64", + "cp310-cp310-macosx_14_0_arm64", + "cp310-cp310-macosx_10_9_universal2", + "cp310-cp310-macosx_11_0_universal2", + "cp310-abi3-macosx_11_0_arm64", + "cp310-abi3-macosx_12_0_arm64", + "cp310-abi3-macosx_13_0_arm64", + "cp310-abi3-macosx_14_0_arm64", + "cp310-abi3-macosx_10_9_universal2", + "cp310-abi3-macosx_11_0_universal2", + "cp310-none-macosx_11_0_arm64", + "cp310-none-macosx_12_0_arm64", + "cp310-none-macosx_13_0_arm64", + "cp310-none-macosx_14_0_arm64", + "cp310-none-macosx_10_9_universal2", + "cp310-none-macosx_11_0_universal2", + "cp39-abi3-macosx_11_0_arm64", + "cp39-abi3-macosx_12_0_arm64", + "cp39-abi3-macosx_10_9_universal2", + "cp39-abi3-macosx_11_0_universal2", + "cp38-abi3-macosx_11_0_arm64", + "cp38-abi3-macosx_12_0_arm64", + "cp38-abi3-macosx_10_9_universal2", + "cp38-abi3-macosx_11_0_universal2", + "cp37-abi3-macosx_11_0_arm64", + "cp37-abi3-macosx_12_0_arm64", + "cp37-abi3-macosx_10_9_universal2", + "cp37-abi3-macosx_11_0_universal2", + "py314-none-macosx_11_0_arm64", + "py314-none-macosx_12_0_arm64", + "py314-none-macosx_10_9_universal2", + "py314-none-macosx_11_0_universal2", + "py313-none-macosx_11_0_arm64", + "py313-none-macosx_12_0_arm64", + "py313-none-macosx_10_9_universal2", + "py313-none-macosx_11_0_universal2", + "py312-none-macosx_11_0_arm64", + "py312-none-macosx_12_0_arm64", + "py312-none-macosx_10_9_universal2", + "py312-none-macosx_11_0_universal2", + "py311-none-macosx_11_0_arm64", + "py311-none-macosx_12_0_arm64", + "py311-none-macosx_10_9_universal2", + "py311-none-macosx_11_0_universal2", + "py310-none-macosx_11_0_arm64", + "py310-none-macosx_12_0_arm64", + "py310-none-macosx_10_9_universal2", + "py310-none-macosx_11_0_universal2", + "py3-none-macosx_11_0_arm64", + "py3-none-macosx_12_0_arm64", + "py3-none-macosx_10_9_universal2", + "py3-none-macosx_11_0_universal2", + "py314-none-any", + "py313-none-any", + "py312-none-any", + "py311-none-any", + "py310-none-any", + "py3-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.0", + "os_name": "posix", + "platform_machine": "arm64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Darwin", + "platform_version": "", + "python_full_version": "3.10.0", + "python_version": "3.10", + "sys_platform": "darwin" + } +} diff --git a/.github/.platforms/macos-arm64-py310.json b/.github/.platforms/macos-arm64-py310.json deleted file mode 100644 index 463d3466..00000000 --- a/.github/.platforms/macos-arm64-py310.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "path": "/usr/bin/python3.10", - "compatible_tags": [ - "cp310-cp310-macosx_11_0_arm64", - "cp310-cp310-macosx_12_0_arm64", - "cp310-cp310-macosx_13_0_arm64", - "cp310-cp310-macosx_14_0_arm64", - "cp310-cp310-macosx_10_9_universal2", - "cp310-cp310-macosx_11_0_universal2", - "cp310-abi3-macosx_11_0_arm64", - "cp310-abi3-macosx_12_0_arm64", - "cp310-abi3-macosx_13_0_arm64", - "cp310-abi3-macosx_14_0_arm64", - "cp310-abi3-macosx_10_9_universal2", - "cp310-abi3-macosx_11_0_universal2", - "cp310-none-macosx_11_0_arm64", - "cp310-none-macosx_12_0_arm64", - "cp310-none-macosx_13_0_arm64", - "cp310-none-macosx_14_0_arm64", - "cp310-none-macosx_10_9_universal2", - "cp310-none-macosx_11_0_universal2", - "cp39-abi3-macosx_11_0_arm64", - "cp39-abi3-macosx_12_0_arm64", - "cp39-abi3-macosx_10_9_universal2", - "cp39-abi3-macosx_11_0_universal2", - "cp38-abi3-macosx_11_0_arm64", - "cp38-abi3-macosx_12_0_arm64", - "cp38-abi3-macosx_10_9_universal2", - "cp38-abi3-macosx_11_0_universal2", - "cp37-abi3-macosx_11_0_arm64", - "cp37-abi3-macosx_12_0_arm64", - "cp37-abi3-macosx_10_9_universal2", - "cp37-abi3-macosx_11_0_universal2", - "py310-none-macosx_11_0_arm64", - "py310-none-macosx_12_0_arm64", - "py310-none-macosx_10_9_universal2", - "py310-none-macosx_11_0_universal2", - "py3-none-macosx_11_0_arm64", - "py3-none-macosx_12_0_arm64", - "py3-none-macosx_10_9_universal2", - "py3-none-macosx_11_0_universal2", - "py310-none-any", - "py3-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.0", - "os_name": "posix", - "platform_machine": "arm64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Darwin", - "platform_version": "", - "python_full_version": "3.10.0", - "python_version": "3.10", - "sys_platform": "darwin" - } -} diff --git a/.github/.platforms/windows-x86_64-py310.json b/.github/.platforms/windows-x86_64-cp310.json similarity index 54% rename from .github/.platforms/windows-x86_64-py310.json rename to .github/.platforms/windows-x86_64-cp310.json index 65a31e82..2645d348 100644 --- a/.github/.platforms/windows-x86_64-py310.json +++ b/.github/.platforms/windows-x86_64-cp310.json @@ -1,14 +1,34 @@ { - "path": "C:\\Python310\\python.exe", + "path": "C:\\Python3\\python.exe", "compatible_tags": [ + "cp314-cp314-win_amd64", + "cp314-abi3-win_amd64", + "cp314-none-win_amd64", + "cp313-cp313-win_amd64", + "cp313-abi3-win_amd64", + "cp313-none-win_amd64", + "cp312-cp312-win_amd64", + "cp312-abi3-win_amd64", + "cp312-none-win_amd64", + "cp311-cp311-win_amd64", + "cp311-abi3-win_amd64", + "cp311-none-win_amd64", "cp310-cp310-win_amd64", "cp310-abi3-win_amd64", "cp310-none-win_amd64", "cp39-abi3-win_amd64", "cp38-abi3-win_amd64", "cp37-abi3-win_amd64", + "py314-none-win_amd64", + "py313-none-win_amd64", + "py312-none-win_amd64", + "py311-none-win_amd64", "py310-none-win_amd64", "py3-none-win_amd64", + "py314-none-any", + "py313-none-any", + "py312-none-any", + "py311-none-any", "py310-none-any", "py3-none-any" ], diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cfb46c5f..ae72e0b3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -39,12 +39,16 @@ jobs: --console-script cloudsmith \ --python-shebang "/usr/bin/env python3" \ --venv \ - --complete-platform .github/.platforms/linux-x86_64-py310.json \ - --complete-platform .github/.platforms/linux-aarch64-py310.json \ - --complete-platform .github/.platforms/linux-x86_64-musl-py310.json \ - --complete-platform .github/.platforms/linux-aarch64-musl-py310.json \ - --complete-platform .github/.platforms/macos-arm64-py310.json \ - --complete-platform .github/.platforms/windows-x86_64-py310.json + --complete-platform .github/.platforms/linux-x86_64-cp310.json \ + --complete-platform .github/.platforms/linux-x86_64-cp311.json \ + --complete-platform .github/.platforms/linux-x86_64-cp312.json \ + --complete-platform .github/.platforms/linux-x86_64-cp313.json \ + --complete-platform .github/.platforms/linux-x86_64-cp314.json \ + --complete-platform .github/.platforms/linux-aarch64-cp310.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-cp310.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-cp310.json \ + --complete-platform .github/.platforms/macos-arm64-cp310.json \ + --complete-platform .github/.platforms/windows-x86_64-cp310.json - name: Create Release id: create_release diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index cd6a4575..ad5a2e55 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -188,12 +188,16 @@ jobs: --console-script cloudsmith \ --python-shebang "/usr/bin/env python3" \ --venv \ - --complete-platform .github/.platforms/linux-x86_64-py310.json \ - --complete-platform .github/.platforms/linux-aarch64-py310.json \ - --complete-platform .github/.platforms/linux-x86_64-musl-py310.json \ - --complete-platform .github/.platforms/linux-aarch64-musl-py310.json \ - --complete-platform .github/.platforms/macos-arm64-py310.json \ - --complete-platform .github/.platforms/windows-x86_64-py310.json + --complete-platform .github/.platforms/linux-x86_64-cp310.json \ + --complete-platform .github/.platforms/linux-x86_64-cp311.json \ + --complete-platform .github/.platforms/linux-x86_64-cp312.json \ + --complete-platform .github/.platforms/linux-x86_64-cp313.json \ + --complete-platform .github/.platforms/linux-x86_64-cp314.json \ + --complete-platform .github/.platforms/linux-aarch64-cp310.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-cp310.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-cp310.json \ + --complete-platform .github/.platforms/macos-arm64-cp310.json \ + --complete-platform .github/.platforms/windows-x86_64-cp310.json - name: Make executable run: chmod +x cloudsmith-${{ env.VERSION }}.pyz From 0108a16f0bdff50a7e522859d120b754574dd161 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 11:14:42 +0000 Subject: [PATCH 10/30] include manylinux_2_39 as default --- .github/.platforms/linux-aarch64-cp310.json | 96 -------- ...usl-cp310.json => linux-aarch64-musl.json} | 58 ++--- .github/.platforms/linux-aarch64.json | 171 ++++++++++++++ .github/.platforms/linux-x86_64-cp310.json | 144 ------------ .github/.platforms/linux-x86_64-cp311.json | 144 ------------ .github/.platforms/linux-x86_64-cp312.json | 144 ------------ .github/.platforms/linux-x86_64-cp313.json | 144 ------------ .github/.platforms/linux-x86_64-cp314.json | 144 ------------ ...musl-cp310.json => linux-x86_64-musl.json} | 58 ++--- .github/.platforms/linux-x86_64.json | 171 ++++++++++++++ ...acos-arm64-cp310.json => macos-arm64.json} | 214 ++++++++++-------- ...-x86_64-cp310.json => windows-x86_64.json} | 10 - .github/workflows/release.yml | 16 +- .github/workflows/test.yml | 16 +- 14 files changed, 513 insertions(+), 1017 deletions(-) delete mode 100644 .github/.platforms/linux-aarch64-cp310.json rename .github/.platforms/{linux-aarch64-musl-cp310.json => linux-aarch64-musl.json} (79%) create mode 100644 .github/.platforms/linux-aarch64.json delete mode 100644 .github/.platforms/linux-x86_64-cp310.json delete mode 100644 .github/.platforms/linux-x86_64-cp311.json delete mode 100644 .github/.platforms/linux-x86_64-cp312.json delete mode 100644 .github/.platforms/linux-x86_64-cp313.json delete mode 100644 .github/.platforms/linux-x86_64-cp314.json rename .github/.platforms/{linux-x86_64-musl-cp310.json => linux-x86_64-musl.json} (79%) create mode 100644 .github/.platforms/linux-x86_64.json rename .github/.platforms/{macos-arm64-cp310.json => macos-arm64.json} (65%) rename .github/.platforms/{windows-x86_64-cp310.json => windows-x86_64.json} (80%) diff --git a/.github/.platforms/linux-aarch64-cp310.json b/.github/.platforms/linux-aarch64-cp310.json deleted file mode 100644 index 6fad89f2..00000000 --- a/.github/.platforms/linux-aarch64-cp310.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "path": "/usr/bin/python3", - "compatible_tags": [ - "cp314-cp314-manylinux_2_17_aarch64", - "cp314-cp314-manylinux2014_aarch64", - "cp314-cp314-linux_aarch64", - "cp314-abi3-manylinux_2_17_aarch64", - "cp314-abi3-manylinux2014_aarch64", - "cp314-abi3-linux_aarch64", - "cp314-none-manylinux_2_17_aarch64", - "cp314-none-manylinux2014_aarch64", - "cp314-none-linux_aarch64", - "cp313-cp313-manylinux_2_17_aarch64", - "cp313-cp313-manylinux2014_aarch64", - "cp313-cp313-linux_aarch64", - "cp313-abi3-manylinux_2_17_aarch64", - "cp313-abi3-manylinux2014_aarch64", - "cp313-abi3-linux_aarch64", - "cp313-none-manylinux_2_17_aarch64", - "cp313-none-manylinux2014_aarch64", - "cp313-none-linux_aarch64", - "cp312-cp312-manylinux_2_17_aarch64", - "cp312-cp312-manylinux2014_aarch64", - "cp312-cp312-linux_aarch64", - "cp312-abi3-manylinux_2_17_aarch64", - "cp312-abi3-manylinux2014_aarch64", - "cp312-abi3-linux_aarch64", - "cp312-none-manylinux_2_17_aarch64", - "cp312-none-manylinux2014_aarch64", - "cp312-none-linux_aarch64", - "cp311-cp311-manylinux_2_17_aarch64", - "cp311-cp311-manylinux2014_aarch64", - "cp311-cp311-linux_aarch64", - "cp311-abi3-manylinux_2_17_aarch64", - "cp311-abi3-manylinux2014_aarch64", - "cp311-abi3-linux_aarch64", - "cp311-none-manylinux_2_17_aarch64", - "cp311-none-manylinux2014_aarch64", - "cp311-none-linux_aarch64", - "cp310-cp310-manylinux_2_17_aarch64", - "cp310-cp310-manylinux2014_aarch64", - "cp310-cp310-linux_aarch64", - "cp310-abi3-manylinux_2_17_aarch64", - "cp310-abi3-manylinux2014_aarch64", - "cp310-abi3-linux_aarch64", - "cp310-none-manylinux_2_17_aarch64", - "cp310-none-manylinux2014_aarch64", - "cp310-none-linux_aarch64", - "cp39-abi3-manylinux_2_17_aarch64", - "cp39-abi3-manylinux2014_aarch64", - "cp39-abi3-linux_aarch64", - "cp38-abi3-manylinux_2_17_aarch64", - "cp38-abi3-manylinux2014_aarch64", - "cp38-abi3-linux_aarch64", - "cp37-abi3-manylinux_2_17_aarch64", - "cp37-abi3-manylinux2014_aarch64", - "cp37-abi3-linux_aarch64", - "py314-none-manylinux_2_17_aarch64", - "py314-none-manylinux2014_aarch64", - "py314-none-linux_aarch64", - "py313-none-manylinux_2_17_aarch64", - "py313-none-manylinux2014_aarch64", - "py313-none-linux_aarch64", - "py312-none-manylinux_2_17_aarch64", - "py312-none-manylinux2014_aarch64", - "py312-none-linux_aarch64", - "py311-none-manylinux_2_17_aarch64", - "py311-none-manylinux2014_aarch64", - "py311-none-linux_aarch64", - "py310-none-manylinux_2_17_aarch64", - "py310-none-manylinux2014_aarch64", - "py310-none-linux_aarch64", - "py3-none-manylinux_2_17_aarch64", - "py3-none-manylinux2014_aarch64", - "py3-none-linux_aarch64", - "py314-none-any", - "py313-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", - "py3-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.0", - "os_name": "posix", - "platform_machine": "aarch64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Linux", - "platform_version": "", - "python_full_version": "3.10.0", - "python_version": "3.10", - "sys_platform": "linux" - } -} diff --git a/.github/.platforms/linux-aarch64-musl-cp310.json b/.github/.platforms/linux-aarch64-musl.json similarity index 79% rename from .github/.platforms/linux-aarch64-musl-cp310.json rename to .github/.platforms/linux-aarch64-musl.json index 85dc08fb..31aa66fd 100644 --- a/.github/.platforms/linux-aarch64-musl-cp310.json +++ b/.github/.platforms/linux-aarch64-musl.json @@ -1,83 +1,63 @@ { "path": "/usr/bin/python3", "compatible_tags": [ - "cp314-cp314-musllinux_1_1_aarch64", "cp314-cp314-musllinux_1_2_aarch64", + "cp314-cp314-musllinux_1_1_aarch64", "cp314-cp314-linux_aarch64", - "cp314-abi3-musllinux_1_1_aarch64", "cp314-abi3-musllinux_1_2_aarch64", + "cp314-abi3-musllinux_1_1_aarch64", "cp314-abi3-linux_aarch64", - "cp314-none-musllinux_1_1_aarch64", "cp314-none-musllinux_1_2_aarch64", + "cp314-none-musllinux_1_1_aarch64", "cp314-none-linux_aarch64", - "cp313-cp313-musllinux_1_1_aarch64", "cp313-cp313-musllinux_1_2_aarch64", + "cp313-cp313-musllinux_1_1_aarch64", "cp313-cp313-linux_aarch64", - "cp313-abi3-musllinux_1_1_aarch64", "cp313-abi3-musllinux_1_2_aarch64", + "cp313-abi3-musllinux_1_1_aarch64", "cp313-abi3-linux_aarch64", - "cp313-none-musllinux_1_1_aarch64", "cp313-none-musllinux_1_2_aarch64", + "cp313-none-musllinux_1_1_aarch64", "cp313-none-linux_aarch64", - "cp312-cp312-musllinux_1_1_aarch64", "cp312-cp312-musllinux_1_2_aarch64", + "cp312-cp312-musllinux_1_1_aarch64", "cp312-cp312-linux_aarch64", - "cp312-abi3-musllinux_1_1_aarch64", "cp312-abi3-musllinux_1_2_aarch64", + "cp312-abi3-musllinux_1_1_aarch64", "cp312-abi3-linux_aarch64", - "cp312-none-musllinux_1_1_aarch64", "cp312-none-musllinux_1_2_aarch64", + "cp312-none-musllinux_1_1_aarch64", "cp312-none-linux_aarch64", - "cp311-cp311-musllinux_1_1_aarch64", "cp311-cp311-musllinux_1_2_aarch64", + "cp311-cp311-musllinux_1_1_aarch64", "cp311-cp311-linux_aarch64", - "cp311-abi3-musllinux_1_1_aarch64", "cp311-abi3-musllinux_1_2_aarch64", + "cp311-abi3-musllinux_1_1_aarch64", "cp311-abi3-linux_aarch64", - "cp311-none-musllinux_1_1_aarch64", "cp311-none-musllinux_1_2_aarch64", + "cp311-none-musllinux_1_1_aarch64", "cp311-none-linux_aarch64", - "cp310-cp310-musllinux_1_1_aarch64", "cp310-cp310-musllinux_1_2_aarch64", + "cp310-cp310-musllinux_1_1_aarch64", "cp310-cp310-linux_aarch64", - "cp310-abi3-musllinux_1_1_aarch64", "cp310-abi3-musllinux_1_2_aarch64", + "cp310-abi3-musllinux_1_1_aarch64", "cp310-abi3-linux_aarch64", - "cp310-none-musllinux_1_1_aarch64", "cp310-none-musllinux_1_2_aarch64", + "cp310-none-musllinux_1_1_aarch64", "cp310-none-linux_aarch64", - "cp39-abi3-musllinux_1_1_aarch64", "cp39-abi3-musllinux_1_2_aarch64", + "cp39-abi3-musllinux_1_1_aarch64", "cp39-abi3-linux_aarch64", - "cp38-abi3-musllinux_1_1_aarch64", "cp38-abi3-musllinux_1_2_aarch64", + "cp38-abi3-musllinux_1_1_aarch64", "cp38-abi3-linux_aarch64", - "cp37-abi3-musllinux_1_1_aarch64", "cp37-abi3-musllinux_1_2_aarch64", + "cp37-abi3-musllinux_1_1_aarch64", "cp37-abi3-linux_aarch64", - "py314-none-musllinux_1_1_aarch64", - "py314-none-musllinux_1_2_aarch64", - "py314-none-linux_aarch64", - "py313-none-musllinux_1_1_aarch64", - "py313-none-musllinux_1_2_aarch64", - "py313-none-linux_aarch64", - "py312-none-musllinux_1_1_aarch64", - "py312-none-musllinux_1_2_aarch64", - "py312-none-linux_aarch64", - "py311-none-musllinux_1_1_aarch64", - "py311-none-musllinux_1_2_aarch64", - "py311-none-linux_aarch64", - "py310-none-musllinux_1_1_aarch64", - "py310-none-musllinux_1_2_aarch64", - "py310-none-linux_aarch64", - "py3-none-musllinux_1_1_aarch64", "py3-none-musllinux_1_2_aarch64", + "py3-none-musllinux_1_1_aarch64", "py3-none-linux_aarch64", - "py314-none-any", - "py313-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", "py3-none-any" ], "marker_environment": { diff --git a/.github/.platforms/linux-aarch64.json b/.github/.platforms/linux-aarch64.json new file mode 100644 index 00000000..1fdfdf65 --- /dev/null +++ b/.github/.platforms/linux-aarch64.json @@ -0,0 +1,171 @@ +{ + "path": "/usr/bin/python3", + "compatible_tags": [ + "cp314-cp314-manylinux_2_39_aarch64", + "cp314-cp314-manylinux_2_35_aarch64", + "cp314-cp314-manylinux_2_31_aarch64", + "cp314-cp314-manylinux_2_28_aarch64", + "cp314-cp314-manylinux_2_24_aarch64", + "cp314-cp314-manylinux_2_17_aarch64", + "cp314-cp314-manylinux2014_aarch64", + "cp314-cp314-linux_aarch64", + "cp314-abi3-manylinux_2_39_aarch64", + "cp314-abi3-manylinux_2_35_aarch64", + "cp314-abi3-manylinux_2_31_aarch64", + "cp314-abi3-manylinux_2_28_aarch64", + "cp314-abi3-manylinux_2_24_aarch64", + "cp314-abi3-manylinux_2_17_aarch64", + "cp314-abi3-manylinux2014_aarch64", + "cp314-abi3-linux_aarch64", + "cp314-none-manylinux_2_39_aarch64", + "cp314-none-manylinux_2_35_aarch64", + "cp314-none-manylinux_2_31_aarch64", + "cp314-none-manylinux_2_28_aarch64", + "cp314-none-manylinux_2_24_aarch64", + "cp314-none-manylinux_2_17_aarch64", + "cp314-none-manylinux2014_aarch64", + "cp314-none-linux_aarch64", + "cp313-cp313-manylinux_2_39_aarch64", + "cp313-cp313-manylinux_2_35_aarch64", + "cp313-cp313-manylinux_2_31_aarch64", + "cp313-cp313-manylinux_2_28_aarch64", + "cp313-cp313-manylinux_2_24_aarch64", + "cp313-cp313-manylinux_2_17_aarch64", + "cp313-cp313-manylinux2014_aarch64", + "cp313-cp313-linux_aarch64", + "cp313-abi3-manylinux_2_39_aarch64", + "cp313-abi3-manylinux_2_35_aarch64", + "cp313-abi3-manylinux_2_31_aarch64", + "cp313-abi3-manylinux_2_28_aarch64", + "cp313-abi3-manylinux_2_24_aarch64", + "cp313-abi3-manylinux_2_17_aarch64", + "cp313-abi3-manylinux2014_aarch64", + "cp313-abi3-linux_aarch64", + "cp313-none-manylinux_2_39_aarch64", + "cp313-none-manylinux_2_35_aarch64", + "cp313-none-manylinux_2_31_aarch64", + "cp313-none-manylinux_2_28_aarch64", + "cp313-none-manylinux_2_24_aarch64", + "cp313-none-manylinux_2_17_aarch64", + "cp313-none-manylinux2014_aarch64", + "cp313-none-linux_aarch64", + "cp312-cp312-manylinux_2_39_aarch64", + "cp312-cp312-manylinux_2_35_aarch64", + "cp312-cp312-manylinux_2_31_aarch64", + "cp312-cp312-manylinux_2_28_aarch64", + "cp312-cp312-manylinux_2_24_aarch64", + "cp312-cp312-manylinux_2_17_aarch64", + "cp312-cp312-manylinux2014_aarch64", + "cp312-cp312-linux_aarch64", + "cp312-abi3-manylinux_2_39_aarch64", + "cp312-abi3-manylinux_2_35_aarch64", + "cp312-abi3-manylinux_2_31_aarch64", + "cp312-abi3-manylinux_2_28_aarch64", + "cp312-abi3-manylinux_2_24_aarch64", + "cp312-abi3-manylinux_2_17_aarch64", + "cp312-abi3-manylinux2014_aarch64", + "cp312-abi3-linux_aarch64", + "cp312-none-manylinux_2_39_aarch64", + "cp312-none-manylinux_2_35_aarch64", + "cp312-none-manylinux_2_31_aarch64", + "cp312-none-manylinux_2_28_aarch64", + "cp312-none-manylinux_2_24_aarch64", + "cp312-none-manylinux_2_17_aarch64", + "cp312-none-manylinux2014_aarch64", + "cp312-none-linux_aarch64", + "cp311-cp311-manylinux_2_39_aarch64", + "cp311-cp311-manylinux_2_35_aarch64", + "cp311-cp311-manylinux_2_31_aarch64", + "cp311-cp311-manylinux_2_28_aarch64", + "cp311-cp311-manylinux_2_24_aarch64", + "cp311-cp311-manylinux_2_17_aarch64", + "cp311-cp311-manylinux2014_aarch64", + "cp311-cp311-linux_aarch64", + "cp311-abi3-manylinux_2_39_aarch64", + "cp311-abi3-manylinux_2_35_aarch64", + "cp311-abi3-manylinux_2_31_aarch64", + "cp311-abi3-manylinux_2_28_aarch64", + "cp311-abi3-manylinux_2_24_aarch64", + "cp311-abi3-manylinux_2_17_aarch64", + "cp311-abi3-manylinux2014_aarch64", + "cp311-abi3-linux_aarch64", + "cp311-none-manylinux_2_39_aarch64", + "cp311-none-manylinux_2_35_aarch64", + "cp311-none-manylinux_2_31_aarch64", + "cp311-none-manylinux_2_28_aarch64", + "cp311-none-manylinux_2_24_aarch64", + "cp311-none-manylinux_2_17_aarch64", + "cp311-none-manylinux2014_aarch64", + "cp311-none-linux_aarch64", + "cp310-cp310-manylinux_2_39_aarch64", + "cp310-cp310-manylinux_2_35_aarch64", + "cp310-cp310-manylinux_2_31_aarch64", + "cp310-cp310-manylinux_2_28_aarch64", + "cp310-cp310-manylinux_2_24_aarch64", + "cp310-cp310-manylinux_2_17_aarch64", + "cp310-cp310-manylinux2014_aarch64", + "cp310-cp310-linux_aarch64", + "cp310-abi3-manylinux_2_39_aarch64", + "cp310-abi3-manylinux_2_35_aarch64", + "cp310-abi3-manylinux_2_31_aarch64", + "cp310-abi3-manylinux_2_28_aarch64", + "cp310-abi3-manylinux_2_24_aarch64", + "cp310-abi3-manylinux_2_17_aarch64", + "cp310-abi3-manylinux2014_aarch64", + "cp310-abi3-linux_aarch64", + "cp310-none-manylinux_2_39_aarch64", + "cp310-none-manylinux_2_35_aarch64", + "cp310-none-manylinux_2_31_aarch64", + "cp310-none-manylinux_2_28_aarch64", + "cp310-none-manylinux_2_24_aarch64", + "cp310-none-manylinux_2_17_aarch64", + "cp310-none-manylinux2014_aarch64", + "cp310-none-linux_aarch64", + "cp39-abi3-manylinux_2_39_aarch64", + "cp39-abi3-manylinux_2_35_aarch64", + "cp39-abi3-manylinux_2_31_aarch64", + "cp39-abi3-manylinux_2_28_aarch64", + "cp39-abi3-manylinux_2_24_aarch64", + "cp39-abi3-manylinux_2_17_aarch64", + "cp39-abi3-manylinux2014_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-manylinux_2_39_aarch64", + "cp38-abi3-manylinux_2_35_aarch64", + "cp38-abi3-manylinux_2_31_aarch64", + "cp38-abi3-manylinux_2_28_aarch64", + "cp38-abi3-manylinux_2_24_aarch64", + "cp38-abi3-manylinux_2_17_aarch64", + "cp38-abi3-manylinux2014_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-manylinux_2_39_aarch64", + "cp37-abi3-manylinux_2_35_aarch64", + "cp37-abi3-manylinux_2_31_aarch64", + "cp37-abi3-manylinux_2_28_aarch64", + "cp37-abi3-manylinux_2_24_aarch64", + "cp37-abi3-manylinux_2_17_aarch64", + "cp37-abi3-manylinux2014_aarch64", + "cp37-abi3-linux_aarch64", + "py3-none-manylinux_2_39_aarch64", + "py3-none-manylinux_2_35_aarch64", + "py3-none-manylinux_2_31_aarch64", + "py3-none-manylinux_2_28_aarch64", + "py3-none-manylinux_2_24_aarch64", + "py3-none-manylinux_2_17_aarch64", + "py3-none-manylinux2014_aarch64", + "py3-none-linux_aarch64", + "py3-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.0", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Linux", + "platform_version": "", + "python_full_version": "3.10.0", + "python_version": "3.10", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-x86_64-cp310.json b/.github/.platforms/linux-x86_64-cp310.json deleted file mode 100644 index f327b303..00000000 --- a/.github/.platforms/linux-x86_64-cp310.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "path": "/usr/bin/python3", - "compatible_tags": [ - "cp314-cp314-manylinux_2_17_x86_64", - "cp314-cp314-manylinux2014_x86_64", - "cp314-cp314-manylinux_2_5_x86_64", - "cp314-cp314-manylinux1_x86_64", - "cp314-cp314-linux_x86_64", - "cp314-abi3-manylinux_2_17_x86_64", - "cp314-abi3-manylinux2014_x86_64", - "cp314-abi3-manylinux_2_5_x86_64", - "cp314-abi3-manylinux1_x86_64", - "cp314-abi3-linux_x86_64", - "cp314-none-manylinux_2_17_x86_64", - "cp314-none-manylinux2014_x86_64", - "cp314-none-manylinux_2_5_x86_64", - "cp314-none-manylinux1_x86_64", - "cp314-none-linux_x86_64", - "cp313-cp313-manylinux_2_17_x86_64", - "cp313-cp313-manylinux2014_x86_64", - "cp313-cp313-manylinux_2_5_x86_64", - "cp313-cp313-manylinux1_x86_64", - "cp313-cp313-linux_x86_64", - "cp313-abi3-manylinux_2_17_x86_64", - "cp313-abi3-manylinux2014_x86_64", - "cp313-abi3-manylinux_2_5_x86_64", - "cp313-abi3-manylinux1_x86_64", - "cp313-abi3-linux_x86_64", - "cp313-none-manylinux_2_17_x86_64", - "cp313-none-manylinux2014_x86_64", - "cp313-none-manylinux_2_5_x86_64", - "cp313-none-manylinux1_x86_64", - "cp313-none-linux_x86_64", - "cp312-cp312-manylinux_2_17_x86_64", - "cp312-cp312-manylinux2014_x86_64", - "cp312-cp312-manylinux_2_5_x86_64", - "cp312-cp312-manylinux1_x86_64", - "cp312-cp312-linux_x86_64", - "cp312-abi3-manylinux_2_17_x86_64", - "cp312-abi3-manylinux2014_x86_64", - "cp312-abi3-manylinux_2_5_x86_64", - "cp312-abi3-manylinux1_x86_64", - "cp312-abi3-linux_x86_64", - "cp312-none-manylinux_2_17_x86_64", - "cp312-none-manylinux2014_x86_64", - "cp312-none-manylinux_2_5_x86_64", - "cp312-none-manylinux1_x86_64", - "cp312-none-linux_x86_64", - "cp311-cp311-manylinux_2_17_x86_64", - "cp311-cp311-manylinux2014_x86_64", - "cp311-cp311-manylinux_2_5_x86_64", - "cp311-cp311-manylinux1_x86_64", - "cp311-cp311-linux_x86_64", - "cp311-abi3-manylinux_2_17_x86_64", - "cp311-abi3-manylinux2014_x86_64", - "cp311-abi3-manylinux_2_5_x86_64", - "cp311-abi3-manylinux1_x86_64", - "cp311-abi3-linux_x86_64", - "cp311-none-manylinux_2_17_x86_64", - "cp311-none-manylinux2014_x86_64", - "cp311-none-manylinux_2_5_x86_64", - "cp311-none-manylinux1_x86_64", - "cp311-none-linux_x86_64", - "cp310-cp310-manylinux_2_17_x86_64", - "cp310-cp310-manylinux2014_x86_64", - "cp310-cp310-manylinux_2_5_x86_64", - "cp310-cp310-manylinux1_x86_64", - "cp310-cp310-linux_x86_64", - "cp310-abi3-manylinux_2_17_x86_64", - "cp310-abi3-manylinux2014_x86_64", - "cp310-abi3-manylinux_2_5_x86_64", - "cp310-abi3-manylinux1_x86_64", - "cp310-abi3-linux_x86_64", - "cp310-none-manylinux_2_17_x86_64", - "cp310-none-manylinux2014_x86_64", - "cp310-none-manylinux_2_5_x86_64", - "cp310-none-manylinux1_x86_64", - "cp310-none-linux_x86_64", - "cp39-abi3-manylinux_2_17_x86_64", - "cp39-abi3-manylinux2014_x86_64", - "cp39-abi3-manylinux_2_5_x86_64", - "cp39-abi3-manylinux1_x86_64", - "cp39-abi3-linux_x86_64", - "cp38-abi3-manylinux_2_17_x86_64", - "cp38-abi3-manylinux2014_x86_64", - "cp38-abi3-manylinux_2_5_x86_64", - "cp38-abi3-manylinux1_x86_64", - "cp38-abi3-linux_x86_64", - "cp37-abi3-manylinux_2_17_x86_64", - "cp37-abi3-manylinux2014_x86_64", - "cp37-abi3-manylinux_2_5_x86_64", - "cp37-abi3-manylinux1_x86_64", - "cp37-abi3-linux_x86_64", - "py314-none-manylinux_2_17_x86_64", - "py314-none-manylinux2014_x86_64", - "py314-none-manylinux_2_5_x86_64", - "py314-none-manylinux1_x86_64", - "py314-none-linux_x86_64", - "py313-none-manylinux_2_17_x86_64", - "py313-none-manylinux2014_x86_64", - "py313-none-manylinux_2_5_x86_64", - "py313-none-manylinux1_x86_64", - "py313-none-linux_x86_64", - "py312-none-manylinux_2_17_x86_64", - "py312-none-manylinux2014_x86_64", - "py312-none-manylinux_2_5_x86_64", - "py312-none-manylinux1_x86_64", - "py312-none-linux_x86_64", - "py311-none-manylinux_2_17_x86_64", - "py311-none-manylinux2014_x86_64", - "py311-none-manylinux_2_5_x86_64", - "py311-none-manylinux1_x86_64", - "py311-none-linux_x86_64", - "py310-none-manylinux_2_17_x86_64", - "py310-none-manylinux2014_x86_64", - "py310-none-manylinux_2_5_x86_64", - "py310-none-manylinux1_x86_64", - "py310-none-linux_x86_64", - "py3-none-manylinux_2_17_x86_64", - "py3-none-manylinux2014_x86_64", - "py3-none-manylinux_2_5_x86_64", - "py3-none-manylinux1_x86_64", - "py3-none-linux_x86_64", - "py314-none-any", - "py313-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", - "py3-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.0", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Linux", - "platform_version": "", - "python_full_version": "3.10.0", - "python_version": "3.10", - "sys_platform": "linux" - } -} diff --git a/.github/.platforms/linux-x86_64-cp311.json b/.github/.platforms/linux-x86_64-cp311.json deleted file mode 100644 index d5603c2b..00000000 --- a/.github/.platforms/linux-x86_64-cp311.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "path": "/usr/bin/python3", - "compatible_tags": [ - "cp314-cp314-manylinux_2_17_x86_64", - "cp314-cp314-manylinux2014_x86_64", - "cp314-cp314-manylinux_2_5_x86_64", - "cp314-cp314-manylinux1_x86_64", - "cp314-cp314-linux_x86_64", - "cp314-abi3-manylinux_2_17_x86_64", - "cp314-abi3-manylinux2014_x86_64", - "cp314-abi3-manylinux_2_5_x86_64", - "cp314-abi3-manylinux1_x86_64", - "cp314-abi3-linux_x86_64", - "cp314-none-manylinux_2_17_x86_64", - "cp314-none-manylinux2014_x86_64", - "cp314-none-manylinux_2_5_x86_64", - "cp314-none-manylinux1_x86_64", - "cp314-none-linux_x86_64", - "cp313-cp313-manylinux_2_17_x86_64", - "cp313-cp313-manylinux2014_x86_64", - "cp313-cp313-manylinux_2_5_x86_64", - "cp313-cp313-manylinux1_x86_64", - "cp313-cp313-linux_x86_64", - "cp313-abi3-manylinux_2_17_x86_64", - "cp313-abi3-manylinux2014_x86_64", - "cp313-abi3-manylinux_2_5_x86_64", - "cp313-abi3-manylinux1_x86_64", - "cp313-abi3-linux_x86_64", - "cp313-none-manylinux_2_17_x86_64", - "cp313-none-manylinux2014_x86_64", - "cp313-none-manylinux_2_5_x86_64", - "cp313-none-manylinux1_x86_64", - "cp313-none-linux_x86_64", - "cp312-cp312-manylinux_2_17_x86_64", - "cp312-cp312-manylinux2014_x86_64", - "cp312-cp312-manylinux_2_5_x86_64", - "cp312-cp312-manylinux1_x86_64", - "cp312-cp312-linux_x86_64", - "cp312-abi3-manylinux_2_17_x86_64", - "cp312-abi3-manylinux2014_x86_64", - "cp312-abi3-manylinux_2_5_x86_64", - "cp312-abi3-manylinux1_x86_64", - "cp312-abi3-linux_x86_64", - "cp312-none-manylinux_2_17_x86_64", - "cp312-none-manylinux2014_x86_64", - "cp312-none-manylinux_2_5_x86_64", - "cp312-none-manylinux1_x86_64", - "cp312-none-linux_x86_64", - "cp311-cp311-manylinux_2_17_x86_64", - "cp311-cp311-manylinux2014_x86_64", - "cp311-cp311-manylinux_2_5_x86_64", - "cp311-cp311-manylinux1_x86_64", - "cp311-cp311-linux_x86_64", - "cp311-abi3-manylinux_2_17_x86_64", - "cp311-abi3-manylinux2014_x86_64", - "cp311-abi3-manylinux_2_5_x86_64", - "cp311-abi3-manylinux1_x86_64", - "cp311-abi3-linux_x86_64", - "cp311-none-manylinux_2_17_x86_64", - "cp311-none-manylinux2014_x86_64", - "cp311-none-manylinux_2_5_x86_64", - "cp311-none-manylinux1_x86_64", - "cp311-none-linux_x86_64", - "cp310-cp310-manylinux_2_17_x86_64", - "cp310-cp310-manylinux2014_x86_64", - "cp310-cp310-manylinux_2_5_x86_64", - "cp310-cp310-manylinux1_x86_64", - "cp310-cp310-linux_x86_64", - "cp310-abi3-manylinux_2_17_x86_64", - "cp310-abi3-manylinux2014_x86_64", - "cp310-abi3-manylinux_2_5_x86_64", - "cp310-abi3-manylinux1_x86_64", - "cp310-abi3-linux_x86_64", - "cp310-none-manylinux_2_17_x86_64", - "cp310-none-manylinux2014_x86_64", - "cp310-none-manylinux_2_5_x86_64", - "cp310-none-manylinux1_x86_64", - "cp310-none-linux_x86_64", - "cp39-abi3-manylinux_2_17_x86_64", - "cp39-abi3-manylinux2014_x86_64", - "cp39-abi3-manylinux_2_5_x86_64", - "cp39-abi3-manylinux1_x86_64", - "cp39-abi3-linux_x86_64", - "cp38-abi3-manylinux_2_17_x86_64", - "cp38-abi3-manylinux2014_x86_64", - "cp38-abi3-manylinux_2_5_x86_64", - "cp38-abi3-manylinux1_x86_64", - "cp38-abi3-linux_x86_64", - "cp37-abi3-manylinux_2_17_x86_64", - "cp37-abi3-manylinux2014_x86_64", - "cp37-abi3-manylinux_2_5_x86_64", - "cp37-abi3-manylinux1_x86_64", - "cp37-abi3-linux_x86_64", - "py314-none-manylinux_2_17_x86_64", - "py314-none-manylinux2014_x86_64", - "py314-none-manylinux_2_5_x86_64", - "py314-none-manylinux1_x86_64", - "py314-none-linux_x86_64", - "py313-none-manylinux_2_17_x86_64", - "py313-none-manylinux2014_x86_64", - "py313-none-manylinux_2_5_x86_64", - "py313-none-manylinux1_x86_64", - "py313-none-linux_x86_64", - "py312-none-manylinux_2_17_x86_64", - "py312-none-manylinux2014_x86_64", - "py312-none-manylinux_2_5_x86_64", - "py312-none-manylinux1_x86_64", - "py312-none-linux_x86_64", - "py311-none-manylinux_2_17_x86_64", - "py311-none-manylinux2014_x86_64", - "py311-none-manylinux_2_5_x86_64", - "py311-none-manylinux1_x86_64", - "py311-none-linux_x86_64", - "py310-none-manylinux_2_17_x86_64", - "py310-none-manylinux2014_x86_64", - "py310-none-manylinux_2_5_x86_64", - "py310-none-manylinux1_x86_64", - "py310-none-linux_x86_64", - "py3-none-manylinux_2_17_x86_64", - "py3-none-manylinux2014_x86_64", - "py3-none-manylinux_2_5_x86_64", - "py3-none-manylinux1_x86_64", - "py3-none-linux_x86_64", - "py314-none-any", - "py313-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", - "py3-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.11.0", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Linux", - "platform_version": "", - "python_full_version": "3.11.0", - "python_version": "3.11", - "sys_platform": "linux" - } -} diff --git a/.github/.platforms/linux-x86_64-cp312.json b/.github/.platforms/linux-x86_64-cp312.json deleted file mode 100644 index 2e355c62..00000000 --- a/.github/.platforms/linux-x86_64-cp312.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "path": "/usr/bin/python3", - "compatible_tags": [ - "cp314-cp314-manylinux_2_17_x86_64", - "cp314-cp314-manylinux2014_x86_64", - "cp314-cp314-manylinux_2_5_x86_64", - "cp314-cp314-manylinux1_x86_64", - "cp314-cp314-linux_x86_64", - "cp314-abi3-manylinux_2_17_x86_64", - "cp314-abi3-manylinux2014_x86_64", - "cp314-abi3-manylinux_2_5_x86_64", - "cp314-abi3-manylinux1_x86_64", - "cp314-abi3-linux_x86_64", - "cp314-none-manylinux_2_17_x86_64", - "cp314-none-manylinux2014_x86_64", - "cp314-none-manylinux_2_5_x86_64", - "cp314-none-manylinux1_x86_64", - "cp314-none-linux_x86_64", - "cp313-cp313-manylinux_2_17_x86_64", - "cp313-cp313-manylinux2014_x86_64", - "cp313-cp313-manylinux_2_5_x86_64", - "cp313-cp313-manylinux1_x86_64", - "cp313-cp313-linux_x86_64", - "cp313-abi3-manylinux_2_17_x86_64", - "cp313-abi3-manylinux2014_x86_64", - "cp313-abi3-manylinux_2_5_x86_64", - "cp313-abi3-manylinux1_x86_64", - "cp313-abi3-linux_x86_64", - "cp313-none-manylinux_2_17_x86_64", - "cp313-none-manylinux2014_x86_64", - "cp313-none-manylinux_2_5_x86_64", - "cp313-none-manylinux1_x86_64", - "cp313-none-linux_x86_64", - "cp312-cp312-manylinux_2_17_x86_64", - "cp312-cp312-manylinux2014_x86_64", - "cp312-cp312-manylinux_2_5_x86_64", - "cp312-cp312-manylinux1_x86_64", - "cp312-cp312-linux_x86_64", - "cp312-abi3-manylinux_2_17_x86_64", - "cp312-abi3-manylinux2014_x86_64", - "cp312-abi3-manylinux_2_5_x86_64", - "cp312-abi3-manylinux1_x86_64", - "cp312-abi3-linux_x86_64", - "cp312-none-manylinux_2_17_x86_64", - "cp312-none-manylinux2014_x86_64", - "cp312-none-manylinux_2_5_x86_64", - "cp312-none-manylinux1_x86_64", - "cp312-none-linux_x86_64", - "cp311-cp311-manylinux_2_17_x86_64", - "cp311-cp311-manylinux2014_x86_64", - "cp311-cp311-manylinux_2_5_x86_64", - "cp311-cp311-manylinux1_x86_64", - "cp311-cp311-linux_x86_64", - "cp311-abi3-manylinux_2_17_x86_64", - "cp311-abi3-manylinux2014_x86_64", - "cp311-abi3-manylinux_2_5_x86_64", - "cp311-abi3-manylinux1_x86_64", - "cp311-abi3-linux_x86_64", - "cp311-none-manylinux_2_17_x86_64", - "cp311-none-manylinux2014_x86_64", - "cp311-none-manylinux_2_5_x86_64", - "cp311-none-manylinux1_x86_64", - "cp311-none-linux_x86_64", - "cp310-cp310-manylinux_2_17_x86_64", - "cp310-cp310-manylinux2014_x86_64", - "cp310-cp310-manylinux_2_5_x86_64", - "cp310-cp310-manylinux1_x86_64", - "cp310-cp310-linux_x86_64", - "cp310-abi3-manylinux_2_17_x86_64", - "cp310-abi3-manylinux2014_x86_64", - "cp310-abi3-manylinux_2_5_x86_64", - "cp310-abi3-manylinux1_x86_64", - "cp310-abi3-linux_x86_64", - "cp310-none-manylinux_2_17_x86_64", - "cp310-none-manylinux2014_x86_64", - "cp310-none-manylinux_2_5_x86_64", - "cp310-none-manylinux1_x86_64", - "cp310-none-linux_x86_64", - "cp39-abi3-manylinux_2_17_x86_64", - "cp39-abi3-manylinux2014_x86_64", - "cp39-abi3-manylinux_2_5_x86_64", - "cp39-abi3-manylinux1_x86_64", - "cp39-abi3-linux_x86_64", - "cp38-abi3-manylinux_2_17_x86_64", - "cp38-abi3-manylinux2014_x86_64", - "cp38-abi3-manylinux_2_5_x86_64", - "cp38-abi3-manylinux1_x86_64", - "cp38-abi3-linux_x86_64", - "cp37-abi3-manylinux_2_17_x86_64", - "cp37-abi3-manylinux2014_x86_64", - "cp37-abi3-manylinux_2_5_x86_64", - "cp37-abi3-manylinux1_x86_64", - "cp37-abi3-linux_x86_64", - "py314-none-manylinux_2_17_x86_64", - "py314-none-manylinux2014_x86_64", - "py314-none-manylinux_2_5_x86_64", - "py314-none-manylinux1_x86_64", - "py314-none-linux_x86_64", - "py313-none-manylinux_2_17_x86_64", - "py313-none-manylinux2014_x86_64", - "py313-none-manylinux_2_5_x86_64", - "py313-none-manylinux1_x86_64", - "py313-none-linux_x86_64", - "py312-none-manylinux_2_17_x86_64", - "py312-none-manylinux2014_x86_64", - "py312-none-manylinux_2_5_x86_64", - "py312-none-manylinux1_x86_64", - "py312-none-linux_x86_64", - "py311-none-manylinux_2_17_x86_64", - "py311-none-manylinux2014_x86_64", - "py311-none-manylinux_2_5_x86_64", - "py311-none-manylinux1_x86_64", - "py311-none-linux_x86_64", - "py310-none-manylinux_2_17_x86_64", - "py310-none-manylinux2014_x86_64", - "py310-none-manylinux_2_5_x86_64", - "py310-none-manylinux1_x86_64", - "py310-none-linux_x86_64", - "py3-none-manylinux_2_17_x86_64", - "py3-none-manylinux2014_x86_64", - "py3-none-manylinux_2_5_x86_64", - "py3-none-manylinux1_x86_64", - "py3-none-linux_x86_64", - "py314-none-any", - "py313-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", - "py3-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.12.0", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Linux", - "platform_version": "", - "python_full_version": "3.12.0", - "python_version": "3.12", - "sys_platform": "linux" - } -} diff --git a/.github/.platforms/linux-x86_64-cp313.json b/.github/.platforms/linux-x86_64-cp313.json deleted file mode 100644 index 4ac9029a..00000000 --- a/.github/.platforms/linux-x86_64-cp313.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "path": "/usr/bin/python3", - "compatible_tags": [ - "cp314-cp314-manylinux_2_17_x86_64", - "cp314-cp314-manylinux2014_x86_64", - "cp314-cp314-manylinux_2_5_x86_64", - "cp314-cp314-manylinux1_x86_64", - "cp314-cp314-linux_x86_64", - "cp314-abi3-manylinux_2_17_x86_64", - "cp314-abi3-manylinux2014_x86_64", - "cp314-abi3-manylinux_2_5_x86_64", - "cp314-abi3-manylinux1_x86_64", - "cp314-abi3-linux_x86_64", - "cp314-none-manylinux_2_17_x86_64", - "cp314-none-manylinux2014_x86_64", - "cp314-none-manylinux_2_5_x86_64", - "cp314-none-manylinux1_x86_64", - "cp314-none-linux_x86_64", - "cp313-cp313-manylinux_2_17_x86_64", - "cp313-cp313-manylinux2014_x86_64", - "cp313-cp313-manylinux_2_5_x86_64", - "cp313-cp313-manylinux1_x86_64", - "cp313-cp313-linux_x86_64", - "cp313-abi3-manylinux_2_17_x86_64", - "cp313-abi3-manylinux2014_x86_64", - "cp313-abi3-manylinux_2_5_x86_64", - "cp313-abi3-manylinux1_x86_64", - "cp313-abi3-linux_x86_64", - "cp313-none-manylinux_2_17_x86_64", - "cp313-none-manylinux2014_x86_64", - "cp313-none-manylinux_2_5_x86_64", - "cp313-none-manylinux1_x86_64", - "cp313-none-linux_x86_64", - "cp312-cp312-manylinux_2_17_x86_64", - "cp312-cp312-manylinux2014_x86_64", - "cp312-cp312-manylinux_2_5_x86_64", - "cp312-cp312-manylinux1_x86_64", - "cp312-cp312-linux_x86_64", - "cp312-abi3-manylinux_2_17_x86_64", - "cp312-abi3-manylinux2014_x86_64", - "cp312-abi3-manylinux_2_5_x86_64", - "cp312-abi3-manylinux1_x86_64", - "cp312-abi3-linux_x86_64", - "cp312-none-manylinux_2_17_x86_64", - "cp312-none-manylinux2014_x86_64", - "cp312-none-manylinux_2_5_x86_64", - "cp312-none-manylinux1_x86_64", - "cp312-none-linux_x86_64", - "cp311-cp311-manylinux_2_17_x86_64", - "cp311-cp311-manylinux2014_x86_64", - "cp311-cp311-manylinux_2_5_x86_64", - "cp311-cp311-manylinux1_x86_64", - "cp311-cp311-linux_x86_64", - "cp311-abi3-manylinux_2_17_x86_64", - "cp311-abi3-manylinux2014_x86_64", - "cp311-abi3-manylinux_2_5_x86_64", - "cp311-abi3-manylinux1_x86_64", - "cp311-abi3-linux_x86_64", - "cp311-none-manylinux_2_17_x86_64", - "cp311-none-manylinux2014_x86_64", - "cp311-none-manylinux_2_5_x86_64", - "cp311-none-manylinux1_x86_64", - "cp311-none-linux_x86_64", - "cp310-cp310-manylinux_2_17_x86_64", - "cp310-cp310-manylinux2014_x86_64", - "cp310-cp310-manylinux_2_5_x86_64", - "cp310-cp310-manylinux1_x86_64", - "cp310-cp310-linux_x86_64", - "cp310-abi3-manylinux_2_17_x86_64", - "cp310-abi3-manylinux2014_x86_64", - "cp310-abi3-manylinux_2_5_x86_64", - "cp310-abi3-manylinux1_x86_64", - "cp310-abi3-linux_x86_64", - "cp310-none-manylinux_2_17_x86_64", - "cp310-none-manylinux2014_x86_64", - "cp310-none-manylinux_2_5_x86_64", - "cp310-none-manylinux1_x86_64", - "cp310-none-linux_x86_64", - "cp39-abi3-manylinux_2_17_x86_64", - "cp39-abi3-manylinux2014_x86_64", - "cp39-abi3-manylinux_2_5_x86_64", - "cp39-abi3-manylinux1_x86_64", - "cp39-abi3-linux_x86_64", - "cp38-abi3-manylinux_2_17_x86_64", - "cp38-abi3-manylinux2014_x86_64", - "cp38-abi3-manylinux_2_5_x86_64", - "cp38-abi3-manylinux1_x86_64", - "cp38-abi3-linux_x86_64", - "cp37-abi3-manylinux_2_17_x86_64", - "cp37-abi3-manylinux2014_x86_64", - "cp37-abi3-manylinux_2_5_x86_64", - "cp37-abi3-manylinux1_x86_64", - "cp37-abi3-linux_x86_64", - "py314-none-manylinux_2_17_x86_64", - "py314-none-manylinux2014_x86_64", - "py314-none-manylinux_2_5_x86_64", - "py314-none-manylinux1_x86_64", - "py314-none-linux_x86_64", - "py313-none-manylinux_2_17_x86_64", - "py313-none-manylinux2014_x86_64", - "py313-none-manylinux_2_5_x86_64", - "py313-none-manylinux1_x86_64", - "py313-none-linux_x86_64", - "py312-none-manylinux_2_17_x86_64", - "py312-none-manylinux2014_x86_64", - "py312-none-manylinux_2_5_x86_64", - "py312-none-manylinux1_x86_64", - "py312-none-linux_x86_64", - "py311-none-manylinux_2_17_x86_64", - "py311-none-manylinux2014_x86_64", - "py311-none-manylinux_2_5_x86_64", - "py311-none-manylinux1_x86_64", - "py311-none-linux_x86_64", - "py310-none-manylinux_2_17_x86_64", - "py310-none-manylinux2014_x86_64", - "py310-none-manylinux_2_5_x86_64", - "py310-none-manylinux1_x86_64", - "py310-none-linux_x86_64", - "py3-none-manylinux_2_17_x86_64", - "py3-none-manylinux2014_x86_64", - "py3-none-manylinux_2_5_x86_64", - "py3-none-manylinux1_x86_64", - "py3-none-linux_x86_64", - "py314-none-any", - "py313-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", - "py3-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.13.0", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Linux", - "platform_version": "", - "python_full_version": "3.13.0", - "python_version": "3.13", - "sys_platform": "linux" - } -} diff --git a/.github/.platforms/linux-x86_64-cp314.json b/.github/.platforms/linux-x86_64-cp314.json deleted file mode 100644 index 016e53ed..00000000 --- a/.github/.platforms/linux-x86_64-cp314.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "path": "/usr/bin/python3", - "compatible_tags": [ - "cp314-cp314-manylinux_2_17_x86_64", - "cp314-cp314-manylinux2014_x86_64", - "cp314-cp314-manylinux_2_5_x86_64", - "cp314-cp314-manylinux1_x86_64", - "cp314-cp314-linux_x86_64", - "cp314-abi3-manylinux_2_17_x86_64", - "cp314-abi3-manylinux2014_x86_64", - "cp314-abi3-manylinux_2_5_x86_64", - "cp314-abi3-manylinux1_x86_64", - "cp314-abi3-linux_x86_64", - "cp314-none-manylinux_2_17_x86_64", - "cp314-none-manylinux2014_x86_64", - "cp314-none-manylinux_2_5_x86_64", - "cp314-none-manylinux1_x86_64", - "cp314-none-linux_x86_64", - "cp313-cp313-manylinux_2_17_x86_64", - "cp313-cp313-manylinux2014_x86_64", - "cp313-cp313-manylinux_2_5_x86_64", - "cp313-cp313-manylinux1_x86_64", - "cp313-cp313-linux_x86_64", - "cp313-abi3-manylinux_2_17_x86_64", - "cp313-abi3-manylinux2014_x86_64", - "cp313-abi3-manylinux_2_5_x86_64", - "cp313-abi3-manylinux1_x86_64", - "cp313-abi3-linux_x86_64", - "cp313-none-manylinux_2_17_x86_64", - "cp313-none-manylinux2014_x86_64", - "cp313-none-manylinux_2_5_x86_64", - "cp313-none-manylinux1_x86_64", - "cp313-none-linux_x86_64", - "cp312-cp312-manylinux_2_17_x86_64", - "cp312-cp312-manylinux2014_x86_64", - "cp312-cp312-manylinux_2_5_x86_64", - "cp312-cp312-manylinux1_x86_64", - "cp312-cp312-linux_x86_64", - "cp312-abi3-manylinux_2_17_x86_64", - "cp312-abi3-manylinux2014_x86_64", - "cp312-abi3-manylinux_2_5_x86_64", - "cp312-abi3-manylinux1_x86_64", - "cp312-abi3-linux_x86_64", - "cp312-none-manylinux_2_17_x86_64", - "cp312-none-manylinux2014_x86_64", - "cp312-none-manylinux_2_5_x86_64", - "cp312-none-manylinux1_x86_64", - "cp312-none-linux_x86_64", - "cp311-cp311-manylinux_2_17_x86_64", - "cp311-cp311-manylinux2014_x86_64", - "cp311-cp311-manylinux_2_5_x86_64", - "cp311-cp311-manylinux1_x86_64", - "cp311-cp311-linux_x86_64", - "cp311-abi3-manylinux_2_17_x86_64", - "cp311-abi3-manylinux2014_x86_64", - "cp311-abi3-manylinux_2_5_x86_64", - "cp311-abi3-manylinux1_x86_64", - "cp311-abi3-linux_x86_64", - "cp311-none-manylinux_2_17_x86_64", - "cp311-none-manylinux2014_x86_64", - "cp311-none-manylinux_2_5_x86_64", - "cp311-none-manylinux1_x86_64", - "cp311-none-linux_x86_64", - "cp310-cp310-manylinux_2_17_x86_64", - "cp310-cp310-manylinux2014_x86_64", - "cp310-cp310-manylinux_2_5_x86_64", - "cp310-cp310-manylinux1_x86_64", - "cp310-cp310-linux_x86_64", - "cp310-abi3-manylinux_2_17_x86_64", - "cp310-abi3-manylinux2014_x86_64", - "cp310-abi3-manylinux_2_5_x86_64", - "cp310-abi3-manylinux1_x86_64", - "cp310-abi3-linux_x86_64", - "cp310-none-manylinux_2_17_x86_64", - "cp310-none-manylinux2014_x86_64", - "cp310-none-manylinux_2_5_x86_64", - "cp310-none-manylinux1_x86_64", - "cp310-none-linux_x86_64", - "cp39-abi3-manylinux_2_17_x86_64", - "cp39-abi3-manylinux2014_x86_64", - "cp39-abi3-manylinux_2_5_x86_64", - "cp39-abi3-manylinux1_x86_64", - "cp39-abi3-linux_x86_64", - "cp38-abi3-manylinux_2_17_x86_64", - "cp38-abi3-manylinux2014_x86_64", - "cp38-abi3-manylinux_2_5_x86_64", - "cp38-abi3-manylinux1_x86_64", - "cp38-abi3-linux_x86_64", - "cp37-abi3-manylinux_2_17_x86_64", - "cp37-abi3-manylinux2014_x86_64", - "cp37-abi3-manylinux_2_5_x86_64", - "cp37-abi3-manylinux1_x86_64", - "cp37-abi3-linux_x86_64", - "py314-none-manylinux_2_17_x86_64", - "py314-none-manylinux2014_x86_64", - "py314-none-manylinux_2_5_x86_64", - "py314-none-manylinux1_x86_64", - "py314-none-linux_x86_64", - "py313-none-manylinux_2_17_x86_64", - "py313-none-manylinux2014_x86_64", - "py313-none-manylinux_2_5_x86_64", - "py313-none-manylinux1_x86_64", - "py313-none-linux_x86_64", - "py312-none-manylinux_2_17_x86_64", - "py312-none-manylinux2014_x86_64", - "py312-none-manylinux_2_5_x86_64", - "py312-none-manylinux1_x86_64", - "py312-none-linux_x86_64", - "py311-none-manylinux_2_17_x86_64", - "py311-none-manylinux2014_x86_64", - "py311-none-manylinux_2_5_x86_64", - "py311-none-manylinux1_x86_64", - "py311-none-linux_x86_64", - "py310-none-manylinux_2_17_x86_64", - "py310-none-manylinux2014_x86_64", - "py310-none-manylinux_2_5_x86_64", - "py310-none-manylinux1_x86_64", - "py310-none-linux_x86_64", - "py3-none-manylinux_2_17_x86_64", - "py3-none-manylinux2014_x86_64", - "py3-none-manylinux_2_5_x86_64", - "py3-none-manylinux1_x86_64", - "py3-none-linux_x86_64", - "py314-none-any", - "py313-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", - "py3-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.14.0", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Linux", - "platform_version": "", - "python_full_version": "3.14.0", - "python_version": "3.14", - "sys_platform": "linux" - } -} diff --git a/.github/.platforms/linux-x86_64-musl-cp310.json b/.github/.platforms/linux-x86_64-musl.json similarity index 79% rename from .github/.platforms/linux-x86_64-musl-cp310.json rename to .github/.platforms/linux-x86_64-musl.json index 996ca002..32b11150 100644 --- a/.github/.platforms/linux-x86_64-musl-cp310.json +++ b/.github/.platforms/linux-x86_64-musl.json @@ -1,83 +1,63 @@ { "path": "/usr/bin/python3", "compatible_tags": [ - "cp314-cp314-musllinux_1_1_x86_64", "cp314-cp314-musllinux_1_2_x86_64", + "cp314-cp314-musllinux_1_1_x86_64", "cp314-cp314-linux_x86_64", - "cp314-abi3-musllinux_1_1_x86_64", "cp314-abi3-musllinux_1_2_x86_64", + "cp314-abi3-musllinux_1_1_x86_64", "cp314-abi3-linux_x86_64", - "cp314-none-musllinux_1_1_x86_64", "cp314-none-musllinux_1_2_x86_64", + "cp314-none-musllinux_1_1_x86_64", "cp314-none-linux_x86_64", - "cp313-cp313-musllinux_1_1_x86_64", "cp313-cp313-musllinux_1_2_x86_64", + "cp313-cp313-musllinux_1_1_x86_64", "cp313-cp313-linux_x86_64", - "cp313-abi3-musllinux_1_1_x86_64", "cp313-abi3-musllinux_1_2_x86_64", + "cp313-abi3-musllinux_1_1_x86_64", "cp313-abi3-linux_x86_64", - "cp313-none-musllinux_1_1_x86_64", "cp313-none-musllinux_1_2_x86_64", + "cp313-none-musllinux_1_1_x86_64", "cp313-none-linux_x86_64", - "cp312-cp312-musllinux_1_1_x86_64", "cp312-cp312-musllinux_1_2_x86_64", + "cp312-cp312-musllinux_1_1_x86_64", "cp312-cp312-linux_x86_64", - "cp312-abi3-musllinux_1_1_x86_64", "cp312-abi3-musllinux_1_2_x86_64", + "cp312-abi3-musllinux_1_1_x86_64", "cp312-abi3-linux_x86_64", - "cp312-none-musllinux_1_1_x86_64", "cp312-none-musllinux_1_2_x86_64", + "cp312-none-musllinux_1_1_x86_64", "cp312-none-linux_x86_64", - "cp311-cp311-musllinux_1_1_x86_64", "cp311-cp311-musllinux_1_2_x86_64", + "cp311-cp311-musllinux_1_1_x86_64", "cp311-cp311-linux_x86_64", - "cp311-abi3-musllinux_1_1_x86_64", "cp311-abi3-musllinux_1_2_x86_64", + "cp311-abi3-musllinux_1_1_x86_64", "cp311-abi3-linux_x86_64", - "cp311-none-musllinux_1_1_x86_64", "cp311-none-musllinux_1_2_x86_64", + "cp311-none-musllinux_1_1_x86_64", "cp311-none-linux_x86_64", - "cp310-cp310-musllinux_1_1_x86_64", "cp310-cp310-musllinux_1_2_x86_64", + "cp310-cp310-musllinux_1_1_x86_64", "cp310-cp310-linux_x86_64", - "cp310-abi3-musllinux_1_1_x86_64", "cp310-abi3-musllinux_1_2_x86_64", + "cp310-abi3-musllinux_1_1_x86_64", "cp310-abi3-linux_x86_64", - "cp310-none-musllinux_1_1_x86_64", "cp310-none-musllinux_1_2_x86_64", + "cp310-none-musllinux_1_1_x86_64", "cp310-none-linux_x86_64", - "cp39-abi3-musllinux_1_1_x86_64", "cp39-abi3-musllinux_1_2_x86_64", + "cp39-abi3-musllinux_1_1_x86_64", "cp39-abi3-linux_x86_64", - "cp38-abi3-musllinux_1_1_x86_64", "cp38-abi3-musllinux_1_2_x86_64", + "cp38-abi3-musllinux_1_1_x86_64", "cp38-abi3-linux_x86_64", - "cp37-abi3-musllinux_1_1_x86_64", "cp37-abi3-musllinux_1_2_x86_64", + "cp37-abi3-musllinux_1_1_x86_64", "cp37-abi3-linux_x86_64", - "py314-none-musllinux_1_1_x86_64", - "py314-none-musllinux_1_2_x86_64", - "py314-none-linux_x86_64", - "py313-none-musllinux_1_1_x86_64", - "py313-none-musllinux_1_2_x86_64", - "py313-none-linux_x86_64", - "py312-none-musllinux_1_1_x86_64", - "py312-none-musllinux_1_2_x86_64", - "py312-none-linux_x86_64", - "py311-none-musllinux_1_1_x86_64", - "py311-none-musllinux_1_2_x86_64", - "py311-none-linux_x86_64", - "py310-none-musllinux_1_1_x86_64", - "py310-none-musllinux_1_2_x86_64", - "py310-none-linux_x86_64", - "py3-none-musllinux_1_1_x86_64", "py3-none-musllinux_1_2_x86_64", + "py3-none-musllinux_1_1_x86_64", "py3-none-linux_x86_64", - "py314-none-any", - "py313-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", "py3-none-any" ], "marker_environment": { diff --git a/.github/.platforms/linux-x86_64.json b/.github/.platforms/linux-x86_64.json new file mode 100644 index 00000000..064f8350 --- /dev/null +++ b/.github/.platforms/linux-x86_64.json @@ -0,0 +1,171 @@ +{ + "path": "/usr/bin/python3", + "compatible_tags": [ + "cp314-cp314-manylinux_2_39_x86_64", + "cp314-cp314-manylinux_2_35_x86_64", + "cp314-cp314-manylinux_2_31_x86_64", + "cp314-cp314-manylinux_2_28_x86_64", + "cp314-cp314-manylinux_2_24_x86_64", + "cp314-cp314-manylinux_2_17_x86_64", + "cp314-cp314-manylinux2014_x86_64", + "cp314-cp314-linux_x86_64", + "cp314-abi3-manylinux_2_39_x86_64", + "cp314-abi3-manylinux_2_35_x86_64", + "cp314-abi3-manylinux_2_31_x86_64", + "cp314-abi3-manylinux_2_28_x86_64", + "cp314-abi3-manylinux_2_24_x86_64", + "cp314-abi3-manylinux_2_17_x86_64", + "cp314-abi3-manylinux2014_x86_64", + "cp314-abi3-linux_x86_64", + "cp314-none-manylinux_2_39_x86_64", + "cp314-none-manylinux_2_35_x86_64", + "cp314-none-manylinux_2_31_x86_64", + "cp314-none-manylinux_2_28_x86_64", + "cp314-none-manylinux_2_24_x86_64", + "cp314-none-manylinux_2_17_x86_64", + "cp314-none-manylinux2014_x86_64", + "cp314-none-linux_x86_64", + "cp313-cp313-manylinux_2_39_x86_64", + "cp313-cp313-manylinux_2_35_x86_64", + "cp313-cp313-manylinux_2_31_x86_64", + "cp313-cp313-manylinux_2_28_x86_64", + "cp313-cp313-manylinux_2_24_x86_64", + "cp313-cp313-manylinux_2_17_x86_64", + "cp313-cp313-manylinux2014_x86_64", + "cp313-cp313-linux_x86_64", + "cp313-abi3-manylinux_2_39_x86_64", + "cp313-abi3-manylinux_2_35_x86_64", + "cp313-abi3-manylinux_2_31_x86_64", + "cp313-abi3-manylinux_2_28_x86_64", + "cp313-abi3-manylinux_2_24_x86_64", + "cp313-abi3-manylinux_2_17_x86_64", + "cp313-abi3-manylinux2014_x86_64", + "cp313-abi3-linux_x86_64", + "cp313-none-manylinux_2_39_x86_64", + "cp313-none-manylinux_2_35_x86_64", + "cp313-none-manylinux_2_31_x86_64", + "cp313-none-manylinux_2_28_x86_64", + "cp313-none-manylinux_2_24_x86_64", + "cp313-none-manylinux_2_17_x86_64", + "cp313-none-manylinux2014_x86_64", + "cp313-none-linux_x86_64", + "cp312-cp312-manylinux_2_39_x86_64", + "cp312-cp312-manylinux_2_35_x86_64", + "cp312-cp312-manylinux_2_31_x86_64", + "cp312-cp312-manylinux_2_28_x86_64", + "cp312-cp312-manylinux_2_24_x86_64", + "cp312-cp312-manylinux_2_17_x86_64", + "cp312-cp312-manylinux2014_x86_64", + "cp312-cp312-linux_x86_64", + "cp312-abi3-manylinux_2_39_x86_64", + "cp312-abi3-manylinux_2_35_x86_64", + "cp312-abi3-manylinux_2_31_x86_64", + "cp312-abi3-manylinux_2_28_x86_64", + "cp312-abi3-manylinux_2_24_x86_64", + "cp312-abi3-manylinux_2_17_x86_64", + "cp312-abi3-manylinux2014_x86_64", + "cp312-abi3-linux_x86_64", + "cp312-none-manylinux_2_39_x86_64", + "cp312-none-manylinux_2_35_x86_64", + "cp312-none-manylinux_2_31_x86_64", + "cp312-none-manylinux_2_28_x86_64", + "cp312-none-manylinux_2_24_x86_64", + "cp312-none-manylinux_2_17_x86_64", + "cp312-none-manylinux2014_x86_64", + "cp312-none-linux_x86_64", + "cp311-cp311-manylinux_2_39_x86_64", + "cp311-cp311-manylinux_2_35_x86_64", + "cp311-cp311-manylinux_2_31_x86_64", + "cp311-cp311-manylinux_2_28_x86_64", + "cp311-cp311-manylinux_2_24_x86_64", + "cp311-cp311-manylinux_2_17_x86_64", + "cp311-cp311-manylinux2014_x86_64", + "cp311-cp311-linux_x86_64", + "cp311-abi3-manylinux_2_39_x86_64", + "cp311-abi3-manylinux_2_35_x86_64", + "cp311-abi3-manylinux_2_31_x86_64", + "cp311-abi3-manylinux_2_28_x86_64", + "cp311-abi3-manylinux_2_24_x86_64", + "cp311-abi3-manylinux_2_17_x86_64", + "cp311-abi3-manylinux2014_x86_64", + "cp311-abi3-linux_x86_64", + "cp311-none-manylinux_2_39_x86_64", + "cp311-none-manylinux_2_35_x86_64", + "cp311-none-manylinux_2_31_x86_64", + "cp311-none-manylinux_2_28_x86_64", + "cp311-none-manylinux_2_24_x86_64", + "cp311-none-manylinux_2_17_x86_64", + "cp311-none-manylinux2014_x86_64", + "cp311-none-linux_x86_64", + "cp310-cp310-manylinux_2_39_x86_64", + "cp310-cp310-manylinux_2_35_x86_64", + "cp310-cp310-manylinux_2_31_x86_64", + "cp310-cp310-manylinux_2_28_x86_64", + "cp310-cp310-manylinux_2_24_x86_64", + "cp310-cp310-manylinux_2_17_x86_64", + "cp310-cp310-manylinux2014_x86_64", + "cp310-cp310-linux_x86_64", + "cp310-abi3-manylinux_2_39_x86_64", + "cp310-abi3-manylinux_2_35_x86_64", + "cp310-abi3-manylinux_2_31_x86_64", + "cp310-abi3-manylinux_2_28_x86_64", + "cp310-abi3-manylinux_2_24_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-linux_x86_64", + "cp310-none-manylinux_2_39_x86_64", + "cp310-none-manylinux_2_35_x86_64", + "cp310-none-manylinux_2_31_x86_64", + "cp310-none-manylinux_2_28_x86_64", + "cp310-none-manylinux_2_24_x86_64", + "cp310-none-manylinux_2_17_x86_64", + "cp310-none-manylinux2014_x86_64", + "cp310-none-linux_x86_64", + "cp39-abi3-manylinux_2_39_x86_64", + "cp39-abi3-manylinux_2_35_x86_64", + "cp39-abi3-manylinux_2_31_x86_64", + "cp39-abi3-manylinux_2_28_x86_64", + "cp39-abi3-manylinux_2_24_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_39_x86_64", + "cp38-abi3-manylinux_2_35_x86_64", + "cp38-abi3-manylinux_2_31_x86_64", + "cp38-abi3-manylinux_2_28_x86_64", + "cp38-abi3-manylinux_2_24_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_39_x86_64", + "cp37-abi3-manylinux_2_35_x86_64", + "cp37-abi3-manylinux_2_31_x86_64", + "cp37-abi3-manylinux_2_28_x86_64", + "cp37-abi3-manylinux_2_24_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-linux_x86_64", + "py3-none-manylinux_2_39_x86_64", + "py3-none-manylinux_2_35_x86_64", + "py3-none-manylinux_2_31_x86_64", + "py3-none-manylinux_2_28_x86_64", + "py3-none-manylinux_2_24_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-linux_x86_64", + "py3-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.0", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Linux", + "platform_version": "", + "python_full_version": "3.10.0", + "python_version": "3.10", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/macos-arm64-cp310.json b/.github/.platforms/macos-arm64.json similarity index 65% rename from .github/.platforms/macos-arm64-cp310.json rename to .github/.platforms/macos-arm64.json index 81f8a548..12695c6c 100644 --- a/.github/.platforms/macos-arm64-cp310.json +++ b/.github/.platforms/macos-arm64.json @@ -1,137 +1,165 @@ { "path": "/usr/bin/python3", "compatible_tags": [ - "cp314-cp314-macosx_11_0_arm64", - "cp314-cp314-macosx_12_0_arm64", - "cp314-cp314-macosx_13_0_arm64", "cp314-cp314-macosx_14_0_arm64", - "cp314-cp314-macosx_10_9_universal2", + "cp314-cp314-macosx_13_0_arm64", + "cp314-cp314-macosx_12_0_arm64", + "cp314-cp314-macosx_11_0_arm64", + "cp314-cp314-macosx_14_0_universal2", + "cp314-cp314-macosx_13_0_universal2", + "cp314-cp314-macosx_12_0_universal2", "cp314-cp314-macosx_11_0_universal2", - "cp314-abi3-macosx_11_0_arm64", - "cp314-abi3-macosx_12_0_arm64", - "cp314-abi3-macosx_13_0_arm64", + "cp314-cp314-macosx_10_9_universal2", "cp314-abi3-macosx_14_0_arm64", - "cp314-abi3-macosx_10_9_universal2", + "cp314-abi3-macosx_13_0_arm64", + "cp314-abi3-macosx_12_0_arm64", + "cp314-abi3-macosx_11_0_arm64", + "cp314-abi3-macosx_14_0_universal2", + "cp314-abi3-macosx_13_0_universal2", + "cp314-abi3-macosx_12_0_universal2", "cp314-abi3-macosx_11_0_universal2", - "cp314-none-macosx_11_0_arm64", - "cp314-none-macosx_12_0_arm64", - "cp314-none-macosx_13_0_arm64", + "cp314-abi3-macosx_10_9_universal2", "cp314-none-macosx_14_0_arm64", - "cp314-none-macosx_10_9_universal2", + "cp314-none-macosx_13_0_arm64", + "cp314-none-macosx_12_0_arm64", + "cp314-none-macosx_11_0_arm64", + "cp314-none-macosx_14_0_universal2", + "cp314-none-macosx_13_0_universal2", + "cp314-none-macosx_12_0_universal2", "cp314-none-macosx_11_0_universal2", - "cp313-cp313-macosx_11_0_arm64", - "cp313-cp313-macosx_12_0_arm64", - "cp313-cp313-macosx_13_0_arm64", + "cp314-none-macosx_10_9_universal2", "cp313-cp313-macosx_14_0_arm64", - "cp313-cp313-macosx_10_9_universal2", + "cp313-cp313-macosx_13_0_arm64", + "cp313-cp313-macosx_12_0_arm64", + "cp313-cp313-macosx_11_0_arm64", + "cp313-cp313-macosx_14_0_universal2", + "cp313-cp313-macosx_13_0_universal2", + "cp313-cp313-macosx_12_0_universal2", "cp313-cp313-macosx_11_0_universal2", - "cp313-abi3-macosx_11_0_arm64", - "cp313-abi3-macosx_12_0_arm64", - "cp313-abi3-macosx_13_0_arm64", + "cp313-cp313-macosx_10_9_universal2", "cp313-abi3-macosx_14_0_arm64", - "cp313-abi3-macosx_10_9_universal2", + "cp313-abi3-macosx_13_0_arm64", + "cp313-abi3-macosx_12_0_arm64", + "cp313-abi3-macosx_11_0_arm64", + "cp313-abi3-macosx_14_0_universal2", + "cp313-abi3-macosx_13_0_universal2", + "cp313-abi3-macosx_12_0_universal2", "cp313-abi3-macosx_11_0_universal2", - "cp313-none-macosx_11_0_arm64", - "cp313-none-macosx_12_0_arm64", - "cp313-none-macosx_13_0_arm64", + "cp313-abi3-macosx_10_9_universal2", "cp313-none-macosx_14_0_arm64", - "cp313-none-macosx_10_9_universal2", + "cp313-none-macosx_13_0_arm64", + "cp313-none-macosx_12_0_arm64", + "cp313-none-macosx_11_0_arm64", + "cp313-none-macosx_14_0_universal2", + "cp313-none-macosx_13_0_universal2", + "cp313-none-macosx_12_0_universal2", "cp313-none-macosx_11_0_universal2", - "cp312-cp312-macosx_11_0_arm64", - "cp312-cp312-macosx_12_0_arm64", - "cp312-cp312-macosx_13_0_arm64", + "cp313-none-macosx_10_9_universal2", "cp312-cp312-macosx_14_0_arm64", - "cp312-cp312-macosx_10_9_universal2", + "cp312-cp312-macosx_13_0_arm64", + "cp312-cp312-macosx_12_0_arm64", + "cp312-cp312-macosx_11_0_arm64", + "cp312-cp312-macosx_14_0_universal2", + "cp312-cp312-macosx_13_0_universal2", + "cp312-cp312-macosx_12_0_universal2", "cp312-cp312-macosx_11_0_universal2", - "cp312-abi3-macosx_11_0_arm64", - "cp312-abi3-macosx_12_0_arm64", - "cp312-abi3-macosx_13_0_arm64", + "cp312-cp312-macosx_10_9_universal2", "cp312-abi3-macosx_14_0_arm64", - "cp312-abi3-macosx_10_9_universal2", + "cp312-abi3-macosx_13_0_arm64", + "cp312-abi3-macosx_12_0_arm64", + "cp312-abi3-macosx_11_0_arm64", + "cp312-abi3-macosx_14_0_universal2", + "cp312-abi3-macosx_13_0_universal2", + "cp312-abi3-macosx_12_0_universal2", "cp312-abi3-macosx_11_0_universal2", - "cp312-none-macosx_11_0_arm64", - "cp312-none-macosx_12_0_arm64", - "cp312-none-macosx_13_0_arm64", + "cp312-abi3-macosx_10_9_universal2", "cp312-none-macosx_14_0_arm64", - "cp312-none-macosx_10_9_universal2", + "cp312-none-macosx_13_0_arm64", + "cp312-none-macosx_12_0_arm64", + "cp312-none-macosx_11_0_arm64", + "cp312-none-macosx_14_0_universal2", + "cp312-none-macosx_13_0_universal2", + "cp312-none-macosx_12_0_universal2", "cp312-none-macosx_11_0_universal2", - "cp311-cp311-macosx_11_0_arm64", - "cp311-cp311-macosx_12_0_arm64", - "cp311-cp311-macosx_13_0_arm64", + "cp312-none-macosx_10_9_universal2", "cp311-cp311-macosx_14_0_arm64", - "cp311-cp311-macosx_10_9_universal2", + "cp311-cp311-macosx_13_0_arm64", + "cp311-cp311-macosx_12_0_arm64", + "cp311-cp311-macosx_11_0_arm64", + "cp311-cp311-macosx_14_0_universal2", + "cp311-cp311-macosx_13_0_universal2", + "cp311-cp311-macosx_12_0_universal2", "cp311-cp311-macosx_11_0_universal2", - "cp311-abi3-macosx_11_0_arm64", - "cp311-abi3-macosx_12_0_arm64", - "cp311-abi3-macosx_13_0_arm64", + "cp311-cp311-macosx_10_9_universal2", "cp311-abi3-macosx_14_0_arm64", - "cp311-abi3-macosx_10_9_universal2", + "cp311-abi3-macosx_13_0_arm64", + "cp311-abi3-macosx_12_0_arm64", + "cp311-abi3-macosx_11_0_arm64", + "cp311-abi3-macosx_14_0_universal2", + "cp311-abi3-macosx_13_0_universal2", + "cp311-abi3-macosx_12_0_universal2", "cp311-abi3-macosx_11_0_universal2", - "cp311-none-macosx_11_0_arm64", - "cp311-none-macosx_12_0_arm64", - "cp311-none-macosx_13_0_arm64", + "cp311-abi3-macosx_10_9_universal2", "cp311-none-macosx_14_0_arm64", - "cp311-none-macosx_10_9_universal2", + "cp311-none-macosx_13_0_arm64", + "cp311-none-macosx_12_0_arm64", + "cp311-none-macosx_11_0_arm64", + "cp311-none-macosx_14_0_universal2", + "cp311-none-macosx_13_0_universal2", + "cp311-none-macosx_12_0_universal2", "cp311-none-macosx_11_0_universal2", - "cp310-cp310-macosx_11_0_arm64", - "cp310-cp310-macosx_12_0_arm64", - "cp310-cp310-macosx_13_0_arm64", + "cp311-none-macosx_10_9_universal2", "cp310-cp310-macosx_14_0_arm64", - "cp310-cp310-macosx_10_9_universal2", + "cp310-cp310-macosx_13_0_arm64", + "cp310-cp310-macosx_12_0_arm64", + "cp310-cp310-macosx_11_0_arm64", + "cp310-cp310-macosx_14_0_universal2", + "cp310-cp310-macosx_13_0_universal2", + "cp310-cp310-macosx_12_0_universal2", "cp310-cp310-macosx_11_0_universal2", - "cp310-abi3-macosx_11_0_arm64", - "cp310-abi3-macosx_12_0_arm64", - "cp310-abi3-macosx_13_0_arm64", + "cp310-cp310-macosx_10_9_universal2", "cp310-abi3-macosx_14_0_arm64", - "cp310-abi3-macosx_10_9_universal2", + "cp310-abi3-macosx_13_0_arm64", + "cp310-abi3-macosx_12_0_arm64", + "cp310-abi3-macosx_11_0_arm64", + "cp310-abi3-macosx_14_0_universal2", + "cp310-abi3-macosx_13_0_universal2", + "cp310-abi3-macosx_12_0_universal2", "cp310-abi3-macosx_11_0_universal2", - "cp310-none-macosx_11_0_arm64", - "cp310-none-macosx_12_0_arm64", - "cp310-none-macosx_13_0_arm64", + "cp310-abi3-macosx_10_9_universal2", "cp310-none-macosx_14_0_arm64", - "cp310-none-macosx_10_9_universal2", + "cp310-none-macosx_13_0_arm64", + "cp310-none-macosx_12_0_arm64", + "cp310-none-macosx_11_0_arm64", + "cp310-none-macosx_14_0_universal2", + "cp310-none-macosx_13_0_universal2", + "cp310-none-macosx_12_0_universal2", "cp310-none-macosx_11_0_universal2", - "cp39-abi3-macosx_11_0_arm64", + "cp310-none-macosx_10_9_universal2", + "cp39-abi3-macosx_14_0_arm64", + "cp39-abi3-macosx_13_0_arm64", "cp39-abi3-macosx_12_0_arm64", + "cp39-abi3-macosx_11_0_arm64", + "cp39-abi3-macosx_14_0_universal2", "cp39-abi3-macosx_10_9_universal2", - "cp39-abi3-macosx_11_0_universal2", - "cp38-abi3-macosx_11_0_arm64", + "cp38-abi3-macosx_14_0_arm64", + "cp38-abi3-macosx_13_0_arm64", "cp38-abi3-macosx_12_0_arm64", + "cp38-abi3-macosx_11_0_arm64", + "cp38-abi3-macosx_14_0_universal2", "cp38-abi3-macosx_10_9_universal2", - "cp38-abi3-macosx_11_0_universal2", - "cp37-abi3-macosx_11_0_arm64", + "cp37-abi3-macosx_14_0_arm64", + "cp37-abi3-macosx_13_0_arm64", "cp37-abi3-macosx_12_0_arm64", + "cp37-abi3-macosx_11_0_arm64", + "cp37-abi3-macosx_14_0_universal2", "cp37-abi3-macosx_10_9_universal2", - "cp37-abi3-macosx_11_0_universal2", - "py314-none-macosx_11_0_arm64", - "py314-none-macosx_12_0_arm64", - "py314-none-macosx_10_9_universal2", - "py314-none-macosx_11_0_universal2", - "py313-none-macosx_11_0_arm64", - "py313-none-macosx_12_0_arm64", - "py313-none-macosx_10_9_universal2", - "py313-none-macosx_11_0_universal2", - "py312-none-macosx_11_0_arm64", - "py312-none-macosx_12_0_arm64", - "py312-none-macosx_10_9_universal2", - "py312-none-macosx_11_0_universal2", - "py311-none-macosx_11_0_arm64", - "py311-none-macosx_12_0_arm64", - "py311-none-macosx_10_9_universal2", - "py311-none-macosx_11_0_universal2", - "py310-none-macosx_11_0_arm64", - "py310-none-macosx_12_0_arm64", - "py310-none-macosx_10_9_universal2", - "py310-none-macosx_11_0_universal2", - "py3-none-macosx_11_0_arm64", + "py3-none-macosx_14_0_arm64", + "py3-none-macosx_13_0_arm64", "py3-none-macosx_12_0_arm64", + "py3-none-macosx_11_0_arm64", + "py3-none-macosx_14_0_universal2", "py3-none-macosx_10_9_universal2", - "py3-none-macosx_11_0_universal2", - "py314-none-any", - "py313-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", "py3-none-any" ], "marker_environment": { diff --git a/.github/.platforms/windows-x86_64-cp310.json b/.github/.platforms/windows-x86_64.json similarity index 80% rename from .github/.platforms/windows-x86_64-cp310.json rename to .github/.platforms/windows-x86_64.json index 2645d348..a5e9f482 100644 --- a/.github/.platforms/windows-x86_64-cp310.json +++ b/.github/.platforms/windows-x86_64.json @@ -19,17 +19,7 @@ "cp39-abi3-win_amd64", "cp38-abi3-win_amd64", "cp37-abi3-win_amd64", - "py314-none-win_amd64", - "py313-none-win_amd64", - "py312-none-win_amd64", - "py311-none-win_amd64", - "py310-none-win_amd64", "py3-none-win_amd64", - "py314-none-any", - "py313-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", "py3-none-any" ], "marker_environment": { diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ae72e0b3..ed09dd84 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -39,16 +39,12 @@ jobs: --console-script cloudsmith \ --python-shebang "/usr/bin/env python3" \ --venv \ - --complete-platform .github/.platforms/linux-x86_64-cp310.json \ - --complete-platform .github/.platforms/linux-x86_64-cp311.json \ - --complete-platform .github/.platforms/linux-x86_64-cp312.json \ - --complete-platform .github/.platforms/linux-x86_64-cp313.json \ - --complete-platform .github/.platforms/linux-x86_64-cp314.json \ - --complete-platform .github/.platforms/linux-aarch64-cp310.json \ - --complete-platform .github/.platforms/linux-x86_64-musl-cp310.json \ - --complete-platform .github/.platforms/linux-aarch64-musl-cp310.json \ - --complete-platform .github/.platforms/macos-arm64-cp310.json \ - --complete-platform .github/.platforms/windows-x86_64-cp310.json + --complete-platform .github/.platforms/linux-x86_64.json \ + --complete-platform .github/.platforms/linux-aarch64.json \ + --complete-platform .github/.platforms/linux-x86_64-musl.json \ + --complete-platform .github/.platforms/linux-aarch64-musl.json \ + --complete-platform .github/.platforms/macos-arm64.json \ + --complete-platform .github/.platforms/windows-x86_64.json - name: Create Release id: create_release diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ad5a2e55..ee99b3ae 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -188,16 +188,12 @@ jobs: --console-script cloudsmith \ --python-shebang "/usr/bin/env python3" \ --venv \ - --complete-platform .github/.platforms/linux-x86_64-cp310.json \ - --complete-platform .github/.platforms/linux-x86_64-cp311.json \ - --complete-platform .github/.platforms/linux-x86_64-cp312.json \ - --complete-platform .github/.platforms/linux-x86_64-cp313.json \ - --complete-platform .github/.platforms/linux-x86_64-cp314.json \ - --complete-platform .github/.platforms/linux-aarch64-cp310.json \ - --complete-platform .github/.platforms/linux-x86_64-musl-cp310.json \ - --complete-platform .github/.platforms/linux-aarch64-musl-cp310.json \ - --complete-platform .github/.platforms/macos-arm64-cp310.json \ - --complete-platform .github/.platforms/windows-x86_64-cp310.json + --complete-platform .github/.platforms/linux-x86_64.json \ + --complete-platform .github/.platforms/linux-aarch64.json \ + --complete-platform .github/.platforms/linux-x86_64-musl.json \ + --complete-platform .github/.platforms/linux-aarch64-musl.json \ + --complete-platform .github/.platforms/macos-arm64.json \ + --complete-platform .github/.platforms/windows-x86_64.json - name: Make executable run: chmod +x cloudsmith-${{ env.VERSION }}.pyz From 2975987da91c2572190b8acf2402be3bf8344cc9 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 11:22:16 +0000 Subject: [PATCH 11/30] re-test with new configs --- .github/.platforms/linux-aarch64-musl.json | 100 +++----- .github/.platforms/linux-aarch64.json | 270 ++++++++++----------- .github/.platforms/linux-x86_64-musl.json | 100 +++----- .github/.platforms/linux-x86_64.json | 270 ++++++++++----------- .github/.platforms/macos-arm64.json | 265 ++++++++------------ .github/.platforms/windows-x86_64.json | 46 ++-- 6 files changed, 448 insertions(+), 603 deletions(-) diff --git a/.github/.platforms/linux-aarch64-musl.json b/.github/.platforms/linux-aarch64-musl.json index 31aa66fd..8279e688 100644 --- a/.github/.platforms/linux-aarch64-musl.json +++ b/.github/.platforms/linux-aarch64-musl.json @@ -1,42 +1,6 @@ { "path": "/usr/bin/python3", "compatible_tags": [ - "cp314-cp314-musllinux_1_2_aarch64", - "cp314-cp314-musllinux_1_1_aarch64", - "cp314-cp314-linux_aarch64", - "cp314-abi3-musllinux_1_2_aarch64", - "cp314-abi3-musllinux_1_1_aarch64", - "cp314-abi3-linux_aarch64", - "cp314-none-musllinux_1_2_aarch64", - "cp314-none-musllinux_1_1_aarch64", - "cp314-none-linux_aarch64", - "cp313-cp313-musllinux_1_2_aarch64", - "cp313-cp313-musllinux_1_1_aarch64", - "cp313-cp313-linux_aarch64", - "cp313-abi3-musllinux_1_2_aarch64", - "cp313-abi3-musllinux_1_1_aarch64", - "cp313-abi3-linux_aarch64", - "cp313-none-musllinux_1_2_aarch64", - "cp313-none-musllinux_1_1_aarch64", - "cp313-none-linux_aarch64", - "cp312-cp312-musllinux_1_2_aarch64", - "cp312-cp312-musllinux_1_1_aarch64", - "cp312-cp312-linux_aarch64", - "cp312-abi3-musllinux_1_2_aarch64", - "cp312-abi3-musllinux_1_1_aarch64", - "cp312-abi3-linux_aarch64", - "cp312-none-musllinux_1_2_aarch64", - "cp312-none-musllinux_1_1_aarch64", - "cp312-none-linux_aarch64", - "cp311-cp311-musllinux_1_2_aarch64", - "cp311-cp311-musllinux_1_1_aarch64", - "cp311-cp311-linux_aarch64", - "cp311-abi3-musllinux_1_2_aarch64", - "cp311-abi3-musllinux_1_1_aarch64", - "cp311-abi3-linux_aarch64", - "cp311-none-musllinux_1_2_aarch64", - "cp311-none-musllinux_1_1_aarch64", - "cp311-none-linux_aarch64", "cp310-cp310-musllinux_1_2_aarch64", "cp310-cp310-musllinux_1_1_aarch64", "cp310-cp310-linux_aarch64", @@ -46,31 +10,41 @@ "cp310-none-musllinux_1_2_aarch64", "cp310-none-musllinux_1_1_aarch64", "cp310-none-linux_aarch64", - "cp39-abi3-musllinux_1_2_aarch64", - "cp39-abi3-musllinux_1_1_aarch64", - "cp39-abi3-linux_aarch64", - "cp38-abi3-musllinux_1_2_aarch64", - "cp38-abi3-musllinux_1_1_aarch64", - "cp38-abi3-linux_aarch64", - "cp37-abi3-musllinux_1_2_aarch64", - "cp37-abi3-musllinux_1_1_aarch64", - "cp37-abi3-linux_aarch64", - "py3-none-musllinux_1_2_aarch64", - "py3-none-musllinux_1_1_aarch64", - "py3-none-linux_aarch64", - "py3-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.0", - "os_name": "posix", - "platform_machine": "aarch64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Linux", - "platform_version": "", - "python_full_version": "3.10.0", - "python_version": "3.10", - "sys_platform": "linux" - } + "cp311-cp311-musllinux_1_2_aarch64", + "cp311-cp311-musllinux_1_1_aarch64", + "cp311-cp311-linux_aarch64", + "cp311-abi3-musllinux_1_2_aarch64", + "cp311-abi3-musllinux_1_1_aarch64", + "cp311-abi3-linux_aarch64", + "cp311-none-musllinux_1_2_aarch64", + "cp311-none-musllinux_1_1_aarch64", + "cp311-none-linux_aarch64", + "cp312-cp312-musllinux_1_2_aarch64", + "cp312-cp312-musllinux_1_1_aarch64", + "cp312-cp312-linux_aarch64", + "cp312-abi3-musllinux_1_2_aarch64", + "cp312-abi3-musllinux_1_1_aarch64", + "cp312-abi3-linux_aarch64", + "cp312-none-musllinux_1_2_aarch64", + "cp312-none-musllinux_1_1_aarch64", + "cp312-none-linux_aarch64", + "cp313-cp313-musllinux_1_2_aarch64", + "cp313-cp313-musllinux_1_1_aarch64", + "cp313-cp313-linux_aarch64", + "cp313-abi3-musllinux_1_2_aarch64", + "cp313-abi3-musllinux_1_1_aarch64", + "cp313-abi3-linux_aarch64", + "cp313-none-musllinux_1_2_aarch64", + "cp313-none-musllinux_1_1_aarch64", + "cp313-none-linux_aarch64", + "cp314-cp314-musllinux_1_2_aarch64", + "cp314-cp314-musllinux_1_1_aarch64", + "cp314-cp314-linux_aarch64", + "cp314-abi3-musllinux_1_2_aarch64", + "cp314-abi3-musllinux_1_1_aarch64", + "cp314-abi3-linux_aarch64", + "cp314-none-musllinux_1_2_aarch64", + "cp314-none-musllinux_1_1_aarch64", + "cp314-none-linux_aarch64" + ] } diff --git a/.github/.platforms/linux-aarch64.json b/.github/.platforms/linux-aarch64.json index 1fdfdf65..2ba80be4 100644 --- a/.github/.platforms/linux-aarch64.json +++ b/.github/.platforms/linux-aarch64.json @@ -1,171 +1,155 @@ { "path": "/usr/bin/python3", "compatible_tags": [ - "cp314-cp314-manylinux_2_39_aarch64", - "cp314-cp314-manylinux_2_35_aarch64", - "cp314-cp314-manylinux_2_31_aarch64", - "cp314-cp314-manylinux_2_28_aarch64", - "cp314-cp314-manylinux_2_24_aarch64", - "cp314-cp314-manylinux_2_17_aarch64", - "cp314-cp314-manylinux2014_aarch64", - "cp314-cp314-linux_aarch64", - "cp314-abi3-manylinux_2_39_aarch64", - "cp314-abi3-manylinux_2_35_aarch64", - "cp314-abi3-manylinux_2_31_aarch64", - "cp314-abi3-manylinux_2_28_aarch64", - "cp314-abi3-manylinux_2_24_aarch64", - "cp314-abi3-manylinux_2_17_aarch64", - "cp314-abi3-manylinux2014_aarch64", - "cp314-abi3-linux_aarch64", - "cp314-none-manylinux_2_39_aarch64", - "cp314-none-manylinux_2_35_aarch64", - "cp314-none-manylinux_2_31_aarch64", - "cp314-none-manylinux_2_28_aarch64", - "cp314-none-manylinux_2_24_aarch64", - "cp314-none-manylinux_2_17_aarch64", - "cp314-none-manylinux2014_aarch64", - "cp314-none-linux_aarch64", - "cp313-cp313-manylinux_2_39_aarch64", - "cp313-cp313-manylinux_2_35_aarch64", - "cp313-cp313-manylinux_2_31_aarch64", - "cp313-cp313-manylinux_2_28_aarch64", - "cp313-cp313-manylinux_2_24_aarch64", - "cp313-cp313-manylinux_2_17_aarch64", - "cp313-cp313-manylinux2014_aarch64", - "cp313-cp313-linux_aarch64", - "cp313-abi3-manylinux_2_39_aarch64", - "cp313-abi3-manylinux_2_35_aarch64", - "cp313-abi3-manylinux_2_31_aarch64", - "cp313-abi3-manylinux_2_28_aarch64", - "cp313-abi3-manylinux_2_24_aarch64", - "cp313-abi3-manylinux_2_17_aarch64", - "cp313-abi3-manylinux2014_aarch64", - "cp313-abi3-linux_aarch64", - "cp313-none-manylinux_2_39_aarch64", - "cp313-none-manylinux_2_35_aarch64", - "cp313-none-manylinux_2_31_aarch64", - "cp313-none-manylinux_2_28_aarch64", - "cp313-none-manylinux_2_24_aarch64", - "cp313-none-manylinux_2_17_aarch64", - "cp313-none-manylinux2014_aarch64", - "cp313-none-linux_aarch64", - "cp312-cp312-manylinux_2_39_aarch64", - "cp312-cp312-manylinux_2_35_aarch64", - "cp312-cp312-manylinux_2_31_aarch64", - "cp312-cp312-manylinux_2_28_aarch64", - "cp312-cp312-manylinux_2_24_aarch64", - "cp312-cp312-manylinux_2_17_aarch64", - "cp312-cp312-manylinux2014_aarch64", - "cp312-cp312-linux_aarch64", - "cp312-abi3-manylinux_2_39_aarch64", - "cp312-abi3-manylinux_2_35_aarch64", - "cp312-abi3-manylinux_2_31_aarch64", - "cp312-abi3-manylinux_2_28_aarch64", - "cp312-abi3-manylinux_2_24_aarch64", - "cp312-abi3-manylinux_2_17_aarch64", - "cp312-abi3-manylinux2014_aarch64", - "cp312-abi3-linux_aarch64", - "cp312-none-manylinux_2_39_aarch64", - "cp312-none-manylinux_2_35_aarch64", - "cp312-none-manylinux_2_31_aarch64", - "cp312-none-manylinux_2_28_aarch64", - "cp312-none-manylinux_2_24_aarch64", - "cp312-none-manylinux_2_17_aarch64", - "cp312-none-manylinux2014_aarch64", - "cp312-none-linux_aarch64", - "cp311-cp311-manylinux_2_39_aarch64", - "cp311-cp311-manylinux_2_35_aarch64", - "cp311-cp311-manylinux_2_31_aarch64", - "cp311-cp311-manylinux_2_28_aarch64", - "cp311-cp311-manylinux_2_24_aarch64", - "cp311-cp311-manylinux_2_17_aarch64", - "cp311-cp311-manylinux2014_aarch64", - "cp311-cp311-linux_aarch64", - "cp311-abi3-manylinux_2_39_aarch64", - "cp311-abi3-manylinux_2_35_aarch64", - "cp311-abi3-manylinux_2_31_aarch64", - "cp311-abi3-manylinux_2_28_aarch64", - "cp311-abi3-manylinux_2_24_aarch64", - "cp311-abi3-manylinux_2_17_aarch64", - "cp311-abi3-manylinux2014_aarch64", - "cp311-abi3-linux_aarch64", - "cp311-none-manylinux_2_39_aarch64", - "cp311-none-manylinux_2_35_aarch64", - "cp311-none-manylinux_2_31_aarch64", - "cp311-none-manylinux_2_28_aarch64", - "cp311-none-manylinux_2_24_aarch64", - "cp311-none-manylinux_2_17_aarch64", - "cp311-none-manylinux2014_aarch64", - "cp311-none-linux_aarch64", "cp310-cp310-manylinux_2_39_aarch64", "cp310-cp310-manylinux_2_35_aarch64", + "cp310-cp310-manylinux_2_34_aarch64", "cp310-cp310-manylinux_2_31_aarch64", "cp310-cp310-manylinux_2_28_aarch64", + "cp310-cp310-manylinux_2_27_aarch64", "cp310-cp310-manylinux_2_24_aarch64", "cp310-cp310-manylinux_2_17_aarch64", "cp310-cp310-manylinux2014_aarch64", "cp310-cp310-linux_aarch64", "cp310-abi3-manylinux_2_39_aarch64", "cp310-abi3-manylinux_2_35_aarch64", + "cp310-abi3-manylinux_2_34_aarch64", "cp310-abi3-manylinux_2_31_aarch64", "cp310-abi3-manylinux_2_28_aarch64", + "cp310-abi3-manylinux_2_27_aarch64", "cp310-abi3-manylinux_2_24_aarch64", "cp310-abi3-manylinux_2_17_aarch64", "cp310-abi3-manylinux2014_aarch64", "cp310-abi3-linux_aarch64", "cp310-none-manylinux_2_39_aarch64", "cp310-none-manylinux_2_35_aarch64", + "cp310-none-manylinux_2_34_aarch64", "cp310-none-manylinux_2_31_aarch64", "cp310-none-manylinux_2_28_aarch64", + "cp310-none-manylinux_2_27_aarch64", "cp310-none-manylinux_2_24_aarch64", "cp310-none-manylinux_2_17_aarch64", "cp310-none-manylinux2014_aarch64", "cp310-none-linux_aarch64", - "cp39-abi3-manylinux_2_39_aarch64", - "cp39-abi3-manylinux_2_35_aarch64", - "cp39-abi3-manylinux_2_31_aarch64", - "cp39-abi3-manylinux_2_28_aarch64", - "cp39-abi3-manylinux_2_24_aarch64", - "cp39-abi3-manylinux_2_17_aarch64", - "cp39-abi3-manylinux2014_aarch64", - "cp39-abi3-linux_aarch64", - "cp38-abi3-manylinux_2_39_aarch64", - "cp38-abi3-manylinux_2_35_aarch64", - "cp38-abi3-manylinux_2_31_aarch64", - "cp38-abi3-manylinux_2_28_aarch64", - "cp38-abi3-manylinux_2_24_aarch64", - "cp38-abi3-manylinux_2_17_aarch64", - "cp38-abi3-manylinux2014_aarch64", - "cp38-abi3-linux_aarch64", - "cp37-abi3-manylinux_2_39_aarch64", - "cp37-abi3-manylinux_2_35_aarch64", - "cp37-abi3-manylinux_2_31_aarch64", - "cp37-abi3-manylinux_2_28_aarch64", - "cp37-abi3-manylinux_2_24_aarch64", - "cp37-abi3-manylinux_2_17_aarch64", - "cp37-abi3-manylinux2014_aarch64", - "cp37-abi3-linux_aarch64", - "py3-none-manylinux_2_39_aarch64", - "py3-none-manylinux_2_35_aarch64", - "py3-none-manylinux_2_31_aarch64", - "py3-none-manylinux_2_28_aarch64", - "py3-none-manylinux_2_24_aarch64", - "py3-none-manylinux_2_17_aarch64", - "py3-none-manylinux2014_aarch64", - "py3-none-linux_aarch64", - "py3-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.0", - "os_name": "posix", - "platform_machine": "aarch64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Linux", - "platform_version": "", - "python_full_version": "3.10.0", - "python_version": "3.10", - "sys_platform": "linux" - } + "cp311-cp311-manylinux_2_39_aarch64", + "cp311-cp311-manylinux_2_35_aarch64", + "cp311-cp311-manylinux_2_34_aarch64", + "cp311-cp311-manylinux_2_31_aarch64", + "cp311-cp311-manylinux_2_28_aarch64", + "cp311-cp311-manylinux_2_27_aarch64", + "cp311-cp311-manylinux_2_24_aarch64", + "cp311-cp311-manylinux_2_17_aarch64", + "cp311-cp311-manylinux2014_aarch64", + "cp311-cp311-linux_aarch64", + "cp311-abi3-manylinux_2_39_aarch64", + "cp311-abi3-manylinux_2_35_aarch64", + "cp311-abi3-manylinux_2_34_aarch64", + "cp311-abi3-manylinux_2_31_aarch64", + "cp311-abi3-manylinux_2_28_aarch64", + "cp311-abi3-manylinux_2_27_aarch64", + "cp311-abi3-manylinux_2_24_aarch64", + "cp311-abi3-manylinux_2_17_aarch64", + "cp311-abi3-manylinux2014_aarch64", + "cp311-abi3-linux_aarch64", + "cp311-none-manylinux_2_39_aarch64", + "cp311-none-manylinux_2_35_aarch64", + "cp311-none-manylinux_2_34_aarch64", + "cp311-none-manylinux_2_31_aarch64", + "cp311-none-manylinux_2_28_aarch64", + "cp311-none-manylinux_2_27_aarch64", + "cp311-none-manylinux_2_24_aarch64", + "cp311-none-manylinux_2_17_aarch64", + "cp311-none-manylinux2014_aarch64", + "cp311-none-linux_aarch64", + "cp312-cp312-manylinux_2_39_aarch64", + "cp312-cp312-manylinux_2_35_aarch64", + "cp312-cp312-manylinux_2_34_aarch64", + "cp312-cp312-manylinux_2_31_aarch64", + "cp312-cp312-manylinux_2_28_aarch64", + "cp312-cp312-manylinux_2_27_aarch64", + "cp312-cp312-manylinux_2_24_aarch64", + "cp312-cp312-manylinux_2_17_aarch64", + "cp312-cp312-manylinux2014_aarch64", + "cp312-cp312-linux_aarch64", + "cp312-abi3-manylinux_2_39_aarch64", + "cp312-abi3-manylinux_2_35_aarch64", + "cp312-abi3-manylinux_2_34_aarch64", + "cp312-abi3-manylinux_2_31_aarch64", + "cp312-abi3-manylinux_2_28_aarch64", + "cp312-abi3-manylinux_2_27_aarch64", + "cp312-abi3-manylinux_2_24_aarch64", + "cp312-abi3-manylinux_2_17_aarch64", + "cp312-abi3-manylinux2014_aarch64", + "cp312-abi3-linux_aarch64", + "cp312-none-manylinux_2_39_aarch64", + "cp312-none-manylinux_2_35_aarch64", + "cp312-none-manylinux_2_34_aarch64", + "cp312-none-manylinux_2_31_aarch64", + "cp312-none-manylinux_2_28_aarch64", + "cp312-none-manylinux_2_27_aarch64", + "cp312-none-manylinux_2_24_aarch64", + "cp312-none-manylinux_2_17_aarch64", + "cp312-none-manylinux2014_aarch64", + "cp312-none-linux_aarch64", + "cp313-cp313-manylinux_2_39_aarch64", + "cp313-cp313-manylinux_2_35_aarch64", + "cp313-cp313-manylinux_2_34_aarch64", + "cp313-cp313-manylinux_2_31_aarch64", + "cp313-cp313-manylinux_2_28_aarch64", + "cp313-cp313-manylinux_2_27_aarch64", + "cp313-cp313-manylinux_2_24_aarch64", + "cp313-cp313-manylinux_2_17_aarch64", + "cp313-cp313-manylinux2014_aarch64", + "cp313-cp313-linux_aarch64", + "cp313-abi3-manylinux_2_39_aarch64", + "cp313-abi3-manylinux_2_35_aarch64", + "cp313-abi3-manylinux_2_34_aarch64", + "cp313-abi3-manylinux_2_31_aarch64", + "cp313-abi3-manylinux_2_28_aarch64", + "cp313-abi3-manylinux_2_27_aarch64", + "cp313-abi3-manylinux_2_24_aarch64", + "cp313-abi3-manylinux_2_17_aarch64", + "cp313-abi3-manylinux2014_aarch64", + "cp313-abi3-linux_aarch64", + "cp313-none-manylinux_2_39_aarch64", + "cp313-none-manylinux_2_35_aarch64", + "cp313-none-manylinux_2_34_aarch64", + "cp313-none-manylinux_2_31_aarch64", + "cp313-none-manylinux_2_28_aarch64", + "cp313-none-manylinux_2_27_aarch64", + "cp313-none-manylinux_2_24_aarch64", + "cp313-none-manylinux_2_17_aarch64", + "cp313-none-manylinux2014_aarch64", + "cp313-none-linux_aarch64", + "cp314-cp314-manylinux_2_39_aarch64", + "cp314-cp314-manylinux_2_35_aarch64", + "cp314-cp314-manylinux_2_34_aarch64", + "cp314-cp314-manylinux_2_31_aarch64", + "cp314-cp314-manylinux_2_28_aarch64", + "cp314-cp314-manylinux_2_27_aarch64", + "cp314-cp314-manylinux_2_24_aarch64", + "cp314-cp314-manylinux_2_17_aarch64", + "cp314-cp314-manylinux2014_aarch64", + "cp314-cp314-linux_aarch64", + "cp314-abi3-manylinux_2_39_aarch64", + "cp314-abi3-manylinux_2_35_aarch64", + "cp314-abi3-manylinux_2_34_aarch64", + "cp314-abi3-manylinux_2_31_aarch64", + "cp314-abi3-manylinux_2_28_aarch64", + "cp314-abi3-manylinux_2_27_aarch64", + "cp314-abi3-manylinux_2_24_aarch64", + "cp314-abi3-manylinux_2_17_aarch64", + "cp314-abi3-manylinux2014_aarch64", + "cp314-abi3-linux_aarch64", + "cp314-none-manylinux_2_39_aarch64", + "cp314-none-manylinux_2_35_aarch64", + "cp314-none-manylinux_2_34_aarch64", + "cp314-none-manylinux_2_31_aarch64", + "cp314-none-manylinux_2_28_aarch64", + "cp314-none-manylinux_2_27_aarch64", + "cp314-none-manylinux_2_24_aarch64", + "cp314-none-manylinux_2_17_aarch64", + "cp314-none-manylinux2014_aarch64", + "cp314-none-linux_aarch64" + ] } diff --git a/.github/.platforms/linux-x86_64-musl.json b/.github/.platforms/linux-x86_64-musl.json index 32b11150..e21d5356 100644 --- a/.github/.platforms/linux-x86_64-musl.json +++ b/.github/.platforms/linux-x86_64-musl.json @@ -1,42 +1,6 @@ { "path": "/usr/bin/python3", "compatible_tags": [ - "cp314-cp314-musllinux_1_2_x86_64", - "cp314-cp314-musllinux_1_1_x86_64", - "cp314-cp314-linux_x86_64", - "cp314-abi3-musllinux_1_2_x86_64", - "cp314-abi3-musllinux_1_1_x86_64", - "cp314-abi3-linux_x86_64", - "cp314-none-musllinux_1_2_x86_64", - "cp314-none-musllinux_1_1_x86_64", - "cp314-none-linux_x86_64", - "cp313-cp313-musllinux_1_2_x86_64", - "cp313-cp313-musllinux_1_1_x86_64", - "cp313-cp313-linux_x86_64", - "cp313-abi3-musllinux_1_2_x86_64", - "cp313-abi3-musllinux_1_1_x86_64", - "cp313-abi3-linux_x86_64", - "cp313-none-musllinux_1_2_x86_64", - "cp313-none-musllinux_1_1_x86_64", - "cp313-none-linux_x86_64", - "cp312-cp312-musllinux_1_2_x86_64", - "cp312-cp312-musllinux_1_1_x86_64", - "cp312-cp312-linux_x86_64", - "cp312-abi3-musllinux_1_2_x86_64", - "cp312-abi3-musllinux_1_1_x86_64", - "cp312-abi3-linux_x86_64", - "cp312-none-musllinux_1_2_x86_64", - "cp312-none-musllinux_1_1_x86_64", - "cp312-none-linux_x86_64", - "cp311-cp311-musllinux_1_2_x86_64", - "cp311-cp311-musllinux_1_1_x86_64", - "cp311-cp311-linux_x86_64", - "cp311-abi3-musllinux_1_2_x86_64", - "cp311-abi3-musllinux_1_1_x86_64", - "cp311-abi3-linux_x86_64", - "cp311-none-musllinux_1_2_x86_64", - "cp311-none-musllinux_1_1_x86_64", - "cp311-none-linux_x86_64", "cp310-cp310-musllinux_1_2_x86_64", "cp310-cp310-musllinux_1_1_x86_64", "cp310-cp310-linux_x86_64", @@ -46,31 +10,41 @@ "cp310-none-musllinux_1_2_x86_64", "cp310-none-musllinux_1_1_x86_64", "cp310-none-linux_x86_64", - "cp39-abi3-musllinux_1_2_x86_64", - "cp39-abi3-musllinux_1_1_x86_64", - "cp39-abi3-linux_x86_64", - "cp38-abi3-musllinux_1_2_x86_64", - "cp38-abi3-musllinux_1_1_x86_64", - "cp38-abi3-linux_x86_64", - "cp37-abi3-musllinux_1_2_x86_64", - "cp37-abi3-musllinux_1_1_x86_64", - "cp37-abi3-linux_x86_64", - "py3-none-musllinux_1_2_x86_64", - "py3-none-musllinux_1_1_x86_64", - "py3-none-linux_x86_64", - "py3-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.0", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Linux", - "platform_version": "", - "python_full_version": "3.10.0", - "python_version": "3.10", - "sys_platform": "linux" - } + "cp311-cp311-musllinux_1_2_x86_64", + "cp311-cp311-musllinux_1_1_x86_64", + "cp311-cp311-linux_x86_64", + "cp311-abi3-musllinux_1_2_x86_64", + "cp311-abi3-musllinux_1_1_x86_64", + "cp311-abi3-linux_x86_64", + "cp311-none-musllinux_1_2_x86_64", + "cp311-none-musllinux_1_1_x86_64", + "cp311-none-linux_x86_64", + "cp312-cp312-musllinux_1_2_x86_64", + "cp312-cp312-musllinux_1_1_x86_64", + "cp312-cp312-linux_x86_64", + "cp312-abi3-musllinux_1_2_x86_64", + "cp312-abi3-musllinux_1_1_x86_64", + "cp312-abi3-linux_x86_64", + "cp312-none-musllinux_1_2_x86_64", + "cp312-none-musllinux_1_1_x86_64", + "cp312-none-linux_x86_64", + "cp313-cp313-musllinux_1_2_x86_64", + "cp313-cp313-musllinux_1_1_x86_64", + "cp313-cp313-linux_x86_64", + "cp313-abi3-musllinux_1_2_x86_64", + "cp313-abi3-musllinux_1_1_x86_64", + "cp313-abi3-linux_x86_64", + "cp313-none-musllinux_1_2_x86_64", + "cp313-none-musllinux_1_1_x86_64", + "cp313-none-linux_x86_64", + "cp314-cp314-musllinux_1_2_x86_64", + "cp314-cp314-musllinux_1_1_x86_64", + "cp314-cp314-linux_x86_64", + "cp314-abi3-musllinux_1_2_x86_64", + "cp314-abi3-musllinux_1_1_x86_64", + "cp314-abi3-linux_x86_64", + "cp314-none-musllinux_1_2_x86_64", + "cp314-none-musllinux_1_1_x86_64", + "cp314-none-linux_x86_64" + ] } diff --git a/.github/.platforms/linux-x86_64.json b/.github/.platforms/linux-x86_64.json index 064f8350..f725cc5a 100644 --- a/.github/.platforms/linux-x86_64.json +++ b/.github/.platforms/linux-x86_64.json @@ -1,171 +1,155 @@ { "path": "/usr/bin/python3", "compatible_tags": [ - "cp314-cp314-manylinux_2_39_x86_64", - "cp314-cp314-manylinux_2_35_x86_64", - "cp314-cp314-manylinux_2_31_x86_64", - "cp314-cp314-manylinux_2_28_x86_64", - "cp314-cp314-manylinux_2_24_x86_64", - "cp314-cp314-manylinux_2_17_x86_64", - "cp314-cp314-manylinux2014_x86_64", - "cp314-cp314-linux_x86_64", - "cp314-abi3-manylinux_2_39_x86_64", - "cp314-abi3-manylinux_2_35_x86_64", - "cp314-abi3-manylinux_2_31_x86_64", - "cp314-abi3-manylinux_2_28_x86_64", - "cp314-abi3-manylinux_2_24_x86_64", - "cp314-abi3-manylinux_2_17_x86_64", - "cp314-abi3-manylinux2014_x86_64", - "cp314-abi3-linux_x86_64", - "cp314-none-manylinux_2_39_x86_64", - "cp314-none-manylinux_2_35_x86_64", - "cp314-none-manylinux_2_31_x86_64", - "cp314-none-manylinux_2_28_x86_64", - "cp314-none-manylinux_2_24_x86_64", - "cp314-none-manylinux_2_17_x86_64", - "cp314-none-manylinux2014_x86_64", - "cp314-none-linux_x86_64", - "cp313-cp313-manylinux_2_39_x86_64", - "cp313-cp313-manylinux_2_35_x86_64", - "cp313-cp313-manylinux_2_31_x86_64", - "cp313-cp313-manylinux_2_28_x86_64", - "cp313-cp313-manylinux_2_24_x86_64", - "cp313-cp313-manylinux_2_17_x86_64", - "cp313-cp313-manylinux2014_x86_64", - "cp313-cp313-linux_x86_64", - "cp313-abi3-manylinux_2_39_x86_64", - "cp313-abi3-manylinux_2_35_x86_64", - "cp313-abi3-manylinux_2_31_x86_64", - "cp313-abi3-manylinux_2_28_x86_64", - "cp313-abi3-manylinux_2_24_x86_64", - "cp313-abi3-manylinux_2_17_x86_64", - "cp313-abi3-manylinux2014_x86_64", - "cp313-abi3-linux_x86_64", - "cp313-none-manylinux_2_39_x86_64", - "cp313-none-manylinux_2_35_x86_64", - "cp313-none-manylinux_2_31_x86_64", - "cp313-none-manylinux_2_28_x86_64", - "cp313-none-manylinux_2_24_x86_64", - "cp313-none-manylinux_2_17_x86_64", - "cp313-none-manylinux2014_x86_64", - "cp313-none-linux_x86_64", - "cp312-cp312-manylinux_2_39_x86_64", - "cp312-cp312-manylinux_2_35_x86_64", - "cp312-cp312-manylinux_2_31_x86_64", - "cp312-cp312-manylinux_2_28_x86_64", - "cp312-cp312-manylinux_2_24_x86_64", - "cp312-cp312-manylinux_2_17_x86_64", - "cp312-cp312-manylinux2014_x86_64", - "cp312-cp312-linux_x86_64", - "cp312-abi3-manylinux_2_39_x86_64", - "cp312-abi3-manylinux_2_35_x86_64", - "cp312-abi3-manylinux_2_31_x86_64", - "cp312-abi3-manylinux_2_28_x86_64", - "cp312-abi3-manylinux_2_24_x86_64", - "cp312-abi3-manylinux_2_17_x86_64", - "cp312-abi3-manylinux2014_x86_64", - "cp312-abi3-linux_x86_64", - "cp312-none-manylinux_2_39_x86_64", - "cp312-none-manylinux_2_35_x86_64", - "cp312-none-manylinux_2_31_x86_64", - "cp312-none-manylinux_2_28_x86_64", - "cp312-none-manylinux_2_24_x86_64", - "cp312-none-manylinux_2_17_x86_64", - "cp312-none-manylinux2014_x86_64", - "cp312-none-linux_x86_64", - "cp311-cp311-manylinux_2_39_x86_64", - "cp311-cp311-manylinux_2_35_x86_64", - "cp311-cp311-manylinux_2_31_x86_64", - "cp311-cp311-manylinux_2_28_x86_64", - "cp311-cp311-manylinux_2_24_x86_64", - "cp311-cp311-manylinux_2_17_x86_64", - "cp311-cp311-manylinux2014_x86_64", - "cp311-cp311-linux_x86_64", - "cp311-abi3-manylinux_2_39_x86_64", - "cp311-abi3-manylinux_2_35_x86_64", - "cp311-abi3-manylinux_2_31_x86_64", - "cp311-abi3-manylinux_2_28_x86_64", - "cp311-abi3-manylinux_2_24_x86_64", - "cp311-abi3-manylinux_2_17_x86_64", - "cp311-abi3-manylinux2014_x86_64", - "cp311-abi3-linux_x86_64", - "cp311-none-manylinux_2_39_x86_64", - "cp311-none-manylinux_2_35_x86_64", - "cp311-none-manylinux_2_31_x86_64", - "cp311-none-manylinux_2_28_x86_64", - "cp311-none-manylinux_2_24_x86_64", - "cp311-none-manylinux_2_17_x86_64", - "cp311-none-manylinux2014_x86_64", - "cp311-none-linux_x86_64", "cp310-cp310-manylinux_2_39_x86_64", "cp310-cp310-manylinux_2_35_x86_64", + "cp310-cp310-manylinux_2_34_x86_64", "cp310-cp310-manylinux_2_31_x86_64", "cp310-cp310-manylinux_2_28_x86_64", + "cp310-cp310-manylinux_2_27_x86_64", "cp310-cp310-manylinux_2_24_x86_64", "cp310-cp310-manylinux_2_17_x86_64", "cp310-cp310-manylinux2014_x86_64", "cp310-cp310-linux_x86_64", "cp310-abi3-manylinux_2_39_x86_64", "cp310-abi3-manylinux_2_35_x86_64", + "cp310-abi3-manylinux_2_34_x86_64", "cp310-abi3-manylinux_2_31_x86_64", "cp310-abi3-manylinux_2_28_x86_64", + "cp310-abi3-manylinux_2_27_x86_64", "cp310-abi3-manylinux_2_24_x86_64", "cp310-abi3-manylinux_2_17_x86_64", "cp310-abi3-manylinux2014_x86_64", "cp310-abi3-linux_x86_64", "cp310-none-manylinux_2_39_x86_64", "cp310-none-manylinux_2_35_x86_64", + "cp310-none-manylinux_2_34_x86_64", "cp310-none-manylinux_2_31_x86_64", "cp310-none-manylinux_2_28_x86_64", + "cp310-none-manylinux_2_27_x86_64", "cp310-none-manylinux_2_24_x86_64", "cp310-none-manylinux_2_17_x86_64", "cp310-none-manylinux2014_x86_64", "cp310-none-linux_x86_64", - "cp39-abi3-manylinux_2_39_x86_64", - "cp39-abi3-manylinux_2_35_x86_64", - "cp39-abi3-manylinux_2_31_x86_64", - "cp39-abi3-manylinux_2_28_x86_64", - "cp39-abi3-manylinux_2_24_x86_64", - "cp39-abi3-manylinux_2_17_x86_64", - "cp39-abi3-manylinux2014_x86_64", - "cp39-abi3-linux_x86_64", - "cp38-abi3-manylinux_2_39_x86_64", - "cp38-abi3-manylinux_2_35_x86_64", - "cp38-abi3-manylinux_2_31_x86_64", - "cp38-abi3-manylinux_2_28_x86_64", - "cp38-abi3-manylinux_2_24_x86_64", - "cp38-abi3-manylinux_2_17_x86_64", - "cp38-abi3-manylinux2014_x86_64", - "cp38-abi3-linux_x86_64", - "cp37-abi3-manylinux_2_39_x86_64", - "cp37-abi3-manylinux_2_35_x86_64", - "cp37-abi3-manylinux_2_31_x86_64", - "cp37-abi3-manylinux_2_28_x86_64", - "cp37-abi3-manylinux_2_24_x86_64", - "cp37-abi3-manylinux_2_17_x86_64", - "cp37-abi3-manylinux2014_x86_64", - "cp37-abi3-linux_x86_64", - "py3-none-manylinux_2_39_x86_64", - "py3-none-manylinux_2_35_x86_64", - "py3-none-manylinux_2_31_x86_64", - "py3-none-manylinux_2_28_x86_64", - "py3-none-manylinux_2_24_x86_64", - "py3-none-manylinux_2_17_x86_64", - "py3-none-manylinux2014_x86_64", - "py3-none-linux_x86_64", - "py3-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.0", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Linux", - "platform_version": "", - "python_full_version": "3.10.0", - "python_version": "3.10", - "sys_platform": "linux" - } + "cp311-cp311-manylinux_2_39_x86_64", + "cp311-cp311-manylinux_2_35_x86_64", + "cp311-cp311-manylinux_2_34_x86_64", + "cp311-cp311-manylinux_2_31_x86_64", + "cp311-cp311-manylinux_2_28_x86_64", + "cp311-cp311-manylinux_2_27_x86_64", + "cp311-cp311-manylinux_2_24_x86_64", + "cp311-cp311-manylinux_2_17_x86_64", + "cp311-cp311-manylinux2014_x86_64", + "cp311-cp311-linux_x86_64", + "cp311-abi3-manylinux_2_39_x86_64", + "cp311-abi3-manylinux_2_35_x86_64", + "cp311-abi3-manylinux_2_34_x86_64", + "cp311-abi3-manylinux_2_31_x86_64", + "cp311-abi3-manylinux_2_28_x86_64", + "cp311-abi3-manylinux_2_27_x86_64", + "cp311-abi3-manylinux_2_24_x86_64", + "cp311-abi3-manylinux_2_17_x86_64", + "cp311-abi3-manylinux2014_x86_64", + "cp311-abi3-linux_x86_64", + "cp311-none-manylinux_2_39_x86_64", + "cp311-none-manylinux_2_35_x86_64", + "cp311-none-manylinux_2_34_x86_64", + "cp311-none-manylinux_2_31_x86_64", + "cp311-none-manylinux_2_28_x86_64", + "cp311-none-manylinux_2_27_x86_64", + "cp311-none-manylinux_2_24_x86_64", + "cp311-none-manylinux_2_17_x86_64", + "cp311-none-manylinux2014_x86_64", + "cp311-none-linux_x86_64", + "cp312-cp312-manylinux_2_39_x86_64", + "cp312-cp312-manylinux_2_35_x86_64", + "cp312-cp312-manylinux_2_34_x86_64", + "cp312-cp312-manylinux_2_31_x86_64", + "cp312-cp312-manylinux_2_28_x86_64", + "cp312-cp312-manylinux_2_27_x86_64", + "cp312-cp312-manylinux_2_24_x86_64", + "cp312-cp312-manylinux_2_17_x86_64", + "cp312-cp312-manylinux2014_x86_64", + "cp312-cp312-linux_x86_64", + "cp312-abi3-manylinux_2_39_x86_64", + "cp312-abi3-manylinux_2_35_x86_64", + "cp312-abi3-manylinux_2_34_x86_64", + "cp312-abi3-manylinux_2_31_x86_64", + "cp312-abi3-manylinux_2_28_x86_64", + "cp312-abi3-manylinux_2_27_x86_64", + "cp312-abi3-manylinux_2_24_x86_64", + "cp312-abi3-manylinux_2_17_x86_64", + "cp312-abi3-manylinux2014_x86_64", + "cp312-abi3-linux_x86_64", + "cp312-none-manylinux_2_39_x86_64", + "cp312-none-manylinux_2_35_x86_64", + "cp312-none-manylinux_2_34_x86_64", + "cp312-none-manylinux_2_31_x86_64", + "cp312-none-manylinux_2_28_x86_64", + "cp312-none-manylinux_2_27_x86_64", + "cp312-none-manylinux_2_24_x86_64", + "cp312-none-manylinux_2_17_x86_64", + "cp312-none-manylinux2014_x86_64", + "cp312-none-linux_x86_64", + "cp313-cp313-manylinux_2_39_x86_64", + "cp313-cp313-manylinux_2_35_x86_64", + "cp313-cp313-manylinux_2_34_x86_64", + "cp313-cp313-manylinux_2_31_x86_64", + "cp313-cp313-manylinux_2_28_x86_64", + "cp313-cp313-manylinux_2_27_x86_64", + "cp313-cp313-manylinux_2_24_x86_64", + "cp313-cp313-manylinux_2_17_x86_64", + "cp313-cp313-manylinux2014_x86_64", + "cp313-cp313-linux_x86_64", + "cp313-abi3-manylinux_2_39_x86_64", + "cp313-abi3-manylinux_2_35_x86_64", + "cp313-abi3-manylinux_2_34_x86_64", + "cp313-abi3-manylinux_2_31_x86_64", + "cp313-abi3-manylinux_2_28_x86_64", + "cp313-abi3-manylinux_2_27_x86_64", + "cp313-abi3-manylinux_2_24_x86_64", + "cp313-abi3-manylinux_2_17_x86_64", + "cp313-abi3-manylinux2014_x86_64", + "cp313-abi3-linux_x86_64", + "cp313-none-manylinux_2_39_x86_64", + "cp313-none-manylinux_2_35_x86_64", + "cp313-none-manylinux_2_34_x86_64", + "cp313-none-manylinux_2_31_x86_64", + "cp313-none-manylinux_2_28_x86_64", + "cp313-none-manylinux_2_27_x86_64", + "cp313-none-manylinux_2_24_x86_64", + "cp313-none-manylinux_2_17_x86_64", + "cp313-none-manylinux2014_x86_64", + "cp313-none-linux_x86_64", + "cp314-cp314-manylinux_2_39_x86_64", + "cp314-cp314-manylinux_2_35_x86_64", + "cp314-cp314-manylinux_2_34_x86_64", + "cp314-cp314-manylinux_2_31_x86_64", + "cp314-cp314-manylinux_2_28_x86_64", + "cp314-cp314-manylinux_2_27_x86_64", + "cp314-cp314-manylinux_2_24_x86_64", + "cp314-cp314-manylinux_2_17_x86_64", + "cp314-cp314-manylinux2014_x86_64", + "cp314-cp314-linux_x86_64", + "cp314-abi3-manylinux_2_39_x86_64", + "cp314-abi3-manylinux_2_35_x86_64", + "cp314-abi3-manylinux_2_34_x86_64", + "cp314-abi3-manylinux_2_31_x86_64", + "cp314-abi3-manylinux_2_28_x86_64", + "cp314-abi3-manylinux_2_27_x86_64", + "cp314-abi3-manylinux_2_24_x86_64", + "cp314-abi3-manylinux_2_17_x86_64", + "cp314-abi3-manylinux2014_x86_64", + "cp314-abi3-linux_x86_64", + "cp314-none-manylinux_2_39_x86_64", + "cp314-none-manylinux_2_35_x86_64", + "cp314-none-manylinux_2_34_x86_64", + "cp314-none-manylinux_2_31_x86_64", + "cp314-none-manylinux_2_28_x86_64", + "cp314-none-manylinux_2_27_x86_64", + "cp314-none-manylinux_2_24_x86_64", + "cp314-none-manylinux_2_17_x86_64", + "cp314-none-manylinux2014_x86_64", + "cp314-none-linux_x86_64" + ] } diff --git a/.github/.platforms/macos-arm64.json b/.github/.platforms/macos-arm64.json index 12695c6c..128e8442 100644 --- a/.github/.platforms/macos-arm64.json +++ b/.github/.platforms/macos-arm64.json @@ -1,178 +1,125 @@ { "path": "/usr/bin/python3", "compatible_tags": [ - "cp314-cp314-macosx_14_0_arm64", - "cp314-cp314-macosx_13_0_arm64", - "cp314-cp314-macosx_12_0_arm64", - "cp314-cp314-macosx_11_0_arm64", - "cp314-cp314-macosx_14_0_universal2", - "cp314-cp314-macosx_13_0_universal2", - "cp314-cp314-macosx_12_0_universal2", - "cp314-cp314-macosx_11_0_universal2", - "cp314-cp314-macosx_10_9_universal2", - "cp314-abi3-macosx_14_0_arm64", - "cp314-abi3-macosx_13_0_arm64", - "cp314-abi3-macosx_12_0_arm64", - "cp314-abi3-macosx_11_0_arm64", - "cp314-abi3-macosx_14_0_universal2", - "cp314-abi3-macosx_13_0_universal2", - "cp314-abi3-macosx_12_0_universal2", - "cp314-abi3-macosx_11_0_universal2", - "cp314-abi3-macosx_10_9_universal2", - "cp314-none-macosx_14_0_arm64", - "cp314-none-macosx_13_0_arm64", - "cp314-none-macosx_12_0_arm64", - "cp314-none-macosx_11_0_arm64", - "cp314-none-macosx_14_0_universal2", - "cp314-none-macosx_13_0_universal2", - "cp314-none-macosx_12_0_universal2", - "cp314-none-macosx_11_0_universal2", - "cp314-none-macosx_10_9_universal2", - "cp313-cp313-macosx_14_0_arm64", - "cp313-cp313-macosx_13_0_arm64", - "cp313-cp313-macosx_12_0_arm64", - "cp313-cp313-macosx_11_0_arm64", - "cp313-cp313-macosx_14_0_universal2", - "cp313-cp313-macosx_13_0_universal2", - "cp313-cp313-macosx_12_0_universal2", - "cp313-cp313-macosx_11_0_universal2", - "cp313-cp313-macosx_10_9_universal2", - "cp313-abi3-macosx_14_0_arm64", - "cp313-abi3-macosx_13_0_arm64", - "cp313-abi3-macosx_12_0_arm64", - "cp313-abi3-macosx_11_0_arm64", - "cp313-abi3-macosx_14_0_universal2", - "cp313-abi3-macosx_13_0_universal2", - "cp313-abi3-macosx_12_0_universal2", - "cp313-abi3-macosx_11_0_universal2", - "cp313-abi3-macosx_10_9_universal2", - "cp313-none-macosx_14_0_arm64", - "cp313-none-macosx_13_0_arm64", - "cp313-none-macosx_12_0_arm64", - "cp313-none-macosx_11_0_arm64", - "cp313-none-macosx_14_0_universal2", - "cp313-none-macosx_13_0_universal2", - "cp313-none-macosx_12_0_universal2", - "cp313-none-macosx_11_0_universal2", - "cp313-none-macosx_10_9_universal2", - "cp312-cp312-macosx_14_0_arm64", - "cp312-cp312-macosx_13_0_arm64", - "cp312-cp312-macosx_12_0_arm64", - "cp312-cp312-macosx_11_0_arm64", - "cp312-cp312-macosx_14_0_universal2", - "cp312-cp312-macosx_13_0_universal2", - "cp312-cp312-macosx_12_0_universal2", - "cp312-cp312-macosx_11_0_universal2", - "cp312-cp312-macosx_10_9_universal2", - "cp312-abi3-macosx_14_0_arm64", - "cp312-abi3-macosx_13_0_arm64", - "cp312-abi3-macosx_12_0_arm64", - "cp312-abi3-macosx_11_0_arm64", - "cp312-abi3-macosx_14_0_universal2", - "cp312-abi3-macosx_13_0_universal2", - "cp312-abi3-macosx_12_0_universal2", - "cp312-abi3-macosx_11_0_universal2", - "cp312-abi3-macosx_10_9_universal2", - "cp312-none-macosx_14_0_arm64", - "cp312-none-macosx_13_0_arm64", - "cp312-none-macosx_12_0_arm64", - "cp312-none-macosx_11_0_arm64", - "cp312-none-macosx_14_0_universal2", - "cp312-none-macosx_13_0_universal2", - "cp312-none-macosx_12_0_universal2", - "cp312-none-macosx_11_0_universal2", - "cp312-none-macosx_10_9_universal2", - "cp311-cp311-macosx_14_0_arm64", - "cp311-cp311-macosx_13_0_arm64", - "cp311-cp311-macosx_12_0_arm64", - "cp311-cp311-macosx_11_0_arm64", - "cp311-cp311-macosx_14_0_universal2", - "cp311-cp311-macosx_13_0_universal2", - "cp311-cp311-macosx_12_0_universal2", - "cp311-cp311-macosx_11_0_universal2", - "cp311-cp311-macosx_10_9_universal2", - "cp311-abi3-macosx_14_0_arm64", - "cp311-abi3-macosx_13_0_arm64", - "cp311-abi3-macosx_12_0_arm64", - "cp311-abi3-macosx_11_0_arm64", - "cp311-abi3-macosx_14_0_universal2", - "cp311-abi3-macosx_13_0_universal2", - "cp311-abi3-macosx_12_0_universal2", - "cp311-abi3-macosx_11_0_universal2", - "cp311-abi3-macosx_10_9_universal2", - "cp311-none-macosx_14_0_arm64", - "cp311-none-macosx_13_0_arm64", - "cp311-none-macosx_12_0_arm64", - "cp311-none-macosx_11_0_arm64", - "cp311-none-macosx_14_0_universal2", - "cp311-none-macosx_13_0_universal2", - "cp311-none-macosx_12_0_universal2", - "cp311-none-macosx_11_0_universal2", - "cp311-none-macosx_10_9_universal2", "cp310-cp310-macosx_14_0_arm64", - "cp310-cp310-macosx_13_0_arm64", - "cp310-cp310-macosx_12_0_arm64", - "cp310-cp310-macosx_11_0_arm64", "cp310-cp310-macosx_14_0_universal2", + "cp310-cp310-macosx_13_0_arm64", "cp310-cp310-macosx_13_0_universal2", + "cp310-cp310-macosx_12_0_arm64", "cp310-cp310-macosx_12_0_universal2", + "cp310-cp310-macosx_11_0_arm64", "cp310-cp310-macosx_11_0_universal2", - "cp310-cp310-macosx_10_9_universal2", "cp310-abi3-macosx_14_0_arm64", - "cp310-abi3-macosx_13_0_arm64", - "cp310-abi3-macosx_12_0_arm64", - "cp310-abi3-macosx_11_0_arm64", "cp310-abi3-macosx_14_0_universal2", + "cp310-abi3-macosx_13_0_arm64", "cp310-abi3-macosx_13_0_universal2", + "cp310-abi3-macosx_12_0_arm64", "cp310-abi3-macosx_12_0_universal2", + "cp310-abi3-macosx_11_0_arm64", "cp310-abi3-macosx_11_0_universal2", - "cp310-abi3-macosx_10_9_universal2", "cp310-none-macosx_14_0_arm64", - "cp310-none-macosx_13_0_arm64", - "cp310-none-macosx_12_0_arm64", - "cp310-none-macosx_11_0_arm64", "cp310-none-macosx_14_0_universal2", + "cp310-none-macosx_13_0_arm64", "cp310-none-macosx_13_0_universal2", + "cp310-none-macosx_12_0_arm64", "cp310-none-macosx_12_0_universal2", + "cp310-none-macosx_11_0_arm64", "cp310-none-macosx_11_0_universal2", - "cp310-none-macosx_10_9_universal2", - "cp39-abi3-macosx_14_0_arm64", - "cp39-abi3-macosx_13_0_arm64", - "cp39-abi3-macosx_12_0_arm64", - "cp39-abi3-macosx_11_0_arm64", - "cp39-abi3-macosx_14_0_universal2", - "cp39-abi3-macosx_10_9_universal2", - "cp38-abi3-macosx_14_0_arm64", - "cp38-abi3-macosx_13_0_arm64", - "cp38-abi3-macosx_12_0_arm64", - "cp38-abi3-macosx_11_0_arm64", - "cp38-abi3-macosx_14_0_universal2", - "cp38-abi3-macosx_10_9_universal2", - "cp37-abi3-macosx_14_0_arm64", - "cp37-abi3-macosx_13_0_arm64", - "cp37-abi3-macosx_12_0_arm64", - "cp37-abi3-macosx_11_0_arm64", - "cp37-abi3-macosx_14_0_universal2", - "cp37-abi3-macosx_10_9_universal2", - "py3-none-macosx_14_0_arm64", - "py3-none-macosx_13_0_arm64", - "py3-none-macosx_12_0_arm64", - "py3-none-macosx_11_0_arm64", - "py3-none-macosx_14_0_universal2", - "py3-none-macosx_10_9_universal2", - "py3-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.0", - "os_name": "posix", - "platform_machine": "arm64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Darwin", - "platform_version": "", - "python_full_version": "3.10.0", - "python_version": "3.10", - "sys_platform": "darwin" - } + "cp311-cp311-macosx_14_0_arm64", + "cp311-cp311-macosx_14_0_universal2", + "cp311-cp311-macosx_13_0_arm64", + "cp311-cp311-macosx_13_0_universal2", + "cp311-cp311-macosx_12_0_arm64", + "cp311-cp311-macosx_12_0_universal2", + "cp311-cp311-macosx_11_0_arm64", + "cp311-cp311-macosx_11_0_universal2", + "cp311-abi3-macosx_14_0_arm64", + "cp311-abi3-macosx_14_0_universal2", + "cp311-abi3-macosx_13_0_arm64", + "cp311-abi3-macosx_13_0_universal2", + "cp311-abi3-macosx_12_0_arm64", + "cp311-abi3-macosx_12_0_universal2", + "cp311-abi3-macosx_11_0_arm64", + "cp311-abi3-macosx_11_0_universal2", + "cp311-none-macosx_14_0_arm64", + "cp311-none-macosx_14_0_universal2", + "cp311-none-macosx_13_0_arm64", + "cp311-none-macosx_13_0_universal2", + "cp311-none-macosx_12_0_arm64", + "cp311-none-macosx_12_0_universal2", + "cp311-none-macosx_11_0_arm64", + "cp311-none-macosx_11_0_universal2", + "cp312-cp312-macosx_14_0_arm64", + "cp312-cp312-macosx_14_0_universal2", + "cp312-cp312-macosx_13_0_arm64", + "cp312-cp312-macosx_13_0_universal2", + "cp312-cp312-macosx_12_0_arm64", + "cp312-cp312-macosx_12_0_universal2", + "cp312-cp312-macosx_11_0_arm64", + "cp312-cp312-macosx_11_0_universal2", + "cp312-abi3-macosx_14_0_arm64", + "cp312-abi3-macosx_14_0_universal2", + "cp312-abi3-macosx_13_0_arm64", + "cp312-abi3-macosx_13_0_universal2", + "cp312-abi3-macosx_12_0_arm64", + "cp312-abi3-macosx_12_0_universal2", + "cp312-abi3-macosx_11_0_arm64", + "cp312-abi3-macosx_11_0_universal2", + "cp312-none-macosx_14_0_arm64", + "cp312-none-macosx_14_0_universal2", + "cp312-none-macosx_13_0_arm64", + "cp312-none-macosx_13_0_universal2", + "cp312-none-macosx_12_0_arm64", + "cp312-none-macosx_12_0_universal2", + "cp312-none-macosx_11_0_arm64", + "cp312-none-macosx_11_0_universal2", + "cp313-cp313-macosx_14_0_arm64", + "cp313-cp313-macosx_14_0_universal2", + "cp313-cp313-macosx_13_0_arm64", + "cp313-cp313-macosx_13_0_universal2", + "cp313-cp313-macosx_12_0_arm64", + "cp313-cp313-macosx_12_0_universal2", + "cp313-cp313-macosx_11_0_arm64", + "cp313-cp313-macosx_11_0_universal2", + "cp313-abi3-macosx_14_0_arm64", + "cp313-abi3-macosx_14_0_universal2", + "cp313-abi3-macosx_13_0_arm64", + "cp313-abi3-macosx_13_0_universal2", + "cp313-abi3-macosx_12_0_arm64", + "cp313-abi3-macosx_12_0_universal2", + "cp313-abi3-macosx_11_0_arm64", + "cp313-abi3-macosx_11_0_universal2", + "cp313-none-macosx_14_0_arm64", + "cp313-none-macosx_14_0_universal2", + "cp313-none-macosx_13_0_arm64", + "cp313-none-macosx_13_0_universal2", + "cp313-none-macosx_12_0_arm64", + "cp313-none-macosx_12_0_universal2", + "cp313-none-macosx_11_0_arm64", + "cp313-none-macosx_11_0_universal2", + "cp314-cp314-macosx_14_0_arm64", + "cp314-cp314-macosx_14_0_universal2", + "cp314-cp314-macosx_13_0_arm64", + "cp314-cp314-macosx_13_0_universal2", + "cp314-cp314-macosx_12_0_arm64", + "cp314-cp314-macosx_12_0_universal2", + "cp314-cp314-macosx_11_0_arm64", + "cp314-cp314-macosx_11_0_universal2", + "cp314-abi3-macosx_14_0_arm64", + "cp314-abi3-macosx_14_0_universal2", + "cp314-abi3-macosx_13_0_arm64", + "cp314-abi3-macosx_13_0_universal2", + "cp314-abi3-macosx_12_0_arm64", + "cp314-abi3-macosx_12_0_universal2", + "cp314-abi3-macosx_11_0_arm64", + "cp314-abi3-macosx_11_0_universal2", + "cp314-none-macosx_14_0_arm64", + "cp314-none-macosx_14_0_universal2", + "cp314-none-macosx_13_0_arm64", + "cp314-none-macosx_13_0_universal2", + "cp314-none-macosx_12_0_arm64", + "cp314-none-macosx_12_0_universal2", + "cp314-none-macosx_11_0_arm64", + "cp314-none-macosx_11_0_universal2" + ] } diff --git a/.github/.platforms/windows-x86_64.json b/.github/.platforms/windows-x86_64.json index a5e9f482..ac2ca58b 100644 --- a/.github/.platforms/windows-x86_64.json +++ b/.github/.platforms/windows-x86_64.json @@ -1,38 +1,20 @@ { - "path": "C:\\Python3\\python.exe", + "path": "python", "compatible_tags": [ - "cp314-cp314-win_amd64", - "cp314-abi3-win_amd64", - "cp314-none-win_amd64", - "cp313-cp313-win_amd64", - "cp313-abi3-win_amd64", - "cp313-none-win_amd64", - "cp312-cp312-win_amd64", - "cp312-abi3-win_amd64", - "cp312-none-win_amd64", - "cp311-cp311-win_amd64", - "cp311-abi3-win_amd64", - "cp311-none-win_amd64", "cp310-cp310-win_amd64", "cp310-abi3-win_amd64", "cp310-none-win_amd64", - "cp39-abi3-win_amd64", - "cp38-abi3-win_amd64", - "cp37-abi3-win_amd64", - "py3-none-win_amd64", - "py3-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.0", - "os_name": "nt", - "platform_machine": "AMD64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Windows", - "platform_version": "", - "python_full_version": "3.10.0", - "python_version": "3.10", - "sys_platform": "win32" - } + "cp311-cp311-win_amd64", + "cp311-abi3-win_amd64", + "cp311-none-win_amd64", + "cp312-cp312-win_amd64", + "cp312-abi3-win_amd64", + "cp312-none-win_amd64", + "cp313-cp313-win_amd64", + "cp313-abi3-win_amd64", + "cp313-none-win_amd64", + "cp314-cp314-win_amd64", + "cp314-abi3-win_amd64", + "cp314-none-win_amd64" + ] } From 65d3377cc7e384ab441a276ab6521eeac13cd4c5 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 11:25:20 +0000 Subject: [PATCH 12/30] add marker env to json --- .github/.platforms/linux-aarch64-musl.json | 15 ++++++++++++++- .github/.platforms/linux-aarch64.json | 15 ++++++++++++++- .github/.platforms/linux-x86_64-musl.json | 15 ++++++++++++++- .github/.platforms/linux-x86_64.json | 15 ++++++++++++++- .github/.platforms/macos-arm64.json | 15 ++++++++++++++- .github/.platforms/windows-x86_64.json | 15 ++++++++++++++- 6 files changed, 84 insertions(+), 6 deletions(-) diff --git a/.github/.platforms/linux-aarch64-musl.json b/.github/.platforms/linux-aarch64-musl.json index 8279e688..6b072919 100644 --- a/.github/.platforms/linux-aarch64-musl.json +++ b/.github/.platforms/linux-aarch64-musl.json @@ -46,5 +46,18 @@ "cp314-none-musllinux_1_2_aarch64", "cp314-none-musllinux_1_1_aarch64", "cp314-none-linux_aarch64" - ] + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.19", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "5.15.0", + "platform_system": "Linux", + "platform_version": "#1 SMP", + "python_full_version": "3.10.19", + "python_version": "3.10", + "sys_platform": "linux" + } } diff --git a/.github/.platforms/linux-aarch64.json b/.github/.platforms/linux-aarch64.json index 2ba80be4..6be72fe4 100644 --- a/.github/.platforms/linux-aarch64.json +++ b/.github/.platforms/linux-aarch64.json @@ -151,5 +151,18 @@ "cp314-none-manylinux_2_17_aarch64", "cp314-none-manylinux2014_aarch64", "cp314-none-linux_aarch64" - ] + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.19", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "5.15.0", + "platform_system": "Linux", + "platform_version": "#1 SMP", + "python_full_version": "3.10.19", + "python_version": "3.10", + "sys_platform": "linux" + } } diff --git a/.github/.platforms/linux-x86_64-musl.json b/.github/.platforms/linux-x86_64-musl.json index e21d5356..7945c436 100644 --- a/.github/.platforms/linux-x86_64-musl.json +++ b/.github/.platforms/linux-x86_64-musl.json @@ -46,5 +46,18 @@ "cp314-none-musllinux_1_2_x86_64", "cp314-none-musllinux_1_1_x86_64", "cp314-none-linux_x86_64" - ] + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.19", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "5.15.0", + "platform_system": "Linux", + "platform_version": "#1 SMP", + "python_full_version": "3.10.19", + "python_version": "3.10", + "sys_platform": "linux" + } } diff --git a/.github/.platforms/linux-x86_64.json b/.github/.platforms/linux-x86_64.json index f725cc5a..8bb4ba56 100644 --- a/.github/.platforms/linux-x86_64.json +++ b/.github/.platforms/linux-x86_64.json @@ -151,5 +151,18 @@ "cp314-none-manylinux_2_17_x86_64", "cp314-none-manylinux2014_x86_64", "cp314-none-linux_x86_64" - ] + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.19", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "5.15.0", + "platform_system": "Linux", + "platform_version": "#1 SMP", + "python_full_version": "3.10.19", + "python_version": "3.10", + "sys_platform": "linux" + } } diff --git a/.github/.platforms/macos-arm64.json b/.github/.platforms/macos-arm64.json index 128e8442..d2209edb 100644 --- a/.github/.platforms/macos-arm64.json +++ b/.github/.platforms/macos-arm64.json @@ -121,5 +121,18 @@ "cp314-none-macosx_12_0_universal2", "cp314-none-macosx_11_0_arm64", "cp314-none-macosx_11_0_universal2" - ] + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.19", + "os_name": "posix", + "platform_machine": "arm64", + "platform_python_implementation": "CPython", + "platform_release": "21.0.0", + "platform_system": "Darwin", + "platform_version": "10.0.0", + "python_full_version": "3.10.19", + "python_version": "3.10", + "sys_platform": "darwin" + } } diff --git a/.github/.platforms/windows-x86_64.json b/.github/.platforms/windows-x86_64.json index ac2ca58b..43398370 100644 --- a/.github/.platforms/windows-x86_64.json +++ b/.github/.platforms/windows-x86_64.json @@ -16,5 +16,18 @@ "cp314-cp314-win_amd64", "cp314-abi3-win_amd64", "cp314-none-win_amd64" - ] + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.19", + "os_name": "nt", + "platform_machine": "AMD64", + "platform_python_implementation": "CPython", + "platform_release": "21.0.0", + "platform_system": "Windows", + "platform_version": "10.0.0", + "python_full_version": "3.10.19", + "python_version": "3.10", + "sys_platform": "win32" + } } From 3a59df6c6e02d8be7aaa38abd771b6dbf471fe03 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 12:18:44 +0000 Subject: [PATCH 13/30] try without platform approach --- .github/.platforms/linux-aarch64-musl.json | 63 -------- .github/.platforms/linux-aarch64.json | 168 --------------------- .github/.platforms/linux-x86_64-musl.json | 63 -------- .github/.platforms/linux-x86_64.json | 168 --------------------- .github/.platforms/macos-arm64.json | 138 ----------------- .github/.platforms/windows-x86_64.json | 33 ---- .github/workflows/release.yml | 56 +++---- .github/workflows/test.yml | 109 +++++++------ 8 files changed, 79 insertions(+), 719 deletions(-) delete mode 100644 .github/.platforms/linux-aarch64-musl.json delete mode 100644 .github/.platforms/linux-aarch64.json delete mode 100644 .github/.platforms/linux-x86_64-musl.json delete mode 100644 .github/.platforms/linux-x86_64.json delete mode 100644 .github/.platforms/macos-arm64.json delete mode 100644 .github/.platforms/windows-x86_64.json diff --git a/.github/.platforms/linux-aarch64-musl.json b/.github/.platforms/linux-aarch64-musl.json deleted file mode 100644 index 6b072919..00000000 --- a/.github/.platforms/linux-aarch64-musl.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "path": "/usr/bin/python3", - "compatible_tags": [ - "cp310-cp310-musllinux_1_2_aarch64", - "cp310-cp310-musllinux_1_1_aarch64", - "cp310-cp310-linux_aarch64", - "cp310-abi3-musllinux_1_2_aarch64", - "cp310-abi3-musllinux_1_1_aarch64", - "cp310-abi3-linux_aarch64", - "cp310-none-musllinux_1_2_aarch64", - "cp310-none-musllinux_1_1_aarch64", - "cp310-none-linux_aarch64", - "cp311-cp311-musllinux_1_2_aarch64", - "cp311-cp311-musllinux_1_1_aarch64", - "cp311-cp311-linux_aarch64", - "cp311-abi3-musllinux_1_2_aarch64", - "cp311-abi3-musllinux_1_1_aarch64", - "cp311-abi3-linux_aarch64", - "cp311-none-musllinux_1_2_aarch64", - "cp311-none-musllinux_1_1_aarch64", - "cp311-none-linux_aarch64", - "cp312-cp312-musllinux_1_2_aarch64", - "cp312-cp312-musllinux_1_1_aarch64", - "cp312-cp312-linux_aarch64", - "cp312-abi3-musllinux_1_2_aarch64", - "cp312-abi3-musllinux_1_1_aarch64", - "cp312-abi3-linux_aarch64", - "cp312-none-musllinux_1_2_aarch64", - "cp312-none-musllinux_1_1_aarch64", - "cp312-none-linux_aarch64", - "cp313-cp313-musllinux_1_2_aarch64", - "cp313-cp313-musllinux_1_1_aarch64", - "cp313-cp313-linux_aarch64", - "cp313-abi3-musllinux_1_2_aarch64", - "cp313-abi3-musllinux_1_1_aarch64", - "cp313-abi3-linux_aarch64", - "cp313-none-musllinux_1_2_aarch64", - "cp313-none-musllinux_1_1_aarch64", - "cp313-none-linux_aarch64", - "cp314-cp314-musllinux_1_2_aarch64", - "cp314-cp314-musllinux_1_1_aarch64", - "cp314-cp314-linux_aarch64", - "cp314-abi3-musllinux_1_2_aarch64", - "cp314-abi3-musllinux_1_1_aarch64", - "cp314-abi3-linux_aarch64", - "cp314-none-musllinux_1_2_aarch64", - "cp314-none-musllinux_1_1_aarch64", - "cp314-none-linux_aarch64" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.19", - "os_name": "posix", - "platform_machine": "aarch64", - "platform_python_implementation": "CPython", - "platform_release": "5.15.0", - "platform_system": "Linux", - "platform_version": "#1 SMP", - "python_full_version": "3.10.19", - "python_version": "3.10", - "sys_platform": "linux" - } -} diff --git a/.github/.platforms/linux-aarch64.json b/.github/.platforms/linux-aarch64.json deleted file mode 100644 index 6be72fe4..00000000 --- a/.github/.platforms/linux-aarch64.json +++ /dev/null @@ -1,168 +0,0 @@ -{ - "path": "/usr/bin/python3", - "compatible_tags": [ - "cp310-cp310-manylinux_2_39_aarch64", - "cp310-cp310-manylinux_2_35_aarch64", - "cp310-cp310-manylinux_2_34_aarch64", - "cp310-cp310-manylinux_2_31_aarch64", - "cp310-cp310-manylinux_2_28_aarch64", - "cp310-cp310-manylinux_2_27_aarch64", - "cp310-cp310-manylinux_2_24_aarch64", - "cp310-cp310-manylinux_2_17_aarch64", - "cp310-cp310-manylinux2014_aarch64", - "cp310-cp310-linux_aarch64", - "cp310-abi3-manylinux_2_39_aarch64", - "cp310-abi3-manylinux_2_35_aarch64", - "cp310-abi3-manylinux_2_34_aarch64", - "cp310-abi3-manylinux_2_31_aarch64", - "cp310-abi3-manylinux_2_28_aarch64", - "cp310-abi3-manylinux_2_27_aarch64", - "cp310-abi3-manylinux_2_24_aarch64", - "cp310-abi3-manylinux_2_17_aarch64", - "cp310-abi3-manylinux2014_aarch64", - "cp310-abi3-linux_aarch64", - "cp310-none-manylinux_2_39_aarch64", - "cp310-none-manylinux_2_35_aarch64", - "cp310-none-manylinux_2_34_aarch64", - "cp310-none-manylinux_2_31_aarch64", - "cp310-none-manylinux_2_28_aarch64", - "cp310-none-manylinux_2_27_aarch64", - "cp310-none-manylinux_2_24_aarch64", - "cp310-none-manylinux_2_17_aarch64", - "cp310-none-manylinux2014_aarch64", - "cp310-none-linux_aarch64", - "cp311-cp311-manylinux_2_39_aarch64", - "cp311-cp311-manylinux_2_35_aarch64", - "cp311-cp311-manylinux_2_34_aarch64", - "cp311-cp311-manylinux_2_31_aarch64", - "cp311-cp311-manylinux_2_28_aarch64", - "cp311-cp311-manylinux_2_27_aarch64", - "cp311-cp311-manylinux_2_24_aarch64", - "cp311-cp311-manylinux_2_17_aarch64", - "cp311-cp311-manylinux2014_aarch64", - "cp311-cp311-linux_aarch64", - "cp311-abi3-manylinux_2_39_aarch64", - "cp311-abi3-manylinux_2_35_aarch64", - "cp311-abi3-manylinux_2_34_aarch64", - "cp311-abi3-manylinux_2_31_aarch64", - "cp311-abi3-manylinux_2_28_aarch64", - "cp311-abi3-manylinux_2_27_aarch64", - "cp311-abi3-manylinux_2_24_aarch64", - "cp311-abi3-manylinux_2_17_aarch64", - "cp311-abi3-manylinux2014_aarch64", - "cp311-abi3-linux_aarch64", - "cp311-none-manylinux_2_39_aarch64", - "cp311-none-manylinux_2_35_aarch64", - "cp311-none-manylinux_2_34_aarch64", - "cp311-none-manylinux_2_31_aarch64", - "cp311-none-manylinux_2_28_aarch64", - "cp311-none-manylinux_2_27_aarch64", - "cp311-none-manylinux_2_24_aarch64", - "cp311-none-manylinux_2_17_aarch64", - "cp311-none-manylinux2014_aarch64", - "cp311-none-linux_aarch64", - "cp312-cp312-manylinux_2_39_aarch64", - "cp312-cp312-manylinux_2_35_aarch64", - "cp312-cp312-manylinux_2_34_aarch64", - "cp312-cp312-manylinux_2_31_aarch64", - "cp312-cp312-manylinux_2_28_aarch64", - "cp312-cp312-manylinux_2_27_aarch64", - "cp312-cp312-manylinux_2_24_aarch64", - "cp312-cp312-manylinux_2_17_aarch64", - "cp312-cp312-manylinux2014_aarch64", - "cp312-cp312-linux_aarch64", - "cp312-abi3-manylinux_2_39_aarch64", - "cp312-abi3-manylinux_2_35_aarch64", - "cp312-abi3-manylinux_2_34_aarch64", - "cp312-abi3-manylinux_2_31_aarch64", - "cp312-abi3-manylinux_2_28_aarch64", - "cp312-abi3-manylinux_2_27_aarch64", - "cp312-abi3-manylinux_2_24_aarch64", - "cp312-abi3-manylinux_2_17_aarch64", - "cp312-abi3-manylinux2014_aarch64", - "cp312-abi3-linux_aarch64", - "cp312-none-manylinux_2_39_aarch64", - "cp312-none-manylinux_2_35_aarch64", - "cp312-none-manylinux_2_34_aarch64", - "cp312-none-manylinux_2_31_aarch64", - "cp312-none-manylinux_2_28_aarch64", - "cp312-none-manylinux_2_27_aarch64", - "cp312-none-manylinux_2_24_aarch64", - "cp312-none-manylinux_2_17_aarch64", - "cp312-none-manylinux2014_aarch64", - "cp312-none-linux_aarch64", - "cp313-cp313-manylinux_2_39_aarch64", - "cp313-cp313-manylinux_2_35_aarch64", - "cp313-cp313-manylinux_2_34_aarch64", - "cp313-cp313-manylinux_2_31_aarch64", - "cp313-cp313-manylinux_2_28_aarch64", - "cp313-cp313-manylinux_2_27_aarch64", - "cp313-cp313-manylinux_2_24_aarch64", - "cp313-cp313-manylinux_2_17_aarch64", - "cp313-cp313-manylinux2014_aarch64", - "cp313-cp313-linux_aarch64", - "cp313-abi3-manylinux_2_39_aarch64", - "cp313-abi3-manylinux_2_35_aarch64", - "cp313-abi3-manylinux_2_34_aarch64", - "cp313-abi3-manylinux_2_31_aarch64", - "cp313-abi3-manylinux_2_28_aarch64", - "cp313-abi3-manylinux_2_27_aarch64", - "cp313-abi3-manylinux_2_24_aarch64", - "cp313-abi3-manylinux_2_17_aarch64", - "cp313-abi3-manylinux2014_aarch64", - "cp313-abi3-linux_aarch64", - "cp313-none-manylinux_2_39_aarch64", - "cp313-none-manylinux_2_35_aarch64", - "cp313-none-manylinux_2_34_aarch64", - "cp313-none-manylinux_2_31_aarch64", - "cp313-none-manylinux_2_28_aarch64", - "cp313-none-manylinux_2_27_aarch64", - "cp313-none-manylinux_2_24_aarch64", - "cp313-none-manylinux_2_17_aarch64", - "cp313-none-manylinux2014_aarch64", - "cp313-none-linux_aarch64", - "cp314-cp314-manylinux_2_39_aarch64", - "cp314-cp314-manylinux_2_35_aarch64", - "cp314-cp314-manylinux_2_34_aarch64", - "cp314-cp314-manylinux_2_31_aarch64", - "cp314-cp314-manylinux_2_28_aarch64", - "cp314-cp314-manylinux_2_27_aarch64", - "cp314-cp314-manylinux_2_24_aarch64", - "cp314-cp314-manylinux_2_17_aarch64", - "cp314-cp314-manylinux2014_aarch64", - "cp314-cp314-linux_aarch64", - "cp314-abi3-manylinux_2_39_aarch64", - "cp314-abi3-manylinux_2_35_aarch64", - "cp314-abi3-manylinux_2_34_aarch64", - "cp314-abi3-manylinux_2_31_aarch64", - "cp314-abi3-manylinux_2_28_aarch64", - "cp314-abi3-manylinux_2_27_aarch64", - "cp314-abi3-manylinux_2_24_aarch64", - "cp314-abi3-manylinux_2_17_aarch64", - "cp314-abi3-manylinux2014_aarch64", - "cp314-abi3-linux_aarch64", - "cp314-none-manylinux_2_39_aarch64", - "cp314-none-manylinux_2_35_aarch64", - "cp314-none-manylinux_2_34_aarch64", - "cp314-none-manylinux_2_31_aarch64", - "cp314-none-manylinux_2_28_aarch64", - "cp314-none-manylinux_2_27_aarch64", - "cp314-none-manylinux_2_24_aarch64", - "cp314-none-manylinux_2_17_aarch64", - "cp314-none-manylinux2014_aarch64", - "cp314-none-linux_aarch64" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.19", - "os_name": "posix", - "platform_machine": "aarch64", - "platform_python_implementation": "CPython", - "platform_release": "5.15.0", - "platform_system": "Linux", - "platform_version": "#1 SMP", - "python_full_version": "3.10.19", - "python_version": "3.10", - "sys_platform": "linux" - } -} diff --git a/.github/.platforms/linux-x86_64-musl.json b/.github/.platforms/linux-x86_64-musl.json deleted file mode 100644 index 7945c436..00000000 --- a/.github/.platforms/linux-x86_64-musl.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "path": "/usr/bin/python3", - "compatible_tags": [ - "cp310-cp310-musllinux_1_2_x86_64", - "cp310-cp310-musllinux_1_1_x86_64", - "cp310-cp310-linux_x86_64", - "cp310-abi3-musllinux_1_2_x86_64", - "cp310-abi3-musllinux_1_1_x86_64", - "cp310-abi3-linux_x86_64", - "cp310-none-musllinux_1_2_x86_64", - "cp310-none-musllinux_1_1_x86_64", - "cp310-none-linux_x86_64", - "cp311-cp311-musllinux_1_2_x86_64", - "cp311-cp311-musllinux_1_1_x86_64", - "cp311-cp311-linux_x86_64", - "cp311-abi3-musllinux_1_2_x86_64", - "cp311-abi3-musllinux_1_1_x86_64", - "cp311-abi3-linux_x86_64", - "cp311-none-musllinux_1_2_x86_64", - "cp311-none-musllinux_1_1_x86_64", - "cp311-none-linux_x86_64", - "cp312-cp312-musllinux_1_2_x86_64", - "cp312-cp312-musllinux_1_1_x86_64", - "cp312-cp312-linux_x86_64", - "cp312-abi3-musllinux_1_2_x86_64", - "cp312-abi3-musllinux_1_1_x86_64", - "cp312-abi3-linux_x86_64", - "cp312-none-musllinux_1_2_x86_64", - "cp312-none-musllinux_1_1_x86_64", - "cp312-none-linux_x86_64", - "cp313-cp313-musllinux_1_2_x86_64", - "cp313-cp313-musllinux_1_1_x86_64", - "cp313-cp313-linux_x86_64", - "cp313-abi3-musllinux_1_2_x86_64", - "cp313-abi3-musllinux_1_1_x86_64", - "cp313-abi3-linux_x86_64", - "cp313-none-musllinux_1_2_x86_64", - "cp313-none-musllinux_1_1_x86_64", - "cp313-none-linux_x86_64", - "cp314-cp314-musllinux_1_2_x86_64", - "cp314-cp314-musllinux_1_1_x86_64", - "cp314-cp314-linux_x86_64", - "cp314-abi3-musllinux_1_2_x86_64", - "cp314-abi3-musllinux_1_1_x86_64", - "cp314-abi3-linux_x86_64", - "cp314-none-musllinux_1_2_x86_64", - "cp314-none-musllinux_1_1_x86_64", - "cp314-none-linux_x86_64" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.19", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "5.15.0", - "platform_system": "Linux", - "platform_version": "#1 SMP", - "python_full_version": "3.10.19", - "python_version": "3.10", - "sys_platform": "linux" - } -} diff --git a/.github/.platforms/linux-x86_64.json b/.github/.platforms/linux-x86_64.json deleted file mode 100644 index 8bb4ba56..00000000 --- a/.github/.platforms/linux-x86_64.json +++ /dev/null @@ -1,168 +0,0 @@ -{ - "path": "/usr/bin/python3", - "compatible_tags": [ - "cp310-cp310-manylinux_2_39_x86_64", - "cp310-cp310-manylinux_2_35_x86_64", - "cp310-cp310-manylinux_2_34_x86_64", - "cp310-cp310-manylinux_2_31_x86_64", - "cp310-cp310-manylinux_2_28_x86_64", - "cp310-cp310-manylinux_2_27_x86_64", - "cp310-cp310-manylinux_2_24_x86_64", - "cp310-cp310-manylinux_2_17_x86_64", - "cp310-cp310-manylinux2014_x86_64", - "cp310-cp310-linux_x86_64", - "cp310-abi3-manylinux_2_39_x86_64", - "cp310-abi3-manylinux_2_35_x86_64", - "cp310-abi3-manylinux_2_34_x86_64", - "cp310-abi3-manylinux_2_31_x86_64", - "cp310-abi3-manylinux_2_28_x86_64", - "cp310-abi3-manylinux_2_27_x86_64", - "cp310-abi3-manylinux_2_24_x86_64", - "cp310-abi3-manylinux_2_17_x86_64", - "cp310-abi3-manylinux2014_x86_64", - "cp310-abi3-linux_x86_64", - "cp310-none-manylinux_2_39_x86_64", - "cp310-none-manylinux_2_35_x86_64", - "cp310-none-manylinux_2_34_x86_64", - "cp310-none-manylinux_2_31_x86_64", - "cp310-none-manylinux_2_28_x86_64", - "cp310-none-manylinux_2_27_x86_64", - "cp310-none-manylinux_2_24_x86_64", - "cp310-none-manylinux_2_17_x86_64", - "cp310-none-manylinux2014_x86_64", - "cp310-none-linux_x86_64", - "cp311-cp311-manylinux_2_39_x86_64", - "cp311-cp311-manylinux_2_35_x86_64", - "cp311-cp311-manylinux_2_34_x86_64", - "cp311-cp311-manylinux_2_31_x86_64", - "cp311-cp311-manylinux_2_28_x86_64", - "cp311-cp311-manylinux_2_27_x86_64", - "cp311-cp311-manylinux_2_24_x86_64", - "cp311-cp311-manylinux_2_17_x86_64", - "cp311-cp311-manylinux2014_x86_64", - "cp311-cp311-linux_x86_64", - "cp311-abi3-manylinux_2_39_x86_64", - "cp311-abi3-manylinux_2_35_x86_64", - "cp311-abi3-manylinux_2_34_x86_64", - "cp311-abi3-manylinux_2_31_x86_64", - "cp311-abi3-manylinux_2_28_x86_64", - "cp311-abi3-manylinux_2_27_x86_64", - "cp311-abi3-manylinux_2_24_x86_64", - "cp311-abi3-manylinux_2_17_x86_64", - "cp311-abi3-manylinux2014_x86_64", - "cp311-abi3-linux_x86_64", - "cp311-none-manylinux_2_39_x86_64", - "cp311-none-manylinux_2_35_x86_64", - "cp311-none-manylinux_2_34_x86_64", - "cp311-none-manylinux_2_31_x86_64", - "cp311-none-manylinux_2_28_x86_64", - "cp311-none-manylinux_2_27_x86_64", - "cp311-none-manylinux_2_24_x86_64", - "cp311-none-manylinux_2_17_x86_64", - "cp311-none-manylinux2014_x86_64", - "cp311-none-linux_x86_64", - "cp312-cp312-manylinux_2_39_x86_64", - "cp312-cp312-manylinux_2_35_x86_64", - "cp312-cp312-manylinux_2_34_x86_64", - "cp312-cp312-manylinux_2_31_x86_64", - "cp312-cp312-manylinux_2_28_x86_64", - "cp312-cp312-manylinux_2_27_x86_64", - "cp312-cp312-manylinux_2_24_x86_64", - "cp312-cp312-manylinux_2_17_x86_64", - "cp312-cp312-manylinux2014_x86_64", - "cp312-cp312-linux_x86_64", - "cp312-abi3-manylinux_2_39_x86_64", - "cp312-abi3-manylinux_2_35_x86_64", - "cp312-abi3-manylinux_2_34_x86_64", - "cp312-abi3-manylinux_2_31_x86_64", - "cp312-abi3-manylinux_2_28_x86_64", - "cp312-abi3-manylinux_2_27_x86_64", - "cp312-abi3-manylinux_2_24_x86_64", - "cp312-abi3-manylinux_2_17_x86_64", - "cp312-abi3-manylinux2014_x86_64", - "cp312-abi3-linux_x86_64", - "cp312-none-manylinux_2_39_x86_64", - "cp312-none-manylinux_2_35_x86_64", - "cp312-none-manylinux_2_34_x86_64", - "cp312-none-manylinux_2_31_x86_64", - "cp312-none-manylinux_2_28_x86_64", - "cp312-none-manylinux_2_27_x86_64", - "cp312-none-manylinux_2_24_x86_64", - "cp312-none-manylinux_2_17_x86_64", - "cp312-none-manylinux2014_x86_64", - "cp312-none-linux_x86_64", - "cp313-cp313-manylinux_2_39_x86_64", - "cp313-cp313-manylinux_2_35_x86_64", - "cp313-cp313-manylinux_2_34_x86_64", - "cp313-cp313-manylinux_2_31_x86_64", - "cp313-cp313-manylinux_2_28_x86_64", - "cp313-cp313-manylinux_2_27_x86_64", - "cp313-cp313-manylinux_2_24_x86_64", - "cp313-cp313-manylinux_2_17_x86_64", - "cp313-cp313-manylinux2014_x86_64", - "cp313-cp313-linux_x86_64", - "cp313-abi3-manylinux_2_39_x86_64", - "cp313-abi3-manylinux_2_35_x86_64", - "cp313-abi3-manylinux_2_34_x86_64", - "cp313-abi3-manylinux_2_31_x86_64", - "cp313-abi3-manylinux_2_28_x86_64", - "cp313-abi3-manylinux_2_27_x86_64", - "cp313-abi3-manylinux_2_24_x86_64", - "cp313-abi3-manylinux_2_17_x86_64", - "cp313-abi3-manylinux2014_x86_64", - "cp313-abi3-linux_x86_64", - "cp313-none-manylinux_2_39_x86_64", - "cp313-none-manylinux_2_35_x86_64", - "cp313-none-manylinux_2_34_x86_64", - "cp313-none-manylinux_2_31_x86_64", - "cp313-none-manylinux_2_28_x86_64", - "cp313-none-manylinux_2_27_x86_64", - "cp313-none-manylinux_2_24_x86_64", - "cp313-none-manylinux_2_17_x86_64", - "cp313-none-manylinux2014_x86_64", - "cp313-none-linux_x86_64", - "cp314-cp314-manylinux_2_39_x86_64", - "cp314-cp314-manylinux_2_35_x86_64", - "cp314-cp314-manylinux_2_34_x86_64", - "cp314-cp314-manylinux_2_31_x86_64", - "cp314-cp314-manylinux_2_28_x86_64", - "cp314-cp314-manylinux_2_27_x86_64", - "cp314-cp314-manylinux_2_24_x86_64", - "cp314-cp314-manylinux_2_17_x86_64", - "cp314-cp314-manylinux2014_x86_64", - "cp314-cp314-linux_x86_64", - "cp314-abi3-manylinux_2_39_x86_64", - "cp314-abi3-manylinux_2_35_x86_64", - "cp314-abi3-manylinux_2_34_x86_64", - "cp314-abi3-manylinux_2_31_x86_64", - "cp314-abi3-manylinux_2_28_x86_64", - "cp314-abi3-manylinux_2_27_x86_64", - "cp314-abi3-manylinux_2_24_x86_64", - "cp314-abi3-manylinux_2_17_x86_64", - "cp314-abi3-manylinux2014_x86_64", - "cp314-abi3-linux_x86_64", - "cp314-none-manylinux_2_39_x86_64", - "cp314-none-manylinux_2_35_x86_64", - "cp314-none-manylinux_2_34_x86_64", - "cp314-none-manylinux_2_31_x86_64", - "cp314-none-manylinux_2_28_x86_64", - "cp314-none-manylinux_2_27_x86_64", - "cp314-none-manylinux_2_24_x86_64", - "cp314-none-manylinux_2_17_x86_64", - "cp314-none-manylinux2014_x86_64", - "cp314-none-linux_x86_64" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.19", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "5.15.0", - "platform_system": "Linux", - "platform_version": "#1 SMP", - "python_full_version": "3.10.19", - "python_version": "3.10", - "sys_platform": "linux" - } -} diff --git a/.github/.platforms/macos-arm64.json b/.github/.platforms/macos-arm64.json deleted file mode 100644 index d2209edb..00000000 --- a/.github/.platforms/macos-arm64.json +++ /dev/null @@ -1,138 +0,0 @@ -{ - "path": "/usr/bin/python3", - "compatible_tags": [ - "cp310-cp310-macosx_14_0_arm64", - "cp310-cp310-macosx_14_0_universal2", - "cp310-cp310-macosx_13_0_arm64", - "cp310-cp310-macosx_13_0_universal2", - "cp310-cp310-macosx_12_0_arm64", - "cp310-cp310-macosx_12_0_universal2", - "cp310-cp310-macosx_11_0_arm64", - "cp310-cp310-macosx_11_0_universal2", - "cp310-abi3-macosx_14_0_arm64", - "cp310-abi3-macosx_14_0_universal2", - "cp310-abi3-macosx_13_0_arm64", - "cp310-abi3-macosx_13_0_universal2", - "cp310-abi3-macosx_12_0_arm64", - "cp310-abi3-macosx_12_0_universal2", - "cp310-abi3-macosx_11_0_arm64", - "cp310-abi3-macosx_11_0_universal2", - "cp310-none-macosx_14_0_arm64", - "cp310-none-macosx_14_0_universal2", - "cp310-none-macosx_13_0_arm64", - "cp310-none-macosx_13_0_universal2", - "cp310-none-macosx_12_0_arm64", - "cp310-none-macosx_12_0_universal2", - "cp310-none-macosx_11_0_arm64", - "cp310-none-macosx_11_0_universal2", - "cp311-cp311-macosx_14_0_arm64", - "cp311-cp311-macosx_14_0_universal2", - "cp311-cp311-macosx_13_0_arm64", - "cp311-cp311-macosx_13_0_universal2", - "cp311-cp311-macosx_12_0_arm64", - "cp311-cp311-macosx_12_0_universal2", - "cp311-cp311-macosx_11_0_arm64", - "cp311-cp311-macosx_11_0_universal2", - "cp311-abi3-macosx_14_0_arm64", - "cp311-abi3-macosx_14_0_universal2", - "cp311-abi3-macosx_13_0_arm64", - "cp311-abi3-macosx_13_0_universal2", - "cp311-abi3-macosx_12_0_arm64", - "cp311-abi3-macosx_12_0_universal2", - "cp311-abi3-macosx_11_0_arm64", - "cp311-abi3-macosx_11_0_universal2", - "cp311-none-macosx_14_0_arm64", - "cp311-none-macosx_14_0_universal2", - "cp311-none-macosx_13_0_arm64", - "cp311-none-macosx_13_0_universal2", - "cp311-none-macosx_12_0_arm64", - "cp311-none-macosx_12_0_universal2", - "cp311-none-macosx_11_0_arm64", - "cp311-none-macosx_11_0_universal2", - "cp312-cp312-macosx_14_0_arm64", - "cp312-cp312-macosx_14_0_universal2", - "cp312-cp312-macosx_13_0_arm64", - "cp312-cp312-macosx_13_0_universal2", - "cp312-cp312-macosx_12_0_arm64", - "cp312-cp312-macosx_12_0_universal2", - "cp312-cp312-macosx_11_0_arm64", - "cp312-cp312-macosx_11_0_universal2", - "cp312-abi3-macosx_14_0_arm64", - "cp312-abi3-macosx_14_0_universal2", - "cp312-abi3-macosx_13_0_arm64", - "cp312-abi3-macosx_13_0_universal2", - "cp312-abi3-macosx_12_0_arm64", - "cp312-abi3-macosx_12_0_universal2", - "cp312-abi3-macosx_11_0_arm64", - "cp312-abi3-macosx_11_0_universal2", - "cp312-none-macosx_14_0_arm64", - "cp312-none-macosx_14_0_universal2", - "cp312-none-macosx_13_0_arm64", - "cp312-none-macosx_13_0_universal2", - "cp312-none-macosx_12_0_arm64", - "cp312-none-macosx_12_0_universal2", - "cp312-none-macosx_11_0_arm64", - "cp312-none-macosx_11_0_universal2", - "cp313-cp313-macosx_14_0_arm64", - "cp313-cp313-macosx_14_0_universal2", - "cp313-cp313-macosx_13_0_arm64", - "cp313-cp313-macosx_13_0_universal2", - "cp313-cp313-macosx_12_0_arm64", - "cp313-cp313-macosx_12_0_universal2", - "cp313-cp313-macosx_11_0_arm64", - "cp313-cp313-macosx_11_0_universal2", - "cp313-abi3-macosx_14_0_arm64", - "cp313-abi3-macosx_14_0_universal2", - "cp313-abi3-macosx_13_0_arm64", - "cp313-abi3-macosx_13_0_universal2", - "cp313-abi3-macosx_12_0_arm64", - "cp313-abi3-macosx_12_0_universal2", - "cp313-abi3-macosx_11_0_arm64", - "cp313-abi3-macosx_11_0_universal2", - "cp313-none-macosx_14_0_arm64", - "cp313-none-macosx_14_0_universal2", - "cp313-none-macosx_13_0_arm64", - "cp313-none-macosx_13_0_universal2", - "cp313-none-macosx_12_0_arm64", - "cp313-none-macosx_12_0_universal2", - "cp313-none-macosx_11_0_arm64", - "cp313-none-macosx_11_0_universal2", - "cp314-cp314-macosx_14_0_arm64", - "cp314-cp314-macosx_14_0_universal2", - "cp314-cp314-macosx_13_0_arm64", - "cp314-cp314-macosx_13_0_universal2", - "cp314-cp314-macosx_12_0_arm64", - "cp314-cp314-macosx_12_0_universal2", - "cp314-cp314-macosx_11_0_arm64", - "cp314-cp314-macosx_11_0_universal2", - "cp314-abi3-macosx_14_0_arm64", - "cp314-abi3-macosx_14_0_universal2", - "cp314-abi3-macosx_13_0_arm64", - "cp314-abi3-macosx_13_0_universal2", - "cp314-abi3-macosx_12_0_arm64", - "cp314-abi3-macosx_12_0_universal2", - "cp314-abi3-macosx_11_0_arm64", - "cp314-abi3-macosx_11_0_universal2", - "cp314-none-macosx_14_0_arm64", - "cp314-none-macosx_14_0_universal2", - "cp314-none-macosx_13_0_arm64", - "cp314-none-macosx_13_0_universal2", - "cp314-none-macosx_12_0_arm64", - "cp314-none-macosx_12_0_universal2", - "cp314-none-macosx_11_0_arm64", - "cp314-none-macosx_11_0_universal2" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.19", - "os_name": "posix", - "platform_machine": "arm64", - "platform_python_implementation": "CPython", - "platform_release": "21.0.0", - "platform_system": "Darwin", - "platform_version": "10.0.0", - "python_full_version": "3.10.19", - "python_version": "3.10", - "sys_platform": "darwin" - } -} diff --git a/.github/.platforms/windows-x86_64.json b/.github/.platforms/windows-x86_64.json deleted file mode 100644 index 43398370..00000000 --- a/.github/.platforms/windows-x86_64.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "path": "python", - "compatible_tags": [ - "cp310-cp310-win_amd64", - "cp310-abi3-win_amd64", - "cp310-none-win_amd64", - "cp311-cp311-win_amd64", - "cp311-abi3-win_amd64", - "cp311-none-win_amd64", - "cp312-cp312-win_amd64", - "cp312-abi3-win_amd64", - "cp312-none-win_amd64", - "cp313-cp313-win_amd64", - "cp313-abi3-win_amd64", - "cp313-none-win_amd64", - "cp314-cp314-win_amd64", - "cp314-abi3-win_amd64", - "cp314-none-win_amd64" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.19", - "os_name": "nt", - "platform_machine": "AMD64", - "platform_python_implementation": "CPython", - "platform_release": "21.0.0", - "platform_system": "Windows", - "platform_version": "10.0.0", - "python_full_version": "3.10.19", - "python_version": "3.10", - "sys_platform": "win32" - } -} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ed09dd84..7ba0b2e8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,7 +22,13 @@ jobs: with: python-version: '3.10' cache: 'pip' - + - name: Cache PEX dependencies + uses: actions/cache@v4 + with: + path: ~/.pex + key: pex-${{ runner.os }}-${{ hashFiles('setup.py', 'requirements.txt') }} + restore-keys: | + pex-${{ runner.os }}- - name: Install dependencies run: | python -m pip install --upgrade pip @@ -32,19 +38,18 @@ jobs: id: get_version run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV - - name: Create Zipapp with pex (cross-platform) + - name: Create Zipapp run: | pex . \ - --output-file cloudsmith-${{ env.VERSION }}.pyz \ + -o cloudsmith-${{ env.VERSION }}.pyz \ --console-script cloudsmith \ --python-shebang "/usr/bin/env python3" \ --venv \ - --complete-platform .github/.platforms/linux-x86_64.json \ - --complete-platform .github/.platforms/linux-aarch64.json \ - --complete-platform .github/.platforms/linux-x86_64-musl.json \ - --complete-platform .github/.platforms/linux-aarch64-musl.json \ - --complete-platform .github/.platforms/macos-arm64.json \ - --complete-platform .github/.platforms/windows-x86_64.json + --python python3.10 \ + --python python3.11 \ + --python python3.12 \ + --python python3.13 \ + --python python3.14 - name: Create Release id: create_release @@ -94,31 +99,20 @@ jobs: uses: docker/setup-buildx-action@v3 - name: Login to Cloudsmith Docker Registry - uses: docker/login-action@v3 - with: - registry: docker.cloudsmith.io - username: ${{ vars.CLOUDSMITH_SVC_SLUG }} - password: ${{ env.CLOUDSMITH_API_KEY }} + run: echo "${CLOUDSMITH_API_KEY}" | docker login docker.cloudsmith.io -u ${{ vars.CLOUDSMITH_SVC_SLUG }} --password-stdin - name: Login to DockerHub - uses: docker/login-action@v3 - with: - username: ${{ vars.DOCKERHUB_USER }} - password: ${{ secrets.DOCKERHUB_PAT }} + run: echo "${{ secrets.DOCKERHUB_PAT }}" | docker login -u ${{ vars.DOCKERHUB_USER }} --password-stdin - - name: Build and push multi-arch Docker image - uses: docker/build-push-action@v6 - with: - context: . - platforms: linux/amd64,linux/arm64 - push: true - build-args: | - CLOUDSMITH_CLI_VERSION=${{ env.VERSION }} - tags: | - docker.cloudsmith.io/${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp/cloudsmith-cli:${{ env.VERSION }} - docker.cloudsmith.io/${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp/cloudsmith-cli:latest - cloudsmith/cloudsmith-cli:${{ env.VERSION }} - cloudsmith/cloudsmith-cli:latest + - name: Build and push Docker images + run: | + docker buildx build \ + --platform linux/amd64,linux/arm64 \ + --build-arg CLOUDSMITH_CLI_VERSION=${{ env.VERSION }} \ + -t docker.cloudsmith.io/${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp/cloudsmith-cli:${{ env.VERSION }} \ + -t cloudsmith/cloudsmith-cli:${{ env.VERSION }} \ + --push \ + . # Publish Python packages to PyPI publish-pypi: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ee99b3ae..df6e154e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -160,20 +160,34 @@ jobs: path: ./reports/pytest.xml retention-days: 30 - # Test zipapp build with pex for cross-platform support + # Test zipapp build across Python versions and platforms test-zipapp-build: - name: Test zipapp build (pex) - runs-on: ubuntu-latest + name: Test zipapp build (Python ${{ matrix.python-version }} on ${{ matrix.os }}) + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] steps: - uses: actions/checkout@v4 - - name: Set up Python 3.10 + - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: - python-version: '3.10' + python-version: ${{ matrix.python-version }} cache: 'pip' + - name: Cache PEX dependencies + uses: actions/cache@v4 + with: + path: ~/.pex + key: pex-${{ runner.os }}-${{ matrix.python-version }}-${{ hashFiles('setup.py', 'requirements.txt') }} + restore-keys: | + pex-${{ runner.os }}-${{ matrix.python-version }}- + pex-${{ runner.os }}- + - name: Install pex run: pip install pex @@ -181,67 +195,52 @@ jobs: id: get_version run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV - - name: Create Zipapp with pex (cross-platform) + - name: Create Zipapp run: | pex . \ - --output-file cloudsmith-${{ env.VERSION }}.pyz \ + -o cloudsmith-${{ env.VERSION }}.pyz \ --console-script cloudsmith \ --python-shebang "/usr/bin/env python3" \ --venv \ - --complete-platform .github/.platforms/linux-x86_64.json \ - --complete-platform .github/.platforms/linux-aarch64.json \ - --complete-platform .github/.platforms/linux-x86_64-musl.json \ - --complete-platform .github/.platforms/linux-aarch64-musl.json \ - --complete-platform .github/.platforms/macos-arm64.json \ - --complete-platform .github/.platforms/windows-x86_64.json - - - name: Make executable + --python python3.10 \ + --python python3.11 \ + --python python3.12 \ + --python python3.13 \ + --python python3.14 + + - name: Make executable (Unix) + if: runner.os != 'Windows' run: chmod +x cloudsmith-${{ env.VERSION }}.pyz - - name: Validate zipapp execution + - name: Validate zipapp execution (Unix) + if: runner.os != 'Windows' run: | OUTPUT=$(./cloudsmith-${{ env.VERSION }}.pyz --version) echo "Zipapp Version: $OUTPUT" echo "$OUTPUT" | grep "${{ env.VERSION }}" - - name: Upload zipapp artifact - uses: actions/upload-artifact@v4 - with: - name: zipapp - path: cloudsmith-${{ env.VERSION }}.pyz - retention-days: 1 - - # Test zipapp execution across Python versions - test-zipapp-execution: - name: Test zipapp execution (Python ${{ matrix.python-version }}) - runs-on: ubuntu-latest - needs: test-zipapp-build - strategy: - fail-fast: false - matrix: - python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] - - steps: - - uses: actions/checkout@v4 - - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 - with: - python-version: ${{ matrix.python-version }} - - - name: Get version - run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV - - - name: Download zipapp artifact - uses: actions/download-artifact@v4 - with: - name: zipapp - - - name: Make executable - run: chmod +x cloudsmith-${{ env.VERSION }}.pyz - - - name: Validate zipapp execution + - name: Validate zipapp execution (Windows) + if: runner.os == 'Windows' + shell: bash run: | - OUTPUT=$(python${{ matrix.python-version }} cloudsmith-${{ env.VERSION }}.pyz --version) - echo "Zipapp Version (Python ${{ matrix.python-version }}): $OUTPUT" + OUTPUT=$(python cloudsmith-${{ env.VERSION }}.pyz --version) + echo "Zipapp Version: $OUTPUT" echo "$OUTPUT" | grep "${{ env.VERSION }}" + + - name: Test help command + shell: bash + run: | + if [ "${{ runner.os }}" = "Windows" ]; then + python cloudsmith-${{ env.VERSION }}.pyz --help + else + ./cloudsmith-${{ env.VERSION }}.pyz --help + fi + + - name: Test check command + shell: bash + run: | + if [ "${{ runner.os }}" = "Windows" ]; then + python cloudsmith-${{ env.VERSION }}.pyz check service + else + ./cloudsmith-${{ env.VERSION }}.pyz check service + fi From f55591ddb140d1fb7f9e93010e568b2d61ec5ab0 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 12:21:32 +0000 Subject: [PATCH 14/30] remove python versions --- .github/workflows/release.yml | 7 +------ .github/workflows/test.yml | 7 +------ 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7ba0b2e8..3c344f20 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -44,12 +44,7 @@ jobs: -o cloudsmith-${{ env.VERSION }}.pyz \ --console-script cloudsmith \ --python-shebang "/usr/bin/env python3" \ - --venv \ - --python python3.10 \ - --python python3.11 \ - --python python3.12 \ - --python python3.13 \ - --python python3.14 + --venv - name: Create Release id: create_release diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index df6e154e..394b72a7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -201,12 +201,7 @@ jobs: -o cloudsmith-${{ env.VERSION }}.pyz \ --console-script cloudsmith \ --python-shebang "/usr/bin/env python3" \ - --venv \ - --python python3.10 \ - --python python3.11 \ - --python python3.12 \ - --python python3.13 \ - --python python3.14 + --venv - name: Make executable (Unix) if: runner.os != 'Windows' From 65ce7db739c1a0a7ff31808053f63d5547a80a1b Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 12:25:35 +0000 Subject: [PATCH 15/30] build once --- .github/workflows/test.yml | 56 ++++++++++++++++++++++++++++---------- 1 file changed, 42 insertions(+), 14 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 394b72a7..0cf0e475 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -160,32 +160,25 @@ jobs: path: ./reports/pytest.xml retention-days: 30 - # Test zipapp build across Python versions and platforms - test-zipapp-build: - name: Test zipapp build (Python ${{ matrix.python-version }} on ${{ matrix.os }}) - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - os: [ubuntu-latest, windows-latest, macos-latest] - python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] - + # Build zipapp once + build-zipapp: + name: Build zipapp + runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - name: Set up Python ${{ matrix.python-version }} + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: ${{ matrix.python-version }} + python-version: '3.10' cache: 'pip' - name: Cache PEX dependencies uses: actions/cache@v4 with: path: ~/.pex - key: pex-${{ runner.os }}-${{ matrix.python-version }}-${{ hashFiles('setup.py', 'requirements.txt') }} + key: pex-${{ runner.os }}-${{ hashFiles('setup.py', 'requirements.txt') }} restore-keys: | - pex-${{ runner.os }}-${{ matrix.python-version }}- pex-${{ runner.os }}- - name: Install pex @@ -203,6 +196,41 @@ jobs: --python-shebang "/usr/bin/env python3" \ --venv + - name: Upload zipapp artifact + uses: actions/upload-artifact@v4 + with: + name: cloudsmith-zipapp + path: cloudsmith-${{ env.VERSION }}.pyz + retention-days: 1 + + # Test zipapp across Python versions and platforms + test-zipapp: + name: Test zipapp (Python ${{ matrix.python-version }} on ${{ matrix.os }}) + needs: build-zipapp + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: Get version + id: get_version + run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV + + - name: Download zipapp artifact + uses: actions/download-artifact@v4 + with: + name: cloudsmith-zipapp + - name: Make executable (Unix) if: runner.os != 'Windows' run: chmod +x cloudsmith-${{ env.VERSION }}.pyz From 16b42e4059c70eb9d015eb7125904d1495894424 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 12:29:38 +0000 Subject: [PATCH 16/30] build once --- .github/workflows/release.yml | 3 ++- .github/workflows/test.yml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3c344f20..53c565a3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -44,7 +44,8 @@ jobs: -o cloudsmith-${{ env.VERSION }}.pyz \ --console-script cloudsmith \ --python-shebang "/usr/bin/env python3" \ - --venv + --venv \ + --interpreter-constraint "CPython>=3.10,<3.15" - name: Create Release id: create_release diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0cf0e475..54fb45c4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -194,7 +194,8 @@ jobs: -o cloudsmith-${{ env.VERSION }}.pyz \ --console-script cloudsmith \ --python-shebang "/usr/bin/env python3" \ - --venv + --venv \ + --interpreter-constraint "CPython>=3.10,<3.15" - name: Upload zipapp artifact uses: actions/upload-artifact@v4 From f21d16d53d8293e3f3f1cb158adeb5cbd08bd35d Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 13:22:19 +0000 Subject: [PATCH 17/30] run on smaller scale --- .../.platforms/linux-aarch64-musl-py310.json | 44 ++++ .github/.platforms/linux-aarch64-py310.json | 44 ++++ .../.platforms/linux-x86_64-musl-py310.json | 44 ++++ .github/.platforms/linux-x86_64-py310.json | 44 ++++ .github/.platforms/macos-arm64-py310.json | 36 +++ .github/.platforms/windows-x86_64-py310.json | 28 +++ .github/workflows/release.yml | 69 +++--- .github/workflows/test.yml | 216 +++++++++++------- 8 files changed, 409 insertions(+), 116 deletions(-) create mode 100644 .github/.platforms/linux-aarch64-musl-py310.json create mode 100644 .github/.platforms/linux-aarch64-py310.json create mode 100644 .github/.platforms/linux-x86_64-musl-py310.json create mode 100644 .github/.platforms/linux-x86_64-py310.json create mode 100644 .github/.platforms/macos-arm64-py310.json create mode 100644 .github/.platforms/windows-x86_64-py310.json diff --git a/.github/.platforms/linux-aarch64-musl-py310.json b/.github/.platforms/linux-aarch64-musl-py310.json new file mode 100644 index 00000000..dc89c884 --- /dev/null +++ b/.github/.platforms/linux-aarch64-musl-py310.json @@ -0,0 +1,44 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.19", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.1.0", + "platform_system": "Linux", + "platform_version": "#1 SMP", + "python_full_version": "3.10.19", + "python_version": "3.10", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp310-cp310-musllinux_1_2_aarch64", + "cp310-cp310-musllinux_1_1_aarch64", + "cp310-cp310-linux_aarch64", + "cp310-abi3-musllinux_1_2_aarch64", + "cp310-abi3-musllinux_1_1_aarch64", + "cp310-abi3-linux_aarch64", + "cp310-none-musllinux_1_2_aarch64", + "cp310-none-musllinux_1_1_aarch64", + "cp310-none-linux_aarch64", + "cp39-abi3-musllinux_1_2_aarch64", + "cp39-abi3-musllinux_1_1_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-musllinux_1_2_aarch64", + "cp38-abi3-musllinux_1_1_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-musllinux_1_2_aarch64", + "cp37-abi3-musllinux_1_1_aarch64", + "cp37-abi3-linux_aarch64", + "py310-none-musllinux_1_2_aarch64", + "py310-none-musllinux_1_1_aarch64", + "py310-none-linux_aarch64", + "py3-none-musllinux_1_2_aarch64", + "py3-none-musllinux_1_1_aarch64", + "py3-none-linux_aarch64", + "cp310-none-any", + "py310-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-aarch64-py310.json b/.github/.platforms/linux-aarch64-py310.json new file mode 100644 index 00000000..088c9976 --- /dev/null +++ b/.github/.platforms/linux-aarch64-py310.json @@ -0,0 +1,44 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.19", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.1.0", + "platform_system": "Linux", + "platform_version": "#1 SMP", + "python_full_version": "3.10.19", + "python_version": "3.10", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp310-cp310-manylinux_2_17_aarch64", + "cp310-cp310-manylinux2014_aarch64", + "cp310-cp310-linux_aarch64", + "cp310-abi3-manylinux_2_17_aarch64", + "cp310-abi3-manylinux2014_aarch64", + "cp310-abi3-linux_aarch64", + "cp310-none-manylinux_2_17_aarch64", + "cp310-none-manylinux2014_aarch64", + "cp310-none-linux_aarch64", + "cp39-abi3-manylinux_2_17_aarch64", + "cp39-abi3-manylinux2014_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-manylinux_2_17_aarch64", + "cp38-abi3-manylinux2014_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-manylinux_2_17_aarch64", + "cp37-abi3-manylinux2014_aarch64", + "cp37-abi3-linux_aarch64", + "py310-none-manylinux_2_17_aarch64", + "py310-none-manylinux2014_aarch64", + "py310-none-linux_aarch64", + "py3-none-manylinux_2_17_aarch64", + "py3-none-manylinux2014_aarch64", + "py3-none-linux_aarch64", + "cp310-none-any", + "py310-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-x86_64-musl-py310.json b/.github/.platforms/linux-x86_64-musl-py310.json new file mode 100644 index 00000000..fc460c04 --- /dev/null +++ b/.github/.platforms/linux-x86_64-musl-py310.json @@ -0,0 +1,44 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.19", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.1.0", + "platform_system": "Linux", + "platform_version": "#1 SMP", + "python_full_version": "3.10.19", + "python_version": "3.10", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp310-cp310-musllinux_1_2_x86_64", + "cp310-cp310-musllinux_1_1_x86_64", + "cp310-cp310-linux_x86_64", + "cp310-abi3-musllinux_1_2_x86_64", + "cp310-abi3-musllinux_1_1_x86_64", + "cp310-abi3-linux_x86_64", + "cp310-none-musllinux_1_2_x86_64", + "cp310-none-musllinux_1_1_x86_64", + "cp310-none-linux_x86_64", + "cp39-abi3-musllinux_1_2_x86_64", + "cp39-abi3-musllinux_1_1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-musllinux_1_2_x86_64", + "cp38-abi3-musllinux_1_1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-musllinux_1_2_x86_64", + "cp37-abi3-musllinux_1_1_x86_64", + "cp37-abi3-linux_x86_64", + "py310-none-musllinux_1_2_x86_64", + "py310-none-musllinux_1_1_x86_64", + "py310-none-linux_x86_64", + "py3-none-musllinux_1_2_x86_64", + "py3-none-musllinux_1_1_x86_64", + "py3-none-linux_x86_64", + "cp310-none-any", + "py310-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-x86_64-py310.json b/.github/.platforms/linux-x86_64-py310.json new file mode 100644 index 00000000..44401e1c --- /dev/null +++ b/.github/.platforms/linux-x86_64-py310.json @@ -0,0 +1,44 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.19", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.1.0", + "platform_system": "Linux", + "platform_version": "#1 SMP", + "python_full_version": "3.10.19", + "python_version": "3.10", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp310-cp310-manylinux_2_17_x86_64", + "cp310-cp310-manylinux2014_x86_64", + "cp310-cp310-linux_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-linux_x86_64", + "cp310-none-manylinux_2_17_x86_64", + "cp310-none-manylinux2014_x86_64", + "cp310-none-linux_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-linux_x86_64", + "py310-none-manylinux_2_17_x86_64", + "py310-none-manylinux2014_x86_64", + "py310-none-linux_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-linux_x86_64", + "cp310-none-any", + "py310-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/macos-arm64-py310.json b/.github/.platforms/macos-arm64-py310.json new file mode 100644 index 00000000..67ef7cb3 --- /dev/null +++ b/.github/.platforms/macos-arm64-py310.json @@ -0,0 +1,36 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.18", + "os_name": "posix", + "platform_machine": "arm64", + "platform_python_implementation": "CPython", + "platform_release": "23.0.0", + "platform_system": "Darwin", + "platform_version": "Darwin Kernel Version 23.0.0", + "python_full_version": "3.10.18", + "python_version": "3.10", + "sys_platform": "darwin" + }, + "compatible_tags": [ + "cp310-cp310-macosx_11_0_arm64", + "cp310-cp310-macosx_11_0_universal2", + "cp310-abi3-macosx_11_0_arm64", + "cp310-abi3-macosx_11_0_universal2", + "cp310-none-macosx_11_0_arm64", + "cp310-none-macosx_11_0_universal2", + "cp39-abi3-macosx_11_0_arm64", + "cp39-abi3-macosx_11_0_universal2", + "cp38-abi3-macosx_11_0_arm64", + "cp38-abi3-macosx_11_0_universal2", + "cp37-abi3-macosx_11_0_arm64", + "cp37-abi3-macosx_11_0_universal2", + "py310-none-macosx_11_0_arm64", + "py310-none-macosx_11_0_universal2", + "py3-none-macosx_11_0_arm64", + "py3-none-macosx_11_0_universal2", + "cp310-none-any", + "py310-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/windows-x86_64-py310.json b/.github/.platforms/windows-x86_64-py310.json new file mode 100644 index 00000000..39532fc7 --- /dev/null +++ b/.github/.platforms/windows-x86_64-py310.json @@ -0,0 +1,28 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.11", + "os_name": "nt", + "platform_machine": "AMD64", + "platform_python_implementation": "CPython", + "platform_release": "10", + "platform_system": "Windows", + "platform_version": "10.0.19045", + "python_full_version": "3.10.11", + "python_version": "3.10", + "sys_platform": "win32" + }, + "compatible_tags": [ + "cp310-cp310-win_amd64", + "cp310-abi3-win_amd64", + "cp310-none-win_amd64", + "cp39-abi3-win_amd64", + "cp38-abi3-win_amd64", + "cp37-abi3-win_amd64", + "py310-none-win_amd64", + "py3-none-win_amd64", + "cp310-none-any", + "py310-none-any", + "py3-none-any" + ] +} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 53c565a3..89721b18 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,30 +22,29 @@ jobs: with: python-version: '3.10' cache: 'pip' - - name: Cache PEX dependencies - uses: actions/cache@v4 - with: - path: ~/.pex - key: pex-${{ runner.os }}-${{ hashFiles('setup.py', 'requirements.txt') }} - restore-keys: | - pex-${{ runner.os }}- - - name: Install dependencies + + - name: Install build dependencies run: | python -m pip install --upgrade pip - pip install pex + pip install pex setuptools wheel - name: Get version id: get_version run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV - - name: Create Zipapp + - name: Create multi-platform Zipapp with PEX run: | - pex . \ - -o cloudsmith-${{ env.VERSION }}.pyz \ - --console-script cloudsmith \ - --python-shebang "/usr/bin/env python3" \ - --venv \ - --interpreter-constraint "CPython>=3.10,<3.15" + pex . \ + --output-file cloudsmith-${{ env.VERSION }}.pyz \ + --console-script cloudsmith \ + --python-shebang "/usr/bin/env python3" \ + --venv \ + --complete-platform .github/.platforms/linux-x86_64-py310.json \ + --complete-platform .github/.platforms/linux-aarch64-py310.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py310.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py310.json \ + --complete-platform .github/.platforms/macos-arm64-py310.json \ + --complete-platform .github/.platforms/windows-x86_64-py310.json - name: Create Release id: create_release @@ -79,9 +78,6 @@ jobs: id: push_zipapp run: cloudsmith push raw ${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp ./cloudsmith-${{ env.VERSION }}.pyz --name cloudsmith-cli --version ${{ env.VERSION }} - - name: Install build dependencies for Python packages - run: pip install setuptools wheel - - name: Build Python packages run: python setup.py sdist bdist_wheel @@ -91,24 +87,31 @@ jobs: - name: Push wheel to Cloudsmith run: cloudsmith push python ${{ vars.CLOUDSMITH_NAMESPACE }}/cli dist/cloudsmith_cli-${{ env.VERSION }}-py3-none-any.whl + - name: Set up QEMU for multi-arch + uses: docker/setup-qemu-action@v3 + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - - name: Login to Cloudsmith Docker Registry - run: echo "${CLOUDSMITH_API_KEY}" | docker login docker.cloudsmith.io -u ${{ vars.CLOUDSMITH_SVC_SLUG }} --password-stdin - - - name: Login to DockerHub - run: echo "${{ secrets.DOCKERHUB_PAT }}" | docker login -u ${{ vars.DOCKERHUB_USER }} --password-stdin - - - name: Build and push Docker images + - name: Push Dockerised CLI to Cloudsmith (multi-arch) + id: push_dockerised_cli_cloudsmith + run: | + echo "${CLOUDSMITH_API_KEY}" | docker login docker.cloudsmith.io -u ${{ vars.CLOUDSMITH_SVC_SLUG }} --password-stdin + docker buildx build \ + --platform linux/amd64,linux/arm64 \ + --build-arg CLOUDSMITH_CLI_VERSION=${{ env.VERSION }} \ + -t docker.cloudsmith.io/${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp/cloudsmith-cli:${{ env.VERSION }} \ + --push . + + - name: Push Dockerised CLI to DockerHub (multi-arch) + id: push_dockerised_cli_dockerhub run: | - docker buildx build \ - --platform linux/amd64,linux/arm64 \ - --build-arg CLOUDSMITH_CLI_VERSION=${{ env.VERSION }} \ - -t docker.cloudsmith.io/${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp/cloudsmith-cli:${{ env.VERSION }} \ - -t cloudsmith/cloudsmith-cli:${{ env.VERSION }} \ - --push \ - . + echo "${{ secrets.DOCKERHUB_PAT }}" | docker login -u ${{ vars.DOCKERHUB_USER }} --password-stdin + docker buildx build \ + --platform linux/amd64,linux/arm64 \ + --build-arg CLOUDSMITH_CLI_VERSION=${{ env.VERSION }} \ + -t cloudsmith/cloudsmith-cli:${{ env.VERSION }} \ + --push . # Publish Python packages to PyPI publish-pypi: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 54fb45c4..dbfd7308 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -119,101 +119,170 @@ jobs: run: pylint --rcfile=.pylintrc cloudsmith_cli # Test jobs run across Python versions - pytest: - name: Run tests (Python ${{ matrix.python-version }}) + # pytest: + # name: Run tests (Python ${{ matrix.python-version }}) + # runs-on: ubuntu-latest + # strategy: + # fail-fast: false + # matrix: + # python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] + + # steps: + # - uses: actions/checkout@v4 + + # - name: Set up Python ${{ matrix.python-version }} + # uses: actions/setup-python@v5 + # with: + # python-version: ${{ matrix.python-version }} + # cache: 'pip' + # cache-dependency-path: requirements.txt + + # - name: Install dependencies + # run: | + # python -m pip install --upgrade pip + # pip install -r requirements.txt + + # - name: Install package + # run: pip install -e . + + # - name: Run pytest + # env: + # PYTEST_CLOUDSMITH_API_KEY: ${{ secrets.PYTEST_CLOUDSMITH_API_KEY }} + # PYTEST_CLOUDSMITH_API_HOST: ${{ vars.PYTEST_CLOUDSMITH_API_HOST }} + # PYTEST_CLOUDSMITH_ORGANIZATION: ${{ vars.PYTEST_CLOUDSMITH_ORGANIZATION }} + # run: pytest --junitxml=./reports/pytest.xml + + # - name: Upload test results + # if: always() + # uses: actions/upload-artifact@v4 + # with: + # name: test-results-${{ matrix.python-version }} + # path: ./reports/pytest.xml + # retention-days: 30 + + # Build zipapp once with PEX on Python 3.10 + build-zipapp-pex: + name: Build zipapp with PEX (Python 3.10) runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] steps: - uses: actions/checkout@v4 - - name: Set up Python ${{ matrix.python-version }} + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: ${{ matrix.python-version }} + python-version: '3.10' cache: 'pip' - cache-dependency-path: requirements.txt - - name: Install dependencies + - name: Install PEX run: | python -m pip install --upgrade pip - pip install -r requirements.txt + pip install pex - - name: Install package - run: pip install -e . + - name: Get version + id: get_version + run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV - - name: Run pytest - env: - PYTEST_CLOUDSMITH_API_KEY: ${{ secrets.PYTEST_CLOUDSMITH_API_KEY }} - PYTEST_CLOUDSMITH_API_HOST: ${{ vars.PYTEST_CLOUDSMITH_API_HOST }} - PYTEST_CLOUDSMITH_ORGANIZATION: ${{ vars.PYTEST_CLOUDSMITH_ORGANIZATION }} - run: pytest --junitxml=./reports/pytest.xml + - name: Create multi-platform Zipapp with PEX + run: | + pex . \ + --output-file cloudsmith-${{ env.VERSION }}.pyz \ + --console-script cloudsmith \ + --python-shebang "/usr/bin/env python3" \ + --venv \ + --complete-platform .github/.platforms/linux-x86_64-py310.json \ + --complete-platform .github/.platforms/linux-aarch64-py310.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py310.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py310.json \ + --complete-platform .github/.platforms/macos-arm64-py310.json \ + --complete-platform .github/.platforms/windows-x86_64-py310.json - - name: Upload test results - if: always() + - name: Upload zipapp artifact uses: actions/upload-artifact@v4 with: - name: test-results-${{ matrix.python-version }} - path: ./reports/pytest.xml - retention-days: 30 + name: cloudsmith-zipapp + path: cloudsmith-${{ env.VERSION }}.pyz + retention-days: 7 - # Build zipapp once - build-zipapp: - name: Build zipapp + # Test PEX-built zipapp on Alpine Linux (musl) + test-zipapp-alpine: + name: Test zipapp on Alpine (musl) - Python ${{ matrix.python-version }} + needs: build-zipapp-pex runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ['3.10', '3.11'] # , '3.12', '3.13', '3.14'] + + container: + image: python:${{ matrix.python-version }}-alpine + steps: - uses: actions/checkout@v4 - - name: Set up Python 3.10 - uses: actions/setup-python@v5 - with: - python-version: '3.10' - cache: 'pip' + - name: Get version + id: get_version + run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV - - name: Cache PEX dependencies - uses: actions/cache@v4 + - name: Download zipapp artifact + uses: actions/download-artifact@v4 with: - path: ~/.pex - key: pex-${{ runner.os }}-${{ hashFiles('setup.py', 'requirements.txt') }} - restore-keys: | - pex-${{ runner.os }}- + name: cloudsmith-zipapp + + - name: Make zipapp executable + run: chmod +x cloudsmith-${{ env.VERSION }}.pyz + + - name: Validate zipapp execution + run: | + OUTPUT=$(./cloudsmith-${{ env.VERSION }}.pyz --version) + echo "Zipapp Version: $OUTPUT" + echo "$OUTPUT" | grep "${{ env.VERSION }}" - - name: Install pex - run: pip install pex + # Test PEX-built zipapp on Linux ARM64 (via QEMU) + test-zipapp-arm64: + name: Test zipapp on Linux ARM64 - Python ${{ matrix.python-version }} + needs: build-zipapp-pex + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ['3.10', '3.11'] # , '3.12', '3.13', '3.14'] + + steps: + - uses: actions/checkout@v4 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + with: + platforms: linux/arm64 - name: Get version id: get_version run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV - - name: Create Zipapp - run: | - pex . \ - -o cloudsmith-${{ env.VERSION }}.pyz \ - --console-script cloudsmith \ - --python-shebang "/usr/bin/env python3" \ - --venv \ - --interpreter-constraint "CPython>=3.10,<3.15" - - - name: Upload zipapp artifact - uses: actions/upload-artifact@v4 + - name: Download zipapp artifact + uses: actions/download-artifact@v4 with: name: cloudsmith-zipapp - path: cloudsmith-${{ env.VERSION }}.pyz - retention-days: 1 - # Test zipapp across Python versions and platforms - test-zipapp: - name: Test zipapp (Python ${{ matrix.python-version }} on ${{ matrix.os }}) - needs: build-zipapp + - name: Test zipapp on ARM64 + run: | + docker run --rm --platform linux/arm64 \ + -v ${{ github.workspace }}:/workspace \ + -w /workspace \ + python:${{ matrix.python-version }}-slim \ + sh -c "chmod +x cloudsmith-${{ env.VERSION }}.pyz && ./cloudsmith-${{ env.VERSION }}.pyz --version | grep '${{ env.VERSION }}'" + + # Test PEX-built zipapp across OSes and Python versions + test-zipapp-build: + name: Test zipapp build (OS ${{ matrix.os }}, Python ${{ matrix.python-version }}) + needs: build-zipapp-pex runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: - os: [ubuntu-latest, windows-latest, macos-latest] - python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] + os: [ubuntu-latest, macos-latest, windows-latest] + python-version: ['3.10', '3.11'] # , '3.12', '3.13', '3.14'] steps: - uses: actions/checkout@v4 @@ -232,11 +301,11 @@ jobs: with: name: cloudsmith-zipapp - - name: Make executable (Unix) + - name: Make zipapp executable (non-Windows) if: runner.os != 'Windows' run: chmod +x cloudsmith-${{ env.VERSION }}.pyz - - name: Validate zipapp execution (Unix) + - name: Validate zipapp execution (non-Windows) if: runner.os != 'Windows' run: | OUTPUT=$(./cloudsmith-${{ env.VERSION }}.pyz --version) @@ -245,26 +314,7 @@ jobs: - name: Validate zipapp execution (Windows) if: runner.os == 'Windows' - shell: bash - run: | - OUTPUT=$(python cloudsmith-${{ env.VERSION }}.pyz --version) - echo "Zipapp Version: $OUTPUT" - echo "$OUTPUT" | grep "${{ env.VERSION }}" - - - name: Test help command - shell: bash - run: | - if [ "${{ runner.os }}" = "Windows" ]; then - python cloudsmith-${{ env.VERSION }}.pyz --help - else - ./cloudsmith-${{ env.VERSION }}.pyz --help - fi - - - name: Test check command - shell: bash run: | - if [ "${{ runner.os }}" = "Windows" ]; then - python cloudsmith-${{ env.VERSION }}.pyz check service - else - ./cloudsmith-${{ env.VERSION }}.pyz check service - fi + $output = python "cloudsmith-${{ env.VERSION }}.pyz" --version + echo "Zipapp Version: $output" + if ($output -notmatch "${{ env.VERSION }}") { exit 1 } From 25198e4b75a2cc3f985f102e0da4d7207322172f Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 13:54:23 +0000 Subject: [PATCH 18/30] onebuild --- .../.platforms/linux-aarch64-musl-py311.json | 132 ++ .../.platforms/linux-aarch64-musl-py312.json | 141 ++ .../.platforms/linux-aarch64-musl-py313.json | 150 ++ .../.platforms/linux-aarch64-musl-py314.json | 159 ++ .github/.platforms/linux-aarch64-py311.json | 707 ++++++++ .github/.platforms/linux-aarch64-py312.json | 762 +++++++++ .github/.platforms/linux-aarch64-py313.json | 817 ++++++++++ .github/.platforms/linux-aarch64-py314.json | 872 ++++++++++ .../.platforms/linux-x86_64-musl-py311.json | 132 ++ .../.platforms/linux-x86_64-musl-py312.json | 141 ++ .../.platforms/linux-x86_64-musl-py313.json | 150 ++ .../.platforms/linux-x86_64-musl-py314.json | 159 ++ .github/.platforms/linux-x86_64-py311.json | 1057 ++++++++++++ .github/.platforms/linux-x86_64-py312.json | 1140 +++++++++++++ .github/.platforms/linux-x86_64-py313.json | 1223 ++++++++++++++ .github/.platforms/linux-x86_64-py314.json | 1306 +++++++++++++++ .github/.platforms/macos-arm64-py311.json | 1157 +++++++++++++ .github/.platforms/macos-arm64-py312.json | 1248 ++++++++++++++ .github/.platforms/macos-arm64-py313.json | 1339 +++++++++++++++ .github/.platforms/macos-arm64-py314.json | 1430 +++++++++++++++++ .github/.platforms/windows-x86_64-py310.json | 49 +- .github/.platforms/windows-x86_64-py311.json | 25 + .github/.platforms/windows-x86_64-py312.json | 25 + .github/.platforms/windows-x86_64-py313.json | 25 + .github/.platforms/windows-x86_64-py314.json | 25 + .github/workflows/release.yml | 26 +- .github/workflows/test.yml | 36 +- 27 files changed, 14400 insertions(+), 33 deletions(-) create mode 100644 .github/.platforms/linux-aarch64-musl-py311.json create mode 100644 .github/.platforms/linux-aarch64-musl-py312.json create mode 100644 .github/.platforms/linux-aarch64-musl-py313.json create mode 100644 .github/.platforms/linux-aarch64-musl-py314.json create mode 100644 .github/.platforms/linux-aarch64-py311.json create mode 100644 .github/.platforms/linux-aarch64-py312.json create mode 100644 .github/.platforms/linux-aarch64-py313.json create mode 100644 .github/.platforms/linux-aarch64-py314.json create mode 100644 .github/.platforms/linux-x86_64-musl-py311.json create mode 100644 .github/.platforms/linux-x86_64-musl-py312.json create mode 100644 .github/.platforms/linux-x86_64-musl-py313.json create mode 100644 .github/.platforms/linux-x86_64-musl-py314.json create mode 100644 .github/.platforms/linux-x86_64-py311.json create mode 100644 .github/.platforms/linux-x86_64-py312.json create mode 100644 .github/.platforms/linux-x86_64-py313.json create mode 100644 .github/.platforms/linux-x86_64-py314.json create mode 100644 .github/.platforms/macos-arm64-py311.json create mode 100644 .github/.platforms/macos-arm64-py312.json create mode 100644 .github/.platforms/macos-arm64-py313.json create mode 100644 .github/.platforms/macos-arm64-py314.json create mode 100644 .github/.platforms/windows-x86_64-py311.json create mode 100644 .github/.platforms/windows-x86_64-py312.json create mode 100644 .github/.platforms/windows-x86_64-py313.json create mode 100644 .github/.platforms/windows-x86_64-py314.json diff --git a/.github/.platforms/linux-aarch64-musl-py311.json b/.github/.platforms/linux-aarch64-musl-py311.json new file mode 100644 index 00000000..d766ba3c --- /dev/null +++ b/.github/.platforms/linux-aarch64-musl-py311.json @@ -0,0 +1,132 @@ +{ + "path": "/usr/local/bin/python3.11", + "compatible_tags": [ + "cp311-cp311-musllinux_1_2_aarch64", + "cp311-cp311-musllinux_1_1_aarch64", + "cp311-cp311-musllinux_1_0_aarch64", + "cp311-cp311-linux_aarch64", + "cp311-abi3-musllinux_1_2_aarch64", + "cp311-abi3-musllinux_1_1_aarch64", + "cp311-abi3-musllinux_1_0_aarch64", + "cp311-abi3-linux_aarch64", + "cp311-none-musllinux_1_2_aarch64", + "cp311-none-musllinux_1_1_aarch64", + "cp311-none-musllinux_1_0_aarch64", + "cp311-none-linux_aarch64", + "cp310-abi3-musllinux_1_2_aarch64", + "cp310-abi3-musllinux_1_1_aarch64", + "cp310-abi3-musllinux_1_0_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-musllinux_1_2_aarch64", + "cp39-abi3-musllinux_1_1_aarch64", + "cp39-abi3-musllinux_1_0_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-musllinux_1_2_aarch64", + "cp38-abi3-musllinux_1_1_aarch64", + "cp38-abi3-musllinux_1_0_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-musllinux_1_2_aarch64", + "cp37-abi3-musllinux_1_1_aarch64", + "cp37-abi3-musllinux_1_0_aarch64", + "cp37-abi3-linux_aarch64", + "cp36-abi3-musllinux_1_2_aarch64", + "cp36-abi3-musllinux_1_1_aarch64", + "cp36-abi3-musllinux_1_0_aarch64", + "cp36-abi3-linux_aarch64", + "cp35-abi3-musllinux_1_2_aarch64", + "cp35-abi3-musllinux_1_1_aarch64", + "cp35-abi3-musllinux_1_0_aarch64", + "cp35-abi3-linux_aarch64", + "cp34-abi3-musllinux_1_2_aarch64", + "cp34-abi3-musllinux_1_1_aarch64", + "cp34-abi3-musllinux_1_0_aarch64", + "cp34-abi3-linux_aarch64", + "cp33-abi3-musllinux_1_2_aarch64", + "cp33-abi3-musllinux_1_1_aarch64", + "cp33-abi3-musllinux_1_0_aarch64", + "cp33-abi3-linux_aarch64", + "cp32-abi3-musllinux_1_2_aarch64", + "cp32-abi3-musllinux_1_1_aarch64", + "cp32-abi3-musllinux_1_0_aarch64", + "cp32-abi3-linux_aarch64", + "py311-none-musllinux_1_2_aarch64", + "py311-none-musllinux_1_1_aarch64", + "py311-none-musllinux_1_0_aarch64", + "py311-none-linux_aarch64", + "py3-none-musllinux_1_2_aarch64", + "py3-none-musllinux_1_1_aarch64", + "py3-none-musllinux_1_0_aarch64", + "py3-none-linux_aarch64", + "py310-none-musllinux_1_2_aarch64", + "py310-none-musllinux_1_1_aarch64", + "py310-none-musllinux_1_0_aarch64", + "py310-none-linux_aarch64", + "py39-none-musllinux_1_2_aarch64", + "py39-none-musllinux_1_1_aarch64", + "py39-none-musllinux_1_0_aarch64", + "py39-none-linux_aarch64", + "py38-none-musllinux_1_2_aarch64", + "py38-none-musllinux_1_1_aarch64", + "py38-none-musllinux_1_0_aarch64", + "py38-none-linux_aarch64", + "py37-none-musllinux_1_2_aarch64", + "py37-none-musllinux_1_1_aarch64", + "py37-none-musllinux_1_0_aarch64", + "py37-none-linux_aarch64", + "py36-none-musllinux_1_2_aarch64", + "py36-none-musllinux_1_1_aarch64", + "py36-none-musllinux_1_0_aarch64", + "py36-none-linux_aarch64", + "py35-none-musllinux_1_2_aarch64", + "py35-none-musllinux_1_1_aarch64", + "py35-none-musllinux_1_0_aarch64", + "py35-none-linux_aarch64", + "py34-none-musllinux_1_2_aarch64", + "py34-none-musllinux_1_1_aarch64", + "py34-none-musllinux_1_0_aarch64", + "py34-none-linux_aarch64", + "py33-none-musllinux_1_2_aarch64", + "py33-none-musllinux_1_1_aarch64", + "py33-none-musllinux_1_0_aarch64", + "py33-none-linux_aarch64", + "py32-none-musllinux_1_2_aarch64", + "py32-none-musllinux_1_1_aarch64", + "py32-none-musllinux_1_0_aarch64", + "py32-none-linux_aarch64", + "py31-none-musllinux_1_2_aarch64", + "py31-none-musllinux_1_1_aarch64", + "py31-none-musllinux_1_0_aarch64", + "py31-none-linux_aarch64", + "py30-none-musllinux_1_2_aarch64", + "py30-none-musllinux_1_1_aarch64", + "py30-none-musllinux_1_0_aarch64", + "py30-none-linux_aarch64", + "cp311-none-any", + "py311-none-any", + "py3-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.11.14", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.11.14", + "python_version": "3.11", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-aarch64-musl-py312.json b/.github/.platforms/linux-aarch64-musl-py312.json new file mode 100644 index 00000000..34970133 --- /dev/null +++ b/.github/.platforms/linux-aarch64-musl-py312.json @@ -0,0 +1,141 @@ +{ + "path": "/usr/local/bin/python3.12", + "compatible_tags": [ + "cp312-cp312-musllinux_1_2_aarch64", + "cp312-cp312-musllinux_1_1_aarch64", + "cp312-cp312-musllinux_1_0_aarch64", + "cp312-cp312-linux_aarch64", + "cp312-abi3-musllinux_1_2_aarch64", + "cp312-abi3-musllinux_1_1_aarch64", + "cp312-abi3-musllinux_1_0_aarch64", + "cp312-abi3-linux_aarch64", + "cp312-none-musllinux_1_2_aarch64", + "cp312-none-musllinux_1_1_aarch64", + "cp312-none-musllinux_1_0_aarch64", + "cp312-none-linux_aarch64", + "cp311-abi3-musllinux_1_2_aarch64", + "cp311-abi3-musllinux_1_1_aarch64", + "cp311-abi3-musllinux_1_0_aarch64", + "cp311-abi3-linux_aarch64", + "cp310-abi3-musllinux_1_2_aarch64", + "cp310-abi3-musllinux_1_1_aarch64", + "cp310-abi3-musllinux_1_0_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-musllinux_1_2_aarch64", + "cp39-abi3-musllinux_1_1_aarch64", + "cp39-abi3-musllinux_1_0_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-musllinux_1_2_aarch64", + "cp38-abi3-musllinux_1_1_aarch64", + "cp38-abi3-musllinux_1_0_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-musllinux_1_2_aarch64", + "cp37-abi3-musllinux_1_1_aarch64", + "cp37-abi3-musllinux_1_0_aarch64", + "cp37-abi3-linux_aarch64", + "cp36-abi3-musllinux_1_2_aarch64", + "cp36-abi3-musllinux_1_1_aarch64", + "cp36-abi3-musllinux_1_0_aarch64", + "cp36-abi3-linux_aarch64", + "cp35-abi3-musllinux_1_2_aarch64", + "cp35-abi3-musllinux_1_1_aarch64", + "cp35-abi3-musllinux_1_0_aarch64", + "cp35-abi3-linux_aarch64", + "cp34-abi3-musllinux_1_2_aarch64", + "cp34-abi3-musllinux_1_1_aarch64", + "cp34-abi3-musllinux_1_0_aarch64", + "cp34-abi3-linux_aarch64", + "cp33-abi3-musllinux_1_2_aarch64", + "cp33-abi3-musllinux_1_1_aarch64", + "cp33-abi3-musllinux_1_0_aarch64", + "cp33-abi3-linux_aarch64", + "cp32-abi3-musllinux_1_2_aarch64", + "cp32-abi3-musllinux_1_1_aarch64", + "cp32-abi3-musllinux_1_0_aarch64", + "cp32-abi3-linux_aarch64", + "py312-none-musllinux_1_2_aarch64", + "py312-none-musllinux_1_1_aarch64", + "py312-none-musllinux_1_0_aarch64", + "py312-none-linux_aarch64", + "py3-none-musllinux_1_2_aarch64", + "py3-none-musllinux_1_1_aarch64", + "py3-none-musllinux_1_0_aarch64", + "py3-none-linux_aarch64", + "py311-none-musllinux_1_2_aarch64", + "py311-none-musllinux_1_1_aarch64", + "py311-none-musllinux_1_0_aarch64", + "py311-none-linux_aarch64", + "py310-none-musllinux_1_2_aarch64", + "py310-none-musllinux_1_1_aarch64", + "py310-none-musllinux_1_0_aarch64", + "py310-none-linux_aarch64", + "py39-none-musllinux_1_2_aarch64", + "py39-none-musllinux_1_1_aarch64", + "py39-none-musllinux_1_0_aarch64", + "py39-none-linux_aarch64", + "py38-none-musllinux_1_2_aarch64", + "py38-none-musllinux_1_1_aarch64", + "py38-none-musllinux_1_0_aarch64", + "py38-none-linux_aarch64", + "py37-none-musllinux_1_2_aarch64", + "py37-none-musllinux_1_1_aarch64", + "py37-none-musllinux_1_0_aarch64", + "py37-none-linux_aarch64", + "py36-none-musllinux_1_2_aarch64", + "py36-none-musllinux_1_1_aarch64", + "py36-none-musllinux_1_0_aarch64", + "py36-none-linux_aarch64", + "py35-none-musllinux_1_2_aarch64", + "py35-none-musllinux_1_1_aarch64", + "py35-none-musllinux_1_0_aarch64", + "py35-none-linux_aarch64", + "py34-none-musllinux_1_2_aarch64", + "py34-none-musllinux_1_1_aarch64", + "py34-none-musllinux_1_0_aarch64", + "py34-none-linux_aarch64", + "py33-none-musllinux_1_2_aarch64", + "py33-none-musllinux_1_1_aarch64", + "py33-none-musllinux_1_0_aarch64", + "py33-none-linux_aarch64", + "py32-none-musllinux_1_2_aarch64", + "py32-none-musllinux_1_1_aarch64", + "py32-none-musllinux_1_0_aarch64", + "py32-none-linux_aarch64", + "py31-none-musllinux_1_2_aarch64", + "py31-none-musllinux_1_1_aarch64", + "py31-none-musllinux_1_0_aarch64", + "py31-none-linux_aarch64", + "py30-none-musllinux_1_2_aarch64", + "py30-none-musllinux_1_1_aarch64", + "py30-none-musllinux_1_0_aarch64", + "py30-none-linux_aarch64", + "cp312-none-any", + "py312-none-any", + "py3-none-any", + "py311-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.12.12", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.12.12", + "python_version": "3.12", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-aarch64-musl-py313.json b/.github/.platforms/linux-aarch64-musl-py313.json new file mode 100644 index 00000000..c5edcdc2 --- /dev/null +++ b/.github/.platforms/linux-aarch64-musl-py313.json @@ -0,0 +1,150 @@ +{ + "path": "/usr/local/bin/python3.13", + "compatible_tags": [ + "cp313-cp313-musllinux_1_2_aarch64", + "cp313-cp313-musllinux_1_1_aarch64", + "cp313-cp313-musllinux_1_0_aarch64", + "cp313-cp313-linux_aarch64", + "cp313-abi3-musllinux_1_2_aarch64", + "cp313-abi3-musllinux_1_1_aarch64", + "cp313-abi3-musllinux_1_0_aarch64", + "cp313-abi3-linux_aarch64", + "cp313-none-musllinux_1_2_aarch64", + "cp313-none-musllinux_1_1_aarch64", + "cp313-none-musllinux_1_0_aarch64", + "cp313-none-linux_aarch64", + "cp312-abi3-musllinux_1_2_aarch64", + "cp312-abi3-musllinux_1_1_aarch64", + "cp312-abi3-musllinux_1_0_aarch64", + "cp312-abi3-linux_aarch64", + "cp311-abi3-musllinux_1_2_aarch64", + "cp311-abi3-musllinux_1_1_aarch64", + "cp311-abi3-musllinux_1_0_aarch64", + "cp311-abi3-linux_aarch64", + "cp310-abi3-musllinux_1_2_aarch64", + "cp310-abi3-musllinux_1_1_aarch64", + "cp310-abi3-musllinux_1_0_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-musllinux_1_2_aarch64", + "cp39-abi3-musllinux_1_1_aarch64", + "cp39-abi3-musllinux_1_0_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-musllinux_1_2_aarch64", + "cp38-abi3-musllinux_1_1_aarch64", + "cp38-abi3-musllinux_1_0_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-musllinux_1_2_aarch64", + "cp37-abi3-musllinux_1_1_aarch64", + "cp37-abi3-musllinux_1_0_aarch64", + "cp37-abi3-linux_aarch64", + "cp36-abi3-musllinux_1_2_aarch64", + "cp36-abi3-musllinux_1_1_aarch64", + "cp36-abi3-musllinux_1_0_aarch64", + "cp36-abi3-linux_aarch64", + "cp35-abi3-musllinux_1_2_aarch64", + "cp35-abi3-musllinux_1_1_aarch64", + "cp35-abi3-musllinux_1_0_aarch64", + "cp35-abi3-linux_aarch64", + "cp34-abi3-musllinux_1_2_aarch64", + "cp34-abi3-musllinux_1_1_aarch64", + "cp34-abi3-musllinux_1_0_aarch64", + "cp34-abi3-linux_aarch64", + "cp33-abi3-musllinux_1_2_aarch64", + "cp33-abi3-musllinux_1_1_aarch64", + "cp33-abi3-musllinux_1_0_aarch64", + "cp33-abi3-linux_aarch64", + "cp32-abi3-musllinux_1_2_aarch64", + "cp32-abi3-musllinux_1_1_aarch64", + "cp32-abi3-musllinux_1_0_aarch64", + "cp32-abi3-linux_aarch64", + "py313-none-musllinux_1_2_aarch64", + "py313-none-musllinux_1_1_aarch64", + "py313-none-musllinux_1_0_aarch64", + "py313-none-linux_aarch64", + "py3-none-musllinux_1_2_aarch64", + "py3-none-musllinux_1_1_aarch64", + "py3-none-musllinux_1_0_aarch64", + "py3-none-linux_aarch64", + "py312-none-musllinux_1_2_aarch64", + "py312-none-musllinux_1_1_aarch64", + "py312-none-musllinux_1_0_aarch64", + "py312-none-linux_aarch64", + "py311-none-musllinux_1_2_aarch64", + "py311-none-musllinux_1_1_aarch64", + "py311-none-musllinux_1_0_aarch64", + "py311-none-linux_aarch64", + "py310-none-musllinux_1_2_aarch64", + "py310-none-musllinux_1_1_aarch64", + "py310-none-musllinux_1_0_aarch64", + "py310-none-linux_aarch64", + "py39-none-musllinux_1_2_aarch64", + "py39-none-musllinux_1_1_aarch64", + "py39-none-musllinux_1_0_aarch64", + "py39-none-linux_aarch64", + "py38-none-musllinux_1_2_aarch64", + "py38-none-musllinux_1_1_aarch64", + "py38-none-musllinux_1_0_aarch64", + "py38-none-linux_aarch64", + "py37-none-musllinux_1_2_aarch64", + "py37-none-musllinux_1_1_aarch64", + "py37-none-musllinux_1_0_aarch64", + "py37-none-linux_aarch64", + "py36-none-musllinux_1_2_aarch64", + "py36-none-musllinux_1_1_aarch64", + "py36-none-musllinux_1_0_aarch64", + "py36-none-linux_aarch64", + "py35-none-musllinux_1_2_aarch64", + "py35-none-musllinux_1_1_aarch64", + "py35-none-musllinux_1_0_aarch64", + "py35-none-linux_aarch64", + "py34-none-musllinux_1_2_aarch64", + "py34-none-musllinux_1_1_aarch64", + "py34-none-musllinux_1_0_aarch64", + "py34-none-linux_aarch64", + "py33-none-musllinux_1_2_aarch64", + "py33-none-musllinux_1_1_aarch64", + "py33-none-musllinux_1_0_aarch64", + "py33-none-linux_aarch64", + "py32-none-musllinux_1_2_aarch64", + "py32-none-musllinux_1_1_aarch64", + "py32-none-musllinux_1_0_aarch64", + "py32-none-linux_aarch64", + "py31-none-musllinux_1_2_aarch64", + "py31-none-musllinux_1_1_aarch64", + "py31-none-musllinux_1_0_aarch64", + "py31-none-linux_aarch64", + "py30-none-musllinux_1_2_aarch64", + "py30-none-musllinux_1_1_aarch64", + "py30-none-musllinux_1_0_aarch64", + "py30-none-linux_aarch64", + "cp313-none-any", + "py313-none-any", + "py3-none-any", + "py312-none-any", + "py311-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.13.11", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.13.11", + "python_version": "3.13", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-aarch64-musl-py314.json b/.github/.platforms/linux-aarch64-musl-py314.json new file mode 100644 index 00000000..27288352 --- /dev/null +++ b/.github/.platforms/linux-aarch64-musl-py314.json @@ -0,0 +1,159 @@ +{ + "path": "/usr/local/bin/python3.14", + "compatible_tags": [ + "cp314-cp314-musllinux_1_2_aarch64", + "cp314-cp314-musllinux_1_1_aarch64", + "cp314-cp314-musllinux_1_0_aarch64", + "cp314-cp314-linux_aarch64", + "cp314-abi3-musllinux_1_2_aarch64", + "cp314-abi3-musllinux_1_1_aarch64", + "cp314-abi3-musllinux_1_0_aarch64", + "cp314-abi3-linux_aarch64", + "cp314-none-musllinux_1_2_aarch64", + "cp314-none-musllinux_1_1_aarch64", + "cp314-none-musllinux_1_0_aarch64", + "cp314-none-linux_aarch64", + "cp313-abi3-musllinux_1_2_aarch64", + "cp313-abi3-musllinux_1_1_aarch64", + "cp313-abi3-musllinux_1_0_aarch64", + "cp313-abi3-linux_aarch64", + "cp312-abi3-musllinux_1_2_aarch64", + "cp312-abi3-musllinux_1_1_aarch64", + "cp312-abi3-musllinux_1_0_aarch64", + "cp312-abi3-linux_aarch64", + "cp311-abi3-musllinux_1_2_aarch64", + "cp311-abi3-musllinux_1_1_aarch64", + "cp311-abi3-musllinux_1_0_aarch64", + "cp311-abi3-linux_aarch64", + "cp310-abi3-musllinux_1_2_aarch64", + "cp310-abi3-musllinux_1_1_aarch64", + "cp310-abi3-musllinux_1_0_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-musllinux_1_2_aarch64", + "cp39-abi3-musllinux_1_1_aarch64", + "cp39-abi3-musllinux_1_0_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-musllinux_1_2_aarch64", + "cp38-abi3-musllinux_1_1_aarch64", + "cp38-abi3-musllinux_1_0_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-musllinux_1_2_aarch64", + "cp37-abi3-musllinux_1_1_aarch64", + "cp37-abi3-musllinux_1_0_aarch64", + "cp37-abi3-linux_aarch64", + "cp36-abi3-musllinux_1_2_aarch64", + "cp36-abi3-musllinux_1_1_aarch64", + "cp36-abi3-musllinux_1_0_aarch64", + "cp36-abi3-linux_aarch64", + "cp35-abi3-musllinux_1_2_aarch64", + "cp35-abi3-musllinux_1_1_aarch64", + "cp35-abi3-musllinux_1_0_aarch64", + "cp35-abi3-linux_aarch64", + "cp34-abi3-musllinux_1_2_aarch64", + "cp34-abi3-musllinux_1_1_aarch64", + "cp34-abi3-musllinux_1_0_aarch64", + "cp34-abi3-linux_aarch64", + "cp33-abi3-musllinux_1_2_aarch64", + "cp33-abi3-musllinux_1_1_aarch64", + "cp33-abi3-musllinux_1_0_aarch64", + "cp33-abi3-linux_aarch64", + "cp32-abi3-musllinux_1_2_aarch64", + "cp32-abi3-musllinux_1_1_aarch64", + "cp32-abi3-musllinux_1_0_aarch64", + "cp32-abi3-linux_aarch64", + "py314-none-musllinux_1_2_aarch64", + "py314-none-musllinux_1_1_aarch64", + "py314-none-musllinux_1_0_aarch64", + "py314-none-linux_aarch64", + "py3-none-musllinux_1_2_aarch64", + "py3-none-musllinux_1_1_aarch64", + "py3-none-musllinux_1_0_aarch64", + "py3-none-linux_aarch64", + "py313-none-musllinux_1_2_aarch64", + "py313-none-musllinux_1_1_aarch64", + "py313-none-musllinux_1_0_aarch64", + "py313-none-linux_aarch64", + "py312-none-musllinux_1_2_aarch64", + "py312-none-musllinux_1_1_aarch64", + "py312-none-musllinux_1_0_aarch64", + "py312-none-linux_aarch64", + "py311-none-musllinux_1_2_aarch64", + "py311-none-musllinux_1_1_aarch64", + "py311-none-musllinux_1_0_aarch64", + "py311-none-linux_aarch64", + "py310-none-musllinux_1_2_aarch64", + "py310-none-musllinux_1_1_aarch64", + "py310-none-musllinux_1_0_aarch64", + "py310-none-linux_aarch64", + "py39-none-musllinux_1_2_aarch64", + "py39-none-musllinux_1_1_aarch64", + "py39-none-musllinux_1_0_aarch64", + "py39-none-linux_aarch64", + "py38-none-musllinux_1_2_aarch64", + "py38-none-musllinux_1_1_aarch64", + "py38-none-musllinux_1_0_aarch64", + "py38-none-linux_aarch64", + "py37-none-musllinux_1_2_aarch64", + "py37-none-musllinux_1_1_aarch64", + "py37-none-musllinux_1_0_aarch64", + "py37-none-linux_aarch64", + "py36-none-musllinux_1_2_aarch64", + "py36-none-musllinux_1_1_aarch64", + "py36-none-musllinux_1_0_aarch64", + "py36-none-linux_aarch64", + "py35-none-musllinux_1_2_aarch64", + "py35-none-musllinux_1_1_aarch64", + "py35-none-musllinux_1_0_aarch64", + "py35-none-linux_aarch64", + "py34-none-musllinux_1_2_aarch64", + "py34-none-musllinux_1_1_aarch64", + "py34-none-musllinux_1_0_aarch64", + "py34-none-linux_aarch64", + "py33-none-musllinux_1_2_aarch64", + "py33-none-musllinux_1_1_aarch64", + "py33-none-musllinux_1_0_aarch64", + "py33-none-linux_aarch64", + "py32-none-musllinux_1_2_aarch64", + "py32-none-musllinux_1_1_aarch64", + "py32-none-musllinux_1_0_aarch64", + "py32-none-linux_aarch64", + "py31-none-musllinux_1_2_aarch64", + "py31-none-musllinux_1_1_aarch64", + "py31-none-musllinux_1_0_aarch64", + "py31-none-linux_aarch64", + "py30-none-musllinux_1_2_aarch64", + "py30-none-musllinux_1_1_aarch64", + "py30-none-musllinux_1_0_aarch64", + "py30-none-linux_aarch64", + "cp314-none-any", + "py314-none-any", + "py3-none-any", + "py313-none-any", + "py312-none-any", + "py311-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.14.2", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.14.2", + "python_version": "3.14", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-aarch64-py311.json b/.github/.platforms/linux-aarch64-py311.json new file mode 100644 index 00000000..20978b89 --- /dev/null +++ b/.github/.platforms/linux-aarch64-py311.json @@ -0,0 +1,707 @@ +{ + "path": "/usr/local/bin/python3.11", + "compatible_tags": [ + "cp311-cp311-manylinux_2_41_aarch64", + "cp311-cp311-manylinux_2_40_aarch64", + "cp311-cp311-manylinux_2_39_aarch64", + "cp311-cp311-manylinux_2_38_aarch64", + "cp311-cp311-manylinux_2_37_aarch64", + "cp311-cp311-manylinux_2_36_aarch64", + "cp311-cp311-manylinux_2_35_aarch64", + "cp311-cp311-manylinux_2_34_aarch64", + "cp311-cp311-manylinux_2_33_aarch64", + "cp311-cp311-manylinux_2_32_aarch64", + "cp311-cp311-manylinux_2_31_aarch64", + "cp311-cp311-manylinux_2_30_aarch64", + "cp311-cp311-manylinux_2_29_aarch64", + "cp311-cp311-manylinux_2_28_aarch64", + "cp311-cp311-manylinux_2_27_aarch64", + "cp311-cp311-manylinux_2_26_aarch64", + "cp311-cp311-manylinux_2_25_aarch64", + "cp311-cp311-manylinux_2_24_aarch64", + "cp311-cp311-manylinux_2_23_aarch64", + "cp311-cp311-manylinux_2_22_aarch64", + "cp311-cp311-manylinux_2_21_aarch64", + "cp311-cp311-manylinux_2_20_aarch64", + "cp311-cp311-manylinux_2_19_aarch64", + "cp311-cp311-manylinux_2_18_aarch64", + "cp311-cp311-manylinux_2_17_aarch64", + "cp311-cp311-manylinux2014_aarch64", + "cp311-cp311-linux_aarch64", + "cp311-abi3-manylinux_2_41_aarch64", + "cp311-abi3-manylinux_2_40_aarch64", + "cp311-abi3-manylinux_2_39_aarch64", + "cp311-abi3-manylinux_2_38_aarch64", + "cp311-abi3-manylinux_2_37_aarch64", + "cp311-abi3-manylinux_2_36_aarch64", + "cp311-abi3-manylinux_2_35_aarch64", + "cp311-abi3-manylinux_2_34_aarch64", + "cp311-abi3-manylinux_2_33_aarch64", + "cp311-abi3-manylinux_2_32_aarch64", + "cp311-abi3-manylinux_2_31_aarch64", + "cp311-abi3-manylinux_2_30_aarch64", + "cp311-abi3-manylinux_2_29_aarch64", + "cp311-abi3-manylinux_2_28_aarch64", + "cp311-abi3-manylinux_2_27_aarch64", + "cp311-abi3-manylinux_2_26_aarch64", + "cp311-abi3-manylinux_2_25_aarch64", + "cp311-abi3-manylinux_2_24_aarch64", + "cp311-abi3-manylinux_2_23_aarch64", + "cp311-abi3-manylinux_2_22_aarch64", + "cp311-abi3-manylinux_2_21_aarch64", + "cp311-abi3-manylinux_2_20_aarch64", + "cp311-abi3-manylinux_2_19_aarch64", + "cp311-abi3-manylinux_2_18_aarch64", + "cp311-abi3-manylinux_2_17_aarch64", + "cp311-abi3-manylinux2014_aarch64", + "cp311-abi3-linux_aarch64", + "cp311-none-manylinux_2_41_aarch64", + "cp311-none-manylinux_2_40_aarch64", + "cp311-none-manylinux_2_39_aarch64", + "cp311-none-manylinux_2_38_aarch64", + "cp311-none-manylinux_2_37_aarch64", + "cp311-none-manylinux_2_36_aarch64", + "cp311-none-manylinux_2_35_aarch64", + "cp311-none-manylinux_2_34_aarch64", + "cp311-none-manylinux_2_33_aarch64", + "cp311-none-manylinux_2_32_aarch64", + "cp311-none-manylinux_2_31_aarch64", + "cp311-none-manylinux_2_30_aarch64", + "cp311-none-manylinux_2_29_aarch64", + "cp311-none-manylinux_2_28_aarch64", + "cp311-none-manylinux_2_27_aarch64", + "cp311-none-manylinux_2_26_aarch64", + "cp311-none-manylinux_2_25_aarch64", + "cp311-none-manylinux_2_24_aarch64", + "cp311-none-manylinux_2_23_aarch64", + "cp311-none-manylinux_2_22_aarch64", + "cp311-none-manylinux_2_21_aarch64", + "cp311-none-manylinux_2_20_aarch64", + "cp311-none-manylinux_2_19_aarch64", + "cp311-none-manylinux_2_18_aarch64", + "cp311-none-manylinux_2_17_aarch64", + "cp311-none-manylinux2014_aarch64", + "cp311-none-linux_aarch64", + "cp310-abi3-manylinux_2_41_aarch64", + "cp310-abi3-manylinux_2_40_aarch64", + "cp310-abi3-manylinux_2_39_aarch64", + "cp310-abi3-manylinux_2_38_aarch64", + "cp310-abi3-manylinux_2_37_aarch64", + "cp310-abi3-manylinux_2_36_aarch64", + "cp310-abi3-manylinux_2_35_aarch64", + "cp310-abi3-manylinux_2_34_aarch64", + "cp310-abi3-manylinux_2_33_aarch64", + "cp310-abi3-manylinux_2_32_aarch64", + "cp310-abi3-manylinux_2_31_aarch64", + "cp310-abi3-manylinux_2_30_aarch64", + "cp310-abi3-manylinux_2_29_aarch64", + "cp310-abi3-manylinux_2_28_aarch64", + "cp310-abi3-manylinux_2_27_aarch64", + "cp310-abi3-manylinux_2_26_aarch64", + "cp310-abi3-manylinux_2_25_aarch64", + "cp310-abi3-manylinux_2_24_aarch64", + "cp310-abi3-manylinux_2_23_aarch64", + "cp310-abi3-manylinux_2_22_aarch64", + "cp310-abi3-manylinux_2_21_aarch64", + "cp310-abi3-manylinux_2_20_aarch64", + "cp310-abi3-manylinux_2_19_aarch64", + "cp310-abi3-manylinux_2_18_aarch64", + "cp310-abi3-manylinux_2_17_aarch64", + "cp310-abi3-manylinux2014_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-manylinux_2_41_aarch64", + "cp39-abi3-manylinux_2_40_aarch64", + "cp39-abi3-manylinux_2_39_aarch64", + "cp39-abi3-manylinux_2_38_aarch64", + "cp39-abi3-manylinux_2_37_aarch64", + "cp39-abi3-manylinux_2_36_aarch64", + "cp39-abi3-manylinux_2_35_aarch64", + "cp39-abi3-manylinux_2_34_aarch64", + "cp39-abi3-manylinux_2_33_aarch64", + "cp39-abi3-manylinux_2_32_aarch64", + "cp39-abi3-manylinux_2_31_aarch64", + "cp39-abi3-manylinux_2_30_aarch64", + "cp39-abi3-manylinux_2_29_aarch64", + "cp39-abi3-manylinux_2_28_aarch64", + "cp39-abi3-manylinux_2_27_aarch64", + "cp39-abi3-manylinux_2_26_aarch64", + "cp39-abi3-manylinux_2_25_aarch64", + "cp39-abi3-manylinux_2_24_aarch64", + "cp39-abi3-manylinux_2_23_aarch64", + "cp39-abi3-manylinux_2_22_aarch64", + "cp39-abi3-manylinux_2_21_aarch64", + "cp39-abi3-manylinux_2_20_aarch64", + "cp39-abi3-manylinux_2_19_aarch64", + "cp39-abi3-manylinux_2_18_aarch64", + "cp39-abi3-manylinux_2_17_aarch64", + "cp39-abi3-manylinux2014_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-manylinux_2_41_aarch64", + "cp38-abi3-manylinux_2_40_aarch64", + "cp38-abi3-manylinux_2_39_aarch64", + "cp38-abi3-manylinux_2_38_aarch64", + "cp38-abi3-manylinux_2_37_aarch64", + "cp38-abi3-manylinux_2_36_aarch64", + "cp38-abi3-manylinux_2_35_aarch64", + "cp38-abi3-manylinux_2_34_aarch64", + "cp38-abi3-manylinux_2_33_aarch64", + "cp38-abi3-manylinux_2_32_aarch64", + "cp38-abi3-manylinux_2_31_aarch64", + "cp38-abi3-manylinux_2_30_aarch64", + "cp38-abi3-manylinux_2_29_aarch64", + "cp38-abi3-manylinux_2_28_aarch64", + "cp38-abi3-manylinux_2_27_aarch64", + "cp38-abi3-manylinux_2_26_aarch64", + "cp38-abi3-manylinux_2_25_aarch64", + "cp38-abi3-manylinux_2_24_aarch64", + "cp38-abi3-manylinux_2_23_aarch64", + "cp38-abi3-manylinux_2_22_aarch64", + "cp38-abi3-manylinux_2_21_aarch64", + "cp38-abi3-manylinux_2_20_aarch64", + "cp38-abi3-manylinux_2_19_aarch64", + "cp38-abi3-manylinux_2_18_aarch64", + "cp38-abi3-manylinux_2_17_aarch64", + "cp38-abi3-manylinux2014_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-manylinux_2_41_aarch64", + "cp37-abi3-manylinux_2_40_aarch64", + "cp37-abi3-manylinux_2_39_aarch64", + "cp37-abi3-manylinux_2_38_aarch64", + "cp37-abi3-manylinux_2_37_aarch64", + "cp37-abi3-manylinux_2_36_aarch64", + "cp37-abi3-manylinux_2_35_aarch64", + "cp37-abi3-manylinux_2_34_aarch64", + "cp37-abi3-manylinux_2_33_aarch64", + "cp37-abi3-manylinux_2_32_aarch64", + "cp37-abi3-manylinux_2_31_aarch64", + "cp37-abi3-manylinux_2_30_aarch64", + "cp37-abi3-manylinux_2_29_aarch64", + "cp37-abi3-manylinux_2_28_aarch64", + "cp37-abi3-manylinux_2_27_aarch64", + "cp37-abi3-manylinux_2_26_aarch64", + "cp37-abi3-manylinux_2_25_aarch64", + "cp37-abi3-manylinux_2_24_aarch64", + "cp37-abi3-manylinux_2_23_aarch64", + "cp37-abi3-manylinux_2_22_aarch64", + "cp37-abi3-manylinux_2_21_aarch64", + "cp37-abi3-manylinux_2_20_aarch64", + "cp37-abi3-manylinux_2_19_aarch64", + "cp37-abi3-manylinux_2_18_aarch64", + "cp37-abi3-manylinux_2_17_aarch64", + "cp37-abi3-manylinux2014_aarch64", + "cp37-abi3-linux_aarch64", + "cp36-abi3-manylinux_2_41_aarch64", + "cp36-abi3-manylinux_2_40_aarch64", + "cp36-abi3-manylinux_2_39_aarch64", + "cp36-abi3-manylinux_2_38_aarch64", + "cp36-abi3-manylinux_2_37_aarch64", + "cp36-abi3-manylinux_2_36_aarch64", + "cp36-abi3-manylinux_2_35_aarch64", + "cp36-abi3-manylinux_2_34_aarch64", + "cp36-abi3-manylinux_2_33_aarch64", + "cp36-abi3-manylinux_2_32_aarch64", + "cp36-abi3-manylinux_2_31_aarch64", + "cp36-abi3-manylinux_2_30_aarch64", + "cp36-abi3-manylinux_2_29_aarch64", + "cp36-abi3-manylinux_2_28_aarch64", + "cp36-abi3-manylinux_2_27_aarch64", + "cp36-abi3-manylinux_2_26_aarch64", + "cp36-abi3-manylinux_2_25_aarch64", + "cp36-abi3-manylinux_2_24_aarch64", + "cp36-abi3-manylinux_2_23_aarch64", + "cp36-abi3-manylinux_2_22_aarch64", + "cp36-abi3-manylinux_2_21_aarch64", + "cp36-abi3-manylinux_2_20_aarch64", + "cp36-abi3-manylinux_2_19_aarch64", + "cp36-abi3-manylinux_2_18_aarch64", + "cp36-abi3-manylinux_2_17_aarch64", + "cp36-abi3-manylinux2014_aarch64", + "cp36-abi3-linux_aarch64", + "cp35-abi3-manylinux_2_41_aarch64", + "cp35-abi3-manylinux_2_40_aarch64", + "cp35-abi3-manylinux_2_39_aarch64", + "cp35-abi3-manylinux_2_38_aarch64", + "cp35-abi3-manylinux_2_37_aarch64", + "cp35-abi3-manylinux_2_36_aarch64", + "cp35-abi3-manylinux_2_35_aarch64", + "cp35-abi3-manylinux_2_34_aarch64", + "cp35-abi3-manylinux_2_33_aarch64", + "cp35-abi3-manylinux_2_32_aarch64", + "cp35-abi3-manylinux_2_31_aarch64", + "cp35-abi3-manylinux_2_30_aarch64", + "cp35-abi3-manylinux_2_29_aarch64", + "cp35-abi3-manylinux_2_28_aarch64", + "cp35-abi3-manylinux_2_27_aarch64", + "cp35-abi3-manylinux_2_26_aarch64", + "cp35-abi3-manylinux_2_25_aarch64", + "cp35-abi3-manylinux_2_24_aarch64", + "cp35-abi3-manylinux_2_23_aarch64", + "cp35-abi3-manylinux_2_22_aarch64", + "cp35-abi3-manylinux_2_21_aarch64", + "cp35-abi3-manylinux_2_20_aarch64", + "cp35-abi3-manylinux_2_19_aarch64", + "cp35-abi3-manylinux_2_18_aarch64", + "cp35-abi3-manylinux_2_17_aarch64", + "cp35-abi3-manylinux2014_aarch64", + "cp35-abi3-linux_aarch64", + "cp34-abi3-manylinux_2_41_aarch64", + "cp34-abi3-manylinux_2_40_aarch64", + "cp34-abi3-manylinux_2_39_aarch64", + "cp34-abi3-manylinux_2_38_aarch64", + "cp34-abi3-manylinux_2_37_aarch64", + "cp34-abi3-manylinux_2_36_aarch64", + "cp34-abi3-manylinux_2_35_aarch64", + "cp34-abi3-manylinux_2_34_aarch64", + "cp34-abi3-manylinux_2_33_aarch64", + "cp34-abi3-manylinux_2_32_aarch64", + "cp34-abi3-manylinux_2_31_aarch64", + "cp34-abi3-manylinux_2_30_aarch64", + "cp34-abi3-manylinux_2_29_aarch64", + "cp34-abi3-manylinux_2_28_aarch64", + "cp34-abi3-manylinux_2_27_aarch64", + "cp34-abi3-manylinux_2_26_aarch64", + "cp34-abi3-manylinux_2_25_aarch64", + "cp34-abi3-manylinux_2_24_aarch64", + "cp34-abi3-manylinux_2_23_aarch64", + "cp34-abi3-manylinux_2_22_aarch64", + "cp34-abi3-manylinux_2_21_aarch64", + "cp34-abi3-manylinux_2_20_aarch64", + "cp34-abi3-manylinux_2_19_aarch64", + "cp34-abi3-manylinux_2_18_aarch64", + "cp34-abi3-manylinux_2_17_aarch64", + "cp34-abi3-manylinux2014_aarch64", + "cp34-abi3-linux_aarch64", + "cp33-abi3-manylinux_2_41_aarch64", + "cp33-abi3-manylinux_2_40_aarch64", + "cp33-abi3-manylinux_2_39_aarch64", + "cp33-abi3-manylinux_2_38_aarch64", + "cp33-abi3-manylinux_2_37_aarch64", + "cp33-abi3-manylinux_2_36_aarch64", + "cp33-abi3-manylinux_2_35_aarch64", + "cp33-abi3-manylinux_2_34_aarch64", + "cp33-abi3-manylinux_2_33_aarch64", + "cp33-abi3-manylinux_2_32_aarch64", + "cp33-abi3-manylinux_2_31_aarch64", + "cp33-abi3-manylinux_2_30_aarch64", + "cp33-abi3-manylinux_2_29_aarch64", + "cp33-abi3-manylinux_2_28_aarch64", + "cp33-abi3-manylinux_2_27_aarch64", + "cp33-abi3-manylinux_2_26_aarch64", + "cp33-abi3-manylinux_2_25_aarch64", + "cp33-abi3-manylinux_2_24_aarch64", + "cp33-abi3-manylinux_2_23_aarch64", + "cp33-abi3-manylinux_2_22_aarch64", + "cp33-abi3-manylinux_2_21_aarch64", + "cp33-abi3-manylinux_2_20_aarch64", + "cp33-abi3-manylinux_2_19_aarch64", + "cp33-abi3-manylinux_2_18_aarch64", + "cp33-abi3-manylinux_2_17_aarch64", + "cp33-abi3-manylinux2014_aarch64", + "cp33-abi3-linux_aarch64", + "cp32-abi3-manylinux_2_41_aarch64", + "cp32-abi3-manylinux_2_40_aarch64", + "cp32-abi3-manylinux_2_39_aarch64", + "cp32-abi3-manylinux_2_38_aarch64", + "cp32-abi3-manylinux_2_37_aarch64", + "cp32-abi3-manylinux_2_36_aarch64", + "cp32-abi3-manylinux_2_35_aarch64", + "cp32-abi3-manylinux_2_34_aarch64", + "cp32-abi3-manylinux_2_33_aarch64", + "cp32-abi3-manylinux_2_32_aarch64", + "cp32-abi3-manylinux_2_31_aarch64", + "cp32-abi3-manylinux_2_30_aarch64", + "cp32-abi3-manylinux_2_29_aarch64", + "cp32-abi3-manylinux_2_28_aarch64", + "cp32-abi3-manylinux_2_27_aarch64", + "cp32-abi3-manylinux_2_26_aarch64", + "cp32-abi3-manylinux_2_25_aarch64", + "cp32-abi3-manylinux_2_24_aarch64", + "cp32-abi3-manylinux_2_23_aarch64", + "cp32-abi3-manylinux_2_22_aarch64", + "cp32-abi3-manylinux_2_21_aarch64", + "cp32-abi3-manylinux_2_20_aarch64", + "cp32-abi3-manylinux_2_19_aarch64", + "cp32-abi3-manylinux_2_18_aarch64", + "cp32-abi3-manylinux_2_17_aarch64", + "cp32-abi3-manylinux2014_aarch64", + "cp32-abi3-linux_aarch64", + "py311-none-manylinux_2_41_aarch64", + "py311-none-manylinux_2_40_aarch64", + "py311-none-manylinux_2_39_aarch64", + "py311-none-manylinux_2_38_aarch64", + "py311-none-manylinux_2_37_aarch64", + "py311-none-manylinux_2_36_aarch64", + "py311-none-manylinux_2_35_aarch64", + "py311-none-manylinux_2_34_aarch64", + "py311-none-manylinux_2_33_aarch64", + "py311-none-manylinux_2_32_aarch64", + "py311-none-manylinux_2_31_aarch64", + "py311-none-manylinux_2_30_aarch64", + "py311-none-manylinux_2_29_aarch64", + "py311-none-manylinux_2_28_aarch64", + "py311-none-manylinux_2_27_aarch64", + "py311-none-manylinux_2_26_aarch64", + "py311-none-manylinux_2_25_aarch64", + "py311-none-manylinux_2_24_aarch64", + "py311-none-manylinux_2_23_aarch64", + "py311-none-manylinux_2_22_aarch64", + "py311-none-manylinux_2_21_aarch64", + "py311-none-manylinux_2_20_aarch64", + "py311-none-manylinux_2_19_aarch64", + "py311-none-manylinux_2_18_aarch64", + "py311-none-manylinux_2_17_aarch64", + "py311-none-manylinux2014_aarch64", + "py311-none-linux_aarch64", + "py3-none-manylinux_2_41_aarch64", + "py3-none-manylinux_2_40_aarch64", + "py3-none-manylinux_2_39_aarch64", + "py3-none-manylinux_2_38_aarch64", + "py3-none-manylinux_2_37_aarch64", + "py3-none-manylinux_2_36_aarch64", + "py3-none-manylinux_2_35_aarch64", + "py3-none-manylinux_2_34_aarch64", + "py3-none-manylinux_2_33_aarch64", + "py3-none-manylinux_2_32_aarch64", + "py3-none-manylinux_2_31_aarch64", + "py3-none-manylinux_2_30_aarch64", + "py3-none-manylinux_2_29_aarch64", + "py3-none-manylinux_2_28_aarch64", + "py3-none-manylinux_2_27_aarch64", + "py3-none-manylinux_2_26_aarch64", + "py3-none-manylinux_2_25_aarch64", + "py3-none-manylinux_2_24_aarch64", + "py3-none-manylinux_2_23_aarch64", + "py3-none-manylinux_2_22_aarch64", + "py3-none-manylinux_2_21_aarch64", + "py3-none-manylinux_2_20_aarch64", + "py3-none-manylinux_2_19_aarch64", + "py3-none-manylinux_2_18_aarch64", + "py3-none-manylinux_2_17_aarch64", + "py3-none-manylinux2014_aarch64", + "py3-none-linux_aarch64", + "py310-none-manylinux_2_41_aarch64", + "py310-none-manylinux_2_40_aarch64", + "py310-none-manylinux_2_39_aarch64", + "py310-none-manylinux_2_38_aarch64", + "py310-none-manylinux_2_37_aarch64", + "py310-none-manylinux_2_36_aarch64", + "py310-none-manylinux_2_35_aarch64", + "py310-none-manylinux_2_34_aarch64", + "py310-none-manylinux_2_33_aarch64", + "py310-none-manylinux_2_32_aarch64", + "py310-none-manylinux_2_31_aarch64", + "py310-none-manylinux_2_30_aarch64", + "py310-none-manylinux_2_29_aarch64", + "py310-none-manylinux_2_28_aarch64", + "py310-none-manylinux_2_27_aarch64", + "py310-none-manylinux_2_26_aarch64", + "py310-none-manylinux_2_25_aarch64", + "py310-none-manylinux_2_24_aarch64", + "py310-none-manylinux_2_23_aarch64", + "py310-none-manylinux_2_22_aarch64", + "py310-none-manylinux_2_21_aarch64", + "py310-none-manylinux_2_20_aarch64", + "py310-none-manylinux_2_19_aarch64", + "py310-none-manylinux_2_18_aarch64", + "py310-none-manylinux_2_17_aarch64", + "py310-none-manylinux2014_aarch64", + "py310-none-linux_aarch64", + "py39-none-manylinux_2_41_aarch64", + "py39-none-manylinux_2_40_aarch64", + "py39-none-manylinux_2_39_aarch64", + "py39-none-manylinux_2_38_aarch64", + "py39-none-manylinux_2_37_aarch64", + "py39-none-manylinux_2_36_aarch64", + "py39-none-manylinux_2_35_aarch64", + "py39-none-manylinux_2_34_aarch64", + "py39-none-manylinux_2_33_aarch64", + "py39-none-manylinux_2_32_aarch64", + "py39-none-manylinux_2_31_aarch64", + "py39-none-manylinux_2_30_aarch64", + "py39-none-manylinux_2_29_aarch64", + "py39-none-manylinux_2_28_aarch64", + "py39-none-manylinux_2_27_aarch64", + "py39-none-manylinux_2_26_aarch64", + "py39-none-manylinux_2_25_aarch64", + "py39-none-manylinux_2_24_aarch64", + "py39-none-manylinux_2_23_aarch64", + "py39-none-manylinux_2_22_aarch64", + "py39-none-manylinux_2_21_aarch64", + "py39-none-manylinux_2_20_aarch64", + "py39-none-manylinux_2_19_aarch64", + "py39-none-manylinux_2_18_aarch64", + "py39-none-manylinux_2_17_aarch64", + "py39-none-manylinux2014_aarch64", + "py39-none-linux_aarch64", + "py38-none-manylinux_2_41_aarch64", + "py38-none-manylinux_2_40_aarch64", + "py38-none-manylinux_2_39_aarch64", + "py38-none-manylinux_2_38_aarch64", + "py38-none-manylinux_2_37_aarch64", + "py38-none-manylinux_2_36_aarch64", + "py38-none-manylinux_2_35_aarch64", + "py38-none-manylinux_2_34_aarch64", + "py38-none-manylinux_2_33_aarch64", + "py38-none-manylinux_2_32_aarch64", + "py38-none-manylinux_2_31_aarch64", + "py38-none-manylinux_2_30_aarch64", + "py38-none-manylinux_2_29_aarch64", + "py38-none-manylinux_2_28_aarch64", + "py38-none-manylinux_2_27_aarch64", + "py38-none-manylinux_2_26_aarch64", + "py38-none-manylinux_2_25_aarch64", + "py38-none-manylinux_2_24_aarch64", + "py38-none-manylinux_2_23_aarch64", + "py38-none-manylinux_2_22_aarch64", + "py38-none-manylinux_2_21_aarch64", + "py38-none-manylinux_2_20_aarch64", + "py38-none-manylinux_2_19_aarch64", + "py38-none-manylinux_2_18_aarch64", + "py38-none-manylinux_2_17_aarch64", + "py38-none-manylinux2014_aarch64", + "py38-none-linux_aarch64", + "py37-none-manylinux_2_41_aarch64", + "py37-none-manylinux_2_40_aarch64", + "py37-none-manylinux_2_39_aarch64", + "py37-none-manylinux_2_38_aarch64", + "py37-none-manylinux_2_37_aarch64", + "py37-none-manylinux_2_36_aarch64", + "py37-none-manylinux_2_35_aarch64", + "py37-none-manylinux_2_34_aarch64", + "py37-none-manylinux_2_33_aarch64", + "py37-none-manylinux_2_32_aarch64", + "py37-none-manylinux_2_31_aarch64", + "py37-none-manylinux_2_30_aarch64", + "py37-none-manylinux_2_29_aarch64", + "py37-none-manylinux_2_28_aarch64", + "py37-none-manylinux_2_27_aarch64", + "py37-none-manylinux_2_26_aarch64", + "py37-none-manylinux_2_25_aarch64", + "py37-none-manylinux_2_24_aarch64", + "py37-none-manylinux_2_23_aarch64", + "py37-none-manylinux_2_22_aarch64", + "py37-none-manylinux_2_21_aarch64", + "py37-none-manylinux_2_20_aarch64", + "py37-none-manylinux_2_19_aarch64", + "py37-none-manylinux_2_18_aarch64", + "py37-none-manylinux_2_17_aarch64", + "py37-none-manylinux2014_aarch64", + "py37-none-linux_aarch64", + "py36-none-manylinux_2_41_aarch64", + "py36-none-manylinux_2_40_aarch64", + "py36-none-manylinux_2_39_aarch64", + "py36-none-manylinux_2_38_aarch64", + "py36-none-manylinux_2_37_aarch64", + "py36-none-manylinux_2_36_aarch64", + "py36-none-manylinux_2_35_aarch64", + "py36-none-manylinux_2_34_aarch64", + "py36-none-manylinux_2_33_aarch64", + "py36-none-manylinux_2_32_aarch64", + "py36-none-manylinux_2_31_aarch64", + "py36-none-manylinux_2_30_aarch64", + "py36-none-manylinux_2_29_aarch64", + "py36-none-manylinux_2_28_aarch64", + "py36-none-manylinux_2_27_aarch64", + "py36-none-manylinux_2_26_aarch64", + "py36-none-manylinux_2_25_aarch64", + "py36-none-manylinux_2_24_aarch64", + "py36-none-manylinux_2_23_aarch64", + "py36-none-manylinux_2_22_aarch64", + "py36-none-manylinux_2_21_aarch64", + "py36-none-manylinux_2_20_aarch64", + "py36-none-manylinux_2_19_aarch64", + "py36-none-manylinux_2_18_aarch64", + "py36-none-manylinux_2_17_aarch64", + "py36-none-manylinux2014_aarch64", + "py36-none-linux_aarch64", + "py35-none-manylinux_2_41_aarch64", + "py35-none-manylinux_2_40_aarch64", + "py35-none-manylinux_2_39_aarch64", + "py35-none-manylinux_2_38_aarch64", + "py35-none-manylinux_2_37_aarch64", + "py35-none-manylinux_2_36_aarch64", + "py35-none-manylinux_2_35_aarch64", + "py35-none-manylinux_2_34_aarch64", + "py35-none-manylinux_2_33_aarch64", + "py35-none-manylinux_2_32_aarch64", + "py35-none-manylinux_2_31_aarch64", + "py35-none-manylinux_2_30_aarch64", + "py35-none-manylinux_2_29_aarch64", + "py35-none-manylinux_2_28_aarch64", + "py35-none-manylinux_2_27_aarch64", + "py35-none-manylinux_2_26_aarch64", + "py35-none-manylinux_2_25_aarch64", + "py35-none-manylinux_2_24_aarch64", + "py35-none-manylinux_2_23_aarch64", + "py35-none-manylinux_2_22_aarch64", + "py35-none-manylinux_2_21_aarch64", + "py35-none-manylinux_2_20_aarch64", + "py35-none-manylinux_2_19_aarch64", + "py35-none-manylinux_2_18_aarch64", + "py35-none-manylinux_2_17_aarch64", + "py35-none-manylinux2014_aarch64", + "py35-none-linux_aarch64", + "py34-none-manylinux_2_41_aarch64", + "py34-none-manylinux_2_40_aarch64", + "py34-none-manylinux_2_39_aarch64", + "py34-none-manylinux_2_38_aarch64", + "py34-none-manylinux_2_37_aarch64", + "py34-none-manylinux_2_36_aarch64", + "py34-none-manylinux_2_35_aarch64", + "py34-none-manylinux_2_34_aarch64", + "py34-none-manylinux_2_33_aarch64", + "py34-none-manylinux_2_32_aarch64", + "py34-none-manylinux_2_31_aarch64", + "py34-none-manylinux_2_30_aarch64", + "py34-none-manylinux_2_29_aarch64", + "py34-none-manylinux_2_28_aarch64", + "py34-none-manylinux_2_27_aarch64", + "py34-none-manylinux_2_26_aarch64", + "py34-none-manylinux_2_25_aarch64", + "py34-none-manylinux_2_24_aarch64", + "py34-none-manylinux_2_23_aarch64", + "py34-none-manylinux_2_22_aarch64", + "py34-none-manylinux_2_21_aarch64", + "py34-none-manylinux_2_20_aarch64", + "py34-none-manylinux_2_19_aarch64", + "py34-none-manylinux_2_18_aarch64", + "py34-none-manylinux_2_17_aarch64", + "py34-none-manylinux2014_aarch64", + "py34-none-linux_aarch64", + "py33-none-manylinux_2_41_aarch64", + "py33-none-manylinux_2_40_aarch64", + "py33-none-manylinux_2_39_aarch64", + "py33-none-manylinux_2_38_aarch64", + "py33-none-manylinux_2_37_aarch64", + "py33-none-manylinux_2_36_aarch64", + "py33-none-manylinux_2_35_aarch64", + "py33-none-manylinux_2_34_aarch64", + "py33-none-manylinux_2_33_aarch64", + "py33-none-manylinux_2_32_aarch64", + "py33-none-manylinux_2_31_aarch64", + "py33-none-manylinux_2_30_aarch64", + "py33-none-manylinux_2_29_aarch64", + "py33-none-manylinux_2_28_aarch64", + "py33-none-manylinux_2_27_aarch64", + "py33-none-manylinux_2_26_aarch64", + "py33-none-manylinux_2_25_aarch64", + "py33-none-manylinux_2_24_aarch64", + "py33-none-manylinux_2_23_aarch64", + "py33-none-manylinux_2_22_aarch64", + "py33-none-manylinux_2_21_aarch64", + "py33-none-manylinux_2_20_aarch64", + "py33-none-manylinux_2_19_aarch64", + "py33-none-manylinux_2_18_aarch64", + "py33-none-manylinux_2_17_aarch64", + "py33-none-manylinux2014_aarch64", + "py33-none-linux_aarch64", + "py32-none-manylinux_2_41_aarch64", + "py32-none-manylinux_2_40_aarch64", + "py32-none-manylinux_2_39_aarch64", + "py32-none-manylinux_2_38_aarch64", + "py32-none-manylinux_2_37_aarch64", + "py32-none-manylinux_2_36_aarch64", + "py32-none-manylinux_2_35_aarch64", + "py32-none-manylinux_2_34_aarch64", + "py32-none-manylinux_2_33_aarch64", + "py32-none-manylinux_2_32_aarch64", + "py32-none-manylinux_2_31_aarch64", + "py32-none-manylinux_2_30_aarch64", + "py32-none-manylinux_2_29_aarch64", + "py32-none-manylinux_2_28_aarch64", + "py32-none-manylinux_2_27_aarch64", + "py32-none-manylinux_2_26_aarch64", + "py32-none-manylinux_2_25_aarch64", + "py32-none-manylinux_2_24_aarch64", + "py32-none-manylinux_2_23_aarch64", + "py32-none-manylinux_2_22_aarch64", + "py32-none-manylinux_2_21_aarch64", + "py32-none-manylinux_2_20_aarch64", + "py32-none-manylinux_2_19_aarch64", + "py32-none-manylinux_2_18_aarch64", + "py32-none-manylinux_2_17_aarch64", + "py32-none-manylinux2014_aarch64", + "py32-none-linux_aarch64", + "py31-none-manylinux_2_41_aarch64", + "py31-none-manylinux_2_40_aarch64", + "py31-none-manylinux_2_39_aarch64", + "py31-none-manylinux_2_38_aarch64", + "py31-none-manylinux_2_37_aarch64", + "py31-none-manylinux_2_36_aarch64", + "py31-none-manylinux_2_35_aarch64", + "py31-none-manylinux_2_34_aarch64", + "py31-none-manylinux_2_33_aarch64", + "py31-none-manylinux_2_32_aarch64", + "py31-none-manylinux_2_31_aarch64", + "py31-none-manylinux_2_30_aarch64", + "py31-none-manylinux_2_29_aarch64", + "py31-none-manylinux_2_28_aarch64", + "py31-none-manylinux_2_27_aarch64", + "py31-none-manylinux_2_26_aarch64", + "py31-none-manylinux_2_25_aarch64", + "py31-none-manylinux_2_24_aarch64", + "py31-none-manylinux_2_23_aarch64", + "py31-none-manylinux_2_22_aarch64", + "py31-none-manylinux_2_21_aarch64", + "py31-none-manylinux_2_20_aarch64", + "py31-none-manylinux_2_19_aarch64", + "py31-none-manylinux_2_18_aarch64", + "py31-none-manylinux_2_17_aarch64", + "py31-none-manylinux2014_aarch64", + "py31-none-linux_aarch64", + "py30-none-manylinux_2_41_aarch64", + "py30-none-manylinux_2_40_aarch64", + "py30-none-manylinux_2_39_aarch64", + "py30-none-manylinux_2_38_aarch64", + "py30-none-manylinux_2_37_aarch64", + "py30-none-manylinux_2_36_aarch64", + "py30-none-manylinux_2_35_aarch64", + "py30-none-manylinux_2_34_aarch64", + "py30-none-manylinux_2_33_aarch64", + "py30-none-manylinux_2_32_aarch64", + "py30-none-manylinux_2_31_aarch64", + "py30-none-manylinux_2_30_aarch64", + "py30-none-manylinux_2_29_aarch64", + "py30-none-manylinux_2_28_aarch64", + "py30-none-manylinux_2_27_aarch64", + "py30-none-manylinux_2_26_aarch64", + "py30-none-manylinux_2_25_aarch64", + "py30-none-manylinux_2_24_aarch64", + "py30-none-manylinux_2_23_aarch64", + "py30-none-manylinux_2_22_aarch64", + "py30-none-manylinux_2_21_aarch64", + "py30-none-manylinux_2_20_aarch64", + "py30-none-manylinux_2_19_aarch64", + "py30-none-manylinux_2_18_aarch64", + "py30-none-manylinux_2_17_aarch64", + "py30-none-manylinux2014_aarch64", + "py30-none-linux_aarch64", + "cp311-none-any", + "py311-none-any", + "py3-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.11.14", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.11.14", + "python_version": "3.11", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-aarch64-py312.json b/.github/.platforms/linux-aarch64-py312.json new file mode 100644 index 00000000..775a40e8 --- /dev/null +++ b/.github/.platforms/linux-aarch64-py312.json @@ -0,0 +1,762 @@ +{ + "path": "/usr/local/bin/python3.12", + "compatible_tags": [ + "cp312-cp312-manylinux_2_41_aarch64", + "cp312-cp312-manylinux_2_40_aarch64", + "cp312-cp312-manylinux_2_39_aarch64", + "cp312-cp312-manylinux_2_38_aarch64", + "cp312-cp312-manylinux_2_37_aarch64", + "cp312-cp312-manylinux_2_36_aarch64", + "cp312-cp312-manylinux_2_35_aarch64", + "cp312-cp312-manylinux_2_34_aarch64", + "cp312-cp312-manylinux_2_33_aarch64", + "cp312-cp312-manylinux_2_32_aarch64", + "cp312-cp312-manylinux_2_31_aarch64", + "cp312-cp312-manylinux_2_30_aarch64", + "cp312-cp312-manylinux_2_29_aarch64", + "cp312-cp312-manylinux_2_28_aarch64", + "cp312-cp312-manylinux_2_27_aarch64", + "cp312-cp312-manylinux_2_26_aarch64", + "cp312-cp312-manylinux_2_25_aarch64", + "cp312-cp312-manylinux_2_24_aarch64", + "cp312-cp312-manylinux_2_23_aarch64", + "cp312-cp312-manylinux_2_22_aarch64", + "cp312-cp312-manylinux_2_21_aarch64", + "cp312-cp312-manylinux_2_20_aarch64", + "cp312-cp312-manylinux_2_19_aarch64", + "cp312-cp312-manylinux_2_18_aarch64", + "cp312-cp312-manylinux_2_17_aarch64", + "cp312-cp312-manylinux2014_aarch64", + "cp312-cp312-linux_aarch64", + "cp312-abi3-manylinux_2_41_aarch64", + "cp312-abi3-manylinux_2_40_aarch64", + "cp312-abi3-manylinux_2_39_aarch64", + "cp312-abi3-manylinux_2_38_aarch64", + "cp312-abi3-manylinux_2_37_aarch64", + "cp312-abi3-manylinux_2_36_aarch64", + "cp312-abi3-manylinux_2_35_aarch64", + "cp312-abi3-manylinux_2_34_aarch64", + "cp312-abi3-manylinux_2_33_aarch64", + "cp312-abi3-manylinux_2_32_aarch64", + "cp312-abi3-manylinux_2_31_aarch64", + "cp312-abi3-manylinux_2_30_aarch64", + "cp312-abi3-manylinux_2_29_aarch64", + "cp312-abi3-manylinux_2_28_aarch64", + "cp312-abi3-manylinux_2_27_aarch64", + "cp312-abi3-manylinux_2_26_aarch64", + "cp312-abi3-manylinux_2_25_aarch64", + "cp312-abi3-manylinux_2_24_aarch64", + "cp312-abi3-manylinux_2_23_aarch64", + "cp312-abi3-manylinux_2_22_aarch64", + "cp312-abi3-manylinux_2_21_aarch64", + "cp312-abi3-manylinux_2_20_aarch64", + "cp312-abi3-manylinux_2_19_aarch64", + "cp312-abi3-manylinux_2_18_aarch64", + "cp312-abi3-manylinux_2_17_aarch64", + "cp312-abi3-manylinux2014_aarch64", + "cp312-abi3-linux_aarch64", + "cp312-none-manylinux_2_41_aarch64", + "cp312-none-manylinux_2_40_aarch64", + "cp312-none-manylinux_2_39_aarch64", + "cp312-none-manylinux_2_38_aarch64", + "cp312-none-manylinux_2_37_aarch64", + "cp312-none-manylinux_2_36_aarch64", + "cp312-none-manylinux_2_35_aarch64", + "cp312-none-manylinux_2_34_aarch64", + "cp312-none-manylinux_2_33_aarch64", + "cp312-none-manylinux_2_32_aarch64", + "cp312-none-manylinux_2_31_aarch64", + "cp312-none-manylinux_2_30_aarch64", + "cp312-none-manylinux_2_29_aarch64", + "cp312-none-manylinux_2_28_aarch64", + "cp312-none-manylinux_2_27_aarch64", + "cp312-none-manylinux_2_26_aarch64", + "cp312-none-manylinux_2_25_aarch64", + "cp312-none-manylinux_2_24_aarch64", + "cp312-none-manylinux_2_23_aarch64", + "cp312-none-manylinux_2_22_aarch64", + "cp312-none-manylinux_2_21_aarch64", + "cp312-none-manylinux_2_20_aarch64", + "cp312-none-manylinux_2_19_aarch64", + "cp312-none-manylinux_2_18_aarch64", + "cp312-none-manylinux_2_17_aarch64", + "cp312-none-manylinux2014_aarch64", + "cp312-none-linux_aarch64", + "cp311-abi3-manylinux_2_41_aarch64", + "cp311-abi3-manylinux_2_40_aarch64", + "cp311-abi3-manylinux_2_39_aarch64", + "cp311-abi3-manylinux_2_38_aarch64", + "cp311-abi3-manylinux_2_37_aarch64", + "cp311-abi3-manylinux_2_36_aarch64", + "cp311-abi3-manylinux_2_35_aarch64", + "cp311-abi3-manylinux_2_34_aarch64", + "cp311-abi3-manylinux_2_33_aarch64", + "cp311-abi3-manylinux_2_32_aarch64", + "cp311-abi3-manylinux_2_31_aarch64", + "cp311-abi3-manylinux_2_30_aarch64", + "cp311-abi3-manylinux_2_29_aarch64", + "cp311-abi3-manylinux_2_28_aarch64", + "cp311-abi3-manylinux_2_27_aarch64", + "cp311-abi3-manylinux_2_26_aarch64", + "cp311-abi3-manylinux_2_25_aarch64", + "cp311-abi3-manylinux_2_24_aarch64", + "cp311-abi3-manylinux_2_23_aarch64", + "cp311-abi3-manylinux_2_22_aarch64", + "cp311-abi3-manylinux_2_21_aarch64", + "cp311-abi3-manylinux_2_20_aarch64", + "cp311-abi3-manylinux_2_19_aarch64", + "cp311-abi3-manylinux_2_18_aarch64", + "cp311-abi3-manylinux_2_17_aarch64", + "cp311-abi3-manylinux2014_aarch64", + "cp311-abi3-linux_aarch64", + "cp310-abi3-manylinux_2_41_aarch64", + "cp310-abi3-manylinux_2_40_aarch64", + "cp310-abi3-manylinux_2_39_aarch64", + "cp310-abi3-manylinux_2_38_aarch64", + "cp310-abi3-manylinux_2_37_aarch64", + "cp310-abi3-manylinux_2_36_aarch64", + "cp310-abi3-manylinux_2_35_aarch64", + "cp310-abi3-manylinux_2_34_aarch64", + "cp310-abi3-manylinux_2_33_aarch64", + "cp310-abi3-manylinux_2_32_aarch64", + "cp310-abi3-manylinux_2_31_aarch64", + "cp310-abi3-manylinux_2_30_aarch64", + "cp310-abi3-manylinux_2_29_aarch64", + "cp310-abi3-manylinux_2_28_aarch64", + "cp310-abi3-manylinux_2_27_aarch64", + "cp310-abi3-manylinux_2_26_aarch64", + "cp310-abi3-manylinux_2_25_aarch64", + "cp310-abi3-manylinux_2_24_aarch64", + "cp310-abi3-manylinux_2_23_aarch64", + "cp310-abi3-manylinux_2_22_aarch64", + "cp310-abi3-manylinux_2_21_aarch64", + "cp310-abi3-manylinux_2_20_aarch64", + "cp310-abi3-manylinux_2_19_aarch64", + "cp310-abi3-manylinux_2_18_aarch64", + "cp310-abi3-manylinux_2_17_aarch64", + "cp310-abi3-manylinux2014_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-manylinux_2_41_aarch64", + "cp39-abi3-manylinux_2_40_aarch64", + "cp39-abi3-manylinux_2_39_aarch64", + "cp39-abi3-manylinux_2_38_aarch64", + "cp39-abi3-manylinux_2_37_aarch64", + "cp39-abi3-manylinux_2_36_aarch64", + "cp39-abi3-manylinux_2_35_aarch64", + "cp39-abi3-manylinux_2_34_aarch64", + "cp39-abi3-manylinux_2_33_aarch64", + "cp39-abi3-manylinux_2_32_aarch64", + "cp39-abi3-manylinux_2_31_aarch64", + "cp39-abi3-manylinux_2_30_aarch64", + "cp39-abi3-manylinux_2_29_aarch64", + "cp39-abi3-manylinux_2_28_aarch64", + "cp39-abi3-manylinux_2_27_aarch64", + "cp39-abi3-manylinux_2_26_aarch64", + "cp39-abi3-manylinux_2_25_aarch64", + "cp39-abi3-manylinux_2_24_aarch64", + "cp39-abi3-manylinux_2_23_aarch64", + "cp39-abi3-manylinux_2_22_aarch64", + "cp39-abi3-manylinux_2_21_aarch64", + "cp39-abi3-manylinux_2_20_aarch64", + "cp39-abi3-manylinux_2_19_aarch64", + "cp39-abi3-manylinux_2_18_aarch64", + "cp39-abi3-manylinux_2_17_aarch64", + "cp39-abi3-manylinux2014_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-manylinux_2_41_aarch64", + "cp38-abi3-manylinux_2_40_aarch64", + "cp38-abi3-manylinux_2_39_aarch64", + "cp38-abi3-manylinux_2_38_aarch64", + "cp38-abi3-manylinux_2_37_aarch64", + "cp38-abi3-manylinux_2_36_aarch64", + "cp38-abi3-manylinux_2_35_aarch64", + "cp38-abi3-manylinux_2_34_aarch64", + "cp38-abi3-manylinux_2_33_aarch64", + "cp38-abi3-manylinux_2_32_aarch64", + "cp38-abi3-manylinux_2_31_aarch64", + "cp38-abi3-manylinux_2_30_aarch64", + "cp38-abi3-manylinux_2_29_aarch64", + "cp38-abi3-manylinux_2_28_aarch64", + "cp38-abi3-manylinux_2_27_aarch64", + "cp38-abi3-manylinux_2_26_aarch64", + "cp38-abi3-manylinux_2_25_aarch64", + "cp38-abi3-manylinux_2_24_aarch64", + "cp38-abi3-manylinux_2_23_aarch64", + "cp38-abi3-manylinux_2_22_aarch64", + "cp38-abi3-manylinux_2_21_aarch64", + "cp38-abi3-manylinux_2_20_aarch64", + "cp38-abi3-manylinux_2_19_aarch64", + "cp38-abi3-manylinux_2_18_aarch64", + "cp38-abi3-manylinux_2_17_aarch64", + "cp38-abi3-manylinux2014_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-manylinux_2_41_aarch64", + "cp37-abi3-manylinux_2_40_aarch64", + "cp37-abi3-manylinux_2_39_aarch64", + "cp37-abi3-manylinux_2_38_aarch64", + "cp37-abi3-manylinux_2_37_aarch64", + "cp37-abi3-manylinux_2_36_aarch64", + "cp37-abi3-manylinux_2_35_aarch64", + "cp37-abi3-manylinux_2_34_aarch64", + "cp37-abi3-manylinux_2_33_aarch64", + "cp37-abi3-manylinux_2_32_aarch64", + "cp37-abi3-manylinux_2_31_aarch64", + "cp37-abi3-manylinux_2_30_aarch64", + "cp37-abi3-manylinux_2_29_aarch64", + "cp37-abi3-manylinux_2_28_aarch64", + "cp37-abi3-manylinux_2_27_aarch64", + "cp37-abi3-manylinux_2_26_aarch64", + "cp37-abi3-manylinux_2_25_aarch64", + "cp37-abi3-manylinux_2_24_aarch64", + "cp37-abi3-manylinux_2_23_aarch64", + "cp37-abi3-manylinux_2_22_aarch64", + "cp37-abi3-manylinux_2_21_aarch64", + "cp37-abi3-manylinux_2_20_aarch64", + "cp37-abi3-manylinux_2_19_aarch64", + "cp37-abi3-manylinux_2_18_aarch64", + "cp37-abi3-manylinux_2_17_aarch64", + "cp37-abi3-manylinux2014_aarch64", + "cp37-abi3-linux_aarch64", + "cp36-abi3-manylinux_2_41_aarch64", + "cp36-abi3-manylinux_2_40_aarch64", + "cp36-abi3-manylinux_2_39_aarch64", + "cp36-abi3-manylinux_2_38_aarch64", + "cp36-abi3-manylinux_2_37_aarch64", + "cp36-abi3-manylinux_2_36_aarch64", + "cp36-abi3-manylinux_2_35_aarch64", + "cp36-abi3-manylinux_2_34_aarch64", + "cp36-abi3-manylinux_2_33_aarch64", + "cp36-abi3-manylinux_2_32_aarch64", + "cp36-abi3-manylinux_2_31_aarch64", + "cp36-abi3-manylinux_2_30_aarch64", + "cp36-abi3-manylinux_2_29_aarch64", + "cp36-abi3-manylinux_2_28_aarch64", + "cp36-abi3-manylinux_2_27_aarch64", + "cp36-abi3-manylinux_2_26_aarch64", + "cp36-abi3-manylinux_2_25_aarch64", + "cp36-abi3-manylinux_2_24_aarch64", + "cp36-abi3-manylinux_2_23_aarch64", + "cp36-abi3-manylinux_2_22_aarch64", + "cp36-abi3-manylinux_2_21_aarch64", + "cp36-abi3-manylinux_2_20_aarch64", + "cp36-abi3-manylinux_2_19_aarch64", + "cp36-abi3-manylinux_2_18_aarch64", + "cp36-abi3-manylinux_2_17_aarch64", + "cp36-abi3-manylinux2014_aarch64", + "cp36-abi3-linux_aarch64", + "cp35-abi3-manylinux_2_41_aarch64", + "cp35-abi3-manylinux_2_40_aarch64", + "cp35-abi3-manylinux_2_39_aarch64", + "cp35-abi3-manylinux_2_38_aarch64", + "cp35-abi3-manylinux_2_37_aarch64", + "cp35-abi3-manylinux_2_36_aarch64", + "cp35-abi3-manylinux_2_35_aarch64", + "cp35-abi3-manylinux_2_34_aarch64", + "cp35-abi3-manylinux_2_33_aarch64", + "cp35-abi3-manylinux_2_32_aarch64", + "cp35-abi3-manylinux_2_31_aarch64", + "cp35-abi3-manylinux_2_30_aarch64", + "cp35-abi3-manylinux_2_29_aarch64", + "cp35-abi3-manylinux_2_28_aarch64", + "cp35-abi3-manylinux_2_27_aarch64", + "cp35-abi3-manylinux_2_26_aarch64", + "cp35-abi3-manylinux_2_25_aarch64", + "cp35-abi3-manylinux_2_24_aarch64", + "cp35-abi3-manylinux_2_23_aarch64", + "cp35-abi3-manylinux_2_22_aarch64", + "cp35-abi3-manylinux_2_21_aarch64", + "cp35-abi3-manylinux_2_20_aarch64", + "cp35-abi3-manylinux_2_19_aarch64", + "cp35-abi3-manylinux_2_18_aarch64", + "cp35-abi3-manylinux_2_17_aarch64", + "cp35-abi3-manylinux2014_aarch64", + "cp35-abi3-linux_aarch64", + "cp34-abi3-manylinux_2_41_aarch64", + "cp34-abi3-manylinux_2_40_aarch64", + "cp34-abi3-manylinux_2_39_aarch64", + "cp34-abi3-manylinux_2_38_aarch64", + "cp34-abi3-manylinux_2_37_aarch64", + "cp34-abi3-manylinux_2_36_aarch64", + "cp34-abi3-manylinux_2_35_aarch64", + "cp34-abi3-manylinux_2_34_aarch64", + "cp34-abi3-manylinux_2_33_aarch64", + "cp34-abi3-manylinux_2_32_aarch64", + "cp34-abi3-manylinux_2_31_aarch64", + "cp34-abi3-manylinux_2_30_aarch64", + "cp34-abi3-manylinux_2_29_aarch64", + "cp34-abi3-manylinux_2_28_aarch64", + "cp34-abi3-manylinux_2_27_aarch64", + "cp34-abi3-manylinux_2_26_aarch64", + "cp34-abi3-manylinux_2_25_aarch64", + "cp34-abi3-manylinux_2_24_aarch64", + "cp34-abi3-manylinux_2_23_aarch64", + "cp34-abi3-manylinux_2_22_aarch64", + "cp34-abi3-manylinux_2_21_aarch64", + "cp34-abi3-manylinux_2_20_aarch64", + "cp34-abi3-manylinux_2_19_aarch64", + "cp34-abi3-manylinux_2_18_aarch64", + "cp34-abi3-manylinux_2_17_aarch64", + "cp34-abi3-manylinux2014_aarch64", + "cp34-abi3-linux_aarch64", + "cp33-abi3-manylinux_2_41_aarch64", + "cp33-abi3-manylinux_2_40_aarch64", + "cp33-abi3-manylinux_2_39_aarch64", + "cp33-abi3-manylinux_2_38_aarch64", + "cp33-abi3-manylinux_2_37_aarch64", + "cp33-abi3-manylinux_2_36_aarch64", + "cp33-abi3-manylinux_2_35_aarch64", + "cp33-abi3-manylinux_2_34_aarch64", + "cp33-abi3-manylinux_2_33_aarch64", + "cp33-abi3-manylinux_2_32_aarch64", + "cp33-abi3-manylinux_2_31_aarch64", + "cp33-abi3-manylinux_2_30_aarch64", + "cp33-abi3-manylinux_2_29_aarch64", + "cp33-abi3-manylinux_2_28_aarch64", + "cp33-abi3-manylinux_2_27_aarch64", + "cp33-abi3-manylinux_2_26_aarch64", + "cp33-abi3-manylinux_2_25_aarch64", + "cp33-abi3-manylinux_2_24_aarch64", + "cp33-abi3-manylinux_2_23_aarch64", + "cp33-abi3-manylinux_2_22_aarch64", + "cp33-abi3-manylinux_2_21_aarch64", + "cp33-abi3-manylinux_2_20_aarch64", + "cp33-abi3-manylinux_2_19_aarch64", + "cp33-abi3-manylinux_2_18_aarch64", + "cp33-abi3-manylinux_2_17_aarch64", + "cp33-abi3-manylinux2014_aarch64", + "cp33-abi3-linux_aarch64", + "cp32-abi3-manylinux_2_41_aarch64", + "cp32-abi3-manylinux_2_40_aarch64", + "cp32-abi3-manylinux_2_39_aarch64", + "cp32-abi3-manylinux_2_38_aarch64", + "cp32-abi3-manylinux_2_37_aarch64", + "cp32-abi3-manylinux_2_36_aarch64", + "cp32-abi3-manylinux_2_35_aarch64", + "cp32-abi3-manylinux_2_34_aarch64", + "cp32-abi3-manylinux_2_33_aarch64", + "cp32-abi3-manylinux_2_32_aarch64", + "cp32-abi3-manylinux_2_31_aarch64", + "cp32-abi3-manylinux_2_30_aarch64", + "cp32-abi3-manylinux_2_29_aarch64", + "cp32-abi3-manylinux_2_28_aarch64", + "cp32-abi3-manylinux_2_27_aarch64", + "cp32-abi3-manylinux_2_26_aarch64", + "cp32-abi3-manylinux_2_25_aarch64", + "cp32-abi3-manylinux_2_24_aarch64", + "cp32-abi3-manylinux_2_23_aarch64", + "cp32-abi3-manylinux_2_22_aarch64", + "cp32-abi3-manylinux_2_21_aarch64", + "cp32-abi3-manylinux_2_20_aarch64", + "cp32-abi3-manylinux_2_19_aarch64", + "cp32-abi3-manylinux_2_18_aarch64", + "cp32-abi3-manylinux_2_17_aarch64", + "cp32-abi3-manylinux2014_aarch64", + "cp32-abi3-linux_aarch64", + "py312-none-manylinux_2_41_aarch64", + "py312-none-manylinux_2_40_aarch64", + "py312-none-manylinux_2_39_aarch64", + "py312-none-manylinux_2_38_aarch64", + "py312-none-manylinux_2_37_aarch64", + "py312-none-manylinux_2_36_aarch64", + "py312-none-manylinux_2_35_aarch64", + "py312-none-manylinux_2_34_aarch64", + "py312-none-manylinux_2_33_aarch64", + "py312-none-manylinux_2_32_aarch64", + "py312-none-manylinux_2_31_aarch64", + "py312-none-manylinux_2_30_aarch64", + "py312-none-manylinux_2_29_aarch64", + "py312-none-manylinux_2_28_aarch64", + "py312-none-manylinux_2_27_aarch64", + "py312-none-manylinux_2_26_aarch64", + "py312-none-manylinux_2_25_aarch64", + "py312-none-manylinux_2_24_aarch64", + "py312-none-manylinux_2_23_aarch64", + "py312-none-manylinux_2_22_aarch64", + "py312-none-manylinux_2_21_aarch64", + "py312-none-manylinux_2_20_aarch64", + "py312-none-manylinux_2_19_aarch64", + "py312-none-manylinux_2_18_aarch64", + "py312-none-manylinux_2_17_aarch64", + "py312-none-manylinux2014_aarch64", + "py312-none-linux_aarch64", + "py3-none-manylinux_2_41_aarch64", + "py3-none-manylinux_2_40_aarch64", + "py3-none-manylinux_2_39_aarch64", + "py3-none-manylinux_2_38_aarch64", + "py3-none-manylinux_2_37_aarch64", + "py3-none-manylinux_2_36_aarch64", + "py3-none-manylinux_2_35_aarch64", + "py3-none-manylinux_2_34_aarch64", + "py3-none-manylinux_2_33_aarch64", + "py3-none-manylinux_2_32_aarch64", + "py3-none-manylinux_2_31_aarch64", + "py3-none-manylinux_2_30_aarch64", + "py3-none-manylinux_2_29_aarch64", + "py3-none-manylinux_2_28_aarch64", + "py3-none-manylinux_2_27_aarch64", + "py3-none-manylinux_2_26_aarch64", + "py3-none-manylinux_2_25_aarch64", + "py3-none-manylinux_2_24_aarch64", + "py3-none-manylinux_2_23_aarch64", + "py3-none-manylinux_2_22_aarch64", + "py3-none-manylinux_2_21_aarch64", + "py3-none-manylinux_2_20_aarch64", + "py3-none-manylinux_2_19_aarch64", + "py3-none-manylinux_2_18_aarch64", + "py3-none-manylinux_2_17_aarch64", + "py3-none-manylinux2014_aarch64", + "py3-none-linux_aarch64", + "py311-none-manylinux_2_41_aarch64", + "py311-none-manylinux_2_40_aarch64", + "py311-none-manylinux_2_39_aarch64", + "py311-none-manylinux_2_38_aarch64", + "py311-none-manylinux_2_37_aarch64", + "py311-none-manylinux_2_36_aarch64", + "py311-none-manylinux_2_35_aarch64", + "py311-none-manylinux_2_34_aarch64", + "py311-none-manylinux_2_33_aarch64", + "py311-none-manylinux_2_32_aarch64", + "py311-none-manylinux_2_31_aarch64", + "py311-none-manylinux_2_30_aarch64", + "py311-none-manylinux_2_29_aarch64", + "py311-none-manylinux_2_28_aarch64", + "py311-none-manylinux_2_27_aarch64", + "py311-none-manylinux_2_26_aarch64", + "py311-none-manylinux_2_25_aarch64", + "py311-none-manylinux_2_24_aarch64", + "py311-none-manylinux_2_23_aarch64", + "py311-none-manylinux_2_22_aarch64", + "py311-none-manylinux_2_21_aarch64", + "py311-none-manylinux_2_20_aarch64", + "py311-none-manylinux_2_19_aarch64", + "py311-none-manylinux_2_18_aarch64", + "py311-none-manylinux_2_17_aarch64", + "py311-none-manylinux2014_aarch64", + "py311-none-linux_aarch64", + "py310-none-manylinux_2_41_aarch64", + "py310-none-manylinux_2_40_aarch64", + "py310-none-manylinux_2_39_aarch64", + "py310-none-manylinux_2_38_aarch64", + "py310-none-manylinux_2_37_aarch64", + "py310-none-manylinux_2_36_aarch64", + "py310-none-manylinux_2_35_aarch64", + "py310-none-manylinux_2_34_aarch64", + "py310-none-manylinux_2_33_aarch64", + "py310-none-manylinux_2_32_aarch64", + "py310-none-manylinux_2_31_aarch64", + "py310-none-manylinux_2_30_aarch64", + "py310-none-manylinux_2_29_aarch64", + "py310-none-manylinux_2_28_aarch64", + "py310-none-manylinux_2_27_aarch64", + "py310-none-manylinux_2_26_aarch64", + "py310-none-manylinux_2_25_aarch64", + "py310-none-manylinux_2_24_aarch64", + "py310-none-manylinux_2_23_aarch64", + "py310-none-manylinux_2_22_aarch64", + "py310-none-manylinux_2_21_aarch64", + "py310-none-manylinux_2_20_aarch64", + "py310-none-manylinux_2_19_aarch64", + "py310-none-manylinux_2_18_aarch64", + "py310-none-manylinux_2_17_aarch64", + "py310-none-manylinux2014_aarch64", + "py310-none-linux_aarch64", + "py39-none-manylinux_2_41_aarch64", + "py39-none-manylinux_2_40_aarch64", + "py39-none-manylinux_2_39_aarch64", + "py39-none-manylinux_2_38_aarch64", + "py39-none-manylinux_2_37_aarch64", + "py39-none-manylinux_2_36_aarch64", + "py39-none-manylinux_2_35_aarch64", + "py39-none-manylinux_2_34_aarch64", + "py39-none-manylinux_2_33_aarch64", + "py39-none-manylinux_2_32_aarch64", + "py39-none-manylinux_2_31_aarch64", + "py39-none-manylinux_2_30_aarch64", + "py39-none-manylinux_2_29_aarch64", + "py39-none-manylinux_2_28_aarch64", + "py39-none-manylinux_2_27_aarch64", + "py39-none-manylinux_2_26_aarch64", + "py39-none-manylinux_2_25_aarch64", + "py39-none-manylinux_2_24_aarch64", + "py39-none-manylinux_2_23_aarch64", + "py39-none-manylinux_2_22_aarch64", + "py39-none-manylinux_2_21_aarch64", + "py39-none-manylinux_2_20_aarch64", + "py39-none-manylinux_2_19_aarch64", + "py39-none-manylinux_2_18_aarch64", + "py39-none-manylinux_2_17_aarch64", + "py39-none-manylinux2014_aarch64", + "py39-none-linux_aarch64", + "py38-none-manylinux_2_41_aarch64", + "py38-none-manylinux_2_40_aarch64", + "py38-none-manylinux_2_39_aarch64", + "py38-none-manylinux_2_38_aarch64", + "py38-none-manylinux_2_37_aarch64", + "py38-none-manylinux_2_36_aarch64", + "py38-none-manylinux_2_35_aarch64", + "py38-none-manylinux_2_34_aarch64", + "py38-none-manylinux_2_33_aarch64", + "py38-none-manylinux_2_32_aarch64", + "py38-none-manylinux_2_31_aarch64", + "py38-none-manylinux_2_30_aarch64", + "py38-none-manylinux_2_29_aarch64", + "py38-none-manylinux_2_28_aarch64", + "py38-none-manylinux_2_27_aarch64", + "py38-none-manylinux_2_26_aarch64", + "py38-none-manylinux_2_25_aarch64", + "py38-none-manylinux_2_24_aarch64", + "py38-none-manylinux_2_23_aarch64", + "py38-none-manylinux_2_22_aarch64", + "py38-none-manylinux_2_21_aarch64", + "py38-none-manylinux_2_20_aarch64", + "py38-none-manylinux_2_19_aarch64", + "py38-none-manylinux_2_18_aarch64", + "py38-none-manylinux_2_17_aarch64", + "py38-none-manylinux2014_aarch64", + "py38-none-linux_aarch64", + "py37-none-manylinux_2_41_aarch64", + "py37-none-manylinux_2_40_aarch64", + "py37-none-manylinux_2_39_aarch64", + "py37-none-manylinux_2_38_aarch64", + "py37-none-manylinux_2_37_aarch64", + "py37-none-manylinux_2_36_aarch64", + "py37-none-manylinux_2_35_aarch64", + "py37-none-manylinux_2_34_aarch64", + "py37-none-manylinux_2_33_aarch64", + "py37-none-manylinux_2_32_aarch64", + "py37-none-manylinux_2_31_aarch64", + "py37-none-manylinux_2_30_aarch64", + "py37-none-manylinux_2_29_aarch64", + "py37-none-manylinux_2_28_aarch64", + "py37-none-manylinux_2_27_aarch64", + "py37-none-manylinux_2_26_aarch64", + "py37-none-manylinux_2_25_aarch64", + "py37-none-manylinux_2_24_aarch64", + "py37-none-manylinux_2_23_aarch64", + "py37-none-manylinux_2_22_aarch64", + "py37-none-manylinux_2_21_aarch64", + "py37-none-manylinux_2_20_aarch64", + "py37-none-manylinux_2_19_aarch64", + "py37-none-manylinux_2_18_aarch64", + "py37-none-manylinux_2_17_aarch64", + "py37-none-manylinux2014_aarch64", + "py37-none-linux_aarch64", + "py36-none-manylinux_2_41_aarch64", + "py36-none-manylinux_2_40_aarch64", + "py36-none-manylinux_2_39_aarch64", + "py36-none-manylinux_2_38_aarch64", + "py36-none-manylinux_2_37_aarch64", + "py36-none-manylinux_2_36_aarch64", + "py36-none-manylinux_2_35_aarch64", + "py36-none-manylinux_2_34_aarch64", + "py36-none-manylinux_2_33_aarch64", + "py36-none-manylinux_2_32_aarch64", + "py36-none-manylinux_2_31_aarch64", + "py36-none-manylinux_2_30_aarch64", + "py36-none-manylinux_2_29_aarch64", + "py36-none-manylinux_2_28_aarch64", + "py36-none-manylinux_2_27_aarch64", + "py36-none-manylinux_2_26_aarch64", + "py36-none-manylinux_2_25_aarch64", + "py36-none-manylinux_2_24_aarch64", + "py36-none-manylinux_2_23_aarch64", + "py36-none-manylinux_2_22_aarch64", + "py36-none-manylinux_2_21_aarch64", + "py36-none-manylinux_2_20_aarch64", + "py36-none-manylinux_2_19_aarch64", + "py36-none-manylinux_2_18_aarch64", + "py36-none-manylinux_2_17_aarch64", + "py36-none-manylinux2014_aarch64", + "py36-none-linux_aarch64", + "py35-none-manylinux_2_41_aarch64", + "py35-none-manylinux_2_40_aarch64", + "py35-none-manylinux_2_39_aarch64", + "py35-none-manylinux_2_38_aarch64", + "py35-none-manylinux_2_37_aarch64", + "py35-none-manylinux_2_36_aarch64", + "py35-none-manylinux_2_35_aarch64", + "py35-none-manylinux_2_34_aarch64", + "py35-none-manylinux_2_33_aarch64", + "py35-none-manylinux_2_32_aarch64", + "py35-none-manylinux_2_31_aarch64", + "py35-none-manylinux_2_30_aarch64", + "py35-none-manylinux_2_29_aarch64", + "py35-none-manylinux_2_28_aarch64", + "py35-none-manylinux_2_27_aarch64", + "py35-none-manylinux_2_26_aarch64", + "py35-none-manylinux_2_25_aarch64", + "py35-none-manylinux_2_24_aarch64", + "py35-none-manylinux_2_23_aarch64", + "py35-none-manylinux_2_22_aarch64", + "py35-none-manylinux_2_21_aarch64", + "py35-none-manylinux_2_20_aarch64", + "py35-none-manylinux_2_19_aarch64", + "py35-none-manylinux_2_18_aarch64", + "py35-none-manylinux_2_17_aarch64", + "py35-none-manylinux2014_aarch64", + "py35-none-linux_aarch64", + "py34-none-manylinux_2_41_aarch64", + "py34-none-manylinux_2_40_aarch64", + "py34-none-manylinux_2_39_aarch64", + "py34-none-manylinux_2_38_aarch64", + "py34-none-manylinux_2_37_aarch64", + "py34-none-manylinux_2_36_aarch64", + "py34-none-manylinux_2_35_aarch64", + "py34-none-manylinux_2_34_aarch64", + "py34-none-manylinux_2_33_aarch64", + "py34-none-manylinux_2_32_aarch64", + "py34-none-manylinux_2_31_aarch64", + "py34-none-manylinux_2_30_aarch64", + "py34-none-manylinux_2_29_aarch64", + "py34-none-manylinux_2_28_aarch64", + "py34-none-manylinux_2_27_aarch64", + "py34-none-manylinux_2_26_aarch64", + "py34-none-manylinux_2_25_aarch64", + "py34-none-manylinux_2_24_aarch64", + "py34-none-manylinux_2_23_aarch64", + "py34-none-manylinux_2_22_aarch64", + "py34-none-manylinux_2_21_aarch64", + "py34-none-manylinux_2_20_aarch64", + "py34-none-manylinux_2_19_aarch64", + "py34-none-manylinux_2_18_aarch64", + "py34-none-manylinux_2_17_aarch64", + "py34-none-manylinux2014_aarch64", + "py34-none-linux_aarch64", + "py33-none-manylinux_2_41_aarch64", + "py33-none-manylinux_2_40_aarch64", + "py33-none-manylinux_2_39_aarch64", + "py33-none-manylinux_2_38_aarch64", + "py33-none-manylinux_2_37_aarch64", + "py33-none-manylinux_2_36_aarch64", + "py33-none-manylinux_2_35_aarch64", + "py33-none-manylinux_2_34_aarch64", + "py33-none-manylinux_2_33_aarch64", + "py33-none-manylinux_2_32_aarch64", + "py33-none-manylinux_2_31_aarch64", + "py33-none-manylinux_2_30_aarch64", + "py33-none-manylinux_2_29_aarch64", + "py33-none-manylinux_2_28_aarch64", + "py33-none-manylinux_2_27_aarch64", + "py33-none-manylinux_2_26_aarch64", + "py33-none-manylinux_2_25_aarch64", + "py33-none-manylinux_2_24_aarch64", + "py33-none-manylinux_2_23_aarch64", + "py33-none-manylinux_2_22_aarch64", + "py33-none-manylinux_2_21_aarch64", + "py33-none-manylinux_2_20_aarch64", + "py33-none-manylinux_2_19_aarch64", + "py33-none-manylinux_2_18_aarch64", + "py33-none-manylinux_2_17_aarch64", + "py33-none-manylinux2014_aarch64", + "py33-none-linux_aarch64", + "py32-none-manylinux_2_41_aarch64", + "py32-none-manylinux_2_40_aarch64", + "py32-none-manylinux_2_39_aarch64", + "py32-none-manylinux_2_38_aarch64", + "py32-none-manylinux_2_37_aarch64", + "py32-none-manylinux_2_36_aarch64", + "py32-none-manylinux_2_35_aarch64", + "py32-none-manylinux_2_34_aarch64", + "py32-none-manylinux_2_33_aarch64", + "py32-none-manylinux_2_32_aarch64", + "py32-none-manylinux_2_31_aarch64", + "py32-none-manylinux_2_30_aarch64", + "py32-none-manylinux_2_29_aarch64", + "py32-none-manylinux_2_28_aarch64", + "py32-none-manylinux_2_27_aarch64", + "py32-none-manylinux_2_26_aarch64", + "py32-none-manylinux_2_25_aarch64", + "py32-none-manylinux_2_24_aarch64", + "py32-none-manylinux_2_23_aarch64", + "py32-none-manylinux_2_22_aarch64", + "py32-none-manylinux_2_21_aarch64", + "py32-none-manylinux_2_20_aarch64", + "py32-none-manylinux_2_19_aarch64", + "py32-none-manylinux_2_18_aarch64", + "py32-none-manylinux_2_17_aarch64", + "py32-none-manylinux2014_aarch64", + "py32-none-linux_aarch64", + "py31-none-manylinux_2_41_aarch64", + "py31-none-manylinux_2_40_aarch64", + "py31-none-manylinux_2_39_aarch64", + "py31-none-manylinux_2_38_aarch64", + "py31-none-manylinux_2_37_aarch64", + "py31-none-manylinux_2_36_aarch64", + "py31-none-manylinux_2_35_aarch64", + "py31-none-manylinux_2_34_aarch64", + "py31-none-manylinux_2_33_aarch64", + "py31-none-manylinux_2_32_aarch64", + "py31-none-manylinux_2_31_aarch64", + "py31-none-manylinux_2_30_aarch64", + "py31-none-manylinux_2_29_aarch64", + "py31-none-manylinux_2_28_aarch64", + "py31-none-manylinux_2_27_aarch64", + "py31-none-manylinux_2_26_aarch64", + "py31-none-manylinux_2_25_aarch64", + "py31-none-manylinux_2_24_aarch64", + "py31-none-manylinux_2_23_aarch64", + "py31-none-manylinux_2_22_aarch64", + "py31-none-manylinux_2_21_aarch64", + "py31-none-manylinux_2_20_aarch64", + "py31-none-manylinux_2_19_aarch64", + "py31-none-manylinux_2_18_aarch64", + "py31-none-manylinux_2_17_aarch64", + "py31-none-manylinux2014_aarch64", + "py31-none-linux_aarch64", + "py30-none-manylinux_2_41_aarch64", + "py30-none-manylinux_2_40_aarch64", + "py30-none-manylinux_2_39_aarch64", + "py30-none-manylinux_2_38_aarch64", + "py30-none-manylinux_2_37_aarch64", + "py30-none-manylinux_2_36_aarch64", + "py30-none-manylinux_2_35_aarch64", + "py30-none-manylinux_2_34_aarch64", + "py30-none-manylinux_2_33_aarch64", + "py30-none-manylinux_2_32_aarch64", + "py30-none-manylinux_2_31_aarch64", + "py30-none-manylinux_2_30_aarch64", + "py30-none-manylinux_2_29_aarch64", + "py30-none-manylinux_2_28_aarch64", + "py30-none-manylinux_2_27_aarch64", + "py30-none-manylinux_2_26_aarch64", + "py30-none-manylinux_2_25_aarch64", + "py30-none-manylinux_2_24_aarch64", + "py30-none-manylinux_2_23_aarch64", + "py30-none-manylinux_2_22_aarch64", + "py30-none-manylinux_2_21_aarch64", + "py30-none-manylinux_2_20_aarch64", + "py30-none-manylinux_2_19_aarch64", + "py30-none-manylinux_2_18_aarch64", + "py30-none-manylinux_2_17_aarch64", + "py30-none-manylinux2014_aarch64", + "py30-none-linux_aarch64", + "cp312-none-any", + "py312-none-any", + "py3-none-any", + "py311-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.12.12", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.12.12", + "python_version": "3.12", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-aarch64-py313.json b/.github/.platforms/linux-aarch64-py313.json new file mode 100644 index 00000000..5db2b8f8 --- /dev/null +++ b/.github/.platforms/linux-aarch64-py313.json @@ -0,0 +1,817 @@ +{ + "path": "/usr/local/bin/python3.13", + "compatible_tags": [ + "cp313-cp313-manylinux_2_41_aarch64", + "cp313-cp313-manylinux_2_40_aarch64", + "cp313-cp313-manylinux_2_39_aarch64", + "cp313-cp313-manylinux_2_38_aarch64", + "cp313-cp313-manylinux_2_37_aarch64", + "cp313-cp313-manylinux_2_36_aarch64", + "cp313-cp313-manylinux_2_35_aarch64", + "cp313-cp313-manylinux_2_34_aarch64", + "cp313-cp313-manylinux_2_33_aarch64", + "cp313-cp313-manylinux_2_32_aarch64", + "cp313-cp313-manylinux_2_31_aarch64", + "cp313-cp313-manylinux_2_30_aarch64", + "cp313-cp313-manylinux_2_29_aarch64", + "cp313-cp313-manylinux_2_28_aarch64", + "cp313-cp313-manylinux_2_27_aarch64", + "cp313-cp313-manylinux_2_26_aarch64", + "cp313-cp313-manylinux_2_25_aarch64", + "cp313-cp313-manylinux_2_24_aarch64", + "cp313-cp313-manylinux_2_23_aarch64", + "cp313-cp313-manylinux_2_22_aarch64", + "cp313-cp313-manylinux_2_21_aarch64", + "cp313-cp313-manylinux_2_20_aarch64", + "cp313-cp313-manylinux_2_19_aarch64", + "cp313-cp313-manylinux_2_18_aarch64", + "cp313-cp313-manylinux_2_17_aarch64", + "cp313-cp313-manylinux2014_aarch64", + "cp313-cp313-linux_aarch64", + "cp313-abi3-manylinux_2_41_aarch64", + "cp313-abi3-manylinux_2_40_aarch64", + "cp313-abi3-manylinux_2_39_aarch64", + "cp313-abi3-manylinux_2_38_aarch64", + "cp313-abi3-manylinux_2_37_aarch64", + "cp313-abi3-manylinux_2_36_aarch64", + "cp313-abi3-manylinux_2_35_aarch64", + "cp313-abi3-manylinux_2_34_aarch64", + "cp313-abi3-manylinux_2_33_aarch64", + "cp313-abi3-manylinux_2_32_aarch64", + "cp313-abi3-manylinux_2_31_aarch64", + "cp313-abi3-manylinux_2_30_aarch64", + "cp313-abi3-manylinux_2_29_aarch64", + "cp313-abi3-manylinux_2_28_aarch64", + "cp313-abi3-manylinux_2_27_aarch64", + "cp313-abi3-manylinux_2_26_aarch64", + "cp313-abi3-manylinux_2_25_aarch64", + "cp313-abi3-manylinux_2_24_aarch64", + "cp313-abi3-manylinux_2_23_aarch64", + "cp313-abi3-manylinux_2_22_aarch64", + "cp313-abi3-manylinux_2_21_aarch64", + "cp313-abi3-manylinux_2_20_aarch64", + "cp313-abi3-manylinux_2_19_aarch64", + "cp313-abi3-manylinux_2_18_aarch64", + "cp313-abi3-manylinux_2_17_aarch64", + "cp313-abi3-manylinux2014_aarch64", + "cp313-abi3-linux_aarch64", + "cp313-none-manylinux_2_41_aarch64", + "cp313-none-manylinux_2_40_aarch64", + "cp313-none-manylinux_2_39_aarch64", + "cp313-none-manylinux_2_38_aarch64", + "cp313-none-manylinux_2_37_aarch64", + "cp313-none-manylinux_2_36_aarch64", + "cp313-none-manylinux_2_35_aarch64", + "cp313-none-manylinux_2_34_aarch64", + "cp313-none-manylinux_2_33_aarch64", + "cp313-none-manylinux_2_32_aarch64", + "cp313-none-manylinux_2_31_aarch64", + "cp313-none-manylinux_2_30_aarch64", + "cp313-none-manylinux_2_29_aarch64", + "cp313-none-manylinux_2_28_aarch64", + "cp313-none-manylinux_2_27_aarch64", + "cp313-none-manylinux_2_26_aarch64", + "cp313-none-manylinux_2_25_aarch64", + "cp313-none-manylinux_2_24_aarch64", + "cp313-none-manylinux_2_23_aarch64", + "cp313-none-manylinux_2_22_aarch64", + "cp313-none-manylinux_2_21_aarch64", + "cp313-none-manylinux_2_20_aarch64", + "cp313-none-manylinux_2_19_aarch64", + "cp313-none-manylinux_2_18_aarch64", + "cp313-none-manylinux_2_17_aarch64", + "cp313-none-manylinux2014_aarch64", + "cp313-none-linux_aarch64", + "cp312-abi3-manylinux_2_41_aarch64", + "cp312-abi3-manylinux_2_40_aarch64", + "cp312-abi3-manylinux_2_39_aarch64", + "cp312-abi3-manylinux_2_38_aarch64", + "cp312-abi3-manylinux_2_37_aarch64", + "cp312-abi3-manylinux_2_36_aarch64", + "cp312-abi3-manylinux_2_35_aarch64", + "cp312-abi3-manylinux_2_34_aarch64", + "cp312-abi3-manylinux_2_33_aarch64", + "cp312-abi3-manylinux_2_32_aarch64", + "cp312-abi3-manylinux_2_31_aarch64", + "cp312-abi3-manylinux_2_30_aarch64", + "cp312-abi3-manylinux_2_29_aarch64", + "cp312-abi3-manylinux_2_28_aarch64", + "cp312-abi3-manylinux_2_27_aarch64", + "cp312-abi3-manylinux_2_26_aarch64", + "cp312-abi3-manylinux_2_25_aarch64", + "cp312-abi3-manylinux_2_24_aarch64", + "cp312-abi3-manylinux_2_23_aarch64", + "cp312-abi3-manylinux_2_22_aarch64", + "cp312-abi3-manylinux_2_21_aarch64", + "cp312-abi3-manylinux_2_20_aarch64", + "cp312-abi3-manylinux_2_19_aarch64", + "cp312-abi3-manylinux_2_18_aarch64", + "cp312-abi3-manylinux_2_17_aarch64", + "cp312-abi3-manylinux2014_aarch64", + "cp312-abi3-linux_aarch64", + "cp311-abi3-manylinux_2_41_aarch64", + "cp311-abi3-manylinux_2_40_aarch64", + "cp311-abi3-manylinux_2_39_aarch64", + "cp311-abi3-manylinux_2_38_aarch64", + "cp311-abi3-manylinux_2_37_aarch64", + "cp311-abi3-manylinux_2_36_aarch64", + "cp311-abi3-manylinux_2_35_aarch64", + "cp311-abi3-manylinux_2_34_aarch64", + "cp311-abi3-manylinux_2_33_aarch64", + "cp311-abi3-manylinux_2_32_aarch64", + "cp311-abi3-manylinux_2_31_aarch64", + "cp311-abi3-manylinux_2_30_aarch64", + "cp311-abi3-manylinux_2_29_aarch64", + "cp311-abi3-manylinux_2_28_aarch64", + "cp311-abi3-manylinux_2_27_aarch64", + "cp311-abi3-manylinux_2_26_aarch64", + "cp311-abi3-manylinux_2_25_aarch64", + "cp311-abi3-manylinux_2_24_aarch64", + "cp311-abi3-manylinux_2_23_aarch64", + "cp311-abi3-manylinux_2_22_aarch64", + "cp311-abi3-manylinux_2_21_aarch64", + "cp311-abi3-manylinux_2_20_aarch64", + "cp311-abi3-manylinux_2_19_aarch64", + "cp311-abi3-manylinux_2_18_aarch64", + "cp311-abi3-manylinux_2_17_aarch64", + "cp311-abi3-manylinux2014_aarch64", + "cp311-abi3-linux_aarch64", + "cp310-abi3-manylinux_2_41_aarch64", + "cp310-abi3-manylinux_2_40_aarch64", + "cp310-abi3-manylinux_2_39_aarch64", + "cp310-abi3-manylinux_2_38_aarch64", + "cp310-abi3-manylinux_2_37_aarch64", + "cp310-abi3-manylinux_2_36_aarch64", + "cp310-abi3-manylinux_2_35_aarch64", + "cp310-abi3-manylinux_2_34_aarch64", + "cp310-abi3-manylinux_2_33_aarch64", + "cp310-abi3-manylinux_2_32_aarch64", + "cp310-abi3-manylinux_2_31_aarch64", + "cp310-abi3-manylinux_2_30_aarch64", + "cp310-abi3-manylinux_2_29_aarch64", + "cp310-abi3-manylinux_2_28_aarch64", + "cp310-abi3-manylinux_2_27_aarch64", + "cp310-abi3-manylinux_2_26_aarch64", + "cp310-abi3-manylinux_2_25_aarch64", + "cp310-abi3-manylinux_2_24_aarch64", + "cp310-abi3-manylinux_2_23_aarch64", + "cp310-abi3-manylinux_2_22_aarch64", + "cp310-abi3-manylinux_2_21_aarch64", + "cp310-abi3-manylinux_2_20_aarch64", + "cp310-abi3-manylinux_2_19_aarch64", + "cp310-abi3-manylinux_2_18_aarch64", + "cp310-abi3-manylinux_2_17_aarch64", + "cp310-abi3-manylinux2014_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-manylinux_2_41_aarch64", + "cp39-abi3-manylinux_2_40_aarch64", + "cp39-abi3-manylinux_2_39_aarch64", + "cp39-abi3-manylinux_2_38_aarch64", + "cp39-abi3-manylinux_2_37_aarch64", + "cp39-abi3-manylinux_2_36_aarch64", + "cp39-abi3-manylinux_2_35_aarch64", + "cp39-abi3-manylinux_2_34_aarch64", + "cp39-abi3-manylinux_2_33_aarch64", + "cp39-abi3-manylinux_2_32_aarch64", + "cp39-abi3-manylinux_2_31_aarch64", + "cp39-abi3-manylinux_2_30_aarch64", + "cp39-abi3-manylinux_2_29_aarch64", + "cp39-abi3-manylinux_2_28_aarch64", + "cp39-abi3-manylinux_2_27_aarch64", + "cp39-abi3-manylinux_2_26_aarch64", + "cp39-abi3-manylinux_2_25_aarch64", + "cp39-abi3-manylinux_2_24_aarch64", + "cp39-abi3-manylinux_2_23_aarch64", + "cp39-abi3-manylinux_2_22_aarch64", + "cp39-abi3-manylinux_2_21_aarch64", + "cp39-abi3-manylinux_2_20_aarch64", + "cp39-abi3-manylinux_2_19_aarch64", + "cp39-abi3-manylinux_2_18_aarch64", + "cp39-abi3-manylinux_2_17_aarch64", + "cp39-abi3-manylinux2014_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-manylinux_2_41_aarch64", + "cp38-abi3-manylinux_2_40_aarch64", + "cp38-abi3-manylinux_2_39_aarch64", + "cp38-abi3-manylinux_2_38_aarch64", + "cp38-abi3-manylinux_2_37_aarch64", + "cp38-abi3-manylinux_2_36_aarch64", + "cp38-abi3-manylinux_2_35_aarch64", + "cp38-abi3-manylinux_2_34_aarch64", + "cp38-abi3-manylinux_2_33_aarch64", + "cp38-abi3-manylinux_2_32_aarch64", + "cp38-abi3-manylinux_2_31_aarch64", + "cp38-abi3-manylinux_2_30_aarch64", + "cp38-abi3-manylinux_2_29_aarch64", + "cp38-abi3-manylinux_2_28_aarch64", + "cp38-abi3-manylinux_2_27_aarch64", + "cp38-abi3-manylinux_2_26_aarch64", + "cp38-abi3-manylinux_2_25_aarch64", + "cp38-abi3-manylinux_2_24_aarch64", + "cp38-abi3-manylinux_2_23_aarch64", + "cp38-abi3-manylinux_2_22_aarch64", + "cp38-abi3-manylinux_2_21_aarch64", + "cp38-abi3-manylinux_2_20_aarch64", + "cp38-abi3-manylinux_2_19_aarch64", + "cp38-abi3-manylinux_2_18_aarch64", + "cp38-abi3-manylinux_2_17_aarch64", + "cp38-abi3-manylinux2014_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-manylinux_2_41_aarch64", + "cp37-abi3-manylinux_2_40_aarch64", + "cp37-abi3-manylinux_2_39_aarch64", + "cp37-abi3-manylinux_2_38_aarch64", + "cp37-abi3-manylinux_2_37_aarch64", + "cp37-abi3-manylinux_2_36_aarch64", + "cp37-abi3-manylinux_2_35_aarch64", + "cp37-abi3-manylinux_2_34_aarch64", + "cp37-abi3-manylinux_2_33_aarch64", + "cp37-abi3-manylinux_2_32_aarch64", + "cp37-abi3-manylinux_2_31_aarch64", + "cp37-abi3-manylinux_2_30_aarch64", + "cp37-abi3-manylinux_2_29_aarch64", + "cp37-abi3-manylinux_2_28_aarch64", + "cp37-abi3-manylinux_2_27_aarch64", + "cp37-abi3-manylinux_2_26_aarch64", + "cp37-abi3-manylinux_2_25_aarch64", + "cp37-abi3-manylinux_2_24_aarch64", + "cp37-abi3-manylinux_2_23_aarch64", + "cp37-abi3-manylinux_2_22_aarch64", + "cp37-abi3-manylinux_2_21_aarch64", + "cp37-abi3-manylinux_2_20_aarch64", + "cp37-abi3-manylinux_2_19_aarch64", + "cp37-abi3-manylinux_2_18_aarch64", + "cp37-abi3-manylinux_2_17_aarch64", + "cp37-abi3-manylinux2014_aarch64", + "cp37-abi3-linux_aarch64", + "cp36-abi3-manylinux_2_41_aarch64", + "cp36-abi3-manylinux_2_40_aarch64", + "cp36-abi3-manylinux_2_39_aarch64", + "cp36-abi3-manylinux_2_38_aarch64", + "cp36-abi3-manylinux_2_37_aarch64", + "cp36-abi3-manylinux_2_36_aarch64", + "cp36-abi3-manylinux_2_35_aarch64", + "cp36-abi3-manylinux_2_34_aarch64", + "cp36-abi3-manylinux_2_33_aarch64", + "cp36-abi3-manylinux_2_32_aarch64", + "cp36-abi3-manylinux_2_31_aarch64", + "cp36-abi3-manylinux_2_30_aarch64", + "cp36-abi3-manylinux_2_29_aarch64", + "cp36-abi3-manylinux_2_28_aarch64", + "cp36-abi3-manylinux_2_27_aarch64", + "cp36-abi3-manylinux_2_26_aarch64", + "cp36-abi3-manylinux_2_25_aarch64", + "cp36-abi3-manylinux_2_24_aarch64", + "cp36-abi3-manylinux_2_23_aarch64", + "cp36-abi3-manylinux_2_22_aarch64", + "cp36-abi3-manylinux_2_21_aarch64", + "cp36-abi3-manylinux_2_20_aarch64", + "cp36-abi3-manylinux_2_19_aarch64", + "cp36-abi3-manylinux_2_18_aarch64", + "cp36-abi3-manylinux_2_17_aarch64", + "cp36-abi3-manylinux2014_aarch64", + "cp36-abi3-linux_aarch64", + "cp35-abi3-manylinux_2_41_aarch64", + "cp35-abi3-manylinux_2_40_aarch64", + "cp35-abi3-manylinux_2_39_aarch64", + "cp35-abi3-manylinux_2_38_aarch64", + "cp35-abi3-manylinux_2_37_aarch64", + "cp35-abi3-manylinux_2_36_aarch64", + "cp35-abi3-manylinux_2_35_aarch64", + "cp35-abi3-manylinux_2_34_aarch64", + "cp35-abi3-manylinux_2_33_aarch64", + "cp35-abi3-manylinux_2_32_aarch64", + "cp35-abi3-manylinux_2_31_aarch64", + "cp35-abi3-manylinux_2_30_aarch64", + "cp35-abi3-manylinux_2_29_aarch64", + "cp35-abi3-manylinux_2_28_aarch64", + "cp35-abi3-manylinux_2_27_aarch64", + "cp35-abi3-manylinux_2_26_aarch64", + "cp35-abi3-manylinux_2_25_aarch64", + "cp35-abi3-manylinux_2_24_aarch64", + "cp35-abi3-manylinux_2_23_aarch64", + "cp35-abi3-manylinux_2_22_aarch64", + "cp35-abi3-manylinux_2_21_aarch64", + "cp35-abi3-manylinux_2_20_aarch64", + "cp35-abi3-manylinux_2_19_aarch64", + "cp35-abi3-manylinux_2_18_aarch64", + "cp35-abi3-manylinux_2_17_aarch64", + "cp35-abi3-manylinux2014_aarch64", + "cp35-abi3-linux_aarch64", + "cp34-abi3-manylinux_2_41_aarch64", + "cp34-abi3-manylinux_2_40_aarch64", + "cp34-abi3-manylinux_2_39_aarch64", + "cp34-abi3-manylinux_2_38_aarch64", + "cp34-abi3-manylinux_2_37_aarch64", + "cp34-abi3-manylinux_2_36_aarch64", + "cp34-abi3-manylinux_2_35_aarch64", + "cp34-abi3-manylinux_2_34_aarch64", + "cp34-abi3-manylinux_2_33_aarch64", + "cp34-abi3-manylinux_2_32_aarch64", + "cp34-abi3-manylinux_2_31_aarch64", + "cp34-abi3-manylinux_2_30_aarch64", + "cp34-abi3-manylinux_2_29_aarch64", + "cp34-abi3-manylinux_2_28_aarch64", + "cp34-abi3-manylinux_2_27_aarch64", + "cp34-abi3-manylinux_2_26_aarch64", + "cp34-abi3-manylinux_2_25_aarch64", + "cp34-abi3-manylinux_2_24_aarch64", + "cp34-abi3-manylinux_2_23_aarch64", + "cp34-abi3-manylinux_2_22_aarch64", + "cp34-abi3-manylinux_2_21_aarch64", + "cp34-abi3-manylinux_2_20_aarch64", + "cp34-abi3-manylinux_2_19_aarch64", + "cp34-abi3-manylinux_2_18_aarch64", + "cp34-abi3-manylinux_2_17_aarch64", + "cp34-abi3-manylinux2014_aarch64", + "cp34-abi3-linux_aarch64", + "cp33-abi3-manylinux_2_41_aarch64", + "cp33-abi3-manylinux_2_40_aarch64", + "cp33-abi3-manylinux_2_39_aarch64", + "cp33-abi3-manylinux_2_38_aarch64", + "cp33-abi3-manylinux_2_37_aarch64", + "cp33-abi3-manylinux_2_36_aarch64", + "cp33-abi3-manylinux_2_35_aarch64", + "cp33-abi3-manylinux_2_34_aarch64", + "cp33-abi3-manylinux_2_33_aarch64", + "cp33-abi3-manylinux_2_32_aarch64", + "cp33-abi3-manylinux_2_31_aarch64", + "cp33-abi3-manylinux_2_30_aarch64", + "cp33-abi3-manylinux_2_29_aarch64", + "cp33-abi3-manylinux_2_28_aarch64", + "cp33-abi3-manylinux_2_27_aarch64", + "cp33-abi3-manylinux_2_26_aarch64", + "cp33-abi3-manylinux_2_25_aarch64", + "cp33-abi3-manylinux_2_24_aarch64", + "cp33-abi3-manylinux_2_23_aarch64", + "cp33-abi3-manylinux_2_22_aarch64", + "cp33-abi3-manylinux_2_21_aarch64", + "cp33-abi3-manylinux_2_20_aarch64", + "cp33-abi3-manylinux_2_19_aarch64", + "cp33-abi3-manylinux_2_18_aarch64", + "cp33-abi3-manylinux_2_17_aarch64", + "cp33-abi3-manylinux2014_aarch64", + "cp33-abi3-linux_aarch64", + "cp32-abi3-manylinux_2_41_aarch64", + "cp32-abi3-manylinux_2_40_aarch64", + "cp32-abi3-manylinux_2_39_aarch64", + "cp32-abi3-manylinux_2_38_aarch64", + "cp32-abi3-manylinux_2_37_aarch64", + "cp32-abi3-manylinux_2_36_aarch64", + "cp32-abi3-manylinux_2_35_aarch64", + "cp32-abi3-manylinux_2_34_aarch64", + "cp32-abi3-manylinux_2_33_aarch64", + "cp32-abi3-manylinux_2_32_aarch64", + "cp32-abi3-manylinux_2_31_aarch64", + "cp32-abi3-manylinux_2_30_aarch64", + "cp32-abi3-manylinux_2_29_aarch64", + "cp32-abi3-manylinux_2_28_aarch64", + "cp32-abi3-manylinux_2_27_aarch64", + "cp32-abi3-manylinux_2_26_aarch64", + "cp32-abi3-manylinux_2_25_aarch64", + "cp32-abi3-manylinux_2_24_aarch64", + "cp32-abi3-manylinux_2_23_aarch64", + "cp32-abi3-manylinux_2_22_aarch64", + "cp32-abi3-manylinux_2_21_aarch64", + "cp32-abi3-manylinux_2_20_aarch64", + "cp32-abi3-manylinux_2_19_aarch64", + "cp32-abi3-manylinux_2_18_aarch64", + "cp32-abi3-manylinux_2_17_aarch64", + "cp32-abi3-manylinux2014_aarch64", + "cp32-abi3-linux_aarch64", + "py313-none-manylinux_2_41_aarch64", + "py313-none-manylinux_2_40_aarch64", + "py313-none-manylinux_2_39_aarch64", + "py313-none-manylinux_2_38_aarch64", + "py313-none-manylinux_2_37_aarch64", + "py313-none-manylinux_2_36_aarch64", + "py313-none-manylinux_2_35_aarch64", + "py313-none-manylinux_2_34_aarch64", + "py313-none-manylinux_2_33_aarch64", + "py313-none-manylinux_2_32_aarch64", + "py313-none-manylinux_2_31_aarch64", + "py313-none-manylinux_2_30_aarch64", + "py313-none-manylinux_2_29_aarch64", + "py313-none-manylinux_2_28_aarch64", + "py313-none-manylinux_2_27_aarch64", + "py313-none-manylinux_2_26_aarch64", + "py313-none-manylinux_2_25_aarch64", + "py313-none-manylinux_2_24_aarch64", + "py313-none-manylinux_2_23_aarch64", + "py313-none-manylinux_2_22_aarch64", + "py313-none-manylinux_2_21_aarch64", + "py313-none-manylinux_2_20_aarch64", + "py313-none-manylinux_2_19_aarch64", + "py313-none-manylinux_2_18_aarch64", + "py313-none-manylinux_2_17_aarch64", + "py313-none-manylinux2014_aarch64", + "py313-none-linux_aarch64", + "py3-none-manylinux_2_41_aarch64", + "py3-none-manylinux_2_40_aarch64", + "py3-none-manylinux_2_39_aarch64", + "py3-none-manylinux_2_38_aarch64", + "py3-none-manylinux_2_37_aarch64", + "py3-none-manylinux_2_36_aarch64", + "py3-none-manylinux_2_35_aarch64", + "py3-none-manylinux_2_34_aarch64", + "py3-none-manylinux_2_33_aarch64", + "py3-none-manylinux_2_32_aarch64", + "py3-none-manylinux_2_31_aarch64", + "py3-none-manylinux_2_30_aarch64", + "py3-none-manylinux_2_29_aarch64", + "py3-none-manylinux_2_28_aarch64", + "py3-none-manylinux_2_27_aarch64", + "py3-none-manylinux_2_26_aarch64", + "py3-none-manylinux_2_25_aarch64", + "py3-none-manylinux_2_24_aarch64", + "py3-none-manylinux_2_23_aarch64", + "py3-none-manylinux_2_22_aarch64", + "py3-none-manylinux_2_21_aarch64", + "py3-none-manylinux_2_20_aarch64", + "py3-none-manylinux_2_19_aarch64", + "py3-none-manylinux_2_18_aarch64", + "py3-none-manylinux_2_17_aarch64", + "py3-none-manylinux2014_aarch64", + "py3-none-linux_aarch64", + "py312-none-manylinux_2_41_aarch64", + "py312-none-manylinux_2_40_aarch64", + "py312-none-manylinux_2_39_aarch64", + "py312-none-manylinux_2_38_aarch64", + "py312-none-manylinux_2_37_aarch64", + "py312-none-manylinux_2_36_aarch64", + "py312-none-manylinux_2_35_aarch64", + "py312-none-manylinux_2_34_aarch64", + "py312-none-manylinux_2_33_aarch64", + "py312-none-manylinux_2_32_aarch64", + "py312-none-manylinux_2_31_aarch64", + "py312-none-manylinux_2_30_aarch64", + "py312-none-manylinux_2_29_aarch64", + "py312-none-manylinux_2_28_aarch64", + "py312-none-manylinux_2_27_aarch64", + "py312-none-manylinux_2_26_aarch64", + "py312-none-manylinux_2_25_aarch64", + "py312-none-manylinux_2_24_aarch64", + "py312-none-manylinux_2_23_aarch64", + "py312-none-manylinux_2_22_aarch64", + "py312-none-manylinux_2_21_aarch64", + "py312-none-manylinux_2_20_aarch64", + "py312-none-manylinux_2_19_aarch64", + "py312-none-manylinux_2_18_aarch64", + "py312-none-manylinux_2_17_aarch64", + "py312-none-manylinux2014_aarch64", + "py312-none-linux_aarch64", + "py311-none-manylinux_2_41_aarch64", + "py311-none-manylinux_2_40_aarch64", + "py311-none-manylinux_2_39_aarch64", + "py311-none-manylinux_2_38_aarch64", + "py311-none-manylinux_2_37_aarch64", + "py311-none-manylinux_2_36_aarch64", + "py311-none-manylinux_2_35_aarch64", + "py311-none-manylinux_2_34_aarch64", + "py311-none-manylinux_2_33_aarch64", + "py311-none-manylinux_2_32_aarch64", + "py311-none-manylinux_2_31_aarch64", + "py311-none-manylinux_2_30_aarch64", + "py311-none-manylinux_2_29_aarch64", + "py311-none-manylinux_2_28_aarch64", + "py311-none-manylinux_2_27_aarch64", + "py311-none-manylinux_2_26_aarch64", + "py311-none-manylinux_2_25_aarch64", + "py311-none-manylinux_2_24_aarch64", + "py311-none-manylinux_2_23_aarch64", + "py311-none-manylinux_2_22_aarch64", + "py311-none-manylinux_2_21_aarch64", + "py311-none-manylinux_2_20_aarch64", + "py311-none-manylinux_2_19_aarch64", + "py311-none-manylinux_2_18_aarch64", + "py311-none-manylinux_2_17_aarch64", + "py311-none-manylinux2014_aarch64", + "py311-none-linux_aarch64", + "py310-none-manylinux_2_41_aarch64", + "py310-none-manylinux_2_40_aarch64", + "py310-none-manylinux_2_39_aarch64", + "py310-none-manylinux_2_38_aarch64", + "py310-none-manylinux_2_37_aarch64", + "py310-none-manylinux_2_36_aarch64", + "py310-none-manylinux_2_35_aarch64", + "py310-none-manylinux_2_34_aarch64", + "py310-none-manylinux_2_33_aarch64", + "py310-none-manylinux_2_32_aarch64", + "py310-none-manylinux_2_31_aarch64", + "py310-none-manylinux_2_30_aarch64", + "py310-none-manylinux_2_29_aarch64", + "py310-none-manylinux_2_28_aarch64", + "py310-none-manylinux_2_27_aarch64", + "py310-none-manylinux_2_26_aarch64", + "py310-none-manylinux_2_25_aarch64", + "py310-none-manylinux_2_24_aarch64", + "py310-none-manylinux_2_23_aarch64", + "py310-none-manylinux_2_22_aarch64", + "py310-none-manylinux_2_21_aarch64", + "py310-none-manylinux_2_20_aarch64", + "py310-none-manylinux_2_19_aarch64", + "py310-none-manylinux_2_18_aarch64", + "py310-none-manylinux_2_17_aarch64", + "py310-none-manylinux2014_aarch64", + "py310-none-linux_aarch64", + "py39-none-manylinux_2_41_aarch64", + "py39-none-manylinux_2_40_aarch64", + "py39-none-manylinux_2_39_aarch64", + "py39-none-manylinux_2_38_aarch64", + "py39-none-manylinux_2_37_aarch64", + "py39-none-manylinux_2_36_aarch64", + "py39-none-manylinux_2_35_aarch64", + "py39-none-manylinux_2_34_aarch64", + "py39-none-manylinux_2_33_aarch64", + "py39-none-manylinux_2_32_aarch64", + "py39-none-manylinux_2_31_aarch64", + "py39-none-manylinux_2_30_aarch64", + "py39-none-manylinux_2_29_aarch64", + "py39-none-manylinux_2_28_aarch64", + "py39-none-manylinux_2_27_aarch64", + "py39-none-manylinux_2_26_aarch64", + "py39-none-manylinux_2_25_aarch64", + "py39-none-manylinux_2_24_aarch64", + "py39-none-manylinux_2_23_aarch64", + "py39-none-manylinux_2_22_aarch64", + "py39-none-manylinux_2_21_aarch64", + "py39-none-manylinux_2_20_aarch64", + "py39-none-manylinux_2_19_aarch64", + "py39-none-manylinux_2_18_aarch64", + "py39-none-manylinux_2_17_aarch64", + "py39-none-manylinux2014_aarch64", + "py39-none-linux_aarch64", + "py38-none-manylinux_2_41_aarch64", + "py38-none-manylinux_2_40_aarch64", + "py38-none-manylinux_2_39_aarch64", + "py38-none-manylinux_2_38_aarch64", + "py38-none-manylinux_2_37_aarch64", + "py38-none-manylinux_2_36_aarch64", + "py38-none-manylinux_2_35_aarch64", + "py38-none-manylinux_2_34_aarch64", + "py38-none-manylinux_2_33_aarch64", + "py38-none-manylinux_2_32_aarch64", + "py38-none-manylinux_2_31_aarch64", + "py38-none-manylinux_2_30_aarch64", + "py38-none-manylinux_2_29_aarch64", + "py38-none-manylinux_2_28_aarch64", + "py38-none-manylinux_2_27_aarch64", + "py38-none-manylinux_2_26_aarch64", + "py38-none-manylinux_2_25_aarch64", + "py38-none-manylinux_2_24_aarch64", + "py38-none-manylinux_2_23_aarch64", + "py38-none-manylinux_2_22_aarch64", + "py38-none-manylinux_2_21_aarch64", + "py38-none-manylinux_2_20_aarch64", + "py38-none-manylinux_2_19_aarch64", + "py38-none-manylinux_2_18_aarch64", + "py38-none-manylinux_2_17_aarch64", + "py38-none-manylinux2014_aarch64", + "py38-none-linux_aarch64", + "py37-none-manylinux_2_41_aarch64", + "py37-none-manylinux_2_40_aarch64", + "py37-none-manylinux_2_39_aarch64", + "py37-none-manylinux_2_38_aarch64", + "py37-none-manylinux_2_37_aarch64", + "py37-none-manylinux_2_36_aarch64", + "py37-none-manylinux_2_35_aarch64", + "py37-none-manylinux_2_34_aarch64", + "py37-none-manylinux_2_33_aarch64", + "py37-none-manylinux_2_32_aarch64", + "py37-none-manylinux_2_31_aarch64", + "py37-none-manylinux_2_30_aarch64", + "py37-none-manylinux_2_29_aarch64", + "py37-none-manylinux_2_28_aarch64", + "py37-none-manylinux_2_27_aarch64", + "py37-none-manylinux_2_26_aarch64", + "py37-none-manylinux_2_25_aarch64", + "py37-none-manylinux_2_24_aarch64", + "py37-none-manylinux_2_23_aarch64", + "py37-none-manylinux_2_22_aarch64", + "py37-none-manylinux_2_21_aarch64", + "py37-none-manylinux_2_20_aarch64", + "py37-none-manylinux_2_19_aarch64", + "py37-none-manylinux_2_18_aarch64", + "py37-none-manylinux_2_17_aarch64", + "py37-none-manylinux2014_aarch64", + "py37-none-linux_aarch64", + "py36-none-manylinux_2_41_aarch64", + "py36-none-manylinux_2_40_aarch64", + "py36-none-manylinux_2_39_aarch64", + "py36-none-manylinux_2_38_aarch64", + "py36-none-manylinux_2_37_aarch64", + "py36-none-manylinux_2_36_aarch64", + "py36-none-manylinux_2_35_aarch64", + "py36-none-manylinux_2_34_aarch64", + "py36-none-manylinux_2_33_aarch64", + "py36-none-manylinux_2_32_aarch64", + "py36-none-manylinux_2_31_aarch64", + "py36-none-manylinux_2_30_aarch64", + "py36-none-manylinux_2_29_aarch64", + "py36-none-manylinux_2_28_aarch64", + "py36-none-manylinux_2_27_aarch64", + "py36-none-manylinux_2_26_aarch64", + "py36-none-manylinux_2_25_aarch64", + "py36-none-manylinux_2_24_aarch64", + "py36-none-manylinux_2_23_aarch64", + "py36-none-manylinux_2_22_aarch64", + "py36-none-manylinux_2_21_aarch64", + "py36-none-manylinux_2_20_aarch64", + "py36-none-manylinux_2_19_aarch64", + "py36-none-manylinux_2_18_aarch64", + "py36-none-manylinux_2_17_aarch64", + "py36-none-manylinux2014_aarch64", + "py36-none-linux_aarch64", + "py35-none-manylinux_2_41_aarch64", + "py35-none-manylinux_2_40_aarch64", + "py35-none-manylinux_2_39_aarch64", + "py35-none-manylinux_2_38_aarch64", + "py35-none-manylinux_2_37_aarch64", + "py35-none-manylinux_2_36_aarch64", + "py35-none-manylinux_2_35_aarch64", + "py35-none-manylinux_2_34_aarch64", + "py35-none-manylinux_2_33_aarch64", + "py35-none-manylinux_2_32_aarch64", + "py35-none-manylinux_2_31_aarch64", + "py35-none-manylinux_2_30_aarch64", + "py35-none-manylinux_2_29_aarch64", + "py35-none-manylinux_2_28_aarch64", + "py35-none-manylinux_2_27_aarch64", + "py35-none-manylinux_2_26_aarch64", + "py35-none-manylinux_2_25_aarch64", + "py35-none-manylinux_2_24_aarch64", + "py35-none-manylinux_2_23_aarch64", + "py35-none-manylinux_2_22_aarch64", + "py35-none-manylinux_2_21_aarch64", + "py35-none-manylinux_2_20_aarch64", + "py35-none-manylinux_2_19_aarch64", + "py35-none-manylinux_2_18_aarch64", + "py35-none-manylinux_2_17_aarch64", + "py35-none-manylinux2014_aarch64", + "py35-none-linux_aarch64", + "py34-none-manylinux_2_41_aarch64", + "py34-none-manylinux_2_40_aarch64", + "py34-none-manylinux_2_39_aarch64", + "py34-none-manylinux_2_38_aarch64", + "py34-none-manylinux_2_37_aarch64", + "py34-none-manylinux_2_36_aarch64", + "py34-none-manylinux_2_35_aarch64", + "py34-none-manylinux_2_34_aarch64", + "py34-none-manylinux_2_33_aarch64", + "py34-none-manylinux_2_32_aarch64", + "py34-none-manylinux_2_31_aarch64", + "py34-none-manylinux_2_30_aarch64", + "py34-none-manylinux_2_29_aarch64", + "py34-none-manylinux_2_28_aarch64", + "py34-none-manylinux_2_27_aarch64", + "py34-none-manylinux_2_26_aarch64", + "py34-none-manylinux_2_25_aarch64", + "py34-none-manylinux_2_24_aarch64", + "py34-none-manylinux_2_23_aarch64", + "py34-none-manylinux_2_22_aarch64", + "py34-none-manylinux_2_21_aarch64", + "py34-none-manylinux_2_20_aarch64", + "py34-none-manylinux_2_19_aarch64", + "py34-none-manylinux_2_18_aarch64", + "py34-none-manylinux_2_17_aarch64", + "py34-none-manylinux2014_aarch64", + "py34-none-linux_aarch64", + "py33-none-manylinux_2_41_aarch64", + "py33-none-manylinux_2_40_aarch64", + "py33-none-manylinux_2_39_aarch64", + "py33-none-manylinux_2_38_aarch64", + "py33-none-manylinux_2_37_aarch64", + "py33-none-manylinux_2_36_aarch64", + "py33-none-manylinux_2_35_aarch64", + "py33-none-manylinux_2_34_aarch64", + "py33-none-manylinux_2_33_aarch64", + "py33-none-manylinux_2_32_aarch64", + "py33-none-manylinux_2_31_aarch64", + "py33-none-manylinux_2_30_aarch64", + "py33-none-manylinux_2_29_aarch64", + "py33-none-manylinux_2_28_aarch64", + "py33-none-manylinux_2_27_aarch64", + "py33-none-manylinux_2_26_aarch64", + "py33-none-manylinux_2_25_aarch64", + "py33-none-manylinux_2_24_aarch64", + "py33-none-manylinux_2_23_aarch64", + "py33-none-manylinux_2_22_aarch64", + "py33-none-manylinux_2_21_aarch64", + "py33-none-manylinux_2_20_aarch64", + "py33-none-manylinux_2_19_aarch64", + "py33-none-manylinux_2_18_aarch64", + "py33-none-manylinux_2_17_aarch64", + "py33-none-manylinux2014_aarch64", + "py33-none-linux_aarch64", + "py32-none-manylinux_2_41_aarch64", + "py32-none-manylinux_2_40_aarch64", + "py32-none-manylinux_2_39_aarch64", + "py32-none-manylinux_2_38_aarch64", + "py32-none-manylinux_2_37_aarch64", + "py32-none-manylinux_2_36_aarch64", + "py32-none-manylinux_2_35_aarch64", + "py32-none-manylinux_2_34_aarch64", + "py32-none-manylinux_2_33_aarch64", + "py32-none-manylinux_2_32_aarch64", + "py32-none-manylinux_2_31_aarch64", + "py32-none-manylinux_2_30_aarch64", + "py32-none-manylinux_2_29_aarch64", + "py32-none-manylinux_2_28_aarch64", + "py32-none-manylinux_2_27_aarch64", + "py32-none-manylinux_2_26_aarch64", + "py32-none-manylinux_2_25_aarch64", + "py32-none-manylinux_2_24_aarch64", + "py32-none-manylinux_2_23_aarch64", + "py32-none-manylinux_2_22_aarch64", + "py32-none-manylinux_2_21_aarch64", + "py32-none-manylinux_2_20_aarch64", + "py32-none-manylinux_2_19_aarch64", + "py32-none-manylinux_2_18_aarch64", + "py32-none-manylinux_2_17_aarch64", + "py32-none-manylinux2014_aarch64", + "py32-none-linux_aarch64", + "py31-none-manylinux_2_41_aarch64", + "py31-none-manylinux_2_40_aarch64", + "py31-none-manylinux_2_39_aarch64", + "py31-none-manylinux_2_38_aarch64", + "py31-none-manylinux_2_37_aarch64", + "py31-none-manylinux_2_36_aarch64", + "py31-none-manylinux_2_35_aarch64", + "py31-none-manylinux_2_34_aarch64", + "py31-none-manylinux_2_33_aarch64", + "py31-none-manylinux_2_32_aarch64", + "py31-none-manylinux_2_31_aarch64", + "py31-none-manylinux_2_30_aarch64", + "py31-none-manylinux_2_29_aarch64", + "py31-none-manylinux_2_28_aarch64", + "py31-none-manylinux_2_27_aarch64", + "py31-none-manylinux_2_26_aarch64", + "py31-none-manylinux_2_25_aarch64", + "py31-none-manylinux_2_24_aarch64", + "py31-none-manylinux_2_23_aarch64", + "py31-none-manylinux_2_22_aarch64", + "py31-none-manylinux_2_21_aarch64", + "py31-none-manylinux_2_20_aarch64", + "py31-none-manylinux_2_19_aarch64", + "py31-none-manylinux_2_18_aarch64", + "py31-none-manylinux_2_17_aarch64", + "py31-none-manylinux2014_aarch64", + "py31-none-linux_aarch64", + "py30-none-manylinux_2_41_aarch64", + "py30-none-manylinux_2_40_aarch64", + "py30-none-manylinux_2_39_aarch64", + "py30-none-manylinux_2_38_aarch64", + "py30-none-manylinux_2_37_aarch64", + "py30-none-manylinux_2_36_aarch64", + "py30-none-manylinux_2_35_aarch64", + "py30-none-manylinux_2_34_aarch64", + "py30-none-manylinux_2_33_aarch64", + "py30-none-manylinux_2_32_aarch64", + "py30-none-manylinux_2_31_aarch64", + "py30-none-manylinux_2_30_aarch64", + "py30-none-manylinux_2_29_aarch64", + "py30-none-manylinux_2_28_aarch64", + "py30-none-manylinux_2_27_aarch64", + "py30-none-manylinux_2_26_aarch64", + "py30-none-manylinux_2_25_aarch64", + "py30-none-manylinux_2_24_aarch64", + "py30-none-manylinux_2_23_aarch64", + "py30-none-manylinux_2_22_aarch64", + "py30-none-manylinux_2_21_aarch64", + "py30-none-manylinux_2_20_aarch64", + "py30-none-manylinux_2_19_aarch64", + "py30-none-manylinux_2_18_aarch64", + "py30-none-manylinux_2_17_aarch64", + "py30-none-manylinux2014_aarch64", + "py30-none-linux_aarch64", + "cp313-none-any", + "py313-none-any", + "py3-none-any", + "py312-none-any", + "py311-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.13.11", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.13.11", + "python_version": "3.13", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-aarch64-py314.json b/.github/.platforms/linux-aarch64-py314.json new file mode 100644 index 00000000..fdb2df82 --- /dev/null +++ b/.github/.platforms/linux-aarch64-py314.json @@ -0,0 +1,872 @@ +{ + "path": "/usr/local/bin/python3.14", + "compatible_tags": [ + "cp314-cp314-manylinux_2_41_aarch64", + "cp314-cp314-manylinux_2_40_aarch64", + "cp314-cp314-manylinux_2_39_aarch64", + "cp314-cp314-manylinux_2_38_aarch64", + "cp314-cp314-manylinux_2_37_aarch64", + "cp314-cp314-manylinux_2_36_aarch64", + "cp314-cp314-manylinux_2_35_aarch64", + "cp314-cp314-manylinux_2_34_aarch64", + "cp314-cp314-manylinux_2_33_aarch64", + "cp314-cp314-manylinux_2_32_aarch64", + "cp314-cp314-manylinux_2_31_aarch64", + "cp314-cp314-manylinux_2_30_aarch64", + "cp314-cp314-manylinux_2_29_aarch64", + "cp314-cp314-manylinux_2_28_aarch64", + "cp314-cp314-manylinux_2_27_aarch64", + "cp314-cp314-manylinux_2_26_aarch64", + "cp314-cp314-manylinux_2_25_aarch64", + "cp314-cp314-manylinux_2_24_aarch64", + "cp314-cp314-manylinux_2_23_aarch64", + "cp314-cp314-manylinux_2_22_aarch64", + "cp314-cp314-manylinux_2_21_aarch64", + "cp314-cp314-manylinux_2_20_aarch64", + "cp314-cp314-manylinux_2_19_aarch64", + "cp314-cp314-manylinux_2_18_aarch64", + "cp314-cp314-manylinux_2_17_aarch64", + "cp314-cp314-manylinux2014_aarch64", + "cp314-cp314-linux_aarch64", + "cp314-abi3-manylinux_2_41_aarch64", + "cp314-abi3-manylinux_2_40_aarch64", + "cp314-abi3-manylinux_2_39_aarch64", + "cp314-abi3-manylinux_2_38_aarch64", + "cp314-abi3-manylinux_2_37_aarch64", + "cp314-abi3-manylinux_2_36_aarch64", + "cp314-abi3-manylinux_2_35_aarch64", + "cp314-abi3-manylinux_2_34_aarch64", + "cp314-abi3-manylinux_2_33_aarch64", + "cp314-abi3-manylinux_2_32_aarch64", + "cp314-abi3-manylinux_2_31_aarch64", + "cp314-abi3-manylinux_2_30_aarch64", + "cp314-abi3-manylinux_2_29_aarch64", + "cp314-abi3-manylinux_2_28_aarch64", + "cp314-abi3-manylinux_2_27_aarch64", + "cp314-abi3-manylinux_2_26_aarch64", + "cp314-abi3-manylinux_2_25_aarch64", + "cp314-abi3-manylinux_2_24_aarch64", + "cp314-abi3-manylinux_2_23_aarch64", + "cp314-abi3-manylinux_2_22_aarch64", + "cp314-abi3-manylinux_2_21_aarch64", + "cp314-abi3-manylinux_2_20_aarch64", + "cp314-abi3-manylinux_2_19_aarch64", + "cp314-abi3-manylinux_2_18_aarch64", + "cp314-abi3-manylinux_2_17_aarch64", + "cp314-abi3-manylinux2014_aarch64", + "cp314-abi3-linux_aarch64", + "cp314-none-manylinux_2_41_aarch64", + "cp314-none-manylinux_2_40_aarch64", + "cp314-none-manylinux_2_39_aarch64", + "cp314-none-manylinux_2_38_aarch64", + "cp314-none-manylinux_2_37_aarch64", + "cp314-none-manylinux_2_36_aarch64", + "cp314-none-manylinux_2_35_aarch64", + "cp314-none-manylinux_2_34_aarch64", + "cp314-none-manylinux_2_33_aarch64", + "cp314-none-manylinux_2_32_aarch64", + "cp314-none-manylinux_2_31_aarch64", + "cp314-none-manylinux_2_30_aarch64", + "cp314-none-manylinux_2_29_aarch64", + "cp314-none-manylinux_2_28_aarch64", + "cp314-none-manylinux_2_27_aarch64", + "cp314-none-manylinux_2_26_aarch64", + "cp314-none-manylinux_2_25_aarch64", + "cp314-none-manylinux_2_24_aarch64", + "cp314-none-manylinux_2_23_aarch64", + "cp314-none-manylinux_2_22_aarch64", + "cp314-none-manylinux_2_21_aarch64", + "cp314-none-manylinux_2_20_aarch64", + "cp314-none-manylinux_2_19_aarch64", + "cp314-none-manylinux_2_18_aarch64", + "cp314-none-manylinux_2_17_aarch64", + "cp314-none-manylinux2014_aarch64", + "cp314-none-linux_aarch64", + "cp313-abi3-manylinux_2_41_aarch64", + "cp313-abi3-manylinux_2_40_aarch64", + "cp313-abi3-manylinux_2_39_aarch64", + "cp313-abi3-manylinux_2_38_aarch64", + "cp313-abi3-manylinux_2_37_aarch64", + "cp313-abi3-manylinux_2_36_aarch64", + "cp313-abi3-manylinux_2_35_aarch64", + "cp313-abi3-manylinux_2_34_aarch64", + "cp313-abi3-manylinux_2_33_aarch64", + "cp313-abi3-manylinux_2_32_aarch64", + "cp313-abi3-manylinux_2_31_aarch64", + "cp313-abi3-manylinux_2_30_aarch64", + "cp313-abi3-manylinux_2_29_aarch64", + "cp313-abi3-manylinux_2_28_aarch64", + "cp313-abi3-manylinux_2_27_aarch64", + "cp313-abi3-manylinux_2_26_aarch64", + "cp313-abi3-manylinux_2_25_aarch64", + "cp313-abi3-manylinux_2_24_aarch64", + "cp313-abi3-manylinux_2_23_aarch64", + "cp313-abi3-manylinux_2_22_aarch64", + "cp313-abi3-manylinux_2_21_aarch64", + "cp313-abi3-manylinux_2_20_aarch64", + "cp313-abi3-manylinux_2_19_aarch64", + "cp313-abi3-manylinux_2_18_aarch64", + "cp313-abi3-manylinux_2_17_aarch64", + "cp313-abi3-manylinux2014_aarch64", + "cp313-abi3-linux_aarch64", + "cp312-abi3-manylinux_2_41_aarch64", + "cp312-abi3-manylinux_2_40_aarch64", + "cp312-abi3-manylinux_2_39_aarch64", + "cp312-abi3-manylinux_2_38_aarch64", + "cp312-abi3-manylinux_2_37_aarch64", + "cp312-abi3-manylinux_2_36_aarch64", + "cp312-abi3-manylinux_2_35_aarch64", + "cp312-abi3-manylinux_2_34_aarch64", + "cp312-abi3-manylinux_2_33_aarch64", + "cp312-abi3-manylinux_2_32_aarch64", + "cp312-abi3-manylinux_2_31_aarch64", + "cp312-abi3-manylinux_2_30_aarch64", + "cp312-abi3-manylinux_2_29_aarch64", + "cp312-abi3-manylinux_2_28_aarch64", + "cp312-abi3-manylinux_2_27_aarch64", + "cp312-abi3-manylinux_2_26_aarch64", + "cp312-abi3-manylinux_2_25_aarch64", + "cp312-abi3-manylinux_2_24_aarch64", + "cp312-abi3-manylinux_2_23_aarch64", + "cp312-abi3-manylinux_2_22_aarch64", + "cp312-abi3-manylinux_2_21_aarch64", + "cp312-abi3-manylinux_2_20_aarch64", + "cp312-abi3-manylinux_2_19_aarch64", + "cp312-abi3-manylinux_2_18_aarch64", + "cp312-abi3-manylinux_2_17_aarch64", + "cp312-abi3-manylinux2014_aarch64", + "cp312-abi3-linux_aarch64", + "cp311-abi3-manylinux_2_41_aarch64", + "cp311-abi3-manylinux_2_40_aarch64", + "cp311-abi3-manylinux_2_39_aarch64", + "cp311-abi3-manylinux_2_38_aarch64", + "cp311-abi3-manylinux_2_37_aarch64", + "cp311-abi3-manylinux_2_36_aarch64", + "cp311-abi3-manylinux_2_35_aarch64", + "cp311-abi3-manylinux_2_34_aarch64", + "cp311-abi3-manylinux_2_33_aarch64", + "cp311-abi3-manylinux_2_32_aarch64", + "cp311-abi3-manylinux_2_31_aarch64", + "cp311-abi3-manylinux_2_30_aarch64", + "cp311-abi3-manylinux_2_29_aarch64", + "cp311-abi3-manylinux_2_28_aarch64", + "cp311-abi3-manylinux_2_27_aarch64", + "cp311-abi3-manylinux_2_26_aarch64", + "cp311-abi3-manylinux_2_25_aarch64", + "cp311-abi3-manylinux_2_24_aarch64", + "cp311-abi3-manylinux_2_23_aarch64", + "cp311-abi3-manylinux_2_22_aarch64", + "cp311-abi3-manylinux_2_21_aarch64", + "cp311-abi3-manylinux_2_20_aarch64", + "cp311-abi3-manylinux_2_19_aarch64", + "cp311-abi3-manylinux_2_18_aarch64", + "cp311-abi3-manylinux_2_17_aarch64", + "cp311-abi3-manylinux2014_aarch64", + "cp311-abi3-linux_aarch64", + "cp310-abi3-manylinux_2_41_aarch64", + "cp310-abi3-manylinux_2_40_aarch64", + "cp310-abi3-manylinux_2_39_aarch64", + "cp310-abi3-manylinux_2_38_aarch64", + "cp310-abi3-manylinux_2_37_aarch64", + "cp310-abi3-manylinux_2_36_aarch64", + "cp310-abi3-manylinux_2_35_aarch64", + "cp310-abi3-manylinux_2_34_aarch64", + "cp310-abi3-manylinux_2_33_aarch64", + "cp310-abi3-manylinux_2_32_aarch64", + "cp310-abi3-manylinux_2_31_aarch64", + "cp310-abi3-manylinux_2_30_aarch64", + "cp310-abi3-manylinux_2_29_aarch64", + "cp310-abi3-manylinux_2_28_aarch64", + "cp310-abi3-manylinux_2_27_aarch64", + "cp310-abi3-manylinux_2_26_aarch64", + "cp310-abi3-manylinux_2_25_aarch64", + "cp310-abi3-manylinux_2_24_aarch64", + "cp310-abi3-manylinux_2_23_aarch64", + "cp310-abi3-manylinux_2_22_aarch64", + "cp310-abi3-manylinux_2_21_aarch64", + "cp310-abi3-manylinux_2_20_aarch64", + "cp310-abi3-manylinux_2_19_aarch64", + "cp310-abi3-manylinux_2_18_aarch64", + "cp310-abi3-manylinux_2_17_aarch64", + "cp310-abi3-manylinux2014_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-manylinux_2_41_aarch64", + "cp39-abi3-manylinux_2_40_aarch64", + "cp39-abi3-manylinux_2_39_aarch64", + "cp39-abi3-manylinux_2_38_aarch64", + "cp39-abi3-manylinux_2_37_aarch64", + "cp39-abi3-manylinux_2_36_aarch64", + "cp39-abi3-manylinux_2_35_aarch64", + "cp39-abi3-manylinux_2_34_aarch64", + "cp39-abi3-manylinux_2_33_aarch64", + "cp39-abi3-manylinux_2_32_aarch64", + "cp39-abi3-manylinux_2_31_aarch64", + "cp39-abi3-manylinux_2_30_aarch64", + "cp39-abi3-manylinux_2_29_aarch64", + "cp39-abi3-manylinux_2_28_aarch64", + "cp39-abi3-manylinux_2_27_aarch64", + "cp39-abi3-manylinux_2_26_aarch64", + "cp39-abi3-manylinux_2_25_aarch64", + "cp39-abi3-manylinux_2_24_aarch64", + "cp39-abi3-manylinux_2_23_aarch64", + "cp39-abi3-manylinux_2_22_aarch64", + "cp39-abi3-manylinux_2_21_aarch64", + "cp39-abi3-manylinux_2_20_aarch64", + "cp39-abi3-manylinux_2_19_aarch64", + "cp39-abi3-manylinux_2_18_aarch64", + "cp39-abi3-manylinux_2_17_aarch64", + "cp39-abi3-manylinux2014_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-manylinux_2_41_aarch64", + "cp38-abi3-manylinux_2_40_aarch64", + "cp38-abi3-manylinux_2_39_aarch64", + "cp38-abi3-manylinux_2_38_aarch64", + "cp38-abi3-manylinux_2_37_aarch64", + "cp38-abi3-manylinux_2_36_aarch64", + "cp38-abi3-manylinux_2_35_aarch64", + "cp38-abi3-manylinux_2_34_aarch64", + "cp38-abi3-manylinux_2_33_aarch64", + "cp38-abi3-manylinux_2_32_aarch64", + "cp38-abi3-manylinux_2_31_aarch64", + "cp38-abi3-manylinux_2_30_aarch64", + "cp38-abi3-manylinux_2_29_aarch64", + "cp38-abi3-manylinux_2_28_aarch64", + "cp38-abi3-manylinux_2_27_aarch64", + "cp38-abi3-manylinux_2_26_aarch64", + "cp38-abi3-manylinux_2_25_aarch64", + "cp38-abi3-manylinux_2_24_aarch64", + "cp38-abi3-manylinux_2_23_aarch64", + "cp38-abi3-manylinux_2_22_aarch64", + "cp38-abi3-manylinux_2_21_aarch64", + "cp38-abi3-manylinux_2_20_aarch64", + "cp38-abi3-manylinux_2_19_aarch64", + "cp38-abi3-manylinux_2_18_aarch64", + "cp38-abi3-manylinux_2_17_aarch64", + "cp38-abi3-manylinux2014_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-manylinux_2_41_aarch64", + "cp37-abi3-manylinux_2_40_aarch64", + "cp37-abi3-manylinux_2_39_aarch64", + "cp37-abi3-manylinux_2_38_aarch64", + "cp37-abi3-manylinux_2_37_aarch64", + "cp37-abi3-manylinux_2_36_aarch64", + "cp37-abi3-manylinux_2_35_aarch64", + "cp37-abi3-manylinux_2_34_aarch64", + "cp37-abi3-manylinux_2_33_aarch64", + "cp37-abi3-manylinux_2_32_aarch64", + "cp37-abi3-manylinux_2_31_aarch64", + "cp37-abi3-manylinux_2_30_aarch64", + "cp37-abi3-manylinux_2_29_aarch64", + "cp37-abi3-manylinux_2_28_aarch64", + "cp37-abi3-manylinux_2_27_aarch64", + "cp37-abi3-manylinux_2_26_aarch64", + "cp37-abi3-manylinux_2_25_aarch64", + "cp37-abi3-manylinux_2_24_aarch64", + "cp37-abi3-manylinux_2_23_aarch64", + "cp37-abi3-manylinux_2_22_aarch64", + "cp37-abi3-manylinux_2_21_aarch64", + "cp37-abi3-manylinux_2_20_aarch64", + "cp37-abi3-manylinux_2_19_aarch64", + "cp37-abi3-manylinux_2_18_aarch64", + "cp37-abi3-manylinux_2_17_aarch64", + "cp37-abi3-manylinux2014_aarch64", + "cp37-abi3-linux_aarch64", + "cp36-abi3-manylinux_2_41_aarch64", + "cp36-abi3-manylinux_2_40_aarch64", + "cp36-abi3-manylinux_2_39_aarch64", + "cp36-abi3-manylinux_2_38_aarch64", + "cp36-abi3-manylinux_2_37_aarch64", + "cp36-abi3-manylinux_2_36_aarch64", + "cp36-abi3-manylinux_2_35_aarch64", + "cp36-abi3-manylinux_2_34_aarch64", + "cp36-abi3-manylinux_2_33_aarch64", + "cp36-abi3-manylinux_2_32_aarch64", + "cp36-abi3-manylinux_2_31_aarch64", + "cp36-abi3-manylinux_2_30_aarch64", + "cp36-abi3-manylinux_2_29_aarch64", + "cp36-abi3-manylinux_2_28_aarch64", + "cp36-abi3-manylinux_2_27_aarch64", + "cp36-abi3-manylinux_2_26_aarch64", + "cp36-abi3-manylinux_2_25_aarch64", + "cp36-abi3-manylinux_2_24_aarch64", + "cp36-abi3-manylinux_2_23_aarch64", + "cp36-abi3-manylinux_2_22_aarch64", + "cp36-abi3-manylinux_2_21_aarch64", + "cp36-abi3-manylinux_2_20_aarch64", + "cp36-abi3-manylinux_2_19_aarch64", + "cp36-abi3-manylinux_2_18_aarch64", + "cp36-abi3-manylinux_2_17_aarch64", + "cp36-abi3-manylinux2014_aarch64", + "cp36-abi3-linux_aarch64", + "cp35-abi3-manylinux_2_41_aarch64", + "cp35-abi3-manylinux_2_40_aarch64", + "cp35-abi3-manylinux_2_39_aarch64", + "cp35-abi3-manylinux_2_38_aarch64", + "cp35-abi3-manylinux_2_37_aarch64", + "cp35-abi3-manylinux_2_36_aarch64", + "cp35-abi3-manylinux_2_35_aarch64", + "cp35-abi3-manylinux_2_34_aarch64", + "cp35-abi3-manylinux_2_33_aarch64", + "cp35-abi3-manylinux_2_32_aarch64", + "cp35-abi3-manylinux_2_31_aarch64", + "cp35-abi3-manylinux_2_30_aarch64", + "cp35-abi3-manylinux_2_29_aarch64", + "cp35-abi3-manylinux_2_28_aarch64", + "cp35-abi3-manylinux_2_27_aarch64", + "cp35-abi3-manylinux_2_26_aarch64", + "cp35-abi3-manylinux_2_25_aarch64", + "cp35-abi3-manylinux_2_24_aarch64", + "cp35-abi3-manylinux_2_23_aarch64", + "cp35-abi3-manylinux_2_22_aarch64", + "cp35-abi3-manylinux_2_21_aarch64", + "cp35-abi3-manylinux_2_20_aarch64", + "cp35-abi3-manylinux_2_19_aarch64", + "cp35-abi3-manylinux_2_18_aarch64", + "cp35-abi3-manylinux_2_17_aarch64", + "cp35-abi3-manylinux2014_aarch64", + "cp35-abi3-linux_aarch64", + "cp34-abi3-manylinux_2_41_aarch64", + "cp34-abi3-manylinux_2_40_aarch64", + "cp34-abi3-manylinux_2_39_aarch64", + "cp34-abi3-manylinux_2_38_aarch64", + "cp34-abi3-manylinux_2_37_aarch64", + "cp34-abi3-manylinux_2_36_aarch64", + "cp34-abi3-manylinux_2_35_aarch64", + "cp34-abi3-manylinux_2_34_aarch64", + "cp34-abi3-manylinux_2_33_aarch64", + "cp34-abi3-manylinux_2_32_aarch64", + "cp34-abi3-manylinux_2_31_aarch64", + "cp34-abi3-manylinux_2_30_aarch64", + "cp34-abi3-manylinux_2_29_aarch64", + "cp34-abi3-manylinux_2_28_aarch64", + "cp34-abi3-manylinux_2_27_aarch64", + "cp34-abi3-manylinux_2_26_aarch64", + "cp34-abi3-manylinux_2_25_aarch64", + "cp34-abi3-manylinux_2_24_aarch64", + "cp34-abi3-manylinux_2_23_aarch64", + "cp34-abi3-manylinux_2_22_aarch64", + "cp34-abi3-manylinux_2_21_aarch64", + "cp34-abi3-manylinux_2_20_aarch64", + "cp34-abi3-manylinux_2_19_aarch64", + "cp34-abi3-manylinux_2_18_aarch64", + "cp34-abi3-manylinux_2_17_aarch64", + "cp34-abi3-manylinux2014_aarch64", + "cp34-abi3-linux_aarch64", + "cp33-abi3-manylinux_2_41_aarch64", + "cp33-abi3-manylinux_2_40_aarch64", + "cp33-abi3-manylinux_2_39_aarch64", + "cp33-abi3-manylinux_2_38_aarch64", + "cp33-abi3-manylinux_2_37_aarch64", + "cp33-abi3-manylinux_2_36_aarch64", + "cp33-abi3-manylinux_2_35_aarch64", + "cp33-abi3-manylinux_2_34_aarch64", + "cp33-abi3-manylinux_2_33_aarch64", + "cp33-abi3-manylinux_2_32_aarch64", + "cp33-abi3-manylinux_2_31_aarch64", + "cp33-abi3-manylinux_2_30_aarch64", + "cp33-abi3-manylinux_2_29_aarch64", + "cp33-abi3-manylinux_2_28_aarch64", + "cp33-abi3-manylinux_2_27_aarch64", + "cp33-abi3-manylinux_2_26_aarch64", + "cp33-abi3-manylinux_2_25_aarch64", + "cp33-abi3-manylinux_2_24_aarch64", + "cp33-abi3-manylinux_2_23_aarch64", + "cp33-abi3-manylinux_2_22_aarch64", + "cp33-abi3-manylinux_2_21_aarch64", + "cp33-abi3-manylinux_2_20_aarch64", + "cp33-abi3-manylinux_2_19_aarch64", + "cp33-abi3-manylinux_2_18_aarch64", + "cp33-abi3-manylinux_2_17_aarch64", + "cp33-abi3-manylinux2014_aarch64", + "cp33-abi3-linux_aarch64", + "cp32-abi3-manylinux_2_41_aarch64", + "cp32-abi3-manylinux_2_40_aarch64", + "cp32-abi3-manylinux_2_39_aarch64", + "cp32-abi3-manylinux_2_38_aarch64", + "cp32-abi3-manylinux_2_37_aarch64", + "cp32-abi3-manylinux_2_36_aarch64", + "cp32-abi3-manylinux_2_35_aarch64", + "cp32-abi3-manylinux_2_34_aarch64", + "cp32-abi3-manylinux_2_33_aarch64", + "cp32-abi3-manylinux_2_32_aarch64", + "cp32-abi3-manylinux_2_31_aarch64", + "cp32-abi3-manylinux_2_30_aarch64", + "cp32-abi3-manylinux_2_29_aarch64", + "cp32-abi3-manylinux_2_28_aarch64", + "cp32-abi3-manylinux_2_27_aarch64", + "cp32-abi3-manylinux_2_26_aarch64", + "cp32-abi3-manylinux_2_25_aarch64", + "cp32-abi3-manylinux_2_24_aarch64", + "cp32-abi3-manylinux_2_23_aarch64", + "cp32-abi3-manylinux_2_22_aarch64", + "cp32-abi3-manylinux_2_21_aarch64", + "cp32-abi3-manylinux_2_20_aarch64", + "cp32-abi3-manylinux_2_19_aarch64", + "cp32-abi3-manylinux_2_18_aarch64", + "cp32-abi3-manylinux_2_17_aarch64", + "cp32-abi3-manylinux2014_aarch64", + "cp32-abi3-linux_aarch64", + "py314-none-manylinux_2_41_aarch64", + "py314-none-manylinux_2_40_aarch64", + "py314-none-manylinux_2_39_aarch64", + "py314-none-manylinux_2_38_aarch64", + "py314-none-manylinux_2_37_aarch64", + "py314-none-manylinux_2_36_aarch64", + "py314-none-manylinux_2_35_aarch64", + "py314-none-manylinux_2_34_aarch64", + "py314-none-manylinux_2_33_aarch64", + "py314-none-manylinux_2_32_aarch64", + "py314-none-manylinux_2_31_aarch64", + "py314-none-manylinux_2_30_aarch64", + "py314-none-manylinux_2_29_aarch64", + "py314-none-manylinux_2_28_aarch64", + "py314-none-manylinux_2_27_aarch64", + "py314-none-manylinux_2_26_aarch64", + "py314-none-manylinux_2_25_aarch64", + "py314-none-manylinux_2_24_aarch64", + "py314-none-manylinux_2_23_aarch64", + "py314-none-manylinux_2_22_aarch64", + "py314-none-manylinux_2_21_aarch64", + "py314-none-manylinux_2_20_aarch64", + "py314-none-manylinux_2_19_aarch64", + "py314-none-manylinux_2_18_aarch64", + "py314-none-manylinux_2_17_aarch64", + "py314-none-manylinux2014_aarch64", + "py314-none-linux_aarch64", + "py3-none-manylinux_2_41_aarch64", + "py3-none-manylinux_2_40_aarch64", + "py3-none-manylinux_2_39_aarch64", + "py3-none-manylinux_2_38_aarch64", + "py3-none-manylinux_2_37_aarch64", + "py3-none-manylinux_2_36_aarch64", + "py3-none-manylinux_2_35_aarch64", + "py3-none-manylinux_2_34_aarch64", + "py3-none-manylinux_2_33_aarch64", + "py3-none-manylinux_2_32_aarch64", + "py3-none-manylinux_2_31_aarch64", + "py3-none-manylinux_2_30_aarch64", + "py3-none-manylinux_2_29_aarch64", + "py3-none-manylinux_2_28_aarch64", + "py3-none-manylinux_2_27_aarch64", + "py3-none-manylinux_2_26_aarch64", + "py3-none-manylinux_2_25_aarch64", + "py3-none-manylinux_2_24_aarch64", + "py3-none-manylinux_2_23_aarch64", + "py3-none-manylinux_2_22_aarch64", + "py3-none-manylinux_2_21_aarch64", + "py3-none-manylinux_2_20_aarch64", + "py3-none-manylinux_2_19_aarch64", + "py3-none-manylinux_2_18_aarch64", + "py3-none-manylinux_2_17_aarch64", + "py3-none-manylinux2014_aarch64", + "py3-none-linux_aarch64", + "py313-none-manylinux_2_41_aarch64", + "py313-none-manylinux_2_40_aarch64", + "py313-none-manylinux_2_39_aarch64", + "py313-none-manylinux_2_38_aarch64", + "py313-none-manylinux_2_37_aarch64", + "py313-none-manylinux_2_36_aarch64", + "py313-none-manylinux_2_35_aarch64", + "py313-none-manylinux_2_34_aarch64", + "py313-none-manylinux_2_33_aarch64", + "py313-none-manylinux_2_32_aarch64", + "py313-none-manylinux_2_31_aarch64", + "py313-none-manylinux_2_30_aarch64", + "py313-none-manylinux_2_29_aarch64", + "py313-none-manylinux_2_28_aarch64", + "py313-none-manylinux_2_27_aarch64", + "py313-none-manylinux_2_26_aarch64", + "py313-none-manylinux_2_25_aarch64", + "py313-none-manylinux_2_24_aarch64", + "py313-none-manylinux_2_23_aarch64", + "py313-none-manylinux_2_22_aarch64", + "py313-none-manylinux_2_21_aarch64", + "py313-none-manylinux_2_20_aarch64", + "py313-none-manylinux_2_19_aarch64", + "py313-none-manylinux_2_18_aarch64", + "py313-none-manylinux_2_17_aarch64", + "py313-none-manylinux2014_aarch64", + "py313-none-linux_aarch64", + "py312-none-manylinux_2_41_aarch64", + "py312-none-manylinux_2_40_aarch64", + "py312-none-manylinux_2_39_aarch64", + "py312-none-manylinux_2_38_aarch64", + "py312-none-manylinux_2_37_aarch64", + "py312-none-manylinux_2_36_aarch64", + "py312-none-manylinux_2_35_aarch64", + "py312-none-manylinux_2_34_aarch64", + "py312-none-manylinux_2_33_aarch64", + "py312-none-manylinux_2_32_aarch64", + "py312-none-manylinux_2_31_aarch64", + "py312-none-manylinux_2_30_aarch64", + "py312-none-manylinux_2_29_aarch64", + "py312-none-manylinux_2_28_aarch64", + "py312-none-manylinux_2_27_aarch64", + "py312-none-manylinux_2_26_aarch64", + "py312-none-manylinux_2_25_aarch64", + "py312-none-manylinux_2_24_aarch64", + "py312-none-manylinux_2_23_aarch64", + "py312-none-manylinux_2_22_aarch64", + "py312-none-manylinux_2_21_aarch64", + "py312-none-manylinux_2_20_aarch64", + "py312-none-manylinux_2_19_aarch64", + "py312-none-manylinux_2_18_aarch64", + "py312-none-manylinux_2_17_aarch64", + "py312-none-manylinux2014_aarch64", + "py312-none-linux_aarch64", + "py311-none-manylinux_2_41_aarch64", + "py311-none-manylinux_2_40_aarch64", + "py311-none-manylinux_2_39_aarch64", + "py311-none-manylinux_2_38_aarch64", + "py311-none-manylinux_2_37_aarch64", + "py311-none-manylinux_2_36_aarch64", + "py311-none-manylinux_2_35_aarch64", + "py311-none-manylinux_2_34_aarch64", + "py311-none-manylinux_2_33_aarch64", + "py311-none-manylinux_2_32_aarch64", + "py311-none-manylinux_2_31_aarch64", + "py311-none-manylinux_2_30_aarch64", + "py311-none-manylinux_2_29_aarch64", + "py311-none-manylinux_2_28_aarch64", + "py311-none-manylinux_2_27_aarch64", + "py311-none-manylinux_2_26_aarch64", + "py311-none-manylinux_2_25_aarch64", + "py311-none-manylinux_2_24_aarch64", + "py311-none-manylinux_2_23_aarch64", + "py311-none-manylinux_2_22_aarch64", + "py311-none-manylinux_2_21_aarch64", + "py311-none-manylinux_2_20_aarch64", + "py311-none-manylinux_2_19_aarch64", + "py311-none-manylinux_2_18_aarch64", + "py311-none-manylinux_2_17_aarch64", + "py311-none-manylinux2014_aarch64", + "py311-none-linux_aarch64", + "py310-none-manylinux_2_41_aarch64", + "py310-none-manylinux_2_40_aarch64", + "py310-none-manylinux_2_39_aarch64", + "py310-none-manylinux_2_38_aarch64", + "py310-none-manylinux_2_37_aarch64", + "py310-none-manylinux_2_36_aarch64", + "py310-none-manylinux_2_35_aarch64", + "py310-none-manylinux_2_34_aarch64", + "py310-none-manylinux_2_33_aarch64", + "py310-none-manylinux_2_32_aarch64", + "py310-none-manylinux_2_31_aarch64", + "py310-none-manylinux_2_30_aarch64", + "py310-none-manylinux_2_29_aarch64", + "py310-none-manylinux_2_28_aarch64", + "py310-none-manylinux_2_27_aarch64", + "py310-none-manylinux_2_26_aarch64", + "py310-none-manylinux_2_25_aarch64", + "py310-none-manylinux_2_24_aarch64", + "py310-none-manylinux_2_23_aarch64", + "py310-none-manylinux_2_22_aarch64", + "py310-none-manylinux_2_21_aarch64", + "py310-none-manylinux_2_20_aarch64", + "py310-none-manylinux_2_19_aarch64", + "py310-none-manylinux_2_18_aarch64", + "py310-none-manylinux_2_17_aarch64", + "py310-none-manylinux2014_aarch64", + "py310-none-linux_aarch64", + "py39-none-manylinux_2_41_aarch64", + "py39-none-manylinux_2_40_aarch64", + "py39-none-manylinux_2_39_aarch64", + "py39-none-manylinux_2_38_aarch64", + "py39-none-manylinux_2_37_aarch64", + "py39-none-manylinux_2_36_aarch64", + "py39-none-manylinux_2_35_aarch64", + "py39-none-manylinux_2_34_aarch64", + "py39-none-manylinux_2_33_aarch64", + "py39-none-manylinux_2_32_aarch64", + "py39-none-manylinux_2_31_aarch64", + "py39-none-manylinux_2_30_aarch64", + "py39-none-manylinux_2_29_aarch64", + "py39-none-manylinux_2_28_aarch64", + "py39-none-manylinux_2_27_aarch64", + "py39-none-manylinux_2_26_aarch64", + "py39-none-manylinux_2_25_aarch64", + "py39-none-manylinux_2_24_aarch64", + "py39-none-manylinux_2_23_aarch64", + "py39-none-manylinux_2_22_aarch64", + "py39-none-manylinux_2_21_aarch64", + "py39-none-manylinux_2_20_aarch64", + "py39-none-manylinux_2_19_aarch64", + "py39-none-manylinux_2_18_aarch64", + "py39-none-manylinux_2_17_aarch64", + "py39-none-manylinux2014_aarch64", + "py39-none-linux_aarch64", + "py38-none-manylinux_2_41_aarch64", + "py38-none-manylinux_2_40_aarch64", + "py38-none-manylinux_2_39_aarch64", + "py38-none-manylinux_2_38_aarch64", + "py38-none-manylinux_2_37_aarch64", + "py38-none-manylinux_2_36_aarch64", + "py38-none-manylinux_2_35_aarch64", + "py38-none-manylinux_2_34_aarch64", + "py38-none-manylinux_2_33_aarch64", + "py38-none-manylinux_2_32_aarch64", + "py38-none-manylinux_2_31_aarch64", + "py38-none-manylinux_2_30_aarch64", + "py38-none-manylinux_2_29_aarch64", + "py38-none-manylinux_2_28_aarch64", + "py38-none-manylinux_2_27_aarch64", + "py38-none-manylinux_2_26_aarch64", + "py38-none-manylinux_2_25_aarch64", + "py38-none-manylinux_2_24_aarch64", + "py38-none-manylinux_2_23_aarch64", + "py38-none-manylinux_2_22_aarch64", + "py38-none-manylinux_2_21_aarch64", + "py38-none-manylinux_2_20_aarch64", + "py38-none-manylinux_2_19_aarch64", + "py38-none-manylinux_2_18_aarch64", + "py38-none-manylinux_2_17_aarch64", + "py38-none-manylinux2014_aarch64", + "py38-none-linux_aarch64", + "py37-none-manylinux_2_41_aarch64", + "py37-none-manylinux_2_40_aarch64", + "py37-none-manylinux_2_39_aarch64", + "py37-none-manylinux_2_38_aarch64", + "py37-none-manylinux_2_37_aarch64", + "py37-none-manylinux_2_36_aarch64", + "py37-none-manylinux_2_35_aarch64", + "py37-none-manylinux_2_34_aarch64", + "py37-none-manylinux_2_33_aarch64", + "py37-none-manylinux_2_32_aarch64", + "py37-none-manylinux_2_31_aarch64", + "py37-none-manylinux_2_30_aarch64", + "py37-none-manylinux_2_29_aarch64", + "py37-none-manylinux_2_28_aarch64", + "py37-none-manylinux_2_27_aarch64", + "py37-none-manylinux_2_26_aarch64", + "py37-none-manylinux_2_25_aarch64", + "py37-none-manylinux_2_24_aarch64", + "py37-none-manylinux_2_23_aarch64", + "py37-none-manylinux_2_22_aarch64", + "py37-none-manylinux_2_21_aarch64", + "py37-none-manylinux_2_20_aarch64", + "py37-none-manylinux_2_19_aarch64", + "py37-none-manylinux_2_18_aarch64", + "py37-none-manylinux_2_17_aarch64", + "py37-none-manylinux2014_aarch64", + "py37-none-linux_aarch64", + "py36-none-manylinux_2_41_aarch64", + "py36-none-manylinux_2_40_aarch64", + "py36-none-manylinux_2_39_aarch64", + "py36-none-manylinux_2_38_aarch64", + "py36-none-manylinux_2_37_aarch64", + "py36-none-manylinux_2_36_aarch64", + "py36-none-manylinux_2_35_aarch64", + "py36-none-manylinux_2_34_aarch64", + "py36-none-manylinux_2_33_aarch64", + "py36-none-manylinux_2_32_aarch64", + "py36-none-manylinux_2_31_aarch64", + "py36-none-manylinux_2_30_aarch64", + "py36-none-manylinux_2_29_aarch64", + "py36-none-manylinux_2_28_aarch64", + "py36-none-manylinux_2_27_aarch64", + "py36-none-manylinux_2_26_aarch64", + "py36-none-manylinux_2_25_aarch64", + "py36-none-manylinux_2_24_aarch64", + "py36-none-manylinux_2_23_aarch64", + "py36-none-manylinux_2_22_aarch64", + "py36-none-manylinux_2_21_aarch64", + "py36-none-manylinux_2_20_aarch64", + "py36-none-manylinux_2_19_aarch64", + "py36-none-manylinux_2_18_aarch64", + "py36-none-manylinux_2_17_aarch64", + "py36-none-manylinux2014_aarch64", + "py36-none-linux_aarch64", + "py35-none-manylinux_2_41_aarch64", + "py35-none-manylinux_2_40_aarch64", + "py35-none-manylinux_2_39_aarch64", + "py35-none-manylinux_2_38_aarch64", + "py35-none-manylinux_2_37_aarch64", + "py35-none-manylinux_2_36_aarch64", + "py35-none-manylinux_2_35_aarch64", + "py35-none-manylinux_2_34_aarch64", + "py35-none-manylinux_2_33_aarch64", + "py35-none-manylinux_2_32_aarch64", + "py35-none-manylinux_2_31_aarch64", + "py35-none-manylinux_2_30_aarch64", + "py35-none-manylinux_2_29_aarch64", + "py35-none-manylinux_2_28_aarch64", + "py35-none-manylinux_2_27_aarch64", + "py35-none-manylinux_2_26_aarch64", + "py35-none-manylinux_2_25_aarch64", + "py35-none-manylinux_2_24_aarch64", + "py35-none-manylinux_2_23_aarch64", + "py35-none-manylinux_2_22_aarch64", + "py35-none-manylinux_2_21_aarch64", + "py35-none-manylinux_2_20_aarch64", + "py35-none-manylinux_2_19_aarch64", + "py35-none-manylinux_2_18_aarch64", + "py35-none-manylinux_2_17_aarch64", + "py35-none-manylinux2014_aarch64", + "py35-none-linux_aarch64", + "py34-none-manylinux_2_41_aarch64", + "py34-none-manylinux_2_40_aarch64", + "py34-none-manylinux_2_39_aarch64", + "py34-none-manylinux_2_38_aarch64", + "py34-none-manylinux_2_37_aarch64", + "py34-none-manylinux_2_36_aarch64", + "py34-none-manylinux_2_35_aarch64", + "py34-none-manylinux_2_34_aarch64", + "py34-none-manylinux_2_33_aarch64", + "py34-none-manylinux_2_32_aarch64", + "py34-none-manylinux_2_31_aarch64", + "py34-none-manylinux_2_30_aarch64", + "py34-none-manylinux_2_29_aarch64", + "py34-none-manylinux_2_28_aarch64", + "py34-none-manylinux_2_27_aarch64", + "py34-none-manylinux_2_26_aarch64", + "py34-none-manylinux_2_25_aarch64", + "py34-none-manylinux_2_24_aarch64", + "py34-none-manylinux_2_23_aarch64", + "py34-none-manylinux_2_22_aarch64", + "py34-none-manylinux_2_21_aarch64", + "py34-none-manylinux_2_20_aarch64", + "py34-none-manylinux_2_19_aarch64", + "py34-none-manylinux_2_18_aarch64", + "py34-none-manylinux_2_17_aarch64", + "py34-none-manylinux2014_aarch64", + "py34-none-linux_aarch64", + "py33-none-manylinux_2_41_aarch64", + "py33-none-manylinux_2_40_aarch64", + "py33-none-manylinux_2_39_aarch64", + "py33-none-manylinux_2_38_aarch64", + "py33-none-manylinux_2_37_aarch64", + "py33-none-manylinux_2_36_aarch64", + "py33-none-manylinux_2_35_aarch64", + "py33-none-manylinux_2_34_aarch64", + "py33-none-manylinux_2_33_aarch64", + "py33-none-manylinux_2_32_aarch64", + "py33-none-manylinux_2_31_aarch64", + "py33-none-manylinux_2_30_aarch64", + "py33-none-manylinux_2_29_aarch64", + "py33-none-manylinux_2_28_aarch64", + "py33-none-manylinux_2_27_aarch64", + "py33-none-manylinux_2_26_aarch64", + "py33-none-manylinux_2_25_aarch64", + "py33-none-manylinux_2_24_aarch64", + "py33-none-manylinux_2_23_aarch64", + "py33-none-manylinux_2_22_aarch64", + "py33-none-manylinux_2_21_aarch64", + "py33-none-manylinux_2_20_aarch64", + "py33-none-manylinux_2_19_aarch64", + "py33-none-manylinux_2_18_aarch64", + "py33-none-manylinux_2_17_aarch64", + "py33-none-manylinux2014_aarch64", + "py33-none-linux_aarch64", + "py32-none-manylinux_2_41_aarch64", + "py32-none-manylinux_2_40_aarch64", + "py32-none-manylinux_2_39_aarch64", + "py32-none-manylinux_2_38_aarch64", + "py32-none-manylinux_2_37_aarch64", + "py32-none-manylinux_2_36_aarch64", + "py32-none-manylinux_2_35_aarch64", + "py32-none-manylinux_2_34_aarch64", + "py32-none-manylinux_2_33_aarch64", + "py32-none-manylinux_2_32_aarch64", + "py32-none-manylinux_2_31_aarch64", + "py32-none-manylinux_2_30_aarch64", + "py32-none-manylinux_2_29_aarch64", + "py32-none-manylinux_2_28_aarch64", + "py32-none-manylinux_2_27_aarch64", + "py32-none-manylinux_2_26_aarch64", + "py32-none-manylinux_2_25_aarch64", + "py32-none-manylinux_2_24_aarch64", + "py32-none-manylinux_2_23_aarch64", + "py32-none-manylinux_2_22_aarch64", + "py32-none-manylinux_2_21_aarch64", + "py32-none-manylinux_2_20_aarch64", + "py32-none-manylinux_2_19_aarch64", + "py32-none-manylinux_2_18_aarch64", + "py32-none-manylinux_2_17_aarch64", + "py32-none-manylinux2014_aarch64", + "py32-none-linux_aarch64", + "py31-none-manylinux_2_41_aarch64", + "py31-none-manylinux_2_40_aarch64", + "py31-none-manylinux_2_39_aarch64", + "py31-none-manylinux_2_38_aarch64", + "py31-none-manylinux_2_37_aarch64", + "py31-none-manylinux_2_36_aarch64", + "py31-none-manylinux_2_35_aarch64", + "py31-none-manylinux_2_34_aarch64", + "py31-none-manylinux_2_33_aarch64", + "py31-none-manylinux_2_32_aarch64", + "py31-none-manylinux_2_31_aarch64", + "py31-none-manylinux_2_30_aarch64", + "py31-none-manylinux_2_29_aarch64", + "py31-none-manylinux_2_28_aarch64", + "py31-none-manylinux_2_27_aarch64", + "py31-none-manylinux_2_26_aarch64", + "py31-none-manylinux_2_25_aarch64", + "py31-none-manylinux_2_24_aarch64", + "py31-none-manylinux_2_23_aarch64", + "py31-none-manylinux_2_22_aarch64", + "py31-none-manylinux_2_21_aarch64", + "py31-none-manylinux_2_20_aarch64", + "py31-none-manylinux_2_19_aarch64", + "py31-none-manylinux_2_18_aarch64", + "py31-none-manylinux_2_17_aarch64", + "py31-none-manylinux2014_aarch64", + "py31-none-linux_aarch64", + "py30-none-manylinux_2_41_aarch64", + "py30-none-manylinux_2_40_aarch64", + "py30-none-manylinux_2_39_aarch64", + "py30-none-manylinux_2_38_aarch64", + "py30-none-manylinux_2_37_aarch64", + "py30-none-manylinux_2_36_aarch64", + "py30-none-manylinux_2_35_aarch64", + "py30-none-manylinux_2_34_aarch64", + "py30-none-manylinux_2_33_aarch64", + "py30-none-manylinux_2_32_aarch64", + "py30-none-manylinux_2_31_aarch64", + "py30-none-manylinux_2_30_aarch64", + "py30-none-manylinux_2_29_aarch64", + "py30-none-manylinux_2_28_aarch64", + "py30-none-manylinux_2_27_aarch64", + "py30-none-manylinux_2_26_aarch64", + "py30-none-manylinux_2_25_aarch64", + "py30-none-manylinux_2_24_aarch64", + "py30-none-manylinux_2_23_aarch64", + "py30-none-manylinux_2_22_aarch64", + "py30-none-manylinux_2_21_aarch64", + "py30-none-manylinux_2_20_aarch64", + "py30-none-manylinux_2_19_aarch64", + "py30-none-manylinux_2_18_aarch64", + "py30-none-manylinux_2_17_aarch64", + "py30-none-manylinux2014_aarch64", + "py30-none-linux_aarch64", + "cp314-none-any", + "py314-none-any", + "py3-none-any", + "py313-none-any", + "py312-none-any", + "py311-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.14.2", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.14.2", + "python_version": "3.14", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-x86_64-musl-py311.json b/.github/.platforms/linux-x86_64-musl-py311.json new file mode 100644 index 00000000..7e00666c --- /dev/null +++ b/.github/.platforms/linux-x86_64-musl-py311.json @@ -0,0 +1,132 @@ +{ + "path": "/usr/local/bin/python3.11", + "compatible_tags": [ + "cp311-cp311-musllinux_1_2_x86_64", + "cp311-cp311-musllinux_1_1_x86_64", + "cp311-cp311-musllinux_1_0_x86_64", + "cp311-cp311-linux_x86_64", + "cp311-abi3-musllinux_1_2_x86_64", + "cp311-abi3-musllinux_1_1_x86_64", + "cp311-abi3-musllinux_1_0_x86_64", + "cp311-abi3-linux_x86_64", + "cp311-none-musllinux_1_2_x86_64", + "cp311-none-musllinux_1_1_x86_64", + "cp311-none-musllinux_1_0_x86_64", + "cp311-none-linux_x86_64", + "cp310-abi3-musllinux_1_2_x86_64", + "cp310-abi3-musllinux_1_1_x86_64", + "cp310-abi3-musllinux_1_0_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-musllinux_1_2_x86_64", + "cp39-abi3-musllinux_1_1_x86_64", + "cp39-abi3-musllinux_1_0_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-musllinux_1_2_x86_64", + "cp38-abi3-musllinux_1_1_x86_64", + "cp38-abi3-musllinux_1_0_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-musllinux_1_2_x86_64", + "cp37-abi3-musllinux_1_1_x86_64", + "cp37-abi3-musllinux_1_0_x86_64", + "cp37-abi3-linux_x86_64", + "cp36-abi3-musllinux_1_2_x86_64", + "cp36-abi3-musllinux_1_1_x86_64", + "cp36-abi3-musllinux_1_0_x86_64", + "cp36-abi3-linux_x86_64", + "cp35-abi3-musllinux_1_2_x86_64", + "cp35-abi3-musllinux_1_1_x86_64", + "cp35-abi3-musllinux_1_0_x86_64", + "cp35-abi3-linux_x86_64", + "cp34-abi3-musllinux_1_2_x86_64", + "cp34-abi3-musllinux_1_1_x86_64", + "cp34-abi3-musllinux_1_0_x86_64", + "cp34-abi3-linux_x86_64", + "cp33-abi3-musllinux_1_2_x86_64", + "cp33-abi3-musllinux_1_1_x86_64", + "cp33-abi3-musllinux_1_0_x86_64", + "cp33-abi3-linux_x86_64", + "cp32-abi3-musllinux_1_2_x86_64", + "cp32-abi3-musllinux_1_1_x86_64", + "cp32-abi3-musllinux_1_0_x86_64", + "cp32-abi3-linux_x86_64", + "py311-none-musllinux_1_2_x86_64", + "py311-none-musllinux_1_1_x86_64", + "py311-none-musllinux_1_0_x86_64", + "py311-none-linux_x86_64", + "py3-none-musllinux_1_2_x86_64", + "py3-none-musllinux_1_1_x86_64", + "py3-none-musllinux_1_0_x86_64", + "py3-none-linux_x86_64", + "py310-none-musllinux_1_2_x86_64", + "py310-none-musllinux_1_1_x86_64", + "py310-none-musllinux_1_0_x86_64", + "py310-none-linux_x86_64", + "py39-none-musllinux_1_2_x86_64", + "py39-none-musllinux_1_1_x86_64", + "py39-none-musllinux_1_0_x86_64", + "py39-none-linux_x86_64", + "py38-none-musllinux_1_2_x86_64", + "py38-none-musllinux_1_1_x86_64", + "py38-none-musllinux_1_0_x86_64", + "py38-none-linux_x86_64", + "py37-none-musllinux_1_2_x86_64", + "py37-none-musllinux_1_1_x86_64", + "py37-none-musllinux_1_0_x86_64", + "py37-none-linux_x86_64", + "py36-none-musllinux_1_2_x86_64", + "py36-none-musllinux_1_1_x86_64", + "py36-none-musllinux_1_0_x86_64", + "py36-none-linux_x86_64", + "py35-none-musllinux_1_2_x86_64", + "py35-none-musllinux_1_1_x86_64", + "py35-none-musllinux_1_0_x86_64", + "py35-none-linux_x86_64", + "py34-none-musllinux_1_2_x86_64", + "py34-none-musllinux_1_1_x86_64", + "py34-none-musllinux_1_0_x86_64", + "py34-none-linux_x86_64", + "py33-none-musllinux_1_2_x86_64", + "py33-none-musllinux_1_1_x86_64", + "py33-none-musllinux_1_0_x86_64", + "py33-none-linux_x86_64", + "py32-none-musllinux_1_2_x86_64", + "py32-none-musllinux_1_1_x86_64", + "py32-none-musllinux_1_0_x86_64", + "py32-none-linux_x86_64", + "py31-none-musllinux_1_2_x86_64", + "py31-none-musllinux_1_1_x86_64", + "py31-none-musllinux_1_0_x86_64", + "py31-none-linux_x86_64", + "py30-none-musllinux_1_2_x86_64", + "py30-none-musllinux_1_1_x86_64", + "py30-none-musllinux_1_0_x86_64", + "py30-none-linux_x86_64", + "cp311-none-any", + "py311-none-any", + "py3-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.11.14", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.11.14", + "python_version": "3.11", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-x86_64-musl-py312.json b/.github/.platforms/linux-x86_64-musl-py312.json new file mode 100644 index 00000000..01ba690d --- /dev/null +++ b/.github/.platforms/linux-x86_64-musl-py312.json @@ -0,0 +1,141 @@ +{ + "path": "/usr/local/bin/python3.12", + "compatible_tags": [ + "cp312-cp312-musllinux_1_2_x86_64", + "cp312-cp312-musllinux_1_1_x86_64", + "cp312-cp312-musllinux_1_0_x86_64", + "cp312-cp312-linux_x86_64", + "cp312-abi3-musllinux_1_2_x86_64", + "cp312-abi3-musllinux_1_1_x86_64", + "cp312-abi3-musllinux_1_0_x86_64", + "cp312-abi3-linux_x86_64", + "cp312-none-musllinux_1_2_x86_64", + "cp312-none-musllinux_1_1_x86_64", + "cp312-none-musllinux_1_0_x86_64", + "cp312-none-linux_x86_64", + "cp311-abi3-musllinux_1_2_x86_64", + "cp311-abi3-musllinux_1_1_x86_64", + "cp311-abi3-musllinux_1_0_x86_64", + "cp311-abi3-linux_x86_64", + "cp310-abi3-musllinux_1_2_x86_64", + "cp310-abi3-musllinux_1_1_x86_64", + "cp310-abi3-musllinux_1_0_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-musllinux_1_2_x86_64", + "cp39-abi3-musllinux_1_1_x86_64", + "cp39-abi3-musllinux_1_0_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-musllinux_1_2_x86_64", + "cp38-abi3-musllinux_1_1_x86_64", + "cp38-abi3-musllinux_1_0_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-musllinux_1_2_x86_64", + "cp37-abi3-musllinux_1_1_x86_64", + "cp37-abi3-musllinux_1_0_x86_64", + "cp37-abi3-linux_x86_64", + "cp36-abi3-musllinux_1_2_x86_64", + "cp36-abi3-musllinux_1_1_x86_64", + "cp36-abi3-musllinux_1_0_x86_64", + "cp36-abi3-linux_x86_64", + "cp35-abi3-musllinux_1_2_x86_64", + "cp35-abi3-musllinux_1_1_x86_64", + "cp35-abi3-musllinux_1_0_x86_64", + "cp35-abi3-linux_x86_64", + "cp34-abi3-musllinux_1_2_x86_64", + "cp34-abi3-musllinux_1_1_x86_64", + "cp34-abi3-musllinux_1_0_x86_64", + "cp34-abi3-linux_x86_64", + "cp33-abi3-musllinux_1_2_x86_64", + "cp33-abi3-musllinux_1_1_x86_64", + "cp33-abi3-musllinux_1_0_x86_64", + "cp33-abi3-linux_x86_64", + "cp32-abi3-musllinux_1_2_x86_64", + "cp32-abi3-musllinux_1_1_x86_64", + "cp32-abi3-musllinux_1_0_x86_64", + "cp32-abi3-linux_x86_64", + "py312-none-musllinux_1_2_x86_64", + "py312-none-musllinux_1_1_x86_64", + "py312-none-musllinux_1_0_x86_64", + "py312-none-linux_x86_64", + "py3-none-musllinux_1_2_x86_64", + "py3-none-musllinux_1_1_x86_64", + "py3-none-musllinux_1_0_x86_64", + "py3-none-linux_x86_64", + "py311-none-musllinux_1_2_x86_64", + "py311-none-musllinux_1_1_x86_64", + "py311-none-musllinux_1_0_x86_64", + "py311-none-linux_x86_64", + "py310-none-musllinux_1_2_x86_64", + "py310-none-musllinux_1_1_x86_64", + "py310-none-musllinux_1_0_x86_64", + "py310-none-linux_x86_64", + "py39-none-musllinux_1_2_x86_64", + "py39-none-musllinux_1_1_x86_64", + "py39-none-musllinux_1_0_x86_64", + "py39-none-linux_x86_64", + "py38-none-musllinux_1_2_x86_64", + "py38-none-musllinux_1_1_x86_64", + "py38-none-musllinux_1_0_x86_64", + "py38-none-linux_x86_64", + "py37-none-musllinux_1_2_x86_64", + "py37-none-musllinux_1_1_x86_64", + "py37-none-musllinux_1_0_x86_64", + "py37-none-linux_x86_64", + "py36-none-musllinux_1_2_x86_64", + "py36-none-musllinux_1_1_x86_64", + "py36-none-musllinux_1_0_x86_64", + "py36-none-linux_x86_64", + "py35-none-musllinux_1_2_x86_64", + "py35-none-musllinux_1_1_x86_64", + "py35-none-musllinux_1_0_x86_64", + "py35-none-linux_x86_64", + "py34-none-musllinux_1_2_x86_64", + "py34-none-musllinux_1_1_x86_64", + "py34-none-musllinux_1_0_x86_64", + "py34-none-linux_x86_64", + "py33-none-musllinux_1_2_x86_64", + "py33-none-musllinux_1_1_x86_64", + "py33-none-musllinux_1_0_x86_64", + "py33-none-linux_x86_64", + "py32-none-musllinux_1_2_x86_64", + "py32-none-musllinux_1_1_x86_64", + "py32-none-musllinux_1_0_x86_64", + "py32-none-linux_x86_64", + "py31-none-musllinux_1_2_x86_64", + "py31-none-musllinux_1_1_x86_64", + "py31-none-musllinux_1_0_x86_64", + "py31-none-linux_x86_64", + "py30-none-musllinux_1_2_x86_64", + "py30-none-musllinux_1_1_x86_64", + "py30-none-musllinux_1_0_x86_64", + "py30-none-linux_x86_64", + "cp312-none-any", + "py312-none-any", + "py3-none-any", + "py311-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.12.12", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.12.12", + "python_version": "3.12", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-x86_64-musl-py313.json b/.github/.platforms/linux-x86_64-musl-py313.json new file mode 100644 index 00000000..b8385dd6 --- /dev/null +++ b/.github/.platforms/linux-x86_64-musl-py313.json @@ -0,0 +1,150 @@ +{ + "path": "/usr/local/bin/python3.13", + "compatible_tags": [ + "cp313-cp313-musllinux_1_2_x86_64", + "cp313-cp313-musllinux_1_1_x86_64", + "cp313-cp313-musllinux_1_0_x86_64", + "cp313-cp313-linux_x86_64", + "cp313-abi3-musllinux_1_2_x86_64", + "cp313-abi3-musllinux_1_1_x86_64", + "cp313-abi3-musllinux_1_0_x86_64", + "cp313-abi3-linux_x86_64", + "cp313-none-musllinux_1_2_x86_64", + "cp313-none-musllinux_1_1_x86_64", + "cp313-none-musllinux_1_0_x86_64", + "cp313-none-linux_x86_64", + "cp312-abi3-musllinux_1_2_x86_64", + "cp312-abi3-musllinux_1_1_x86_64", + "cp312-abi3-musllinux_1_0_x86_64", + "cp312-abi3-linux_x86_64", + "cp311-abi3-musllinux_1_2_x86_64", + "cp311-abi3-musllinux_1_1_x86_64", + "cp311-abi3-musllinux_1_0_x86_64", + "cp311-abi3-linux_x86_64", + "cp310-abi3-musllinux_1_2_x86_64", + "cp310-abi3-musllinux_1_1_x86_64", + "cp310-abi3-musllinux_1_0_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-musllinux_1_2_x86_64", + "cp39-abi3-musllinux_1_1_x86_64", + "cp39-abi3-musllinux_1_0_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-musllinux_1_2_x86_64", + "cp38-abi3-musllinux_1_1_x86_64", + "cp38-abi3-musllinux_1_0_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-musllinux_1_2_x86_64", + "cp37-abi3-musllinux_1_1_x86_64", + "cp37-abi3-musllinux_1_0_x86_64", + "cp37-abi3-linux_x86_64", + "cp36-abi3-musllinux_1_2_x86_64", + "cp36-abi3-musllinux_1_1_x86_64", + "cp36-abi3-musllinux_1_0_x86_64", + "cp36-abi3-linux_x86_64", + "cp35-abi3-musllinux_1_2_x86_64", + "cp35-abi3-musllinux_1_1_x86_64", + "cp35-abi3-musllinux_1_0_x86_64", + "cp35-abi3-linux_x86_64", + "cp34-abi3-musllinux_1_2_x86_64", + "cp34-abi3-musllinux_1_1_x86_64", + "cp34-abi3-musllinux_1_0_x86_64", + "cp34-abi3-linux_x86_64", + "cp33-abi3-musllinux_1_2_x86_64", + "cp33-abi3-musllinux_1_1_x86_64", + "cp33-abi3-musllinux_1_0_x86_64", + "cp33-abi3-linux_x86_64", + "cp32-abi3-musllinux_1_2_x86_64", + "cp32-abi3-musllinux_1_1_x86_64", + "cp32-abi3-musllinux_1_0_x86_64", + "cp32-abi3-linux_x86_64", + "py313-none-musllinux_1_2_x86_64", + "py313-none-musllinux_1_1_x86_64", + "py313-none-musllinux_1_0_x86_64", + "py313-none-linux_x86_64", + "py3-none-musllinux_1_2_x86_64", + "py3-none-musllinux_1_1_x86_64", + "py3-none-musllinux_1_0_x86_64", + "py3-none-linux_x86_64", + "py312-none-musllinux_1_2_x86_64", + "py312-none-musllinux_1_1_x86_64", + "py312-none-musllinux_1_0_x86_64", + "py312-none-linux_x86_64", + "py311-none-musllinux_1_2_x86_64", + "py311-none-musllinux_1_1_x86_64", + "py311-none-musllinux_1_0_x86_64", + "py311-none-linux_x86_64", + "py310-none-musllinux_1_2_x86_64", + "py310-none-musllinux_1_1_x86_64", + "py310-none-musllinux_1_0_x86_64", + "py310-none-linux_x86_64", + "py39-none-musllinux_1_2_x86_64", + "py39-none-musllinux_1_1_x86_64", + "py39-none-musllinux_1_0_x86_64", + "py39-none-linux_x86_64", + "py38-none-musllinux_1_2_x86_64", + "py38-none-musllinux_1_1_x86_64", + "py38-none-musllinux_1_0_x86_64", + "py38-none-linux_x86_64", + "py37-none-musllinux_1_2_x86_64", + "py37-none-musllinux_1_1_x86_64", + "py37-none-musllinux_1_0_x86_64", + "py37-none-linux_x86_64", + "py36-none-musllinux_1_2_x86_64", + "py36-none-musllinux_1_1_x86_64", + "py36-none-musllinux_1_0_x86_64", + "py36-none-linux_x86_64", + "py35-none-musllinux_1_2_x86_64", + "py35-none-musllinux_1_1_x86_64", + "py35-none-musllinux_1_0_x86_64", + "py35-none-linux_x86_64", + "py34-none-musllinux_1_2_x86_64", + "py34-none-musllinux_1_1_x86_64", + "py34-none-musllinux_1_0_x86_64", + "py34-none-linux_x86_64", + "py33-none-musllinux_1_2_x86_64", + "py33-none-musllinux_1_1_x86_64", + "py33-none-musllinux_1_0_x86_64", + "py33-none-linux_x86_64", + "py32-none-musllinux_1_2_x86_64", + "py32-none-musllinux_1_1_x86_64", + "py32-none-musllinux_1_0_x86_64", + "py32-none-linux_x86_64", + "py31-none-musllinux_1_2_x86_64", + "py31-none-musllinux_1_1_x86_64", + "py31-none-musllinux_1_0_x86_64", + "py31-none-linux_x86_64", + "py30-none-musllinux_1_2_x86_64", + "py30-none-musllinux_1_1_x86_64", + "py30-none-musllinux_1_0_x86_64", + "py30-none-linux_x86_64", + "cp313-none-any", + "py313-none-any", + "py3-none-any", + "py312-none-any", + "py311-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.13.11", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.13.11", + "python_version": "3.13", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-x86_64-musl-py314.json b/.github/.platforms/linux-x86_64-musl-py314.json new file mode 100644 index 00000000..d4438551 --- /dev/null +++ b/.github/.platforms/linux-x86_64-musl-py314.json @@ -0,0 +1,159 @@ +{ + "path": "/usr/local/bin/python3.14", + "compatible_tags": [ + "cp314-cp314-musllinux_1_2_x86_64", + "cp314-cp314-musllinux_1_1_x86_64", + "cp314-cp314-musllinux_1_0_x86_64", + "cp314-cp314-linux_x86_64", + "cp314-abi3-musllinux_1_2_x86_64", + "cp314-abi3-musllinux_1_1_x86_64", + "cp314-abi3-musllinux_1_0_x86_64", + "cp314-abi3-linux_x86_64", + "cp314-none-musllinux_1_2_x86_64", + "cp314-none-musllinux_1_1_x86_64", + "cp314-none-musllinux_1_0_x86_64", + "cp314-none-linux_x86_64", + "cp313-abi3-musllinux_1_2_x86_64", + "cp313-abi3-musllinux_1_1_x86_64", + "cp313-abi3-musllinux_1_0_x86_64", + "cp313-abi3-linux_x86_64", + "cp312-abi3-musllinux_1_2_x86_64", + "cp312-abi3-musllinux_1_1_x86_64", + "cp312-abi3-musllinux_1_0_x86_64", + "cp312-abi3-linux_x86_64", + "cp311-abi3-musllinux_1_2_x86_64", + "cp311-abi3-musllinux_1_1_x86_64", + "cp311-abi3-musllinux_1_0_x86_64", + "cp311-abi3-linux_x86_64", + "cp310-abi3-musllinux_1_2_x86_64", + "cp310-abi3-musllinux_1_1_x86_64", + "cp310-abi3-musllinux_1_0_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-musllinux_1_2_x86_64", + "cp39-abi3-musllinux_1_1_x86_64", + "cp39-abi3-musllinux_1_0_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-musllinux_1_2_x86_64", + "cp38-abi3-musllinux_1_1_x86_64", + "cp38-abi3-musllinux_1_0_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-musllinux_1_2_x86_64", + "cp37-abi3-musllinux_1_1_x86_64", + "cp37-abi3-musllinux_1_0_x86_64", + "cp37-abi3-linux_x86_64", + "cp36-abi3-musllinux_1_2_x86_64", + "cp36-abi3-musllinux_1_1_x86_64", + "cp36-abi3-musllinux_1_0_x86_64", + "cp36-abi3-linux_x86_64", + "cp35-abi3-musllinux_1_2_x86_64", + "cp35-abi3-musllinux_1_1_x86_64", + "cp35-abi3-musllinux_1_0_x86_64", + "cp35-abi3-linux_x86_64", + "cp34-abi3-musllinux_1_2_x86_64", + "cp34-abi3-musllinux_1_1_x86_64", + "cp34-abi3-musllinux_1_0_x86_64", + "cp34-abi3-linux_x86_64", + "cp33-abi3-musllinux_1_2_x86_64", + "cp33-abi3-musllinux_1_1_x86_64", + "cp33-abi3-musllinux_1_0_x86_64", + "cp33-abi3-linux_x86_64", + "cp32-abi3-musllinux_1_2_x86_64", + "cp32-abi3-musllinux_1_1_x86_64", + "cp32-abi3-musllinux_1_0_x86_64", + "cp32-abi3-linux_x86_64", + "py314-none-musllinux_1_2_x86_64", + "py314-none-musllinux_1_1_x86_64", + "py314-none-musllinux_1_0_x86_64", + "py314-none-linux_x86_64", + "py3-none-musllinux_1_2_x86_64", + "py3-none-musllinux_1_1_x86_64", + "py3-none-musllinux_1_0_x86_64", + "py3-none-linux_x86_64", + "py313-none-musllinux_1_2_x86_64", + "py313-none-musllinux_1_1_x86_64", + "py313-none-musllinux_1_0_x86_64", + "py313-none-linux_x86_64", + "py312-none-musllinux_1_2_x86_64", + "py312-none-musllinux_1_1_x86_64", + "py312-none-musllinux_1_0_x86_64", + "py312-none-linux_x86_64", + "py311-none-musllinux_1_2_x86_64", + "py311-none-musllinux_1_1_x86_64", + "py311-none-musllinux_1_0_x86_64", + "py311-none-linux_x86_64", + "py310-none-musllinux_1_2_x86_64", + "py310-none-musllinux_1_1_x86_64", + "py310-none-musllinux_1_0_x86_64", + "py310-none-linux_x86_64", + "py39-none-musllinux_1_2_x86_64", + "py39-none-musllinux_1_1_x86_64", + "py39-none-musllinux_1_0_x86_64", + "py39-none-linux_x86_64", + "py38-none-musllinux_1_2_x86_64", + "py38-none-musllinux_1_1_x86_64", + "py38-none-musllinux_1_0_x86_64", + "py38-none-linux_x86_64", + "py37-none-musllinux_1_2_x86_64", + "py37-none-musllinux_1_1_x86_64", + "py37-none-musllinux_1_0_x86_64", + "py37-none-linux_x86_64", + "py36-none-musllinux_1_2_x86_64", + "py36-none-musllinux_1_1_x86_64", + "py36-none-musllinux_1_0_x86_64", + "py36-none-linux_x86_64", + "py35-none-musllinux_1_2_x86_64", + "py35-none-musllinux_1_1_x86_64", + "py35-none-musllinux_1_0_x86_64", + "py35-none-linux_x86_64", + "py34-none-musllinux_1_2_x86_64", + "py34-none-musllinux_1_1_x86_64", + "py34-none-musllinux_1_0_x86_64", + "py34-none-linux_x86_64", + "py33-none-musllinux_1_2_x86_64", + "py33-none-musllinux_1_1_x86_64", + "py33-none-musllinux_1_0_x86_64", + "py33-none-linux_x86_64", + "py32-none-musllinux_1_2_x86_64", + "py32-none-musllinux_1_1_x86_64", + "py32-none-musllinux_1_0_x86_64", + "py32-none-linux_x86_64", + "py31-none-musllinux_1_2_x86_64", + "py31-none-musllinux_1_1_x86_64", + "py31-none-musllinux_1_0_x86_64", + "py31-none-linux_x86_64", + "py30-none-musllinux_1_2_x86_64", + "py30-none-musllinux_1_1_x86_64", + "py30-none-musllinux_1_0_x86_64", + "py30-none-linux_x86_64", + "cp314-none-any", + "py314-none-any", + "py3-none-any", + "py313-none-any", + "py312-none-any", + "py311-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.14.2", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.14.2", + "python_version": "3.14", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-x86_64-py311.json b/.github/.platforms/linux-x86_64-py311.json new file mode 100644 index 00000000..44afe7cc --- /dev/null +++ b/.github/.platforms/linux-x86_64-py311.json @@ -0,0 +1,1057 @@ +{ + "path": "/usr/local/bin/python3.11", + "compatible_tags": [ + "cp311-cp311-manylinux_2_41_x86_64", + "cp311-cp311-manylinux_2_40_x86_64", + "cp311-cp311-manylinux_2_39_x86_64", + "cp311-cp311-manylinux_2_38_x86_64", + "cp311-cp311-manylinux_2_37_x86_64", + "cp311-cp311-manylinux_2_36_x86_64", + "cp311-cp311-manylinux_2_35_x86_64", + "cp311-cp311-manylinux_2_34_x86_64", + "cp311-cp311-manylinux_2_33_x86_64", + "cp311-cp311-manylinux_2_32_x86_64", + "cp311-cp311-manylinux_2_31_x86_64", + "cp311-cp311-manylinux_2_30_x86_64", + "cp311-cp311-manylinux_2_29_x86_64", + "cp311-cp311-manylinux_2_28_x86_64", + "cp311-cp311-manylinux_2_27_x86_64", + "cp311-cp311-manylinux_2_26_x86_64", + "cp311-cp311-manylinux_2_25_x86_64", + "cp311-cp311-manylinux_2_24_x86_64", + "cp311-cp311-manylinux_2_23_x86_64", + "cp311-cp311-manylinux_2_22_x86_64", + "cp311-cp311-manylinux_2_21_x86_64", + "cp311-cp311-manylinux_2_20_x86_64", + "cp311-cp311-manylinux_2_19_x86_64", + "cp311-cp311-manylinux_2_18_x86_64", + "cp311-cp311-manylinux_2_17_x86_64", + "cp311-cp311-manylinux2014_x86_64", + "cp311-cp311-manylinux_2_16_x86_64", + "cp311-cp311-manylinux_2_15_x86_64", + "cp311-cp311-manylinux_2_14_x86_64", + "cp311-cp311-manylinux_2_13_x86_64", + "cp311-cp311-manylinux_2_12_x86_64", + "cp311-cp311-manylinux2010_x86_64", + "cp311-cp311-manylinux_2_11_x86_64", + "cp311-cp311-manylinux_2_10_x86_64", + "cp311-cp311-manylinux_2_9_x86_64", + "cp311-cp311-manylinux_2_8_x86_64", + "cp311-cp311-manylinux_2_7_x86_64", + "cp311-cp311-manylinux_2_6_x86_64", + "cp311-cp311-manylinux_2_5_x86_64", + "cp311-cp311-manylinux1_x86_64", + "cp311-cp311-linux_x86_64", + "cp311-abi3-manylinux_2_41_x86_64", + "cp311-abi3-manylinux_2_40_x86_64", + "cp311-abi3-manylinux_2_39_x86_64", + "cp311-abi3-manylinux_2_38_x86_64", + "cp311-abi3-manylinux_2_37_x86_64", + "cp311-abi3-manylinux_2_36_x86_64", + "cp311-abi3-manylinux_2_35_x86_64", + "cp311-abi3-manylinux_2_34_x86_64", + "cp311-abi3-manylinux_2_33_x86_64", + "cp311-abi3-manylinux_2_32_x86_64", + "cp311-abi3-manylinux_2_31_x86_64", + "cp311-abi3-manylinux_2_30_x86_64", + "cp311-abi3-manylinux_2_29_x86_64", + "cp311-abi3-manylinux_2_28_x86_64", + "cp311-abi3-manylinux_2_27_x86_64", + "cp311-abi3-manylinux_2_26_x86_64", + "cp311-abi3-manylinux_2_25_x86_64", + "cp311-abi3-manylinux_2_24_x86_64", + "cp311-abi3-manylinux_2_23_x86_64", + "cp311-abi3-manylinux_2_22_x86_64", + "cp311-abi3-manylinux_2_21_x86_64", + "cp311-abi3-manylinux_2_20_x86_64", + "cp311-abi3-manylinux_2_19_x86_64", + "cp311-abi3-manylinux_2_18_x86_64", + "cp311-abi3-manylinux_2_17_x86_64", + "cp311-abi3-manylinux2014_x86_64", + "cp311-abi3-manylinux_2_16_x86_64", + "cp311-abi3-manylinux_2_15_x86_64", + "cp311-abi3-manylinux_2_14_x86_64", + "cp311-abi3-manylinux_2_13_x86_64", + "cp311-abi3-manylinux_2_12_x86_64", + "cp311-abi3-manylinux2010_x86_64", + "cp311-abi3-manylinux_2_11_x86_64", + "cp311-abi3-manylinux_2_10_x86_64", + "cp311-abi3-manylinux_2_9_x86_64", + "cp311-abi3-manylinux_2_8_x86_64", + "cp311-abi3-manylinux_2_7_x86_64", + "cp311-abi3-manylinux_2_6_x86_64", + "cp311-abi3-manylinux_2_5_x86_64", + "cp311-abi3-manylinux1_x86_64", + "cp311-abi3-linux_x86_64", + "cp311-none-manylinux_2_41_x86_64", + "cp311-none-manylinux_2_40_x86_64", + "cp311-none-manylinux_2_39_x86_64", + "cp311-none-manylinux_2_38_x86_64", + "cp311-none-manylinux_2_37_x86_64", + "cp311-none-manylinux_2_36_x86_64", + "cp311-none-manylinux_2_35_x86_64", + "cp311-none-manylinux_2_34_x86_64", + "cp311-none-manylinux_2_33_x86_64", + "cp311-none-manylinux_2_32_x86_64", + "cp311-none-manylinux_2_31_x86_64", + "cp311-none-manylinux_2_30_x86_64", + "cp311-none-manylinux_2_29_x86_64", + "cp311-none-manylinux_2_28_x86_64", + "cp311-none-manylinux_2_27_x86_64", + "cp311-none-manylinux_2_26_x86_64", + "cp311-none-manylinux_2_25_x86_64", + "cp311-none-manylinux_2_24_x86_64", + "cp311-none-manylinux_2_23_x86_64", + "cp311-none-manylinux_2_22_x86_64", + "cp311-none-manylinux_2_21_x86_64", + "cp311-none-manylinux_2_20_x86_64", + "cp311-none-manylinux_2_19_x86_64", + "cp311-none-manylinux_2_18_x86_64", + "cp311-none-manylinux_2_17_x86_64", + "cp311-none-manylinux2014_x86_64", + "cp311-none-manylinux_2_16_x86_64", + "cp311-none-manylinux_2_15_x86_64", + "cp311-none-manylinux_2_14_x86_64", + "cp311-none-manylinux_2_13_x86_64", + "cp311-none-manylinux_2_12_x86_64", + "cp311-none-manylinux2010_x86_64", + "cp311-none-manylinux_2_11_x86_64", + "cp311-none-manylinux_2_10_x86_64", + "cp311-none-manylinux_2_9_x86_64", + "cp311-none-manylinux_2_8_x86_64", + "cp311-none-manylinux_2_7_x86_64", + "cp311-none-manylinux_2_6_x86_64", + "cp311-none-manylinux_2_5_x86_64", + "cp311-none-manylinux1_x86_64", + "cp311-none-linux_x86_64", + "cp310-abi3-manylinux_2_41_x86_64", + "cp310-abi3-manylinux_2_40_x86_64", + "cp310-abi3-manylinux_2_39_x86_64", + "cp310-abi3-manylinux_2_38_x86_64", + "cp310-abi3-manylinux_2_37_x86_64", + "cp310-abi3-manylinux_2_36_x86_64", + "cp310-abi3-manylinux_2_35_x86_64", + "cp310-abi3-manylinux_2_34_x86_64", + "cp310-abi3-manylinux_2_33_x86_64", + "cp310-abi3-manylinux_2_32_x86_64", + "cp310-abi3-manylinux_2_31_x86_64", + "cp310-abi3-manylinux_2_30_x86_64", + "cp310-abi3-manylinux_2_29_x86_64", + "cp310-abi3-manylinux_2_28_x86_64", + "cp310-abi3-manylinux_2_27_x86_64", + "cp310-abi3-manylinux_2_26_x86_64", + "cp310-abi3-manylinux_2_25_x86_64", + "cp310-abi3-manylinux_2_24_x86_64", + "cp310-abi3-manylinux_2_23_x86_64", + "cp310-abi3-manylinux_2_22_x86_64", + "cp310-abi3-manylinux_2_21_x86_64", + "cp310-abi3-manylinux_2_20_x86_64", + "cp310-abi3-manylinux_2_19_x86_64", + "cp310-abi3-manylinux_2_18_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_16_x86_64", + "cp310-abi3-manylinux_2_15_x86_64", + "cp310-abi3-manylinux_2_14_x86_64", + "cp310-abi3-manylinux_2_13_x86_64", + "cp310-abi3-manylinux_2_12_x86_64", + "cp310-abi3-manylinux2010_x86_64", + "cp310-abi3-manylinux_2_11_x86_64", + "cp310-abi3-manylinux_2_10_x86_64", + "cp310-abi3-manylinux_2_9_x86_64", + "cp310-abi3-manylinux_2_8_x86_64", + "cp310-abi3-manylinux_2_7_x86_64", + "cp310-abi3-manylinux_2_6_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-manylinux_2_41_x86_64", + "cp39-abi3-manylinux_2_40_x86_64", + "cp39-abi3-manylinux_2_39_x86_64", + "cp39-abi3-manylinux_2_38_x86_64", + "cp39-abi3-manylinux_2_37_x86_64", + "cp39-abi3-manylinux_2_36_x86_64", + "cp39-abi3-manylinux_2_35_x86_64", + "cp39-abi3-manylinux_2_34_x86_64", + "cp39-abi3-manylinux_2_33_x86_64", + "cp39-abi3-manylinux_2_32_x86_64", + "cp39-abi3-manylinux_2_31_x86_64", + "cp39-abi3-manylinux_2_30_x86_64", + "cp39-abi3-manylinux_2_29_x86_64", + "cp39-abi3-manylinux_2_28_x86_64", + "cp39-abi3-manylinux_2_27_x86_64", + "cp39-abi3-manylinux_2_26_x86_64", + "cp39-abi3-manylinux_2_25_x86_64", + "cp39-abi3-manylinux_2_24_x86_64", + "cp39-abi3-manylinux_2_23_x86_64", + "cp39-abi3-manylinux_2_22_x86_64", + "cp39-abi3-manylinux_2_21_x86_64", + "cp39-abi3-manylinux_2_20_x86_64", + "cp39-abi3-manylinux_2_19_x86_64", + "cp39-abi3-manylinux_2_18_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_16_x86_64", + "cp39-abi3-manylinux_2_15_x86_64", + "cp39-abi3-manylinux_2_14_x86_64", + "cp39-abi3-manylinux_2_13_x86_64", + "cp39-abi3-manylinux_2_12_x86_64", + "cp39-abi3-manylinux2010_x86_64", + "cp39-abi3-manylinux_2_11_x86_64", + "cp39-abi3-manylinux_2_10_x86_64", + "cp39-abi3-manylinux_2_9_x86_64", + "cp39-abi3-manylinux_2_8_x86_64", + "cp39-abi3-manylinux_2_7_x86_64", + "cp39-abi3-manylinux_2_6_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_41_x86_64", + "cp38-abi3-manylinux_2_40_x86_64", + "cp38-abi3-manylinux_2_39_x86_64", + "cp38-abi3-manylinux_2_38_x86_64", + "cp38-abi3-manylinux_2_37_x86_64", + "cp38-abi3-manylinux_2_36_x86_64", + "cp38-abi3-manylinux_2_35_x86_64", + "cp38-abi3-manylinux_2_34_x86_64", + "cp38-abi3-manylinux_2_33_x86_64", + "cp38-abi3-manylinux_2_32_x86_64", + "cp38-abi3-manylinux_2_31_x86_64", + "cp38-abi3-manylinux_2_30_x86_64", + "cp38-abi3-manylinux_2_29_x86_64", + "cp38-abi3-manylinux_2_28_x86_64", + "cp38-abi3-manylinux_2_27_x86_64", + "cp38-abi3-manylinux_2_26_x86_64", + "cp38-abi3-manylinux_2_25_x86_64", + "cp38-abi3-manylinux_2_24_x86_64", + "cp38-abi3-manylinux_2_23_x86_64", + "cp38-abi3-manylinux_2_22_x86_64", + "cp38-abi3-manylinux_2_21_x86_64", + "cp38-abi3-manylinux_2_20_x86_64", + "cp38-abi3-manylinux_2_19_x86_64", + "cp38-abi3-manylinux_2_18_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_16_x86_64", + "cp38-abi3-manylinux_2_15_x86_64", + "cp38-abi3-manylinux_2_14_x86_64", + "cp38-abi3-manylinux_2_13_x86_64", + "cp38-abi3-manylinux_2_12_x86_64", + "cp38-abi3-manylinux2010_x86_64", + "cp38-abi3-manylinux_2_11_x86_64", + "cp38-abi3-manylinux_2_10_x86_64", + "cp38-abi3-manylinux_2_9_x86_64", + "cp38-abi3-manylinux_2_8_x86_64", + "cp38-abi3-manylinux_2_7_x86_64", + "cp38-abi3-manylinux_2_6_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_41_x86_64", + "cp37-abi3-manylinux_2_40_x86_64", + "cp37-abi3-manylinux_2_39_x86_64", + "cp37-abi3-manylinux_2_38_x86_64", + "cp37-abi3-manylinux_2_37_x86_64", + "cp37-abi3-manylinux_2_36_x86_64", + "cp37-abi3-manylinux_2_35_x86_64", + "cp37-abi3-manylinux_2_34_x86_64", + "cp37-abi3-manylinux_2_33_x86_64", + "cp37-abi3-manylinux_2_32_x86_64", + "cp37-abi3-manylinux_2_31_x86_64", + "cp37-abi3-manylinux_2_30_x86_64", + "cp37-abi3-manylinux_2_29_x86_64", + "cp37-abi3-manylinux_2_28_x86_64", + "cp37-abi3-manylinux_2_27_x86_64", + "cp37-abi3-manylinux_2_26_x86_64", + "cp37-abi3-manylinux_2_25_x86_64", + "cp37-abi3-manylinux_2_24_x86_64", + "cp37-abi3-manylinux_2_23_x86_64", + "cp37-abi3-manylinux_2_22_x86_64", + "cp37-abi3-manylinux_2_21_x86_64", + "cp37-abi3-manylinux_2_20_x86_64", + "cp37-abi3-manylinux_2_19_x86_64", + "cp37-abi3-manylinux_2_18_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_16_x86_64", + "cp37-abi3-manylinux_2_15_x86_64", + "cp37-abi3-manylinux_2_14_x86_64", + "cp37-abi3-manylinux_2_13_x86_64", + "cp37-abi3-manylinux_2_12_x86_64", + "cp37-abi3-manylinux2010_x86_64", + "cp37-abi3-manylinux_2_11_x86_64", + "cp37-abi3-manylinux_2_10_x86_64", + "cp37-abi3-manylinux_2_9_x86_64", + "cp37-abi3-manylinux_2_8_x86_64", + "cp37-abi3-manylinux_2_7_x86_64", + "cp37-abi3-manylinux_2_6_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", + "cp37-abi3-linux_x86_64", + "cp36-abi3-manylinux_2_41_x86_64", + "cp36-abi3-manylinux_2_40_x86_64", + "cp36-abi3-manylinux_2_39_x86_64", + "cp36-abi3-manylinux_2_38_x86_64", + "cp36-abi3-manylinux_2_37_x86_64", + "cp36-abi3-manylinux_2_36_x86_64", + "cp36-abi3-manylinux_2_35_x86_64", + "cp36-abi3-manylinux_2_34_x86_64", + "cp36-abi3-manylinux_2_33_x86_64", + "cp36-abi3-manylinux_2_32_x86_64", + "cp36-abi3-manylinux_2_31_x86_64", + "cp36-abi3-manylinux_2_30_x86_64", + "cp36-abi3-manylinux_2_29_x86_64", + "cp36-abi3-manylinux_2_28_x86_64", + "cp36-abi3-manylinux_2_27_x86_64", + "cp36-abi3-manylinux_2_26_x86_64", + "cp36-abi3-manylinux_2_25_x86_64", + "cp36-abi3-manylinux_2_24_x86_64", + "cp36-abi3-manylinux_2_23_x86_64", + "cp36-abi3-manylinux_2_22_x86_64", + "cp36-abi3-manylinux_2_21_x86_64", + "cp36-abi3-manylinux_2_20_x86_64", + "cp36-abi3-manylinux_2_19_x86_64", + "cp36-abi3-manylinux_2_18_x86_64", + "cp36-abi3-manylinux_2_17_x86_64", + "cp36-abi3-manylinux2014_x86_64", + "cp36-abi3-manylinux_2_16_x86_64", + "cp36-abi3-manylinux_2_15_x86_64", + "cp36-abi3-manylinux_2_14_x86_64", + "cp36-abi3-manylinux_2_13_x86_64", + "cp36-abi3-manylinux_2_12_x86_64", + "cp36-abi3-manylinux2010_x86_64", + "cp36-abi3-manylinux_2_11_x86_64", + "cp36-abi3-manylinux_2_10_x86_64", + "cp36-abi3-manylinux_2_9_x86_64", + "cp36-abi3-manylinux_2_8_x86_64", + "cp36-abi3-manylinux_2_7_x86_64", + "cp36-abi3-manylinux_2_6_x86_64", + "cp36-abi3-manylinux_2_5_x86_64", + "cp36-abi3-manylinux1_x86_64", + "cp36-abi3-linux_x86_64", + "cp35-abi3-manylinux_2_41_x86_64", + "cp35-abi3-manylinux_2_40_x86_64", + "cp35-abi3-manylinux_2_39_x86_64", + "cp35-abi3-manylinux_2_38_x86_64", + "cp35-abi3-manylinux_2_37_x86_64", + "cp35-abi3-manylinux_2_36_x86_64", + "cp35-abi3-manylinux_2_35_x86_64", + "cp35-abi3-manylinux_2_34_x86_64", + "cp35-abi3-manylinux_2_33_x86_64", + "cp35-abi3-manylinux_2_32_x86_64", + "cp35-abi3-manylinux_2_31_x86_64", + "cp35-abi3-manylinux_2_30_x86_64", + "cp35-abi3-manylinux_2_29_x86_64", + "cp35-abi3-manylinux_2_28_x86_64", + "cp35-abi3-manylinux_2_27_x86_64", + "cp35-abi3-manylinux_2_26_x86_64", + "cp35-abi3-manylinux_2_25_x86_64", + "cp35-abi3-manylinux_2_24_x86_64", + "cp35-abi3-manylinux_2_23_x86_64", + "cp35-abi3-manylinux_2_22_x86_64", + "cp35-abi3-manylinux_2_21_x86_64", + "cp35-abi3-manylinux_2_20_x86_64", + "cp35-abi3-manylinux_2_19_x86_64", + "cp35-abi3-manylinux_2_18_x86_64", + "cp35-abi3-manylinux_2_17_x86_64", + "cp35-abi3-manylinux2014_x86_64", + "cp35-abi3-manylinux_2_16_x86_64", + "cp35-abi3-manylinux_2_15_x86_64", + "cp35-abi3-manylinux_2_14_x86_64", + "cp35-abi3-manylinux_2_13_x86_64", + "cp35-abi3-manylinux_2_12_x86_64", + "cp35-abi3-manylinux2010_x86_64", + "cp35-abi3-manylinux_2_11_x86_64", + "cp35-abi3-manylinux_2_10_x86_64", + "cp35-abi3-manylinux_2_9_x86_64", + "cp35-abi3-manylinux_2_8_x86_64", + "cp35-abi3-manylinux_2_7_x86_64", + "cp35-abi3-manylinux_2_6_x86_64", + "cp35-abi3-manylinux_2_5_x86_64", + "cp35-abi3-manylinux1_x86_64", + "cp35-abi3-linux_x86_64", + "cp34-abi3-manylinux_2_41_x86_64", + "cp34-abi3-manylinux_2_40_x86_64", + "cp34-abi3-manylinux_2_39_x86_64", + "cp34-abi3-manylinux_2_38_x86_64", + "cp34-abi3-manylinux_2_37_x86_64", + "cp34-abi3-manylinux_2_36_x86_64", + "cp34-abi3-manylinux_2_35_x86_64", + "cp34-abi3-manylinux_2_34_x86_64", + "cp34-abi3-manylinux_2_33_x86_64", + "cp34-abi3-manylinux_2_32_x86_64", + "cp34-abi3-manylinux_2_31_x86_64", + "cp34-abi3-manylinux_2_30_x86_64", + "cp34-abi3-manylinux_2_29_x86_64", + "cp34-abi3-manylinux_2_28_x86_64", + "cp34-abi3-manylinux_2_27_x86_64", + "cp34-abi3-manylinux_2_26_x86_64", + "cp34-abi3-manylinux_2_25_x86_64", + "cp34-abi3-manylinux_2_24_x86_64", + "cp34-abi3-manylinux_2_23_x86_64", + "cp34-abi3-manylinux_2_22_x86_64", + "cp34-abi3-manylinux_2_21_x86_64", + "cp34-abi3-manylinux_2_20_x86_64", + "cp34-abi3-manylinux_2_19_x86_64", + "cp34-abi3-manylinux_2_18_x86_64", + "cp34-abi3-manylinux_2_17_x86_64", + "cp34-abi3-manylinux2014_x86_64", + "cp34-abi3-manylinux_2_16_x86_64", + "cp34-abi3-manylinux_2_15_x86_64", + "cp34-abi3-manylinux_2_14_x86_64", + "cp34-abi3-manylinux_2_13_x86_64", + "cp34-abi3-manylinux_2_12_x86_64", + "cp34-abi3-manylinux2010_x86_64", + "cp34-abi3-manylinux_2_11_x86_64", + "cp34-abi3-manylinux_2_10_x86_64", + "cp34-abi3-manylinux_2_9_x86_64", + "cp34-abi3-manylinux_2_8_x86_64", + "cp34-abi3-manylinux_2_7_x86_64", + "cp34-abi3-manylinux_2_6_x86_64", + "cp34-abi3-manylinux_2_5_x86_64", + "cp34-abi3-manylinux1_x86_64", + "cp34-abi3-linux_x86_64", + "cp33-abi3-manylinux_2_41_x86_64", + "cp33-abi3-manylinux_2_40_x86_64", + "cp33-abi3-manylinux_2_39_x86_64", + "cp33-abi3-manylinux_2_38_x86_64", + "cp33-abi3-manylinux_2_37_x86_64", + "cp33-abi3-manylinux_2_36_x86_64", + "cp33-abi3-manylinux_2_35_x86_64", + "cp33-abi3-manylinux_2_34_x86_64", + "cp33-abi3-manylinux_2_33_x86_64", + "cp33-abi3-manylinux_2_32_x86_64", + "cp33-abi3-manylinux_2_31_x86_64", + "cp33-abi3-manylinux_2_30_x86_64", + "cp33-abi3-manylinux_2_29_x86_64", + "cp33-abi3-manylinux_2_28_x86_64", + "cp33-abi3-manylinux_2_27_x86_64", + "cp33-abi3-manylinux_2_26_x86_64", + "cp33-abi3-manylinux_2_25_x86_64", + "cp33-abi3-manylinux_2_24_x86_64", + "cp33-abi3-manylinux_2_23_x86_64", + "cp33-abi3-manylinux_2_22_x86_64", + "cp33-abi3-manylinux_2_21_x86_64", + "cp33-abi3-manylinux_2_20_x86_64", + "cp33-abi3-manylinux_2_19_x86_64", + "cp33-abi3-manylinux_2_18_x86_64", + "cp33-abi3-manylinux_2_17_x86_64", + "cp33-abi3-manylinux2014_x86_64", + "cp33-abi3-manylinux_2_16_x86_64", + "cp33-abi3-manylinux_2_15_x86_64", + "cp33-abi3-manylinux_2_14_x86_64", + "cp33-abi3-manylinux_2_13_x86_64", + "cp33-abi3-manylinux_2_12_x86_64", + "cp33-abi3-manylinux2010_x86_64", + "cp33-abi3-manylinux_2_11_x86_64", + "cp33-abi3-manylinux_2_10_x86_64", + "cp33-abi3-manylinux_2_9_x86_64", + "cp33-abi3-manylinux_2_8_x86_64", + "cp33-abi3-manylinux_2_7_x86_64", + "cp33-abi3-manylinux_2_6_x86_64", + "cp33-abi3-manylinux_2_5_x86_64", + "cp33-abi3-manylinux1_x86_64", + "cp33-abi3-linux_x86_64", + "cp32-abi3-manylinux_2_41_x86_64", + "cp32-abi3-manylinux_2_40_x86_64", + "cp32-abi3-manylinux_2_39_x86_64", + "cp32-abi3-manylinux_2_38_x86_64", + "cp32-abi3-manylinux_2_37_x86_64", + "cp32-abi3-manylinux_2_36_x86_64", + "cp32-abi3-manylinux_2_35_x86_64", + "cp32-abi3-manylinux_2_34_x86_64", + "cp32-abi3-manylinux_2_33_x86_64", + "cp32-abi3-manylinux_2_32_x86_64", + "cp32-abi3-manylinux_2_31_x86_64", + "cp32-abi3-manylinux_2_30_x86_64", + "cp32-abi3-manylinux_2_29_x86_64", + "cp32-abi3-manylinux_2_28_x86_64", + "cp32-abi3-manylinux_2_27_x86_64", + "cp32-abi3-manylinux_2_26_x86_64", + "cp32-abi3-manylinux_2_25_x86_64", + "cp32-abi3-manylinux_2_24_x86_64", + "cp32-abi3-manylinux_2_23_x86_64", + "cp32-abi3-manylinux_2_22_x86_64", + "cp32-abi3-manylinux_2_21_x86_64", + "cp32-abi3-manylinux_2_20_x86_64", + "cp32-abi3-manylinux_2_19_x86_64", + "cp32-abi3-manylinux_2_18_x86_64", + "cp32-abi3-manylinux_2_17_x86_64", + "cp32-abi3-manylinux2014_x86_64", + "cp32-abi3-manylinux_2_16_x86_64", + "cp32-abi3-manylinux_2_15_x86_64", + "cp32-abi3-manylinux_2_14_x86_64", + "cp32-abi3-manylinux_2_13_x86_64", + "cp32-abi3-manylinux_2_12_x86_64", + "cp32-abi3-manylinux2010_x86_64", + "cp32-abi3-manylinux_2_11_x86_64", + "cp32-abi3-manylinux_2_10_x86_64", + "cp32-abi3-manylinux_2_9_x86_64", + "cp32-abi3-manylinux_2_8_x86_64", + "cp32-abi3-manylinux_2_7_x86_64", + "cp32-abi3-manylinux_2_6_x86_64", + "cp32-abi3-manylinux_2_5_x86_64", + "cp32-abi3-manylinux1_x86_64", + "cp32-abi3-linux_x86_64", + "py311-none-manylinux_2_41_x86_64", + "py311-none-manylinux_2_40_x86_64", + "py311-none-manylinux_2_39_x86_64", + "py311-none-manylinux_2_38_x86_64", + "py311-none-manylinux_2_37_x86_64", + "py311-none-manylinux_2_36_x86_64", + "py311-none-manylinux_2_35_x86_64", + "py311-none-manylinux_2_34_x86_64", + "py311-none-manylinux_2_33_x86_64", + "py311-none-manylinux_2_32_x86_64", + "py311-none-manylinux_2_31_x86_64", + "py311-none-manylinux_2_30_x86_64", + "py311-none-manylinux_2_29_x86_64", + "py311-none-manylinux_2_28_x86_64", + "py311-none-manylinux_2_27_x86_64", + "py311-none-manylinux_2_26_x86_64", + "py311-none-manylinux_2_25_x86_64", + "py311-none-manylinux_2_24_x86_64", + "py311-none-manylinux_2_23_x86_64", + "py311-none-manylinux_2_22_x86_64", + "py311-none-manylinux_2_21_x86_64", + "py311-none-manylinux_2_20_x86_64", + "py311-none-manylinux_2_19_x86_64", + "py311-none-manylinux_2_18_x86_64", + "py311-none-manylinux_2_17_x86_64", + "py311-none-manylinux2014_x86_64", + "py311-none-manylinux_2_16_x86_64", + "py311-none-manylinux_2_15_x86_64", + "py311-none-manylinux_2_14_x86_64", + "py311-none-manylinux_2_13_x86_64", + "py311-none-manylinux_2_12_x86_64", + "py311-none-manylinux2010_x86_64", + "py311-none-manylinux_2_11_x86_64", + "py311-none-manylinux_2_10_x86_64", + "py311-none-manylinux_2_9_x86_64", + "py311-none-manylinux_2_8_x86_64", + "py311-none-manylinux_2_7_x86_64", + "py311-none-manylinux_2_6_x86_64", + "py311-none-manylinux_2_5_x86_64", + "py311-none-manylinux1_x86_64", + "py311-none-linux_x86_64", + "py3-none-manylinux_2_41_x86_64", + "py3-none-manylinux_2_40_x86_64", + "py3-none-manylinux_2_39_x86_64", + "py3-none-manylinux_2_38_x86_64", + "py3-none-manylinux_2_37_x86_64", + "py3-none-manylinux_2_36_x86_64", + "py3-none-manylinux_2_35_x86_64", + "py3-none-manylinux_2_34_x86_64", + "py3-none-manylinux_2_33_x86_64", + "py3-none-manylinux_2_32_x86_64", + "py3-none-manylinux_2_31_x86_64", + "py3-none-manylinux_2_30_x86_64", + "py3-none-manylinux_2_29_x86_64", + "py3-none-manylinux_2_28_x86_64", + "py3-none-manylinux_2_27_x86_64", + "py3-none-manylinux_2_26_x86_64", + "py3-none-manylinux_2_25_x86_64", + "py3-none-manylinux_2_24_x86_64", + "py3-none-manylinux_2_23_x86_64", + "py3-none-manylinux_2_22_x86_64", + "py3-none-manylinux_2_21_x86_64", + "py3-none-manylinux_2_20_x86_64", + "py3-none-manylinux_2_19_x86_64", + "py3-none-manylinux_2_18_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_16_x86_64", + "py3-none-manylinux_2_15_x86_64", + "py3-none-manylinux_2_14_x86_64", + "py3-none-manylinux_2_13_x86_64", + "py3-none-manylinux_2_12_x86_64", + "py3-none-manylinux2010_x86_64", + "py3-none-manylinux_2_11_x86_64", + "py3-none-manylinux_2_10_x86_64", + "py3-none-manylinux_2_9_x86_64", + "py3-none-manylinux_2_8_x86_64", + "py3-none-manylinux_2_7_x86_64", + "py3-none-manylinux_2_6_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", + "py3-none-linux_x86_64", + "py310-none-manylinux_2_41_x86_64", + "py310-none-manylinux_2_40_x86_64", + "py310-none-manylinux_2_39_x86_64", + "py310-none-manylinux_2_38_x86_64", + "py310-none-manylinux_2_37_x86_64", + "py310-none-manylinux_2_36_x86_64", + "py310-none-manylinux_2_35_x86_64", + "py310-none-manylinux_2_34_x86_64", + "py310-none-manylinux_2_33_x86_64", + "py310-none-manylinux_2_32_x86_64", + "py310-none-manylinux_2_31_x86_64", + "py310-none-manylinux_2_30_x86_64", + "py310-none-manylinux_2_29_x86_64", + "py310-none-manylinux_2_28_x86_64", + "py310-none-manylinux_2_27_x86_64", + "py310-none-manylinux_2_26_x86_64", + "py310-none-manylinux_2_25_x86_64", + "py310-none-manylinux_2_24_x86_64", + "py310-none-manylinux_2_23_x86_64", + "py310-none-manylinux_2_22_x86_64", + "py310-none-manylinux_2_21_x86_64", + "py310-none-manylinux_2_20_x86_64", + "py310-none-manylinux_2_19_x86_64", + "py310-none-manylinux_2_18_x86_64", + "py310-none-manylinux_2_17_x86_64", + "py310-none-manylinux2014_x86_64", + "py310-none-manylinux_2_16_x86_64", + "py310-none-manylinux_2_15_x86_64", + "py310-none-manylinux_2_14_x86_64", + "py310-none-manylinux_2_13_x86_64", + "py310-none-manylinux_2_12_x86_64", + "py310-none-manylinux2010_x86_64", + "py310-none-manylinux_2_11_x86_64", + "py310-none-manylinux_2_10_x86_64", + "py310-none-manylinux_2_9_x86_64", + "py310-none-manylinux_2_8_x86_64", + "py310-none-manylinux_2_7_x86_64", + "py310-none-manylinux_2_6_x86_64", + "py310-none-manylinux_2_5_x86_64", + "py310-none-manylinux1_x86_64", + "py310-none-linux_x86_64", + "py39-none-manylinux_2_41_x86_64", + "py39-none-manylinux_2_40_x86_64", + "py39-none-manylinux_2_39_x86_64", + "py39-none-manylinux_2_38_x86_64", + "py39-none-manylinux_2_37_x86_64", + "py39-none-manylinux_2_36_x86_64", + "py39-none-manylinux_2_35_x86_64", + "py39-none-manylinux_2_34_x86_64", + "py39-none-manylinux_2_33_x86_64", + "py39-none-manylinux_2_32_x86_64", + "py39-none-manylinux_2_31_x86_64", + "py39-none-manylinux_2_30_x86_64", + "py39-none-manylinux_2_29_x86_64", + "py39-none-manylinux_2_28_x86_64", + "py39-none-manylinux_2_27_x86_64", + "py39-none-manylinux_2_26_x86_64", + "py39-none-manylinux_2_25_x86_64", + "py39-none-manylinux_2_24_x86_64", + "py39-none-manylinux_2_23_x86_64", + "py39-none-manylinux_2_22_x86_64", + "py39-none-manylinux_2_21_x86_64", + "py39-none-manylinux_2_20_x86_64", + "py39-none-manylinux_2_19_x86_64", + "py39-none-manylinux_2_18_x86_64", + "py39-none-manylinux_2_17_x86_64", + "py39-none-manylinux2014_x86_64", + "py39-none-manylinux_2_16_x86_64", + "py39-none-manylinux_2_15_x86_64", + "py39-none-manylinux_2_14_x86_64", + "py39-none-manylinux_2_13_x86_64", + "py39-none-manylinux_2_12_x86_64", + "py39-none-manylinux2010_x86_64", + "py39-none-manylinux_2_11_x86_64", + "py39-none-manylinux_2_10_x86_64", + "py39-none-manylinux_2_9_x86_64", + "py39-none-manylinux_2_8_x86_64", + "py39-none-manylinux_2_7_x86_64", + "py39-none-manylinux_2_6_x86_64", + "py39-none-manylinux_2_5_x86_64", + "py39-none-manylinux1_x86_64", + "py39-none-linux_x86_64", + "py38-none-manylinux_2_41_x86_64", + "py38-none-manylinux_2_40_x86_64", + "py38-none-manylinux_2_39_x86_64", + "py38-none-manylinux_2_38_x86_64", + "py38-none-manylinux_2_37_x86_64", + "py38-none-manylinux_2_36_x86_64", + "py38-none-manylinux_2_35_x86_64", + "py38-none-manylinux_2_34_x86_64", + "py38-none-manylinux_2_33_x86_64", + "py38-none-manylinux_2_32_x86_64", + "py38-none-manylinux_2_31_x86_64", + "py38-none-manylinux_2_30_x86_64", + "py38-none-manylinux_2_29_x86_64", + "py38-none-manylinux_2_28_x86_64", + "py38-none-manylinux_2_27_x86_64", + "py38-none-manylinux_2_26_x86_64", + "py38-none-manylinux_2_25_x86_64", + "py38-none-manylinux_2_24_x86_64", + "py38-none-manylinux_2_23_x86_64", + "py38-none-manylinux_2_22_x86_64", + "py38-none-manylinux_2_21_x86_64", + "py38-none-manylinux_2_20_x86_64", + "py38-none-manylinux_2_19_x86_64", + "py38-none-manylinux_2_18_x86_64", + "py38-none-manylinux_2_17_x86_64", + "py38-none-manylinux2014_x86_64", + "py38-none-manylinux_2_16_x86_64", + "py38-none-manylinux_2_15_x86_64", + "py38-none-manylinux_2_14_x86_64", + "py38-none-manylinux_2_13_x86_64", + "py38-none-manylinux_2_12_x86_64", + "py38-none-manylinux2010_x86_64", + "py38-none-manylinux_2_11_x86_64", + "py38-none-manylinux_2_10_x86_64", + "py38-none-manylinux_2_9_x86_64", + "py38-none-manylinux_2_8_x86_64", + "py38-none-manylinux_2_7_x86_64", + "py38-none-manylinux_2_6_x86_64", + "py38-none-manylinux_2_5_x86_64", + "py38-none-manylinux1_x86_64", + "py38-none-linux_x86_64", + "py37-none-manylinux_2_41_x86_64", + "py37-none-manylinux_2_40_x86_64", + "py37-none-manylinux_2_39_x86_64", + "py37-none-manylinux_2_38_x86_64", + "py37-none-manylinux_2_37_x86_64", + "py37-none-manylinux_2_36_x86_64", + "py37-none-manylinux_2_35_x86_64", + "py37-none-manylinux_2_34_x86_64", + "py37-none-manylinux_2_33_x86_64", + "py37-none-manylinux_2_32_x86_64", + "py37-none-manylinux_2_31_x86_64", + "py37-none-manylinux_2_30_x86_64", + "py37-none-manylinux_2_29_x86_64", + "py37-none-manylinux_2_28_x86_64", + "py37-none-manylinux_2_27_x86_64", + "py37-none-manylinux_2_26_x86_64", + "py37-none-manylinux_2_25_x86_64", + "py37-none-manylinux_2_24_x86_64", + "py37-none-manylinux_2_23_x86_64", + "py37-none-manylinux_2_22_x86_64", + "py37-none-manylinux_2_21_x86_64", + "py37-none-manylinux_2_20_x86_64", + "py37-none-manylinux_2_19_x86_64", + "py37-none-manylinux_2_18_x86_64", + "py37-none-manylinux_2_17_x86_64", + "py37-none-manylinux2014_x86_64", + "py37-none-manylinux_2_16_x86_64", + "py37-none-manylinux_2_15_x86_64", + "py37-none-manylinux_2_14_x86_64", + "py37-none-manylinux_2_13_x86_64", + "py37-none-manylinux_2_12_x86_64", + "py37-none-manylinux2010_x86_64", + "py37-none-manylinux_2_11_x86_64", + "py37-none-manylinux_2_10_x86_64", + "py37-none-manylinux_2_9_x86_64", + "py37-none-manylinux_2_8_x86_64", + "py37-none-manylinux_2_7_x86_64", + "py37-none-manylinux_2_6_x86_64", + "py37-none-manylinux_2_5_x86_64", + "py37-none-manylinux1_x86_64", + "py37-none-linux_x86_64", + "py36-none-manylinux_2_41_x86_64", + "py36-none-manylinux_2_40_x86_64", + "py36-none-manylinux_2_39_x86_64", + "py36-none-manylinux_2_38_x86_64", + "py36-none-manylinux_2_37_x86_64", + "py36-none-manylinux_2_36_x86_64", + "py36-none-manylinux_2_35_x86_64", + "py36-none-manylinux_2_34_x86_64", + "py36-none-manylinux_2_33_x86_64", + "py36-none-manylinux_2_32_x86_64", + "py36-none-manylinux_2_31_x86_64", + "py36-none-manylinux_2_30_x86_64", + "py36-none-manylinux_2_29_x86_64", + "py36-none-manylinux_2_28_x86_64", + "py36-none-manylinux_2_27_x86_64", + "py36-none-manylinux_2_26_x86_64", + "py36-none-manylinux_2_25_x86_64", + "py36-none-manylinux_2_24_x86_64", + "py36-none-manylinux_2_23_x86_64", + "py36-none-manylinux_2_22_x86_64", + "py36-none-manylinux_2_21_x86_64", + "py36-none-manylinux_2_20_x86_64", + "py36-none-manylinux_2_19_x86_64", + "py36-none-manylinux_2_18_x86_64", + "py36-none-manylinux_2_17_x86_64", + "py36-none-manylinux2014_x86_64", + "py36-none-manylinux_2_16_x86_64", + "py36-none-manylinux_2_15_x86_64", + "py36-none-manylinux_2_14_x86_64", + "py36-none-manylinux_2_13_x86_64", + "py36-none-manylinux_2_12_x86_64", + "py36-none-manylinux2010_x86_64", + "py36-none-manylinux_2_11_x86_64", + "py36-none-manylinux_2_10_x86_64", + "py36-none-manylinux_2_9_x86_64", + "py36-none-manylinux_2_8_x86_64", + "py36-none-manylinux_2_7_x86_64", + "py36-none-manylinux_2_6_x86_64", + "py36-none-manylinux_2_5_x86_64", + "py36-none-manylinux1_x86_64", + "py36-none-linux_x86_64", + "py35-none-manylinux_2_41_x86_64", + "py35-none-manylinux_2_40_x86_64", + "py35-none-manylinux_2_39_x86_64", + "py35-none-manylinux_2_38_x86_64", + "py35-none-manylinux_2_37_x86_64", + "py35-none-manylinux_2_36_x86_64", + "py35-none-manylinux_2_35_x86_64", + "py35-none-manylinux_2_34_x86_64", + "py35-none-manylinux_2_33_x86_64", + "py35-none-manylinux_2_32_x86_64", + "py35-none-manylinux_2_31_x86_64", + "py35-none-manylinux_2_30_x86_64", + "py35-none-manylinux_2_29_x86_64", + "py35-none-manylinux_2_28_x86_64", + "py35-none-manylinux_2_27_x86_64", + "py35-none-manylinux_2_26_x86_64", + "py35-none-manylinux_2_25_x86_64", + "py35-none-manylinux_2_24_x86_64", + "py35-none-manylinux_2_23_x86_64", + "py35-none-manylinux_2_22_x86_64", + "py35-none-manylinux_2_21_x86_64", + "py35-none-manylinux_2_20_x86_64", + "py35-none-manylinux_2_19_x86_64", + "py35-none-manylinux_2_18_x86_64", + "py35-none-manylinux_2_17_x86_64", + "py35-none-manylinux2014_x86_64", + "py35-none-manylinux_2_16_x86_64", + "py35-none-manylinux_2_15_x86_64", + "py35-none-manylinux_2_14_x86_64", + "py35-none-manylinux_2_13_x86_64", + "py35-none-manylinux_2_12_x86_64", + "py35-none-manylinux2010_x86_64", + "py35-none-manylinux_2_11_x86_64", + "py35-none-manylinux_2_10_x86_64", + "py35-none-manylinux_2_9_x86_64", + "py35-none-manylinux_2_8_x86_64", + "py35-none-manylinux_2_7_x86_64", + "py35-none-manylinux_2_6_x86_64", + "py35-none-manylinux_2_5_x86_64", + "py35-none-manylinux1_x86_64", + "py35-none-linux_x86_64", + "py34-none-manylinux_2_41_x86_64", + "py34-none-manylinux_2_40_x86_64", + "py34-none-manylinux_2_39_x86_64", + "py34-none-manylinux_2_38_x86_64", + "py34-none-manylinux_2_37_x86_64", + "py34-none-manylinux_2_36_x86_64", + "py34-none-manylinux_2_35_x86_64", + "py34-none-manylinux_2_34_x86_64", + "py34-none-manylinux_2_33_x86_64", + "py34-none-manylinux_2_32_x86_64", + "py34-none-manylinux_2_31_x86_64", + "py34-none-manylinux_2_30_x86_64", + "py34-none-manylinux_2_29_x86_64", + "py34-none-manylinux_2_28_x86_64", + "py34-none-manylinux_2_27_x86_64", + "py34-none-manylinux_2_26_x86_64", + "py34-none-manylinux_2_25_x86_64", + "py34-none-manylinux_2_24_x86_64", + "py34-none-manylinux_2_23_x86_64", + "py34-none-manylinux_2_22_x86_64", + "py34-none-manylinux_2_21_x86_64", + "py34-none-manylinux_2_20_x86_64", + "py34-none-manylinux_2_19_x86_64", + "py34-none-manylinux_2_18_x86_64", + "py34-none-manylinux_2_17_x86_64", + "py34-none-manylinux2014_x86_64", + "py34-none-manylinux_2_16_x86_64", + "py34-none-manylinux_2_15_x86_64", + "py34-none-manylinux_2_14_x86_64", + "py34-none-manylinux_2_13_x86_64", + "py34-none-manylinux_2_12_x86_64", + "py34-none-manylinux2010_x86_64", + "py34-none-manylinux_2_11_x86_64", + "py34-none-manylinux_2_10_x86_64", + "py34-none-manylinux_2_9_x86_64", + "py34-none-manylinux_2_8_x86_64", + "py34-none-manylinux_2_7_x86_64", + "py34-none-manylinux_2_6_x86_64", + "py34-none-manylinux_2_5_x86_64", + "py34-none-manylinux1_x86_64", + "py34-none-linux_x86_64", + "py33-none-manylinux_2_41_x86_64", + "py33-none-manylinux_2_40_x86_64", + "py33-none-manylinux_2_39_x86_64", + "py33-none-manylinux_2_38_x86_64", + "py33-none-manylinux_2_37_x86_64", + "py33-none-manylinux_2_36_x86_64", + "py33-none-manylinux_2_35_x86_64", + "py33-none-manylinux_2_34_x86_64", + "py33-none-manylinux_2_33_x86_64", + "py33-none-manylinux_2_32_x86_64", + "py33-none-manylinux_2_31_x86_64", + "py33-none-manylinux_2_30_x86_64", + "py33-none-manylinux_2_29_x86_64", + "py33-none-manylinux_2_28_x86_64", + "py33-none-manylinux_2_27_x86_64", + "py33-none-manylinux_2_26_x86_64", + "py33-none-manylinux_2_25_x86_64", + "py33-none-manylinux_2_24_x86_64", + "py33-none-manylinux_2_23_x86_64", + "py33-none-manylinux_2_22_x86_64", + "py33-none-manylinux_2_21_x86_64", + "py33-none-manylinux_2_20_x86_64", + "py33-none-manylinux_2_19_x86_64", + "py33-none-manylinux_2_18_x86_64", + "py33-none-manylinux_2_17_x86_64", + "py33-none-manylinux2014_x86_64", + "py33-none-manylinux_2_16_x86_64", + "py33-none-manylinux_2_15_x86_64", + "py33-none-manylinux_2_14_x86_64", + "py33-none-manylinux_2_13_x86_64", + "py33-none-manylinux_2_12_x86_64", + "py33-none-manylinux2010_x86_64", + "py33-none-manylinux_2_11_x86_64", + "py33-none-manylinux_2_10_x86_64", + "py33-none-manylinux_2_9_x86_64", + "py33-none-manylinux_2_8_x86_64", + "py33-none-manylinux_2_7_x86_64", + "py33-none-manylinux_2_6_x86_64", + "py33-none-manylinux_2_5_x86_64", + "py33-none-manylinux1_x86_64", + "py33-none-linux_x86_64", + "py32-none-manylinux_2_41_x86_64", + "py32-none-manylinux_2_40_x86_64", + "py32-none-manylinux_2_39_x86_64", + "py32-none-manylinux_2_38_x86_64", + "py32-none-manylinux_2_37_x86_64", + "py32-none-manylinux_2_36_x86_64", + "py32-none-manylinux_2_35_x86_64", + "py32-none-manylinux_2_34_x86_64", + "py32-none-manylinux_2_33_x86_64", + "py32-none-manylinux_2_32_x86_64", + "py32-none-manylinux_2_31_x86_64", + "py32-none-manylinux_2_30_x86_64", + "py32-none-manylinux_2_29_x86_64", + "py32-none-manylinux_2_28_x86_64", + "py32-none-manylinux_2_27_x86_64", + "py32-none-manylinux_2_26_x86_64", + "py32-none-manylinux_2_25_x86_64", + "py32-none-manylinux_2_24_x86_64", + "py32-none-manylinux_2_23_x86_64", + "py32-none-manylinux_2_22_x86_64", + "py32-none-manylinux_2_21_x86_64", + "py32-none-manylinux_2_20_x86_64", + "py32-none-manylinux_2_19_x86_64", + "py32-none-manylinux_2_18_x86_64", + "py32-none-manylinux_2_17_x86_64", + "py32-none-manylinux2014_x86_64", + "py32-none-manylinux_2_16_x86_64", + "py32-none-manylinux_2_15_x86_64", + "py32-none-manylinux_2_14_x86_64", + "py32-none-manylinux_2_13_x86_64", + "py32-none-manylinux_2_12_x86_64", + "py32-none-manylinux2010_x86_64", + "py32-none-manylinux_2_11_x86_64", + "py32-none-manylinux_2_10_x86_64", + "py32-none-manylinux_2_9_x86_64", + "py32-none-manylinux_2_8_x86_64", + "py32-none-manylinux_2_7_x86_64", + "py32-none-manylinux_2_6_x86_64", + "py32-none-manylinux_2_5_x86_64", + "py32-none-manylinux1_x86_64", + "py32-none-linux_x86_64", + "py31-none-manylinux_2_41_x86_64", + "py31-none-manylinux_2_40_x86_64", + "py31-none-manylinux_2_39_x86_64", + "py31-none-manylinux_2_38_x86_64", + "py31-none-manylinux_2_37_x86_64", + "py31-none-manylinux_2_36_x86_64", + "py31-none-manylinux_2_35_x86_64", + "py31-none-manylinux_2_34_x86_64", + "py31-none-manylinux_2_33_x86_64", + "py31-none-manylinux_2_32_x86_64", + "py31-none-manylinux_2_31_x86_64", + "py31-none-manylinux_2_30_x86_64", + "py31-none-manylinux_2_29_x86_64", + "py31-none-manylinux_2_28_x86_64", + "py31-none-manylinux_2_27_x86_64", + "py31-none-manylinux_2_26_x86_64", + "py31-none-manylinux_2_25_x86_64", + "py31-none-manylinux_2_24_x86_64", + "py31-none-manylinux_2_23_x86_64", + "py31-none-manylinux_2_22_x86_64", + "py31-none-manylinux_2_21_x86_64", + "py31-none-manylinux_2_20_x86_64", + "py31-none-manylinux_2_19_x86_64", + "py31-none-manylinux_2_18_x86_64", + "py31-none-manylinux_2_17_x86_64", + "py31-none-manylinux2014_x86_64", + "py31-none-manylinux_2_16_x86_64", + "py31-none-manylinux_2_15_x86_64", + "py31-none-manylinux_2_14_x86_64", + "py31-none-manylinux_2_13_x86_64", + "py31-none-manylinux_2_12_x86_64", + "py31-none-manylinux2010_x86_64", + "py31-none-manylinux_2_11_x86_64", + "py31-none-manylinux_2_10_x86_64", + "py31-none-manylinux_2_9_x86_64", + "py31-none-manylinux_2_8_x86_64", + "py31-none-manylinux_2_7_x86_64", + "py31-none-manylinux_2_6_x86_64", + "py31-none-manylinux_2_5_x86_64", + "py31-none-manylinux1_x86_64", + "py31-none-linux_x86_64", + "py30-none-manylinux_2_41_x86_64", + "py30-none-manylinux_2_40_x86_64", + "py30-none-manylinux_2_39_x86_64", + "py30-none-manylinux_2_38_x86_64", + "py30-none-manylinux_2_37_x86_64", + "py30-none-manylinux_2_36_x86_64", + "py30-none-manylinux_2_35_x86_64", + "py30-none-manylinux_2_34_x86_64", + "py30-none-manylinux_2_33_x86_64", + "py30-none-manylinux_2_32_x86_64", + "py30-none-manylinux_2_31_x86_64", + "py30-none-manylinux_2_30_x86_64", + "py30-none-manylinux_2_29_x86_64", + "py30-none-manylinux_2_28_x86_64", + "py30-none-manylinux_2_27_x86_64", + "py30-none-manylinux_2_26_x86_64", + "py30-none-manylinux_2_25_x86_64", + "py30-none-manylinux_2_24_x86_64", + "py30-none-manylinux_2_23_x86_64", + "py30-none-manylinux_2_22_x86_64", + "py30-none-manylinux_2_21_x86_64", + "py30-none-manylinux_2_20_x86_64", + "py30-none-manylinux_2_19_x86_64", + "py30-none-manylinux_2_18_x86_64", + "py30-none-manylinux_2_17_x86_64", + "py30-none-manylinux2014_x86_64", + "py30-none-manylinux_2_16_x86_64", + "py30-none-manylinux_2_15_x86_64", + "py30-none-manylinux_2_14_x86_64", + "py30-none-manylinux_2_13_x86_64", + "py30-none-manylinux_2_12_x86_64", + "py30-none-manylinux2010_x86_64", + "py30-none-manylinux_2_11_x86_64", + "py30-none-manylinux_2_10_x86_64", + "py30-none-manylinux_2_9_x86_64", + "py30-none-manylinux_2_8_x86_64", + "py30-none-manylinux_2_7_x86_64", + "py30-none-manylinux_2_6_x86_64", + "py30-none-manylinux_2_5_x86_64", + "py30-none-manylinux1_x86_64", + "py30-none-linux_x86_64", + "cp311-none-any", + "py311-none-any", + "py3-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.11.14", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.11.14", + "python_version": "3.11", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-x86_64-py312.json b/.github/.platforms/linux-x86_64-py312.json new file mode 100644 index 00000000..9d5a7d36 --- /dev/null +++ b/.github/.platforms/linux-x86_64-py312.json @@ -0,0 +1,1140 @@ +{ + "path": "/usr/local/bin/python3.12", + "compatible_tags": [ + "cp312-cp312-manylinux_2_41_x86_64", + "cp312-cp312-manylinux_2_40_x86_64", + "cp312-cp312-manylinux_2_39_x86_64", + "cp312-cp312-manylinux_2_38_x86_64", + "cp312-cp312-manylinux_2_37_x86_64", + "cp312-cp312-manylinux_2_36_x86_64", + "cp312-cp312-manylinux_2_35_x86_64", + "cp312-cp312-manylinux_2_34_x86_64", + "cp312-cp312-manylinux_2_33_x86_64", + "cp312-cp312-manylinux_2_32_x86_64", + "cp312-cp312-manylinux_2_31_x86_64", + "cp312-cp312-manylinux_2_30_x86_64", + "cp312-cp312-manylinux_2_29_x86_64", + "cp312-cp312-manylinux_2_28_x86_64", + "cp312-cp312-manylinux_2_27_x86_64", + "cp312-cp312-manylinux_2_26_x86_64", + "cp312-cp312-manylinux_2_25_x86_64", + "cp312-cp312-manylinux_2_24_x86_64", + "cp312-cp312-manylinux_2_23_x86_64", + "cp312-cp312-manylinux_2_22_x86_64", + "cp312-cp312-manylinux_2_21_x86_64", + "cp312-cp312-manylinux_2_20_x86_64", + "cp312-cp312-manylinux_2_19_x86_64", + "cp312-cp312-manylinux_2_18_x86_64", + "cp312-cp312-manylinux_2_17_x86_64", + "cp312-cp312-manylinux2014_x86_64", + "cp312-cp312-manylinux_2_16_x86_64", + "cp312-cp312-manylinux_2_15_x86_64", + "cp312-cp312-manylinux_2_14_x86_64", + "cp312-cp312-manylinux_2_13_x86_64", + "cp312-cp312-manylinux_2_12_x86_64", + "cp312-cp312-manylinux2010_x86_64", + "cp312-cp312-manylinux_2_11_x86_64", + "cp312-cp312-manylinux_2_10_x86_64", + "cp312-cp312-manylinux_2_9_x86_64", + "cp312-cp312-manylinux_2_8_x86_64", + "cp312-cp312-manylinux_2_7_x86_64", + "cp312-cp312-manylinux_2_6_x86_64", + "cp312-cp312-manylinux_2_5_x86_64", + "cp312-cp312-manylinux1_x86_64", + "cp312-cp312-linux_x86_64", + "cp312-abi3-manylinux_2_41_x86_64", + "cp312-abi3-manylinux_2_40_x86_64", + "cp312-abi3-manylinux_2_39_x86_64", + "cp312-abi3-manylinux_2_38_x86_64", + "cp312-abi3-manylinux_2_37_x86_64", + "cp312-abi3-manylinux_2_36_x86_64", + "cp312-abi3-manylinux_2_35_x86_64", + "cp312-abi3-manylinux_2_34_x86_64", + "cp312-abi3-manylinux_2_33_x86_64", + "cp312-abi3-manylinux_2_32_x86_64", + "cp312-abi3-manylinux_2_31_x86_64", + "cp312-abi3-manylinux_2_30_x86_64", + "cp312-abi3-manylinux_2_29_x86_64", + "cp312-abi3-manylinux_2_28_x86_64", + "cp312-abi3-manylinux_2_27_x86_64", + "cp312-abi3-manylinux_2_26_x86_64", + "cp312-abi3-manylinux_2_25_x86_64", + "cp312-abi3-manylinux_2_24_x86_64", + "cp312-abi3-manylinux_2_23_x86_64", + "cp312-abi3-manylinux_2_22_x86_64", + "cp312-abi3-manylinux_2_21_x86_64", + "cp312-abi3-manylinux_2_20_x86_64", + "cp312-abi3-manylinux_2_19_x86_64", + "cp312-abi3-manylinux_2_18_x86_64", + "cp312-abi3-manylinux_2_17_x86_64", + "cp312-abi3-manylinux2014_x86_64", + "cp312-abi3-manylinux_2_16_x86_64", + "cp312-abi3-manylinux_2_15_x86_64", + "cp312-abi3-manylinux_2_14_x86_64", + "cp312-abi3-manylinux_2_13_x86_64", + "cp312-abi3-manylinux_2_12_x86_64", + "cp312-abi3-manylinux2010_x86_64", + "cp312-abi3-manylinux_2_11_x86_64", + "cp312-abi3-manylinux_2_10_x86_64", + "cp312-abi3-manylinux_2_9_x86_64", + "cp312-abi3-manylinux_2_8_x86_64", + "cp312-abi3-manylinux_2_7_x86_64", + "cp312-abi3-manylinux_2_6_x86_64", + "cp312-abi3-manylinux_2_5_x86_64", + "cp312-abi3-manylinux1_x86_64", + "cp312-abi3-linux_x86_64", + "cp312-none-manylinux_2_41_x86_64", + "cp312-none-manylinux_2_40_x86_64", + "cp312-none-manylinux_2_39_x86_64", + "cp312-none-manylinux_2_38_x86_64", + "cp312-none-manylinux_2_37_x86_64", + "cp312-none-manylinux_2_36_x86_64", + "cp312-none-manylinux_2_35_x86_64", + "cp312-none-manylinux_2_34_x86_64", + "cp312-none-manylinux_2_33_x86_64", + "cp312-none-manylinux_2_32_x86_64", + "cp312-none-manylinux_2_31_x86_64", + "cp312-none-manylinux_2_30_x86_64", + "cp312-none-manylinux_2_29_x86_64", + "cp312-none-manylinux_2_28_x86_64", + "cp312-none-manylinux_2_27_x86_64", + "cp312-none-manylinux_2_26_x86_64", + "cp312-none-manylinux_2_25_x86_64", + "cp312-none-manylinux_2_24_x86_64", + "cp312-none-manylinux_2_23_x86_64", + "cp312-none-manylinux_2_22_x86_64", + "cp312-none-manylinux_2_21_x86_64", + "cp312-none-manylinux_2_20_x86_64", + "cp312-none-manylinux_2_19_x86_64", + "cp312-none-manylinux_2_18_x86_64", + "cp312-none-manylinux_2_17_x86_64", + "cp312-none-manylinux2014_x86_64", + "cp312-none-manylinux_2_16_x86_64", + "cp312-none-manylinux_2_15_x86_64", + "cp312-none-manylinux_2_14_x86_64", + "cp312-none-manylinux_2_13_x86_64", + "cp312-none-manylinux_2_12_x86_64", + "cp312-none-manylinux2010_x86_64", + "cp312-none-manylinux_2_11_x86_64", + "cp312-none-manylinux_2_10_x86_64", + "cp312-none-manylinux_2_9_x86_64", + "cp312-none-manylinux_2_8_x86_64", + "cp312-none-manylinux_2_7_x86_64", + "cp312-none-manylinux_2_6_x86_64", + "cp312-none-manylinux_2_5_x86_64", + "cp312-none-manylinux1_x86_64", + "cp312-none-linux_x86_64", + "cp311-abi3-manylinux_2_41_x86_64", + "cp311-abi3-manylinux_2_40_x86_64", + "cp311-abi3-manylinux_2_39_x86_64", + "cp311-abi3-manylinux_2_38_x86_64", + "cp311-abi3-manylinux_2_37_x86_64", + "cp311-abi3-manylinux_2_36_x86_64", + "cp311-abi3-manylinux_2_35_x86_64", + "cp311-abi3-manylinux_2_34_x86_64", + "cp311-abi3-manylinux_2_33_x86_64", + "cp311-abi3-manylinux_2_32_x86_64", + "cp311-abi3-manylinux_2_31_x86_64", + "cp311-abi3-manylinux_2_30_x86_64", + "cp311-abi3-manylinux_2_29_x86_64", + "cp311-abi3-manylinux_2_28_x86_64", + "cp311-abi3-manylinux_2_27_x86_64", + "cp311-abi3-manylinux_2_26_x86_64", + "cp311-abi3-manylinux_2_25_x86_64", + "cp311-abi3-manylinux_2_24_x86_64", + "cp311-abi3-manylinux_2_23_x86_64", + "cp311-abi3-manylinux_2_22_x86_64", + "cp311-abi3-manylinux_2_21_x86_64", + "cp311-abi3-manylinux_2_20_x86_64", + "cp311-abi3-manylinux_2_19_x86_64", + "cp311-abi3-manylinux_2_18_x86_64", + "cp311-abi3-manylinux_2_17_x86_64", + "cp311-abi3-manylinux2014_x86_64", + "cp311-abi3-manylinux_2_16_x86_64", + "cp311-abi3-manylinux_2_15_x86_64", + "cp311-abi3-manylinux_2_14_x86_64", + "cp311-abi3-manylinux_2_13_x86_64", + "cp311-abi3-manylinux_2_12_x86_64", + "cp311-abi3-manylinux2010_x86_64", + "cp311-abi3-manylinux_2_11_x86_64", + "cp311-abi3-manylinux_2_10_x86_64", + "cp311-abi3-manylinux_2_9_x86_64", + "cp311-abi3-manylinux_2_8_x86_64", + "cp311-abi3-manylinux_2_7_x86_64", + "cp311-abi3-manylinux_2_6_x86_64", + "cp311-abi3-manylinux_2_5_x86_64", + "cp311-abi3-manylinux1_x86_64", + "cp311-abi3-linux_x86_64", + "cp310-abi3-manylinux_2_41_x86_64", + "cp310-abi3-manylinux_2_40_x86_64", + "cp310-abi3-manylinux_2_39_x86_64", + "cp310-abi3-manylinux_2_38_x86_64", + "cp310-abi3-manylinux_2_37_x86_64", + "cp310-abi3-manylinux_2_36_x86_64", + "cp310-abi3-manylinux_2_35_x86_64", + "cp310-abi3-manylinux_2_34_x86_64", + "cp310-abi3-manylinux_2_33_x86_64", + "cp310-abi3-manylinux_2_32_x86_64", + "cp310-abi3-manylinux_2_31_x86_64", + "cp310-abi3-manylinux_2_30_x86_64", + "cp310-abi3-manylinux_2_29_x86_64", + "cp310-abi3-manylinux_2_28_x86_64", + "cp310-abi3-manylinux_2_27_x86_64", + "cp310-abi3-manylinux_2_26_x86_64", + "cp310-abi3-manylinux_2_25_x86_64", + "cp310-abi3-manylinux_2_24_x86_64", + "cp310-abi3-manylinux_2_23_x86_64", + "cp310-abi3-manylinux_2_22_x86_64", + "cp310-abi3-manylinux_2_21_x86_64", + "cp310-abi3-manylinux_2_20_x86_64", + "cp310-abi3-manylinux_2_19_x86_64", + "cp310-abi3-manylinux_2_18_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_16_x86_64", + "cp310-abi3-manylinux_2_15_x86_64", + "cp310-abi3-manylinux_2_14_x86_64", + "cp310-abi3-manylinux_2_13_x86_64", + "cp310-abi3-manylinux_2_12_x86_64", + "cp310-abi3-manylinux2010_x86_64", + "cp310-abi3-manylinux_2_11_x86_64", + "cp310-abi3-manylinux_2_10_x86_64", + "cp310-abi3-manylinux_2_9_x86_64", + "cp310-abi3-manylinux_2_8_x86_64", + "cp310-abi3-manylinux_2_7_x86_64", + "cp310-abi3-manylinux_2_6_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-manylinux_2_41_x86_64", + "cp39-abi3-manylinux_2_40_x86_64", + "cp39-abi3-manylinux_2_39_x86_64", + "cp39-abi3-manylinux_2_38_x86_64", + "cp39-abi3-manylinux_2_37_x86_64", + "cp39-abi3-manylinux_2_36_x86_64", + "cp39-abi3-manylinux_2_35_x86_64", + "cp39-abi3-manylinux_2_34_x86_64", + "cp39-abi3-manylinux_2_33_x86_64", + "cp39-abi3-manylinux_2_32_x86_64", + "cp39-abi3-manylinux_2_31_x86_64", + "cp39-abi3-manylinux_2_30_x86_64", + "cp39-abi3-manylinux_2_29_x86_64", + "cp39-abi3-manylinux_2_28_x86_64", + "cp39-abi3-manylinux_2_27_x86_64", + "cp39-abi3-manylinux_2_26_x86_64", + "cp39-abi3-manylinux_2_25_x86_64", + "cp39-abi3-manylinux_2_24_x86_64", + "cp39-abi3-manylinux_2_23_x86_64", + "cp39-abi3-manylinux_2_22_x86_64", + "cp39-abi3-manylinux_2_21_x86_64", + "cp39-abi3-manylinux_2_20_x86_64", + "cp39-abi3-manylinux_2_19_x86_64", + "cp39-abi3-manylinux_2_18_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_16_x86_64", + "cp39-abi3-manylinux_2_15_x86_64", + "cp39-abi3-manylinux_2_14_x86_64", + "cp39-abi3-manylinux_2_13_x86_64", + "cp39-abi3-manylinux_2_12_x86_64", + "cp39-abi3-manylinux2010_x86_64", + "cp39-abi3-manylinux_2_11_x86_64", + "cp39-abi3-manylinux_2_10_x86_64", + "cp39-abi3-manylinux_2_9_x86_64", + "cp39-abi3-manylinux_2_8_x86_64", + "cp39-abi3-manylinux_2_7_x86_64", + "cp39-abi3-manylinux_2_6_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_41_x86_64", + "cp38-abi3-manylinux_2_40_x86_64", + "cp38-abi3-manylinux_2_39_x86_64", + "cp38-abi3-manylinux_2_38_x86_64", + "cp38-abi3-manylinux_2_37_x86_64", + "cp38-abi3-manylinux_2_36_x86_64", + "cp38-abi3-manylinux_2_35_x86_64", + "cp38-abi3-manylinux_2_34_x86_64", + "cp38-abi3-manylinux_2_33_x86_64", + "cp38-abi3-manylinux_2_32_x86_64", + "cp38-abi3-manylinux_2_31_x86_64", + "cp38-abi3-manylinux_2_30_x86_64", + "cp38-abi3-manylinux_2_29_x86_64", + "cp38-abi3-manylinux_2_28_x86_64", + "cp38-abi3-manylinux_2_27_x86_64", + "cp38-abi3-manylinux_2_26_x86_64", + "cp38-abi3-manylinux_2_25_x86_64", + "cp38-abi3-manylinux_2_24_x86_64", + "cp38-abi3-manylinux_2_23_x86_64", + "cp38-abi3-manylinux_2_22_x86_64", + "cp38-abi3-manylinux_2_21_x86_64", + "cp38-abi3-manylinux_2_20_x86_64", + "cp38-abi3-manylinux_2_19_x86_64", + "cp38-abi3-manylinux_2_18_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_16_x86_64", + "cp38-abi3-manylinux_2_15_x86_64", + "cp38-abi3-manylinux_2_14_x86_64", + "cp38-abi3-manylinux_2_13_x86_64", + "cp38-abi3-manylinux_2_12_x86_64", + "cp38-abi3-manylinux2010_x86_64", + "cp38-abi3-manylinux_2_11_x86_64", + "cp38-abi3-manylinux_2_10_x86_64", + "cp38-abi3-manylinux_2_9_x86_64", + "cp38-abi3-manylinux_2_8_x86_64", + "cp38-abi3-manylinux_2_7_x86_64", + "cp38-abi3-manylinux_2_6_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_41_x86_64", + "cp37-abi3-manylinux_2_40_x86_64", + "cp37-abi3-manylinux_2_39_x86_64", + "cp37-abi3-manylinux_2_38_x86_64", + "cp37-abi3-manylinux_2_37_x86_64", + "cp37-abi3-manylinux_2_36_x86_64", + "cp37-abi3-manylinux_2_35_x86_64", + "cp37-abi3-manylinux_2_34_x86_64", + "cp37-abi3-manylinux_2_33_x86_64", + "cp37-abi3-manylinux_2_32_x86_64", + "cp37-abi3-manylinux_2_31_x86_64", + "cp37-abi3-manylinux_2_30_x86_64", + "cp37-abi3-manylinux_2_29_x86_64", + "cp37-abi3-manylinux_2_28_x86_64", + "cp37-abi3-manylinux_2_27_x86_64", + "cp37-abi3-manylinux_2_26_x86_64", + "cp37-abi3-manylinux_2_25_x86_64", + "cp37-abi3-manylinux_2_24_x86_64", + "cp37-abi3-manylinux_2_23_x86_64", + "cp37-abi3-manylinux_2_22_x86_64", + "cp37-abi3-manylinux_2_21_x86_64", + "cp37-abi3-manylinux_2_20_x86_64", + "cp37-abi3-manylinux_2_19_x86_64", + "cp37-abi3-manylinux_2_18_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_16_x86_64", + "cp37-abi3-manylinux_2_15_x86_64", + "cp37-abi3-manylinux_2_14_x86_64", + "cp37-abi3-manylinux_2_13_x86_64", + "cp37-abi3-manylinux_2_12_x86_64", + "cp37-abi3-manylinux2010_x86_64", + "cp37-abi3-manylinux_2_11_x86_64", + "cp37-abi3-manylinux_2_10_x86_64", + "cp37-abi3-manylinux_2_9_x86_64", + "cp37-abi3-manylinux_2_8_x86_64", + "cp37-abi3-manylinux_2_7_x86_64", + "cp37-abi3-manylinux_2_6_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", + "cp37-abi3-linux_x86_64", + "cp36-abi3-manylinux_2_41_x86_64", + "cp36-abi3-manylinux_2_40_x86_64", + "cp36-abi3-manylinux_2_39_x86_64", + "cp36-abi3-manylinux_2_38_x86_64", + "cp36-abi3-manylinux_2_37_x86_64", + "cp36-abi3-manylinux_2_36_x86_64", + "cp36-abi3-manylinux_2_35_x86_64", + "cp36-abi3-manylinux_2_34_x86_64", + "cp36-abi3-manylinux_2_33_x86_64", + "cp36-abi3-manylinux_2_32_x86_64", + "cp36-abi3-manylinux_2_31_x86_64", + "cp36-abi3-manylinux_2_30_x86_64", + "cp36-abi3-manylinux_2_29_x86_64", + "cp36-abi3-manylinux_2_28_x86_64", + "cp36-abi3-manylinux_2_27_x86_64", + "cp36-abi3-manylinux_2_26_x86_64", + "cp36-abi3-manylinux_2_25_x86_64", + "cp36-abi3-manylinux_2_24_x86_64", + "cp36-abi3-manylinux_2_23_x86_64", + "cp36-abi3-manylinux_2_22_x86_64", + "cp36-abi3-manylinux_2_21_x86_64", + "cp36-abi3-manylinux_2_20_x86_64", + "cp36-abi3-manylinux_2_19_x86_64", + "cp36-abi3-manylinux_2_18_x86_64", + "cp36-abi3-manylinux_2_17_x86_64", + "cp36-abi3-manylinux2014_x86_64", + "cp36-abi3-manylinux_2_16_x86_64", + "cp36-abi3-manylinux_2_15_x86_64", + "cp36-abi3-manylinux_2_14_x86_64", + "cp36-abi3-manylinux_2_13_x86_64", + "cp36-abi3-manylinux_2_12_x86_64", + "cp36-abi3-manylinux2010_x86_64", + "cp36-abi3-manylinux_2_11_x86_64", + "cp36-abi3-manylinux_2_10_x86_64", + "cp36-abi3-manylinux_2_9_x86_64", + "cp36-abi3-manylinux_2_8_x86_64", + "cp36-abi3-manylinux_2_7_x86_64", + "cp36-abi3-manylinux_2_6_x86_64", + "cp36-abi3-manylinux_2_5_x86_64", + "cp36-abi3-manylinux1_x86_64", + "cp36-abi3-linux_x86_64", + "cp35-abi3-manylinux_2_41_x86_64", + "cp35-abi3-manylinux_2_40_x86_64", + "cp35-abi3-manylinux_2_39_x86_64", + "cp35-abi3-manylinux_2_38_x86_64", + "cp35-abi3-manylinux_2_37_x86_64", + "cp35-abi3-manylinux_2_36_x86_64", + "cp35-abi3-manylinux_2_35_x86_64", + "cp35-abi3-manylinux_2_34_x86_64", + "cp35-abi3-manylinux_2_33_x86_64", + "cp35-abi3-manylinux_2_32_x86_64", + "cp35-abi3-manylinux_2_31_x86_64", + "cp35-abi3-manylinux_2_30_x86_64", + "cp35-abi3-manylinux_2_29_x86_64", + "cp35-abi3-manylinux_2_28_x86_64", + "cp35-abi3-manylinux_2_27_x86_64", + "cp35-abi3-manylinux_2_26_x86_64", + "cp35-abi3-manylinux_2_25_x86_64", + "cp35-abi3-manylinux_2_24_x86_64", + "cp35-abi3-manylinux_2_23_x86_64", + "cp35-abi3-manylinux_2_22_x86_64", + "cp35-abi3-manylinux_2_21_x86_64", + "cp35-abi3-manylinux_2_20_x86_64", + "cp35-abi3-manylinux_2_19_x86_64", + "cp35-abi3-manylinux_2_18_x86_64", + "cp35-abi3-manylinux_2_17_x86_64", + "cp35-abi3-manylinux2014_x86_64", + "cp35-abi3-manylinux_2_16_x86_64", + "cp35-abi3-manylinux_2_15_x86_64", + "cp35-abi3-manylinux_2_14_x86_64", + "cp35-abi3-manylinux_2_13_x86_64", + "cp35-abi3-manylinux_2_12_x86_64", + "cp35-abi3-manylinux2010_x86_64", + "cp35-abi3-manylinux_2_11_x86_64", + "cp35-abi3-manylinux_2_10_x86_64", + "cp35-abi3-manylinux_2_9_x86_64", + "cp35-abi3-manylinux_2_8_x86_64", + "cp35-abi3-manylinux_2_7_x86_64", + "cp35-abi3-manylinux_2_6_x86_64", + "cp35-abi3-manylinux_2_5_x86_64", + "cp35-abi3-manylinux1_x86_64", + "cp35-abi3-linux_x86_64", + "cp34-abi3-manylinux_2_41_x86_64", + "cp34-abi3-manylinux_2_40_x86_64", + "cp34-abi3-manylinux_2_39_x86_64", + "cp34-abi3-manylinux_2_38_x86_64", + "cp34-abi3-manylinux_2_37_x86_64", + "cp34-abi3-manylinux_2_36_x86_64", + "cp34-abi3-manylinux_2_35_x86_64", + "cp34-abi3-manylinux_2_34_x86_64", + "cp34-abi3-manylinux_2_33_x86_64", + "cp34-abi3-manylinux_2_32_x86_64", + "cp34-abi3-manylinux_2_31_x86_64", + "cp34-abi3-manylinux_2_30_x86_64", + "cp34-abi3-manylinux_2_29_x86_64", + "cp34-abi3-manylinux_2_28_x86_64", + "cp34-abi3-manylinux_2_27_x86_64", + "cp34-abi3-manylinux_2_26_x86_64", + "cp34-abi3-manylinux_2_25_x86_64", + "cp34-abi3-manylinux_2_24_x86_64", + "cp34-abi3-manylinux_2_23_x86_64", + "cp34-abi3-manylinux_2_22_x86_64", + "cp34-abi3-manylinux_2_21_x86_64", + "cp34-abi3-manylinux_2_20_x86_64", + "cp34-abi3-manylinux_2_19_x86_64", + "cp34-abi3-manylinux_2_18_x86_64", + "cp34-abi3-manylinux_2_17_x86_64", + "cp34-abi3-manylinux2014_x86_64", + "cp34-abi3-manylinux_2_16_x86_64", + "cp34-abi3-manylinux_2_15_x86_64", + "cp34-abi3-manylinux_2_14_x86_64", + "cp34-abi3-manylinux_2_13_x86_64", + "cp34-abi3-manylinux_2_12_x86_64", + "cp34-abi3-manylinux2010_x86_64", + "cp34-abi3-manylinux_2_11_x86_64", + "cp34-abi3-manylinux_2_10_x86_64", + "cp34-abi3-manylinux_2_9_x86_64", + "cp34-abi3-manylinux_2_8_x86_64", + "cp34-abi3-manylinux_2_7_x86_64", + "cp34-abi3-manylinux_2_6_x86_64", + "cp34-abi3-manylinux_2_5_x86_64", + "cp34-abi3-manylinux1_x86_64", + "cp34-abi3-linux_x86_64", + "cp33-abi3-manylinux_2_41_x86_64", + "cp33-abi3-manylinux_2_40_x86_64", + "cp33-abi3-manylinux_2_39_x86_64", + "cp33-abi3-manylinux_2_38_x86_64", + "cp33-abi3-manylinux_2_37_x86_64", + "cp33-abi3-manylinux_2_36_x86_64", + "cp33-abi3-manylinux_2_35_x86_64", + "cp33-abi3-manylinux_2_34_x86_64", + "cp33-abi3-manylinux_2_33_x86_64", + "cp33-abi3-manylinux_2_32_x86_64", + "cp33-abi3-manylinux_2_31_x86_64", + "cp33-abi3-manylinux_2_30_x86_64", + "cp33-abi3-manylinux_2_29_x86_64", + "cp33-abi3-manylinux_2_28_x86_64", + "cp33-abi3-manylinux_2_27_x86_64", + "cp33-abi3-manylinux_2_26_x86_64", + "cp33-abi3-manylinux_2_25_x86_64", + "cp33-abi3-manylinux_2_24_x86_64", + "cp33-abi3-manylinux_2_23_x86_64", + "cp33-abi3-manylinux_2_22_x86_64", + "cp33-abi3-manylinux_2_21_x86_64", + "cp33-abi3-manylinux_2_20_x86_64", + "cp33-abi3-manylinux_2_19_x86_64", + "cp33-abi3-manylinux_2_18_x86_64", + "cp33-abi3-manylinux_2_17_x86_64", + "cp33-abi3-manylinux2014_x86_64", + "cp33-abi3-manylinux_2_16_x86_64", + "cp33-abi3-manylinux_2_15_x86_64", + "cp33-abi3-manylinux_2_14_x86_64", + "cp33-abi3-manylinux_2_13_x86_64", + "cp33-abi3-manylinux_2_12_x86_64", + "cp33-abi3-manylinux2010_x86_64", + "cp33-abi3-manylinux_2_11_x86_64", + "cp33-abi3-manylinux_2_10_x86_64", + "cp33-abi3-manylinux_2_9_x86_64", + "cp33-abi3-manylinux_2_8_x86_64", + "cp33-abi3-manylinux_2_7_x86_64", + "cp33-abi3-manylinux_2_6_x86_64", + "cp33-abi3-manylinux_2_5_x86_64", + "cp33-abi3-manylinux1_x86_64", + "cp33-abi3-linux_x86_64", + "cp32-abi3-manylinux_2_41_x86_64", + "cp32-abi3-manylinux_2_40_x86_64", + "cp32-abi3-manylinux_2_39_x86_64", + "cp32-abi3-manylinux_2_38_x86_64", + "cp32-abi3-manylinux_2_37_x86_64", + "cp32-abi3-manylinux_2_36_x86_64", + "cp32-abi3-manylinux_2_35_x86_64", + "cp32-abi3-manylinux_2_34_x86_64", + "cp32-abi3-manylinux_2_33_x86_64", + "cp32-abi3-manylinux_2_32_x86_64", + "cp32-abi3-manylinux_2_31_x86_64", + "cp32-abi3-manylinux_2_30_x86_64", + "cp32-abi3-manylinux_2_29_x86_64", + "cp32-abi3-manylinux_2_28_x86_64", + "cp32-abi3-manylinux_2_27_x86_64", + "cp32-abi3-manylinux_2_26_x86_64", + "cp32-abi3-manylinux_2_25_x86_64", + "cp32-abi3-manylinux_2_24_x86_64", + "cp32-abi3-manylinux_2_23_x86_64", + "cp32-abi3-manylinux_2_22_x86_64", + "cp32-abi3-manylinux_2_21_x86_64", + "cp32-abi3-manylinux_2_20_x86_64", + "cp32-abi3-manylinux_2_19_x86_64", + "cp32-abi3-manylinux_2_18_x86_64", + "cp32-abi3-manylinux_2_17_x86_64", + "cp32-abi3-manylinux2014_x86_64", + "cp32-abi3-manylinux_2_16_x86_64", + "cp32-abi3-manylinux_2_15_x86_64", + "cp32-abi3-manylinux_2_14_x86_64", + "cp32-abi3-manylinux_2_13_x86_64", + "cp32-abi3-manylinux_2_12_x86_64", + "cp32-abi3-manylinux2010_x86_64", + "cp32-abi3-manylinux_2_11_x86_64", + "cp32-abi3-manylinux_2_10_x86_64", + "cp32-abi3-manylinux_2_9_x86_64", + "cp32-abi3-manylinux_2_8_x86_64", + "cp32-abi3-manylinux_2_7_x86_64", + "cp32-abi3-manylinux_2_6_x86_64", + "cp32-abi3-manylinux_2_5_x86_64", + "cp32-abi3-manylinux1_x86_64", + "cp32-abi3-linux_x86_64", + "py312-none-manylinux_2_41_x86_64", + "py312-none-manylinux_2_40_x86_64", + "py312-none-manylinux_2_39_x86_64", + "py312-none-manylinux_2_38_x86_64", + "py312-none-manylinux_2_37_x86_64", + "py312-none-manylinux_2_36_x86_64", + "py312-none-manylinux_2_35_x86_64", + "py312-none-manylinux_2_34_x86_64", + "py312-none-manylinux_2_33_x86_64", + "py312-none-manylinux_2_32_x86_64", + "py312-none-manylinux_2_31_x86_64", + "py312-none-manylinux_2_30_x86_64", + "py312-none-manylinux_2_29_x86_64", + "py312-none-manylinux_2_28_x86_64", + "py312-none-manylinux_2_27_x86_64", + "py312-none-manylinux_2_26_x86_64", + "py312-none-manylinux_2_25_x86_64", + "py312-none-manylinux_2_24_x86_64", + "py312-none-manylinux_2_23_x86_64", + "py312-none-manylinux_2_22_x86_64", + "py312-none-manylinux_2_21_x86_64", + "py312-none-manylinux_2_20_x86_64", + "py312-none-manylinux_2_19_x86_64", + "py312-none-manylinux_2_18_x86_64", + "py312-none-manylinux_2_17_x86_64", + "py312-none-manylinux2014_x86_64", + "py312-none-manylinux_2_16_x86_64", + "py312-none-manylinux_2_15_x86_64", + "py312-none-manylinux_2_14_x86_64", + "py312-none-manylinux_2_13_x86_64", + "py312-none-manylinux_2_12_x86_64", + "py312-none-manylinux2010_x86_64", + "py312-none-manylinux_2_11_x86_64", + "py312-none-manylinux_2_10_x86_64", + "py312-none-manylinux_2_9_x86_64", + "py312-none-manylinux_2_8_x86_64", + "py312-none-manylinux_2_7_x86_64", + "py312-none-manylinux_2_6_x86_64", + "py312-none-manylinux_2_5_x86_64", + "py312-none-manylinux1_x86_64", + "py312-none-linux_x86_64", + "py3-none-manylinux_2_41_x86_64", + "py3-none-manylinux_2_40_x86_64", + "py3-none-manylinux_2_39_x86_64", + "py3-none-manylinux_2_38_x86_64", + "py3-none-manylinux_2_37_x86_64", + "py3-none-manylinux_2_36_x86_64", + "py3-none-manylinux_2_35_x86_64", + "py3-none-manylinux_2_34_x86_64", + "py3-none-manylinux_2_33_x86_64", + "py3-none-manylinux_2_32_x86_64", + "py3-none-manylinux_2_31_x86_64", + "py3-none-manylinux_2_30_x86_64", + "py3-none-manylinux_2_29_x86_64", + "py3-none-manylinux_2_28_x86_64", + "py3-none-manylinux_2_27_x86_64", + "py3-none-manylinux_2_26_x86_64", + "py3-none-manylinux_2_25_x86_64", + "py3-none-manylinux_2_24_x86_64", + "py3-none-manylinux_2_23_x86_64", + "py3-none-manylinux_2_22_x86_64", + "py3-none-manylinux_2_21_x86_64", + "py3-none-manylinux_2_20_x86_64", + "py3-none-manylinux_2_19_x86_64", + "py3-none-manylinux_2_18_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_16_x86_64", + "py3-none-manylinux_2_15_x86_64", + "py3-none-manylinux_2_14_x86_64", + "py3-none-manylinux_2_13_x86_64", + "py3-none-manylinux_2_12_x86_64", + "py3-none-manylinux2010_x86_64", + "py3-none-manylinux_2_11_x86_64", + "py3-none-manylinux_2_10_x86_64", + "py3-none-manylinux_2_9_x86_64", + "py3-none-manylinux_2_8_x86_64", + "py3-none-manylinux_2_7_x86_64", + "py3-none-manylinux_2_6_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", + "py3-none-linux_x86_64", + "py311-none-manylinux_2_41_x86_64", + "py311-none-manylinux_2_40_x86_64", + "py311-none-manylinux_2_39_x86_64", + "py311-none-manylinux_2_38_x86_64", + "py311-none-manylinux_2_37_x86_64", + "py311-none-manylinux_2_36_x86_64", + "py311-none-manylinux_2_35_x86_64", + "py311-none-manylinux_2_34_x86_64", + "py311-none-manylinux_2_33_x86_64", + "py311-none-manylinux_2_32_x86_64", + "py311-none-manylinux_2_31_x86_64", + "py311-none-manylinux_2_30_x86_64", + "py311-none-manylinux_2_29_x86_64", + "py311-none-manylinux_2_28_x86_64", + "py311-none-manylinux_2_27_x86_64", + "py311-none-manylinux_2_26_x86_64", + "py311-none-manylinux_2_25_x86_64", + "py311-none-manylinux_2_24_x86_64", + "py311-none-manylinux_2_23_x86_64", + "py311-none-manylinux_2_22_x86_64", + "py311-none-manylinux_2_21_x86_64", + "py311-none-manylinux_2_20_x86_64", + "py311-none-manylinux_2_19_x86_64", + "py311-none-manylinux_2_18_x86_64", + "py311-none-manylinux_2_17_x86_64", + "py311-none-manylinux2014_x86_64", + "py311-none-manylinux_2_16_x86_64", + "py311-none-manylinux_2_15_x86_64", + "py311-none-manylinux_2_14_x86_64", + "py311-none-manylinux_2_13_x86_64", + "py311-none-manylinux_2_12_x86_64", + "py311-none-manylinux2010_x86_64", + "py311-none-manylinux_2_11_x86_64", + "py311-none-manylinux_2_10_x86_64", + "py311-none-manylinux_2_9_x86_64", + "py311-none-manylinux_2_8_x86_64", + "py311-none-manylinux_2_7_x86_64", + "py311-none-manylinux_2_6_x86_64", + "py311-none-manylinux_2_5_x86_64", + "py311-none-manylinux1_x86_64", + "py311-none-linux_x86_64", + "py310-none-manylinux_2_41_x86_64", + "py310-none-manylinux_2_40_x86_64", + "py310-none-manylinux_2_39_x86_64", + "py310-none-manylinux_2_38_x86_64", + "py310-none-manylinux_2_37_x86_64", + "py310-none-manylinux_2_36_x86_64", + "py310-none-manylinux_2_35_x86_64", + "py310-none-manylinux_2_34_x86_64", + "py310-none-manylinux_2_33_x86_64", + "py310-none-manylinux_2_32_x86_64", + "py310-none-manylinux_2_31_x86_64", + "py310-none-manylinux_2_30_x86_64", + "py310-none-manylinux_2_29_x86_64", + "py310-none-manylinux_2_28_x86_64", + "py310-none-manylinux_2_27_x86_64", + "py310-none-manylinux_2_26_x86_64", + "py310-none-manylinux_2_25_x86_64", + "py310-none-manylinux_2_24_x86_64", + "py310-none-manylinux_2_23_x86_64", + "py310-none-manylinux_2_22_x86_64", + "py310-none-manylinux_2_21_x86_64", + "py310-none-manylinux_2_20_x86_64", + "py310-none-manylinux_2_19_x86_64", + "py310-none-manylinux_2_18_x86_64", + "py310-none-manylinux_2_17_x86_64", + "py310-none-manylinux2014_x86_64", + "py310-none-manylinux_2_16_x86_64", + "py310-none-manylinux_2_15_x86_64", + "py310-none-manylinux_2_14_x86_64", + "py310-none-manylinux_2_13_x86_64", + "py310-none-manylinux_2_12_x86_64", + "py310-none-manylinux2010_x86_64", + "py310-none-manylinux_2_11_x86_64", + "py310-none-manylinux_2_10_x86_64", + "py310-none-manylinux_2_9_x86_64", + "py310-none-manylinux_2_8_x86_64", + "py310-none-manylinux_2_7_x86_64", + "py310-none-manylinux_2_6_x86_64", + "py310-none-manylinux_2_5_x86_64", + "py310-none-manylinux1_x86_64", + "py310-none-linux_x86_64", + "py39-none-manylinux_2_41_x86_64", + "py39-none-manylinux_2_40_x86_64", + "py39-none-manylinux_2_39_x86_64", + "py39-none-manylinux_2_38_x86_64", + "py39-none-manylinux_2_37_x86_64", + "py39-none-manylinux_2_36_x86_64", + "py39-none-manylinux_2_35_x86_64", + "py39-none-manylinux_2_34_x86_64", + "py39-none-manylinux_2_33_x86_64", + "py39-none-manylinux_2_32_x86_64", + "py39-none-manylinux_2_31_x86_64", + "py39-none-manylinux_2_30_x86_64", + "py39-none-manylinux_2_29_x86_64", + "py39-none-manylinux_2_28_x86_64", + "py39-none-manylinux_2_27_x86_64", + "py39-none-manylinux_2_26_x86_64", + "py39-none-manylinux_2_25_x86_64", + "py39-none-manylinux_2_24_x86_64", + "py39-none-manylinux_2_23_x86_64", + "py39-none-manylinux_2_22_x86_64", + "py39-none-manylinux_2_21_x86_64", + "py39-none-manylinux_2_20_x86_64", + "py39-none-manylinux_2_19_x86_64", + "py39-none-manylinux_2_18_x86_64", + "py39-none-manylinux_2_17_x86_64", + "py39-none-manylinux2014_x86_64", + "py39-none-manylinux_2_16_x86_64", + "py39-none-manylinux_2_15_x86_64", + "py39-none-manylinux_2_14_x86_64", + "py39-none-manylinux_2_13_x86_64", + "py39-none-manylinux_2_12_x86_64", + "py39-none-manylinux2010_x86_64", + "py39-none-manylinux_2_11_x86_64", + "py39-none-manylinux_2_10_x86_64", + "py39-none-manylinux_2_9_x86_64", + "py39-none-manylinux_2_8_x86_64", + "py39-none-manylinux_2_7_x86_64", + "py39-none-manylinux_2_6_x86_64", + "py39-none-manylinux_2_5_x86_64", + "py39-none-manylinux1_x86_64", + "py39-none-linux_x86_64", + "py38-none-manylinux_2_41_x86_64", + "py38-none-manylinux_2_40_x86_64", + "py38-none-manylinux_2_39_x86_64", + "py38-none-manylinux_2_38_x86_64", + "py38-none-manylinux_2_37_x86_64", + "py38-none-manylinux_2_36_x86_64", + "py38-none-manylinux_2_35_x86_64", + "py38-none-manylinux_2_34_x86_64", + "py38-none-manylinux_2_33_x86_64", + "py38-none-manylinux_2_32_x86_64", + "py38-none-manylinux_2_31_x86_64", + "py38-none-manylinux_2_30_x86_64", + "py38-none-manylinux_2_29_x86_64", + "py38-none-manylinux_2_28_x86_64", + "py38-none-manylinux_2_27_x86_64", + "py38-none-manylinux_2_26_x86_64", + "py38-none-manylinux_2_25_x86_64", + "py38-none-manylinux_2_24_x86_64", + "py38-none-manylinux_2_23_x86_64", + "py38-none-manylinux_2_22_x86_64", + "py38-none-manylinux_2_21_x86_64", + "py38-none-manylinux_2_20_x86_64", + "py38-none-manylinux_2_19_x86_64", + "py38-none-manylinux_2_18_x86_64", + "py38-none-manylinux_2_17_x86_64", + "py38-none-manylinux2014_x86_64", + "py38-none-manylinux_2_16_x86_64", + "py38-none-manylinux_2_15_x86_64", + "py38-none-manylinux_2_14_x86_64", + "py38-none-manylinux_2_13_x86_64", + "py38-none-manylinux_2_12_x86_64", + "py38-none-manylinux2010_x86_64", + "py38-none-manylinux_2_11_x86_64", + "py38-none-manylinux_2_10_x86_64", + "py38-none-manylinux_2_9_x86_64", + "py38-none-manylinux_2_8_x86_64", + "py38-none-manylinux_2_7_x86_64", + "py38-none-manylinux_2_6_x86_64", + "py38-none-manylinux_2_5_x86_64", + "py38-none-manylinux1_x86_64", + "py38-none-linux_x86_64", + "py37-none-manylinux_2_41_x86_64", + "py37-none-manylinux_2_40_x86_64", + "py37-none-manylinux_2_39_x86_64", + "py37-none-manylinux_2_38_x86_64", + "py37-none-manylinux_2_37_x86_64", + "py37-none-manylinux_2_36_x86_64", + "py37-none-manylinux_2_35_x86_64", + "py37-none-manylinux_2_34_x86_64", + "py37-none-manylinux_2_33_x86_64", + "py37-none-manylinux_2_32_x86_64", + "py37-none-manylinux_2_31_x86_64", + "py37-none-manylinux_2_30_x86_64", + "py37-none-manylinux_2_29_x86_64", + "py37-none-manylinux_2_28_x86_64", + "py37-none-manylinux_2_27_x86_64", + "py37-none-manylinux_2_26_x86_64", + "py37-none-manylinux_2_25_x86_64", + "py37-none-manylinux_2_24_x86_64", + "py37-none-manylinux_2_23_x86_64", + "py37-none-manylinux_2_22_x86_64", + "py37-none-manylinux_2_21_x86_64", + "py37-none-manylinux_2_20_x86_64", + "py37-none-manylinux_2_19_x86_64", + "py37-none-manylinux_2_18_x86_64", + "py37-none-manylinux_2_17_x86_64", + "py37-none-manylinux2014_x86_64", + "py37-none-manylinux_2_16_x86_64", + "py37-none-manylinux_2_15_x86_64", + "py37-none-manylinux_2_14_x86_64", + "py37-none-manylinux_2_13_x86_64", + "py37-none-manylinux_2_12_x86_64", + "py37-none-manylinux2010_x86_64", + "py37-none-manylinux_2_11_x86_64", + "py37-none-manylinux_2_10_x86_64", + "py37-none-manylinux_2_9_x86_64", + "py37-none-manylinux_2_8_x86_64", + "py37-none-manylinux_2_7_x86_64", + "py37-none-manylinux_2_6_x86_64", + "py37-none-manylinux_2_5_x86_64", + "py37-none-manylinux1_x86_64", + "py37-none-linux_x86_64", + "py36-none-manylinux_2_41_x86_64", + "py36-none-manylinux_2_40_x86_64", + "py36-none-manylinux_2_39_x86_64", + "py36-none-manylinux_2_38_x86_64", + "py36-none-manylinux_2_37_x86_64", + "py36-none-manylinux_2_36_x86_64", + "py36-none-manylinux_2_35_x86_64", + "py36-none-manylinux_2_34_x86_64", + "py36-none-manylinux_2_33_x86_64", + "py36-none-manylinux_2_32_x86_64", + "py36-none-manylinux_2_31_x86_64", + "py36-none-manylinux_2_30_x86_64", + "py36-none-manylinux_2_29_x86_64", + "py36-none-manylinux_2_28_x86_64", + "py36-none-manylinux_2_27_x86_64", + "py36-none-manylinux_2_26_x86_64", + "py36-none-manylinux_2_25_x86_64", + "py36-none-manylinux_2_24_x86_64", + "py36-none-manylinux_2_23_x86_64", + "py36-none-manylinux_2_22_x86_64", + "py36-none-manylinux_2_21_x86_64", + "py36-none-manylinux_2_20_x86_64", + "py36-none-manylinux_2_19_x86_64", + "py36-none-manylinux_2_18_x86_64", + "py36-none-manylinux_2_17_x86_64", + "py36-none-manylinux2014_x86_64", + "py36-none-manylinux_2_16_x86_64", + "py36-none-manylinux_2_15_x86_64", + "py36-none-manylinux_2_14_x86_64", + "py36-none-manylinux_2_13_x86_64", + "py36-none-manylinux_2_12_x86_64", + "py36-none-manylinux2010_x86_64", + "py36-none-manylinux_2_11_x86_64", + "py36-none-manylinux_2_10_x86_64", + "py36-none-manylinux_2_9_x86_64", + "py36-none-manylinux_2_8_x86_64", + "py36-none-manylinux_2_7_x86_64", + "py36-none-manylinux_2_6_x86_64", + "py36-none-manylinux_2_5_x86_64", + "py36-none-manylinux1_x86_64", + "py36-none-linux_x86_64", + "py35-none-manylinux_2_41_x86_64", + "py35-none-manylinux_2_40_x86_64", + "py35-none-manylinux_2_39_x86_64", + "py35-none-manylinux_2_38_x86_64", + "py35-none-manylinux_2_37_x86_64", + "py35-none-manylinux_2_36_x86_64", + "py35-none-manylinux_2_35_x86_64", + "py35-none-manylinux_2_34_x86_64", + "py35-none-manylinux_2_33_x86_64", + "py35-none-manylinux_2_32_x86_64", + "py35-none-manylinux_2_31_x86_64", + "py35-none-manylinux_2_30_x86_64", + "py35-none-manylinux_2_29_x86_64", + "py35-none-manylinux_2_28_x86_64", + "py35-none-manylinux_2_27_x86_64", + "py35-none-manylinux_2_26_x86_64", + "py35-none-manylinux_2_25_x86_64", + "py35-none-manylinux_2_24_x86_64", + "py35-none-manylinux_2_23_x86_64", + "py35-none-manylinux_2_22_x86_64", + "py35-none-manylinux_2_21_x86_64", + "py35-none-manylinux_2_20_x86_64", + "py35-none-manylinux_2_19_x86_64", + "py35-none-manylinux_2_18_x86_64", + "py35-none-manylinux_2_17_x86_64", + "py35-none-manylinux2014_x86_64", + "py35-none-manylinux_2_16_x86_64", + "py35-none-manylinux_2_15_x86_64", + "py35-none-manylinux_2_14_x86_64", + "py35-none-manylinux_2_13_x86_64", + "py35-none-manylinux_2_12_x86_64", + "py35-none-manylinux2010_x86_64", + "py35-none-manylinux_2_11_x86_64", + "py35-none-manylinux_2_10_x86_64", + "py35-none-manylinux_2_9_x86_64", + "py35-none-manylinux_2_8_x86_64", + "py35-none-manylinux_2_7_x86_64", + "py35-none-manylinux_2_6_x86_64", + "py35-none-manylinux_2_5_x86_64", + "py35-none-manylinux1_x86_64", + "py35-none-linux_x86_64", + "py34-none-manylinux_2_41_x86_64", + "py34-none-manylinux_2_40_x86_64", + "py34-none-manylinux_2_39_x86_64", + "py34-none-manylinux_2_38_x86_64", + "py34-none-manylinux_2_37_x86_64", + "py34-none-manylinux_2_36_x86_64", + "py34-none-manylinux_2_35_x86_64", + "py34-none-manylinux_2_34_x86_64", + "py34-none-manylinux_2_33_x86_64", + "py34-none-manylinux_2_32_x86_64", + "py34-none-manylinux_2_31_x86_64", + "py34-none-manylinux_2_30_x86_64", + "py34-none-manylinux_2_29_x86_64", + "py34-none-manylinux_2_28_x86_64", + "py34-none-manylinux_2_27_x86_64", + "py34-none-manylinux_2_26_x86_64", + "py34-none-manylinux_2_25_x86_64", + "py34-none-manylinux_2_24_x86_64", + "py34-none-manylinux_2_23_x86_64", + "py34-none-manylinux_2_22_x86_64", + "py34-none-manylinux_2_21_x86_64", + "py34-none-manylinux_2_20_x86_64", + "py34-none-manylinux_2_19_x86_64", + "py34-none-manylinux_2_18_x86_64", + "py34-none-manylinux_2_17_x86_64", + "py34-none-manylinux2014_x86_64", + "py34-none-manylinux_2_16_x86_64", + "py34-none-manylinux_2_15_x86_64", + "py34-none-manylinux_2_14_x86_64", + "py34-none-manylinux_2_13_x86_64", + "py34-none-manylinux_2_12_x86_64", + "py34-none-manylinux2010_x86_64", + "py34-none-manylinux_2_11_x86_64", + "py34-none-manylinux_2_10_x86_64", + "py34-none-manylinux_2_9_x86_64", + "py34-none-manylinux_2_8_x86_64", + "py34-none-manylinux_2_7_x86_64", + "py34-none-manylinux_2_6_x86_64", + "py34-none-manylinux_2_5_x86_64", + "py34-none-manylinux1_x86_64", + "py34-none-linux_x86_64", + "py33-none-manylinux_2_41_x86_64", + "py33-none-manylinux_2_40_x86_64", + "py33-none-manylinux_2_39_x86_64", + "py33-none-manylinux_2_38_x86_64", + "py33-none-manylinux_2_37_x86_64", + "py33-none-manylinux_2_36_x86_64", + "py33-none-manylinux_2_35_x86_64", + "py33-none-manylinux_2_34_x86_64", + "py33-none-manylinux_2_33_x86_64", + "py33-none-manylinux_2_32_x86_64", + "py33-none-manylinux_2_31_x86_64", + "py33-none-manylinux_2_30_x86_64", + "py33-none-manylinux_2_29_x86_64", + "py33-none-manylinux_2_28_x86_64", + "py33-none-manylinux_2_27_x86_64", + "py33-none-manylinux_2_26_x86_64", + "py33-none-manylinux_2_25_x86_64", + "py33-none-manylinux_2_24_x86_64", + "py33-none-manylinux_2_23_x86_64", + "py33-none-manylinux_2_22_x86_64", + "py33-none-manylinux_2_21_x86_64", + "py33-none-manylinux_2_20_x86_64", + "py33-none-manylinux_2_19_x86_64", + "py33-none-manylinux_2_18_x86_64", + "py33-none-manylinux_2_17_x86_64", + "py33-none-manylinux2014_x86_64", + "py33-none-manylinux_2_16_x86_64", + "py33-none-manylinux_2_15_x86_64", + "py33-none-manylinux_2_14_x86_64", + "py33-none-manylinux_2_13_x86_64", + "py33-none-manylinux_2_12_x86_64", + "py33-none-manylinux2010_x86_64", + "py33-none-manylinux_2_11_x86_64", + "py33-none-manylinux_2_10_x86_64", + "py33-none-manylinux_2_9_x86_64", + "py33-none-manylinux_2_8_x86_64", + "py33-none-manylinux_2_7_x86_64", + "py33-none-manylinux_2_6_x86_64", + "py33-none-manylinux_2_5_x86_64", + "py33-none-manylinux1_x86_64", + "py33-none-linux_x86_64", + "py32-none-manylinux_2_41_x86_64", + "py32-none-manylinux_2_40_x86_64", + "py32-none-manylinux_2_39_x86_64", + "py32-none-manylinux_2_38_x86_64", + "py32-none-manylinux_2_37_x86_64", + "py32-none-manylinux_2_36_x86_64", + "py32-none-manylinux_2_35_x86_64", + "py32-none-manylinux_2_34_x86_64", + "py32-none-manylinux_2_33_x86_64", + "py32-none-manylinux_2_32_x86_64", + "py32-none-manylinux_2_31_x86_64", + "py32-none-manylinux_2_30_x86_64", + "py32-none-manylinux_2_29_x86_64", + "py32-none-manylinux_2_28_x86_64", + "py32-none-manylinux_2_27_x86_64", + "py32-none-manylinux_2_26_x86_64", + "py32-none-manylinux_2_25_x86_64", + "py32-none-manylinux_2_24_x86_64", + "py32-none-manylinux_2_23_x86_64", + "py32-none-manylinux_2_22_x86_64", + "py32-none-manylinux_2_21_x86_64", + "py32-none-manylinux_2_20_x86_64", + "py32-none-manylinux_2_19_x86_64", + "py32-none-manylinux_2_18_x86_64", + "py32-none-manylinux_2_17_x86_64", + "py32-none-manylinux2014_x86_64", + "py32-none-manylinux_2_16_x86_64", + "py32-none-manylinux_2_15_x86_64", + "py32-none-manylinux_2_14_x86_64", + "py32-none-manylinux_2_13_x86_64", + "py32-none-manylinux_2_12_x86_64", + "py32-none-manylinux2010_x86_64", + "py32-none-manylinux_2_11_x86_64", + "py32-none-manylinux_2_10_x86_64", + "py32-none-manylinux_2_9_x86_64", + "py32-none-manylinux_2_8_x86_64", + "py32-none-manylinux_2_7_x86_64", + "py32-none-manylinux_2_6_x86_64", + "py32-none-manylinux_2_5_x86_64", + "py32-none-manylinux1_x86_64", + "py32-none-linux_x86_64", + "py31-none-manylinux_2_41_x86_64", + "py31-none-manylinux_2_40_x86_64", + "py31-none-manylinux_2_39_x86_64", + "py31-none-manylinux_2_38_x86_64", + "py31-none-manylinux_2_37_x86_64", + "py31-none-manylinux_2_36_x86_64", + "py31-none-manylinux_2_35_x86_64", + "py31-none-manylinux_2_34_x86_64", + "py31-none-manylinux_2_33_x86_64", + "py31-none-manylinux_2_32_x86_64", + "py31-none-manylinux_2_31_x86_64", + "py31-none-manylinux_2_30_x86_64", + "py31-none-manylinux_2_29_x86_64", + "py31-none-manylinux_2_28_x86_64", + "py31-none-manylinux_2_27_x86_64", + "py31-none-manylinux_2_26_x86_64", + "py31-none-manylinux_2_25_x86_64", + "py31-none-manylinux_2_24_x86_64", + "py31-none-manylinux_2_23_x86_64", + "py31-none-manylinux_2_22_x86_64", + "py31-none-manylinux_2_21_x86_64", + "py31-none-manylinux_2_20_x86_64", + "py31-none-manylinux_2_19_x86_64", + "py31-none-manylinux_2_18_x86_64", + "py31-none-manylinux_2_17_x86_64", + "py31-none-manylinux2014_x86_64", + "py31-none-manylinux_2_16_x86_64", + "py31-none-manylinux_2_15_x86_64", + "py31-none-manylinux_2_14_x86_64", + "py31-none-manylinux_2_13_x86_64", + "py31-none-manylinux_2_12_x86_64", + "py31-none-manylinux2010_x86_64", + "py31-none-manylinux_2_11_x86_64", + "py31-none-manylinux_2_10_x86_64", + "py31-none-manylinux_2_9_x86_64", + "py31-none-manylinux_2_8_x86_64", + "py31-none-manylinux_2_7_x86_64", + "py31-none-manylinux_2_6_x86_64", + "py31-none-manylinux_2_5_x86_64", + "py31-none-manylinux1_x86_64", + "py31-none-linux_x86_64", + "py30-none-manylinux_2_41_x86_64", + "py30-none-manylinux_2_40_x86_64", + "py30-none-manylinux_2_39_x86_64", + "py30-none-manylinux_2_38_x86_64", + "py30-none-manylinux_2_37_x86_64", + "py30-none-manylinux_2_36_x86_64", + "py30-none-manylinux_2_35_x86_64", + "py30-none-manylinux_2_34_x86_64", + "py30-none-manylinux_2_33_x86_64", + "py30-none-manylinux_2_32_x86_64", + "py30-none-manylinux_2_31_x86_64", + "py30-none-manylinux_2_30_x86_64", + "py30-none-manylinux_2_29_x86_64", + "py30-none-manylinux_2_28_x86_64", + "py30-none-manylinux_2_27_x86_64", + "py30-none-manylinux_2_26_x86_64", + "py30-none-manylinux_2_25_x86_64", + "py30-none-manylinux_2_24_x86_64", + "py30-none-manylinux_2_23_x86_64", + "py30-none-manylinux_2_22_x86_64", + "py30-none-manylinux_2_21_x86_64", + "py30-none-manylinux_2_20_x86_64", + "py30-none-manylinux_2_19_x86_64", + "py30-none-manylinux_2_18_x86_64", + "py30-none-manylinux_2_17_x86_64", + "py30-none-manylinux2014_x86_64", + "py30-none-manylinux_2_16_x86_64", + "py30-none-manylinux_2_15_x86_64", + "py30-none-manylinux_2_14_x86_64", + "py30-none-manylinux_2_13_x86_64", + "py30-none-manylinux_2_12_x86_64", + "py30-none-manylinux2010_x86_64", + "py30-none-manylinux_2_11_x86_64", + "py30-none-manylinux_2_10_x86_64", + "py30-none-manylinux_2_9_x86_64", + "py30-none-manylinux_2_8_x86_64", + "py30-none-manylinux_2_7_x86_64", + "py30-none-manylinux_2_6_x86_64", + "py30-none-manylinux_2_5_x86_64", + "py30-none-manylinux1_x86_64", + "py30-none-linux_x86_64", + "cp312-none-any", + "py312-none-any", + "py3-none-any", + "py311-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.12.12", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.12.12", + "python_version": "3.12", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-x86_64-py313.json b/.github/.platforms/linux-x86_64-py313.json new file mode 100644 index 00000000..cdc8a063 --- /dev/null +++ b/.github/.platforms/linux-x86_64-py313.json @@ -0,0 +1,1223 @@ +{ + "path": "/usr/local/bin/python3.13", + "compatible_tags": [ + "cp313-cp313-manylinux_2_41_x86_64", + "cp313-cp313-manylinux_2_40_x86_64", + "cp313-cp313-manylinux_2_39_x86_64", + "cp313-cp313-manylinux_2_38_x86_64", + "cp313-cp313-manylinux_2_37_x86_64", + "cp313-cp313-manylinux_2_36_x86_64", + "cp313-cp313-manylinux_2_35_x86_64", + "cp313-cp313-manylinux_2_34_x86_64", + "cp313-cp313-manylinux_2_33_x86_64", + "cp313-cp313-manylinux_2_32_x86_64", + "cp313-cp313-manylinux_2_31_x86_64", + "cp313-cp313-manylinux_2_30_x86_64", + "cp313-cp313-manylinux_2_29_x86_64", + "cp313-cp313-manylinux_2_28_x86_64", + "cp313-cp313-manylinux_2_27_x86_64", + "cp313-cp313-manylinux_2_26_x86_64", + "cp313-cp313-manylinux_2_25_x86_64", + "cp313-cp313-manylinux_2_24_x86_64", + "cp313-cp313-manylinux_2_23_x86_64", + "cp313-cp313-manylinux_2_22_x86_64", + "cp313-cp313-manylinux_2_21_x86_64", + "cp313-cp313-manylinux_2_20_x86_64", + "cp313-cp313-manylinux_2_19_x86_64", + "cp313-cp313-manylinux_2_18_x86_64", + "cp313-cp313-manylinux_2_17_x86_64", + "cp313-cp313-manylinux2014_x86_64", + "cp313-cp313-manylinux_2_16_x86_64", + "cp313-cp313-manylinux_2_15_x86_64", + "cp313-cp313-manylinux_2_14_x86_64", + "cp313-cp313-manylinux_2_13_x86_64", + "cp313-cp313-manylinux_2_12_x86_64", + "cp313-cp313-manylinux2010_x86_64", + "cp313-cp313-manylinux_2_11_x86_64", + "cp313-cp313-manylinux_2_10_x86_64", + "cp313-cp313-manylinux_2_9_x86_64", + "cp313-cp313-manylinux_2_8_x86_64", + "cp313-cp313-manylinux_2_7_x86_64", + "cp313-cp313-manylinux_2_6_x86_64", + "cp313-cp313-manylinux_2_5_x86_64", + "cp313-cp313-manylinux1_x86_64", + "cp313-cp313-linux_x86_64", + "cp313-abi3-manylinux_2_41_x86_64", + "cp313-abi3-manylinux_2_40_x86_64", + "cp313-abi3-manylinux_2_39_x86_64", + "cp313-abi3-manylinux_2_38_x86_64", + "cp313-abi3-manylinux_2_37_x86_64", + "cp313-abi3-manylinux_2_36_x86_64", + "cp313-abi3-manylinux_2_35_x86_64", + "cp313-abi3-manylinux_2_34_x86_64", + "cp313-abi3-manylinux_2_33_x86_64", + "cp313-abi3-manylinux_2_32_x86_64", + "cp313-abi3-manylinux_2_31_x86_64", + "cp313-abi3-manylinux_2_30_x86_64", + "cp313-abi3-manylinux_2_29_x86_64", + "cp313-abi3-manylinux_2_28_x86_64", + "cp313-abi3-manylinux_2_27_x86_64", + "cp313-abi3-manylinux_2_26_x86_64", + "cp313-abi3-manylinux_2_25_x86_64", + "cp313-abi3-manylinux_2_24_x86_64", + "cp313-abi3-manylinux_2_23_x86_64", + "cp313-abi3-manylinux_2_22_x86_64", + "cp313-abi3-manylinux_2_21_x86_64", + "cp313-abi3-manylinux_2_20_x86_64", + "cp313-abi3-manylinux_2_19_x86_64", + "cp313-abi3-manylinux_2_18_x86_64", + "cp313-abi3-manylinux_2_17_x86_64", + "cp313-abi3-manylinux2014_x86_64", + "cp313-abi3-manylinux_2_16_x86_64", + "cp313-abi3-manylinux_2_15_x86_64", + "cp313-abi3-manylinux_2_14_x86_64", + "cp313-abi3-manylinux_2_13_x86_64", + "cp313-abi3-manylinux_2_12_x86_64", + "cp313-abi3-manylinux2010_x86_64", + "cp313-abi3-manylinux_2_11_x86_64", + "cp313-abi3-manylinux_2_10_x86_64", + "cp313-abi3-manylinux_2_9_x86_64", + "cp313-abi3-manylinux_2_8_x86_64", + "cp313-abi3-manylinux_2_7_x86_64", + "cp313-abi3-manylinux_2_6_x86_64", + "cp313-abi3-manylinux_2_5_x86_64", + "cp313-abi3-manylinux1_x86_64", + "cp313-abi3-linux_x86_64", + "cp313-none-manylinux_2_41_x86_64", + "cp313-none-manylinux_2_40_x86_64", + "cp313-none-manylinux_2_39_x86_64", + "cp313-none-manylinux_2_38_x86_64", + "cp313-none-manylinux_2_37_x86_64", + "cp313-none-manylinux_2_36_x86_64", + "cp313-none-manylinux_2_35_x86_64", + "cp313-none-manylinux_2_34_x86_64", + "cp313-none-manylinux_2_33_x86_64", + "cp313-none-manylinux_2_32_x86_64", + "cp313-none-manylinux_2_31_x86_64", + "cp313-none-manylinux_2_30_x86_64", + "cp313-none-manylinux_2_29_x86_64", + "cp313-none-manylinux_2_28_x86_64", + "cp313-none-manylinux_2_27_x86_64", + "cp313-none-manylinux_2_26_x86_64", + "cp313-none-manylinux_2_25_x86_64", + "cp313-none-manylinux_2_24_x86_64", + "cp313-none-manylinux_2_23_x86_64", + "cp313-none-manylinux_2_22_x86_64", + "cp313-none-manylinux_2_21_x86_64", + "cp313-none-manylinux_2_20_x86_64", + "cp313-none-manylinux_2_19_x86_64", + "cp313-none-manylinux_2_18_x86_64", + "cp313-none-manylinux_2_17_x86_64", + "cp313-none-manylinux2014_x86_64", + "cp313-none-manylinux_2_16_x86_64", + "cp313-none-manylinux_2_15_x86_64", + "cp313-none-manylinux_2_14_x86_64", + "cp313-none-manylinux_2_13_x86_64", + "cp313-none-manylinux_2_12_x86_64", + "cp313-none-manylinux2010_x86_64", + "cp313-none-manylinux_2_11_x86_64", + "cp313-none-manylinux_2_10_x86_64", + "cp313-none-manylinux_2_9_x86_64", + "cp313-none-manylinux_2_8_x86_64", + "cp313-none-manylinux_2_7_x86_64", + "cp313-none-manylinux_2_6_x86_64", + "cp313-none-manylinux_2_5_x86_64", + "cp313-none-manylinux1_x86_64", + "cp313-none-linux_x86_64", + "cp312-abi3-manylinux_2_41_x86_64", + "cp312-abi3-manylinux_2_40_x86_64", + "cp312-abi3-manylinux_2_39_x86_64", + "cp312-abi3-manylinux_2_38_x86_64", + "cp312-abi3-manylinux_2_37_x86_64", + "cp312-abi3-manylinux_2_36_x86_64", + "cp312-abi3-manylinux_2_35_x86_64", + "cp312-abi3-manylinux_2_34_x86_64", + "cp312-abi3-manylinux_2_33_x86_64", + "cp312-abi3-manylinux_2_32_x86_64", + "cp312-abi3-manylinux_2_31_x86_64", + "cp312-abi3-manylinux_2_30_x86_64", + "cp312-abi3-manylinux_2_29_x86_64", + "cp312-abi3-manylinux_2_28_x86_64", + "cp312-abi3-manylinux_2_27_x86_64", + "cp312-abi3-manylinux_2_26_x86_64", + "cp312-abi3-manylinux_2_25_x86_64", + "cp312-abi3-manylinux_2_24_x86_64", + "cp312-abi3-manylinux_2_23_x86_64", + "cp312-abi3-manylinux_2_22_x86_64", + "cp312-abi3-manylinux_2_21_x86_64", + "cp312-abi3-manylinux_2_20_x86_64", + "cp312-abi3-manylinux_2_19_x86_64", + "cp312-abi3-manylinux_2_18_x86_64", + "cp312-abi3-manylinux_2_17_x86_64", + "cp312-abi3-manylinux2014_x86_64", + "cp312-abi3-manylinux_2_16_x86_64", + "cp312-abi3-manylinux_2_15_x86_64", + "cp312-abi3-manylinux_2_14_x86_64", + "cp312-abi3-manylinux_2_13_x86_64", + "cp312-abi3-manylinux_2_12_x86_64", + "cp312-abi3-manylinux2010_x86_64", + "cp312-abi3-manylinux_2_11_x86_64", + "cp312-abi3-manylinux_2_10_x86_64", + "cp312-abi3-manylinux_2_9_x86_64", + "cp312-abi3-manylinux_2_8_x86_64", + "cp312-abi3-manylinux_2_7_x86_64", + "cp312-abi3-manylinux_2_6_x86_64", + "cp312-abi3-manylinux_2_5_x86_64", + "cp312-abi3-manylinux1_x86_64", + "cp312-abi3-linux_x86_64", + "cp311-abi3-manylinux_2_41_x86_64", + "cp311-abi3-manylinux_2_40_x86_64", + "cp311-abi3-manylinux_2_39_x86_64", + "cp311-abi3-manylinux_2_38_x86_64", + "cp311-abi3-manylinux_2_37_x86_64", + "cp311-abi3-manylinux_2_36_x86_64", + "cp311-abi3-manylinux_2_35_x86_64", + "cp311-abi3-manylinux_2_34_x86_64", + "cp311-abi3-manylinux_2_33_x86_64", + "cp311-abi3-manylinux_2_32_x86_64", + "cp311-abi3-manylinux_2_31_x86_64", + "cp311-abi3-manylinux_2_30_x86_64", + "cp311-abi3-manylinux_2_29_x86_64", + "cp311-abi3-manylinux_2_28_x86_64", + "cp311-abi3-manylinux_2_27_x86_64", + "cp311-abi3-manylinux_2_26_x86_64", + "cp311-abi3-manylinux_2_25_x86_64", + "cp311-abi3-manylinux_2_24_x86_64", + "cp311-abi3-manylinux_2_23_x86_64", + "cp311-abi3-manylinux_2_22_x86_64", + "cp311-abi3-manylinux_2_21_x86_64", + "cp311-abi3-manylinux_2_20_x86_64", + "cp311-abi3-manylinux_2_19_x86_64", + "cp311-abi3-manylinux_2_18_x86_64", + "cp311-abi3-manylinux_2_17_x86_64", + "cp311-abi3-manylinux2014_x86_64", + "cp311-abi3-manylinux_2_16_x86_64", + "cp311-abi3-manylinux_2_15_x86_64", + "cp311-abi3-manylinux_2_14_x86_64", + "cp311-abi3-manylinux_2_13_x86_64", + "cp311-abi3-manylinux_2_12_x86_64", + "cp311-abi3-manylinux2010_x86_64", + "cp311-abi3-manylinux_2_11_x86_64", + "cp311-abi3-manylinux_2_10_x86_64", + "cp311-abi3-manylinux_2_9_x86_64", + "cp311-abi3-manylinux_2_8_x86_64", + "cp311-abi3-manylinux_2_7_x86_64", + "cp311-abi3-manylinux_2_6_x86_64", + "cp311-abi3-manylinux_2_5_x86_64", + "cp311-abi3-manylinux1_x86_64", + "cp311-abi3-linux_x86_64", + "cp310-abi3-manylinux_2_41_x86_64", + "cp310-abi3-manylinux_2_40_x86_64", + "cp310-abi3-manylinux_2_39_x86_64", + "cp310-abi3-manylinux_2_38_x86_64", + "cp310-abi3-manylinux_2_37_x86_64", + "cp310-abi3-manylinux_2_36_x86_64", + "cp310-abi3-manylinux_2_35_x86_64", + "cp310-abi3-manylinux_2_34_x86_64", + "cp310-abi3-manylinux_2_33_x86_64", + "cp310-abi3-manylinux_2_32_x86_64", + "cp310-abi3-manylinux_2_31_x86_64", + "cp310-abi3-manylinux_2_30_x86_64", + "cp310-abi3-manylinux_2_29_x86_64", + "cp310-abi3-manylinux_2_28_x86_64", + "cp310-abi3-manylinux_2_27_x86_64", + "cp310-abi3-manylinux_2_26_x86_64", + "cp310-abi3-manylinux_2_25_x86_64", + "cp310-abi3-manylinux_2_24_x86_64", + "cp310-abi3-manylinux_2_23_x86_64", + "cp310-abi3-manylinux_2_22_x86_64", + "cp310-abi3-manylinux_2_21_x86_64", + "cp310-abi3-manylinux_2_20_x86_64", + "cp310-abi3-manylinux_2_19_x86_64", + "cp310-abi3-manylinux_2_18_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_16_x86_64", + "cp310-abi3-manylinux_2_15_x86_64", + "cp310-abi3-manylinux_2_14_x86_64", + "cp310-abi3-manylinux_2_13_x86_64", + "cp310-abi3-manylinux_2_12_x86_64", + "cp310-abi3-manylinux2010_x86_64", + "cp310-abi3-manylinux_2_11_x86_64", + "cp310-abi3-manylinux_2_10_x86_64", + "cp310-abi3-manylinux_2_9_x86_64", + "cp310-abi3-manylinux_2_8_x86_64", + "cp310-abi3-manylinux_2_7_x86_64", + "cp310-abi3-manylinux_2_6_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-manylinux_2_41_x86_64", + "cp39-abi3-manylinux_2_40_x86_64", + "cp39-abi3-manylinux_2_39_x86_64", + "cp39-abi3-manylinux_2_38_x86_64", + "cp39-abi3-manylinux_2_37_x86_64", + "cp39-abi3-manylinux_2_36_x86_64", + "cp39-abi3-manylinux_2_35_x86_64", + "cp39-abi3-manylinux_2_34_x86_64", + "cp39-abi3-manylinux_2_33_x86_64", + "cp39-abi3-manylinux_2_32_x86_64", + "cp39-abi3-manylinux_2_31_x86_64", + "cp39-abi3-manylinux_2_30_x86_64", + "cp39-abi3-manylinux_2_29_x86_64", + "cp39-abi3-manylinux_2_28_x86_64", + "cp39-abi3-manylinux_2_27_x86_64", + "cp39-abi3-manylinux_2_26_x86_64", + "cp39-abi3-manylinux_2_25_x86_64", + "cp39-abi3-manylinux_2_24_x86_64", + "cp39-abi3-manylinux_2_23_x86_64", + "cp39-abi3-manylinux_2_22_x86_64", + "cp39-abi3-manylinux_2_21_x86_64", + "cp39-abi3-manylinux_2_20_x86_64", + "cp39-abi3-manylinux_2_19_x86_64", + "cp39-abi3-manylinux_2_18_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_16_x86_64", + "cp39-abi3-manylinux_2_15_x86_64", + "cp39-abi3-manylinux_2_14_x86_64", + "cp39-abi3-manylinux_2_13_x86_64", + "cp39-abi3-manylinux_2_12_x86_64", + "cp39-abi3-manylinux2010_x86_64", + "cp39-abi3-manylinux_2_11_x86_64", + "cp39-abi3-manylinux_2_10_x86_64", + "cp39-abi3-manylinux_2_9_x86_64", + "cp39-abi3-manylinux_2_8_x86_64", + "cp39-abi3-manylinux_2_7_x86_64", + "cp39-abi3-manylinux_2_6_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_41_x86_64", + "cp38-abi3-manylinux_2_40_x86_64", + "cp38-abi3-manylinux_2_39_x86_64", + "cp38-abi3-manylinux_2_38_x86_64", + "cp38-abi3-manylinux_2_37_x86_64", + "cp38-abi3-manylinux_2_36_x86_64", + "cp38-abi3-manylinux_2_35_x86_64", + "cp38-abi3-manylinux_2_34_x86_64", + "cp38-abi3-manylinux_2_33_x86_64", + "cp38-abi3-manylinux_2_32_x86_64", + "cp38-abi3-manylinux_2_31_x86_64", + "cp38-abi3-manylinux_2_30_x86_64", + "cp38-abi3-manylinux_2_29_x86_64", + "cp38-abi3-manylinux_2_28_x86_64", + "cp38-abi3-manylinux_2_27_x86_64", + "cp38-abi3-manylinux_2_26_x86_64", + "cp38-abi3-manylinux_2_25_x86_64", + "cp38-abi3-manylinux_2_24_x86_64", + "cp38-abi3-manylinux_2_23_x86_64", + "cp38-abi3-manylinux_2_22_x86_64", + "cp38-abi3-manylinux_2_21_x86_64", + "cp38-abi3-manylinux_2_20_x86_64", + "cp38-abi3-manylinux_2_19_x86_64", + "cp38-abi3-manylinux_2_18_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_16_x86_64", + "cp38-abi3-manylinux_2_15_x86_64", + "cp38-abi3-manylinux_2_14_x86_64", + "cp38-abi3-manylinux_2_13_x86_64", + "cp38-abi3-manylinux_2_12_x86_64", + "cp38-abi3-manylinux2010_x86_64", + "cp38-abi3-manylinux_2_11_x86_64", + "cp38-abi3-manylinux_2_10_x86_64", + "cp38-abi3-manylinux_2_9_x86_64", + "cp38-abi3-manylinux_2_8_x86_64", + "cp38-abi3-manylinux_2_7_x86_64", + "cp38-abi3-manylinux_2_6_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_41_x86_64", + "cp37-abi3-manylinux_2_40_x86_64", + "cp37-abi3-manylinux_2_39_x86_64", + "cp37-abi3-manylinux_2_38_x86_64", + "cp37-abi3-manylinux_2_37_x86_64", + "cp37-abi3-manylinux_2_36_x86_64", + "cp37-abi3-manylinux_2_35_x86_64", + "cp37-abi3-manylinux_2_34_x86_64", + "cp37-abi3-manylinux_2_33_x86_64", + "cp37-abi3-manylinux_2_32_x86_64", + "cp37-abi3-manylinux_2_31_x86_64", + "cp37-abi3-manylinux_2_30_x86_64", + "cp37-abi3-manylinux_2_29_x86_64", + "cp37-abi3-manylinux_2_28_x86_64", + "cp37-abi3-manylinux_2_27_x86_64", + "cp37-abi3-manylinux_2_26_x86_64", + "cp37-abi3-manylinux_2_25_x86_64", + "cp37-abi3-manylinux_2_24_x86_64", + "cp37-abi3-manylinux_2_23_x86_64", + "cp37-abi3-manylinux_2_22_x86_64", + "cp37-abi3-manylinux_2_21_x86_64", + "cp37-abi3-manylinux_2_20_x86_64", + "cp37-abi3-manylinux_2_19_x86_64", + "cp37-abi3-manylinux_2_18_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_16_x86_64", + "cp37-abi3-manylinux_2_15_x86_64", + "cp37-abi3-manylinux_2_14_x86_64", + "cp37-abi3-manylinux_2_13_x86_64", + "cp37-abi3-manylinux_2_12_x86_64", + "cp37-abi3-manylinux2010_x86_64", + "cp37-abi3-manylinux_2_11_x86_64", + "cp37-abi3-manylinux_2_10_x86_64", + "cp37-abi3-manylinux_2_9_x86_64", + "cp37-abi3-manylinux_2_8_x86_64", + "cp37-abi3-manylinux_2_7_x86_64", + "cp37-abi3-manylinux_2_6_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", + "cp37-abi3-linux_x86_64", + "cp36-abi3-manylinux_2_41_x86_64", + "cp36-abi3-manylinux_2_40_x86_64", + "cp36-abi3-manylinux_2_39_x86_64", + "cp36-abi3-manylinux_2_38_x86_64", + "cp36-abi3-manylinux_2_37_x86_64", + "cp36-abi3-manylinux_2_36_x86_64", + "cp36-abi3-manylinux_2_35_x86_64", + "cp36-abi3-manylinux_2_34_x86_64", + "cp36-abi3-manylinux_2_33_x86_64", + "cp36-abi3-manylinux_2_32_x86_64", + "cp36-abi3-manylinux_2_31_x86_64", + "cp36-abi3-manylinux_2_30_x86_64", + "cp36-abi3-manylinux_2_29_x86_64", + "cp36-abi3-manylinux_2_28_x86_64", + "cp36-abi3-manylinux_2_27_x86_64", + "cp36-abi3-manylinux_2_26_x86_64", + "cp36-abi3-manylinux_2_25_x86_64", + "cp36-abi3-manylinux_2_24_x86_64", + "cp36-abi3-manylinux_2_23_x86_64", + "cp36-abi3-manylinux_2_22_x86_64", + "cp36-abi3-manylinux_2_21_x86_64", + "cp36-abi3-manylinux_2_20_x86_64", + "cp36-abi3-manylinux_2_19_x86_64", + "cp36-abi3-manylinux_2_18_x86_64", + "cp36-abi3-manylinux_2_17_x86_64", + "cp36-abi3-manylinux2014_x86_64", + "cp36-abi3-manylinux_2_16_x86_64", + "cp36-abi3-manylinux_2_15_x86_64", + "cp36-abi3-manylinux_2_14_x86_64", + "cp36-abi3-manylinux_2_13_x86_64", + "cp36-abi3-manylinux_2_12_x86_64", + "cp36-abi3-manylinux2010_x86_64", + "cp36-abi3-manylinux_2_11_x86_64", + "cp36-abi3-manylinux_2_10_x86_64", + "cp36-abi3-manylinux_2_9_x86_64", + "cp36-abi3-manylinux_2_8_x86_64", + "cp36-abi3-manylinux_2_7_x86_64", + "cp36-abi3-manylinux_2_6_x86_64", + "cp36-abi3-manylinux_2_5_x86_64", + "cp36-abi3-manylinux1_x86_64", + "cp36-abi3-linux_x86_64", + "cp35-abi3-manylinux_2_41_x86_64", + "cp35-abi3-manylinux_2_40_x86_64", + "cp35-abi3-manylinux_2_39_x86_64", + "cp35-abi3-manylinux_2_38_x86_64", + "cp35-abi3-manylinux_2_37_x86_64", + "cp35-abi3-manylinux_2_36_x86_64", + "cp35-abi3-manylinux_2_35_x86_64", + "cp35-abi3-manylinux_2_34_x86_64", + "cp35-abi3-manylinux_2_33_x86_64", + "cp35-abi3-manylinux_2_32_x86_64", + "cp35-abi3-manylinux_2_31_x86_64", + "cp35-abi3-manylinux_2_30_x86_64", + "cp35-abi3-manylinux_2_29_x86_64", + "cp35-abi3-manylinux_2_28_x86_64", + "cp35-abi3-manylinux_2_27_x86_64", + "cp35-abi3-manylinux_2_26_x86_64", + "cp35-abi3-manylinux_2_25_x86_64", + "cp35-abi3-manylinux_2_24_x86_64", + "cp35-abi3-manylinux_2_23_x86_64", + "cp35-abi3-manylinux_2_22_x86_64", + "cp35-abi3-manylinux_2_21_x86_64", + "cp35-abi3-manylinux_2_20_x86_64", + "cp35-abi3-manylinux_2_19_x86_64", + "cp35-abi3-manylinux_2_18_x86_64", + "cp35-abi3-manylinux_2_17_x86_64", + "cp35-abi3-manylinux2014_x86_64", + "cp35-abi3-manylinux_2_16_x86_64", + "cp35-abi3-manylinux_2_15_x86_64", + "cp35-abi3-manylinux_2_14_x86_64", + "cp35-abi3-manylinux_2_13_x86_64", + "cp35-abi3-manylinux_2_12_x86_64", + "cp35-abi3-manylinux2010_x86_64", + "cp35-abi3-manylinux_2_11_x86_64", + "cp35-abi3-manylinux_2_10_x86_64", + "cp35-abi3-manylinux_2_9_x86_64", + "cp35-abi3-manylinux_2_8_x86_64", + "cp35-abi3-manylinux_2_7_x86_64", + "cp35-abi3-manylinux_2_6_x86_64", + "cp35-abi3-manylinux_2_5_x86_64", + "cp35-abi3-manylinux1_x86_64", + "cp35-abi3-linux_x86_64", + "cp34-abi3-manylinux_2_41_x86_64", + "cp34-abi3-manylinux_2_40_x86_64", + "cp34-abi3-manylinux_2_39_x86_64", + "cp34-abi3-manylinux_2_38_x86_64", + "cp34-abi3-manylinux_2_37_x86_64", + "cp34-abi3-manylinux_2_36_x86_64", + "cp34-abi3-manylinux_2_35_x86_64", + "cp34-abi3-manylinux_2_34_x86_64", + "cp34-abi3-manylinux_2_33_x86_64", + "cp34-abi3-manylinux_2_32_x86_64", + "cp34-abi3-manylinux_2_31_x86_64", + "cp34-abi3-manylinux_2_30_x86_64", + "cp34-abi3-manylinux_2_29_x86_64", + "cp34-abi3-manylinux_2_28_x86_64", + "cp34-abi3-manylinux_2_27_x86_64", + "cp34-abi3-manylinux_2_26_x86_64", + "cp34-abi3-manylinux_2_25_x86_64", + "cp34-abi3-manylinux_2_24_x86_64", + "cp34-abi3-manylinux_2_23_x86_64", + "cp34-abi3-manylinux_2_22_x86_64", + "cp34-abi3-manylinux_2_21_x86_64", + "cp34-abi3-manylinux_2_20_x86_64", + "cp34-abi3-manylinux_2_19_x86_64", + "cp34-abi3-manylinux_2_18_x86_64", + "cp34-abi3-manylinux_2_17_x86_64", + "cp34-abi3-manylinux2014_x86_64", + "cp34-abi3-manylinux_2_16_x86_64", + "cp34-abi3-manylinux_2_15_x86_64", + "cp34-abi3-manylinux_2_14_x86_64", + "cp34-abi3-manylinux_2_13_x86_64", + "cp34-abi3-manylinux_2_12_x86_64", + "cp34-abi3-manylinux2010_x86_64", + "cp34-abi3-manylinux_2_11_x86_64", + "cp34-abi3-manylinux_2_10_x86_64", + "cp34-abi3-manylinux_2_9_x86_64", + "cp34-abi3-manylinux_2_8_x86_64", + "cp34-abi3-manylinux_2_7_x86_64", + "cp34-abi3-manylinux_2_6_x86_64", + "cp34-abi3-manylinux_2_5_x86_64", + "cp34-abi3-manylinux1_x86_64", + "cp34-abi3-linux_x86_64", + "cp33-abi3-manylinux_2_41_x86_64", + "cp33-abi3-manylinux_2_40_x86_64", + "cp33-abi3-manylinux_2_39_x86_64", + "cp33-abi3-manylinux_2_38_x86_64", + "cp33-abi3-manylinux_2_37_x86_64", + "cp33-abi3-manylinux_2_36_x86_64", + "cp33-abi3-manylinux_2_35_x86_64", + "cp33-abi3-manylinux_2_34_x86_64", + "cp33-abi3-manylinux_2_33_x86_64", + "cp33-abi3-manylinux_2_32_x86_64", + "cp33-abi3-manylinux_2_31_x86_64", + "cp33-abi3-manylinux_2_30_x86_64", + "cp33-abi3-manylinux_2_29_x86_64", + "cp33-abi3-manylinux_2_28_x86_64", + "cp33-abi3-manylinux_2_27_x86_64", + "cp33-abi3-manylinux_2_26_x86_64", + "cp33-abi3-manylinux_2_25_x86_64", + "cp33-abi3-manylinux_2_24_x86_64", + "cp33-abi3-manylinux_2_23_x86_64", + "cp33-abi3-manylinux_2_22_x86_64", + "cp33-abi3-manylinux_2_21_x86_64", + "cp33-abi3-manylinux_2_20_x86_64", + "cp33-abi3-manylinux_2_19_x86_64", + "cp33-abi3-manylinux_2_18_x86_64", + "cp33-abi3-manylinux_2_17_x86_64", + "cp33-abi3-manylinux2014_x86_64", + "cp33-abi3-manylinux_2_16_x86_64", + "cp33-abi3-manylinux_2_15_x86_64", + "cp33-abi3-manylinux_2_14_x86_64", + "cp33-abi3-manylinux_2_13_x86_64", + "cp33-abi3-manylinux_2_12_x86_64", + "cp33-abi3-manylinux2010_x86_64", + "cp33-abi3-manylinux_2_11_x86_64", + "cp33-abi3-manylinux_2_10_x86_64", + "cp33-abi3-manylinux_2_9_x86_64", + "cp33-abi3-manylinux_2_8_x86_64", + "cp33-abi3-manylinux_2_7_x86_64", + "cp33-abi3-manylinux_2_6_x86_64", + "cp33-abi3-manylinux_2_5_x86_64", + "cp33-abi3-manylinux1_x86_64", + "cp33-abi3-linux_x86_64", + "cp32-abi3-manylinux_2_41_x86_64", + "cp32-abi3-manylinux_2_40_x86_64", + "cp32-abi3-manylinux_2_39_x86_64", + "cp32-abi3-manylinux_2_38_x86_64", + "cp32-abi3-manylinux_2_37_x86_64", + "cp32-abi3-manylinux_2_36_x86_64", + "cp32-abi3-manylinux_2_35_x86_64", + "cp32-abi3-manylinux_2_34_x86_64", + "cp32-abi3-manylinux_2_33_x86_64", + "cp32-abi3-manylinux_2_32_x86_64", + "cp32-abi3-manylinux_2_31_x86_64", + "cp32-abi3-manylinux_2_30_x86_64", + "cp32-abi3-manylinux_2_29_x86_64", + "cp32-abi3-manylinux_2_28_x86_64", + "cp32-abi3-manylinux_2_27_x86_64", + "cp32-abi3-manylinux_2_26_x86_64", + "cp32-abi3-manylinux_2_25_x86_64", + "cp32-abi3-manylinux_2_24_x86_64", + "cp32-abi3-manylinux_2_23_x86_64", + "cp32-abi3-manylinux_2_22_x86_64", + "cp32-abi3-manylinux_2_21_x86_64", + "cp32-abi3-manylinux_2_20_x86_64", + "cp32-abi3-manylinux_2_19_x86_64", + "cp32-abi3-manylinux_2_18_x86_64", + "cp32-abi3-manylinux_2_17_x86_64", + "cp32-abi3-manylinux2014_x86_64", + "cp32-abi3-manylinux_2_16_x86_64", + "cp32-abi3-manylinux_2_15_x86_64", + "cp32-abi3-manylinux_2_14_x86_64", + "cp32-abi3-manylinux_2_13_x86_64", + "cp32-abi3-manylinux_2_12_x86_64", + "cp32-abi3-manylinux2010_x86_64", + "cp32-abi3-manylinux_2_11_x86_64", + "cp32-abi3-manylinux_2_10_x86_64", + "cp32-abi3-manylinux_2_9_x86_64", + "cp32-abi3-manylinux_2_8_x86_64", + "cp32-abi3-manylinux_2_7_x86_64", + "cp32-abi3-manylinux_2_6_x86_64", + "cp32-abi3-manylinux_2_5_x86_64", + "cp32-abi3-manylinux1_x86_64", + "cp32-abi3-linux_x86_64", + "py313-none-manylinux_2_41_x86_64", + "py313-none-manylinux_2_40_x86_64", + "py313-none-manylinux_2_39_x86_64", + "py313-none-manylinux_2_38_x86_64", + "py313-none-manylinux_2_37_x86_64", + "py313-none-manylinux_2_36_x86_64", + "py313-none-manylinux_2_35_x86_64", + "py313-none-manylinux_2_34_x86_64", + "py313-none-manylinux_2_33_x86_64", + "py313-none-manylinux_2_32_x86_64", + "py313-none-manylinux_2_31_x86_64", + "py313-none-manylinux_2_30_x86_64", + "py313-none-manylinux_2_29_x86_64", + "py313-none-manylinux_2_28_x86_64", + "py313-none-manylinux_2_27_x86_64", + "py313-none-manylinux_2_26_x86_64", + "py313-none-manylinux_2_25_x86_64", + "py313-none-manylinux_2_24_x86_64", + "py313-none-manylinux_2_23_x86_64", + "py313-none-manylinux_2_22_x86_64", + "py313-none-manylinux_2_21_x86_64", + "py313-none-manylinux_2_20_x86_64", + "py313-none-manylinux_2_19_x86_64", + "py313-none-manylinux_2_18_x86_64", + "py313-none-manylinux_2_17_x86_64", + "py313-none-manylinux2014_x86_64", + "py313-none-manylinux_2_16_x86_64", + "py313-none-manylinux_2_15_x86_64", + "py313-none-manylinux_2_14_x86_64", + "py313-none-manylinux_2_13_x86_64", + "py313-none-manylinux_2_12_x86_64", + "py313-none-manylinux2010_x86_64", + "py313-none-manylinux_2_11_x86_64", + "py313-none-manylinux_2_10_x86_64", + "py313-none-manylinux_2_9_x86_64", + "py313-none-manylinux_2_8_x86_64", + "py313-none-manylinux_2_7_x86_64", + "py313-none-manylinux_2_6_x86_64", + "py313-none-manylinux_2_5_x86_64", + "py313-none-manylinux1_x86_64", + "py313-none-linux_x86_64", + "py3-none-manylinux_2_41_x86_64", + "py3-none-manylinux_2_40_x86_64", + "py3-none-manylinux_2_39_x86_64", + "py3-none-manylinux_2_38_x86_64", + "py3-none-manylinux_2_37_x86_64", + "py3-none-manylinux_2_36_x86_64", + "py3-none-manylinux_2_35_x86_64", + "py3-none-manylinux_2_34_x86_64", + "py3-none-manylinux_2_33_x86_64", + "py3-none-manylinux_2_32_x86_64", + "py3-none-manylinux_2_31_x86_64", + "py3-none-manylinux_2_30_x86_64", + "py3-none-manylinux_2_29_x86_64", + "py3-none-manylinux_2_28_x86_64", + "py3-none-manylinux_2_27_x86_64", + "py3-none-manylinux_2_26_x86_64", + "py3-none-manylinux_2_25_x86_64", + "py3-none-manylinux_2_24_x86_64", + "py3-none-manylinux_2_23_x86_64", + "py3-none-manylinux_2_22_x86_64", + "py3-none-manylinux_2_21_x86_64", + "py3-none-manylinux_2_20_x86_64", + "py3-none-manylinux_2_19_x86_64", + "py3-none-manylinux_2_18_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_16_x86_64", + "py3-none-manylinux_2_15_x86_64", + "py3-none-manylinux_2_14_x86_64", + "py3-none-manylinux_2_13_x86_64", + "py3-none-manylinux_2_12_x86_64", + "py3-none-manylinux2010_x86_64", + "py3-none-manylinux_2_11_x86_64", + "py3-none-manylinux_2_10_x86_64", + "py3-none-manylinux_2_9_x86_64", + "py3-none-manylinux_2_8_x86_64", + "py3-none-manylinux_2_7_x86_64", + "py3-none-manylinux_2_6_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", + "py3-none-linux_x86_64", + "py312-none-manylinux_2_41_x86_64", + "py312-none-manylinux_2_40_x86_64", + "py312-none-manylinux_2_39_x86_64", + "py312-none-manylinux_2_38_x86_64", + "py312-none-manylinux_2_37_x86_64", + "py312-none-manylinux_2_36_x86_64", + "py312-none-manylinux_2_35_x86_64", + "py312-none-manylinux_2_34_x86_64", + "py312-none-manylinux_2_33_x86_64", + "py312-none-manylinux_2_32_x86_64", + "py312-none-manylinux_2_31_x86_64", + "py312-none-manylinux_2_30_x86_64", + "py312-none-manylinux_2_29_x86_64", + "py312-none-manylinux_2_28_x86_64", + "py312-none-manylinux_2_27_x86_64", + "py312-none-manylinux_2_26_x86_64", + "py312-none-manylinux_2_25_x86_64", + "py312-none-manylinux_2_24_x86_64", + "py312-none-manylinux_2_23_x86_64", + "py312-none-manylinux_2_22_x86_64", + "py312-none-manylinux_2_21_x86_64", + "py312-none-manylinux_2_20_x86_64", + "py312-none-manylinux_2_19_x86_64", + "py312-none-manylinux_2_18_x86_64", + "py312-none-manylinux_2_17_x86_64", + "py312-none-manylinux2014_x86_64", + "py312-none-manylinux_2_16_x86_64", + "py312-none-manylinux_2_15_x86_64", + "py312-none-manylinux_2_14_x86_64", + "py312-none-manylinux_2_13_x86_64", + "py312-none-manylinux_2_12_x86_64", + "py312-none-manylinux2010_x86_64", + "py312-none-manylinux_2_11_x86_64", + "py312-none-manylinux_2_10_x86_64", + "py312-none-manylinux_2_9_x86_64", + "py312-none-manylinux_2_8_x86_64", + "py312-none-manylinux_2_7_x86_64", + "py312-none-manylinux_2_6_x86_64", + "py312-none-manylinux_2_5_x86_64", + "py312-none-manylinux1_x86_64", + "py312-none-linux_x86_64", + "py311-none-manylinux_2_41_x86_64", + "py311-none-manylinux_2_40_x86_64", + "py311-none-manylinux_2_39_x86_64", + "py311-none-manylinux_2_38_x86_64", + "py311-none-manylinux_2_37_x86_64", + "py311-none-manylinux_2_36_x86_64", + "py311-none-manylinux_2_35_x86_64", + "py311-none-manylinux_2_34_x86_64", + "py311-none-manylinux_2_33_x86_64", + "py311-none-manylinux_2_32_x86_64", + "py311-none-manylinux_2_31_x86_64", + "py311-none-manylinux_2_30_x86_64", + "py311-none-manylinux_2_29_x86_64", + "py311-none-manylinux_2_28_x86_64", + "py311-none-manylinux_2_27_x86_64", + "py311-none-manylinux_2_26_x86_64", + "py311-none-manylinux_2_25_x86_64", + "py311-none-manylinux_2_24_x86_64", + "py311-none-manylinux_2_23_x86_64", + "py311-none-manylinux_2_22_x86_64", + "py311-none-manylinux_2_21_x86_64", + "py311-none-manylinux_2_20_x86_64", + "py311-none-manylinux_2_19_x86_64", + "py311-none-manylinux_2_18_x86_64", + "py311-none-manylinux_2_17_x86_64", + "py311-none-manylinux2014_x86_64", + "py311-none-manylinux_2_16_x86_64", + "py311-none-manylinux_2_15_x86_64", + "py311-none-manylinux_2_14_x86_64", + "py311-none-manylinux_2_13_x86_64", + "py311-none-manylinux_2_12_x86_64", + "py311-none-manylinux2010_x86_64", + "py311-none-manylinux_2_11_x86_64", + "py311-none-manylinux_2_10_x86_64", + "py311-none-manylinux_2_9_x86_64", + "py311-none-manylinux_2_8_x86_64", + "py311-none-manylinux_2_7_x86_64", + "py311-none-manylinux_2_6_x86_64", + "py311-none-manylinux_2_5_x86_64", + "py311-none-manylinux1_x86_64", + "py311-none-linux_x86_64", + "py310-none-manylinux_2_41_x86_64", + "py310-none-manylinux_2_40_x86_64", + "py310-none-manylinux_2_39_x86_64", + "py310-none-manylinux_2_38_x86_64", + "py310-none-manylinux_2_37_x86_64", + "py310-none-manylinux_2_36_x86_64", + "py310-none-manylinux_2_35_x86_64", + "py310-none-manylinux_2_34_x86_64", + "py310-none-manylinux_2_33_x86_64", + "py310-none-manylinux_2_32_x86_64", + "py310-none-manylinux_2_31_x86_64", + "py310-none-manylinux_2_30_x86_64", + "py310-none-manylinux_2_29_x86_64", + "py310-none-manylinux_2_28_x86_64", + "py310-none-manylinux_2_27_x86_64", + "py310-none-manylinux_2_26_x86_64", + "py310-none-manylinux_2_25_x86_64", + "py310-none-manylinux_2_24_x86_64", + "py310-none-manylinux_2_23_x86_64", + "py310-none-manylinux_2_22_x86_64", + "py310-none-manylinux_2_21_x86_64", + "py310-none-manylinux_2_20_x86_64", + "py310-none-manylinux_2_19_x86_64", + "py310-none-manylinux_2_18_x86_64", + "py310-none-manylinux_2_17_x86_64", + "py310-none-manylinux2014_x86_64", + "py310-none-manylinux_2_16_x86_64", + "py310-none-manylinux_2_15_x86_64", + "py310-none-manylinux_2_14_x86_64", + "py310-none-manylinux_2_13_x86_64", + "py310-none-manylinux_2_12_x86_64", + "py310-none-manylinux2010_x86_64", + "py310-none-manylinux_2_11_x86_64", + "py310-none-manylinux_2_10_x86_64", + "py310-none-manylinux_2_9_x86_64", + "py310-none-manylinux_2_8_x86_64", + "py310-none-manylinux_2_7_x86_64", + "py310-none-manylinux_2_6_x86_64", + "py310-none-manylinux_2_5_x86_64", + "py310-none-manylinux1_x86_64", + "py310-none-linux_x86_64", + "py39-none-manylinux_2_41_x86_64", + "py39-none-manylinux_2_40_x86_64", + "py39-none-manylinux_2_39_x86_64", + "py39-none-manylinux_2_38_x86_64", + "py39-none-manylinux_2_37_x86_64", + "py39-none-manylinux_2_36_x86_64", + "py39-none-manylinux_2_35_x86_64", + "py39-none-manylinux_2_34_x86_64", + "py39-none-manylinux_2_33_x86_64", + "py39-none-manylinux_2_32_x86_64", + "py39-none-manylinux_2_31_x86_64", + "py39-none-manylinux_2_30_x86_64", + "py39-none-manylinux_2_29_x86_64", + "py39-none-manylinux_2_28_x86_64", + "py39-none-manylinux_2_27_x86_64", + "py39-none-manylinux_2_26_x86_64", + "py39-none-manylinux_2_25_x86_64", + "py39-none-manylinux_2_24_x86_64", + "py39-none-manylinux_2_23_x86_64", + "py39-none-manylinux_2_22_x86_64", + "py39-none-manylinux_2_21_x86_64", + "py39-none-manylinux_2_20_x86_64", + "py39-none-manylinux_2_19_x86_64", + "py39-none-manylinux_2_18_x86_64", + "py39-none-manylinux_2_17_x86_64", + "py39-none-manylinux2014_x86_64", + "py39-none-manylinux_2_16_x86_64", + "py39-none-manylinux_2_15_x86_64", + "py39-none-manylinux_2_14_x86_64", + "py39-none-manylinux_2_13_x86_64", + "py39-none-manylinux_2_12_x86_64", + "py39-none-manylinux2010_x86_64", + "py39-none-manylinux_2_11_x86_64", + "py39-none-manylinux_2_10_x86_64", + "py39-none-manylinux_2_9_x86_64", + "py39-none-manylinux_2_8_x86_64", + "py39-none-manylinux_2_7_x86_64", + "py39-none-manylinux_2_6_x86_64", + "py39-none-manylinux_2_5_x86_64", + "py39-none-manylinux1_x86_64", + "py39-none-linux_x86_64", + "py38-none-manylinux_2_41_x86_64", + "py38-none-manylinux_2_40_x86_64", + "py38-none-manylinux_2_39_x86_64", + "py38-none-manylinux_2_38_x86_64", + "py38-none-manylinux_2_37_x86_64", + "py38-none-manylinux_2_36_x86_64", + "py38-none-manylinux_2_35_x86_64", + "py38-none-manylinux_2_34_x86_64", + "py38-none-manylinux_2_33_x86_64", + "py38-none-manylinux_2_32_x86_64", + "py38-none-manylinux_2_31_x86_64", + "py38-none-manylinux_2_30_x86_64", + "py38-none-manylinux_2_29_x86_64", + "py38-none-manylinux_2_28_x86_64", + "py38-none-manylinux_2_27_x86_64", + "py38-none-manylinux_2_26_x86_64", + "py38-none-manylinux_2_25_x86_64", + "py38-none-manylinux_2_24_x86_64", + "py38-none-manylinux_2_23_x86_64", + "py38-none-manylinux_2_22_x86_64", + "py38-none-manylinux_2_21_x86_64", + "py38-none-manylinux_2_20_x86_64", + "py38-none-manylinux_2_19_x86_64", + "py38-none-manylinux_2_18_x86_64", + "py38-none-manylinux_2_17_x86_64", + "py38-none-manylinux2014_x86_64", + "py38-none-manylinux_2_16_x86_64", + "py38-none-manylinux_2_15_x86_64", + "py38-none-manylinux_2_14_x86_64", + "py38-none-manylinux_2_13_x86_64", + "py38-none-manylinux_2_12_x86_64", + "py38-none-manylinux2010_x86_64", + "py38-none-manylinux_2_11_x86_64", + "py38-none-manylinux_2_10_x86_64", + "py38-none-manylinux_2_9_x86_64", + "py38-none-manylinux_2_8_x86_64", + "py38-none-manylinux_2_7_x86_64", + "py38-none-manylinux_2_6_x86_64", + "py38-none-manylinux_2_5_x86_64", + "py38-none-manylinux1_x86_64", + "py38-none-linux_x86_64", + "py37-none-manylinux_2_41_x86_64", + "py37-none-manylinux_2_40_x86_64", + "py37-none-manylinux_2_39_x86_64", + "py37-none-manylinux_2_38_x86_64", + "py37-none-manylinux_2_37_x86_64", + "py37-none-manylinux_2_36_x86_64", + "py37-none-manylinux_2_35_x86_64", + "py37-none-manylinux_2_34_x86_64", + "py37-none-manylinux_2_33_x86_64", + "py37-none-manylinux_2_32_x86_64", + "py37-none-manylinux_2_31_x86_64", + "py37-none-manylinux_2_30_x86_64", + "py37-none-manylinux_2_29_x86_64", + "py37-none-manylinux_2_28_x86_64", + "py37-none-manylinux_2_27_x86_64", + "py37-none-manylinux_2_26_x86_64", + "py37-none-manylinux_2_25_x86_64", + "py37-none-manylinux_2_24_x86_64", + "py37-none-manylinux_2_23_x86_64", + "py37-none-manylinux_2_22_x86_64", + "py37-none-manylinux_2_21_x86_64", + "py37-none-manylinux_2_20_x86_64", + "py37-none-manylinux_2_19_x86_64", + "py37-none-manylinux_2_18_x86_64", + "py37-none-manylinux_2_17_x86_64", + "py37-none-manylinux2014_x86_64", + "py37-none-manylinux_2_16_x86_64", + "py37-none-manylinux_2_15_x86_64", + "py37-none-manylinux_2_14_x86_64", + "py37-none-manylinux_2_13_x86_64", + "py37-none-manylinux_2_12_x86_64", + "py37-none-manylinux2010_x86_64", + "py37-none-manylinux_2_11_x86_64", + "py37-none-manylinux_2_10_x86_64", + "py37-none-manylinux_2_9_x86_64", + "py37-none-manylinux_2_8_x86_64", + "py37-none-manylinux_2_7_x86_64", + "py37-none-manylinux_2_6_x86_64", + "py37-none-manylinux_2_5_x86_64", + "py37-none-manylinux1_x86_64", + "py37-none-linux_x86_64", + "py36-none-manylinux_2_41_x86_64", + "py36-none-manylinux_2_40_x86_64", + "py36-none-manylinux_2_39_x86_64", + "py36-none-manylinux_2_38_x86_64", + "py36-none-manylinux_2_37_x86_64", + "py36-none-manylinux_2_36_x86_64", + "py36-none-manylinux_2_35_x86_64", + "py36-none-manylinux_2_34_x86_64", + "py36-none-manylinux_2_33_x86_64", + "py36-none-manylinux_2_32_x86_64", + "py36-none-manylinux_2_31_x86_64", + "py36-none-manylinux_2_30_x86_64", + "py36-none-manylinux_2_29_x86_64", + "py36-none-manylinux_2_28_x86_64", + "py36-none-manylinux_2_27_x86_64", + "py36-none-manylinux_2_26_x86_64", + "py36-none-manylinux_2_25_x86_64", + "py36-none-manylinux_2_24_x86_64", + "py36-none-manylinux_2_23_x86_64", + "py36-none-manylinux_2_22_x86_64", + "py36-none-manylinux_2_21_x86_64", + "py36-none-manylinux_2_20_x86_64", + "py36-none-manylinux_2_19_x86_64", + "py36-none-manylinux_2_18_x86_64", + "py36-none-manylinux_2_17_x86_64", + "py36-none-manylinux2014_x86_64", + "py36-none-manylinux_2_16_x86_64", + "py36-none-manylinux_2_15_x86_64", + "py36-none-manylinux_2_14_x86_64", + "py36-none-manylinux_2_13_x86_64", + "py36-none-manylinux_2_12_x86_64", + "py36-none-manylinux2010_x86_64", + "py36-none-manylinux_2_11_x86_64", + "py36-none-manylinux_2_10_x86_64", + "py36-none-manylinux_2_9_x86_64", + "py36-none-manylinux_2_8_x86_64", + "py36-none-manylinux_2_7_x86_64", + "py36-none-manylinux_2_6_x86_64", + "py36-none-manylinux_2_5_x86_64", + "py36-none-manylinux1_x86_64", + "py36-none-linux_x86_64", + "py35-none-manylinux_2_41_x86_64", + "py35-none-manylinux_2_40_x86_64", + "py35-none-manylinux_2_39_x86_64", + "py35-none-manylinux_2_38_x86_64", + "py35-none-manylinux_2_37_x86_64", + "py35-none-manylinux_2_36_x86_64", + "py35-none-manylinux_2_35_x86_64", + "py35-none-manylinux_2_34_x86_64", + "py35-none-manylinux_2_33_x86_64", + "py35-none-manylinux_2_32_x86_64", + "py35-none-manylinux_2_31_x86_64", + "py35-none-manylinux_2_30_x86_64", + "py35-none-manylinux_2_29_x86_64", + "py35-none-manylinux_2_28_x86_64", + "py35-none-manylinux_2_27_x86_64", + "py35-none-manylinux_2_26_x86_64", + "py35-none-manylinux_2_25_x86_64", + "py35-none-manylinux_2_24_x86_64", + "py35-none-manylinux_2_23_x86_64", + "py35-none-manylinux_2_22_x86_64", + "py35-none-manylinux_2_21_x86_64", + "py35-none-manylinux_2_20_x86_64", + "py35-none-manylinux_2_19_x86_64", + "py35-none-manylinux_2_18_x86_64", + "py35-none-manylinux_2_17_x86_64", + "py35-none-manylinux2014_x86_64", + "py35-none-manylinux_2_16_x86_64", + "py35-none-manylinux_2_15_x86_64", + "py35-none-manylinux_2_14_x86_64", + "py35-none-manylinux_2_13_x86_64", + "py35-none-manylinux_2_12_x86_64", + "py35-none-manylinux2010_x86_64", + "py35-none-manylinux_2_11_x86_64", + "py35-none-manylinux_2_10_x86_64", + "py35-none-manylinux_2_9_x86_64", + "py35-none-manylinux_2_8_x86_64", + "py35-none-manylinux_2_7_x86_64", + "py35-none-manylinux_2_6_x86_64", + "py35-none-manylinux_2_5_x86_64", + "py35-none-manylinux1_x86_64", + "py35-none-linux_x86_64", + "py34-none-manylinux_2_41_x86_64", + "py34-none-manylinux_2_40_x86_64", + "py34-none-manylinux_2_39_x86_64", + "py34-none-manylinux_2_38_x86_64", + "py34-none-manylinux_2_37_x86_64", + "py34-none-manylinux_2_36_x86_64", + "py34-none-manylinux_2_35_x86_64", + "py34-none-manylinux_2_34_x86_64", + "py34-none-manylinux_2_33_x86_64", + "py34-none-manylinux_2_32_x86_64", + "py34-none-manylinux_2_31_x86_64", + "py34-none-manylinux_2_30_x86_64", + "py34-none-manylinux_2_29_x86_64", + "py34-none-manylinux_2_28_x86_64", + "py34-none-manylinux_2_27_x86_64", + "py34-none-manylinux_2_26_x86_64", + "py34-none-manylinux_2_25_x86_64", + "py34-none-manylinux_2_24_x86_64", + "py34-none-manylinux_2_23_x86_64", + "py34-none-manylinux_2_22_x86_64", + "py34-none-manylinux_2_21_x86_64", + "py34-none-manylinux_2_20_x86_64", + "py34-none-manylinux_2_19_x86_64", + "py34-none-manylinux_2_18_x86_64", + "py34-none-manylinux_2_17_x86_64", + "py34-none-manylinux2014_x86_64", + "py34-none-manylinux_2_16_x86_64", + "py34-none-manylinux_2_15_x86_64", + "py34-none-manylinux_2_14_x86_64", + "py34-none-manylinux_2_13_x86_64", + "py34-none-manylinux_2_12_x86_64", + "py34-none-manylinux2010_x86_64", + "py34-none-manylinux_2_11_x86_64", + "py34-none-manylinux_2_10_x86_64", + "py34-none-manylinux_2_9_x86_64", + "py34-none-manylinux_2_8_x86_64", + "py34-none-manylinux_2_7_x86_64", + "py34-none-manylinux_2_6_x86_64", + "py34-none-manylinux_2_5_x86_64", + "py34-none-manylinux1_x86_64", + "py34-none-linux_x86_64", + "py33-none-manylinux_2_41_x86_64", + "py33-none-manylinux_2_40_x86_64", + "py33-none-manylinux_2_39_x86_64", + "py33-none-manylinux_2_38_x86_64", + "py33-none-manylinux_2_37_x86_64", + "py33-none-manylinux_2_36_x86_64", + "py33-none-manylinux_2_35_x86_64", + "py33-none-manylinux_2_34_x86_64", + "py33-none-manylinux_2_33_x86_64", + "py33-none-manylinux_2_32_x86_64", + "py33-none-manylinux_2_31_x86_64", + "py33-none-manylinux_2_30_x86_64", + "py33-none-manylinux_2_29_x86_64", + "py33-none-manylinux_2_28_x86_64", + "py33-none-manylinux_2_27_x86_64", + "py33-none-manylinux_2_26_x86_64", + "py33-none-manylinux_2_25_x86_64", + "py33-none-manylinux_2_24_x86_64", + "py33-none-manylinux_2_23_x86_64", + "py33-none-manylinux_2_22_x86_64", + "py33-none-manylinux_2_21_x86_64", + "py33-none-manylinux_2_20_x86_64", + "py33-none-manylinux_2_19_x86_64", + "py33-none-manylinux_2_18_x86_64", + "py33-none-manylinux_2_17_x86_64", + "py33-none-manylinux2014_x86_64", + "py33-none-manylinux_2_16_x86_64", + "py33-none-manylinux_2_15_x86_64", + "py33-none-manylinux_2_14_x86_64", + "py33-none-manylinux_2_13_x86_64", + "py33-none-manylinux_2_12_x86_64", + "py33-none-manylinux2010_x86_64", + "py33-none-manylinux_2_11_x86_64", + "py33-none-manylinux_2_10_x86_64", + "py33-none-manylinux_2_9_x86_64", + "py33-none-manylinux_2_8_x86_64", + "py33-none-manylinux_2_7_x86_64", + "py33-none-manylinux_2_6_x86_64", + "py33-none-manylinux_2_5_x86_64", + "py33-none-manylinux1_x86_64", + "py33-none-linux_x86_64", + "py32-none-manylinux_2_41_x86_64", + "py32-none-manylinux_2_40_x86_64", + "py32-none-manylinux_2_39_x86_64", + "py32-none-manylinux_2_38_x86_64", + "py32-none-manylinux_2_37_x86_64", + "py32-none-manylinux_2_36_x86_64", + "py32-none-manylinux_2_35_x86_64", + "py32-none-manylinux_2_34_x86_64", + "py32-none-manylinux_2_33_x86_64", + "py32-none-manylinux_2_32_x86_64", + "py32-none-manylinux_2_31_x86_64", + "py32-none-manylinux_2_30_x86_64", + "py32-none-manylinux_2_29_x86_64", + "py32-none-manylinux_2_28_x86_64", + "py32-none-manylinux_2_27_x86_64", + "py32-none-manylinux_2_26_x86_64", + "py32-none-manylinux_2_25_x86_64", + "py32-none-manylinux_2_24_x86_64", + "py32-none-manylinux_2_23_x86_64", + "py32-none-manylinux_2_22_x86_64", + "py32-none-manylinux_2_21_x86_64", + "py32-none-manylinux_2_20_x86_64", + "py32-none-manylinux_2_19_x86_64", + "py32-none-manylinux_2_18_x86_64", + "py32-none-manylinux_2_17_x86_64", + "py32-none-manylinux2014_x86_64", + "py32-none-manylinux_2_16_x86_64", + "py32-none-manylinux_2_15_x86_64", + "py32-none-manylinux_2_14_x86_64", + "py32-none-manylinux_2_13_x86_64", + "py32-none-manylinux_2_12_x86_64", + "py32-none-manylinux2010_x86_64", + "py32-none-manylinux_2_11_x86_64", + "py32-none-manylinux_2_10_x86_64", + "py32-none-manylinux_2_9_x86_64", + "py32-none-manylinux_2_8_x86_64", + "py32-none-manylinux_2_7_x86_64", + "py32-none-manylinux_2_6_x86_64", + "py32-none-manylinux_2_5_x86_64", + "py32-none-manylinux1_x86_64", + "py32-none-linux_x86_64", + "py31-none-manylinux_2_41_x86_64", + "py31-none-manylinux_2_40_x86_64", + "py31-none-manylinux_2_39_x86_64", + "py31-none-manylinux_2_38_x86_64", + "py31-none-manylinux_2_37_x86_64", + "py31-none-manylinux_2_36_x86_64", + "py31-none-manylinux_2_35_x86_64", + "py31-none-manylinux_2_34_x86_64", + "py31-none-manylinux_2_33_x86_64", + "py31-none-manylinux_2_32_x86_64", + "py31-none-manylinux_2_31_x86_64", + "py31-none-manylinux_2_30_x86_64", + "py31-none-manylinux_2_29_x86_64", + "py31-none-manylinux_2_28_x86_64", + "py31-none-manylinux_2_27_x86_64", + "py31-none-manylinux_2_26_x86_64", + "py31-none-manylinux_2_25_x86_64", + "py31-none-manylinux_2_24_x86_64", + "py31-none-manylinux_2_23_x86_64", + "py31-none-manylinux_2_22_x86_64", + "py31-none-manylinux_2_21_x86_64", + "py31-none-manylinux_2_20_x86_64", + "py31-none-manylinux_2_19_x86_64", + "py31-none-manylinux_2_18_x86_64", + "py31-none-manylinux_2_17_x86_64", + "py31-none-manylinux2014_x86_64", + "py31-none-manylinux_2_16_x86_64", + "py31-none-manylinux_2_15_x86_64", + "py31-none-manylinux_2_14_x86_64", + "py31-none-manylinux_2_13_x86_64", + "py31-none-manylinux_2_12_x86_64", + "py31-none-manylinux2010_x86_64", + "py31-none-manylinux_2_11_x86_64", + "py31-none-manylinux_2_10_x86_64", + "py31-none-manylinux_2_9_x86_64", + "py31-none-manylinux_2_8_x86_64", + "py31-none-manylinux_2_7_x86_64", + "py31-none-manylinux_2_6_x86_64", + "py31-none-manylinux_2_5_x86_64", + "py31-none-manylinux1_x86_64", + "py31-none-linux_x86_64", + "py30-none-manylinux_2_41_x86_64", + "py30-none-manylinux_2_40_x86_64", + "py30-none-manylinux_2_39_x86_64", + "py30-none-manylinux_2_38_x86_64", + "py30-none-manylinux_2_37_x86_64", + "py30-none-manylinux_2_36_x86_64", + "py30-none-manylinux_2_35_x86_64", + "py30-none-manylinux_2_34_x86_64", + "py30-none-manylinux_2_33_x86_64", + "py30-none-manylinux_2_32_x86_64", + "py30-none-manylinux_2_31_x86_64", + "py30-none-manylinux_2_30_x86_64", + "py30-none-manylinux_2_29_x86_64", + "py30-none-manylinux_2_28_x86_64", + "py30-none-manylinux_2_27_x86_64", + "py30-none-manylinux_2_26_x86_64", + "py30-none-manylinux_2_25_x86_64", + "py30-none-manylinux_2_24_x86_64", + "py30-none-manylinux_2_23_x86_64", + "py30-none-manylinux_2_22_x86_64", + "py30-none-manylinux_2_21_x86_64", + "py30-none-manylinux_2_20_x86_64", + "py30-none-manylinux_2_19_x86_64", + "py30-none-manylinux_2_18_x86_64", + "py30-none-manylinux_2_17_x86_64", + "py30-none-manylinux2014_x86_64", + "py30-none-manylinux_2_16_x86_64", + "py30-none-manylinux_2_15_x86_64", + "py30-none-manylinux_2_14_x86_64", + "py30-none-manylinux_2_13_x86_64", + "py30-none-manylinux_2_12_x86_64", + "py30-none-manylinux2010_x86_64", + "py30-none-manylinux_2_11_x86_64", + "py30-none-manylinux_2_10_x86_64", + "py30-none-manylinux_2_9_x86_64", + "py30-none-manylinux_2_8_x86_64", + "py30-none-manylinux_2_7_x86_64", + "py30-none-manylinux_2_6_x86_64", + "py30-none-manylinux_2_5_x86_64", + "py30-none-manylinux1_x86_64", + "py30-none-linux_x86_64", + "cp313-none-any", + "py313-none-any", + "py3-none-any", + "py312-none-any", + "py311-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.13.11", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.13.11", + "python_version": "3.13", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/linux-x86_64-py314.json b/.github/.platforms/linux-x86_64-py314.json new file mode 100644 index 00000000..b6b4055d --- /dev/null +++ b/.github/.platforms/linux-x86_64-py314.json @@ -0,0 +1,1306 @@ +{ + "path": "/usr/local/bin/python3.14", + "compatible_tags": [ + "cp314-cp314-manylinux_2_41_x86_64", + "cp314-cp314-manylinux_2_40_x86_64", + "cp314-cp314-manylinux_2_39_x86_64", + "cp314-cp314-manylinux_2_38_x86_64", + "cp314-cp314-manylinux_2_37_x86_64", + "cp314-cp314-manylinux_2_36_x86_64", + "cp314-cp314-manylinux_2_35_x86_64", + "cp314-cp314-manylinux_2_34_x86_64", + "cp314-cp314-manylinux_2_33_x86_64", + "cp314-cp314-manylinux_2_32_x86_64", + "cp314-cp314-manylinux_2_31_x86_64", + "cp314-cp314-manylinux_2_30_x86_64", + "cp314-cp314-manylinux_2_29_x86_64", + "cp314-cp314-manylinux_2_28_x86_64", + "cp314-cp314-manylinux_2_27_x86_64", + "cp314-cp314-manylinux_2_26_x86_64", + "cp314-cp314-manylinux_2_25_x86_64", + "cp314-cp314-manylinux_2_24_x86_64", + "cp314-cp314-manylinux_2_23_x86_64", + "cp314-cp314-manylinux_2_22_x86_64", + "cp314-cp314-manylinux_2_21_x86_64", + "cp314-cp314-manylinux_2_20_x86_64", + "cp314-cp314-manylinux_2_19_x86_64", + "cp314-cp314-manylinux_2_18_x86_64", + "cp314-cp314-manylinux_2_17_x86_64", + "cp314-cp314-manylinux2014_x86_64", + "cp314-cp314-manylinux_2_16_x86_64", + "cp314-cp314-manylinux_2_15_x86_64", + "cp314-cp314-manylinux_2_14_x86_64", + "cp314-cp314-manylinux_2_13_x86_64", + "cp314-cp314-manylinux_2_12_x86_64", + "cp314-cp314-manylinux2010_x86_64", + "cp314-cp314-manylinux_2_11_x86_64", + "cp314-cp314-manylinux_2_10_x86_64", + "cp314-cp314-manylinux_2_9_x86_64", + "cp314-cp314-manylinux_2_8_x86_64", + "cp314-cp314-manylinux_2_7_x86_64", + "cp314-cp314-manylinux_2_6_x86_64", + "cp314-cp314-manylinux_2_5_x86_64", + "cp314-cp314-manylinux1_x86_64", + "cp314-cp314-linux_x86_64", + "cp314-abi3-manylinux_2_41_x86_64", + "cp314-abi3-manylinux_2_40_x86_64", + "cp314-abi3-manylinux_2_39_x86_64", + "cp314-abi3-manylinux_2_38_x86_64", + "cp314-abi3-manylinux_2_37_x86_64", + "cp314-abi3-manylinux_2_36_x86_64", + "cp314-abi3-manylinux_2_35_x86_64", + "cp314-abi3-manylinux_2_34_x86_64", + "cp314-abi3-manylinux_2_33_x86_64", + "cp314-abi3-manylinux_2_32_x86_64", + "cp314-abi3-manylinux_2_31_x86_64", + "cp314-abi3-manylinux_2_30_x86_64", + "cp314-abi3-manylinux_2_29_x86_64", + "cp314-abi3-manylinux_2_28_x86_64", + "cp314-abi3-manylinux_2_27_x86_64", + "cp314-abi3-manylinux_2_26_x86_64", + "cp314-abi3-manylinux_2_25_x86_64", + "cp314-abi3-manylinux_2_24_x86_64", + "cp314-abi3-manylinux_2_23_x86_64", + "cp314-abi3-manylinux_2_22_x86_64", + "cp314-abi3-manylinux_2_21_x86_64", + "cp314-abi3-manylinux_2_20_x86_64", + "cp314-abi3-manylinux_2_19_x86_64", + "cp314-abi3-manylinux_2_18_x86_64", + "cp314-abi3-manylinux_2_17_x86_64", + "cp314-abi3-manylinux2014_x86_64", + "cp314-abi3-manylinux_2_16_x86_64", + "cp314-abi3-manylinux_2_15_x86_64", + "cp314-abi3-manylinux_2_14_x86_64", + "cp314-abi3-manylinux_2_13_x86_64", + "cp314-abi3-manylinux_2_12_x86_64", + "cp314-abi3-manylinux2010_x86_64", + "cp314-abi3-manylinux_2_11_x86_64", + "cp314-abi3-manylinux_2_10_x86_64", + "cp314-abi3-manylinux_2_9_x86_64", + "cp314-abi3-manylinux_2_8_x86_64", + "cp314-abi3-manylinux_2_7_x86_64", + "cp314-abi3-manylinux_2_6_x86_64", + "cp314-abi3-manylinux_2_5_x86_64", + "cp314-abi3-manylinux1_x86_64", + "cp314-abi3-linux_x86_64", + "cp314-none-manylinux_2_41_x86_64", + "cp314-none-manylinux_2_40_x86_64", + "cp314-none-manylinux_2_39_x86_64", + "cp314-none-manylinux_2_38_x86_64", + "cp314-none-manylinux_2_37_x86_64", + "cp314-none-manylinux_2_36_x86_64", + "cp314-none-manylinux_2_35_x86_64", + "cp314-none-manylinux_2_34_x86_64", + "cp314-none-manylinux_2_33_x86_64", + "cp314-none-manylinux_2_32_x86_64", + "cp314-none-manylinux_2_31_x86_64", + "cp314-none-manylinux_2_30_x86_64", + "cp314-none-manylinux_2_29_x86_64", + "cp314-none-manylinux_2_28_x86_64", + "cp314-none-manylinux_2_27_x86_64", + "cp314-none-manylinux_2_26_x86_64", + "cp314-none-manylinux_2_25_x86_64", + "cp314-none-manylinux_2_24_x86_64", + "cp314-none-manylinux_2_23_x86_64", + "cp314-none-manylinux_2_22_x86_64", + "cp314-none-manylinux_2_21_x86_64", + "cp314-none-manylinux_2_20_x86_64", + "cp314-none-manylinux_2_19_x86_64", + "cp314-none-manylinux_2_18_x86_64", + "cp314-none-manylinux_2_17_x86_64", + "cp314-none-manylinux2014_x86_64", + "cp314-none-manylinux_2_16_x86_64", + "cp314-none-manylinux_2_15_x86_64", + "cp314-none-manylinux_2_14_x86_64", + "cp314-none-manylinux_2_13_x86_64", + "cp314-none-manylinux_2_12_x86_64", + "cp314-none-manylinux2010_x86_64", + "cp314-none-manylinux_2_11_x86_64", + "cp314-none-manylinux_2_10_x86_64", + "cp314-none-manylinux_2_9_x86_64", + "cp314-none-manylinux_2_8_x86_64", + "cp314-none-manylinux_2_7_x86_64", + "cp314-none-manylinux_2_6_x86_64", + "cp314-none-manylinux_2_5_x86_64", + "cp314-none-manylinux1_x86_64", + "cp314-none-linux_x86_64", + "cp313-abi3-manylinux_2_41_x86_64", + "cp313-abi3-manylinux_2_40_x86_64", + "cp313-abi3-manylinux_2_39_x86_64", + "cp313-abi3-manylinux_2_38_x86_64", + "cp313-abi3-manylinux_2_37_x86_64", + "cp313-abi3-manylinux_2_36_x86_64", + "cp313-abi3-manylinux_2_35_x86_64", + "cp313-abi3-manylinux_2_34_x86_64", + "cp313-abi3-manylinux_2_33_x86_64", + "cp313-abi3-manylinux_2_32_x86_64", + "cp313-abi3-manylinux_2_31_x86_64", + "cp313-abi3-manylinux_2_30_x86_64", + "cp313-abi3-manylinux_2_29_x86_64", + "cp313-abi3-manylinux_2_28_x86_64", + "cp313-abi3-manylinux_2_27_x86_64", + "cp313-abi3-manylinux_2_26_x86_64", + "cp313-abi3-manylinux_2_25_x86_64", + "cp313-abi3-manylinux_2_24_x86_64", + "cp313-abi3-manylinux_2_23_x86_64", + "cp313-abi3-manylinux_2_22_x86_64", + "cp313-abi3-manylinux_2_21_x86_64", + "cp313-abi3-manylinux_2_20_x86_64", + "cp313-abi3-manylinux_2_19_x86_64", + "cp313-abi3-manylinux_2_18_x86_64", + "cp313-abi3-manylinux_2_17_x86_64", + "cp313-abi3-manylinux2014_x86_64", + "cp313-abi3-manylinux_2_16_x86_64", + "cp313-abi3-manylinux_2_15_x86_64", + "cp313-abi3-manylinux_2_14_x86_64", + "cp313-abi3-manylinux_2_13_x86_64", + "cp313-abi3-manylinux_2_12_x86_64", + "cp313-abi3-manylinux2010_x86_64", + "cp313-abi3-manylinux_2_11_x86_64", + "cp313-abi3-manylinux_2_10_x86_64", + "cp313-abi3-manylinux_2_9_x86_64", + "cp313-abi3-manylinux_2_8_x86_64", + "cp313-abi3-manylinux_2_7_x86_64", + "cp313-abi3-manylinux_2_6_x86_64", + "cp313-abi3-manylinux_2_5_x86_64", + "cp313-abi3-manylinux1_x86_64", + "cp313-abi3-linux_x86_64", + "cp312-abi3-manylinux_2_41_x86_64", + "cp312-abi3-manylinux_2_40_x86_64", + "cp312-abi3-manylinux_2_39_x86_64", + "cp312-abi3-manylinux_2_38_x86_64", + "cp312-abi3-manylinux_2_37_x86_64", + "cp312-abi3-manylinux_2_36_x86_64", + "cp312-abi3-manylinux_2_35_x86_64", + "cp312-abi3-manylinux_2_34_x86_64", + "cp312-abi3-manylinux_2_33_x86_64", + "cp312-abi3-manylinux_2_32_x86_64", + "cp312-abi3-manylinux_2_31_x86_64", + "cp312-abi3-manylinux_2_30_x86_64", + "cp312-abi3-manylinux_2_29_x86_64", + "cp312-abi3-manylinux_2_28_x86_64", + "cp312-abi3-manylinux_2_27_x86_64", + "cp312-abi3-manylinux_2_26_x86_64", + "cp312-abi3-manylinux_2_25_x86_64", + "cp312-abi3-manylinux_2_24_x86_64", + "cp312-abi3-manylinux_2_23_x86_64", + "cp312-abi3-manylinux_2_22_x86_64", + "cp312-abi3-manylinux_2_21_x86_64", + "cp312-abi3-manylinux_2_20_x86_64", + "cp312-abi3-manylinux_2_19_x86_64", + "cp312-abi3-manylinux_2_18_x86_64", + "cp312-abi3-manylinux_2_17_x86_64", + "cp312-abi3-manylinux2014_x86_64", + "cp312-abi3-manylinux_2_16_x86_64", + "cp312-abi3-manylinux_2_15_x86_64", + "cp312-abi3-manylinux_2_14_x86_64", + "cp312-abi3-manylinux_2_13_x86_64", + "cp312-abi3-manylinux_2_12_x86_64", + "cp312-abi3-manylinux2010_x86_64", + "cp312-abi3-manylinux_2_11_x86_64", + "cp312-abi3-manylinux_2_10_x86_64", + "cp312-abi3-manylinux_2_9_x86_64", + "cp312-abi3-manylinux_2_8_x86_64", + "cp312-abi3-manylinux_2_7_x86_64", + "cp312-abi3-manylinux_2_6_x86_64", + "cp312-abi3-manylinux_2_5_x86_64", + "cp312-abi3-manylinux1_x86_64", + "cp312-abi3-linux_x86_64", + "cp311-abi3-manylinux_2_41_x86_64", + "cp311-abi3-manylinux_2_40_x86_64", + "cp311-abi3-manylinux_2_39_x86_64", + "cp311-abi3-manylinux_2_38_x86_64", + "cp311-abi3-manylinux_2_37_x86_64", + "cp311-abi3-manylinux_2_36_x86_64", + "cp311-abi3-manylinux_2_35_x86_64", + "cp311-abi3-manylinux_2_34_x86_64", + "cp311-abi3-manylinux_2_33_x86_64", + "cp311-abi3-manylinux_2_32_x86_64", + "cp311-abi3-manylinux_2_31_x86_64", + "cp311-abi3-manylinux_2_30_x86_64", + "cp311-abi3-manylinux_2_29_x86_64", + "cp311-abi3-manylinux_2_28_x86_64", + "cp311-abi3-manylinux_2_27_x86_64", + "cp311-abi3-manylinux_2_26_x86_64", + "cp311-abi3-manylinux_2_25_x86_64", + "cp311-abi3-manylinux_2_24_x86_64", + "cp311-abi3-manylinux_2_23_x86_64", + "cp311-abi3-manylinux_2_22_x86_64", + "cp311-abi3-manylinux_2_21_x86_64", + "cp311-abi3-manylinux_2_20_x86_64", + "cp311-abi3-manylinux_2_19_x86_64", + "cp311-abi3-manylinux_2_18_x86_64", + "cp311-abi3-manylinux_2_17_x86_64", + "cp311-abi3-manylinux2014_x86_64", + "cp311-abi3-manylinux_2_16_x86_64", + "cp311-abi3-manylinux_2_15_x86_64", + "cp311-abi3-manylinux_2_14_x86_64", + "cp311-abi3-manylinux_2_13_x86_64", + "cp311-abi3-manylinux_2_12_x86_64", + "cp311-abi3-manylinux2010_x86_64", + "cp311-abi3-manylinux_2_11_x86_64", + "cp311-abi3-manylinux_2_10_x86_64", + "cp311-abi3-manylinux_2_9_x86_64", + "cp311-abi3-manylinux_2_8_x86_64", + "cp311-abi3-manylinux_2_7_x86_64", + "cp311-abi3-manylinux_2_6_x86_64", + "cp311-abi3-manylinux_2_5_x86_64", + "cp311-abi3-manylinux1_x86_64", + "cp311-abi3-linux_x86_64", + "cp310-abi3-manylinux_2_41_x86_64", + "cp310-abi3-manylinux_2_40_x86_64", + "cp310-abi3-manylinux_2_39_x86_64", + "cp310-abi3-manylinux_2_38_x86_64", + "cp310-abi3-manylinux_2_37_x86_64", + "cp310-abi3-manylinux_2_36_x86_64", + "cp310-abi3-manylinux_2_35_x86_64", + "cp310-abi3-manylinux_2_34_x86_64", + "cp310-abi3-manylinux_2_33_x86_64", + "cp310-abi3-manylinux_2_32_x86_64", + "cp310-abi3-manylinux_2_31_x86_64", + "cp310-abi3-manylinux_2_30_x86_64", + "cp310-abi3-manylinux_2_29_x86_64", + "cp310-abi3-manylinux_2_28_x86_64", + "cp310-abi3-manylinux_2_27_x86_64", + "cp310-abi3-manylinux_2_26_x86_64", + "cp310-abi3-manylinux_2_25_x86_64", + "cp310-abi3-manylinux_2_24_x86_64", + "cp310-abi3-manylinux_2_23_x86_64", + "cp310-abi3-manylinux_2_22_x86_64", + "cp310-abi3-manylinux_2_21_x86_64", + "cp310-abi3-manylinux_2_20_x86_64", + "cp310-abi3-manylinux_2_19_x86_64", + "cp310-abi3-manylinux_2_18_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_16_x86_64", + "cp310-abi3-manylinux_2_15_x86_64", + "cp310-abi3-manylinux_2_14_x86_64", + "cp310-abi3-manylinux_2_13_x86_64", + "cp310-abi3-manylinux_2_12_x86_64", + "cp310-abi3-manylinux2010_x86_64", + "cp310-abi3-manylinux_2_11_x86_64", + "cp310-abi3-manylinux_2_10_x86_64", + "cp310-abi3-manylinux_2_9_x86_64", + "cp310-abi3-manylinux_2_8_x86_64", + "cp310-abi3-manylinux_2_7_x86_64", + "cp310-abi3-manylinux_2_6_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-manylinux_2_41_x86_64", + "cp39-abi3-manylinux_2_40_x86_64", + "cp39-abi3-manylinux_2_39_x86_64", + "cp39-abi3-manylinux_2_38_x86_64", + "cp39-abi3-manylinux_2_37_x86_64", + "cp39-abi3-manylinux_2_36_x86_64", + "cp39-abi3-manylinux_2_35_x86_64", + "cp39-abi3-manylinux_2_34_x86_64", + "cp39-abi3-manylinux_2_33_x86_64", + "cp39-abi3-manylinux_2_32_x86_64", + "cp39-abi3-manylinux_2_31_x86_64", + "cp39-abi3-manylinux_2_30_x86_64", + "cp39-abi3-manylinux_2_29_x86_64", + "cp39-abi3-manylinux_2_28_x86_64", + "cp39-abi3-manylinux_2_27_x86_64", + "cp39-abi3-manylinux_2_26_x86_64", + "cp39-abi3-manylinux_2_25_x86_64", + "cp39-abi3-manylinux_2_24_x86_64", + "cp39-abi3-manylinux_2_23_x86_64", + "cp39-abi3-manylinux_2_22_x86_64", + "cp39-abi3-manylinux_2_21_x86_64", + "cp39-abi3-manylinux_2_20_x86_64", + "cp39-abi3-manylinux_2_19_x86_64", + "cp39-abi3-manylinux_2_18_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_16_x86_64", + "cp39-abi3-manylinux_2_15_x86_64", + "cp39-abi3-manylinux_2_14_x86_64", + "cp39-abi3-manylinux_2_13_x86_64", + "cp39-abi3-manylinux_2_12_x86_64", + "cp39-abi3-manylinux2010_x86_64", + "cp39-abi3-manylinux_2_11_x86_64", + "cp39-abi3-manylinux_2_10_x86_64", + "cp39-abi3-manylinux_2_9_x86_64", + "cp39-abi3-manylinux_2_8_x86_64", + "cp39-abi3-manylinux_2_7_x86_64", + "cp39-abi3-manylinux_2_6_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_41_x86_64", + "cp38-abi3-manylinux_2_40_x86_64", + "cp38-abi3-manylinux_2_39_x86_64", + "cp38-abi3-manylinux_2_38_x86_64", + "cp38-abi3-manylinux_2_37_x86_64", + "cp38-abi3-manylinux_2_36_x86_64", + "cp38-abi3-manylinux_2_35_x86_64", + "cp38-abi3-manylinux_2_34_x86_64", + "cp38-abi3-manylinux_2_33_x86_64", + "cp38-abi3-manylinux_2_32_x86_64", + "cp38-abi3-manylinux_2_31_x86_64", + "cp38-abi3-manylinux_2_30_x86_64", + "cp38-abi3-manylinux_2_29_x86_64", + "cp38-abi3-manylinux_2_28_x86_64", + "cp38-abi3-manylinux_2_27_x86_64", + "cp38-abi3-manylinux_2_26_x86_64", + "cp38-abi3-manylinux_2_25_x86_64", + "cp38-abi3-manylinux_2_24_x86_64", + "cp38-abi3-manylinux_2_23_x86_64", + "cp38-abi3-manylinux_2_22_x86_64", + "cp38-abi3-manylinux_2_21_x86_64", + "cp38-abi3-manylinux_2_20_x86_64", + "cp38-abi3-manylinux_2_19_x86_64", + "cp38-abi3-manylinux_2_18_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_16_x86_64", + "cp38-abi3-manylinux_2_15_x86_64", + "cp38-abi3-manylinux_2_14_x86_64", + "cp38-abi3-manylinux_2_13_x86_64", + "cp38-abi3-manylinux_2_12_x86_64", + "cp38-abi3-manylinux2010_x86_64", + "cp38-abi3-manylinux_2_11_x86_64", + "cp38-abi3-manylinux_2_10_x86_64", + "cp38-abi3-manylinux_2_9_x86_64", + "cp38-abi3-manylinux_2_8_x86_64", + "cp38-abi3-manylinux_2_7_x86_64", + "cp38-abi3-manylinux_2_6_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_41_x86_64", + "cp37-abi3-manylinux_2_40_x86_64", + "cp37-abi3-manylinux_2_39_x86_64", + "cp37-abi3-manylinux_2_38_x86_64", + "cp37-abi3-manylinux_2_37_x86_64", + "cp37-abi3-manylinux_2_36_x86_64", + "cp37-abi3-manylinux_2_35_x86_64", + "cp37-abi3-manylinux_2_34_x86_64", + "cp37-abi3-manylinux_2_33_x86_64", + "cp37-abi3-manylinux_2_32_x86_64", + "cp37-abi3-manylinux_2_31_x86_64", + "cp37-abi3-manylinux_2_30_x86_64", + "cp37-abi3-manylinux_2_29_x86_64", + "cp37-abi3-manylinux_2_28_x86_64", + "cp37-abi3-manylinux_2_27_x86_64", + "cp37-abi3-manylinux_2_26_x86_64", + "cp37-abi3-manylinux_2_25_x86_64", + "cp37-abi3-manylinux_2_24_x86_64", + "cp37-abi3-manylinux_2_23_x86_64", + "cp37-abi3-manylinux_2_22_x86_64", + "cp37-abi3-manylinux_2_21_x86_64", + "cp37-abi3-manylinux_2_20_x86_64", + "cp37-abi3-manylinux_2_19_x86_64", + "cp37-abi3-manylinux_2_18_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_16_x86_64", + "cp37-abi3-manylinux_2_15_x86_64", + "cp37-abi3-manylinux_2_14_x86_64", + "cp37-abi3-manylinux_2_13_x86_64", + "cp37-abi3-manylinux_2_12_x86_64", + "cp37-abi3-manylinux2010_x86_64", + "cp37-abi3-manylinux_2_11_x86_64", + "cp37-abi3-manylinux_2_10_x86_64", + "cp37-abi3-manylinux_2_9_x86_64", + "cp37-abi3-manylinux_2_8_x86_64", + "cp37-abi3-manylinux_2_7_x86_64", + "cp37-abi3-manylinux_2_6_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", + "cp37-abi3-linux_x86_64", + "cp36-abi3-manylinux_2_41_x86_64", + "cp36-abi3-manylinux_2_40_x86_64", + "cp36-abi3-manylinux_2_39_x86_64", + "cp36-abi3-manylinux_2_38_x86_64", + "cp36-abi3-manylinux_2_37_x86_64", + "cp36-abi3-manylinux_2_36_x86_64", + "cp36-abi3-manylinux_2_35_x86_64", + "cp36-abi3-manylinux_2_34_x86_64", + "cp36-abi3-manylinux_2_33_x86_64", + "cp36-abi3-manylinux_2_32_x86_64", + "cp36-abi3-manylinux_2_31_x86_64", + "cp36-abi3-manylinux_2_30_x86_64", + "cp36-abi3-manylinux_2_29_x86_64", + "cp36-abi3-manylinux_2_28_x86_64", + "cp36-abi3-manylinux_2_27_x86_64", + "cp36-abi3-manylinux_2_26_x86_64", + "cp36-abi3-manylinux_2_25_x86_64", + "cp36-abi3-manylinux_2_24_x86_64", + "cp36-abi3-manylinux_2_23_x86_64", + "cp36-abi3-manylinux_2_22_x86_64", + "cp36-abi3-manylinux_2_21_x86_64", + "cp36-abi3-manylinux_2_20_x86_64", + "cp36-abi3-manylinux_2_19_x86_64", + "cp36-abi3-manylinux_2_18_x86_64", + "cp36-abi3-manylinux_2_17_x86_64", + "cp36-abi3-manylinux2014_x86_64", + "cp36-abi3-manylinux_2_16_x86_64", + "cp36-abi3-manylinux_2_15_x86_64", + "cp36-abi3-manylinux_2_14_x86_64", + "cp36-abi3-manylinux_2_13_x86_64", + "cp36-abi3-manylinux_2_12_x86_64", + "cp36-abi3-manylinux2010_x86_64", + "cp36-abi3-manylinux_2_11_x86_64", + "cp36-abi3-manylinux_2_10_x86_64", + "cp36-abi3-manylinux_2_9_x86_64", + "cp36-abi3-manylinux_2_8_x86_64", + "cp36-abi3-manylinux_2_7_x86_64", + "cp36-abi3-manylinux_2_6_x86_64", + "cp36-abi3-manylinux_2_5_x86_64", + "cp36-abi3-manylinux1_x86_64", + "cp36-abi3-linux_x86_64", + "cp35-abi3-manylinux_2_41_x86_64", + "cp35-abi3-manylinux_2_40_x86_64", + "cp35-abi3-manylinux_2_39_x86_64", + "cp35-abi3-manylinux_2_38_x86_64", + "cp35-abi3-manylinux_2_37_x86_64", + "cp35-abi3-manylinux_2_36_x86_64", + "cp35-abi3-manylinux_2_35_x86_64", + "cp35-abi3-manylinux_2_34_x86_64", + "cp35-abi3-manylinux_2_33_x86_64", + "cp35-abi3-manylinux_2_32_x86_64", + "cp35-abi3-manylinux_2_31_x86_64", + "cp35-abi3-manylinux_2_30_x86_64", + "cp35-abi3-manylinux_2_29_x86_64", + "cp35-abi3-manylinux_2_28_x86_64", + "cp35-abi3-manylinux_2_27_x86_64", + "cp35-abi3-manylinux_2_26_x86_64", + "cp35-abi3-manylinux_2_25_x86_64", + "cp35-abi3-manylinux_2_24_x86_64", + "cp35-abi3-manylinux_2_23_x86_64", + "cp35-abi3-manylinux_2_22_x86_64", + "cp35-abi3-manylinux_2_21_x86_64", + "cp35-abi3-manylinux_2_20_x86_64", + "cp35-abi3-manylinux_2_19_x86_64", + "cp35-abi3-manylinux_2_18_x86_64", + "cp35-abi3-manylinux_2_17_x86_64", + "cp35-abi3-manylinux2014_x86_64", + "cp35-abi3-manylinux_2_16_x86_64", + "cp35-abi3-manylinux_2_15_x86_64", + "cp35-abi3-manylinux_2_14_x86_64", + "cp35-abi3-manylinux_2_13_x86_64", + "cp35-abi3-manylinux_2_12_x86_64", + "cp35-abi3-manylinux2010_x86_64", + "cp35-abi3-manylinux_2_11_x86_64", + "cp35-abi3-manylinux_2_10_x86_64", + "cp35-abi3-manylinux_2_9_x86_64", + "cp35-abi3-manylinux_2_8_x86_64", + "cp35-abi3-manylinux_2_7_x86_64", + "cp35-abi3-manylinux_2_6_x86_64", + "cp35-abi3-manylinux_2_5_x86_64", + "cp35-abi3-manylinux1_x86_64", + "cp35-abi3-linux_x86_64", + "cp34-abi3-manylinux_2_41_x86_64", + "cp34-abi3-manylinux_2_40_x86_64", + "cp34-abi3-manylinux_2_39_x86_64", + "cp34-abi3-manylinux_2_38_x86_64", + "cp34-abi3-manylinux_2_37_x86_64", + "cp34-abi3-manylinux_2_36_x86_64", + "cp34-abi3-manylinux_2_35_x86_64", + "cp34-abi3-manylinux_2_34_x86_64", + "cp34-abi3-manylinux_2_33_x86_64", + "cp34-abi3-manylinux_2_32_x86_64", + "cp34-abi3-manylinux_2_31_x86_64", + "cp34-abi3-manylinux_2_30_x86_64", + "cp34-abi3-manylinux_2_29_x86_64", + "cp34-abi3-manylinux_2_28_x86_64", + "cp34-abi3-manylinux_2_27_x86_64", + "cp34-abi3-manylinux_2_26_x86_64", + "cp34-abi3-manylinux_2_25_x86_64", + "cp34-abi3-manylinux_2_24_x86_64", + "cp34-abi3-manylinux_2_23_x86_64", + "cp34-abi3-manylinux_2_22_x86_64", + "cp34-abi3-manylinux_2_21_x86_64", + "cp34-abi3-manylinux_2_20_x86_64", + "cp34-abi3-manylinux_2_19_x86_64", + "cp34-abi3-manylinux_2_18_x86_64", + "cp34-abi3-manylinux_2_17_x86_64", + "cp34-abi3-manylinux2014_x86_64", + "cp34-abi3-manylinux_2_16_x86_64", + "cp34-abi3-manylinux_2_15_x86_64", + "cp34-abi3-manylinux_2_14_x86_64", + "cp34-abi3-manylinux_2_13_x86_64", + "cp34-abi3-manylinux_2_12_x86_64", + "cp34-abi3-manylinux2010_x86_64", + "cp34-abi3-manylinux_2_11_x86_64", + "cp34-abi3-manylinux_2_10_x86_64", + "cp34-abi3-manylinux_2_9_x86_64", + "cp34-abi3-manylinux_2_8_x86_64", + "cp34-abi3-manylinux_2_7_x86_64", + "cp34-abi3-manylinux_2_6_x86_64", + "cp34-abi3-manylinux_2_5_x86_64", + "cp34-abi3-manylinux1_x86_64", + "cp34-abi3-linux_x86_64", + "cp33-abi3-manylinux_2_41_x86_64", + "cp33-abi3-manylinux_2_40_x86_64", + "cp33-abi3-manylinux_2_39_x86_64", + "cp33-abi3-manylinux_2_38_x86_64", + "cp33-abi3-manylinux_2_37_x86_64", + "cp33-abi3-manylinux_2_36_x86_64", + "cp33-abi3-manylinux_2_35_x86_64", + "cp33-abi3-manylinux_2_34_x86_64", + "cp33-abi3-manylinux_2_33_x86_64", + "cp33-abi3-manylinux_2_32_x86_64", + "cp33-abi3-manylinux_2_31_x86_64", + "cp33-abi3-manylinux_2_30_x86_64", + "cp33-abi3-manylinux_2_29_x86_64", + "cp33-abi3-manylinux_2_28_x86_64", + "cp33-abi3-manylinux_2_27_x86_64", + "cp33-abi3-manylinux_2_26_x86_64", + "cp33-abi3-manylinux_2_25_x86_64", + "cp33-abi3-manylinux_2_24_x86_64", + "cp33-abi3-manylinux_2_23_x86_64", + "cp33-abi3-manylinux_2_22_x86_64", + "cp33-abi3-manylinux_2_21_x86_64", + "cp33-abi3-manylinux_2_20_x86_64", + "cp33-abi3-manylinux_2_19_x86_64", + "cp33-abi3-manylinux_2_18_x86_64", + "cp33-abi3-manylinux_2_17_x86_64", + "cp33-abi3-manylinux2014_x86_64", + "cp33-abi3-manylinux_2_16_x86_64", + "cp33-abi3-manylinux_2_15_x86_64", + "cp33-abi3-manylinux_2_14_x86_64", + "cp33-abi3-manylinux_2_13_x86_64", + "cp33-abi3-manylinux_2_12_x86_64", + "cp33-abi3-manylinux2010_x86_64", + "cp33-abi3-manylinux_2_11_x86_64", + "cp33-abi3-manylinux_2_10_x86_64", + "cp33-abi3-manylinux_2_9_x86_64", + "cp33-abi3-manylinux_2_8_x86_64", + "cp33-abi3-manylinux_2_7_x86_64", + "cp33-abi3-manylinux_2_6_x86_64", + "cp33-abi3-manylinux_2_5_x86_64", + "cp33-abi3-manylinux1_x86_64", + "cp33-abi3-linux_x86_64", + "cp32-abi3-manylinux_2_41_x86_64", + "cp32-abi3-manylinux_2_40_x86_64", + "cp32-abi3-manylinux_2_39_x86_64", + "cp32-abi3-manylinux_2_38_x86_64", + "cp32-abi3-manylinux_2_37_x86_64", + "cp32-abi3-manylinux_2_36_x86_64", + "cp32-abi3-manylinux_2_35_x86_64", + "cp32-abi3-manylinux_2_34_x86_64", + "cp32-abi3-manylinux_2_33_x86_64", + "cp32-abi3-manylinux_2_32_x86_64", + "cp32-abi3-manylinux_2_31_x86_64", + "cp32-abi3-manylinux_2_30_x86_64", + "cp32-abi3-manylinux_2_29_x86_64", + "cp32-abi3-manylinux_2_28_x86_64", + "cp32-abi3-manylinux_2_27_x86_64", + "cp32-abi3-manylinux_2_26_x86_64", + "cp32-abi3-manylinux_2_25_x86_64", + "cp32-abi3-manylinux_2_24_x86_64", + "cp32-abi3-manylinux_2_23_x86_64", + "cp32-abi3-manylinux_2_22_x86_64", + "cp32-abi3-manylinux_2_21_x86_64", + "cp32-abi3-manylinux_2_20_x86_64", + "cp32-abi3-manylinux_2_19_x86_64", + "cp32-abi3-manylinux_2_18_x86_64", + "cp32-abi3-manylinux_2_17_x86_64", + "cp32-abi3-manylinux2014_x86_64", + "cp32-abi3-manylinux_2_16_x86_64", + "cp32-abi3-manylinux_2_15_x86_64", + "cp32-abi3-manylinux_2_14_x86_64", + "cp32-abi3-manylinux_2_13_x86_64", + "cp32-abi3-manylinux_2_12_x86_64", + "cp32-abi3-manylinux2010_x86_64", + "cp32-abi3-manylinux_2_11_x86_64", + "cp32-abi3-manylinux_2_10_x86_64", + "cp32-abi3-manylinux_2_9_x86_64", + "cp32-abi3-manylinux_2_8_x86_64", + "cp32-abi3-manylinux_2_7_x86_64", + "cp32-abi3-manylinux_2_6_x86_64", + "cp32-abi3-manylinux_2_5_x86_64", + "cp32-abi3-manylinux1_x86_64", + "cp32-abi3-linux_x86_64", + "py314-none-manylinux_2_41_x86_64", + "py314-none-manylinux_2_40_x86_64", + "py314-none-manylinux_2_39_x86_64", + "py314-none-manylinux_2_38_x86_64", + "py314-none-manylinux_2_37_x86_64", + "py314-none-manylinux_2_36_x86_64", + "py314-none-manylinux_2_35_x86_64", + "py314-none-manylinux_2_34_x86_64", + "py314-none-manylinux_2_33_x86_64", + "py314-none-manylinux_2_32_x86_64", + "py314-none-manylinux_2_31_x86_64", + "py314-none-manylinux_2_30_x86_64", + "py314-none-manylinux_2_29_x86_64", + "py314-none-manylinux_2_28_x86_64", + "py314-none-manylinux_2_27_x86_64", + "py314-none-manylinux_2_26_x86_64", + "py314-none-manylinux_2_25_x86_64", + "py314-none-manylinux_2_24_x86_64", + "py314-none-manylinux_2_23_x86_64", + "py314-none-manylinux_2_22_x86_64", + "py314-none-manylinux_2_21_x86_64", + "py314-none-manylinux_2_20_x86_64", + "py314-none-manylinux_2_19_x86_64", + "py314-none-manylinux_2_18_x86_64", + "py314-none-manylinux_2_17_x86_64", + "py314-none-manylinux2014_x86_64", + "py314-none-manylinux_2_16_x86_64", + "py314-none-manylinux_2_15_x86_64", + "py314-none-manylinux_2_14_x86_64", + "py314-none-manylinux_2_13_x86_64", + "py314-none-manylinux_2_12_x86_64", + "py314-none-manylinux2010_x86_64", + "py314-none-manylinux_2_11_x86_64", + "py314-none-manylinux_2_10_x86_64", + "py314-none-manylinux_2_9_x86_64", + "py314-none-manylinux_2_8_x86_64", + "py314-none-manylinux_2_7_x86_64", + "py314-none-manylinux_2_6_x86_64", + "py314-none-manylinux_2_5_x86_64", + "py314-none-manylinux1_x86_64", + "py314-none-linux_x86_64", + "py3-none-manylinux_2_41_x86_64", + "py3-none-manylinux_2_40_x86_64", + "py3-none-manylinux_2_39_x86_64", + "py3-none-manylinux_2_38_x86_64", + "py3-none-manylinux_2_37_x86_64", + "py3-none-manylinux_2_36_x86_64", + "py3-none-manylinux_2_35_x86_64", + "py3-none-manylinux_2_34_x86_64", + "py3-none-manylinux_2_33_x86_64", + "py3-none-manylinux_2_32_x86_64", + "py3-none-manylinux_2_31_x86_64", + "py3-none-manylinux_2_30_x86_64", + "py3-none-manylinux_2_29_x86_64", + "py3-none-manylinux_2_28_x86_64", + "py3-none-manylinux_2_27_x86_64", + "py3-none-manylinux_2_26_x86_64", + "py3-none-manylinux_2_25_x86_64", + "py3-none-manylinux_2_24_x86_64", + "py3-none-manylinux_2_23_x86_64", + "py3-none-manylinux_2_22_x86_64", + "py3-none-manylinux_2_21_x86_64", + "py3-none-manylinux_2_20_x86_64", + "py3-none-manylinux_2_19_x86_64", + "py3-none-manylinux_2_18_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_16_x86_64", + "py3-none-manylinux_2_15_x86_64", + "py3-none-manylinux_2_14_x86_64", + "py3-none-manylinux_2_13_x86_64", + "py3-none-manylinux_2_12_x86_64", + "py3-none-manylinux2010_x86_64", + "py3-none-manylinux_2_11_x86_64", + "py3-none-manylinux_2_10_x86_64", + "py3-none-manylinux_2_9_x86_64", + "py3-none-manylinux_2_8_x86_64", + "py3-none-manylinux_2_7_x86_64", + "py3-none-manylinux_2_6_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", + "py3-none-linux_x86_64", + "py313-none-manylinux_2_41_x86_64", + "py313-none-manylinux_2_40_x86_64", + "py313-none-manylinux_2_39_x86_64", + "py313-none-manylinux_2_38_x86_64", + "py313-none-manylinux_2_37_x86_64", + "py313-none-manylinux_2_36_x86_64", + "py313-none-manylinux_2_35_x86_64", + "py313-none-manylinux_2_34_x86_64", + "py313-none-manylinux_2_33_x86_64", + "py313-none-manylinux_2_32_x86_64", + "py313-none-manylinux_2_31_x86_64", + "py313-none-manylinux_2_30_x86_64", + "py313-none-manylinux_2_29_x86_64", + "py313-none-manylinux_2_28_x86_64", + "py313-none-manylinux_2_27_x86_64", + "py313-none-manylinux_2_26_x86_64", + "py313-none-manylinux_2_25_x86_64", + "py313-none-manylinux_2_24_x86_64", + "py313-none-manylinux_2_23_x86_64", + "py313-none-manylinux_2_22_x86_64", + "py313-none-manylinux_2_21_x86_64", + "py313-none-manylinux_2_20_x86_64", + "py313-none-manylinux_2_19_x86_64", + "py313-none-manylinux_2_18_x86_64", + "py313-none-manylinux_2_17_x86_64", + "py313-none-manylinux2014_x86_64", + "py313-none-manylinux_2_16_x86_64", + "py313-none-manylinux_2_15_x86_64", + "py313-none-manylinux_2_14_x86_64", + "py313-none-manylinux_2_13_x86_64", + "py313-none-manylinux_2_12_x86_64", + "py313-none-manylinux2010_x86_64", + "py313-none-manylinux_2_11_x86_64", + "py313-none-manylinux_2_10_x86_64", + "py313-none-manylinux_2_9_x86_64", + "py313-none-manylinux_2_8_x86_64", + "py313-none-manylinux_2_7_x86_64", + "py313-none-manylinux_2_6_x86_64", + "py313-none-manylinux_2_5_x86_64", + "py313-none-manylinux1_x86_64", + "py313-none-linux_x86_64", + "py312-none-manylinux_2_41_x86_64", + "py312-none-manylinux_2_40_x86_64", + "py312-none-manylinux_2_39_x86_64", + "py312-none-manylinux_2_38_x86_64", + "py312-none-manylinux_2_37_x86_64", + "py312-none-manylinux_2_36_x86_64", + "py312-none-manylinux_2_35_x86_64", + "py312-none-manylinux_2_34_x86_64", + "py312-none-manylinux_2_33_x86_64", + "py312-none-manylinux_2_32_x86_64", + "py312-none-manylinux_2_31_x86_64", + "py312-none-manylinux_2_30_x86_64", + "py312-none-manylinux_2_29_x86_64", + "py312-none-manylinux_2_28_x86_64", + "py312-none-manylinux_2_27_x86_64", + "py312-none-manylinux_2_26_x86_64", + "py312-none-manylinux_2_25_x86_64", + "py312-none-manylinux_2_24_x86_64", + "py312-none-manylinux_2_23_x86_64", + "py312-none-manylinux_2_22_x86_64", + "py312-none-manylinux_2_21_x86_64", + "py312-none-manylinux_2_20_x86_64", + "py312-none-manylinux_2_19_x86_64", + "py312-none-manylinux_2_18_x86_64", + "py312-none-manylinux_2_17_x86_64", + "py312-none-manylinux2014_x86_64", + "py312-none-manylinux_2_16_x86_64", + "py312-none-manylinux_2_15_x86_64", + "py312-none-manylinux_2_14_x86_64", + "py312-none-manylinux_2_13_x86_64", + "py312-none-manylinux_2_12_x86_64", + "py312-none-manylinux2010_x86_64", + "py312-none-manylinux_2_11_x86_64", + "py312-none-manylinux_2_10_x86_64", + "py312-none-manylinux_2_9_x86_64", + "py312-none-manylinux_2_8_x86_64", + "py312-none-manylinux_2_7_x86_64", + "py312-none-manylinux_2_6_x86_64", + "py312-none-manylinux_2_5_x86_64", + "py312-none-manylinux1_x86_64", + "py312-none-linux_x86_64", + "py311-none-manylinux_2_41_x86_64", + "py311-none-manylinux_2_40_x86_64", + "py311-none-manylinux_2_39_x86_64", + "py311-none-manylinux_2_38_x86_64", + "py311-none-manylinux_2_37_x86_64", + "py311-none-manylinux_2_36_x86_64", + "py311-none-manylinux_2_35_x86_64", + "py311-none-manylinux_2_34_x86_64", + "py311-none-manylinux_2_33_x86_64", + "py311-none-manylinux_2_32_x86_64", + "py311-none-manylinux_2_31_x86_64", + "py311-none-manylinux_2_30_x86_64", + "py311-none-manylinux_2_29_x86_64", + "py311-none-manylinux_2_28_x86_64", + "py311-none-manylinux_2_27_x86_64", + "py311-none-manylinux_2_26_x86_64", + "py311-none-manylinux_2_25_x86_64", + "py311-none-manylinux_2_24_x86_64", + "py311-none-manylinux_2_23_x86_64", + "py311-none-manylinux_2_22_x86_64", + "py311-none-manylinux_2_21_x86_64", + "py311-none-manylinux_2_20_x86_64", + "py311-none-manylinux_2_19_x86_64", + "py311-none-manylinux_2_18_x86_64", + "py311-none-manylinux_2_17_x86_64", + "py311-none-manylinux2014_x86_64", + "py311-none-manylinux_2_16_x86_64", + "py311-none-manylinux_2_15_x86_64", + "py311-none-manylinux_2_14_x86_64", + "py311-none-manylinux_2_13_x86_64", + "py311-none-manylinux_2_12_x86_64", + "py311-none-manylinux2010_x86_64", + "py311-none-manylinux_2_11_x86_64", + "py311-none-manylinux_2_10_x86_64", + "py311-none-manylinux_2_9_x86_64", + "py311-none-manylinux_2_8_x86_64", + "py311-none-manylinux_2_7_x86_64", + "py311-none-manylinux_2_6_x86_64", + "py311-none-manylinux_2_5_x86_64", + "py311-none-manylinux1_x86_64", + "py311-none-linux_x86_64", + "py310-none-manylinux_2_41_x86_64", + "py310-none-manylinux_2_40_x86_64", + "py310-none-manylinux_2_39_x86_64", + "py310-none-manylinux_2_38_x86_64", + "py310-none-manylinux_2_37_x86_64", + "py310-none-manylinux_2_36_x86_64", + "py310-none-manylinux_2_35_x86_64", + "py310-none-manylinux_2_34_x86_64", + "py310-none-manylinux_2_33_x86_64", + "py310-none-manylinux_2_32_x86_64", + "py310-none-manylinux_2_31_x86_64", + "py310-none-manylinux_2_30_x86_64", + "py310-none-manylinux_2_29_x86_64", + "py310-none-manylinux_2_28_x86_64", + "py310-none-manylinux_2_27_x86_64", + "py310-none-manylinux_2_26_x86_64", + "py310-none-manylinux_2_25_x86_64", + "py310-none-manylinux_2_24_x86_64", + "py310-none-manylinux_2_23_x86_64", + "py310-none-manylinux_2_22_x86_64", + "py310-none-manylinux_2_21_x86_64", + "py310-none-manylinux_2_20_x86_64", + "py310-none-manylinux_2_19_x86_64", + "py310-none-manylinux_2_18_x86_64", + "py310-none-manylinux_2_17_x86_64", + "py310-none-manylinux2014_x86_64", + "py310-none-manylinux_2_16_x86_64", + "py310-none-manylinux_2_15_x86_64", + "py310-none-manylinux_2_14_x86_64", + "py310-none-manylinux_2_13_x86_64", + "py310-none-manylinux_2_12_x86_64", + "py310-none-manylinux2010_x86_64", + "py310-none-manylinux_2_11_x86_64", + "py310-none-manylinux_2_10_x86_64", + "py310-none-manylinux_2_9_x86_64", + "py310-none-manylinux_2_8_x86_64", + "py310-none-manylinux_2_7_x86_64", + "py310-none-manylinux_2_6_x86_64", + "py310-none-manylinux_2_5_x86_64", + "py310-none-manylinux1_x86_64", + "py310-none-linux_x86_64", + "py39-none-manylinux_2_41_x86_64", + "py39-none-manylinux_2_40_x86_64", + "py39-none-manylinux_2_39_x86_64", + "py39-none-manylinux_2_38_x86_64", + "py39-none-manylinux_2_37_x86_64", + "py39-none-manylinux_2_36_x86_64", + "py39-none-manylinux_2_35_x86_64", + "py39-none-manylinux_2_34_x86_64", + "py39-none-manylinux_2_33_x86_64", + "py39-none-manylinux_2_32_x86_64", + "py39-none-manylinux_2_31_x86_64", + "py39-none-manylinux_2_30_x86_64", + "py39-none-manylinux_2_29_x86_64", + "py39-none-manylinux_2_28_x86_64", + "py39-none-manylinux_2_27_x86_64", + "py39-none-manylinux_2_26_x86_64", + "py39-none-manylinux_2_25_x86_64", + "py39-none-manylinux_2_24_x86_64", + "py39-none-manylinux_2_23_x86_64", + "py39-none-manylinux_2_22_x86_64", + "py39-none-manylinux_2_21_x86_64", + "py39-none-manylinux_2_20_x86_64", + "py39-none-manylinux_2_19_x86_64", + "py39-none-manylinux_2_18_x86_64", + "py39-none-manylinux_2_17_x86_64", + "py39-none-manylinux2014_x86_64", + "py39-none-manylinux_2_16_x86_64", + "py39-none-manylinux_2_15_x86_64", + "py39-none-manylinux_2_14_x86_64", + "py39-none-manylinux_2_13_x86_64", + "py39-none-manylinux_2_12_x86_64", + "py39-none-manylinux2010_x86_64", + "py39-none-manylinux_2_11_x86_64", + "py39-none-manylinux_2_10_x86_64", + "py39-none-manylinux_2_9_x86_64", + "py39-none-manylinux_2_8_x86_64", + "py39-none-manylinux_2_7_x86_64", + "py39-none-manylinux_2_6_x86_64", + "py39-none-manylinux_2_5_x86_64", + "py39-none-manylinux1_x86_64", + "py39-none-linux_x86_64", + "py38-none-manylinux_2_41_x86_64", + "py38-none-manylinux_2_40_x86_64", + "py38-none-manylinux_2_39_x86_64", + "py38-none-manylinux_2_38_x86_64", + "py38-none-manylinux_2_37_x86_64", + "py38-none-manylinux_2_36_x86_64", + "py38-none-manylinux_2_35_x86_64", + "py38-none-manylinux_2_34_x86_64", + "py38-none-manylinux_2_33_x86_64", + "py38-none-manylinux_2_32_x86_64", + "py38-none-manylinux_2_31_x86_64", + "py38-none-manylinux_2_30_x86_64", + "py38-none-manylinux_2_29_x86_64", + "py38-none-manylinux_2_28_x86_64", + "py38-none-manylinux_2_27_x86_64", + "py38-none-manylinux_2_26_x86_64", + "py38-none-manylinux_2_25_x86_64", + "py38-none-manylinux_2_24_x86_64", + "py38-none-manylinux_2_23_x86_64", + "py38-none-manylinux_2_22_x86_64", + "py38-none-manylinux_2_21_x86_64", + "py38-none-manylinux_2_20_x86_64", + "py38-none-manylinux_2_19_x86_64", + "py38-none-manylinux_2_18_x86_64", + "py38-none-manylinux_2_17_x86_64", + "py38-none-manylinux2014_x86_64", + "py38-none-manylinux_2_16_x86_64", + "py38-none-manylinux_2_15_x86_64", + "py38-none-manylinux_2_14_x86_64", + "py38-none-manylinux_2_13_x86_64", + "py38-none-manylinux_2_12_x86_64", + "py38-none-manylinux2010_x86_64", + "py38-none-manylinux_2_11_x86_64", + "py38-none-manylinux_2_10_x86_64", + "py38-none-manylinux_2_9_x86_64", + "py38-none-manylinux_2_8_x86_64", + "py38-none-manylinux_2_7_x86_64", + "py38-none-manylinux_2_6_x86_64", + "py38-none-manylinux_2_5_x86_64", + "py38-none-manylinux1_x86_64", + "py38-none-linux_x86_64", + "py37-none-manylinux_2_41_x86_64", + "py37-none-manylinux_2_40_x86_64", + "py37-none-manylinux_2_39_x86_64", + "py37-none-manylinux_2_38_x86_64", + "py37-none-manylinux_2_37_x86_64", + "py37-none-manylinux_2_36_x86_64", + "py37-none-manylinux_2_35_x86_64", + "py37-none-manylinux_2_34_x86_64", + "py37-none-manylinux_2_33_x86_64", + "py37-none-manylinux_2_32_x86_64", + "py37-none-manylinux_2_31_x86_64", + "py37-none-manylinux_2_30_x86_64", + "py37-none-manylinux_2_29_x86_64", + "py37-none-manylinux_2_28_x86_64", + "py37-none-manylinux_2_27_x86_64", + "py37-none-manylinux_2_26_x86_64", + "py37-none-manylinux_2_25_x86_64", + "py37-none-manylinux_2_24_x86_64", + "py37-none-manylinux_2_23_x86_64", + "py37-none-manylinux_2_22_x86_64", + "py37-none-manylinux_2_21_x86_64", + "py37-none-manylinux_2_20_x86_64", + "py37-none-manylinux_2_19_x86_64", + "py37-none-manylinux_2_18_x86_64", + "py37-none-manylinux_2_17_x86_64", + "py37-none-manylinux2014_x86_64", + "py37-none-manylinux_2_16_x86_64", + "py37-none-manylinux_2_15_x86_64", + "py37-none-manylinux_2_14_x86_64", + "py37-none-manylinux_2_13_x86_64", + "py37-none-manylinux_2_12_x86_64", + "py37-none-manylinux2010_x86_64", + "py37-none-manylinux_2_11_x86_64", + "py37-none-manylinux_2_10_x86_64", + "py37-none-manylinux_2_9_x86_64", + "py37-none-manylinux_2_8_x86_64", + "py37-none-manylinux_2_7_x86_64", + "py37-none-manylinux_2_6_x86_64", + "py37-none-manylinux_2_5_x86_64", + "py37-none-manylinux1_x86_64", + "py37-none-linux_x86_64", + "py36-none-manylinux_2_41_x86_64", + "py36-none-manylinux_2_40_x86_64", + "py36-none-manylinux_2_39_x86_64", + "py36-none-manylinux_2_38_x86_64", + "py36-none-manylinux_2_37_x86_64", + "py36-none-manylinux_2_36_x86_64", + "py36-none-manylinux_2_35_x86_64", + "py36-none-manylinux_2_34_x86_64", + "py36-none-manylinux_2_33_x86_64", + "py36-none-manylinux_2_32_x86_64", + "py36-none-manylinux_2_31_x86_64", + "py36-none-manylinux_2_30_x86_64", + "py36-none-manylinux_2_29_x86_64", + "py36-none-manylinux_2_28_x86_64", + "py36-none-manylinux_2_27_x86_64", + "py36-none-manylinux_2_26_x86_64", + "py36-none-manylinux_2_25_x86_64", + "py36-none-manylinux_2_24_x86_64", + "py36-none-manylinux_2_23_x86_64", + "py36-none-manylinux_2_22_x86_64", + "py36-none-manylinux_2_21_x86_64", + "py36-none-manylinux_2_20_x86_64", + "py36-none-manylinux_2_19_x86_64", + "py36-none-manylinux_2_18_x86_64", + "py36-none-manylinux_2_17_x86_64", + "py36-none-manylinux2014_x86_64", + "py36-none-manylinux_2_16_x86_64", + "py36-none-manylinux_2_15_x86_64", + "py36-none-manylinux_2_14_x86_64", + "py36-none-manylinux_2_13_x86_64", + "py36-none-manylinux_2_12_x86_64", + "py36-none-manylinux2010_x86_64", + "py36-none-manylinux_2_11_x86_64", + "py36-none-manylinux_2_10_x86_64", + "py36-none-manylinux_2_9_x86_64", + "py36-none-manylinux_2_8_x86_64", + "py36-none-manylinux_2_7_x86_64", + "py36-none-manylinux_2_6_x86_64", + "py36-none-manylinux_2_5_x86_64", + "py36-none-manylinux1_x86_64", + "py36-none-linux_x86_64", + "py35-none-manylinux_2_41_x86_64", + "py35-none-manylinux_2_40_x86_64", + "py35-none-manylinux_2_39_x86_64", + "py35-none-manylinux_2_38_x86_64", + "py35-none-manylinux_2_37_x86_64", + "py35-none-manylinux_2_36_x86_64", + "py35-none-manylinux_2_35_x86_64", + "py35-none-manylinux_2_34_x86_64", + "py35-none-manylinux_2_33_x86_64", + "py35-none-manylinux_2_32_x86_64", + "py35-none-manylinux_2_31_x86_64", + "py35-none-manylinux_2_30_x86_64", + "py35-none-manylinux_2_29_x86_64", + "py35-none-manylinux_2_28_x86_64", + "py35-none-manylinux_2_27_x86_64", + "py35-none-manylinux_2_26_x86_64", + "py35-none-manylinux_2_25_x86_64", + "py35-none-manylinux_2_24_x86_64", + "py35-none-manylinux_2_23_x86_64", + "py35-none-manylinux_2_22_x86_64", + "py35-none-manylinux_2_21_x86_64", + "py35-none-manylinux_2_20_x86_64", + "py35-none-manylinux_2_19_x86_64", + "py35-none-manylinux_2_18_x86_64", + "py35-none-manylinux_2_17_x86_64", + "py35-none-manylinux2014_x86_64", + "py35-none-manylinux_2_16_x86_64", + "py35-none-manylinux_2_15_x86_64", + "py35-none-manylinux_2_14_x86_64", + "py35-none-manylinux_2_13_x86_64", + "py35-none-manylinux_2_12_x86_64", + "py35-none-manylinux2010_x86_64", + "py35-none-manylinux_2_11_x86_64", + "py35-none-manylinux_2_10_x86_64", + "py35-none-manylinux_2_9_x86_64", + "py35-none-manylinux_2_8_x86_64", + "py35-none-manylinux_2_7_x86_64", + "py35-none-manylinux_2_6_x86_64", + "py35-none-manylinux_2_5_x86_64", + "py35-none-manylinux1_x86_64", + "py35-none-linux_x86_64", + "py34-none-manylinux_2_41_x86_64", + "py34-none-manylinux_2_40_x86_64", + "py34-none-manylinux_2_39_x86_64", + "py34-none-manylinux_2_38_x86_64", + "py34-none-manylinux_2_37_x86_64", + "py34-none-manylinux_2_36_x86_64", + "py34-none-manylinux_2_35_x86_64", + "py34-none-manylinux_2_34_x86_64", + "py34-none-manylinux_2_33_x86_64", + "py34-none-manylinux_2_32_x86_64", + "py34-none-manylinux_2_31_x86_64", + "py34-none-manylinux_2_30_x86_64", + "py34-none-manylinux_2_29_x86_64", + "py34-none-manylinux_2_28_x86_64", + "py34-none-manylinux_2_27_x86_64", + "py34-none-manylinux_2_26_x86_64", + "py34-none-manylinux_2_25_x86_64", + "py34-none-manylinux_2_24_x86_64", + "py34-none-manylinux_2_23_x86_64", + "py34-none-manylinux_2_22_x86_64", + "py34-none-manylinux_2_21_x86_64", + "py34-none-manylinux_2_20_x86_64", + "py34-none-manylinux_2_19_x86_64", + "py34-none-manylinux_2_18_x86_64", + "py34-none-manylinux_2_17_x86_64", + "py34-none-manylinux2014_x86_64", + "py34-none-manylinux_2_16_x86_64", + "py34-none-manylinux_2_15_x86_64", + "py34-none-manylinux_2_14_x86_64", + "py34-none-manylinux_2_13_x86_64", + "py34-none-manylinux_2_12_x86_64", + "py34-none-manylinux2010_x86_64", + "py34-none-manylinux_2_11_x86_64", + "py34-none-manylinux_2_10_x86_64", + "py34-none-manylinux_2_9_x86_64", + "py34-none-manylinux_2_8_x86_64", + "py34-none-manylinux_2_7_x86_64", + "py34-none-manylinux_2_6_x86_64", + "py34-none-manylinux_2_5_x86_64", + "py34-none-manylinux1_x86_64", + "py34-none-linux_x86_64", + "py33-none-manylinux_2_41_x86_64", + "py33-none-manylinux_2_40_x86_64", + "py33-none-manylinux_2_39_x86_64", + "py33-none-manylinux_2_38_x86_64", + "py33-none-manylinux_2_37_x86_64", + "py33-none-manylinux_2_36_x86_64", + "py33-none-manylinux_2_35_x86_64", + "py33-none-manylinux_2_34_x86_64", + "py33-none-manylinux_2_33_x86_64", + "py33-none-manylinux_2_32_x86_64", + "py33-none-manylinux_2_31_x86_64", + "py33-none-manylinux_2_30_x86_64", + "py33-none-manylinux_2_29_x86_64", + "py33-none-manylinux_2_28_x86_64", + "py33-none-manylinux_2_27_x86_64", + "py33-none-manylinux_2_26_x86_64", + "py33-none-manylinux_2_25_x86_64", + "py33-none-manylinux_2_24_x86_64", + "py33-none-manylinux_2_23_x86_64", + "py33-none-manylinux_2_22_x86_64", + "py33-none-manylinux_2_21_x86_64", + "py33-none-manylinux_2_20_x86_64", + "py33-none-manylinux_2_19_x86_64", + "py33-none-manylinux_2_18_x86_64", + "py33-none-manylinux_2_17_x86_64", + "py33-none-manylinux2014_x86_64", + "py33-none-manylinux_2_16_x86_64", + "py33-none-manylinux_2_15_x86_64", + "py33-none-manylinux_2_14_x86_64", + "py33-none-manylinux_2_13_x86_64", + "py33-none-manylinux_2_12_x86_64", + "py33-none-manylinux2010_x86_64", + "py33-none-manylinux_2_11_x86_64", + "py33-none-manylinux_2_10_x86_64", + "py33-none-manylinux_2_9_x86_64", + "py33-none-manylinux_2_8_x86_64", + "py33-none-manylinux_2_7_x86_64", + "py33-none-manylinux_2_6_x86_64", + "py33-none-manylinux_2_5_x86_64", + "py33-none-manylinux1_x86_64", + "py33-none-linux_x86_64", + "py32-none-manylinux_2_41_x86_64", + "py32-none-manylinux_2_40_x86_64", + "py32-none-manylinux_2_39_x86_64", + "py32-none-manylinux_2_38_x86_64", + "py32-none-manylinux_2_37_x86_64", + "py32-none-manylinux_2_36_x86_64", + "py32-none-manylinux_2_35_x86_64", + "py32-none-manylinux_2_34_x86_64", + "py32-none-manylinux_2_33_x86_64", + "py32-none-manylinux_2_32_x86_64", + "py32-none-manylinux_2_31_x86_64", + "py32-none-manylinux_2_30_x86_64", + "py32-none-manylinux_2_29_x86_64", + "py32-none-manylinux_2_28_x86_64", + "py32-none-manylinux_2_27_x86_64", + "py32-none-manylinux_2_26_x86_64", + "py32-none-manylinux_2_25_x86_64", + "py32-none-manylinux_2_24_x86_64", + "py32-none-manylinux_2_23_x86_64", + "py32-none-manylinux_2_22_x86_64", + "py32-none-manylinux_2_21_x86_64", + "py32-none-manylinux_2_20_x86_64", + "py32-none-manylinux_2_19_x86_64", + "py32-none-manylinux_2_18_x86_64", + "py32-none-manylinux_2_17_x86_64", + "py32-none-manylinux2014_x86_64", + "py32-none-manylinux_2_16_x86_64", + "py32-none-manylinux_2_15_x86_64", + "py32-none-manylinux_2_14_x86_64", + "py32-none-manylinux_2_13_x86_64", + "py32-none-manylinux_2_12_x86_64", + "py32-none-manylinux2010_x86_64", + "py32-none-manylinux_2_11_x86_64", + "py32-none-manylinux_2_10_x86_64", + "py32-none-manylinux_2_9_x86_64", + "py32-none-manylinux_2_8_x86_64", + "py32-none-manylinux_2_7_x86_64", + "py32-none-manylinux_2_6_x86_64", + "py32-none-manylinux_2_5_x86_64", + "py32-none-manylinux1_x86_64", + "py32-none-linux_x86_64", + "py31-none-manylinux_2_41_x86_64", + "py31-none-manylinux_2_40_x86_64", + "py31-none-manylinux_2_39_x86_64", + "py31-none-manylinux_2_38_x86_64", + "py31-none-manylinux_2_37_x86_64", + "py31-none-manylinux_2_36_x86_64", + "py31-none-manylinux_2_35_x86_64", + "py31-none-manylinux_2_34_x86_64", + "py31-none-manylinux_2_33_x86_64", + "py31-none-manylinux_2_32_x86_64", + "py31-none-manylinux_2_31_x86_64", + "py31-none-manylinux_2_30_x86_64", + "py31-none-manylinux_2_29_x86_64", + "py31-none-manylinux_2_28_x86_64", + "py31-none-manylinux_2_27_x86_64", + "py31-none-manylinux_2_26_x86_64", + "py31-none-manylinux_2_25_x86_64", + "py31-none-manylinux_2_24_x86_64", + "py31-none-manylinux_2_23_x86_64", + "py31-none-manylinux_2_22_x86_64", + "py31-none-manylinux_2_21_x86_64", + "py31-none-manylinux_2_20_x86_64", + "py31-none-manylinux_2_19_x86_64", + "py31-none-manylinux_2_18_x86_64", + "py31-none-manylinux_2_17_x86_64", + "py31-none-manylinux2014_x86_64", + "py31-none-manylinux_2_16_x86_64", + "py31-none-manylinux_2_15_x86_64", + "py31-none-manylinux_2_14_x86_64", + "py31-none-manylinux_2_13_x86_64", + "py31-none-manylinux_2_12_x86_64", + "py31-none-manylinux2010_x86_64", + "py31-none-manylinux_2_11_x86_64", + "py31-none-manylinux_2_10_x86_64", + "py31-none-manylinux_2_9_x86_64", + "py31-none-manylinux_2_8_x86_64", + "py31-none-manylinux_2_7_x86_64", + "py31-none-manylinux_2_6_x86_64", + "py31-none-manylinux_2_5_x86_64", + "py31-none-manylinux1_x86_64", + "py31-none-linux_x86_64", + "py30-none-manylinux_2_41_x86_64", + "py30-none-manylinux_2_40_x86_64", + "py30-none-manylinux_2_39_x86_64", + "py30-none-manylinux_2_38_x86_64", + "py30-none-manylinux_2_37_x86_64", + "py30-none-manylinux_2_36_x86_64", + "py30-none-manylinux_2_35_x86_64", + "py30-none-manylinux_2_34_x86_64", + "py30-none-manylinux_2_33_x86_64", + "py30-none-manylinux_2_32_x86_64", + "py30-none-manylinux_2_31_x86_64", + "py30-none-manylinux_2_30_x86_64", + "py30-none-manylinux_2_29_x86_64", + "py30-none-manylinux_2_28_x86_64", + "py30-none-manylinux_2_27_x86_64", + "py30-none-manylinux_2_26_x86_64", + "py30-none-manylinux_2_25_x86_64", + "py30-none-manylinux_2_24_x86_64", + "py30-none-manylinux_2_23_x86_64", + "py30-none-manylinux_2_22_x86_64", + "py30-none-manylinux_2_21_x86_64", + "py30-none-manylinux_2_20_x86_64", + "py30-none-manylinux_2_19_x86_64", + "py30-none-manylinux_2_18_x86_64", + "py30-none-manylinux_2_17_x86_64", + "py30-none-manylinux2014_x86_64", + "py30-none-manylinux_2_16_x86_64", + "py30-none-manylinux_2_15_x86_64", + "py30-none-manylinux_2_14_x86_64", + "py30-none-manylinux_2_13_x86_64", + "py30-none-manylinux_2_12_x86_64", + "py30-none-manylinux2010_x86_64", + "py30-none-manylinux_2_11_x86_64", + "py30-none-manylinux_2_10_x86_64", + "py30-none-manylinux_2_9_x86_64", + "py30-none-manylinux_2_8_x86_64", + "py30-none-manylinux_2_7_x86_64", + "py30-none-manylinux_2_6_x86_64", + "py30-none-manylinux_2_5_x86_64", + "py30-none-manylinux1_x86_64", + "py30-none-linux_x86_64", + "cp314-none-any", + "py314-none-any", + "py3-none-any", + "py313-none-any", + "py312-none-any", + "py311-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.14.2", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.14.2", + "python_version": "3.14", + "sys_platform": "linux" + } +} diff --git a/.github/.platforms/macos-arm64-py311.json b/.github/.platforms/macos-arm64-py311.json new file mode 100644 index 00000000..b0f26fbf --- /dev/null +++ b/.github/.platforms/macos-arm64-py311.json @@ -0,0 +1,1157 @@ +{ + "path": "/private/tmp/pex-venv-311/bin/python3.11", + "compatible_tags": [ + "cp311-cp311-macosx_26_0_arm64", + "cp311-cp311-macosx_26_0_universal2", + "cp311-cp311-macosx_25_0_arm64", + "cp311-cp311-macosx_25_0_universal2", + "cp311-cp311-macosx_24_0_arm64", + "cp311-cp311-macosx_24_0_universal2", + "cp311-cp311-macosx_23_0_arm64", + "cp311-cp311-macosx_23_0_universal2", + "cp311-cp311-macosx_22_0_arm64", + "cp311-cp311-macosx_22_0_universal2", + "cp311-cp311-macosx_21_0_arm64", + "cp311-cp311-macosx_21_0_universal2", + "cp311-cp311-macosx_20_0_arm64", + "cp311-cp311-macosx_20_0_universal2", + "cp311-cp311-macosx_19_0_arm64", + "cp311-cp311-macosx_19_0_universal2", + "cp311-cp311-macosx_18_0_arm64", + "cp311-cp311-macosx_18_0_universal2", + "cp311-cp311-macosx_17_0_arm64", + "cp311-cp311-macosx_17_0_universal2", + "cp311-cp311-macosx_16_0_arm64", + "cp311-cp311-macosx_16_0_universal2", + "cp311-cp311-macosx_15_0_arm64", + "cp311-cp311-macosx_15_0_universal2", + "cp311-cp311-macosx_14_0_arm64", + "cp311-cp311-macosx_14_0_universal2", + "cp311-cp311-macosx_13_0_arm64", + "cp311-cp311-macosx_13_0_universal2", + "cp311-cp311-macosx_12_0_arm64", + "cp311-cp311-macosx_12_0_universal2", + "cp311-cp311-macosx_11_0_arm64", + "cp311-cp311-macosx_11_0_universal2", + "cp311-cp311-macosx_10_16_universal2", + "cp311-cp311-macosx_10_15_universal2", + "cp311-cp311-macosx_10_14_universal2", + "cp311-cp311-macosx_10_13_universal2", + "cp311-cp311-macosx_10_12_universal2", + "cp311-cp311-macosx_10_11_universal2", + "cp311-cp311-macosx_10_10_universal2", + "cp311-cp311-macosx_10_9_universal2", + "cp311-cp311-macosx_10_8_universal2", + "cp311-cp311-macosx_10_7_universal2", + "cp311-cp311-macosx_10_6_universal2", + "cp311-cp311-macosx_10_5_universal2", + "cp311-cp311-macosx_10_4_universal2", + "cp311-abi3-macosx_26_0_arm64", + "cp311-abi3-macosx_26_0_universal2", + "cp311-abi3-macosx_25_0_arm64", + "cp311-abi3-macosx_25_0_universal2", + "cp311-abi3-macosx_24_0_arm64", + "cp311-abi3-macosx_24_0_universal2", + "cp311-abi3-macosx_23_0_arm64", + "cp311-abi3-macosx_23_0_universal2", + "cp311-abi3-macosx_22_0_arm64", + "cp311-abi3-macosx_22_0_universal2", + "cp311-abi3-macosx_21_0_arm64", + "cp311-abi3-macosx_21_0_universal2", + "cp311-abi3-macosx_20_0_arm64", + "cp311-abi3-macosx_20_0_universal2", + "cp311-abi3-macosx_19_0_arm64", + "cp311-abi3-macosx_19_0_universal2", + "cp311-abi3-macosx_18_0_arm64", + "cp311-abi3-macosx_18_0_universal2", + "cp311-abi3-macosx_17_0_arm64", + "cp311-abi3-macosx_17_0_universal2", + "cp311-abi3-macosx_16_0_arm64", + "cp311-abi3-macosx_16_0_universal2", + "cp311-abi3-macosx_15_0_arm64", + "cp311-abi3-macosx_15_0_universal2", + "cp311-abi3-macosx_14_0_arm64", + "cp311-abi3-macosx_14_0_universal2", + "cp311-abi3-macosx_13_0_arm64", + "cp311-abi3-macosx_13_0_universal2", + "cp311-abi3-macosx_12_0_arm64", + "cp311-abi3-macosx_12_0_universal2", + "cp311-abi3-macosx_11_0_arm64", + "cp311-abi3-macosx_11_0_universal2", + "cp311-abi3-macosx_10_16_universal2", + "cp311-abi3-macosx_10_15_universal2", + "cp311-abi3-macosx_10_14_universal2", + "cp311-abi3-macosx_10_13_universal2", + "cp311-abi3-macosx_10_12_universal2", + "cp311-abi3-macosx_10_11_universal2", + "cp311-abi3-macosx_10_10_universal2", + "cp311-abi3-macosx_10_9_universal2", + "cp311-abi3-macosx_10_8_universal2", + "cp311-abi3-macosx_10_7_universal2", + "cp311-abi3-macosx_10_6_universal2", + "cp311-abi3-macosx_10_5_universal2", + "cp311-abi3-macosx_10_4_universal2", + "cp311-none-macosx_26_0_arm64", + "cp311-none-macosx_26_0_universal2", + "cp311-none-macosx_25_0_arm64", + "cp311-none-macosx_25_0_universal2", + "cp311-none-macosx_24_0_arm64", + "cp311-none-macosx_24_0_universal2", + "cp311-none-macosx_23_0_arm64", + "cp311-none-macosx_23_0_universal2", + "cp311-none-macosx_22_0_arm64", + "cp311-none-macosx_22_0_universal2", + "cp311-none-macosx_21_0_arm64", + "cp311-none-macosx_21_0_universal2", + "cp311-none-macosx_20_0_arm64", + "cp311-none-macosx_20_0_universal2", + "cp311-none-macosx_19_0_arm64", + "cp311-none-macosx_19_0_universal2", + "cp311-none-macosx_18_0_arm64", + "cp311-none-macosx_18_0_universal2", + "cp311-none-macosx_17_0_arm64", + "cp311-none-macosx_17_0_universal2", + "cp311-none-macosx_16_0_arm64", + "cp311-none-macosx_16_0_universal2", + "cp311-none-macosx_15_0_arm64", + "cp311-none-macosx_15_0_universal2", + "cp311-none-macosx_14_0_arm64", + "cp311-none-macosx_14_0_universal2", + "cp311-none-macosx_13_0_arm64", + "cp311-none-macosx_13_0_universal2", + "cp311-none-macosx_12_0_arm64", + "cp311-none-macosx_12_0_universal2", + "cp311-none-macosx_11_0_arm64", + "cp311-none-macosx_11_0_universal2", + "cp311-none-macosx_10_16_universal2", + "cp311-none-macosx_10_15_universal2", + "cp311-none-macosx_10_14_universal2", + "cp311-none-macosx_10_13_universal2", + "cp311-none-macosx_10_12_universal2", + "cp311-none-macosx_10_11_universal2", + "cp311-none-macosx_10_10_universal2", + "cp311-none-macosx_10_9_universal2", + "cp311-none-macosx_10_8_universal2", + "cp311-none-macosx_10_7_universal2", + "cp311-none-macosx_10_6_universal2", + "cp311-none-macosx_10_5_universal2", + "cp311-none-macosx_10_4_universal2", + "cp310-abi3-macosx_26_0_arm64", + "cp310-abi3-macosx_26_0_universal2", + "cp310-abi3-macosx_25_0_arm64", + "cp310-abi3-macosx_25_0_universal2", + "cp310-abi3-macosx_24_0_arm64", + "cp310-abi3-macosx_24_0_universal2", + "cp310-abi3-macosx_23_0_arm64", + "cp310-abi3-macosx_23_0_universal2", + "cp310-abi3-macosx_22_0_arm64", + "cp310-abi3-macosx_22_0_universal2", + "cp310-abi3-macosx_21_0_arm64", + "cp310-abi3-macosx_21_0_universal2", + "cp310-abi3-macosx_20_0_arm64", + "cp310-abi3-macosx_20_0_universal2", + "cp310-abi3-macosx_19_0_arm64", + "cp310-abi3-macosx_19_0_universal2", + "cp310-abi3-macosx_18_0_arm64", + "cp310-abi3-macosx_18_0_universal2", + "cp310-abi3-macosx_17_0_arm64", + "cp310-abi3-macosx_17_0_universal2", + "cp310-abi3-macosx_16_0_arm64", + "cp310-abi3-macosx_16_0_universal2", + "cp310-abi3-macosx_15_0_arm64", + "cp310-abi3-macosx_15_0_universal2", + "cp310-abi3-macosx_14_0_arm64", + "cp310-abi3-macosx_14_0_universal2", + "cp310-abi3-macosx_13_0_arm64", + "cp310-abi3-macosx_13_0_universal2", + "cp310-abi3-macosx_12_0_arm64", + "cp310-abi3-macosx_12_0_universal2", + "cp310-abi3-macosx_11_0_arm64", + "cp310-abi3-macosx_11_0_universal2", + "cp310-abi3-macosx_10_16_universal2", + "cp310-abi3-macosx_10_15_universal2", + "cp310-abi3-macosx_10_14_universal2", + "cp310-abi3-macosx_10_13_universal2", + "cp310-abi3-macosx_10_12_universal2", + "cp310-abi3-macosx_10_11_universal2", + "cp310-abi3-macosx_10_10_universal2", + "cp310-abi3-macosx_10_9_universal2", + "cp310-abi3-macosx_10_8_universal2", + "cp310-abi3-macosx_10_7_universal2", + "cp310-abi3-macosx_10_6_universal2", + "cp310-abi3-macosx_10_5_universal2", + "cp310-abi3-macosx_10_4_universal2", + "cp39-abi3-macosx_26_0_arm64", + "cp39-abi3-macosx_26_0_universal2", + "cp39-abi3-macosx_25_0_arm64", + "cp39-abi3-macosx_25_0_universal2", + "cp39-abi3-macosx_24_0_arm64", + "cp39-abi3-macosx_24_0_universal2", + "cp39-abi3-macosx_23_0_arm64", + "cp39-abi3-macosx_23_0_universal2", + "cp39-abi3-macosx_22_0_arm64", + "cp39-abi3-macosx_22_0_universal2", + "cp39-abi3-macosx_21_0_arm64", + "cp39-abi3-macosx_21_0_universal2", + "cp39-abi3-macosx_20_0_arm64", + "cp39-abi3-macosx_20_0_universal2", + "cp39-abi3-macosx_19_0_arm64", + "cp39-abi3-macosx_19_0_universal2", + "cp39-abi3-macosx_18_0_arm64", + "cp39-abi3-macosx_18_0_universal2", + "cp39-abi3-macosx_17_0_arm64", + "cp39-abi3-macosx_17_0_universal2", + "cp39-abi3-macosx_16_0_arm64", + "cp39-abi3-macosx_16_0_universal2", + "cp39-abi3-macosx_15_0_arm64", + "cp39-abi3-macosx_15_0_universal2", + "cp39-abi3-macosx_14_0_arm64", + "cp39-abi3-macosx_14_0_universal2", + "cp39-abi3-macosx_13_0_arm64", + "cp39-abi3-macosx_13_0_universal2", + "cp39-abi3-macosx_12_0_arm64", + "cp39-abi3-macosx_12_0_universal2", + "cp39-abi3-macosx_11_0_arm64", + "cp39-abi3-macosx_11_0_universal2", + "cp39-abi3-macosx_10_16_universal2", + "cp39-abi3-macosx_10_15_universal2", + "cp39-abi3-macosx_10_14_universal2", + "cp39-abi3-macosx_10_13_universal2", + "cp39-abi3-macosx_10_12_universal2", + "cp39-abi3-macosx_10_11_universal2", + "cp39-abi3-macosx_10_10_universal2", + "cp39-abi3-macosx_10_9_universal2", + "cp39-abi3-macosx_10_8_universal2", + "cp39-abi3-macosx_10_7_universal2", + "cp39-abi3-macosx_10_6_universal2", + "cp39-abi3-macosx_10_5_universal2", + "cp39-abi3-macosx_10_4_universal2", + "cp38-abi3-macosx_26_0_arm64", + "cp38-abi3-macosx_26_0_universal2", + "cp38-abi3-macosx_25_0_arm64", + "cp38-abi3-macosx_25_0_universal2", + "cp38-abi3-macosx_24_0_arm64", + "cp38-abi3-macosx_24_0_universal2", + "cp38-abi3-macosx_23_0_arm64", + "cp38-abi3-macosx_23_0_universal2", + "cp38-abi3-macosx_22_0_arm64", + "cp38-abi3-macosx_22_0_universal2", + "cp38-abi3-macosx_21_0_arm64", + "cp38-abi3-macosx_21_0_universal2", + "cp38-abi3-macosx_20_0_arm64", + "cp38-abi3-macosx_20_0_universal2", + "cp38-abi3-macosx_19_0_arm64", + "cp38-abi3-macosx_19_0_universal2", + "cp38-abi3-macosx_18_0_arm64", + "cp38-abi3-macosx_18_0_universal2", + "cp38-abi3-macosx_17_0_arm64", + "cp38-abi3-macosx_17_0_universal2", + "cp38-abi3-macosx_16_0_arm64", + "cp38-abi3-macosx_16_0_universal2", + "cp38-abi3-macosx_15_0_arm64", + "cp38-abi3-macosx_15_0_universal2", + "cp38-abi3-macosx_14_0_arm64", + "cp38-abi3-macosx_14_0_universal2", + "cp38-abi3-macosx_13_0_arm64", + "cp38-abi3-macosx_13_0_universal2", + "cp38-abi3-macosx_12_0_arm64", + "cp38-abi3-macosx_12_0_universal2", + "cp38-abi3-macosx_11_0_arm64", + "cp38-abi3-macosx_11_0_universal2", + "cp38-abi3-macosx_10_16_universal2", + "cp38-abi3-macosx_10_15_universal2", + "cp38-abi3-macosx_10_14_universal2", + "cp38-abi3-macosx_10_13_universal2", + "cp38-abi3-macosx_10_12_universal2", + "cp38-abi3-macosx_10_11_universal2", + "cp38-abi3-macosx_10_10_universal2", + "cp38-abi3-macosx_10_9_universal2", + "cp38-abi3-macosx_10_8_universal2", + "cp38-abi3-macosx_10_7_universal2", + "cp38-abi3-macosx_10_6_universal2", + "cp38-abi3-macosx_10_5_universal2", + "cp38-abi3-macosx_10_4_universal2", + "cp37-abi3-macosx_26_0_arm64", + "cp37-abi3-macosx_26_0_universal2", + "cp37-abi3-macosx_25_0_arm64", + "cp37-abi3-macosx_25_0_universal2", + "cp37-abi3-macosx_24_0_arm64", + "cp37-abi3-macosx_24_0_universal2", + "cp37-abi3-macosx_23_0_arm64", + "cp37-abi3-macosx_23_0_universal2", + "cp37-abi3-macosx_22_0_arm64", + "cp37-abi3-macosx_22_0_universal2", + "cp37-abi3-macosx_21_0_arm64", + "cp37-abi3-macosx_21_0_universal2", + "cp37-abi3-macosx_20_0_arm64", + "cp37-abi3-macosx_20_0_universal2", + "cp37-abi3-macosx_19_0_arm64", + "cp37-abi3-macosx_19_0_universal2", + "cp37-abi3-macosx_18_0_arm64", + "cp37-abi3-macosx_18_0_universal2", + "cp37-abi3-macosx_17_0_arm64", + "cp37-abi3-macosx_17_0_universal2", + "cp37-abi3-macosx_16_0_arm64", + "cp37-abi3-macosx_16_0_universal2", + "cp37-abi3-macosx_15_0_arm64", + "cp37-abi3-macosx_15_0_universal2", + "cp37-abi3-macosx_14_0_arm64", + "cp37-abi3-macosx_14_0_universal2", + "cp37-abi3-macosx_13_0_arm64", + "cp37-abi3-macosx_13_0_universal2", + "cp37-abi3-macosx_12_0_arm64", + "cp37-abi3-macosx_12_0_universal2", + "cp37-abi3-macosx_11_0_arm64", + "cp37-abi3-macosx_11_0_universal2", + "cp37-abi3-macosx_10_16_universal2", + "cp37-abi3-macosx_10_15_universal2", + "cp37-abi3-macosx_10_14_universal2", + "cp37-abi3-macosx_10_13_universal2", + "cp37-abi3-macosx_10_12_universal2", + "cp37-abi3-macosx_10_11_universal2", + "cp37-abi3-macosx_10_10_universal2", + "cp37-abi3-macosx_10_9_universal2", + "cp37-abi3-macosx_10_8_universal2", + "cp37-abi3-macosx_10_7_universal2", + "cp37-abi3-macosx_10_6_universal2", + "cp37-abi3-macosx_10_5_universal2", + "cp37-abi3-macosx_10_4_universal2", + "cp36-abi3-macosx_26_0_arm64", + "cp36-abi3-macosx_26_0_universal2", + "cp36-abi3-macosx_25_0_arm64", + "cp36-abi3-macosx_25_0_universal2", + "cp36-abi3-macosx_24_0_arm64", + "cp36-abi3-macosx_24_0_universal2", + "cp36-abi3-macosx_23_0_arm64", + "cp36-abi3-macosx_23_0_universal2", + "cp36-abi3-macosx_22_0_arm64", + "cp36-abi3-macosx_22_0_universal2", + "cp36-abi3-macosx_21_0_arm64", + "cp36-abi3-macosx_21_0_universal2", + "cp36-abi3-macosx_20_0_arm64", + "cp36-abi3-macosx_20_0_universal2", + "cp36-abi3-macosx_19_0_arm64", + "cp36-abi3-macosx_19_0_universal2", + "cp36-abi3-macosx_18_0_arm64", + "cp36-abi3-macosx_18_0_universal2", + "cp36-abi3-macosx_17_0_arm64", + "cp36-abi3-macosx_17_0_universal2", + "cp36-abi3-macosx_16_0_arm64", + "cp36-abi3-macosx_16_0_universal2", + "cp36-abi3-macosx_15_0_arm64", + "cp36-abi3-macosx_15_0_universal2", + "cp36-abi3-macosx_14_0_arm64", + "cp36-abi3-macosx_14_0_universal2", + "cp36-abi3-macosx_13_0_arm64", + "cp36-abi3-macosx_13_0_universal2", + "cp36-abi3-macosx_12_0_arm64", + "cp36-abi3-macosx_12_0_universal2", + "cp36-abi3-macosx_11_0_arm64", + "cp36-abi3-macosx_11_0_universal2", + "cp36-abi3-macosx_10_16_universal2", + "cp36-abi3-macosx_10_15_universal2", + "cp36-abi3-macosx_10_14_universal2", + "cp36-abi3-macosx_10_13_universal2", + "cp36-abi3-macosx_10_12_universal2", + "cp36-abi3-macosx_10_11_universal2", + "cp36-abi3-macosx_10_10_universal2", + "cp36-abi3-macosx_10_9_universal2", + "cp36-abi3-macosx_10_8_universal2", + "cp36-abi3-macosx_10_7_universal2", + "cp36-abi3-macosx_10_6_universal2", + "cp36-abi3-macosx_10_5_universal2", + "cp36-abi3-macosx_10_4_universal2", + "cp35-abi3-macosx_26_0_arm64", + "cp35-abi3-macosx_26_0_universal2", + "cp35-abi3-macosx_25_0_arm64", + "cp35-abi3-macosx_25_0_universal2", + "cp35-abi3-macosx_24_0_arm64", + "cp35-abi3-macosx_24_0_universal2", + "cp35-abi3-macosx_23_0_arm64", + "cp35-abi3-macosx_23_0_universal2", + "cp35-abi3-macosx_22_0_arm64", + "cp35-abi3-macosx_22_0_universal2", + "cp35-abi3-macosx_21_0_arm64", + "cp35-abi3-macosx_21_0_universal2", + "cp35-abi3-macosx_20_0_arm64", + "cp35-abi3-macosx_20_0_universal2", + "cp35-abi3-macosx_19_0_arm64", + "cp35-abi3-macosx_19_0_universal2", + "cp35-abi3-macosx_18_0_arm64", + "cp35-abi3-macosx_18_0_universal2", + "cp35-abi3-macosx_17_0_arm64", + "cp35-abi3-macosx_17_0_universal2", + "cp35-abi3-macosx_16_0_arm64", + "cp35-abi3-macosx_16_0_universal2", + "cp35-abi3-macosx_15_0_arm64", + "cp35-abi3-macosx_15_0_universal2", + "cp35-abi3-macosx_14_0_arm64", + "cp35-abi3-macosx_14_0_universal2", + "cp35-abi3-macosx_13_0_arm64", + "cp35-abi3-macosx_13_0_universal2", + "cp35-abi3-macosx_12_0_arm64", + "cp35-abi3-macosx_12_0_universal2", + "cp35-abi3-macosx_11_0_arm64", + "cp35-abi3-macosx_11_0_universal2", + "cp35-abi3-macosx_10_16_universal2", + "cp35-abi3-macosx_10_15_universal2", + "cp35-abi3-macosx_10_14_universal2", + "cp35-abi3-macosx_10_13_universal2", + "cp35-abi3-macosx_10_12_universal2", + "cp35-abi3-macosx_10_11_universal2", + "cp35-abi3-macosx_10_10_universal2", + "cp35-abi3-macosx_10_9_universal2", + "cp35-abi3-macosx_10_8_universal2", + "cp35-abi3-macosx_10_7_universal2", + "cp35-abi3-macosx_10_6_universal2", + "cp35-abi3-macosx_10_5_universal2", + "cp35-abi3-macosx_10_4_universal2", + "cp34-abi3-macosx_26_0_arm64", + "cp34-abi3-macosx_26_0_universal2", + "cp34-abi3-macosx_25_0_arm64", + "cp34-abi3-macosx_25_0_universal2", + "cp34-abi3-macosx_24_0_arm64", + "cp34-abi3-macosx_24_0_universal2", + "cp34-abi3-macosx_23_0_arm64", + "cp34-abi3-macosx_23_0_universal2", + "cp34-abi3-macosx_22_0_arm64", + "cp34-abi3-macosx_22_0_universal2", + "cp34-abi3-macosx_21_0_arm64", + "cp34-abi3-macosx_21_0_universal2", + "cp34-abi3-macosx_20_0_arm64", + "cp34-abi3-macosx_20_0_universal2", + "cp34-abi3-macosx_19_0_arm64", + "cp34-abi3-macosx_19_0_universal2", + "cp34-abi3-macosx_18_0_arm64", + "cp34-abi3-macosx_18_0_universal2", + "cp34-abi3-macosx_17_0_arm64", + "cp34-abi3-macosx_17_0_universal2", + "cp34-abi3-macosx_16_0_arm64", + "cp34-abi3-macosx_16_0_universal2", + "cp34-abi3-macosx_15_0_arm64", + "cp34-abi3-macosx_15_0_universal2", + "cp34-abi3-macosx_14_0_arm64", + "cp34-abi3-macosx_14_0_universal2", + "cp34-abi3-macosx_13_0_arm64", + "cp34-abi3-macosx_13_0_universal2", + "cp34-abi3-macosx_12_0_arm64", + "cp34-abi3-macosx_12_0_universal2", + "cp34-abi3-macosx_11_0_arm64", + "cp34-abi3-macosx_11_0_universal2", + "cp34-abi3-macosx_10_16_universal2", + "cp34-abi3-macosx_10_15_universal2", + "cp34-abi3-macosx_10_14_universal2", + "cp34-abi3-macosx_10_13_universal2", + "cp34-abi3-macosx_10_12_universal2", + "cp34-abi3-macosx_10_11_universal2", + "cp34-abi3-macosx_10_10_universal2", + "cp34-abi3-macosx_10_9_universal2", + "cp34-abi3-macosx_10_8_universal2", + "cp34-abi3-macosx_10_7_universal2", + "cp34-abi3-macosx_10_6_universal2", + "cp34-abi3-macosx_10_5_universal2", + "cp34-abi3-macosx_10_4_universal2", + "cp33-abi3-macosx_26_0_arm64", + "cp33-abi3-macosx_26_0_universal2", + "cp33-abi3-macosx_25_0_arm64", + "cp33-abi3-macosx_25_0_universal2", + "cp33-abi3-macosx_24_0_arm64", + "cp33-abi3-macosx_24_0_universal2", + "cp33-abi3-macosx_23_0_arm64", + "cp33-abi3-macosx_23_0_universal2", + "cp33-abi3-macosx_22_0_arm64", + "cp33-abi3-macosx_22_0_universal2", + "cp33-abi3-macosx_21_0_arm64", + "cp33-abi3-macosx_21_0_universal2", + "cp33-abi3-macosx_20_0_arm64", + "cp33-abi3-macosx_20_0_universal2", + "cp33-abi3-macosx_19_0_arm64", + "cp33-abi3-macosx_19_0_universal2", + "cp33-abi3-macosx_18_0_arm64", + "cp33-abi3-macosx_18_0_universal2", + "cp33-abi3-macosx_17_0_arm64", + "cp33-abi3-macosx_17_0_universal2", + "cp33-abi3-macosx_16_0_arm64", + "cp33-abi3-macosx_16_0_universal2", + "cp33-abi3-macosx_15_0_arm64", + "cp33-abi3-macosx_15_0_universal2", + "cp33-abi3-macosx_14_0_arm64", + "cp33-abi3-macosx_14_0_universal2", + "cp33-abi3-macosx_13_0_arm64", + "cp33-abi3-macosx_13_0_universal2", + "cp33-abi3-macosx_12_0_arm64", + "cp33-abi3-macosx_12_0_universal2", + "cp33-abi3-macosx_11_0_arm64", + "cp33-abi3-macosx_11_0_universal2", + "cp33-abi3-macosx_10_16_universal2", + "cp33-abi3-macosx_10_15_universal2", + "cp33-abi3-macosx_10_14_universal2", + "cp33-abi3-macosx_10_13_universal2", + "cp33-abi3-macosx_10_12_universal2", + "cp33-abi3-macosx_10_11_universal2", + "cp33-abi3-macosx_10_10_universal2", + "cp33-abi3-macosx_10_9_universal2", + "cp33-abi3-macosx_10_8_universal2", + "cp33-abi3-macosx_10_7_universal2", + "cp33-abi3-macosx_10_6_universal2", + "cp33-abi3-macosx_10_5_universal2", + "cp33-abi3-macosx_10_4_universal2", + "cp32-abi3-macosx_26_0_arm64", + "cp32-abi3-macosx_26_0_universal2", + "cp32-abi3-macosx_25_0_arm64", + "cp32-abi3-macosx_25_0_universal2", + "cp32-abi3-macosx_24_0_arm64", + "cp32-abi3-macosx_24_0_universal2", + "cp32-abi3-macosx_23_0_arm64", + "cp32-abi3-macosx_23_0_universal2", + "cp32-abi3-macosx_22_0_arm64", + "cp32-abi3-macosx_22_0_universal2", + "cp32-abi3-macosx_21_0_arm64", + "cp32-abi3-macosx_21_0_universal2", + "cp32-abi3-macosx_20_0_arm64", + "cp32-abi3-macosx_20_0_universal2", + "cp32-abi3-macosx_19_0_arm64", + "cp32-abi3-macosx_19_0_universal2", + "cp32-abi3-macosx_18_0_arm64", + "cp32-abi3-macosx_18_0_universal2", + "cp32-abi3-macosx_17_0_arm64", + "cp32-abi3-macosx_17_0_universal2", + "cp32-abi3-macosx_16_0_arm64", + "cp32-abi3-macosx_16_0_universal2", + "cp32-abi3-macosx_15_0_arm64", + "cp32-abi3-macosx_15_0_universal2", + "cp32-abi3-macosx_14_0_arm64", + "cp32-abi3-macosx_14_0_universal2", + "cp32-abi3-macosx_13_0_arm64", + "cp32-abi3-macosx_13_0_universal2", + "cp32-abi3-macosx_12_0_arm64", + "cp32-abi3-macosx_12_0_universal2", + "cp32-abi3-macosx_11_0_arm64", + "cp32-abi3-macosx_11_0_universal2", + "cp32-abi3-macosx_10_16_universal2", + "cp32-abi3-macosx_10_15_universal2", + "cp32-abi3-macosx_10_14_universal2", + "cp32-abi3-macosx_10_13_universal2", + "cp32-abi3-macosx_10_12_universal2", + "cp32-abi3-macosx_10_11_universal2", + "cp32-abi3-macosx_10_10_universal2", + "cp32-abi3-macosx_10_9_universal2", + "cp32-abi3-macosx_10_8_universal2", + "cp32-abi3-macosx_10_7_universal2", + "cp32-abi3-macosx_10_6_universal2", + "cp32-abi3-macosx_10_5_universal2", + "cp32-abi3-macosx_10_4_universal2", + "py311-none-macosx_26_0_arm64", + "py311-none-macosx_26_0_universal2", + "py311-none-macosx_25_0_arm64", + "py311-none-macosx_25_0_universal2", + "py311-none-macosx_24_0_arm64", + "py311-none-macosx_24_0_universal2", + "py311-none-macosx_23_0_arm64", + "py311-none-macosx_23_0_universal2", + "py311-none-macosx_22_0_arm64", + "py311-none-macosx_22_0_universal2", + "py311-none-macosx_21_0_arm64", + "py311-none-macosx_21_0_universal2", + "py311-none-macosx_20_0_arm64", + "py311-none-macosx_20_0_universal2", + "py311-none-macosx_19_0_arm64", + "py311-none-macosx_19_0_universal2", + "py311-none-macosx_18_0_arm64", + "py311-none-macosx_18_0_universal2", + "py311-none-macosx_17_0_arm64", + "py311-none-macosx_17_0_universal2", + "py311-none-macosx_16_0_arm64", + "py311-none-macosx_16_0_universal2", + "py311-none-macosx_15_0_arm64", + "py311-none-macosx_15_0_universal2", + "py311-none-macosx_14_0_arm64", + "py311-none-macosx_14_0_universal2", + "py311-none-macosx_13_0_arm64", + "py311-none-macosx_13_0_universal2", + "py311-none-macosx_12_0_arm64", + "py311-none-macosx_12_0_universal2", + "py311-none-macosx_11_0_arm64", + "py311-none-macosx_11_0_universal2", + "py311-none-macosx_10_16_universal2", + "py311-none-macosx_10_15_universal2", + "py311-none-macosx_10_14_universal2", + "py311-none-macosx_10_13_universal2", + "py311-none-macosx_10_12_universal2", + "py311-none-macosx_10_11_universal2", + "py311-none-macosx_10_10_universal2", + "py311-none-macosx_10_9_universal2", + "py311-none-macosx_10_8_universal2", + "py311-none-macosx_10_7_universal2", + "py311-none-macosx_10_6_universal2", + "py311-none-macosx_10_5_universal2", + "py311-none-macosx_10_4_universal2", + "py3-none-macosx_26_0_arm64", + "py3-none-macosx_26_0_universal2", + "py3-none-macosx_25_0_arm64", + "py3-none-macosx_25_0_universal2", + "py3-none-macosx_24_0_arm64", + "py3-none-macosx_24_0_universal2", + "py3-none-macosx_23_0_arm64", + "py3-none-macosx_23_0_universal2", + "py3-none-macosx_22_0_arm64", + "py3-none-macosx_22_0_universal2", + "py3-none-macosx_21_0_arm64", + "py3-none-macosx_21_0_universal2", + "py3-none-macosx_20_0_arm64", + "py3-none-macosx_20_0_universal2", + "py3-none-macosx_19_0_arm64", + "py3-none-macosx_19_0_universal2", + "py3-none-macosx_18_0_arm64", + "py3-none-macosx_18_0_universal2", + "py3-none-macosx_17_0_arm64", + "py3-none-macosx_17_0_universal2", + "py3-none-macosx_16_0_arm64", + "py3-none-macosx_16_0_universal2", + "py3-none-macosx_15_0_arm64", + "py3-none-macosx_15_0_universal2", + "py3-none-macosx_14_0_arm64", + "py3-none-macosx_14_0_universal2", + "py3-none-macosx_13_0_arm64", + "py3-none-macosx_13_0_universal2", + "py3-none-macosx_12_0_arm64", + "py3-none-macosx_12_0_universal2", + "py3-none-macosx_11_0_arm64", + "py3-none-macosx_11_0_universal2", + "py3-none-macosx_10_16_universal2", + "py3-none-macosx_10_15_universal2", + "py3-none-macosx_10_14_universal2", + "py3-none-macosx_10_13_universal2", + "py3-none-macosx_10_12_universal2", + "py3-none-macosx_10_11_universal2", + "py3-none-macosx_10_10_universal2", + "py3-none-macosx_10_9_universal2", + "py3-none-macosx_10_8_universal2", + "py3-none-macosx_10_7_universal2", + "py3-none-macosx_10_6_universal2", + "py3-none-macosx_10_5_universal2", + "py3-none-macosx_10_4_universal2", + "py310-none-macosx_26_0_arm64", + "py310-none-macosx_26_0_universal2", + "py310-none-macosx_25_0_arm64", + "py310-none-macosx_25_0_universal2", + "py310-none-macosx_24_0_arm64", + "py310-none-macosx_24_0_universal2", + "py310-none-macosx_23_0_arm64", + "py310-none-macosx_23_0_universal2", + "py310-none-macosx_22_0_arm64", + "py310-none-macosx_22_0_universal2", + "py310-none-macosx_21_0_arm64", + "py310-none-macosx_21_0_universal2", + "py310-none-macosx_20_0_arm64", + "py310-none-macosx_20_0_universal2", + "py310-none-macosx_19_0_arm64", + "py310-none-macosx_19_0_universal2", + "py310-none-macosx_18_0_arm64", + "py310-none-macosx_18_0_universal2", + "py310-none-macosx_17_0_arm64", + "py310-none-macosx_17_0_universal2", + "py310-none-macosx_16_0_arm64", + "py310-none-macosx_16_0_universal2", + "py310-none-macosx_15_0_arm64", + "py310-none-macosx_15_0_universal2", + "py310-none-macosx_14_0_arm64", + "py310-none-macosx_14_0_universal2", + "py310-none-macosx_13_0_arm64", + "py310-none-macosx_13_0_universal2", + "py310-none-macosx_12_0_arm64", + "py310-none-macosx_12_0_universal2", + "py310-none-macosx_11_0_arm64", + "py310-none-macosx_11_0_universal2", + "py310-none-macosx_10_16_universal2", + "py310-none-macosx_10_15_universal2", + "py310-none-macosx_10_14_universal2", + "py310-none-macosx_10_13_universal2", + "py310-none-macosx_10_12_universal2", + "py310-none-macosx_10_11_universal2", + "py310-none-macosx_10_10_universal2", + "py310-none-macosx_10_9_universal2", + "py310-none-macosx_10_8_universal2", + "py310-none-macosx_10_7_universal2", + "py310-none-macosx_10_6_universal2", + "py310-none-macosx_10_5_universal2", + "py310-none-macosx_10_4_universal2", + "py39-none-macosx_26_0_arm64", + "py39-none-macosx_26_0_universal2", + "py39-none-macosx_25_0_arm64", + "py39-none-macosx_25_0_universal2", + "py39-none-macosx_24_0_arm64", + "py39-none-macosx_24_0_universal2", + "py39-none-macosx_23_0_arm64", + "py39-none-macosx_23_0_universal2", + "py39-none-macosx_22_0_arm64", + "py39-none-macosx_22_0_universal2", + "py39-none-macosx_21_0_arm64", + "py39-none-macosx_21_0_universal2", + "py39-none-macosx_20_0_arm64", + "py39-none-macosx_20_0_universal2", + "py39-none-macosx_19_0_arm64", + "py39-none-macosx_19_0_universal2", + "py39-none-macosx_18_0_arm64", + "py39-none-macosx_18_0_universal2", + "py39-none-macosx_17_0_arm64", + "py39-none-macosx_17_0_universal2", + "py39-none-macosx_16_0_arm64", + "py39-none-macosx_16_0_universal2", + "py39-none-macosx_15_0_arm64", + "py39-none-macosx_15_0_universal2", + "py39-none-macosx_14_0_arm64", + "py39-none-macosx_14_0_universal2", + "py39-none-macosx_13_0_arm64", + "py39-none-macosx_13_0_universal2", + "py39-none-macosx_12_0_arm64", + "py39-none-macosx_12_0_universal2", + "py39-none-macosx_11_0_arm64", + "py39-none-macosx_11_0_universal2", + "py39-none-macosx_10_16_universal2", + "py39-none-macosx_10_15_universal2", + "py39-none-macosx_10_14_universal2", + "py39-none-macosx_10_13_universal2", + "py39-none-macosx_10_12_universal2", + "py39-none-macosx_10_11_universal2", + "py39-none-macosx_10_10_universal2", + "py39-none-macosx_10_9_universal2", + "py39-none-macosx_10_8_universal2", + "py39-none-macosx_10_7_universal2", + "py39-none-macosx_10_6_universal2", + "py39-none-macosx_10_5_universal2", + "py39-none-macosx_10_4_universal2", + "py38-none-macosx_26_0_arm64", + "py38-none-macosx_26_0_universal2", + "py38-none-macosx_25_0_arm64", + "py38-none-macosx_25_0_universal2", + "py38-none-macosx_24_0_arm64", + "py38-none-macosx_24_0_universal2", + "py38-none-macosx_23_0_arm64", + "py38-none-macosx_23_0_universal2", + "py38-none-macosx_22_0_arm64", + "py38-none-macosx_22_0_universal2", + "py38-none-macosx_21_0_arm64", + "py38-none-macosx_21_0_universal2", + "py38-none-macosx_20_0_arm64", + "py38-none-macosx_20_0_universal2", + "py38-none-macosx_19_0_arm64", + "py38-none-macosx_19_0_universal2", + "py38-none-macosx_18_0_arm64", + "py38-none-macosx_18_0_universal2", + "py38-none-macosx_17_0_arm64", + "py38-none-macosx_17_0_universal2", + "py38-none-macosx_16_0_arm64", + "py38-none-macosx_16_0_universal2", + "py38-none-macosx_15_0_arm64", + "py38-none-macosx_15_0_universal2", + "py38-none-macosx_14_0_arm64", + "py38-none-macosx_14_0_universal2", + "py38-none-macosx_13_0_arm64", + "py38-none-macosx_13_0_universal2", + "py38-none-macosx_12_0_arm64", + "py38-none-macosx_12_0_universal2", + "py38-none-macosx_11_0_arm64", + "py38-none-macosx_11_0_universal2", + "py38-none-macosx_10_16_universal2", + "py38-none-macosx_10_15_universal2", + "py38-none-macosx_10_14_universal2", + "py38-none-macosx_10_13_universal2", + "py38-none-macosx_10_12_universal2", + "py38-none-macosx_10_11_universal2", + "py38-none-macosx_10_10_universal2", + "py38-none-macosx_10_9_universal2", + "py38-none-macosx_10_8_universal2", + "py38-none-macosx_10_7_universal2", + "py38-none-macosx_10_6_universal2", + "py38-none-macosx_10_5_universal2", + "py38-none-macosx_10_4_universal2", + "py37-none-macosx_26_0_arm64", + "py37-none-macosx_26_0_universal2", + "py37-none-macosx_25_0_arm64", + "py37-none-macosx_25_0_universal2", + "py37-none-macosx_24_0_arm64", + "py37-none-macosx_24_0_universal2", + "py37-none-macosx_23_0_arm64", + "py37-none-macosx_23_0_universal2", + "py37-none-macosx_22_0_arm64", + "py37-none-macosx_22_0_universal2", + "py37-none-macosx_21_0_arm64", + "py37-none-macosx_21_0_universal2", + "py37-none-macosx_20_0_arm64", + "py37-none-macosx_20_0_universal2", + "py37-none-macosx_19_0_arm64", + "py37-none-macosx_19_0_universal2", + "py37-none-macosx_18_0_arm64", + "py37-none-macosx_18_0_universal2", + "py37-none-macosx_17_0_arm64", + "py37-none-macosx_17_0_universal2", + "py37-none-macosx_16_0_arm64", + "py37-none-macosx_16_0_universal2", + "py37-none-macosx_15_0_arm64", + "py37-none-macosx_15_0_universal2", + "py37-none-macosx_14_0_arm64", + "py37-none-macosx_14_0_universal2", + "py37-none-macosx_13_0_arm64", + "py37-none-macosx_13_0_universal2", + "py37-none-macosx_12_0_arm64", + "py37-none-macosx_12_0_universal2", + "py37-none-macosx_11_0_arm64", + "py37-none-macosx_11_0_universal2", + "py37-none-macosx_10_16_universal2", + "py37-none-macosx_10_15_universal2", + "py37-none-macosx_10_14_universal2", + "py37-none-macosx_10_13_universal2", + "py37-none-macosx_10_12_universal2", + "py37-none-macosx_10_11_universal2", + "py37-none-macosx_10_10_universal2", + "py37-none-macosx_10_9_universal2", + "py37-none-macosx_10_8_universal2", + "py37-none-macosx_10_7_universal2", + "py37-none-macosx_10_6_universal2", + "py37-none-macosx_10_5_universal2", + "py37-none-macosx_10_4_universal2", + "py36-none-macosx_26_0_arm64", + "py36-none-macosx_26_0_universal2", + "py36-none-macosx_25_0_arm64", + "py36-none-macosx_25_0_universal2", + "py36-none-macosx_24_0_arm64", + "py36-none-macosx_24_0_universal2", + "py36-none-macosx_23_0_arm64", + "py36-none-macosx_23_0_universal2", + "py36-none-macosx_22_0_arm64", + "py36-none-macosx_22_0_universal2", + "py36-none-macosx_21_0_arm64", + "py36-none-macosx_21_0_universal2", + "py36-none-macosx_20_0_arm64", + "py36-none-macosx_20_0_universal2", + "py36-none-macosx_19_0_arm64", + "py36-none-macosx_19_0_universal2", + "py36-none-macosx_18_0_arm64", + "py36-none-macosx_18_0_universal2", + "py36-none-macosx_17_0_arm64", + "py36-none-macosx_17_0_universal2", + "py36-none-macosx_16_0_arm64", + "py36-none-macosx_16_0_universal2", + "py36-none-macosx_15_0_arm64", + "py36-none-macosx_15_0_universal2", + "py36-none-macosx_14_0_arm64", + "py36-none-macosx_14_0_universal2", + "py36-none-macosx_13_0_arm64", + "py36-none-macosx_13_0_universal2", + "py36-none-macosx_12_0_arm64", + "py36-none-macosx_12_0_universal2", + "py36-none-macosx_11_0_arm64", + "py36-none-macosx_11_0_universal2", + "py36-none-macosx_10_16_universal2", + "py36-none-macosx_10_15_universal2", + "py36-none-macosx_10_14_universal2", + "py36-none-macosx_10_13_universal2", + "py36-none-macosx_10_12_universal2", + "py36-none-macosx_10_11_universal2", + "py36-none-macosx_10_10_universal2", + "py36-none-macosx_10_9_universal2", + "py36-none-macosx_10_8_universal2", + "py36-none-macosx_10_7_universal2", + "py36-none-macosx_10_6_universal2", + "py36-none-macosx_10_5_universal2", + "py36-none-macosx_10_4_universal2", + "py35-none-macosx_26_0_arm64", + "py35-none-macosx_26_0_universal2", + "py35-none-macosx_25_0_arm64", + "py35-none-macosx_25_0_universal2", + "py35-none-macosx_24_0_arm64", + "py35-none-macosx_24_0_universal2", + "py35-none-macosx_23_0_arm64", + "py35-none-macosx_23_0_universal2", + "py35-none-macosx_22_0_arm64", + "py35-none-macosx_22_0_universal2", + "py35-none-macosx_21_0_arm64", + "py35-none-macosx_21_0_universal2", + "py35-none-macosx_20_0_arm64", + "py35-none-macosx_20_0_universal2", + "py35-none-macosx_19_0_arm64", + "py35-none-macosx_19_0_universal2", + "py35-none-macosx_18_0_arm64", + "py35-none-macosx_18_0_universal2", + "py35-none-macosx_17_0_arm64", + "py35-none-macosx_17_0_universal2", + "py35-none-macosx_16_0_arm64", + "py35-none-macosx_16_0_universal2", + "py35-none-macosx_15_0_arm64", + "py35-none-macosx_15_0_universal2", + "py35-none-macosx_14_0_arm64", + "py35-none-macosx_14_0_universal2", + "py35-none-macosx_13_0_arm64", + "py35-none-macosx_13_0_universal2", + "py35-none-macosx_12_0_arm64", + "py35-none-macosx_12_0_universal2", + "py35-none-macosx_11_0_arm64", + "py35-none-macosx_11_0_universal2", + "py35-none-macosx_10_16_universal2", + "py35-none-macosx_10_15_universal2", + "py35-none-macosx_10_14_universal2", + "py35-none-macosx_10_13_universal2", + "py35-none-macosx_10_12_universal2", + "py35-none-macosx_10_11_universal2", + "py35-none-macosx_10_10_universal2", + "py35-none-macosx_10_9_universal2", + "py35-none-macosx_10_8_universal2", + "py35-none-macosx_10_7_universal2", + "py35-none-macosx_10_6_universal2", + "py35-none-macosx_10_5_universal2", + "py35-none-macosx_10_4_universal2", + "py34-none-macosx_26_0_arm64", + "py34-none-macosx_26_0_universal2", + "py34-none-macosx_25_0_arm64", + "py34-none-macosx_25_0_universal2", + "py34-none-macosx_24_0_arm64", + "py34-none-macosx_24_0_universal2", + "py34-none-macosx_23_0_arm64", + "py34-none-macosx_23_0_universal2", + "py34-none-macosx_22_0_arm64", + "py34-none-macosx_22_0_universal2", + "py34-none-macosx_21_0_arm64", + "py34-none-macosx_21_0_universal2", + "py34-none-macosx_20_0_arm64", + "py34-none-macosx_20_0_universal2", + "py34-none-macosx_19_0_arm64", + "py34-none-macosx_19_0_universal2", + "py34-none-macosx_18_0_arm64", + "py34-none-macosx_18_0_universal2", + "py34-none-macosx_17_0_arm64", + "py34-none-macosx_17_0_universal2", + "py34-none-macosx_16_0_arm64", + "py34-none-macosx_16_0_universal2", + "py34-none-macosx_15_0_arm64", + "py34-none-macosx_15_0_universal2", + "py34-none-macosx_14_0_arm64", + "py34-none-macosx_14_0_universal2", + "py34-none-macosx_13_0_arm64", + "py34-none-macosx_13_0_universal2", + "py34-none-macosx_12_0_arm64", + "py34-none-macosx_12_0_universal2", + "py34-none-macosx_11_0_arm64", + "py34-none-macosx_11_0_universal2", + "py34-none-macosx_10_16_universal2", + "py34-none-macosx_10_15_universal2", + "py34-none-macosx_10_14_universal2", + "py34-none-macosx_10_13_universal2", + "py34-none-macosx_10_12_universal2", + "py34-none-macosx_10_11_universal2", + "py34-none-macosx_10_10_universal2", + "py34-none-macosx_10_9_universal2", + "py34-none-macosx_10_8_universal2", + "py34-none-macosx_10_7_universal2", + "py34-none-macosx_10_6_universal2", + "py34-none-macosx_10_5_universal2", + "py34-none-macosx_10_4_universal2", + "py33-none-macosx_26_0_arm64", + "py33-none-macosx_26_0_universal2", + "py33-none-macosx_25_0_arm64", + "py33-none-macosx_25_0_universal2", + "py33-none-macosx_24_0_arm64", + "py33-none-macosx_24_0_universal2", + "py33-none-macosx_23_0_arm64", + "py33-none-macosx_23_0_universal2", + "py33-none-macosx_22_0_arm64", + "py33-none-macosx_22_0_universal2", + "py33-none-macosx_21_0_arm64", + "py33-none-macosx_21_0_universal2", + "py33-none-macosx_20_0_arm64", + "py33-none-macosx_20_0_universal2", + "py33-none-macosx_19_0_arm64", + "py33-none-macosx_19_0_universal2", + "py33-none-macosx_18_0_arm64", + "py33-none-macosx_18_0_universal2", + "py33-none-macosx_17_0_arm64", + "py33-none-macosx_17_0_universal2", + "py33-none-macosx_16_0_arm64", + "py33-none-macosx_16_0_universal2", + "py33-none-macosx_15_0_arm64", + "py33-none-macosx_15_0_universal2", + "py33-none-macosx_14_0_arm64", + "py33-none-macosx_14_0_universal2", + "py33-none-macosx_13_0_arm64", + "py33-none-macosx_13_0_universal2", + "py33-none-macosx_12_0_arm64", + "py33-none-macosx_12_0_universal2", + "py33-none-macosx_11_0_arm64", + "py33-none-macosx_11_0_universal2", + "py33-none-macosx_10_16_universal2", + "py33-none-macosx_10_15_universal2", + "py33-none-macosx_10_14_universal2", + "py33-none-macosx_10_13_universal2", + "py33-none-macosx_10_12_universal2", + "py33-none-macosx_10_11_universal2", + "py33-none-macosx_10_10_universal2", + "py33-none-macosx_10_9_universal2", + "py33-none-macosx_10_8_universal2", + "py33-none-macosx_10_7_universal2", + "py33-none-macosx_10_6_universal2", + "py33-none-macosx_10_5_universal2", + "py33-none-macosx_10_4_universal2", + "py32-none-macosx_26_0_arm64", + "py32-none-macosx_26_0_universal2", + "py32-none-macosx_25_0_arm64", + "py32-none-macosx_25_0_universal2", + "py32-none-macosx_24_0_arm64", + "py32-none-macosx_24_0_universal2", + "py32-none-macosx_23_0_arm64", + "py32-none-macosx_23_0_universal2", + "py32-none-macosx_22_0_arm64", + "py32-none-macosx_22_0_universal2", + "py32-none-macosx_21_0_arm64", + "py32-none-macosx_21_0_universal2", + "py32-none-macosx_20_0_arm64", + "py32-none-macosx_20_0_universal2", + "py32-none-macosx_19_0_arm64", + "py32-none-macosx_19_0_universal2", + "py32-none-macosx_18_0_arm64", + "py32-none-macosx_18_0_universal2", + "py32-none-macosx_17_0_arm64", + "py32-none-macosx_17_0_universal2", + "py32-none-macosx_16_0_arm64", + "py32-none-macosx_16_0_universal2", + "py32-none-macosx_15_0_arm64", + "py32-none-macosx_15_0_universal2", + "py32-none-macosx_14_0_arm64", + "py32-none-macosx_14_0_universal2", + "py32-none-macosx_13_0_arm64", + "py32-none-macosx_13_0_universal2", + "py32-none-macosx_12_0_arm64", + "py32-none-macosx_12_0_universal2", + "py32-none-macosx_11_0_arm64", + "py32-none-macosx_11_0_universal2", + "py32-none-macosx_10_16_universal2", + "py32-none-macosx_10_15_universal2", + "py32-none-macosx_10_14_universal2", + "py32-none-macosx_10_13_universal2", + "py32-none-macosx_10_12_universal2", + "py32-none-macosx_10_11_universal2", + "py32-none-macosx_10_10_universal2", + "py32-none-macosx_10_9_universal2", + "py32-none-macosx_10_8_universal2", + "py32-none-macosx_10_7_universal2", + "py32-none-macosx_10_6_universal2", + "py32-none-macosx_10_5_universal2", + "py32-none-macosx_10_4_universal2", + "py31-none-macosx_26_0_arm64", + "py31-none-macosx_26_0_universal2", + "py31-none-macosx_25_0_arm64", + "py31-none-macosx_25_0_universal2", + "py31-none-macosx_24_0_arm64", + "py31-none-macosx_24_0_universal2", + "py31-none-macosx_23_0_arm64", + "py31-none-macosx_23_0_universal2", + "py31-none-macosx_22_0_arm64", + "py31-none-macosx_22_0_universal2", + "py31-none-macosx_21_0_arm64", + "py31-none-macosx_21_0_universal2", + "py31-none-macosx_20_0_arm64", + "py31-none-macosx_20_0_universal2", + "py31-none-macosx_19_0_arm64", + "py31-none-macosx_19_0_universal2", + "py31-none-macosx_18_0_arm64", + "py31-none-macosx_18_0_universal2", + "py31-none-macosx_17_0_arm64", + "py31-none-macosx_17_0_universal2", + "py31-none-macosx_16_0_arm64", + "py31-none-macosx_16_0_universal2", + "py31-none-macosx_15_0_arm64", + "py31-none-macosx_15_0_universal2", + "py31-none-macosx_14_0_arm64", + "py31-none-macosx_14_0_universal2", + "py31-none-macosx_13_0_arm64", + "py31-none-macosx_13_0_universal2", + "py31-none-macosx_12_0_arm64", + "py31-none-macosx_12_0_universal2", + "py31-none-macosx_11_0_arm64", + "py31-none-macosx_11_0_universal2", + "py31-none-macosx_10_16_universal2", + "py31-none-macosx_10_15_universal2", + "py31-none-macosx_10_14_universal2", + "py31-none-macosx_10_13_universal2", + "py31-none-macosx_10_12_universal2", + "py31-none-macosx_10_11_universal2", + "py31-none-macosx_10_10_universal2", + "py31-none-macosx_10_9_universal2", + "py31-none-macosx_10_8_universal2", + "py31-none-macosx_10_7_universal2", + "py31-none-macosx_10_6_universal2", + "py31-none-macosx_10_5_universal2", + "py31-none-macosx_10_4_universal2", + "py30-none-macosx_26_0_arm64", + "py30-none-macosx_26_0_universal2", + "py30-none-macosx_25_0_arm64", + "py30-none-macosx_25_0_universal2", + "py30-none-macosx_24_0_arm64", + "py30-none-macosx_24_0_universal2", + "py30-none-macosx_23_0_arm64", + "py30-none-macosx_23_0_universal2", + "py30-none-macosx_22_0_arm64", + "py30-none-macosx_22_0_universal2", + "py30-none-macosx_21_0_arm64", + "py30-none-macosx_21_0_universal2", + "py30-none-macosx_20_0_arm64", + "py30-none-macosx_20_0_universal2", + "py30-none-macosx_19_0_arm64", + "py30-none-macosx_19_0_universal2", + "py30-none-macosx_18_0_arm64", + "py30-none-macosx_18_0_universal2", + "py30-none-macosx_17_0_arm64", + "py30-none-macosx_17_0_universal2", + "py30-none-macosx_16_0_arm64", + "py30-none-macosx_16_0_universal2", + "py30-none-macosx_15_0_arm64", + "py30-none-macosx_15_0_universal2", + "py30-none-macosx_14_0_arm64", + "py30-none-macosx_14_0_universal2", + "py30-none-macosx_13_0_arm64", + "py30-none-macosx_13_0_universal2", + "py30-none-macosx_12_0_arm64", + "py30-none-macosx_12_0_universal2", + "py30-none-macosx_11_0_arm64", + "py30-none-macosx_11_0_universal2", + "py30-none-macosx_10_16_universal2", + "py30-none-macosx_10_15_universal2", + "py30-none-macosx_10_14_universal2", + "py30-none-macosx_10_13_universal2", + "py30-none-macosx_10_12_universal2", + "py30-none-macosx_10_11_universal2", + "py30-none-macosx_10_10_universal2", + "py30-none-macosx_10_9_universal2", + "py30-none-macosx_10_8_universal2", + "py30-none-macosx_10_7_universal2", + "py30-none-macosx_10_6_universal2", + "py30-none-macosx_10_5_universal2", + "py30-none-macosx_10_4_universal2", + "cp311-none-any", + "py311-none-any", + "py3-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.11.14", + "os_name": "posix", + "platform_machine": "arm64", + "platform_python_implementation": "CPython", + "platform_release": "25.1.0", + "platform_system": "Darwin", + "platform_version": "Darwin Kernel Version 25.1.0: Mon Oct 20 19:30:01 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6031", + "python_full_version": "3.11.14", + "python_version": "3.11", + "sys_platform": "darwin" + } +} diff --git a/.github/.platforms/macos-arm64-py312.json b/.github/.platforms/macos-arm64-py312.json new file mode 100644 index 00000000..b8c9f59b --- /dev/null +++ b/.github/.platforms/macos-arm64-py312.json @@ -0,0 +1,1248 @@ +{ + "path": "/private/tmp/pex-venv-312/bin/python3.12", + "compatible_tags": [ + "cp312-cp312-macosx_26_0_arm64", + "cp312-cp312-macosx_26_0_universal2", + "cp312-cp312-macosx_25_0_arm64", + "cp312-cp312-macosx_25_0_universal2", + "cp312-cp312-macosx_24_0_arm64", + "cp312-cp312-macosx_24_0_universal2", + "cp312-cp312-macosx_23_0_arm64", + "cp312-cp312-macosx_23_0_universal2", + "cp312-cp312-macosx_22_0_arm64", + "cp312-cp312-macosx_22_0_universal2", + "cp312-cp312-macosx_21_0_arm64", + "cp312-cp312-macosx_21_0_universal2", + "cp312-cp312-macosx_20_0_arm64", + "cp312-cp312-macosx_20_0_universal2", + "cp312-cp312-macosx_19_0_arm64", + "cp312-cp312-macosx_19_0_universal2", + "cp312-cp312-macosx_18_0_arm64", + "cp312-cp312-macosx_18_0_universal2", + "cp312-cp312-macosx_17_0_arm64", + "cp312-cp312-macosx_17_0_universal2", + "cp312-cp312-macosx_16_0_arm64", + "cp312-cp312-macosx_16_0_universal2", + "cp312-cp312-macosx_15_0_arm64", + "cp312-cp312-macosx_15_0_universal2", + "cp312-cp312-macosx_14_0_arm64", + "cp312-cp312-macosx_14_0_universal2", + "cp312-cp312-macosx_13_0_arm64", + "cp312-cp312-macosx_13_0_universal2", + "cp312-cp312-macosx_12_0_arm64", + "cp312-cp312-macosx_12_0_universal2", + "cp312-cp312-macosx_11_0_arm64", + "cp312-cp312-macosx_11_0_universal2", + "cp312-cp312-macosx_10_16_universal2", + "cp312-cp312-macosx_10_15_universal2", + "cp312-cp312-macosx_10_14_universal2", + "cp312-cp312-macosx_10_13_universal2", + "cp312-cp312-macosx_10_12_universal2", + "cp312-cp312-macosx_10_11_universal2", + "cp312-cp312-macosx_10_10_universal2", + "cp312-cp312-macosx_10_9_universal2", + "cp312-cp312-macosx_10_8_universal2", + "cp312-cp312-macosx_10_7_universal2", + "cp312-cp312-macosx_10_6_universal2", + "cp312-cp312-macosx_10_5_universal2", + "cp312-cp312-macosx_10_4_universal2", + "cp312-abi3-macosx_26_0_arm64", + "cp312-abi3-macosx_26_0_universal2", + "cp312-abi3-macosx_25_0_arm64", + "cp312-abi3-macosx_25_0_universal2", + "cp312-abi3-macosx_24_0_arm64", + "cp312-abi3-macosx_24_0_universal2", + "cp312-abi3-macosx_23_0_arm64", + "cp312-abi3-macosx_23_0_universal2", + "cp312-abi3-macosx_22_0_arm64", + "cp312-abi3-macosx_22_0_universal2", + "cp312-abi3-macosx_21_0_arm64", + "cp312-abi3-macosx_21_0_universal2", + "cp312-abi3-macosx_20_0_arm64", + "cp312-abi3-macosx_20_0_universal2", + "cp312-abi3-macosx_19_0_arm64", + "cp312-abi3-macosx_19_0_universal2", + "cp312-abi3-macosx_18_0_arm64", + "cp312-abi3-macosx_18_0_universal2", + "cp312-abi3-macosx_17_0_arm64", + "cp312-abi3-macosx_17_0_universal2", + "cp312-abi3-macosx_16_0_arm64", + "cp312-abi3-macosx_16_0_universal2", + "cp312-abi3-macosx_15_0_arm64", + "cp312-abi3-macosx_15_0_universal2", + "cp312-abi3-macosx_14_0_arm64", + "cp312-abi3-macosx_14_0_universal2", + "cp312-abi3-macosx_13_0_arm64", + "cp312-abi3-macosx_13_0_universal2", + "cp312-abi3-macosx_12_0_arm64", + "cp312-abi3-macosx_12_0_universal2", + "cp312-abi3-macosx_11_0_arm64", + "cp312-abi3-macosx_11_0_universal2", + "cp312-abi3-macosx_10_16_universal2", + "cp312-abi3-macosx_10_15_universal2", + "cp312-abi3-macosx_10_14_universal2", + "cp312-abi3-macosx_10_13_universal2", + "cp312-abi3-macosx_10_12_universal2", + "cp312-abi3-macosx_10_11_universal2", + "cp312-abi3-macosx_10_10_universal2", + "cp312-abi3-macosx_10_9_universal2", + "cp312-abi3-macosx_10_8_universal2", + "cp312-abi3-macosx_10_7_universal2", + "cp312-abi3-macosx_10_6_universal2", + "cp312-abi3-macosx_10_5_universal2", + "cp312-abi3-macosx_10_4_universal2", + "cp312-none-macosx_26_0_arm64", + "cp312-none-macosx_26_0_universal2", + "cp312-none-macosx_25_0_arm64", + "cp312-none-macosx_25_0_universal2", + "cp312-none-macosx_24_0_arm64", + "cp312-none-macosx_24_0_universal2", + "cp312-none-macosx_23_0_arm64", + "cp312-none-macosx_23_0_universal2", + "cp312-none-macosx_22_0_arm64", + "cp312-none-macosx_22_0_universal2", + "cp312-none-macosx_21_0_arm64", + "cp312-none-macosx_21_0_universal2", + "cp312-none-macosx_20_0_arm64", + "cp312-none-macosx_20_0_universal2", + "cp312-none-macosx_19_0_arm64", + "cp312-none-macosx_19_0_universal2", + "cp312-none-macosx_18_0_arm64", + "cp312-none-macosx_18_0_universal2", + "cp312-none-macosx_17_0_arm64", + "cp312-none-macosx_17_0_universal2", + "cp312-none-macosx_16_0_arm64", + "cp312-none-macosx_16_0_universal2", + "cp312-none-macosx_15_0_arm64", + "cp312-none-macosx_15_0_universal2", + "cp312-none-macosx_14_0_arm64", + "cp312-none-macosx_14_0_universal2", + "cp312-none-macosx_13_0_arm64", + "cp312-none-macosx_13_0_universal2", + "cp312-none-macosx_12_0_arm64", + "cp312-none-macosx_12_0_universal2", + "cp312-none-macosx_11_0_arm64", + "cp312-none-macosx_11_0_universal2", + "cp312-none-macosx_10_16_universal2", + "cp312-none-macosx_10_15_universal2", + "cp312-none-macosx_10_14_universal2", + "cp312-none-macosx_10_13_universal2", + "cp312-none-macosx_10_12_universal2", + "cp312-none-macosx_10_11_universal2", + "cp312-none-macosx_10_10_universal2", + "cp312-none-macosx_10_9_universal2", + "cp312-none-macosx_10_8_universal2", + "cp312-none-macosx_10_7_universal2", + "cp312-none-macosx_10_6_universal2", + "cp312-none-macosx_10_5_universal2", + "cp312-none-macosx_10_4_universal2", + "cp311-abi3-macosx_26_0_arm64", + "cp311-abi3-macosx_26_0_universal2", + "cp311-abi3-macosx_25_0_arm64", + "cp311-abi3-macosx_25_0_universal2", + "cp311-abi3-macosx_24_0_arm64", + "cp311-abi3-macosx_24_0_universal2", + "cp311-abi3-macosx_23_0_arm64", + "cp311-abi3-macosx_23_0_universal2", + "cp311-abi3-macosx_22_0_arm64", + "cp311-abi3-macosx_22_0_universal2", + "cp311-abi3-macosx_21_0_arm64", + "cp311-abi3-macosx_21_0_universal2", + "cp311-abi3-macosx_20_0_arm64", + "cp311-abi3-macosx_20_0_universal2", + "cp311-abi3-macosx_19_0_arm64", + "cp311-abi3-macosx_19_0_universal2", + "cp311-abi3-macosx_18_0_arm64", + "cp311-abi3-macosx_18_0_universal2", + "cp311-abi3-macosx_17_0_arm64", + "cp311-abi3-macosx_17_0_universal2", + "cp311-abi3-macosx_16_0_arm64", + "cp311-abi3-macosx_16_0_universal2", + "cp311-abi3-macosx_15_0_arm64", + "cp311-abi3-macosx_15_0_universal2", + "cp311-abi3-macosx_14_0_arm64", + "cp311-abi3-macosx_14_0_universal2", + "cp311-abi3-macosx_13_0_arm64", + "cp311-abi3-macosx_13_0_universal2", + "cp311-abi3-macosx_12_0_arm64", + "cp311-abi3-macosx_12_0_universal2", + "cp311-abi3-macosx_11_0_arm64", + "cp311-abi3-macosx_11_0_universal2", + "cp311-abi3-macosx_10_16_universal2", + "cp311-abi3-macosx_10_15_universal2", + "cp311-abi3-macosx_10_14_universal2", + "cp311-abi3-macosx_10_13_universal2", + "cp311-abi3-macosx_10_12_universal2", + "cp311-abi3-macosx_10_11_universal2", + "cp311-abi3-macosx_10_10_universal2", + "cp311-abi3-macosx_10_9_universal2", + "cp311-abi3-macosx_10_8_universal2", + "cp311-abi3-macosx_10_7_universal2", + "cp311-abi3-macosx_10_6_universal2", + "cp311-abi3-macosx_10_5_universal2", + "cp311-abi3-macosx_10_4_universal2", + "cp310-abi3-macosx_26_0_arm64", + "cp310-abi3-macosx_26_0_universal2", + "cp310-abi3-macosx_25_0_arm64", + "cp310-abi3-macosx_25_0_universal2", + "cp310-abi3-macosx_24_0_arm64", + "cp310-abi3-macosx_24_0_universal2", + "cp310-abi3-macosx_23_0_arm64", + "cp310-abi3-macosx_23_0_universal2", + "cp310-abi3-macosx_22_0_arm64", + "cp310-abi3-macosx_22_0_universal2", + "cp310-abi3-macosx_21_0_arm64", + "cp310-abi3-macosx_21_0_universal2", + "cp310-abi3-macosx_20_0_arm64", + "cp310-abi3-macosx_20_0_universal2", + "cp310-abi3-macosx_19_0_arm64", + "cp310-abi3-macosx_19_0_universal2", + "cp310-abi3-macosx_18_0_arm64", + "cp310-abi3-macosx_18_0_universal2", + "cp310-abi3-macosx_17_0_arm64", + "cp310-abi3-macosx_17_0_universal2", + "cp310-abi3-macosx_16_0_arm64", + "cp310-abi3-macosx_16_0_universal2", + "cp310-abi3-macosx_15_0_arm64", + "cp310-abi3-macosx_15_0_universal2", + "cp310-abi3-macosx_14_0_arm64", + "cp310-abi3-macosx_14_0_universal2", + "cp310-abi3-macosx_13_0_arm64", + "cp310-abi3-macosx_13_0_universal2", + "cp310-abi3-macosx_12_0_arm64", + "cp310-abi3-macosx_12_0_universal2", + "cp310-abi3-macosx_11_0_arm64", + "cp310-abi3-macosx_11_0_universal2", + "cp310-abi3-macosx_10_16_universal2", + "cp310-abi3-macosx_10_15_universal2", + "cp310-abi3-macosx_10_14_universal2", + "cp310-abi3-macosx_10_13_universal2", + "cp310-abi3-macosx_10_12_universal2", + "cp310-abi3-macosx_10_11_universal2", + "cp310-abi3-macosx_10_10_universal2", + "cp310-abi3-macosx_10_9_universal2", + "cp310-abi3-macosx_10_8_universal2", + "cp310-abi3-macosx_10_7_universal2", + "cp310-abi3-macosx_10_6_universal2", + "cp310-abi3-macosx_10_5_universal2", + "cp310-abi3-macosx_10_4_universal2", + "cp39-abi3-macosx_26_0_arm64", + "cp39-abi3-macosx_26_0_universal2", + "cp39-abi3-macosx_25_0_arm64", + "cp39-abi3-macosx_25_0_universal2", + "cp39-abi3-macosx_24_0_arm64", + "cp39-abi3-macosx_24_0_universal2", + "cp39-abi3-macosx_23_0_arm64", + "cp39-abi3-macosx_23_0_universal2", + "cp39-abi3-macosx_22_0_arm64", + "cp39-abi3-macosx_22_0_universal2", + "cp39-abi3-macosx_21_0_arm64", + "cp39-abi3-macosx_21_0_universal2", + "cp39-abi3-macosx_20_0_arm64", + "cp39-abi3-macosx_20_0_universal2", + "cp39-abi3-macosx_19_0_arm64", + "cp39-abi3-macosx_19_0_universal2", + "cp39-abi3-macosx_18_0_arm64", + "cp39-abi3-macosx_18_0_universal2", + "cp39-abi3-macosx_17_0_arm64", + "cp39-abi3-macosx_17_0_universal2", + "cp39-abi3-macosx_16_0_arm64", + "cp39-abi3-macosx_16_0_universal2", + "cp39-abi3-macosx_15_0_arm64", + "cp39-abi3-macosx_15_0_universal2", + "cp39-abi3-macosx_14_0_arm64", + "cp39-abi3-macosx_14_0_universal2", + "cp39-abi3-macosx_13_0_arm64", + "cp39-abi3-macosx_13_0_universal2", + "cp39-abi3-macosx_12_0_arm64", + "cp39-abi3-macosx_12_0_universal2", + "cp39-abi3-macosx_11_0_arm64", + "cp39-abi3-macosx_11_0_universal2", + "cp39-abi3-macosx_10_16_universal2", + "cp39-abi3-macosx_10_15_universal2", + "cp39-abi3-macosx_10_14_universal2", + "cp39-abi3-macosx_10_13_universal2", + "cp39-abi3-macosx_10_12_universal2", + "cp39-abi3-macosx_10_11_universal2", + "cp39-abi3-macosx_10_10_universal2", + "cp39-abi3-macosx_10_9_universal2", + "cp39-abi3-macosx_10_8_universal2", + "cp39-abi3-macosx_10_7_universal2", + "cp39-abi3-macosx_10_6_universal2", + "cp39-abi3-macosx_10_5_universal2", + "cp39-abi3-macosx_10_4_universal2", + "cp38-abi3-macosx_26_0_arm64", + "cp38-abi3-macosx_26_0_universal2", + "cp38-abi3-macosx_25_0_arm64", + "cp38-abi3-macosx_25_0_universal2", + "cp38-abi3-macosx_24_0_arm64", + "cp38-abi3-macosx_24_0_universal2", + "cp38-abi3-macosx_23_0_arm64", + "cp38-abi3-macosx_23_0_universal2", + "cp38-abi3-macosx_22_0_arm64", + "cp38-abi3-macosx_22_0_universal2", + "cp38-abi3-macosx_21_0_arm64", + "cp38-abi3-macosx_21_0_universal2", + "cp38-abi3-macosx_20_0_arm64", + "cp38-abi3-macosx_20_0_universal2", + "cp38-abi3-macosx_19_0_arm64", + "cp38-abi3-macosx_19_0_universal2", + "cp38-abi3-macosx_18_0_arm64", + "cp38-abi3-macosx_18_0_universal2", + "cp38-abi3-macosx_17_0_arm64", + "cp38-abi3-macosx_17_0_universal2", + "cp38-abi3-macosx_16_0_arm64", + "cp38-abi3-macosx_16_0_universal2", + "cp38-abi3-macosx_15_0_arm64", + "cp38-abi3-macosx_15_0_universal2", + "cp38-abi3-macosx_14_0_arm64", + "cp38-abi3-macosx_14_0_universal2", + "cp38-abi3-macosx_13_0_arm64", + "cp38-abi3-macosx_13_0_universal2", + "cp38-abi3-macosx_12_0_arm64", + "cp38-abi3-macosx_12_0_universal2", + "cp38-abi3-macosx_11_0_arm64", + "cp38-abi3-macosx_11_0_universal2", + "cp38-abi3-macosx_10_16_universal2", + "cp38-abi3-macosx_10_15_universal2", + "cp38-abi3-macosx_10_14_universal2", + "cp38-abi3-macosx_10_13_universal2", + "cp38-abi3-macosx_10_12_universal2", + "cp38-abi3-macosx_10_11_universal2", + "cp38-abi3-macosx_10_10_universal2", + "cp38-abi3-macosx_10_9_universal2", + "cp38-abi3-macosx_10_8_universal2", + "cp38-abi3-macosx_10_7_universal2", + "cp38-abi3-macosx_10_6_universal2", + "cp38-abi3-macosx_10_5_universal2", + "cp38-abi3-macosx_10_4_universal2", + "cp37-abi3-macosx_26_0_arm64", + "cp37-abi3-macosx_26_0_universal2", + "cp37-abi3-macosx_25_0_arm64", + "cp37-abi3-macosx_25_0_universal2", + "cp37-abi3-macosx_24_0_arm64", + "cp37-abi3-macosx_24_0_universal2", + "cp37-abi3-macosx_23_0_arm64", + "cp37-abi3-macosx_23_0_universal2", + "cp37-abi3-macosx_22_0_arm64", + "cp37-abi3-macosx_22_0_universal2", + "cp37-abi3-macosx_21_0_arm64", + "cp37-abi3-macosx_21_0_universal2", + "cp37-abi3-macosx_20_0_arm64", + "cp37-abi3-macosx_20_0_universal2", + "cp37-abi3-macosx_19_0_arm64", + "cp37-abi3-macosx_19_0_universal2", + "cp37-abi3-macosx_18_0_arm64", + "cp37-abi3-macosx_18_0_universal2", + "cp37-abi3-macosx_17_0_arm64", + "cp37-abi3-macosx_17_0_universal2", + "cp37-abi3-macosx_16_0_arm64", + "cp37-abi3-macosx_16_0_universal2", + "cp37-abi3-macosx_15_0_arm64", + "cp37-abi3-macosx_15_0_universal2", + "cp37-abi3-macosx_14_0_arm64", + "cp37-abi3-macosx_14_0_universal2", + "cp37-abi3-macosx_13_0_arm64", + "cp37-abi3-macosx_13_0_universal2", + "cp37-abi3-macosx_12_0_arm64", + "cp37-abi3-macosx_12_0_universal2", + "cp37-abi3-macosx_11_0_arm64", + "cp37-abi3-macosx_11_0_universal2", + "cp37-abi3-macosx_10_16_universal2", + "cp37-abi3-macosx_10_15_universal2", + "cp37-abi3-macosx_10_14_universal2", + "cp37-abi3-macosx_10_13_universal2", + "cp37-abi3-macosx_10_12_universal2", + "cp37-abi3-macosx_10_11_universal2", + "cp37-abi3-macosx_10_10_universal2", + "cp37-abi3-macosx_10_9_universal2", + "cp37-abi3-macosx_10_8_universal2", + "cp37-abi3-macosx_10_7_universal2", + "cp37-abi3-macosx_10_6_universal2", + "cp37-abi3-macosx_10_5_universal2", + "cp37-abi3-macosx_10_4_universal2", + "cp36-abi3-macosx_26_0_arm64", + "cp36-abi3-macosx_26_0_universal2", + "cp36-abi3-macosx_25_0_arm64", + "cp36-abi3-macosx_25_0_universal2", + "cp36-abi3-macosx_24_0_arm64", + "cp36-abi3-macosx_24_0_universal2", + "cp36-abi3-macosx_23_0_arm64", + "cp36-abi3-macosx_23_0_universal2", + "cp36-abi3-macosx_22_0_arm64", + "cp36-abi3-macosx_22_0_universal2", + "cp36-abi3-macosx_21_0_arm64", + "cp36-abi3-macosx_21_0_universal2", + "cp36-abi3-macosx_20_0_arm64", + "cp36-abi3-macosx_20_0_universal2", + "cp36-abi3-macosx_19_0_arm64", + "cp36-abi3-macosx_19_0_universal2", + "cp36-abi3-macosx_18_0_arm64", + "cp36-abi3-macosx_18_0_universal2", + "cp36-abi3-macosx_17_0_arm64", + "cp36-abi3-macosx_17_0_universal2", + "cp36-abi3-macosx_16_0_arm64", + "cp36-abi3-macosx_16_0_universal2", + "cp36-abi3-macosx_15_0_arm64", + "cp36-abi3-macosx_15_0_universal2", + "cp36-abi3-macosx_14_0_arm64", + "cp36-abi3-macosx_14_0_universal2", + "cp36-abi3-macosx_13_0_arm64", + "cp36-abi3-macosx_13_0_universal2", + "cp36-abi3-macosx_12_0_arm64", + "cp36-abi3-macosx_12_0_universal2", + "cp36-abi3-macosx_11_0_arm64", + "cp36-abi3-macosx_11_0_universal2", + "cp36-abi3-macosx_10_16_universal2", + "cp36-abi3-macosx_10_15_universal2", + "cp36-abi3-macosx_10_14_universal2", + "cp36-abi3-macosx_10_13_universal2", + "cp36-abi3-macosx_10_12_universal2", + "cp36-abi3-macosx_10_11_universal2", + "cp36-abi3-macosx_10_10_universal2", + "cp36-abi3-macosx_10_9_universal2", + "cp36-abi3-macosx_10_8_universal2", + "cp36-abi3-macosx_10_7_universal2", + "cp36-abi3-macosx_10_6_universal2", + "cp36-abi3-macosx_10_5_universal2", + "cp36-abi3-macosx_10_4_universal2", + "cp35-abi3-macosx_26_0_arm64", + "cp35-abi3-macosx_26_0_universal2", + "cp35-abi3-macosx_25_0_arm64", + "cp35-abi3-macosx_25_0_universal2", + "cp35-abi3-macosx_24_0_arm64", + "cp35-abi3-macosx_24_0_universal2", + "cp35-abi3-macosx_23_0_arm64", + "cp35-abi3-macosx_23_0_universal2", + "cp35-abi3-macosx_22_0_arm64", + "cp35-abi3-macosx_22_0_universal2", + "cp35-abi3-macosx_21_0_arm64", + "cp35-abi3-macosx_21_0_universal2", + "cp35-abi3-macosx_20_0_arm64", + "cp35-abi3-macosx_20_0_universal2", + "cp35-abi3-macosx_19_0_arm64", + "cp35-abi3-macosx_19_0_universal2", + "cp35-abi3-macosx_18_0_arm64", + "cp35-abi3-macosx_18_0_universal2", + "cp35-abi3-macosx_17_0_arm64", + "cp35-abi3-macosx_17_0_universal2", + "cp35-abi3-macosx_16_0_arm64", + "cp35-abi3-macosx_16_0_universal2", + "cp35-abi3-macosx_15_0_arm64", + "cp35-abi3-macosx_15_0_universal2", + "cp35-abi3-macosx_14_0_arm64", + "cp35-abi3-macosx_14_0_universal2", + "cp35-abi3-macosx_13_0_arm64", + "cp35-abi3-macosx_13_0_universal2", + "cp35-abi3-macosx_12_0_arm64", + "cp35-abi3-macosx_12_0_universal2", + "cp35-abi3-macosx_11_0_arm64", + "cp35-abi3-macosx_11_0_universal2", + "cp35-abi3-macosx_10_16_universal2", + "cp35-abi3-macosx_10_15_universal2", + "cp35-abi3-macosx_10_14_universal2", + "cp35-abi3-macosx_10_13_universal2", + "cp35-abi3-macosx_10_12_universal2", + "cp35-abi3-macosx_10_11_universal2", + "cp35-abi3-macosx_10_10_universal2", + "cp35-abi3-macosx_10_9_universal2", + "cp35-abi3-macosx_10_8_universal2", + "cp35-abi3-macosx_10_7_universal2", + "cp35-abi3-macosx_10_6_universal2", + "cp35-abi3-macosx_10_5_universal2", + "cp35-abi3-macosx_10_4_universal2", + "cp34-abi3-macosx_26_0_arm64", + "cp34-abi3-macosx_26_0_universal2", + "cp34-abi3-macosx_25_0_arm64", + "cp34-abi3-macosx_25_0_universal2", + "cp34-abi3-macosx_24_0_arm64", + "cp34-abi3-macosx_24_0_universal2", + "cp34-abi3-macosx_23_0_arm64", + "cp34-abi3-macosx_23_0_universal2", + "cp34-abi3-macosx_22_0_arm64", + "cp34-abi3-macosx_22_0_universal2", + "cp34-abi3-macosx_21_0_arm64", + "cp34-abi3-macosx_21_0_universal2", + "cp34-abi3-macosx_20_0_arm64", + "cp34-abi3-macosx_20_0_universal2", + "cp34-abi3-macosx_19_0_arm64", + "cp34-abi3-macosx_19_0_universal2", + "cp34-abi3-macosx_18_0_arm64", + "cp34-abi3-macosx_18_0_universal2", + "cp34-abi3-macosx_17_0_arm64", + "cp34-abi3-macosx_17_0_universal2", + "cp34-abi3-macosx_16_0_arm64", + "cp34-abi3-macosx_16_0_universal2", + "cp34-abi3-macosx_15_0_arm64", + "cp34-abi3-macosx_15_0_universal2", + "cp34-abi3-macosx_14_0_arm64", + "cp34-abi3-macosx_14_0_universal2", + "cp34-abi3-macosx_13_0_arm64", + "cp34-abi3-macosx_13_0_universal2", + "cp34-abi3-macosx_12_0_arm64", + "cp34-abi3-macosx_12_0_universal2", + "cp34-abi3-macosx_11_0_arm64", + "cp34-abi3-macosx_11_0_universal2", + "cp34-abi3-macosx_10_16_universal2", + "cp34-abi3-macosx_10_15_universal2", + "cp34-abi3-macosx_10_14_universal2", + "cp34-abi3-macosx_10_13_universal2", + "cp34-abi3-macosx_10_12_universal2", + "cp34-abi3-macosx_10_11_universal2", + "cp34-abi3-macosx_10_10_universal2", + "cp34-abi3-macosx_10_9_universal2", + "cp34-abi3-macosx_10_8_universal2", + "cp34-abi3-macosx_10_7_universal2", + "cp34-abi3-macosx_10_6_universal2", + "cp34-abi3-macosx_10_5_universal2", + "cp34-abi3-macosx_10_4_universal2", + "cp33-abi3-macosx_26_0_arm64", + "cp33-abi3-macosx_26_0_universal2", + "cp33-abi3-macosx_25_0_arm64", + "cp33-abi3-macosx_25_0_universal2", + "cp33-abi3-macosx_24_0_arm64", + "cp33-abi3-macosx_24_0_universal2", + "cp33-abi3-macosx_23_0_arm64", + "cp33-abi3-macosx_23_0_universal2", + "cp33-abi3-macosx_22_0_arm64", + "cp33-abi3-macosx_22_0_universal2", + "cp33-abi3-macosx_21_0_arm64", + "cp33-abi3-macosx_21_0_universal2", + "cp33-abi3-macosx_20_0_arm64", + "cp33-abi3-macosx_20_0_universal2", + "cp33-abi3-macosx_19_0_arm64", + "cp33-abi3-macosx_19_0_universal2", + "cp33-abi3-macosx_18_0_arm64", + "cp33-abi3-macosx_18_0_universal2", + "cp33-abi3-macosx_17_0_arm64", + "cp33-abi3-macosx_17_0_universal2", + "cp33-abi3-macosx_16_0_arm64", + "cp33-abi3-macosx_16_0_universal2", + "cp33-abi3-macosx_15_0_arm64", + "cp33-abi3-macosx_15_0_universal2", + "cp33-abi3-macosx_14_0_arm64", + "cp33-abi3-macosx_14_0_universal2", + "cp33-abi3-macosx_13_0_arm64", + "cp33-abi3-macosx_13_0_universal2", + "cp33-abi3-macosx_12_0_arm64", + "cp33-abi3-macosx_12_0_universal2", + "cp33-abi3-macosx_11_0_arm64", + "cp33-abi3-macosx_11_0_universal2", + "cp33-abi3-macosx_10_16_universal2", + "cp33-abi3-macosx_10_15_universal2", + "cp33-abi3-macosx_10_14_universal2", + "cp33-abi3-macosx_10_13_universal2", + "cp33-abi3-macosx_10_12_universal2", + "cp33-abi3-macosx_10_11_universal2", + "cp33-abi3-macosx_10_10_universal2", + "cp33-abi3-macosx_10_9_universal2", + "cp33-abi3-macosx_10_8_universal2", + "cp33-abi3-macosx_10_7_universal2", + "cp33-abi3-macosx_10_6_universal2", + "cp33-abi3-macosx_10_5_universal2", + "cp33-abi3-macosx_10_4_universal2", + "cp32-abi3-macosx_26_0_arm64", + "cp32-abi3-macosx_26_0_universal2", + "cp32-abi3-macosx_25_0_arm64", + "cp32-abi3-macosx_25_0_universal2", + "cp32-abi3-macosx_24_0_arm64", + "cp32-abi3-macosx_24_0_universal2", + "cp32-abi3-macosx_23_0_arm64", + "cp32-abi3-macosx_23_0_universal2", + "cp32-abi3-macosx_22_0_arm64", + "cp32-abi3-macosx_22_0_universal2", + "cp32-abi3-macosx_21_0_arm64", + "cp32-abi3-macosx_21_0_universal2", + "cp32-abi3-macosx_20_0_arm64", + "cp32-abi3-macosx_20_0_universal2", + "cp32-abi3-macosx_19_0_arm64", + "cp32-abi3-macosx_19_0_universal2", + "cp32-abi3-macosx_18_0_arm64", + "cp32-abi3-macosx_18_0_universal2", + "cp32-abi3-macosx_17_0_arm64", + "cp32-abi3-macosx_17_0_universal2", + "cp32-abi3-macosx_16_0_arm64", + "cp32-abi3-macosx_16_0_universal2", + "cp32-abi3-macosx_15_0_arm64", + "cp32-abi3-macosx_15_0_universal2", + "cp32-abi3-macosx_14_0_arm64", + "cp32-abi3-macosx_14_0_universal2", + "cp32-abi3-macosx_13_0_arm64", + "cp32-abi3-macosx_13_0_universal2", + "cp32-abi3-macosx_12_0_arm64", + "cp32-abi3-macosx_12_0_universal2", + "cp32-abi3-macosx_11_0_arm64", + "cp32-abi3-macosx_11_0_universal2", + "cp32-abi3-macosx_10_16_universal2", + "cp32-abi3-macosx_10_15_universal2", + "cp32-abi3-macosx_10_14_universal2", + "cp32-abi3-macosx_10_13_universal2", + "cp32-abi3-macosx_10_12_universal2", + "cp32-abi3-macosx_10_11_universal2", + "cp32-abi3-macosx_10_10_universal2", + "cp32-abi3-macosx_10_9_universal2", + "cp32-abi3-macosx_10_8_universal2", + "cp32-abi3-macosx_10_7_universal2", + "cp32-abi3-macosx_10_6_universal2", + "cp32-abi3-macosx_10_5_universal2", + "cp32-abi3-macosx_10_4_universal2", + "py312-none-macosx_26_0_arm64", + "py312-none-macosx_26_0_universal2", + "py312-none-macosx_25_0_arm64", + "py312-none-macosx_25_0_universal2", + "py312-none-macosx_24_0_arm64", + "py312-none-macosx_24_0_universal2", + "py312-none-macosx_23_0_arm64", + "py312-none-macosx_23_0_universal2", + "py312-none-macosx_22_0_arm64", + "py312-none-macosx_22_0_universal2", + "py312-none-macosx_21_0_arm64", + "py312-none-macosx_21_0_universal2", + "py312-none-macosx_20_0_arm64", + "py312-none-macosx_20_0_universal2", + "py312-none-macosx_19_0_arm64", + "py312-none-macosx_19_0_universal2", + "py312-none-macosx_18_0_arm64", + "py312-none-macosx_18_0_universal2", + "py312-none-macosx_17_0_arm64", + "py312-none-macosx_17_0_universal2", + "py312-none-macosx_16_0_arm64", + "py312-none-macosx_16_0_universal2", + "py312-none-macosx_15_0_arm64", + "py312-none-macosx_15_0_universal2", + "py312-none-macosx_14_0_arm64", + "py312-none-macosx_14_0_universal2", + "py312-none-macosx_13_0_arm64", + "py312-none-macosx_13_0_universal2", + "py312-none-macosx_12_0_arm64", + "py312-none-macosx_12_0_universal2", + "py312-none-macosx_11_0_arm64", + "py312-none-macosx_11_0_universal2", + "py312-none-macosx_10_16_universal2", + "py312-none-macosx_10_15_universal2", + "py312-none-macosx_10_14_universal2", + "py312-none-macosx_10_13_universal2", + "py312-none-macosx_10_12_universal2", + "py312-none-macosx_10_11_universal2", + "py312-none-macosx_10_10_universal2", + "py312-none-macosx_10_9_universal2", + "py312-none-macosx_10_8_universal2", + "py312-none-macosx_10_7_universal2", + "py312-none-macosx_10_6_universal2", + "py312-none-macosx_10_5_universal2", + "py312-none-macosx_10_4_universal2", + "py3-none-macosx_26_0_arm64", + "py3-none-macosx_26_0_universal2", + "py3-none-macosx_25_0_arm64", + "py3-none-macosx_25_0_universal2", + "py3-none-macosx_24_0_arm64", + "py3-none-macosx_24_0_universal2", + "py3-none-macosx_23_0_arm64", + "py3-none-macosx_23_0_universal2", + "py3-none-macosx_22_0_arm64", + "py3-none-macosx_22_0_universal2", + "py3-none-macosx_21_0_arm64", + "py3-none-macosx_21_0_universal2", + "py3-none-macosx_20_0_arm64", + "py3-none-macosx_20_0_universal2", + "py3-none-macosx_19_0_arm64", + "py3-none-macosx_19_0_universal2", + "py3-none-macosx_18_0_arm64", + "py3-none-macosx_18_0_universal2", + "py3-none-macosx_17_0_arm64", + "py3-none-macosx_17_0_universal2", + "py3-none-macosx_16_0_arm64", + "py3-none-macosx_16_0_universal2", + "py3-none-macosx_15_0_arm64", + "py3-none-macosx_15_0_universal2", + "py3-none-macosx_14_0_arm64", + "py3-none-macosx_14_0_universal2", + "py3-none-macosx_13_0_arm64", + "py3-none-macosx_13_0_universal2", + "py3-none-macosx_12_0_arm64", + "py3-none-macosx_12_0_universal2", + "py3-none-macosx_11_0_arm64", + "py3-none-macosx_11_0_universal2", + "py3-none-macosx_10_16_universal2", + "py3-none-macosx_10_15_universal2", + "py3-none-macosx_10_14_universal2", + "py3-none-macosx_10_13_universal2", + "py3-none-macosx_10_12_universal2", + "py3-none-macosx_10_11_universal2", + "py3-none-macosx_10_10_universal2", + "py3-none-macosx_10_9_universal2", + "py3-none-macosx_10_8_universal2", + "py3-none-macosx_10_7_universal2", + "py3-none-macosx_10_6_universal2", + "py3-none-macosx_10_5_universal2", + "py3-none-macosx_10_4_universal2", + "py311-none-macosx_26_0_arm64", + "py311-none-macosx_26_0_universal2", + "py311-none-macosx_25_0_arm64", + "py311-none-macosx_25_0_universal2", + "py311-none-macosx_24_0_arm64", + "py311-none-macosx_24_0_universal2", + "py311-none-macosx_23_0_arm64", + "py311-none-macosx_23_0_universal2", + "py311-none-macosx_22_0_arm64", + "py311-none-macosx_22_0_universal2", + "py311-none-macosx_21_0_arm64", + "py311-none-macosx_21_0_universal2", + "py311-none-macosx_20_0_arm64", + "py311-none-macosx_20_0_universal2", + "py311-none-macosx_19_0_arm64", + "py311-none-macosx_19_0_universal2", + "py311-none-macosx_18_0_arm64", + "py311-none-macosx_18_0_universal2", + "py311-none-macosx_17_0_arm64", + "py311-none-macosx_17_0_universal2", + "py311-none-macosx_16_0_arm64", + "py311-none-macosx_16_0_universal2", + "py311-none-macosx_15_0_arm64", + "py311-none-macosx_15_0_universal2", + "py311-none-macosx_14_0_arm64", + "py311-none-macosx_14_0_universal2", + "py311-none-macosx_13_0_arm64", + "py311-none-macosx_13_0_universal2", + "py311-none-macosx_12_0_arm64", + "py311-none-macosx_12_0_universal2", + "py311-none-macosx_11_0_arm64", + "py311-none-macosx_11_0_universal2", + "py311-none-macosx_10_16_universal2", + "py311-none-macosx_10_15_universal2", + "py311-none-macosx_10_14_universal2", + "py311-none-macosx_10_13_universal2", + "py311-none-macosx_10_12_universal2", + "py311-none-macosx_10_11_universal2", + "py311-none-macosx_10_10_universal2", + "py311-none-macosx_10_9_universal2", + "py311-none-macosx_10_8_universal2", + "py311-none-macosx_10_7_universal2", + "py311-none-macosx_10_6_universal2", + "py311-none-macosx_10_5_universal2", + "py311-none-macosx_10_4_universal2", + "py310-none-macosx_26_0_arm64", + "py310-none-macosx_26_0_universal2", + "py310-none-macosx_25_0_arm64", + "py310-none-macosx_25_0_universal2", + "py310-none-macosx_24_0_arm64", + "py310-none-macosx_24_0_universal2", + "py310-none-macosx_23_0_arm64", + "py310-none-macosx_23_0_universal2", + "py310-none-macosx_22_0_arm64", + "py310-none-macosx_22_0_universal2", + "py310-none-macosx_21_0_arm64", + "py310-none-macosx_21_0_universal2", + "py310-none-macosx_20_0_arm64", + "py310-none-macosx_20_0_universal2", + "py310-none-macosx_19_0_arm64", + "py310-none-macosx_19_0_universal2", + "py310-none-macosx_18_0_arm64", + "py310-none-macosx_18_0_universal2", + "py310-none-macosx_17_0_arm64", + "py310-none-macosx_17_0_universal2", + "py310-none-macosx_16_0_arm64", + "py310-none-macosx_16_0_universal2", + "py310-none-macosx_15_0_arm64", + "py310-none-macosx_15_0_universal2", + "py310-none-macosx_14_0_arm64", + "py310-none-macosx_14_0_universal2", + "py310-none-macosx_13_0_arm64", + "py310-none-macosx_13_0_universal2", + "py310-none-macosx_12_0_arm64", + "py310-none-macosx_12_0_universal2", + "py310-none-macosx_11_0_arm64", + "py310-none-macosx_11_0_universal2", + "py310-none-macosx_10_16_universal2", + "py310-none-macosx_10_15_universal2", + "py310-none-macosx_10_14_universal2", + "py310-none-macosx_10_13_universal2", + "py310-none-macosx_10_12_universal2", + "py310-none-macosx_10_11_universal2", + "py310-none-macosx_10_10_universal2", + "py310-none-macosx_10_9_universal2", + "py310-none-macosx_10_8_universal2", + "py310-none-macosx_10_7_universal2", + "py310-none-macosx_10_6_universal2", + "py310-none-macosx_10_5_universal2", + "py310-none-macosx_10_4_universal2", + "py39-none-macosx_26_0_arm64", + "py39-none-macosx_26_0_universal2", + "py39-none-macosx_25_0_arm64", + "py39-none-macosx_25_0_universal2", + "py39-none-macosx_24_0_arm64", + "py39-none-macosx_24_0_universal2", + "py39-none-macosx_23_0_arm64", + "py39-none-macosx_23_0_universal2", + "py39-none-macosx_22_0_arm64", + "py39-none-macosx_22_0_universal2", + "py39-none-macosx_21_0_arm64", + "py39-none-macosx_21_0_universal2", + "py39-none-macosx_20_0_arm64", + "py39-none-macosx_20_0_universal2", + "py39-none-macosx_19_0_arm64", + "py39-none-macosx_19_0_universal2", + "py39-none-macosx_18_0_arm64", + "py39-none-macosx_18_0_universal2", + "py39-none-macosx_17_0_arm64", + "py39-none-macosx_17_0_universal2", + "py39-none-macosx_16_0_arm64", + "py39-none-macosx_16_0_universal2", + "py39-none-macosx_15_0_arm64", + "py39-none-macosx_15_0_universal2", + "py39-none-macosx_14_0_arm64", + "py39-none-macosx_14_0_universal2", + "py39-none-macosx_13_0_arm64", + "py39-none-macosx_13_0_universal2", + "py39-none-macosx_12_0_arm64", + "py39-none-macosx_12_0_universal2", + "py39-none-macosx_11_0_arm64", + "py39-none-macosx_11_0_universal2", + "py39-none-macosx_10_16_universal2", + "py39-none-macosx_10_15_universal2", + "py39-none-macosx_10_14_universal2", + "py39-none-macosx_10_13_universal2", + "py39-none-macosx_10_12_universal2", + "py39-none-macosx_10_11_universal2", + "py39-none-macosx_10_10_universal2", + "py39-none-macosx_10_9_universal2", + "py39-none-macosx_10_8_universal2", + "py39-none-macosx_10_7_universal2", + "py39-none-macosx_10_6_universal2", + "py39-none-macosx_10_5_universal2", + "py39-none-macosx_10_4_universal2", + "py38-none-macosx_26_0_arm64", + "py38-none-macosx_26_0_universal2", + "py38-none-macosx_25_0_arm64", + "py38-none-macosx_25_0_universal2", + "py38-none-macosx_24_0_arm64", + "py38-none-macosx_24_0_universal2", + "py38-none-macosx_23_0_arm64", + "py38-none-macosx_23_0_universal2", + "py38-none-macosx_22_0_arm64", + "py38-none-macosx_22_0_universal2", + "py38-none-macosx_21_0_arm64", + "py38-none-macosx_21_0_universal2", + "py38-none-macosx_20_0_arm64", + "py38-none-macosx_20_0_universal2", + "py38-none-macosx_19_0_arm64", + "py38-none-macosx_19_0_universal2", + "py38-none-macosx_18_0_arm64", + "py38-none-macosx_18_0_universal2", + "py38-none-macosx_17_0_arm64", + "py38-none-macosx_17_0_universal2", + "py38-none-macosx_16_0_arm64", + "py38-none-macosx_16_0_universal2", + "py38-none-macosx_15_0_arm64", + "py38-none-macosx_15_0_universal2", + "py38-none-macosx_14_0_arm64", + "py38-none-macosx_14_0_universal2", + "py38-none-macosx_13_0_arm64", + "py38-none-macosx_13_0_universal2", + "py38-none-macosx_12_0_arm64", + "py38-none-macosx_12_0_universal2", + "py38-none-macosx_11_0_arm64", + "py38-none-macosx_11_0_universal2", + "py38-none-macosx_10_16_universal2", + "py38-none-macosx_10_15_universal2", + "py38-none-macosx_10_14_universal2", + "py38-none-macosx_10_13_universal2", + "py38-none-macosx_10_12_universal2", + "py38-none-macosx_10_11_universal2", + "py38-none-macosx_10_10_universal2", + "py38-none-macosx_10_9_universal2", + "py38-none-macosx_10_8_universal2", + "py38-none-macosx_10_7_universal2", + "py38-none-macosx_10_6_universal2", + "py38-none-macosx_10_5_universal2", + "py38-none-macosx_10_4_universal2", + "py37-none-macosx_26_0_arm64", + "py37-none-macosx_26_0_universal2", + "py37-none-macosx_25_0_arm64", + "py37-none-macosx_25_0_universal2", + "py37-none-macosx_24_0_arm64", + "py37-none-macosx_24_0_universal2", + "py37-none-macosx_23_0_arm64", + "py37-none-macosx_23_0_universal2", + "py37-none-macosx_22_0_arm64", + "py37-none-macosx_22_0_universal2", + "py37-none-macosx_21_0_arm64", + "py37-none-macosx_21_0_universal2", + "py37-none-macosx_20_0_arm64", + "py37-none-macosx_20_0_universal2", + "py37-none-macosx_19_0_arm64", + "py37-none-macosx_19_0_universal2", + "py37-none-macosx_18_0_arm64", + "py37-none-macosx_18_0_universal2", + "py37-none-macosx_17_0_arm64", + "py37-none-macosx_17_0_universal2", + "py37-none-macosx_16_0_arm64", + "py37-none-macosx_16_0_universal2", + "py37-none-macosx_15_0_arm64", + "py37-none-macosx_15_0_universal2", + "py37-none-macosx_14_0_arm64", + "py37-none-macosx_14_0_universal2", + "py37-none-macosx_13_0_arm64", + "py37-none-macosx_13_0_universal2", + "py37-none-macosx_12_0_arm64", + "py37-none-macosx_12_0_universal2", + "py37-none-macosx_11_0_arm64", + "py37-none-macosx_11_0_universal2", + "py37-none-macosx_10_16_universal2", + "py37-none-macosx_10_15_universal2", + "py37-none-macosx_10_14_universal2", + "py37-none-macosx_10_13_universal2", + "py37-none-macosx_10_12_universal2", + "py37-none-macosx_10_11_universal2", + "py37-none-macosx_10_10_universal2", + "py37-none-macosx_10_9_universal2", + "py37-none-macosx_10_8_universal2", + "py37-none-macosx_10_7_universal2", + "py37-none-macosx_10_6_universal2", + "py37-none-macosx_10_5_universal2", + "py37-none-macosx_10_4_universal2", + "py36-none-macosx_26_0_arm64", + "py36-none-macosx_26_0_universal2", + "py36-none-macosx_25_0_arm64", + "py36-none-macosx_25_0_universal2", + "py36-none-macosx_24_0_arm64", + "py36-none-macosx_24_0_universal2", + "py36-none-macosx_23_0_arm64", + "py36-none-macosx_23_0_universal2", + "py36-none-macosx_22_0_arm64", + "py36-none-macosx_22_0_universal2", + "py36-none-macosx_21_0_arm64", + "py36-none-macosx_21_0_universal2", + "py36-none-macosx_20_0_arm64", + "py36-none-macosx_20_0_universal2", + "py36-none-macosx_19_0_arm64", + "py36-none-macosx_19_0_universal2", + "py36-none-macosx_18_0_arm64", + "py36-none-macosx_18_0_universal2", + "py36-none-macosx_17_0_arm64", + "py36-none-macosx_17_0_universal2", + "py36-none-macosx_16_0_arm64", + "py36-none-macosx_16_0_universal2", + "py36-none-macosx_15_0_arm64", + "py36-none-macosx_15_0_universal2", + "py36-none-macosx_14_0_arm64", + "py36-none-macosx_14_0_universal2", + "py36-none-macosx_13_0_arm64", + "py36-none-macosx_13_0_universal2", + "py36-none-macosx_12_0_arm64", + "py36-none-macosx_12_0_universal2", + "py36-none-macosx_11_0_arm64", + "py36-none-macosx_11_0_universal2", + "py36-none-macosx_10_16_universal2", + "py36-none-macosx_10_15_universal2", + "py36-none-macosx_10_14_universal2", + "py36-none-macosx_10_13_universal2", + "py36-none-macosx_10_12_universal2", + "py36-none-macosx_10_11_universal2", + "py36-none-macosx_10_10_universal2", + "py36-none-macosx_10_9_universal2", + "py36-none-macosx_10_8_universal2", + "py36-none-macosx_10_7_universal2", + "py36-none-macosx_10_6_universal2", + "py36-none-macosx_10_5_universal2", + "py36-none-macosx_10_4_universal2", + "py35-none-macosx_26_0_arm64", + "py35-none-macosx_26_0_universal2", + "py35-none-macosx_25_0_arm64", + "py35-none-macosx_25_0_universal2", + "py35-none-macosx_24_0_arm64", + "py35-none-macosx_24_0_universal2", + "py35-none-macosx_23_0_arm64", + "py35-none-macosx_23_0_universal2", + "py35-none-macosx_22_0_arm64", + "py35-none-macosx_22_0_universal2", + "py35-none-macosx_21_0_arm64", + "py35-none-macosx_21_0_universal2", + "py35-none-macosx_20_0_arm64", + "py35-none-macosx_20_0_universal2", + "py35-none-macosx_19_0_arm64", + "py35-none-macosx_19_0_universal2", + "py35-none-macosx_18_0_arm64", + "py35-none-macosx_18_0_universal2", + "py35-none-macosx_17_0_arm64", + "py35-none-macosx_17_0_universal2", + "py35-none-macosx_16_0_arm64", + "py35-none-macosx_16_0_universal2", + "py35-none-macosx_15_0_arm64", + "py35-none-macosx_15_0_universal2", + "py35-none-macosx_14_0_arm64", + "py35-none-macosx_14_0_universal2", + "py35-none-macosx_13_0_arm64", + "py35-none-macosx_13_0_universal2", + "py35-none-macosx_12_0_arm64", + "py35-none-macosx_12_0_universal2", + "py35-none-macosx_11_0_arm64", + "py35-none-macosx_11_0_universal2", + "py35-none-macosx_10_16_universal2", + "py35-none-macosx_10_15_universal2", + "py35-none-macosx_10_14_universal2", + "py35-none-macosx_10_13_universal2", + "py35-none-macosx_10_12_universal2", + "py35-none-macosx_10_11_universal2", + "py35-none-macosx_10_10_universal2", + "py35-none-macosx_10_9_universal2", + "py35-none-macosx_10_8_universal2", + "py35-none-macosx_10_7_universal2", + "py35-none-macosx_10_6_universal2", + "py35-none-macosx_10_5_universal2", + "py35-none-macosx_10_4_universal2", + "py34-none-macosx_26_0_arm64", + "py34-none-macosx_26_0_universal2", + "py34-none-macosx_25_0_arm64", + "py34-none-macosx_25_0_universal2", + "py34-none-macosx_24_0_arm64", + "py34-none-macosx_24_0_universal2", + "py34-none-macosx_23_0_arm64", + "py34-none-macosx_23_0_universal2", + "py34-none-macosx_22_0_arm64", + "py34-none-macosx_22_0_universal2", + "py34-none-macosx_21_0_arm64", + "py34-none-macosx_21_0_universal2", + "py34-none-macosx_20_0_arm64", + "py34-none-macosx_20_0_universal2", + "py34-none-macosx_19_0_arm64", + "py34-none-macosx_19_0_universal2", + "py34-none-macosx_18_0_arm64", + "py34-none-macosx_18_0_universal2", + "py34-none-macosx_17_0_arm64", + "py34-none-macosx_17_0_universal2", + "py34-none-macosx_16_0_arm64", + "py34-none-macosx_16_0_universal2", + "py34-none-macosx_15_0_arm64", + "py34-none-macosx_15_0_universal2", + "py34-none-macosx_14_0_arm64", + "py34-none-macosx_14_0_universal2", + "py34-none-macosx_13_0_arm64", + "py34-none-macosx_13_0_universal2", + "py34-none-macosx_12_0_arm64", + "py34-none-macosx_12_0_universal2", + "py34-none-macosx_11_0_arm64", + "py34-none-macosx_11_0_universal2", + "py34-none-macosx_10_16_universal2", + "py34-none-macosx_10_15_universal2", + "py34-none-macosx_10_14_universal2", + "py34-none-macosx_10_13_universal2", + "py34-none-macosx_10_12_universal2", + "py34-none-macosx_10_11_universal2", + "py34-none-macosx_10_10_universal2", + "py34-none-macosx_10_9_universal2", + "py34-none-macosx_10_8_universal2", + "py34-none-macosx_10_7_universal2", + "py34-none-macosx_10_6_universal2", + "py34-none-macosx_10_5_universal2", + "py34-none-macosx_10_4_universal2", + "py33-none-macosx_26_0_arm64", + "py33-none-macosx_26_0_universal2", + "py33-none-macosx_25_0_arm64", + "py33-none-macosx_25_0_universal2", + "py33-none-macosx_24_0_arm64", + "py33-none-macosx_24_0_universal2", + "py33-none-macosx_23_0_arm64", + "py33-none-macosx_23_0_universal2", + "py33-none-macosx_22_0_arm64", + "py33-none-macosx_22_0_universal2", + "py33-none-macosx_21_0_arm64", + "py33-none-macosx_21_0_universal2", + "py33-none-macosx_20_0_arm64", + "py33-none-macosx_20_0_universal2", + "py33-none-macosx_19_0_arm64", + "py33-none-macosx_19_0_universal2", + "py33-none-macosx_18_0_arm64", + "py33-none-macosx_18_0_universal2", + "py33-none-macosx_17_0_arm64", + "py33-none-macosx_17_0_universal2", + "py33-none-macosx_16_0_arm64", + "py33-none-macosx_16_0_universal2", + "py33-none-macosx_15_0_arm64", + "py33-none-macosx_15_0_universal2", + "py33-none-macosx_14_0_arm64", + "py33-none-macosx_14_0_universal2", + "py33-none-macosx_13_0_arm64", + "py33-none-macosx_13_0_universal2", + "py33-none-macosx_12_0_arm64", + "py33-none-macosx_12_0_universal2", + "py33-none-macosx_11_0_arm64", + "py33-none-macosx_11_0_universal2", + "py33-none-macosx_10_16_universal2", + "py33-none-macosx_10_15_universal2", + "py33-none-macosx_10_14_universal2", + "py33-none-macosx_10_13_universal2", + "py33-none-macosx_10_12_universal2", + "py33-none-macosx_10_11_universal2", + "py33-none-macosx_10_10_universal2", + "py33-none-macosx_10_9_universal2", + "py33-none-macosx_10_8_universal2", + "py33-none-macosx_10_7_universal2", + "py33-none-macosx_10_6_universal2", + "py33-none-macosx_10_5_universal2", + "py33-none-macosx_10_4_universal2", + "py32-none-macosx_26_0_arm64", + "py32-none-macosx_26_0_universal2", + "py32-none-macosx_25_0_arm64", + "py32-none-macosx_25_0_universal2", + "py32-none-macosx_24_0_arm64", + "py32-none-macosx_24_0_universal2", + "py32-none-macosx_23_0_arm64", + "py32-none-macosx_23_0_universal2", + "py32-none-macosx_22_0_arm64", + "py32-none-macosx_22_0_universal2", + "py32-none-macosx_21_0_arm64", + "py32-none-macosx_21_0_universal2", + "py32-none-macosx_20_0_arm64", + "py32-none-macosx_20_0_universal2", + "py32-none-macosx_19_0_arm64", + "py32-none-macosx_19_0_universal2", + "py32-none-macosx_18_0_arm64", + "py32-none-macosx_18_0_universal2", + "py32-none-macosx_17_0_arm64", + "py32-none-macosx_17_0_universal2", + "py32-none-macosx_16_0_arm64", + "py32-none-macosx_16_0_universal2", + "py32-none-macosx_15_0_arm64", + "py32-none-macosx_15_0_universal2", + "py32-none-macosx_14_0_arm64", + "py32-none-macosx_14_0_universal2", + "py32-none-macosx_13_0_arm64", + "py32-none-macosx_13_0_universal2", + "py32-none-macosx_12_0_arm64", + "py32-none-macosx_12_0_universal2", + "py32-none-macosx_11_0_arm64", + "py32-none-macosx_11_0_universal2", + "py32-none-macosx_10_16_universal2", + "py32-none-macosx_10_15_universal2", + "py32-none-macosx_10_14_universal2", + "py32-none-macosx_10_13_universal2", + "py32-none-macosx_10_12_universal2", + "py32-none-macosx_10_11_universal2", + "py32-none-macosx_10_10_universal2", + "py32-none-macosx_10_9_universal2", + "py32-none-macosx_10_8_universal2", + "py32-none-macosx_10_7_universal2", + "py32-none-macosx_10_6_universal2", + "py32-none-macosx_10_5_universal2", + "py32-none-macosx_10_4_universal2", + "py31-none-macosx_26_0_arm64", + "py31-none-macosx_26_0_universal2", + "py31-none-macosx_25_0_arm64", + "py31-none-macosx_25_0_universal2", + "py31-none-macosx_24_0_arm64", + "py31-none-macosx_24_0_universal2", + "py31-none-macosx_23_0_arm64", + "py31-none-macosx_23_0_universal2", + "py31-none-macosx_22_0_arm64", + "py31-none-macosx_22_0_universal2", + "py31-none-macosx_21_0_arm64", + "py31-none-macosx_21_0_universal2", + "py31-none-macosx_20_0_arm64", + "py31-none-macosx_20_0_universal2", + "py31-none-macosx_19_0_arm64", + "py31-none-macosx_19_0_universal2", + "py31-none-macosx_18_0_arm64", + "py31-none-macosx_18_0_universal2", + "py31-none-macosx_17_0_arm64", + "py31-none-macosx_17_0_universal2", + "py31-none-macosx_16_0_arm64", + "py31-none-macosx_16_0_universal2", + "py31-none-macosx_15_0_arm64", + "py31-none-macosx_15_0_universal2", + "py31-none-macosx_14_0_arm64", + "py31-none-macosx_14_0_universal2", + "py31-none-macosx_13_0_arm64", + "py31-none-macosx_13_0_universal2", + "py31-none-macosx_12_0_arm64", + "py31-none-macosx_12_0_universal2", + "py31-none-macosx_11_0_arm64", + "py31-none-macosx_11_0_universal2", + "py31-none-macosx_10_16_universal2", + "py31-none-macosx_10_15_universal2", + "py31-none-macosx_10_14_universal2", + "py31-none-macosx_10_13_universal2", + "py31-none-macosx_10_12_universal2", + "py31-none-macosx_10_11_universal2", + "py31-none-macosx_10_10_universal2", + "py31-none-macosx_10_9_universal2", + "py31-none-macosx_10_8_universal2", + "py31-none-macosx_10_7_universal2", + "py31-none-macosx_10_6_universal2", + "py31-none-macosx_10_5_universal2", + "py31-none-macosx_10_4_universal2", + "py30-none-macosx_26_0_arm64", + "py30-none-macosx_26_0_universal2", + "py30-none-macosx_25_0_arm64", + "py30-none-macosx_25_0_universal2", + "py30-none-macosx_24_0_arm64", + "py30-none-macosx_24_0_universal2", + "py30-none-macosx_23_0_arm64", + "py30-none-macosx_23_0_universal2", + "py30-none-macosx_22_0_arm64", + "py30-none-macosx_22_0_universal2", + "py30-none-macosx_21_0_arm64", + "py30-none-macosx_21_0_universal2", + "py30-none-macosx_20_0_arm64", + "py30-none-macosx_20_0_universal2", + "py30-none-macosx_19_0_arm64", + "py30-none-macosx_19_0_universal2", + "py30-none-macosx_18_0_arm64", + "py30-none-macosx_18_0_universal2", + "py30-none-macosx_17_0_arm64", + "py30-none-macosx_17_0_universal2", + "py30-none-macosx_16_0_arm64", + "py30-none-macosx_16_0_universal2", + "py30-none-macosx_15_0_arm64", + "py30-none-macosx_15_0_universal2", + "py30-none-macosx_14_0_arm64", + "py30-none-macosx_14_0_universal2", + "py30-none-macosx_13_0_arm64", + "py30-none-macosx_13_0_universal2", + "py30-none-macosx_12_0_arm64", + "py30-none-macosx_12_0_universal2", + "py30-none-macosx_11_0_arm64", + "py30-none-macosx_11_0_universal2", + "py30-none-macosx_10_16_universal2", + "py30-none-macosx_10_15_universal2", + "py30-none-macosx_10_14_universal2", + "py30-none-macosx_10_13_universal2", + "py30-none-macosx_10_12_universal2", + "py30-none-macosx_10_11_universal2", + "py30-none-macosx_10_10_universal2", + "py30-none-macosx_10_9_universal2", + "py30-none-macosx_10_8_universal2", + "py30-none-macosx_10_7_universal2", + "py30-none-macosx_10_6_universal2", + "py30-none-macosx_10_5_universal2", + "py30-none-macosx_10_4_universal2", + "cp312-none-any", + "py312-none-any", + "py3-none-any", + "py311-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.12.12", + "os_name": "posix", + "platform_machine": "arm64", + "platform_python_implementation": "CPython", + "platform_release": "25.1.0", + "platform_system": "Darwin", + "platform_version": "Darwin Kernel Version 25.1.0: Mon Oct 20 19:30:01 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6031", + "python_full_version": "3.12.12", + "python_version": "3.12", + "sys_platform": "darwin" + } +} diff --git a/.github/.platforms/macos-arm64-py313.json b/.github/.platforms/macos-arm64-py313.json new file mode 100644 index 00000000..1b380143 --- /dev/null +++ b/.github/.platforms/macos-arm64-py313.json @@ -0,0 +1,1339 @@ +{ + "path": "/private/tmp/pex-venv-313/bin/python3.13", + "compatible_tags": [ + "cp313-cp313-macosx_26_0_arm64", + "cp313-cp313-macosx_26_0_universal2", + "cp313-cp313-macosx_25_0_arm64", + "cp313-cp313-macosx_25_0_universal2", + "cp313-cp313-macosx_24_0_arm64", + "cp313-cp313-macosx_24_0_universal2", + "cp313-cp313-macosx_23_0_arm64", + "cp313-cp313-macosx_23_0_universal2", + "cp313-cp313-macosx_22_0_arm64", + "cp313-cp313-macosx_22_0_universal2", + "cp313-cp313-macosx_21_0_arm64", + "cp313-cp313-macosx_21_0_universal2", + "cp313-cp313-macosx_20_0_arm64", + "cp313-cp313-macosx_20_0_universal2", + "cp313-cp313-macosx_19_0_arm64", + "cp313-cp313-macosx_19_0_universal2", + "cp313-cp313-macosx_18_0_arm64", + "cp313-cp313-macosx_18_0_universal2", + "cp313-cp313-macosx_17_0_arm64", + "cp313-cp313-macosx_17_0_universal2", + "cp313-cp313-macosx_16_0_arm64", + "cp313-cp313-macosx_16_0_universal2", + "cp313-cp313-macosx_15_0_arm64", + "cp313-cp313-macosx_15_0_universal2", + "cp313-cp313-macosx_14_0_arm64", + "cp313-cp313-macosx_14_0_universal2", + "cp313-cp313-macosx_13_0_arm64", + "cp313-cp313-macosx_13_0_universal2", + "cp313-cp313-macosx_12_0_arm64", + "cp313-cp313-macosx_12_0_universal2", + "cp313-cp313-macosx_11_0_arm64", + "cp313-cp313-macosx_11_0_universal2", + "cp313-cp313-macosx_10_16_universal2", + "cp313-cp313-macosx_10_15_universal2", + "cp313-cp313-macosx_10_14_universal2", + "cp313-cp313-macosx_10_13_universal2", + "cp313-cp313-macosx_10_12_universal2", + "cp313-cp313-macosx_10_11_universal2", + "cp313-cp313-macosx_10_10_universal2", + "cp313-cp313-macosx_10_9_universal2", + "cp313-cp313-macosx_10_8_universal2", + "cp313-cp313-macosx_10_7_universal2", + "cp313-cp313-macosx_10_6_universal2", + "cp313-cp313-macosx_10_5_universal2", + "cp313-cp313-macosx_10_4_universal2", + "cp313-abi3-macosx_26_0_arm64", + "cp313-abi3-macosx_26_0_universal2", + "cp313-abi3-macosx_25_0_arm64", + "cp313-abi3-macosx_25_0_universal2", + "cp313-abi3-macosx_24_0_arm64", + "cp313-abi3-macosx_24_0_universal2", + "cp313-abi3-macosx_23_0_arm64", + "cp313-abi3-macosx_23_0_universal2", + "cp313-abi3-macosx_22_0_arm64", + "cp313-abi3-macosx_22_0_universal2", + "cp313-abi3-macosx_21_0_arm64", + "cp313-abi3-macosx_21_0_universal2", + "cp313-abi3-macosx_20_0_arm64", + "cp313-abi3-macosx_20_0_universal2", + "cp313-abi3-macosx_19_0_arm64", + "cp313-abi3-macosx_19_0_universal2", + "cp313-abi3-macosx_18_0_arm64", + "cp313-abi3-macosx_18_0_universal2", + "cp313-abi3-macosx_17_0_arm64", + "cp313-abi3-macosx_17_0_universal2", + "cp313-abi3-macosx_16_0_arm64", + "cp313-abi3-macosx_16_0_universal2", + "cp313-abi3-macosx_15_0_arm64", + "cp313-abi3-macosx_15_0_universal2", + "cp313-abi3-macosx_14_0_arm64", + "cp313-abi3-macosx_14_0_universal2", + "cp313-abi3-macosx_13_0_arm64", + "cp313-abi3-macosx_13_0_universal2", + "cp313-abi3-macosx_12_0_arm64", + "cp313-abi3-macosx_12_0_universal2", + "cp313-abi3-macosx_11_0_arm64", + "cp313-abi3-macosx_11_0_universal2", + "cp313-abi3-macosx_10_16_universal2", + "cp313-abi3-macosx_10_15_universal2", + "cp313-abi3-macosx_10_14_universal2", + "cp313-abi3-macosx_10_13_universal2", + "cp313-abi3-macosx_10_12_universal2", + "cp313-abi3-macosx_10_11_universal2", + "cp313-abi3-macosx_10_10_universal2", + "cp313-abi3-macosx_10_9_universal2", + "cp313-abi3-macosx_10_8_universal2", + "cp313-abi3-macosx_10_7_universal2", + "cp313-abi3-macosx_10_6_universal2", + "cp313-abi3-macosx_10_5_universal2", + "cp313-abi3-macosx_10_4_universal2", + "cp313-none-macosx_26_0_arm64", + "cp313-none-macosx_26_0_universal2", + "cp313-none-macosx_25_0_arm64", + "cp313-none-macosx_25_0_universal2", + "cp313-none-macosx_24_0_arm64", + "cp313-none-macosx_24_0_universal2", + "cp313-none-macosx_23_0_arm64", + "cp313-none-macosx_23_0_universal2", + "cp313-none-macosx_22_0_arm64", + "cp313-none-macosx_22_0_universal2", + "cp313-none-macosx_21_0_arm64", + "cp313-none-macosx_21_0_universal2", + "cp313-none-macosx_20_0_arm64", + "cp313-none-macosx_20_0_universal2", + "cp313-none-macosx_19_0_arm64", + "cp313-none-macosx_19_0_universal2", + "cp313-none-macosx_18_0_arm64", + "cp313-none-macosx_18_0_universal2", + "cp313-none-macosx_17_0_arm64", + "cp313-none-macosx_17_0_universal2", + "cp313-none-macosx_16_0_arm64", + "cp313-none-macosx_16_0_universal2", + "cp313-none-macosx_15_0_arm64", + "cp313-none-macosx_15_0_universal2", + "cp313-none-macosx_14_0_arm64", + "cp313-none-macosx_14_0_universal2", + "cp313-none-macosx_13_0_arm64", + "cp313-none-macosx_13_0_universal2", + "cp313-none-macosx_12_0_arm64", + "cp313-none-macosx_12_0_universal2", + "cp313-none-macosx_11_0_arm64", + "cp313-none-macosx_11_0_universal2", + "cp313-none-macosx_10_16_universal2", + "cp313-none-macosx_10_15_universal2", + "cp313-none-macosx_10_14_universal2", + "cp313-none-macosx_10_13_universal2", + "cp313-none-macosx_10_12_universal2", + "cp313-none-macosx_10_11_universal2", + "cp313-none-macosx_10_10_universal2", + "cp313-none-macosx_10_9_universal2", + "cp313-none-macosx_10_8_universal2", + "cp313-none-macosx_10_7_universal2", + "cp313-none-macosx_10_6_universal2", + "cp313-none-macosx_10_5_universal2", + "cp313-none-macosx_10_4_universal2", + "cp312-abi3-macosx_26_0_arm64", + "cp312-abi3-macosx_26_0_universal2", + "cp312-abi3-macosx_25_0_arm64", + "cp312-abi3-macosx_25_0_universal2", + "cp312-abi3-macosx_24_0_arm64", + "cp312-abi3-macosx_24_0_universal2", + "cp312-abi3-macosx_23_0_arm64", + "cp312-abi3-macosx_23_0_universal2", + "cp312-abi3-macosx_22_0_arm64", + "cp312-abi3-macosx_22_0_universal2", + "cp312-abi3-macosx_21_0_arm64", + "cp312-abi3-macosx_21_0_universal2", + "cp312-abi3-macosx_20_0_arm64", + "cp312-abi3-macosx_20_0_universal2", + "cp312-abi3-macosx_19_0_arm64", + "cp312-abi3-macosx_19_0_universal2", + "cp312-abi3-macosx_18_0_arm64", + "cp312-abi3-macosx_18_0_universal2", + "cp312-abi3-macosx_17_0_arm64", + "cp312-abi3-macosx_17_0_universal2", + "cp312-abi3-macosx_16_0_arm64", + "cp312-abi3-macosx_16_0_universal2", + "cp312-abi3-macosx_15_0_arm64", + "cp312-abi3-macosx_15_0_universal2", + "cp312-abi3-macosx_14_0_arm64", + "cp312-abi3-macosx_14_0_universal2", + "cp312-abi3-macosx_13_0_arm64", + "cp312-abi3-macosx_13_0_universal2", + "cp312-abi3-macosx_12_0_arm64", + "cp312-abi3-macosx_12_0_universal2", + "cp312-abi3-macosx_11_0_arm64", + "cp312-abi3-macosx_11_0_universal2", + "cp312-abi3-macosx_10_16_universal2", + "cp312-abi3-macosx_10_15_universal2", + "cp312-abi3-macosx_10_14_universal2", + "cp312-abi3-macosx_10_13_universal2", + "cp312-abi3-macosx_10_12_universal2", + "cp312-abi3-macosx_10_11_universal2", + "cp312-abi3-macosx_10_10_universal2", + "cp312-abi3-macosx_10_9_universal2", + "cp312-abi3-macosx_10_8_universal2", + "cp312-abi3-macosx_10_7_universal2", + "cp312-abi3-macosx_10_6_universal2", + "cp312-abi3-macosx_10_5_universal2", + "cp312-abi3-macosx_10_4_universal2", + "cp311-abi3-macosx_26_0_arm64", + "cp311-abi3-macosx_26_0_universal2", + "cp311-abi3-macosx_25_0_arm64", + "cp311-abi3-macosx_25_0_universal2", + "cp311-abi3-macosx_24_0_arm64", + "cp311-abi3-macosx_24_0_universal2", + "cp311-abi3-macosx_23_0_arm64", + "cp311-abi3-macosx_23_0_universal2", + "cp311-abi3-macosx_22_0_arm64", + "cp311-abi3-macosx_22_0_universal2", + "cp311-abi3-macosx_21_0_arm64", + "cp311-abi3-macosx_21_0_universal2", + "cp311-abi3-macosx_20_0_arm64", + "cp311-abi3-macosx_20_0_universal2", + "cp311-abi3-macosx_19_0_arm64", + "cp311-abi3-macosx_19_0_universal2", + "cp311-abi3-macosx_18_0_arm64", + "cp311-abi3-macosx_18_0_universal2", + "cp311-abi3-macosx_17_0_arm64", + "cp311-abi3-macosx_17_0_universal2", + "cp311-abi3-macosx_16_0_arm64", + "cp311-abi3-macosx_16_0_universal2", + "cp311-abi3-macosx_15_0_arm64", + "cp311-abi3-macosx_15_0_universal2", + "cp311-abi3-macosx_14_0_arm64", + "cp311-abi3-macosx_14_0_universal2", + "cp311-abi3-macosx_13_0_arm64", + "cp311-abi3-macosx_13_0_universal2", + "cp311-abi3-macosx_12_0_arm64", + "cp311-abi3-macosx_12_0_universal2", + "cp311-abi3-macosx_11_0_arm64", + "cp311-abi3-macosx_11_0_universal2", + "cp311-abi3-macosx_10_16_universal2", + "cp311-abi3-macosx_10_15_universal2", + "cp311-abi3-macosx_10_14_universal2", + "cp311-abi3-macosx_10_13_universal2", + "cp311-abi3-macosx_10_12_universal2", + "cp311-abi3-macosx_10_11_universal2", + "cp311-abi3-macosx_10_10_universal2", + "cp311-abi3-macosx_10_9_universal2", + "cp311-abi3-macosx_10_8_universal2", + "cp311-abi3-macosx_10_7_universal2", + "cp311-abi3-macosx_10_6_universal2", + "cp311-abi3-macosx_10_5_universal2", + "cp311-abi3-macosx_10_4_universal2", + "cp310-abi3-macosx_26_0_arm64", + "cp310-abi3-macosx_26_0_universal2", + "cp310-abi3-macosx_25_0_arm64", + "cp310-abi3-macosx_25_0_universal2", + "cp310-abi3-macosx_24_0_arm64", + "cp310-abi3-macosx_24_0_universal2", + "cp310-abi3-macosx_23_0_arm64", + "cp310-abi3-macosx_23_0_universal2", + "cp310-abi3-macosx_22_0_arm64", + "cp310-abi3-macosx_22_0_universal2", + "cp310-abi3-macosx_21_0_arm64", + "cp310-abi3-macosx_21_0_universal2", + "cp310-abi3-macosx_20_0_arm64", + "cp310-abi3-macosx_20_0_universal2", + "cp310-abi3-macosx_19_0_arm64", + "cp310-abi3-macosx_19_0_universal2", + "cp310-abi3-macosx_18_0_arm64", + "cp310-abi3-macosx_18_0_universal2", + "cp310-abi3-macosx_17_0_arm64", + "cp310-abi3-macosx_17_0_universal2", + "cp310-abi3-macosx_16_0_arm64", + "cp310-abi3-macosx_16_0_universal2", + "cp310-abi3-macosx_15_0_arm64", + "cp310-abi3-macosx_15_0_universal2", + "cp310-abi3-macosx_14_0_arm64", + "cp310-abi3-macosx_14_0_universal2", + "cp310-abi3-macosx_13_0_arm64", + "cp310-abi3-macosx_13_0_universal2", + "cp310-abi3-macosx_12_0_arm64", + "cp310-abi3-macosx_12_0_universal2", + "cp310-abi3-macosx_11_0_arm64", + "cp310-abi3-macosx_11_0_universal2", + "cp310-abi3-macosx_10_16_universal2", + "cp310-abi3-macosx_10_15_universal2", + "cp310-abi3-macosx_10_14_universal2", + "cp310-abi3-macosx_10_13_universal2", + "cp310-abi3-macosx_10_12_universal2", + "cp310-abi3-macosx_10_11_universal2", + "cp310-abi3-macosx_10_10_universal2", + "cp310-abi3-macosx_10_9_universal2", + "cp310-abi3-macosx_10_8_universal2", + "cp310-abi3-macosx_10_7_universal2", + "cp310-abi3-macosx_10_6_universal2", + "cp310-abi3-macosx_10_5_universal2", + "cp310-abi3-macosx_10_4_universal2", + "cp39-abi3-macosx_26_0_arm64", + "cp39-abi3-macosx_26_0_universal2", + "cp39-abi3-macosx_25_0_arm64", + "cp39-abi3-macosx_25_0_universal2", + "cp39-abi3-macosx_24_0_arm64", + "cp39-abi3-macosx_24_0_universal2", + "cp39-abi3-macosx_23_0_arm64", + "cp39-abi3-macosx_23_0_universal2", + "cp39-abi3-macosx_22_0_arm64", + "cp39-abi3-macosx_22_0_universal2", + "cp39-abi3-macosx_21_0_arm64", + "cp39-abi3-macosx_21_0_universal2", + "cp39-abi3-macosx_20_0_arm64", + "cp39-abi3-macosx_20_0_universal2", + "cp39-abi3-macosx_19_0_arm64", + "cp39-abi3-macosx_19_0_universal2", + "cp39-abi3-macosx_18_0_arm64", + "cp39-abi3-macosx_18_0_universal2", + "cp39-abi3-macosx_17_0_arm64", + "cp39-abi3-macosx_17_0_universal2", + "cp39-abi3-macosx_16_0_arm64", + "cp39-abi3-macosx_16_0_universal2", + "cp39-abi3-macosx_15_0_arm64", + "cp39-abi3-macosx_15_0_universal2", + "cp39-abi3-macosx_14_0_arm64", + "cp39-abi3-macosx_14_0_universal2", + "cp39-abi3-macosx_13_0_arm64", + "cp39-abi3-macosx_13_0_universal2", + "cp39-abi3-macosx_12_0_arm64", + "cp39-abi3-macosx_12_0_universal2", + "cp39-abi3-macosx_11_0_arm64", + "cp39-abi3-macosx_11_0_universal2", + "cp39-abi3-macosx_10_16_universal2", + "cp39-abi3-macosx_10_15_universal2", + "cp39-abi3-macosx_10_14_universal2", + "cp39-abi3-macosx_10_13_universal2", + "cp39-abi3-macosx_10_12_universal2", + "cp39-abi3-macosx_10_11_universal2", + "cp39-abi3-macosx_10_10_universal2", + "cp39-abi3-macosx_10_9_universal2", + "cp39-abi3-macosx_10_8_universal2", + "cp39-abi3-macosx_10_7_universal2", + "cp39-abi3-macosx_10_6_universal2", + "cp39-abi3-macosx_10_5_universal2", + "cp39-abi3-macosx_10_4_universal2", + "cp38-abi3-macosx_26_0_arm64", + "cp38-abi3-macosx_26_0_universal2", + "cp38-abi3-macosx_25_0_arm64", + "cp38-abi3-macosx_25_0_universal2", + "cp38-abi3-macosx_24_0_arm64", + "cp38-abi3-macosx_24_0_universal2", + "cp38-abi3-macosx_23_0_arm64", + "cp38-abi3-macosx_23_0_universal2", + "cp38-abi3-macosx_22_0_arm64", + "cp38-abi3-macosx_22_0_universal2", + "cp38-abi3-macosx_21_0_arm64", + "cp38-abi3-macosx_21_0_universal2", + "cp38-abi3-macosx_20_0_arm64", + "cp38-abi3-macosx_20_0_universal2", + "cp38-abi3-macosx_19_0_arm64", + "cp38-abi3-macosx_19_0_universal2", + "cp38-abi3-macosx_18_0_arm64", + "cp38-abi3-macosx_18_0_universal2", + "cp38-abi3-macosx_17_0_arm64", + "cp38-abi3-macosx_17_0_universal2", + "cp38-abi3-macosx_16_0_arm64", + "cp38-abi3-macosx_16_0_universal2", + "cp38-abi3-macosx_15_0_arm64", + "cp38-abi3-macosx_15_0_universal2", + "cp38-abi3-macosx_14_0_arm64", + "cp38-abi3-macosx_14_0_universal2", + "cp38-abi3-macosx_13_0_arm64", + "cp38-abi3-macosx_13_0_universal2", + "cp38-abi3-macosx_12_0_arm64", + "cp38-abi3-macosx_12_0_universal2", + "cp38-abi3-macosx_11_0_arm64", + "cp38-abi3-macosx_11_0_universal2", + "cp38-abi3-macosx_10_16_universal2", + "cp38-abi3-macosx_10_15_universal2", + "cp38-abi3-macosx_10_14_universal2", + "cp38-abi3-macosx_10_13_universal2", + "cp38-abi3-macosx_10_12_universal2", + "cp38-abi3-macosx_10_11_universal2", + "cp38-abi3-macosx_10_10_universal2", + "cp38-abi3-macosx_10_9_universal2", + "cp38-abi3-macosx_10_8_universal2", + "cp38-abi3-macosx_10_7_universal2", + "cp38-abi3-macosx_10_6_universal2", + "cp38-abi3-macosx_10_5_universal2", + "cp38-abi3-macosx_10_4_universal2", + "cp37-abi3-macosx_26_0_arm64", + "cp37-abi3-macosx_26_0_universal2", + "cp37-abi3-macosx_25_0_arm64", + "cp37-abi3-macosx_25_0_universal2", + "cp37-abi3-macosx_24_0_arm64", + "cp37-abi3-macosx_24_0_universal2", + "cp37-abi3-macosx_23_0_arm64", + "cp37-abi3-macosx_23_0_universal2", + "cp37-abi3-macosx_22_0_arm64", + "cp37-abi3-macosx_22_0_universal2", + "cp37-abi3-macosx_21_0_arm64", + "cp37-abi3-macosx_21_0_universal2", + "cp37-abi3-macosx_20_0_arm64", + "cp37-abi3-macosx_20_0_universal2", + "cp37-abi3-macosx_19_0_arm64", + "cp37-abi3-macosx_19_0_universal2", + "cp37-abi3-macosx_18_0_arm64", + "cp37-abi3-macosx_18_0_universal2", + "cp37-abi3-macosx_17_0_arm64", + "cp37-abi3-macosx_17_0_universal2", + "cp37-abi3-macosx_16_0_arm64", + "cp37-abi3-macosx_16_0_universal2", + "cp37-abi3-macosx_15_0_arm64", + "cp37-abi3-macosx_15_0_universal2", + "cp37-abi3-macosx_14_0_arm64", + "cp37-abi3-macosx_14_0_universal2", + "cp37-abi3-macosx_13_0_arm64", + "cp37-abi3-macosx_13_0_universal2", + "cp37-abi3-macosx_12_0_arm64", + "cp37-abi3-macosx_12_0_universal2", + "cp37-abi3-macosx_11_0_arm64", + "cp37-abi3-macosx_11_0_universal2", + "cp37-abi3-macosx_10_16_universal2", + "cp37-abi3-macosx_10_15_universal2", + "cp37-abi3-macosx_10_14_universal2", + "cp37-abi3-macosx_10_13_universal2", + "cp37-abi3-macosx_10_12_universal2", + "cp37-abi3-macosx_10_11_universal2", + "cp37-abi3-macosx_10_10_universal2", + "cp37-abi3-macosx_10_9_universal2", + "cp37-abi3-macosx_10_8_universal2", + "cp37-abi3-macosx_10_7_universal2", + "cp37-abi3-macosx_10_6_universal2", + "cp37-abi3-macosx_10_5_universal2", + "cp37-abi3-macosx_10_4_universal2", + "cp36-abi3-macosx_26_0_arm64", + "cp36-abi3-macosx_26_0_universal2", + "cp36-abi3-macosx_25_0_arm64", + "cp36-abi3-macosx_25_0_universal2", + "cp36-abi3-macosx_24_0_arm64", + "cp36-abi3-macosx_24_0_universal2", + "cp36-abi3-macosx_23_0_arm64", + "cp36-abi3-macosx_23_0_universal2", + "cp36-abi3-macosx_22_0_arm64", + "cp36-abi3-macosx_22_0_universal2", + "cp36-abi3-macosx_21_0_arm64", + "cp36-abi3-macosx_21_0_universal2", + "cp36-abi3-macosx_20_0_arm64", + "cp36-abi3-macosx_20_0_universal2", + "cp36-abi3-macosx_19_0_arm64", + "cp36-abi3-macosx_19_0_universal2", + "cp36-abi3-macosx_18_0_arm64", + "cp36-abi3-macosx_18_0_universal2", + "cp36-abi3-macosx_17_0_arm64", + "cp36-abi3-macosx_17_0_universal2", + "cp36-abi3-macosx_16_0_arm64", + "cp36-abi3-macosx_16_0_universal2", + "cp36-abi3-macosx_15_0_arm64", + "cp36-abi3-macosx_15_0_universal2", + "cp36-abi3-macosx_14_0_arm64", + "cp36-abi3-macosx_14_0_universal2", + "cp36-abi3-macosx_13_0_arm64", + "cp36-abi3-macosx_13_0_universal2", + "cp36-abi3-macosx_12_0_arm64", + "cp36-abi3-macosx_12_0_universal2", + "cp36-abi3-macosx_11_0_arm64", + "cp36-abi3-macosx_11_0_universal2", + "cp36-abi3-macosx_10_16_universal2", + "cp36-abi3-macosx_10_15_universal2", + "cp36-abi3-macosx_10_14_universal2", + "cp36-abi3-macosx_10_13_universal2", + "cp36-abi3-macosx_10_12_universal2", + "cp36-abi3-macosx_10_11_universal2", + "cp36-abi3-macosx_10_10_universal2", + "cp36-abi3-macosx_10_9_universal2", + "cp36-abi3-macosx_10_8_universal2", + "cp36-abi3-macosx_10_7_universal2", + "cp36-abi3-macosx_10_6_universal2", + "cp36-abi3-macosx_10_5_universal2", + "cp36-abi3-macosx_10_4_universal2", + "cp35-abi3-macosx_26_0_arm64", + "cp35-abi3-macosx_26_0_universal2", + "cp35-abi3-macosx_25_0_arm64", + "cp35-abi3-macosx_25_0_universal2", + "cp35-abi3-macosx_24_0_arm64", + "cp35-abi3-macosx_24_0_universal2", + "cp35-abi3-macosx_23_0_arm64", + "cp35-abi3-macosx_23_0_universal2", + "cp35-abi3-macosx_22_0_arm64", + "cp35-abi3-macosx_22_0_universal2", + "cp35-abi3-macosx_21_0_arm64", + "cp35-abi3-macosx_21_0_universal2", + "cp35-abi3-macosx_20_0_arm64", + "cp35-abi3-macosx_20_0_universal2", + "cp35-abi3-macosx_19_0_arm64", + "cp35-abi3-macosx_19_0_universal2", + "cp35-abi3-macosx_18_0_arm64", + "cp35-abi3-macosx_18_0_universal2", + "cp35-abi3-macosx_17_0_arm64", + "cp35-abi3-macosx_17_0_universal2", + "cp35-abi3-macosx_16_0_arm64", + "cp35-abi3-macosx_16_0_universal2", + "cp35-abi3-macosx_15_0_arm64", + "cp35-abi3-macosx_15_0_universal2", + "cp35-abi3-macosx_14_0_arm64", + "cp35-abi3-macosx_14_0_universal2", + "cp35-abi3-macosx_13_0_arm64", + "cp35-abi3-macosx_13_0_universal2", + "cp35-abi3-macosx_12_0_arm64", + "cp35-abi3-macosx_12_0_universal2", + "cp35-abi3-macosx_11_0_arm64", + "cp35-abi3-macosx_11_0_universal2", + "cp35-abi3-macosx_10_16_universal2", + "cp35-abi3-macosx_10_15_universal2", + "cp35-abi3-macosx_10_14_universal2", + "cp35-abi3-macosx_10_13_universal2", + "cp35-abi3-macosx_10_12_universal2", + "cp35-abi3-macosx_10_11_universal2", + "cp35-abi3-macosx_10_10_universal2", + "cp35-abi3-macosx_10_9_universal2", + "cp35-abi3-macosx_10_8_universal2", + "cp35-abi3-macosx_10_7_universal2", + "cp35-abi3-macosx_10_6_universal2", + "cp35-abi3-macosx_10_5_universal2", + "cp35-abi3-macosx_10_4_universal2", + "cp34-abi3-macosx_26_0_arm64", + "cp34-abi3-macosx_26_0_universal2", + "cp34-abi3-macosx_25_0_arm64", + "cp34-abi3-macosx_25_0_universal2", + "cp34-abi3-macosx_24_0_arm64", + "cp34-abi3-macosx_24_0_universal2", + "cp34-abi3-macosx_23_0_arm64", + "cp34-abi3-macosx_23_0_universal2", + "cp34-abi3-macosx_22_0_arm64", + "cp34-abi3-macosx_22_0_universal2", + "cp34-abi3-macosx_21_0_arm64", + "cp34-abi3-macosx_21_0_universal2", + "cp34-abi3-macosx_20_0_arm64", + "cp34-abi3-macosx_20_0_universal2", + "cp34-abi3-macosx_19_0_arm64", + "cp34-abi3-macosx_19_0_universal2", + "cp34-abi3-macosx_18_0_arm64", + "cp34-abi3-macosx_18_0_universal2", + "cp34-abi3-macosx_17_0_arm64", + "cp34-abi3-macosx_17_0_universal2", + "cp34-abi3-macosx_16_0_arm64", + "cp34-abi3-macosx_16_0_universal2", + "cp34-abi3-macosx_15_0_arm64", + "cp34-abi3-macosx_15_0_universal2", + "cp34-abi3-macosx_14_0_arm64", + "cp34-abi3-macosx_14_0_universal2", + "cp34-abi3-macosx_13_0_arm64", + "cp34-abi3-macosx_13_0_universal2", + "cp34-abi3-macosx_12_0_arm64", + "cp34-abi3-macosx_12_0_universal2", + "cp34-abi3-macosx_11_0_arm64", + "cp34-abi3-macosx_11_0_universal2", + "cp34-abi3-macosx_10_16_universal2", + "cp34-abi3-macosx_10_15_universal2", + "cp34-abi3-macosx_10_14_universal2", + "cp34-abi3-macosx_10_13_universal2", + "cp34-abi3-macosx_10_12_universal2", + "cp34-abi3-macosx_10_11_universal2", + "cp34-abi3-macosx_10_10_universal2", + "cp34-abi3-macosx_10_9_universal2", + "cp34-abi3-macosx_10_8_universal2", + "cp34-abi3-macosx_10_7_universal2", + "cp34-abi3-macosx_10_6_universal2", + "cp34-abi3-macosx_10_5_universal2", + "cp34-abi3-macosx_10_4_universal2", + "cp33-abi3-macosx_26_0_arm64", + "cp33-abi3-macosx_26_0_universal2", + "cp33-abi3-macosx_25_0_arm64", + "cp33-abi3-macosx_25_0_universal2", + "cp33-abi3-macosx_24_0_arm64", + "cp33-abi3-macosx_24_0_universal2", + "cp33-abi3-macosx_23_0_arm64", + "cp33-abi3-macosx_23_0_universal2", + "cp33-abi3-macosx_22_0_arm64", + "cp33-abi3-macosx_22_0_universal2", + "cp33-abi3-macosx_21_0_arm64", + "cp33-abi3-macosx_21_0_universal2", + "cp33-abi3-macosx_20_0_arm64", + "cp33-abi3-macosx_20_0_universal2", + "cp33-abi3-macosx_19_0_arm64", + "cp33-abi3-macosx_19_0_universal2", + "cp33-abi3-macosx_18_0_arm64", + "cp33-abi3-macosx_18_0_universal2", + "cp33-abi3-macosx_17_0_arm64", + "cp33-abi3-macosx_17_0_universal2", + "cp33-abi3-macosx_16_0_arm64", + "cp33-abi3-macosx_16_0_universal2", + "cp33-abi3-macosx_15_0_arm64", + "cp33-abi3-macosx_15_0_universal2", + "cp33-abi3-macosx_14_0_arm64", + "cp33-abi3-macosx_14_0_universal2", + "cp33-abi3-macosx_13_0_arm64", + "cp33-abi3-macosx_13_0_universal2", + "cp33-abi3-macosx_12_0_arm64", + "cp33-abi3-macosx_12_0_universal2", + "cp33-abi3-macosx_11_0_arm64", + "cp33-abi3-macosx_11_0_universal2", + "cp33-abi3-macosx_10_16_universal2", + "cp33-abi3-macosx_10_15_universal2", + "cp33-abi3-macosx_10_14_universal2", + "cp33-abi3-macosx_10_13_universal2", + "cp33-abi3-macosx_10_12_universal2", + "cp33-abi3-macosx_10_11_universal2", + "cp33-abi3-macosx_10_10_universal2", + "cp33-abi3-macosx_10_9_universal2", + "cp33-abi3-macosx_10_8_universal2", + "cp33-abi3-macosx_10_7_universal2", + "cp33-abi3-macosx_10_6_universal2", + "cp33-abi3-macosx_10_5_universal2", + "cp33-abi3-macosx_10_4_universal2", + "cp32-abi3-macosx_26_0_arm64", + "cp32-abi3-macosx_26_0_universal2", + "cp32-abi3-macosx_25_0_arm64", + "cp32-abi3-macosx_25_0_universal2", + "cp32-abi3-macosx_24_0_arm64", + "cp32-abi3-macosx_24_0_universal2", + "cp32-abi3-macosx_23_0_arm64", + "cp32-abi3-macosx_23_0_universal2", + "cp32-abi3-macosx_22_0_arm64", + "cp32-abi3-macosx_22_0_universal2", + "cp32-abi3-macosx_21_0_arm64", + "cp32-abi3-macosx_21_0_universal2", + "cp32-abi3-macosx_20_0_arm64", + "cp32-abi3-macosx_20_0_universal2", + "cp32-abi3-macosx_19_0_arm64", + "cp32-abi3-macosx_19_0_universal2", + "cp32-abi3-macosx_18_0_arm64", + "cp32-abi3-macosx_18_0_universal2", + "cp32-abi3-macosx_17_0_arm64", + "cp32-abi3-macosx_17_0_universal2", + "cp32-abi3-macosx_16_0_arm64", + "cp32-abi3-macosx_16_0_universal2", + "cp32-abi3-macosx_15_0_arm64", + "cp32-abi3-macosx_15_0_universal2", + "cp32-abi3-macosx_14_0_arm64", + "cp32-abi3-macosx_14_0_universal2", + "cp32-abi3-macosx_13_0_arm64", + "cp32-abi3-macosx_13_0_universal2", + "cp32-abi3-macosx_12_0_arm64", + "cp32-abi3-macosx_12_0_universal2", + "cp32-abi3-macosx_11_0_arm64", + "cp32-abi3-macosx_11_0_universal2", + "cp32-abi3-macosx_10_16_universal2", + "cp32-abi3-macosx_10_15_universal2", + "cp32-abi3-macosx_10_14_universal2", + "cp32-abi3-macosx_10_13_universal2", + "cp32-abi3-macosx_10_12_universal2", + "cp32-abi3-macosx_10_11_universal2", + "cp32-abi3-macosx_10_10_universal2", + "cp32-abi3-macosx_10_9_universal2", + "cp32-abi3-macosx_10_8_universal2", + "cp32-abi3-macosx_10_7_universal2", + "cp32-abi3-macosx_10_6_universal2", + "cp32-abi3-macosx_10_5_universal2", + "cp32-abi3-macosx_10_4_universal2", + "py313-none-macosx_26_0_arm64", + "py313-none-macosx_26_0_universal2", + "py313-none-macosx_25_0_arm64", + "py313-none-macosx_25_0_universal2", + "py313-none-macosx_24_0_arm64", + "py313-none-macosx_24_0_universal2", + "py313-none-macosx_23_0_arm64", + "py313-none-macosx_23_0_universal2", + "py313-none-macosx_22_0_arm64", + "py313-none-macosx_22_0_universal2", + "py313-none-macosx_21_0_arm64", + "py313-none-macosx_21_0_universal2", + "py313-none-macosx_20_0_arm64", + "py313-none-macosx_20_0_universal2", + "py313-none-macosx_19_0_arm64", + "py313-none-macosx_19_0_universal2", + "py313-none-macosx_18_0_arm64", + "py313-none-macosx_18_0_universal2", + "py313-none-macosx_17_0_arm64", + "py313-none-macosx_17_0_universal2", + "py313-none-macosx_16_0_arm64", + "py313-none-macosx_16_0_universal2", + "py313-none-macosx_15_0_arm64", + "py313-none-macosx_15_0_universal2", + "py313-none-macosx_14_0_arm64", + "py313-none-macosx_14_0_universal2", + "py313-none-macosx_13_0_arm64", + "py313-none-macosx_13_0_universal2", + "py313-none-macosx_12_0_arm64", + "py313-none-macosx_12_0_universal2", + "py313-none-macosx_11_0_arm64", + "py313-none-macosx_11_0_universal2", + "py313-none-macosx_10_16_universal2", + "py313-none-macosx_10_15_universal2", + "py313-none-macosx_10_14_universal2", + "py313-none-macosx_10_13_universal2", + "py313-none-macosx_10_12_universal2", + "py313-none-macosx_10_11_universal2", + "py313-none-macosx_10_10_universal2", + "py313-none-macosx_10_9_universal2", + "py313-none-macosx_10_8_universal2", + "py313-none-macosx_10_7_universal2", + "py313-none-macosx_10_6_universal2", + "py313-none-macosx_10_5_universal2", + "py313-none-macosx_10_4_universal2", + "py3-none-macosx_26_0_arm64", + "py3-none-macosx_26_0_universal2", + "py3-none-macosx_25_0_arm64", + "py3-none-macosx_25_0_universal2", + "py3-none-macosx_24_0_arm64", + "py3-none-macosx_24_0_universal2", + "py3-none-macosx_23_0_arm64", + "py3-none-macosx_23_0_universal2", + "py3-none-macosx_22_0_arm64", + "py3-none-macosx_22_0_universal2", + "py3-none-macosx_21_0_arm64", + "py3-none-macosx_21_0_universal2", + "py3-none-macosx_20_0_arm64", + "py3-none-macosx_20_0_universal2", + "py3-none-macosx_19_0_arm64", + "py3-none-macosx_19_0_universal2", + "py3-none-macosx_18_0_arm64", + "py3-none-macosx_18_0_universal2", + "py3-none-macosx_17_0_arm64", + "py3-none-macosx_17_0_universal2", + "py3-none-macosx_16_0_arm64", + "py3-none-macosx_16_0_universal2", + "py3-none-macosx_15_0_arm64", + "py3-none-macosx_15_0_universal2", + "py3-none-macosx_14_0_arm64", + "py3-none-macosx_14_0_universal2", + "py3-none-macosx_13_0_arm64", + "py3-none-macosx_13_0_universal2", + "py3-none-macosx_12_0_arm64", + "py3-none-macosx_12_0_universal2", + "py3-none-macosx_11_0_arm64", + "py3-none-macosx_11_0_universal2", + "py3-none-macosx_10_16_universal2", + "py3-none-macosx_10_15_universal2", + "py3-none-macosx_10_14_universal2", + "py3-none-macosx_10_13_universal2", + "py3-none-macosx_10_12_universal2", + "py3-none-macosx_10_11_universal2", + "py3-none-macosx_10_10_universal2", + "py3-none-macosx_10_9_universal2", + "py3-none-macosx_10_8_universal2", + "py3-none-macosx_10_7_universal2", + "py3-none-macosx_10_6_universal2", + "py3-none-macosx_10_5_universal2", + "py3-none-macosx_10_4_universal2", + "py312-none-macosx_26_0_arm64", + "py312-none-macosx_26_0_universal2", + "py312-none-macosx_25_0_arm64", + "py312-none-macosx_25_0_universal2", + "py312-none-macosx_24_0_arm64", + "py312-none-macosx_24_0_universal2", + "py312-none-macosx_23_0_arm64", + "py312-none-macosx_23_0_universal2", + "py312-none-macosx_22_0_arm64", + "py312-none-macosx_22_0_universal2", + "py312-none-macosx_21_0_arm64", + "py312-none-macosx_21_0_universal2", + "py312-none-macosx_20_0_arm64", + "py312-none-macosx_20_0_universal2", + "py312-none-macosx_19_0_arm64", + "py312-none-macosx_19_0_universal2", + "py312-none-macosx_18_0_arm64", + "py312-none-macosx_18_0_universal2", + "py312-none-macosx_17_0_arm64", + "py312-none-macosx_17_0_universal2", + "py312-none-macosx_16_0_arm64", + "py312-none-macosx_16_0_universal2", + "py312-none-macosx_15_0_arm64", + "py312-none-macosx_15_0_universal2", + "py312-none-macosx_14_0_arm64", + "py312-none-macosx_14_0_universal2", + "py312-none-macosx_13_0_arm64", + "py312-none-macosx_13_0_universal2", + "py312-none-macosx_12_0_arm64", + "py312-none-macosx_12_0_universal2", + "py312-none-macosx_11_0_arm64", + "py312-none-macosx_11_0_universal2", + "py312-none-macosx_10_16_universal2", + "py312-none-macosx_10_15_universal2", + "py312-none-macosx_10_14_universal2", + "py312-none-macosx_10_13_universal2", + "py312-none-macosx_10_12_universal2", + "py312-none-macosx_10_11_universal2", + "py312-none-macosx_10_10_universal2", + "py312-none-macosx_10_9_universal2", + "py312-none-macosx_10_8_universal2", + "py312-none-macosx_10_7_universal2", + "py312-none-macosx_10_6_universal2", + "py312-none-macosx_10_5_universal2", + "py312-none-macosx_10_4_universal2", + "py311-none-macosx_26_0_arm64", + "py311-none-macosx_26_0_universal2", + "py311-none-macosx_25_0_arm64", + "py311-none-macosx_25_0_universal2", + "py311-none-macosx_24_0_arm64", + "py311-none-macosx_24_0_universal2", + "py311-none-macosx_23_0_arm64", + "py311-none-macosx_23_0_universal2", + "py311-none-macosx_22_0_arm64", + "py311-none-macosx_22_0_universal2", + "py311-none-macosx_21_0_arm64", + "py311-none-macosx_21_0_universal2", + "py311-none-macosx_20_0_arm64", + "py311-none-macosx_20_0_universal2", + "py311-none-macosx_19_0_arm64", + "py311-none-macosx_19_0_universal2", + "py311-none-macosx_18_0_arm64", + "py311-none-macosx_18_0_universal2", + "py311-none-macosx_17_0_arm64", + "py311-none-macosx_17_0_universal2", + "py311-none-macosx_16_0_arm64", + "py311-none-macosx_16_0_universal2", + "py311-none-macosx_15_0_arm64", + "py311-none-macosx_15_0_universal2", + "py311-none-macosx_14_0_arm64", + "py311-none-macosx_14_0_universal2", + "py311-none-macosx_13_0_arm64", + "py311-none-macosx_13_0_universal2", + "py311-none-macosx_12_0_arm64", + "py311-none-macosx_12_0_universal2", + "py311-none-macosx_11_0_arm64", + "py311-none-macosx_11_0_universal2", + "py311-none-macosx_10_16_universal2", + "py311-none-macosx_10_15_universal2", + "py311-none-macosx_10_14_universal2", + "py311-none-macosx_10_13_universal2", + "py311-none-macosx_10_12_universal2", + "py311-none-macosx_10_11_universal2", + "py311-none-macosx_10_10_universal2", + "py311-none-macosx_10_9_universal2", + "py311-none-macosx_10_8_universal2", + "py311-none-macosx_10_7_universal2", + "py311-none-macosx_10_6_universal2", + "py311-none-macosx_10_5_universal2", + "py311-none-macosx_10_4_universal2", + "py310-none-macosx_26_0_arm64", + "py310-none-macosx_26_0_universal2", + "py310-none-macosx_25_0_arm64", + "py310-none-macosx_25_0_universal2", + "py310-none-macosx_24_0_arm64", + "py310-none-macosx_24_0_universal2", + "py310-none-macosx_23_0_arm64", + "py310-none-macosx_23_0_universal2", + "py310-none-macosx_22_0_arm64", + "py310-none-macosx_22_0_universal2", + "py310-none-macosx_21_0_arm64", + "py310-none-macosx_21_0_universal2", + "py310-none-macosx_20_0_arm64", + "py310-none-macosx_20_0_universal2", + "py310-none-macosx_19_0_arm64", + "py310-none-macosx_19_0_universal2", + "py310-none-macosx_18_0_arm64", + "py310-none-macosx_18_0_universal2", + "py310-none-macosx_17_0_arm64", + "py310-none-macosx_17_0_universal2", + "py310-none-macosx_16_0_arm64", + "py310-none-macosx_16_0_universal2", + "py310-none-macosx_15_0_arm64", + "py310-none-macosx_15_0_universal2", + "py310-none-macosx_14_0_arm64", + "py310-none-macosx_14_0_universal2", + "py310-none-macosx_13_0_arm64", + "py310-none-macosx_13_0_universal2", + "py310-none-macosx_12_0_arm64", + "py310-none-macosx_12_0_universal2", + "py310-none-macosx_11_0_arm64", + "py310-none-macosx_11_0_universal2", + "py310-none-macosx_10_16_universal2", + "py310-none-macosx_10_15_universal2", + "py310-none-macosx_10_14_universal2", + "py310-none-macosx_10_13_universal2", + "py310-none-macosx_10_12_universal2", + "py310-none-macosx_10_11_universal2", + "py310-none-macosx_10_10_universal2", + "py310-none-macosx_10_9_universal2", + "py310-none-macosx_10_8_universal2", + "py310-none-macosx_10_7_universal2", + "py310-none-macosx_10_6_universal2", + "py310-none-macosx_10_5_universal2", + "py310-none-macosx_10_4_universal2", + "py39-none-macosx_26_0_arm64", + "py39-none-macosx_26_0_universal2", + "py39-none-macosx_25_0_arm64", + "py39-none-macosx_25_0_universal2", + "py39-none-macosx_24_0_arm64", + "py39-none-macosx_24_0_universal2", + "py39-none-macosx_23_0_arm64", + "py39-none-macosx_23_0_universal2", + "py39-none-macosx_22_0_arm64", + "py39-none-macosx_22_0_universal2", + "py39-none-macosx_21_0_arm64", + "py39-none-macosx_21_0_universal2", + "py39-none-macosx_20_0_arm64", + "py39-none-macosx_20_0_universal2", + "py39-none-macosx_19_0_arm64", + "py39-none-macosx_19_0_universal2", + "py39-none-macosx_18_0_arm64", + "py39-none-macosx_18_0_universal2", + "py39-none-macosx_17_0_arm64", + "py39-none-macosx_17_0_universal2", + "py39-none-macosx_16_0_arm64", + "py39-none-macosx_16_0_universal2", + "py39-none-macosx_15_0_arm64", + "py39-none-macosx_15_0_universal2", + "py39-none-macosx_14_0_arm64", + "py39-none-macosx_14_0_universal2", + "py39-none-macosx_13_0_arm64", + "py39-none-macosx_13_0_universal2", + "py39-none-macosx_12_0_arm64", + "py39-none-macosx_12_0_universal2", + "py39-none-macosx_11_0_arm64", + "py39-none-macosx_11_0_universal2", + "py39-none-macosx_10_16_universal2", + "py39-none-macosx_10_15_universal2", + "py39-none-macosx_10_14_universal2", + "py39-none-macosx_10_13_universal2", + "py39-none-macosx_10_12_universal2", + "py39-none-macosx_10_11_universal2", + "py39-none-macosx_10_10_universal2", + "py39-none-macosx_10_9_universal2", + "py39-none-macosx_10_8_universal2", + "py39-none-macosx_10_7_universal2", + "py39-none-macosx_10_6_universal2", + "py39-none-macosx_10_5_universal2", + "py39-none-macosx_10_4_universal2", + "py38-none-macosx_26_0_arm64", + "py38-none-macosx_26_0_universal2", + "py38-none-macosx_25_0_arm64", + "py38-none-macosx_25_0_universal2", + "py38-none-macosx_24_0_arm64", + "py38-none-macosx_24_0_universal2", + "py38-none-macosx_23_0_arm64", + "py38-none-macosx_23_0_universal2", + "py38-none-macosx_22_0_arm64", + "py38-none-macosx_22_0_universal2", + "py38-none-macosx_21_0_arm64", + "py38-none-macosx_21_0_universal2", + "py38-none-macosx_20_0_arm64", + "py38-none-macosx_20_0_universal2", + "py38-none-macosx_19_0_arm64", + "py38-none-macosx_19_0_universal2", + "py38-none-macosx_18_0_arm64", + "py38-none-macosx_18_0_universal2", + "py38-none-macosx_17_0_arm64", + "py38-none-macosx_17_0_universal2", + "py38-none-macosx_16_0_arm64", + "py38-none-macosx_16_0_universal2", + "py38-none-macosx_15_0_arm64", + "py38-none-macosx_15_0_universal2", + "py38-none-macosx_14_0_arm64", + "py38-none-macosx_14_0_universal2", + "py38-none-macosx_13_0_arm64", + "py38-none-macosx_13_0_universal2", + "py38-none-macosx_12_0_arm64", + "py38-none-macosx_12_0_universal2", + "py38-none-macosx_11_0_arm64", + "py38-none-macosx_11_0_universal2", + "py38-none-macosx_10_16_universal2", + "py38-none-macosx_10_15_universal2", + "py38-none-macosx_10_14_universal2", + "py38-none-macosx_10_13_universal2", + "py38-none-macosx_10_12_universal2", + "py38-none-macosx_10_11_universal2", + "py38-none-macosx_10_10_universal2", + "py38-none-macosx_10_9_universal2", + "py38-none-macosx_10_8_universal2", + "py38-none-macosx_10_7_universal2", + "py38-none-macosx_10_6_universal2", + "py38-none-macosx_10_5_universal2", + "py38-none-macosx_10_4_universal2", + "py37-none-macosx_26_0_arm64", + "py37-none-macosx_26_0_universal2", + "py37-none-macosx_25_0_arm64", + "py37-none-macosx_25_0_universal2", + "py37-none-macosx_24_0_arm64", + "py37-none-macosx_24_0_universal2", + "py37-none-macosx_23_0_arm64", + "py37-none-macosx_23_0_universal2", + "py37-none-macosx_22_0_arm64", + "py37-none-macosx_22_0_universal2", + "py37-none-macosx_21_0_arm64", + "py37-none-macosx_21_0_universal2", + "py37-none-macosx_20_0_arm64", + "py37-none-macosx_20_0_universal2", + "py37-none-macosx_19_0_arm64", + "py37-none-macosx_19_0_universal2", + "py37-none-macosx_18_0_arm64", + "py37-none-macosx_18_0_universal2", + "py37-none-macosx_17_0_arm64", + "py37-none-macosx_17_0_universal2", + "py37-none-macosx_16_0_arm64", + "py37-none-macosx_16_0_universal2", + "py37-none-macosx_15_0_arm64", + "py37-none-macosx_15_0_universal2", + "py37-none-macosx_14_0_arm64", + "py37-none-macosx_14_0_universal2", + "py37-none-macosx_13_0_arm64", + "py37-none-macosx_13_0_universal2", + "py37-none-macosx_12_0_arm64", + "py37-none-macosx_12_0_universal2", + "py37-none-macosx_11_0_arm64", + "py37-none-macosx_11_0_universal2", + "py37-none-macosx_10_16_universal2", + "py37-none-macosx_10_15_universal2", + "py37-none-macosx_10_14_universal2", + "py37-none-macosx_10_13_universal2", + "py37-none-macosx_10_12_universal2", + "py37-none-macosx_10_11_universal2", + "py37-none-macosx_10_10_universal2", + "py37-none-macosx_10_9_universal2", + "py37-none-macosx_10_8_universal2", + "py37-none-macosx_10_7_universal2", + "py37-none-macosx_10_6_universal2", + "py37-none-macosx_10_5_universal2", + "py37-none-macosx_10_4_universal2", + "py36-none-macosx_26_0_arm64", + "py36-none-macosx_26_0_universal2", + "py36-none-macosx_25_0_arm64", + "py36-none-macosx_25_0_universal2", + "py36-none-macosx_24_0_arm64", + "py36-none-macosx_24_0_universal2", + "py36-none-macosx_23_0_arm64", + "py36-none-macosx_23_0_universal2", + "py36-none-macosx_22_0_arm64", + "py36-none-macosx_22_0_universal2", + "py36-none-macosx_21_0_arm64", + "py36-none-macosx_21_0_universal2", + "py36-none-macosx_20_0_arm64", + "py36-none-macosx_20_0_universal2", + "py36-none-macosx_19_0_arm64", + "py36-none-macosx_19_0_universal2", + "py36-none-macosx_18_0_arm64", + "py36-none-macosx_18_0_universal2", + "py36-none-macosx_17_0_arm64", + "py36-none-macosx_17_0_universal2", + "py36-none-macosx_16_0_arm64", + "py36-none-macosx_16_0_universal2", + "py36-none-macosx_15_0_arm64", + "py36-none-macosx_15_0_universal2", + "py36-none-macosx_14_0_arm64", + "py36-none-macosx_14_0_universal2", + "py36-none-macosx_13_0_arm64", + "py36-none-macosx_13_0_universal2", + "py36-none-macosx_12_0_arm64", + "py36-none-macosx_12_0_universal2", + "py36-none-macosx_11_0_arm64", + "py36-none-macosx_11_0_universal2", + "py36-none-macosx_10_16_universal2", + "py36-none-macosx_10_15_universal2", + "py36-none-macosx_10_14_universal2", + "py36-none-macosx_10_13_universal2", + "py36-none-macosx_10_12_universal2", + "py36-none-macosx_10_11_universal2", + "py36-none-macosx_10_10_universal2", + "py36-none-macosx_10_9_universal2", + "py36-none-macosx_10_8_universal2", + "py36-none-macosx_10_7_universal2", + "py36-none-macosx_10_6_universal2", + "py36-none-macosx_10_5_universal2", + "py36-none-macosx_10_4_universal2", + "py35-none-macosx_26_0_arm64", + "py35-none-macosx_26_0_universal2", + "py35-none-macosx_25_0_arm64", + "py35-none-macosx_25_0_universal2", + "py35-none-macosx_24_0_arm64", + "py35-none-macosx_24_0_universal2", + "py35-none-macosx_23_0_arm64", + "py35-none-macosx_23_0_universal2", + "py35-none-macosx_22_0_arm64", + "py35-none-macosx_22_0_universal2", + "py35-none-macosx_21_0_arm64", + "py35-none-macosx_21_0_universal2", + "py35-none-macosx_20_0_arm64", + "py35-none-macosx_20_0_universal2", + "py35-none-macosx_19_0_arm64", + "py35-none-macosx_19_0_universal2", + "py35-none-macosx_18_0_arm64", + "py35-none-macosx_18_0_universal2", + "py35-none-macosx_17_0_arm64", + "py35-none-macosx_17_0_universal2", + "py35-none-macosx_16_0_arm64", + "py35-none-macosx_16_0_universal2", + "py35-none-macosx_15_0_arm64", + "py35-none-macosx_15_0_universal2", + "py35-none-macosx_14_0_arm64", + "py35-none-macosx_14_0_universal2", + "py35-none-macosx_13_0_arm64", + "py35-none-macosx_13_0_universal2", + "py35-none-macosx_12_0_arm64", + "py35-none-macosx_12_0_universal2", + "py35-none-macosx_11_0_arm64", + "py35-none-macosx_11_0_universal2", + "py35-none-macosx_10_16_universal2", + "py35-none-macosx_10_15_universal2", + "py35-none-macosx_10_14_universal2", + "py35-none-macosx_10_13_universal2", + "py35-none-macosx_10_12_universal2", + "py35-none-macosx_10_11_universal2", + "py35-none-macosx_10_10_universal2", + "py35-none-macosx_10_9_universal2", + "py35-none-macosx_10_8_universal2", + "py35-none-macosx_10_7_universal2", + "py35-none-macosx_10_6_universal2", + "py35-none-macosx_10_5_universal2", + "py35-none-macosx_10_4_universal2", + "py34-none-macosx_26_0_arm64", + "py34-none-macosx_26_0_universal2", + "py34-none-macosx_25_0_arm64", + "py34-none-macosx_25_0_universal2", + "py34-none-macosx_24_0_arm64", + "py34-none-macosx_24_0_universal2", + "py34-none-macosx_23_0_arm64", + "py34-none-macosx_23_0_universal2", + "py34-none-macosx_22_0_arm64", + "py34-none-macosx_22_0_universal2", + "py34-none-macosx_21_0_arm64", + "py34-none-macosx_21_0_universal2", + "py34-none-macosx_20_0_arm64", + "py34-none-macosx_20_0_universal2", + "py34-none-macosx_19_0_arm64", + "py34-none-macosx_19_0_universal2", + "py34-none-macosx_18_0_arm64", + "py34-none-macosx_18_0_universal2", + "py34-none-macosx_17_0_arm64", + "py34-none-macosx_17_0_universal2", + "py34-none-macosx_16_0_arm64", + "py34-none-macosx_16_0_universal2", + "py34-none-macosx_15_0_arm64", + "py34-none-macosx_15_0_universal2", + "py34-none-macosx_14_0_arm64", + "py34-none-macosx_14_0_universal2", + "py34-none-macosx_13_0_arm64", + "py34-none-macosx_13_0_universal2", + "py34-none-macosx_12_0_arm64", + "py34-none-macosx_12_0_universal2", + "py34-none-macosx_11_0_arm64", + "py34-none-macosx_11_0_universal2", + "py34-none-macosx_10_16_universal2", + "py34-none-macosx_10_15_universal2", + "py34-none-macosx_10_14_universal2", + "py34-none-macosx_10_13_universal2", + "py34-none-macosx_10_12_universal2", + "py34-none-macosx_10_11_universal2", + "py34-none-macosx_10_10_universal2", + "py34-none-macosx_10_9_universal2", + "py34-none-macosx_10_8_universal2", + "py34-none-macosx_10_7_universal2", + "py34-none-macosx_10_6_universal2", + "py34-none-macosx_10_5_universal2", + "py34-none-macosx_10_4_universal2", + "py33-none-macosx_26_0_arm64", + "py33-none-macosx_26_0_universal2", + "py33-none-macosx_25_0_arm64", + "py33-none-macosx_25_0_universal2", + "py33-none-macosx_24_0_arm64", + "py33-none-macosx_24_0_universal2", + "py33-none-macosx_23_0_arm64", + "py33-none-macosx_23_0_universal2", + "py33-none-macosx_22_0_arm64", + "py33-none-macosx_22_0_universal2", + "py33-none-macosx_21_0_arm64", + "py33-none-macosx_21_0_universal2", + "py33-none-macosx_20_0_arm64", + "py33-none-macosx_20_0_universal2", + "py33-none-macosx_19_0_arm64", + "py33-none-macosx_19_0_universal2", + "py33-none-macosx_18_0_arm64", + "py33-none-macosx_18_0_universal2", + "py33-none-macosx_17_0_arm64", + "py33-none-macosx_17_0_universal2", + "py33-none-macosx_16_0_arm64", + "py33-none-macosx_16_0_universal2", + "py33-none-macosx_15_0_arm64", + "py33-none-macosx_15_0_universal2", + "py33-none-macosx_14_0_arm64", + "py33-none-macosx_14_0_universal2", + "py33-none-macosx_13_0_arm64", + "py33-none-macosx_13_0_universal2", + "py33-none-macosx_12_0_arm64", + "py33-none-macosx_12_0_universal2", + "py33-none-macosx_11_0_arm64", + "py33-none-macosx_11_0_universal2", + "py33-none-macosx_10_16_universal2", + "py33-none-macosx_10_15_universal2", + "py33-none-macosx_10_14_universal2", + "py33-none-macosx_10_13_universal2", + "py33-none-macosx_10_12_universal2", + "py33-none-macosx_10_11_universal2", + "py33-none-macosx_10_10_universal2", + "py33-none-macosx_10_9_universal2", + "py33-none-macosx_10_8_universal2", + "py33-none-macosx_10_7_universal2", + "py33-none-macosx_10_6_universal2", + "py33-none-macosx_10_5_universal2", + "py33-none-macosx_10_4_universal2", + "py32-none-macosx_26_0_arm64", + "py32-none-macosx_26_0_universal2", + "py32-none-macosx_25_0_arm64", + "py32-none-macosx_25_0_universal2", + "py32-none-macosx_24_0_arm64", + "py32-none-macosx_24_0_universal2", + "py32-none-macosx_23_0_arm64", + "py32-none-macosx_23_0_universal2", + "py32-none-macosx_22_0_arm64", + "py32-none-macosx_22_0_universal2", + "py32-none-macosx_21_0_arm64", + "py32-none-macosx_21_0_universal2", + "py32-none-macosx_20_0_arm64", + "py32-none-macosx_20_0_universal2", + "py32-none-macosx_19_0_arm64", + "py32-none-macosx_19_0_universal2", + "py32-none-macosx_18_0_arm64", + "py32-none-macosx_18_0_universal2", + "py32-none-macosx_17_0_arm64", + "py32-none-macosx_17_0_universal2", + "py32-none-macosx_16_0_arm64", + "py32-none-macosx_16_0_universal2", + "py32-none-macosx_15_0_arm64", + "py32-none-macosx_15_0_universal2", + "py32-none-macosx_14_0_arm64", + "py32-none-macosx_14_0_universal2", + "py32-none-macosx_13_0_arm64", + "py32-none-macosx_13_0_universal2", + "py32-none-macosx_12_0_arm64", + "py32-none-macosx_12_0_universal2", + "py32-none-macosx_11_0_arm64", + "py32-none-macosx_11_0_universal2", + "py32-none-macosx_10_16_universal2", + "py32-none-macosx_10_15_universal2", + "py32-none-macosx_10_14_universal2", + "py32-none-macosx_10_13_universal2", + "py32-none-macosx_10_12_universal2", + "py32-none-macosx_10_11_universal2", + "py32-none-macosx_10_10_universal2", + "py32-none-macosx_10_9_universal2", + "py32-none-macosx_10_8_universal2", + "py32-none-macosx_10_7_universal2", + "py32-none-macosx_10_6_universal2", + "py32-none-macosx_10_5_universal2", + "py32-none-macosx_10_4_universal2", + "py31-none-macosx_26_0_arm64", + "py31-none-macosx_26_0_universal2", + "py31-none-macosx_25_0_arm64", + "py31-none-macosx_25_0_universal2", + "py31-none-macosx_24_0_arm64", + "py31-none-macosx_24_0_universal2", + "py31-none-macosx_23_0_arm64", + "py31-none-macosx_23_0_universal2", + "py31-none-macosx_22_0_arm64", + "py31-none-macosx_22_0_universal2", + "py31-none-macosx_21_0_arm64", + "py31-none-macosx_21_0_universal2", + "py31-none-macosx_20_0_arm64", + "py31-none-macosx_20_0_universal2", + "py31-none-macosx_19_0_arm64", + "py31-none-macosx_19_0_universal2", + "py31-none-macosx_18_0_arm64", + "py31-none-macosx_18_0_universal2", + "py31-none-macosx_17_0_arm64", + "py31-none-macosx_17_0_universal2", + "py31-none-macosx_16_0_arm64", + "py31-none-macosx_16_0_universal2", + "py31-none-macosx_15_0_arm64", + "py31-none-macosx_15_0_universal2", + "py31-none-macosx_14_0_arm64", + "py31-none-macosx_14_0_universal2", + "py31-none-macosx_13_0_arm64", + "py31-none-macosx_13_0_universal2", + "py31-none-macosx_12_0_arm64", + "py31-none-macosx_12_0_universal2", + "py31-none-macosx_11_0_arm64", + "py31-none-macosx_11_0_universal2", + "py31-none-macosx_10_16_universal2", + "py31-none-macosx_10_15_universal2", + "py31-none-macosx_10_14_universal2", + "py31-none-macosx_10_13_universal2", + "py31-none-macosx_10_12_universal2", + "py31-none-macosx_10_11_universal2", + "py31-none-macosx_10_10_universal2", + "py31-none-macosx_10_9_universal2", + "py31-none-macosx_10_8_universal2", + "py31-none-macosx_10_7_universal2", + "py31-none-macosx_10_6_universal2", + "py31-none-macosx_10_5_universal2", + "py31-none-macosx_10_4_universal2", + "py30-none-macosx_26_0_arm64", + "py30-none-macosx_26_0_universal2", + "py30-none-macosx_25_0_arm64", + "py30-none-macosx_25_0_universal2", + "py30-none-macosx_24_0_arm64", + "py30-none-macosx_24_0_universal2", + "py30-none-macosx_23_0_arm64", + "py30-none-macosx_23_0_universal2", + "py30-none-macosx_22_0_arm64", + "py30-none-macosx_22_0_universal2", + "py30-none-macosx_21_0_arm64", + "py30-none-macosx_21_0_universal2", + "py30-none-macosx_20_0_arm64", + "py30-none-macosx_20_0_universal2", + "py30-none-macosx_19_0_arm64", + "py30-none-macosx_19_0_universal2", + "py30-none-macosx_18_0_arm64", + "py30-none-macosx_18_0_universal2", + "py30-none-macosx_17_0_arm64", + "py30-none-macosx_17_0_universal2", + "py30-none-macosx_16_0_arm64", + "py30-none-macosx_16_0_universal2", + "py30-none-macosx_15_0_arm64", + "py30-none-macosx_15_0_universal2", + "py30-none-macosx_14_0_arm64", + "py30-none-macosx_14_0_universal2", + "py30-none-macosx_13_0_arm64", + "py30-none-macosx_13_0_universal2", + "py30-none-macosx_12_0_arm64", + "py30-none-macosx_12_0_universal2", + "py30-none-macosx_11_0_arm64", + "py30-none-macosx_11_0_universal2", + "py30-none-macosx_10_16_universal2", + "py30-none-macosx_10_15_universal2", + "py30-none-macosx_10_14_universal2", + "py30-none-macosx_10_13_universal2", + "py30-none-macosx_10_12_universal2", + "py30-none-macosx_10_11_universal2", + "py30-none-macosx_10_10_universal2", + "py30-none-macosx_10_9_universal2", + "py30-none-macosx_10_8_universal2", + "py30-none-macosx_10_7_universal2", + "py30-none-macosx_10_6_universal2", + "py30-none-macosx_10_5_universal2", + "py30-none-macosx_10_4_universal2", + "cp313-none-any", + "py313-none-any", + "py3-none-any", + "py312-none-any", + "py311-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.13.11", + "os_name": "posix", + "platform_machine": "arm64", + "platform_python_implementation": "CPython", + "platform_release": "25.1.0", + "platform_system": "Darwin", + "platform_version": "Darwin Kernel Version 25.1.0: Mon Oct 20 19:30:01 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6031", + "python_full_version": "3.13.11", + "python_version": "3.13", + "sys_platform": "darwin" + } +} diff --git a/.github/.platforms/macos-arm64-py314.json b/.github/.platforms/macos-arm64-py314.json new file mode 100644 index 00000000..cd7929ae --- /dev/null +++ b/.github/.platforms/macos-arm64-py314.json @@ -0,0 +1,1430 @@ +{ + "path": "/private/tmp/pex-venv-314/bin/python3.14", + "compatible_tags": [ + "cp314-cp314-macosx_26_0_arm64", + "cp314-cp314-macosx_26_0_universal2", + "cp314-cp314-macosx_25_0_arm64", + "cp314-cp314-macosx_25_0_universal2", + "cp314-cp314-macosx_24_0_arm64", + "cp314-cp314-macosx_24_0_universal2", + "cp314-cp314-macosx_23_0_arm64", + "cp314-cp314-macosx_23_0_universal2", + "cp314-cp314-macosx_22_0_arm64", + "cp314-cp314-macosx_22_0_universal2", + "cp314-cp314-macosx_21_0_arm64", + "cp314-cp314-macosx_21_0_universal2", + "cp314-cp314-macosx_20_0_arm64", + "cp314-cp314-macosx_20_0_universal2", + "cp314-cp314-macosx_19_0_arm64", + "cp314-cp314-macosx_19_0_universal2", + "cp314-cp314-macosx_18_0_arm64", + "cp314-cp314-macosx_18_0_universal2", + "cp314-cp314-macosx_17_0_arm64", + "cp314-cp314-macosx_17_0_universal2", + "cp314-cp314-macosx_16_0_arm64", + "cp314-cp314-macosx_16_0_universal2", + "cp314-cp314-macosx_15_0_arm64", + "cp314-cp314-macosx_15_0_universal2", + "cp314-cp314-macosx_14_0_arm64", + "cp314-cp314-macosx_14_0_universal2", + "cp314-cp314-macosx_13_0_arm64", + "cp314-cp314-macosx_13_0_universal2", + "cp314-cp314-macosx_12_0_arm64", + "cp314-cp314-macosx_12_0_universal2", + "cp314-cp314-macosx_11_0_arm64", + "cp314-cp314-macosx_11_0_universal2", + "cp314-cp314-macosx_10_16_universal2", + "cp314-cp314-macosx_10_15_universal2", + "cp314-cp314-macosx_10_14_universal2", + "cp314-cp314-macosx_10_13_universal2", + "cp314-cp314-macosx_10_12_universal2", + "cp314-cp314-macosx_10_11_universal2", + "cp314-cp314-macosx_10_10_universal2", + "cp314-cp314-macosx_10_9_universal2", + "cp314-cp314-macosx_10_8_universal2", + "cp314-cp314-macosx_10_7_universal2", + "cp314-cp314-macosx_10_6_universal2", + "cp314-cp314-macosx_10_5_universal2", + "cp314-cp314-macosx_10_4_universal2", + "cp314-abi3-macosx_26_0_arm64", + "cp314-abi3-macosx_26_0_universal2", + "cp314-abi3-macosx_25_0_arm64", + "cp314-abi3-macosx_25_0_universal2", + "cp314-abi3-macosx_24_0_arm64", + "cp314-abi3-macosx_24_0_universal2", + "cp314-abi3-macosx_23_0_arm64", + "cp314-abi3-macosx_23_0_universal2", + "cp314-abi3-macosx_22_0_arm64", + "cp314-abi3-macosx_22_0_universal2", + "cp314-abi3-macosx_21_0_arm64", + "cp314-abi3-macosx_21_0_universal2", + "cp314-abi3-macosx_20_0_arm64", + "cp314-abi3-macosx_20_0_universal2", + "cp314-abi3-macosx_19_0_arm64", + "cp314-abi3-macosx_19_0_universal2", + "cp314-abi3-macosx_18_0_arm64", + "cp314-abi3-macosx_18_0_universal2", + "cp314-abi3-macosx_17_0_arm64", + "cp314-abi3-macosx_17_0_universal2", + "cp314-abi3-macosx_16_0_arm64", + "cp314-abi3-macosx_16_0_universal2", + "cp314-abi3-macosx_15_0_arm64", + "cp314-abi3-macosx_15_0_universal2", + "cp314-abi3-macosx_14_0_arm64", + "cp314-abi3-macosx_14_0_universal2", + "cp314-abi3-macosx_13_0_arm64", + "cp314-abi3-macosx_13_0_universal2", + "cp314-abi3-macosx_12_0_arm64", + "cp314-abi3-macosx_12_0_universal2", + "cp314-abi3-macosx_11_0_arm64", + "cp314-abi3-macosx_11_0_universal2", + "cp314-abi3-macosx_10_16_universal2", + "cp314-abi3-macosx_10_15_universal2", + "cp314-abi3-macosx_10_14_universal2", + "cp314-abi3-macosx_10_13_universal2", + "cp314-abi3-macosx_10_12_universal2", + "cp314-abi3-macosx_10_11_universal2", + "cp314-abi3-macosx_10_10_universal2", + "cp314-abi3-macosx_10_9_universal2", + "cp314-abi3-macosx_10_8_universal2", + "cp314-abi3-macosx_10_7_universal2", + "cp314-abi3-macosx_10_6_universal2", + "cp314-abi3-macosx_10_5_universal2", + "cp314-abi3-macosx_10_4_universal2", + "cp314-none-macosx_26_0_arm64", + "cp314-none-macosx_26_0_universal2", + "cp314-none-macosx_25_0_arm64", + "cp314-none-macosx_25_0_universal2", + "cp314-none-macosx_24_0_arm64", + "cp314-none-macosx_24_0_universal2", + "cp314-none-macosx_23_0_arm64", + "cp314-none-macosx_23_0_universal2", + "cp314-none-macosx_22_0_arm64", + "cp314-none-macosx_22_0_universal2", + "cp314-none-macosx_21_0_arm64", + "cp314-none-macosx_21_0_universal2", + "cp314-none-macosx_20_0_arm64", + "cp314-none-macosx_20_0_universal2", + "cp314-none-macosx_19_0_arm64", + "cp314-none-macosx_19_0_universal2", + "cp314-none-macosx_18_0_arm64", + "cp314-none-macosx_18_0_universal2", + "cp314-none-macosx_17_0_arm64", + "cp314-none-macosx_17_0_universal2", + "cp314-none-macosx_16_0_arm64", + "cp314-none-macosx_16_0_universal2", + "cp314-none-macosx_15_0_arm64", + "cp314-none-macosx_15_0_universal2", + "cp314-none-macosx_14_0_arm64", + "cp314-none-macosx_14_0_universal2", + "cp314-none-macosx_13_0_arm64", + "cp314-none-macosx_13_0_universal2", + "cp314-none-macosx_12_0_arm64", + "cp314-none-macosx_12_0_universal2", + "cp314-none-macosx_11_0_arm64", + "cp314-none-macosx_11_0_universal2", + "cp314-none-macosx_10_16_universal2", + "cp314-none-macosx_10_15_universal2", + "cp314-none-macosx_10_14_universal2", + "cp314-none-macosx_10_13_universal2", + "cp314-none-macosx_10_12_universal2", + "cp314-none-macosx_10_11_universal2", + "cp314-none-macosx_10_10_universal2", + "cp314-none-macosx_10_9_universal2", + "cp314-none-macosx_10_8_universal2", + "cp314-none-macosx_10_7_universal2", + "cp314-none-macosx_10_6_universal2", + "cp314-none-macosx_10_5_universal2", + "cp314-none-macosx_10_4_universal2", + "cp313-abi3-macosx_26_0_arm64", + "cp313-abi3-macosx_26_0_universal2", + "cp313-abi3-macosx_25_0_arm64", + "cp313-abi3-macosx_25_0_universal2", + "cp313-abi3-macosx_24_0_arm64", + "cp313-abi3-macosx_24_0_universal2", + "cp313-abi3-macosx_23_0_arm64", + "cp313-abi3-macosx_23_0_universal2", + "cp313-abi3-macosx_22_0_arm64", + "cp313-abi3-macosx_22_0_universal2", + "cp313-abi3-macosx_21_0_arm64", + "cp313-abi3-macosx_21_0_universal2", + "cp313-abi3-macosx_20_0_arm64", + "cp313-abi3-macosx_20_0_universal2", + "cp313-abi3-macosx_19_0_arm64", + "cp313-abi3-macosx_19_0_universal2", + "cp313-abi3-macosx_18_0_arm64", + "cp313-abi3-macosx_18_0_universal2", + "cp313-abi3-macosx_17_0_arm64", + "cp313-abi3-macosx_17_0_universal2", + "cp313-abi3-macosx_16_0_arm64", + "cp313-abi3-macosx_16_0_universal2", + "cp313-abi3-macosx_15_0_arm64", + "cp313-abi3-macosx_15_0_universal2", + "cp313-abi3-macosx_14_0_arm64", + "cp313-abi3-macosx_14_0_universal2", + "cp313-abi3-macosx_13_0_arm64", + "cp313-abi3-macosx_13_0_universal2", + "cp313-abi3-macosx_12_0_arm64", + "cp313-abi3-macosx_12_0_universal2", + "cp313-abi3-macosx_11_0_arm64", + "cp313-abi3-macosx_11_0_universal2", + "cp313-abi3-macosx_10_16_universal2", + "cp313-abi3-macosx_10_15_universal2", + "cp313-abi3-macosx_10_14_universal2", + "cp313-abi3-macosx_10_13_universal2", + "cp313-abi3-macosx_10_12_universal2", + "cp313-abi3-macosx_10_11_universal2", + "cp313-abi3-macosx_10_10_universal2", + "cp313-abi3-macosx_10_9_universal2", + "cp313-abi3-macosx_10_8_universal2", + "cp313-abi3-macosx_10_7_universal2", + "cp313-abi3-macosx_10_6_universal2", + "cp313-abi3-macosx_10_5_universal2", + "cp313-abi3-macosx_10_4_universal2", + "cp312-abi3-macosx_26_0_arm64", + "cp312-abi3-macosx_26_0_universal2", + "cp312-abi3-macosx_25_0_arm64", + "cp312-abi3-macosx_25_0_universal2", + "cp312-abi3-macosx_24_0_arm64", + "cp312-abi3-macosx_24_0_universal2", + "cp312-abi3-macosx_23_0_arm64", + "cp312-abi3-macosx_23_0_universal2", + "cp312-abi3-macosx_22_0_arm64", + "cp312-abi3-macosx_22_0_universal2", + "cp312-abi3-macosx_21_0_arm64", + "cp312-abi3-macosx_21_0_universal2", + "cp312-abi3-macosx_20_0_arm64", + "cp312-abi3-macosx_20_0_universal2", + "cp312-abi3-macosx_19_0_arm64", + "cp312-abi3-macosx_19_0_universal2", + "cp312-abi3-macosx_18_0_arm64", + "cp312-abi3-macosx_18_0_universal2", + "cp312-abi3-macosx_17_0_arm64", + "cp312-abi3-macosx_17_0_universal2", + "cp312-abi3-macosx_16_0_arm64", + "cp312-abi3-macosx_16_0_universal2", + "cp312-abi3-macosx_15_0_arm64", + "cp312-abi3-macosx_15_0_universal2", + "cp312-abi3-macosx_14_0_arm64", + "cp312-abi3-macosx_14_0_universal2", + "cp312-abi3-macosx_13_0_arm64", + "cp312-abi3-macosx_13_0_universal2", + "cp312-abi3-macosx_12_0_arm64", + "cp312-abi3-macosx_12_0_universal2", + "cp312-abi3-macosx_11_0_arm64", + "cp312-abi3-macosx_11_0_universal2", + "cp312-abi3-macosx_10_16_universal2", + "cp312-abi3-macosx_10_15_universal2", + "cp312-abi3-macosx_10_14_universal2", + "cp312-abi3-macosx_10_13_universal2", + "cp312-abi3-macosx_10_12_universal2", + "cp312-abi3-macosx_10_11_universal2", + "cp312-abi3-macosx_10_10_universal2", + "cp312-abi3-macosx_10_9_universal2", + "cp312-abi3-macosx_10_8_universal2", + "cp312-abi3-macosx_10_7_universal2", + "cp312-abi3-macosx_10_6_universal2", + "cp312-abi3-macosx_10_5_universal2", + "cp312-abi3-macosx_10_4_universal2", + "cp311-abi3-macosx_26_0_arm64", + "cp311-abi3-macosx_26_0_universal2", + "cp311-abi3-macosx_25_0_arm64", + "cp311-abi3-macosx_25_0_universal2", + "cp311-abi3-macosx_24_0_arm64", + "cp311-abi3-macosx_24_0_universal2", + "cp311-abi3-macosx_23_0_arm64", + "cp311-abi3-macosx_23_0_universal2", + "cp311-abi3-macosx_22_0_arm64", + "cp311-abi3-macosx_22_0_universal2", + "cp311-abi3-macosx_21_0_arm64", + "cp311-abi3-macosx_21_0_universal2", + "cp311-abi3-macosx_20_0_arm64", + "cp311-abi3-macosx_20_0_universal2", + "cp311-abi3-macosx_19_0_arm64", + "cp311-abi3-macosx_19_0_universal2", + "cp311-abi3-macosx_18_0_arm64", + "cp311-abi3-macosx_18_0_universal2", + "cp311-abi3-macosx_17_0_arm64", + "cp311-abi3-macosx_17_0_universal2", + "cp311-abi3-macosx_16_0_arm64", + "cp311-abi3-macosx_16_0_universal2", + "cp311-abi3-macosx_15_0_arm64", + "cp311-abi3-macosx_15_0_universal2", + "cp311-abi3-macosx_14_0_arm64", + "cp311-abi3-macosx_14_0_universal2", + "cp311-abi3-macosx_13_0_arm64", + "cp311-abi3-macosx_13_0_universal2", + "cp311-abi3-macosx_12_0_arm64", + "cp311-abi3-macosx_12_0_universal2", + "cp311-abi3-macosx_11_0_arm64", + "cp311-abi3-macosx_11_0_universal2", + "cp311-abi3-macosx_10_16_universal2", + "cp311-abi3-macosx_10_15_universal2", + "cp311-abi3-macosx_10_14_universal2", + "cp311-abi3-macosx_10_13_universal2", + "cp311-abi3-macosx_10_12_universal2", + "cp311-abi3-macosx_10_11_universal2", + "cp311-abi3-macosx_10_10_universal2", + "cp311-abi3-macosx_10_9_universal2", + "cp311-abi3-macosx_10_8_universal2", + "cp311-abi3-macosx_10_7_universal2", + "cp311-abi3-macosx_10_6_universal2", + "cp311-abi3-macosx_10_5_universal2", + "cp311-abi3-macosx_10_4_universal2", + "cp310-abi3-macosx_26_0_arm64", + "cp310-abi3-macosx_26_0_universal2", + "cp310-abi3-macosx_25_0_arm64", + "cp310-abi3-macosx_25_0_universal2", + "cp310-abi3-macosx_24_0_arm64", + "cp310-abi3-macosx_24_0_universal2", + "cp310-abi3-macosx_23_0_arm64", + "cp310-abi3-macosx_23_0_universal2", + "cp310-abi3-macosx_22_0_arm64", + "cp310-abi3-macosx_22_0_universal2", + "cp310-abi3-macosx_21_0_arm64", + "cp310-abi3-macosx_21_0_universal2", + "cp310-abi3-macosx_20_0_arm64", + "cp310-abi3-macosx_20_0_universal2", + "cp310-abi3-macosx_19_0_arm64", + "cp310-abi3-macosx_19_0_universal2", + "cp310-abi3-macosx_18_0_arm64", + "cp310-abi3-macosx_18_0_universal2", + "cp310-abi3-macosx_17_0_arm64", + "cp310-abi3-macosx_17_0_universal2", + "cp310-abi3-macosx_16_0_arm64", + "cp310-abi3-macosx_16_0_universal2", + "cp310-abi3-macosx_15_0_arm64", + "cp310-abi3-macosx_15_0_universal2", + "cp310-abi3-macosx_14_0_arm64", + "cp310-abi3-macosx_14_0_universal2", + "cp310-abi3-macosx_13_0_arm64", + "cp310-abi3-macosx_13_0_universal2", + "cp310-abi3-macosx_12_0_arm64", + "cp310-abi3-macosx_12_0_universal2", + "cp310-abi3-macosx_11_0_arm64", + "cp310-abi3-macosx_11_0_universal2", + "cp310-abi3-macosx_10_16_universal2", + "cp310-abi3-macosx_10_15_universal2", + "cp310-abi3-macosx_10_14_universal2", + "cp310-abi3-macosx_10_13_universal2", + "cp310-abi3-macosx_10_12_universal2", + "cp310-abi3-macosx_10_11_universal2", + "cp310-abi3-macosx_10_10_universal2", + "cp310-abi3-macosx_10_9_universal2", + "cp310-abi3-macosx_10_8_universal2", + "cp310-abi3-macosx_10_7_universal2", + "cp310-abi3-macosx_10_6_universal2", + "cp310-abi3-macosx_10_5_universal2", + "cp310-abi3-macosx_10_4_universal2", + "cp39-abi3-macosx_26_0_arm64", + "cp39-abi3-macosx_26_0_universal2", + "cp39-abi3-macosx_25_0_arm64", + "cp39-abi3-macosx_25_0_universal2", + "cp39-abi3-macosx_24_0_arm64", + "cp39-abi3-macosx_24_0_universal2", + "cp39-abi3-macosx_23_0_arm64", + "cp39-abi3-macosx_23_0_universal2", + "cp39-abi3-macosx_22_0_arm64", + "cp39-abi3-macosx_22_0_universal2", + "cp39-abi3-macosx_21_0_arm64", + "cp39-abi3-macosx_21_0_universal2", + "cp39-abi3-macosx_20_0_arm64", + "cp39-abi3-macosx_20_0_universal2", + "cp39-abi3-macosx_19_0_arm64", + "cp39-abi3-macosx_19_0_universal2", + "cp39-abi3-macosx_18_0_arm64", + "cp39-abi3-macosx_18_0_universal2", + "cp39-abi3-macosx_17_0_arm64", + "cp39-abi3-macosx_17_0_universal2", + "cp39-abi3-macosx_16_0_arm64", + "cp39-abi3-macosx_16_0_universal2", + "cp39-abi3-macosx_15_0_arm64", + "cp39-abi3-macosx_15_0_universal2", + "cp39-abi3-macosx_14_0_arm64", + "cp39-abi3-macosx_14_0_universal2", + "cp39-abi3-macosx_13_0_arm64", + "cp39-abi3-macosx_13_0_universal2", + "cp39-abi3-macosx_12_0_arm64", + "cp39-abi3-macosx_12_0_universal2", + "cp39-abi3-macosx_11_0_arm64", + "cp39-abi3-macosx_11_0_universal2", + "cp39-abi3-macosx_10_16_universal2", + "cp39-abi3-macosx_10_15_universal2", + "cp39-abi3-macosx_10_14_universal2", + "cp39-abi3-macosx_10_13_universal2", + "cp39-abi3-macosx_10_12_universal2", + "cp39-abi3-macosx_10_11_universal2", + "cp39-abi3-macosx_10_10_universal2", + "cp39-abi3-macosx_10_9_universal2", + "cp39-abi3-macosx_10_8_universal2", + "cp39-abi3-macosx_10_7_universal2", + "cp39-abi3-macosx_10_6_universal2", + "cp39-abi3-macosx_10_5_universal2", + "cp39-abi3-macosx_10_4_universal2", + "cp38-abi3-macosx_26_0_arm64", + "cp38-abi3-macosx_26_0_universal2", + "cp38-abi3-macosx_25_0_arm64", + "cp38-abi3-macosx_25_0_universal2", + "cp38-abi3-macosx_24_0_arm64", + "cp38-abi3-macosx_24_0_universal2", + "cp38-abi3-macosx_23_0_arm64", + "cp38-abi3-macosx_23_0_universal2", + "cp38-abi3-macosx_22_0_arm64", + "cp38-abi3-macosx_22_0_universal2", + "cp38-abi3-macosx_21_0_arm64", + "cp38-abi3-macosx_21_0_universal2", + "cp38-abi3-macosx_20_0_arm64", + "cp38-abi3-macosx_20_0_universal2", + "cp38-abi3-macosx_19_0_arm64", + "cp38-abi3-macosx_19_0_universal2", + "cp38-abi3-macosx_18_0_arm64", + "cp38-abi3-macosx_18_0_universal2", + "cp38-abi3-macosx_17_0_arm64", + "cp38-abi3-macosx_17_0_universal2", + "cp38-abi3-macosx_16_0_arm64", + "cp38-abi3-macosx_16_0_universal2", + "cp38-abi3-macosx_15_0_arm64", + "cp38-abi3-macosx_15_0_universal2", + "cp38-abi3-macosx_14_0_arm64", + "cp38-abi3-macosx_14_0_universal2", + "cp38-abi3-macosx_13_0_arm64", + "cp38-abi3-macosx_13_0_universal2", + "cp38-abi3-macosx_12_0_arm64", + "cp38-abi3-macosx_12_0_universal2", + "cp38-abi3-macosx_11_0_arm64", + "cp38-abi3-macosx_11_0_universal2", + "cp38-abi3-macosx_10_16_universal2", + "cp38-abi3-macosx_10_15_universal2", + "cp38-abi3-macosx_10_14_universal2", + "cp38-abi3-macosx_10_13_universal2", + "cp38-abi3-macosx_10_12_universal2", + "cp38-abi3-macosx_10_11_universal2", + "cp38-abi3-macosx_10_10_universal2", + "cp38-abi3-macosx_10_9_universal2", + "cp38-abi3-macosx_10_8_universal2", + "cp38-abi3-macosx_10_7_universal2", + "cp38-abi3-macosx_10_6_universal2", + "cp38-abi3-macosx_10_5_universal2", + "cp38-abi3-macosx_10_4_universal2", + "cp37-abi3-macosx_26_0_arm64", + "cp37-abi3-macosx_26_0_universal2", + "cp37-abi3-macosx_25_0_arm64", + "cp37-abi3-macosx_25_0_universal2", + "cp37-abi3-macosx_24_0_arm64", + "cp37-abi3-macosx_24_0_universal2", + "cp37-abi3-macosx_23_0_arm64", + "cp37-abi3-macosx_23_0_universal2", + "cp37-abi3-macosx_22_0_arm64", + "cp37-abi3-macosx_22_0_universal2", + "cp37-abi3-macosx_21_0_arm64", + "cp37-abi3-macosx_21_0_universal2", + "cp37-abi3-macosx_20_0_arm64", + "cp37-abi3-macosx_20_0_universal2", + "cp37-abi3-macosx_19_0_arm64", + "cp37-abi3-macosx_19_0_universal2", + "cp37-abi3-macosx_18_0_arm64", + "cp37-abi3-macosx_18_0_universal2", + "cp37-abi3-macosx_17_0_arm64", + "cp37-abi3-macosx_17_0_universal2", + "cp37-abi3-macosx_16_0_arm64", + "cp37-abi3-macosx_16_0_universal2", + "cp37-abi3-macosx_15_0_arm64", + "cp37-abi3-macosx_15_0_universal2", + "cp37-abi3-macosx_14_0_arm64", + "cp37-abi3-macosx_14_0_universal2", + "cp37-abi3-macosx_13_0_arm64", + "cp37-abi3-macosx_13_0_universal2", + "cp37-abi3-macosx_12_0_arm64", + "cp37-abi3-macosx_12_0_universal2", + "cp37-abi3-macosx_11_0_arm64", + "cp37-abi3-macosx_11_0_universal2", + "cp37-abi3-macosx_10_16_universal2", + "cp37-abi3-macosx_10_15_universal2", + "cp37-abi3-macosx_10_14_universal2", + "cp37-abi3-macosx_10_13_universal2", + "cp37-abi3-macosx_10_12_universal2", + "cp37-abi3-macosx_10_11_universal2", + "cp37-abi3-macosx_10_10_universal2", + "cp37-abi3-macosx_10_9_universal2", + "cp37-abi3-macosx_10_8_universal2", + "cp37-abi3-macosx_10_7_universal2", + "cp37-abi3-macosx_10_6_universal2", + "cp37-abi3-macosx_10_5_universal2", + "cp37-abi3-macosx_10_4_universal2", + "cp36-abi3-macosx_26_0_arm64", + "cp36-abi3-macosx_26_0_universal2", + "cp36-abi3-macosx_25_0_arm64", + "cp36-abi3-macosx_25_0_universal2", + "cp36-abi3-macosx_24_0_arm64", + "cp36-abi3-macosx_24_0_universal2", + "cp36-abi3-macosx_23_0_arm64", + "cp36-abi3-macosx_23_0_universal2", + "cp36-abi3-macosx_22_0_arm64", + "cp36-abi3-macosx_22_0_universal2", + "cp36-abi3-macosx_21_0_arm64", + "cp36-abi3-macosx_21_0_universal2", + "cp36-abi3-macosx_20_0_arm64", + "cp36-abi3-macosx_20_0_universal2", + "cp36-abi3-macosx_19_0_arm64", + "cp36-abi3-macosx_19_0_universal2", + "cp36-abi3-macosx_18_0_arm64", + "cp36-abi3-macosx_18_0_universal2", + "cp36-abi3-macosx_17_0_arm64", + "cp36-abi3-macosx_17_0_universal2", + "cp36-abi3-macosx_16_0_arm64", + "cp36-abi3-macosx_16_0_universal2", + "cp36-abi3-macosx_15_0_arm64", + "cp36-abi3-macosx_15_0_universal2", + "cp36-abi3-macosx_14_0_arm64", + "cp36-abi3-macosx_14_0_universal2", + "cp36-abi3-macosx_13_0_arm64", + "cp36-abi3-macosx_13_0_universal2", + "cp36-abi3-macosx_12_0_arm64", + "cp36-abi3-macosx_12_0_universal2", + "cp36-abi3-macosx_11_0_arm64", + "cp36-abi3-macosx_11_0_universal2", + "cp36-abi3-macosx_10_16_universal2", + "cp36-abi3-macosx_10_15_universal2", + "cp36-abi3-macosx_10_14_universal2", + "cp36-abi3-macosx_10_13_universal2", + "cp36-abi3-macosx_10_12_universal2", + "cp36-abi3-macosx_10_11_universal2", + "cp36-abi3-macosx_10_10_universal2", + "cp36-abi3-macosx_10_9_universal2", + "cp36-abi3-macosx_10_8_universal2", + "cp36-abi3-macosx_10_7_universal2", + "cp36-abi3-macosx_10_6_universal2", + "cp36-abi3-macosx_10_5_universal2", + "cp36-abi3-macosx_10_4_universal2", + "cp35-abi3-macosx_26_0_arm64", + "cp35-abi3-macosx_26_0_universal2", + "cp35-abi3-macosx_25_0_arm64", + "cp35-abi3-macosx_25_0_universal2", + "cp35-abi3-macosx_24_0_arm64", + "cp35-abi3-macosx_24_0_universal2", + "cp35-abi3-macosx_23_0_arm64", + "cp35-abi3-macosx_23_0_universal2", + "cp35-abi3-macosx_22_0_arm64", + "cp35-abi3-macosx_22_0_universal2", + "cp35-abi3-macosx_21_0_arm64", + "cp35-abi3-macosx_21_0_universal2", + "cp35-abi3-macosx_20_0_arm64", + "cp35-abi3-macosx_20_0_universal2", + "cp35-abi3-macosx_19_0_arm64", + "cp35-abi3-macosx_19_0_universal2", + "cp35-abi3-macosx_18_0_arm64", + "cp35-abi3-macosx_18_0_universal2", + "cp35-abi3-macosx_17_0_arm64", + "cp35-abi3-macosx_17_0_universal2", + "cp35-abi3-macosx_16_0_arm64", + "cp35-abi3-macosx_16_0_universal2", + "cp35-abi3-macosx_15_0_arm64", + "cp35-abi3-macosx_15_0_universal2", + "cp35-abi3-macosx_14_0_arm64", + "cp35-abi3-macosx_14_0_universal2", + "cp35-abi3-macosx_13_0_arm64", + "cp35-abi3-macosx_13_0_universal2", + "cp35-abi3-macosx_12_0_arm64", + "cp35-abi3-macosx_12_0_universal2", + "cp35-abi3-macosx_11_0_arm64", + "cp35-abi3-macosx_11_0_universal2", + "cp35-abi3-macosx_10_16_universal2", + "cp35-abi3-macosx_10_15_universal2", + "cp35-abi3-macosx_10_14_universal2", + "cp35-abi3-macosx_10_13_universal2", + "cp35-abi3-macosx_10_12_universal2", + "cp35-abi3-macosx_10_11_universal2", + "cp35-abi3-macosx_10_10_universal2", + "cp35-abi3-macosx_10_9_universal2", + "cp35-abi3-macosx_10_8_universal2", + "cp35-abi3-macosx_10_7_universal2", + "cp35-abi3-macosx_10_6_universal2", + "cp35-abi3-macosx_10_5_universal2", + "cp35-abi3-macosx_10_4_universal2", + "cp34-abi3-macosx_26_0_arm64", + "cp34-abi3-macosx_26_0_universal2", + "cp34-abi3-macosx_25_0_arm64", + "cp34-abi3-macosx_25_0_universal2", + "cp34-abi3-macosx_24_0_arm64", + "cp34-abi3-macosx_24_0_universal2", + "cp34-abi3-macosx_23_0_arm64", + "cp34-abi3-macosx_23_0_universal2", + "cp34-abi3-macosx_22_0_arm64", + "cp34-abi3-macosx_22_0_universal2", + "cp34-abi3-macosx_21_0_arm64", + "cp34-abi3-macosx_21_0_universal2", + "cp34-abi3-macosx_20_0_arm64", + "cp34-abi3-macosx_20_0_universal2", + "cp34-abi3-macosx_19_0_arm64", + "cp34-abi3-macosx_19_0_universal2", + "cp34-abi3-macosx_18_0_arm64", + "cp34-abi3-macosx_18_0_universal2", + "cp34-abi3-macosx_17_0_arm64", + "cp34-abi3-macosx_17_0_universal2", + "cp34-abi3-macosx_16_0_arm64", + "cp34-abi3-macosx_16_0_universal2", + "cp34-abi3-macosx_15_0_arm64", + "cp34-abi3-macosx_15_0_universal2", + "cp34-abi3-macosx_14_0_arm64", + "cp34-abi3-macosx_14_0_universal2", + "cp34-abi3-macosx_13_0_arm64", + "cp34-abi3-macosx_13_0_universal2", + "cp34-abi3-macosx_12_0_arm64", + "cp34-abi3-macosx_12_0_universal2", + "cp34-abi3-macosx_11_0_arm64", + "cp34-abi3-macosx_11_0_universal2", + "cp34-abi3-macosx_10_16_universal2", + "cp34-abi3-macosx_10_15_universal2", + "cp34-abi3-macosx_10_14_universal2", + "cp34-abi3-macosx_10_13_universal2", + "cp34-abi3-macosx_10_12_universal2", + "cp34-abi3-macosx_10_11_universal2", + "cp34-abi3-macosx_10_10_universal2", + "cp34-abi3-macosx_10_9_universal2", + "cp34-abi3-macosx_10_8_universal2", + "cp34-abi3-macosx_10_7_universal2", + "cp34-abi3-macosx_10_6_universal2", + "cp34-abi3-macosx_10_5_universal2", + "cp34-abi3-macosx_10_4_universal2", + "cp33-abi3-macosx_26_0_arm64", + "cp33-abi3-macosx_26_0_universal2", + "cp33-abi3-macosx_25_0_arm64", + "cp33-abi3-macosx_25_0_universal2", + "cp33-abi3-macosx_24_0_arm64", + "cp33-abi3-macosx_24_0_universal2", + "cp33-abi3-macosx_23_0_arm64", + "cp33-abi3-macosx_23_0_universal2", + "cp33-abi3-macosx_22_0_arm64", + "cp33-abi3-macosx_22_0_universal2", + "cp33-abi3-macosx_21_0_arm64", + "cp33-abi3-macosx_21_0_universal2", + "cp33-abi3-macosx_20_0_arm64", + "cp33-abi3-macosx_20_0_universal2", + "cp33-abi3-macosx_19_0_arm64", + "cp33-abi3-macosx_19_0_universal2", + "cp33-abi3-macosx_18_0_arm64", + "cp33-abi3-macosx_18_0_universal2", + "cp33-abi3-macosx_17_0_arm64", + "cp33-abi3-macosx_17_0_universal2", + "cp33-abi3-macosx_16_0_arm64", + "cp33-abi3-macosx_16_0_universal2", + "cp33-abi3-macosx_15_0_arm64", + "cp33-abi3-macosx_15_0_universal2", + "cp33-abi3-macosx_14_0_arm64", + "cp33-abi3-macosx_14_0_universal2", + "cp33-abi3-macosx_13_0_arm64", + "cp33-abi3-macosx_13_0_universal2", + "cp33-abi3-macosx_12_0_arm64", + "cp33-abi3-macosx_12_0_universal2", + "cp33-abi3-macosx_11_0_arm64", + "cp33-abi3-macosx_11_0_universal2", + "cp33-abi3-macosx_10_16_universal2", + "cp33-abi3-macosx_10_15_universal2", + "cp33-abi3-macosx_10_14_universal2", + "cp33-abi3-macosx_10_13_universal2", + "cp33-abi3-macosx_10_12_universal2", + "cp33-abi3-macosx_10_11_universal2", + "cp33-abi3-macosx_10_10_universal2", + "cp33-abi3-macosx_10_9_universal2", + "cp33-abi3-macosx_10_8_universal2", + "cp33-abi3-macosx_10_7_universal2", + "cp33-abi3-macosx_10_6_universal2", + "cp33-abi3-macosx_10_5_universal2", + "cp33-abi3-macosx_10_4_universal2", + "cp32-abi3-macosx_26_0_arm64", + "cp32-abi3-macosx_26_0_universal2", + "cp32-abi3-macosx_25_0_arm64", + "cp32-abi3-macosx_25_0_universal2", + "cp32-abi3-macosx_24_0_arm64", + "cp32-abi3-macosx_24_0_universal2", + "cp32-abi3-macosx_23_0_arm64", + "cp32-abi3-macosx_23_0_universal2", + "cp32-abi3-macosx_22_0_arm64", + "cp32-abi3-macosx_22_0_universal2", + "cp32-abi3-macosx_21_0_arm64", + "cp32-abi3-macosx_21_0_universal2", + "cp32-abi3-macosx_20_0_arm64", + "cp32-abi3-macosx_20_0_universal2", + "cp32-abi3-macosx_19_0_arm64", + "cp32-abi3-macosx_19_0_universal2", + "cp32-abi3-macosx_18_0_arm64", + "cp32-abi3-macosx_18_0_universal2", + "cp32-abi3-macosx_17_0_arm64", + "cp32-abi3-macosx_17_0_universal2", + "cp32-abi3-macosx_16_0_arm64", + "cp32-abi3-macosx_16_0_universal2", + "cp32-abi3-macosx_15_0_arm64", + "cp32-abi3-macosx_15_0_universal2", + "cp32-abi3-macosx_14_0_arm64", + "cp32-abi3-macosx_14_0_universal2", + "cp32-abi3-macosx_13_0_arm64", + "cp32-abi3-macosx_13_0_universal2", + "cp32-abi3-macosx_12_0_arm64", + "cp32-abi3-macosx_12_0_universal2", + "cp32-abi3-macosx_11_0_arm64", + "cp32-abi3-macosx_11_0_universal2", + "cp32-abi3-macosx_10_16_universal2", + "cp32-abi3-macosx_10_15_universal2", + "cp32-abi3-macosx_10_14_universal2", + "cp32-abi3-macosx_10_13_universal2", + "cp32-abi3-macosx_10_12_universal2", + "cp32-abi3-macosx_10_11_universal2", + "cp32-abi3-macosx_10_10_universal2", + "cp32-abi3-macosx_10_9_universal2", + "cp32-abi3-macosx_10_8_universal2", + "cp32-abi3-macosx_10_7_universal2", + "cp32-abi3-macosx_10_6_universal2", + "cp32-abi3-macosx_10_5_universal2", + "cp32-abi3-macosx_10_4_universal2", + "py314-none-macosx_26_0_arm64", + "py314-none-macosx_26_0_universal2", + "py314-none-macosx_25_0_arm64", + "py314-none-macosx_25_0_universal2", + "py314-none-macosx_24_0_arm64", + "py314-none-macosx_24_0_universal2", + "py314-none-macosx_23_0_arm64", + "py314-none-macosx_23_0_universal2", + "py314-none-macosx_22_0_arm64", + "py314-none-macosx_22_0_universal2", + "py314-none-macosx_21_0_arm64", + "py314-none-macosx_21_0_universal2", + "py314-none-macosx_20_0_arm64", + "py314-none-macosx_20_0_universal2", + "py314-none-macosx_19_0_arm64", + "py314-none-macosx_19_0_universal2", + "py314-none-macosx_18_0_arm64", + "py314-none-macosx_18_0_universal2", + "py314-none-macosx_17_0_arm64", + "py314-none-macosx_17_0_universal2", + "py314-none-macosx_16_0_arm64", + "py314-none-macosx_16_0_universal2", + "py314-none-macosx_15_0_arm64", + "py314-none-macosx_15_0_universal2", + "py314-none-macosx_14_0_arm64", + "py314-none-macosx_14_0_universal2", + "py314-none-macosx_13_0_arm64", + "py314-none-macosx_13_0_universal2", + "py314-none-macosx_12_0_arm64", + "py314-none-macosx_12_0_universal2", + "py314-none-macosx_11_0_arm64", + "py314-none-macosx_11_0_universal2", + "py314-none-macosx_10_16_universal2", + "py314-none-macosx_10_15_universal2", + "py314-none-macosx_10_14_universal2", + "py314-none-macosx_10_13_universal2", + "py314-none-macosx_10_12_universal2", + "py314-none-macosx_10_11_universal2", + "py314-none-macosx_10_10_universal2", + "py314-none-macosx_10_9_universal2", + "py314-none-macosx_10_8_universal2", + "py314-none-macosx_10_7_universal2", + "py314-none-macosx_10_6_universal2", + "py314-none-macosx_10_5_universal2", + "py314-none-macosx_10_4_universal2", + "py3-none-macosx_26_0_arm64", + "py3-none-macosx_26_0_universal2", + "py3-none-macosx_25_0_arm64", + "py3-none-macosx_25_0_universal2", + "py3-none-macosx_24_0_arm64", + "py3-none-macosx_24_0_universal2", + "py3-none-macosx_23_0_arm64", + "py3-none-macosx_23_0_universal2", + "py3-none-macosx_22_0_arm64", + "py3-none-macosx_22_0_universal2", + "py3-none-macosx_21_0_arm64", + "py3-none-macosx_21_0_universal2", + "py3-none-macosx_20_0_arm64", + "py3-none-macosx_20_0_universal2", + "py3-none-macosx_19_0_arm64", + "py3-none-macosx_19_0_universal2", + "py3-none-macosx_18_0_arm64", + "py3-none-macosx_18_0_universal2", + "py3-none-macosx_17_0_arm64", + "py3-none-macosx_17_0_universal2", + "py3-none-macosx_16_0_arm64", + "py3-none-macosx_16_0_universal2", + "py3-none-macosx_15_0_arm64", + "py3-none-macosx_15_0_universal2", + "py3-none-macosx_14_0_arm64", + "py3-none-macosx_14_0_universal2", + "py3-none-macosx_13_0_arm64", + "py3-none-macosx_13_0_universal2", + "py3-none-macosx_12_0_arm64", + "py3-none-macosx_12_0_universal2", + "py3-none-macosx_11_0_arm64", + "py3-none-macosx_11_0_universal2", + "py3-none-macosx_10_16_universal2", + "py3-none-macosx_10_15_universal2", + "py3-none-macosx_10_14_universal2", + "py3-none-macosx_10_13_universal2", + "py3-none-macosx_10_12_universal2", + "py3-none-macosx_10_11_universal2", + "py3-none-macosx_10_10_universal2", + "py3-none-macosx_10_9_universal2", + "py3-none-macosx_10_8_universal2", + "py3-none-macosx_10_7_universal2", + "py3-none-macosx_10_6_universal2", + "py3-none-macosx_10_5_universal2", + "py3-none-macosx_10_4_universal2", + "py313-none-macosx_26_0_arm64", + "py313-none-macosx_26_0_universal2", + "py313-none-macosx_25_0_arm64", + "py313-none-macosx_25_0_universal2", + "py313-none-macosx_24_0_arm64", + "py313-none-macosx_24_0_universal2", + "py313-none-macosx_23_0_arm64", + "py313-none-macosx_23_0_universal2", + "py313-none-macosx_22_0_arm64", + "py313-none-macosx_22_0_universal2", + "py313-none-macosx_21_0_arm64", + "py313-none-macosx_21_0_universal2", + "py313-none-macosx_20_0_arm64", + "py313-none-macosx_20_0_universal2", + "py313-none-macosx_19_0_arm64", + "py313-none-macosx_19_0_universal2", + "py313-none-macosx_18_0_arm64", + "py313-none-macosx_18_0_universal2", + "py313-none-macosx_17_0_arm64", + "py313-none-macosx_17_0_universal2", + "py313-none-macosx_16_0_arm64", + "py313-none-macosx_16_0_universal2", + "py313-none-macosx_15_0_arm64", + "py313-none-macosx_15_0_universal2", + "py313-none-macosx_14_0_arm64", + "py313-none-macosx_14_0_universal2", + "py313-none-macosx_13_0_arm64", + "py313-none-macosx_13_0_universal2", + "py313-none-macosx_12_0_arm64", + "py313-none-macosx_12_0_universal2", + "py313-none-macosx_11_0_arm64", + "py313-none-macosx_11_0_universal2", + "py313-none-macosx_10_16_universal2", + "py313-none-macosx_10_15_universal2", + "py313-none-macosx_10_14_universal2", + "py313-none-macosx_10_13_universal2", + "py313-none-macosx_10_12_universal2", + "py313-none-macosx_10_11_universal2", + "py313-none-macosx_10_10_universal2", + "py313-none-macosx_10_9_universal2", + "py313-none-macosx_10_8_universal2", + "py313-none-macosx_10_7_universal2", + "py313-none-macosx_10_6_universal2", + "py313-none-macosx_10_5_universal2", + "py313-none-macosx_10_4_universal2", + "py312-none-macosx_26_0_arm64", + "py312-none-macosx_26_0_universal2", + "py312-none-macosx_25_0_arm64", + "py312-none-macosx_25_0_universal2", + "py312-none-macosx_24_0_arm64", + "py312-none-macosx_24_0_universal2", + "py312-none-macosx_23_0_arm64", + "py312-none-macosx_23_0_universal2", + "py312-none-macosx_22_0_arm64", + "py312-none-macosx_22_0_universal2", + "py312-none-macosx_21_0_arm64", + "py312-none-macosx_21_0_universal2", + "py312-none-macosx_20_0_arm64", + "py312-none-macosx_20_0_universal2", + "py312-none-macosx_19_0_arm64", + "py312-none-macosx_19_0_universal2", + "py312-none-macosx_18_0_arm64", + "py312-none-macosx_18_0_universal2", + "py312-none-macosx_17_0_arm64", + "py312-none-macosx_17_0_universal2", + "py312-none-macosx_16_0_arm64", + "py312-none-macosx_16_0_universal2", + "py312-none-macosx_15_0_arm64", + "py312-none-macosx_15_0_universal2", + "py312-none-macosx_14_0_arm64", + "py312-none-macosx_14_0_universal2", + "py312-none-macosx_13_0_arm64", + "py312-none-macosx_13_0_universal2", + "py312-none-macosx_12_0_arm64", + "py312-none-macosx_12_0_universal2", + "py312-none-macosx_11_0_arm64", + "py312-none-macosx_11_0_universal2", + "py312-none-macosx_10_16_universal2", + "py312-none-macosx_10_15_universal2", + "py312-none-macosx_10_14_universal2", + "py312-none-macosx_10_13_universal2", + "py312-none-macosx_10_12_universal2", + "py312-none-macosx_10_11_universal2", + "py312-none-macosx_10_10_universal2", + "py312-none-macosx_10_9_universal2", + "py312-none-macosx_10_8_universal2", + "py312-none-macosx_10_7_universal2", + "py312-none-macosx_10_6_universal2", + "py312-none-macosx_10_5_universal2", + "py312-none-macosx_10_4_universal2", + "py311-none-macosx_26_0_arm64", + "py311-none-macosx_26_0_universal2", + "py311-none-macosx_25_0_arm64", + "py311-none-macosx_25_0_universal2", + "py311-none-macosx_24_0_arm64", + "py311-none-macosx_24_0_universal2", + "py311-none-macosx_23_0_arm64", + "py311-none-macosx_23_0_universal2", + "py311-none-macosx_22_0_arm64", + "py311-none-macosx_22_0_universal2", + "py311-none-macosx_21_0_arm64", + "py311-none-macosx_21_0_universal2", + "py311-none-macosx_20_0_arm64", + "py311-none-macosx_20_0_universal2", + "py311-none-macosx_19_0_arm64", + "py311-none-macosx_19_0_universal2", + "py311-none-macosx_18_0_arm64", + "py311-none-macosx_18_0_universal2", + "py311-none-macosx_17_0_arm64", + "py311-none-macosx_17_0_universal2", + "py311-none-macosx_16_0_arm64", + "py311-none-macosx_16_0_universal2", + "py311-none-macosx_15_0_arm64", + "py311-none-macosx_15_0_universal2", + "py311-none-macosx_14_0_arm64", + "py311-none-macosx_14_0_universal2", + "py311-none-macosx_13_0_arm64", + "py311-none-macosx_13_0_universal2", + "py311-none-macosx_12_0_arm64", + "py311-none-macosx_12_0_universal2", + "py311-none-macosx_11_0_arm64", + "py311-none-macosx_11_0_universal2", + "py311-none-macosx_10_16_universal2", + "py311-none-macosx_10_15_universal2", + "py311-none-macosx_10_14_universal2", + "py311-none-macosx_10_13_universal2", + "py311-none-macosx_10_12_universal2", + "py311-none-macosx_10_11_universal2", + "py311-none-macosx_10_10_universal2", + "py311-none-macosx_10_9_universal2", + "py311-none-macosx_10_8_universal2", + "py311-none-macosx_10_7_universal2", + "py311-none-macosx_10_6_universal2", + "py311-none-macosx_10_5_universal2", + "py311-none-macosx_10_4_universal2", + "py310-none-macosx_26_0_arm64", + "py310-none-macosx_26_0_universal2", + "py310-none-macosx_25_0_arm64", + "py310-none-macosx_25_0_universal2", + "py310-none-macosx_24_0_arm64", + "py310-none-macosx_24_0_universal2", + "py310-none-macosx_23_0_arm64", + "py310-none-macosx_23_0_universal2", + "py310-none-macosx_22_0_arm64", + "py310-none-macosx_22_0_universal2", + "py310-none-macosx_21_0_arm64", + "py310-none-macosx_21_0_universal2", + "py310-none-macosx_20_0_arm64", + "py310-none-macosx_20_0_universal2", + "py310-none-macosx_19_0_arm64", + "py310-none-macosx_19_0_universal2", + "py310-none-macosx_18_0_arm64", + "py310-none-macosx_18_0_universal2", + "py310-none-macosx_17_0_arm64", + "py310-none-macosx_17_0_universal2", + "py310-none-macosx_16_0_arm64", + "py310-none-macosx_16_0_universal2", + "py310-none-macosx_15_0_arm64", + "py310-none-macosx_15_0_universal2", + "py310-none-macosx_14_0_arm64", + "py310-none-macosx_14_0_universal2", + "py310-none-macosx_13_0_arm64", + "py310-none-macosx_13_0_universal2", + "py310-none-macosx_12_0_arm64", + "py310-none-macosx_12_0_universal2", + "py310-none-macosx_11_0_arm64", + "py310-none-macosx_11_0_universal2", + "py310-none-macosx_10_16_universal2", + "py310-none-macosx_10_15_universal2", + "py310-none-macosx_10_14_universal2", + "py310-none-macosx_10_13_universal2", + "py310-none-macosx_10_12_universal2", + "py310-none-macosx_10_11_universal2", + "py310-none-macosx_10_10_universal2", + "py310-none-macosx_10_9_universal2", + "py310-none-macosx_10_8_universal2", + "py310-none-macosx_10_7_universal2", + "py310-none-macosx_10_6_universal2", + "py310-none-macosx_10_5_universal2", + "py310-none-macosx_10_4_universal2", + "py39-none-macosx_26_0_arm64", + "py39-none-macosx_26_0_universal2", + "py39-none-macosx_25_0_arm64", + "py39-none-macosx_25_0_universal2", + "py39-none-macosx_24_0_arm64", + "py39-none-macosx_24_0_universal2", + "py39-none-macosx_23_0_arm64", + "py39-none-macosx_23_0_universal2", + "py39-none-macosx_22_0_arm64", + "py39-none-macosx_22_0_universal2", + "py39-none-macosx_21_0_arm64", + "py39-none-macosx_21_0_universal2", + "py39-none-macosx_20_0_arm64", + "py39-none-macosx_20_0_universal2", + "py39-none-macosx_19_0_arm64", + "py39-none-macosx_19_0_universal2", + "py39-none-macosx_18_0_arm64", + "py39-none-macosx_18_0_universal2", + "py39-none-macosx_17_0_arm64", + "py39-none-macosx_17_0_universal2", + "py39-none-macosx_16_0_arm64", + "py39-none-macosx_16_0_universal2", + "py39-none-macosx_15_0_arm64", + "py39-none-macosx_15_0_universal2", + "py39-none-macosx_14_0_arm64", + "py39-none-macosx_14_0_universal2", + "py39-none-macosx_13_0_arm64", + "py39-none-macosx_13_0_universal2", + "py39-none-macosx_12_0_arm64", + "py39-none-macosx_12_0_universal2", + "py39-none-macosx_11_0_arm64", + "py39-none-macosx_11_0_universal2", + "py39-none-macosx_10_16_universal2", + "py39-none-macosx_10_15_universal2", + "py39-none-macosx_10_14_universal2", + "py39-none-macosx_10_13_universal2", + "py39-none-macosx_10_12_universal2", + "py39-none-macosx_10_11_universal2", + "py39-none-macosx_10_10_universal2", + "py39-none-macosx_10_9_universal2", + "py39-none-macosx_10_8_universal2", + "py39-none-macosx_10_7_universal2", + "py39-none-macosx_10_6_universal2", + "py39-none-macosx_10_5_universal2", + "py39-none-macosx_10_4_universal2", + "py38-none-macosx_26_0_arm64", + "py38-none-macosx_26_0_universal2", + "py38-none-macosx_25_0_arm64", + "py38-none-macosx_25_0_universal2", + "py38-none-macosx_24_0_arm64", + "py38-none-macosx_24_0_universal2", + "py38-none-macosx_23_0_arm64", + "py38-none-macosx_23_0_universal2", + "py38-none-macosx_22_0_arm64", + "py38-none-macosx_22_0_universal2", + "py38-none-macosx_21_0_arm64", + "py38-none-macosx_21_0_universal2", + "py38-none-macosx_20_0_arm64", + "py38-none-macosx_20_0_universal2", + "py38-none-macosx_19_0_arm64", + "py38-none-macosx_19_0_universal2", + "py38-none-macosx_18_0_arm64", + "py38-none-macosx_18_0_universal2", + "py38-none-macosx_17_0_arm64", + "py38-none-macosx_17_0_universal2", + "py38-none-macosx_16_0_arm64", + "py38-none-macosx_16_0_universal2", + "py38-none-macosx_15_0_arm64", + "py38-none-macosx_15_0_universal2", + "py38-none-macosx_14_0_arm64", + "py38-none-macosx_14_0_universal2", + "py38-none-macosx_13_0_arm64", + "py38-none-macosx_13_0_universal2", + "py38-none-macosx_12_0_arm64", + "py38-none-macosx_12_0_universal2", + "py38-none-macosx_11_0_arm64", + "py38-none-macosx_11_0_universal2", + "py38-none-macosx_10_16_universal2", + "py38-none-macosx_10_15_universal2", + "py38-none-macosx_10_14_universal2", + "py38-none-macosx_10_13_universal2", + "py38-none-macosx_10_12_universal2", + "py38-none-macosx_10_11_universal2", + "py38-none-macosx_10_10_universal2", + "py38-none-macosx_10_9_universal2", + "py38-none-macosx_10_8_universal2", + "py38-none-macosx_10_7_universal2", + "py38-none-macosx_10_6_universal2", + "py38-none-macosx_10_5_universal2", + "py38-none-macosx_10_4_universal2", + "py37-none-macosx_26_0_arm64", + "py37-none-macosx_26_0_universal2", + "py37-none-macosx_25_0_arm64", + "py37-none-macosx_25_0_universal2", + "py37-none-macosx_24_0_arm64", + "py37-none-macosx_24_0_universal2", + "py37-none-macosx_23_0_arm64", + "py37-none-macosx_23_0_universal2", + "py37-none-macosx_22_0_arm64", + "py37-none-macosx_22_0_universal2", + "py37-none-macosx_21_0_arm64", + "py37-none-macosx_21_0_universal2", + "py37-none-macosx_20_0_arm64", + "py37-none-macosx_20_0_universal2", + "py37-none-macosx_19_0_arm64", + "py37-none-macosx_19_0_universal2", + "py37-none-macosx_18_0_arm64", + "py37-none-macosx_18_0_universal2", + "py37-none-macosx_17_0_arm64", + "py37-none-macosx_17_0_universal2", + "py37-none-macosx_16_0_arm64", + "py37-none-macosx_16_0_universal2", + "py37-none-macosx_15_0_arm64", + "py37-none-macosx_15_0_universal2", + "py37-none-macosx_14_0_arm64", + "py37-none-macosx_14_0_universal2", + "py37-none-macosx_13_0_arm64", + "py37-none-macosx_13_0_universal2", + "py37-none-macosx_12_0_arm64", + "py37-none-macosx_12_0_universal2", + "py37-none-macosx_11_0_arm64", + "py37-none-macosx_11_0_universal2", + "py37-none-macosx_10_16_universal2", + "py37-none-macosx_10_15_universal2", + "py37-none-macosx_10_14_universal2", + "py37-none-macosx_10_13_universal2", + "py37-none-macosx_10_12_universal2", + "py37-none-macosx_10_11_universal2", + "py37-none-macosx_10_10_universal2", + "py37-none-macosx_10_9_universal2", + "py37-none-macosx_10_8_universal2", + "py37-none-macosx_10_7_universal2", + "py37-none-macosx_10_6_universal2", + "py37-none-macosx_10_5_universal2", + "py37-none-macosx_10_4_universal2", + "py36-none-macosx_26_0_arm64", + "py36-none-macosx_26_0_universal2", + "py36-none-macosx_25_0_arm64", + "py36-none-macosx_25_0_universal2", + "py36-none-macosx_24_0_arm64", + "py36-none-macosx_24_0_universal2", + "py36-none-macosx_23_0_arm64", + "py36-none-macosx_23_0_universal2", + "py36-none-macosx_22_0_arm64", + "py36-none-macosx_22_0_universal2", + "py36-none-macosx_21_0_arm64", + "py36-none-macosx_21_0_universal2", + "py36-none-macosx_20_0_arm64", + "py36-none-macosx_20_0_universal2", + "py36-none-macosx_19_0_arm64", + "py36-none-macosx_19_0_universal2", + "py36-none-macosx_18_0_arm64", + "py36-none-macosx_18_0_universal2", + "py36-none-macosx_17_0_arm64", + "py36-none-macosx_17_0_universal2", + "py36-none-macosx_16_0_arm64", + "py36-none-macosx_16_0_universal2", + "py36-none-macosx_15_0_arm64", + "py36-none-macosx_15_0_universal2", + "py36-none-macosx_14_0_arm64", + "py36-none-macosx_14_0_universal2", + "py36-none-macosx_13_0_arm64", + "py36-none-macosx_13_0_universal2", + "py36-none-macosx_12_0_arm64", + "py36-none-macosx_12_0_universal2", + "py36-none-macosx_11_0_arm64", + "py36-none-macosx_11_0_universal2", + "py36-none-macosx_10_16_universal2", + "py36-none-macosx_10_15_universal2", + "py36-none-macosx_10_14_universal2", + "py36-none-macosx_10_13_universal2", + "py36-none-macosx_10_12_universal2", + "py36-none-macosx_10_11_universal2", + "py36-none-macosx_10_10_universal2", + "py36-none-macosx_10_9_universal2", + "py36-none-macosx_10_8_universal2", + "py36-none-macosx_10_7_universal2", + "py36-none-macosx_10_6_universal2", + "py36-none-macosx_10_5_universal2", + "py36-none-macosx_10_4_universal2", + "py35-none-macosx_26_0_arm64", + "py35-none-macosx_26_0_universal2", + "py35-none-macosx_25_0_arm64", + "py35-none-macosx_25_0_universal2", + "py35-none-macosx_24_0_arm64", + "py35-none-macosx_24_0_universal2", + "py35-none-macosx_23_0_arm64", + "py35-none-macosx_23_0_universal2", + "py35-none-macosx_22_0_arm64", + "py35-none-macosx_22_0_universal2", + "py35-none-macosx_21_0_arm64", + "py35-none-macosx_21_0_universal2", + "py35-none-macosx_20_0_arm64", + "py35-none-macosx_20_0_universal2", + "py35-none-macosx_19_0_arm64", + "py35-none-macosx_19_0_universal2", + "py35-none-macosx_18_0_arm64", + "py35-none-macosx_18_0_universal2", + "py35-none-macosx_17_0_arm64", + "py35-none-macosx_17_0_universal2", + "py35-none-macosx_16_0_arm64", + "py35-none-macosx_16_0_universal2", + "py35-none-macosx_15_0_arm64", + "py35-none-macosx_15_0_universal2", + "py35-none-macosx_14_0_arm64", + "py35-none-macosx_14_0_universal2", + "py35-none-macosx_13_0_arm64", + "py35-none-macosx_13_0_universal2", + "py35-none-macosx_12_0_arm64", + "py35-none-macosx_12_0_universal2", + "py35-none-macosx_11_0_arm64", + "py35-none-macosx_11_0_universal2", + "py35-none-macosx_10_16_universal2", + "py35-none-macosx_10_15_universal2", + "py35-none-macosx_10_14_universal2", + "py35-none-macosx_10_13_universal2", + "py35-none-macosx_10_12_universal2", + "py35-none-macosx_10_11_universal2", + "py35-none-macosx_10_10_universal2", + "py35-none-macosx_10_9_universal2", + "py35-none-macosx_10_8_universal2", + "py35-none-macosx_10_7_universal2", + "py35-none-macosx_10_6_universal2", + "py35-none-macosx_10_5_universal2", + "py35-none-macosx_10_4_universal2", + "py34-none-macosx_26_0_arm64", + "py34-none-macosx_26_0_universal2", + "py34-none-macosx_25_0_arm64", + "py34-none-macosx_25_0_universal2", + "py34-none-macosx_24_0_arm64", + "py34-none-macosx_24_0_universal2", + "py34-none-macosx_23_0_arm64", + "py34-none-macosx_23_0_universal2", + "py34-none-macosx_22_0_arm64", + "py34-none-macosx_22_0_universal2", + "py34-none-macosx_21_0_arm64", + "py34-none-macosx_21_0_universal2", + "py34-none-macosx_20_0_arm64", + "py34-none-macosx_20_0_universal2", + "py34-none-macosx_19_0_arm64", + "py34-none-macosx_19_0_universal2", + "py34-none-macosx_18_0_arm64", + "py34-none-macosx_18_0_universal2", + "py34-none-macosx_17_0_arm64", + "py34-none-macosx_17_0_universal2", + "py34-none-macosx_16_0_arm64", + "py34-none-macosx_16_0_universal2", + "py34-none-macosx_15_0_arm64", + "py34-none-macosx_15_0_universal2", + "py34-none-macosx_14_0_arm64", + "py34-none-macosx_14_0_universal2", + "py34-none-macosx_13_0_arm64", + "py34-none-macosx_13_0_universal2", + "py34-none-macosx_12_0_arm64", + "py34-none-macosx_12_0_universal2", + "py34-none-macosx_11_0_arm64", + "py34-none-macosx_11_0_universal2", + "py34-none-macosx_10_16_universal2", + "py34-none-macosx_10_15_universal2", + "py34-none-macosx_10_14_universal2", + "py34-none-macosx_10_13_universal2", + "py34-none-macosx_10_12_universal2", + "py34-none-macosx_10_11_universal2", + "py34-none-macosx_10_10_universal2", + "py34-none-macosx_10_9_universal2", + "py34-none-macosx_10_8_universal2", + "py34-none-macosx_10_7_universal2", + "py34-none-macosx_10_6_universal2", + "py34-none-macosx_10_5_universal2", + "py34-none-macosx_10_4_universal2", + "py33-none-macosx_26_0_arm64", + "py33-none-macosx_26_0_universal2", + "py33-none-macosx_25_0_arm64", + "py33-none-macosx_25_0_universal2", + "py33-none-macosx_24_0_arm64", + "py33-none-macosx_24_0_universal2", + "py33-none-macosx_23_0_arm64", + "py33-none-macosx_23_0_universal2", + "py33-none-macosx_22_0_arm64", + "py33-none-macosx_22_0_universal2", + "py33-none-macosx_21_0_arm64", + "py33-none-macosx_21_0_universal2", + "py33-none-macosx_20_0_arm64", + "py33-none-macosx_20_0_universal2", + "py33-none-macosx_19_0_arm64", + "py33-none-macosx_19_0_universal2", + "py33-none-macosx_18_0_arm64", + "py33-none-macosx_18_0_universal2", + "py33-none-macosx_17_0_arm64", + "py33-none-macosx_17_0_universal2", + "py33-none-macosx_16_0_arm64", + "py33-none-macosx_16_0_universal2", + "py33-none-macosx_15_0_arm64", + "py33-none-macosx_15_0_universal2", + "py33-none-macosx_14_0_arm64", + "py33-none-macosx_14_0_universal2", + "py33-none-macosx_13_0_arm64", + "py33-none-macosx_13_0_universal2", + "py33-none-macosx_12_0_arm64", + "py33-none-macosx_12_0_universal2", + "py33-none-macosx_11_0_arm64", + "py33-none-macosx_11_0_universal2", + "py33-none-macosx_10_16_universal2", + "py33-none-macosx_10_15_universal2", + "py33-none-macosx_10_14_universal2", + "py33-none-macosx_10_13_universal2", + "py33-none-macosx_10_12_universal2", + "py33-none-macosx_10_11_universal2", + "py33-none-macosx_10_10_universal2", + "py33-none-macosx_10_9_universal2", + "py33-none-macosx_10_8_universal2", + "py33-none-macosx_10_7_universal2", + "py33-none-macosx_10_6_universal2", + "py33-none-macosx_10_5_universal2", + "py33-none-macosx_10_4_universal2", + "py32-none-macosx_26_0_arm64", + "py32-none-macosx_26_0_universal2", + "py32-none-macosx_25_0_arm64", + "py32-none-macosx_25_0_universal2", + "py32-none-macosx_24_0_arm64", + "py32-none-macosx_24_0_universal2", + "py32-none-macosx_23_0_arm64", + "py32-none-macosx_23_0_universal2", + "py32-none-macosx_22_0_arm64", + "py32-none-macosx_22_0_universal2", + "py32-none-macosx_21_0_arm64", + "py32-none-macosx_21_0_universal2", + "py32-none-macosx_20_0_arm64", + "py32-none-macosx_20_0_universal2", + "py32-none-macosx_19_0_arm64", + "py32-none-macosx_19_0_universal2", + "py32-none-macosx_18_0_arm64", + "py32-none-macosx_18_0_universal2", + "py32-none-macosx_17_0_arm64", + "py32-none-macosx_17_0_universal2", + "py32-none-macosx_16_0_arm64", + "py32-none-macosx_16_0_universal2", + "py32-none-macosx_15_0_arm64", + "py32-none-macosx_15_0_universal2", + "py32-none-macosx_14_0_arm64", + "py32-none-macosx_14_0_universal2", + "py32-none-macosx_13_0_arm64", + "py32-none-macosx_13_0_universal2", + "py32-none-macosx_12_0_arm64", + "py32-none-macosx_12_0_universal2", + "py32-none-macosx_11_0_arm64", + "py32-none-macosx_11_0_universal2", + "py32-none-macosx_10_16_universal2", + "py32-none-macosx_10_15_universal2", + "py32-none-macosx_10_14_universal2", + "py32-none-macosx_10_13_universal2", + "py32-none-macosx_10_12_universal2", + "py32-none-macosx_10_11_universal2", + "py32-none-macosx_10_10_universal2", + "py32-none-macosx_10_9_universal2", + "py32-none-macosx_10_8_universal2", + "py32-none-macosx_10_7_universal2", + "py32-none-macosx_10_6_universal2", + "py32-none-macosx_10_5_universal2", + "py32-none-macosx_10_4_universal2", + "py31-none-macosx_26_0_arm64", + "py31-none-macosx_26_0_universal2", + "py31-none-macosx_25_0_arm64", + "py31-none-macosx_25_0_universal2", + "py31-none-macosx_24_0_arm64", + "py31-none-macosx_24_0_universal2", + "py31-none-macosx_23_0_arm64", + "py31-none-macosx_23_0_universal2", + "py31-none-macosx_22_0_arm64", + "py31-none-macosx_22_0_universal2", + "py31-none-macosx_21_0_arm64", + "py31-none-macosx_21_0_universal2", + "py31-none-macosx_20_0_arm64", + "py31-none-macosx_20_0_universal2", + "py31-none-macosx_19_0_arm64", + "py31-none-macosx_19_0_universal2", + "py31-none-macosx_18_0_arm64", + "py31-none-macosx_18_0_universal2", + "py31-none-macosx_17_0_arm64", + "py31-none-macosx_17_0_universal2", + "py31-none-macosx_16_0_arm64", + "py31-none-macosx_16_0_universal2", + "py31-none-macosx_15_0_arm64", + "py31-none-macosx_15_0_universal2", + "py31-none-macosx_14_0_arm64", + "py31-none-macosx_14_0_universal2", + "py31-none-macosx_13_0_arm64", + "py31-none-macosx_13_0_universal2", + "py31-none-macosx_12_0_arm64", + "py31-none-macosx_12_0_universal2", + "py31-none-macosx_11_0_arm64", + "py31-none-macosx_11_0_universal2", + "py31-none-macosx_10_16_universal2", + "py31-none-macosx_10_15_universal2", + "py31-none-macosx_10_14_universal2", + "py31-none-macosx_10_13_universal2", + "py31-none-macosx_10_12_universal2", + "py31-none-macosx_10_11_universal2", + "py31-none-macosx_10_10_universal2", + "py31-none-macosx_10_9_universal2", + "py31-none-macosx_10_8_universal2", + "py31-none-macosx_10_7_universal2", + "py31-none-macosx_10_6_universal2", + "py31-none-macosx_10_5_universal2", + "py31-none-macosx_10_4_universal2", + "py30-none-macosx_26_0_arm64", + "py30-none-macosx_26_0_universal2", + "py30-none-macosx_25_0_arm64", + "py30-none-macosx_25_0_universal2", + "py30-none-macosx_24_0_arm64", + "py30-none-macosx_24_0_universal2", + "py30-none-macosx_23_0_arm64", + "py30-none-macosx_23_0_universal2", + "py30-none-macosx_22_0_arm64", + "py30-none-macosx_22_0_universal2", + "py30-none-macosx_21_0_arm64", + "py30-none-macosx_21_0_universal2", + "py30-none-macosx_20_0_arm64", + "py30-none-macosx_20_0_universal2", + "py30-none-macosx_19_0_arm64", + "py30-none-macosx_19_0_universal2", + "py30-none-macosx_18_0_arm64", + "py30-none-macosx_18_0_universal2", + "py30-none-macosx_17_0_arm64", + "py30-none-macosx_17_0_universal2", + "py30-none-macosx_16_0_arm64", + "py30-none-macosx_16_0_universal2", + "py30-none-macosx_15_0_arm64", + "py30-none-macosx_15_0_universal2", + "py30-none-macosx_14_0_arm64", + "py30-none-macosx_14_0_universal2", + "py30-none-macosx_13_0_arm64", + "py30-none-macosx_13_0_universal2", + "py30-none-macosx_12_0_arm64", + "py30-none-macosx_12_0_universal2", + "py30-none-macosx_11_0_arm64", + "py30-none-macosx_11_0_universal2", + "py30-none-macosx_10_16_universal2", + "py30-none-macosx_10_15_universal2", + "py30-none-macosx_10_14_universal2", + "py30-none-macosx_10_13_universal2", + "py30-none-macosx_10_12_universal2", + "py30-none-macosx_10_11_universal2", + "py30-none-macosx_10_10_universal2", + "py30-none-macosx_10_9_universal2", + "py30-none-macosx_10_8_universal2", + "py30-none-macosx_10_7_universal2", + "py30-none-macosx_10_6_universal2", + "py30-none-macosx_10_5_universal2", + "py30-none-macosx_10_4_universal2", + "cp314-none-any", + "py314-none-any", + "py3-none-any", + "py313-none-any", + "py312-none-any", + "py311-none-any", + "py310-none-any", + "py39-none-any", + "py38-none-any", + "py37-none-any", + "py36-none-any", + "py35-none-any", + "py34-none-any", + "py33-none-any", + "py32-none-any", + "py31-none-any", + "py30-none-any" + ], + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.14.2", + "os_name": "posix", + "platform_machine": "arm64", + "platform_python_implementation": "CPython", + "platform_release": "25.1.0", + "platform_system": "Darwin", + "platform_version": "Darwin Kernel Version 25.1.0: Mon Oct 20 19:30:01 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6031", + "python_full_version": "3.14.2", + "python_version": "3.14", + "sys_platform": "darwin" + } +} diff --git a/.github/.platforms/windows-x86_64-py310.json b/.github/.platforms/windows-x86_64-py310.json index 39532fc7..e006747e 100644 --- a/.github/.platforms/windows-x86_64-py310.json +++ b/.github/.platforms/windows-x86_64-py310.json @@ -1,28 +1,25 @@ { - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.11", - "os_name": "nt", - "platform_machine": "AMD64", - "platform_python_implementation": "CPython", - "platform_release": "10", - "platform_system": "Windows", - "platform_version": "10.0.19045", - "python_full_version": "3.10.11", - "python_version": "3.10", - "sys_platform": "win32" - }, - "compatible_tags": [ - "cp310-cp310-win_amd64", - "cp310-abi3-win_amd64", - "cp310-none-win_amd64", - "cp39-abi3-win_amd64", - "cp38-abi3-win_amd64", - "cp37-abi3-win_amd64", - "py310-none-win_amd64", - "py3-none-win_amd64", - "cp310-none-any", - "py310-none-any", - "py3-none-any" - ] + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.0", + "os_name": "nt", + "platform_machine": "AMD64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Windows", + "platform_version": "", + "python_full_version": "3.10.0", + "python_version": "3.10", + "sys_platform": "win32" + }, + "compatible_tags": [ + "cp310-cp310-win_amd64", + "cp310-abi3-win_amd64", + "cp310-none-win_amd64", + "cp310-none-any", + "py310-none-win_amd64", + "py310-none-any", + "py3-none-win_amd64", + "py3-none-any" + ] } diff --git a/.github/.platforms/windows-x86_64-py311.json b/.github/.platforms/windows-x86_64-py311.json new file mode 100644 index 00000000..4ca7ba7f --- /dev/null +++ b/.github/.platforms/windows-x86_64-py311.json @@ -0,0 +1,25 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.11.0", + "os_name": "nt", + "platform_machine": "AMD64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Windows", + "platform_version": "", + "python_full_version": "3.11.0", + "python_version": "3.11", + "sys_platform": "win32" + }, + "compatible_tags": [ + "cp311-cp311-win_amd64", + "cp311-abi3-win_amd64", + "cp311-none-win_amd64", + "cp311-none-any", + "py311-none-win_amd64", + "py311-none-any", + "py3-none-win_amd64", + "py3-none-any" + ] +} diff --git a/.github/.platforms/windows-x86_64-py312.json b/.github/.platforms/windows-x86_64-py312.json new file mode 100644 index 00000000..ca340327 --- /dev/null +++ b/.github/.platforms/windows-x86_64-py312.json @@ -0,0 +1,25 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.12.0", + "os_name": "nt", + "platform_machine": "AMD64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Windows", + "platform_version": "", + "python_full_version": "3.12.0", + "python_version": "3.12", + "sys_platform": "win32" + }, + "compatible_tags": [ + "cp312-cp312-win_amd64", + "cp312-abi3-win_amd64", + "cp312-none-win_amd64", + "cp312-none-any", + "py312-none-win_amd64", + "py312-none-any", + "py3-none-win_amd64", + "py3-none-any" + ] +} diff --git a/.github/.platforms/windows-x86_64-py313.json b/.github/.platforms/windows-x86_64-py313.json new file mode 100644 index 00000000..6f3a0e31 --- /dev/null +++ b/.github/.platforms/windows-x86_64-py313.json @@ -0,0 +1,25 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.13.0", + "os_name": "nt", + "platform_machine": "AMD64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Windows", + "platform_version": "", + "python_full_version": "3.13.0", + "python_version": "3.13", + "sys_platform": "win32" + }, + "compatible_tags": [ + "cp313-cp313-win_amd64", + "cp313-abi3-win_amd64", + "cp313-none-win_amd64", + "cp313-none-any", + "py313-none-win_amd64", + "py313-none-any", + "py3-none-win_amd64", + "py3-none-any" + ] +} diff --git a/.github/.platforms/windows-x86_64-py314.json b/.github/.platforms/windows-x86_64-py314.json new file mode 100644 index 00000000..ac520aa3 --- /dev/null +++ b/.github/.platforms/windows-x86_64-py314.json @@ -0,0 +1,25 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.14.0", + "os_name": "nt", + "platform_machine": "AMD64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Windows", + "platform_version": "", + "python_full_version": "3.14.0", + "python_version": "3.14", + "sys_platform": "win32" + }, + "compatible_tags": [ + "cp314-cp314-win_amd64", + "cp314-abi3-win_amd64", + "cp314-none-win_amd64", + "cp314-none-any", + "py314-none-win_amd64", + "py314-none-any", + "py3-none-win_amd64", + "py3-none-any" + ] +} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 89721b18..dbb90af8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -44,7 +44,31 @@ jobs: --complete-platform .github/.platforms/linux-x86_64-musl-py310.json \ --complete-platform .github/.platforms/linux-aarch64-musl-py310.json \ --complete-platform .github/.platforms/macos-arm64-py310.json \ - --complete-platform .github/.platforms/windows-x86_64-py310.json + --complete-platform .github/.platforms/windows-x86_64-py310.json \ + --complete-platform .github/.platforms/linux-x86_64-py311.json \ + --complete-platform .github/.platforms/linux-aarch64-py311.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py311.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py311.json \ + --complete-platform .github/.platforms/macos-arm64-py311.json \ + --complete-platform .github/.platforms/windows-x86_64-py311.json \ + --complete-platform .github/.platforms/linux-x86_64-py312.json \ + --complete-platform .github/.platforms/linux-aarch64-py312.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py312.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py312.json \ + --complete-platform .github/.platforms/macos-arm64-py312.json \ + --complete-platform .github/.platforms/windows-x86_64-py312.json \ + --complete-platform .github/.platforms/linux-x86_64-py313.json \ + --complete-platform .github/.platforms/linux-aarch64-py313.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py313.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py313.json \ + --complete-platform .github/.platforms/macos-arm64-py313.json \ + --complete-platform .github/.platforms/windows-x86_64-py313.json \ + --complete-platform .github/.platforms/linux-x86_64-py314.json \ + --complete-platform .github/.platforms/linux-aarch64-py314.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py314.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py314.json \ + --complete-platform .github/.platforms/macos-arm64-py314.json \ + --complete-platform .github/.platforms/windows-x86_64-py314.json - name: Create Release id: create_release diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index dbfd7308..b33f31ee 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -195,7 +195,31 @@ jobs: --complete-platform .github/.platforms/linux-x86_64-musl-py310.json \ --complete-platform .github/.platforms/linux-aarch64-musl-py310.json \ --complete-platform .github/.platforms/macos-arm64-py310.json \ - --complete-platform .github/.platforms/windows-x86_64-py310.json + --complete-platform .github/.platforms/windows-x86_64-py310.json \ + --complete-platform .github/.platforms/linux-x86_64-py311.json \ + --complete-platform .github/.platforms/linux-aarch64-py311.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py311.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py311.json \ + --complete-platform .github/.platforms/macos-arm64-py311.json \ + --complete-platform .github/.platforms/windows-x86_64-py311.json \ + --complete-platform .github/.platforms/linux-x86_64-py312.json \ + --complete-platform .github/.platforms/linux-aarch64-py312.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py312.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py312.json \ + --complete-platform .github/.platforms/macos-arm64-py312.json \ + --complete-platform .github/.platforms/windows-x86_64-py312.json \ + --complete-platform .github/.platforms/linux-x86_64-py313.json \ + --complete-platform .github/.platforms/linux-aarch64-py313.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py313.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py313.json \ + --complete-platform .github/.platforms/macos-arm64-py313.json \ + --complete-platform .github/.platforms/windows-x86_64-py313.json \ + --complete-platform .github/.platforms/linux-x86_64-py314.json \ + --complete-platform .github/.platforms/linux-aarch64-py314.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py314.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py314.json \ + --complete-platform .github/.platforms/macos-arm64-py314.json \ + --complete-platform .github/.platforms/windows-x86_64-py314.json - name: Upload zipapp artifact uses: actions/upload-artifact@v4 @@ -212,7 +236,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ['3.10', '3.11'] # , '3.12', '3.13', '3.14'] + python-version: ['3.10', '3.11'] # Start with 3.10 and 3.11 # , '3.12', '3.13', '3.14'] container: image: python:${{ matrix.python-version }}-alpine @@ -246,7 +270,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ['3.10', '3.11'] # , '3.12', '3.13', '3.14'] + python-version: ['3.10', '3.11'] # Start with 3.10 and 3.11 # , '3.12', '3.13', '3.14'] steps: - uses: actions/checkout@v4 @@ -282,7 +306,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, macos-latest, windows-latest] - python-version: ['3.10', '3.11'] # , '3.12', '3.13', '3.14'] + python-version: ['3.10', '3.11'] # Start with 3.10 and 3.11 # , '3.12', '3.13', '3.14'] steps: - uses: actions/checkout@v4 @@ -315,6 +339,6 @@ jobs: - name: Validate zipapp execution (Windows) if: runner.os == 'Windows' run: | - $output = python "cloudsmith-${{ env.VERSION }}.pyz" --version + $output = python "cloudsmith-$env:VERSION.pyz" --version echo "Zipapp Version: $output" - if ($output -notmatch "${{ env.VERSION }}") { exit 1 } + if ($output -notmatch "$env:VERSION") { exit 1 } From 04d66a9e9ee0ea17da608f0c2fa7c92f11cb0579 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 14:01:52 +0000 Subject: [PATCH 19/30] test against all versions + windows version fix --- .github/workflows/test.yml | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b33f31ee..54b7e1e1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -236,7 +236,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ['3.10', '3.11'] # Start with 3.10 and 3.11 # , '3.12', '3.13', '3.14'] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] container: image: python:${{ matrix.python-version }}-alpine @@ -270,7 +270,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ['3.10', '3.11'] # Start with 3.10 and 3.11 # , '3.12', '3.13', '3.14'] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] steps: - uses: actions/checkout@v4 @@ -306,7 +306,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, macos-latest, windows-latest] - python-version: ['3.10', '3.11'] # Start with 3.10 and 3.11 # , '3.12', '3.13', '3.14'] + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] steps: - uses: actions/checkout@v4 @@ -316,10 +316,17 @@ jobs: with: python-version: ${{ matrix.python-version }} - - name: Get version - id: get_version + - name: Get version (Unix) + if: runner.os != 'Windows' run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV + - name: Get version (Windows) + if: runner.os == 'Windows' + run: | + $version = Get-Content cloudsmith_cli/data/VERSION -Raw + $version = $version.Trim() + echo "VERSION=$version" >> $env:GITHUB_ENV + - name: Download zipapp artifact uses: actions/download-artifact@v4 with: From 3bc02d85aaef1d17ad7e0549b70af8bb51f7c4a0 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 14:21:24 +0000 Subject: [PATCH 20/30] test against all versions + windows version fix --- .../.platforms/linux-aarch64-musl-py310.json | 12 +- .../.platforms/linux-aarch64-musl-py311.json | 184 +- .../.platforms/linux-aarch64-musl-py312.json | 193 +- .../.platforms/linux-aarch64-musl-py313.json | 202 +- .../.platforms/linux-aarch64-musl-py314.json | 211 +- .github/.platforms/linux-aarch64-py310.json | 196 +- .github/.platforms/linux-aarch64-py311.json | 966 +++------ .github/.platforms/linux-aarch64-py312.json | 1021 +++------ .github/.platforms/linux-aarch64-py313.json | 1076 +++------- .github/.platforms/linux-aarch64-py314.json | 1131 +++------- .../.platforms/linux-x86_64-musl-py310.json | 12 +- .../.platforms/linux-x86_64-musl-py311.json | 184 +- .../.platforms/linux-x86_64-musl-py312.json | 193 +- .../.platforms/linux-x86_64-musl-py313.json | 202 +- .../.platforms/linux-x86_64-musl-py314.json | 211 +- .github/.platforms/linux-x86_64-py310.json | 308 ++- .github/.platforms/linux-x86_64-py311.json | 1442 ++++--------- .github/.platforms/linux-x86_64-py312.json | 1525 ++++---------- .github/.platforms/linux-x86_64-py313.json | 1608 ++++---------- .github/.platforms/linux-x86_64-py314.json | 1691 ++++----------- .github/.platforms/macos-arm64-py310.json | 352 +++- .github/.platforms/macos-arm64-py311.json | 1578 ++++---------- .github/.platforms/macos-arm64-py312.json | 1669 ++++----------- .github/.platforms/macos-arm64-py313.json | 1760 ++++------------ .github/.platforms/macos-arm64-py314.json | 1851 ++++------------- .github/.platforms/windows-x86_64-py310.json | 50 +- .github/.platforms/windows-x86_64-py311.json | 50 +- .github/.platforms/windows-x86_64-py312.json | 50 +- .github/.platforms/windows-x86_64-py313.json | 50 +- .github/.platforms/windows-x86_64-py314.json | 50 +- .github/workflows/test.yml | 41 +- 31 files changed, 5740 insertions(+), 14329 deletions(-) diff --git a/.github/.platforms/linux-aarch64-musl-py310.json b/.github/.platforms/linux-aarch64-musl-py310.json index dc89c884..60452e5c 100644 --- a/.github/.platforms/linux-aarch64-musl-py310.json +++ b/.github/.platforms/linux-aarch64-musl-py310.json @@ -5,9 +5,9 @@ "os_name": "posix", "platform_machine": "aarch64", "platform_python_implementation": "CPython", - "platform_release": "6.1.0", + "platform_release": "6.12.54-linuxkit", "platform_system": "Linux", - "platform_version": "#1 SMP", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", "python_full_version": "3.10.19", "python_version": "3.10", "sys_platform": "linux" @@ -15,27 +15,35 @@ "compatible_tags": [ "cp310-cp310-musllinux_1_2_aarch64", "cp310-cp310-musllinux_1_1_aarch64", + "cp310-cp310-musllinux_1_0_aarch64", "cp310-cp310-linux_aarch64", "cp310-abi3-musllinux_1_2_aarch64", "cp310-abi3-musllinux_1_1_aarch64", + "cp310-abi3-musllinux_1_0_aarch64", "cp310-abi3-linux_aarch64", "cp310-none-musllinux_1_2_aarch64", "cp310-none-musllinux_1_1_aarch64", + "cp310-none-musllinux_1_0_aarch64", "cp310-none-linux_aarch64", "cp39-abi3-musllinux_1_2_aarch64", "cp39-abi3-musllinux_1_1_aarch64", + "cp39-abi3-musllinux_1_0_aarch64", "cp39-abi3-linux_aarch64", "cp38-abi3-musllinux_1_2_aarch64", "cp38-abi3-musllinux_1_1_aarch64", + "cp38-abi3-musllinux_1_0_aarch64", "cp38-abi3-linux_aarch64", "cp37-abi3-musllinux_1_2_aarch64", "cp37-abi3-musllinux_1_1_aarch64", + "cp37-abi3-musllinux_1_0_aarch64", "cp37-abi3-linux_aarch64", "py310-none-musllinux_1_2_aarch64", "py310-none-musllinux_1_1_aarch64", + "py310-none-musllinux_1_0_aarch64", "py310-none-linux_aarch64", "py3-none-musllinux_1_2_aarch64", "py3-none-musllinux_1_1_aarch64", + "py3-none-musllinux_1_0_aarch64", "py3-none-linux_aarch64", "cp310-none-any", "py310-none-any", diff --git a/.github/.platforms/linux-aarch64-musl-py311.json b/.github/.platforms/linux-aarch64-musl-py311.json index d766ba3c..77d15d22 100644 --- a/.github/.platforms/linux-aarch64-musl-py311.json +++ b/.github/.platforms/linux-aarch64-musl-py311.json @@ -1,132 +1,56 @@ { - "path": "/usr/local/bin/python3.11", - "compatible_tags": [ - "cp311-cp311-musllinux_1_2_aarch64", - "cp311-cp311-musllinux_1_1_aarch64", - "cp311-cp311-musllinux_1_0_aarch64", - "cp311-cp311-linux_aarch64", - "cp311-abi3-musllinux_1_2_aarch64", - "cp311-abi3-musllinux_1_1_aarch64", - "cp311-abi3-musllinux_1_0_aarch64", - "cp311-abi3-linux_aarch64", - "cp311-none-musllinux_1_2_aarch64", - "cp311-none-musllinux_1_1_aarch64", - "cp311-none-musllinux_1_0_aarch64", - "cp311-none-linux_aarch64", - "cp310-abi3-musllinux_1_2_aarch64", - "cp310-abi3-musllinux_1_1_aarch64", - "cp310-abi3-musllinux_1_0_aarch64", - "cp310-abi3-linux_aarch64", - "cp39-abi3-musllinux_1_2_aarch64", - "cp39-abi3-musllinux_1_1_aarch64", - "cp39-abi3-musllinux_1_0_aarch64", - "cp39-abi3-linux_aarch64", - "cp38-abi3-musllinux_1_2_aarch64", - "cp38-abi3-musllinux_1_1_aarch64", - "cp38-abi3-musllinux_1_0_aarch64", - "cp38-abi3-linux_aarch64", - "cp37-abi3-musllinux_1_2_aarch64", - "cp37-abi3-musllinux_1_1_aarch64", - "cp37-abi3-musllinux_1_0_aarch64", - "cp37-abi3-linux_aarch64", - "cp36-abi3-musllinux_1_2_aarch64", - "cp36-abi3-musllinux_1_1_aarch64", - "cp36-abi3-musllinux_1_0_aarch64", - "cp36-abi3-linux_aarch64", - "cp35-abi3-musllinux_1_2_aarch64", - "cp35-abi3-musllinux_1_1_aarch64", - "cp35-abi3-musllinux_1_0_aarch64", - "cp35-abi3-linux_aarch64", - "cp34-abi3-musllinux_1_2_aarch64", - "cp34-abi3-musllinux_1_1_aarch64", - "cp34-abi3-musllinux_1_0_aarch64", - "cp34-abi3-linux_aarch64", - "cp33-abi3-musllinux_1_2_aarch64", - "cp33-abi3-musllinux_1_1_aarch64", - "cp33-abi3-musllinux_1_0_aarch64", - "cp33-abi3-linux_aarch64", - "cp32-abi3-musllinux_1_2_aarch64", - "cp32-abi3-musllinux_1_1_aarch64", - "cp32-abi3-musllinux_1_0_aarch64", - "cp32-abi3-linux_aarch64", - "py311-none-musllinux_1_2_aarch64", - "py311-none-musllinux_1_1_aarch64", - "py311-none-musllinux_1_0_aarch64", - "py311-none-linux_aarch64", - "py3-none-musllinux_1_2_aarch64", - "py3-none-musllinux_1_1_aarch64", - "py3-none-musllinux_1_0_aarch64", - "py3-none-linux_aarch64", - "py310-none-musllinux_1_2_aarch64", - "py310-none-musllinux_1_1_aarch64", - "py310-none-musllinux_1_0_aarch64", - "py310-none-linux_aarch64", - "py39-none-musllinux_1_2_aarch64", - "py39-none-musllinux_1_1_aarch64", - "py39-none-musllinux_1_0_aarch64", - "py39-none-linux_aarch64", - "py38-none-musllinux_1_2_aarch64", - "py38-none-musllinux_1_1_aarch64", - "py38-none-musllinux_1_0_aarch64", - "py38-none-linux_aarch64", - "py37-none-musllinux_1_2_aarch64", - "py37-none-musllinux_1_1_aarch64", - "py37-none-musllinux_1_0_aarch64", - "py37-none-linux_aarch64", - "py36-none-musllinux_1_2_aarch64", - "py36-none-musllinux_1_1_aarch64", - "py36-none-musllinux_1_0_aarch64", - "py36-none-linux_aarch64", - "py35-none-musllinux_1_2_aarch64", - "py35-none-musllinux_1_1_aarch64", - "py35-none-musllinux_1_0_aarch64", - "py35-none-linux_aarch64", - "py34-none-musllinux_1_2_aarch64", - "py34-none-musllinux_1_1_aarch64", - "py34-none-musllinux_1_0_aarch64", - "py34-none-linux_aarch64", - "py33-none-musllinux_1_2_aarch64", - "py33-none-musllinux_1_1_aarch64", - "py33-none-musllinux_1_0_aarch64", - "py33-none-linux_aarch64", - "py32-none-musllinux_1_2_aarch64", - "py32-none-musllinux_1_1_aarch64", - "py32-none-musllinux_1_0_aarch64", - "py32-none-linux_aarch64", - "py31-none-musllinux_1_2_aarch64", - "py31-none-musllinux_1_1_aarch64", - "py31-none-musllinux_1_0_aarch64", - "py31-none-linux_aarch64", - "py30-none-musllinux_1_2_aarch64", - "py30-none-musllinux_1_1_aarch64", - "py30-none-musllinux_1_0_aarch64", - "py30-none-linux_aarch64", - "cp311-none-any", - "py311-none-any", - "py3-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.11.14", - "os_name": "posix", - "platform_machine": "aarch64", - "platform_python_implementation": "CPython", - "platform_release": "6.12.54-linuxkit", - "platform_system": "Linux", - "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", - "python_full_version": "3.11.14", - "python_version": "3.11", - "sys_platform": "linux" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.11.14", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.11.14", + "python_version": "3.11", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp311-cp311-musllinux_1_2_aarch64", + "cp311-cp311-musllinux_1_1_aarch64", + "cp311-cp311-musllinux_1_0_aarch64", + "cp311-cp311-linux_aarch64", + "cp311-abi3-musllinux_1_2_aarch64", + "cp311-abi3-musllinux_1_1_aarch64", + "cp311-abi3-musllinux_1_0_aarch64", + "cp311-abi3-linux_aarch64", + "cp311-none-musllinux_1_2_aarch64", + "cp311-none-musllinux_1_1_aarch64", + "cp311-none-musllinux_1_0_aarch64", + "cp311-none-linux_aarch64", + "cp310-abi3-musllinux_1_2_aarch64", + "cp310-abi3-musllinux_1_1_aarch64", + "cp310-abi3-musllinux_1_0_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-musllinux_1_2_aarch64", + "cp39-abi3-musllinux_1_1_aarch64", + "cp39-abi3-musllinux_1_0_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-musllinux_1_2_aarch64", + "cp38-abi3-musllinux_1_1_aarch64", + "cp38-abi3-musllinux_1_0_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-musllinux_1_2_aarch64", + "cp37-abi3-musllinux_1_1_aarch64", + "cp37-abi3-musllinux_1_0_aarch64", + "cp37-abi3-linux_aarch64", + "py311-none-musllinux_1_2_aarch64", + "py311-none-musllinux_1_1_aarch64", + "py311-none-musllinux_1_0_aarch64", + "py311-none-linux_aarch64", + "py3-none-musllinux_1_2_aarch64", + "py3-none-musllinux_1_1_aarch64", + "py3-none-musllinux_1_0_aarch64", + "py3-none-linux_aarch64", + "cp311-none-any", + "py311-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/linux-aarch64-musl-py312.json b/.github/.platforms/linux-aarch64-musl-py312.json index 34970133..2b18d79e 100644 --- a/.github/.platforms/linux-aarch64-musl-py312.json +++ b/.github/.platforms/linux-aarch64-musl-py312.json @@ -1,141 +1,56 @@ { - "path": "/usr/local/bin/python3.12", - "compatible_tags": [ - "cp312-cp312-musllinux_1_2_aarch64", - "cp312-cp312-musllinux_1_1_aarch64", - "cp312-cp312-musllinux_1_0_aarch64", - "cp312-cp312-linux_aarch64", - "cp312-abi3-musllinux_1_2_aarch64", - "cp312-abi3-musllinux_1_1_aarch64", - "cp312-abi3-musllinux_1_0_aarch64", - "cp312-abi3-linux_aarch64", - "cp312-none-musllinux_1_2_aarch64", - "cp312-none-musllinux_1_1_aarch64", - "cp312-none-musllinux_1_0_aarch64", - "cp312-none-linux_aarch64", - "cp311-abi3-musllinux_1_2_aarch64", - "cp311-abi3-musllinux_1_1_aarch64", - "cp311-abi3-musllinux_1_0_aarch64", - "cp311-abi3-linux_aarch64", - "cp310-abi3-musllinux_1_2_aarch64", - "cp310-abi3-musllinux_1_1_aarch64", - "cp310-abi3-musllinux_1_0_aarch64", - "cp310-abi3-linux_aarch64", - "cp39-abi3-musllinux_1_2_aarch64", - "cp39-abi3-musllinux_1_1_aarch64", - "cp39-abi3-musllinux_1_0_aarch64", - "cp39-abi3-linux_aarch64", - "cp38-abi3-musllinux_1_2_aarch64", - "cp38-abi3-musllinux_1_1_aarch64", - "cp38-abi3-musllinux_1_0_aarch64", - "cp38-abi3-linux_aarch64", - "cp37-abi3-musllinux_1_2_aarch64", - "cp37-abi3-musllinux_1_1_aarch64", - "cp37-abi3-musllinux_1_0_aarch64", - "cp37-abi3-linux_aarch64", - "cp36-abi3-musllinux_1_2_aarch64", - "cp36-abi3-musllinux_1_1_aarch64", - "cp36-abi3-musllinux_1_0_aarch64", - "cp36-abi3-linux_aarch64", - "cp35-abi3-musllinux_1_2_aarch64", - "cp35-abi3-musllinux_1_1_aarch64", - "cp35-abi3-musllinux_1_0_aarch64", - "cp35-abi3-linux_aarch64", - "cp34-abi3-musllinux_1_2_aarch64", - "cp34-abi3-musllinux_1_1_aarch64", - "cp34-abi3-musllinux_1_0_aarch64", - "cp34-abi3-linux_aarch64", - "cp33-abi3-musllinux_1_2_aarch64", - "cp33-abi3-musllinux_1_1_aarch64", - "cp33-abi3-musllinux_1_0_aarch64", - "cp33-abi3-linux_aarch64", - "cp32-abi3-musllinux_1_2_aarch64", - "cp32-abi3-musllinux_1_1_aarch64", - "cp32-abi3-musllinux_1_0_aarch64", - "cp32-abi3-linux_aarch64", - "py312-none-musllinux_1_2_aarch64", - "py312-none-musllinux_1_1_aarch64", - "py312-none-musllinux_1_0_aarch64", - "py312-none-linux_aarch64", - "py3-none-musllinux_1_2_aarch64", - "py3-none-musllinux_1_1_aarch64", - "py3-none-musllinux_1_0_aarch64", - "py3-none-linux_aarch64", - "py311-none-musllinux_1_2_aarch64", - "py311-none-musllinux_1_1_aarch64", - "py311-none-musllinux_1_0_aarch64", - "py311-none-linux_aarch64", - "py310-none-musllinux_1_2_aarch64", - "py310-none-musllinux_1_1_aarch64", - "py310-none-musllinux_1_0_aarch64", - "py310-none-linux_aarch64", - "py39-none-musllinux_1_2_aarch64", - "py39-none-musllinux_1_1_aarch64", - "py39-none-musllinux_1_0_aarch64", - "py39-none-linux_aarch64", - "py38-none-musllinux_1_2_aarch64", - "py38-none-musllinux_1_1_aarch64", - "py38-none-musllinux_1_0_aarch64", - "py38-none-linux_aarch64", - "py37-none-musllinux_1_2_aarch64", - "py37-none-musllinux_1_1_aarch64", - "py37-none-musllinux_1_0_aarch64", - "py37-none-linux_aarch64", - "py36-none-musllinux_1_2_aarch64", - "py36-none-musllinux_1_1_aarch64", - "py36-none-musllinux_1_0_aarch64", - "py36-none-linux_aarch64", - "py35-none-musllinux_1_2_aarch64", - "py35-none-musllinux_1_1_aarch64", - "py35-none-musllinux_1_0_aarch64", - "py35-none-linux_aarch64", - "py34-none-musllinux_1_2_aarch64", - "py34-none-musllinux_1_1_aarch64", - "py34-none-musllinux_1_0_aarch64", - "py34-none-linux_aarch64", - "py33-none-musllinux_1_2_aarch64", - "py33-none-musllinux_1_1_aarch64", - "py33-none-musllinux_1_0_aarch64", - "py33-none-linux_aarch64", - "py32-none-musllinux_1_2_aarch64", - "py32-none-musllinux_1_1_aarch64", - "py32-none-musllinux_1_0_aarch64", - "py32-none-linux_aarch64", - "py31-none-musllinux_1_2_aarch64", - "py31-none-musllinux_1_1_aarch64", - "py31-none-musllinux_1_0_aarch64", - "py31-none-linux_aarch64", - "py30-none-musllinux_1_2_aarch64", - "py30-none-musllinux_1_1_aarch64", - "py30-none-musllinux_1_0_aarch64", - "py30-none-linux_aarch64", - "cp312-none-any", - "py312-none-any", - "py3-none-any", - "py311-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.12.12", - "os_name": "posix", - "platform_machine": "aarch64", - "platform_python_implementation": "CPython", - "platform_release": "6.12.54-linuxkit", - "platform_system": "Linux", - "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", - "python_full_version": "3.12.12", - "python_version": "3.12", - "sys_platform": "linux" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.12.12", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.12.12", + "python_version": "3.12", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp312-cp312-musllinux_1_2_aarch64", + "cp312-cp312-musllinux_1_1_aarch64", + "cp312-cp312-musllinux_1_0_aarch64", + "cp312-cp312-linux_aarch64", + "cp312-abi3-musllinux_1_2_aarch64", + "cp312-abi3-musllinux_1_1_aarch64", + "cp312-abi3-musllinux_1_0_aarch64", + "cp312-abi3-linux_aarch64", + "cp312-none-musllinux_1_2_aarch64", + "cp312-none-musllinux_1_1_aarch64", + "cp312-none-musllinux_1_0_aarch64", + "cp312-none-linux_aarch64", + "cp310-abi3-musllinux_1_2_aarch64", + "cp310-abi3-musllinux_1_1_aarch64", + "cp310-abi3-musllinux_1_0_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-musllinux_1_2_aarch64", + "cp39-abi3-musllinux_1_1_aarch64", + "cp39-abi3-musllinux_1_0_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-musllinux_1_2_aarch64", + "cp38-abi3-musllinux_1_1_aarch64", + "cp38-abi3-musllinux_1_0_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-musllinux_1_2_aarch64", + "cp37-abi3-musllinux_1_1_aarch64", + "cp37-abi3-musllinux_1_0_aarch64", + "cp37-abi3-linux_aarch64", + "py312-none-musllinux_1_2_aarch64", + "py312-none-musllinux_1_1_aarch64", + "py312-none-musllinux_1_0_aarch64", + "py312-none-linux_aarch64", + "py3-none-musllinux_1_2_aarch64", + "py3-none-musllinux_1_1_aarch64", + "py3-none-musllinux_1_0_aarch64", + "py3-none-linux_aarch64", + "cp312-none-any", + "py312-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/linux-aarch64-musl-py313.json b/.github/.platforms/linux-aarch64-musl-py313.json index c5edcdc2..bf970ab4 100644 --- a/.github/.platforms/linux-aarch64-musl-py313.json +++ b/.github/.platforms/linux-aarch64-musl-py313.json @@ -1,150 +1,56 @@ { - "path": "/usr/local/bin/python3.13", - "compatible_tags": [ - "cp313-cp313-musllinux_1_2_aarch64", - "cp313-cp313-musllinux_1_1_aarch64", - "cp313-cp313-musllinux_1_0_aarch64", - "cp313-cp313-linux_aarch64", - "cp313-abi3-musllinux_1_2_aarch64", - "cp313-abi3-musllinux_1_1_aarch64", - "cp313-abi3-musllinux_1_0_aarch64", - "cp313-abi3-linux_aarch64", - "cp313-none-musllinux_1_2_aarch64", - "cp313-none-musllinux_1_1_aarch64", - "cp313-none-musllinux_1_0_aarch64", - "cp313-none-linux_aarch64", - "cp312-abi3-musllinux_1_2_aarch64", - "cp312-abi3-musllinux_1_1_aarch64", - "cp312-abi3-musllinux_1_0_aarch64", - "cp312-abi3-linux_aarch64", - "cp311-abi3-musllinux_1_2_aarch64", - "cp311-abi3-musllinux_1_1_aarch64", - "cp311-abi3-musllinux_1_0_aarch64", - "cp311-abi3-linux_aarch64", - "cp310-abi3-musllinux_1_2_aarch64", - "cp310-abi3-musllinux_1_1_aarch64", - "cp310-abi3-musllinux_1_0_aarch64", - "cp310-abi3-linux_aarch64", - "cp39-abi3-musllinux_1_2_aarch64", - "cp39-abi3-musllinux_1_1_aarch64", - "cp39-abi3-musllinux_1_0_aarch64", - "cp39-abi3-linux_aarch64", - "cp38-abi3-musllinux_1_2_aarch64", - "cp38-abi3-musllinux_1_1_aarch64", - "cp38-abi3-musllinux_1_0_aarch64", - "cp38-abi3-linux_aarch64", - "cp37-abi3-musllinux_1_2_aarch64", - "cp37-abi3-musllinux_1_1_aarch64", - "cp37-abi3-musllinux_1_0_aarch64", - "cp37-abi3-linux_aarch64", - "cp36-abi3-musllinux_1_2_aarch64", - "cp36-abi3-musllinux_1_1_aarch64", - "cp36-abi3-musllinux_1_0_aarch64", - "cp36-abi3-linux_aarch64", - "cp35-abi3-musllinux_1_2_aarch64", - "cp35-abi3-musllinux_1_1_aarch64", - "cp35-abi3-musllinux_1_0_aarch64", - "cp35-abi3-linux_aarch64", - "cp34-abi3-musllinux_1_2_aarch64", - "cp34-abi3-musllinux_1_1_aarch64", - "cp34-abi3-musllinux_1_0_aarch64", - "cp34-abi3-linux_aarch64", - "cp33-abi3-musllinux_1_2_aarch64", - "cp33-abi3-musllinux_1_1_aarch64", - "cp33-abi3-musllinux_1_0_aarch64", - "cp33-abi3-linux_aarch64", - "cp32-abi3-musllinux_1_2_aarch64", - "cp32-abi3-musllinux_1_1_aarch64", - "cp32-abi3-musllinux_1_0_aarch64", - "cp32-abi3-linux_aarch64", - "py313-none-musllinux_1_2_aarch64", - "py313-none-musllinux_1_1_aarch64", - "py313-none-musllinux_1_0_aarch64", - "py313-none-linux_aarch64", - "py3-none-musllinux_1_2_aarch64", - "py3-none-musllinux_1_1_aarch64", - "py3-none-musllinux_1_0_aarch64", - "py3-none-linux_aarch64", - "py312-none-musllinux_1_2_aarch64", - "py312-none-musllinux_1_1_aarch64", - "py312-none-musllinux_1_0_aarch64", - "py312-none-linux_aarch64", - "py311-none-musllinux_1_2_aarch64", - "py311-none-musllinux_1_1_aarch64", - "py311-none-musllinux_1_0_aarch64", - "py311-none-linux_aarch64", - "py310-none-musllinux_1_2_aarch64", - "py310-none-musllinux_1_1_aarch64", - "py310-none-musllinux_1_0_aarch64", - "py310-none-linux_aarch64", - "py39-none-musllinux_1_2_aarch64", - "py39-none-musllinux_1_1_aarch64", - "py39-none-musllinux_1_0_aarch64", - "py39-none-linux_aarch64", - "py38-none-musllinux_1_2_aarch64", - "py38-none-musllinux_1_1_aarch64", - "py38-none-musllinux_1_0_aarch64", - "py38-none-linux_aarch64", - "py37-none-musllinux_1_2_aarch64", - "py37-none-musllinux_1_1_aarch64", - "py37-none-musllinux_1_0_aarch64", - "py37-none-linux_aarch64", - "py36-none-musllinux_1_2_aarch64", - "py36-none-musllinux_1_1_aarch64", - "py36-none-musllinux_1_0_aarch64", - "py36-none-linux_aarch64", - "py35-none-musllinux_1_2_aarch64", - "py35-none-musllinux_1_1_aarch64", - "py35-none-musllinux_1_0_aarch64", - "py35-none-linux_aarch64", - "py34-none-musllinux_1_2_aarch64", - "py34-none-musllinux_1_1_aarch64", - "py34-none-musllinux_1_0_aarch64", - "py34-none-linux_aarch64", - "py33-none-musllinux_1_2_aarch64", - "py33-none-musllinux_1_1_aarch64", - "py33-none-musllinux_1_0_aarch64", - "py33-none-linux_aarch64", - "py32-none-musllinux_1_2_aarch64", - "py32-none-musllinux_1_1_aarch64", - "py32-none-musllinux_1_0_aarch64", - "py32-none-linux_aarch64", - "py31-none-musllinux_1_2_aarch64", - "py31-none-musllinux_1_1_aarch64", - "py31-none-musllinux_1_0_aarch64", - "py31-none-linux_aarch64", - "py30-none-musllinux_1_2_aarch64", - "py30-none-musllinux_1_1_aarch64", - "py30-none-musllinux_1_0_aarch64", - "py30-none-linux_aarch64", - "cp313-none-any", - "py313-none-any", - "py3-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.13.11", - "os_name": "posix", - "platform_machine": "aarch64", - "platform_python_implementation": "CPython", - "platform_release": "6.12.54-linuxkit", - "platform_system": "Linux", - "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", - "python_full_version": "3.13.11", - "python_version": "3.13", - "sys_platform": "linux" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.13.11", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.13.11", + "python_version": "3.13", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp313-cp313-musllinux_1_2_aarch64", + "cp313-cp313-musllinux_1_1_aarch64", + "cp313-cp313-musllinux_1_0_aarch64", + "cp313-cp313-linux_aarch64", + "cp313-abi3-musllinux_1_2_aarch64", + "cp313-abi3-musllinux_1_1_aarch64", + "cp313-abi3-musllinux_1_0_aarch64", + "cp313-abi3-linux_aarch64", + "cp313-none-musllinux_1_2_aarch64", + "cp313-none-musllinux_1_1_aarch64", + "cp313-none-musllinux_1_0_aarch64", + "cp313-none-linux_aarch64", + "cp310-abi3-musllinux_1_2_aarch64", + "cp310-abi3-musllinux_1_1_aarch64", + "cp310-abi3-musllinux_1_0_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-musllinux_1_2_aarch64", + "cp39-abi3-musllinux_1_1_aarch64", + "cp39-abi3-musllinux_1_0_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-musllinux_1_2_aarch64", + "cp38-abi3-musllinux_1_1_aarch64", + "cp38-abi3-musllinux_1_0_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-musllinux_1_2_aarch64", + "cp37-abi3-musllinux_1_1_aarch64", + "cp37-abi3-musllinux_1_0_aarch64", + "cp37-abi3-linux_aarch64", + "py313-none-musllinux_1_2_aarch64", + "py313-none-musllinux_1_1_aarch64", + "py313-none-musllinux_1_0_aarch64", + "py313-none-linux_aarch64", + "py3-none-musllinux_1_2_aarch64", + "py3-none-musllinux_1_1_aarch64", + "py3-none-musllinux_1_0_aarch64", + "py3-none-linux_aarch64", + "cp313-none-any", + "py313-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/linux-aarch64-musl-py314.json b/.github/.platforms/linux-aarch64-musl-py314.json index 27288352..f7ec2c9b 100644 --- a/.github/.platforms/linux-aarch64-musl-py314.json +++ b/.github/.platforms/linux-aarch64-musl-py314.json @@ -1,159 +1,56 @@ { - "path": "/usr/local/bin/python3.14", - "compatible_tags": [ - "cp314-cp314-musllinux_1_2_aarch64", - "cp314-cp314-musllinux_1_1_aarch64", - "cp314-cp314-musllinux_1_0_aarch64", - "cp314-cp314-linux_aarch64", - "cp314-abi3-musllinux_1_2_aarch64", - "cp314-abi3-musllinux_1_1_aarch64", - "cp314-abi3-musllinux_1_0_aarch64", - "cp314-abi3-linux_aarch64", - "cp314-none-musllinux_1_2_aarch64", - "cp314-none-musllinux_1_1_aarch64", - "cp314-none-musllinux_1_0_aarch64", - "cp314-none-linux_aarch64", - "cp313-abi3-musllinux_1_2_aarch64", - "cp313-abi3-musllinux_1_1_aarch64", - "cp313-abi3-musllinux_1_0_aarch64", - "cp313-abi3-linux_aarch64", - "cp312-abi3-musllinux_1_2_aarch64", - "cp312-abi3-musllinux_1_1_aarch64", - "cp312-abi3-musllinux_1_0_aarch64", - "cp312-abi3-linux_aarch64", - "cp311-abi3-musllinux_1_2_aarch64", - "cp311-abi3-musllinux_1_1_aarch64", - "cp311-abi3-musllinux_1_0_aarch64", - "cp311-abi3-linux_aarch64", - "cp310-abi3-musllinux_1_2_aarch64", - "cp310-abi3-musllinux_1_1_aarch64", - "cp310-abi3-musllinux_1_0_aarch64", - "cp310-abi3-linux_aarch64", - "cp39-abi3-musllinux_1_2_aarch64", - "cp39-abi3-musllinux_1_1_aarch64", - "cp39-abi3-musllinux_1_0_aarch64", - "cp39-abi3-linux_aarch64", - "cp38-abi3-musllinux_1_2_aarch64", - "cp38-abi3-musllinux_1_1_aarch64", - "cp38-abi3-musllinux_1_0_aarch64", - "cp38-abi3-linux_aarch64", - "cp37-abi3-musllinux_1_2_aarch64", - "cp37-abi3-musllinux_1_1_aarch64", - "cp37-abi3-musllinux_1_0_aarch64", - "cp37-abi3-linux_aarch64", - "cp36-abi3-musllinux_1_2_aarch64", - "cp36-abi3-musllinux_1_1_aarch64", - "cp36-abi3-musllinux_1_0_aarch64", - "cp36-abi3-linux_aarch64", - "cp35-abi3-musllinux_1_2_aarch64", - "cp35-abi3-musllinux_1_1_aarch64", - "cp35-abi3-musllinux_1_0_aarch64", - "cp35-abi3-linux_aarch64", - "cp34-abi3-musllinux_1_2_aarch64", - "cp34-abi3-musllinux_1_1_aarch64", - "cp34-abi3-musllinux_1_0_aarch64", - "cp34-abi3-linux_aarch64", - "cp33-abi3-musllinux_1_2_aarch64", - "cp33-abi3-musllinux_1_1_aarch64", - "cp33-abi3-musllinux_1_0_aarch64", - "cp33-abi3-linux_aarch64", - "cp32-abi3-musllinux_1_2_aarch64", - "cp32-abi3-musllinux_1_1_aarch64", - "cp32-abi3-musllinux_1_0_aarch64", - "cp32-abi3-linux_aarch64", - "py314-none-musllinux_1_2_aarch64", - "py314-none-musllinux_1_1_aarch64", - "py314-none-musllinux_1_0_aarch64", - "py314-none-linux_aarch64", - "py3-none-musllinux_1_2_aarch64", - "py3-none-musllinux_1_1_aarch64", - "py3-none-musllinux_1_0_aarch64", - "py3-none-linux_aarch64", - "py313-none-musllinux_1_2_aarch64", - "py313-none-musllinux_1_1_aarch64", - "py313-none-musllinux_1_0_aarch64", - "py313-none-linux_aarch64", - "py312-none-musllinux_1_2_aarch64", - "py312-none-musllinux_1_1_aarch64", - "py312-none-musllinux_1_0_aarch64", - "py312-none-linux_aarch64", - "py311-none-musllinux_1_2_aarch64", - "py311-none-musllinux_1_1_aarch64", - "py311-none-musllinux_1_0_aarch64", - "py311-none-linux_aarch64", - "py310-none-musllinux_1_2_aarch64", - "py310-none-musllinux_1_1_aarch64", - "py310-none-musllinux_1_0_aarch64", - "py310-none-linux_aarch64", - "py39-none-musllinux_1_2_aarch64", - "py39-none-musllinux_1_1_aarch64", - "py39-none-musllinux_1_0_aarch64", - "py39-none-linux_aarch64", - "py38-none-musllinux_1_2_aarch64", - "py38-none-musllinux_1_1_aarch64", - "py38-none-musllinux_1_0_aarch64", - "py38-none-linux_aarch64", - "py37-none-musllinux_1_2_aarch64", - "py37-none-musllinux_1_1_aarch64", - "py37-none-musllinux_1_0_aarch64", - "py37-none-linux_aarch64", - "py36-none-musllinux_1_2_aarch64", - "py36-none-musllinux_1_1_aarch64", - "py36-none-musllinux_1_0_aarch64", - "py36-none-linux_aarch64", - "py35-none-musllinux_1_2_aarch64", - "py35-none-musllinux_1_1_aarch64", - "py35-none-musllinux_1_0_aarch64", - "py35-none-linux_aarch64", - "py34-none-musllinux_1_2_aarch64", - "py34-none-musllinux_1_1_aarch64", - "py34-none-musllinux_1_0_aarch64", - "py34-none-linux_aarch64", - "py33-none-musllinux_1_2_aarch64", - "py33-none-musllinux_1_1_aarch64", - "py33-none-musllinux_1_0_aarch64", - "py33-none-linux_aarch64", - "py32-none-musllinux_1_2_aarch64", - "py32-none-musllinux_1_1_aarch64", - "py32-none-musllinux_1_0_aarch64", - "py32-none-linux_aarch64", - "py31-none-musllinux_1_2_aarch64", - "py31-none-musllinux_1_1_aarch64", - "py31-none-musllinux_1_0_aarch64", - "py31-none-linux_aarch64", - "py30-none-musllinux_1_2_aarch64", - "py30-none-musllinux_1_1_aarch64", - "py30-none-musllinux_1_0_aarch64", - "py30-none-linux_aarch64", - "cp314-none-any", - "py314-none-any", - "py3-none-any", - "py313-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.14.2", - "os_name": "posix", - "platform_machine": "aarch64", - "platform_python_implementation": "CPython", - "platform_release": "6.12.54-linuxkit", - "platform_system": "Linux", - "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", - "python_full_version": "3.14.2", - "python_version": "3.14", - "sys_platform": "linux" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.14.2", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.14.2", + "python_version": "3.14", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp314-cp314-musllinux_1_2_aarch64", + "cp314-cp314-musllinux_1_1_aarch64", + "cp314-cp314-musllinux_1_0_aarch64", + "cp314-cp314-linux_aarch64", + "cp314-abi3-musllinux_1_2_aarch64", + "cp314-abi3-musllinux_1_1_aarch64", + "cp314-abi3-musllinux_1_0_aarch64", + "cp314-abi3-linux_aarch64", + "cp314-none-musllinux_1_2_aarch64", + "cp314-none-musllinux_1_1_aarch64", + "cp314-none-musllinux_1_0_aarch64", + "cp314-none-linux_aarch64", + "cp310-abi3-musllinux_1_2_aarch64", + "cp310-abi3-musllinux_1_1_aarch64", + "cp310-abi3-musllinux_1_0_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-musllinux_1_2_aarch64", + "cp39-abi3-musllinux_1_1_aarch64", + "cp39-abi3-musllinux_1_0_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-musllinux_1_2_aarch64", + "cp38-abi3-musllinux_1_1_aarch64", + "cp38-abi3-musllinux_1_0_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-musllinux_1_2_aarch64", + "cp37-abi3-musllinux_1_1_aarch64", + "cp37-abi3-musllinux_1_0_aarch64", + "cp37-abi3-linux_aarch64", + "py314-none-musllinux_1_2_aarch64", + "py314-none-musllinux_1_1_aarch64", + "py314-none-musllinux_1_0_aarch64", + "py314-none-linux_aarch64", + "py3-none-musllinux_1_2_aarch64", + "py3-none-musllinux_1_1_aarch64", + "py3-none-musllinux_1_0_aarch64", + "py3-none-linux_aarch64", + "cp314-none-any", + "py314-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/linux-aarch64-py310.json b/.github/.platforms/linux-aarch64-py310.json index 088c9976..17b8222e 100644 --- a/.github/.platforms/linux-aarch64-py310.json +++ b/.github/.platforms/linux-aarch64-py310.json @@ -5,35 +5,227 @@ "os_name": "posix", "platform_machine": "aarch64", "platform_python_implementation": "CPython", - "platform_release": "6.1.0", + "platform_release": "6.12.54-linuxkit", "platform_system": "Linux", - "platform_version": "#1 SMP", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", "python_full_version": "3.10.19", "python_version": "3.10", "sys_platform": "linux" }, "compatible_tags": [ + "cp310-cp310-manylinux_2_41_aarch64", + "cp310-cp310-manylinux_2_40_aarch64", + "cp310-cp310-manylinux_2_39_aarch64", + "cp310-cp310-manylinux_2_38_aarch64", + "cp310-cp310-manylinux_2_37_aarch64", + "cp310-cp310-manylinux_2_36_aarch64", + "cp310-cp310-manylinux_2_35_aarch64", + "cp310-cp310-manylinux_2_34_aarch64", + "cp310-cp310-manylinux_2_33_aarch64", + "cp310-cp310-manylinux_2_32_aarch64", + "cp310-cp310-manylinux_2_31_aarch64", + "cp310-cp310-manylinux_2_30_aarch64", + "cp310-cp310-manylinux_2_29_aarch64", + "cp310-cp310-manylinux_2_28_aarch64", + "cp310-cp310-manylinux_2_27_aarch64", + "cp310-cp310-manylinux_2_26_aarch64", + "cp310-cp310-manylinux_2_25_aarch64", + "cp310-cp310-manylinux_2_24_aarch64", + "cp310-cp310-manylinux_2_23_aarch64", + "cp310-cp310-manylinux_2_22_aarch64", + "cp310-cp310-manylinux_2_21_aarch64", + "cp310-cp310-manylinux_2_20_aarch64", + "cp310-cp310-manylinux_2_19_aarch64", + "cp310-cp310-manylinux_2_18_aarch64", "cp310-cp310-manylinux_2_17_aarch64", "cp310-cp310-manylinux2014_aarch64", "cp310-cp310-linux_aarch64", + "cp310-abi3-manylinux_2_41_aarch64", + "cp310-abi3-manylinux_2_40_aarch64", + "cp310-abi3-manylinux_2_39_aarch64", + "cp310-abi3-manylinux_2_38_aarch64", + "cp310-abi3-manylinux_2_37_aarch64", + "cp310-abi3-manylinux_2_36_aarch64", + "cp310-abi3-manylinux_2_35_aarch64", + "cp310-abi3-manylinux_2_34_aarch64", + "cp310-abi3-manylinux_2_33_aarch64", + "cp310-abi3-manylinux_2_32_aarch64", + "cp310-abi3-manylinux_2_31_aarch64", + "cp310-abi3-manylinux_2_30_aarch64", + "cp310-abi3-manylinux_2_29_aarch64", + "cp310-abi3-manylinux_2_28_aarch64", + "cp310-abi3-manylinux_2_27_aarch64", + "cp310-abi3-manylinux_2_26_aarch64", + "cp310-abi3-manylinux_2_25_aarch64", + "cp310-abi3-manylinux_2_24_aarch64", + "cp310-abi3-manylinux_2_23_aarch64", + "cp310-abi3-manylinux_2_22_aarch64", + "cp310-abi3-manylinux_2_21_aarch64", + "cp310-abi3-manylinux_2_20_aarch64", + "cp310-abi3-manylinux_2_19_aarch64", + "cp310-abi3-manylinux_2_18_aarch64", "cp310-abi3-manylinux_2_17_aarch64", "cp310-abi3-manylinux2014_aarch64", "cp310-abi3-linux_aarch64", + "cp310-none-manylinux_2_41_aarch64", + "cp310-none-manylinux_2_40_aarch64", + "cp310-none-manylinux_2_39_aarch64", + "cp310-none-manylinux_2_38_aarch64", + "cp310-none-manylinux_2_37_aarch64", + "cp310-none-manylinux_2_36_aarch64", + "cp310-none-manylinux_2_35_aarch64", + "cp310-none-manylinux_2_34_aarch64", + "cp310-none-manylinux_2_33_aarch64", + "cp310-none-manylinux_2_32_aarch64", + "cp310-none-manylinux_2_31_aarch64", + "cp310-none-manylinux_2_30_aarch64", + "cp310-none-manylinux_2_29_aarch64", + "cp310-none-manylinux_2_28_aarch64", + "cp310-none-manylinux_2_27_aarch64", + "cp310-none-manylinux_2_26_aarch64", + "cp310-none-manylinux_2_25_aarch64", + "cp310-none-manylinux_2_24_aarch64", + "cp310-none-manylinux_2_23_aarch64", + "cp310-none-manylinux_2_22_aarch64", + "cp310-none-manylinux_2_21_aarch64", + "cp310-none-manylinux_2_20_aarch64", + "cp310-none-manylinux_2_19_aarch64", + "cp310-none-manylinux_2_18_aarch64", "cp310-none-manylinux_2_17_aarch64", "cp310-none-manylinux2014_aarch64", "cp310-none-linux_aarch64", + "cp39-abi3-manylinux_2_41_aarch64", + "cp39-abi3-manylinux_2_40_aarch64", + "cp39-abi3-manylinux_2_39_aarch64", + "cp39-abi3-manylinux_2_38_aarch64", + "cp39-abi3-manylinux_2_37_aarch64", + "cp39-abi3-manylinux_2_36_aarch64", + "cp39-abi3-manylinux_2_35_aarch64", + "cp39-abi3-manylinux_2_34_aarch64", + "cp39-abi3-manylinux_2_33_aarch64", + "cp39-abi3-manylinux_2_32_aarch64", + "cp39-abi3-manylinux_2_31_aarch64", + "cp39-abi3-manylinux_2_30_aarch64", + "cp39-abi3-manylinux_2_29_aarch64", + "cp39-abi3-manylinux_2_28_aarch64", + "cp39-abi3-manylinux_2_27_aarch64", + "cp39-abi3-manylinux_2_26_aarch64", + "cp39-abi3-manylinux_2_25_aarch64", + "cp39-abi3-manylinux_2_24_aarch64", + "cp39-abi3-manylinux_2_23_aarch64", + "cp39-abi3-manylinux_2_22_aarch64", + "cp39-abi3-manylinux_2_21_aarch64", + "cp39-abi3-manylinux_2_20_aarch64", + "cp39-abi3-manylinux_2_19_aarch64", + "cp39-abi3-manylinux_2_18_aarch64", "cp39-abi3-manylinux_2_17_aarch64", "cp39-abi3-manylinux2014_aarch64", "cp39-abi3-linux_aarch64", + "cp38-abi3-manylinux_2_41_aarch64", + "cp38-abi3-manylinux_2_40_aarch64", + "cp38-abi3-manylinux_2_39_aarch64", + "cp38-abi3-manylinux_2_38_aarch64", + "cp38-abi3-manylinux_2_37_aarch64", + "cp38-abi3-manylinux_2_36_aarch64", + "cp38-abi3-manylinux_2_35_aarch64", + "cp38-abi3-manylinux_2_34_aarch64", + "cp38-abi3-manylinux_2_33_aarch64", + "cp38-abi3-manylinux_2_32_aarch64", + "cp38-abi3-manylinux_2_31_aarch64", + "cp38-abi3-manylinux_2_30_aarch64", + "cp38-abi3-manylinux_2_29_aarch64", + "cp38-abi3-manylinux_2_28_aarch64", + "cp38-abi3-manylinux_2_27_aarch64", + "cp38-abi3-manylinux_2_26_aarch64", + "cp38-abi3-manylinux_2_25_aarch64", + "cp38-abi3-manylinux_2_24_aarch64", + "cp38-abi3-manylinux_2_23_aarch64", + "cp38-abi3-manylinux_2_22_aarch64", + "cp38-abi3-manylinux_2_21_aarch64", + "cp38-abi3-manylinux_2_20_aarch64", + "cp38-abi3-manylinux_2_19_aarch64", + "cp38-abi3-manylinux_2_18_aarch64", "cp38-abi3-manylinux_2_17_aarch64", "cp38-abi3-manylinux2014_aarch64", "cp38-abi3-linux_aarch64", + "cp37-abi3-manylinux_2_41_aarch64", + "cp37-abi3-manylinux_2_40_aarch64", + "cp37-abi3-manylinux_2_39_aarch64", + "cp37-abi3-manylinux_2_38_aarch64", + "cp37-abi3-manylinux_2_37_aarch64", + "cp37-abi3-manylinux_2_36_aarch64", + "cp37-abi3-manylinux_2_35_aarch64", + "cp37-abi3-manylinux_2_34_aarch64", + "cp37-abi3-manylinux_2_33_aarch64", + "cp37-abi3-manylinux_2_32_aarch64", + "cp37-abi3-manylinux_2_31_aarch64", + "cp37-abi3-manylinux_2_30_aarch64", + "cp37-abi3-manylinux_2_29_aarch64", + "cp37-abi3-manylinux_2_28_aarch64", + "cp37-abi3-manylinux_2_27_aarch64", + "cp37-abi3-manylinux_2_26_aarch64", + "cp37-abi3-manylinux_2_25_aarch64", + "cp37-abi3-manylinux_2_24_aarch64", + "cp37-abi3-manylinux_2_23_aarch64", + "cp37-abi3-manylinux_2_22_aarch64", + "cp37-abi3-manylinux_2_21_aarch64", + "cp37-abi3-manylinux_2_20_aarch64", + "cp37-abi3-manylinux_2_19_aarch64", + "cp37-abi3-manylinux_2_18_aarch64", "cp37-abi3-manylinux_2_17_aarch64", "cp37-abi3-manylinux2014_aarch64", "cp37-abi3-linux_aarch64", + "py310-none-manylinux_2_41_aarch64", + "py310-none-manylinux_2_40_aarch64", + "py310-none-manylinux_2_39_aarch64", + "py310-none-manylinux_2_38_aarch64", + "py310-none-manylinux_2_37_aarch64", + "py310-none-manylinux_2_36_aarch64", + "py310-none-manylinux_2_35_aarch64", + "py310-none-manylinux_2_34_aarch64", + "py310-none-manylinux_2_33_aarch64", + "py310-none-manylinux_2_32_aarch64", + "py310-none-manylinux_2_31_aarch64", + "py310-none-manylinux_2_30_aarch64", + "py310-none-manylinux_2_29_aarch64", + "py310-none-manylinux_2_28_aarch64", + "py310-none-manylinux_2_27_aarch64", + "py310-none-manylinux_2_26_aarch64", + "py310-none-manylinux_2_25_aarch64", + "py310-none-manylinux_2_24_aarch64", + "py310-none-manylinux_2_23_aarch64", + "py310-none-manylinux_2_22_aarch64", + "py310-none-manylinux_2_21_aarch64", + "py310-none-manylinux_2_20_aarch64", + "py310-none-manylinux_2_19_aarch64", + "py310-none-manylinux_2_18_aarch64", "py310-none-manylinux_2_17_aarch64", "py310-none-manylinux2014_aarch64", "py310-none-linux_aarch64", + "py3-none-manylinux_2_41_aarch64", + "py3-none-manylinux_2_40_aarch64", + "py3-none-manylinux_2_39_aarch64", + "py3-none-manylinux_2_38_aarch64", + "py3-none-manylinux_2_37_aarch64", + "py3-none-manylinux_2_36_aarch64", + "py3-none-manylinux_2_35_aarch64", + "py3-none-manylinux_2_34_aarch64", + "py3-none-manylinux_2_33_aarch64", + "py3-none-manylinux_2_32_aarch64", + "py3-none-manylinux_2_31_aarch64", + "py3-none-manylinux_2_30_aarch64", + "py3-none-manylinux_2_29_aarch64", + "py3-none-manylinux_2_28_aarch64", + "py3-none-manylinux_2_27_aarch64", + "py3-none-manylinux_2_26_aarch64", + "py3-none-manylinux_2_25_aarch64", + "py3-none-manylinux_2_24_aarch64", + "py3-none-manylinux_2_23_aarch64", + "py3-none-manylinux_2_22_aarch64", + "py3-none-manylinux_2_21_aarch64", + "py3-none-manylinux_2_20_aarch64", + "py3-none-manylinux_2_19_aarch64", + "py3-none-manylinux_2_18_aarch64", "py3-none-manylinux_2_17_aarch64", "py3-none-manylinux2014_aarch64", "py3-none-linux_aarch64", diff --git a/.github/.platforms/linux-aarch64-py311.json b/.github/.platforms/linux-aarch64-py311.json index 20978b89..2fd4308b 100644 --- a/.github/.platforms/linux-aarch64-py311.json +++ b/.github/.platforms/linux-aarch64-py311.json @@ -1,707 +1,263 @@ { - "path": "/usr/local/bin/python3.11", - "compatible_tags": [ - "cp311-cp311-manylinux_2_41_aarch64", - "cp311-cp311-manylinux_2_40_aarch64", - "cp311-cp311-manylinux_2_39_aarch64", - "cp311-cp311-manylinux_2_38_aarch64", - "cp311-cp311-manylinux_2_37_aarch64", - "cp311-cp311-manylinux_2_36_aarch64", - "cp311-cp311-manylinux_2_35_aarch64", - "cp311-cp311-manylinux_2_34_aarch64", - "cp311-cp311-manylinux_2_33_aarch64", - "cp311-cp311-manylinux_2_32_aarch64", - "cp311-cp311-manylinux_2_31_aarch64", - "cp311-cp311-manylinux_2_30_aarch64", - "cp311-cp311-manylinux_2_29_aarch64", - "cp311-cp311-manylinux_2_28_aarch64", - "cp311-cp311-manylinux_2_27_aarch64", - "cp311-cp311-manylinux_2_26_aarch64", - "cp311-cp311-manylinux_2_25_aarch64", - "cp311-cp311-manylinux_2_24_aarch64", - "cp311-cp311-manylinux_2_23_aarch64", - "cp311-cp311-manylinux_2_22_aarch64", - "cp311-cp311-manylinux_2_21_aarch64", - "cp311-cp311-manylinux_2_20_aarch64", - "cp311-cp311-manylinux_2_19_aarch64", - "cp311-cp311-manylinux_2_18_aarch64", - "cp311-cp311-manylinux_2_17_aarch64", - "cp311-cp311-manylinux2014_aarch64", - "cp311-cp311-linux_aarch64", - "cp311-abi3-manylinux_2_41_aarch64", - "cp311-abi3-manylinux_2_40_aarch64", - "cp311-abi3-manylinux_2_39_aarch64", - "cp311-abi3-manylinux_2_38_aarch64", - "cp311-abi3-manylinux_2_37_aarch64", - "cp311-abi3-manylinux_2_36_aarch64", - "cp311-abi3-manylinux_2_35_aarch64", - "cp311-abi3-manylinux_2_34_aarch64", - "cp311-abi3-manylinux_2_33_aarch64", - "cp311-abi3-manylinux_2_32_aarch64", - "cp311-abi3-manylinux_2_31_aarch64", - "cp311-abi3-manylinux_2_30_aarch64", - "cp311-abi3-manylinux_2_29_aarch64", - "cp311-abi3-manylinux_2_28_aarch64", - "cp311-abi3-manylinux_2_27_aarch64", - "cp311-abi3-manylinux_2_26_aarch64", - "cp311-abi3-manylinux_2_25_aarch64", - "cp311-abi3-manylinux_2_24_aarch64", - "cp311-abi3-manylinux_2_23_aarch64", - "cp311-abi3-manylinux_2_22_aarch64", - "cp311-abi3-manylinux_2_21_aarch64", - "cp311-abi3-manylinux_2_20_aarch64", - "cp311-abi3-manylinux_2_19_aarch64", - "cp311-abi3-manylinux_2_18_aarch64", - "cp311-abi3-manylinux_2_17_aarch64", - "cp311-abi3-manylinux2014_aarch64", - "cp311-abi3-linux_aarch64", - "cp311-none-manylinux_2_41_aarch64", - "cp311-none-manylinux_2_40_aarch64", - "cp311-none-manylinux_2_39_aarch64", - "cp311-none-manylinux_2_38_aarch64", - "cp311-none-manylinux_2_37_aarch64", - "cp311-none-manylinux_2_36_aarch64", - "cp311-none-manylinux_2_35_aarch64", - "cp311-none-manylinux_2_34_aarch64", - "cp311-none-manylinux_2_33_aarch64", - "cp311-none-manylinux_2_32_aarch64", - "cp311-none-manylinux_2_31_aarch64", - "cp311-none-manylinux_2_30_aarch64", - "cp311-none-manylinux_2_29_aarch64", - "cp311-none-manylinux_2_28_aarch64", - "cp311-none-manylinux_2_27_aarch64", - "cp311-none-manylinux_2_26_aarch64", - "cp311-none-manylinux_2_25_aarch64", - "cp311-none-manylinux_2_24_aarch64", - "cp311-none-manylinux_2_23_aarch64", - "cp311-none-manylinux_2_22_aarch64", - "cp311-none-manylinux_2_21_aarch64", - "cp311-none-manylinux_2_20_aarch64", - "cp311-none-manylinux_2_19_aarch64", - "cp311-none-manylinux_2_18_aarch64", - "cp311-none-manylinux_2_17_aarch64", - "cp311-none-manylinux2014_aarch64", - "cp311-none-linux_aarch64", - "cp310-abi3-manylinux_2_41_aarch64", - "cp310-abi3-manylinux_2_40_aarch64", - "cp310-abi3-manylinux_2_39_aarch64", - "cp310-abi3-manylinux_2_38_aarch64", - "cp310-abi3-manylinux_2_37_aarch64", - "cp310-abi3-manylinux_2_36_aarch64", - "cp310-abi3-manylinux_2_35_aarch64", - "cp310-abi3-manylinux_2_34_aarch64", - "cp310-abi3-manylinux_2_33_aarch64", - "cp310-abi3-manylinux_2_32_aarch64", - "cp310-abi3-manylinux_2_31_aarch64", - "cp310-abi3-manylinux_2_30_aarch64", - "cp310-abi3-manylinux_2_29_aarch64", - "cp310-abi3-manylinux_2_28_aarch64", - "cp310-abi3-manylinux_2_27_aarch64", - "cp310-abi3-manylinux_2_26_aarch64", - "cp310-abi3-manylinux_2_25_aarch64", - "cp310-abi3-manylinux_2_24_aarch64", - "cp310-abi3-manylinux_2_23_aarch64", - "cp310-abi3-manylinux_2_22_aarch64", - "cp310-abi3-manylinux_2_21_aarch64", - "cp310-abi3-manylinux_2_20_aarch64", - "cp310-abi3-manylinux_2_19_aarch64", - "cp310-abi3-manylinux_2_18_aarch64", - "cp310-abi3-manylinux_2_17_aarch64", - "cp310-abi3-manylinux2014_aarch64", - "cp310-abi3-linux_aarch64", - "cp39-abi3-manylinux_2_41_aarch64", - "cp39-abi3-manylinux_2_40_aarch64", - "cp39-abi3-manylinux_2_39_aarch64", - "cp39-abi3-manylinux_2_38_aarch64", - "cp39-abi3-manylinux_2_37_aarch64", - "cp39-abi3-manylinux_2_36_aarch64", - "cp39-abi3-manylinux_2_35_aarch64", - "cp39-abi3-manylinux_2_34_aarch64", - "cp39-abi3-manylinux_2_33_aarch64", - "cp39-abi3-manylinux_2_32_aarch64", - "cp39-abi3-manylinux_2_31_aarch64", - "cp39-abi3-manylinux_2_30_aarch64", - "cp39-abi3-manylinux_2_29_aarch64", - "cp39-abi3-manylinux_2_28_aarch64", - "cp39-abi3-manylinux_2_27_aarch64", - "cp39-abi3-manylinux_2_26_aarch64", - "cp39-abi3-manylinux_2_25_aarch64", - "cp39-abi3-manylinux_2_24_aarch64", - "cp39-abi3-manylinux_2_23_aarch64", - "cp39-abi3-manylinux_2_22_aarch64", - "cp39-abi3-manylinux_2_21_aarch64", - "cp39-abi3-manylinux_2_20_aarch64", - "cp39-abi3-manylinux_2_19_aarch64", - "cp39-abi3-manylinux_2_18_aarch64", - "cp39-abi3-manylinux_2_17_aarch64", - "cp39-abi3-manylinux2014_aarch64", - "cp39-abi3-linux_aarch64", - "cp38-abi3-manylinux_2_41_aarch64", - "cp38-abi3-manylinux_2_40_aarch64", - "cp38-abi3-manylinux_2_39_aarch64", - "cp38-abi3-manylinux_2_38_aarch64", - "cp38-abi3-manylinux_2_37_aarch64", - "cp38-abi3-manylinux_2_36_aarch64", - "cp38-abi3-manylinux_2_35_aarch64", - "cp38-abi3-manylinux_2_34_aarch64", - "cp38-abi3-manylinux_2_33_aarch64", - "cp38-abi3-manylinux_2_32_aarch64", - "cp38-abi3-manylinux_2_31_aarch64", - "cp38-abi3-manylinux_2_30_aarch64", - "cp38-abi3-manylinux_2_29_aarch64", - "cp38-abi3-manylinux_2_28_aarch64", - "cp38-abi3-manylinux_2_27_aarch64", - "cp38-abi3-manylinux_2_26_aarch64", - "cp38-abi3-manylinux_2_25_aarch64", - "cp38-abi3-manylinux_2_24_aarch64", - "cp38-abi3-manylinux_2_23_aarch64", - "cp38-abi3-manylinux_2_22_aarch64", - "cp38-abi3-manylinux_2_21_aarch64", - "cp38-abi3-manylinux_2_20_aarch64", - "cp38-abi3-manylinux_2_19_aarch64", - "cp38-abi3-manylinux_2_18_aarch64", - "cp38-abi3-manylinux_2_17_aarch64", - "cp38-abi3-manylinux2014_aarch64", - "cp38-abi3-linux_aarch64", - "cp37-abi3-manylinux_2_41_aarch64", - "cp37-abi3-manylinux_2_40_aarch64", - "cp37-abi3-manylinux_2_39_aarch64", - "cp37-abi3-manylinux_2_38_aarch64", - "cp37-abi3-manylinux_2_37_aarch64", - "cp37-abi3-manylinux_2_36_aarch64", - "cp37-abi3-manylinux_2_35_aarch64", - "cp37-abi3-manylinux_2_34_aarch64", - "cp37-abi3-manylinux_2_33_aarch64", - "cp37-abi3-manylinux_2_32_aarch64", - "cp37-abi3-manylinux_2_31_aarch64", - "cp37-abi3-manylinux_2_30_aarch64", - "cp37-abi3-manylinux_2_29_aarch64", - "cp37-abi3-manylinux_2_28_aarch64", - "cp37-abi3-manylinux_2_27_aarch64", - "cp37-abi3-manylinux_2_26_aarch64", - "cp37-abi3-manylinux_2_25_aarch64", - "cp37-abi3-manylinux_2_24_aarch64", - "cp37-abi3-manylinux_2_23_aarch64", - "cp37-abi3-manylinux_2_22_aarch64", - "cp37-abi3-manylinux_2_21_aarch64", - "cp37-abi3-manylinux_2_20_aarch64", - "cp37-abi3-manylinux_2_19_aarch64", - "cp37-abi3-manylinux_2_18_aarch64", - "cp37-abi3-manylinux_2_17_aarch64", - "cp37-abi3-manylinux2014_aarch64", - "cp37-abi3-linux_aarch64", - "cp36-abi3-manylinux_2_41_aarch64", - "cp36-abi3-manylinux_2_40_aarch64", - "cp36-abi3-manylinux_2_39_aarch64", - "cp36-abi3-manylinux_2_38_aarch64", - "cp36-abi3-manylinux_2_37_aarch64", - "cp36-abi3-manylinux_2_36_aarch64", - "cp36-abi3-manylinux_2_35_aarch64", - "cp36-abi3-manylinux_2_34_aarch64", - "cp36-abi3-manylinux_2_33_aarch64", - "cp36-abi3-manylinux_2_32_aarch64", - "cp36-abi3-manylinux_2_31_aarch64", - "cp36-abi3-manylinux_2_30_aarch64", - "cp36-abi3-manylinux_2_29_aarch64", - "cp36-abi3-manylinux_2_28_aarch64", - "cp36-abi3-manylinux_2_27_aarch64", - "cp36-abi3-manylinux_2_26_aarch64", - "cp36-abi3-manylinux_2_25_aarch64", - "cp36-abi3-manylinux_2_24_aarch64", - "cp36-abi3-manylinux_2_23_aarch64", - "cp36-abi3-manylinux_2_22_aarch64", - "cp36-abi3-manylinux_2_21_aarch64", - "cp36-abi3-manylinux_2_20_aarch64", - "cp36-abi3-manylinux_2_19_aarch64", - "cp36-abi3-manylinux_2_18_aarch64", - "cp36-abi3-manylinux_2_17_aarch64", - "cp36-abi3-manylinux2014_aarch64", - "cp36-abi3-linux_aarch64", - "cp35-abi3-manylinux_2_41_aarch64", - "cp35-abi3-manylinux_2_40_aarch64", - "cp35-abi3-manylinux_2_39_aarch64", - "cp35-abi3-manylinux_2_38_aarch64", - "cp35-abi3-manylinux_2_37_aarch64", - "cp35-abi3-manylinux_2_36_aarch64", - "cp35-abi3-manylinux_2_35_aarch64", - "cp35-abi3-manylinux_2_34_aarch64", - "cp35-abi3-manylinux_2_33_aarch64", - "cp35-abi3-manylinux_2_32_aarch64", - "cp35-abi3-manylinux_2_31_aarch64", - "cp35-abi3-manylinux_2_30_aarch64", - "cp35-abi3-manylinux_2_29_aarch64", - "cp35-abi3-manylinux_2_28_aarch64", - "cp35-abi3-manylinux_2_27_aarch64", - "cp35-abi3-manylinux_2_26_aarch64", - "cp35-abi3-manylinux_2_25_aarch64", - "cp35-abi3-manylinux_2_24_aarch64", - "cp35-abi3-manylinux_2_23_aarch64", - "cp35-abi3-manylinux_2_22_aarch64", - "cp35-abi3-manylinux_2_21_aarch64", - "cp35-abi3-manylinux_2_20_aarch64", - "cp35-abi3-manylinux_2_19_aarch64", - "cp35-abi3-manylinux_2_18_aarch64", - "cp35-abi3-manylinux_2_17_aarch64", - "cp35-abi3-manylinux2014_aarch64", - "cp35-abi3-linux_aarch64", - "cp34-abi3-manylinux_2_41_aarch64", - "cp34-abi3-manylinux_2_40_aarch64", - "cp34-abi3-manylinux_2_39_aarch64", - "cp34-abi3-manylinux_2_38_aarch64", - "cp34-abi3-manylinux_2_37_aarch64", - "cp34-abi3-manylinux_2_36_aarch64", - "cp34-abi3-manylinux_2_35_aarch64", - "cp34-abi3-manylinux_2_34_aarch64", - "cp34-abi3-manylinux_2_33_aarch64", - "cp34-abi3-manylinux_2_32_aarch64", - "cp34-abi3-manylinux_2_31_aarch64", - "cp34-abi3-manylinux_2_30_aarch64", - "cp34-abi3-manylinux_2_29_aarch64", - "cp34-abi3-manylinux_2_28_aarch64", - "cp34-abi3-manylinux_2_27_aarch64", - "cp34-abi3-manylinux_2_26_aarch64", - "cp34-abi3-manylinux_2_25_aarch64", - "cp34-abi3-manylinux_2_24_aarch64", - "cp34-abi3-manylinux_2_23_aarch64", - "cp34-abi3-manylinux_2_22_aarch64", - "cp34-abi3-manylinux_2_21_aarch64", - "cp34-abi3-manylinux_2_20_aarch64", - "cp34-abi3-manylinux_2_19_aarch64", - "cp34-abi3-manylinux_2_18_aarch64", - "cp34-abi3-manylinux_2_17_aarch64", - "cp34-abi3-manylinux2014_aarch64", - "cp34-abi3-linux_aarch64", - "cp33-abi3-manylinux_2_41_aarch64", - "cp33-abi3-manylinux_2_40_aarch64", - "cp33-abi3-manylinux_2_39_aarch64", - "cp33-abi3-manylinux_2_38_aarch64", - "cp33-abi3-manylinux_2_37_aarch64", - "cp33-abi3-manylinux_2_36_aarch64", - "cp33-abi3-manylinux_2_35_aarch64", - "cp33-abi3-manylinux_2_34_aarch64", - "cp33-abi3-manylinux_2_33_aarch64", - "cp33-abi3-manylinux_2_32_aarch64", - "cp33-abi3-manylinux_2_31_aarch64", - "cp33-abi3-manylinux_2_30_aarch64", - "cp33-abi3-manylinux_2_29_aarch64", - "cp33-abi3-manylinux_2_28_aarch64", - "cp33-abi3-manylinux_2_27_aarch64", - "cp33-abi3-manylinux_2_26_aarch64", - "cp33-abi3-manylinux_2_25_aarch64", - "cp33-abi3-manylinux_2_24_aarch64", - "cp33-abi3-manylinux_2_23_aarch64", - "cp33-abi3-manylinux_2_22_aarch64", - "cp33-abi3-manylinux_2_21_aarch64", - "cp33-abi3-manylinux_2_20_aarch64", - "cp33-abi3-manylinux_2_19_aarch64", - "cp33-abi3-manylinux_2_18_aarch64", - "cp33-abi3-manylinux_2_17_aarch64", - "cp33-abi3-manylinux2014_aarch64", - "cp33-abi3-linux_aarch64", - "cp32-abi3-manylinux_2_41_aarch64", - "cp32-abi3-manylinux_2_40_aarch64", - "cp32-abi3-manylinux_2_39_aarch64", - "cp32-abi3-manylinux_2_38_aarch64", - "cp32-abi3-manylinux_2_37_aarch64", - "cp32-abi3-manylinux_2_36_aarch64", - "cp32-abi3-manylinux_2_35_aarch64", - "cp32-abi3-manylinux_2_34_aarch64", - "cp32-abi3-manylinux_2_33_aarch64", - "cp32-abi3-manylinux_2_32_aarch64", - "cp32-abi3-manylinux_2_31_aarch64", - "cp32-abi3-manylinux_2_30_aarch64", - "cp32-abi3-manylinux_2_29_aarch64", - "cp32-abi3-manylinux_2_28_aarch64", - "cp32-abi3-manylinux_2_27_aarch64", - "cp32-abi3-manylinux_2_26_aarch64", - "cp32-abi3-manylinux_2_25_aarch64", - "cp32-abi3-manylinux_2_24_aarch64", - "cp32-abi3-manylinux_2_23_aarch64", - "cp32-abi3-manylinux_2_22_aarch64", - "cp32-abi3-manylinux_2_21_aarch64", - "cp32-abi3-manylinux_2_20_aarch64", - "cp32-abi3-manylinux_2_19_aarch64", - "cp32-abi3-manylinux_2_18_aarch64", - "cp32-abi3-manylinux_2_17_aarch64", - "cp32-abi3-manylinux2014_aarch64", - "cp32-abi3-linux_aarch64", - "py311-none-manylinux_2_41_aarch64", - "py311-none-manylinux_2_40_aarch64", - "py311-none-manylinux_2_39_aarch64", - "py311-none-manylinux_2_38_aarch64", - "py311-none-manylinux_2_37_aarch64", - "py311-none-manylinux_2_36_aarch64", - "py311-none-manylinux_2_35_aarch64", - "py311-none-manylinux_2_34_aarch64", - "py311-none-manylinux_2_33_aarch64", - "py311-none-manylinux_2_32_aarch64", - "py311-none-manylinux_2_31_aarch64", - "py311-none-manylinux_2_30_aarch64", - "py311-none-manylinux_2_29_aarch64", - "py311-none-manylinux_2_28_aarch64", - "py311-none-manylinux_2_27_aarch64", - "py311-none-manylinux_2_26_aarch64", - "py311-none-manylinux_2_25_aarch64", - "py311-none-manylinux_2_24_aarch64", - "py311-none-manylinux_2_23_aarch64", - "py311-none-manylinux_2_22_aarch64", - "py311-none-manylinux_2_21_aarch64", - "py311-none-manylinux_2_20_aarch64", - "py311-none-manylinux_2_19_aarch64", - "py311-none-manylinux_2_18_aarch64", - "py311-none-manylinux_2_17_aarch64", - "py311-none-manylinux2014_aarch64", - "py311-none-linux_aarch64", - "py3-none-manylinux_2_41_aarch64", - "py3-none-manylinux_2_40_aarch64", - "py3-none-manylinux_2_39_aarch64", - "py3-none-manylinux_2_38_aarch64", - "py3-none-manylinux_2_37_aarch64", - "py3-none-manylinux_2_36_aarch64", - "py3-none-manylinux_2_35_aarch64", - "py3-none-manylinux_2_34_aarch64", - "py3-none-manylinux_2_33_aarch64", - "py3-none-manylinux_2_32_aarch64", - "py3-none-manylinux_2_31_aarch64", - "py3-none-manylinux_2_30_aarch64", - "py3-none-manylinux_2_29_aarch64", - "py3-none-manylinux_2_28_aarch64", - "py3-none-manylinux_2_27_aarch64", - "py3-none-manylinux_2_26_aarch64", - "py3-none-manylinux_2_25_aarch64", - "py3-none-manylinux_2_24_aarch64", - "py3-none-manylinux_2_23_aarch64", - "py3-none-manylinux_2_22_aarch64", - "py3-none-manylinux_2_21_aarch64", - "py3-none-manylinux_2_20_aarch64", - "py3-none-manylinux_2_19_aarch64", - "py3-none-manylinux_2_18_aarch64", - "py3-none-manylinux_2_17_aarch64", - "py3-none-manylinux2014_aarch64", - "py3-none-linux_aarch64", - "py310-none-manylinux_2_41_aarch64", - "py310-none-manylinux_2_40_aarch64", - "py310-none-manylinux_2_39_aarch64", - "py310-none-manylinux_2_38_aarch64", - "py310-none-manylinux_2_37_aarch64", - "py310-none-manylinux_2_36_aarch64", - "py310-none-manylinux_2_35_aarch64", - "py310-none-manylinux_2_34_aarch64", - "py310-none-manylinux_2_33_aarch64", - "py310-none-manylinux_2_32_aarch64", - "py310-none-manylinux_2_31_aarch64", - "py310-none-manylinux_2_30_aarch64", - "py310-none-manylinux_2_29_aarch64", - "py310-none-manylinux_2_28_aarch64", - "py310-none-manylinux_2_27_aarch64", - "py310-none-manylinux_2_26_aarch64", - "py310-none-manylinux_2_25_aarch64", - "py310-none-manylinux_2_24_aarch64", - "py310-none-manylinux_2_23_aarch64", - "py310-none-manylinux_2_22_aarch64", - "py310-none-manylinux_2_21_aarch64", - "py310-none-manylinux_2_20_aarch64", - "py310-none-manylinux_2_19_aarch64", - "py310-none-manylinux_2_18_aarch64", - "py310-none-manylinux_2_17_aarch64", - "py310-none-manylinux2014_aarch64", - "py310-none-linux_aarch64", - "py39-none-manylinux_2_41_aarch64", - "py39-none-manylinux_2_40_aarch64", - "py39-none-manylinux_2_39_aarch64", - "py39-none-manylinux_2_38_aarch64", - "py39-none-manylinux_2_37_aarch64", - "py39-none-manylinux_2_36_aarch64", - "py39-none-manylinux_2_35_aarch64", - "py39-none-manylinux_2_34_aarch64", - "py39-none-manylinux_2_33_aarch64", - "py39-none-manylinux_2_32_aarch64", - "py39-none-manylinux_2_31_aarch64", - "py39-none-manylinux_2_30_aarch64", - "py39-none-manylinux_2_29_aarch64", - "py39-none-manylinux_2_28_aarch64", - "py39-none-manylinux_2_27_aarch64", - "py39-none-manylinux_2_26_aarch64", - "py39-none-manylinux_2_25_aarch64", - "py39-none-manylinux_2_24_aarch64", - "py39-none-manylinux_2_23_aarch64", - "py39-none-manylinux_2_22_aarch64", - "py39-none-manylinux_2_21_aarch64", - "py39-none-manylinux_2_20_aarch64", - "py39-none-manylinux_2_19_aarch64", - "py39-none-manylinux_2_18_aarch64", - "py39-none-manylinux_2_17_aarch64", - "py39-none-manylinux2014_aarch64", - "py39-none-linux_aarch64", - "py38-none-manylinux_2_41_aarch64", - "py38-none-manylinux_2_40_aarch64", - "py38-none-manylinux_2_39_aarch64", - "py38-none-manylinux_2_38_aarch64", - "py38-none-manylinux_2_37_aarch64", - "py38-none-manylinux_2_36_aarch64", - "py38-none-manylinux_2_35_aarch64", - "py38-none-manylinux_2_34_aarch64", - "py38-none-manylinux_2_33_aarch64", - "py38-none-manylinux_2_32_aarch64", - "py38-none-manylinux_2_31_aarch64", - "py38-none-manylinux_2_30_aarch64", - "py38-none-manylinux_2_29_aarch64", - "py38-none-manylinux_2_28_aarch64", - "py38-none-manylinux_2_27_aarch64", - "py38-none-manylinux_2_26_aarch64", - "py38-none-manylinux_2_25_aarch64", - "py38-none-manylinux_2_24_aarch64", - "py38-none-manylinux_2_23_aarch64", - "py38-none-manylinux_2_22_aarch64", - "py38-none-manylinux_2_21_aarch64", - "py38-none-manylinux_2_20_aarch64", - "py38-none-manylinux_2_19_aarch64", - "py38-none-manylinux_2_18_aarch64", - "py38-none-manylinux_2_17_aarch64", - "py38-none-manylinux2014_aarch64", - "py38-none-linux_aarch64", - "py37-none-manylinux_2_41_aarch64", - "py37-none-manylinux_2_40_aarch64", - "py37-none-manylinux_2_39_aarch64", - "py37-none-manylinux_2_38_aarch64", - "py37-none-manylinux_2_37_aarch64", - "py37-none-manylinux_2_36_aarch64", - "py37-none-manylinux_2_35_aarch64", - "py37-none-manylinux_2_34_aarch64", - "py37-none-manylinux_2_33_aarch64", - "py37-none-manylinux_2_32_aarch64", - "py37-none-manylinux_2_31_aarch64", - "py37-none-manylinux_2_30_aarch64", - "py37-none-manylinux_2_29_aarch64", - "py37-none-manylinux_2_28_aarch64", - "py37-none-manylinux_2_27_aarch64", - "py37-none-manylinux_2_26_aarch64", - "py37-none-manylinux_2_25_aarch64", - "py37-none-manylinux_2_24_aarch64", - "py37-none-manylinux_2_23_aarch64", - "py37-none-manylinux_2_22_aarch64", - "py37-none-manylinux_2_21_aarch64", - "py37-none-manylinux_2_20_aarch64", - "py37-none-manylinux_2_19_aarch64", - "py37-none-manylinux_2_18_aarch64", - "py37-none-manylinux_2_17_aarch64", - "py37-none-manylinux2014_aarch64", - "py37-none-linux_aarch64", - "py36-none-manylinux_2_41_aarch64", - "py36-none-manylinux_2_40_aarch64", - "py36-none-manylinux_2_39_aarch64", - "py36-none-manylinux_2_38_aarch64", - "py36-none-manylinux_2_37_aarch64", - "py36-none-manylinux_2_36_aarch64", - "py36-none-manylinux_2_35_aarch64", - "py36-none-manylinux_2_34_aarch64", - "py36-none-manylinux_2_33_aarch64", - "py36-none-manylinux_2_32_aarch64", - "py36-none-manylinux_2_31_aarch64", - "py36-none-manylinux_2_30_aarch64", - "py36-none-manylinux_2_29_aarch64", - "py36-none-manylinux_2_28_aarch64", - "py36-none-manylinux_2_27_aarch64", - "py36-none-manylinux_2_26_aarch64", - "py36-none-manylinux_2_25_aarch64", - "py36-none-manylinux_2_24_aarch64", - "py36-none-manylinux_2_23_aarch64", - "py36-none-manylinux_2_22_aarch64", - "py36-none-manylinux_2_21_aarch64", - "py36-none-manylinux_2_20_aarch64", - "py36-none-manylinux_2_19_aarch64", - "py36-none-manylinux_2_18_aarch64", - "py36-none-manylinux_2_17_aarch64", - "py36-none-manylinux2014_aarch64", - "py36-none-linux_aarch64", - "py35-none-manylinux_2_41_aarch64", - "py35-none-manylinux_2_40_aarch64", - "py35-none-manylinux_2_39_aarch64", - "py35-none-manylinux_2_38_aarch64", - "py35-none-manylinux_2_37_aarch64", - "py35-none-manylinux_2_36_aarch64", - "py35-none-manylinux_2_35_aarch64", - "py35-none-manylinux_2_34_aarch64", - "py35-none-manylinux_2_33_aarch64", - "py35-none-manylinux_2_32_aarch64", - "py35-none-manylinux_2_31_aarch64", - "py35-none-manylinux_2_30_aarch64", - "py35-none-manylinux_2_29_aarch64", - "py35-none-manylinux_2_28_aarch64", - "py35-none-manylinux_2_27_aarch64", - "py35-none-manylinux_2_26_aarch64", - "py35-none-manylinux_2_25_aarch64", - "py35-none-manylinux_2_24_aarch64", - "py35-none-manylinux_2_23_aarch64", - "py35-none-manylinux_2_22_aarch64", - "py35-none-manylinux_2_21_aarch64", - "py35-none-manylinux_2_20_aarch64", - "py35-none-manylinux_2_19_aarch64", - "py35-none-manylinux_2_18_aarch64", - "py35-none-manylinux_2_17_aarch64", - "py35-none-manylinux2014_aarch64", - "py35-none-linux_aarch64", - "py34-none-manylinux_2_41_aarch64", - "py34-none-manylinux_2_40_aarch64", - "py34-none-manylinux_2_39_aarch64", - "py34-none-manylinux_2_38_aarch64", - "py34-none-manylinux_2_37_aarch64", - "py34-none-manylinux_2_36_aarch64", - "py34-none-manylinux_2_35_aarch64", - "py34-none-manylinux_2_34_aarch64", - "py34-none-manylinux_2_33_aarch64", - "py34-none-manylinux_2_32_aarch64", - "py34-none-manylinux_2_31_aarch64", - "py34-none-manylinux_2_30_aarch64", - "py34-none-manylinux_2_29_aarch64", - "py34-none-manylinux_2_28_aarch64", - "py34-none-manylinux_2_27_aarch64", - "py34-none-manylinux_2_26_aarch64", - "py34-none-manylinux_2_25_aarch64", - "py34-none-manylinux_2_24_aarch64", - "py34-none-manylinux_2_23_aarch64", - "py34-none-manylinux_2_22_aarch64", - "py34-none-manylinux_2_21_aarch64", - "py34-none-manylinux_2_20_aarch64", - "py34-none-manylinux_2_19_aarch64", - "py34-none-manylinux_2_18_aarch64", - "py34-none-manylinux_2_17_aarch64", - "py34-none-manylinux2014_aarch64", - "py34-none-linux_aarch64", - "py33-none-manylinux_2_41_aarch64", - "py33-none-manylinux_2_40_aarch64", - "py33-none-manylinux_2_39_aarch64", - "py33-none-manylinux_2_38_aarch64", - "py33-none-manylinux_2_37_aarch64", - "py33-none-manylinux_2_36_aarch64", - "py33-none-manylinux_2_35_aarch64", - "py33-none-manylinux_2_34_aarch64", - "py33-none-manylinux_2_33_aarch64", - "py33-none-manylinux_2_32_aarch64", - "py33-none-manylinux_2_31_aarch64", - "py33-none-manylinux_2_30_aarch64", - "py33-none-manylinux_2_29_aarch64", - "py33-none-manylinux_2_28_aarch64", - "py33-none-manylinux_2_27_aarch64", - "py33-none-manylinux_2_26_aarch64", - "py33-none-manylinux_2_25_aarch64", - "py33-none-manylinux_2_24_aarch64", - "py33-none-manylinux_2_23_aarch64", - "py33-none-manylinux_2_22_aarch64", - "py33-none-manylinux_2_21_aarch64", - "py33-none-manylinux_2_20_aarch64", - "py33-none-manylinux_2_19_aarch64", - "py33-none-manylinux_2_18_aarch64", - "py33-none-manylinux_2_17_aarch64", - "py33-none-manylinux2014_aarch64", - "py33-none-linux_aarch64", - "py32-none-manylinux_2_41_aarch64", - "py32-none-manylinux_2_40_aarch64", - "py32-none-manylinux_2_39_aarch64", - "py32-none-manylinux_2_38_aarch64", - "py32-none-manylinux_2_37_aarch64", - "py32-none-manylinux_2_36_aarch64", - "py32-none-manylinux_2_35_aarch64", - "py32-none-manylinux_2_34_aarch64", - "py32-none-manylinux_2_33_aarch64", - "py32-none-manylinux_2_32_aarch64", - "py32-none-manylinux_2_31_aarch64", - "py32-none-manylinux_2_30_aarch64", - "py32-none-manylinux_2_29_aarch64", - "py32-none-manylinux_2_28_aarch64", - "py32-none-manylinux_2_27_aarch64", - "py32-none-manylinux_2_26_aarch64", - "py32-none-manylinux_2_25_aarch64", - "py32-none-manylinux_2_24_aarch64", - "py32-none-manylinux_2_23_aarch64", - "py32-none-manylinux_2_22_aarch64", - "py32-none-manylinux_2_21_aarch64", - "py32-none-manylinux_2_20_aarch64", - "py32-none-manylinux_2_19_aarch64", - "py32-none-manylinux_2_18_aarch64", - "py32-none-manylinux_2_17_aarch64", - "py32-none-manylinux2014_aarch64", - "py32-none-linux_aarch64", - "py31-none-manylinux_2_41_aarch64", - "py31-none-manylinux_2_40_aarch64", - "py31-none-manylinux_2_39_aarch64", - "py31-none-manylinux_2_38_aarch64", - "py31-none-manylinux_2_37_aarch64", - "py31-none-manylinux_2_36_aarch64", - "py31-none-manylinux_2_35_aarch64", - "py31-none-manylinux_2_34_aarch64", - "py31-none-manylinux_2_33_aarch64", - "py31-none-manylinux_2_32_aarch64", - "py31-none-manylinux_2_31_aarch64", - "py31-none-manylinux_2_30_aarch64", - "py31-none-manylinux_2_29_aarch64", - "py31-none-manylinux_2_28_aarch64", - "py31-none-manylinux_2_27_aarch64", - "py31-none-manylinux_2_26_aarch64", - "py31-none-manylinux_2_25_aarch64", - "py31-none-manylinux_2_24_aarch64", - "py31-none-manylinux_2_23_aarch64", - "py31-none-manylinux_2_22_aarch64", - "py31-none-manylinux_2_21_aarch64", - "py31-none-manylinux_2_20_aarch64", - "py31-none-manylinux_2_19_aarch64", - "py31-none-manylinux_2_18_aarch64", - "py31-none-manylinux_2_17_aarch64", - "py31-none-manylinux2014_aarch64", - "py31-none-linux_aarch64", - "py30-none-manylinux_2_41_aarch64", - "py30-none-manylinux_2_40_aarch64", - "py30-none-manylinux_2_39_aarch64", - "py30-none-manylinux_2_38_aarch64", - "py30-none-manylinux_2_37_aarch64", - "py30-none-manylinux_2_36_aarch64", - "py30-none-manylinux_2_35_aarch64", - "py30-none-manylinux_2_34_aarch64", - "py30-none-manylinux_2_33_aarch64", - "py30-none-manylinux_2_32_aarch64", - "py30-none-manylinux_2_31_aarch64", - "py30-none-manylinux_2_30_aarch64", - "py30-none-manylinux_2_29_aarch64", - "py30-none-manylinux_2_28_aarch64", - "py30-none-manylinux_2_27_aarch64", - "py30-none-manylinux_2_26_aarch64", - "py30-none-manylinux_2_25_aarch64", - "py30-none-manylinux_2_24_aarch64", - "py30-none-manylinux_2_23_aarch64", - "py30-none-manylinux_2_22_aarch64", - "py30-none-manylinux_2_21_aarch64", - "py30-none-manylinux_2_20_aarch64", - "py30-none-manylinux_2_19_aarch64", - "py30-none-manylinux_2_18_aarch64", - "py30-none-manylinux_2_17_aarch64", - "py30-none-manylinux2014_aarch64", - "py30-none-linux_aarch64", - "cp311-none-any", - "py311-none-any", - "py3-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.11.14", - "os_name": "posix", - "platform_machine": "aarch64", - "platform_python_implementation": "CPython", - "platform_release": "6.12.54-linuxkit", - "platform_system": "Linux", - "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", - "python_full_version": "3.11.14", - "python_version": "3.11", - "sys_platform": "linux" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.11.14", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.11.14", + "python_version": "3.11", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp311-cp311-manylinux_2_41_aarch64", + "cp311-cp311-manylinux_2_40_aarch64", + "cp311-cp311-manylinux_2_39_aarch64", + "cp311-cp311-manylinux_2_38_aarch64", + "cp311-cp311-manylinux_2_37_aarch64", + "cp311-cp311-manylinux_2_36_aarch64", + "cp311-cp311-manylinux_2_35_aarch64", + "cp311-cp311-manylinux_2_34_aarch64", + "cp311-cp311-manylinux_2_33_aarch64", + "cp311-cp311-manylinux_2_32_aarch64", + "cp311-cp311-manylinux_2_31_aarch64", + "cp311-cp311-manylinux_2_30_aarch64", + "cp311-cp311-manylinux_2_29_aarch64", + "cp311-cp311-manylinux_2_28_aarch64", + "cp311-cp311-manylinux_2_27_aarch64", + "cp311-cp311-manylinux_2_26_aarch64", + "cp311-cp311-manylinux_2_25_aarch64", + "cp311-cp311-manylinux_2_24_aarch64", + "cp311-cp311-manylinux_2_23_aarch64", + "cp311-cp311-manylinux_2_22_aarch64", + "cp311-cp311-manylinux_2_21_aarch64", + "cp311-cp311-manylinux_2_20_aarch64", + "cp311-cp311-manylinux_2_19_aarch64", + "cp311-cp311-manylinux_2_18_aarch64", + "cp311-cp311-manylinux_2_17_aarch64", + "cp311-cp311-manylinux2014_aarch64", + "cp311-cp311-linux_aarch64", + "cp311-abi3-manylinux_2_41_aarch64", + "cp311-abi3-manylinux_2_40_aarch64", + "cp311-abi3-manylinux_2_39_aarch64", + "cp311-abi3-manylinux_2_38_aarch64", + "cp311-abi3-manylinux_2_37_aarch64", + "cp311-abi3-manylinux_2_36_aarch64", + "cp311-abi3-manylinux_2_35_aarch64", + "cp311-abi3-manylinux_2_34_aarch64", + "cp311-abi3-manylinux_2_33_aarch64", + "cp311-abi3-manylinux_2_32_aarch64", + "cp311-abi3-manylinux_2_31_aarch64", + "cp311-abi3-manylinux_2_30_aarch64", + "cp311-abi3-manylinux_2_29_aarch64", + "cp311-abi3-manylinux_2_28_aarch64", + "cp311-abi3-manylinux_2_27_aarch64", + "cp311-abi3-manylinux_2_26_aarch64", + "cp311-abi3-manylinux_2_25_aarch64", + "cp311-abi3-manylinux_2_24_aarch64", + "cp311-abi3-manylinux_2_23_aarch64", + "cp311-abi3-manylinux_2_22_aarch64", + "cp311-abi3-manylinux_2_21_aarch64", + "cp311-abi3-manylinux_2_20_aarch64", + "cp311-abi3-manylinux_2_19_aarch64", + "cp311-abi3-manylinux_2_18_aarch64", + "cp311-abi3-manylinux_2_17_aarch64", + "cp311-abi3-manylinux2014_aarch64", + "cp311-abi3-linux_aarch64", + "cp311-none-manylinux_2_41_aarch64", + "cp311-none-manylinux_2_40_aarch64", + "cp311-none-manylinux_2_39_aarch64", + "cp311-none-manylinux_2_38_aarch64", + "cp311-none-manylinux_2_37_aarch64", + "cp311-none-manylinux_2_36_aarch64", + "cp311-none-manylinux_2_35_aarch64", + "cp311-none-manylinux_2_34_aarch64", + "cp311-none-manylinux_2_33_aarch64", + "cp311-none-manylinux_2_32_aarch64", + "cp311-none-manylinux_2_31_aarch64", + "cp311-none-manylinux_2_30_aarch64", + "cp311-none-manylinux_2_29_aarch64", + "cp311-none-manylinux_2_28_aarch64", + "cp311-none-manylinux_2_27_aarch64", + "cp311-none-manylinux_2_26_aarch64", + "cp311-none-manylinux_2_25_aarch64", + "cp311-none-manylinux_2_24_aarch64", + "cp311-none-manylinux_2_23_aarch64", + "cp311-none-manylinux_2_22_aarch64", + "cp311-none-manylinux_2_21_aarch64", + "cp311-none-manylinux_2_20_aarch64", + "cp311-none-manylinux_2_19_aarch64", + "cp311-none-manylinux_2_18_aarch64", + "cp311-none-manylinux_2_17_aarch64", + "cp311-none-manylinux2014_aarch64", + "cp311-none-linux_aarch64", + "cp310-abi3-manylinux_2_41_aarch64", + "cp310-abi3-manylinux_2_40_aarch64", + "cp310-abi3-manylinux_2_39_aarch64", + "cp310-abi3-manylinux_2_38_aarch64", + "cp310-abi3-manylinux_2_37_aarch64", + "cp310-abi3-manylinux_2_36_aarch64", + "cp310-abi3-manylinux_2_35_aarch64", + "cp310-abi3-manylinux_2_34_aarch64", + "cp310-abi3-manylinux_2_33_aarch64", + "cp310-abi3-manylinux_2_32_aarch64", + "cp310-abi3-manylinux_2_31_aarch64", + "cp310-abi3-manylinux_2_30_aarch64", + "cp310-abi3-manylinux_2_29_aarch64", + "cp310-abi3-manylinux_2_28_aarch64", + "cp310-abi3-manylinux_2_27_aarch64", + "cp310-abi3-manylinux_2_26_aarch64", + "cp310-abi3-manylinux_2_25_aarch64", + "cp310-abi3-manylinux_2_24_aarch64", + "cp310-abi3-manylinux_2_23_aarch64", + "cp310-abi3-manylinux_2_22_aarch64", + "cp310-abi3-manylinux_2_21_aarch64", + "cp310-abi3-manylinux_2_20_aarch64", + "cp310-abi3-manylinux_2_19_aarch64", + "cp310-abi3-manylinux_2_18_aarch64", + "cp310-abi3-manylinux_2_17_aarch64", + "cp310-abi3-manylinux2014_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-manylinux_2_41_aarch64", + "cp39-abi3-manylinux_2_40_aarch64", + "cp39-abi3-manylinux_2_39_aarch64", + "cp39-abi3-manylinux_2_38_aarch64", + "cp39-abi3-manylinux_2_37_aarch64", + "cp39-abi3-manylinux_2_36_aarch64", + "cp39-abi3-manylinux_2_35_aarch64", + "cp39-abi3-manylinux_2_34_aarch64", + "cp39-abi3-manylinux_2_33_aarch64", + "cp39-abi3-manylinux_2_32_aarch64", + "cp39-abi3-manylinux_2_31_aarch64", + "cp39-abi3-manylinux_2_30_aarch64", + "cp39-abi3-manylinux_2_29_aarch64", + "cp39-abi3-manylinux_2_28_aarch64", + "cp39-abi3-manylinux_2_27_aarch64", + "cp39-abi3-manylinux_2_26_aarch64", + "cp39-abi3-manylinux_2_25_aarch64", + "cp39-abi3-manylinux_2_24_aarch64", + "cp39-abi3-manylinux_2_23_aarch64", + "cp39-abi3-manylinux_2_22_aarch64", + "cp39-abi3-manylinux_2_21_aarch64", + "cp39-abi3-manylinux_2_20_aarch64", + "cp39-abi3-manylinux_2_19_aarch64", + "cp39-abi3-manylinux_2_18_aarch64", + "cp39-abi3-manylinux_2_17_aarch64", + "cp39-abi3-manylinux2014_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-manylinux_2_41_aarch64", + "cp38-abi3-manylinux_2_40_aarch64", + "cp38-abi3-manylinux_2_39_aarch64", + "cp38-abi3-manylinux_2_38_aarch64", + "cp38-abi3-manylinux_2_37_aarch64", + "cp38-abi3-manylinux_2_36_aarch64", + "cp38-abi3-manylinux_2_35_aarch64", + "cp38-abi3-manylinux_2_34_aarch64", + "cp38-abi3-manylinux_2_33_aarch64", + "cp38-abi3-manylinux_2_32_aarch64", + "cp38-abi3-manylinux_2_31_aarch64", + "cp38-abi3-manylinux_2_30_aarch64", + "cp38-abi3-manylinux_2_29_aarch64", + "cp38-abi3-manylinux_2_28_aarch64", + "cp38-abi3-manylinux_2_27_aarch64", + "cp38-abi3-manylinux_2_26_aarch64", + "cp38-abi3-manylinux_2_25_aarch64", + "cp38-abi3-manylinux_2_24_aarch64", + "cp38-abi3-manylinux_2_23_aarch64", + "cp38-abi3-manylinux_2_22_aarch64", + "cp38-abi3-manylinux_2_21_aarch64", + "cp38-abi3-manylinux_2_20_aarch64", + "cp38-abi3-manylinux_2_19_aarch64", + "cp38-abi3-manylinux_2_18_aarch64", + "cp38-abi3-manylinux_2_17_aarch64", + "cp38-abi3-manylinux2014_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-manylinux_2_41_aarch64", + "cp37-abi3-manylinux_2_40_aarch64", + "cp37-abi3-manylinux_2_39_aarch64", + "cp37-abi3-manylinux_2_38_aarch64", + "cp37-abi3-manylinux_2_37_aarch64", + "cp37-abi3-manylinux_2_36_aarch64", + "cp37-abi3-manylinux_2_35_aarch64", + "cp37-abi3-manylinux_2_34_aarch64", + "cp37-abi3-manylinux_2_33_aarch64", + "cp37-abi3-manylinux_2_32_aarch64", + "cp37-abi3-manylinux_2_31_aarch64", + "cp37-abi3-manylinux_2_30_aarch64", + "cp37-abi3-manylinux_2_29_aarch64", + "cp37-abi3-manylinux_2_28_aarch64", + "cp37-abi3-manylinux_2_27_aarch64", + "cp37-abi3-manylinux_2_26_aarch64", + "cp37-abi3-manylinux_2_25_aarch64", + "cp37-abi3-manylinux_2_24_aarch64", + "cp37-abi3-manylinux_2_23_aarch64", + "cp37-abi3-manylinux_2_22_aarch64", + "cp37-abi3-manylinux_2_21_aarch64", + "cp37-abi3-manylinux_2_20_aarch64", + "cp37-abi3-manylinux_2_19_aarch64", + "cp37-abi3-manylinux_2_18_aarch64", + "cp37-abi3-manylinux_2_17_aarch64", + "cp37-abi3-manylinux2014_aarch64", + "cp37-abi3-linux_aarch64", + "py311-none-manylinux_2_41_aarch64", + "py311-none-manylinux_2_40_aarch64", + "py311-none-manylinux_2_39_aarch64", + "py311-none-manylinux_2_38_aarch64", + "py311-none-manylinux_2_37_aarch64", + "py311-none-manylinux_2_36_aarch64", + "py311-none-manylinux_2_35_aarch64", + "py311-none-manylinux_2_34_aarch64", + "py311-none-manylinux_2_33_aarch64", + "py311-none-manylinux_2_32_aarch64", + "py311-none-manylinux_2_31_aarch64", + "py311-none-manylinux_2_30_aarch64", + "py311-none-manylinux_2_29_aarch64", + "py311-none-manylinux_2_28_aarch64", + "py311-none-manylinux_2_27_aarch64", + "py311-none-manylinux_2_26_aarch64", + "py311-none-manylinux_2_25_aarch64", + "py311-none-manylinux_2_24_aarch64", + "py311-none-manylinux_2_23_aarch64", + "py311-none-manylinux_2_22_aarch64", + "py311-none-manylinux_2_21_aarch64", + "py311-none-manylinux_2_20_aarch64", + "py311-none-manylinux_2_19_aarch64", + "py311-none-manylinux_2_18_aarch64", + "py311-none-manylinux_2_17_aarch64", + "py311-none-manylinux2014_aarch64", + "py311-none-linux_aarch64", + "py3-none-manylinux_2_41_aarch64", + "py3-none-manylinux_2_40_aarch64", + "py3-none-manylinux_2_39_aarch64", + "py3-none-manylinux_2_38_aarch64", + "py3-none-manylinux_2_37_aarch64", + "py3-none-manylinux_2_36_aarch64", + "py3-none-manylinux_2_35_aarch64", + "py3-none-manylinux_2_34_aarch64", + "py3-none-manylinux_2_33_aarch64", + "py3-none-manylinux_2_32_aarch64", + "py3-none-manylinux_2_31_aarch64", + "py3-none-manylinux_2_30_aarch64", + "py3-none-manylinux_2_29_aarch64", + "py3-none-manylinux_2_28_aarch64", + "py3-none-manylinux_2_27_aarch64", + "py3-none-manylinux_2_26_aarch64", + "py3-none-manylinux_2_25_aarch64", + "py3-none-manylinux_2_24_aarch64", + "py3-none-manylinux_2_23_aarch64", + "py3-none-manylinux_2_22_aarch64", + "py3-none-manylinux_2_21_aarch64", + "py3-none-manylinux_2_20_aarch64", + "py3-none-manylinux_2_19_aarch64", + "py3-none-manylinux_2_18_aarch64", + "py3-none-manylinux_2_17_aarch64", + "py3-none-manylinux2014_aarch64", + "py3-none-linux_aarch64", + "cp311-none-any", + "py311-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/linux-aarch64-py312.json b/.github/.platforms/linux-aarch64-py312.json index 775a40e8..16f5c367 100644 --- a/.github/.platforms/linux-aarch64-py312.json +++ b/.github/.platforms/linux-aarch64-py312.json @@ -1,762 +1,263 @@ { - "path": "/usr/local/bin/python3.12", - "compatible_tags": [ - "cp312-cp312-manylinux_2_41_aarch64", - "cp312-cp312-manylinux_2_40_aarch64", - "cp312-cp312-manylinux_2_39_aarch64", - "cp312-cp312-manylinux_2_38_aarch64", - "cp312-cp312-manylinux_2_37_aarch64", - "cp312-cp312-manylinux_2_36_aarch64", - "cp312-cp312-manylinux_2_35_aarch64", - "cp312-cp312-manylinux_2_34_aarch64", - "cp312-cp312-manylinux_2_33_aarch64", - "cp312-cp312-manylinux_2_32_aarch64", - "cp312-cp312-manylinux_2_31_aarch64", - "cp312-cp312-manylinux_2_30_aarch64", - "cp312-cp312-manylinux_2_29_aarch64", - "cp312-cp312-manylinux_2_28_aarch64", - "cp312-cp312-manylinux_2_27_aarch64", - "cp312-cp312-manylinux_2_26_aarch64", - "cp312-cp312-manylinux_2_25_aarch64", - "cp312-cp312-manylinux_2_24_aarch64", - "cp312-cp312-manylinux_2_23_aarch64", - "cp312-cp312-manylinux_2_22_aarch64", - "cp312-cp312-manylinux_2_21_aarch64", - "cp312-cp312-manylinux_2_20_aarch64", - "cp312-cp312-manylinux_2_19_aarch64", - "cp312-cp312-manylinux_2_18_aarch64", - "cp312-cp312-manylinux_2_17_aarch64", - "cp312-cp312-manylinux2014_aarch64", - "cp312-cp312-linux_aarch64", - "cp312-abi3-manylinux_2_41_aarch64", - "cp312-abi3-manylinux_2_40_aarch64", - "cp312-abi3-manylinux_2_39_aarch64", - "cp312-abi3-manylinux_2_38_aarch64", - "cp312-abi3-manylinux_2_37_aarch64", - "cp312-abi3-manylinux_2_36_aarch64", - "cp312-abi3-manylinux_2_35_aarch64", - "cp312-abi3-manylinux_2_34_aarch64", - "cp312-abi3-manylinux_2_33_aarch64", - "cp312-abi3-manylinux_2_32_aarch64", - "cp312-abi3-manylinux_2_31_aarch64", - "cp312-abi3-manylinux_2_30_aarch64", - "cp312-abi3-manylinux_2_29_aarch64", - "cp312-abi3-manylinux_2_28_aarch64", - "cp312-abi3-manylinux_2_27_aarch64", - "cp312-abi3-manylinux_2_26_aarch64", - "cp312-abi3-manylinux_2_25_aarch64", - "cp312-abi3-manylinux_2_24_aarch64", - "cp312-abi3-manylinux_2_23_aarch64", - "cp312-abi3-manylinux_2_22_aarch64", - "cp312-abi3-manylinux_2_21_aarch64", - "cp312-abi3-manylinux_2_20_aarch64", - "cp312-abi3-manylinux_2_19_aarch64", - "cp312-abi3-manylinux_2_18_aarch64", - "cp312-abi3-manylinux_2_17_aarch64", - "cp312-abi3-manylinux2014_aarch64", - "cp312-abi3-linux_aarch64", - "cp312-none-manylinux_2_41_aarch64", - "cp312-none-manylinux_2_40_aarch64", - "cp312-none-manylinux_2_39_aarch64", - "cp312-none-manylinux_2_38_aarch64", - "cp312-none-manylinux_2_37_aarch64", - "cp312-none-manylinux_2_36_aarch64", - "cp312-none-manylinux_2_35_aarch64", - "cp312-none-manylinux_2_34_aarch64", - "cp312-none-manylinux_2_33_aarch64", - "cp312-none-manylinux_2_32_aarch64", - "cp312-none-manylinux_2_31_aarch64", - "cp312-none-manylinux_2_30_aarch64", - "cp312-none-manylinux_2_29_aarch64", - "cp312-none-manylinux_2_28_aarch64", - "cp312-none-manylinux_2_27_aarch64", - "cp312-none-manylinux_2_26_aarch64", - "cp312-none-manylinux_2_25_aarch64", - "cp312-none-manylinux_2_24_aarch64", - "cp312-none-manylinux_2_23_aarch64", - "cp312-none-manylinux_2_22_aarch64", - "cp312-none-manylinux_2_21_aarch64", - "cp312-none-manylinux_2_20_aarch64", - "cp312-none-manylinux_2_19_aarch64", - "cp312-none-manylinux_2_18_aarch64", - "cp312-none-manylinux_2_17_aarch64", - "cp312-none-manylinux2014_aarch64", - "cp312-none-linux_aarch64", - "cp311-abi3-manylinux_2_41_aarch64", - "cp311-abi3-manylinux_2_40_aarch64", - "cp311-abi3-manylinux_2_39_aarch64", - "cp311-abi3-manylinux_2_38_aarch64", - "cp311-abi3-manylinux_2_37_aarch64", - "cp311-abi3-manylinux_2_36_aarch64", - "cp311-abi3-manylinux_2_35_aarch64", - "cp311-abi3-manylinux_2_34_aarch64", - "cp311-abi3-manylinux_2_33_aarch64", - "cp311-abi3-manylinux_2_32_aarch64", - "cp311-abi3-manylinux_2_31_aarch64", - "cp311-abi3-manylinux_2_30_aarch64", - "cp311-abi3-manylinux_2_29_aarch64", - "cp311-abi3-manylinux_2_28_aarch64", - "cp311-abi3-manylinux_2_27_aarch64", - "cp311-abi3-manylinux_2_26_aarch64", - "cp311-abi3-manylinux_2_25_aarch64", - "cp311-abi3-manylinux_2_24_aarch64", - "cp311-abi3-manylinux_2_23_aarch64", - "cp311-abi3-manylinux_2_22_aarch64", - "cp311-abi3-manylinux_2_21_aarch64", - "cp311-abi3-manylinux_2_20_aarch64", - "cp311-abi3-manylinux_2_19_aarch64", - "cp311-abi3-manylinux_2_18_aarch64", - "cp311-abi3-manylinux_2_17_aarch64", - "cp311-abi3-manylinux2014_aarch64", - "cp311-abi3-linux_aarch64", - "cp310-abi3-manylinux_2_41_aarch64", - "cp310-abi3-manylinux_2_40_aarch64", - "cp310-abi3-manylinux_2_39_aarch64", - "cp310-abi3-manylinux_2_38_aarch64", - "cp310-abi3-manylinux_2_37_aarch64", - "cp310-abi3-manylinux_2_36_aarch64", - "cp310-abi3-manylinux_2_35_aarch64", - "cp310-abi3-manylinux_2_34_aarch64", - "cp310-abi3-manylinux_2_33_aarch64", - "cp310-abi3-manylinux_2_32_aarch64", - "cp310-abi3-manylinux_2_31_aarch64", - "cp310-abi3-manylinux_2_30_aarch64", - "cp310-abi3-manylinux_2_29_aarch64", - "cp310-abi3-manylinux_2_28_aarch64", - "cp310-abi3-manylinux_2_27_aarch64", - "cp310-abi3-manylinux_2_26_aarch64", - "cp310-abi3-manylinux_2_25_aarch64", - "cp310-abi3-manylinux_2_24_aarch64", - "cp310-abi3-manylinux_2_23_aarch64", - "cp310-abi3-manylinux_2_22_aarch64", - "cp310-abi3-manylinux_2_21_aarch64", - "cp310-abi3-manylinux_2_20_aarch64", - "cp310-abi3-manylinux_2_19_aarch64", - "cp310-abi3-manylinux_2_18_aarch64", - "cp310-abi3-manylinux_2_17_aarch64", - "cp310-abi3-manylinux2014_aarch64", - "cp310-abi3-linux_aarch64", - "cp39-abi3-manylinux_2_41_aarch64", - "cp39-abi3-manylinux_2_40_aarch64", - "cp39-abi3-manylinux_2_39_aarch64", - "cp39-abi3-manylinux_2_38_aarch64", - "cp39-abi3-manylinux_2_37_aarch64", - "cp39-abi3-manylinux_2_36_aarch64", - "cp39-abi3-manylinux_2_35_aarch64", - "cp39-abi3-manylinux_2_34_aarch64", - "cp39-abi3-manylinux_2_33_aarch64", - "cp39-abi3-manylinux_2_32_aarch64", - "cp39-abi3-manylinux_2_31_aarch64", - "cp39-abi3-manylinux_2_30_aarch64", - "cp39-abi3-manylinux_2_29_aarch64", - "cp39-abi3-manylinux_2_28_aarch64", - "cp39-abi3-manylinux_2_27_aarch64", - "cp39-abi3-manylinux_2_26_aarch64", - "cp39-abi3-manylinux_2_25_aarch64", - "cp39-abi3-manylinux_2_24_aarch64", - "cp39-abi3-manylinux_2_23_aarch64", - "cp39-abi3-manylinux_2_22_aarch64", - "cp39-abi3-manylinux_2_21_aarch64", - "cp39-abi3-manylinux_2_20_aarch64", - "cp39-abi3-manylinux_2_19_aarch64", - "cp39-abi3-manylinux_2_18_aarch64", - "cp39-abi3-manylinux_2_17_aarch64", - "cp39-abi3-manylinux2014_aarch64", - "cp39-abi3-linux_aarch64", - "cp38-abi3-manylinux_2_41_aarch64", - "cp38-abi3-manylinux_2_40_aarch64", - "cp38-abi3-manylinux_2_39_aarch64", - "cp38-abi3-manylinux_2_38_aarch64", - "cp38-abi3-manylinux_2_37_aarch64", - "cp38-abi3-manylinux_2_36_aarch64", - "cp38-abi3-manylinux_2_35_aarch64", - "cp38-abi3-manylinux_2_34_aarch64", - "cp38-abi3-manylinux_2_33_aarch64", - "cp38-abi3-manylinux_2_32_aarch64", - "cp38-abi3-manylinux_2_31_aarch64", - "cp38-abi3-manylinux_2_30_aarch64", - "cp38-abi3-manylinux_2_29_aarch64", - "cp38-abi3-manylinux_2_28_aarch64", - "cp38-abi3-manylinux_2_27_aarch64", - "cp38-abi3-manylinux_2_26_aarch64", - "cp38-abi3-manylinux_2_25_aarch64", - "cp38-abi3-manylinux_2_24_aarch64", - "cp38-abi3-manylinux_2_23_aarch64", - "cp38-abi3-manylinux_2_22_aarch64", - "cp38-abi3-manylinux_2_21_aarch64", - "cp38-abi3-manylinux_2_20_aarch64", - "cp38-abi3-manylinux_2_19_aarch64", - "cp38-abi3-manylinux_2_18_aarch64", - "cp38-abi3-manylinux_2_17_aarch64", - "cp38-abi3-manylinux2014_aarch64", - "cp38-abi3-linux_aarch64", - "cp37-abi3-manylinux_2_41_aarch64", - "cp37-abi3-manylinux_2_40_aarch64", - "cp37-abi3-manylinux_2_39_aarch64", - "cp37-abi3-manylinux_2_38_aarch64", - "cp37-abi3-manylinux_2_37_aarch64", - "cp37-abi3-manylinux_2_36_aarch64", - "cp37-abi3-manylinux_2_35_aarch64", - "cp37-abi3-manylinux_2_34_aarch64", - "cp37-abi3-manylinux_2_33_aarch64", - "cp37-abi3-manylinux_2_32_aarch64", - "cp37-abi3-manylinux_2_31_aarch64", - "cp37-abi3-manylinux_2_30_aarch64", - "cp37-abi3-manylinux_2_29_aarch64", - "cp37-abi3-manylinux_2_28_aarch64", - "cp37-abi3-manylinux_2_27_aarch64", - "cp37-abi3-manylinux_2_26_aarch64", - "cp37-abi3-manylinux_2_25_aarch64", - "cp37-abi3-manylinux_2_24_aarch64", - "cp37-abi3-manylinux_2_23_aarch64", - "cp37-abi3-manylinux_2_22_aarch64", - "cp37-abi3-manylinux_2_21_aarch64", - "cp37-abi3-manylinux_2_20_aarch64", - "cp37-abi3-manylinux_2_19_aarch64", - "cp37-abi3-manylinux_2_18_aarch64", - "cp37-abi3-manylinux_2_17_aarch64", - "cp37-abi3-manylinux2014_aarch64", - "cp37-abi3-linux_aarch64", - "cp36-abi3-manylinux_2_41_aarch64", - "cp36-abi3-manylinux_2_40_aarch64", - "cp36-abi3-manylinux_2_39_aarch64", - "cp36-abi3-manylinux_2_38_aarch64", - "cp36-abi3-manylinux_2_37_aarch64", - "cp36-abi3-manylinux_2_36_aarch64", - "cp36-abi3-manylinux_2_35_aarch64", - "cp36-abi3-manylinux_2_34_aarch64", - "cp36-abi3-manylinux_2_33_aarch64", - "cp36-abi3-manylinux_2_32_aarch64", - "cp36-abi3-manylinux_2_31_aarch64", - "cp36-abi3-manylinux_2_30_aarch64", - "cp36-abi3-manylinux_2_29_aarch64", - "cp36-abi3-manylinux_2_28_aarch64", - "cp36-abi3-manylinux_2_27_aarch64", - "cp36-abi3-manylinux_2_26_aarch64", - "cp36-abi3-manylinux_2_25_aarch64", - "cp36-abi3-manylinux_2_24_aarch64", - "cp36-abi3-manylinux_2_23_aarch64", - "cp36-abi3-manylinux_2_22_aarch64", - "cp36-abi3-manylinux_2_21_aarch64", - "cp36-abi3-manylinux_2_20_aarch64", - "cp36-abi3-manylinux_2_19_aarch64", - "cp36-abi3-manylinux_2_18_aarch64", - "cp36-abi3-manylinux_2_17_aarch64", - "cp36-abi3-manylinux2014_aarch64", - "cp36-abi3-linux_aarch64", - "cp35-abi3-manylinux_2_41_aarch64", - "cp35-abi3-manylinux_2_40_aarch64", - "cp35-abi3-manylinux_2_39_aarch64", - "cp35-abi3-manylinux_2_38_aarch64", - "cp35-abi3-manylinux_2_37_aarch64", - "cp35-abi3-manylinux_2_36_aarch64", - "cp35-abi3-manylinux_2_35_aarch64", - "cp35-abi3-manylinux_2_34_aarch64", - "cp35-abi3-manylinux_2_33_aarch64", - "cp35-abi3-manylinux_2_32_aarch64", - "cp35-abi3-manylinux_2_31_aarch64", - "cp35-abi3-manylinux_2_30_aarch64", - "cp35-abi3-manylinux_2_29_aarch64", - "cp35-abi3-manylinux_2_28_aarch64", - "cp35-abi3-manylinux_2_27_aarch64", - "cp35-abi3-manylinux_2_26_aarch64", - "cp35-abi3-manylinux_2_25_aarch64", - "cp35-abi3-manylinux_2_24_aarch64", - "cp35-abi3-manylinux_2_23_aarch64", - "cp35-abi3-manylinux_2_22_aarch64", - "cp35-abi3-manylinux_2_21_aarch64", - "cp35-abi3-manylinux_2_20_aarch64", - "cp35-abi3-manylinux_2_19_aarch64", - "cp35-abi3-manylinux_2_18_aarch64", - "cp35-abi3-manylinux_2_17_aarch64", - "cp35-abi3-manylinux2014_aarch64", - "cp35-abi3-linux_aarch64", - "cp34-abi3-manylinux_2_41_aarch64", - "cp34-abi3-manylinux_2_40_aarch64", - "cp34-abi3-manylinux_2_39_aarch64", - "cp34-abi3-manylinux_2_38_aarch64", - "cp34-abi3-manylinux_2_37_aarch64", - "cp34-abi3-manylinux_2_36_aarch64", - "cp34-abi3-manylinux_2_35_aarch64", - "cp34-abi3-manylinux_2_34_aarch64", - "cp34-abi3-manylinux_2_33_aarch64", - "cp34-abi3-manylinux_2_32_aarch64", - "cp34-abi3-manylinux_2_31_aarch64", - "cp34-abi3-manylinux_2_30_aarch64", - "cp34-abi3-manylinux_2_29_aarch64", - "cp34-abi3-manylinux_2_28_aarch64", - "cp34-abi3-manylinux_2_27_aarch64", - "cp34-abi3-manylinux_2_26_aarch64", - "cp34-abi3-manylinux_2_25_aarch64", - "cp34-abi3-manylinux_2_24_aarch64", - "cp34-abi3-manylinux_2_23_aarch64", - "cp34-abi3-manylinux_2_22_aarch64", - "cp34-abi3-manylinux_2_21_aarch64", - "cp34-abi3-manylinux_2_20_aarch64", - "cp34-abi3-manylinux_2_19_aarch64", - "cp34-abi3-manylinux_2_18_aarch64", - "cp34-abi3-manylinux_2_17_aarch64", - "cp34-abi3-manylinux2014_aarch64", - "cp34-abi3-linux_aarch64", - "cp33-abi3-manylinux_2_41_aarch64", - "cp33-abi3-manylinux_2_40_aarch64", - "cp33-abi3-manylinux_2_39_aarch64", - "cp33-abi3-manylinux_2_38_aarch64", - "cp33-abi3-manylinux_2_37_aarch64", - "cp33-abi3-manylinux_2_36_aarch64", - "cp33-abi3-manylinux_2_35_aarch64", - "cp33-abi3-manylinux_2_34_aarch64", - "cp33-abi3-manylinux_2_33_aarch64", - "cp33-abi3-manylinux_2_32_aarch64", - "cp33-abi3-manylinux_2_31_aarch64", - "cp33-abi3-manylinux_2_30_aarch64", - "cp33-abi3-manylinux_2_29_aarch64", - "cp33-abi3-manylinux_2_28_aarch64", - "cp33-abi3-manylinux_2_27_aarch64", - "cp33-abi3-manylinux_2_26_aarch64", - "cp33-abi3-manylinux_2_25_aarch64", - "cp33-abi3-manylinux_2_24_aarch64", - "cp33-abi3-manylinux_2_23_aarch64", - "cp33-abi3-manylinux_2_22_aarch64", - "cp33-abi3-manylinux_2_21_aarch64", - "cp33-abi3-manylinux_2_20_aarch64", - "cp33-abi3-manylinux_2_19_aarch64", - "cp33-abi3-manylinux_2_18_aarch64", - "cp33-abi3-manylinux_2_17_aarch64", - "cp33-abi3-manylinux2014_aarch64", - "cp33-abi3-linux_aarch64", - "cp32-abi3-manylinux_2_41_aarch64", - "cp32-abi3-manylinux_2_40_aarch64", - "cp32-abi3-manylinux_2_39_aarch64", - "cp32-abi3-manylinux_2_38_aarch64", - "cp32-abi3-manylinux_2_37_aarch64", - "cp32-abi3-manylinux_2_36_aarch64", - "cp32-abi3-manylinux_2_35_aarch64", - "cp32-abi3-manylinux_2_34_aarch64", - "cp32-abi3-manylinux_2_33_aarch64", - "cp32-abi3-manylinux_2_32_aarch64", - "cp32-abi3-manylinux_2_31_aarch64", - "cp32-abi3-manylinux_2_30_aarch64", - "cp32-abi3-manylinux_2_29_aarch64", - "cp32-abi3-manylinux_2_28_aarch64", - "cp32-abi3-manylinux_2_27_aarch64", - "cp32-abi3-manylinux_2_26_aarch64", - "cp32-abi3-manylinux_2_25_aarch64", - "cp32-abi3-manylinux_2_24_aarch64", - "cp32-abi3-manylinux_2_23_aarch64", - "cp32-abi3-manylinux_2_22_aarch64", - "cp32-abi3-manylinux_2_21_aarch64", - "cp32-abi3-manylinux_2_20_aarch64", - "cp32-abi3-manylinux_2_19_aarch64", - "cp32-abi3-manylinux_2_18_aarch64", - "cp32-abi3-manylinux_2_17_aarch64", - "cp32-abi3-manylinux2014_aarch64", - "cp32-abi3-linux_aarch64", - "py312-none-manylinux_2_41_aarch64", - "py312-none-manylinux_2_40_aarch64", - "py312-none-manylinux_2_39_aarch64", - "py312-none-manylinux_2_38_aarch64", - "py312-none-manylinux_2_37_aarch64", - "py312-none-manylinux_2_36_aarch64", - "py312-none-manylinux_2_35_aarch64", - "py312-none-manylinux_2_34_aarch64", - "py312-none-manylinux_2_33_aarch64", - "py312-none-manylinux_2_32_aarch64", - "py312-none-manylinux_2_31_aarch64", - "py312-none-manylinux_2_30_aarch64", - "py312-none-manylinux_2_29_aarch64", - "py312-none-manylinux_2_28_aarch64", - "py312-none-manylinux_2_27_aarch64", - "py312-none-manylinux_2_26_aarch64", - "py312-none-manylinux_2_25_aarch64", - "py312-none-manylinux_2_24_aarch64", - "py312-none-manylinux_2_23_aarch64", - "py312-none-manylinux_2_22_aarch64", - "py312-none-manylinux_2_21_aarch64", - "py312-none-manylinux_2_20_aarch64", - "py312-none-manylinux_2_19_aarch64", - "py312-none-manylinux_2_18_aarch64", - "py312-none-manylinux_2_17_aarch64", - "py312-none-manylinux2014_aarch64", - "py312-none-linux_aarch64", - "py3-none-manylinux_2_41_aarch64", - "py3-none-manylinux_2_40_aarch64", - "py3-none-manylinux_2_39_aarch64", - "py3-none-manylinux_2_38_aarch64", - "py3-none-manylinux_2_37_aarch64", - "py3-none-manylinux_2_36_aarch64", - "py3-none-manylinux_2_35_aarch64", - "py3-none-manylinux_2_34_aarch64", - "py3-none-manylinux_2_33_aarch64", - "py3-none-manylinux_2_32_aarch64", - "py3-none-manylinux_2_31_aarch64", - "py3-none-manylinux_2_30_aarch64", - "py3-none-manylinux_2_29_aarch64", - "py3-none-manylinux_2_28_aarch64", - "py3-none-manylinux_2_27_aarch64", - "py3-none-manylinux_2_26_aarch64", - "py3-none-manylinux_2_25_aarch64", - "py3-none-manylinux_2_24_aarch64", - "py3-none-manylinux_2_23_aarch64", - "py3-none-manylinux_2_22_aarch64", - "py3-none-manylinux_2_21_aarch64", - "py3-none-manylinux_2_20_aarch64", - "py3-none-manylinux_2_19_aarch64", - "py3-none-manylinux_2_18_aarch64", - "py3-none-manylinux_2_17_aarch64", - "py3-none-manylinux2014_aarch64", - "py3-none-linux_aarch64", - "py311-none-manylinux_2_41_aarch64", - "py311-none-manylinux_2_40_aarch64", - "py311-none-manylinux_2_39_aarch64", - "py311-none-manylinux_2_38_aarch64", - "py311-none-manylinux_2_37_aarch64", - "py311-none-manylinux_2_36_aarch64", - "py311-none-manylinux_2_35_aarch64", - "py311-none-manylinux_2_34_aarch64", - "py311-none-manylinux_2_33_aarch64", - "py311-none-manylinux_2_32_aarch64", - "py311-none-manylinux_2_31_aarch64", - "py311-none-manylinux_2_30_aarch64", - "py311-none-manylinux_2_29_aarch64", - "py311-none-manylinux_2_28_aarch64", - "py311-none-manylinux_2_27_aarch64", - "py311-none-manylinux_2_26_aarch64", - "py311-none-manylinux_2_25_aarch64", - "py311-none-manylinux_2_24_aarch64", - "py311-none-manylinux_2_23_aarch64", - "py311-none-manylinux_2_22_aarch64", - "py311-none-manylinux_2_21_aarch64", - "py311-none-manylinux_2_20_aarch64", - "py311-none-manylinux_2_19_aarch64", - "py311-none-manylinux_2_18_aarch64", - "py311-none-manylinux_2_17_aarch64", - "py311-none-manylinux2014_aarch64", - "py311-none-linux_aarch64", - "py310-none-manylinux_2_41_aarch64", - "py310-none-manylinux_2_40_aarch64", - "py310-none-manylinux_2_39_aarch64", - "py310-none-manylinux_2_38_aarch64", - "py310-none-manylinux_2_37_aarch64", - "py310-none-manylinux_2_36_aarch64", - "py310-none-manylinux_2_35_aarch64", - "py310-none-manylinux_2_34_aarch64", - "py310-none-manylinux_2_33_aarch64", - "py310-none-manylinux_2_32_aarch64", - "py310-none-manylinux_2_31_aarch64", - "py310-none-manylinux_2_30_aarch64", - "py310-none-manylinux_2_29_aarch64", - "py310-none-manylinux_2_28_aarch64", - "py310-none-manylinux_2_27_aarch64", - "py310-none-manylinux_2_26_aarch64", - "py310-none-manylinux_2_25_aarch64", - "py310-none-manylinux_2_24_aarch64", - "py310-none-manylinux_2_23_aarch64", - "py310-none-manylinux_2_22_aarch64", - "py310-none-manylinux_2_21_aarch64", - "py310-none-manylinux_2_20_aarch64", - "py310-none-manylinux_2_19_aarch64", - "py310-none-manylinux_2_18_aarch64", - "py310-none-manylinux_2_17_aarch64", - "py310-none-manylinux2014_aarch64", - "py310-none-linux_aarch64", - "py39-none-manylinux_2_41_aarch64", - "py39-none-manylinux_2_40_aarch64", - "py39-none-manylinux_2_39_aarch64", - "py39-none-manylinux_2_38_aarch64", - "py39-none-manylinux_2_37_aarch64", - "py39-none-manylinux_2_36_aarch64", - "py39-none-manylinux_2_35_aarch64", - "py39-none-manylinux_2_34_aarch64", - "py39-none-manylinux_2_33_aarch64", - "py39-none-manylinux_2_32_aarch64", - "py39-none-manylinux_2_31_aarch64", - "py39-none-manylinux_2_30_aarch64", - "py39-none-manylinux_2_29_aarch64", - "py39-none-manylinux_2_28_aarch64", - "py39-none-manylinux_2_27_aarch64", - "py39-none-manylinux_2_26_aarch64", - "py39-none-manylinux_2_25_aarch64", - "py39-none-manylinux_2_24_aarch64", - "py39-none-manylinux_2_23_aarch64", - "py39-none-manylinux_2_22_aarch64", - "py39-none-manylinux_2_21_aarch64", - "py39-none-manylinux_2_20_aarch64", - "py39-none-manylinux_2_19_aarch64", - "py39-none-manylinux_2_18_aarch64", - "py39-none-manylinux_2_17_aarch64", - "py39-none-manylinux2014_aarch64", - "py39-none-linux_aarch64", - "py38-none-manylinux_2_41_aarch64", - "py38-none-manylinux_2_40_aarch64", - "py38-none-manylinux_2_39_aarch64", - "py38-none-manylinux_2_38_aarch64", - "py38-none-manylinux_2_37_aarch64", - "py38-none-manylinux_2_36_aarch64", - "py38-none-manylinux_2_35_aarch64", - "py38-none-manylinux_2_34_aarch64", - "py38-none-manylinux_2_33_aarch64", - "py38-none-manylinux_2_32_aarch64", - "py38-none-manylinux_2_31_aarch64", - "py38-none-manylinux_2_30_aarch64", - "py38-none-manylinux_2_29_aarch64", - "py38-none-manylinux_2_28_aarch64", - "py38-none-manylinux_2_27_aarch64", - "py38-none-manylinux_2_26_aarch64", - "py38-none-manylinux_2_25_aarch64", - "py38-none-manylinux_2_24_aarch64", - "py38-none-manylinux_2_23_aarch64", - "py38-none-manylinux_2_22_aarch64", - "py38-none-manylinux_2_21_aarch64", - "py38-none-manylinux_2_20_aarch64", - "py38-none-manylinux_2_19_aarch64", - "py38-none-manylinux_2_18_aarch64", - "py38-none-manylinux_2_17_aarch64", - "py38-none-manylinux2014_aarch64", - "py38-none-linux_aarch64", - "py37-none-manylinux_2_41_aarch64", - "py37-none-manylinux_2_40_aarch64", - "py37-none-manylinux_2_39_aarch64", - "py37-none-manylinux_2_38_aarch64", - "py37-none-manylinux_2_37_aarch64", - "py37-none-manylinux_2_36_aarch64", - "py37-none-manylinux_2_35_aarch64", - "py37-none-manylinux_2_34_aarch64", - "py37-none-manylinux_2_33_aarch64", - "py37-none-manylinux_2_32_aarch64", - "py37-none-manylinux_2_31_aarch64", - "py37-none-manylinux_2_30_aarch64", - "py37-none-manylinux_2_29_aarch64", - "py37-none-manylinux_2_28_aarch64", - "py37-none-manylinux_2_27_aarch64", - "py37-none-manylinux_2_26_aarch64", - "py37-none-manylinux_2_25_aarch64", - "py37-none-manylinux_2_24_aarch64", - "py37-none-manylinux_2_23_aarch64", - "py37-none-manylinux_2_22_aarch64", - "py37-none-manylinux_2_21_aarch64", - "py37-none-manylinux_2_20_aarch64", - "py37-none-manylinux_2_19_aarch64", - "py37-none-manylinux_2_18_aarch64", - "py37-none-manylinux_2_17_aarch64", - "py37-none-manylinux2014_aarch64", - "py37-none-linux_aarch64", - "py36-none-manylinux_2_41_aarch64", - "py36-none-manylinux_2_40_aarch64", - "py36-none-manylinux_2_39_aarch64", - "py36-none-manylinux_2_38_aarch64", - "py36-none-manylinux_2_37_aarch64", - "py36-none-manylinux_2_36_aarch64", - "py36-none-manylinux_2_35_aarch64", - "py36-none-manylinux_2_34_aarch64", - "py36-none-manylinux_2_33_aarch64", - "py36-none-manylinux_2_32_aarch64", - "py36-none-manylinux_2_31_aarch64", - "py36-none-manylinux_2_30_aarch64", - "py36-none-manylinux_2_29_aarch64", - "py36-none-manylinux_2_28_aarch64", - "py36-none-manylinux_2_27_aarch64", - "py36-none-manylinux_2_26_aarch64", - "py36-none-manylinux_2_25_aarch64", - "py36-none-manylinux_2_24_aarch64", - "py36-none-manylinux_2_23_aarch64", - "py36-none-manylinux_2_22_aarch64", - "py36-none-manylinux_2_21_aarch64", - "py36-none-manylinux_2_20_aarch64", - "py36-none-manylinux_2_19_aarch64", - "py36-none-manylinux_2_18_aarch64", - "py36-none-manylinux_2_17_aarch64", - "py36-none-manylinux2014_aarch64", - "py36-none-linux_aarch64", - "py35-none-manylinux_2_41_aarch64", - "py35-none-manylinux_2_40_aarch64", - "py35-none-manylinux_2_39_aarch64", - "py35-none-manylinux_2_38_aarch64", - "py35-none-manylinux_2_37_aarch64", - "py35-none-manylinux_2_36_aarch64", - "py35-none-manylinux_2_35_aarch64", - "py35-none-manylinux_2_34_aarch64", - "py35-none-manylinux_2_33_aarch64", - "py35-none-manylinux_2_32_aarch64", - "py35-none-manylinux_2_31_aarch64", - "py35-none-manylinux_2_30_aarch64", - "py35-none-manylinux_2_29_aarch64", - "py35-none-manylinux_2_28_aarch64", - "py35-none-manylinux_2_27_aarch64", - "py35-none-manylinux_2_26_aarch64", - "py35-none-manylinux_2_25_aarch64", - "py35-none-manylinux_2_24_aarch64", - "py35-none-manylinux_2_23_aarch64", - "py35-none-manylinux_2_22_aarch64", - "py35-none-manylinux_2_21_aarch64", - "py35-none-manylinux_2_20_aarch64", - "py35-none-manylinux_2_19_aarch64", - "py35-none-manylinux_2_18_aarch64", - "py35-none-manylinux_2_17_aarch64", - "py35-none-manylinux2014_aarch64", - "py35-none-linux_aarch64", - "py34-none-manylinux_2_41_aarch64", - "py34-none-manylinux_2_40_aarch64", - "py34-none-manylinux_2_39_aarch64", - "py34-none-manylinux_2_38_aarch64", - "py34-none-manylinux_2_37_aarch64", - "py34-none-manylinux_2_36_aarch64", - "py34-none-manylinux_2_35_aarch64", - "py34-none-manylinux_2_34_aarch64", - "py34-none-manylinux_2_33_aarch64", - "py34-none-manylinux_2_32_aarch64", - "py34-none-manylinux_2_31_aarch64", - "py34-none-manylinux_2_30_aarch64", - "py34-none-manylinux_2_29_aarch64", - "py34-none-manylinux_2_28_aarch64", - "py34-none-manylinux_2_27_aarch64", - "py34-none-manylinux_2_26_aarch64", - "py34-none-manylinux_2_25_aarch64", - "py34-none-manylinux_2_24_aarch64", - "py34-none-manylinux_2_23_aarch64", - "py34-none-manylinux_2_22_aarch64", - "py34-none-manylinux_2_21_aarch64", - "py34-none-manylinux_2_20_aarch64", - "py34-none-manylinux_2_19_aarch64", - "py34-none-manylinux_2_18_aarch64", - "py34-none-manylinux_2_17_aarch64", - "py34-none-manylinux2014_aarch64", - "py34-none-linux_aarch64", - "py33-none-manylinux_2_41_aarch64", - "py33-none-manylinux_2_40_aarch64", - "py33-none-manylinux_2_39_aarch64", - "py33-none-manylinux_2_38_aarch64", - "py33-none-manylinux_2_37_aarch64", - "py33-none-manylinux_2_36_aarch64", - "py33-none-manylinux_2_35_aarch64", - "py33-none-manylinux_2_34_aarch64", - "py33-none-manylinux_2_33_aarch64", - "py33-none-manylinux_2_32_aarch64", - "py33-none-manylinux_2_31_aarch64", - "py33-none-manylinux_2_30_aarch64", - "py33-none-manylinux_2_29_aarch64", - "py33-none-manylinux_2_28_aarch64", - "py33-none-manylinux_2_27_aarch64", - "py33-none-manylinux_2_26_aarch64", - "py33-none-manylinux_2_25_aarch64", - "py33-none-manylinux_2_24_aarch64", - "py33-none-manylinux_2_23_aarch64", - "py33-none-manylinux_2_22_aarch64", - "py33-none-manylinux_2_21_aarch64", - "py33-none-manylinux_2_20_aarch64", - "py33-none-manylinux_2_19_aarch64", - "py33-none-manylinux_2_18_aarch64", - "py33-none-manylinux_2_17_aarch64", - "py33-none-manylinux2014_aarch64", - "py33-none-linux_aarch64", - "py32-none-manylinux_2_41_aarch64", - "py32-none-manylinux_2_40_aarch64", - "py32-none-manylinux_2_39_aarch64", - "py32-none-manylinux_2_38_aarch64", - "py32-none-manylinux_2_37_aarch64", - "py32-none-manylinux_2_36_aarch64", - "py32-none-manylinux_2_35_aarch64", - "py32-none-manylinux_2_34_aarch64", - "py32-none-manylinux_2_33_aarch64", - "py32-none-manylinux_2_32_aarch64", - "py32-none-manylinux_2_31_aarch64", - "py32-none-manylinux_2_30_aarch64", - "py32-none-manylinux_2_29_aarch64", - "py32-none-manylinux_2_28_aarch64", - "py32-none-manylinux_2_27_aarch64", - "py32-none-manylinux_2_26_aarch64", - "py32-none-manylinux_2_25_aarch64", - "py32-none-manylinux_2_24_aarch64", - "py32-none-manylinux_2_23_aarch64", - "py32-none-manylinux_2_22_aarch64", - "py32-none-manylinux_2_21_aarch64", - "py32-none-manylinux_2_20_aarch64", - "py32-none-manylinux_2_19_aarch64", - "py32-none-manylinux_2_18_aarch64", - "py32-none-manylinux_2_17_aarch64", - "py32-none-manylinux2014_aarch64", - "py32-none-linux_aarch64", - "py31-none-manylinux_2_41_aarch64", - "py31-none-manylinux_2_40_aarch64", - "py31-none-manylinux_2_39_aarch64", - "py31-none-manylinux_2_38_aarch64", - "py31-none-manylinux_2_37_aarch64", - "py31-none-manylinux_2_36_aarch64", - "py31-none-manylinux_2_35_aarch64", - "py31-none-manylinux_2_34_aarch64", - "py31-none-manylinux_2_33_aarch64", - "py31-none-manylinux_2_32_aarch64", - "py31-none-manylinux_2_31_aarch64", - "py31-none-manylinux_2_30_aarch64", - "py31-none-manylinux_2_29_aarch64", - "py31-none-manylinux_2_28_aarch64", - "py31-none-manylinux_2_27_aarch64", - "py31-none-manylinux_2_26_aarch64", - "py31-none-manylinux_2_25_aarch64", - "py31-none-manylinux_2_24_aarch64", - "py31-none-manylinux_2_23_aarch64", - "py31-none-manylinux_2_22_aarch64", - "py31-none-manylinux_2_21_aarch64", - "py31-none-manylinux_2_20_aarch64", - "py31-none-manylinux_2_19_aarch64", - "py31-none-manylinux_2_18_aarch64", - "py31-none-manylinux_2_17_aarch64", - "py31-none-manylinux2014_aarch64", - "py31-none-linux_aarch64", - "py30-none-manylinux_2_41_aarch64", - "py30-none-manylinux_2_40_aarch64", - "py30-none-manylinux_2_39_aarch64", - "py30-none-manylinux_2_38_aarch64", - "py30-none-manylinux_2_37_aarch64", - "py30-none-manylinux_2_36_aarch64", - "py30-none-manylinux_2_35_aarch64", - "py30-none-manylinux_2_34_aarch64", - "py30-none-manylinux_2_33_aarch64", - "py30-none-manylinux_2_32_aarch64", - "py30-none-manylinux_2_31_aarch64", - "py30-none-manylinux_2_30_aarch64", - "py30-none-manylinux_2_29_aarch64", - "py30-none-manylinux_2_28_aarch64", - "py30-none-manylinux_2_27_aarch64", - "py30-none-manylinux_2_26_aarch64", - "py30-none-manylinux_2_25_aarch64", - "py30-none-manylinux_2_24_aarch64", - "py30-none-manylinux_2_23_aarch64", - "py30-none-manylinux_2_22_aarch64", - "py30-none-manylinux_2_21_aarch64", - "py30-none-manylinux_2_20_aarch64", - "py30-none-manylinux_2_19_aarch64", - "py30-none-manylinux_2_18_aarch64", - "py30-none-manylinux_2_17_aarch64", - "py30-none-manylinux2014_aarch64", - "py30-none-linux_aarch64", - "cp312-none-any", - "py312-none-any", - "py3-none-any", - "py311-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.12.12", - "os_name": "posix", - "platform_machine": "aarch64", - "platform_python_implementation": "CPython", - "platform_release": "6.12.54-linuxkit", - "platform_system": "Linux", - "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", - "python_full_version": "3.12.12", - "python_version": "3.12", - "sys_platform": "linux" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.12.12", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.12.12", + "python_version": "3.12", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp312-cp312-manylinux_2_41_aarch64", + "cp312-cp312-manylinux_2_40_aarch64", + "cp312-cp312-manylinux_2_39_aarch64", + "cp312-cp312-manylinux_2_38_aarch64", + "cp312-cp312-manylinux_2_37_aarch64", + "cp312-cp312-manylinux_2_36_aarch64", + "cp312-cp312-manylinux_2_35_aarch64", + "cp312-cp312-manylinux_2_34_aarch64", + "cp312-cp312-manylinux_2_33_aarch64", + "cp312-cp312-manylinux_2_32_aarch64", + "cp312-cp312-manylinux_2_31_aarch64", + "cp312-cp312-manylinux_2_30_aarch64", + "cp312-cp312-manylinux_2_29_aarch64", + "cp312-cp312-manylinux_2_28_aarch64", + "cp312-cp312-manylinux_2_27_aarch64", + "cp312-cp312-manylinux_2_26_aarch64", + "cp312-cp312-manylinux_2_25_aarch64", + "cp312-cp312-manylinux_2_24_aarch64", + "cp312-cp312-manylinux_2_23_aarch64", + "cp312-cp312-manylinux_2_22_aarch64", + "cp312-cp312-manylinux_2_21_aarch64", + "cp312-cp312-manylinux_2_20_aarch64", + "cp312-cp312-manylinux_2_19_aarch64", + "cp312-cp312-manylinux_2_18_aarch64", + "cp312-cp312-manylinux_2_17_aarch64", + "cp312-cp312-manylinux2014_aarch64", + "cp312-cp312-linux_aarch64", + "cp312-abi3-manylinux_2_41_aarch64", + "cp312-abi3-manylinux_2_40_aarch64", + "cp312-abi3-manylinux_2_39_aarch64", + "cp312-abi3-manylinux_2_38_aarch64", + "cp312-abi3-manylinux_2_37_aarch64", + "cp312-abi3-manylinux_2_36_aarch64", + "cp312-abi3-manylinux_2_35_aarch64", + "cp312-abi3-manylinux_2_34_aarch64", + "cp312-abi3-manylinux_2_33_aarch64", + "cp312-abi3-manylinux_2_32_aarch64", + "cp312-abi3-manylinux_2_31_aarch64", + "cp312-abi3-manylinux_2_30_aarch64", + "cp312-abi3-manylinux_2_29_aarch64", + "cp312-abi3-manylinux_2_28_aarch64", + "cp312-abi3-manylinux_2_27_aarch64", + "cp312-abi3-manylinux_2_26_aarch64", + "cp312-abi3-manylinux_2_25_aarch64", + "cp312-abi3-manylinux_2_24_aarch64", + "cp312-abi3-manylinux_2_23_aarch64", + "cp312-abi3-manylinux_2_22_aarch64", + "cp312-abi3-manylinux_2_21_aarch64", + "cp312-abi3-manylinux_2_20_aarch64", + "cp312-abi3-manylinux_2_19_aarch64", + "cp312-abi3-manylinux_2_18_aarch64", + "cp312-abi3-manylinux_2_17_aarch64", + "cp312-abi3-manylinux2014_aarch64", + "cp312-abi3-linux_aarch64", + "cp312-none-manylinux_2_41_aarch64", + "cp312-none-manylinux_2_40_aarch64", + "cp312-none-manylinux_2_39_aarch64", + "cp312-none-manylinux_2_38_aarch64", + "cp312-none-manylinux_2_37_aarch64", + "cp312-none-manylinux_2_36_aarch64", + "cp312-none-manylinux_2_35_aarch64", + "cp312-none-manylinux_2_34_aarch64", + "cp312-none-manylinux_2_33_aarch64", + "cp312-none-manylinux_2_32_aarch64", + "cp312-none-manylinux_2_31_aarch64", + "cp312-none-manylinux_2_30_aarch64", + "cp312-none-manylinux_2_29_aarch64", + "cp312-none-manylinux_2_28_aarch64", + "cp312-none-manylinux_2_27_aarch64", + "cp312-none-manylinux_2_26_aarch64", + "cp312-none-manylinux_2_25_aarch64", + "cp312-none-manylinux_2_24_aarch64", + "cp312-none-manylinux_2_23_aarch64", + "cp312-none-manylinux_2_22_aarch64", + "cp312-none-manylinux_2_21_aarch64", + "cp312-none-manylinux_2_20_aarch64", + "cp312-none-manylinux_2_19_aarch64", + "cp312-none-manylinux_2_18_aarch64", + "cp312-none-manylinux_2_17_aarch64", + "cp312-none-manylinux2014_aarch64", + "cp312-none-linux_aarch64", + "cp310-abi3-manylinux_2_41_aarch64", + "cp310-abi3-manylinux_2_40_aarch64", + "cp310-abi3-manylinux_2_39_aarch64", + "cp310-abi3-manylinux_2_38_aarch64", + "cp310-abi3-manylinux_2_37_aarch64", + "cp310-abi3-manylinux_2_36_aarch64", + "cp310-abi3-manylinux_2_35_aarch64", + "cp310-abi3-manylinux_2_34_aarch64", + "cp310-abi3-manylinux_2_33_aarch64", + "cp310-abi3-manylinux_2_32_aarch64", + "cp310-abi3-manylinux_2_31_aarch64", + "cp310-abi3-manylinux_2_30_aarch64", + "cp310-abi3-manylinux_2_29_aarch64", + "cp310-abi3-manylinux_2_28_aarch64", + "cp310-abi3-manylinux_2_27_aarch64", + "cp310-abi3-manylinux_2_26_aarch64", + "cp310-abi3-manylinux_2_25_aarch64", + "cp310-abi3-manylinux_2_24_aarch64", + "cp310-abi3-manylinux_2_23_aarch64", + "cp310-abi3-manylinux_2_22_aarch64", + "cp310-abi3-manylinux_2_21_aarch64", + "cp310-abi3-manylinux_2_20_aarch64", + "cp310-abi3-manylinux_2_19_aarch64", + "cp310-abi3-manylinux_2_18_aarch64", + "cp310-abi3-manylinux_2_17_aarch64", + "cp310-abi3-manylinux2014_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-manylinux_2_41_aarch64", + "cp39-abi3-manylinux_2_40_aarch64", + "cp39-abi3-manylinux_2_39_aarch64", + "cp39-abi3-manylinux_2_38_aarch64", + "cp39-abi3-manylinux_2_37_aarch64", + "cp39-abi3-manylinux_2_36_aarch64", + "cp39-abi3-manylinux_2_35_aarch64", + "cp39-abi3-manylinux_2_34_aarch64", + "cp39-abi3-manylinux_2_33_aarch64", + "cp39-abi3-manylinux_2_32_aarch64", + "cp39-abi3-manylinux_2_31_aarch64", + "cp39-abi3-manylinux_2_30_aarch64", + "cp39-abi3-manylinux_2_29_aarch64", + "cp39-abi3-manylinux_2_28_aarch64", + "cp39-abi3-manylinux_2_27_aarch64", + "cp39-abi3-manylinux_2_26_aarch64", + "cp39-abi3-manylinux_2_25_aarch64", + "cp39-abi3-manylinux_2_24_aarch64", + "cp39-abi3-manylinux_2_23_aarch64", + "cp39-abi3-manylinux_2_22_aarch64", + "cp39-abi3-manylinux_2_21_aarch64", + "cp39-abi3-manylinux_2_20_aarch64", + "cp39-abi3-manylinux_2_19_aarch64", + "cp39-abi3-manylinux_2_18_aarch64", + "cp39-abi3-manylinux_2_17_aarch64", + "cp39-abi3-manylinux2014_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-manylinux_2_41_aarch64", + "cp38-abi3-manylinux_2_40_aarch64", + "cp38-abi3-manylinux_2_39_aarch64", + "cp38-abi3-manylinux_2_38_aarch64", + "cp38-abi3-manylinux_2_37_aarch64", + "cp38-abi3-manylinux_2_36_aarch64", + "cp38-abi3-manylinux_2_35_aarch64", + "cp38-abi3-manylinux_2_34_aarch64", + "cp38-abi3-manylinux_2_33_aarch64", + "cp38-abi3-manylinux_2_32_aarch64", + "cp38-abi3-manylinux_2_31_aarch64", + "cp38-abi3-manylinux_2_30_aarch64", + "cp38-abi3-manylinux_2_29_aarch64", + "cp38-abi3-manylinux_2_28_aarch64", + "cp38-abi3-manylinux_2_27_aarch64", + "cp38-abi3-manylinux_2_26_aarch64", + "cp38-abi3-manylinux_2_25_aarch64", + "cp38-abi3-manylinux_2_24_aarch64", + "cp38-abi3-manylinux_2_23_aarch64", + "cp38-abi3-manylinux_2_22_aarch64", + "cp38-abi3-manylinux_2_21_aarch64", + "cp38-abi3-manylinux_2_20_aarch64", + "cp38-abi3-manylinux_2_19_aarch64", + "cp38-abi3-manylinux_2_18_aarch64", + "cp38-abi3-manylinux_2_17_aarch64", + "cp38-abi3-manylinux2014_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-manylinux_2_41_aarch64", + "cp37-abi3-manylinux_2_40_aarch64", + "cp37-abi3-manylinux_2_39_aarch64", + "cp37-abi3-manylinux_2_38_aarch64", + "cp37-abi3-manylinux_2_37_aarch64", + "cp37-abi3-manylinux_2_36_aarch64", + "cp37-abi3-manylinux_2_35_aarch64", + "cp37-abi3-manylinux_2_34_aarch64", + "cp37-abi3-manylinux_2_33_aarch64", + "cp37-abi3-manylinux_2_32_aarch64", + "cp37-abi3-manylinux_2_31_aarch64", + "cp37-abi3-manylinux_2_30_aarch64", + "cp37-abi3-manylinux_2_29_aarch64", + "cp37-abi3-manylinux_2_28_aarch64", + "cp37-abi3-manylinux_2_27_aarch64", + "cp37-abi3-manylinux_2_26_aarch64", + "cp37-abi3-manylinux_2_25_aarch64", + "cp37-abi3-manylinux_2_24_aarch64", + "cp37-abi3-manylinux_2_23_aarch64", + "cp37-abi3-manylinux_2_22_aarch64", + "cp37-abi3-manylinux_2_21_aarch64", + "cp37-abi3-manylinux_2_20_aarch64", + "cp37-abi3-manylinux_2_19_aarch64", + "cp37-abi3-manylinux_2_18_aarch64", + "cp37-abi3-manylinux_2_17_aarch64", + "cp37-abi3-manylinux2014_aarch64", + "cp37-abi3-linux_aarch64", + "py312-none-manylinux_2_41_aarch64", + "py312-none-manylinux_2_40_aarch64", + "py312-none-manylinux_2_39_aarch64", + "py312-none-manylinux_2_38_aarch64", + "py312-none-manylinux_2_37_aarch64", + "py312-none-manylinux_2_36_aarch64", + "py312-none-manylinux_2_35_aarch64", + "py312-none-manylinux_2_34_aarch64", + "py312-none-manylinux_2_33_aarch64", + "py312-none-manylinux_2_32_aarch64", + "py312-none-manylinux_2_31_aarch64", + "py312-none-manylinux_2_30_aarch64", + "py312-none-manylinux_2_29_aarch64", + "py312-none-manylinux_2_28_aarch64", + "py312-none-manylinux_2_27_aarch64", + "py312-none-manylinux_2_26_aarch64", + "py312-none-manylinux_2_25_aarch64", + "py312-none-manylinux_2_24_aarch64", + "py312-none-manylinux_2_23_aarch64", + "py312-none-manylinux_2_22_aarch64", + "py312-none-manylinux_2_21_aarch64", + "py312-none-manylinux_2_20_aarch64", + "py312-none-manylinux_2_19_aarch64", + "py312-none-manylinux_2_18_aarch64", + "py312-none-manylinux_2_17_aarch64", + "py312-none-manylinux2014_aarch64", + "py312-none-linux_aarch64", + "py3-none-manylinux_2_41_aarch64", + "py3-none-manylinux_2_40_aarch64", + "py3-none-manylinux_2_39_aarch64", + "py3-none-manylinux_2_38_aarch64", + "py3-none-manylinux_2_37_aarch64", + "py3-none-manylinux_2_36_aarch64", + "py3-none-manylinux_2_35_aarch64", + "py3-none-manylinux_2_34_aarch64", + "py3-none-manylinux_2_33_aarch64", + "py3-none-manylinux_2_32_aarch64", + "py3-none-manylinux_2_31_aarch64", + "py3-none-manylinux_2_30_aarch64", + "py3-none-manylinux_2_29_aarch64", + "py3-none-manylinux_2_28_aarch64", + "py3-none-manylinux_2_27_aarch64", + "py3-none-manylinux_2_26_aarch64", + "py3-none-manylinux_2_25_aarch64", + "py3-none-manylinux_2_24_aarch64", + "py3-none-manylinux_2_23_aarch64", + "py3-none-manylinux_2_22_aarch64", + "py3-none-manylinux_2_21_aarch64", + "py3-none-manylinux_2_20_aarch64", + "py3-none-manylinux_2_19_aarch64", + "py3-none-manylinux_2_18_aarch64", + "py3-none-manylinux_2_17_aarch64", + "py3-none-manylinux2014_aarch64", + "py3-none-linux_aarch64", + "cp312-none-any", + "py312-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/linux-aarch64-py313.json b/.github/.platforms/linux-aarch64-py313.json index 5db2b8f8..d655ef21 100644 --- a/.github/.platforms/linux-aarch64-py313.json +++ b/.github/.platforms/linux-aarch64-py313.json @@ -1,817 +1,263 @@ { - "path": "/usr/local/bin/python3.13", - "compatible_tags": [ - "cp313-cp313-manylinux_2_41_aarch64", - "cp313-cp313-manylinux_2_40_aarch64", - "cp313-cp313-manylinux_2_39_aarch64", - "cp313-cp313-manylinux_2_38_aarch64", - "cp313-cp313-manylinux_2_37_aarch64", - "cp313-cp313-manylinux_2_36_aarch64", - "cp313-cp313-manylinux_2_35_aarch64", - "cp313-cp313-manylinux_2_34_aarch64", - "cp313-cp313-manylinux_2_33_aarch64", - "cp313-cp313-manylinux_2_32_aarch64", - "cp313-cp313-manylinux_2_31_aarch64", - "cp313-cp313-manylinux_2_30_aarch64", - "cp313-cp313-manylinux_2_29_aarch64", - "cp313-cp313-manylinux_2_28_aarch64", - "cp313-cp313-manylinux_2_27_aarch64", - "cp313-cp313-manylinux_2_26_aarch64", - "cp313-cp313-manylinux_2_25_aarch64", - "cp313-cp313-manylinux_2_24_aarch64", - "cp313-cp313-manylinux_2_23_aarch64", - "cp313-cp313-manylinux_2_22_aarch64", - "cp313-cp313-manylinux_2_21_aarch64", - "cp313-cp313-manylinux_2_20_aarch64", - "cp313-cp313-manylinux_2_19_aarch64", - "cp313-cp313-manylinux_2_18_aarch64", - "cp313-cp313-manylinux_2_17_aarch64", - "cp313-cp313-manylinux2014_aarch64", - "cp313-cp313-linux_aarch64", - "cp313-abi3-manylinux_2_41_aarch64", - "cp313-abi3-manylinux_2_40_aarch64", - "cp313-abi3-manylinux_2_39_aarch64", - "cp313-abi3-manylinux_2_38_aarch64", - "cp313-abi3-manylinux_2_37_aarch64", - "cp313-abi3-manylinux_2_36_aarch64", - "cp313-abi3-manylinux_2_35_aarch64", - "cp313-abi3-manylinux_2_34_aarch64", - "cp313-abi3-manylinux_2_33_aarch64", - "cp313-abi3-manylinux_2_32_aarch64", - "cp313-abi3-manylinux_2_31_aarch64", - "cp313-abi3-manylinux_2_30_aarch64", - "cp313-abi3-manylinux_2_29_aarch64", - "cp313-abi3-manylinux_2_28_aarch64", - "cp313-abi3-manylinux_2_27_aarch64", - "cp313-abi3-manylinux_2_26_aarch64", - "cp313-abi3-manylinux_2_25_aarch64", - "cp313-abi3-manylinux_2_24_aarch64", - "cp313-abi3-manylinux_2_23_aarch64", - "cp313-abi3-manylinux_2_22_aarch64", - "cp313-abi3-manylinux_2_21_aarch64", - "cp313-abi3-manylinux_2_20_aarch64", - "cp313-abi3-manylinux_2_19_aarch64", - "cp313-abi3-manylinux_2_18_aarch64", - "cp313-abi3-manylinux_2_17_aarch64", - "cp313-abi3-manylinux2014_aarch64", - "cp313-abi3-linux_aarch64", - "cp313-none-manylinux_2_41_aarch64", - "cp313-none-manylinux_2_40_aarch64", - "cp313-none-manylinux_2_39_aarch64", - "cp313-none-manylinux_2_38_aarch64", - "cp313-none-manylinux_2_37_aarch64", - "cp313-none-manylinux_2_36_aarch64", - "cp313-none-manylinux_2_35_aarch64", - "cp313-none-manylinux_2_34_aarch64", - "cp313-none-manylinux_2_33_aarch64", - "cp313-none-manylinux_2_32_aarch64", - "cp313-none-manylinux_2_31_aarch64", - "cp313-none-manylinux_2_30_aarch64", - "cp313-none-manylinux_2_29_aarch64", - "cp313-none-manylinux_2_28_aarch64", - "cp313-none-manylinux_2_27_aarch64", - "cp313-none-manylinux_2_26_aarch64", - "cp313-none-manylinux_2_25_aarch64", - "cp313-none-manylinux_2_24_aarch64", - "cp313-none-manylinux_2_23_aarch64", - "cp313-none-manylinux_2_22_aarch64", - "cp313-none-manylinux_2_21_aarch64", - "cp313-none-manylinux_2_20_aarch64", - "cp313-none-manylinux_2_19_aarch64", - "cp313-none-manylinux_2_18_aarch64", - "cp313-none-manylinux_2_17_aarch64", - "cp313-none-manylinux2014_aarch64", - "cp313-none-linux_aarch64", - "cp312-abi3-manylinux_2_41_aarch64", - "cp312-abi3-manylinux_2_40_aarch64", - "cp312-abi3-manylinux_2_39_aarch64", - "cp312-abi3-manylinux_2_38_aarch64", - "cp312-abi3-manylinux_2_37_aarch64", - "cp312-abi3-manylinux_2_36_aarch64", - "cp312-abi3-manylinux_2_35_aarch64", - "cp312-abi3-manylinux_2_34_aarch64", - "cp312-abi3-manylinux_2_33_aarch64", - "cp312-abi3-manylinux_2_32_aarch64", - "cp312-abi3-manylinux_2_31_aarch64", - "cp312-abi3-manylinux_2_30_aarch64", - "cp312-abi3-manylinux_2_29_aarch64", - "cp312-abi3-manylinux_2_28_aarch64", - "cp312-abi3-manylinux_2_27_aarch64", - "cp312-abi3-manylinux_2_26_aarch64", - "cp312-abi3-manylinux_2_25_aarch64", - "cp312-abi3-manylinux_2_24_aarch64", - "cp312-abi3-manylinux_2_23_aarch64", - "cp312-abi3-manylinux_2_22_aarch64", - "cp312-abi3-manylinux_2_21_aarch64", - "cp312-abi3-manylinux_2_20_aarch64", - "cp312-abi3-manylinux_2_19_aarch64", - "cp312-abi3-manylinux_2_18_aarch64", - "cp312-abi3-manylinux_2_17_aarch64", - "cp312-abi3-manylinux2014_aarch64", - "cp312-abi3-linux_aarch64", - "cp311-abi3-manylinux_2_41_aarch64", - "cp311-abi3-manylinux_2_40_aarch64", - "cp311-abi3-manylinux_2_39_aarch64", - "cp311-abi3-manylinux_2_38_aarch64", - "cp311-abi3-manylinux_2_37_aarch64", - "cp311-abi3-manylinux_2_36_aarch64", - "cp311-abi3-manylinux_2_35_aarch64", - "cp311-abi3-manylinux_2_34_aarch64", - "cp311-abi3-manylinux_2_33_aarch64", - "cp311-abi3-manylinux_2_32_aarch64", - "cp311-abi3-manylinux_2_31_aarch64", - "cp311-abi3-manylinux_2_30_aarch64", - "cp311-abi3-manylinux_2_29_aarch64", - "cp311-abi3-manylinux_2_28_aarch64", - "cp311-abi3-manylinux_2_27_aarch64", - "cp311-abi3-manylinux_2_26_aarch64", - "cp311-abi3-manylinux_2_25_aarch64", - "cp311-abi3-manylinux_2_24_aarch64", - "cp311-abi3-manylinux_2_23_aarch64", - "cp311-abi3-manylinux_2_22_aarch64", - "cp311-abi3-manylinux_2_21_aarch64", - "cp311-abi3-manylinux_2_20_aarch64", - "cp311-abi3-manylinux_2_19_aarch64", - "cp311-abi3-manylinux_2_18_aarch64", - "cp311-abi3-manylinux_2_17_aarch64", - "cp311-abi3-manylinux2014_aarch64", - "cp311-abi3-linux_aarch64", - "cp310-abi3-manylinux_2_41_aarch64", - "cp310-abi3-manylinux_2_40_aarch64", - "cp310-abi3-manylinux_2_39_aarch64", - "cp310-abi3-manylinux_2_38_aarch64", - "cp310-abi3-manylinux_2_37_aarch64", - "cp310-abi3-manylinux_2_36_aarch64", - "cp310-abi3-manylinux_2_35_aarch64", - "cp310-abi3-manylinux_2_34_aarch64", - "cp310-abi3-manylinux_2_33_aarch64", - "cp310-abi3-manylinux_2_32_aarch64", - "cp310-abi3-manylinux_2_31_aarch64", - "cp310-abi3-manylinux_2_30_aarch64", - "cp310-abi3-manylinux_2_29_aarch64", - "cp310-abi3-manylinux_2_28_aarch64", - "cp310-abi3-manylinux_2_27_aarch64", - "cp310-abi3-manylinux_2_26_aarch64", - "cp310-abi3-manylinux_2_25_aarch64", - "cp310-abi3-manylinux_2_24_aarch64", - "cp310-abi3-manylinux_2_23_aarch64", - "cp310-abi3-manylinux_2_22_aarch64", - "cp310-abi3-manylinux_2_21_aarch64", - "cp310-abi3-manylinux_2_20_aarch64", - "cp310-abi3-manylinux_2_19_aarch64", - "cp310-abi3-manylinux_2_18_aarch64", - "cp310-abi3-manylinux_2_17_aarch64", - "cp310-abi3-manylinux2014_aarch64", - "cp310-abi3-linux_aarch64", - "cp39-abi3-manylinux_2_41_aarch64", - "cp39-abi3-manylinux_2_40_aarch64", - "cp39-abi3-manylinux_2_39_aarch64", - "cp39-abi3-manylinux_2_38_aarch64", - "cp39-abi3-manylinux_2_37_aarch64", - "cp39-abi3-manylinux_2_36_aarch64", - "cp39-abi3-manylinux_2_35_aarch64", - "cp39-abi3-manylinux_2_34_aarch64", - "cp39-abi3-manylinux_2_33_aarch64", - "cp39-abi3-manylinux_2_32_aarch64", - "cp39-abi3-manylinux_2_31_aarch64", - "cp39-abi3-manylinux_2_30_aarch64", - "cp39-abi3-manylinux_2_29_aarch64", - "cp39-abi3-manylinux_2_28_aarch64", - "cp39-abi3-manylinux_2_27_aarch64", - "cp39-abi3-manylinux_2_26_aarch64", - "cp39-abi3-manylinux_2_25_aarch64", - "cp39-abi3-manylinux_2_24_aarch64", - "cp39-abi3-manylinux_2_23_aarch64", - "cp39-abi3-manylinux_2_22_aarch64", - "cp39-abi3-manylinux_2_21_aarch64", - "cp39-abi3-manylinux_2_20_aarch64", - "cp39-abi3-manylinux_2_19_aarch64", - "cp39-abi3-manylinux_2_18_aarch64", - "cp39-abi3-manylinux_2_17_aarch64", - "cp39-abi3-manylinux2014_aarch64", - "cp39-abi3-linux_aarch64", - "cp38-abi3-manylinux_2_41_aarch64", - "cp38-abi3-manylinux_2_40_aarch64", - "cp38-abi3-manylinux_2_39_aarch64", - "cp38-abi3-manylinux_2_38_aarch64", - "cp38-abi3-manylinux_2_37_aarch64", - "cp38-abi3-manylinux_2_36_aarch64", - "cp38-abi3-manylinux_2_35_aarch64", - "cp38-abi3-manylinux_2_34_aarch64", - "cp38-abi3-manylinux_2_33_aarch64", - "cp38-abi3-manylinux_2_32_aarch64", - "cp38-abi3-manylinux_2_31_aarch64", - "cp38-abi3-manylinux_2_30_aarch64", - "cp38-abi3-manylinux_2_29_aarch64", - "cp38-abi3-manylinux_2_28_aarch64", - "cp38-abi3-manylinux_2_27_aarch64", - "cp38-abi3-manylinux_2_26_aarch64", - "cp38-abi3-manylinux_2_25_aarch64", - "cp38-abi3-manylinux_2_24_aarch64", - "cp38-abi3-manylinux_2_23_aarch64", - "cp38-abi3-manylinux_2_22_aarch64", - "cp38-abi3-manylinux_2_21_aarch64", - "cp38-abi3-manylinux_2_20_aarch64", - "cp38-abi3-manylinux_2_19_aarch64", - "cp38-abi3-manylinux_2_18_aarch64", - "cp38-abi3-manylinux_2_17_aarch64", - "cp38-abi3-manylinux2014_aarch64", - "cp38-abi3-linux_aarch64", - "cp37-abi3-manylinux_2_41_aarch64", - "cp37-abi3-manylinux_2_40_aarch64", - "cp37-abi3-manylinux_2_39_aarch64", - "cp37-abi3-manylinux_2_38_aarch64", - "cp37-abi3-manylinux_2_37_aarch64", - "cp37-abi3-manylinux_2_36_aarch64", - "cp37-abi3-manylinux_2_35_aarch64", - "cp37-abi3-manylinux_2_34_aarch64", - "cp37-abi3-manylinux_2_33_aarch64", - "cp37-abi3-manylinux_2_32_aarch64", - "cp37-abi3-manylinux_2_31_aarch64", - "cp37-abi3-manylinux_2_30_aarch64", - "cp37-abi3-manylinux_2_29_aarch64", - "cp37-abi3-manylinux_2_28_aarch64", - "cp37-abi3-manylinux_2_27_aarch64", - "cp37-abi3-manylinux_2_26_aarch64", - "cp37-abi3-manylinux_2_25_aarch64", - "cp37-abi3-manylinux_2_24_aarch64", - "cp37-abi3-manylinux_2_23_aarch64", - "cp37-abi3-manylinux_2_22_aarch64", - "cp37-abi3-manylinux_2_21_aarch64", - "cp37-abi3-manylinux_2_20_aarch64", - "cp37-abi3-manylinux_2_19_aarch64", - "cp37-abi3-manylinux_2_18_aarch64", - "cp37-abi3-manylinux_2_17_aarch64", - "cp37-abi3-manylinux2014_aarch64", - "cp37-abi3-linux_aarch64", - "cp36-abi3-manylinux_2_41_aarch64", - "cp36-abi3-manylinux_2_40_aarch64", - "cp36-abi3-manylinux_2_39_aarch64", - "cp36-abi3-manylinux_2_38_aarch64", - "cp36-abi3-manylinux_2_37_aarch64", - "cp36-abi3-manylinux_2_36_aarch64", - "cp36-abi3-manylinux_2_35_aarch64", - "cp36-abi3-manylinux_2_34_aarch64", - "cp36-abi3-manylinux_2_33_aarch64", - "cp36-abi3-manylinux_2_32_aarch64", - "cp36-abi3-manylinux_2_31_aarch64", - "cp36-abi3-manylinux_2_30_aarch64", - "cp36-abi3-manylinux_2_29_aarch64", - "cp36-abi3-manylinux_2_28_aarch64", - "cp36-abi3-manylinux_2_27_aarch64", - "cp36-abi3-manylinux_2_26_aarch64", - "cp36-abi3-manylinux_2_25_aarch64", - "cp36-abi3-manylinux_2_24_aarch64", - "cp36-abi3-manylinux_2_23_aarch64", - "cp36-abi3-manylinux_2_22_aarch64", - "cp36-abi3-manylinux_2_21_aarch64", - "cp36-abi3-manylinux_2_20_aarch64", - "cp36-abi3-manylinux_2_19_aarch64", - "cp36-abi3-manylinux_2_18_aarch64", - "cp36-abi3-manylinux_2_17_aarch64", - "cp36-abi3-manylinux2014_aarch64", - "cp36-abi3-linux_aarch64", - "cp35-abi3-manylinux_2_41_aarch64", - "cp35-abi3-manylinux_2_40_aarch64", - "cp35-abi3-manylinux_2_39_aarch64", - "cp35-abi3-manylinux_2_38_aarch64", - "cp35-abi3-manylinux_2_37_aarch64", - "cp35-abi3-manylinux_2_36_aarch64", - "cp35-abi3-manylinux_2_35_aarch64", - "cp35-abi3-manylinux_2_34_aarch64", - "cp35-abi3-manylinux_2_33_aarch64", - "cp35-abi3-manylinux_2_32_aarch64", - "cp35-abi3-manylinux_2_31_aarch64", - "cp35-abi3-manylinux_2_30_aarch64", - "cp35-abi3-manylinux_2_29_aarch64", - "cp35-abi3-manylinux_2_28_aarch64", - "cp35-abi3-manylinux_2_27_aarch64", - "cp35-abi3-manylinux_2_26_aarch64", - "cp35-abi3-manylinux_2_25_aarch64", - "cp35-abi3-manylinux_2_24_aarch64", - "cp35-abi3-manylinux_2_23_aarch64", - "cp35-abi3-manylinux_2_22_aarch64", - "cp35-abi3-manylinux_2_21_aarch64", - "cp35-abi3-manylinux_2_20_aarch64", - "cp35-abi3-manylinux_2_19_aarch64", - "cp35-abi3-manylinux_2_18_aarch64", - "cp35-abi3-manylinux_2_17_aarch64", - "cp35-abi3-manylinux2014_aarch64", - "cp35-abi3-linux_aarch64", - "cp34-abi3-manylinux_2_41_aarch64", - "cp34-abi3-manylinux_2_40_aarch64", - "cp34-abi3-manylinux_2_39_aarch64", - "cp34-abi3-manylinux_2_38_aarch64", - "cp34-abi3-manylinux_2_37_aarch64", - "cp34-abi3-manylinux_2_36_aarch64", - "cp34-abi3-manylinux_2_35_aarch64", - "cp34-abi3-manylinux_2_34_aarch64", - "cp34-abi3-manylinux_2_33_aarch64", - "cp34-abi3-manylinux_2_32_aarch64", - "cp34-abi3-manylinux_2_31_aarch64", - "cp34-abi3-manylinux_2_30_aarch64", - "cp34-abi3-manylinux_2_29_aarch64", - "cp34-abi3-manylinux_2_28_aarch64", - "cp34-abi3-manylinux_2_27_aarch64", - "cp34-abi3-manylinux_2_26_aarch64", - "cp34-abi3-manylinux_2_25_aarch64", - "cp34-abi3-manylinux_2_24_aarch64", - "cp34-abi3-manylinux_2_23_aarch64", - "cp34-abi3-manylinux_2_22_aarch64", - "cp34-abi3-manylinux_2_21_aarch64", - "cp34-abi3-manylinux_2_20_aarch64", - "cp34-abi3-manylinux_2_19_aarch64", - "cp34-abi3-manylinux_2_18_aarch64", - "cp34-abi3-manylinux_2_17_aarch64", - "cp34-abi3-manylinux2014_aarch64", - "cp34-abi3-linux_aarch64", - "cp33-abi3-manylinux_2_41_aarch64", - "cp33-abi3-manylinux_2_40_aarch64", - "cp33-abi3-manylinux_2_39_aarch64", - "cp33-abi3-manylinux_2_38_aarch64", - "cp33-abi3-manylinux_2_37_aarch64", - "cp33-abi3-manylinux_2_36_aarch64", - "cp33-abi3-manylinux_2_35_aarch64", - "cp33-abi3-manylinux_2_34_aarch64", - "cp33-abi3-manylinux_2_33_aarch64", - "cp33-abi3-manylinux_2_32_aarch64", - "cp33-abi3-manylinux_2_31_aarch64", - "cp33-abi3-manylinux_2_30_aarch64", - "cp33-abi3-manylinux_2_29_aarch64", - "cp33-abi3-manylinux_2_28_aarch64", - "cp33-abi3-manylinux_2_27_aarch64", - "cp33-abi3-manylinux_2_26_aarch64", - "cp33-abi3-manylinux_2_25_aarch64", - "cp33-abi3-manylinux_2_24_aarch64", - "cp33-abi3-manylinux_2_23_aarch64", - "cp33-abi3-manylinux_2_22_aarch64", - "cp33-abi3-manylinux_2_21_aarch64", - "cp33-abi3-manylinux_2_20_aarch64", - "cp33-abi3-manylinux_2_19_aarch64", - "cp33-abi3-manylinux_2_18_aarch64", - "cp33-abi3-manylinux_2_17_aarch64", - "cp33-abi3-manylinux2014_aarch64", - "cp33-abi3-linux_aarch64", - "cp32-abi3-manylinux_2_41_aarch64", - "cp32-abi3-manylinux_2_40_aarch64", - "cp32-abi3-manylinux_2_39_aarch64", - "cp32-abi3-manylinux_2_38_aarch64", - "cp32-abi3-manylinux_2_37_aarch64", - "cp32-abi3-manylinux_2_36_aarch64", - "cp32-abi3-manylinux_2_35_aarch64", - "cp32-abi3-manylinux_2_34_aarch64", - "cp32-abi3-manylinux_2_33_aarch64", - "cp32-abi3-manylinux_2_32_aarch64", - "cp32-abi3-manylinux_2_31_aarch64", - "cp32-abi3-manylinux_2_30_aarch64", - "cp32-abi3-manylinux_2_29_aarch64", - "cp32-abi3-manylinux_2_28_aarch64", - "cp32-abi3-manylinux_2_27_aarch64", - "cp32-abi3-manylinux_2_26_aarch64", - "cp32-abi3-manylinux_2_25_aarch64", - "cp32-abi3-manylinux_2_24_aarch64", - "cp32-abi3-manylinux_2_23_aarch64", - "cp32-abi3-manylinux_2_22_aarch64", - "cp32-abi3-manylinux_2_21_aarch64", - "cp32-abi3-manylinux_2_20_aarch64", - "cp32-abi3-manylinux_2_19_aarch64", - "cp32-abi3-manylinux_2_18_aarch64", - "cp32-abi3-manylinux_2_17_aarch64", - "cp32-abi3-manylinux2014_aarch64", - "cp32-abi3-linux_aarch64", - "py313-none-manylinux_2_41_aarch64", - "py313-none-manylinux_2_40_aarch64", - "py313-none-manylinux_2_39_aarch64", - "py313-none-manylinux_2_38_aarch64", - "py313-none-manylinux_2_37_aarch64", - "py313-none-manylinux_2_36_aarch64", - "py313-none-manylinux_2_35_aarch64", - "py313-none-manylinux_2_34_aarch64", - "py313-none-manylinux_2_33_aarch64", - "py313-none-manylinux_2_32_aarch64", - "py313-none-manylinux_2_31_aarch64", - "py313-none-manylinux_2_30_aarch64", - "py313-none-manylinux_2_29_aarch64", - "py313-none-manylinux_2_28_aarch64", - "py313-none-manylinux_2_27_aarch64", - "py313-none-manylinux_2_26_aarch64", - "py313-none-manylinux_2_25_aarch64", - "py313-none-manylinux_2_24_aarch64", - "py313-none-manylinux_2_23_aarch64", - "py313-none-manylinux_2_22_aarch64", - "py313-none-manylinux_2_21_aarch64", - "py313-none-manylinux_2_20_aarch64", - "py313-none-manylinux_2_19_aarch64", - "py313-none-manylinux_2_18_aarch64", - "py313-none-manylinux_2_17_aarch64", - "py313-none-manylinux2014_aarch64", - "py313-none-linux_aarch64", - "py3-none-manylinux_2_41_aarch64", - "py3-none-manylinux_2_40_aarch64", - "py3-none-manylinux_2_39_aarch64", - "py3-none-manylinux_2_38_aarch64", - "py3-none-manylinux_2_37_aarch64", - "py3-none-manylinux_2_36_aarch64", - "py3-none-manylinux_2_35_aarch64", - "py3-none-manylinux_2_34_aarch64", - "py3-none-manylinux_2_33_aarch64", - "py3-none-manylinux_2_32_aarch64", - "py3-none-manylinux_2_31_aarch64", - "py3-none-manylinux_2_30_aarch64", - "py3-none-manylinux_2_29_aarch64", - "py3-none-manylinux_2_28_aarch64", - "py3-none-manylinux_2_27_aarch64", - "py3-none-manylinux_2_26_aarch64", - "py3-none-manylinux_2_25_aarch64", - "py3-none-manylinux_2_24_aarch64", - "py3-none-manylinux_2_23_aarch64", - "py3-none-manylinux_2_22_aarch64", - "py3-none-manylinux_2_21_aarch64", - "py3-none-manylinux_2_20_aarch64", - "py3-none-manylinux_2_19_aarch64", - "py3-none-manylinux_2_18_aarch64", - "py3-none-manylinux_2_17_aarch64", - "py3-none-manylinux2014_aarch64", - "py3-none-linux_aarch64", - "py312-none-manylinux_2_41_aarch64", - "py312-none-manylinux_2_40_aarch64", - "py312-none-manylinux_2_39_aarch64", - "py312-none-manylinux_2_38_aarch64", - "py312-none-manylinux_2_37_aarch64", - "py312-none-manylinux_2_36_aarch64", - "py312-none-manylinux_2_35_aarch64", - "py312-none-manylinux_2_34_aarch64", - "py312-none-manylinux_2_33_aarch64", - "py312-none-manylinux_2_32_aarch64", - "py312-none-manylinux_2_31_aarch64", - "py312-none-manylinux_2_30_aarch64", - "py312-none-manylinux_2_29_aarch64", - "py312-none-manylinux_2_28_aarch64", - "py312-none-manylinux_2_27_aarch64", - "py312-none-manylinux_2_26_aarch64", - "py312-none-manylinux_2_25_aarch64", - "py312-none-manylinux_2_24_aarch64", - "py312-none-manylinux_2_23_aarch64", - "py312-none-manylinux_2_22_aarch64", - "py312-none-manylinux_2_21_aarch64", - "py312-none-manylinux_2_20_aarch64", - "py312-none-manylinux_2_19_aarch64", - "py312-none-manylinux_2_18_aarch64", - "py312-none-manylinux_2_17_aarch64", - "py312-none-manylinux2014_aarch64", - "py312-none-linux_aarch64", - "py311-none-manylinux_2_41_aarch64", - "py311-none-manylinux_2_40_aarch64", - "py311-none-manylinux_2_39_aarch64", - "py311-none-manylinux_2_38_aarch64", - "py311-none-manylinux_2_37_aarch64", - "py311-none-manylinux_2_36_aarch64", - "py311-none-manylinux_2_35_aarch64", - "py311-none-manylinux_2_34_aarch64", - "py311-none-manylinux_2_33_aarch64", - "py311-none-manylinux_2_32_aarch64", - "py311-none-manylinux_2_31_aarch64", - "py311-none-manylinux_2_30_aarch64", - "py311-none-manylinux_2_29_aarch64", - "py311-none-manylinux_2_28_aarch64", - "py311-none-manylinux_2_27_aarch64", - "py311-none-manylinux_2_26_aarch64", - "py311-none-manylinux_2_25_aarch64", - "py311-none-manylinux_2_24_aarch64", - "py311-none-manylinux_2_23_aarch64", - "py311-none-manylinux_2_22_aarch64", - "py311-none-manylinux_2_21_aarch64", - "py311-none-manylinux_2_20_aarch64", - "py311-none-manylinux_2_19_aarch64", - "py311-none-manylinux_2_18_aarch64", - "py311-none-manylinux_2_17_aarch64", - "py311-none-manylinux2014_aarch64", - "py311-none-linux_aarch64", - "py310-none-manylinux_2_41_aarch64", - "py310-none-manylinux_2_40_aarch64", - "py310-none-manylinux_2_39_aarch64", - "py310-none-manylinux_2_38_aarch64", - "py310-none-manylinux_2_37_aarch64", - "py310-none-manylinux_2_36_aarch64", - "py310-none-manylinux_2_35_aarch64", - "py310-none-manylinux_2_34_aarch64", - "py310-none-manylinux_2_33_aarch64", - "py310-none-manylinux_2_32_aarch64", - "py310-none-manylinux_2_31_aarch64", - "py310-none-manylinux_2_30_aarch64", - "py310-none-manylinux_2_29_aarch64", - "py310-none-manylinux_2_28_aarch64", - "py310-none-manylinux_2_27_aarch64", - "py310-none-manylinux_2_26_aarch64", - "py310-none-manylinux_2_25_aarch64", - "py310-none-manylinux_2_24_aarch64", - "py310-none-manylinux_2_23_aarch64", - "py310-none-manylinux_2_22_aarch64", - "py310-none-manylinux_2_21_aarch64", - "py310-none-manylinux_2_20_aarch64", - "py310-none-manylinux_2_19_aarch64", - "py310-none-manylinux_2_18_aarch64", - "py310-none-manylinux_2_17_aarch64", - "py310-none-manylinux2014_aarch64", - "py310-none-linux_aarch64", - "py39-none-manylinux_2_41_aarch64", - "py39-none-manylinux_2_40_aarch64", - "py39-none-manylinux_2_39_aarch64", - "py39-none-manylinux_2_38_aarch64", - "py39-none-manylinux_2_37_aarch64", - "py39-none-manylinux_2_36_aarch64", - "py39-none-manylinux_2_35_aarch64", - "py39-none-manylinux_2_34_aarch64", - "py39-none-manylinux_2_33_aarch64", - "py39-none-manylinux_2_32_aarch64", - "py39-none-manylinux_2_31_aarch64", - "py39-none-manylinux_2_30_aarch64", - "py39-none-manylinux_2_29_aarch64", - "py39-none-manylinux_2_28_aarch64", - "py39-none-manylinux_2_27_aarch64", - "py39-none-manylinux_2_26_aarch64", - "py39-none-manylinux_2_25_aarch64", - "py39-none-manylinux_2_24_aarch64", - "py39-none-manylinux_2_23_aarch64", - "py39-none-manylinux_2_22_aarch64", - "py39-none-manylinux_2_21_aarch64", - "py39-none-manylinux_2_20_aarch64", - "py39-none-manylinux_2_19_aarch64", - "py39-none-manylinux_2_18_aarch64", - "py39-none-manylinux_2_17_aarch64", - "py39-none-manylinux2014_aarch64", - "py39-none-linux_aarch64", - "py38-none-manylinux_2_41_aarch64", - "py38-none-manylinux_2_40_aarch64", - "py38-none-manylinux_2_39_aarch64", - "py38-none-manylinux_2_38_aarch64", - "py38-none-manylinux_2_37_aarch64", - "py38-none-manylinux_2_36_aarch64", - "py38-none-manylinux_2_35_aarch64", - "py38-none-manylinux_2_34_aarch64", - "py38-none-manylinux_2_33_aarch64", - "py38-none-manylinux_2_32_aarch64", - "py38-none-manylinux_2_31_aarch64", - "py38-none-manylinux_2_30_aarch64", - "py38-none-manylinux_2_29_aarch64", - "py38-none-manylinux_2_28_aarch64", - "py38-none-manylinux_2_27_aarch64", - "py38-none-manylinux_2_26_aarch64", - "py38-none-manylinux_2_25_aarch64", - "py38-none-manylinux_2_24_aarch64", - "py38-none-manylinux_2_23_aarch64", - "py38-none-manylinux_2_22_aarch64", - "py38-none-manylinux_2_21_aarch64", - "py38-none-manylinux_2_20_aarch64", - "py38-none-manylinux_2_19_aarch64", - "py38-none-manylinux_2_18_aarch64", - "py38-none-manylinux_2_17_aarch64", - "py38-none-manylinux2014_aarch64", - "py38-none-linux_aarch64", - "py37-none-manylinux_2_41_aarch64", - "py37-none-manylinux_2_40_aarch64", - "py37-none-manylinux_2_39_aarch64", - "py37-none-manylinux_2_38_aarch64", - "py37-none-manylinux_2_37_aarch64", - "py37-none-manylinux_2_36_aarch64", - "py37-none-manylinux_2_35_aarch64", - "py37-none-manylinux_2_34_aarch64", - "py37-none-manylinux_2_33_aarch64", - "py37-none-manylinux_2_32_aarch64", - "py37-none-manylinux_2_31_aarch64", - "py37-none-manylinux_2_30_aarch64", - "py37-none-manylinux_2_29_aarch64", - "py37-none-manylinux_2_28_aarch64", - "py37-none-manylinux_2_27_aarch64", - "py37-none-manylinux_2_26_aarch64", - "py37-none-manylinux_2_25_aarch64", - "py37-none-manylinux_2_24_aarch64", - "py37-none-manylinux_2_23_aarch64", - "py37-none-manylinux_2_22_aarch64", - "py37-none-manylinux_2_21_aarch64", - "py37-none-manylinux_2_20_aarch64", - "py37-none-manylinux_2_19_aarch64", - "py37-none-manylinux_2_18_aarch64", - "py37-none-manylinux_2_17_aarch64", - "py37-none-manylinux2014_aarch64", - "py37-none-linux_aarch64", - "py36-none-manylinux_2_41_aarch64", - "py36-none-manylinux_2_40_aarch64", - "py36-none-manylinux_2_39_aarch64", - "py36-none-manylinux_2_38_aarch64", - "py36-none-manylinux_2_37_aarch64", - "py36-none-manylinux_2_36_aarch64", - "py36-none-manylinux_2_35_aarch64", - "py36-none-manylinux_2_34_aarch64", - "py36-none-manylinux_2_33_aarch64", - "py36-none-manylinux_2_32_aarch64", - "py36-none-manylinux_2_31_aarch64", - "py36-none-manylinux_2_30_aarch64", - "py36-none-manylinux_2_29_aarch64", - "py36-none-manylinux_2_28_aarch64", - "py36-none-manylinux_2_27_aarch64", - "py36-none-manylinux_2_26_aarch64", - "py36-none-manylinux_2_25_aarch64", - "py36-none-manylinux_2_24_aarch64", - "py36-none-manylinux_2_23_aarch64", - "py36-none-manylinux_2_22_aarch64", - "py36-none-manylinux_2_21_aarch64", - "py36-none-manylinux_2_20_aarch64", - "py36-none-manylinux_2_19_aarch64", - "py36-none-manylinux_2_18_aarch64", - "py36-none-manylinux_2_17_aarch64", - "py36-none-manylinux2014_aarch64", - "py36-none-linux_aarch64", - "py35-none-manylinux_2_41_aarch64", - "py35-none-manylinux_2_40_aarch64", - "py35-none-manylinux_2_39_aarch64", - "py35-none-manylinux_2_38_aarch64", - "py35-none-manylinux_2_37_aarch64", - "py35-none-manylinux_2_36_aarch64", - "py35-none-manylinux_2_35_aarch64", - "py35-none-manylinux_2_34_aarch64", - "py35-none-manylinux_2_33_aarch64", - "py35-none-manylinux_2_32_aarch64", - "py35-none-manylinux_2_31_aarch64", - "py35-none-manylinux_2_30_aarch64", - "py35-none-manylinux_2_29_aarch64", - "py35-none-manylinux_2_28_aarch64", - "py35-none-manylinux_2_27_aarch64", - "py35-none-manylinux_2_26_aarch64", - "py35-none-manylinux_2_25_aarch64", - "py35-none-manylinux_2_24_aarch64", - "py35-none-manylinux_2_23_aarch64", - "py35-none-manylinux_2_22_aarch64", - "py35-none-manylinux_2_21_aarch64", - "py35-none-manylinux_2_20_aarch64", - "py35-none-manylinux_2_19_aarch64", - "py35-none-manylinux_2_18_aarch64", - "py35-none-manylinux_2_17_aarch64", - "py35-none-manylinux2014_aarch64", - "py35-none-linux_aarch64", - "py34-none-manylinux_2_41_aarch64", - "py34-none-manylinux_2_40_aarch64", - "py34-none-manylinux_2_39_aarch64", - "py34-none-manylinux_2_38_aarch64", - "py34-none-manylinux_2_37_aarch64", - "py34-none-manylinux_2_36_aarch64", - "py34-none-manylinux_2_35_aarch64", - "py34-none-manylinux_2_34_aarch64", - "py34-none-manylinux_2_33_aarch64", - "py34-none-manylinux_2_32_aarch64", - "py34-none-manylinux_2_31_aarch64", - "py34-none-manylinux_2_30_aarch64", - "py34-none-manylinux_2_29_aarch64", - "py34-none-manylinux_2_28_aarch64", - "py34-none-manylinux_2_27_aarch64", - "py34-none-manylinux_2_26_aarch64", - "py34-none-manylinux_2_25_aarch64", - "py34-none-manylinux_2_24_aarch64", - "py34-none-manylinux_2_23_aarch64", - "py34-none-manylinux_2_22_aarch64", - "py34-none-manylinux_2_21_aarch64", - "py34-none-manylinux_2_20_aarch64", - "py34-none-manylinux_2_19_aarch64", - "py34-none-manylinux_2_18_aarch64", - "py34-none-manylinux_2_17_aarch64", - "py34-none-manylinux2014_aarch64", - "py34-none-linux_aarch64", - "py33-none-manylinux_2_41_aarch64", - "py33-none-manylinux_2_40_aarch64", - "py33-none-manylinux_2_39_aarch64", - "py33-none-manylinux_2_38_aarch64", - "py33-none-manylinux_2_37_aarch64", - "py33-none-manylinux_2_36_aarch64", - "py33-none-manylinux_2_35_aarch64", - "py33-none-manylinux_2_34_aarch64", - "py33-none-manylinux_2_33_aarch64", - "py33-none-manylinux_2_32_aarch64", - "py33-none-manylinux_2_31_aarch64", - "py33-none-manylinux_2_30_aarch64", - "py33-none-manylinux_2_29_aarch64", - "py33-none-manylinux_2_28_aarch64", - "py33-none-manylinux_2_27_aarch64", - "py33-none-manylinux_2_26_aarch64", - "py33-none-manylinux_2_25_aarch64", - "py33-none-manylinux_2_24_aarch64", - "py33-none-manylinux_2_23_aarch64", - "py33-none-manylinux_2_22_aarch64", - "py33-none-manylinux_2_21_aarch64", - "py33-none-manylinux_2_20_aarch64", - "py33-none-manylinux_2_19_aarch64", - "py33-none-manylinux_2_18_aarch64", - "py33-none-manylinux_2_17_aarch64", - "py33-none-manylinux2014_aarch64", - "py33-none-linux_aarch64", - "py32-none-manylinux_2_41_aarch64", - "py32-none-manylinux_2_40_aarch64", - "py32-none-manylinux_2_39_aarch64", - "py32-none-manylinux_2_38_aarch64", - "py32-none-manylinux_2_37_aarch64", - "py32-none-manylinux_2_36_aarch64", - "py32-none-manylinux_2_35_aarch64", - "py32-none-manylinux_2_34_aarch64", - "py32-none-manylinux_2_33_aarch64", - "py32-none-manylinux_2_32_aarch64", - "py32-none-manylinux_2_31_aarch64", - "py32-none-manylinux_2_30_aarch64", - "py32-none-manylinux_2_29_aarch64", - "py32-none-manylinux_2_28_aarch64", - "py32-none-manylinux_2_27_aarch64", - "py32-none-manylinux_2_26_aarch64", - "py32-none-manylinux_2_25_aarch64", - "py32-none-manylinux_2_24_aarch64", - "py32-none-manylinux_2_23_aarch64", - "py32-none-manylinux_2_22_aarch64", - "py32-none-manylinux_2_21_aarch64", - "py32-none-manylinux_2_20_aarch64", - "py32-none-manylinux_2_19_aarch64", - "py32-none-manylinux_2_18_aarch64", - "py32-none-manylinux_2_17_aarch64", - "py32-none-manylinux2014_aarch64", - "py32-none-linux_aarch64", - "py31-none-manylinux_2_41_aarch64", - "py31-none-manylinux_2_40_aarch64", - "py31-none-manylinux_2_39_aarch64", - "py31-none-manylinux_2_38_aarch64", - "py31-none-manylinux_2_37_aarch64", - "py31-none-manylinux_2_36_aarch64", - "py31-none-manylinux_2_35_aarch64", - "py31-none-manylinux_2_34_aarch64", - "py31-none-manylinux_2_33_aarch64", - "py31-none-manylinux_2_32_aarch64", - "py31-none-manylinux_2_31_aarch64", - "py31-none-manylinux_2_30_aarch64", - "py31-none-manylinux_2_29_aarch64", - "py31-none-manylinux_2_28_aarch64", - "py31-none-manylinux_2_27_aarch64", - "py31-none-manylinux_2_26_aarch64", - "py31-none-manylinux_2_25_aarch64", - "py31-none-manylinux_2_24_aarch64", - "py31-none-manylinux_2_23_aarch64", - "py31-none-manylinux_2_22_aarch64", - "py31-none-manylinux_2_21_aarch64", - "py31-none-manylinux_2_20_aarch64", - "py31-none-manylinux_2_19_aarch64", - "py31-none-manylinux_2_18_aarch64", - "py31-none-manylinux_2_17_aarch64", - "py31-none-manylinux2014_aarch64", - "py31-none-linux_aarch64", - "py30-none-manylinux_2_41_aarch64", - "py30-none-manylinux_2_40_aarch64", - "py30-none-manylinux_2_39_aarch64", - "py30-none-manylinux_2_38_aarch64", - "py30-none-manylinux_2_37_aarch64", - "py30-none-manylinux_2_36_aarch64", - "py30-none-manylinux_2_35_aarch64", - "py30-none-manylinux_2_34_aarch64", - "py30-none-manylinux_2_33_aarch64", - "py30-none-manylinux_2_32_aarch64", - "py30-none-manylinux_2_31_aarch64", - "py30-none-manylinux_2_30_aarch64", - "py30-none-manylinux_2_29_aarch64", - "py30-none-manylinux_2_28_aarch64", - "py30-none-manylinux_2_27_aarch64", - "py30-none-manylinux_2_26_aarch64", - "py30-none-manylinux_2_25_aarch64", - "py30-none-manylinux_2_24_aarch64", - "py30-none-manylinux_2_23_aarch64", - "py30-none-manylinux_2_22_aarch64", - "py30-none-manylinux_2_21_aarch64", - "py30-none-manylinux_2_20_aarch64", - "py30-none-manylinux_2_19_aarch64", - "py30-none-manylinux_2_18_aarch64", - "py30-none-manylinux_2_17_aarch64", - "py30-none-manylinux2014_aarch64", - "py30-none-linux_aarch64", - "cp313-none-any", - "py313-none-any", - "py3-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.13.11", - "os_name": "posix", - "platform_machine": "aarch64", - "platform_python_implementation": "CPython", - "platform_release": "6.12.54-linuxkit", - "platform_system": "Linux", - "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", - "python_full_version": "3.13.11", - "python_version": "3.13", - "sys_platform": "linux" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.13.11", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.13.11", + "python_version": "3.13", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp313-cp313-manylinux_2_41_aarch64", + "cp313-cp313-manylinux_2_40_aarch64", + "cp313-cp313-manylinux_2_39_aarch64", + "cp313-cp313-manylinux_2_38_aarch64", + "cp313-cp313-manylinux_2_37_aarch64", + "cp313-cp313-manylinux_2_36_aarch64", + "cp313-cp313-manylinux_2_35_aarch64", + "cp313-cp313-manylinux_2_34_aarch64", + "cp313-cp313-manylinux_2_33_aarch64", + "cp313-cp313-manylinux_2_32_aarch64", + "cp313-cp313-manylinux_2_31_aarch64", + "cp313-cp313-manylinux_2_30_aarch64", + "cp313-cp313-manylinux_2_29_aarch64", + "cp313-cp313-manylinux_2_28_aarch64", + "cp313-cp313-manylinux_2_27_aarch64", + "cp313-cp313-manylinux_2_26_aarch64", + "cp313-cp313-manylinux_2_25_aarch64", + "cp313-cp313-manylinux_2_24_aarch64", + "cp313-cp313-manylinux_2_23_aarch64", + "cp313-cp313-manylinux_2_22_aarch64", + "cp313-cp313-manylinux_2_21_aarch64", + "cp313-cp313-manylinux_2_20_aarch64", + "cp313-cp313-manylinux_2_19_aarch64", + "cp313-cp313-manylinux_2_18_aarch64", + "cp313-cp313-manylinux_2_17_aarch64", + "cp313-cp313-manylinux2014_aarch64", + "cp313-cp313-linux_aarch64", + "cp313-abi3-manylinux_2_41_aarch64", + "cp313-abi3-manylinux_2_40_aarch64", + "cp313-abi3-manylinux_2_39_aarch64", + "cp313-abi3-manylinux_2_38_aarch64", + "cp313-abi3-manylinux_2_37_aarch64", + "cp313-abi3-manylinux_2_36_aarch64", + "cp313-abi3-manylinux_2_35_aarch64", + "cp313-abi3-manylinux_2_34_aarch64", + "cp313-abi3-manylinux_2_33_aarch64", + "cp313-abi3-manylinux_2_32_aarch64", + "cp313-abi3-manylinux_2_31_aarch64", + "cp313-abi3-manylinux_2_30_aarch64", + "cp313-abi3-manylinux_2_29_aarch64", + "cp313-abi3-manylinux_2_28_aarch64", + "cp313-abi3-manylinux_2_27_aarch64", + "cp313-abi3-manylinux_2_26_aarch64", + "cp313-abi3-manylinux_2_25_aarch64", + "cp313-abi3-manylinux_2_24_aarch64", + "cp313-abi3-manylinux_2_23_aarch64", + "cp313-abi3-manylinux_2_22_aarch64", + "cp313-abi3-manylinux_2_21_aarch64", + "cp313-abi3-manylinux_2_20_aarch64", + "cp313-abi3-manylinux_2_19_aarch64", + "cp313-abi3-manylinux_2_18_aarch64", + "cp313-abi3-manylinux_2_17_aarch64", + "cp313-abi3-manylinux2014_aarch64", + "cp313-abi3-linux_aarch64", + "cp313-none-manylinux_2_41_aarch64", + "cp313-none-manylinux_2_40_aarch64", + "cp313-none-manylinux_2_39_aarch64", + "cp313-none-manylinux_2_38_aarch64", + "cp313-none-manylinux_2_37_aarch64", + "cp313-none-manylinux_2_36_aarch64", + "cp313-none-manylinux_2_35_aarch64", + "cp313-none-manylinux_2_34_aarch64", + "cp313-none-manylinux_2_33_aarch64", + "cp313-none-manylinux_2_32_aarch64", + "cp313-none-manylinux_2_31_aarch64", + "cp313-none-manylinux_2_30_aarch64", + "cp313-none-manylinux_2_29_aarch64", + "cp313-none-manylinux_2_28_aarch64", + "cp313-none-manylinux_2_27_aarch64", + "cp313-none-manylinux_2_26_aarch64", + "cp313-none-manylinux_2_25_aarch64", + "cp313-none-manylinux_2_24_aarch64", + "cp313-none-manylinux_2_23_aarch64", + "cp313-none-manylinux_2_22_aarch64", + "cp313-none-manylinux_2_21_aarch64", + "cp313-none-manylinux_2_20_aarch64", + "cp313-none-manylinux_2_19_aarch64", + "cp313-none-manylinux_2_18_aarch64", + "cp313-none-manylinux_2_17_aarch64", + "cp313-none-manylinux2014_aarch64", + "cp313-none-linux_aarch64", + "cp310-abi3-manylinux_2_41_aarch64", + "cp310-abi3-manylinux_2_40_aarch64", + "cp310-abi3-manylinux_2_39_aarch64", + "cp310-abi3-manylinux_2_38_aarch64", + "cp310-abi3-manylinux_2_37_aarch64", + "cp310-abi3-manylinux_2_36_aarch64", + "cp310-abi3-manylinux_2_35_aarch64", + "cp310-abi3-manylinux_2_34_aarch64", + "cp310-abi3-manylinux_2_33_aarch64", + "cp310-abi3-manylinux_2_32_aarch64", + "cp310-abi3-manylinux_2_31_aarch64", + "cp310-abi3-manylinux_2_30_aarch64", + "cp310-abi3-manylinux_2_29_aarch64", + "cp310-abi3-manylinux_2_28_aarch64", + "cp310-abi3-manylinux_2_27_aarch64", + "cp310-abi3-manylinux_2_26_aarch64", + "cp310-abi3-manylinux_2_25_aarch64", + "cp310-abi3-manylinux_2_24_aarch64", + "cp310-abi3-manylinux_2_23_aarch64", + "cp310-abi3-manylinux_2_22_aarch64", + "cp310-abi3-manylinux_2_21_aarch64", + "cp310-abi3-manylinux_2_20_aarch64", + "cp310-abi3-manylinux_2_19_aarch64", + "cp310-abi3-manylinux_2_18_aarch64", + "cp310-abi3-manylinux_2_17_aarch64", + "cp310-abi3-manylinux2014_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-manylinux_2_41_aarch64", + "cp39-abi3-manylinux_2_40_aarch64", + "cp39-abi3-manylinux_2_39_aarch64", + "cp39-abi3-manylinux_2_38_aarch64", + "cp39-abi3-manylinux_2_37_aarch64", + "cp39-abi3-manylinux_2_36_aarch64", + "cp39-abi3-manylinux_2_35_aarch64", + "cp39-abi3-manylinux_2_34_aarch64", + "cp39-abi3-manylinux_2_33_aarch64", + "cp39-abi3-manylinux_2_32_aarch64", + "cp39-abi3-manylinux_2_31_aarch64", + "cp39-abi3-manylinux_2_30_aarch64", + "cp39-abi3-manylinux_2_29_aarch64", + "cp39-abi3-manylinux_2_28_aarch64", + "cp39-abi3-manylinux_2_27_aarch64", + "cp39-abi3-manylinux_2_26_aarch64", + "cp39-abi3-manylinux_2_25_aarch64", + "cp39-abi3-manylinux_2_24_aarch64", + "cp39-abi3-manylinux_2_23_aarch64", + "cp39-abi3-manylinux_2_22_aarch64", + "cp39-abi3-manylinux_2_21_aarch64", + "cp39-abi3-manylinux_2_20_aarch64", + "cp39-abi3-manylinux_2_19_aarch64", + "cp39-abi3-manylinux_2_18_aarch64", + "cp39-abi3-manylinux_2_17_aarch64", + "cp39-abi3-manylinux2014_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-manylinux_2_41_aarch64", + "cp38-abi3-manylinux_2_40_aarch64", + "cp38-abi3-manylinux_2_39_aarch64", + "cp38-abi3-manylinux_2_38_aarch64", + "cp38-abi3-manylinux_2_37_aarch64", + "cp38-abi3-manylinux_2_36_aarch64", + "cp38-abi3-manylinux_2_35_aarch64", + "cp38-abi3-manylinux_2_34_aarch64", + "cp38-abi3-manylinux_2_33_aarch64", + "cp38-abi3-manylinux_2_32_aarch64", + "cp38-abi3-manylinux_2_31_aarch64", + "cp38-abi3-manylinux_2_30_aarch64", + "cp38-abi3-manylinux_2_29_aarch64", + "cp38-abi3-manylinux_2_28_aarch64", + "cp38-abi3-manylinux_2_27_aarch64", + "cp38-abi3-manylinux_2_26_aarch64", + "cp38-abi3-manylinux_2_25_aarch64", + "cp38-abi3-manylinux_2_24_aarch64", + "cp38-abi3-manylinux_2_23_aarch64", + "cp38-abi3-manylinux_2_22_aarch64", + "cp38-abi3-manylinux_2_21_aarch64", + "cp38-abi3-manylinux_2_20_aarch64", + "cp38-abi3-manylinux_2_19_aarch64", + "cp38-abi3-manylinux_2_18_aarch64", + "cp38-abi3-manylinux_2_17_aarch64", + "cp38-abi3-manylinux2014_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-manylinux_2_41_aarch64", + "cp37-abi3-manylinux_2_40_aarch64", + "cp37-abi3-manylinux_2_39_aarch64", + "cp37-abi3-manylinux_2_38_aarch64", + "cp37-abi3-manylinux_2_37_aarch64", + "cp37-abi3-manylinux_2_36_aarch64", + "cp37-abi3-manylinux_2_35_aarch64", + "cp37-abi3-manylinux_2_34_aarch64", + "cp37-abi3-manylinux_2_33_aarch64", + "cp37-abi3-manylinux_2_32_aarch64", + "cp37-abi3-manylinux_2_31_aarch64", + "cp37-abi3-manylinux_2_30_aarch64", + "cp37-abi3-manylinux_2_29_aarch64", + "cp37-abi3-manylinux_2_28_aarch64", + "cp37-abi3-manylinux_2_27_aarch64", + "cp37-abi3-manylinux_2_26_aarch64", + "cp37-abi3-manylinux_2_25_aarch64", + "cp37-abi3-manylinux_2_24_aarch64", + "cp37-abi3-manylinux_2_23_aarch64", + "cp37-abi3-manylinux_2_22_aarch64", + "cp37-abi3-manylinux_2_21_aarch64", + "cp37-abi3-manylinux_2_20_aarch64", + "cp37-abi3-manylinux_2_19_aarch64", + "cp37-abi3-manylinux_2_18_aarch64", + "cp37-abi3-manylinux_2_17_aarch64", + "cp37-abi3-manylinux2014_aarch64", + "cp37-abi3-linux_aarch64", + "py313-none-manylinux_2_41_aarch64", + "py313-none-manylinux_2_40_aarch64", + "py313-none-manylinux_2_39_aarch64", + "py313-none-manylinux_2_38_aarch64", + "py313-none-manylinux_2_37_aarch64", + "py313-none-manylinux_2_36_aarch64", + "py313-none-manylinux_2_35_aarch64", + "py313-none-manylinux_2_34_aarch64", + "py313-none-manylinux_2_33_aarch64", + "py313-none-manylinux_2_32_aarch64", + "py313-none-manylinux_2_31_aarch64", + "py313-none-manylinux_2_30_aarch64", + "py313-none-manylinux_2_29_aarch64", + "py313-none-manylinux_2_28_aarch64", + "py313-none-manylinux_2_27_aarch64", + "py313-none-manylinux_2_26_aarch64", + "py313-none-manylinux_2_25_aarch64", + "py313-none-manylinux_2_24_aarch64", + "py313-none-manylinux_2_23_aarch64", + "py313-none-manylinux_2_22_aarch64", + "py313-none-manylinux_2_21_aarch64", + "py313-none-manylinux_2_20_aarch64", + "py313-none-manylinux_2_19_aarch64", + "py313-none-manylinux_2_18_aarch64", + "py313-none-manylinux_2_17_aarch64", + "py313-none-manylinux2014_aarch64", + "py313-none-linux_aarch64", + "py3-none-manylinux_2_41_aarch64", + "py3-none-manylinux_2_40_aarch64", + "py3-none-manylinux_2_39_aarch64", + "py3-none-manylinux_2_38_aarch64", + "py3-none-manylinux_2_37_aarch64", + "py3-none-manylinux_2_36_aarch64", + "py3-none-manylinux_2_35_aarch64", + "py3-none-manylinux_2_34_aarch64", + "py3-none-manylinux_2_33_aarch64", + "py3-none-manylinux_2_32_aarch64", + "py3-none-manylinux_2_31_aarch64", + "py3-none-manylinux_2_30_aarch64", + "py3-none-manylinux_2_29_aarch64", + "py3-none-manylinux_2_28_aarch64", + "py3-none-manylinux_2_27_aarch64", + "py3-none-manylinux_2_26_aarch64", + "py3-none-manylinux_2_25_aarch64", + "py3-none-manylinux_2_24_aarch64", + "py3-none-manylinux_2_23_aarch64", + "py3-none-manylinux_2_22_aarch64", + "py3-none-manylinux_2_21_aarch64", + "py3-none-manylinux_2_20_aarch64", + "py3-none-manylinux_2_19_aarch64", + "py3-none-manylinux_2_18_aarch64", + "py3-none-manylinux_2_17_aarch64", + "py3-none-manylinux2014_aarch64", + "py3-none-linux_aarch64", + "cp313-none-any", + "py313-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/linux-aarch64-py314.json b/.github/.platforms/linux-aarch64-py314.json index fdb2df82..8e514971 100644 --- a/.github/.platforms/linux-aarch64-py314.json +++ b/.github/.platforms/linux-aarch64-py314.json @@ -1,872 +1,263 @@ { - "path": "/usr/local/bin/python3.14", - "compatible_tags": [ - "cp314-cp314-manylinux_2_41_aarch64", - "cp314-cp314-manylinux_2_40_aarch64", - "cp314-cp314-manylinux_2_39_aarch64", - "cp314-cp314-manylinux_2_38_aarch64", - "cp314-cp314-manylinux_2_37_aarch64", - "cp314-cp314-manylinux_2_36_aarch64", - "cp314-cp314-manylinux_2_35_aarch64", - "cp314-cp314-manylinux_2_34_aarch64", - "cp314-cp314-manylinux_2_33_aarch64", - "cp314-cp314-manylinux_2_32_aarch64", - "cp314-cp314-manylinux_2_31_aarch64", - "cp314-cp314-manylinux_2_30_aarch64", - "cp314-cp314-manylinux_2_29_aarch64", - "cp314-cp314-manylinux_2_28_aarch64", - "cp314-cp314-manylinux_2_27_aarch64", - "cp314-cp314-manylinux_2_26_aarch64", - "cp314-cp314-manylinux_2_25_aarch64", - "cp314-cp314-manylinux_2_24_aarch64", - "cp314-cp314-manylinux_2_23_aarch64", - "cp314-cp314-manylinux_2_22_aarch64", - "cp314-cp314-manylinux_2_21_aarch64", - "cp314-cp314-manylinux_2_20_aarch64", - "cp314-cp314-manylinux_2_19_aarch64", - "cp314-cp314-manylinux_2_18_aarch64", - "cp314-cp314-manylinux_2_17_aarch64", - "cp314-cp314-manylinux2014_aarch64", - "cp314-cp314-linux_aarch64", - "cp314-abi3-manylinux_2_41_aarch64", - "cp314-abi3-manylinux_2_40_aarch64", - "cp314-abi3-manylinux_2_39_aarch64", - "cp314-abi3-manylinux_2_38_aarch64", - "cp314-abi3-manylinux_2_37_aarch64", - "cp314-abi3-manylinux_2_36_aarch64", - "cp314-abi3-manylinux_2_35_aarch64", - "cp314-abi3-manylinux_2_34_aarch64", - "cp314-abi3-manylinux_2_33_aarch64", - "cp314-abi3-manylinux_2_32_aarch64", - "cp314-abi3-manylinux_2_31_aarch64", - "cp314-abi3-manylinux_2_30_aarch64", - "cp314-abi3-manylinux_2_29_aarch64", - "cp314-abi3-manylinux_2_28_aarch64", - "cp314-abi3-manylinux_2_27_aarch64", - "cp314-abi3-manylinux_2_26_aarch64", - "cp314-abi3-manylinux_2_25_aarch64", - "cp314-abi3-manylinux_2_24_aarch64", - "cp314-abi3-manylinux_2_23_aarch64", - "cp314-abi3-manylinux_2_22_aarch64", - "cp314-abi3-manylinux_2_21_aarch64", - "cp314-abi3-manylinux_2_20_aarch64", - "cp314-abi3-manylinux_2_19_aarch64", - "cp314-abi3-manylinux_2_18_aarch64", - "cp314-abi3-manylinux_2_17_aarch64", - "cp314-abi3-manylinux2014_aarch64", - "cp314-abi3-linux_aarch64", - "cp314-none-manylinux_2_41_aarch64", - "cp314-none-manylinux_2_40_aarch64", - "cp314-none-manylinux_2_39_aarch64", - "cp314-none-manylinux_2_38_aarch64", - "cp314-none-manylinux_2_37_aarch64", - "cp314-none-manylinux_2_36_aarch64", - "cp314-none-manylinux_2_35_aarch64", - "cp314-none-manylinux_2_34_aarch64", - "cp314-none-manylinux_2_33_aarch64", - "cp314-none-manylinux_2_32_aarch64", - "cp314-none-manylinux_2_31_aarch64", - "cp314-none-manylinux_2_30_aarch64", - "cp314-none-manylinux_2_29_aarch64", - "cp314-none-manylinux_2_28_aarch64", - "cp314-none-manylinux_2_27_aarch64", - "cp314-none-manylinux_2_26_aarch64", - "cp314-none-manylinux_2_25_aarch64", - "cp314-none-manylinux_2_24_aarch64", - "cp314-none-manylinux_2_23_aarch64", - "cp314-none-manylinux_2_22_aarch64", - "cp314-none-manylinux_2_21_aarch64", - "cp314-none-manylinux_2_20_aarch64", - "cp314-none-manylinux_2_19_aarch64", - "cp314-none-manylinux_2_18_aarch64", - "cp314-none-manylinux_2_17_aarch64", - "cp314-none-manylinux2014_aarch64", - "cp314-none-linux_aarch64", - "cp313-abi3-manylinux_2_41_aarch64", - "cp313-abi3-manylinux_2_40_aarch64", - "cp313-abi3-manylinux_2_39_aarch64", - "cp313-abi3-manylinux_2_38_aarch64", - "cp313-abi3-manylinux_2_37_aarch64", - "cp313-abi3-manylinux_2_36_aarch64", - "cp313-abi3-manylinux_2_35_aarch64", - "cp313-abi3-manylinux_2_34_aarch64", - "cp313-abi3-manylinux_2_33_aarch64", - "cp313-abi3-manylinux_2_32_aarch64", - "cp313-abi3-manylinux_2_31_aarch64", - "cp313-abi3-manylinux_2_30_aarch64", - "cp313-abi3-manylinux_2_29_aarch64", - "cp313-abi3-manylinux_2_28_aarch64", - "cp313-abi3-manylinux_2_27_aarch64", - "cp313-abi3-manylinux_2_26_aarch64", - "cp313-abi3-manylinux_2_25_aarch64", - "cp313-abi3-manylinux_2_24_aarch64", - "cp313-abi3-manylinux_2_23_aarch64", - "cp313-abi3-manylinux_2_22_aarch64", - "cp313-abi3-manylinux_2_21_aarch64", - "cp313-abi3-manylinux_2_20_aarch64", - "cp313-abi3-manylinux_2_19_aarch64", - "cp313-abi3-manylinux_2_18_aarch64", - "cp313-abi3-manylinux_2_17_aarch64", - "cp313-abi3-manylinux2014_aarch64", - "cp313-abi3-linux_aarch64", - "cp312-abi3-manylinux_2_41_aarch64", - "cp312-abi3-manylinux_2_40_aarch64", - "cp312-abi3-manylinux_2_39_aarch64", - "cp312-abi3-manylinux_2_38_aarch64", - "cp312-abi3-manylinux_2_37_aarch64", - "cp312-abi3-manylinux_2_36_aarch64", - "cp312-abi3-manylinux_2_35_aarch64", - "cp312-abi3-manylinux_2_34_aarch64", - "cp312-abi3-manylinux_2_33_aarch64", - "cp312-abi3-manylinux_2_32_aarch64", - "cp312-abi3-manylinux_2_31_aarch64", - "cp312-abi3-manylinux_2_30_aarch64", - "cp312-abi3-manylinux_2_29_aarch64", - "cp312-abi3-manylinux_2_28_aarch64", - "cp312-abi3-manylinux_2_27_aarch64", - "cp312-abi3-manylinux_2_26_aarch64", - "cp312-abi3-manylinux_2_25_aarch64", - "cp312-abi3-manylinux_2_24_aarch64", - "cp312-abi3-manylinux_2_23_aarch64", - "cp312-abi3-manylinux_2_22_aarch64", - "cp312-abi3-manylinux_2_21_aarch64", - "cp312-abi3-manylinux_2_20_aarch64", - "cp312-abi3-manylinux_2_19_aarch64", - "cp312-abi3-manylinux_2_18_aarch64", - "cp312-abi3-manylinux_2_17_aarch64", - "cp312-abi3-manylinux2014_aarch64", - "cp312-abi3-linux_aarch64", - "cp311-abi3-manylinux_2_41_aarch64", - "cp311-abi3-manylinux_2_40_aarch64", - "cp311-abi3-manylinux_2_39_aarch64", - "cp311-abi3-manylinux_2_38_aarch64", - "cp311-abi3-manylinux_2_37_aarch64", - "cp311-abi3-manylinux_2_36_aarch64", - "cp311-abi3-manylinux_2_35_aarch64", - "cp311-abi3-manylinux_2_34_aarch64", - "cp311-abi3-manylinux_2_33_aarch64", - "cp311-abi3-manylinux_2_32_aarch64", - "cp311-abi3-manylinux_2_31_aarch64", - "cp311-abi3-manylinux_2_30_aarch64", - "cp311-abi3-manylinux_2_29_aarch64", - "cp311-abi3-manylinux_2_28_aarch64", - "cp311-abi3-manylinux_2_27_aarch64", - "cp311-abi3-manylinux_2_26_aarch64", - "cp311-abi3-manylinux_2_25_aarch64", - "cp311-abi3-manylinux_2_24_aarch64", - "cp311-abi3-manylinux_2_23_aarch64", - "cp311-abi3-manylinux_2_22_aarch64", - "cp311-abi3-manylinux_2_21_aarch64", - "cp311-abi3-manylinux_2_20_aarch64", - "cp311-abi3-manylinux_2_19_aarch64", - "cp311-abi3-manylinux_2_18_aarch64", - "cp311-abi3-manylinux_2_17_aarch64", - "cp311-abi3-manylinux2014_aarch64", - "cp311-abi3-linux_aarch64", - "cp310-abi3-manylinux_2_41_aarch64", - "cp310-abi3-manylinux_2_40_aarch64", - "cp310-abi3-manylinux_2_39_aarch64", - "cp310-abi3-manylinux_2_38_aarch64", - "cp310-abi3-manylinux_2_37_aarch64", - "cp310-abi3-manylinux_2_36_aarch64", - "cp310-abi3-manylinux_2_35_aarch64", - "cp310-abi3-manylinux_2_34_aarch64", - "cp310-abi3-manylinux_2_33_aarch64", - "cp310-abi3-manylinux_2_32_aarch64", - "cp310-abi3-manylinux_2_31_aarch64", - "cp310-abi3-manylinux_2_30_aarch64", - "cp310-abi3-manylinux_2_29_aarch64", - "cp310-abi3-manylinux_2_28_aarch64", - "cp310-abi3-manylinux_2_27_aarch64", - "cp310-abi3-manylinux_2_26_aarch64", - "cp310-abi3-manylinux_2_25_aarch64", - "cp310-abi3-manylinux_2_24_aarch64", - "cp310-abi3-manylinux_2_23_aarch64", - "cp310-abi3-manylinux_2_22_aarch64", - "cp310-abi3-manylinux_2_21_aarch64", - "cp310-abi3-manylinux_2_20_aarch64", - "cp310-abi3-manylinux_2_19_aarch64", - "cp310-abi3-manylinux_2_18_aarch64", - "cp310-abi3-manylinux_2_17_aarch64", - "cp310-abi3-manylinux2014_aarch64", - "cp310-abi3-linux_aarch64", - "cp39-abi3-manylinux_2_41_aarch64", - "cp39-abi3-manylinux_2_40_aarch64", - "cp39-abi3-manylinux_2_39_aarch64", - "cp39-abi3-manylinux_2_38_aarch64", - "cp39-abi3-manylinux_2_37_aarch64", - "cp39-abi3-manylinux_2_36_aarch64", - "cp39-abi3-manylinux_2_35_aarch64", - "cp39-abi3-manylinux_2_34_aarch64", - "cp39-abi3-manylinux_2_33_aarch64", - "cp39-abi3-manylinux_2_32_aarch64", - "cp39-abi3-manylinux_2_31_aarch64", - "cp39-abi3-manylinux_2_30_aarch64", - "cp39-abi3-manylinux_2_29_aarch64", - "cp39-abi3-manylinux_2_28_aarch64", - "cp39-abi3-manylinux_2_27_aarch64", - "cp39-abi3-manylinux_2_26_aarch64", - "cp39-abi3-manylinux_2_25_aarch64", - "cp39-abi3-manylinux_2_24_aarch64", - "cp39-abi3-manylinux_2_23_aarch64", - "cp39-abi3-manylinux_2_22_aarch64", - "cp39-abi3-manylinux_2_21_aarch64", - "cp39-abi3-manylinux_2_20_aarch64", - "cp39-abi3-manylinux_2_19_aarch64", - "cp39-abi3-manylinux_2_18_aarch64", - "cp39-abi3-manylinux_2_17_aarch64", - "cp39-abi3-manylinux2014_aarch64", - "cp39-abi3-linux_aarch64", - "cp38-abi3-manylinux_2_41_aarch64", - "cp38-abi3-manylinux_2_40_aarch64", - "cp38-abi3-manylinux_2_39_aarch64", - "cp38-abi3-manylinux_2_38_aarch64", - "cp38-abi3-manylinux_2_37_aarch64", - "cp38-abi3-manylinux_2_36_aarch64", - "cp38-abi3-manylinux_2_35_aarch64", - "cp38-abi3-manylinux_2_34_aarch64", - "cp38-abi3-manylinux_2_33_aarch64", - "cp38-abi3-manylinux_2_32_aarch64", - "cp38-abi3-manylinux_2_31_aarch64", - "cp38-abi3-manylinux_2_30_aarch64", - "cp38-abi3-manylinux_2_29_aarch64", - "cp38-abi3-manylinux_2_28_aarch64", - "cp38-abi3-manylinux_2_27_aarch64", - "cp38-abi3-manylinux_2_26_aarch64", - "cp38-abi3-manylinux_2_25_aarch64", - "cp38-abi3-manylinux_2_24_aarch64", - "cp38-abi3-manylinux_2_23_aarch64", - "cp38-abi3-manylinux_2_22_aarch64", - "cp38-abi3-manylinux_2_21_aarch64", - "cp38-abi3-manylinux_2_20_aarch64", - "cp38-abi3-manylinux_2_19_aarch64", - "cp38-abi3-manylinux_2_18_aarch64", - "cp38-abi3-manylinux_2_17_aarch64", - "cp38-abi3-manylinux2014_aarch64", - "cp38-abi3-linux_aarch64", - "cp37-abi3-manylinux_2_41_aarch64", - "cp37-abi3-manylinux_2_40_aarch64", - "cp37-abi3-manylinux_2_39_aarch64", - "cp37-abi3-manylinux_2_38_aarch64", - "cp37-abi3-manylinux_2_37_aarch64", - "cp37-abi3-manylinux_2_36_aarch64", - "cp37-abi3-manylinux_2_35_aarch64", - "cp37-abi3-manylinux_2_34_aarch64", - "cp37-abi3-manylinux_2_33_aarch64", - "cp37-abi3-manylinux_2_32_aarch64", - "cp37-abi3-manylinux_2_31_aarch64", - "cp37-abi3-manylinux_2_30_aarch64", - "cp37-abi3-manylinux_2_29_aarch64", - "cp37-abi3-manylinux_2_28_aarch64", - "cp37-abi3-manylinux_2_27_aarch64", - "cp37-abi3-manylinux_2_26_aarch64", - "cp37-abi3-manylinux_2_25_aarch64", - "cp37-abi3-manylinux_2_24_aarch64", - "cp37-abi3-manylinux_2_23_aarch64", - "cp37-abi3-manylinux_2_22_aarch64", - "cp37-abi3-manylinux_2_21_aarch64", - "cp37-abi3-manylinux_2_20_aarch64", - "cp37-abi3-manylinux_2_19_aarch64", - "cp37-abi3-manylinux_2_18_aarch64", - "cp37-abi3-manylinux_2_17_aarch64", - "cp37-abi3-manylinux2014_aarch64", - "cp37-abi3-linux_aarch64", - "cp36-abi3-manylinux_2_41_aarch64", - "cp36-abi3-manylinux_2_40_aarch64", - "cp36-abi3-manylinux_2_39_aarch64", - "cp36-abi3-manylinux_2_38_aarch64", - "cp36-abi3-manylinux_2_37_aarch64", - "cp36-abi3-manylinux_2_36_aarch64", - "cp36-abi3-manylinux_2_35_aarch64", - "cp36-abi3-manylinux_2_34_aarch64", - "cp36-abi3-manylinux_2_33_aarch64", - "cp36-abi3-manylinux_2_32_aarch64", - "cp36-abi3-manylinux_2_31_aarch64", - "cp36-abi3-manylinux_2_30_aarch64", - "cp36-abi3-manylinux_2_29_aarch64", - "cp36-abi3-manylinux_2_28_aarch64", - "cp36-abi3-manylinux_2_27_aarch64", - "cp36-abi3-manylinux_2_26_aarch64", - "cp36-abi3-manylinux_2_25_aarch64", - "cp36-abi3-manylinux_2_24_aarch64", - "cp36-abi3-manylinux_2_23_aarch64", - "cp36-abi3-manylinux_2_22_aarch64", - "cp36-abi3-manylinux_2_21_aarch64", - "cp36-abi3-manylinux_2_20_aarch64", - "cp36-abi3-manylinux_2_19_aarch64", - "cp36-abi3-manylinux_2_18_aarch64", - "cp36-abi3-manylinux_2_17_aarch64", - "cp36-abi3-manylinux2014_aarch64", - "cp36-abi3-linux_aarch64", - "cp35-abi3-manylinux_2_41_aarch64", - "cp35-abi3-manylinux_2_40_aarch64", - "cp35-abi3-manylinux_2_39_aarch64", - "cp35-abi3-manylinux_2_38_aarch64", - "cp35-abi3-manylinux_2_37_aarch64", - "cp35-abi3-manylinux_2_36_aarch64", - "cp35-abi3-manylinux_2_35_aarch64", - "cp35-abi3-manylinux_2_34_aarch64", - "cp35-abi3-manylinux_2_33_aarch64", - "cp35-abi3-manylinux_2_32_aarch64", - "cp35-abi3-manylinux_2_31_aarch64", - "cp35-abi3-manylinux_2_30_aarch64", - "cp35-abi3-manylinux_2_29_aarch64", - "cp35-abi3-manylinux_2_28_aarch64", - "cp35-abi3-manylinux_2_27_aarch64", - "cp35-abi3-manylinux_2_26_aarch64", - "cp35-abi3-manylinux_2_25_aarch64", - "cp35-abi3-manylinux_2_24_aarch64", - "cp35-abi3-manylinux_2_23_aarch64", - "cp35-abi3-manylinux_2_22_aarch64", - "cp35-abi3-manylinux_2_21_aarch64", - "cp35-abi3-manylinux_2_20_aarch64", - "cp35-abi3-manylinux_2_19_aarch64", - "cp35-abi3-manylinux_2_18_aarch64", - "cp35-abi3-manylinux_2_17_aarch64", - "cp35-abi3-manylinux2014_aarch64", - "cp35-abi3-linux_aarch64", - "cp34-abi3-manylinux_2_41_aarch64", - "cp34-abi3-manylinux_2_40_aarch64", - "cp34-abi3-manylinux_2_39_aarch64", - "cp34-abi3-manylinux_2_38_aarch64", - "cp34-abi3-manylinux_2_37_aarch64", - "cp34-abi3-manylinux_2_36_aarch64", - "cp34-abi3-manylinux_2_35_aarch64", - "cp34-abi3-manylinux_2_34_aarch64", - "cp34-abi3-manylinux_2_33_aarch64", - "cp34-abi3-manylinux_2_32_aarch64", - "cp34-abi3-manylinux_2_31_aarch64", - "cp34-abi3-manylinux_2_30_aarch64", - "cp34-abi3-manylinux_2_29_aarch64", - "cp34-abi3-manylinux_2_28_aarch64", - "cp34-abi3-manylinux_2_27_aarch64", - "cp34-abi3-manylinux_2_26_aarch64", - "cp34-abi3-manylinux_2_25_aarch64", - "cp34-abi3-manylinux_2_24_aarch64", - "cp34-abi3-manylinux_2_23_aarch64", - "cp34-abi3-manylinux_2_22_aarch64", - "cp34-abi3-manylinux_2_21_aarch64", - "cp34-abi3-manylinux_2_20_aarch64", - "cp34-abi3-manylinux_2_19_aarch64", - "cp34-abi3-manylinux_2_18_aarch64", - "cp34-abi3-manylinux_2_17_aarch64", - "cp34-abi3-manylinux2014_aarch64", - "cp34-abi3-linux_aarch64", - "cp33-abi3-manylinux_2_41_aarch64", - "cp33-abi3-manylinux_2_40_aarch64", - "cp33-abi3-manylinux_2_39_aarch64", - "cp33-abi3-manylinux_2_38_aarch64", - "cp33-abi3-manylinux_2_37_aarch64", - "cp33-abi3-manylinux_2_36_aarch64", - "cp33-abi3-manylinux_2_35_aarch64", - "cp33-abi3-manylinux_2_34_aarch64", - "cp33-abi3-manylinux_2_33_aarch64", - "cp33-abi3-manylinux_2_32_aarch64", - "cp33-abi3-manylinux_2_31_aarch64", - "cp33-abi3-manylinux_2_30_aarch64", - "cp33-abi3-manylinux_2_29_aarch64", - "cp33-abi3-manylinux_2_28_aarch64", - "cp33-abi3-manylinux_2_27_aarch64", - "cp33-abi3-manylinux_2_26_aarch64", - "cp33-abi3-manylinux_2_25_aarch64", - "cp33-abi3-manylinux_2_24_aarch64", - "cp33-abi3-manylinux_2_23_aarch64", - "cp33-abi3-manylinux_2_22_aarch64", - "cp33-abi3-manylinux_2_21_aarch64", - "cp33-abi3-manylinux_2_20_aarch64", - "cp33-abi3-manylinux_2_19_aarch64", - "cp33-abi3-manylinux_2_18_aarch64", - "cp33-abi3-manylinux_2_17_aarch64", - "cp33-abi3-manylinux2014_aarch64", - "cp33-abi3-linux_aarch64", - "cp32-abi3-manylinux_2_41_aarch64", - "cp32-abi3-manylinux_2_40_aarch64", - "cp32-abi3-manylinux_2_39_aarch64", - "cp32-abi3-manylinux_2_38_aarch64", - "cp32-abi3-manylinux_2_37_aarch64", - "cp32-abi3-manylinux_2_36_aarch64", - "cp32-abi3-manylinux_2_35_aarch64", - "cp32-abi3-manylinux_2_34_aarch64", - "cp32-abi3-manylinux_2_33_aarch64", - "cp32-abi3-manylinux_2_32_aarch64", - "cp32-abi3-manylinux_2_31_aarch64", - "cp32-abi3-manylinux_2_30_aarch64", - "cp32-abi3-manylinux_2_29_aarch64", - "cp32-abi3-manylinux_2_28_aarch64", - "cp32-abi3-manylinux_2_27_aarch64", - "cp32-abi3-manylinux_2_26_aarch64", - "cp32-abi3-manylinux_2_25_aarch64", - "cp32-abi3-manylinux_2_24_aarch64", - "cp32-abi3-manylinux_2_23_aarch64", - "cp32-abi3-manylinux_2_22_aarch64", - "cp32-abi3-manylinux_2_21_aarch64", - "cp32-abi3-manylinux_2_20_aarch64", - "cp32-abi3-manylinux_2_19_aarch64", - "cp32-abi3-manylinux_2_18_aarch64", - "cp32-abi3-manylinux_2_17_aarch64", - "cp32-abi3-manylinux2014_aarch64", - "cp32-abi3-linux_aarch64", - "py314-none-manylinux_2_41_aarch64", - "py314-none-manylinux_2_40_aarch64", - "py314-none-manylinux_2_39_aarch64", - "py314-none-manylinux_2_38_aarch64", - "py314-none-manylinux_2_37_aarch64", - "py314-none-manylinux_2_36_aarch64", - "py314-none-manylinux_2_35_aarch64", - "py314-none-manylinux_2_34_aarch64", - "py314-none-manylinux_2_33_aarch64", - "py314-none-manylinux_2_32_aarch64", - "py314-none-manylinux_2_31_aarch64", - "py314-none-manylinux_2_30_aarch64", - "py314-none-manylinux_2_29_aarch64", - "py314-none-manylinux_2_28_aarch64", - "py314-none-manylinux_2_27_aarch64", - "py314-none-manylinux_2_26_aarch64", - "py314-none-manylinux_2_25_aarch64", - "py314-none-manylinux_2_24_aarch64", - "py314-none-manylinux_2_23_aarch64", - "py314-none-manylinux_2_22_aarch64", - "py314-none-manylinux_2_21_aarch64", - "py314-none-manylinux_2_20_aarch64", - "py314-none-manylinux_2_19_aarch64", - "py314-none-manylinux_2_18_aarch64", - "py314-none-manylinux_2_17_aarch64", - "py314-none-manylinux2014_aarch64", - "py314-none-linux_aarch64", - "py3-none-manylinux_2_41_aarch64", - "py3-none-manylinux_2_40_aarch64", - "py3-none-manylinux_2_39_aarch64", - "py3-none-manylinux_2_38_aarch64", - "py3-none-manylinux_2_37_aarch64", - "py3-none-manylinux_2_36_aarch64", - "py3-none-manylinux_2_35_aarch64", - "py3-none-manylinux_2_34_aarch64", - "py3-none-manylinux_2_33_aarch64", - "py3-none-manylinux_2_32_aarch64", - "py3-none-manylinux_2_31_aarch64", - "py3-none-manylinux_2_30_aarch64", - "py3-none-manylinux_2_29_aarch64", - "py3-none-manylinux_2_28_aarch64", - "py3-none-manylinux_2_27_aarch64", - "py3-none-manylinux_2_26_aarch64", - "py3-none-manylinux_2_25_aarch64", - "py3-none-manylinux_2_24_aarch64", - "py3-none-manylinux_2_23_aarch64", - "py3-none-manylinux_2_22_aarch64", - "py3-none-manylinux_2_21_aarch64", - "py3-none-manylinux_2_20_aarch64", - "py3-none-manylinux_2_19_aarch64", - "py3-none-manylinux_2_18_aarch64", - "py3-none-manylinux_2_17_aarch64", - "py3-none-manylinux2014_aarch64", - "py3-none-linux_aarch64", - "py313-none-manylinux_2_41_aarch64", - "py313-none-manylinux_2_40_aarch64", - "py313-none-manylinux_2_39_aarch64", - "py313-none-manylinux_2_38_aarch64", - "py313-none-manylinux_2_37_aarch64", - "py313-none-manylinux_2_36_aarch64", - "py313-none-manylinux_2_35_aarch64", - "py313-none-manylinux_2_34_aarch64", - "py313-none-manylinux_2_33_aarch64", - "py313-none-manylinux_2_32_aarch64", - "py313-none-manylinux_2_31_aarch64", - "py313-none-manylinux_2_30_aarch64", - "py313-none-manylinux_2_29_aarch64", - "py313-none-manylinux_2_28_aarch64", - "py313-none-manylinux_2_27_aarch64", - "py313-none-manylinux_2_26_aarch64", - "py313-none-manylinux_2_25_aarch64", - "py313-none-manylinux_2_24_aarch64", - "py313-none-manylinux_2_23_aarch64", - "py313-none-manylinux_2_22_aarch64", - "py313-none-manylinux_2_21_aarch64", - "py313-none-manylinux_2_20_aarch64", - "py313-none-manylinux_2_19_aarch64", - "py313-none-manylinux_2_18_aarch64", - "py313-none-manylinux_2_17_aarch64", - "py313-none-manylinux2014_aarch64", - "py313-none-linux_aarch64", - "py312-none-manylinux_2_41_aarch64", - "py312-none-manylinux_2_40_aarch64", - "py312-none-manylinux_2_39_aarch64", - "py312-none-manylinux_2_38_aarch64", - "py312-none-manylinux_2_37_aarch64", - "py312-none-manylinux_2_36_aarch64", - "py312-none-manylinux_2_35_aarch64", - "py312-none-manylinux_2_34_aarch64", - "py312-none-manylinux_2_33_aarch64", - "py312-none-manylinux_2_32_aarch64", - "py312-none-manylinux_2_31_aarch64", - "py312-none-manylinux_2_30_aarch64", - "py312-none-manylinux_2_29_aarch64", - "py312-none-manylinux_2_28_aarch64", - "py312-none-manylinux_2_27_aarch64", - "py312-none-manylinux_2_26_aarch64", - "py312-none-manylinux_2_25_aarch64", - "py312-none-manylinux_2_24_aarch64", - "py312-none-manylinux_2_23_aarch64", - "py312-none-manylinux_2_22_aarch64", - "py312-none-manylinux_2_21_aarch64", - "py312-none-manylinux_2_20_aarch64", - "py312-none-manylinux_2_19_aarch64", - "py312-none-manylinux_2_18_aarch64", - "py312-none-manylinux_2_17_aarch64", - "py312-none-manylinux2014_aarch64", - "py312-none-linux_aarch64", - "py311-none-manylinux_2_41_aarch64", - "py311-none-manylinux_2_40_aarch64", - "py311-none-manylinux_2_39_aarch64", - "py311-none-manylinux_2_38_aarch64", - "py311-none-manylinux_2_37_aarch64", - "py311-none-manylinux_2_36_aarch64", - "py311-none-manylinux_2_35_aarch64", - "py311-none-manylinux_2_34_aarch64", - "py311-none-manylinux_2_33_aarch64", - "py311-none-manylinux_2_32_aarch64", - "py311-none-manylinux_2_31_aarch64", - "py311-none-manylinux_2_30_aarch64", - "py311-none-manylinux_2_29_aarch64", - "py311-none-manylinux_2_28_aarch64", - "py311-none-manylinux_2_27_aarch64", - "py311-none-manylinux_2_26_aarch64", - "py311-none-manylinux_2_25_aarch64", - "py311-none-manylinux_2_24_aarch64", - "py311-none-manylinux_2_23_aarch64", - "py311-none-manylinux_2_22_aarch64", - "py311-none-manylinux_2_21_aarch64", - "py311-none-manylinux_2_20_aarch64", - "py311-none-manylinux_2_19_aarch64", - "py311-none-manylinux_2_18_aarch64", - "py311-none-manylinux_2_17_aarch64", - "py311-none-manylinux2014_aarch64", - "py311-none-linux_aarch64", - "py310-none-manylinux_2_41_aarch64", - "py310-none-manylinux_2_40_aarch64", - "py310-none-manylinux_2_39_aarch64", - "py310-none-manylinux_2_38_aarch64", - "py310-none-manylinux_2_37_aarch64", - "py310-none-manylinux_2_36_aarch64", - "py310-none-manylinux_2_35_aarch64", - "py310-none-manylinux_2_34_aarch64", - "py310-none-manylinux_2_33_aarch64", - "py310-none-manylinux_2_32_aarch64", - "py310-none-manylinux_2_31_aarch64", - "py310-none-manylinux_2_30_aarch64", - "py310-none-manylinux_2_29_aarch64", - "py310-none-manylinux_2_28_aarch64", - "py310-none-manylinux_2_27_aarch64", - "py310-none-manylinux_2_26_aarch64", - "py310-none-manylinux_2_25_aarch64", - "py310-none-manylinux_2_24_aarch64", - "py310-none-manylinux_2_23_aarch64", - "py310-none-manylinux_2_22_aarch64", - "py310-none-manylinux_2_21_aarch64", - "py310-none-manylinux_2_20_aarch64", - "py310-none-manylinux_2_19_aarch64", - "py310-none-manylinux_2_18_aarch64", - "py310-none-manylinux_2_17_aarch64", - "py310-none-manylinux2014_aarch64", - "py310-none-linux_aarch64", - "py39-none-manylinux_2_41_aarch64", - "py39-none-manylinux_2_40_aarch64", - "py39-none-manylinux_2_39_aarch64", - "py39-none-manylinux_2_38_aarch64", - "py39-none-manylinux_2_37_aarch64", - "py39-none-manylinux_2_36_aarch64", - "py39-none-manylinux_2_35_aarch64", - "py39-none-manylinux_2_34_aarch64", - "py39-none-manylinux_2_33_aarch64", - "py39-none-manylinux_2_32_aarch64", - "py39-none-manylinux_2_31_aarch64", - "py39-none-manylinux_2_30_aarch64", - "py39-none-manylinux_2_29_aarch64", - "py39-none-manylinux_2_28_aarch64", - "py39-none-manylinux_2_27_aarch64", - "py39-none-manylinux_2_26_aarch64", - "py39-none-manylinux_2_25_aarch64", - "py39-none-manylinux_2_24_aarch64", - "py39-none-manylinux_2_23_aarch64", - "py39-none-manylinux_2_22_aarch64", - "py39-none-manylinux_2_21_aarch64", - "py39-none-manylinux_2_20_aarch64", - "py39-none-manylinux_2_19_aarch64", - "py39-none-manylinux_2_18_aarch64", - "py39-none-manylinux_2_17_aarch64", - "py39-none-manylinux2014_aarch64", - "py39-none-linux_aarch64", - "py38-none-manylinux_2_41_aarch64", - "py38-none-manylinux_2_40_aarch64", - "py38-none-manylinux_2_39_aarch64", - "py38-none-manylinux_2_38_aarch64", - "py38-none-manylinux_2_37_aarch64", - "py38-none-manylinux_2_36_aarch64", - "py38-none-manylinux_2_35_aarch64", - "py38-none-manylinux_2_34_aarch64", - "py38-none-manylinux_2_33_aarch64", - "py38-none-manylinux_2_32_aarch64", - "py38-none-manylinux_2_31_aarch64", - "py38-none-manylinux_2_30_aarch64", - "py38-none-manylinux_2_29_aarch64", - "py38-none-manylinux_2_28_aarch64", - "py38-none-manylinux_2_27_aarch64", - "py38-none-manylinux_2_26_aarch64", - "py38-none-manylinux_2_25_aarch64", - "py38-none-manylinux_2_24_aarch64", - "py38-none-manylinux_2_23_aarch64", - "py38-none-manylinux_2_22_aarch64", - "py38-none-manylinux_2_21_aarch64", - "py38-none-manylinux_2_20_aarch64", - "py38-none-manylinux_2_19_aarch64", - "py38-none-manylinux_2_18_aarch64", - "py38-none-manylinux_2_17_aarch64", - "py38-none-manylinux2014_aarch64", - "py38-none-linux_aarch64", - "py37-none-manylinux_2_41_aarch64", - "py37-none-manylinux_2_40_aarch64", - "py37-none-manylinux_2_39_aarch64", - "py37-none-manylinux_2_38_aarch64", - "py37-none-manylinux_2_37_aarch64", - "py37-none-manylinux_2_36_aarch64", - "py37-none-manylinux_2_35_aarch64", - "py37-none-manylinux_2_34_aarch64", - "py37-none-manylinux_2_33_aarch64", - "py37-none-manylinux_2_32_aarch64", - "py37-none-manylinux_2_31_aarch64", - "py37-none-manylinux_2_30_aarch64", - "py37-none-manylinux_2_29_aarch64", - "py37-none-manylinux_2_28_aarch64", - "py37-none-manylinux_2_27_aarch64", - "py37-none-manylinux_2_26_aarch64", - "py37-none-manylinux_2_25_aarch64", - "py37-none-manylinux_2_24_aarch64", - "py37-none-manylinux_2_23_aarch64", - "py37-none-manylinux_2_22_aarch64", - "py37-none-manylinux_2_21_aarch64", - "py37-none-manylinux_2_20_aarch64", - "py37-none-manylinux_2_19_aarch64", - "py37-none-manylinux_2_18_aarch64", - "py37-none-manylinux_2_17_aarch64", - "py37-none-manylinux2014_aarch64", - "py37-none-linux_aarch64", - "py36-none-manylinux_2_41_aarch64", - "py36-none-manylinux_2_40_aarch64", - "py36-none-manylinux_2_39_aarch64", - "py36-none-manylinux_2_38_aarch64", - "py36-none-manylinux_2_37_aarch64", - "py36-none-manylinux_2_36_aarch64", - "py36-none-manylinux_2_35_aarch64", - "py36-none-manylinux_2_34_aarch64", - "py36-none-manylinux_2_33_aarch64", - "py36-none-manylinux_2_32_aarch64", - "py36-none-manylinux_2_31_aarch64", - "py36-none-manylinux_2_30_aarch64", - "py36-none-manylinux_2_29_aarch64", - "py36-none-manylinux_2_28_aarch64", - "py36-none-manylinux_2_27_aarch64", - "py36-none-manylinux_2_26_aarch64", - "py36-none-manylinux_2_25_aarch64", - "py36-none-manylinux_2_24_aarch64", - "py36-none-manylinux_2_23_aarch64", - "py36-none-manylinux_2_22_aarch64", - "py36-none-manylinux_2_21_aarch64", - "py36-none-manylinux_2_20_aarch64", - "py36-none-manylinux_2_19_aarch64", - "py36-none-manylinux_2_18_aarch64", - "py36-none-manylinux_2_17_aarch64", - "py36-none-manylinux2014_aarch64", - "py36-none-linux_aarch64", - "py35-none-manylinux_2_41_aarch64", - "py35-none-manylinux_2_40_aarch64", - "py35-none-manylinux_2_39_aarch64", - "py35-none-manylinux_2_38_aarch64", - "py35-none-manylinux_2_37_aarch64", - "py35-none-manylinux_2_36_aarch64", - "py35-none-manylinux_2_35_aarch64", - "py35-none-manylinux_2_34_aarch64", - "py35-none-manylinux_2_33_aarch64", - "py35-none-manylinux_2_32_aarch64", - "py35-none-manylinux_2_31_aarch64", - "py35-none-manylinux_2_30_aarch64", - "py35-none-manylinux_2_29_aarch64", - "py35-none-manylinux_2_28_aarch64", - "py35-none-manylinux_2_27_aarch64", - "py35-none-manylinux_2_26_aarch64", - "py35-none-manylinux_2_25_aarch64", - "py35-none-manylinux_2_24_aarch64", - "py35-none-manylinux_2_23_aarch64", - "py35-none-manylinux_2_22_aarch64", - "py35-none-manylinux_2_21_aarch64", - "py35-none-manylinux_2_20_aarch64", - "py35-none-manylinux_2_19_aarch64", - "py35-none-manylinux_2_18_aarch64", - "py35-none-manylinux_2_17_aarch64", - "py35-none-manylinux2014_aarch64", - "py35-none-linux_aarch64", - "py34-none-manylinux_2_41_aarch64", - "py34-none-manylinux_2_40_aarch64", - "py34-none-manylinux_2_39_aarch64", - "py34-none-manylinux_2_38_aarch64", - "py34-none-manylinux_2_37_aarch64", - "py34-none-manylinux_2_36_aarch64", - "py34-none-manylinux_2_35_aarch64", - "py34-none-manylinux_2_34_aarch64", - "py34-none-manylinux_2_33_aarch64", - "py34-none-manylinux_2_32_aarch64", - "py34-none-manylinux_2_31_aarch64", - "py34-none-manylinux_2_30_aarch64", - "py34-none-manylinux_2_29_aarch64", - "py34-none-manylinux_2_28_aarch64", - "py34-none-manylinux_2_27_aarch64", - "py34-none-manylinux_2_26_aarch64", - "py34-none-manylinux_2_25_aarch64", - "py34-none-manylinux_2_24_aarch64", - "py34-none-manylinux_2_23_aarch64", - "py34-none-manylinux_2_22_aarch64", - "py34-none-manylinux_2_21_aarch64", - "py34-none-manylinux_2_20_aarch64", - "py34-none-manylinux_2_19_aarch64", - "py34-none-manylinux_2_18_aarch64", - "py34-none-manylinux_2_17_aarch64", - "py34-none-manylinux2014_aarch64", - "py34-none-linux_aarch64", - "py33-none-manylinux_2_41_aarch64", - "py33-none-manylinux_2_40_aarch64", - "py33-none-manylinux_2_39_aarch64", - "py33-none-manylinux_2_38_aarch64", - "py33-none-manylinux_2_37_aarch64", - "py33-none-manylinux_2_36_aarch64", - "py33-none-manylinux_2_35_aarch64", - "py33-none-manylinux_2_34_aarch64", - "py33-none-manylinux_2_33_aarch64", - "py33-none-manylinux_2_32_aarch64", - "py33-none-manylinux_2_31_aarch64", - "py33-none-manylinux_2_30_aarch64", - "py33-none-manylinux_2_29_aarch64", - "py33-none-manylinux_2_28_aarch64", - "py33-none-manylinux_2_27_aarch64", - "py33-none-manylinux_2_26_aarch64", - "py33-none-manylinux_2_25_aarch64", - "py33-none-manylinux_2_24_aarch64", - "py33-none-manylinux_2_23_aarch64", - "py33-none-manylinux_2_22_aarch64", - "py33-none-manylinux_2_21_aarch64", - "py33-none-manylinux_2_20_aarch64", - "py33-none-manylinux_2_19_aarch64", - "py33-none-manylinux_2_18_aarch64", - "py33-none-manylinux_2_17_aarch64", - "py33-none-manylinux2014_aarch64", - "py33-none-linux_aarch64", - "py32-none-manylinux_2_41_aarch64", - "py32-none-manylinux_2_40_aarch64", - "py32-none-manylinux_2_39_aarch64", - "py32-none-manylinux_2_38_aarch64", - "py32-none-manylinux_2_37_aarch64", - "py32-none-manylinux_2_36_aarch64", - "py32-none-manylinux_2_35_aarch64", - "py32-none-manylinux_2_34_aarch64", - "py32-none-manylinux_2_33_aarch64", - "py32-none-manylinux_2_32_aarch64", - "py32-none-manylinux_2_31_aarch64", - "py32-none-manylinux_2_30_aarch64", - "py32-none-manylinux_2_29_aarch64", - "py32-none-manylinux_2_28_aarch64", - "py32-none-manylinux_2_27_aarch64", - "py32-none-manylinux_2_26_aarch64", - "py32-none-manylinux_2_25_aarch64", - "py32-none-manylinux_2_24_aarch64", - "py32-none-manylinux_2_23_aarch64", - "py32-none-manylinux_2_22_aarch64", - "py32-none-manylinux_2_21_aarch64", - "py32-none-manylinux_2_20_aarch64", - "py32-none-manylinux_2_19_aarch64", - "py32-none-manylinux_2_18_aarch64", - "py32-none-manylinux_2_17_aarch64", - "py32-none-manylinux2014_aarch64", - "py32-none-linux_aarch64", - "py31-none-manylinux_2_41_aarch64", - "py31-none-manylinux_2_40_aarch64", - "py31-none-manylinux_2_39_aarch64", - "py31-none-manylinux_2_38_aarch64", - "py31-none-manylinux_2_37_aarch64", - "py31-none-manylinux_2_36_aarch64", - "py31-none-manylinux_2_35_aarch64", - "py31-none-manylinux_2_34_aarch64", - "py31-none-manylinux_2_33_aarch64", - "py31-none-manylinux_2_32_aarch64", - "py31-none-manylinux_2_31_aarch64", - "py31-none-manylinux_2_30_aarch64", - "py31-none-manylinux_2_29_aarch64", - "py31-none-manylinux_2_28_aarch64", - "py31-none-manylinux_2_27_aarch64", - "py31-none-manylinux_2_26_aarch64", - "py31-none-manylinux_2_25_aarch64", - "py31-none-manylinux_2_24_aarch64", - "py31-none-manylinux_2_23_aarch64", - "py31-none-manylinux_2_22_aarch64", - "py31-none-manylinux_2_21_aarch64", - "py31-none-manylinux_2_20_aarch64", - "py31-none-manylinux_2_19_aarch64", - "py31-none-manylinux_2_18_aarch64", - "py31-none-manylinux_2_17_aarch64", - "py31-none-manylinux2014_aarch64", - "py31-none-linux_aarch64", - "py30-none-manylinux_2_41_aarch64", - "py30-none-manylinux_2_40_aarch64", - "py30-none-manylinux_2_39_aarch64", - "py30-none-manylinux_2_38_aarch64", - "py30-none-manylinux_2_37_aarch64", - "py30-none-manylinux_2_36_aarch64", - "py30-none-manylinux_2_35_aarch64", - "py30-none-manylinux_2_34_aarch64", - "py30-none-manylinux_2_33_aarch64", - "py30-none-manylinux_2_32_aarch64", - "py30-none-manylinux_2_31_aarch64", - "py30-none-manylinux_2_30_aarch64", - "py30-none-manylinux_2_29_aarch64", - "py30-none-manylinux_2_28_aarch64", - "py30-none-manylinux_2_27_aarch64", - "py30-none-manylinux_2_26_aarch64", - "py30-none-manylinux_2_25_aarch64", - "py30-none-manylinux_2_24_aarch64", - "py30-none-manylinux_2_23_aarch64", - "py30-none-manylinux_2_22_aarch64", - "py30-none-manylinux_2_21_aarch64", - "py30-none-manylinux_2_20_aarch64", - "py30-none-manylinux_2_19_aarch64", - "py30-none-manylinux_2_18_aarch64", - "py30-none-manylinux_2_17_aarch64", - "py30-none-manylinux2014_aarch64", - "py30-none-linux_aarch64", - "cp314-none-any", - "py314-none-any", - "py3-none-any", - "py313-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.14.2", - "os_name": "posix", - "platform_machine": "aarch64", - "platform_python_implementation": "CPython", - "platform_release": "6.12.54-linuxkit", - "platform_system": "Linux", - "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", - "python_full_version": "3.14.2", - "python_version": "3.14", - "sys_platform": "linux" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.14.2", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.14.2", + "python_version": "3.14", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp314-cp314-manylinux_2_41_aarch64", + "cp314-cp314-manylinux_2_40_aarch64", + "cp314-cp314-manylinux_2_39_aarch64", + "cp314-cp314-manylinux_2_38_aarch64", + "cp314-cp314-manylinux_2_37_aarch64", + "cp314-cp314-manylinux_2_36_aarch64", + "cp314-cp314-manylinux_2_35_aarch64", + "cp314-cp314-manylinux_2_34_aarch64", + "cp314-cp314-manylinux_2_33_aarch64", + "cp314-cp314-manylinux_2_32_aarch64", + "cp314-cp314-manylinux_2_31_aarch64", + "cp314-cp314-manylinux_2_30_aarch64", + "cp314-cp314-manylinux_2_29_aarch64", + "cp314-cp314-manylinux_2_28_aarch64", + "cp314-cp314-manylinux_2_27_aarch64", + "cp314-cp314-manylinux_2_26_aarch64", + "cp314-cp314-manylinux_2_25_aarch64", + "cp314-cp314-manylinux_2_24_aarch64", + "cp314-cp314-manylinux_2_23_aarch64", + "cp314-cp314-manylinux_2_22_aarch64", + "cp314-cp314-manylinux_2_21_aarch64", + "cp314-cp314-manylinux_2_20_aarch64", + "cp314-cp314-manylinux_2_19_aarch64", + "cp314-cp314-manylinux_2_18_aarch64", + "cp314-cp314-manylinux_2_17_aarch64", + "cp314-cp314-manylinux2014_aarch64", + "cp314-cp314-linux_aarch64", + "cp314-abi3-manylinux_2_41_aarch64", + "cp314-abi3-manylinux_2_40_aarch64", + "cp314-abi3-manylinux_2_39_aarch64", + "cp314-abi3-manylinux_2_38_aarch64", + "cp314-abi3-manylinux_2_37_aarch64", + "cp314-abi3-manylinux_2_36_aarch64", + "cp314-abi3-manylinux_2_35_aarch64", + "cp314-abi3-manylinux_2_34_aarch64", + "cp314-abi3-manylinux_2_33_aarch64", + "cp314-abi3-manylinux_2_32_aarch64", + "cp314-abi3-manylinux_2_31_aarch64", + "cp314-abi3-manylinux_2_30_aarch64", + "cp314-abi3-manylinux_2_29_aarch64", + "cp314-abi3-manylinux_2_28_aarch64", + "cp314-abi3-manylinux_2_27_aarch64", + "cp314-abi3-manylinux_2_26_aarch64", + "cp314-abi3-manylinux_2_25_aarch64", + "cp314-abi3-manylinux_2_24_aarch64", + "cp314-abi3-manylinux_2_23_aarch64", + "cp314-abi3-manylinux_2_22_aarch64", + "cp314-abi3-manylinux_2_21_aarch64", + "cp314-abi3-manylinux_2_20_aarch64", + "cp314-abi3-manylinux_2_19_aarch64", + "cp314-abi3-manylinux_2_18_aarch64", + "cp314-abi3-manylinux_2_17_aarch64", + "cp314-abi3-manylinux2014_aarch64", + "cp314-abi3-linux_aarch64", + "cp314-none-manylinux_2_41_aarch64", + "cp314-none-manylinux_2_40_aarch64", + "cp314-none-manylinux_2_39_aarch64", + "cp314-none-manylinux_2_38_aarch64", + "cp314-none-manylinux_2_37_aarch64", + "cp314-none-manylinux_2_36_aarch64", + "cp314-none-manylinux_2_35_aarch64", + "cp314-none-manylinux_2_34_aarch64", + "cp314-none-manylinux_2_33_aarch64", + "cp314-none-manylinux_2_32_aarch64", + "cp314-none-manylinux_2_31_aarch64", + "cp314-none-manylinux_2_30_aarch64", + "cp314-none-manylinux_2_29_aarch64", + "cp314-none-manylinux_2_28_aarch64", + "cp314-none-manylinux_2_27_aarch64", + "cp314-none-manylinux_2_26_aarch64", + "cp314-none-manylinux_2_25_aarch64", + "cp314-none-manylinux_2_24_aarch64", + "cp314-none-manylinux_2_23_aarch64", + "cp314-none-manylinux_2_22_aarch64", + "cp314-none-manylinux_2_21_aarch64", + "cp314-none-manylinux_2_20_aarch64", + "cp314-none-manylinux_2_19_aarch64", + "cp314-none-manylinux_2_18_aarch64", + "cp314-none-manylinux_2_17_aarch64", + "cp314-none-manylinux2014_aarch64", + "cp314-none-linux_aarch64", + "cp310-abi3-manylinux_2_41_aarch64", + "cp310-abi3-manylinux_2_40_aarch64", + "cp310-abi3-manylinux_2_39_aarch64", + "cp310-abi3-manylinux_2_38_aarch64", + "cp310-abi3-manylinux_2_37_aarch64", + "cp310-abi3-manylinux_2_36_aarch64", + "cp310-abi3-manylinux_2_35_aarch64", + "cp310-abi3-manylinux_2_34_aarch64", + "cp310-abi3-manylinux_2_33_aarch64", + "cp310-abi3-manylinux_2_32_aarch64", + "cp310-abi3-manylinux_2_31_aarch64", + "cp310-abi3-manylinux_2_30_aarch64", + "cp310-abi3-manylinux_2_29_aarch64", + "cp310-abi3-manylinux_2_28_aarch64", + "cp310-abi3-manylinux_2_27_aarch64", + "cp310-abi3-manylinux_2_26_aarch64", + "cp310-abi3-manylinux_2_25_aarch64", + "cp310-abi3-manylinux_2_24_aarch64", + "cp310-abi3-manylinux_2_23_aarch64", + "cp310-abi3-manylinux_2_22_aarch64", + "cp310-abi3-manylinux_2_21_aarch64", + "cp310-abi3-manylinux_2_20_aarch64", + "cp310-abi3-manylinux_2_19_aarch64", + "cp310-abi3-manylinux_2_18_aarch64", + "cp310-abi3-manylinux_2_17_aarch64", + "cp310-abi3-manylinux2014_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-manylinux_2_41_aarch64", + "cp39-abi3-manylinux_2_40_aarch64", + "cp39-abi3-manylinux_2_39_aarch64", + "cp39-abi3-manylinux_2_38_aarch64", + "cp39-abi3-manylinux_2_37_aarch64", + "cp39-abi3-manylinux_2_36_aarch64", + "cp39-abi3-manylinux_2_35_aarch64", + "cp39-abi3-manylinux_2_34_aarch64", + "cp39-abi3-manylinux_2_33_aarch64", + "cp39-abi3-manylinux_2_32_aarch64", + "cp39-abi3-manylinux_2_31_aarch64", + "cp39-abi3-manylinux_2_30_aarch64", + "cp39-abi3-manylinux_2_29_aarch64", + "cp39-abi3-manylinux_2_28_aarch64", + "cp39-abi3-manylinux_2_27_aarch64", + "cp39-abi3-manylinux_2_26_aarch64", + "cp39-abi3-manylinux_2_25_aarch64", + "cp39-abi3-manylinux_2_24_aarch64", + "cp39-abi3-manylinux_2_23_aarch64", + "cp39-abi3-manylinux_2_22_aarch64", + "cp39-abi3-manylinux_2_21_aarch64", + "cp39-abi3-manylinux_2_20_aarch64", + "cp39-abi3-manylinux_2_19_aarch64", + "cp39-abi3-manylinux_2_18_aarch64", + "cp39-abi3-manylinux_2_17_aarch64", + "cp39-abi3-manylinux2014_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-manylinux_2_41_aarch64", + "cp38-abi3-manylinux_2_40_aarch64", + "cp38-abi3-manylinux_2_39_aarch64", + "cp38-abi3-manylinux_2_38_aarch64", + "cp38-abi3-manylinux_2_37_aarch64", + "cp38-abi3-manylinux_2_36_aarch64", + "cp38-abi3-manylinux_2_35_aarch64", + "cp38-abi3-manylinux_2_34_aarch64", + "cp38-abi3-manylinux_2_33_aarch64", + "cp38-abi3-manylinux_2_32_aarch64", + "cp38-abi3-manylinux_2_31_aarch64", + "cp38-abi3-manylinux_2_30_aarch64", + "cp38-abi3-manylinux_2_29_aarch64", + "cp38-abi3-manylinux_2_28_aarch64", + "cp38-abi3-manylinux_2_27_aarch64", + "cp38-abi3-manylinux_2_26_aarch64", + "cp38-abi3-manylinux_2_25_aarch64", + "cp38-abi3-manylinux_2_24_aarch64", + "cp38-abi3-manylinux_2_23_aarch64", + "cp38-abi3-manylinux_2_22_aarch64", + "cp38-abi3-manylinux_2_21_aarch64", + "cp38-abi3-manylinux_2_20_aarch64", + "cp38-abi3-manylinux_2_19_aarch64", + "cp38-abi3-manylinux_2_18_aarch64", + "cp38-abi3-manylinux_2_17_aarch64", + "cp38-abi3-manylinux2014_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-manylinux_2_41_aarch64", + "cp37-abi3-manylinux_2_40_aarch64", + "cp37-abi3-manylinux_2_39_aarch64", + "cp37-abi3-manylinux_2_38_aarch64", + "cp37-abi3-manylinux_2_37_aarch64", + "cp37-abi3-manylinux_2_36_aarch64", + "cp37-abi3-manylinux_2_35_aarch64", + "cp37-abi3-manylinux_2_34_aarch64", + "cp37-abi3-manylinux_2_33_aarch64", + "cp37-abi3-manylinux_2_32_aarch64", + "cp37-abi3-manylinux_2_31_aarch64", + "cp37-abi3-manylinux_2_30_aarch64", + "cp37-abi3-manylinux_2_29_aarch64", + "cp37-abi3-manylinux_2_28_aarch64", + "cp37-abi3-manylinux_2_27_aarch64", + "cp37-abi3-manylinux_2_26_aarch64", + "cp37-abi3-manylinux_2_25_aarch64", + "cp37-abi3-manylinux_2_24_aarch64", + "cp37-abi3-manylinux_2_23_aarch64", + "cp37-abi3-manylinux_2_22_aarch64", + "cp37-abi3-manylinux_2_21_aarch64", + "cp37-abi3-manylinux_2_20_aarch64", + "cp37-abi3-manylinux_2_19_aarch64", + "cp37-abi3-manylinux_2_18_aarch64", + "cp37-abi3-manylinux_2_17_aarch64", + "cp37-abi3-manylinux2014_aarch64", + "cp37-abi3-linux_aarch64", + "py314-none-manylinux_2_41_aarch64", + "py314-none-manylinux_2_40_aarch64", + "py314-none-manylinux_2_39_aarch64", + "py314-none-manylinux_2_38_aarch64", + "py314-none-manylinux_2_37_aarch64", + "py314-none-manylinux_2_36_aarch64", + "py314-none-manylinux_2_35_aarch64", + "py314-none-manylinux_2_34_aarch64", + "py314-none-manylinux_2_33_aarch64", + "py314-none-manylinux_2_32_aarch64", + "py314-none-manylinux_2_31_aarch64", + "py314-none-manylinux_2_30_aarch64", + "py314-none-manylinux_2_29_aarch64", + "py314-none-manylinux_2_28_aarch64", + "py314-none-manylinux_2_27_aarch64", + "py314-none-manylinux_2_26_aarch64", + "py314-none-manylinux_2_25_aarch64", + "py314-none-manylinux_2_24_aarch64", + "py314-none-manylinux_2_23_aarch64", + "py314-none-manylinux_2_22_aarch64", + "py314-none-manylinux_2_21_aarch64", + "py314-none-manylinux_2_20_aarch64", + "py314-none-manylinux_2_19_aarch64", + "py314-none-manylinux_2_18_aarch64", + "py314-none-manylinux_2_17_aarch64", + "py314-none-manylinux2014_aarch64", + "py314-none-linux_aarch64", + "py3-none-manylinux_2_41_aarch64", + "py3-none-manylinux_2_40_aarch64", + "py3-none-manylinux_2_39_aarch64", + "py3-none-manylinux_2_38_aarch64", + "py3-none-manylinux_2_37_aarch64", + "py3-none-manylinux_2_36_aarch64", + "py3-none-manylinux_2_35_aarch64", + "py3-none-manylinux_2_34_aarch64", + "py3-none-manylinux_2_33_aarch64", + "py3-none-manylinux_2_32_aarch64", + "py3-none-manylinux_2_31_aarch64", + "py3-none-manylinux_2_30_aarch64", + "py3-none-manylinux_2_29_aarch64", + "py3-none-manylinux_2_28_aarch64", + "py3-none-manylinux_2_27_aarch64", + "py3-none-manylinux_2_26_aarch64", + "py3-none-manylinux_2_25_aarch64", + "py3-none-manylinux_2_24_aarch64", + "py3-none-manylinux_2_23_aarch64", + "py3-none-manylinux_2_22_aarch64", + "py3-none-manylinux_2_21_aarch64", + "py3-none-manylinux_2_20_aarch64", + "py3-none-manylinux_2_19_aarch64", + "py3-none-manylinux_2_18_aarch64", + "py3-none-manylinux_2_17_aarch64", + "py3-none-manylinux2014_aarch64", + "py3-none-linux_aarch64", + "cp314-none-any", + "py314-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/linux-x86_64-musl-py310.json b/.github/.platforms/linux-x86_64-musl-py310.json index fc460c04..fcbd8f72 100644 --- a/.github/.platforms/linux-x86_64-musl-py310.json +++ b/.github/.platforms/linux-x86_64-musl-py310.json @@ -5,9 +5,9 @@ "os_name": "posix", "platform_machine": "x86_64", "platform_python_implementation": "CPython", - "platform_release": "6.1.0", + "platform_release": "6.12.54-linuxkit", "platform_system": "Linux", - "platform_version": "#1 SMP", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", "python_full_version": "3.10.19", "python_version": "3.10", "sys_platform": "linux" @@ -15,27 +15,35 @@ "compatible_tags": [ "cp310-cp310-musllinux_1_2_x86_64", "cp310-cp310-musllinux_1_1_x86_64", + "cp310-cp310-musllinux_1_0_x86_64", "cp310-cp310-linux_x86_64", "cp310-abi3-musllinux_1_2_x86_64", "cp310-abi3-musllinux_1_1_x86_64", + "cp310-abi3-musllinux_1_0_x86_64", "cp310-abi3-linux_x86_64", "cp310-none-musllinux_1_2_x86_64", "cp310-none-musllinux_1_1_x86_64", + "cp310-none-musllinux_1_0_x86_64", "cp310-none-linux_x86_64", "cp39-abi3-musllinux_1_2_x86_64", "cp39-abi3-musllinux_1_1_x86_64", + "cp39-abi3-musllinux_1_0_x86_64", "cp39-abi3-linux_x86_64", "cp38-abi3-musllinux_1_2_x86_64", "cp38-abi3-musllinux_1_1_x86_64", + "cp38-abi3-musllinux_1_0_x86_64", "cp38-abi3-linux_x86_64", "cp37-abi3-musllinux_1_2_x86_64", "cp37-abi3-musllinux_1_1_x86_64", + "cp37-abi3-musllinux_1_0_x86_64", "cp37-abi3-linux_x86_64", "py310-none-musllinux_1_2_x86_64", "py310-none-musllinux_1_1_x86_64", + "py310-none-musllinux_1_0_x86_64", "py310-none-linux_x86_64", "py3-none-musllinux_1_2_x86_64", "py3-none-musllinux_1_1_x86_64", + "py3-none-musllinux_1_0_x86_64", "py3-none-linux_x86_64", "cp310-none-any", "py310-none-any", diff --git a/.github/.platforms/linux-x86_64-musl-py311.json b/.github/.platforms/linux-x86_64-musl-py311.json index 7e00666c..303669c3 100644 --- a/.github/.platforms/linux-x86_64-musl-py311.json +++ b/.github/.platforms/linux-x86_64-musl-py311.json @@ -1,132 +1,56 @@ { - "path": "/usr/local/bin/python3.11", - "compatible_tags": [ - "cp311-cp311-musllinux_1_2_x86_64", - "cp311-cp311-musllinux_1_1_x86_64", - "cp311-cp311-musllinux_1_0_x86_64", - "cp311-cp311-linux_x86_64", - "cp311-abi3-musllinux_1_2_x86_64", - "cp311-abi3-musllinux_1_1_x86_64", - "cp311-abi3-musllinux_1_0_x86_64", - "cp311-abi3-linux_x86_64", - "cp311-none-musllinux_1_2_x86_64", - "cp311-none-musllinux_1_1_x86_64", - "cp311-none-musllinux_1_0_x86_64", - "cp311-none-linux_x86_64", - "cp310-abi3-musllinux_1_2_x86_64", - "cp310-abi3-musllinux_1_1_x86_64", - "cp310-abi3-musllinux_1_0_x86_64", - "cp310-abi3-linux_x86_64", - "cp39-abi3-musllinux_1_2_x86_64", - "cp39-abi3-musllinux_1_1_x86_64", - "cp39-abi3-musllinux_1_0_x86_64", - "cp39-abi3-linux_x86_64", - "cp38-abi3-musllinux_1_2_x86_64", - "cp38-abi3-musllinux_1_1_x86_64", - "cp38-abi3-musllinux_1_0_x86_64", - "cp38-abi3-linux_x86_64", - "cp37-abi3-musllinux_1_2_x86_64", - "cp37-abi3-musllinux_1_1_x86_64", - "cp37-abi3-musllinux_1_0_x86_64", - "cp37-abi3-linux_x86_64", - "cp36-abi3-musllinux_1_2_x86_64", - "cp36-abi3-musllinux_1_1_x86_64", - "cp36-abi3-musllinux_1_0_x86_64", - "cp36-abi3-linux_x86_64", - "cp35-abi3-musllinux_1_2_x86_64", - "cp35-abi3-musllinux_1_1_x86_64", - "cp35-abi3-musllinux_1_0_x86_64", - "cp35-abi3-linux_x86_64", - "cp34-abi3-musllinux_1_2_x86_64", - "cp34-abi3-musllinux_1_1_x86_64", - "cp34-abi3-musllinux_1_0_x86_64", - "cp34-abi3-linux_x86_64", - "cp33-abi3-musllinux_1_2_x86_64", - "cp33-abi3-musllinux_1_1_x86_64", - "cp33-abi3-musllinux_1_0_x86_64", - "cp33-abi3-linux_x86_64", - "cp32-abi3-musllinux_1_2_x86_64", - "cp32-abi3-musllinux_1_1_x86_64", - "cp32-abi3-musllinux_1_0_x86_64", - "cp32-abi3-linux_x86_64", - "py311-none-musllinux_1_2_x86_64", - "py311-none-musllinux_1_1_x86_64", - "py311-none-musllinux_1_0_x86_64", - "py311-none-linux_x86_64", - "py3-none-musllinux_1_2_x86_64", - "py3-none-musllinux_1_1_x86_64", - "py3-none-musllinux_1_0_x86_64", - "py3-none-linux_x86_64", - "py310-none-musllinux_1_2_x86_64", - "py310-none-musllinux_1_1_x86_64", - "py310-none-musllinux_1_0_x86_64", - "py310-none-linux_x86_64", - "py39-none-musllinux_1_2_x86_64", - "py39-none-musllinux_1_1_x86_64", - "py39-none-musllinux_1_0_x86_64", - "py39-none-linux_x86_64", - "py38-none-musllinux_1_2_x86_64", - "py38-none-musllinux_1_1_x86_64", - "py38-none-musllinux_1_0_x86_64", - "py38-none-linux_x86_64", - "py37-none-musllinux_1_2_x86_64", - "py37-none-musllinux_1_1_x86_64", - "py37-none-musllinux_1_0_x86_64", - "py37-none-linux_x86_64", - "py36-none-musllinux_1_2_x86_64", - "py36-none-musllinux_1_1_x86_64", - "py36-none-musllinux_1_0_x86_64", - "py36-none-linux_x86_64", - "py35-none-musllinux_1_2_x86_64", - "py35-none-musllinux_1_1_x86_64", - "py35-none-musllinux_1_0_x86_64", - "py35-none-linux_x86_64", - "py34-none-musllinux_1_2_x86_64", - "py34-none-musllinux_1_1_x86_64", - "py34-none-musllinux_1_0_x86_64", - "py34-none-linux_x86_64", - "py33-none-musllinux_1_2_x86_64", - "py33-none-musllinux_1_1_x86_64", - "py33-none-musllinux_1_0_x86_64", - "py33-none-linux_x86_64", - "py32-none-musllinux_1_2_x86_64", - "py32-none-musllinux_1_1_x86_64", - "py32-none-musllinux_1_0_x86_64", - "py32-none-linux_x86_64", - "py31-none-musllinux_1_2_x86_64", - "py31-none-musllinux_1_1_x86_64", - "py31-none-musllinux_1_0_x86_64", - "py31-none-linux_x86_64", - "py30-none-musllinux_1_2_x86_64", - "py30-none-musllinux_1_1_x86_64", - "py30-none-musllinux_1_0_x86_64", - "py30-none-linux_x86_64", - "cp311-none-any", - "py311-none-any", - "py3-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.11.14", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "6.12.54-linuxkit", - "platform_system": "Linux", - "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", - "python_full_version": "3.11.14", - "python_version": "3.11", - "sys_platform": "linux" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.11.14", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.11.14", + "python_version": "3.11", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp311-cp311-musllinux_1_2_x86_64", + "cp311-cp311-musllinux_1_1_x86_64", + "cp311-cp311-musllinux_1_0_x86_64", + "cp311-cp311-linux_x86_64", + "cp311-abi3-musllinux_1_2_x86_64", + "cp311-abi3-musllinux_1_1_x86_64", + "cp311-abi3-musllinux_1_0_x86_64", + "cp311-abi3-linux_x86_64", + "cp311-none-musllinux_1_2_x86_64", + "cp311-none-musllinux_1_1_x86_64", + "cp311-none-musllinux_1_0_x86_64", + "cp311-none-linux_x86_64", + "cp310-abi3-musllinux_1_2_x86_64", + "cp310-abi3-musllinux_1_1_x86_64", + "cp310-abi3-musllinux_1_0_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-musllinux_1_2_x86_64", + "cp39-abi3-musllinux_1_1_x86_64", + "cp39-abi3-musllinux_1_0_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-musllinux_1_2_x86_64", + "cp38-abi3-musllinux_1_1_x86_64", + "cp38-abi3-musllinux_1_0_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-musllinux_1_2_x86_64", + "cp37-abi3-musllinux_1_1_x86_64", + "cp37-abi3-musllinux_1_0_x86_64", + "cp37-abi3-linux_x86_64", + "py311-none-musllinux_1_2_x86_64", + "py311-none-musllinux_1_1_x86_64", + "py311-none-musllinux_1_0_x86_64", + "py311-none-linux_x86_64", + "py3-none-musllinux_1_2_x86_64", + "py3-none-musllinux_1_1_x86_64", + "py3-none-musllinux_1_0_x86_64", + "py3-none-linux_x86_64", + "cp311-none-any", + "py311-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/linux-x86_64-musl-py312.json b/.github/.platforms/linux-x86_64-musl-py312.json index 01ba690d..3ec55f01 100644 --- a/.github/.platforms/linux-x86_64-musl-py312.json +++ b/.github/.platforms/linux-x86_64-musl-py312.json @@ -1,141 +1,56 @@ { - "path": "/usr/local/bin/python3.12", - "compatible_tags": [ - "cp312-cp312-musllinux_1_2_x86_64", - "cp312-cp312-musllinux_1_1_x86_64", - "cp312-cp312-musllinux_1_0_x86_64", - "cp312-cp312-linux_x86_64", - "cp312-abi3-musllinux_1_2_x86_64", - "cp312-abi3-musllinux_1_1_x86_64", - "cp312-abi3-musllinux_1_0_x86_64", - "cp312-abi3-linux_x86_64", - "cp312-none-musllinux_1_2_x86_64", - "cp312-none-musllinux_1_1_x86_64", - "cp312-none-musllinux_1_0_x86_64", - "cp312-none-linux_x86_64", - "cp311-abi3-musllinux_1_2_x86_64", - "cp311-abi3-musllinux_1_1_x86_64", - "cp311-abi3-musllinux_1_0_x86_64", - "cp311-abi3-linux_x86_64", - "cp310-abi3-musllinux_1_2_x86_64", - "cp310-abi3-musllinux_1_1_x86_64", - "cp310-abi3-musllinux_1_0_x86_64", - "cp310-abi3-linux_x86_64", - "cp39-abi3-musllinux_1_2_x86_64", - "cp39-abi3-musllinux_1_1_x86_64", - "cp39-abi3-musllinux_1_0_x86_64", - "cp39-abi3-linux_x86_64", - "cp38-abi3-musllinux_1_2_x86_64", - "cp38-abi3-musllinux_1_1_x86_64", - "cp38-abi3-musllinux_1_0_x86_64", - "cp38-abi3-linux_x86_64", - "cp37-abi3-musllinux_1_2_x86_64", - "cp37-abi3-musllinux_1_1_x86_64", - "cp37-abi3-musllinux_1_0_x86_64", - "cp37-abi3-linux_x86_64", - "cp36-abi3-musllinux_1_2_x86_64", - "cp36-abi3-musllinux_1_1_x86_64", - "cp36-abi3-musllinux_1_0_x86_64", - "cp36-abi3-linux_x86_64", - "cp35-abi3-musllinux_1_2_x86_64", - "cp35-abi3-musllinux_1_1_x86_64", - "cp35-abi3-musllinux_1_0_x86_64", - "cp35-abi3-linux_x86_64", - "cp34-abi3-musllinux_1_2_x86_64", - "cp34-abi3-musllinux_1_1_x86_64", - "cp34-abi3-musllinux_1_0_x86_64", - "cp34-abi3-linux_x86_64", - "cp33-abi3-musllinux_1_2_x86_64", - "cp33-abi3-musllinux_1_1_x86_64", - "cp33-abi3-musllinux_1_0_x86_64", - "cp33-abi3-linux_x86_64", - "cp32-abi3-musllinux_1_2_x86_64", - "cp32-abi3-musllinux_1_1_x86_64", - "cp32-abi3-musllinux_1_0_x86_64", - "cp32-abi3-linux_x86_64", - "py312-none-musllinux_1_2_x86_64", - "py312-none-musllinux_1_1_x86_64", - "py312-none-musllinux_1_0_x86_64", - "py312-none-linux_x86_64", - "py3-none-musllinux_1_2_x86_64", - "py3-none-musllinux_1_1_x86_64", - "py3-none-musllinux_1_0_x86_64", - "py3-none-linux_x86_64", - "py311-none-musllinux_1_2_x86_64", - "py311-none-musllinux_1_1_x86_64", - "py311-none-musllinux_1_0_x86_64", - "py311-none-linux_x86_64", - "py310-none-musllinux_1_2_x86_64", - "py310-none-musllinux_1_1_x86_64", - "py310-none-musllinux_1_0_x86_64", - "py310-none-linux_x86_64", - "py39-none-musllinux_1_2_x86_64", - "py39-none-musllinux_1_1_x86_64", - "py39-none-musllinux_1_0_x86_64", - "py39-none-linux_x86_64", - "py38-none-musllinux_1_2_x86_64", - "py38-none-musllinux_1_1_x86_64", - "py38-none-musllinux_1_0_x86_64", - "py38-none-linux_x86_64", - "py37-none-musllinux_1_2_x86_64", - "py37-none-musllinux_1_1_x86_64", - "py37-none-musllinux_1_0_x86_64", - "py37-none-linux_x86_64", - "py36-none-musllinux_1_2_x86_64", - "py36-none-musllinux_1_1_x86_64", - "py36-none-musllinux_1_0_x86_64", - "py36-none-linux_x86_64", - "py35-none-musllinux_1_2_x86_64", - "py35-none-musllinux_1_1_x86_64", - "py35-none-musllinux_1_0_x86_64", - "py35-none-linux_x86_64", - "py34-none-musllinux_1_2_x86_64", - "py34-none-musllinux_1_1_x86_64", - "py34-none-musllinux_1_0_x86_64", - "py34-none-linux_x86_64", - "py33-none-musllinux_1_2_x86_64", - "py33-none-musllinux_1_1_x86_64", - "py33-none-musllinux_1_0_x86_64", - "py33-none-linux_x86_64", - "py32-none-musllinux_1_2_x86_64", - "py32-none-musllinux_1_1_x86_64", - "py32-none-musllinux_1_0_x86_64", - "py32-none-linux_x86_64", - "py31-none-musllinux_1_2_x86_64", - "py31-none-musllinux_1_1_x86_64", - "py31-none-musllinux_1_0_x86_64", - "py31-none-linux_x86_64", - "py30-none-musllinux_1_2_x86_64", - "py30-none-musllinux_1_1_x86_64", - "py30-none-musllinux_1_0_x86_64", - "py30-none-linux_x86_64", - "cp312-none-any", - "py312-none-any", - "py3-none-any", - "py311-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.12.12", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "6.12.54-linuxkit", - "platform_system": "Linux", - "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", - "python_full_version": "3.12.12", - "python_version": "3.12", - "sys_platform": "linux" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.12.12", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.12.12", + "python_version": "3.12", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp312-cp312-musllinux_1_2_x86_64", + "cp312-cp312-musllinux_1_1_x86_64", + "cp312-cp312-musllinux_1_0_x86_64", + "cp312-cp312-linux_x86_64", + "cp312-abi3-musllinux_1_2_x86_64", + "cp312-abi3-musllinux_1_1_x86_64", + "cp312-abi3-musllinux_1_0_x86_64", + "cp312-abi3-linux_x86_64", + "cp312-none-musllinux_1_2_x86_64", + "cp312-none-musllinux_1_1_x86_64", + "cp312-none-musllinux_1_0_x86_64", + "cp312-none-linux_x86_64", + "cp310-abi3-musllinux_1_2_x86_64", + "cp310-abi3-musllinux_1_1_x86_64", + "cp310-abi3-musllinux_1_0_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-musllinux_1_2_x86_64", + "cp39-abi3-musllinux_1_1_x86_64", + "cp39-abi3-musllinux_1_0_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-musllinux_1_2_x86_64", + "cp38-abi3-musllinux_1_1_x86_64", + "cp38-abi3-musllinux_1_0_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-musllinux_1_2_x86_64", + "cp37-abi3-musllinux_1_1_x86_64", + "cp37-abi3-musllinux_1_0_x86_64", + "cp37-abi3-linux_x86_64", + "py312-none-musllinux_1_2_x86_64", + "py312-none-musllinux_1_1_x86_64", + "py312-none-musllinux_1_0_x86_64", + "py312-none-linux_x86_64", + "py3-none-musllinux_1_2_x86_64", + "py3-none-musllinux_1_1_x86_64", + "py3-none-musllinux_1_0_x86_64", + "py3-none-linux_x86_64", + "cp312-none-any", + "py312-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/linux-x86_64-musl-py313.json b/.github/.platforms/linux-x86_64-musl-py313.json index b8385dd6..114d964e 100644 --- a/.github/.platforms/linux-x86_64-musl-py313.json +++ b/.github/.platforms/linux-x86_64-musl-py313.json @@ -1,150 +1,56 @@ { - "path": "/usr/local/bin/python3.13", - "compatible_tags": [ - "cp313-cp313-musllinux_1_2_x86_64", - "cp313-cp313-musllinux_1_1_x86_64", - "cp313-cp313-musllinux_1_0_x86_64", - "cp313-cp313-linux_x86_64", - "cp313-abi3-musllinux_1_2_x86_64", - "cp313-abi3-musllinux_1_1_x86_64", - "cp313-abi3-musllinux_1_0_x86_64", - "cp313-abi3-linux_x86_64", - "cp313-none-musllinux_1_2_x86_64", - "cp313-none-musllinux_1_1_x86_64", - "cp313-none-musllinux_1_0_x86_64", - "cp313-none-linux_x86_64", - "cp312-abi3-musllinux_1_2_x86_64", - "cp312-abi3-musllinux_1_1_x86_64", - "cp312-abi3-musllinux_1_0_x86_64", - "cp312-abi3-linux_x86_64", - "cp311-abi3-musllinux_1_2_x86_64", - "cp311-abi3-musllinux_1_1_x86_64", - "cp311-abi3-musllinux_1_0_x86_64", - "cp311-abi3-linux_x86_64", - "cp310-abi3-musllinux_1_2_x86_64", - "cp310-abi3-musllinux_1_1_x86_64", - "cp310-abi3-musllinux_1_0_x86_64", - "cp310-abi3-linux_x86_64", - "cp39-abi3-musllinux_1_2_x86_64", - "cp39-abi3-musllinux_1_1_x86_64", - "cp39-abi3-musllinux_1_0_x86_64", - "cp39-abi3-linux_x86_64", - "cp38-abi3-musllinux_1_2_x86_64", - "cp38-abi3-musllinux_1_1_x86_64", - "cp38-abi3-musllinux_1_0_x86_64", - "cp38-abi3-linux_x86_64", - "cp37-abi3-musllinux_1_2_x86_64", - "cp37-abi3-musllinux_1_1_x86_64", - "cp37-abi3-musllinux_1_0_x86_64", - "cp37-abi3-linux_x86_64", - "cp36-abi3-musllinux_1_2_x86_64", - "cp36-abi3-musllinux_1_1_x86_64", - "cp36-abi3-musllinux_1_0_x86_64", - "cp36-abi3-linux_x86_64", - "cp35-abi3-musllinux_1_2_x86_64", - "cp35-abi3-musllinux_1_1_x86_64", - "cp35-abi3-musllinux_1_0_x86_64", - "cp35-abi3-linux_x86_64", - "cp34-abi3-musllinux_1_2_x86_64", - "cp34-abi3-musllinux_1_1_x86_64", - "cp34-abi3-musllinux_1_0_x86_64", - "cp34-abi3-linux_x86_64", - "cp33-abi3-musllinux_1_2_x86_64", - "cp33-abi3-musllinux_1_1_x86_64", - "cp33-abi3-musllinux_1_0_x86_64", - "cp33-abi3-linux_x86_64", - "cp32-abi3-musllinux_1_2_x86_64", - "cp32-abi3-musllinux_1_1_x86_64", - "cp32-abi3-musllinux_1_0_x86_64", - "cp32-abi3-linux_x86_64", - "py313-none-musllinux_1_2_x86_64", - "py313-none-musllinux_1_1_x86_64", - "py313-none-musllinux_1_0_x86_64", - "py313-none-linux_x86_64", - "py3-none-musllinux_1_2_x86_64", - "py3-none-musllinux_1_1_x86_64", - "py3-none-musllinux_1_0_x86_64", - "py3-none-linux_x86_64", - "py312-none-musllinux_1_2_x86_64", - "py312-none-musllinux_1_1_x86_64", - "py312-none-musllinux_1_0_x86_64", - "py312-none-linux_x86_64", - "py311-none-musllinux_1_2_x86_64", - "py311-none-musllinux_1_1_x86_64", - "py311-none-musllinux_1_0_x86_64", - "py311-none-linux_x86_64", - "py310-none-musllinux_1_2_x86_64", - "py310-none-musllinux_1_1_x86_64", - "py310-none-musllinux_1_0_x86_64", - "py310-none-linux_x86_64", - "py39-none-musllinux_1_2_x86_64", - "py39-none-musllinux_1_1_x86_64", - "py39-none-musllinux_1_0_x86_64", - "py39-none-linux_x86_64", - "py38-none-musllinux_1_2_x86_64", - "py38-none-musllinux_1_1_x86_64", - "py38-none-musllinux_1_0_x86_64", - "py38-none-linux_x86_64", - "py37-none-musllinux_1_2_x86_64", - "py37-none-musllinux_1_1_x86_64", - "py37-none-musllinux_1_0_x86_64", - "py37-none-linux_x86_64", - "py36-none-musllinux_1_2_x86_64", - "py36-none-musllinux_1_1_x86_64", - "py36-none-musllinux_1_0_x86_64", - "py36-none-linux_x86_64", - "py35-none-musllinux_1_2_x86_64", - "py35-none-musllinux_1_1_x86_64", - "py35-none-musllinux_1_0_x86_64", - "py35-none-linux_x86_64", - "py34-none-musllinux_1_2_x86_64", - "py34-none-musllinux_1_1_x86_64", - "py34-none-musllinux_1_0_x86_64", - "py34-none-linux_x86_64", - "py33-none-musllinux_1_2_x86_64", - "py33-none-musllinux_1_1_x86_64", - "py33-none-musllinux_1_0_x86_64", - "py33-none-linux_x86_64", - "py32-none-musllinux_1_2_x86_64", - "py32-none-musllinux_1_1_x86_64", - "py32-none-musllinux_1_0_x86_64", - "py32-none-linux_x86_64", - "py31-none-musllinux_1_2_x86_64", - "py31-none-musllinux_1_1_x86_64", - "py31-none-musllinux_1_0_x86_64", - "py31-none-linux_x86_64", - "py30-none-musllinux_1_2_x86_64", - "py30-none-musllinux_1_1_x86_64", - "py30-none-musllinux_1_0_x86_64", - "py30-none-linux_x86_64", - "cp313-none-any", - "py313-none-any", - "py3-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.13.11", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "6.12.54-linuxkit", - "platform_system": "Linux", - "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", - "python_full_version": "3.13.11", - "python_version": "3.13", - "sys_platform": "linux" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.13.11", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.13.11", + "python_version": "3.13", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp313-cp313-musllinux_1_2_x86_64", + "cp313-cp313-musllinux_1_1_x86_64", + "cp313-cp313-musllinux_1_0_x86_64", + "cp313-cp313-linux_x86_64", + "cp313-abi3-musllinux_1_2_x86_64", + "cp313-abi3-musllinux_1_1_x86_64", + "cp313-abi3-musllinux_1_0_x86_64", + "cp313-abi3-linux_x86_64", + "cp313-none-musllinux_1_2_x86_64", + "cp313-none-musllinux_1_1_x86_64", + "cp313-none-musllinux_1_0_x86_64", + "cp313-none-linux_x86_64", + "cp310-abi3-musllinux_1_2_x86_64", + "cp310-abi3-musllinux_1_1_x86_64", + "cp310-abi3-musllinux_1_0_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-musllinux_1_2_x86_64", + "cp39-abi3-musllinux_1_1_x86_64", + "cp39-abi3-musllinux_1_0_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-musllinux_1_2_x86_64", + "cp38-abi3-musllinux_1_1_x86_64", + "cp38-abi3-musllinux_1_0_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-musllinux_1_2_x86_64", + "cp37-abi3-musllinux_1_1_x86_64", + "cp37-abi3-musllinux_1_0_x86_64", + "cp37-abi3-linux_x86_64", + "py313-none-musllinux_1_2_x86_64", + "py313-none-musllinux_1_1_x86_64", + "py313-none-musllinux_1_0_x86_64", + "py313-none-linux_x86_64", + "py3-none-musllinux_1_2_x86_64", + "py3-none-musllinux_1_1_x86_64", + "py3-none-musllinux_1_0_x86_64", + "py3-none-linux_x86_64", + "cp313-none-any", + "py313-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/linux-x86_64-musl-py314.json b/.github/.platforms/linux-x86_64-musl-py314.json index d4438551..ae92b677 100644 --- a/.github/.platforms/linux-x86_64-musl-py314.json +++ b/.github/.platforms/linux-x86_64-musl-py314.json @@ -1,159 +1,56 @@ { - "path": "/usr/local/bin/python3.14", - "compatible_tags": [ - "cp314-cp314-musllinux_1_2_x86_64", - "cp314-cp314-musllinux_1_1_x86_64", - "cp314-cp314-musllinux_1_0_x86_64", - "cp314-cp314-linux_x86_64", - "cp314-abi3-musllinux_1_2_x86_64", - "cp314-abi3-musllinux_1_1_x86_64", - "cp314-abi3-musllinux_1_0_x86_64", - "cp314-abi3-linux_x86_64", - "cp314-none-musllinux_1_2_x86_64", - "cp314-none-musllinux_1_1_x86_64", - "cp314-none-musllinux_1_0_x86_64", - "cp314-none-linux_x86_64", - "cp313-abi3-musllinux_1_2_x86_64", - "cp313-abi3-musllinux_1_1_x86_64", - "cp313-abi3-musllinux_1_0_x86_64", - "cp313-abi3-linux_x86_64", - "cp312-abi3-musllinux_1_2_x86_64", - "cp312-abi3-musllinux_1_1_x86_64", - "cp312-abi3-musllinux_1_0_x86_64", - "cp312-abi3-linux_x86_64", - "cp311-abi3-musllinux_1_2_x86_64", - "cp311-abi3-musllinux_1_1_x86_64", - "cp311-abi3-musllinux_1_0_x86_64", - "cp311-abi3-linux_x86_64", - "cp310-abi3-musllinux_1_2_x86_64", - "cp310-abi3-musllinux_1_1_x86_64", - "cp310-abi3-musllinux_1_0_x86_64", - "cp310-abi3-linux_x86_64", - "cp39-abi3-musllinux_1_2_x86_64", - "cp39-abi3-musllinux_1_1_x86_64", - "cp39-abi3-musllinux_1_0_x86_64", - "cp39-abi3-linux_x86_64", - "cp38-abi3-musllinux_1_2_x86_64", - "cp38-abi3-musllinux_1_1_x86_64", - "cp38-abi3-musllinux_1_0_x86_64", - "cp38-abi3-linux_x86_64", - "cp37-abi3-musllinux_1_2_x86_64", - "cp37-abi3-musllinux_1_1_x86_64", - "cp37-abi3-musllinux_1_0_x86_64", - "cp37-abi3-linux_x86_64", - "cp36-abi3-musllinux_1_2_x86_64", - "cp36-abi3-musllinux_1_1_x86_64", - "cp36-abi3-musllinux_1_0_x86_64", - "cp36-abi3-linux_x86_64", - "cp35-abi3-musllinux_1_2_x86_64", - "cp35-abi3-musllinux_1_1_x86_64", - "cp35-abi3-musllinux_1_0_x86_64", - "cp35-abi3-linux_x86_64", - "cp34-abi3-musllinux_1_2_x86_64", - "cp34-abi3-musllinux_1_1_x86_64", - "cp34-abi3-musllinux_1_0_x86_64", - "cp34-abi3-linux_x86_64", - "cp33-abi3-musllinux_1_2_x86_64", - "cp33-abi3-musllinux_1_1_x86_64", - "cp33-abi3-musllinux_1_0_x86_64", - "cp33-abi3-linux_x86_64", - "cp32-abi3-musllinux_1_2_x86_64", - "cp32-abi3-musllinux_1_1_x86_64", - "cp32-abi3-musllinux_1_0_x86_64", - "cp32-abi3-linux_x86_64", - "py314-none-musllinux_1_2_x86_64", - "py314-none-musllinux_1_1_x86_64", - "py314-none-musllinux_1_0_x86_64", - "py314-none-linux_x86_64", - "py3-none-musllinux_1_2_x86_64", - "py3-none-musllinux_1_1_x86_64", - "py3-none-musllinux_1_0_x86_64", - "py3-none-linux_x86_64", - "py313-none-musllinux_1_2_x86_64", - "py313-none-musllinux_1_1_x86_64", - "py313-none-musllinux_1_0_x86_64", - "py313-none-linux_x86_64", - "py312-none-musllinux_1_2_x86_64", - "py312-none-musllinux_1_1_x86_64", - "py312-none-musllinux_1_0_x86_64", - "py312-none-linux_x86_64", - "py311-none-musllinux_1_2_x86_64", - "py311-none-musllinux_1_1_x86_64", - "py311-none-musllinux_1_0_x86_64", - "py311-none-linux_x86_64", - "py310-none-musllinux_1_2_x86_64", - "py310-none-musllinux_1_1_x86_64", - "py310-none-musllinux_1_0_x86_64", - "py310-none-linux_x86_64", - "py39-none-musllinux_1_2_x86_64", - "py39-none-musllinux_1_1_x86_64", - "py39-none-musllinux_1_0_x86_64", - "py39-none-linux_x86_64", - "py38-none-musllinux_1_2_x86_64", - "py38-none-musllinux_1_1_x86_64", - "py38-none-musllinux_1_0_x86_64", - "py38-none-linux_x86_64", - "py37-none-musllinux_1_2_x86_64", - "py37-none-musllinux_1_1_x86_64", - "py37-none-musllinux_1_0_x86_64", - "py37-none-linux_x86_64", - "py36-none-musllinux_1_2_x86_64", - "py36-none-musllinux_1_1_x86_64", - "py36-none-musllinux_1_0_x86_64", - "py36-none-linux_x86_64", - "py35-none-musllinux_1_2_x86_64", - "py35-none-musllinux_1_1_x86_64", - "py35-none-musllinux_1_0_x86_64", - "py35-none-linux_x86_64", - "py34-none-musllinux_1_2_x86_64", - "py34-none-musllinux_1_1_x86_64", - "py34-none-musllinux_1_0_x86_64", - "py34-none-linux_x86_64", - "py33-none-musllinux_1_2_x86_64", - "py33-none-musllinux_1_1_x86_64", - "py33-none-musllinux_1_0_x86_64", - "py33-none-linux_x86_64", - "py32-none-musllinux_1_2_x86_64", - "py32-none-musllinux_1_1_x86_64", - "py32-none-musllinux_1_0_x86_64", - "py32-none-linux_x86_64", - "py31-none-musllinux_1_2_x86_64", - "py31-none-musllinux_1_1_x86_64", - "py31-none-musllinux_1_0_x86_64", - "py31-none-linux_x86_64", - "py30-none-musllinux_1_2_x86_64", - "py30-none-musllinux_1_1_x86_64", - "py30-none-musllinux_1_0_x86_64", - "py30-none-linux_x86_64", - "cp314-none-any", - "py314-none-any", - "py3-none-any", - "py313-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.14.2", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "6.12.54-linuxkit", - "platform_system": "Linux", - "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", - "python_full_version": "3.14.2", - "python_version": "3.14", - "sys_platform": "linux" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.14.2", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.14.2", + "python_version": "3.14", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp314-cp314-musllinux_1_2_x86_64", + "cp314-cp314-musllinux_1_1_x86_64", + "cp314-cp314-musllinux_1_0_x86_64", + "cp314-cp314-linux_x86_64", + "cp314-abi3-musllinux_1_2_x86_64", + "cp314-abi3-musllinux_1_1_x86_64", + "cp314-abi3-musllinux_1_0_x86_64", + "cp314-abi3-linux_x86_64", + "cp314-none-musllinux_1_2_x86_64", + "cp314-none-musllinux_1_1_x86_64", + "cp314-none-musllinux_1_0_x86_64", + "cp314-none-linux_x86_64", + "cp310-abi3-musllinux_1_2_x86_64", + "cp310-abi3-musllinux_1_1_x86_64", + "cp310-abi3-musllinux_1_0_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-musllinux_1_2_x86_64", + "cp39-abi3-musllinux_1_1_x86_64", + "cp39-abi3-musllinux_1_0_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-musllinux_1_2_x86_64", + "cp38-abi3-musllinux_1_1_x86_64", + "cp38-abi3-musllinux_1_0_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-musllinux_1_2_x86_64", + "cp37-abi3-musllinux_1_1_x86_64", + "cp37-abi3-musllinux_1_0_x86_64", + "cp37-abi3-linux_x86_64", + "py314-none-musllinux_1_2_x86_64", + "py314-none-musllinux_1_1_x86_64", + "py314-none-musllinux_1_0_x86_64", + "py314-none-linux_x86_64", + "py3-none-musllinux_1_2_x86_64", + "py3-none-musllinux_1_1_x86_64", + "py3-none-musllinux_1_0_x86_64", + "py3-none-linux_x86_64", + "cp314-none-any", + "py314-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/linux-x86_64-py310.json b/.github/.platforms/linux-x86_64-py310.json index 44401e1c..621f2a81 100644 --- a/.github/.platforms/linux-x86_64-py310.json +++ b/.github/.platforms/linux-x86_64-py310.json @@ -5,37 +5,341 @@ "os_name": "posix", "platform_machine": "x86_64", "platform_python_implementation": "CPython", - "platform_release": "6.1.0", + "platform_release": "6.12.54-linuxkit", "platform_system": "Linux", - "platform_version": "#1 SMP", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", "python_full_version": "3.10.19", "python_version": "3.10", "sys_platform": "linux" }, "compatible_tags": [ + "cp310-cp310-manylinux_2_41_x86_64", + "cp310-cp310-manylinux_2_40_x86_64", + "cp310-cp310-manylinux_2_39_x86_64", + "cp310-cp310-manylinux_2_38_x86_64", + "cp310-cp310-manylinux_2_37_x86_64", + "cp310-cp310-manylinux_2_36_x86_64", + "cp310-cp310-manylinux_2_35_x86_64", + "cp310-cp310-manylinux_2_34_x86_64", + "cp310-cp310-manylinux_2_33_x86_64", + "cp310-cp310-manylinux_2_32_x86_64", + "cp310-cp310-manylinux_2_31_x86_64", + "cp310-cp310-manylinux_2_30_x86_64", + "cp310-cp310-manylinux_2_29_x86_64", + "cp310-cp310-manylinux_2_28_x86_64", + "cp310-cp310-manylinux_2_27_x86_64", + "cp310-cp310-manylinux_2_26_x86_64", + "cp310-cp310-manylinux_2_25_x86_64", + "cp310-cp310-manylinux_2_24_x86_64", + "cp310-cp310-manylinux_2_23_x86_64", + "cp310-cp310-manylinux_2_22_x86_64", + "cp310-cp310-manylinux_2_21_x86_64", + "cp310-cp310-manylinux_2_20_x86_64", + "cp310-cp310-manylinux_2_19_x86_64", + "cp310-cp310-manylinux_2_18_x86_64", "cp310-cp310-manylinux_2_17_x86_64", "cp310-cp310-manylinux2014_x86_64", + "cp310-cp310-manylinux_2_16_x86_64", + "cp310-cp310-manylinux_2_15_x86_64", + "cp310-cp310-manylinux_2_14_x86_64", + "cp310-cp310-manylinux_2_13_x86_64", + "cp310-cp310-manylinux_2_12_x86_64", + "cp310-cp310-manylinux2010_x86_64", + "cp310-cp310-manylinux_2_11_x86_64", + "cp310-cp310-manylinux_2_10_x86_64", + "cp310-cp310-manylinux_2_9_x86_64", + "cp310-cp310-manylinux_2_8_x86_64", + "cp310-cp310-manylinux_2_7_x86_64", + "cp310-cp310-manylinux_2_6_x86_64", + "cp310-cp310-manylinux_2_5_x86_64", + "cp310-cp310-manylinux1_x86_64", "cp310-cp310-linux_x86_64", + "cp310-abi3-manylinux_2_41_x86_64", + "cp310-abi3-manylinux_2_40_x86_64", + "cp310-abi3-manylinux_2_39_x86_64", + "cp310-abi3-manylinux_2_38_x86_64", + "cp310-abi3-manylinux_2_37_x86_64", + "cp310-abi3-manylinux_2_36_x86_64", + "cp310-abi3-manylinux_2_35_x86_64", + "cp310-abi3-manylinux_2_34_x86_64", + "cp310-abi3-manylinux_2_33_x86_64", + "cp310-abi3-manylinux_2_32_x86_64", + "cp310-abi3-manylinux_2_31_x86_64", + "cp310-abi3-manylinux_2_30_x86_64", + "cp310-abi3-manylinux_2_29_x86_64", + "cp310-abi3-manylinux_2_28_x86_64", + "cp310-abi3-manylinux_2_27_x86_64", + "cp310-abi3-manylinux_2_26_x86_64", + "cp310-abi3-manylinux_2_25_x86_64", + "cp310-abi3-manylinux_2_24_x86_64", + "cp310-abi3-manylinux_2_23_x86_64", + "cp310-abi3-manylinux_2_22_x86_64", + "cp310-abi3-manylinux_2_21_x86_64", + "cp310-abi3-manylinux_2_20_x86_64", + "cp310-abi3-manylinux_2_19_x86_64", + "cp310-abi3-manylinux_2_18_x86_64", "cp310-abi3-manylinux_2_17_x86_64", "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_16_x86_64", + "cp310-abi3-manylinux_2_15_x86_64", + "cp310-abi3-manylinux_2_14_x86_64", + "cp310-abi3-manylinux_2_13_x86_64", + "cp310-abi3-manylinux_2_12_x86_64", + "cp310-abi3-manylinux2010_x86_64", + "cp310-abi3-manylinux_2_11_x86_64", + "cp310-abi3-manylinux_2_10_x86_64", + "cp310-abi3-manylinux_2_9_x86_64", + "cp310-abi3-manylinux_2_8_x86_64", + "cp310-abi3-manylinux_2_7_x86_64", + "cp310-abi3-manylinux_2_6_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", "cp310-abi3-linux_x86_64", + "cp310-none-manylinux_2_41_x86_64", + "cp310-none-manylinux_2_40_x86_64", + "cp310-none-manylinux_2_39_x86_64", + "cp310-none-manylinux_2_38_x86_64", + "cp310-none-manylinux_2_37_x86_64", + "cp310-none-manylinux_2_36_x86_64", + "cp310-none-manylinux_2_35_x86_64", + "cp310-none-manylinux_2_34_x86_64", + "cp310-none-manylinux_2_33_x86_64", + "cp310-none-manylinux_2_32_x86_64", + "cp310-none-manylinux_2_31_x86_64", + "cp310-none-manylinux_2_30_x86_64", + "cp310-none-manylinux_2_29_x86_64", + "cp310-none-manylinux_2_28_x86_64", + "cp310-none-manylinux_2_27_x86_64", + "cp310-none-manylinux_2_26_x86_64", + "cp310-none-manylinux_2_25_x86_64", + "cp310-none-manylinux_2_24_x86_64", + "cp310-none-manylinux_2_23_x86_64", + "cp310-none-manylinux_2_22_x86_64", + "cp310-none-manylinux_2_21_x86_64", + "cp310-none-manylinux_2_20_x86_64", + "cp310-none-manylinux_2_19_x86_64", + "cp310-none-manylinux_2_18_x86_64", "cp310-none-manylinux_2_17_x86_64", "cp310-none-manylinux2014_x86_64", + "cp310-none-manylinux_2_16_x86_64", + "cp310-none-manylinux_2_15_x86_64", + "cp310-none-manylinux_2_14_x86_64", + "cp310-none-manylinux_2_13_x86_64", + "cp310-none-manylinux_2_12_x86_64", + "cp310-none-manylinux2010_x86_64", + "cp310-none-manylinux_2_11_x86_64", + "cp310-none-manylinux_2_10_x86_64", + "cp310-none-manylinux_2_9_x86_64", + "cp310-none-manylinux_2_8_x86_64", + "cp310-none-manylinux_2_7_x86_64", + "cp310-none-manylinux_2_6_x86_64", + "cp310-none-manylinux_2_5_x86_64", + "cp310-none-manylinux1_x86_64", "cp310-none-linux_x86_64", + "cp39-abi3-manylinux_2_41_x86_64", + "cp39-abi3-manylinux_2_40_x86_64", + "cp39-abi3-manylinux_2_39_x86_64", + "cp39-abi3-manylinux_2_38_x86_64", + "cp39-abi3-manylinux_2_37_x86_64", + "cp39-abi3-manylinux_2_36_x86_64", + "cp39-abi3-manylinux_2_35_x86_64", + "cp39-abi3-manylinux_2_34_x86_64", + "cp39-abi3-manylinux_2_33_x86_64", + "cp39-abi3-manylinux_2_32_x86_64", + "cp39-abi3-manylinux_2_31_x86_64", + "cp39-abi3-manylinux_2_30_x86_64", + "cp39-abi3-manylinux_2_29_x86_64", + "cp39-abi3-manylinux_2_28_x86_64", + "cp39-abi3-manylinux_2_27_x86_64", + "cp39-abi3-manylinux_2_26_x86_64", + "cp39-abi3-manylinux_2_25_x86_64", + "cp39-abi3-manylinux_2_24_x86_64", + "cp39-abi3-manylinux_2_23_x86_64", + "cp39-abi3-manylinux_2_22_x86_64", + "cp39-abi3-manylinux_2_21_x86_64", + "cp39-abi3-manylinux_2_20_x86_64", + "cp39-abi3-manylinux_2_19_x86_64", + "cp39-abi3-manylinux_2_18_x86_64", "cp39-abi3-manylinux_2_17_x86_64", "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_16_x86_64", + "cp39-abi3-manylinux_2_15_x86_64", + "cp39-abi3-manylinux_2_14_x86_64", + "cp39-abi3-manylinux_2_13_x86_64", + "cp39-abi3-manylinux_2_12_x86_64", + "cp39-abi3-manylinux2010_x86_64", + "cp39-abi3-manylinux_2_11_x86_64", + "cp39-abi3-manylinux_2_10_x86_64", + "cp39-abi3-manylinux_2_9_x86_64", + "cp39-abi3-manylinux_2_8_x86_64", + "cp39-abi3-manylinux_2_7_x86_64", + "cp39-abi3-manylinux_2_6_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_41_x86_64", + "cp38-abi3-manylinux_2_40_x86_64", + "cp38-abi3-manylinux_2_39_x86_64", + "cp38-abi3-manylinux_2_38_x86_64", + "cp38-abi3-manylinux_2_37_x86_64", + "cp38-abi3-manylinux_2_36_x86_64", + "cp38-abi3-manylinux_2_35_x86_64", + "cp38-abi3-manylinux_2_34_x86_64", + "cp38-abi3-manylinux_2_33_x86_64", + "cp38-abi3-manylinux_2_32_x86_64", + "cp38-abi3-manylinux_2_31_x86_64", + "cp38-abi3-manylinux_2_30_x86_64", + "cp38-abi3-manylinux_2_29_x86_64", + "cp38-abi3-manylinux_2_28_x86_64", + "cp38-abi3-manylinux_2_27_x86_64", + "cp38-abi3-manylinux_2_26_x86_64", + "cp38-abi3-manylinux_2_25_x86_64", + "cp38-abi3-manylinux_2_24_x86_64", + "cp38-abi3-manylinux_2_23_x86_64", + "cp38-abi3-manylinux_2_22_x86_64", + "cp38-abi3-manylinux_2_21_x86_64", + "cp38-abi3-manylinux_2_20_x86_64", + "cp38-abi3-manylinux_2_19_x86_64", + "cp38-abi3-manylinux_2_18_x86_64", "cp38-abi3-manylinux_2_17_x86_64", "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_16_x86_64", + "cp38-abi3-manylinux_2_15_x86_64", + "cp38-abi3-manylinux_2_14_x86_64", + "cp38-abi3-manylinux_2_13_x86_64", + "cp38-abi3-manylinux_2_12_x86_64", + "cp38-abi3-manylinux2010_x86_64", + "cp38-abi3-manylinux_2_11_x86_64", + "cp38-abi3-manylinux_2_10_x86_64", + "cp38-abi3-manylinux_2_9_x86_64", + "cp38-abi3-manylinux_2_8_x86_64", + "cp38-abi3-manylinux_2_7_x86_64", + "cp38-abi3-manylinux_2_6_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_41_x86_64", + "cp37-abi3-manylinux_2_40_x86_64", + "cp37-abi3-manylinux_2_39_x86_64", + "cp37-abi3-manylinux_2_38_x86_64", + "cp37-abi3-manylinux_2_37_x86_64", + "cp37-abi3-manylinux_2_36_x86_64", + "cp37-abi3-manylinux_2_35_x86_64", + "cp37-abi3-manylinux_2_34_x86_64", + "cp37-abi3-manylinux_2_33_x86_64", + "cp37-abi3-manylinux_2_32_x86_64", + "cp37-abi3-manylinux_2_31_x86_64", + "cp37-abi3-manylinux_2_30_x86_64", + "cp37-abi3-manylinux_2_29_x86_64", + "cp37-abi3-manylinux_2_28_x86_64", + "cp37-abi3-manylinux_2_27_x86_64", + "cp37-abi3-manylinux_2_26_x86_64", + "cp37-abi3-manylinux_2_25_x86_64", + "cp37-abi3-manylinux_2_24_x86_64", + "cp37-abi3-manylinux_2_23_x86_64", + "cp37-abi3-manylinux_2_22_x86_64", + "cp37-abi3-manylinux_2_21_x86_64", + "cp37-abi3-manylinux_2_20_x86_64", + "cp37-abi3-manylinux_2_19_x86_64", + "cp37-abi3-manylinux_2_18_x86_64", "cp37-abi3-manylinux_2_17_x86_64", "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_16_x86_64", + "cp37-abi3-manylinux_2_15_x86_64", + "cp37-abi3-manylinux_2_14_x86_64", + "cp37-abi3-manylinux_2_13_x86_64", + "cp37-abi3-manylinux_2_12_x86_64", + "cp37-abi3-manylinux2010_x86_64", + "cp37-abi3-manylinux_2_11_x86_64", + "cp37-abi3-manylinux_2_10_x86_64", + "cp37-abi3-manylinux_2_9_x86_64", + "cp37-abi3-manylinux_2_8_x86_64", + "cp37-abi3-manylinux_2_7_x86_64", + "cp37-abi3-manylinux_2_6_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", "cp37-abi3-linux_x86_64", + "py310-none-manylinux_2_41_x86_64", + "py310-none-manylinux_2_40_x86_64", + "py310-none-manylinux_2_39_x86_64", + "py310-none-manylinux_2_38_x86_64", + "py310-none-manylinux_2_37_x86_64", + "py310-none-manylinux_2_36_x86_64", + "py310-none-manylinux_2_35_x86_64", + "py310-none-manylinux_2_34_x86_64", + "py310-none-manylinux_2_33_x86_64", + "py310-none-manylinux_2_32_x86_64", + "py310-none-manylinux_2_31_x86_64", + "py310-none-manylinux_2_30_x86_64", + "py310-none-manylinux_2_29_x86_64", + "py310-none-manylinux_2_28_x86_64", + "py310-none-manylinux_2_27_x86_64", + "py310-none-manylinux_2_26_x86_64", + "py310-none-manylinux_2_25_x86_64", + "py310-none-manylinux_2_24_x86_64", + "py310-none-manylinux_2_23_x86_64", + "py310-none-manylinux_2_22_x86_64", + "py310-none-manylinux_2_21_x86_64", + "py310-none-manylinux_2_20_x86_64", + "py310-none-manylinux_2_19_x86_64", + "py310-none-manylinux_2_18_x86_64", "py310-none-manylinux_2_17_x86_64", "py310-none-manylinux2014_x86_64", + "py310-none-manylinux_2_16_x86_64", + "py310-none-manylinux_2_15_x86_64", + "py310-none-manylinux_2_14_x86_64", + "py310-none-manylinux_2_13_x86_64", + "py310-none-manylinux_2_12_x86_64", + "py310-none-manylinux2010_x86_64", + "py310-none-manylinux_2_11_x86_64", + "py310-none-manylinux_2_10_x86_64", + "py310-none-manylinux_2_9_x86_64", + "py310-none-manylinux_2_8_x86_64", + "py310-none-manylinux_2_7_x86_64", + "py310-none-manylinux_2_6_x86_64", + "py310-none-manylinux_2_5_x86_64", + "py310-none-manylinux1_x86_64", "py310-none-linux_x86_64", + "py3-none-manylinux_2_41_x86_64", + "py3-none-manylinux_2_40_x86_64", + "py3-none-manylinux_2_39_x86_64", + "py3-none-manylinux_2_38_x86_64", + "py3-none-manylinux_2_37_x86_64", + "py3-none-manylinux_2_36_x86_64", + "py3-none-manylinux_2_35_x86_64", + "py3-none-manylinux_2_34_x86_64", + "py3-none-manylinux_2_33_x86_64", + "py3-none-manylinux_2_32_x86_64", + "py3-none-manylinux_2_31_x86_64", + "py3-none-manylinux_2_30_x86_64", + "py3-none-manylinux_2_29_x86_64", + "py3-none-manylinux_2_28_x86_64", + "py3-none-manylinux_2_27_x86_64", + "py3-none-manylinux_2_26_x86_64", + "py3-none-manylinux_2_25_x86_64", + "py3-none-manylinux_2_24_x86_64", + "py3-none-manylinux_2_23_x86_64", + "py3-none-manylinux_2_22_x86_64", + "py3-none-manylinux_2_21_x86_64", + "py3-none-manylinux_2_20_x86_64", + "py3-none-manylinux_2_19_x86_64", + "py3-none-manylinux_2_18_x86_64", "py3-none-manylinux_2_17_x86_64", "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_16_x86_64", + "py3-none-manylinux_2_15_x86_64", + "py3-none-manylinux_2_14_x86_64", + "py3-none-manylinux_2_13_x86_64", + "py3-none-manylinux_2_12_x86_64", + "py3-none-manylinux2010_x86_64", + "py3-none-manylinux_2_11_x86_64", + "py3-none-manylinux_2_10_x86_64", + "py3-none-manylinux_2_9_x86_64", + "py3-none-manylinux_2_8_x86_64", + "py3-none-manylinux_2_7_x86_64", + "py3-none-manylinux_2_6_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", "py3-none-linux_x86_64", "cp310-none-any", "py310-none-any", diff --git a/.github/.platforms/linux-x86_64-py311.json b/.github/.platforms/linux-x86_64-py311.json index 44afe7cc..fe97c5a3 100644 --- a/.github/.platforms/linux-x86_64-py311.json +++ b/.github/.platforms/linux-x86_64-py311.json @@ -1,1057 +1,389 @@ { - "path": "/usr/local/bin/python3.11", - "compatible_tags": [ - "cp311-cp311-manylinux_2_41_x86_64", - "cp311-cp311-manylinux_2_40_x86_64", - "cp311-cp311-manylinux_2_39_x86_64", - "cp311-cp311-manylinux_2_38_x86_64", - "cp311-cp311-manylinux_2_37_x86_64", - "cp311-cp311-manylinux_2_36_x86_64", - "cp311-cp311-manylinux_2_35_x86_64", - "cp311-cp311-manylinux_2_34_x86_64", - "cp311-cp311-manylinux_2_33_x86_64", - "cp311-cp311-manylinux_2_32_x86_64", - "cp311-cp311-manylinux_2_31_x86_64", - "cp311-cp311-manylinux_2_30_x86_64", - "cp311-cp311-manylinux_2_29_x86_64", - "cp311-cp311-manylinux_2_28_x86_64", - "cp311-cp311-manylinux_2_27_x86_64", - "cp311-cp311-manylinux_2_26_x86_64", - "cp311-cp311-manylinux_2_25_x86_64", - "cp311-cp311-manylinux_2_24_x86_64", - "cp311-cp311-manylinux_2_23_x86_64", - "cp311-cp311-manylinux_2_22_x86_64", - "cp311-cp311-manylinux_2_21_x86_64", - "cp311-cp311-manylinux_2_20_x86_64", - "cp311-cp311-manylinux_2_19_x86_64", - "cp311-cp311-manylinux_2_18_x86_64", - "cp311-cp311-manylinux_2_17_x86_64", - "cp311-cp311-manylinux2014_x86_64", - "cp311-cp311-manylinux_2_16_x86_64", - "cp311-cp311-manylinux_2_15_x86_64", - "cp311-cp311-manylinux_2_14_x86_64", - "cp311-cp311-manylinux_2_13_x86_64", - "cp311-cp311-manylinux_2_12_x86_64", - "cp311-cp311-manylinux2010_x86_64", - "cp311-cp311-manylinux_2_11_x86_64", - "cp311-cp311-manylinux_2_10_x86_64", - "cp311-cp311-manylinux_2_9_x86_64", - "cp311-cp311-manylinux_2_8_x86_64", - "cp311-cp311-manylinux_2_7_x86_64", - "cp311-cp311-manylinux_2_6_x86_64", - "cp311-cp311-manylinux_2_5_x86_64", - "cp311-cp311-manylinux1_x86_64", - "cp311-cp311-linux_x86_64", - "cp311-abi3-manylinux_2_41_x86_64", - "cp311-abi3-manylinux_2_40_x86_64", - "cp311-abi3-manylinux_2_39_x86_64", - "cp311-abi3-manylinux_2_38_x86_64", - "cp311-abi3-manylinux_2_37_x86_64", - "cp311-abi3-manylinux_2_36_x86_64", - "cp311-abi3-manylinux_2_35_x86_64", - "cp311-abi3-manylinux_2_34_x86_64", - "cp311-abi3-manylinux_2_33_x86_64", - "cp311-abi3-manylinux_2_32_x86_64", - "cp311-abi3-manylinux_2_31_x86_64", - "cp311-abi3-manylinux_2_30_x86_64", - "cp311-abi3-manylinux_2_29_x86_64", - "cp311-abi3-manylinux_2_28_x86_64", - "cp311-abi3-manylinux_2_27_x86_64", - "cp311-abi3-manylinux_2_26_x86_64", - "cp311-abi3-manylinux_2_25_x86_64", - "cp311-abi3-manylinux_2_24_x86_64", - "cp311-abi3-manylinux_2_23_x86_64", - "cp311-abi3-manylinux_2_22_x86_64", - "cp311-abi3-manylinux_2_21_x86_64", - "cp311-abi3-manylinux_2_20_x86_64", - "cp311-abi3-manylinux_2_19_x86_64", - "cp311-abi3-manylinux_2_18_x86_64", - "cp311-abi3-manylinux_2_17_x86_64", - "cp311-abi3-manylinux2014_x86_64", - "cp311-abi3-manylinux_2_16_x86_64", - "cp311-abi3-manylinux_2_15_x86_64", - "cp311-abi3-manylinux_2_14_x86_64", - "cp311-abi3-manylinux_2_13_x86_64", - "cp311-abi3-manylinux_2_12_x86_64", - "cp311-abi3-manylinux2010_x86_64", - "cp311-abi3-manylinux_2_11_x86_64", - "cp311-abi3-manylinux_2_10_x86_64", - "cp311-abi3-manylinux_2_9_x86_64", - "cp311-abi3-manylinux_2_8_x86_64", - "cp311-abi3-manylinux_2_7_x86_64", - "cp311-abi3-manylinux_2_6_x86_64", - "cp311-abi3-manylinux_2_5_x86_64", - "cp311-abi3-manylinux1_x86_64", - "cp311-abi3-linux_x86_64", - "cp311-none-manylinux_2_41_x86_64", - "cp311-none-manylinux_2_40_x86_64", - "cp311-none-manylinux_2_39_x86_64", - "cp311-none-manylinux_2_38_x86_64", - "cp311-none-manylinux_2_37_x86_64", - "cp311-none-manylinux_2_36_x86_64", - "cp311-none-manylinux_2_35_x86_64", - "cp311-none-manylinux_2_34_x86_64", - "cp311-none-manylinux_2_33_x86_64", - "cp311-none-manylinux_2_32_x86_64", - "cp311-none-manylinux_2_31_x86_64", - "cp311-none-manylinux_2_30_x86_64", - "cp311-none-manylinux_2_29_x86_64", - "cp311-none-manylinux_2_28_x86_64", - "cp311-none-manylinux_2_27_x86_64", - "cp311-none-manylinux_2_26_x86_64", - "cp311-none-manylinux_2_25_x86_64", - "cp311-none-manylinux_2_24_x86_64", - "cp311-none-manylinux_2_23_x86_64", - "cp311-none-manylinux_2_22_x86_64", - "cp311-none-manylinux_2_21_x86_64", - "cp311-none-manylinux_2_20_x86_64", - "cp311-none-manylinux_2_19_x86_64", - "cp311-none-manylinux_2_18_x86_64", - "cp311-none-manylinux_2_17_x86_64", - "cp311-none-manylinux2014_x86_64", - "cp311-none-manylinux_2_16_x86_64", - "cp311-none-manylinux_2_15_x86_64", - "cp311-none-manylinux_2_14_x86_64", - "cp311-none-manylinux_2_13_x86_64", - "cp311-none-manylinux_2_12_x86_64", - "cp311-none-manylinux2010_x86_64", - "cp311-none-manylinux_2_11_x86_64", - "cp311-none-manylinux_2_10_x86_64", - "cp311-none-manylinux_2_9_x86_64", - "cp311-none-manylinux_2_8_x86_64", - "cp311-none-manylinux_2_7_x86_64", - "cp311-none-manylinux_2_6_x86_64", - "cp311-none-manylinux_2_5_x86_64", - "cp311-none-manylinux1_x86_64", - "cp311-none-linux_x86_64", - "cp310-abi3-manylinux_2_41_x86_64", - "cp310-abi3-manylinux_2_40_x86_64", - "cp310-abi3-manylinux_2_39_x86_64", - "cp310-abi3-manylinux_2_38_x86_64", - "cp310-abi3-manylinux_2_37_x86_64", - "cp310-abi3-manylinux_2_36_x86_64", - "cp310-abi3-manylinux_2_35_x86_64", - "cp310-abi3-manylinux_2_34_x86_64", - "cp310-abi3-manylinux_2_33_x86_64", - "cp310-abi3-manylinux_2_32_x86_64", - "cp310-abi3-manylinux_2_31_x86_64", - "cp310-abi3-manylinux_2_30_x86_64", - "cp310-abi3-manylinux_2_29_x86_64", - "cp310-abi3-manylinux_2_28_x86_64", - "cp310-abi3-manylinux_2_27_x86_64", - "cp310-abi3-manylinux_2_26_x86_64", - "cp310-abi3-manylinux_2_25_x86_64", - "cp310-abi3-manylinux_2_24_x86_64", - "cp310-abi3-manylinux_2_23_x86_64", - "cp310-abi3-manylinux_2_22_x86_64", - "cp310-abi3-manylinux_2_21_x86_64", - "cp310-abi3-manylinux_2_20_x86_64", - "cp310-abi3-manylinux_2_19_x86_64", - "cp310-abi3-manylinux_2_18_x86_64", - "cp310-abi3-manylinux_2_17_x86_64", - "cp310-abi3-manylinux2014_x86_64", - "cp310-abi3-manylinux_2_16_x86_64", - "cp310-abi3-manylinux_2_15_x86_64", - "cp310-abi3-manylinux_2_14_x86_64", - "cp310-abi3-manylinux_2_13_x86_64", - "cp310-abi3-manylinux_2_12_x86_64", - "cp310-abi3-manylinux2010_x86_64", - "cp310-abi3-manylinux_2_11_x86_64", - "cp310-abi3-manylinux_2_10_x86_64", - "cp310-abi3-manylinux_2_9_x86_64", - "cp310-abi3-manylinux_2_8_x86_64", - "cp310-abi3-manylinux_2_7_x86_64", - "cp310-abi3-manylinux_2_6_x86_64", - "cp310-abi3-manylinux_2_5_x86_64", - "cp310-abi3-manylinux1_x86_64", - "cp310-abi3-linux_x86_64", - "cp39-abi3-manylinux_2_41_x86_64", - "cp39-abi3-manylinux_2_40_x86_64", - "cp39-abi3-manylinux_2_39_x86_64", - "cp39-abi3-manylinux_2_38_x86_64", - "cp39-abi3-manylinux_2_37_x86_64", - "cp39-abi3-manylinux_2_36_x86_64", - "cp39-abi3-manylinux_2_35_x86_64", - "cp39-abi3-manylinux_2_34_x86_64", - "cp39-abi3-manylinux_2_33_x86_64", - "cp39-abi3-manylinux_2_32_x86_64", - "cp39-abi3-manylinux_2_31_x86_64", - "cp39-abi3-manylinux_2_30_x86_64", - "cp39-abi3-manylinux_2_29_x86_64", - "cp39-abi3-manylinux_2_28_x86_64", - "cp39-abi3-manylinux_2_27_x86_64", - "cp39-abi3-manylinux_2_26_x86_64", - "cp39-abi3-manylinux_2_25_x86_64", - "cp39-abi3-manylinux_2_24_x86_64", - "cp39-abi3-manylinux_2_23_x86_64", - "cp39-abi3-manylinux_2_22_x86_64", - "cp39-abi3-manylinux_2_21_x86_64", - "cp39-abi3-manylinux_2_20_x86_64", - "cp39-abi3-manylinux_2_19_x86_64", - "cp39-abi3-manylinux_2_18_x86_64", - "cp39-abi3-manylinux_2_17_x86_64", - "cp39-abi3-manylinux2014_x86_64", - "cp39-abi3-manylinux_2_16_x86_64", - "cp39-abi3-manylinux_2_15_x86_64", - "cp39-abi3-manylinux_2_14_x86_64", - "cp39-abi3-manylinux_2_13_x86_64", - "cp39-abi3-manylinux_2_12_x86_64", - "cp39-abi3-manylinux2010_x86_64", - "cp39-abi3-manylinux_2_11_x86_64", - "cp39-abi3-manylinux_2_10_x86_64", - "cp39-abi3-manylinux_2_9_x86_64", - "cp39-abi3-manylinux_2_8_x86_64", - "cp39-abi3-manylinux_2_7_x86_64", - "cp39-abi3-manylinux_2_6_x86_64", - "cp39-abi3-manylinux_2_5_x86_64", - "cp39-abi3-manylinux1_x86_64", - "cp39-abi3-linux_x86_64", - "cp38-abi3-manylinux_2_41_x86_64", - "cp38-abi3-manylinux_2_40_x86_64", - "cp38-abi3-manylinux_2_39_x86_64", - "cp38-abi3-manylinux_2_38_x86_64", - "cp38-abi3-manylinux_2_37_x86_64", - "cp38-abi3-manylinux_2_36_x86_64", - "cp38-abi3-manylinux_2_35_x86_64", - "cp38-abi3-manylinux_2_34_x86_64", - "cp38-abi3-manylinux_2_33_x86_64", - "cp38-abi3-manylinux_2_32_x86_64", - "cp38-abi3-manylinux_2_31_x86_64", - "cp38-abi3-manylinux_2_30_x86_64", - "cp38-abi3-manylinux_2_29_x86_64", - "cp38-abi3-manylinux_2_28_x86_64", - "cp38-abi3-manylinux_2_27_x86_64", - "cp38-abi3-manylinux_2_26_x86_64", - "cp38-abi3-manylinux_2_25_x86_64", - "cp38-abi3-manylinux_2_24_x86_64", - "cp38-abi3-manylinux_2_23_x86_64", - "cp38-abi3-manylinux_2_22_x86_64", - "cp38-abi3-manylinux_2_21_x86_64", - "cp38-abi3-manylinux_2_20_x86_64", - "cp38-abi3-manylinux_2_19_x86_64", - "cp38-abi3-manylinux_2_18_x86_64", - "cp38-abi3-manylinux_2_17_x86_64", - "cp38-abi3-manylinux2014_x86_64", - "cp38-abi3-manylinux_2_16_x86_64", - "cp38-abi3-manylinux_2_15_x86_64", - "cp38-abi3-manylinux_2_14_x86_64", - "cp38-abi3-manylinux_2_13_x86_64", - "cp38-abi3-manylinux_2_12_x86_64", - "cp38-abi3-manylinux2010_x86_64", - "cp38-abi3-manylinux_2_11_x86_64", - "cp38-abi3-manylinux_2_10_x86_64", - "cp38-abi3-manylinux_2_9_x86_64", - "cp38-abi3-manylinux_2_8_x86_64", - "cp38-abi3-manylinux_2_7_x86_64", - "cp38-abi3-manylinux_2_6_x86_64", - "cp38-abi3-manylinux_2_5_x86_64", - "cp38-abi3-manylinux1_x86_64", - "cp38-abi3-linux_x86_64", - "cp37-abi3-manylinux_2_41_x86_64", - "cp37-abi3-manylinux_2_40_x86_64", - "cp37-abi3-manylinux_2_39_x86_64", - "cp37-abi3-manylinux_2_38_x86_64", - "cp37-abi3-manylinux_2_37_x86_64", - "cp37-abi3-manylinux_2_36_x86_64", - "cp37-abi3-manylinux_2_35_x86_64", - "cp37-abi3-manylinux_2_34_x86_64", - "cp37-abi3-manylinux_2_33_x86_64", - "cp37-abi3-manylinux_2_32_x86_64", - "cp37-abi3-manylinux_2_31_x86_64", - "cp37-abi3-manylinux_2_30_x86_64", - "cp37-abi3-manylinux_2_29_x86_64", - "cp37-abi3-manylinux_2_28_x86_64", - "cp37-abi3-manylinux_2_27_x86_64", - "cp37-abi3-manylinux_2_26_x86_64", - "cp37-abi3-manylinux_2_25_x86_64", - "cp37-abi3-manylinux_2_24_x86_64", - "cp37-abi3-manylinux_2_23_x86_64", - "cp37-abi3-manylinux_2_22_x86_64", - "cp37-abi3-manylinux_2_21_x86_64", - "cp37-abi3-manylinux_2_20_x86_64", - "cp37-abi3-manylinux_2_19_x86_64", - "cp37-abi3-manylinux_2_18_x86_64", - "cp37-abi3-manylinux_2_17_x86_64", - "cp37-abi3-manylinux2014_x86_64", - "cp37-abi3-manylinux_2_16_x86_64", - "cp37-abi3-manylinux_2_15_x86_64", - "cp37-abi3-manylinux_2_14_x86_64", - "cp37-abi3-manylinux_2_13_x86_64", - "cp37-abi3-manylinux_2_12_x86_64", - "cp37-abi3-manylinux2010_x86_64", - "cp37-abi3-manylinux_2_11_x86_64", - "cp37-abi3-manylinux_2_10_x86_64", - "cp37-abi3-manylinux_2_9_x86_64", - "cp37-abi3-manylinux_2_8_x86_64", - "cp37-abi3-manylinux_2_7_x86_64", - "cp37-abi3-manylinux_2_6_x86_64", - "cp37-abi3-manylinux_2_5_x86_64", - "cp37-abi3-manylinux1_x86_64", - "cp37-abi3-linux_x86_64", - "cp36-abi3-manylinux_2_41_x86_64", - "cp36-abi3-manylinux_2_40_x86_64", - "cp36-abi3-manylinux_2_39_x86_64", - "cp36-abi3-manylinux_2_38_x86_64", - "cp36-abi3-manylinux_2_37_x86_64", - "cp36-abi3-manylinux_2_36_x86_64", - "cp36-abi3-manylinux_2_35_x86_64", - "cp36-abi3-manylinux_2_34_x86_64", - "cp36-abi3-manylinux_2_33_x86_64", - "cp36-abi3-manylinux_2_32_x86_64", - "cp36-abi3-manylinux_2_31_x86_64", - "cp36-abi3-manylinux_2_30_x86_64", - "cp36-abi3-manylinux_2_29_x86_64", - "cp36-abi3-manylinux_2_28_x86_64", - "cp36-abi3-manylinux_2_27_x86_64", - "cp36-abi3-manylinux_2_26_x86_64", - "cp36-abi3-manylinux_2_25_x86_64", - "cp36-abi3-manylinux_2_24_x86_64", - "cp36-abi3-manylinux_2_23_x86_64", - "cp36-abi3-manylinux_2_22_x86_64", - "cp36-abi3-manylinux_2_21_x86_64", - "cp36-abi3-manylinux_2_20_x86_64", - "cp36-abi3-manylinux_2_19_x86_64", - "cp36-abi3-manylinux_2_18_x86_64", - "cp36-abi3-manylinux_2_17_x86_64", - "cp36-abi3-manylinux2014_x86_64", - "cp36-abi3-manylinux_2_16_x86_64", - "cp36-abi3-manylinux_2_15_x86_64", - "cp36-abi3-manylinux_2_14_x86_64", - "cp36-abi3-manylinux_2_13_x86_64", - "cp36-abi3-manylinux_2_12_x86_64", - "cp36-abi3-manylinux2010_x86_64", - "cp36-abi3-manylinux_2_11_x86_64", - "cp36-abi3-manylinux_2_10_x86_64", - "cp36-abi3-manylinux_2_9_x86_64", - "cp36-abi3-manylinux_2_8_x86_64", - "cp36-abi3-manylinux_2_7_x86_64", - "cp36-abi3-manylinux_2_6_x86_64", - "cp36-abi3-manylinux_2_5_x86_64", - "cp36-abi3-manylinux1_x86_64", - "cp36-abi3-linux_x86_64", - "cp35-abi3-manylinux_2_41_x86_64", - "cp35-abi3-manylinux_2_40_x86_64", - "cp35-abi3-manylinux_2_39_x86_64", - "cp35-abi3-manylinux_2_38_x86_64", - "cp35-abi3-manylinux_2_37_x86_64", - "cp35-abi3-manylinux_2_36_x86_64", - "cp35-abi3-manylinux_2_35_x86_64", - "cp35-abi3-manylinux_2_34_x86_64", - "cp35-abi3-manylinux_2_33_x86_64", - "cp35-abi3-manylinux_2_32_x86_64", - "cp35-abi3-manylinux_2_31_x86_64", - "cp35-abi3-manylinux_2_30_x86_64", - "cp35-abi3-manylinux_2_29_x86_64", - "cp35-abi3-manylinux_2_28_x86_64", - "cp35-abi3-manylinux_2_27_x86_64", - "cp35-abi3-manylinux_2_26_x86_64", - "cp35-abi3-manylinux_2_25_x86_64", - "cp35-abi3-manylinux_2_24_x86_64", - "cp35-abi3-manylinux_2_23_x86_64", - "cp35-abi3-manylinux_2_22_x86_64", - "cp35-abi3-manylinux_2_21_x86_64", - "cp35-abi3-manylinux_2_20_x86_64", - "cp35-abi3-manylinux_2_19_x86_64", - "cp35-abi3-manylinux_2_18_x86_64", - "cp35-abi3-manylinux_2_17_x86_64", - "cp35-abi3-manylinux2014_x86_64", - "cp35-abi3-manylinux_2_16_x86_64", - "cp35-abi3-manylinux_2_15_x86_64", - "cp35-abi3-manylinux_2_14_x86_64", - "cp35-abi3-manylinux_2_13_x86_64", - "cp35-abi3-manylinux_2_12_x86_64", - "cp35-abi3-manylinux2010_x86_64", - "cp35-abi3-manylinux_2_11_x86_64", - "cp35-abi3-manylinux_2_10_x86_64", - "cp35-abi3-manylinux_2_9_x86_64", - "cp35-abi3-manylinux_2_8_x86_64", - "cp35-abi3-manylinux_2_7_x86_64", - "cp35-abi3-manylinux_2_6_x86_64", - "cp35-abi3-manylinux_2_5_x86_64", - "cp35-abi3-manylinux1_x86_64", - "cp35-abi3-linux_x86_64", - "cp34-abi3-manylinux_2_41_x86_64", - "cp34-abi3-manylinux_2_40_x86_64", - "cp34-abi3-manylinux_2_39_x86_64", - "cp34-abi3-manylinux_2_38_x86_64", - "cp34-abi3-manylinux_2_37_x86_64", - "cp34-abi3-manylinux_2_36_x86_64", - "cp34-abi3-manylinux_2_35_x86_64", - "cp34-abi3-manylinux_2_34_x86_64", - "cp34-abi3-manylinux_2_33_x86_64", - "cp34-abi3-manylinux_2_32_x86_64", - "cp34-abi3-manylinux_2_31_x86_64", - "cp34-abi3-manylinux_2_30_x86_64", - "cp34-abi3-manylinux_2_29_x86_64", - "cp34-abi3-manylinux_2_28_x86_64", - "cp34-abi3-manylinux_2_27_x86_64", - "cp34-abi3-manylinux_2_26_x86_64", - "cp34-abi3-manylinux_2_25_x86_64", - "cp34-abi3-manylinux_2_24_x86_64", - "cp34-abi3-manylinux_2_23_x86_64", - "cp34-abi3-manylinux_2_22_x86_64", - "cp34-abi3-manylinux_2_21_x86_64", - "cp34-abi3-manylinux_2_20_x86_64", - "cp34-abi3-manylinux_2_19_x86_64", - "cp34-abi3-manylinux_2_18_x86_64", - "cp34-abi3-manylinux_2_17_x86_64", - "cp34-abi3-manylinux2014_x86_64", - "cp34-abi3-manylinux_2_16_x86_64", - "cp34-abi3-manylinux_2_15_x86_64", - "cp34-abi3-manylinux_2_14_x86_64", - "cp34-abi3-manylinux_2_13_x86_64", - "cp34-abi3-manylinux_2_12_x86_64", - "cp34-abi3-manylinux2010_x86_64", - "cp34-abi3-manylinux_2_11_x86_64", - "cp34-abi3-manylinux_2_10_x86_64", - "cp34-abi3-manylinux_2_9_x86_64", - "cp34-abi3-manylinux_2_8_x86_64", - "cp34-abi3-manylinux_2_7_x86_64", - "cp34-abi3-manylinux_2_6_x86_64", - "cp34-abi3-manylinux_2_5_x86_64", - "cp34-abi3-manylinux1_x86_64", - "cp34-abi3-linux_x86_64", - "cp33-abi3-manylinux_2_41_x86_64", - "cp33-abi3-manylinux_2_40_x86_64", - "cp33-abi3-manylinux_2_39_x86_64", - "cp33-abi3-manylinux_2_38_x86_64", - "cp33-abi3-manylinux_2_37_x86_64", - "cp33-abi3-manylinux_2_36_x86_64", - "cp33-abi3-manylinux_2_35_x86_64", - "cp33-abi3-manylinux_2_34_x86_64", - "cp33-abi3-manylinux_2_33_x86_64", - "cp33-abi3-manylinux_2_32_x86_64", - "cp33-abi3-manylinux_2_31_x86_64", - "cp33-abi3-manylinux_2_30_x86_64", - "cp33-abi3-manylinux_2_29_x86_64", - "cp33-abi3-manylinux_2_28_x86_64", - "cp33-abi3-manylinux_2_27_x86_64", - "cp33-abi3-manylinux_2_26_x86_64", - "cp33-abi3-manylinux_2_25_x86_64", - "cp33-abi3-manylinux_2_24_x86_64", - "cp33-abi3-manylinux_2_23_x86_64", - "cp33-abi3-manylinux_2_22_x86_64", - "cp33-abi3-manylinux_2_21_x86_64", - "cp33-abi3-manylinux_2_20_x86_64", - "cp33-abi3-manylinux_2_19_x86_64", - "cp33-abi3-manylinux_2_18_x86_64", - "cp33-abi3-manylinux_2_17_x86_64", - "cp33-abi3-manylinux2014_x86_64", - "cp33-abi3-manylinux_2_16_x86_64", - "cp33-abi3-manylinux_2_15_x86_64", - "cp33-abi3-manylinux_2_14_x86_64", - "cp33-abi3-manylinux_2_13_x86_64", - "cp33-abi3-manylinux_2_12_x86_64", - "cp33-abi3-manylinux2010_x86_64", - "cp33-abi3-manylinux_2_11_x86_64", - "cp33-abi3-manylinux_2_10_x86_64", - "cp33-abi3-manylinux_2_9_x86_64", - "cp33-abi3-manylinux_2_8_x86_64", - "cp33-abi3-manylinux_2_7_x86_64", - "cp33-abi3-manylinux_2_6_x86_64", - "cp33-abi3-manylinux_2_5_x86_64", - "cp33-abi3-manylinux1_x86_64", - "cp33-abi3-linux_x86_64", - "cp32-abi3-manylinux_2_41_x86_64", - "cp32-abi3-manylinux_2_40_x86_64", - "cp32-abi3-manylinux_2_39_x86_64", - "cp32-abi3-manylinux_2_38_x86_64", - "cp32-abi3-manylinux_2_37_x86_64", - "cp32-abi3-manylinux_2_36_x86_64", - "cp32-abi3-manylinux_2_35_x86_64", - "cp32-abi3-manylinux_2_34_x86_64", - "cp32-abi3-manylinux_2_33_x86_64", - "cp32-abi3-manylinux_2_32_x86_64", - "cp32-abi3-manylinux_2_31_x86_64", - "cp32-abi3-manylinux_2_30_x86_64", - "cp32-abi3-manylinux_2_29_x86_64", - "cp32-abi3-manylinux_2_28_x86_64", - "cp32-abi3-manylinux_2_27_x86_64", - "cp32-abi3-manylinux_2_26_x86_64", - "cp32-abi3-manylinux_2_25_x86_64", - "cp32-abi3-manylinux_2_24_x86_64", - "cp32-abi3-manylinux_2_23_x86_64", - "cp32-abi3-manylinux_2_22_x86_64", - "cp32-abi3-manylinux_2_21_x86_64", - "cp32-abi3-manylinux_2_20_x86_64", - "cp32-abi3-manylinux_2_19_x86_64", - "cp32-abi3-manylinux_2_18_x86_64", - "cp32-abi3-manylinux_2_17_x86_64", - "cp32-abi3-manylinux2014_x86_64", - "cp32-abi3-manylinux_2_16_x86_64", - "cp32-abi3-manylinux_2_15_x86_64", - "cp32-abi3-manylinux_2_14_x86_64", - "cp32-abi3-manylinux_2_13_x86_64", - "cp32-abi3-manylinux_2_12_x86_64", - "cp32-abi3-manylinux2010_x86_64", - "cp32-abi3-manylinux_2_11_x86_64", - "cp32-abi3-manylinux_2_10_x86_64", - "cp32-abi3-manylinux_2_9_x86_64", - "cp32-abi3-manylinux_2_8_x86_64", - "cp32-abi3-manylinux_2_7_x86_64", - "cp32-abi3-manylinux_2_6_x86_64", - "cp32-abi3-manylinux_2_5_x86_64", - "cp32-abi3-manylinux1_x86_64", - "cp32-abi3-linux_x86_64", - "py311-none-manylinux_2_41_x86_64", - "py311-none-manylinux_2_40_x86_64", - "py311-none-manylinux_2_39_x86_64", - "py311-none-manylinux_2_38_x86_64", - "py311-none-manylinux_2_37_x86_64", - "py311-none-manylinux_2_36_x86_64", - "py311-none-manylinux_2_35_x86_64", - "py311-none-manylinux_2_34_x86_64", - "py311-none-manylinux_2_33_x86_64", - "py311-none-manylinux_2_32_x86_64", - "py311-none-manylinux_2_31_x86_64", - "py311-none-manylinux_2_30_x86_64", - "py311-none-manylinux_2_29_x86_64", - "py311-none-manylinux_2_28_x86_64", - "py311-none-manylinux_2_27_x86_64", - "py311-none-manylinux_2_26_x86_64", - "py311-none-manylinux_2_25_x86_64", - "py311-none-manylinux_2_24_x86_64", - "py311-none-manylinux_2_23_x86_64", - "py311-none-manylinux_2_22_x86_64", - "py311-none-manylinux_2_21_x86_64", - "py311-none-manylinux_2_20_x86_64", - "py311-none-manylinux_2_19_x86_64", - "py311-none-manylinux_2_18_x86_64", - "py311-none-manylinux_2_17_x86_64", - "py311-none-manylinux2014_x86_64", - "py311-none-manylinux_2_16_x86_64", - "py311-none-manylinux_2_15_x86_64", - "py311-none-manylinux_2_14_x86_64", - "py311-none-manylinux_2_13_x86_64", - "py311-none-manylinux_2_12_x86_64", - "py311-none-manylinux2010_x86_64", - "py311-none-manylinux_2_11_x86_64", - "py311-none-manylinux_2_10_x86_64", - "py311-none-manylinux_2_9_x86_64", - "py311-none-manylinux_2_8_x86_64", - "py311-none-manylinux_2_7_x86_64", - "py311-none-manylinux_2_6_x86_64", - "py311-none-manylinux_2_5_x86_64", - "py311-none-manylinux1_x86_64", - "py311-none-linux_x86_64", - "py3-none-manylinux_2_41_x86_64", - "py3-none-manylinux_2_40_x86_64", - "py3-none-manylinux_2_39_x86_64", - "py3-none-manylinux_2_38_x86_64", - "py3-none-manylinux_2_37_x86_64", - "py3-none-manylinux_2_36_x86_64", - "py3-none-manylinux_2_35_x86_64", - "py3-none-manylinux_2_34_x86_64", - "py3-none-manylinux_2_33_x86_64", - "py3-none-manylinux_2_32_x86_64", - "py3-none-manylinux_2_31_x86_64", - "py3-none-manylinux_2_30_x86_64", - "py3-none-manylinux_2_29_x86_64", - "py3-none-manylinux_2_28_x86_64", - "py3-none-manylinux_2_27_x86_64", - "py3-none-manylinux_2_26_x86_64", - "py3-none-manylinux_2_25_x86_64", - "py3-none-manylinux_2_24_x86_64", - "py3-none-manylinux_2_23_x86_64", - "py3-none-manylinux_2_22_x86_64", - "py3-none-manylinux_2_21_x86_64", - "py3-none-manylinux_2_20_x86_64", - "py3-none-manylinux_2_19_x86_64", - "py3-none-manylinux_2_18_x86_64", - "py3-none-manylinux_2_17_x86_64", - "py3-none-manylinux2014_x86_64", - "py3-none-manylinux_2_16_x86_64", - "py3-none-manylinux_2_15_x86_64", - "py3-none-manylinux_2_14_x86_64", - "py3-none-manylinux_2_13_x86_64", - "py3-none-manylinux_2_12_x86_64", - "py3-none-manylinux2010_x86_64", - "py3-none-manylinux_2_11_x86_64", - "py3-none-manylinux_2_10_x86_64", - "py3-none-manylinux_2_9_x86_64", - "py3-none-manylinux_2_8_x86_64", - "py3-none-manylinux_2_7_x86_64", - "py3-none-manylinux_2_6_x86_64", - "py3-none-manylinux_2_5_x86_64", - "py3-none-manylinux1_x86_64", - "py3-none-linux_x86_64", - "py310-none-manylinux_2_41_x86_64", - "py310-none-manylinux_2_40_x86_64", - "py310-none-manylinux_2_39_x86_64", - "py310-none-manylinux_2_38_x86_64", - "py310-none-manylinux_2_37_x86_64", - "py310-none-manylinux_2_36_x86_64", - "py310-none-manylinux_2_35_x86_64", - "py310-none-manylinux_2_34_x86_64", - "py310-none-manylinux_2_33_x86_64", - "py310-none-manylinux_2_32_x86_64", - "py310-none-manylinux_2_31_x86_64", - "py310-none-manylinux_2_30_x86_64", - "py310-none-manylinux_2_29_x86_64", - "py310-none-manylinux_2_28_x86_64", - "py310-none-manylinux_2_27_x86_64", - "py310-none-manylinux_2_26_x86_64", - "py310-none-manylinux_2_25_x86_64", - "py310-none-manylinux_2_24_x86_64", - "py310-none-manylinux_2_23_x86_64", - "py310-none-manylinux_2_22_x86_64", - "py310-none-manylinux_2_21_x86_64", - "py310-none-manylinux_2_20_x86_64", - "py310-none-manylinux_2_19_x86_64", - "py310-none-manylinux_2_18_x86_64", - "py310-none-manylinux_2_17_x86_64", - "py310-none-manylinux2014_x86_64", - "py310-none-manylinux_2_16_x86_64", - "py310-none-manylinux_2_15_x86_64", - "py310-none-manylinux_2_14_x86_64", - "py310-none-manylinux_2_13_x86_64", - "py310-none-manylinux_2_12_x86_64", - "py310-none-manylinux2010_x86_64", - "py310-none-manylinux_2_11_x86_64", - "py310-none-manylinux_2_10_x86_64", - "py310-none-manylinux_2_9_x86_64", - "py310-none-manylinux_2_8_x86_64", - "py310-none-manylinux_2_7_x86_64", - "py310-none-manylinux_2_6_x86_64", - "py310-none-manylinux_2_5_x86_64", - "py310-none-manylinux1_x86_64", - "py310-none-linux_x86_64", - "py39-none-manylinux_2_41_x86_64", - "py39-none-manylinux_2_40_x86_64", - "py39-none-manylinux_2_39_x86_64", - "py39-none-manylinux_2_38_x86_64", - "py39-none-manylinux_2_37_x86_64", - "py39-none-manylinux_2_36_x86_64", - "py39-none-manylinux_2_35_x86_64", - "py39-none-manylinux_2_34_x86_64", - "py39-none-manylinux_2_33_x86_64", - "py39-none-manylinux_2_32_x86_64", - "py39-none-manylinux_2_31_x86_64", - "py39-none-manylinux_2_30_x86_64", - "py39-none-manylinux_2_29_x86_64", - "py39-none-manylinux_2_28_x86_64", - "py39-none-manylinux_2_27_x86_64", - "py39-none-manylinux_2_26_x86_64", - "py39-none-manylinux_2_25_x86_64", - "py39-none-manylinux_2_24_x86_64", - "py39-none-manylinux_2_23_x86_64", - "py39-none-manylinux_2_22_x86_64", - "py39-none-manylinux_2_21_x86_64", - "py39-none-manylinux_2_20_x86_64", - "py39-none-manylinux_2_19_x86_64", - "py39-none-manylinux_2_18_x86_64", - "py39-none-manylinux_2_17_x86_64", - "py39-none-manylinux2014_x86_64", - "py39-none-manylinux_2_16_x86_64", - "py39-none-manylinux_2_15_x86_64", - "py39-none-manylinux_2_14_x86_64", - "py39-none-manylinux_2_13_x86_64", - "py39-none-manylinux_2_12_x86_64", - "py39-none-manylinux2010_x86_64", - "py39-none-manylinux_2_11_x86_64", - "py39-none-manylinux_2_10_x86_64", - "py39-none-manylinux_2_9_x86_64", - "py39-none-manylinux_2_8_x86_64", - "py39-none-manylinux_2_7_x86_64", - "py39-none-manylinux_2_6_x86_64", - "py39-none-manylinux_2_5_x86_64", - "py39-none-manylinux1_x86_64", - "py39-none-linux_x86_64", - "py38-none-manylinux_2_41_x86_64", - "py38-none-manylinux_2_40_x86_64", - "py38-none-manylinux_2_39_x86_64", - "py38-none-manylinux_2_38_x86_64", - "py38-none-manylinux_2_37_x86_64", - "py38-none-manylinux_2_36_x86_64", - "py38-none-manylinux_2_35_x86_64", - "py38-none-manylinux_2_34_x86_64", - "py38-none-manylinux_2_33_x86_64", - "py38-none-manylinux_2_32_x86_64", - "py38-none-manylinux_2_31_x86_64", - "py38-none-manylinux_2_30_x86_64", - "py38-none-manylinux_2_29_x86_64", - "py38-none-manylinux_2_28_x86_64", - "py38-none-manylinux_2_27_x86_64", - "py38-none-manylinux_2_26_x86_64", - "py38-none-manylinux_2_25_x86_64", - "py38-none-manylinux_2_24_x86_64", - "py38-none-manylinux_2_23_x86_64", - "py38-none-manylinux_2_22_x86_64", - "py38-none-manylinux_2_21_x86_64", - "py38-none-manylinux_2_20_x86_64", - "py38-none-manylinux_2_19_x86_64", - "py38-none-manylinux_2_18_x86_64", - "py38-none-manylinux_2_17_x86_64", - "py38-none-manylinux2014_x86_64", - "py38-none-manylinux_2_16_x86_64", - "py38-none-manylinux_2_15_x86_64", - "py38-none-manylinux_2_14_x86_64", - "py38-none-manylinux_2_13_x86_64", - "py38-none-manylinux_2_12_x86_64", - "py38-none-manylinux2010_x86_64", - "py38-none-manylinux_2_11_x86_64", - "py38-none-manylinux_2_10_x86_64", - "py38-none-manylinux_2_9_x86_64", - "py38-none-manylinux_2_8_x86_64", - "py38-none-manylinux_2_7_x86_64", - "py38-none-manylinux_2_6_x86_64", - "py38-none-manylinux_2_5_x86_64", - "py38-none-manylinux1_x86_64", - "py38-none-linux_x86_64", - "py37-none-manylinux_2_41_x86_64", - "py37-none-manylinux_2_40_x86_64", - "py37-none-manylinux_2_39_x86_64", - "py37-none-manylinux_2_38_x86_64", - "py37-none-manylinux_2_37_x86_64", - "py37-none-manylinux_2_36_x86_64", - "py37-none-manylinux_2_35_x86_64", - "py37-none-manylinux_2_34_x86_64", - "py37-none-manylinux_2_33_x86_64", - "py37-none-manylinux_2_32_x86_64", - "py37-none-manylinux_2_31_x86_64", - "py37-none-manylinux_2_30_x86_64", - "py37-none-manylinux_2_29_x86_64", - "py37-none-manylinux_2_28_x86_64", - "py37-none-manylinux_2_27_x86_64", - "py37-none-manylinux_2_26_x86_64", - "py37-none-manylinux_2_25_x86_64", - "py37-none-manylinux_2_24_x86_64", - "py37-none-manylinux_2_23_x86_64", - "py37-none-manylinux_2_22_x86_64", - "py37-none-manylinux_2_21_x86_64", - "py37-none-manylinux_2_20_x86_64", - "py37-none-manylinux_2_19_x86_64", - "py37-none-manylinux_2_18_x86_64", - "py37-none-manylinux_2_17_x86_64", - "py37-none-manylinux2014_x86_64", - "py37-none-manylinux_2_16_x86_64", - "py37-none-manylinux_2_15_x86_64", - "py37-none-manylinux_2_14_x86_64", - "py37-none-manylinux_2_13_x86_64", - "py37-none-manylinux_2_12_x86_64", - "py37-none-manylinux2010_x86_64", - "py37-none-manylinux_2_11_x86_64", - "py37-none-manylinux_2_10_x86_64", - "py37-none-manylinux_2_9_x86_64", - "py37-none-manylinux_2_8_x86_64", - "py37-none-manylinux_2_7_x86_64", - "py37-none-manylinux_2_6_x86_64", - "py37-none-manylinux_2_5_x86_64", - "py37-none-manylinux1_x86_64", - "py37-none-linux_x86_64", - "py36-none-manylinux_2_41_x86_64", - "py36-none-manylinux_2_40_x86_64", - "py36-none-manylinux_2_39_x86_64", - "py36-none-manylinux_2_38_x86_64", - "py36-none-manylinux_2_37_x86_64", - "py36-none-manylinux_2_36_x86_64", - "py36-none-manylinux_2_35_x86_64", - "py36-none-manylinux_2_34_x86_64", - "py36-none-manylinux_2_33_x86_64", - "py36-none-manylinux_2_32_x86_64", - "py36-none-manylinux_2_31_x86_64", - "py36-none-manylinux_2_30_x86_64", - "py36-none-manylinux_2_29_x86_64", - "py36-none-manylinux_2_28_x86_64", - "py36-none-manylinux_2_27_x86_64", - "py36-none-manylinux_2_26_x86_64", - "py36-none-manylinux_2_25_x86_64", - "py36-none-manylinux_2_24_x86_64", - "py36-none-manylinux_2_23_x86_64", - "py36-none-manylinux_2_22_x86_64", - "py36-none-manylinux_2_21_x86_64", - "py36-none-manylinux_2_20_x86_64", - "py36-none-manylinux_2_19_x86_64", - "py36-none-manylinux_2_18_x86_64", - "py36-none-manylinux_2_17_x86_64", - "py36-none-manylinux2014_x86_64", - "py36-none-manylinux_2_16_x86_64", - "py36-none-manylinux_2_15_x86_64", - "py36-none-manylinux_2_14_x86_64", - "py36-none-manylinux_2_13_x86_64", - "py36-none-manylinux_2_12_x86_64", - "py36-none-manylinux2010_x86_64", - "py36-none-manylinux_2_11_x86_64", - "py36-none-manylinux_2_10_x86_64", - "py36-none-manylinux_2_9_x86_64", - "py36-none-manylinux_2_8_x86_64", - "py36-none-manylinux_2_7_x86_64", - "py36-none-manylinux_2_6_x86_64", - "py36-none-manylinux_2_5_x86_64", - "py36-none-manylinux1_x86_64", - "py36-none-linux_x86_64", - "py35-none-manylinux_2_41_x86_64", - "py35-none-manylinux_2_40_x86_64", - "py35-none-manylinux_2_39_x86_64", - "py35-none-manylinux_2_38_x86_64", - "py35-none-manylinux_2_37_x86_64", - "py35-none-manylinux_2_36_x86_64", - "py35-none-manylinux_2_35_x86_64", - "py35-none-manylinux_2_34_x86_64", - "py35-none-manylinux_2_33_x86_64", - "py35-none-manylinux_2_32_x86_64", - "py35-none-manylinux_2_31_x86_64", - "py35-none-manylinux_2_30_x86_64", - "py35-none-manylinux_2_29_x86_64", - "py35-none-manylinux_2_28_x86_64", - "py35-none-manylinux_2_27_x86_64", - "py35-none-manylinux_2_26_x86_64", - "py35-none-manylinux_2_25_x86_64", - "py35-none-manylinux_2_24_x86_64", - "py35-none-manylinux_2_23_x86_64", - "py35-none-manylinux_2_22_x86_64", - "py35-none-manylinux_2_21_x86_64", - "py35-none-manylinux_2_20_x86_64", - "py35-none-manylinux_2_19_x86_64", - "py35-none-manylinux_2_18_x86_64", - "py35-none-manylinux_2_17_x86_64", - "py35-none-manylinux2014_x86_64", - "py35-none-manylinux_2_16_x86_64", - "py35-none-manylinux_2_15_x86_64", - "py35-none-manylinux_2_14_x86_64", - "py35-none-manylinux_2_13_x86_64", - "py35-none-manylinux_2_12_x86_64", - "py35-none-manylinux2010_x86_64", - "py35-none-manylinux_2_11_x86_64", - "py35-none-manylinux_2_10_x86_64", - "py35-none-manylinux_2_9_x86_64", - "py35-none-manylinux_2_8_x86_64", - "py35-none-manylinux_2_7_x86_64", - "py35-none-manylinux_2_6_x86_64", - "py35-none-manylinux_2_5_x86_64", - "py35-none-manylinux1_x86_64", - "py35-none-linux_x86_64", - "py34-none-manylinux_2_41_x86_64", - "py34-none-manylinux_2_40_x86_64", - "py34-none-manylinux_2_39_x86_64", - "py34-none-manylinux_2_38_x86_64", - "py34-none-manylinux_2_37_x86_64", - "py34-none-manylinux_2_36_x86_64", - "py34-none-manylinux_2_35_x86_64", - "py34-none-manylinux_2_34_x86_64", - "py34-none-manylinux_2_33_x86_64", - "py34-none-manylinux_2_32_x86_64", - "py34-none-manylinux_2_31_x86_64", - "py34-none-manylinux_2_30_x86_64", - "py34-none-manylinux_2_29_x86_64", - "py34-none-manylinux_2_28_x86_64", - "py34-none-manylinux_2_27_x86_64", - "py34-none-manylinux_2_26_x86_64", - "py34-none-manylinux_2_25_x86_64", - "py34-none-manylinux_2_24_x86_64", - "py34-none-manylinux_2_23_x86_64", - "py34-none-manylinux_2_22_x86_64", - "py34-none-manylinux_2_21_x86_64", - "py34-none-manylinux_2_20_x86_64", - "py34-none-manylinux_2_19_x86_64", - "py34-none-manylinux_2_18_x86_64", - "py34-none-manylinux_2_17_x86_64", - "py34-none-manylinux2014_x86_64", - "py34-none-manylinux_2_16_x86_64", - "py34-none-manylinux_2_15_x86_64", - "py34-none-manylinux_2_14_x86_64", - "py34-none-manylinux_2_13_x86_64", - "py34-none-manylinux_2_12_x86_64", - "py34-none-manylinux2010_x86_64", - "py34-none-manylinux_2_11_x86_64", - "py34-none-manylinux_2_10_x86_64", - "py34-none-manylinux_2_9_x86_64", - "py34-none-manylinux_2_8_x86_64", - "py34-none-manylinux_2_7_x86_64", - "py34-none-manylinux_2_6_x86_64", - "py34-none-manylinux_2_5_x86_64", - "py34-none-manylinux1_x86_64", - "py34-none-linux_x86_64", - "py33-none-manylinux_2_41_x86_64", - "py33-none-manylinux_2_40_x86_64", - "py33-none-manylinux_2_39_x86_64", - "py33-none-manylinux_2_38_x86_64", - "py33-none-manylinux_2_37_x86_64", - "py33-none-manylinux_2_36_x86_64", - "py33-none-manylinux_2_35_x86_64", - "py33-none-manylinux_2_34_x86_64", - "py33-none-manylinux_2_33_x86_64", - "py33-none-manylinux_2_32_x86_64", - "py33-none-manylinux_2_31_x86_64", - "py33-none-manylinux_2_30_x86_64", - "py33-none-manylinux_2_29_x86_64", - "py33-none-manylinux_2_28_x86_64", - "py33-none-manylinux_2_27_x86_64", - "py33-none-manylinux_2_26_x86_64", - "py33-none-manylinux_2_25_x86_64", - "py33-none-manylinux_2_24_x86_64", - "py33-none-manylinux_2_23_x86_64", - "py33-none-manylinux_2_22_x86_64", - "py33-none-manylinux_2_21_x86_64", - "py33-none-manylinux_2_20_x86_64", - "py33-none-manylinux_2_19_x86_64", - "py33-none-manylinux_2_18_x86_64", - "py33-none-manylinux_2_17_x86_64", - "py33-none-manylinux2014_x86_64", - "py33-none-manylinux_2_16_x86_64", - "py33-none-manylinux_2_15_x86_64", - "py33-none-manylinux_2_14_x86_64", - "py33-none-manylinux_2_13_x86_64", - "py33-none-manylinux_2_12_x86_64", - "py33-none-manylinux2010_x86_64", - "py33-none-manylinux_2_11_x86_64", - "py33-none-manylinux_2_10_x86_64", - "py33-none-manylinux_2_9_x86_64", - "py33-none-manylinux_2_8_x86_64", - "py33-none-manylinux_2_7_x86_64", - "py33-none-manylinux_2_6_x86_64", - "py33-none-manylinux_2_5_x86_64", - "py33-none-manylinux1_x86_64", - "py33-none-linux_x86_64", - "py32-none-manylinux_2_41_x86_64", - "py32-none-manylinux_2_40_x86_64", - "py32-none-manylinux_2_39_x86_64", - "py32-none-manylinux_2_38_x86_64", - "py32-none-manylinux_2_37_x86_64", - "py32-none-manylinux_2_36_x86_64", - "py32-none-manylinux_2_35_x86_64", - "py32-none-manylinux_2_34_x86_64", - "py32-none-manylinux_2_33_x86_64", - "py32-none-manylinux_2_32_x86_64", - "py32-none-manylinux_2_31_x86_64", - "py32-none-manylinux_2_30_x86_64", - "py32-none-manylinux_2_29_x86_64", - "py32-none-manylinux_2_28_x86_64", - "py32-none-manylinux_2_27_x86_64", - "py32-none-manylinux_2_26_x86_64", - "py32-none-manylinux_2_25_x86_64", - "py32-none-manylinux_2_24_x86_64", - "py32-none-manylinux_2_23_x86_64", - "py32-none-manylinux_2_22_x86_64", - "py32-none-manylinux_2_21_x86_64", - "py32-none-manylinux_2_20_x86_64", - "py32-none-manylinux_2_19_x86_64", - "py32-none-manylinux_2_18_x86_64", - "py32-none-manylinux_2_17_x86_64", - "py32-none-manylinux2014_x86_64", - "py32-none-manylinux_2_16_x86_64", - "py32-none-manylinux_2_15_x86_64", - "py32-none-manylinux_2_14_x86_64", - "py32-none-manylinux_2_13_x86_64", - "py32-none-manylinux_2_12_x86_64", - "py32-none-manylinux2010_x86_64", - "py32-none-manylinux_2_11_x86_64", - "py32-none-manylinux_2_10_x86_64", - "py32-none-manylinux_2_9_x86_64", - "py32-none-manylinux_2_8_x86_64", - "py32-none-manylinux_2_7_x86_64", - "py32-none-manylinux_2_6_x86_64", - "py32-none-manylinux_2_5_x86_64", - "py32-none-manylinux1_x86_64", - "py32-none-linux_x86_64", - "py31-none-manylinux_2_41_x86_64", - "py31-none-manylinux_2_40_x86_64", - "py31-none-manylinux_2_39_x86_64", - "py31-none-manylinux_2_38_x86_64", - "py31-none-manylinux_2_37_x86_64", - "py31-none-manylinux_2_36_x86_64", - "py31-none-manylinux_2_35_x86_64", - "py31-none-manylinux_2_34_x86_64", - "py31-none-manylinux_2_33_x86_64", - "py31-none-manylinux_2_32_x86_64", - "py31-none-manylinux_2_31_x86_64", - "py31-none-manylinux_2_30_x86_64", - "py31-none-manylinux_2_29_x86_64", - "py31-none-manylinux_2_28_x86_64", - "py31-none-manylinux_2_27_x86_64", - "py31-none-manylinux_2_26_x86_64", - "py31-none-manylinux_2_25_x86_64", - "py31-none-manylinux_2_24_x86_64", - "py31-none-manylinux_2_23_x86_64", - "py31-none-manylinux_2_22_x86_64", - "py31-none-manylinux_2_21_x86_64", - "py31-none-manylinux_2_20_x86_64", - "py31-none-manylinux_2_19_x86_64", - "py31-none-manylinux_2_18_x86_64", - "py31-none-manylinux_2_17_x86_64", - "py31-none-manylinux2014_x86_64", - "py31-none-manylinux_2_16_x86_64", - "py31-none-manylinux_2_15_x86_64", - "py31-none-manylinux_2_14_x86_64", - "py31-none-manylinux_2_13_x86_64", - "py31-none-manylinux_2_12_x86_64", - "py31-none-manylinux2010_x86_64", - "py31-none-manylinux_2_11_x86_64", - "py31-none-manylinux_2_10_x86_64", - "py31-none-manylinux_2_9_x86_64", - "py31-none-manylinux_2_8_x86_64", - "py31-none-manylinux_2_7_x86_64", - "py31-none-manylinux_2_6_x86_64", - "py31-none-manylinux_2_5_x86_64", - "py31-none-manylinux1_x86_64", - "py31-none-linux_x86_64", - "py30-none-manylinux_2_41_x86_64", - "py30-none-manylinux_2_40_x86_64", - "py30-none-manylinux_2_39_x86_64", - "py30-none-manylinux_2_38_x86_64", - "py30-none-manylinux_2_37_x86_64", - "py30-none-manylinux_2_36_x86_64", - "py30-none-manylinux_2_35_x86_64", - "py30-none-manylinux_2_34_x86_64", - "py30-none-manylinux_2_33_x86_64", - "py30-none-manylinux_2_32_x86_64", - "py30-none-manylinux_2_31_x86_64", - "py30-none-manylinux_2_30_x86_64", - "py30-none-manylinux_2_29_x86_64", - "py30-none-manylinux_2_28_x86_64", - "py30-none-manylinux_2_27_x86_64", - "py30-none-manylinux_2_26_x86_64", - "py30-none-manylinux_2_25_x86_64", - "py30-none-manylinux_2_24_x86_64", - "py30-none-manylinux_2_23_x86_64", - "py30-none-manylinux_2_22_x86_64", - "py30-none-manylinux_2_21_x86_64", - "py30-none-manylinux_2_20_x86_64", - "py30-none-manylinux_2_19_x86_64", - "py30-none-manylinux_2_18_x86_64", - "py30-none-manylinux_2_17_x86_64", - "py30-none-manylinux2014_x86_64", - "py30-none-manylinux_2_16_x86_64", - "py30-none-manylinux_2_15_x86_64", - "py30-none-manylinux_2_14_x86_64", - "py30-none-manylinux_2_13_x86_64", - "py30-none-manylinux_2_12_x86_64", - "py30-none-manylinux2010_x86_64", - "py30-none-manylinux_2_11_x86_64", - "py30-none-manylinux_2_10_x86_64", - "py30-none-manylinux_2_9_x86_64", - "py30-none-manylinux_2_8_x86_64", - "py30-none-manylinux_2_7_x86_64", - "py30-none-manylinux_2_6_x86_64", - "py30-none-manylinux_2_5_x86_64", - "py30-none-manylinux1_x86_64", - "py30-none-linux_x86_64", - "cp311-none-any", - "py311-none-any", - "py3-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.11.14", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "6.12.54-linuxkit", - "platform_system": "Linux", - "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", - "python_full_version": "3.11.14", - "python_version": "3.11", - "sys_platform": "linux" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.11.14", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.11.14", + "python_version": "3.11", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp311-cp311-manylinux_2_41_x86_64", + "cp311-cp311-manylinux_2_40_x86_64", + "cp311-cp311-manylinux_2_39_x86_64", + "cp311-cp311-manylinux_2_38_x86_64", + "cp311-cp311-manylinux_2_37_x86_64", + "cp311-cp311-manylinux_2_36_x86_64", + "cp311-cp311-manylinux_2_35_x86_64", + "cp311-cp311-manylinux_2_34_x86_64", + "cp311-cp311-manylinux_2_33_x86_64", + "cp311-cp311-manylinux_2_32_x86_64", + "cp311-cp311-manylinux_2_31_x86_64", + "cp311-cp311-manylinux_2_30_x86_64", + "cp311-cp311-manylinux_2_29_x86_64", + "cp311-cp311-manylinux_2_28_x86_64", + "cp311-cp311-manylinux_2_27_x86_64", + "cp311-cp311-manylinux_2_26_x86_64", + "cp311-cp311-manylinux_2_25_x86_64", + "cp311-cp311-manylinux_2_24_x86_64", + "cp311-cp311-manylinux_2_23_x86_64", + "cp311-cp311-manylinux_2_22_x86_64", + "cp311-cp311-manylinux_2_21_x86_64", + "cp311-cp311-manylinux_2_20_x86_64", + "cp311-cp311-manylinux_2_19_x86_64", + "cp311-cp311-manylinux_2_18_x86_64", + "cp311-cp311-manylinux_2_17_x86_64", + "cp311-cp311-manylinux2014_x86_64", + "cp311-cp311-manylinux_2_16_x86_64", + "cp311-cp311-manylinux_2_15_x86_64", + "cp311-cp311-manylinux_2_14_x86_64", + "cp311-cp311-manylinux_2_13_x86_64", + "cp311-cp311-manylinux_2_12_x86_64", + "cp311-cp311-manylinux2010_x86_64", + "cp311-cp311-manylinux_2_11_x86_64", + "cp311-cp311-manylinux_2_10_x86_64", + "cp311-cp311-manylinux_2_9_x86_64", + "cp311-cp311-manylinux_2_8_x86_64", + "cp311-cp311-manylinux_2_7_x86_64", + "cp311-cp311-manylinux_2_6_x86_64", + "cp311-cp311-manylinux_2_5_x86_64", + "cp311-cp311-manylinux1_x86_64", + "cp311-cp311-linux_x86_64", + "cp311-abi3-manylinux_2_41_x86_64", + "cp311-abi3-manylinux_2_40_x86_64", + "cp311-abi3-manylinux_2_39_x86_64", + "cp311-abi3-manylinux_2_38_x86_64", + "cp311-abi3-manylinux_2_37_x86_64", + "cp311-abi3-manylinux_2_36_x86_64", + "cp311-abi3-manylinux_2_35_x86_64", + "cp311-abi3-manylinux_2_34_x86_64", + "cp311-abi3-manylinux_2_33_x86_64", + "cp311-abi3-manylinux_2_32_x86_64", + "cp311-abi3-manylinux_2_31_x86_64", + "cp311-abi3-manylinux_2_30_x86_64", + "cp311-abi3-manylinux_2_29_x86_64", + "cp311-abi3-manylinux_2_28_x86_64", + "cp311-abi3-manylinux_2_27_x86_64", + "cp311-abi3-manylinux_2_26_x86_64", + "cp311-abi3-manylinux_2_25_x86_64", + "cp311-abi3-manylinux_2_24_x86_64", + "cp311-abi3-manylinux_2_23_x86_64", + "cp311-abi3-manylinux_2_22_x86_64", + "cp311-abi3-manylinux_2_21_x86_64", + "cp311-abi3-manylinux_2_20_x86_64", + "cp311-abi3-manylinux_2_19_x86_64", + "cp311-abi3-manylinux_2_18_x86_64", + "cp311-abi3-manylinux_2_17_x86_64", + "cp311-abi3-manylinux2014_x86_64", + "cp311-abi3-manylinux_2_16_x86_64", + "cp311-abi3-manylinux_2_15_x86_64", + "cp311-abi3-manylinux_2_14_x86_64", + "cp311-abi3-manylinux_2_13_x86_64", + "cp311-abi3-manylinux_2_12_x86_64", + "cp311-abi3-manylinux2010_x86_64", + "cp311-abi3-manylinux_2_11_x86_64", + "cp311-abi3-manylinux_2_10_x86_64", + "cp311-abi3-manylinux_2_9_x86_64", + "cp311-abi3-manylinux_2_8_x86_64", + "cp311-abi3-manylinux_2_7_x86_64", + "cp311-abi3-manylinux_2_6_x86_64", + "cp311-abi3-manylinux_2_5_x86_64", + "cp311-abi3-manylinux1_x86_64", + "cp311-abi3-linux_x86_64", + "cp311-none-manylinux_2_41_x86_64", + "cp311-none-manylinux_2_40_x86_64", + "cp311-none-manylinux_2_39_x86_64", + "cp311-none-manylinux_2_38_x86_64", + "cp311-none-manylinux_2_37_x86_64", + "cp311-none-manylinux_2_36_x86_64", + "cp311-none-manylinux_2_35_x86_64", + "cp311-none-manylinux_2_34_x86_64", + "cp311-none-manylinux_2_33_x86_64", + "cp311-none-manylinux_2_32_x86_64", + "cp311-none-manylinux_2_31_x86_64", + "cp311-none-manylinux_2_30_x86_64", + "cp311-none-manylinux_2_29_x86_64", + "cp311-none-manylinux_2_28_x86_64", + "cp311-none-manylinux_2_27_x86_64", + "cp311-none-manylinux_2_26_x86_64", + "cp311-none-manylinux_2_25_x86_64", + "cp311-none-manylinux_2_24_x86_64", + "cp311-none-manylinux_2_23_x86_64", + "cp311-none-manylinux_2_22_x86_64", + "cp311-none-manylinux_2_21_x86_64", + "cp311-none-manylinux_2_20_x86_64", + "cp311-none-manylinux_2_19_x86_64", + "cp311-none-manylinux_2_18_x86_64", + "cp311-none-manylinux_2_17_x86_64", + "cp311-none-manylinux2014_x86_64", + "cp311-none-manylinux_2_16_x86_64", + "cp311-none-manylinux_2_15_x86_64", + "cp311-none-manylinux_2_14_x86_64", + "cp311-none-manylinux_2_13_x86_64", + "cp311-none-manylinux_2_12_x86_64", + "cp311-none-manylinux2010_x86_64", + "cp311-none-manylinux_2_11_x86_64", + "cp311-none-manylinux_2_10_x86_64", + "cp311-none-manylinux_2_9_x86_64", + "cp311-none-manylinux_2_8_x86_64", + "cp311-none-manylinux_2_7_x86_64", + "cp311-none-manylinux_2_6_x86_64", + "cp311-none-manylinux_2_5_x86_64", + "cp311-none-manylinux1_x86_64", + "cp311-none-linux_x86_64", + "cp310-abi3-manylinux_2_41_x86_64", + "cp310-abi3-manylinux_2_40_x86_64", + "cp310-abi3-manylinux_2_39_x86_64", + "cp310-abi3-manylinux_2_38_x86_64", + "cp310-abi3-manylinux_2_37_x86_64", + "cp310-abi3-manylinux_2_36_x86_64", + "cp310-abi3-manylinux_2_35_x86_64", + "cp310-abi3-manylinux_2_34_x86_64", + "cp310-abi3-manylinux_2_33_x86_64", + "cp310-abi3-manylinux_2_32_x86_64", + "cp310-abi3-manylinux_2_31_x86_64", + "cp310-abi3-manylinux_2_30_x86_64", + "cp310-abi3-manylinux_2_29_x86_64", + "cp310-abi3-manylinux_2_28_x86_64", + "cp310-abi3-manylinux_2_27_x86_64", + "cp310-abi3-manylinux_2_26_x86_64", + "cp310-abi3-manylinux_2_25_x86_64", + "cp310-abi3-manylinux_2_24_x86_64", + "cp310-abi3-manylinux_2_23_x86_64", + "cp310-abi3-manylinux_2_22_x86_64", + "cp310-abi3-manylinux_2_21_x86_64", + "cp310-abi3-manylinux_2_20_x86_64", + "cp310-abi3-manylinux_2_19_x86_64", + "cp310-abi3-manylinux_2_18_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_16_x86_64", + "cp310-abi3-manylinux_2_15_x86_64", + "cp310-abi3-manylinux_2_14_x86_64", + "cp310-abi3-manylinux_2_13_x86_64", + "cp310-abi3-manylinux_2_12_x86_64", + "cp310-abi3-manylinux2010_x86_64", + "cp310-abi3-manylinux_2_11_x86_64", + "cp310-abi3-manylinux_2_10_x86_64", + "cp310-abi3-manylinux_2_9_x86_64", + "cp310-abi3-manylinux_2_8_x86_64", + "cp310-abi3-manylinux_2_7_x86_64", + "cp310-abi3-manylinux_2_6_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-manylinux_2_41_x86_64", + "cp39-abi3-manylinux_2_40_x86_64", + "cp39-abi3-manylinux_2_39_x86_64", + "cp39-abi3-manylinux_2_38_x86_64", + "cp39-abi3-manylinux_2_37_x86_64", + "cp39-abi3-manylinux_2_36_x86_64", + "cp39-abi3-manylinux_2_35_x86_64", + "cp39-abi3-manylinux_2_34_x86_64", + "cp39-abi3-manylinux_2_33_x86_64", + "cp39-abi3-manylinux_2_32_x86_64", + "cp39-abi3-manylinux_2_31_x86_64", + "cp39-abi3-manylinux_2_30_x86_64", + "cp39-abi3-manylinux_2_29_x86_64", + "cp39-abi3-manylinux_2_28_x86_64", + "cp39-abi3-manylinux_2_27_x86_64", + "cp39-abi3-manylinux_2_26_x86_64", + "cp39-abi3-manylinux_2_25_x86_64", + "cp39-abi3-manylinux_2_24_x86_64", + "cp39-abi3-manylinux_2_23_x86_64", + "cp39-abi3-manylinux_2_22_x86_64", + "cp39-abi3-manylinux_2_21_x86_64", + "cp39-abi3-manylinux_2_20_x86_64", + "cp39-abi3-manylinux_2_19_x86_64", + "cp39-abi3-manylinux_2_18_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_16_x86_64", + "cp39-abi3-manylinux_2_15_x86_64", + "cp39-abi3-manylinux_2_14_x86_64", + "cp39-abi3-manylinux_2_13_x86_64", + "cp39-abi3-manylinux_2_12_x86_64", + "cp39-abi3-manylinux2010_x86_64", + "cp39-abi3-manylinux_2_11_x86_64", + "cp39-abi3-manylinux_2_10_x86_64", + "cp39-abi3-manylinux_2_9_x86_64", + "cp39-abi3-manylinux_2_8_x86_64", + "cp39-abi3-manylinux_2_7_x86_64", + "cp39-abi3-manylinux_2_6_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_41_x86_64", + "cp38-abi3-manylinux_2_40_x86_64", + "cp38-abi3-manylinux_2_39_x86_64", + "cp38-abi3-manylinux_2_38_x86_64", + "cp38-abi3-manylinux_2_37_x86_64", + "cp38-abi3-manylinux_2_36_x86_64", + "cp38-abi3-manylinux_2_35_x86_64", + "cp38-abi3-manylinux_2_34_x86_64", + "cp38-abi3-manylinux_2_33_x86_64", + "cp38-abi3-manylinux_2_32_x86_64", + "cp38-abi3-manylinux_2_31_x86_64", + "cp38-abi3-manylinux_2_30_x86_64", + "cp38-abi3-manylinux_2_29_x86_64", + "cp38-abi3-manylinux_2_28_x86_64", + "cp38-abi3-manylinux_2_27_x86_64", + "cp38-abi3-manylinux_2_26_x86_64", + "cp38-abi3-manylinux_2_25_x86_64", + "cp38-abi3-manylinux_2_24_x86_64", + "cp38-abi3-manylinux_2_23_x86_64", + "cp38-abi3-manylinux_2_22_x86_64", + "cp38-abi3-manylinux_2_21_x86_64", + "cp38-abi3-manylinux_2_20_x86_64", + "cp38-abi3-manylinux_2_19_x86_64", + "cp38-abi3-manylinux_2_18_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_16_x86_64", + "cp38-abi3-manylinux_2_15_x86_64", + "cp38-abi3-manylinux_2_14_x86_64", + "cp38-abi3-manylinux_2_13_x86_64", + "cp38-abi3-manylinux_2_12_x86_64", + "cp38-abi3-manylinux2010_x86_64", + "cp38-abi3-manylinux_2_11_x86_64", + "cp38-abi3-manylinux_2_10_x86_64", + "cp38-abi3-manylinux_2_9_x86_64", + "cp38-abi3-manylinux_2_8_x86_64", + "cp38-abi3-manylinux_2_7_x86_64", + "cp38-abi3-manylinux_2_6_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_41_x86_64", + "cp37-abi3-manylinux_2_40_x86_64", + "cp37-abi3-manylinux_2_39_x86_64", + "cp37-abi3-manylinux_2_38_x86_64", + "cp37-abi3-manylinux_2_37_x86_64", + "cp37-abi3-manylinux_2_36_x86_64", + "cp37-abi3-manylinux_2_35_x86_64", + "cp37-abi3-manylinux_2_34_x86_64", + "cp37-abi3-manylinux_2_33_x86_64", + "cp37-abi3-manylinux_2_32_x86_64", + "cp37-abi3-manylinux_2_31_x86_64", + "cp37-abi3-manylinux_2_30_x86_64", + "cp37-abi3-manylinux_2_29_x86_64", + "cp37-abi3-manylinux_2_28_x86_64", + "cp37-abi3-manylinux_2_27_x86_64", + "cp37-abi3-manylinux_2_26_x86_64", + "cp37-abi3-manylinux_2_25_x86_64", + "cp37-abi3-manylinux_2_24_x86_64", + "cp37-abi3-manylinux_2_23_x86_64", + "cp37-abi3-manylinux_2_22_x86_64", + "cp37-abi3-manylinux_2_21_x86_64", + "cp37-abi3-manylinux_2_20_x86_64", + "cp37-abi3-manylinux_2_19_x86_64", + "cp37-abi3-manylinux_2_18_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_16_x86_64", + "cp37-abi3-manylinux_2_15_x86_64", + "cp37-abi3-manylinux_2_14_x86_64", + "cp37-abi3-manylinux_2_13_x86_64", + "cp37-abi3-manylinux_2_12_x86_64", + "cp37-abi3-manylinux2010_x86_64", + "cp37-abi3-manylinux_2_11_x86_64", + "cp37-abi3-manylinux_2_10_x86_64", + "cp37-abi3-manylinux_2_9_x86_64", + "cp37-abi3-manylinux_2_8_x86_64", + "cp37-abi3-manylinux_2_7_x86_64", + "cp37-abi3-manylinux_2_6_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", + "cp37-abi3-linux_x86_64", + "py311-none-manylinux_2_41_x86_64", + "py311-none-manylinux_2_40_x86_64", + "py311-none-manylinux_2_39_x86_64", + "py311-none-manylinux_2_38_x86_64", + "py311-none-manylinux_2_37_x86_64", + "py311-none-manylinux_2_36_x86_64", + "py311-none-manylinux_2_35_x86_64", + "py311-none-manylinux_2_34_x86_64", + "py311-none-manylinux_2_33_x86_64", + "py311-none-manylinux_2_32_x86_64", + "py311-none-manylinux_2_31_x86_64", + "py311-none-manylinux_2_30_x86_64", + "py311-none-manylinux_2_29_x86_64", + "py311-none-manylinux_2_28_x86_64", + "py311-none-manylinux_2_27_x86_64", + "py311-none-manylinux_2_26_x86_64", + "py311-none-manylinux_2_25_x86_64", + "py311-none-manylinux_2_24_x86_64", + "py311-none-manylinux_2_23_x86_64", + "py311-none-manylinux_2_22_x86_64", + "py311-none-manylinux_2_21_x86_64", + "py311-none-manylinux_2_20_x86_64", + "py311-none-manylinux_2_19_x86_64", + "py311-none-manylinux_2_18_x86_64", + "py311-none-manylinux_2_17_x86_64", + "py311-none-manylinux2014_x86_64", + "py311-none-manylinux_2_16_x86_64", + "py311-none-manylinux_2_15_x86_64", + "py311-none-manylinux_2_14_x86_64", + "py311-none-manylinux_2_13_x86_64", + "py311-none-manylinux_2_12_x86_64", + "py311-none-manylinux2010_x86_64", + "py311-none-manylinux_2_11_x86_64", + "py311-none-manylinux_2_10_x86_64", + "py311-none-manylinux_2_9_x86_64", + "py311-none-manylinux_2_8_x86_64", + "py311-none-manylinux_2_7_x86_64", + "py311-none-manylinux_2_6_x86_64", + "py311-none-manylinux_2_5_x86_64", + "py311-none-manylinux1_x86_64", + "py311-none-linux_x86_64", + "py3-none-manylinux_2_41_x86_64", + "py3-none-manylinux_2_40_x86_64", + "py3-none-manylinux_2_39_x86_64", + "py3-none-manylinux_2_38_x86_64", + "py3-none-manylinux_2_37_x86_64", + "py3-none-manylinux_2_36_x86_64", + "py3-none-manylinux_2_35_x86_64", + "py3-none-manylinux_2_34_x86_64", + "py3-none-manylinux_2_33_x86_64", + "py3-none-manylinux_2_32_x86_64", + "py3-none-manylinux_2_31_x86_64", + "py3-none-manylinux_2_30_x86_64", + "py3-none-manylinux_2_29_x86_64", + "py3-none-manylinux_2_28_x86_64", + "py3-none-manylinux_2_27_x86_64", + "py3-none-manylinux_2_26_x86_64", + "py3-none-manylinux_2_25_x86_64", + "py3-none-manylinux_2_24_x86_64", + "py3-none-manylinux_2_23_x86_64", + "py3-none-manylinux_2_22_x86_64", + "py3-none-manylinux_2_21_x86_64", + "py3-none-manylinux_2_20_x86_64", + "py3-none-manylinux_2_19_x86_64", + "py3-none-manylinux_2_18_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_16_x86_64", + "py3-none-manylinux_2_15_x86_64", + "py3-none-manylinux_2_14_x86_64", + "py3-none-manylinux_2_13_x86_64", + "py3-none-manylinux_2_12_x86_64", + "py3-none-manylinux2010_x86_64", + "py3-none-manylinux_2_11_x86_64", + "py3-none-manylinux_2_10_x86_64", + "py3-none-manylinux_2_9_x86_64", + "py3-none-manylinux_2_8_x86_64", + "py3-none-manylinux_2_7_x86_64", + "py3-none-manylinux_2_6_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", + "py3-none-linux_x86_64", + "cp311-none-any", + "py311-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/linux-x86_64-py312.json b/.github/.platforms/linux-x86_64-py312.json index 9d5a7d36..8aa1a6cf 100644 --- a/.github/.platforms/linux-x86_64-py312.json +++ b/.github/.platforms/linux-x86_64-py312.json @@ -1,1140 +1,389 @@ { - "path": "/usr/local/bin/python3.12", - "compatible_tags": [ - "cp312-cp312-manylinux_2_41_x86_64", - "cp312-cp312-manylinux_2_40_x86_64", - "cp312-cp312-manylinux_2_39_x86_64", - "cp312-cp312-manylinux_2_38_x86_64", - "cp312-cp312-manylinux_2_37_x86_64", - "cp312-cp312-manylinux_2_36_x86_64", - "cp312-cp312-manylinux_2_35_x86_64", - "cp312-cp312-manylinux_2_34_x86_64", - "cp312-cp312-manylinux_2_33_x86_64", - "cp312-cp312-manylinux_2_32_x86_64", - "cp312-cp312-manylinux_2_31_x86_64", - "cp312-cp312-manylinux_2_30_x86_64", - "cp312-cp312-manylinux_2_29_x86_64", - "cp312-cp312-manylinux_2_28_x86_64", - "cp312-cp312-manylinux_2_27_x86_64", - "cp312-cp312-manylinux_2_26_x86_64", - "cp312-cp312-manylinux_2_25_x86_64", - "cp312-cp312-manylinux_2_24_x86_64", - "cp312-cp312-manylinux_2_23_x86_64", - "cp312-cp312-manylinux_2_22_x86_64", - "cp312-cp312-manylinux_2_21_x86_64", - "cp312-cp312-manylinux_2_20_x86_64", - "cp312-cp312-manylinux_2_19_x86_64", - "cp312-cp312-manylinux_2_18_x86_64", - "cp312-cp312-manylinux_2_17_x86_64", - "cp312-cp312-manylinux2014_x86_64", - "cp312-cp312-manylinux_2_16_x86_64", - "cp312-cp312-manylinux_2_15_x86_64", - "cp312-cp312-manylinux_2_14_x86_64", - "cp312-cp312-manylinux_2_13_x86_64", - "cp312-cp312-manylinux_2_12_x86_64", - "cp312-cp312-manylinux2010_x86_64", - "cp312-cp312-manylinux_2_11_x86_64", - "cp312-cp312-manylinux_2_10_x86_64", - "cp312-cp312-manylinux_2_9_x86_64", - "cp312-cp312-manylinux_2_8_x86_64", - "cp312-cp312-manylinux_2_7_x86_64", - "cp312-cp312-manylinux_2_6_x86_64", - "cp312-cp312-manylinux_2_5_x86_64", - "cp312-cp312-manylinux1_x86_64", - "cp312-cp312-linux_x86_64", - "cp312-abi3-manylinux_2_41_x86_64", - "cp312-abi3-manylinux_2_40_x86_64", - "cp312-abi3-manylinux_2_39_x86_64", - "cp312-abi3-manylinux_2_38_x86_64", - "cp312-abi3-manylinux_2_37_x86_64", - "cp312-abi3-manylinux_2_36_x86_64", - "cp312-abi3-manylinux_2_35_x86_64", - "cp312-abi3-manylinux_2_34_x86_64", - "cp312-abi3-manylinux_2_33_x86_64", - "cp312-abi3-manylinux_2_32_x86_64", - "cp312-abi3-manylinux_2_31_x86_64", - "cp312-abi3-manylinux_2_30_x86_64", - "cp312-abi3-manylinux_2_29_x86_64", - "cp312-abi3-manylinux_2_28_x86_64", - "cp312-abi3-manylinux_2_27_x86_64", - "cp312-abi3-manylinux_2_26_x86_64", - "cp312-abi3-manylinux_2_25_x86_64", - "cp312-abi3-manylinux_2_24_x86_64", - "cp312-abi3-manylinux_2_23_x86_64", - "cp312-abi3-manylinux_2_22_x86_64", - "cp312-abi3-manylinux_2_21_x86_64", - "cp312-abi3-manylinux_2_20_x86_64", - "cp312-abi3-manylinux_2_19_x86_64", - "cp312-abi3-manylinux_2_18_x86_64", - "cp312-abi3-manylinux_2_17_x86_64", - "cp312-abi3-manylinux2014_x86_64", - "cp312-abi3-manylinux_2_16_x86_64", - "cp312-abi3-manylinux_2_15_x86_64", - "cp312-abi3-manylinux_2_14_x86_64", - "cp312-abi3-manylinux_2_13_x86_64", - "cp312-abi3-manylinux_2_12_x86_64", - "cp312-abi3-manylinux2010_x86_64", - "cp312-abi3-manylinux_2_11_x86_64", - "cp312-abi3-manylinux_2_10_x86_64", - "cp312-abi3-manylinux_2_9_x86_64", - "cp312-abi3-manylinux_2_8_x86_64", - "cp312-abi3-manylinux_2_7_x86_64", - "cp312-abi3-manylinux_2_6_x86_64", - "cp312-abi3-manylinux_2_5_x86_64", - "cp312-abi3-manylinux1_x86_64", - "cp312-abi3-linux_x86_64", - "cp312-none-manylinux_2_41_x86_64", - "cp312-none-manylinux_2_40_x86_64", - "cp312-none-manylinux_2_39_x86_64", - "cp312-none-manylinux_2_38_x86_64", - "cp312-none-manylinux_2_37_x86_64", - "cp312-none-manylinux_2_36_x86_64", - "cp312-none-manylinux_2_35_x86_64", - "cp312-none-manylinux_2_34_x86_64", - "cp312-none-manylinux_2_33_x86_64", - "cp312-none-manylinux_2_32_x86_64", - "cp312-none-manylinux_2_31_x86_64", - "cp312-none-manylinux_2_30_x86_64", - "cp312-none-manylinux_2_29_x86_64", - "cp312-none-manylinux_2_28_x86_64", - "cp312-none-manylinux_2_27_x86_64", - "cp312-none-manylinux_2_26_x86_64", - "cp312-none-manylinux_2_25_x86_64", - "cp312-none-manylinux_2_24_x86_64", - "cp312-none-manylinux_2_23_x86_64", - "cp312-none-manylinux_2_22_x86_64", - "cp312-none-manylinux_2_21_x86_64", - "cp312-none-manylinux_2_20_x86_64", - "cp312-none-manylinux_2_19_x86_64", - "cp312-none-manylinux_2_18_x86_64", - "cp312-none-manylinux_2_17_x86_64", - "cp312-none-manylinux2014_x86_64", - "cp312-none-manylinux_2_16_x86_64", - "cp312-none-manylinux_2_15_x86_64", - "cp312-none-manylinux_2_14_x86_64", - "cp312-none-manylinux_2_13_x86_64", - "cp312-none-manylinux_2_12_x86_64", - "cp312-none-manylinux2010_x86_64", - "cp312-none-manylinux_2_11_x86_64", - "cp312-none-manylinux_2_10_x86_64", - "cp312-none-manylinux_2_9_x86_64", - "cp312-none-manylinux_2_8_x86_64", - "cp312-none-manylinux_2_7_x86_64", - "cp312-none-manylinux_2_6_x86_64", - "cp312-none-manylinux_2_5_x86_64", - "cp312-none-manylinux1_x86_64", - "cp312-none-linux_x86_64", - "cp311-abi3-manylinux_2_41_x86_64", - "cp311-abi3-manylinux_2_40_x86_64", - "cp311-abi3-manylinux_2_39_x86_64", - "cp311-abi3-manylinux_2_38_x86_64", - "cp311-abi3-manylinux_2_37_x86_64", - "cp311-abi3-manylinux_2_36_x86_64", - "cp311-abi3-manylinux_2_35_x86_64", - "cp311-abi3-manylinux_2_34_x86_64", - "cp311-abi3-manylinux_2_33_x86_64", - "cp311-abi3-manylinux_2_32_x86_64", - "cp311-abi3-manylinux_2_31_x86_64", - "cp311-abi3-manylinux_2_30_x86_64", - "cp311-abi3-manylinux_2_29_x86_64", - "cp311-abi3-manylinux_2_28_x86_64", - "cp311-abi3-manylinux_2_27_x86_64", - "cp311-abi3-manylinux_2_26_x86_64", - "cp311-abi3-manylinux_2_25_x86_64", - "cp311-abi3-manylinux_2_24_x86_64", - "cp311-abi3-manylinux_2_23_x86_64", - "cp311-abi3-manylinux_2_22_x86_64", - "cp311-abi3-manylinux_2_21_x86_64", - "cp311-abi3-manylinux_2_20_x86_64", - "cp311-abi3-manylinux_2_19_x86_64", - "cp311-abi3-manylinux_2_18_x86_64", - "cp311-abi3-manylinux_2_17_x86_64", - "cp311-abi3-manylinux2014_x86_64", - "cp311-abi3-manylinux_2_16_x86_64", - "cp311-abi3-manylinux_2_15_x86_64", - "cp311-abi3-manylinux_2_14_x86_64", - "cp311-abi3-manylinux_2_13_x86_64", - "cp311-abi3-manylinux_2_12_x86_64", - "cp311-abi3-manylinux2010_x86_64", - "cp311-abi3-manylinux_2_11_x86_64", - "cp311-abi3-manylinux_2_10_x86_64", - "cp311-abi3-manylinux_2_9_x86_64", - "cp311-abi3-manylinux_2_8_x86_64", - "cp311-abi3-manylinux_2_7_x86_64", - "cp311-abi3-manylinux_2_6_x86_64", - "cp311-abi3-manylinux_2_5_x86_64", - "cp311-abi3-manylinux1_x86_64", - "cp311-abi3-linux_x86_64", - "cp310-abi3-manylinux_2_41_x86_64", - "cp310-abi3-manylinux_2_40_x86_64", - "cp310-abi3-manylinux_2_39_x86_64", - "cp310-abi3-manylinux_2_38_x86_64", - "cp310-abi3-manylinux_2_37_x86_64", - "cp310-abi3-manylinux_2_36_x86_64", - "cp310-abi3-manylinux_2_35_x86_64", - "cp310-abi3-manylinux_2_34_x86_64", - "cp310-abi3-manylinux_2_33_x86_64", - "cp310-abi3-manylinux_2_32_x86_64", - "cp310-abi3-manylinux_2_31_x86_64", - "cp310-abi3-manylinux_2_30_x86_64", - "cp310-abi3-manylinux_2_29_x86_64", - "cp310-abi3-manylinux_2_28_x86_64", - "cp310-abi3-manylinux_2_27_x86_64", - "cp310-abi3-manylinux_2_26_x86_64", - "cp310-abi3-manylinux_2_25_x86_64", - "cp310-abi3-manylinux_2_24_x86_64", - "cp310-abi3-manylinux_2_23_x86_64", - "cp310-abi3-manylinux_2_22_x86_64", - "cp310-abi3-manylinux_2_21_x86_64", - "cp310-abi3-manylinux_2_20_x86_64", - "cp310-abi3-manylinux_2_19_x86_64", - "cp310-abi3-manylinux_2_18_x86_64", - "cp310-abi3-manylinux_2_17_x86_64", - "cp310-abi3-manylinux2014_x86_64", - "cp310-abi3-manylinux_2_16_x86_64", - "cp310-abi3-manylinux_2_15_x86_64", - "cp310-abi3-manylinux_2_14_x86_64", - "cp310-abi3-manylinux_2_13_x86_64", - "cp310-abi3-manylinux_2_12_x86_64", - "cp310-abi3-manylinux2010_x86_64", - "cp310-abi3-manylinux_2_11_x86_64", - "cp310-abi3-manylinux_2_10_x86_64", - "cp310-abi3-manylinux_2_9_x86_64", - "cp310-abi3-manylinux_2_8_x86_64", - "cp310-abi3-manylinux_2_7_x86_64", - "cp310-abi3-manylinux_2_6_x86_64", - "cp310-abi3-manylinux_2_5_x86_64", - "cp310-abi3-manylinux1_x86_64", - "cp310-abi3-linux_x86_64", - "cp39-abi3-manylinux_2_41_x86_64", - "cp39-abi3-manylinux_2_40_x86_64", - "cp39-abi3-manylinux_2_39_x86_64", - "cp39-abi3-manylinux_2_38_x86_64", - "cp39-abi3-manylinux_2_37_x86_64", - "cp39-abi3-manylinux_2_36_x86_64", - "cp39-abi3-manylinux_2_35_x86_64", - "cp39-abi3-manylinux_2_34_x86_64", - "cp39-abi3-manylinux_2_33_x86_64", - "cp39-abi3-manylinux_2_32_x86_64", - "cp39-abi3-manylinux_2_31_x86_64", - "cp39-abi3-manylinux_2_30_x86_64", - "cp39-abi3-manylinux_2_29_x86_64", - "cp39-abi3-manylinux_2_28_x86_64", - "cp39-abi3-manylinux_2_27_x86_64", - "cp39-abi3-manylinux_2_26_x86_64", - "cp39-abi3-manylinux_2_25_x86_64", - "cp39-abi3-manylinux_2_24_x86_64", - "cp39-abi3-manylinux_2_23_x86_64", - "cp39-abi3-manylinux_2_22_x86_64", - "cp39-abi3-manylinux_2_21_x86_64", - "cp39-abi3-manylinux_2_20_x86_64", - "cp39-abi3-manylinux_2_19_x86_64", - "cp39-abi3-manylinux_2_18_x86_64", - "cp39-abi3-manylinux_2_17_x86_64", - "cp39-abi3-manylinux2014_x86_64", - "cp39-abi3-manylinux_2_16_x86_64", - "cp39-abi3-manylinux_2_15_x86_64", - "cp39-abi3-manylinux_2_14_x86_64", - "cp39-abi3-manylinux_2_13_x86_64", - "cp39-abi3-manylinux_2_12_x86_64", - "cp39-abi3-manylinux2010_x86_64", - "cp39-abi3-manylinux_2_11_x86_64", - "cp39-abi3-manylinux_2_10_x86_64", - "cp39-abi3-manylinux_2_9_x86_64", - "cp39-abi3-manylinux_2_8_x86_64", - "cp39-abi3-manylinux_2_7_x86_64", - "cp39-abi3-manylinux_2_6_x86_64", - "cp39-abi3-manylinux_2_5_x86_64", - "cp39-abi3-manylinux1_x86_64", - "cp39-abi3-linux_x86_64", - "cp38-abi3-manylinux_2_41_x86_64", - "cp38-abi3-manylinux_2_40_x86_64", - "cp38-abi3-manylinux_2_39_x86_64", - "cp38-abi3-manylinux_2_38_x86_64", - "cp38-abi3-manylinux_2_37_x86_64", - "cp38-abi3-manylinux_2_36_x86_64", - "cp38-abi3-manylinux_2_35_x86_64", - "cp38-abi3-manylinux_2_34_x86_64", - "cp38-abi3-manylinux_2_33_x86_64", - "cp38-abi3-manylinux_2_32_x86_64", - "cp38-abi3-manylinux_2_31_x86_64", - "cp38-abi3-manylinux_2_30_x86_64", - "cp38-abi3-manylinux_2_29_x86_64", - "cp38-abi3-manylinux_2_28_x86_64", - "cp38-abi3-manylinux_2_27_x86_64", - "cp38-abi3-manylinux_2_26_x86_64", - "cp38-abi3-manylinux_2_25_x86_64", - "cp38-abi3-manylinux_2_24_x86_64", - "cp38-abi3-manylinux_2_23_x86_64", - "cp38-abi3-manylinux_2_22_x86_64", - "cp38-abi3-manylinux_2_21_x86_64", - "cp38-abi3-manylinux_2_20_x86_64", - "cp38-abi3-manylinux_2_19_x86_64", - "cp38-abi3-manylinux_2_18_x86_64", - "cp38-abi3-manylinux_2_17_x86_64", - "cp38-abi3-manylinux2014_x86_64", - "cp38-abi3-manylinux_2_16_x86_64", - "cp38-abi3-manylinux_2_15_x86_64", - "cp38-abi3-manylinux_2_14_x86_64", - "cp38-abi3-manylinux_2_13_x86_64", - "cp38-abi3-manylinux_2_12_x86_64", - "cp38-abi3-manylinux2010_x86_64", - "cp38-abi3-manylinux_2_11_x86_64", - "cp38-abi3-manylinux_2_10_x86_64", - "cp38-abi3-manylinux_2_9_x86_64", - "cp38-abi3-manylinux_2_8_x86_64", - "cp38-abi3-manylinux_2_7_x86_64", - "cp38-abi3-manylinux_2_6_x86_64", - "cp38-abi3-manylinux_2_5_x86_64", - "cp38-abi3-manylinux1_x86_64", - "cp38-abi3-linux_x86_64", - "cp37-abi3-manylinux_2_41_x86_64", - "cp37-abi3-manylinux_2_40_x86_64", - "cp37-abi3-manylinux_2_39_x86_64", - "cp37-abi3-manylinux_2_38_x86_64", - "cp37-abi3-manylinux_2_37_x86_64", - "cp37-abi3-manylinux_2_36_x86_64", - "cp37-abi3-manylinux_2_35_x86_64", - "cp37-abi3-manylinux_2_34_x86_64", - "cp37-abi3-manylinux_2_33_x86_64", - "cp37-abi3-manylinux_2_32_x86_64", - "cp37-abi3-manylinux_2_31_x86_64", - "cp37-abi3-manylinux_2_30_x86_64", - "cp37-abi3-manylinux_2_29_x86_64", - "cp37-abi3-manylinux_2_28_x86_64", - "cp37-abi3-manylinux_2_27_x86_64", - "cp37-abi3-manylinux_2_26_x86_64", - "cp37-abi3-manylinux_2_25_x86_64", - "cp37-abi3-manylinux_2_24_x86_64", - "cp37-abi3-manylinux_2_23_x86_64", - "cp37-abi3-manylinux_2_22_x86_64", - "cp37-abi3-manylinux_2_21_x86_64", - "cp37-abi3-manylinux_2_20_x86_64", - "cp37-abi3-manylinux_2_19_x86_64", - "cp37-abi3-manylinux_2_18_x86_64", - "cp37-abi3-manylinux_2_17_x86_64", - "cp37-abi3-manylinux2014_x86_64", - "cp37-abi3-manylinux_2_16_x86_64", - "cp37-abi3-manylinux_2_15_x86_64", - "cp37-abi3-manylinux_2_14_x86_64", - "cp37-abi3-manylinux_2_13_x86_64", - "cp37-abi3-manylinux_2_12_x86_64", - "cp37-abi3-manylinux2010_x86_64", - "cp37-abi3-manylinux_2_11_x86_64", - "cp37-abi3-manylinux_2_10_x86_64", - "cp37-abi3-manylinux_2_9_x86_64", - "cp37-abi3-manylinux_2_8_x86_64", - "cp37-abi3-manylinux_2_7_x86_64", - "cp37-abi3-manylinux_2_6_x86_64", - "cp37-abi3-manylinux_2_5_x86_64", - "cp37-abi3-manylinux1_x86_64", - "cp37-abi3-linux_x86_64", - "cp36-abi3-manylinux_2_41_x86_64", - "cp36-abi3-manylinux_2_40_x86_64", - "cp36-abi3-manylinux_2_39_x86_64", - "cp36-abi3-manylinux_2_38_x86_64", - "cp36-abi3-manylinux_2_37_x86_64", - "cp36-abi3-manylinux_2_36_x86_64", - "cp36-abi3-manylinux_2_35_x86_64", - "cp36-abi3-manylinux_2_34_x86_64", - "cp36-abi3-manylinux_2_33_x86_64", - "cp36-abi3-manylinux_2_32_x86_64", - "cp36-abi3-manylinux_2_31_x86_64", - "cp36-abi3-manylinux_2_30_x86_64", - "cp36-abi3-manylinux_2_29_x86_64", - "cp36-abi3-manylinux_2_28_x86_64", - "cp36-abi3-manylinux_2_27_x86_64", - "cp36-abi3-manylinux_2_26_x86_64", - "cp36-abi3-manylinux_2_25_x86_64", - "cp36-abi3-manylinux_2_24_x86_64", - "cp36-abi3-manylinux_2_23_x86_64", - "cp36-abi3-manylinux_2_22_x86_64", - "cp36-abi3-manylinux_2_21_x86_64", - "cp36-abi3-manylinux_2_20_x86_64", - "cp36-abi3-manylinux_2_19_x86_64", - "cp36-abi3-manylinux_2_18_x86_64", - "cp36-abi3-manylinux_2_17_x86_64", - "cp36-abi3-manylinux2014_x86_64", - "cp36-abi3-manylinux_2_16_x86_64", - "cp36-abi3-manylinux_2_15_x86_64", - "cp36-abi3-manylinux_2_14_x86_64", - "cp36-abi3-manylinux_2_13_x86_64", - "cp36-abi3-manylinux_2_12_x86_64", - "cp36-abi3-manylinux2010_x86_64", - "cp36-abi3-manylinux_2_11_x86_64", - "cp36-abi3-manylinux_2_10_x86_64", - "cp36-abi3-manylinux_2_9_x86_64", - "cp36-abi3-manylinux_2_8_x86_64", - "cp36-abi3-manylinux_2_7_x86_64", - "cp36-abi3-manylinux_2_6_x86_64", - "cp36-abi3-manylinux_2_5_x86_64", - "cp36-abi3-manylinux1_x86_64", - "cp36-abi3-linux_x86_64", - "cp35-abi3-manylinux_2_41_x86_64", - "cp35-abi3-manylinux_2_40_x86_64", - "cp35-abi3-manylinux_2_39_x86_64", - "cp35-abi3-manylinux_2_38_x86_64", - "cp35-abi3-manylinux_2_37_x86_64", - "cp35-abi3-manylinux_2_36_x86_64", - "cp35-abi3-manylinux_2_35_x86_64", - "cp35-abi3-manylinux_2_34_x86_64", - "cp35-abi3-manylinux_2_33_x86_64", - "cp35-abi3-manylinux_2_32_x86_64", - "cp35-abi3-manylinux_2_31_x86_64", - "cp35-abi3-manylinux_2_30_x86_64", - "cp35-abi3-manylinux_2_29_x86_64", - "cp35-abi3-manylinux_2_28_x86_64", - "cp35-abi3-manylinux_2_27_x86_64", - "cp35-abi3-manylinux_2_26_x86_64", - "cp35-abi3-manylinux_2_25_x86_64", - "cp35-abi3-manylinux_2_24_x86_64", - "cp35-abi3-manylinux_2_23_x86_64", - "cp35-abi3-manylinux_2_22_x86_64", - "cp35-abi3-manylinux_2_21_x86_64", - "cp35-abi3-manylinux_2_20_x86_64", - "cp35-abi3-manylinux_2_19_x86_64", - "cp35-abi3-manylinux_2_18_x86_64", - "cp35-abi3-manylinux_2_17_x86_64", - "cp35-abi3-manylinux2014_x86_64", - "cp35-abi3-manylinux_2_16_x86_64", - "cp35-abi3-manylinux_2_15_x86_64", - "cp35-abi3-manylinux_2_14_x86_64", - "cp35-abi3-manylinux_2_13_x86_64", - "cp35-abi3-manylinux_2_12_x86_64", - "cp35-abi3-manylinux2010_x86_64", - "cp35-abi3-manylinux_2_11_x86_64", - "cp35-abi3-manylinux_2_10_x86_64", - "cp35-abi3-manylinux_2_9_x86_64", - "cp35-abi3-manylinux_2_8_x86_64", - "cp35-abi3-manylinux_2_7_x86_64", - "cp35-abi3-manylinux_2_6_x86_64", - "cp35-abi3-manylinux_2_5_x86_64", - "cp35-abi3-manylinux1_x86_64", - "cp35-abi3-linux_x86_64", - "cp34-abi3-manylinux_2_41_x86_64", - "cp34-abi3-manylinux_2_40_x86_64", - "cp34-abi3-manylinux_2_39_x86_64", - "cp34-abi3-manylinux_2_38_x86_64", - "cp34-abi3-manylinux_2_37_x86_64", - "cp34-abi3-manylinux_2_36_x86_64", - "cp34-abi3-manylinux_2_35_x86_64", - "cp34-abi3-manylinux_2_34_x86_64", - "cp34-abi3-manylinux_2_33_x86_64", - "cp34-abi3-manylinux_2_32_x86_64", - "cp34-abi3-manylinux_2_31_x86_64", - "cp34-abi3-manylinux_2_30_x86_64", - "cp34-abi3-manylinux_2_29_x86_64", - "cp34-abi3-manylinux_2_28_x86_64", - "cp34-abi3-manylinux_2_27_x86_64", - "cp34-abi3-manylinux_2_26_x86_64", - "cp34-abi3-manylinux_2_25_x86_64", - "cp34-abi3-manylinux_2_24_x86_64", - "cp34-abi3-manylinux_2_23_x86_64", - "cp34-abi3-manylinux_2_22_x86_64", - "cp34-abi3-manylinux_2_21_x86_64", - "cp34-abi3-manylinux_2_20_x86_64", - "cp34-abi3-manylinux_2_19_x86_64", - "cp34-abi3-manylinux_2_18_x86_64", - "cp34-abi3-manylinux_2_17_x86_64", - "cp34-abi3-manylinux2014_x86_64", - "cp34-abi3-manylinux_2_16_x86_64", - "cp34-abi3-manylinux_2_15_x86_64", - "cp34-abi3-manylinux_2_14_x86_64", - "cp34-abi3-manylinux_2_13_x86_64", - "cp34-abi3-manylinux_2_12_x86_64", - "cp34-abi3-manylinux2010_x86_64", - "cp34-abi3-manylinux_2_11_x86_64", - "cp34-abi3-manylinux_2_10_x86_64", - "cp34-abi3-manylinux_2_9_x86_64", - "cp34-abi3-manylinux_2_8_x86_64", - "cp34-abi3-manylinux_2_7_x86_64", - "cp34-abi3-manylinux_2_6_x86_64", - "cp34-abi3-manylinux_2_5_x86_64", - "cp34-abi3-manylinux1_x86_64", - "cp34-abi3-linux_x86_64", - "cp33-abi3-manylinux_2_41_x86_64", - "cp33-abi3-manylinux_2_40_x86_64", - "cp33-abi3-manylinux_2_39_x86_64", - "cp33-abi3-manylinux_2_38_x86_64", - "cp33-abi3-manylinux_2_37_x86_64", - "cp33-abi3-manylinux_2_36_x86_64", - "cp33-abi3-manylinux_2_35_x86_64", - "cp33-abi3-manylinux_2_34_x86_64", - "cp33-abi3-manylinux_2_33_x86_64", - "cp33-abi3-manylinux_2_32_x86_64", - "cp33-abi3-manylinux_2_31_x86_64", - "cp33-abi3-manylinux_2_30_x86_64", - "cp33-abi3-manylinux_2_29_x86_64", - "cp33-abi3-manylinux_2_28_x86_64", - "cp33-abi3-manylinux_2_27_x86_64", - "cp33-abi3-manylinux_2_26_x86_64", - "cp33-abi3-manylinux_2_25_x86_64", - "cp33-abi3-manylinux_2_24_x86_64", - "cp33-abi3-manylinux_2_23_x86_64", - "cp33-abi3-manylinux_2_22_x86_64", - "cp33-abi3-manylinux_2_21_x86_64", - "cp33-abi3-manylinux_2_20_x86_64", - "cp33-abi3-manylinux_2_19_x86_64", - "cp33-abi3-manylinux_2_18_x86_64", - "cp33-abi3-manylinux_2_17_x86_64", - "cp33-abi3-manylinux2014_x86_64", - "cp33-abi3-manylinux_2_16_x86_64", - "cp33-abi3-manylinux_2_15_x86_64", - "cp33-abi3-manylinux_2_14_x86_64", - "cp33-abi3-manylinux_2_13_x86_64", - "cp33-abi3-manylinux_2_12_x86_64", - "cp33-abi3-manylinux2010_x86_64", - "cp33-abi3-manylinux_2_11_x86_64", - "cp33-abi3-manylinux_2_10_x86_64", - "cp33-abi3-manylinux_2_9_x86_64", - "cp33-abi3-manylinux_2_8_x86_64", - "cp33-abi3-manylinux_2_7_x86_64", - "cp33-abi3-manylinux_2_6_x86_64", - "cp33-abi3-manylinux_2_5_x86_64", - "cp33-abi3-manylinux1_x86_64", - "cp33-abi3-linux_x86_64", - "cp32-abi3-manylinux_2_41_x86_64", - "cp32-abi3-manylinux_2_40_x86_64", - "cp32-abi3-manylinux_2_39_x86_64", - "cp32-abi3-manylinux_2_38_x86_64", - "cp32-abi3-manylinux_2_37_x86_64", - "cp32-abi3-manylinux_2_36_x86_64", - "cp32-abi3-manylinux_2_35_x86_64", - "cp32-abi3-manylinux_2_34_x86_64", - "cp32-abi3-manylinux_2_33_x86_64", - "cp32-abi3-manylinux_2_32_x86_64", - "cp32-abi3-manylinux_2_31_x86_64", - "cp32-abi3-manylinux_2_30_x86_64", - "cp32-abi3-manylinux_2_29_x86_64", - "cp32-abi3-manylinux_2_28_x86_64", - "cp32-abi3-manylinux_2_27_x86_64", - "cp32-abi3-manylinux_2_26_x86_64", - "cp32-abi3-manylinux_2_25_x86_64", - "cp32-abi3-manylinux_2_24_x86_64", - "cp32-abi3-manylinux_2_23_x86_64", - "cp32-abi3-manylinux_2_22_x86_64", - "cp32-abi3-manylinux_2_21_x86_64", - "cp32-abi3-manylinux_2_20_x86_64", - "cp32-abi3-manylinux_2_19_x86_64", - "cp32-abi3-manylinux_2_18_x86_64", - "cp32-abi3-manylinux_2_17_x86_64", - "cp32-abi3-manylinux2014_x86_64", - "cp32-abi3-manylinux_2_16_x86_64", - "cp32-abi3-manylinux_2_15_x86_64", - "cp32-abi3-manylinux_2_14_x86_64", - "cp32-abi3-manylinux_2_13_x86_64", - "cp32-abi3-manylinux_2_12_x86_64", - "cp32-abi3-manylinux2010_x86_64", - "cp32-abi3-manylinux_2_11_x86_64", - "cp32-abi3-manylinux_2_10_x86_64", - "cp32-abi3-manylinux_2_9_x86_64", - "cp32-abi3-manylinux_2_8_x86_64", - "cp32-abi3-manylinux_2_7_x86_64", - "cp32-abi3-manylinux_2_6_x86_64", - "cp32-abi3-manylinux_2_5_x86_64", - "cp32-abi3-manylinux1_x86_64", - "cp32-abi3-linux_x86_64", - "py312-none-manylinux_2_41_x86_64", - "py312-none-manylinux_2_40_x86_64", - "py312-none-manylinux_2_39_x86_64", - "py312-none-manylinux_2_38_x86_64", - "py312-none-manylinux_2_37_x86_64", - "py312-none-manylinux_2_36_x86_64", - "py312-none-manylinux_2_35_x86_64", - "py312-none-manylinux_2_34_x86_64", - "py312-none-manylinux_2_33_x86_64", - "py312-none-manylinux_2_32_x86_64", - "py312-none-manylinux_2_31_x86_64", - "py312-none-manylinux_2_30_x86_64", - "py312-none-manylinux_2_29_x86_64", - "py312-none-manylinux_2_28_x86_64", - "py312-none-manylinux_2_27_x86_64", - "py312-none-manylinux_2_26_x86_64", - "py312-none-manylinux_2_25_x86_64", - "py312-none-manylinux_2_24_x86_64", - "py312-none-manylinux_2_23_x86_64", - "py312-none-manylinux_2_22_x86_64", - "py312-none-manylinux_2_21_x86_64", - "py312-none-manylinux_2_20_x86_64", - "py312-none-manylinux_2_19_x86_64", - "py312-none-manylinux_2_18_x86_64", - "py312-none-manylinux_2_17_x86_64", - "py312-none-manylinux2014_x86_64", - "py312-none-manylinux_2_16_x86_64", - "py312-none-manylinux_2_15_x86_64", - "py312-none-manylinux_2_14_x86_64", - "py312-none-manylinux_2_13_x86_64", - "py312-none-manylinux_2_12_x86_64", - "py312-none-manylinux2010_x86_64", - "py312-none-manylinux_2_11_x86_64", - "py312-none-manylinux_2_10_x86_64", - "py312-none-manylinux_2_9_x86_64", - "py312-none-manylinux_2_8_x86_64", - "py312-none-manylinux_2_7_x86_64", - "py312-none-manylinux_2_6_x86_64", - "py312-none-manylinux_2_5_x86_64", - "py312-none-manylinux1_x86_64", - "py312-none-linux_x86_64", - "py3-none-manylinux_2_41_x86_64", - "py3-none-manylinux_2_40_x86_64", - "py3-none-manylinux_2_39_x86_64", - "py3-none-manylinux_2_38_x86_64", - "py3-none-manylinux_2_37_x86_64", - "py3-none-manylinux_2_36_x86_64", - "py3-none-manylinux_2_35_x86_64", - "py3-none-manylinux_2_34_x86_64", - "py3-none-manylinux_2_33_x86_64", - "py3-none-manylinux_2_32_x86_64", - "py3-none-manylinux_2_31_x86_64", - "py3-none-manylinux_2_30_x86_64", - "py3-none-manylinux_2_29_x86_64", - "py3-none-manylinux_2_28_x86_64", - "py3-none-manylinux_2_27_x86_64", - "py3-none-manylinux_2_26_x86_64", - "py3-none-manylinux_2_25_x86_64", - "py3-none-manylinux_2_24_x86_64", - "py3-none-manylinux_2_23_x86_64", - "py3-none-manylinux_2_22_x86_64", - "py3-none-manylinux_2_21_x86_64", - "py3-none-manylinux_2_20_x86_64", - "py3-none-manylinux_2_19_x86_64", - "py3-none-manylinux_2_18_x86_64", - "py3-none-manylinux_2_17_x86_64", - "py3-none-manylinux2014_x86_64", - "py3-none-manylinux_2_16_x86_64", - "py3-none-manylinux_2_15_x86_64", - "py3-none-manylinux_2_14_x86_64", - "py3-none-manylinux_2_13_x86_64", - "py3-none-manylinux_2_12_x86_64", - "py3-none-manylinux2010_x86_64", - "py3-none-manylinux_2_11_x86_64", - "py3-none-manylinux_2_10_x86_64", - "py3-none-manylinux_2_9_x86_64", - "py3-none-manylinux_2_8_x86_64", - "py3-none-manylinux_2_7_x86_64", - "py3-none-manylinux_2_6_x86_64", - "py3-none-manylinux_2_5_x86_64", - "py3-none-manylinux1_x86_64", - "py3-none-linux_x86_64", - "py311-none-manylinux_2_41_x86_64", - "py311-none-manylinux_2_40_x86_64", - "py311-none-manylinux_2_39_x86_64", - "py311-none-manylinux_2_38_x86_64", - "py311-none-manylinux_2_37_x86_64", - "py311-none-manylinux_2_36_x86_64", - "py311-none-manylinux_2_35_x86_64", - "py311-none-manylinux_2_34_x86_64", - "py311-none-manylinux_2_33_x86_64", - "py311-none-manylinux_2_32_x86_64", - "py311-none-manylinux_2_31_x86_64", - "py311-none-manylinux_2_30_x86_64", - "py311-none-manylinux_2_29_x86_64", - "py311-none-manylinux_2_28_x86_64", - "py311-none-manylinux_2_27_x86_64", - "py311-none-manylinux_2_26_x86_64", - "py311-none-manylinux_2_25_x86_64", - "py311-none-manylinux_2_24_x86_64", - "py311-none-manylinux_2_23_x86_64", - "py311-none-manylinux_2_22_x86_64", - "py311-none-manylinux_2_21_x86_64", - "py311-none-manylinux_2_20_x86_64", - "py311-none-manylinux_2_19_x86_64", - "py311-none-manylinux_2_18_x86_64", - "py311-none-manylinux_2_17_x86_64", - "py311-none-manylinux2014_x86_64", - "py311-none-manylinux_2_16_x86_64", - "py311-none-manylinux_2_15_x86_64", - "py311-none-manylinux_2_14_x86_64", - "py311-none-manylinux_2_13_x86_64", - "py311-none-manylinux_2_12_x86_64", - "py311-none-manylinux2010_x86_64", - "py311-none-manylinux_2_11_x86_64", - "py311-none-manylinux_2_10_x86_64", - "py311-none-manylinux_2_9_x86_64", - "py311-none-manylinux_2_8_x86_64", - "py311-none-manylinux_2_7_x86_64", - "py311-none-manylinux_2_6_x86_64", - "py311-none-manylinux_2_5_x86_64", - "py311-none-manylinux1_x86_64", - "py311-none-linux_x86_64", - "py310-none-manylinux_2_41_x86_64", - "py310-none-manylinux_2_40_x86_64", - "py310-none-manylinux_2_39_x86_64", - "py310-none-manylinux_2_38_x86_64", - "py310-none-manylinux_2_37_x86_64", - "py310-none-manylinux_2_36_x86_64", - "py310-none-manylinux_2_35_x86_64", - "py310-none-manylinux_2_34_x86_64", - "py310-none-manylinux_2_33_x86_64", - "py310-none-manylinux_2_32_x86_64", - "py310-none-manylinux_2_31_x86_64", - "py310-none-manylinux_2_30_x86_64", - "py310-none-manylinux_2_29_x86_64", - "py310-none-manylinux_2_28_x86_64", - "py310-none-manylinux_2_27_x86_64", - "py310-none-manylinux_2_26_x86_64", - "py310-none-manylinux_2_25_x86_64", - "py310-none-manylinux_2_24_x86_64", - "py310-none-manylinux_2_23_x86_64", - "py310-none-manylinux_2_22_x86_64", - "py310-none-manylinux_2_21_x86_64", - "py310-none-manylinux_2_20_x86_64", - "py310-none-manylinux_2_19_x86_64", - "py310-none-manylinux_2_18_x86_64", - "py310-none-manylinux_2_17_x86_64", - "py310-none-manylinux2014_x86_64", - "py310-none-manylinux_2_16_x86_64", - "py310-none-manylinux_2_15_x86_64", - "py310-none-manylinux_2_14_x86_64", - "py310-none-manylinux_2_13_x86_64", - "py310-none-manylinux_2_12_x86_64", - "py310-none-manylinux2010_x86_64", - "py310-none-manylinux_2_11_x86_64", - "py310-none-manylinux_2_10_x86_64", - "py310-none-manylinux_2_9_x86_64", - "py310-none-manylinux_2_8_x86_64", - "py310-none-manylinux_2_7_x86_64", - "py310-none-manylinux_2_6_x86_64", - "py310-none-manylinux_2_5_x86_64", - "py310-none-manylinux1_x86_64", - "py310-none-linux_x86_64", - "py39-none-manylinux_2_41_x86_64", - "py39-none-manylinux_2_40_x86_64", - "py39-none-manylinux_2_39_x86_64", - "py39-none-manylinux_2_38_x86_64", - "py39-none-manylinux_2_37_x86_64", - "py39-none-manylinux_2_36_x86_64", - "py39-none-manylinux_2_35_x86_64", - "py39-none-manylinux_2_34_x86_64", - "py39-none-manylinux_2_33_x86_64", - "py39-none-manylinux_2_32_x86_64", - "py39-none-manylinux_2_31_x86_64", - "py39-none-manylinux_2_30_x86_64", - "py39-none-manylinux_2_29_x86_64", - "py39-none-manylinux_2_28_x86_64", - "py39-none-manylinux_2_27_x86_64", - "py39-none-manylinux_2_26_x86_64", - "py39-none-manylinux_2_25_x86_64", - "py39-none-manylinux_2_24_x86_64", - "py39-none-manylinux_2_23_x86_64", - "py39-none-manylinux_2_22_x86_64", - "py39-none-manylinux_2_21_x86_64", - "py39-none-manylinux_2_20_x86_64", - "py39-none-manylinux_2_19_x86_64", - "py39-none-manylinux_2_18_x86_64", - "py39-none-manylinux_2_17_x86_64", - "py39-none-manylinux2014_x86_64", - "py39-none-manylinux_2_16_x86_64", - "py39-none-manylinux_2_15_x86_64", - "py39-none-manylinux_2_14_x86_64", - "py39-none-manylinux_2_13_x86_64", - "py39-none-manylinux_2_12_x86_64", - "py39-none-manylinux2010_x86_64", - "py39-none-manylinux_2_11_x86_64", - "py39-none-manylinux_2_10_x86_64", - "py39-none-manylinux_2_9_x86_64", - "py39-none-manylinux_2_8_x86_64", - "py39-none-manylinux_2_7_x86_64", - "py39-none-manylinux_2_6_x86_64", - "py39-none-manylinux_2_5_x86_64", - "py39-none-manylinux1_x86_64", - "py39-none-linux_x86_64", - "py38-none-manylinux_2_41_x86_64", - "py38-none-manylinux_2_40_x86_64", - "py38-none-manylinux_2_39_x86_64", - "py38-none-manylinux_2_38_x86_64", - "py38-none-manylinux_2_37_x86_64", - "py38-none-manylinux_2_36_x86_64", - "py38-none-manylinux_2_35_x86_64", - "py38-none-manylinux_2_34_x86_64", - "py38-none-manylinux_2_33_x86_64", - "py38-none-manylinux_2_32_x86_64", - "py38-none-manylinux_2_31_x86_64", - "py38-none-manylinux_2_30_x86_64", - "py38-none-manylinux_2_29_x86_64", - "py38-none-manylinux_2_28_x86_64", - "py38-none-manylinux_2_27_x86_64", - "py38-none-manylinux_2_26_x86_64", - "py38-none-manylinux_2_25_x86_64", - "py38-none-manylinux_2_24_x86_64", - "py38-none-manylinux_2_23_x86_64", - "py38-none-manylinux_2_22_x86_64", - "py38-none-manylinux_2_21_x86_64", - "py38-none-manylinux_2_20_x86_64", - "py38-none-manylinux_2_19_x86_64", - "py38-none-manylinux_2_18_x86_64", - "py38-none-manylinux_2_17_x86_64", - "py38-none-manylinux2014_x86_64", - "py38-none-manylinux_2_16_x86_64", - "py38-none-manylinux_2_15_x86_64", - "py38-none-manylinux_2_14_x86_64", - "py38-none-manylinux_2_13_x86_64", - "py38-none-manylinux_2_12_x86_64", - "py38-none-manylinux2010_x86_64", - "py38-none-manylinux_2_11_x86_64", - "py38-none-manylinux_2_10_x86_64", - "py38-none-manylinux_2_9_x86_64", - "py38-none-manylinux_2_8_x86_64", - "py38-none-manylinux_2_7_x86_64", - "py38-none-manylinux_2_6_x86_64", - "py38-none-manylinux_2_5_x86_64", - "py38-none-manylinux1_x86_64", - "py38-none-linux_x86_64", - "py37-none-manylinux_2_41_x86_64", - "py37-none-manylinux_2_40_x86_64", - "py37-none-manylinux_2_39_x86_64", - "py37-none-manylinux_2_38_x86_64", - "py37-none-manylinux_2_37_x86_64", - "py37-none-manylinux_2_36_x86_64", - "py37-none-manylinux_2_35_x86_64", - "py37-none-manylinux_2_34_x86_64", - "py37-none-manylinux_2_33_x86_64", - "py37-none-manylinux_2_32_x86_64", - "py37-none-manylinux_2_31_x86_64", - "py37-none-manylinux_2_30_x86_64", - "py37-none-manylinux_2_29_x86_64", - "py37-none-manylinux_2_28_x86_64", - "py37-none-manylinux_2_27_x86_64", - "py37-none-manylinux_2_26_x86_64", - "py37-none-manylinux_2_25_x86_64", - "py37-none-manylinux_2_24_x86_64", - "py37-none-manylinux_2_23_x86_64", - "py37-none-manylinux_2_22_x86_64", - "py37-none-manylinux_2_21_x86_64", - "py37-none-manylinux_2_20_x86_64", - "py37-none-manylinux_2_19_x86_64", - "py37-none-manylinux_2_18_x86_64", - "py37-none-manylinux_2_17_x86_64", - "py37-none-manylinux2014_x86_64", - "py37-none-manylinux_2_16_x86_64", - "py37-none-manylinux_2_15_x86_64", - "py37-none-manylinux_2_14_x86_64", - "py37-none-manylinux_2_13_x86_64", - "py37-none-manylinux_2_12_x86_64", - "py37-none-manylinux2010_x86_64", - "py37-none-manylinux_2_11_x86_64", - "py37-none-manylinux_2_10_x86_64", - "py37-none-manylinux_2_9_x86_64", - "py37-none-manylinux_2_8_x86_64", - "py37-none-manylinux_2_7_x86_64", - "py37-none-manylinux_2_6_x86_64", - "py37-none-manylinux_2_5_x86_64", - "py37-none-manylinux1_x86_64", - "py37-none-linux_x86_64", - "py36-none-manylinux_2_41_x86_64", - "py36-none-manylinux_2_40_x86_64", - "py36-none-manylinux_2_39_x86_64", - "py36-none-manylinux_2_38_x86_64", - "py36-none-manylinux_2_37_x86_64", - "py36-none-manylinux_2_36_x86_64", - "py36-none-manylinux_2_35_x86_64", - "py36-none-manylinux_2_34_x86_64", - "py36-none-manylinux_2_33_x86_64", - "py36-none-manylinux_2_32_x86_64", - "py36-none-manylinux_2_31_x86_64", - "py36-none-manylinux_2_30_x86_64", - "py36-none-manylinux_2_29_x86_64", - "py36-none-manylinux_2_28_x86_64", - "py36-none-manylinux_2_27_x86_64", - "py36-none-manylinux_2_26_x86_64", - "py36-none-manylinux_2_25_x86_64", - "py36-none-manylinux_2_24_x86_64", - "py36-none-manylinux_2_23_x86_64", - "py36-none-manylinux_2_22_x86_64", - "py36-none-manylinux_2_21_x86_64", - "py36-none-manylinux_2_20_x86_64", - "py36-none-manylinux_2_19_x86_64", - "py36-none-manylinux_2_18_x86_64", - "py36-none-manylinux_2_17_x86_64", - "py36-none-manylinux2014_x86_64", - "py36-none-manylinux_2_16_x86_64", - "py36-none-manylinux_2_15_x86_64", - "py36-none-manylinux_2_14_x86_64", - "py36-none-manylinux_2_13_x86_64", - "py36-none-manylinux_2_12_x86_64", - "py36-none-manylinux2010_x86_64", - "py36-none-manylinux_2_11_x86_64", - "py36-none-manylinux_2_10_x86_64", - "py36-none-manylinux_2_9_x86_64", - "py36-none-manylinux_2_8_x86_64", - "py36-none-manylinux_2_7_x86_64", - "py36-none-manylinux_2_6_x86_64", - "py36-none-manylinux_2_5_x86_64", - "py36-none-manylinux1_x86_64", - "py36-none-linux_x86_64", - "py35-none-manylinux_2_41_x86_64", - "py35-none-manylinux_2_40_x86_64", - "py35-none-manylinux_2_39_x86_64", - "py35-none-manylinux_2_38_x86_64", - "py35-none-manylinux_2_37_x86_64", - "py35-none-manylinux_2_36_x86_64", - "py35-none-manylinux_2_35_x86_64", - "py35-none-manylinux_2_34_x86_64", - "py35-none-manylinux_2_33_x86_64", - "py35-none-manylinux_2_32_x86_64", - "py35-none-manylinux_2_31_x86_64", - "py35-none-manylinux_2_30_x86_64", - "py35-none-manylinux_2_29_x86_64", - "py35-none-manylinux_2_28_x86_64", - "py35-none-manylinux_2_27_x86_64", - "py35-none-manylinux_2_26_x86_64", - "py35-none-manylinux_2_25_x86_64", - "py35-none-manylinux_2_24_x86_64", - "py35-none-manylinux_2_23_x86_64", - "py35-none-manylinux_2_22_x86_64", - "py35-none-manylinux_2_21_x86_64", - "py35-none-manylinux_2_20_x86_64", - "py35-none-manylinux_2_19_x86_64", - "py35-none-manylinux_2_18_x86_64", - "py35-none-manylinux_2_17_x86_64", - "py35-none-manylinux2014_x86_64", - "py35-none-manylinux_2_16_x86_64", - "py35-none-manylinux_2_15_x86_64", - "py35-none-manylinux_2_14_x86_64", - "py35-none-manylinux_2_13_x86_64", - "py35-none-manylinux_2_12_x86_64", - "py35-none-manylinux2010_x86_64", - "py35-none-manylinux_2_11_x86_64", - "py35-none-manylinux_2_10_x86_64", - "py35-none-manylinux_2_9_x86_64", - "py35-none-manylinux_2_8_x86_64", - "py35-none-manylinux_2_7_x86_64", - "py35-none-manylinux_2_6_x86_64", - "py35-none-manylinux_2_5_x86_64", - "py35-none-manylinux1_x86_64", - "py35-none-linux_x86_64", - "py34-none-manylinux_2_41_x86_64", - "py34-none-manylinux_2_40_x86_64", - "py34-none-manylinux_2_39_x86_64", - "py34-none-manylinux_2_38_x86_64", - "py34-none-manylinux_2_37_x86_64", - "py34-none-manylinux_2_36_x86_64", - "py34-none-manylinux_2_35_x86_64", - "py34-none-manylinux_2_34_x86_64", - "py34-none-manylinux_2_33_x86_64", - "py34-none-manylinux_2_32_x86_64", - "py34-none-manylinux_2_31_x86_64", - "py34-none-manylinux_2_30_x86_64", - "py34-none-manylinux_2_29_x86_64", - "py34-none-manylinux_2_28_x86_64", - "py34-none-manylinux_2_27_x86_64", - "py34-none-manylinux_2_26_x86_64", - "py34-none-manylinux_2_25_x86_64", - "py34-none-manylinux_2_24_x86_64", - "py34-none-manylinux_2_23_x86_64", - "py34-none-manylinux_2_22_x86_64", - "py34-none-manylinux_2_21_x86_64", - "py34-none-manylinux_2_20_x86_64", - "py34-none-manylinux_2_19_x86_64", - "py34-none-manylinux_2_18_x86_64", - "py34-none-manylinux_2_17_x86_64", - "py34-none-manylinux2014_x86_64", - "py34-none-manylinux_2_16_x86_64", - "py34-none-manylinux_2_15_x86_64", - "py34-none-manylinux_2_14_x86_64", - "py34-none-manylinux_2_13_x86_64", - "py34-none-manylinux_2_12_x86_64", - "py34-none-manylinux2010_x86_64", - "py34-none-manylinux_2_11_x86_64", - "py34-none-manylinux_2_10_x86_64", - "py34-none-manylinux_2_9_x86_64", - "py34-none-manylinux_2_8_x86_64", - "py34-none-manylinux_2_7_x86_64", - "py34-none-manylinux_2_6_x86_64", - "py34-none-manylinux_2_5_x86_64", - "py34-none-manylinux1_x86_64", - "py34-none-linux_x86_64", - "py33-none-manylinux_2_41_x86_64", - "py33-none-manylinux_2_40_x86_64", - "py33-none-manylinux_2_39_x86_64", - "py33-none-manylinux_2_38_x86_64", - "py33-none-manylinux_2_37_x86_64", - "py33-none-manylinux_2_36_x86_64", - "py33-none-manylinux_2_35_x86_64", - "py33-none-manylinux_2_34_x86_64", - "py33-none-manylinux_2_33_x86_64", - "py33-none-manylinux_2_32_x86_64", - "py33-none-manylinux_2_31_x86_64", - "py33-none-manylinux_2_30_x86_64", - "py33-none-manylinux_2_29_x86_64", - "py33-none-manylinux_2_28_x86_64", - "py33-none-manylinux_2_27_x86_64", - "py33-none-manylinux_2_26_x86_64", - "py33-none-manylinux_2_25_x86_64", - "py33-none-manylinux_2_24_x86_64", - "py33-none-manylinux_2_23_x86_64", - "py33-none-manylinux_2_22_x86_64", - "py33-none-manylinux_2_21_x86_64", - "py33-none-manylinux_2_20_x86_64", - "py33-none-manylinux_2_19_x86_64", - "py33-none-manylinux_2_18_x86_64", - "py33-none-manylinux_2_17_x86_64", - "py33-none-manylinux2014_x86_64", - "py33-none-manylinux_2_16_x86_64", - "py33-none-manylinux_2_15_x86_64", - "py33-none-manylinux_2_14_x86_64", - "py33-none-manylinux_2_13_x86_64", - "py33-none-manylinux_2_12_x86_64", - "py33-none-manylinux2010_x86_64", - "py33-none-manylinux_2_11_x86_64", - "py33-none-manylinux_2_10_x86_64", - "py33-none-manylinux_2_9_x86_64", - "py33-none-manylinux_2_8_x86_64", - "py33-none-manylinux_2_7_x86_64", - "py33-none-manylinux_2_6_x86_64", - "py33-none-manylinux_2_5_x86_64", - "py33-none-manylinux1_x86_64", - "py33-none-linux_x86_64", - "py32-none-manylinux_2_41_x86_64", - "py32-none-manylinux_2_40_x86_64", - "py32-none-manylinux_2_39_x86_64", - "py32-none-manylinux_2_38_x86_64", - "py32-none-manylinux_2_37_x86_64", - "py32-none-manylinux_2_36_x86_64", - "py32-none-manylinux_2_35_x86_64", - "py32-none-manylinux_2_34_x86_64", - "py32-none-manylinux_2_33_x86_64", - "py32-none-manylinux_2_32_x86_64", - "py32-none-manylinux_2_31_x86_64", - "py32-none-manylinux_2_30_x86_64", - "py32-none-manylinux_2_29_x86_64", - "py32-none-manylinux_2_28_x86_64", - "py32-none-manylinux_2_27_x86_64", - "py32-none-manylinux_2_26_x86_64", - "py32-none-manylinux_2_25_x86_64", - "py32-none-manylinux_2_24_x86_64", - "py32-none-manylinux_2_23_x86_64", - "py32-none-manylinux_2_22_x86_64", - "py32-none-manylinux_2_21_x86_64", - "py32-none-manylinux_2_20_x86_64", - "py32-none-manylinux_2_19_x86_64", - "py32-none-manylinux_2_18_x86_64", - "py32-none-manylinux_2_17_x86_64", - "py32-none-manylinux2014_x86_64", - "py32-none-manylinux_2_16_x86_64", - "py32-none-manylinux_2_15_x86_64", - "py32-none-manylinux_2_14_x86_64", - "py32-none-manylinux_2_13_x86_64", - "py32-none-manylinux_2_12_x86_64", - "py32-none-manylinux2010_x86_64", - "py32-none-manylinux_2_11_x86_64", - "py32-none-manylinux_2_10_x86_64", - "py32-none-manylinux_2_9_x86_64", - "py32-none-manylinux_2_8_x86_64", - "py32-none-manylinux_2_7_x86_64", - "py32-none-manylinux_2_6_x86_64", - "py32-none-manylinux_2_5_x86_64", - "py32-none-manylinux1_x86_64", - "py32-none-linux_x86_64", - "py31-none-manylinux_2_41_x86_64", - "py31-none-manylinux_2_40_x86_64", - "py31-none-manylinux_2_39_x86_64", - "py31-none-manylinux_2_38_x86_64", - "py31-none-manylinux_2_37_x86_64", - "py31-none-manylinux_2_36_x86_64", - "py31-none-manylinux_2_35_x86_64", - "py31-none-manylinux_2_34_x86_64", - "py31-none-manylinux_2_33_x86_64", - "py31-none-manylinux_2_32_x86_64", - "py31-none-manylinux_2_31_x86_64", - "py31-none-manylinux_2_30_x86_64", - "py31-none-manylinux_2_29_x86_64", - "py31-none-manylinux_2_28_x86_64", - "py31-none-manylinux_2_27_x86_64", - "py31-none-manylinux_2_26_x86_64", - "py31-none-manylinux_2_25_x86_64", - "py31-none-manylinux_2_24_x86_64", - "py31-none-manylinux_2_23_x86_64", - "py31-none-manylinux_2_22_x86_64", - "py31-none-manylinux_2_21_x86_64", - "py31-none-manylinux_2_20_x86_64", - "py31-none-manylinux_2_19_x86_64", - "py31-none-manylinux_2_18_x86_64", - "py31-none-manylinux_2_17_x86_64", - "py31-none-manylinux2014_x86_64", - "py31-none-manylinux_2_16_x86_64", - "py31-none-manylinux_2_15_x86_64", - "py31-none-manylinux_2_14_x86_64", - "py31-none-manylinux_2_13_x86_64", - "py31-none-manylinux_2_12_x86_64", - "py31-none-manylinux2010_x86_64", - "py31-none-manylinux_2_11_x86_64", - "py31-none-manylinux_2_10_x86_64", - "py31-none-manylinux_2_9_x86_64", - "py31-none-manylinux_2_8_x86_64", - "py31-none-manylinux_2_7_x86_64", - "py31-none-manylinux_2_6_x86_64", - "py31-none-manylinux_2_5_x86_64", - "py31-none-manylinux1_x86_64", - "py31-none-linux_x86_64", - "py30-none-manylinux_2_41_x86_64", - "py30-none-manylinux_2_40_x86_64", - "py30-none-manylinux_2_39_x86_64", - "py30-none-manylinux_2_38_x86_64", - "py30-none-manylinux_2_37_x86_64", - "py30-none-manylinux_2_36_x86_64", - "py30-none-manylinux_2_35_x86_64", - "py30-none-manylinux_2_34_x86_64", - "py30-none-manylinux_2_33_x86_64", - "py30-none-manylinux_2_32_x86_64", - "py30-none-manylinux_2_31_x86_64", - "py30-none-manylinux_2_30_x86_64", - "py30-none-manylinux_2_29_x86_64", - "py30-none-manylinux_2_28_x86_64", - "py30-none-manylinux_2_27_x86_64", - "py30-none-manylinux_2_26_x86_64", - "py30-none-manylinux_2_25_x86_64", - "py30-none-manylinux_2_24_x86_64", - "py30-none-manylinux_2_23_x86_64", - "py30-none-manylinux_2_22_x86_64", - "py30-none-manylinux_2_21_x86_64", - "py30-none-manylinux_2_20_x86_64", - "py30-none-manylinux_2_19_x86_64", - "py30-none-manylinux_2_18_x86_64", - "py30-none-manylinux_2_17_x86_64", - "py30-none-manylinux2014_x86_64", - "py30-none-manylinux_2_16_x86_64", - "py30-none-manylinux_2_15_x86_64", - "py30-none-manylinux_2_14_x86_64", - "py30-none-manylinux_2_13_x86_64", - "py30-none-manylinux_2_12_x86_64", - "py30-none-manylinux2010_x86_64", - "py30-none-manylinux_2_11_x86_64", - "py30-none-manylinux_2_10_x86_64", - "py30-none-manylinux_2_9_x86_64", - "py30-none-manylinux_2_8_x86_64", - "py30-none-manylinux_2_7_x86_64", - "py30-none-manylinux_2_6_x86_64", - "py30-none-manylinux_2_5_x86_64", - "py30-none-manylinux1_x86_64", - "py30-none-linux_x86_64", - "cp312-none-any", - "py312-none-any", - "py3-none-any", - "py311-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.12.12", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "6.12.54-linuxkit", - "platform_system": "Linux", - "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", - "python_full_version": "3.12.12", - "python_version": "3.12", - "sys_platform": "linux" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.12.12", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.12.12", + "python_version": "3.12", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp312-cp312-manylinux_2_41_x86_64", + "cp312-cp312-manylinux_2_40_x86_64", + "cp312-cp312-manylinux_2_39_x86_64", + "cp312-cp312-manylinux_2_38_x86_64", + "cp312-cp312-manylinux_2_37_x86_64", + "cp312-cp312-manylinux_2_36_x86_64", + "cp312-cp312-manylinux_2_35_x86_64", + "cp312-cp312-manylinux_2_34_x86_64", + "cp312-cp312-manylinux_2_33_x86_64", + "cp312-cp312-manylinux_2_32_x86_64", + "cp312-cp312-manylinux_2_31_x86_64", + "cp312-cp312-manylinux_2_30_x86_64", + "cp312-cp312-manylinux_2_29_x86_64", + "cp312-cp312-manylinux_2_28_x86_64", + "cp312-cp312-manylinux_2_27_x86_64", + "cp312-cp312-manylinux_2_26_x86_64", + "cp312-cp312-manylinux_2_25_x86_64", + "cp312-cp312-manylinux_2_24_x86_64", + "cp312-cp312-manylinux_2_23_x86_64", + "cp312-cp312-manylinux_2_22_x86_64", + "cp312-cp312-manylinux_2_21_x86_64", + "cp312-cp312-manylinux_2_20_x86_64", + "cp312-cp312-manylinux_2_19_x86_64", + "cp312-cp312-manylinux_2_18_x86_64", + "cp312-cp312-manylinux_2_17_x86_64", + "cp312-cp312-manylinux2014_x86_64", + "cp312-cp312-manylinux_2_16_x86_64", + "cp312-cp312-manylinux_2_15_x86_64", + "cp312-cp312-manylinux_2_14_x86_64", + "cp312-cp312-manylinux_2_13_x86_64", + "cp312-cp312-manylinux_2_12_x86_64", + "cp312-cp312-manylinux2010_x86_64", + "cp312-cp312-manylinux_2_11_x86_64", + "cp312-cp312-manylinux_2_10_x86_64", + "cp312-cp312-manylinux_2_9_x86_64", + "cp312-cp312-manylinux_2_8_x86_64", + "cp312-cp312-manylinux_2_7_x86_64", + "cp312-cp312-manylinux_2_6_x86_64", + "cp312-cp312-manylinux_2_5_x86_64", + "cp312-cp312-manylinux1_x86_64", + "cp312-cp312-linux_x86_64", + "cp312-abi3-manylinux_2_41_x86_64", + "cp312-abi3-manylinux_2_40_x86_64", + "cp312-abi3-manylinux_2_39_x86_64", + "cp312-abi3-manylinux_2_38_x86_64", + "cp312-abi3-manylinux_2_37_x86_64", + "cp312-abi3-manylinux_2_36_x86_64", + "cp312-abi3-manylinux_2_35_x86_64", + "cp312-abi3-manylinux_2_34_x86_64", + "cp312-abi3-manylinux_2_33_x86_64", + "cp312-abi3-manylinux_2_32_x86_64", + "cp312-abi3-manylinux_2_31_x86_64", + "cp312-abi3-manylinux_2_30_x86_64", + "cp312-abi3-manylinux_2_29_x86_64", + "cp312-abi3-manylinux_2_28_x86_64", + "cp312-abi3-manylinux_2_27_x86_64", + "cp312-abi3-manylinux_2_26_x86_64", + "cp312-abi3-manylinux_2_25_x86_64", + "cp312-abi3-manylinux_2_24_x86_64", + "cp312-abi3-manylinux_2_23_x86_64", + "cp312-abi3-manylinux_2_22_x86_64", + "cp312-abi3-manylinux_2_21_x86_64", + "cp312-abi3-manylinux_2_20_x86_64", + "cp312-abi3-manylinux_2_19_x86_64", + "cp312-abi3-manylinux_2_18_x86_64", + "cp312-abi3-manylinux_2_17_x86_64", + "cp312-abi3-manylinux2014_x86_64", + "cp312-abi3-manylinux_2_16_x86_64", + "cp312-abi3-manylinux_2_15_x86_64", + "cp312-abi3-manylinux_2_14_x86_64", + "cp312-abi3-manylinux_2_13_x86_64", + "cp312-abi3-manylinux_2_12_x86_64", + "cp312-abi3-manylinux2010_x86_64", + "cp312-abi3-manylinux_2_11_x86_64", + "cp312-abi3-manylinux_2_10_x86_64", + "cp312-abi3-manylinux_2_9_x86_64", + "cp312-abi3-manylinux_2_8_x86_64", + "cp312-abi3-manylinux_2_7_x86_64", + "cp312-abi3-manylinux_2_6_x86_64", + "cp312-abi3-manylinux_2_5_x86_64", + "cp312-abi3-manylinux1_x86_64", + "cp312-abi3-linux_x86_64", + "cp312-none-manylinux_2_41_x86_64", + "cp312-none-manylinux_2_40_x86_64", + "cp312-none-manylinux_2_39_x86_64", + "cp312-none-manylinux_2_38_x86_64", + "cp312-none-manylinux_2_37_x86_64", + "cp312-none-manylinux_2_36_x86_64", + "cp312-none-manylinux_2_35_x86_64", + "cp312-none-manylinux_2_34_x86_64", + "cp312-none-manylinux_2_33_x86_64", + "cp312-none-manylinux_2_32_x86_64", + "cp312-none-manylinux_2_31_x86_64", + "cp312-none-manylinux_2_30_x86_64", + "cp312-none-manylinux_2_29_x86_64", + "cp312-none-manylinux_2_28_x86_64", + "cp312-none-manylinux_2_27_x86_64", + "cp312-none-manylinux_2_26_x86_64", + "cp312-none-manylinux_2_25_x86_64", + "cp312-none-manylinux_2_24_x86_64", + "cp312-none-manylinux_2_23_x86_64", + "cp312-none-manylinux_2_22_x86_64", + "cp312-none-manylinux_2_21_x86_64", + "cp312-none-manylinux_2_20_x86_64", + "cp312-none-manylinux_2_19_x86_64", + "cp312-none-manylinux_2_18_x86_64", + "cp312-none-manylinux_2_17_x86_64", + "cp312-none-manylinux2014_x86_64", + "cp312-none-manylinux_2_16_x86_64", + "cp312-none-manylinux_2_15_x86_64", + "cp312-none-manylinux_2_14_x86_64", + "cp312-none-manylinux_2_13_x86_64", + "cp312-none-manylinux_2_12_x86_64", + "cp312-none-manylinux2010_x86_64", + "cp312-none-manylinux_2_11_x86_64", + "cp312-none-manylinux_2_10_x86_64", + "cp312-none-manylinux_2_9_x86_64", + "cp312-none-manylinux_2_8_x86_64", + "cp312-none-manylinux_2_7_x86_64", + "cp312-none-manylinux_2_6_x86_64", + "cp312-none-manylinux_2_5_x86_64", + "cp312-none-manylinux1_x86_64", + "cp312-none-linux_x86_64", + "cp310-abi3-manylinux_2_41_x86_64", + "cp310-abi3-manylinux_2_40_x86_64", + "cp310-abi3-manylinux_2_39_x86_64", + "cp310-abi3-manylinux_2_38_x86_64", + "cp310-abi3-manylinux_2_37_x86_64", + "cp310-abi3-manylinux_2_36_x86_64", + "cp310-abi3-manylinux_2_35_x86_64", + "cp310-abi3-manylinux_2_34_x86_64", + "cp310-abi3-manylinux_2_33_x86_64", + "cp310-abi3-manylinux_2_32_x86_64", + "cp310-abi3-manylinux_2_31_x86_64", + "cp310-abi3-manylinux_2_30_x86_64", + "cp310-abi3-manylinux_2_29_x86_64", + "cp310-abi3-manylinux_2_28_x86_64", + "cp310-abi3-manylinux_2_27_x86_64", + "cp310-abi3-manylinux_2_26_x86_64", + "cp310-abi3-manylinux_2_25_x86_64", + "cp310-abi3-manylinux_2_24_x86_64", + "cp310-abi3-manylinux_2_23_x86_64", + "cp310-abi3-manylinux_2_22_x86_64", + "cp310-abi3-manylinux_2_21_x86_64", + "cp310-abi3-manylinux_2_20_x86_64", + "cp310-abi3-manylinux_2_19_x86_64", + "cp310-abi3-manylinux_2_18_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_16_x86_64", + "cp310-abi3-manylinux_2_15_x86_64", + "cp310-abi3-manylinux_2_14_x86_64", + "cp310-abi3-manylinux_2_13_x86_64", + "cp310-abi3-manylinux_2_12_x86_64", + "cp310-abi3-manylinux2010_x86_64", + "cp310-abi3-manylinux_2_11_x86_64", + "cp310-abi3-manylinux_2_10_x86_64", + "cp310-abi3-manylinux_2_9_x86_64", + "cp310-abi3-manylinux_2_8_x86_64", + "cp310-abi3-manylinux_2_7_x86_64", + "cp310-abi3-manylinux_2_6_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-manylinux_2_41_x86_64", + "cp39-abi3-manylinux_2_40_x86_64", + "cp39-abi3-manylinux_2_39_x86_64", + "cp39-abi3-manylinux_2_38_x86_64", + "cp39-abi3-manylinux_2_37_x86_64", + "cp39-abi3-manylinux_2_36_x86_64", + "cp39-abi3-manylinux_2_35_x86_64", + "cp39-abi3-manylinux_2_34_x86_64", + "cp39-abi3-manylinux_2_33_x86_64", + "cp39-abi3-manylinux_2_32_x86_64", + "cp39-abi3-manylinux_2_31_x86_64", + "cp39-abi3-manylinux_2_30_x86_64", + "cp39-abi3-manylinux_2_29_x86_64", + "cp39-abi3-manylinux_2_28_x86_64", + "cp39-abi3-manylinux_2_27_x86_64", + "cp39-abi3-manylinux_2_26_x86_64", + "cp39-abi3-manylinux_2_25_x86_64", + "cp39-abi3-manylinux_2_24_x86_64", + "cp39-abi3-manylinux_2_23_x86_64", + "cp39-abi3-manylinux_2_22_x86_64", + "cp39-abi3-manylinux_2_21_x86_64", + "cp39-abi3-manylinux_2_20_x86_64", + "cp39-abi3-manylinux_2_19_x86_64", + "cp39-abi3-manylinux_2_18_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_16_x86_64", + "cp39-abi3-manylinux_2_15_x86_64", + "cp39-abi3-manylinux_2_14_x86_64", + "cp39-abi3-manylinux_2_13_x86_64", + "cp39-abi3-manylinux_2_12_x86_64", + "cp39-abi3-manylinux2010_x86_64", + "cp39-abi3-manylinux_2_11_x86_64", + "cp39-abi3-manylinux_2_10_x86_64", + "cp39-abi3-manylinux_2_9_x86_64", + "cp39-abi3-manylinux_2_8_x86_64", + "cp39-abi3-manylinux_2_7_x86_64", + "cp39-abi3-manylinux_2_6_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_41_x86_64", + "cp38-abi3-manylinux_2_40_x86_64", + "cp38-abi3-manylinux_2_39_x86_64", + "cp38-abi3-manylinux_2_38_x86_64", + "cp38-abi3-manylinux_2_37_x86_64", + "cp38-abi3-manylinux_2_36_x86_64", + "cp38-abi3-manylinux_2_35_x86_64", + "cp38-abi3-manylinux_2_34_x86_64", + "cp38-abi3-manylinux_2_33_x86_64", + "cp38-abi3-manylinux_2_32_x86_64", + "cp38-abi3-manylinux_2_31_x86_64", + "cp38-abi3-manylinux_2_30_x86_64", + "cp38-abi3-manylinux_2_29_x86_64", + "cp38-abi3-manylinux_2_28_x86_64", + "cp38-abi3-manylinux_2_27_x86_64", + "cp38-abi3-manylinux_2_26_x86_64", + "cp38-abi3-manylinux_2_25_x86_64", + "cp38-abi3-manylinux_2_24_x86_64", + "cp38-abi3-manylinux_2_23_x86_64", + "cp38-abi3-manylinux_2_22_x86_64", + "cp38-abi3-manylinux_2_21_x86_64", + "cp38-abi3-manylinux_2_20_x86_64", + "cp38-abi3-manylinux_2_19_x86_64", + "cp38-abi3-manylinux_2_18_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_16_x86_64", + "cp38-abi3-manylinux_2_15_x86_64", + "cp38-abi3-manylinux_2_14_x86_64", + "cp38-abi3-manylinux_2_13_x86_64", + "cp38-abi3-manylinux_2_12_x86_64", + "cp38-abi3-manylinux2010_x86_64", + "cp38-abi3-manylinux_2_11_x86_64", + "cp38-abi3-manylinux_2_10_x86_64", + "cp38-abi3-manylinux_2_9_x86_64", + "cp38-abi3-manylinux_2_8_x86_64", + "cp38-abi3-manylinux_2_7_x86_64", + "cp38-abi3-manylinux_2_6_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_41_x86_64", + "cp37-abi3-manylinux_2_40_x86_64", + "cp37-abi3-manylinux_2_39_x86_64", + "cp37-abi3-manylinux_2_38_x86_64", + "cp37-abi3-manylinux_2_37_x86_64", + "cp37-abi3-manylinux_2_36_x86_64", + "cp37-abi3-manylinux_2_35_x86_64", + "cp37-abi3-manylinux_2_34_x86_64", + "cp37-abi3-manylinux_2_33_x86_64", + "cp37-abi3-manylinux_2_32_x86_64", + "cp37-abi3-manylinux_2_31_x86_64", + "cp37-abi3-manylinux_2_30_x86_64", + "cp37-abi3-manylinux_2_29_x86_64", + "cp37-abi3-manylinux_2_28_x86_64", + "cp37-abi3-manylinux_2_27_x86_64", + "cp37-abi3-manylinux_2_26_x86_64", + "cp37-abi3-manylinux_2_25_x86_64", + "cp37-abi3-manylinux_2_24_x86_64", + "cp37-abi3-manylinux_2_23_x86_64", + "cp37-abi3-manylinux_2_22_x86_64", + "cp37-abi3-manylinux_2_21_x86_64", + "cp37-abi3-manylinux_2_20_x86_64", + "cp37-abi3-manylinux_2_19_x86_64", + "cp37-abi3-manylinux_2_18_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_16_x86_64", + "cp37-abi3-manylinux_2_15_x86_64", + "cp37-abi3-manylinux_2_14_x86_64", + "cp37-abi3-manylinux_2_13_x86_64", + "cp37-abi3-manylinux_2_12_x86_64", + "cp37-abi3-manylinux2010_x86_64", + "cp37-abi3-manylinux_2_11_x86_64", + "cp37-abi3-manylinux_2_10_x86_64", + "cp37-abi3-manylinux_2_9_x86_64", + "cp37-abi3-manylinux_2_8_x86_64", + "cp37-abi3-manylinux_2_7_x86_64", + "cp37-abi3-manylinux_2_6_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", + "cp37-abi3-linux_x86_64", + "py312-none-manylinux_2_41_x86_64", + "py312-none-manylinux_2_40_x86_64", + "py312-none-manylinux_2_39_x86_64", + "py312-none-manylinux_2_38_x86_64", + "py312-none-manylinux_2_37_x86_64", + "py312-none-manylinux_2_36_x86_64", + "py312-none-manylinux_2_35_x86_64", + "py312-none-manylinux_2_34_x86_64", + "py312-none-manylinux_2_33_x86_64", + "py312-none-manylinux_2_32_x86_64", + "py312-none-manylinux_2_31_x86_64", + "py312-none-manylinux_2_30_x86_64", + "py312-none-manylinux_2_29_x86_64", + "py312-none-manylinux_2_28_x86_64", + "py312-none-manylinux_2_27_x86_64", + "py312-none-manylinux_2_26_x86_64", + "py312-none-manylinux_2_25_x86_64", + "py312-none-manylinux_2_24_x86_64", + "py312-none-manylinux_2_23_x86_64", + "py312-none-manylinux_2_22_x86_64", + "py312-none-manylinux_2_21_x86_64", + "py312-none-manylinux_2_20_x86_64", + "py312-none-manylinux_2_19_x86_64", + "py312-none-manylinux_2_18_x86_64", + "py312-none-manylinux_2_17_x86_64", + "py312-none-manylinux2014_x86_64", + "py312-none-manylinux_2_16_x86_64", + "py312-none-manylinux_2_15_x86_64", + "py312-none-manylinux_2_14_x86_64", + "py312-none-manylinux_2_13_x86_64", + "py312-none-manylinux_2_12_x86_64", + "py312-none-manylinux2010_x86_64", + "py312-none-manylinux_2_11_x86_64", + "py312-none-manylinux_2_10_x86_64", + "py312-none-manylinux_2_9_x86_64", + "py312-none-manylinux_2_8_x86_64", + "py312-none-manylinux_2_7_x86_64", + "py312-none-manylinux_2_6_x86_64", + "py312-none-manylinux_2_5_x86_64", + "py312-none-manylinux1_x86_64", + "py312-none-linux_x86_64", + "py3-none-manylinux_2_41_x86_64", + "py3-none-manylinux_2_40_x86_64", + "py3-none-manylinux_2_39_x86_64", + "py3-none-manylinux_2_38_x86_64", + "py3-none-manylinux_2_37_x86_64", + "py3-none-manylinux_2_36_x86_64", + "py3-none-manylinux_2_35_x86_64", + "py3-none-manylinux_2_34_x86_64", + "py3-none-manylinux_2_33_x86_64", + "py3-none-manylinux_2_32_x86_64", + "py3-none-manylinux_2_31_x86_64", + "py3-none-manylinux_2_30_x86_64", + "py3-none-manylinux_2_29_x86_64", + "py3-none-manylinux_2_28_x86_64", + "py3-none-manylinux_2_27_x86_64", + "py3-none-manylinux_2_26_x86_64", + "py3-none-manylinux_2_25_x86_64", + "py3-none-manylinux_2_24_x86_64", + "py3-none-manylinux_2_23_x86_64", + "py3-none-manylinux_2_22_x86_64", + "py3-none-manylinux_2_21_x86_64", + "py3-none-manylinux_2_20_x86_64", + "py3-none-manylinux_2_19_x86_64", + "py3-none-manylinux_2_18_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_16_x86_64", + "py3-none-manylinux_2_15_x86_64", + "py3-none-manylinux_2_14_x86_64", + "py3-none-manylinux_2_13_x86_64", + "py3-none-manylinux_2_12_x86_64", + "py3-none-manylinux2010_x86_64", + "py3-none-manylinux_2_11_x86_64", + "py3-none-manylinux_2_10_x86_64", + "py3-none-manylinux_2_9_x86_64", + "py3-none-manylinux_2_8_x86_64", + "py3-none-manylinux_2_7_x86_64", + "py3-none-manylinux_2_6_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", + "py3-none-linux_x86_64", + "cp312-none-any", + "py312-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/linux-x86_64-py313.json b/.github/.platforms/linux-x86_64-py313.json index cdc8a063..02ca85d2 100644 --- a/.github/.platforms/linux-x86_64-py313.json +++ b/.github/.platforms/linux-x86_64-py313.json @@ -1,1223 +1,389 @@ { - "path": "/usr/local/bin/python3.13", - "compatible_tags": [ - "cp313-cp313-manylinux_2_41_x86_64", - "cp313-cp313-manylinux_2_40_x86_64", - "cp313-cp313-manylinux_2_39_x86_64", - "cp313-cp313-manylinux_2_38_x86_64", - "cp313-cp313-manylinux_2_37_x86_64", - "cp313-cp313-manylinux_2_36_x86_64", - "cp313-cp313-manylinux_2_35_x86_64", - "cp313-cp313-manylinux_2_34_x86_64", - "cp313-cp313-manylinux_2_33_x86_64", - "cp313-cp313-manylinux_2_32_x86_64", - "cp313-cp313-manylinux_2_31_x86_64", - "cp313-cp313-manylinux_2_30_x86_64", - "cp313-cp313-manylinux_2_29_x86_64", - "cp313-cp313-manylinux_2_28_x86_64", - "cp313-cp313-manylinux_2_27_x86_64", - "cp313-cp313-manylinux_2_26_x86_64", - "cp313-cp313-manylinux_2_25_x86_64", - "cp313-cp313-manylinux_2_24_x86_64", - "cp313-cp313-manylinux_2_23_x86_64", - "cp313-cp313-manylinux_2_22_x86_64", - "cp313-cp313-manylinux_2_21_x86_64", - "cp313-cp313-manylinux_2_20_x86_64", - "cp313-cp313-manylinux_2_19_x86_64", - "cp313-cp313-manylinux_2_18_x86_64", - "cp313-cp313-manylinux_2_17_x86_64", - "cp313-cp313-manylinux2014_x86_64", - "cp313-cp313-manylinux_2_16_x86_64", - "cp313-cp313-manylinux_2_15_x86_64", - "cp313-cp313-manylinux_2_14_x86_64", - "cp313-cp313-manylinux_2_13_x86_64", - "cp313-cp313-manylinux_2_12_x86_64", - "cp313-cp313-manylinux2010_x86_64", - "cp313-cp313-manylinux_2_11_x86_64", - "cp313-cp313-manylinux_2_10_x86_64", - "cp313-cp313-manylinux_2_9_x86_64", - "cp313-cp313-manylinux_2_8_x86_64", - "cp313-cp313-manylinux_2_7_x86_64", - "cp313-cp313-manylinux_2_6_x86_64", - "cp313-cp313-manylinux_2_5_x86_64", - "cp313-cp313-manylinux1_x86_64", - "cp313-cp313-linux_x86_64", - "cp313-abi3-manylinux_2_41_x86_64", - "cp313-abi3-manylinux_2_40_x86_64", - "cp313-abi3-manylinux_2_39_x86_64", - "cp313-abi3-manylinux_2_38_x86_64", - "cp313-abi3-manylinux_2_37_x86_64", - "cp313-abi3-manylinux_2_36_x86_64", - "cp313-abi3-manylinux_2_35_x86_64", - "cp313-abi3-manylinux_2_34_x86_64", - "cp313-abi3-manylinux_2_33_x86_64", - "cp313-abi3-manylinux_2_32_x86_64", - "cp313-abi3-manylinux_2_31_x86_64", - "cp313-abi3-manylinux_2_30_x86_64", - "cp313-abi3-manylinux_2_29_x86_64", - "cp313-abi3-manylinux_2_28_x86_64", - "cp313-abi3-manylinux_2_27_x86_64", - "cp313-abi3-manylinux_2_26_x86_64", - "cp313-abi3-manylinux_2_25_x86_64", - "cp313-abi3-manylinux_2_24_x86_64", - "cp313-abi3-manylinux_2_23_x86_64", - "cp313-abi3-manylinux_2_22_x86_64", - "cp313-abi3-manylinux_2_21_x86_64", - "cp313-abi3-manylinux_2_20_x86_64", - "cp313-abi3-manylinux_2_19_x86_64", - "cp313-abi3-manylinux_2_18_x86_64", - "cp313-abi3-manylinux_2_17_x86_64", - "cp313-abi3-manylinux2014_x86_64", - "cp313-abi3-manylinux_2_16_x86_64", - "cp313-abi3-manylinux_2_15_x86_64", - "cp313-abi3-manylinux_2_14_x86_64", - "cp313-abi3-manylinux_2_13_x86_64", - "cp313-abi3-manylinux_2_12_x86_64", - "cp313-abi3-manylinux2010_x86_64", - "cp313-abi3-manylinux_2_11_x86_64", - "cp313-abi3-manylinux_2_10_x86_64", - "cp313-abi3-manylinux_2_9_x86_64", - "cp313-abi3-manylinux_2_8_x86_64", - "cp313-abi3-manylinux_2_7_x86_64", - "cp313-abi3-manylinux_2_6_x86_64", - "cp313-abi3-manylinux_2_5_x86_64", - "cp313-abi3-manylinux1_x86_64", - "cp313-abi3-linux_x86_64", - "cp313-none-manylinux_2_41_x86_64", - "cp313-none-manylinux_2_40_x86_64", - "cp313-none-manylinux_2_39_x86_64", - "cp313-none-manylinux_2_38_x86_64", - "cp313-none-manylinux_2_37_x86_64", - "cp313-none-manylinux_2_36_x86_64", - "cp313-none-manylinux_2_35_x86_64", - "cp313-none-manylinux_2_34_x86_64", - "cp313-none-manylinux_2_33_x86_64", - "cp313-none-manylinux_2_32_x86_64", - "cp313-none-manylinux_2_31_x86_64", - "cp313-none-manylinux_2_30_x86_64", - "cp313-none-manylinux_2_29_x86_64", - "cp313-none-manylinux_2_28_x86_64", - "cp313-none-manylinux_2_27_x86_64", - "cp313-none-manylinux_2_26_x86_64", - "cp313-none-manylinux_2_25_x86_64", - "cp313-none-manylinux_2_24_x86_64", - "cp313-none-manylinux_2_23_x86_64", - "cp313-none-manylinux_2_22_x86_64", - "cp313-none-manylinux_2_21_x86_64", - "cp313-none-manylinux_2_20_x86_64", - "cp313-none-manylinux_2_19_x86_64", - "cp313-none-manylinux_2_18_x86_64", - "cp313-none-manylinux_2_17_x86_64", - "cp313-none-manylinux2014_x86_64", - "cp313-none-manylinux_2_16_x86_64", - "cp313-none-manylinux_2_15_x86_64", - "cp313-none-manylinux_2_14_x86_64", - "cp313-none-manylinux_2_13_x86_64", - "cp313-none-manylinux_2_12_x86_64", - "cp313-none-manylinux2010_x86_64", - "cp313-none-manylinux_2_11_x86_64", - "cp313-none-manylinux_2_10_x86_64", - "cp313-none-manylinux_2_9_x86_64", - "cp313-none-manylinux_2_8_x86_64", - "cp313-none-manylinux_2_7_x86_64", - "cp313-none-manylinux_2_6_x86_64", - "cp313-none-manylinux_2_5_x86_64", - "cp313-none-manylinux1_x86_64", - "cp313-none-linux_x86_64", - "cp312-abi3-manylinux_2_41_x86_64", - "cp312-abi3-manylinux_2_40_x86_64", - "cp312-abi3-manylinux_2_39_x86_64", - "cp312-abi3-manylinux_2_38_x86_64", - "cp312-abi3-manylinux_2_37_x86_64", - "cp312-abi3-manylinux_2_36_x86_64", - "cp312-abi3-manylinux_2_35_x86_64", - "cp312-abi3-manylinux_2_34_x86_64", - "cp312-abi3-manylinux_2_33_x86_64", - "cp312-abi3-manylinux_2_32_x86_64", - "cp312-abi3-manylinux_2_31_x86_64", - "cp312-abi3-manylinux_2_30_x86_64", - "cp312-abi3-manylinux_2_29_x86_64", - "cp312-abi3-manylinux_2_28_x86_64", - "cp312-abi3-manylinux_2_27_x86_64", - "cp312-abi3-manylinux_2_26_x86_64", - "cp312-abi3-manylinux_2_25_x86_64", - "cp312-abi3-manylinux_2_24_x86_64", - "cp312-abi3-manylinux_2_23_x86_64", - "cp312-abi3-manylinux_2_22_x86_64", - "cp312-abi3-manylinux_2_21_x86_64", - "cp312-abi3-manylinux_2_20_x86_64", - "cp312-abi3-manylinux_2_19_x86_64", - "cp312-abi3-manylinux_2_18_x86_64", - "cp312-abi3-manylinux_2_17_x86_64", - "cp312-abi3-manylinux2014_x86_64", - "cp312-abi3-manylinux_2_16_x86_64", - "cp312-abi3-manylinux_2_15_x86_64", - "cp312-abi3-manylinux_2_14_x86_64", - "cp312-abi3-manylinux_2_13_x86_64", - "cp312-abi3-manylinux_2_12_x86_64", - "cp312-abi3-manylinux2010_x86_64", - "cp312-abi3-manylinux_2_11_x86_64", - "cp312-abi3-manylinux_2_10_x86_64", - "cp312-abi3-manylinux_2_9_x86_64", - "cp312-abi3-manylinux_2_8_x86_64", - "cp312-abi3-manylinux_2_7_x86_64", - "cp312-abi3-manylinux_2_6_x86_64", - "cp312-abi3-manylinux_2_5_x86_64", - "cp312-abi3-manylinux1_x86_64", - "cp312-abi3-linux_x86_64", - "cp311-abi3-manylinux_2_41_x86_64", - "cp311-abi3-manylinux_2_40_x86_64", - "cp311-abi3-manylinux_2_39_x86_64", - "cp311-abi3-manylinux_2_38_x86_64", - "cp311-abi3-manylinux_2_37_x86_64", - "cp311-abi3-manylinux_2_36_x86_64", - "cp311-abi3-manylinux_2_35_x86_64", - "cp311-abi3-manylinux_2_34_x86_64", - "cp311-abi3-manylinux_2_33_x86_64", - "cp311-abi3-manylinux_2_32_x86_64", - "cp311-abi3-manylinux_2_31_x86_64", - "cp311-abi3-manylinux_2_30_x86_64", - "cp311-abi3-manylinux_2_29_x86_64", - "cp311-abi3-manylinux_2_28_x86_64", - "cp311-abi3-manylinux_2_27_x86_64", - "cp311-abi3-manylinux_2_26_x86_64", - "cp311-abi3-manylinux_2_25_x86_64", - "cp311-abi3-manylinux_2_24_x86_64", - "cp311-abi3-manylinux_2_23_x86_64", - "cp311-abi3-manylinux_2_22_x86_64", - "cp311-abi3-manylinux_2_21_x86_64", - "cp311-abi3-manylinux_2_20_x86_64", - "cp311-abi3-manylinux_2_19_x86_64", - "cp311-abi3-manylinux_2_18_x86_64", - "cp311-abi3-manylinux_2_17_x86_64", - "cp311-abi3-manylinux2014_x86_64", - "cp311-abi3-manylinux_2_16_x86_64", - "cp311-abi3-manylinux_2_15_x86_64", - "cp311-abi3-manylinux_2_14_x86_64", - "cp311-abi3-manylinux_2_13_x86_64", - "cp311-abi3-manylinux_2_12_x86_64", - "cp311-abi3-manylinux2010_x86_64", - "cp311-abi3-manylinux_2_11_x86_64", - "cp311-abi3-manylinux_2_10_x86_64", - "cp311-abi3-manylinux_2_9_x86_64", - "cp311-abi3-manylinux_2_8_x86_64", - "cp311-abi3-manylinux_2_7_x86_64", - "cp311-abi3-manylinux_2_6_x86_64", - "cp311-abi3-manylinux_2_5_x86_64", - "cp311-abi3-manylinux1_x86_64", - "cp311-abi3-linux_x86_64", - "cp310-abi3-manylinux_2_41_x86_64", - "cp310-abi3-manylinux_2_40_x86_64", - "cp310-abi3-manylinux_2_39_x86_64", - "cp310-abi3-manylinux_2_38_x86_64", - "cp310-abi3-manylinux_2_37_x86_64", - "cp310-abi3-manylinux_2_36_x86_64", - "cp310-abi3-manylinux_2_35_x86_64", - "cp310-abi3-manylinux_2_34_x86_64", - "cp310-abi3-manylinux_2_33_x86_64", - "cp310-abi3-manylinux_2_32_x86_64", - "cp310-abi3-manylinux_2_31_x86_64", - "cp310-abi3-manylinux_2_30_x86_64", - "cp310-abi3-manylinux_2_29_x86_64", - "cp310-abi3-manylinux_2_28_x86_64", - "cp310-abi3-manylinux_2_27_x86_64", - "cp310-abi3-manylinux_2_26_x86_64", - "cp310-abi3-manylinux_2_25_x86_64", - "cp310-abi3-manylinux_2_24_x86_64", - "cp310-abi3-manylinux_2_23_x86_64", - "cp310-abi3-manylinux_2_22_x86_64", - "cp310-abi3-manylinux_2_21_x86_64", - "cp310-abi3-manylinux_2_20_x86_64", - "cp310-abi3-manylinux_2_19_x86_64", - "cp310-abi3-manylinux_2_18_x86_64", - "cp310-abi3-manylinux_2_17_x86_64", - "cp310-abi3-manylinux2014_x86_64", - "cp310-abi3-manylinux_2_16_x86_64", - "cp310-abi3-manylinux_2_15_x86_64", - "cp310-abi3-manylinux_2_14_x86_64", - "cp310-abi3-manylinux_2_13_x86_64", - "cp310-abi3-manylinux_2_12_x86_64", - "cp310-abi3-manylinux2010_x86_64", - "cp310-abi3-manylinux_2_11_x86_64", - "cp310-abi3-manylinux_2_10_x86_64", - "cp310-abi3-manylinux_2_9_x86_64", - "cp310-abi3-manylinux_2_8_x86_64", - "cp310-abi3-manylinux_2_7_x86_64", - "cp310-abi3-manylinux_2_6_x86_64", - "cp310-abi3-manylinux_2_5_x86_64", - "cp310-abi3-manylinux1_x86_64", - "cp310-abi3-linux_x86_64", - "cp39-abi3-manylinux_2_41_x86_64", - "cp39-abi3-manylinux_2_40_x86_64", - "cp39-abi3-manylinux_2_39_x86_64", - "cp39-abi3-manylinux_2_38_x86_64", - "cp39-abi3-manylinux_2_37_x86_64", - "cp39-abi3-manylinux_2_36_x86_64", - "cp39-abi3-manylinux_2_35_x86_64", - "cp39-abi3-manylinux_2_34_x86_64", - "cp39-abi3-manylinux_2_33_x86_64", - "cp39-abi3-manylinux_2_32_x86_64", - "cp39-abi3-manylinux_2_31_x86_64", - "cp39-abi3-manylinux_2_30_x86_64", - "cp39-abi3-manylinux_2_29_x86_64", - "cp39-abi3-manylinux_2_28_x86_64", - "cp39-abi3-manylinux_2_27_x86_64", - "cp39-abi3-manylinux_2_26_x86_64", - "cp39-abi3-manylinux_2_25_x86_64", - "cp39-abi3-manylinux_2_24_x86_64", - "cp39-abi3-manylinux_2_23_x86_64", - "cp39-abi3-manylinux_2_22_x86_64", - "cp39-abi3-manylinux_2_21_x86_64", - "cp39-abi3-manylinux_2_20_x86_64", - "cp39-abi3-manylinux_2_19_x86_64", - "cp39-abi3-manylinux_2_18_x86_64", - "cp39-abi3-manylinux_2_17_x86_64", - "cp39-abi3-manylinux2014_x86_64", - "cp39-abi3-manylinux_2_16_x86_64", - "cp39-abi3-manylinux_2_15_x86_64", - "cp39-abi3-manylinux_2_14_x86_64", - "cp39-abi3-manylinux_2_13_x86_64", - "cp39-abi3-manylinux_2_12_x86_64", - "cp39-abi3-manylinux2010_x86_64", - "cp39-abi3-manylinux_2_11_x86_64", - "cp39-abi3-manylinux_2_10_x86_64", - "cp39-abi3-manylinux_2_9_x86_64", - "cp39-abi3-manylinux_2_8_x86_64", - "cp39-abi3-manylinux_2_7_x86_64", - "cp39-abi3-manylinux_2_6_x86_64", - "cp39-abi3-manylinux_2_5_x86_64", - "cp39-abi3-manylinux1_x86_64", - "cp39-abi3-linux_x86_64", - "cp38-abi3-manylinux_2_41_x86_64", - "cp38-abi3-manylinux_2_40_x86_64", - "cp38-abi3-manylinux_2_39_x86_64", - "cp38-abi3-manylinux_2_38_x86_64", - "cp38-abi3-manylinux_2_37_x86_64", - "cp38-abi3-manylinux_2_36_x86_64", - "cp38-abi3-manylinux_2_35_x86_64", - "cp38-abi3-manylinux_2_34_x86_64", - "cp38-abi3-manylinux_2_33_x86_64", - "cp38-abi3-manylinux_2_32_x86_64", - "cp38-abi3-manylinux_2_31_x86_64", - "cp38-abi3-manylinux_2_30_x86_64", - "cp38-abi3-manylinux_2_29_x86_64", - "cp38-abi3-manylinux_2_28_x86_64", - "cp38-abi3-manylinux_2_27_x86_64", - "cp38-abi3-manylinux_2_26_x86_64", - "cp38-abi3-manylinux_2_25_x86_64", - "cp38-abi3-manylinux_2_24_x86_64", - "cp38-abi3-manylinux_2_23_x86_64", - "cp38-abi3-manylinux_2_22_x86_64", - "cp38-abi3-manylinux_2_21_x86_64", - "cp38-abi3-manylinux_2_20_x86_64", - "cp38-abi3-manylinux_2_19_x86_64", - "cp38-abi3-manylinux_2_18_x86_64", - "cp38-abi3-manylinux_2_17_x86_64", - "cp38-abi3-manylinux2014_x86_64", - "cp38-abi3-manylinux_2_16_x86_64", - "cp38-abi3-manylinux_2_15_x86_64", - "cp38-abi3-manylinux_2_14_x86_64", - "cp38-abi3-manylinux_2_13_x86_64", - "cp38-abi3-manylinux_2_12_x86_64", - "cp38-abi3-manylinux2010_x86_64", - "cp38-abi3-manylinux_2_11_x86_64", - "cp38-abi3-manylinux_2_10_x86_64", - "cp38-abi3-manylinux_2_9_x86_64", - "cp38-abi3-manylinux_2_8_x86_64", - "cp38-abi3-manylinux_2_7_x86_64", - "cp38-abi3-manylinux_2_6_x86_64", - "cp38-abi3-manylinux_2_5_x86_64", - "cp38-abi3-manylinux1_x86_64", - "cp38-abi3-linux_x86_64", - "cp37-abi3-manylinux_2_41_x86_64", - "cp37-abi3-manylinux_2_40_x86_64", - "cp37-abi3-manylinux_2_39_x86_64", - "cp37-abi3-manylinux_2_38_x86_64", - "cp37-abi3-manylinux_2_37_x86_64", - "cp37-abi3-manylinux_2_36_x86_64", - "cp37-abi3-manylinux_2_35_x86_64", - "cp37-abi3-manylinux_2_34_x86_64", - "cp37-abi3-manylinux_2_33_x86_64", - "cp37-abi3-manylinux_2_32_x86_64", - "cp37-abi3-manylinux_2_31_x86_64", - "cp37-abi3-manylinux_2_30_x86_64", - "cp37-abi3-manylinux_2_29_x86_64", - "cp37-abi3-manylinux_2_28_x86_64", - "cp37-abi3-manylinux_2_27_x86_64", - "cp37-abi3-manylinux_2_26_x86_64", - "cp37-abi3-manylinux_2_25_x86_64", - "cp37-abi3-manylinux_2_24_x86_64", - "cp37-abi3-manylinux_2_23_x86_64", - "cp37-abi3-manylinux_2_22_x86_64", - "cp37-abi3-manylinux_2_21_x86_64", - "cp37-abi3-manylinux_2_20_x86_64", - "cp37-abi3-manylinux_2_19_x86_64", - "cp37-abi3-manylinux_2_18_x86_64", - "cp37-abi3-manylinux_2_17_x86_64", - "cp37-abi3-manylinux2014_x86_64", - "cp37-abi3-manylinux_2_16_x86_64", - "cp37-abi3-manylinux_2_15_x86_64", - "cp37-abi3-manylinux_2_14_x86_64", - "cp37-abi3-manylinux_2_13_x86_64", - "cp37-abi3-manylinux_2_12_x86_64", - "cp37-abi3-manylinux2010_x86_64", - "cp37-abi3-manylinux_2_11_x86_64", - "cp37-abi3-manylinux_2_10_x86_64", - "cp37-abi3-manylinux_2_9_x86_64", - "cp37-abi3-manylinux_2_8_x86_64", - "cp37-abi3-manylinux_2_7_x86_64", - "cp37-abi3-manylinux_2_6_x86_64", - "cp37-abi3-manylinux_2_5_x86_64", - "cp37-abi3-manylinux1_x86_64", - "cp37-abi3-linux_x86_64", - "cp36-abi3-manylinux_2_41_x86_64", - "cp36-abi3-manylinux_2_40_x86_64", - "cp36-abi3-manylinux_2_39_x86_64", - "cp36-abi3-manylinux_2_38_x86_64", - "cp36-abi3-manylinux_2_37_x86_64", - "cp36-abi3-manylinux_2_36_x86_64", - "cp36-abi3-manylinux_2_35_x86_64", - "cp36-abi3-manylinux_2_34_x86_64", - "cp36-abi3-manylinux_2_33_x86_64", - "cp36-abi3-manylinux_2_32_x86_64", - "cp36-abi3-manylinux_2_31_x86_64", - "cp36-abi3-manylinux_2_30_x86_64", - "cp36-abi3-manylinux_2_29_x86_64", - "cp36-abi3-manylinux_2_28_x86_64", - "cp36-abi3-manylinux_2_27_x86_64", - "cp36-abi3-manylinux_2_26_x86_64", - "cp36-abi3-manylinux_2_25_x86_64", - "cp36-abi3-manylinux_2_24_x86_64", - "cp36-abi3-manylinux_2_23_x86_64", - "cp36-abi3-manylinux_2_22_x86_64", - "cp36-abi3-manylinux_2_21_x86_64", - "cp36-abi3-manylinux_2_20_x86_64", - "cp36-abi3-manylinux_2_19_x86_64", - "cp36-abi3-manylinux_2_18_x86_64", - "cp36-abi3-manylinux_2_17_x86_64", - "cp36-abi3-manylinux2014_x86_64", - "cp36-abi3-manylinux_2_16_x86_64", - "cp36-abi3-manylinux_2_15_x86_64", - "cp36-abi3-manylinux_2_14_x86_64", - "cp36-abi3-manylinux_2_13_x86_64", - "cp36-abi3-manylinux_2_12_x86_64", - "cp36-abi3-manylinux2010_x86_64", - "cp36-abi3-manylinux_2_11_x86_64", - "cp36-abi3-manylinux_2_10_x86_64", - "cp36-abi3-manylinux_2_9_x86_64", - "cp36-abi3-manylinux_2_8_x86_64", - "cp36-abi3-manylinux_2_7_x86_64", - "cp36-abi3-manylinux_2_6_x86_64", - "cp36-abi3-manylinux_2_5_x86_64", - "cp36-abi3-manylinux1_x86_64", - "cp36-abi3-linux_x86_64", - "cp35-abi3-manylinux_2_41_x86_64", - "cp35-abi3-manylinux_2_40_x86_64", - "cp35-abi3-manylinux_2_39_x86_64", - "cp35-abi3-manylinux_2_38_x86_64", - "cp35-abi3-manylinux_2_37_x86_64", - "cp35-abi3-manylinux_2_36_x86_64", - "cp35-abi3-manylinux_2_35_x86_64", - "cp35-abi3-manylinux_2_34_x86_64", - "cp35-abi3-manylinux_2_33_x86_64", - "cp35-abi3-manylinux_2_32_x86_64", - "cp35-abi3-manylinux_2_31_x86_64", - "cp35-abi3-manylinux_2_30_x86_64", - "cp35-abi3-manylinux_2_29_x86_64", - "cp35-abi3-manylinux_2_28_x86_64", - "cp35-abi3-manylinux_2_27_x86_64", - "cp35-abi3-manylinux_2_26_x86_64", - "cp35-abi3-manylinux_2_25_x86_64", - "cp35-abi3-manylinux_2_24_x86_64", - "cp35-abi3-manylinux_2_23_x86_64", - "cp35-abi3-manylinux_2_22_x86_64", - "cp35-abi3-manylinux_2_21_x86_64", - "cp35-abi3-manylinux_2_20_x86_64", - "cp35-abi3-manylinux_2_19_x86_64", - "cp35-abi3-manylinux_2_18_x86_64", - "cp35-abi3-manylinux_2_17_x86_64", - "cp35-abi3-manylinux2014_x86_64", - "cp35-abi3-manylinux_2_16_x86_64", - "cp35-abi3-manylinux_2_15_x86_64", - "cp35-abi3-manylinux_2_14_x86_64", - "cp35-abi3-manylinux_2_13_x86_64", - "cp35-abi3-manylinux_2_12_x86_64", - "cp35-abi3-manylinux2010_x86_64", - "cp35-abi3-manylinux_2_11_x86_64", - "cp35-abi3-manylinux_2_10_x86_64", - "cp35-abi3-manylinux_2_9_x86_64", - "cp35-abi3-manylinux_2_8_x86_64", - "cp35-abi3-manylinux_2_7_x86_64", - "cp35-abi3-manylinux_2_6_x86_64", - "cp35-abi3-manylinux_2_5_x86_64", - "cp35-abi3-manylinux1_x86_64", - "cp35-abi3-linux_x86_64", - "cp34-abi3-manylinux_2_41_x86_64", - "cp34-abi3-manylinux_2_40_x86_64", - "cp34-abi3-manylinux_2_39_x86_64", - "cp34-abi3-manylinux_2_38_x86_64", - "cp34-abi3-manylinux_2_37_x86_64", - "cp34-abi3-manylinux_2_36_x86_64", - "cp34-abi3-manylinux_2_35_x86_64", - "cp34-abi3-manylinux_2_34_x86_64", - "cp34-abi3-manylinux_2_33_x86_64", - "cp34-abi3-manylinux_2_32_x86_64", - "cp34-abi3-manylinux_2_31_x86_64", - "cp34-abi3-manylinux_2_30_x86_64", - "cp34-abi3-manylinux_2_29_x86_64", - "cp34-abi3-manylinux_2_28_x86_64", - "cp34-abi3-manylinux_2_27_x86_64", - "cp34-abi3-manylinux_2_26_x86_64", - "cp34-abi3-manylinux_2_25_x86_64", - "cp34-abi3-manylinux_2_24_x86_64", - "cp34-abi3-manylinux_2_23_x86_64", - "cp34-abi3-manylinux_2_22_x86_64", - "cp34-abi3-manylinux_2_21_x86_64", - "cp34-abi3-manylinux_2_20_x86_64", - "cp34-abi3-manylinux_2_19_x86_64", - "cp34-abi3-manylinux_2_18_x86_64", - "cp34-abi3-manylinux_2_17_x86_64", - "cp34-abi3-manylinux2014_x86_64", - "cp34-abi3-manylinux_2_16_x86_64", - "cp34-abi3-manylinux_2_15_x86_64", - "cp34-abi3-manylinux_2_14_x86_64", - "cp34-abi3-manylinux_2_13_x86_64", - "cp34-abi3-manylinux_2_12_x86_64", - "cp34-abi3-manylinux2010_x86_64", - "cp34-abi3-manylinux_2_11_x86_64", - "cp34-abi3-manylinux_2_10_x86_64", - "cp34-abi3-manylinux_2_9_x86_64", - "cp34-abi3-manylinux_2_8_x86_64", - "cp34-abi3-manylinux_2_7_x86_64", - "cp34-abi3-manylinux_2_6_x86_64", - "cp34-abi3-manylinux_2_5_x86_64", - "cp34-abi3-manylinux1_x86_64", - "cp34-abi3-linux_x86_64", - "cp33-abi3-manylinux_2_41_x86_64", - "cp33-abi3-manylinux_2_40_x86_64", - "cp33-abi3-manylinux_2_39_x86_64", - "cp33-abi3-manylinux_2_38_x86_64", - "cp33-abi3-manylinux_2_37_x86_64", - "cp33-abi3-manylinux_2_36_x86_64", - "cp33-abi3-manylinux_2_35_x86_64", - "cp33-abi3-manylinux_2_34_x86_64", - "cp33-abi3-manylinux_2_33_x86_64", - "cp33-abi3-manylinux_2_32_x86_64", - "cp33-abi3-manylinux_2_31_x86_64", - "cp33-abi3-manylinux_2_30_x86_64", - "cp33-abi3-manylinux_2_29_x86_64", - "cp33-abi3-manylinux_2_28_x86_64", - "cp33-abi3-manylinux_2_27_x86_64", - "cp33-abi3-manylinux_2_26_x86_64", - "cp33-abi3-manylinux_2_25_x86_64", - "cp33-abi3-manylinux_2_24_x86_64", - "cp33-abi3-manylinux_2_23_x86_64", - "cp33-abi3-manylinux_2_22_x86_64", - "cp33-abi3-manylinux_2_21_x86_64", - "cp33-abi3-manylinux_2_20_x86_64", - "cp33-abi3-manylinux_2_19_x86_64", - "cp33-abi3-manylinux_2_18_x86_64", - "cp33-abi3-manylinux_2_17_x86_64", - "cp33-abi3-manylinux2014_x86_64", - "cp33-abi3-manylinux_2_16_x86_64", - "cp33-abi3-manylinux_2_15_x86_64", - "cp33-abi3-manylinux_2_14_x86_64", - "cp33-abi3-manylinux_2_13_x86_64", - "cp33-abi3-manylinux_2_12_x86_64", - "cp33-abi3-manylinux2010_x86_64", - "cp33-abi3-manylinux_2_11_x86_64", - "cp33-abi3-manylinux_2_10_x86_64", - "cp33-abi3-manylinux_2_9_x86_64", - "cp33-abi3-manylinux_2_8_x86_64", - "cp33-abi3-manylinux_2_7_x86_64", - "cp33-abi3-manylinux_2_6_x86_64", - "cp33-abi3-manylinux_2_5_x86_64", - "cp33-abi3-manylinux1_x86_64", - "cp33-abi3-linux_x86_64", - "cp32-abi3-manylinux_2_41_x86_64", - "cp32-abi3-manylinux_2_40_x86_64", - "cp32-abi3-manylinux_2_39_x86_64", - "cp32-abi3-manylinux_2_38_x86_64", - "cp32-abi3-manylinux_2_37_x86_64", - "cp32-abi3-manylinux_2_36_x86_64", - "cp32-abi3-manylinux_2_35_x86_64", - "cp32-abi3-manylinux_2_34_x86_64", - "cp32-abi3-manylinux_2_33_x86_64", - "cp32-abi3-manylinux_2_32_x86_64", - "cp32-abi3-manylinux_2_31_x86_64", - "cp32-abi3-manylinux_2_30_x86_64", - "cp32-abi3-manylinux_2_29_x86_64", - "cp32-abi3-manylinux_2_28_x86_64", - "cp32-abi3-manylinux_2_27_x86_64", - "cp32-abi3-manylinux_2_26_x86_64", - "cp32-abi3-manylinux_2_25_x86_64", - "cp32-abi3-manylinux_2_24_x86_64", - "cp32-abi3-manylinux_2_23_x86_64", - "cp32-abi3-manylinux_2_22_x86_64", - "cp32-abi3-manylinux_2_21_x86_64", - "cp32-abi3-manylinux_2_20_x86_64", - "cp32-abi3-manylinux_2_19_x86_64", - "cp32-abi3-manylinux_2_18_x86_64", - "cp32-abi3-manylinux_2_17_x86_64", - "cp32-abi3-manylinux2014_x86_64", - "cp32-abi3-manylinux_2_16_x86_64", - "cp32-abi3-manylinux_2_15_x86_64", - "cp32-abi3-manylinux_2_14_x86_64", - "cp32-abi3-manylinux_2_13_x86_64", - "cp32-abi3-manylinux_2_12_x86_64", - "cp32-abi3-manylinux2010_x86_64", - "cp32-abi3-manylinux_2_11_x86_64", - "cp32-abi3-manylinux_2_10_x86_64", - "cp32-abi3-manylinux_2_9_x86_64", - "cp32-abi3-manylinux_2_8_x86_64", - "cp32-abi3-manylinux_2_7_x86_64", - "cp32-abi3-manylinux_2_6_x86_64", - "cp32-abi3-manylinux_2_5_x86_64", - "cp32-abi3-manylinux1_x86_64", - "cp32-abi3-linux_x86_64", - "py313-none-manylinux_2_41_x86_64", - "py313-none-manylinux_2_40_x86_64", - "py313-none-manylinux_2_39_x86_64", - "py313-none-manylinux_2_38_x86_64", - "py313-none-manylinux_2_37_x86_64", - "py313-none-manylinux_2_36_x86_64", - "py313-none-manylinux_2_35_x86_64", - "py313-none-manylinux_2_34_x86_64", - "py313-none-manylinux_2_33_x86_64", - "py313-none-manylinux_2_32_x86_64", - "py313-none-manylinux_2_31_x86_64", - "py313-none-manylinux_2_30_x86_64", - "py313-none-manylinux_2_29_x86_64", - "py313-none-manylinux_2_28_x86_64", - "py313-none-manylinux_2_27_x86_64", - "py313-none-manylinux_2_26_x86_64", - "py313-none-manylinux_2_25_x86_64", - "py313-none-manylinux_2_24_x86_64", - "py313-none-manylinux_2_23_x86_64", - "py313-none-manylinux_2_22_x86_64", - "py313-none-manylinux_2_21_x86_64", - "py313-none-manylinux_2_20_x86_64", - "py313-none-manylinux_2_19_x86_64", - "py313-none-manylinux_2_18_x86_64", - "py313-none-manylinux_2_17_x86_64", - "py313-none-manylinux2014_x86_64", - "py313-none-manylinux_2_16_x86_64", - "py313-none-manylinux_2_15_x86_64", - "py313-none-manylinux_2_14_x86_64", - "py313-none-manylinux_2_13_x86_64", - "py313-none-manylinux_2_12_x86_64", - "py313-none-manylinux2010_x86_64", - "py313-none-manylinux_2_11_x86_64", - "py313-none-manylinux_2_10_x86_64", - "py313-none-manylinux_2_9_x86_64", - "py313-none-manylinux_2_8_x86_64", - "py313-none-manylinux_2_7_x86_64", - "py313-none-manylinux_2_6_x86_64", - "py313-none-manylinux_2_5_x86_64", - "py313-none-manylinux1_x86_64", - "py313-none-linux_x86_64", - "py3-none-manylinux_2_41_x86_64", - "py3-none-manylinux_2_40_x86_64", - "py3-none-manylinux_2_39_x86_64", - "py3-none-manylinux_2_38_x86_64", - "py3-none-manylinux_2_37_x86_64", - "py3-none-manylinux_2_36_x86_64", - "py3-none-manylinux_2_35_x86_64", - "py3-none-manylinux_2_34_x86_64", - "py3-none-manylinux_2_33_x86_64", - "py3-none-manylinux_2_32_x86_64", - "py3-none-manylinux_2_31_x86_64", - "py3-none-manylinux_2_30_x86_64", - "py3-none-manylinux_2_29_x86_64", - "py3-none-manylinux_2_28_x86_64", - "py3-none-manylinux_2_27_x86_64", - "py3-none-manylinux_2_26_x86_64", - "py3-none-manylinux_2_25_x86_64", - "py3-none-manylinux_2_24_x86_64", - "py3-none-manylinux_2_23_x86_64", - "py3-none-manylinux_2_22_x86_64", - "py3-none-manylinux_2_21_x86_64", - "py3-none-manylinux_2_20_x86_64", - "py3-none-manylinux_2_19_x86_64", - "py3-none-manylinux_2_18_x86_64", - "py3-none-manylinux_2_17_x86_64", - "py3-none-manylinux2014_x86_64", - "py3-none-manylinux_2_16_x86_64", - "py3-none-manylinux_2_15_x86_64", - "py3-none-manylinux_2_14_x86_64", - "py3-none-manylinux_2_13_x86_64", - "py3-none-manylinux_2_12_x86_64", - "py3-none-manylinux2010_x86_64", - "py3-none-manylinux_2_11_x86_64", - "py3-none-manylinux_2_10_x86_64", - "py3-none-manylinux_2_9_x86_64", - "py3-none-manylinux_2_8_x86_64", - "py3-none-manylinux_2_7_x86_64", - "py3-none-manylinux_2_6_x86_64", - "py3-none-manylinux_2_5_x86_64", - "py3-none-manylinux1_x86_64", - "py3-none-linux_x86_64", - "py312-none-manylinux_2_41_x86_64", - "py312-none-manylinux_2_40_x86_64", - "py312-none-manylinux_2_39_x86_64", - "py312-none-manylinux_2_38_x86_64", - "py312-none-manylinux_2_37_x86_64", - "py312-none-manylinux_2_36_x86_64", - "py312-none-manylinux_2_35_x86_64", - "py312-none-manylinux_2_34_x86_64", - "py312-none-manylinux_2_33_x86_64", - "py312-none-manylinux_2_32_x86_64", - "py312-none-manylinux_2_31_x86_64", - "py312-none-manylinux_2_30_x86_64", - "py312-none-manylinux_2_29_x86_64", - "py312-none-manylinux_2_28_x86_64", - "py312-none-manylinux_2_27_x86_64", - "py312-none-manylinux_2_26_x86_64", - "py312-none-manylinux_2_25_x86_64", - "py312-none-manylinux_2_24_x86_64", - "py312-none-manylinux_2_23_x86_64", - "py312-none-manylinux_2_22_x86_64", - "py312-none-manylinux_2_21_x86_64", - "py312-none-manylinux_2_20_x86_64", - "py312-none-manylinux_2_19_x86_64", - "py312-none-manylinux_2_18_x86_64", - "py312-none-manylinux_2_17_x86_64", - "py312-none-manylinux2014_x86_64", - "py312-none-manylinux_2_16_x86_64", - "py312-none-manylinux_2_15_x86_64", - "py312-none-manylinux_2_14_x86_64", - "py312-none-manylinux_2_13_x86_64", - "py312-none-manylinux_2_12_x86_64", - "py312-none-manylinux2010_x86_64", - "py312-none-manylinux_2_11_x86_64", - "py312-none-manylinux_2_10_x86_64", - "py312-none-manylinux_2_9_x86_64", - "py312-none-manylinux_2_8_x86_64", - "py312-none-manylinux_2_7_x86_64", - "py312-none-manylinux_2_6_x86_64", - "py312-none-manylinux_2_5_x86_64", - "py312-none-manylinux1_x86_64", - "py312-none-linux_x86_64", - "py311-none-manylinux_2_41_x86_64", - "py311-none-manylinux_2_40_x86_64", - "py311-none-manylinux_2_39_x86_64", - "py311-none-manylinux_2_38_x86_64", - "py311-none-manylinux_2_37_x86_64", - "py311-none-manylinux_2_36_x86_64", - "py311-none-manylinux_2_35_x86_64", - "py311-none-manylinux_2_34_x86_64", - "py311-none-manylinux_2_33_x86_64", - "py311-none-manylinux_2_32_x86_64", - "py311-none-manylinux_2_31_x86_64", - "py311-none-manylinux_2_30_x86_64", - "py311-none-manylinux_2_29_x86_64", - "py311-none-manylinux_2_28_x86_64", - "py311-none-manylinux_2_27_x86_64", - "py311-none-manylinux_2_26_x86_64", - "py311-none-manylinux_2_25_x86_64", - "py311-none-manylinux_2_24_x86_64", - "py311-none-manylinux_2_23_x86_64", - "py311-none-manylinux_2_22_x86_64", - "py311-none-manylinux_2_21_x86_64", - "py311-none-manylinux_2_20_x86_64", - "py311-none-manylinux_2_19_x86_64", - "py311-none-manylinux_2_18_x86_64", - "py311-none-manylinux_2_17_x86_64", - "py311-none-manylinux2014_x86_64", - "py311-none-manylinux_2_16_x86_64", - "py311-none-manylinux_2_15_x86_64", - "py311-none-manylinux_2_14_x86_64", - "py311-none-manylinux_2_13_x86_64", - "py311-none-manylinux_2_12_x86_64", - "py311-none-manylinux2010_x86_64", - "py311-none-manylinux_2_11_x86_64", - "py311-none-manylinux_2_10_x86_64", - "py311-none-manylinux_2_9_x86_64", - "py311-none-manylinux_2_8_x86_64", - "py311-none-manylinux_2_7_x86_64", - "py311-none-manylinux_2_6_x86_64", - "py311-none-manylinux_2_5_x86_64", - "py311-none-manylinux1_x86_64", - "py311-none-linux_x86_64", - "py310-none-manylinux_2_41_x86_64", - "py310-none-manylinux_2_40_x86_64", - "py310-none-manylinux_2_39_x86_64", - "py310-none-manylinux_2_38_x86_64", - "py310-none-manylinux_2_37_x86_64", - "py310-none-manylinux_2_36_x86_64", - "py310-none-manylinux_2_35_x86_64", - "py310-none-manylinux_2_34_x86_64", - "py310-none-manylinux_2_33_x86_64", - "py310-none-manylinux_2_32_x86_64", - "py310-none-manylinux_2_31_x86_64", - "py310-none-manylinux_2_30_x86_64", - "py310-none-manylinux_2_29_x86_64", - "py310-none-manylinux_2_28_x86_64", - "py310-none-manylinux_2_27_x86_64", - "py310-none-manylinux_2_26_x86_64", - "py310-none-manylinux_2_25_x86_64", - "py310-none-manylinux_2_24_x86_64", - "py310-none-manylinux_2_23_x86_64", - "py310-none-manylinux_2_22_x86_64", - "py310-none-manylinux_2_21_x86_64", - "py310-none-manylinux_2_20_x86_64", - "py310-none-manylinux_2_19_x86_64", - "py310-none-manylinux_2_18_x86_64", - "py310-none-manylinux_2_17_x86_64", - "py310-none-manylinux2014_x86_64", - "py310-none-manylinux_2_16_x86_64", - "py310-none-manylinux_2_15_x86_64", - "py310-none-manylinux_2_14_x86_64", - "py310-none-manylinux_2_13_x86_64", - "py310-none-manylinux_2_12_x86_64", - "py310-none-manylinux2010_x86_64", - "py310-none-manylinux_2_11_x86_64", - "py310-none-manylinux_2_10_x86_64", - "py310-none-manylinux_2_9_x86_64", - "py310-none-manylinux_2_8_x86_64", - "py310-none-manylinux_2_7_x86_64", - "py310-none-manylinux_2_6_x86_64", - "py310-none-manylinux_2_5_x86_64", - "py310-none-manylinux1_x86_64", - "py310-none-linux_x86_64", - "py39-none-manylinux_2_41_x86_64", - "py39-none-manylinux_2_40_x86_64", - "py39-none-manylinux_2_39_x86_64", - "py39-none-manylinux_2_38_x86_64", - "py39-none-manylinux_2_37_x86_64", - "py39-none-manylinux_2_36_x86_64", - "py39-none-manylinux_2_35_x86_64", - "py39-none-manylinux_2_34_x86_64", - "py39-none-manylinux_2_33_x86_64", - "py39-none-manylinux_2_32_x86_64", - "py39-none-manylinux_2_31_x86_64", - "py39-none-manylinux_2_30_x86_64", - "py39-none-manylinux_2_29_x86_64", - "py39-none-manylinux_2_28_x86_64", - "py39-none-manylinux_2_27_x86_64", - "py39-none-manylinux_2_26_x86_64", - "py39-none-manylinux_2_25_x86_64", - "py39-none-manylinux_2_24_x86_64", - "py39-none-manylinux_2_23_x86_64", - "py39-none-manylinux_2_22_x86_64", - "py39-none-manylinux_2_21_x86_64", - "py39-none-manylinux_2_20_x86_64", - "py39-none-manylinux_2_19_x86_64", - "py39-none-manylinux_2_18_x86_64", - "py39-none-manylinux_2_17_x86_64", - "py39-none-manylinux2014_x86_64", - "py39-none-manylinux_2_16_x86_64", - "py39-none-manylinux_2_15_x86_64", - "py39-none-manylinux_2_14_x86_64", - "py39-none-manylinux_2_13_x86_64", - "py39-none-manylinux_2_12_x86_64", - "py39-none-manylinux2010_x86_64", - "py39-none-manylinux_2_11_x86_64", - "py39-none-manylinux_2_10_x86_64", - "py39-none-manylinux_2_9_x86_64", - "py39-none-manylinux_2_8_x86_64", - "py39-none-manylinux_2_7_x86_64", - "py39-none-manylinux_2_6_x86_64", - "py39-none-manylinux_2_5_x86_64", - "py39-none-manylinux1_x86_64", - "py39-none-linux_x86_64", - "py38-none-manylinux_2_41_x86_64", - "py38-none-manylinux_2_40_x86_64", - "py38-none-manylinux_2_39_x86_64", - "py38-none-manylinux_2_38_x86_64", - "py38-none-manylinux_2_37_x86_64", - "py38-none-manylinux_2_36_x86_64", - "py38-none-manylinux_2_35_x86_64", - "py38-none-manylinux_2_34_x86_64", - "py38-none-manylinux_2_33_x86_64", - "py38-none-manylinux_2_32_x86_64", - "py38-none-manylinux_2_31_x86_64", - "py38-none-manylinux_2_30_x86_64", - "py38-none-manylinux_2_29_x86_64", - "py38-none-manylinux_2_28_x86_64", - "py38-none-manylinux_2_27_x86_64", - "py38-none-manylinux_2_26_x86_64", - "py38-none-manylinux_2_25_x86_64", - "py38-none-manylinux_2_24_x86_64", - "py38-none-manylinux_2_23_x86_64", - "py38-none-manylinux_2_22_x86_64", - "py38-none-manylinux_2_21_x86_64", - "py38-none-manylinux_2_20_x86_64", - "py38-none-manylinux_2_19_x86_64", - "py38-none-manylinux_2_18_x86_64", - "py38-none-manylinux_2_17_x86_64", - "py38-none-manylinux2014_x86_64", - "py38-none-manylinux_2_16_x86_64", - "py38-none-manylinux_2_15_x86_64", - "py38-none-manylinux_2_14_x86_64", - "py38-none-manylinux_2_13_x86_64", - "py38-none-manylinux_2_12_x86_64", - "py38-none-manylinux2010_x86_64", - "py38-none-manylinux_2_11_x86_64", - "py38-none-manylinux_2_10_x86_64", - "py38-none-manylinux_2_9_x86_64", - "py38-none-manylinux_2_8_x86_64", - "py38-none-manylinux_2_7_x86_64", - "py38-none-manylinux_2_6_x86_64", - "py38-none-manylinux_2_5_x86_64", - "py38-none-manylinux1_x86_64", - "py38-none-linux_x86_64", - "py37-none-manylinux_2_41_x86_64", - "py37-none-manylinux_2_40_x86_64", - "py37-none-manylinux_2_39_x86_64", - "py37-none-manylinux_2_38_x86_64", - "py37-none-manylinux_2_37_x86_64", - "py37-none-manylinux_2_36_x86_64", - "py37-none-manylinux_2_35_x86_64", - "py37-none-manylinux_2_34_x86_64", - "py37-none-manylinux_2_33_x86_64", - "py37-none-manylinux_2_32_x86_64", - "py37-none-manylinux_2_31_x86_64", - "py37-none-manylinux_2_30_x86_64", - "py37-none-manylinux_2_29_x86_64", - "py37-none-manylinux_2_28_x86_64", - "py37-none-manylinux_2_27_x86_64", - "py37-none-manylinux_2_26_x86_64", - "py37-none-manylinux_2_25_x86_64", - "py37-none-manylinux_2_24_x86_64", - "py37-none-manylinux_2_23_x86_64", - "py37-none-manylinux_2_22_x86_64", - "py37-none-manylinux_2_21_x86_64", - "py37-none-manylinux_2_20_x86_64", - "py37-none-manylinux_2_19_x86_64", - "py37-none-manylinux_2_18_x86_64", - "py37-none-manylinux_2_17_x86_64", - "py37-none-manylinux2014_x86_64", - "py37-none-manylinux_2_16_x86_64", - "py37-none-manylinux_2_15_x86_64", - "py37-none-manylinux_2_14_x86_64", - "py37-none-manylinux_2_13_x86_64", - "py37-none-manylinux_2_12_x86_64", - "py37-none-manylinux2010_x86_64", - "py37-none-manylinux_2_11_x86_64", - "py37-none-manylinux_2_10_x86_64", - "py37-none-manylinux_2_9_x86_64", - "py37-none-manylinux_2_8_x86_64", - "py37-none-manylinux_2_7_x86_64", - "py37-none-manylinux_2_6_x86_64", - "py37-none-manylinux_2_5_x86_64", - "py37-none-manylinux1_x86_64", - "py37-none-linux_x86_64", - "py36-none-manylinux_2_41_x86_64", - "py36-none-manylinux_2_40_x86_64", - "py36-none-manylinux_2_39_x86_64", - "py36-none-manylinux_2_38_x86_64", - "py36-none-manylinux_2_37_x86_64", - "py36-none-manylinux_2_36_x86_64", - "py36-none-manylinux_2_35_x86_64", - "py36-none-manylinux_2_34_x86_64", - "py36-none-manylinux_2_33_x86_64", - "py36-none-manylinux_2_32_x86_64", - "py36-none-manylinux_2_31_x86_64", - "py36-none-manylinux_2_30_x86_64", - "py36-none-manylinux_2_29_x86_64", - "py36-none-manylinux_2_28_x86_64", - "py36-none-manylinux_2_27_x86_64", - "py36-none-manylinux_2_26_x86_64", - "py36-none-manylinux_2_25_x86_64", - "py36-none-manylinux_2_24_x86_64", - "py36-none-manylinux_2_23_x86_64", - "py36-none-manylinux_2_22_x86_64", - "py36-none-manylinux_2_21_x86_64", - "py36-none-manylinux_2_20_x86_64", - "py36-none-manylinux_2_19_x86_64", - "py36-none-manylinux_2_18_x86_64", - "py36-none-manylinux_2_17_x86_64", - "py36-none-manylinux2014_x86_64", - "py36-none-manylinux_2_16_x86_64", - "py36-none-manylinux_2_15_x86_64", - "py36-none-manylinux_2_14_x86_64", - "py36-none-manylinux_2_13_x86_64", - "py36-none-manylinux_2_12_x86_64", - "py36-none-manylinux2010_x86_64", - "py36-none-manylinux_2_11_x86_64", - "py36-none-manylinux_2_10_x86_64", - "py36-none-manylinux_2_9_x86_64", - "py36-none-manylinux_2_8_x86_64", - "py36-none-manylinux_2_7_x86_64", - "py36-none-manylinux_2_6_x86_64", - "py36-none-manylinux_2_5_x86_64", - "py36-none-manylinux1_x86_64", - "py36-none-linux_x86_64", - "py35-none-manylinux_2_41_x86_64", - "py35-none-manylinux_2_40_x86_64", - "py35-none-manylinux_2_39_x86_64", - "py35-none-manylinux_2_38_x86_64", - "py35-none-manylinux_2_37_x86_64", - "py35-none-manylinux_2_36_x86_64", - "py35-none-manylinux_2_35_x86_64", - "py35-none-manylinux_2_34_x86_64", - "py35-none-manylinux_2_33_x86_64", - "py35-none-manylinux_2_32_x86_64", - "py35-none-manylinux_2_31_x86_64", - "py35-none-manylinux_2_30_x86_64", - "py35-none-manylinux_2_29_x86_64", - "py35-none-manylinux_2_28_x86_64", - "py35-none-manylinux_2_27_x86_64", - "py35-none-manylinux_2_26_x86_64", - "py35-none-manylinux_2_25_x86_64", - "py35-none-manylinux_2_24_x86_64", - "py35-none-manylinux_2_23_x86_64", - "py35-none-manylinux_2_22_x86_64", - "py35-none-manylinux_2_21_x86_64", - "py35-none-manylinux_2_20_x86_64", - "py35-none-manylinux_2_19_x86_64", - "py35-none-manylinux_2_18_x86_64", - "py35-none-manylinux_2_17_x86_64", - "py35-none-manylinux2014_x86_64", - "py35-none-manylinux_2_16_x86_64", - "py35-none-manylinux_2_15_x86_64", - "py35-none-manylinux_2_14_x86_64", - "py35-none-manylinux_2_13_x86_64", - "py35-none-manylinux_2_12_x86_64", - "py35-none-manylinux2010_x86_64", - "py35-none-manylinux_2_11_x86_64", - "py35-none-manylinux_2_10_x86_64", - "py35-none-manylinux_2_9_x86_64", - "py35-none-manylinux_2_8_x86_64", - "py35-none-manylinux_2_7_x86_64", - "py35-none-manylinux_2_6_x86_64", - "py35-none-manylinux_2_5_x86_64", - "py35-none-manylinux1_x86_64", - "py35-none-linux_x86_64", - "py34-none-manylinux_2_41_x86_64", - "py34-none-manylinux_2_40_x86_64", - "py34-none-manylinux_2_39_x86_64", - "py34-none-manylinux_2_38_x86_64", - "py34-none-manylinux_2_37_x86_64", - "py34-none-manylinux_2_36_x86_64", - "py34-none-manylinux_2_35_x86_64", - "py34-none-manylinux_2_34_x86_64", - "py34-none-manylinux_2_33_x86_64", - "py34-none-manylinux_2_32_x86_64", - "py34-none-manylinux_2_31_x86_64", - "py34-none-manylinux_2_30_x86_64", - "py34-none-manylinux_2_29_x86_64", - "py34-none-manylinux_2_28_x86_64", - "py34-none-manylinux_2_27_x86_64", - "py34-none-manylinux_2_26_x86_64", - "py34-none-manylinux_2_25_x86_64", - "py34-none-manylinux_2_24_x86_64", - "py34-none-manylinux_2_23_x86_64", - "py34-none-manylinux_2_22_x86_64", - "py34-none-manylinux_2_21_x86_64", - "py34-none-manylinux_2_20_x86_64", - "py34-none-manylinux_2_19_x86_64", - "py34-none-manylinux_2_18_x86_64", - "py34-none-manylinux_2_17_x86_64", - "py34-none-manylinux2014_x86_64", - "py34-none-manylinux_2_16_x86_64", - "py34-none-manylinux_2_15_x86_64", - "py34-none-manylinux_2_14_x86_64", - "py34-none-manylinux_2_13_x86_64", - "py34-none-manylinux_2_12_x86_64", - "py34-none-manylinux2010_x86_64", - "py34-none-manylinux_2_11_x86_64", - "py34-none-manylinux_2_10_x86_64", - "py34-none-manylinux_2_9_x86_64", - "py34-none-manylinux_2_8_x86_64", - "py34-none-manylinux_2_7_x86_64", - "py34-none-manylinux_2_6_x86_64", - "py34-none-manylinux_2_5_x86_64", - "py34-none-manylinux1_x86_64", - "py34-none-linux_x86_64", - "py33-none-manylinux_2_41_x86_64", - "py33-none-manylinux_2_40_x86_64", - "py33-none-manylinux_2_39_x86_64", - "py33-none-manylinux_2_38_x86_64", - "py33-none-manylinux_2_37_x86_64", - "py33-none-manylinux_2_36_x86_64", - "py33-none-manylinux_2_35_x86_64", - "py33-none-manylinux_2_34_x86_64", - "py33-none-manylinux_2_33_x86_64", - "py33-none-manylinux_2_32_x86_64", - "py33-none-manylinux_2_31_x86_64", - "py33-none-manylinux_2_30_x86_64", - "py33-none-manylinux_2_29_x86_64", - "py33-none-manylinux_2_28_x86_64", - "py33-none-manylinux_2_27_x86_64", - "py33-none-manylinux_2_26_x86_64", - "py33-none-manylinux_2_25_x86_64", - "py33-none-manylinux_2_24_x86_64", - "py33-none-manylinux_2_23_x86_64", - "py33-none-manylinux_2_22_x86_64", - "py33-none-manylinux_2_21_x86_64", - "py33-none-manylinux_2_20_x86_64", - "py33-none-manylinux_2_19_x86_64", - "py33-none-manylinux_2_18_x86_64", - "py33-none-manylinux_2_17_x86_64", - "py33-none-manylinux2014_x86_64", - "py33-none-manylinux_2_16_x86_64", - "py33-none-manylinux_2_15_x86_64", - "py33-none-manylinux_2_14_x86_64", - "py33-none-manylinux_2_13_x86_64", - "py33-none-manylinux_2_12_x86_64", - "py33-none-manylinux2010_x86_64", - "py33-none-manylinux_2_11_x86_64", - "py33-none-manylinux_2_10_x86_64", - "py33-none-manylinux_2_9_x86_64", - "py33-none-manylinux_2_8_x86_64", - "py33-none-manylinux_2_7_x86_64", - "py33-none-manylinux_2_6_x86_64", - "py33-none-manylinux_2_5_x86_64", - "py33-none-manylinux1_x86_64", - "py33-none-linux_x86_64", - "py32-none-manylinux_2_41_x86_64", - "py32-none-manylinux_2_40_x86_64", - "py32-none-manylinux_2_39_x86_64", - "py32-none-manylinux_2_38_x86_64", - "py32-none-manylinux_2_37_x86_64", - "py32-none-manylinux_2_36_x86_64", - "py32-none-manylinux_2_35_x86_64", - "py32-none-manylinux_2_34_x86_64", - "py32-none-manylinux_2_33_x86_64", - "py32-none-manylinux_2_32_x86_64", - "py32-none-manylinux_2_31_x86_64", - "py32-none-manylinux_2_30_x86_64", - "py32-none-manylinux_2_29_x86_64", - "py32-none-manylinux_2_28_x86_64", - "py32-none-manylinux_2_27_x86_64", - "py32-none-manylinux_2_26_x86_64", - "py32-none-manylinux_2_25_x86_64", - "py32-none-manylinux_2_24_x86_64", - "py32-none-manylinux_2_23_x86_64", - "py32-none-manylinux_2_22_x86_64", - "py32-none-manylinux_2_21_x86_64", - "py32-none-manylinux_2_20_x86_64", - "py32-none-manylinux_2_19_x86_64", - "py32-none-manylinux_2_18_x86_64", - "py32-none-manylinux_2_17_x86_64", - "py32-none-manylinux2014_x86_64", - "py32-none-manylinux_2_16_x86_64", - "py32-none-manylinux_2_15_x86_64", - "py32-none-manylinux_2_14_x86_64", - "py32-none-manylinux_2_13_x86_64", - "py32-none-manylinux_2_12_x86_64", - "py32-none-manylinux2010_x86_64", - "py32-none-manylinux_2_11_x86_64", - "py32-none-manylinux_2_10_x86_64", - "py32-none-manylinux_2_9_x86_64", - "py32-none-manylinux_2_8_x86_64", - "py32-none-manylinux_2_7_x86_64", - "py32-none-manylinux_2_6_x86_64", - "py32-none-manylinux_2_5_x86_64", - "py32-none-manylinux1_x86_64", - "py32-none-linux_x86_64", - "py31-none-manylinux_2_41_x86_64", - "py31-none-manylinux_2_40_x86_64", - "py31-none-manylinux_2_39_x86_64", - "py31-none-manylinux_2_38_x86_64", - "py31-none-manylinux_2_37_x86_64", - "py31-none-manylinux_2_36_x86_64", - "py31-none-manylinux_2_35_x86_64", - "py31-none-manylinux_2_34_x86_64", - "py31-none-manylinux_2_33_x86_64", - "py31-none-manylinux_2_32_x86_64", - "py31-none-manylinux_2_31_x86_64", - "py31-none-manylinux_2_30_x86_64", - "py31-none-manylinux_2_29_x86_64", - "py31-none-manylinux_2_28_x86_64", - "py31-none-manylinux_2_27_x86_64", - "py31-none-manylinux_2_26_x86_64", - "py31-none-manylinux_2_25_x86_64", - "py31-none-manylinux_2_24_x86_64", - "py31-none-manylinux_2_23_x86_64", - "py31-none-manylinux_2_22_x86_64", - "py31-none-manylinux_2_21_x86_64", - "py31-none-manylinux_2_20_x86_64", - "py31-none-manylinux_2_19_x86_64", - "py31-none-manylinux_2_18_x86_64", - "py31-none-manylinux_2_17_x86_64", - "py31-none-manylinux2014_x86_64", - "py31-none-manylinux_2_16_x86_64", - "py31-none-manylinux_2_15_x86_64", - "py31-none-manylinux_2_14_x86_64", - "py31-none-manylinux_2_13_x86_64", - "py31-none-manylinux_2_12_x86_64", - "py31-none-manylinux2010_x86_64", - "py31-none-manylinux_2_11_x86_64", - "py31-none-manylinux_2_10_x86_64", - "py31-none-manylinux_2_9_x86_64", - "py31-none-manylinux_2_8_x86_64", - "py31-none-manylinux_2_7_x86_64", - "py31-none-manylinux_2_6_x86_64", - "py31-none-manylinux_2_5_x86_64", - "py31-none-manylinux1_x86_64", - "py31-none-linux_x86_64", - "py30-none-manylinux_2_41_x86_64", - "py30-none-manylinux_2_40_x86_64", - "py30-none-manylinux_2_39_x86_64", - "py30-none-manylinux_2_38_x86_64", - "py30-none-manylinux_2_37_x86_64", - "py30-none-manylinux_2_36_x86_64", - "py30-none-manylinux_2_35_x86_64", - "py30-none-manylinux_2_34_x86_64", - "py30-none-manylinux_2_33_x86_64", - "py30-none-manylinux_2_32_x86_64", - "py30-none-manylinux_2_31_x86_64", - "py30-none-manylinux_2_30_x86_64", - "py30-none-manylinux_2_29_x86_64", - "py30-none-manylinux_2_28_x86_64", - "py30-none-manylinux_2_27_x86_64", - "py30-none-manylinux_2_26_x86_64", - "py30-none-manylinux_2_25_x86_64", - "py30-none-manylinux_2_24_x86_64", - "py30-none-manylinux_2_23_x86_64", - "py30-none-manylinux_2_22_x86_64", - "py30-none-manylinux_2_21_x86_64", - "py30-none-manylinux_2_20_x86_64", - "py30-none-manylinux_2_19_x86_64", - "py30-none-manylinux_2_18_x86_64", - "py30-none-manylinux_2_17_x86_64", - "py30-none-manylinux2014_x86_64", - "py30-none-manylinux_2_16_x86_64", - "py30-none-manylinux_2_15_x86_64", - "py30-none-manylinux_2_14_x86_64", - "py30-none-manylinux_2_13_x86_64", - "py30-none-manylinux_2_12_x86_64", - "py30-none-manylinux2010_x86_64", - "py30-none-manylinux_2_11_x86_64", - "py30-none-manylinux_2_10_x86_64", - "py30-none-manylinux_2_9_x86_64", - "py30-none-manylinux_2_8_x86_64", - "py30-none-manylinux_2_7_x86_64", - "py30-none-manylinux_2_6_x86_64", - "py30-none-manylinux_2_5_x86_64", - "py30-none-manylinux1_x86_64", - "py30-none-linux_x86_64", - "cp313-none-any", - "py313-none-any", - "py3-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.13.11", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "6.12.54-linuxkit", - "platform_system": "Linux", - "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", - "python_full_version": "3.13.11", - "python_version": "3.13", - "sys_platform": "linux" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.13.11", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.13.11", + "python_version": "3.13", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp313-cp313-manylinux_2_41_x86_64", + "cp313-cp313-manylinux_2_40_x86_64", + "cp313-cp313-manylinux_2_39_x86_64", + "cp313-cp313-manylinux_2_38_x86_64", + "cp313-cp313-manylinux_2_37_x86_64", + "cp313-cp313-manylinux_2_36_x86_64", + "cp313-cp313-manylinux_2_35_x86_64", + "cp313-cp313-manylinux_2_34_x86_64", + "cp313-cp313-manylinux_2_33_x86_64", + "cp313-cp313-manylinux_2_32_x86_64", + "cp313-cp313-manylinux_2_31_x86_64", + "cp313-cp313-manylinux_2_30_x86_64", + "cp313-cp313-manylinux_2_29_x86_64", + "cp313-cp313-manylinux_2_28_x86_64", + "cp313-cp313-manylinux_2_27_x86_64", + "cp313-cp313-manylinux_2_26_x86_64", + "cp313-cp313-manylinux_2_25_x86_64", + "cp313-cp313-manylinux_2_24_x86_64", + "cp313-cp313-manylinux_2_23_x86_64", + "cp313-cp313-manylinux_2_22_x86_64", + "cp313-cp313-manylinux_2_21_x86_64", + "cp313-cp313-manylinux_2_20_x86_64", + "cp313-cp313-manylinux_2_19_x86_64", + "cp313-cp313-manylinux_2_18_x86_64", + "cp313-cp313-manylinux_2_17_x86_64", + "cp313-cp313-manylinux2014_x86_64", + "cp313-cp313-manylinux_2_16_x86_64", + "cp313-cp313-manylinux_2_15_x86_64", + "cp313-cp313-manylinux_2_14_x86_64", + "cp313-cp313-manylinux_2_13_x86_64", + "cp313-cp313-manylinux_2_12_x86_64", + "cp313-cp313-manylinux2010_x86_64", + "cp313-cp313-manylinux_2_11_x86_64", + "cp313-cp313-manylinux_2_10_x86_64", + "cp313-cp313-manylinux_2_9_x86_64", + "cp313-cp313-manylinux_2_8_x86_64", + "cp313-cp313-manylinux_2_7_x86_64", + "cp313-cp313-manylinux_2_6_x86_64", + "cp313-cp313-manylinux_2_5_x86_64", + "cp313-cp313-manylinux1_x86_64", + "cp313-cp313-linux_x86_64", + "cp313-abi3-manylinux_2_41_x86_64", + "cp313-abi3-manylinux_2_40_x86_64", + "cp313-abi3-manylinux_2_39_x86_64", + "cp313-abi3-manylinux_2_38_x86_64", + "cp313-abi3-manylinux_2_37_x86_64", + "cp313-abi3-manylinux_2_36_x86_64", + "cp313-abi3-manylinux_2_35_x86_64", + "cp313-abi3-manylinux_2_34_x86_64", + "cp313-abi3-manylinux_2_33_x86_64", + "cp313-abi3-manylinux_2_32_x86_64", + "cp313-abi3-manylinux_2_31_x86_64", + "cp313-abi3-manylinux_2_30_x86_64", + "cp313-abi3-manylinux_2_29_x86_64", + "cp313-abi3-manylinux_2_28_x86_64", + "cp313-abi3-manylinux_2_27_x86_64", + "cp313-abi3-manylinux_2_26_x86_64", + "cp313-abi3-manylinux_2_25_x86_64", + "cp313-abi3-manylinux_2_24_x86_64", + "cp313-abi3-manylinux_2_23_x86_64", + "cp313-abi3-manylinux_2_22_x86_64", + "cp313-abi3-manylinux_2_21_x86_64", + "cp313-abi3-manylinux_2_20_x86_64", + "cp313-abi3-manylinux_2_19_x86_64", + "cp313-abi3-manylinux_2_18_x86_64", + "cp313-abi3-manylinux_2_17_x86_64", + "cp313-abi3-manylinux2014_x86_64", + "cp313-abi3-manylinux_2_16_x86_64", + "cp313-abi3-manylinux_2_15_x86_64", + "cp313-abi3-manylinux_2_14_x86_64", + "cp313-abi3-manylinux_2_13_x86_64", + "cp313-abi3-manylinux_2_12_x86_64", + "cp313-abi3-manylinux2010_x86_64", + "cp313-abi3-manylinux_2_11_x86_64", + "cp313-abi3-manylinux_2_10_x86_64", + "cp313-abi3-manylinux_2_9_x86_64", + "cp313-abi3-manylinux_2_8_x86_64", + "cp313-abi3-manylinux_2_7_x86_64", + "cp313-abi3-manylinux_2_6_x86_64", + "cp313-abi3-manylinux_2_5_x86_64", + "cp313-abi3-manylinux1_x86_64", + "cp313-abi3-linux_x86_64", + "cp313-none-manylinux_2_41_x86_64", + "cp313-none-manylinux_2_40_x86_64", + "cp313-none-manylinux_2_39_x86_64", + "cp313-none-manylinux_2_38_x86_64", + "cp313-none-manylinux_2_37_x86_64", + "cp313-none-manylinux_2_36_x86_64", + "cp313-none-manylinux_2_35_x86_64", + "cp313-none-manylinux_2_34_x86_64", + "cp313-none-manylinux_2_33_x86_64", + "cp313-none-manylinux_2_32_x86_64", + "cp313-none-manylinux_2_31_x86_64", + "cp313-none-manylinux_2_30_x86_64", + "cp313-none-manylinux_2_29_x86_64", + "cp313-none-manylinux_2_28_x86_64", + "cp313-none-manylinux_2_27_x86_64", + "cp313-none-manylinux_2_26_x86_64", + "cp313-none-manylinux_2_25_x86_64", + "cp313-none-manylinux_2_24_x86_64", + "cp313-none-manylinux_2_23_x86_64", + "cp313-none-manylinux_2_22_x86_64", + "cp313-none-manylinux_2_21_x86_64", + "cp313-none-manylinux_2_20_x86_64", + "cp313-none-manylinux_2_19_x86_64", + "cp313-none-manylinux_2_18_x86_64", + "cp313-none-manylinux_2_17_x86_64", + "cp313-none-manylinux2014_x86_64", + "cp313-none-manylinux_2_16_x86_64", + "cp313-none-manylinux_2_15_x86_64", + "cp313-none-manylinux_2_14_x86_64", + "cp313-none-manylinux_2_13_x86_64", + "cp313-none-manylinux_2_12_x86_64", + "cp313-none-manylinux2010_x86_64", + "cp313-none-manylinux_2_11_x86_64", + "cp313-none-manylinux_2_10_x86_64", + "cp313-none-manylinux_2_9_x86_64", + "cp313-none-manylinux_2_8_x86_64", + "cp313-none-manylinux_2_7_x86_64", + "cp313-none-manylinux_2_6_x86_64", + "cp313-none-manylinux_2_5_x86_64", + "cp313-none-manylinux1_x86_64", + "cp313-none-linux_x86_64", + "cp310-abi3-manylinux_2_41_x86_64", + "cp310-abi3-manylinux_2_40_x86_64", + "cp310-abi3-manylinux_2_39_x86_64", + "cp310-abi3-manylinux_2_38_x86_64", + "cp310-abi3-manylinux_2_37_x86_64", + "cp310-abi3-manylinux_2_36_x86_64", + "cp310-abi3-manylinux_2_35_x86_64", + "cp310-abi3-manylinux_2_34_x86_64", + "cp310-abi3-manylinux_2_33_x86_64", + "cp310-abi3-manylinux_2_32_x86_64", + "cp310-abi3-manylinux_2_31_x86_64", + "cp310-abi3-manylinux_2_30_x86_64", + "cp310-abi3-manylinux_2_29_x86_64", + "cp310-abi3-manylinux_2_28_x86_64", + "cp310-abi3-manylinux_2_27_x86_64", + "cp310-abi3-manylinux_2_26_x86_64", + "cp310-abi3-manylinux_2_25_x86_64", + "cp310-abi3-manylinux_2_24_x86_64", + "cp310-abi3-manylinux_2_23_x86_64", + "cp310-abi3-manylinux_2_22_x86_64", + "cp310-abi3-manylinux_2_21_x86_64", + "cp310-abi3-manylinux_2_20_x86_64", + "cp310-abi3-manylinux_2_19_x86_64", + "cp310-abi3-manylinux_2_18_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_16_x86_64", + "cp310-abi3-manylinux_2_15_x86_64", + "cp310-abi3-manylinux_2_14_x86_64", + "cp310-abi3-manylinux_2_13_x86_64", + "cp310-abi3-manylinux_2_12_x86_64", + "cp310-abi3-manylinux2010_x86_64", + "cp310-abi3-manylinux_2_11_x86_64", + "cp310-abi3-manylinux_2_10_x86_64", + "cp310-abi3-manylinux_2_9_x86_64", + "cp310-abi3-manylinux_2_8_x86_64", + "cp310-abi3-manylinux_2_7_x86_64", + "cp310-abi3-manylinux_2_6_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-manylinux_2_41_x86_64", + "cp39-abi3-manylinux_2_40_x86_64", + "cp39-abi3-manylinux_2_39_x86_64", + "cp39-abi3-manylinux_2_38_x86_64", + "cp39-abi3-manylinux_2_37_x86_64", + "cp39-abi3-manylinux_2_36_x86_64", + "cp39-abi3-manylinux_2_35_x86_64", + "cp39-abi3-manylinux_2_34_x86_64", + "cp39-abi3-manylinux_2_33_x86_64", + "cp39-abi3-manylinux_2_32_x86_64", + "cp39-abi3-manylinux_2_31_x86_64", + "cp39-abi3-manylinux_2_30_x86_64", + "cp39-abi3-manylinux_2_29_x86_64", + "cp39-abi3-manylinux_2_28_x86_64", + "cp39-abi3-manylinux_2_27_x86_64", + "cp39-abi3-manylinux_2_26_x86_64", + "cp39-abi3-manylinux_2_25_x86_64", + "cp39-abi3-manylinux_2_24_x86_64", + "cp39-abi3-manylinux_2_23_x86_64", + "cp39-abi3-manylinux_2_22_x86_64", + "cp39-abi3-manylinux_2_21_x86_64", + "cp39-abi3-manylinux_2_20_x86_64", + "cp39-abi3-manylinux_2_19_x86_64", + "cp39-abi3-manylinux_2_18_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_16_x86_64", + "cp39-abi3-manylinux_2_15_x86_64", + "cp39-abi3-manylinux_2_14_x86_64", + "cp39-abi3-manylinux_2_13_x86_64", + "cp39-abi3-manylinux_2_12_x86_64", + "cp39-abi3-manylinux2010_x86_64", + "cp39-abi3-manylinux_2_11_x86_64", + "cp39-abi3-manylinux_2_10_x86_64", + "cp39-abi3-manylinux_2_9_x86_64", + "cp39-abi3-manylinux_2_8_x86_64", + "cp39-abi3-manylinux_2_7_x86_64", + "cp39-abi3-manylinux_2_6_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_41_x86_64", + "cp38-abi3-manylinux_2_40_x86_64", + "cp38-abi3-manylinux_2_39_x86_64", + "cp38-abi3-manylinux_2_38_x86_64", + "cp38-abi3-manylinux_2_37_x86_64", + "cp38-abi3-manylinux_2_36_x86_64", + "cp38-abi3-manylinux_2_35_x86_64", + "cp38-abi3-manylinux_2_34_x86_64", + "cp38-abi3-manylinux_2_33_x86_64", + "cp38-abi3-manylinux_2_32_x86_64", + "cp38-abi3-manylinux_2_31_x86_64", + "cp38-abi3-manylinux_2_30_x86_64", + "cp38-abi3-manylinux_2_29_x86_64", + "cp38-abi3-manylinux_2_28_x86_64", + "cp38-abi3-manylinux_2_27_x86_64", + "cp38-abi3-manylinux_2_26_x86_64", + "cp38-abi3-manylinux_2_25_x86_64", + "cp38-abi3-manylinux_2_24_x86_64", + "cp38-abi3-manylinux_2_23_x86_64", + "cp38-abi3-manylinux_2_22_x86_64", + "cp38-abi3-manylinux_2_21_x86_64", + "cp38-abi3-manylinux_2_20_x86_64", + "cp38-abi3-manylinux_2_19_x86_64", + "cp38-abi3-manylinux_2_18_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_16_x86_64", + "cp38-abi3-manylinux_2_15_x86_64", + "cp38-abi3-manylinux_2_14_x86_64", + "cp38-abi3-manylinux_2_13_x86_64", + "cp38-abi3-manylinux_2_12_x86_64", + "cp38-abi3-manylinux2010_x86_64", + "cp38-abi3-manylinux_2_11_x86_64", + "cp38-abi3-manylinux_2_10_x86_64", + "cp38-abi3-manylinux_2_9_x86_64", + "cp38-abi3-manylinux_2_8_x86_64", + "cp38-abi3-manylinux_2_7_x86_64", + "cp38-abi3-manylinux_2_6_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_41_x86_64", + "cp37-abi3-manylinux_2_40_x86_64", + "cp37-abi3-manylinux_2_39_x86_64", + "cp37-abi3-manylinux_2_38_x86_64", + "cp37-abi3-manylinux_2_37_x86_64", + "cp37-abi3-manylinux_2_36_x86_64", + "cp37-abi3-manylinux_2_35_x86_64", + "cp37-abi3-manylinux_2_34_x86_64", + "cp37-abi3-manylinux_2_33_x86_64", + "cp37-abi3-manylinux_2_32_x86_64", + "cp37-abi3-manylinux_2_31_x86_64", + "cp37-abi3-manylinux_2_30_x86_64", + "cp37-abi3-manylinux_2_29_x86_64", + "cp37-abi3-manylinux_2_28_x86_64", + "cp37-abi3-manylinux_2_27_x86_64", + "cp37-abi3-manylinux_2_26_x86_64", + "cp37-abi3-manylinux_2_25_x86_64", + "cp37-abi3-manylinux_2_24_x86_64", + "cp37-abi3-manylinux_2_23_x86_64", + "cp37-abi3-manylinux_2_22_x86_64", + "cp37-abi3-manylinux_2_21_x86_64", + "cp37-abi3-manylinux_2_20_x86_64", + "cp37-abi3-manylinux_2_19_x86_64", + "cp37-abi3-manylinux_2_18_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_16_x86_64", + "cp37-abi3-manylinux_2_15_x86_64", + "cp37-abi3-manylinux_2_14_x86_64", + "cp37-abi3-manylinux_2_13_x86_64", + "cp37-abi3-manylinux_2_12_x86_64", + "cp37-abi3-manylinux2010_x86_64", + "cp37-abi3-manylinux_2_11_x86_64", + "cp37-abi3-manylinux_2_10_x86_64", + "cp37-abi3-manylinux_2_9_x86_64", + "cp37-abi3-manylinux_2_8_x86_64", + "cp37-abi3-manylinux_2_7_x86_64", + "cp37-abi3-manylinux_2_6_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", + "cp37-abi3-linux_x86_64", + "py313-none-manylinux_2_41_x86_64", + "py313-none-manylinux_2_40_x86_64", + "py313-none-manylinux_2_39_x86_64", + "py313-none-manylinux_2_38_x86_64", + "py313-none-manylinux_2_37_x86_64", + "py313-none-manylinux_2_36_x86_64", + "py313-none-manylinux_2_35_x86_64", + "py313-none-manylinux_2_34_x86_64", + "py313-none-manylinux_2_33_x86_64", + "py313-none-manylinux_2_32_x86_64", + "py313-none-manylinux_2_31_x86_64", + "py313-none-manylinux_2_30_x86_64", + "py313-none-manylinux_2_29_x86_64", + "py313-none-manylinux_2_28_x86_64", + "py313-none-manylinux_2_27_x86_64", + "py313-none-manylinux_2_26_x86_64", + "py313-none-manylinux_2_25_x86_64", + "py313-none-manylinux_2_24_x86_64", + "py313-none-manylinux_2_23_x86_64", + "py313-none-manylinux_2_22_x86_64", + "py313-none-manylinux_2_21_x86_64", + "py313-none-manylinux_2_20_x86_64", + "py313-none-manylinux_2_19_x86_64", + "py313-none-manylinux_2_18_x86_64", + "py313-none-manylinux_2_17_x86_64", + "py313-none-manylinux2014_x86_64", + "py313-none-manylinux_2_16_x86_64", + "py313-none-manylinux_2_15_x86_64", + "py313-none-manylinux_2_14_x86_64", + "py313-none-manylinux_2_13_x86_64", + "py313-none-manylinux_2_12_x86_64", + "py313-none-manylinux2010_x86_64", + "py313-none-manylinux_2_11_x86_64", + "py313-none-manylinux_2_10_x86_64", + "py313-none-manylinux_2_9_x86_64", + "py313-none-manylinux_2_8_x86_64", + "py313-none-manylinux_2_7_x86_64", + "py313-none-manylinux_2_6_x86_64", + "py313-none-manylinux_2_5_x86_64", + "py313-none-manylinux1_x86_64", + "py313-none-linux_x86_64", + "py3-none-manylinux_2_41_x86_64", + "py3-none-manylinux_2_40_x86_64", + "py3-none-manylinux_2_39_x86_64", + "py3-none-manylinux_2_38_x86_64", + "py3-none-manylinux_2_37_x86_64", + "py3-none-manylinux_2_36_x86_64", + "py3-none-manylinux_2_35_x86_64", + "py3-none-manylinux_2_34_x86_64", + "py3-none-manylinux_2_33_x86_64", + "py3-none-manylinux_2_32_x86_64", + "py3-none-manylinux_2_31_x86_64", + "py3-none-manylinux_2_30_x86_64", + "py3-none-manylinux_2_29_x86_64", + "py3-none-manylinux_2_28_x86_64", + "py3-none-manylinux_2_27_x86_64", + "py3-none-manylinux_2_26_x86_64", + "py3-none-manylinux_2_25_x86_64", + "py3-none-manylinux_2_24_x86_64", + "py3-none-manylinux_2_23_x86_64", + "py3-none-manylinux_2_22_x86_64", + "py3-none-manylinux_2_21_x86_64", + "py3-none-manylinux_2_20_x86_64", + "py3-none-manylinux_2_19_x86_64", + "py3-none-manylinux_2_18_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_16_x86_64", + "py3-none-manylinux_2_15_x86_64", + "py3-none-manylinux_2_14_x86_64", + "py3-none-manylinux_2_13_x86_64", + "py3-none-manylinux_2_12_x86_64", + "py3-none-manylinux2010_x86_64", + "py3-none-manylinux_2_11_x86_64", + "py3-none-manylinux_2_10_x86_64", + "py3-none-manylinux_2_9_x86_64", + "py3-none-manylinux_2_8_x86_64", + "py3-none-manylinux_2_7_x86_64", + "py3-none-manylinux_2_6_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", + "py3-none-linux_x86_64", + "cp313-none-any", + "py313-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/linux-x86_64-py314.json b/.github/.platforms/linux-x86_64-py314.json index b6b4055d..080b3a2e 100644 --- a/.github/.platforms/linux-x86_64-py314.json +++ b/.github/.platforms/linux-x86_64-py314.json @@ -1,1306 +1,389 @@ { - "path": "/usr/local/bin/python3.14", - "compatible_tags": [ - "cp314-cp314-manylinux_2_41_x86_64", - "cp314-cp314-manylinux_2_40_x86_64", - "cp314-cp314-manylinux_2_39_x86_64", - "cp314-cp314-manylinux_2_38_x86_64", - "cp314-cp314-manylinux_2_37_x86_64", - "cp314-cp314-manylinux_2_36_x86_64", - "cp314-cp314-manylinux_2_35_x86_64", - "cp314-cp314-manylinux_2_34_x86_64", - "cp314-cp314-manylinux_2_33_x86_64", - "cp314-cp314-manylinux_2_32_x86_64", - "cp314-cp314-manylinux_2_31_x86_64", - "cp314-cp314-manylinux_2_30_x86_64", - "cp314-cp314-manylinux_2_29_x86_64", - "cp314-cp314-manylinux_2_28_x86_64", - "cp314-cp314-manylinux_2_27_x86_64", - "cp314-cp314-manylinux_2_26_x86_64", - "cp314-cp314-manylinux_2_25_x86_64", - "cp314-cp314-manylinux_2_24_x86_64", - "cp314-cp314-manylinux_2_23_x86_64", - "cp314-cp314-manylinux_2_22_x86_64", - "cp314-cp314-manylinux_2_21_x86_64", - "cp314-cp314-manylinux_2_20_x86_64", - "cp314-cp314-manylinux_2_19_x86_64", - "cp314-cp314-manylinux_2_18_x86_64", - "cp314-cp314-manylinux_2_17_x86_64", - "cp314-cp314-manylinux2014_x86_64", - "cp314-cp314-manylinux_2_16_x86_64", - "cp314-cp314-manylinux_2_15_x86_64", - "cp314-cp314-manylinux_2_14_x86_64", - "cp314-cp314-manylinux_2_13_x86_64", - "cp314-cp314-manylinux_2_12_x86_64", - "cp314-cp314-manylinux2010_x86_64", - "cp314-cp314-manylinux_2_11_x86_64", - "cp314-cp314-manylinux_2_10_x86_64", - "cp314-cp314-manylinux_2_9_x86_64", - "cp314-cp314-manylinux_2_8_x86_64", - "cp314-cp314-manylinux_2_7_x86_64", - "cp314-cp314-manylinux_2_6_x86_64", - "cp314-cp314-manylinux_2_5_x86_64", - "cp314-cp314-manylinux1_x86_64", - "cp314-cp314-linux_x86_64", - "cp314-abi3-manylinux_2_41_x86_64", - "cp314-abi3-manylinux_2_40_x86_64", - "cp314-abi3-manylinux_2_39_x86_64", - "cp314-abi3-manylinux_2_38_x86_64", - "cp314-abi3-manylinux_2_37_x86_64", - "cp314-abi3-manylinux_2_36_x86_64", - "cp314-abi3-manylinux_2_35_x86_64", - "cp314-abi3-manylinux_2_34_x86_64", - "cp314-abi3-manylinux_2_33_x86_64", - "cp314-abi3-manylinux_2_32_x86_64", - "cp314-abi3-manylinux_2_31_x86_64", - "cp314-abi3-manylinux_2_30_x86_64", - "cp314-abi3-manylinux_2_29_x86_64", - "cp314-abi3-manylinux_2_28_x86_64", - "cp314-abi3-manylinux_2_27_x86_64", - "cp314-abi3-manylinux_2_26_x86_64", - "cp314-abi3-manylinux_2_25_x86_64", - "cp314-abi3-manylinux_2_24_x86_64", - "cp314-abi3-manylinux_2_23_x86_64", - "cp314-abi3-manylinux_2_22_x86_64", - "cp314-abi3-manylinux_2_21_x86_64", - "cp314-abi3-manylinux_2_20_x86_64", - "cp314-abi3-manylinux_2_19_x86_64", - "cp314-abi3-manylinux_2_18_x86_64", - "cp314-abi3-manylinux_2_17_x86_64", - "cp314-abi3-manylinux2014_x86_64", - "cp314-abi3-manylinux_2_16_x86_64", - "cp314-abi3-manylinux_2_15_x86_64", - "cp314-abi3-manylinux_2_14_x86_64", - "cp314-abi3-manylinux_2_13_x86_64", - "cp314-abi3-manylinux_2_12_x86_64", - "cp314-abi3-manylinux2010_x86_64", - "cp314-abi3-manylinux_2_11_x86_64", - "cp314-abi3-manylinux_2_10_x86_64", - "cp314-abi3-manylinux_2_9_x86_64", - "cp314-abi3-manylinux_2_8_x86_64", - "cp314-abi3-manylinux_2_7_x86_64", - "cp314-abi3-manylinux_2_6_x86_64", - "cp314-abi3-manylinux_2_5_x86_64", - "cp314-abi3-manylinux1_x86_64", - "cp314-abi3-linux_x86_64", - "cp314-none-manylinux_2_41_x86_64", - "cp314-none-manylinux_2_40_x86_64", - "cp314-none-manylinux_2_39_x86_64", - "cp314-none-manylinux_2_38_x86_64", - "cp314-none-manylinux_2_37_x86_64", - "cp314-none-manylinux_2_36_x86_64", - "cp314-none-manylinux_2_35_x86_64", - "cp314-none-manylinux_2_34_x86_64", - "cp314-none-manylinux_2_33_x86_64", - "cp314-none-manylinux_2_32_x86_64", - "cp314-none-manylinux_2_31_x86_64", - "cp314-none-manylinux_2_30_x86_64", - "cp314-none-manylinux_2_29_x86_64", - "cp314-none-manylinux_2_28_x86_64", - "cp314-none-manylinux_2_27_x86_64", - "cp314-none-manylinux_2_26_x86_64", - "cp314-none-manylinux_2_25_x86_64", - "cp314-none-manylinux_2_24_x86_64", - "cp314-none-manylinux_2_23_x86_64", - "cp314-none-manylinux_2_22_x86_64", - "cp314-none-manylinux_2_21_x86_64", - "cp314-none-manylinux_2_20_x86_64", - "cp314-none-manylinux_2_19_x86_64", - "cp314-none-manylinux_2_18_x86_64", - "cp314-none-manylinux_2_17_x86_64", - "cp314-none-manylinux2014_x86_64", - "cp314-none-manylinux_2_16_x86_64", - "cp314-none-manylinux_2_15_x86_64", - "cp314-none-manylinux_2_14_x86_64", - "cp314-none-manylinux_2_13_x86_64", - "cp314-none-manylinux_2_12_x86_64", - "cp314-none-manylinux2010_x86_64", - "cp314-none-manylinux_2_11_x86_64", - "cp314-none-manylinux_2_10_x86_64", - "cp314-none-manylinux_2_9_x86_64", - "cp314-none-manylinux_2_8_x86_64", - "cp314-none-manylinux_2_7_x86_64", - "cp314-none-manylinux_2_6_x86_64", - "cp314-none-manylinux_2_5_x86_64", - "cp314-none-manylinux1_x86_64", - "cp314-none-linux_x86_64", - "cp313-abi3-manylinux_2_41_x86_64", - "cp313-abi3-manylinux_2_40_x86_64", - "cp313-abi3-manylinux_2_39_x86_64", - "cp313-abi3-manylinux_2_38_x86_64", - "cp313-abi3-manylinux_2_37_x86_64", - "cp313-abi3-manylinux_2_36_x86_64", - "cp313-abi3-manylinux_2_35_x86_64", - "cp313-abi3-manylinux_2_34_x86_64", - "cp313-abi3-manylinux_2_33_x86_64", - "cp313-abi3-manylinux_2_32_x86_64", - "cp313-abi3-manylinux_2_31_x86_64", - "cp313-abi3-manylinux_2_30_x86_64", - "cp313-abi3-manylinux_2_29_x86_64", - "cp313-abi3-manylinux_2_28_x86_64", - "cp313-abi3-manylinux_2_27_x86_64", - "cp313-abi3-manylinux_2_26_x86_64", - "cp313-abi3-manylinux_2_25_x86_64", - "cp313-abi3-manylinux_2_24_x86_64", - "cp313-abi3-manylinux_2_23_x86_64", - "cp313-abi3-manylinux_2_22_x86_64", - "cp313-abi3-manylinux_2_21_x86_64", - "cp313-abi3-manylinux_2_20_x86_64", - "cp313-abi3-manylinux_2_19_x86_64", - "cp313-abi3-manylinux_2_18_x86_64", - "cp313-abi3-manylinux_2_17_x86_64", - "cp313-abi3-manylinux2014_x86_64", - "cp313-abi3-manylinux_2_16_x86_64", - "cp313-abi3-manylinux_2_15_x86_64", - "cp313-abi3-manylinux_2_14_x86_64", - "cp313-abi3-manylinux_2_13_x86_64", - "cp313-abi3-manylinux_2_12_x86_64", - "cp313-abi3-manylinux2010_x86_64", - "cp313-abi3-manylinux_2_11_x86_64", - "cp313-abi3-manylinux_2_10_x86_64", - "cp313-abi3-manylinux_2_9_x86_64", - "cp313-abi3-manylinux_2_8_x86_64", - "cp313-abi3-manylinux_2_7_x86_64", - "cp313-abi3-manylinux_2_6_x86_64", - "cp313-abi3-manylinux_2_5_x86_64", - "cp313-abi3-manylinux1_x86_64", - "cp313-abi3-linux_x86_64", - "cp312-abi3-manylinux_2_41_x86_64", - "cp312-abi3-manylinux_2_40_x86_64", - "cp312-abi3-manylinux_2_39_x86_64", - "cp312-abi3-manylinux_2_38_x86_64", - "cp312-abi3-manylinux_2_37_x86_64", - "cp312-abi3-manylinux_2_36_x86_64", - "cp312-abi3-manylinux_2_35_x86_64", - "cp312-abi3-manylinux_2_34_x86_64", - "cp312-abi3-manylinux_2_33_x86_64", - "cp312-abi3-manylinux_2_32_x86_64", - "cp312-abi3-manylinux_2_31_x86_64", - "cp312-abi3-manylinux_2_30_x86_64", - "cp312-abi3-manylinux_2_29_x86_64", - "cp312-abi3-manylinux_2_28_x86_64", - "cp312-abi3-manylinux_2_27_x86_64", - "cp312-abi3-manylinux_2_26_x86_64", - "cp312-abi3-manylinux_2_25_x86_64", - "cp312-abi3-manylinux_2_24_x86_64", - "cp312-abi3-manylinux_2_23_x86_64", - "cp312-abi3-manylinux_2_22_x86_64", - "cp312-abi3-manylinux_2_21_x86_64", - "cp312-abi3-manylinux_2_20_x86_64", - "cp312-abi3-manylinux_2_19_x86_64", - "cp312-abi3-manylinux_2_18_x86_64", - "cp312-abi3-manylinux_2_17_x86_64", - "cp312-abi3-manylinux2014_x86_64", - "cp312-abi3-manylinux_2_16_x86_64", - "cp312-abi3-manylinux_2_15_x86_64", - "cp312-abi3-manylinux_2_14_x86_64", - "cp312-abi3-manylinux_2_13_x86_64", - "cp312-abi3-manylinux_2_12_x86_64", - "cp312-abi3-manylinux2010_x86_64", - "cp312-abi3-manylinux_2_11_x86_64", - "cp312-abi3-manylinux_2_10_x86_64", - "cp312-abi3-manylinux_2_9_x86_64", - "cp312-abi3-manylinux_2_8_x86_64", - "cp312-abi3-manylinux_2_7_x86_64", - "cp312-abi3-manylinux_2_6_x86_64", - "cp312-abi3-manylinux_2_5_x86_64", - "cp312-abi3-manylinux1_x86_64", - "cp312-abi3-linux_x86_64", - "cp311-abi3-manylinux_2_41_x86_64", - "cp311-abi3-manylinux_2_40_x86_64", - "cp311-abi3-manylinux_2_39_x86_64", - "cp311-abi3-manylinux_2_38_x86_64", - "cp311-abi3-manylinux_2_37_x86_64", - "cp311-abi3-manylinux_2_36_x86_64", - "cp311-abi3-manylinux_2_35_x86_64", - "cp311-abi3-manylinux_2_34_x86_64", - "cp311-abi3-manylinux_2_33_x86_64", - "cp311-abi3-manylinux_2_32_x86_64", - "cp311-abi3-manylinux_2_31_x86_64", - "cp311-abi3-manylinux_2_30_x86_64", - "cp311-abi3-manylinux_2_29_x86_64", - "cp311-abi3-manylinux_2_28_x86_64", - "cp311-abi3-manylinux_2_27_x86_64", - "cp311-abi3-manylinux_2_26_x86_64", - "cp311-abi3-manylinux_2_25_x86_64", - "cp311-abi3-manylinux_2_24_x86_64", - "cp311-abi3-manylinux_2_23_x86_64", - "cp311-abi3-manylinux_2_22_x86_64", - "cp311-abi3-manylinux_2_21_x86_64", - "cp311-abi3-manylinux_2_20_x86_64", - "cp311-abi3-manylinux_2_19_x86_64", - "cp311-abi3-manylinux_2_18_x86_64", - "cp311-abi3-manylinux_2_17_x86_64", - "cp311-abi3-manylinux2014_x86_64", - "cp311-abi3-manylinux_2_16_x86_64", - "cp311-abi3-manylinux_2_15_x86_64", - "cp311-abi3-manylinux_2_14_x86_64", - "cp311-abi3-manylinux_2_13_x86_64", - "cp311-abi3-manylinux_2_12_x86_64", - "cp311-abi3-manylinux2010_x86_64", - "cp311-abi3-manylinux_2_11_x86_64", - "cp311-abi3-manylinux_2_10_x86_64", - "cp311-abi3-manylinux_2_9_x86_64", - "cp311-abi3-manylinux_2_8_x86_64", - "cp311-abi3-manylinux_2_7_x86_64", - "cp311-abi3-manylinux_2_6_x86_64", - "cp311-abi3-manylinux_2_5_x86_64", - "cp311-abi3-manylinux1_x86_64", - "cp311-abi3-linux_x86_64", - "cp310-abi3-manylinux_2_41_x86_64", - "cp310-abi3-manylinux_2_40_x86_64", - "cp310-abi3-manylinux_2_39_x86_64", - "cp310-abi3-manylinux_2_38_x86_64", - "cp310-abi3-manylinux_2_37_x86_64", - "cp310-abi3-manylinux_2_36_x86_64", - "cp310-abi3-manylinux_2_35_x86_64", - "cp310-abi3-manylinux_2_34_x86_64", - "cp310-abi3-manylinux_2_33_x86_64", - "cp310-abi3-manylinux_2_32_x86_64", - "cp310-abi3-manylinux_2_31_x86_64", - "cp310-abi3-manylinux_2_30_x86_64", - "cp310-abi3-manylinux_2_29_x86_64", - "cp310-abi3-manylinux_2_28_x86_64", - "cp310-abi3-manylinux_2_27_x86_64", - "cp310-abi3-manylinux_2_26_x86_64", - "cp310-abi3-manylinux_2_25_x86_64", - "cp310-abi3-manylinux_2_24_x86_64", - "cp310-abi3-manylinux_2_23_x86_64", - "cp310-abi3-manylinux_2_22_x86_64", - "cp310-abi3-manylinux_2_21_x86_64", - "cp310-abi3-manylinux_2_20_x86_64", - "cp310-abi3-manylinux_2_19_x86_64", - "cp310-abi3-manylinux_2_18_x86_64", - "cp310-abi3-manylinux_2_17_x86_64", - "cp310-abi3-manylinux2014_x86_64", - "cp310-abi3-manylinux_2_16_x86_64", - "cp310-abi3-manylinux_2_15_x86_64", - "cp310-abi3-manylinux_2_14_x86_64", - "cp310-abi3-manylinux_2_13_x86_64", - "cp310-abi3-manylinux_2_12_x86_64", - "cp310-abi3-manylinux2010_x86_64", - "cp310-abi3-manylinux_2_11_x86_64", - "cp310-abi3-manylinux_2_10_x86_64", - "cp310-abi3-manylinux_2_9_x86_64", - "cp310-abi3-manylinux_2_8_x86_64", - "cp310-abi3-manylinux_2_7_x86_64", - "cp310-abi3-manylinux_2_6_x86_64", - "cp310-abi3-manylinux_2_5_x86_64", - "cp310-abi3-manylinux1_x86_64", - "cp310-abi3-linux_x86_64", - "cp39-abi3-manylinux_2_41_x86_64", - "cp39-abi3-manylinux_2_40_x86_64", - "cp39-abi3-manylinux_2_39_x86_64", - "cp39-abi3-manylinux_2_38_x86_64", - "cp39-abi3-manylinux_2_37_x86_64", - "cp39-abi3-manylinux_2_36_x86_64", - "cp39-abi3-manylinux_2_35_x86_64", - "cp39-abi3-manylinux_2_34_x86_64", - "cp39-abi3-manylinux_2_33_x86_64", - "cp39-abi3-manylinux_2_32_x86_64", - "cp39-abi3-manylinux_2_31_x86_64", - "cp39-abi3-manylinux_2_30_x86_64", - "cp39-abi3-manylinux_2_29_x86_64", - "cp39-abi3-manylinux_2_28_x86_64", - "cp39-abi3-manylinux_2_27_x86_64", - "cp39-abi3-manylinux_2_26_x86_64", - "cp39-abi3-manylinux_2_25_x86_64", - "cp39-abi3-manylinux_2_24_x86_64", - "cp39-abi3-manylinux_2_23_x86_64", - "cp39-abi3-manylinux_2_22_x86_64", - "cp39-abi3-manylinux_2_21_x86_64", - "cp39-abi3-manylinux_2_20_x86_64", - "cp39-abi3-manylinux_2_19_x86_64", - "cp39-abi3-manylinux_2_18_x86_64", - "cp39-abi3-manylinux_2_17_x86_64", - "cp39-abi3-manylinux2014_x86_64", - "cp39-abi3-manylinux_2_16_x86_64", - "cp39-abi3-manylinux_2_15_x86_64", - "cp39-abi3-manylinux_2_14_x86_64", - "cp39-abi3-manylinux_2_13_x86_64", - "cp39-abi3-manylinux_2_12_x86_64", - "cp39-abi3-manylinux2010_x86_64", - "cp39-abi3-manylinux_2_11_x86_64", - "cp39-abi3-manylinux_2_10_x86_64", - "cp39-abi3-manylinux_2_9_x86_64", - "cp39-abi3-manylinux_2_8_x86_64", - "cp39-abi3-manylinux_2_7_x86_64", - "cp39-abi3-manylinux_2_6_x86_64", - "cp39-abi3-manylinux_2_5_x86_64", - "cp39-abi3-manylinux1_x86_64", - "cp39-abi3-linux_x86_64", - "cp38-abi3-manylinux_2_41_x86_64", - "cp38-abi3-manylinux_2_40_x86_64", - "cp38-abi3-manylinux_2_39_x86_64", - "cp38-abi3-manylinux_2_38_x86_64", - "cp38-abi3-manylinux_2_37_x86_64", - "cp38-abi3-manylinux_2_36_x86_64", - "cp38-abi3-manylinux_2_35_x86_64", - "cp38-abi3-manylinux_2_34_x86_64", - "cp38-abi3-manylinux_2_33_x86_64", - "cp38-abi3-manylinux_2_32_x86_64", - "cp38-abi3-manylinux_2_31_x86_64", - "cp38-abi3-manylinux_2_30_x86_64", - "cp38-abi3-manylinux_2_29_x86_64", - "cp38-abi3-manylinux_2_28_x86_64", - "cp38-abi3-manylinux_2_27_x86_64", - "cp38-abi3-manylinux_2_26_x86_64", - "cp38-abi3-manylinux_2_25_x86_64", - "cp38-abi3-manylinux_2_24_x86_64", - "cp38-abi3-manylinux_2_23_x86_64", - "cp38-abi3-manylinux_2_22_x86_64", - "cp38-abi3-manylinux_2_21_x86_64", - "cp38-abi3-manylinux_2_20_x86_64", - "cp38-abi3-manylinux_2_19_x86_64", - "cp38-abi3-manylinux_2_18_x86_64", - "cp38-abi3-manylinux_2_17_x86_64", - "cp38-abi3-manylinux2014_x86_64", - "cp38-abi3-manylinux_2_16_x86_64", - "cp38-abi3-manylinux_2_15_x86_64", - "cp38-abi3-manylinux_2_14_x86_64", - "cp38-abi3-manylinux_2_13_x86_64", - "cp38-abi3-manylinux_2_12_x86_64", - "cp38-abi3-manylinux2010_x86_64", - "cp38-abi3-manylinux_2_11_x86_64", - "cp38-abi3-manylinux_2_10_x86_64", - "cp38-abi3-manylinux_2_9_x86_64", - "cp38-abi3-manylinux_2_8_x86_64", - "cp38-abi3-manylinux_2_7_x86_64", - "cp38-abi3-manylinux_2_6_x86_64", - "cp38-abi3-manylinux_2_5_x86_64", - "cp38-abi3-manylinux1_x86_64", - "cp38-abi3-linux_x86_64", - "cp37-abi3-manylinux_2_41_x86_64", - "cp37-abi3-manylinux_2_40_x86_64", - "cp37-abi3-manylinux_2_39_x86_64", - "cp37-abi3-manylinux_2_38_x86_64", - "cp37-abi3-manylinux_2_37_x86_64", - "cp37-abi3-manylinux_2_36_x86_64", - "cp37-abi3-manylinux_2_35_x86_64", - "cp37-abi3-manylinux_2_34_x86_64", - "cp37-abi3-manylinux_2_33_x86_64", - "cp37-abi3-manylinux_2_32_x86_64", - "cp37-abi3-manylinux_2_31_x86_64", - "cp37-abi3-manylinux_2_30_x86_64", - "cp37-abi3-manylinux_2_29_x86_64", - "cp37-abi3-manylinux_2_28_x86_64", - "cp37-abi3-manylinux_2_27_x86_64", - "cp37-abi3-manylinux_2_26_x86_64", - "cp37-abi3-manylinux_2_25_x86_64", - "cp37-abi3-manylinux_2_24_x86_64", - "cp37-abi3-manylinux_2_23_x86_64", - "cp37-abi3-manylinux_2_22_x86_64", - "cp37-abi3-manylinux_2_21_x86_64", - "cp37-abi3-manylinux_2_20_x86_64", - "cp37-abi3-manylinux_2_19_x86_64", - "cp37-abi3-manylinux_2_18_x86_64", - "cp37-abi3-manylinux_2_17_x86_64", - "cp37-abi3-manylinux2014_x86_64", - "cp37-abi3-manylinux_2_16_x86_64", - "cp37-abi3-manylinux_2_15_x86_64", - "cp37-abi3-manylinux_2_14_x86_64", - "cp37-abi3-manylinux_2_13_x86_64", - "cp37-abi3-manylinux_2_12_x86_64", - "cp37-abi3-manylinux2010_x86_64", - "cp37-abi3-manylinux_2_11_x86_64", - "cp37-abi3-manylinux_2_10_x86_64", - "cp37-abi3-manylinux_2_9_x86_64", - "cp37-abi3-manylinux_2_8_x86_64", - "cp37-abi3-manylinux_2_7_x86_64", - "cp37-abi3-manylinux_2_6_x86_64", - "cp37-abi3-manylinux_2_5_x86_64", - "cp37-abi3-manylinux1_x86_64", - "cp37-abi3-linux_x86_64", - "cp36-abi3-manylinux_2_41_x86_64", - "cp36-abi3-manylinux_2_40_x86_64", - "cp36-abi3-manylinux_2_39_x86_64", - "cp36-abi3-manylinux_2_38_x86_64", - "cp36-abi3-manylinux_2_37_x86_64", - "cp36-abi3-manylinux_2_36_x86_64", - "cp36-abi3-manylinux_2_35_x86_64", - "cp36-abi3-manylinux_2_34_x86_64", - "cp36-abi3-manylinux_2_33_x86_64", - "cp36-abi3-manylinux_2_32_x86_64", - "cp36-abi3-manylinux_2_31_x86_64", - "cp36-abi3-manylinux_2_30_x86_64", - "cp36-abi3-manylinux_2_29_x86_64", - "cp36-abi3-manylinux_2_28_x86_64", - "cp36-abi3-manylinux_2_27_x86_64", - "cp36-abi3-manylinux_2_26_x86_64", - "cp36-abi3-manylinux_2_25_x86_64", - "cp36-abi3-manylinux_2_24_x86_64", - "cp36-abi3-manylinux_2_23_x86_64", - "cp36-abi3-manylinux_2_22_x86_64", - "cp36-abi3-manylinux_2_21_x86_64", - "cp36-abi3-manylinux_2_20_x86_64", - "cp36-abi3-manylinux_2_19_x86_64", - "cp36-abi3-manylinux_2_18_x86_64", - "cp36-abi3-manylinux_2_17_x86_64", - "cp36-abi3-manylinux2014_x86_64", - "cp36-abi3-manylinux_2_16_x86_64", - "cp36-abi3-manylinux_2_15_x86_64", - "cp36-abi3-manylinux_2_14_x86_64", - "cp36-abi3-manylinux_2_13_x86_64", - "cp36-abi3-manylinux_2_12_x86_64", - "cp36-abi3-manylinux2010_x86_64", - "cp36-abi3-manylinux_2_11_x86_64", - "cp36-abi3-manylinux_2_10_x86_64", - "cp36-abi3-manylinux_2_9_x86_64", - "cp36-abi3-manylinux_2_8_x86_64", - "cp36-abi3-manylinux_2_7_x86_64", - "cp36-abi3-manylinux_2_6_x86_64", - "cp36-abi3-manylinux_2_5_x86_64", - "cp36-abi3-manylinux1_x86_64", - "cp36-abi3-linux_x86_64", - "cp35-abi3-manylinux_2_41_x86_64", - "cp35-abi3-manylinux_2_40_x86_64", - "cp35-abi3-manylinux_2_39_x86_64", - "cp35-abi3-manylinux_2_38_x86_64", - "cp35-abi3-manylinux_2_37_x86_64", - "cp35-abi3-manylinux_2_36_x86_64", - "cp35-abi3-manylinux_2_35_x86_64", - "cp35-abi3-manylinux_2_34_x86_64", - "cp35-abi3-manylinux_2_33_x86_64", - "cp35-abi3-manylinux_2_32_x86_64", - "cp35-abi3-manylinux_2_31_x86_64", - "cp35-abi3-manylinux_2_30_x86_64", - "cp35-abi3-manylinux_2_29_x86_64", - "cp35-abi3-manylinux_2_28_x86_64", - "cp35-abi3-manylinux_2_27_x86_64", - "cp35-abi3-manylinux_2_26_x86_64", - "cp35-abi3-manylinux_2_25_x86_64", - "cp35-abi3-manylinux_2_24_x86_64", - "cp35-abi3-manylinux_2_23_x86_64", - "cp35-abi3-manylinux_2_22_x86_64", - "cp35-abi3-manylinux_2_21_x86_64", - "cp35-abi3-manylinux_2_20_x86_64", - "cp35-abi3-manylinux_2_19_x86_64", - "cp35-abi3-manylinux_2_18_x86_64", - "cp35-abi3-manylinux_2_17_x86_64", - "cp35-abi3-manylinux2014_x86_64", - "cp35-abi3-manylinux_2_16_x86_64", - "cp35-abi3-manylinux_2_15_x86_64", - "cp35-abi3-manylinux_2_14_x86_64", - "cp35-abi3-manylinux_2_13_x86_64", - "cp35-abi3-manylinux_2_12_x86_64", - "cp35-abi3-manylinux2010_x86_64", - "cp35-abi3-manylinux_2_11_x86_64", - "cp35-abi3-manylinux_2_10_x86_64", - "cp35-abi3-manylinux_2_9_x86_64", - "cp35-abi3-manylinux_2_8_x86_64", - "cp35-abi3-manylinux_2_7_x86_64", - "cp35-abi3-manylinux_2_6_x86_64", - "cp35-abi3-manylinux_2_5_x86_64", - "cp35-abi3-manylinux1_x86_64", - "cp35-abi3-linux_x86_64", - "cp34-abi3-manylinux_2_41_x86_64", - "cp34-abi3-manylinux_2_40_x86_64", - "cp34-abi3-manylinux_2_39_x86_64", - "cp34-abi3-manylinux_2_38_x86_64", - "cp34-abi3-manylinux_2_37_x86_64", - "cp34-abi3-manylinux_2_36_x86_64", - "cp34-abi3-manylinux_2_35_x86_64", - "cp34-abi3-manylinux_2_34_x86_64", - "cp34-abi3-manylinux_2_33_x86_64", - "cp34-abi3-manylinux_2_32_x86_64", - "cp34-abi3-manylinux_2_31_x86_64", - "cp34-abi3-manylinux_2_30_x86_64", - "cp34-abi3-manylinux_2_29_x86_64", - "cp34-abi3-manylinux_2_28_x86_64", - "cp34-abi3-manylinux_2_27_x86_64", - "cp34-abi3-manylinux_2_26_x86_64", - "cp34-abi3-manylinux_2_25_x86_64", - "cp34-abi3-manylinux_2_24_x86_64", - "cp34-abi3-manylinux_2_23_x86_64", - "cp34-abi3-manylinux_2_22_x86_64", - "cp34-abi3-manylinux_2_21_x86_64", - "cp34-abi3-manylinux_2_20_x86_64", - "cp34-abi3-manylinux_2_19_x86_64", - "cp34-abi3-manylinux_2_18_x86_64", - "cp34-abi3-manylinux_2_17_x86_64", - "cp34-abi3-manylinux2014_x86_64", - "cp34-abi3-manylinux_2_16_x86_64", - "cp34-abi3-manylinux_2_15_x86_64", - "cp34-abi3-manylinux_2_14_x86_64", - "cp34-abi3-manylinux_2_13_x86_64", - "cp34-abi3-manylinux_2_12_x86_64", - "cp34-abi3-manylinux2010_x86_64", - "cp34-abi3-manylinux_2_11_x86_64", - "cp34-abi3-manylinux_2_10_x86_64", - "cp34-abi3-manylinux_2_9_x86_64", - "cp34-abi3-manylinux_2_8_x86_64", - "cp34-abi3-manylinux_2_7_x86_64", - "cp34-abi3-manylinux_2_6_x86_64", - "cp34-abi3-manylinux_2_5_x86_64", - "cp34-abi3-manylinux1_x86_64", - "cp34-abi3-linux_x86_64", - "cp33-abi3-manylinux_2_41_x86_64", - "cp33-abi3-manylinux_2_40_x86_64", - "cp33-abi3-manylinux_2_39_x86_64", - "cp33-abi3-manylinux_2_38_x86_64", - "cp33-abi3-manylinux_2_37_x86_64", - "cp33-abi3-manylinux_2_36_x86_64", - "cp33-abi3-manylinux_2_35_x86_64", - "cp33-abi3-manylinux_2_34_x86_64", - "cp33-abi3-manylinux_2_33_x86_64", - "cp33-abi3-manylinux_2_32_x86_64", - "cp33-abi3-manylinux_2_31_x86_64", - "cp33-abi3-manylinux_2_30_x86_64", - "cp33-abi3-manylinux_2_29_x86_64", - "cp33-abi3-manylinux_2_28_x86_64", - "cp33-abi3-manylinux_2_27_x86_64", - "cp33-abi3-manylinux_2_26_x86_64", - "cp33-abi3-manylinux_2_25_x86_64", - "cp33-abi3-manylinux_2_24_x86_64", - "cp33-abi3-manylinux_2_23_x86_64", - "cp33-abi3-manylinux_2_22_x86_64", - "cp33-abi3-manylinux_2_21_x86_64", - "cp33-abi3-manylinux_2_20_x86_64", - "cp33-abi3-manylinux_2_19_x86_64", - "cp33-abi3-manylinux_2_18_x86_64", - "cp33-abi3-manylinux_2_17_x86_64", - "cp33-abi3-manylinux2014_x86_64", - "cp33-abi3-manylinux_2_16_x86_64", - "cp33-abi3-manylinux_2_15_x86_64", - "cp33-abi3-manylinux_2_14_x86_64", - "cp33-abi3-manylinux_2_13_x86_64", - "cp33-abi3-manylinux_2_12_x86_64", - "cp33-abi3-manylinux2010_x86_64", - "cp33-abi3-manylinux_2_11_x86_64", - "cp33-abi3-manylinux_2_10_x86_64", - "cp33-abi3-manylinux_2_9_x86_64", - "cp33-abi3-manylinux_2_8_x86_64", - "cp33-abi3-manylinux_2_7_x86_64", - "cp33-abi3-manylinux_2_6_x86_64", - "cp33-abi3-manylinux_2_5_x86_64", - "cp33-abi3-manylinux1_x86_64", - "cp33-abi3-linux_x86_64", - "cp32-abi3-manylinux_2_41_x86_64", - "cp32-abi3-manylinux_2_40_x86_64", - "cp32-abi3-manylinux_2_39_x86_64", - "cp32-abi3-manylinux_2_38_x86_64", - "cp32-abi3-manylinux_2_37_x86_64", - "cp32-abi3-manylinux_2_36_x86_64", - "cp32-abi3-manylinux_2_35_x86_64", - "cp32-abi3-manylinux_2_34_x86_64", - "cp32-abi3-manylinux_2_33_x86_64", - "cp32-abi3-manylinux_2_32_x86_64", - "cp32-abi3-manylinux_2_31_x86_64", - "cp32-abi3-manylinux_2_30_x86_64", - "cp32-abi3-manylinux_2_29_x86_64", - "cp32-abi3-manylinux_2_28_x86_64", - "cp32-abi3-manylinux_2_27_x86_64", - "cp32-abi3-manylinux_2_26_x86_64", - "cp32-abi3-manylinux_2_25_x86_64", - "cp32-abi3-manylinux_2_24_x86_64", - "cp32-abi3-manylinux_2_23_x86_64", - "cp32-abi3-manylinux_2_22_x86_64", - "cp32-abi3-manylinux_2_21_x86_64", - "cp32-abi3-manylinux_2_20_x86_64", - "cp32-abi3-manylinux_2_19_x86_64", - "cp32-abi3-manylinux_2_18_x86_64", - "cp32-abi3-manylinux_2_17_x86_64", - "cp32-abi3-manylinux2014_x86_64", - "cp32-abi3-manylinux_2_16_x86_64", - "cp32-abi3-manylinux_2_15_x86_64", - "cp32-abi3-manylinux_2_14_x86_64", - "cp32-abi3-manylinux_2_13_x86_64", - "cp32-abi3-manylinux_2_12_x86_64", - "cp32-abi3-manylinux2010_x86_64", - "cp32-abi3-manylinux_2_11_x86_64", - "cp32-abi3-manylinux_2_10_x86_64", - "cp32-abi3-manylinux_2_9_x86_64", - "cp32-abi3-manylinux_2_8_x86_64", - "cp32-abi3-manylinux_2_7_x86_64", - "cp32-abi3-manylinux_2_6_x86_64", - "cp32-abi3-manylinux_2_5_x86_64", - "cp32-abi3-manylinux1_x86_64", - "cp32-abi3-linux_x86_64", - "py314-none-manylinux_2_41_x86_64", - "py314-none-manylinux_2_40_x86_64", - "py314-none-manylinux_2_39_x86_64", - "py314-none-manylinux_2_38_x86_64", - "py314-none-manylinux_2_37_x86_64", - "py314-none-manylinux_2_36_x86_64", - "py314-none-manylinux_2_35_x86_64", - "py314-none-manylinux_2_34_x86_64", - "py314-none-manylinux_2_33_x86_64", - "py314-none-manylinux_2_32_x86_64", - "py314-none-manylinux_2_31_x86_64", - "py314-none-manylinux_2_30_x86_64", - "py314-none-manylinux_2_29_x86_64", - "py314-none-manylinux_2_28_x86_64", - "py314-none-manylinux_2_27_x86_64", - "py314-none-manylinux_2_26_x86_64", - "py314-none-manylinux_2_25_x86_64", - "py314-none-manylinux_2_24_x86_64", - "py314-none-manylinux_2_23_x86_64", - "py314-none-manylinux_2_22_x86_64", - "py314-none-manylinux_2_21_x86_64", - "py314-none-manylinux_2_20_x86_64", - "py314-none-manylinux_2_19_x86_64", - "py314-none-manylinux_2_18_x86_64", - "py314-none-manylinux_2_17_x86_64", - "py314-none-manylinux2014_x86_64", - "py314-none-manylinux_2_16_x86_64", - "py314-none-manylinux_2_15_x86_64", - "py314-none-manylinux_2_14_x86_64", - "py314-none-manylinux_2_13_x86_64", - "py314-none-manylinux_2_12_x86_64", - "py314-none-manylinux2010_x86_64", - "py314-none-manylinux_2_11_x86_64", - "py314-none-manylinux_2_10_x86_64", - "py314-none-manylinux_2_9_x86_64", - "py314-none-manylinux_2_8_x86_64", - "py314-none-manylinux_2_7_x86_64", - "py314-none-manylinux_2_6_x86_64", - "py314-none-manylinux_2_5_x86_64", - "py314-none-manylinux1_x86_64", - "py314-none-linux_x86_64", - "py3-none-manylinux_2_41_x86_64", - "py3-none-manylinux_2_40_x86_64", - "py3-none-manylinux_2_39_x86_64", - "py3-none-manylinux_2_38_x86_64", - "py3-none-manylinux_2_37_x86_64", - "py3-none-manylinux_2_36_x86_64", - "py3-none-manylinux_2_35_x86_64", - "py3-none-manylinux_2_34_x86_64", - "py3-none-manylinux_2_33_x86_64", - "py3-none-manylinux_2_32_x86_64", - "py3-none-manylinux_2_31_x86_64", - "py3-none-manylinux_2_30_x86_64", - "py3-none-manylinux_2_29_x86_64", - "py3-none-manylinux_2_28_x86_64", - "py3-none-manylinux_2_27_x86_64", - "py3-none-manylinux_2_26_x86_64", - "py3-none-manylinux_2_25_x86_64", - "py3-none-manylinux_2_24_x86_64", - "py3-none-manylinux_2_23_x86_64", - "py3-none-manylinux_2_22_x86_64", - "py3-none-manylinux_2_21_x86_64", - "py3-none-manylinux_2_20_x86_64", - "py3-none-manylinux_2_19_x86_64", - "py3-none-manylinux_2_18_x86_64", - "py3-none-manylinux_2_17_x86_64", - "py3-none-manylinux2014_x86_64", - "py3-none-manylinux_2_16_x86_64", - "py3-none-manylinux_2_15_x86_64", - "py3-none-manylinux_2_14_x86_64", - "py3-none-manylinux_2_13_x86_64", - "py3-none-manylinux_2_12_x86_64", - "py3-none-manylinux2010_x86_64", - "py3-none-manylinux_2_11_x86_64", - "py3-none-manylinux_2_10_x86_64", - "py3-none-manylinux_2_9_x86_64", - "py3-none-manylinux_2_8_x86_64", - "py3-none-manylinux_2_7_x86_64", - "py3-none-manylinux_2_6_x86_64", - "py3-none-manylinux_2_5_x86_64", - "py3-none-manylinux1_x86_64", - "py3-none-linux_x86_64", - "py313-none-manylinux_2_41_x86_64", - "py313-none-manylinux_2_40_x86_64", - "py313-none-manylinux_2_39_x86_64", - "py313-none-manylinux_2_38_x86_64", - "py313-none-manylinux_2_37_x86_64", - "py313-none-manylinux_2_36_x86_64", - "py313-none-manylinux_2_35_x86_64", - "py313-none-manylinux_2_34_x86_64", - "py313-none-manylinux_2_33_x86_64", - "py313-none-manylinux_2_32_x86_64", - "py313-none-manylinux_2_31_x86_64", - "py313-none-manylinux_2_30_x86_64", - "py313-none-manylinux_2_29_x86_64", - "py313-none-manylinux_2_28_x86_64", - "py313-none-manylinux_2_27_x86_64", - "py313-none-manylinux_2_26_x86_64", - "py313-none-manylinux_2_25_x86_64", - "py313-none-manylinux_2_24_x86_64", - "py313-none-manylinux_2_23_x86_64", - "py313-none-manylinux_2_22_x86_64", - "py313-none-manylinux_2_21_x86_64", - "py313-none-manylinux_2_20_x86_64", - "py313-none-manylinux_2_19_x86_64", - "py313-none-manylinux_2_18_x86_64", - "py313-none-manylinux_2_17_x86_64", - "py313-none-manylinux2014_x86_64", - "py313-none-manylinux_2_16_x86_64", - "py313-none-manylinux_2_15_x86_64", - "py313-none-manylinux_2_14_x86_64", - "py313-none-manylinux_2_13_x86_64", - "py313-none-manylinux_2_12_x86_64", - "py313-none-manylinux2010_x86_64", - "py313-none-manylinux_2_11_x86_64", - "py313-none-manylinux_2_10_x86_64", - "py313-none-manylinux_2_9_x86_64", - "py313-none-manylinux_2_8_x86_64", - "py313-none-manylinux_2_7_x86_64", - "py313-none-manylinux_2_6_x86_64", - "py313-none-manylinux_2_5_x86_64", - "py313-none-manylinux1_x86_64", - "py313-none-linux_x86_64", - "py312-none-manylinux_2_41_x86_64", - "py312-none-manylinux_2_40_x86_64", - "py312-none-manylinux_2_39_x86_64", - "py312-none-manylinux_2_38_x86_64", - "py312-none-manylinux_2_37_x86_64", - "py312-none-manylinux_2_36_x86_64", - "py312-none-manylinux_2_35_x86_64", - "py312-none-manylinux_2_34_x86_64", - "py312-none-manylinux_2_33_x86_64", - "py312-none-manylinux_2_32_x86_64", - "py312-none-manylinux_2_31_x86_64", - "py312-none-manylinux_2_30_x86_64", - "py312-none-manylinux_2_29_x86_64", - "py312-none-manylinux_2_28_x86_64", - "py312-none-manylinux_2_27_x86_64", - "py312-none-manylinux_2_26_x86_64", - "py312-none-manylinux_2_25_x86_64", - "py312-none-manylinux_2_24_x86_64", - "py312-none-manylinux_2_23_x86_64", - "py312-none-manylinux_2_22_x86_64", - "py312-none-manylinux_2_21_x86_64", - "py312-none-manylinux_2_20_x86_64", - "py312-none-manylinux_2_19_x86_64", - "py312-none-manylinux_2_18_x86_64", - "py312-none-manylinux_2_17_x86_64", - "py312-none-manylinux2014_x86_64", - "py312-none-manylinux_2_16_x86_64", - "py312-none-manylinux_2_15_x86_64", - "py312-none-manylinux_2_14_x86_64", - "py312-none-manylinux_2_13_x86_64", - "py312-none-manylinux_2_12_x86_64", - "py312-none-manylinux2010_x86_64", - "py312-none-manylinux_2_11_x86_64", - "py312-none-manylinux_2_10_x86_64", - "py312-none-manylinux_2_9_x86_64", - "py312-none-manylinux_2_8_x86_64", - "py312-none-manylinux_2_7_x86_64", - "py312-none-manylinux_2_6_x86_64", - "py312-none-manylinux_2_5_x86_64", - "py312-none-manylinux1_x86_64", - "py312-none-linux_x86_64", - "py311-none-manylinux_2_41_x86_64", - "py311-none-manylinux_2_40_x86_64", - "py311-none-manylinux_2_39_x86_64", - "py311-none-manylinux_2_38_x86_64", - "py311-none-manylinux_2_37_x86_64", - "py311-none-manylinux_2_36_x86_64", - "py311-none-manylinux_2_35_x86_64", - "py311-none-manylinux_2_34_x86_64", - "py311-none-manylinux_2_33_x86_64", - "py311-none-manylinux_2_32_x86_64", - "py311-none-manylinux_2_31_x86_64", - "py311-none-manylinux_2_30_x86_64", - "py311-none-manylinux_2_29_x86_64", - "py311-none-manylinux_2_28_x86_64", - "py311-none-manylinux_2_27_x86_64", - "py311-none-manylinux_2_26_x86_64", - "py311-none-manylinux_2_25_x86_64", - "py311-none-manylinux_2_24_x86_64", - "py311-none-manylinux_2_23_x86_64", - "py311-none-manylinux_2_22_x86_64", - "py311-none-manylinux_2_21_x86_64", - "py311-none-manylinux_2_20_x86_64", - "py311-none-manylinux_2_19_x86_64", - "py311-none-manylinux_2_18_x86_64", - "py311-none-manylinux_2_17_x86_64", - "py311-none-manylinux2014_x86_64", - "py311-none-manylinux_2_16_x86_64", - "py311-none-manylinux_2_15_x86_64", - "py311-none-manylinux_2_14_x86_64", - "py311-none-manylinux_2_13_x86_64", - "py311-none-manylinux_2_12_x86_64", - "py311-none-manylinux2010_x86_64", - "py311-none-manylinux_2_11_x86_64", - "py311-none-manylinux_2_10_x86_64", - "py311-none-manylinux_2_9_x86_64", - "py311-none-manylinux_2_8_x86_64", - "py311-none-manylinux_2_7_x86_64", - "py311-none-manylinux_2_6_x86_64", - "py311-none-manylinux_2_5_x86_64", - "py311-none-manylinux1_x86_64", - "py311-none-linux_x86_64", - "py310-none-manylinux_2_41_x86_64", - "py310-none-manylinux_2_40_x86_64", - "py310-none-manylinux_2_39_x86_64", - "py310-none-manylinux_2_38_x86_64", - "py310-none-manylinux_2_37_x86_64", - "py310-none-manylinux_2_36_x86_64", - "py310-none-manylinux_2_35_x86_64", - "py310-none-manylinux_2_34_x86_64", - "py310-none-manylinux_2_33_x86_64", - "py310-none-manylinux_2_32_x86_64", - "py310-none-manylinux_2_31_x86_64", - "py310-none-manylinux_2_30_x86_64", - "py310-none-manylinux_2_29_x86_64", - "py310-none-manylinux_2_28_x86_64", - "py310-none-manylinux_2_27_x86_64", - "py310-none-manylinux_2_26_x86_64", - "py310-none-manylinux_2_25_x86_64", - "py310-none-manylinux_2_24_x86_64", - "py310-none-manylinux_2_23_x86_64", - "py310-none-manylinux_2_22_x86_64", - "py310-none-manylinux_2_21_x86_64", - "py310-none-manylinux_2_20_x86_64", - "py310-none-manylinux_2_19_x86_64", - "py310-none-manylinux_2_18_x86_64", - "py310-none-manylinux_2_17_x86_64", - "py310-none-manylinux2014_x86_64", - "py310-none-manylinux_2_16_x86_64", - "py310-none-manylinux_2_15_x86_64", - "py310-none-manylinux_2_14_x86_64", - "py310-none-manylinux_2_13_x86_64", - "py310-none-manylinux_2_12_x86_64", - "py310-none-manylinux2010_x86_64", - "py310-none-manylinux_2_11_x86_64", - "py310-none-manylinux_2_10_x86_64", - "py310-none-manylinux_2_9_x86_64", - "py310-none-manylinux_2_8_x86_64", - "py310-none-manylinux_2_7_x86_64", - "py310-none-manylinux_2_6_x86_64", - "py310-none-manylinux_2_5_x86_64", - "py310-none-manylinux1_x86_64", - "py310-none-linux_x86_64", - "py39-none-manylinux_2_41_x86_64", - "py39-none-manylinux_2_40_x86_64", - "py39-none-manylinux_2_39_x86_64", - "py39-none-manylinux_2_38_x86_64", - "py39-none-manylinux_2_37_x86_64", - "py39-none-manylinux_2_36_x86_64", - "py39-none-manylinux_2_35_x86_64", - "py39-none-manylinux_2_34_x86_64", - "py39-none-manylinux_2_33_x86_64", - "py39-none-manylinux_2_32_x86_64", - "py39-none-manylinux_2_31_x86_64", - "py39-none-manylinux_2_30_x86_64", - "py39-none-manylinux_2_29_x86_64", - "py39-none-manylinux_2_28_x86_64", - "py39-none-manylinux_2_27_x86_64", - "py39-none-manylinux_2_26_x86_64", - "py39-none-manylinux_2_25_x86_64", - "py39-none-manylinux_2_24_x86_64", - "py39-none-manylinux_2_23_x86_64", - "py39-none-manylinux_2_22_x86_64", - "py39-none-manylinux_2_21_x86_64", - "py39-none-manylinux_2_20_x86_64", - "py39-none-manylinux_2_19_x86_64", - "py39-none-manylinux_2_18_x86_64", - "py39-none-manylinux_2_17_x86_64", - "py39-none-manylinux2014_x86_64", - "py39-none-manylinux_2_16_x86_64", - "py39-none-manylinux_2_15_x86_64", - "py39-none-manylinux_2_14_x86_64", - "py39-none-manylinux_2_13_x86_64", - "py39-none-manylinux_2_12_x86_64", - "py39-none-manylinux2010_x86_64", - "py39-none-manylinux_2_11_x86_64", - "py39-none-manylinux_2_10_x86_64", - "py39-none-manylinux_2_9_x86_64", - "py39-none-manylinux_2_8_x86_64", - "py39-none-manylinux_2_7_x86_64", - "py39-none-manylinux_2_6_x86_64", - "py39-none-manylinux_2_5_x86_64", - "py39-none-manylinux1_x86_64", - "py39-none-linux_x86_64", - "py38-none-manylinux_2_41_x86_64", - "py38-none-manylinux_2_40_x86_64", - "py38-none-manylinux_2_39_x86_64", - "py38-none-manylinux_2_38_x86_64", - "py38-none-manylinux_2_37_x86_64", - "py38-none-manylinux_2_36_x86_64", - "py38-none-manylinux_2_35_x86_64", - "py38-none-manylinux_2_34_x86_64", - "py38-none-manylinux_2_33_x86_64", - "py38-none-manylinux_2_32_x86_64", - "py38-none-manylinux_2_31_x86_64", - "py38-none-manylinux_2_30_x86_64", - "py38-none-manylinux_2_29_x86_64", - "py38-none-manylinux_2_28_x86_64", - "py38-none-manylinux_2_27_x86_64", - "py38-none-manylinux_2_26_x86_64", - "py38-none-manylinux_2_25_x86_64", - "py38-none-manylinux_2_24_x86_64", - "py38-none-manylinux_2_23_x86_64", - "py38-none-manylinux_2_22_x86_64", - "py38-none-manylinux_2_21_x86_64", - "py38-none-manylinux_2_20_x86_64", - "py38-none-manylinux_2_19_x86_64", - "py38-none-manylinux_2_18_x86_64", - "py38-none-manylinux_2_17_x86_64", - "py38-none-manylinux2014_x86_64", - "py38-none-manylinux_2_16_x86_64", - "py38-none-manylinux_2_15_x86_64", - "py38-none-manylinux_2_14_x86_64", - "py38-none-manylinux_2_13_x86_64", - "py38-none-manylinux_2_12_x86_64", - "py38-none-manylinux2010_x86_64", - "py38-none-manylinux_2_11_x86_64", - "py38-none-manylinux_2_10_x86_64", - "py38-none-manylinux_2_9_x86_64", - "py38-none-manylinux_2_8_x86_64", - "py38-none-manylinux_2_7_x86_64", - "py38-none-manylinux_2_6_x86_64", - "py38-none-manylinux_2_5_x86_64", - "py38-none-manylinux1_x86_64", - "py38-none-linux_x86_64", - "py37-none-manylinux_2_41_x86_64", - "py37-none-manylinux_2_40_x86_64", - "py37-none-manylinux_2_39_x86_64", - "py37-none-manylinux_2_38_x86_64", - "py37-none-manylinux_2_37_x86_64", - "py37-none-manylinux_2_36_x86_64", - "py37-none-manylinux_2_35_x86_64", - "py37-none-manylinux_2_34_x86_64", - "py37-none-manylinux_2_33_x86_64", - "py37-none-manylinux_2_32_x86_64", - "py37-none-manylinux_2_31_x86_64", - "py37-none-manylinux_2_30_x86_64", - "py37-none-manylinux_2_29_x86_64", - "py37-none-manylinux_2_28_x86_64", - "py37-none-manylinux_2_27_x86_64", - "py37-none-manylinux_2_26_x86_64", - "py37-none-manylinux_2_25_x86_64", - "py37-none-manylinux_2_24_x86_64", - "py37-none-manylinux_2_23_x86_64", - "py37-none-manylinux_2_22_x86_64", - "py37-none-manylinux_2_21_x86_64", - "py37-none-manylinux_2_20_x86_64", - "py37-none-manylinux_2_19_x86_64", - "py37-none-manylinux_2_18_x86_64", - "py37-none-manylinux_2_17_x86_64", - "py37-none-manylinux2014_x86_64", - "py37-none-manylinux_2_16_x86_64", - "py37-none-manylinux_2_15_x86_64", - "py37-none-manylinux_2_14_x86_64", - "py37-none-manylinux_2_13_x86_64", - "py37-none-manylinux_2_12_x86_64", - "py37-none-manylinux2010_x86_64", - "py37-none-manylinux_2_11_x86_64", - "py37-none-manylinux_2_10_x86_64", - "py37-none-manylinux_2_9_x86_64", - "py37-none-manylinux_2_8_x86_64", - "py37-none-manylinux_2_7_x86_64", - "py37-none-manylinux_2_6_x86_64", - "py37-none-manylinux_2_5_x86_64", - "py37-none-manylinux1_x86_64", - "py37-none-linux_x86_64", - "py36-none-manylinux_2_41_x86_64", - "py36-none-manylinux_2_40_x86_64", - "py36-none-manylinux_2_39_x86_64", - "py36-none-manylinux_2_38_x86_64", - "py36-none-manylinux_2_37_x86_64", - "py36-none-manylinux_2_36_x86_64", - "py36-none-manylinux_2_35_x86_64", - "py36-none-manylinux_2_34_x86_64", - "py36-none-manylinux_2_33_x86_64", - "py36-none-manylinux_2_32_x86_64", - "py36-none-manylinux_2_31_x86_64", - "py36-none-manylinux_2_30_x86_64", - "py36-none-manylinux_2_29_x86_64", - "py36-none-manylinux_2_28_x86_64", - "py36-none-manylinux_2_27_x86_64", - "py36-none-manylinux_2_26_x86_64", - "py36-none-manylinux_2_25_x86_64", - "py36-none-manylinux_2_24_x86_64", - "py36-none-manylinux_2_23_x86_64", - "py36-none-manylinux_2_22_x86_64", - "py36-none-manylinux_2_21_x86_64", - "py36-none-manylinux_2_20_x86_64", - "py36-none-manylinux_2_19_x86_64", - "py36-none-manylinux_2_18_x86_64", - "py36-none-manylinux_2_17_x86_64", - "py36-none-manylinux2014_x86_64", - "py36-none-manylinux_2_16_x86_64", - "py36-none-manylinux_2_15_x86_64", - "py36-none-manylinux_2_14_x86_64", - "py36-none-manylinux_2_13_x86_64", - "py36-none-manylinux_2_12_x86_64", - "py36-none-manylinux2010_x86_64", - "py36-none-manylinux_2_11_x86_64", - "py36-none-manylinux_2_10_x86_64", - "py36-none-manylinux_2_9_x86_64", - "py36-none-manylinux_2_8_x86_64", - "py36-none-manylinux_2_7_x86_64", - "py36-none-manylinux_2_6_x86_64", - "py36-none-manylinux_2_5_x86_64", - "py36-none-manylinux1_x86_64", - "py36-none-linux_x86_64", - "py35-none-manylinux_2_41_x86_64", - "py35-none-manylinux_2_40_x86_64", - "py35-none-manylinux_2_39_x86_64", - "py35-none-manylinux_2_38_x86_64", - "py35-none-manylinux_2_37_x86_64", - "py35-none-manylinux_2_36_x86_64", - "py35-none-manylinux_2_35_x86_64", - "py35-none-manylinux_2_34_x86_64", - "py35-none-manylinux_2_33_x86_64", - "py35-none-manylinux_2_32_x86_64", - "py35-none-manylinux_2_31_x86_64", - "py35-none-manylinux_2_30_x86_64", - "py35-none-manylinux_2_29_x86_64", - "py35-none-manylinux_2_28_x86_64", - "py35-none-manylinux_2_27_x86_64", - "py35-none-manylinux_2_26_x86_64", - "py35-none-manylinux_2_25_x86_64", - "py35-none-manylinux_2_24_x86_64", - "py35-none-manylinux_2_23_x86_64", - "py35-none-manylinux_2_22_x86_64", - "py35-none-manylinux_2_21_x86_64", - "py35-none-manylinux_2_20_x86_64", - "py35-none-manylinux_2_19_x86_64", - "py35-none-manylinux_2_18_x86_64", - "py35-none-manylinux_2_17_x86_64", - "py35-none-manylinux2014_x86_64", - "py35-none-manylinux_2_16_x86_64", - "py35-none-manylinux_2_15_x86_64", - "py35-none-manylinux_2_14_x86_64", - "py35-none-manylinux_2_13_x86_64", - "py35-none-manylinux_2_12_x86_64", - "py35-none-manylinux2010_x86_64", - "py35-none-manylinux_2_11_x86_64", - "py35-none-manylinux_2_10_x86_64", - "py35-none-manylinux_2_9_x86_64", - "py35-none-manylinux_2_8_x86_64", - "py35-none-manylinux_2_7_x86_64", - "py35-none-manylinux_2_6_x86_64", - "py35-none-manylinux_2_5_x86_64", - "py35-none-manylinux1_x86_64", - "py35-none-linux_x86_64", - "py34-none-manylinux_2_41_x86_64", - "py34-none-manylinux_2_40_x86_64", - "py34-none-manylinux_2_39_x86_64", - "py34-none-manylinux_2_38_x86_64", - "py34-none-manylinux_2_37_x86_64", - "py34-none-manylinux_2_36_x86_64", - "py34-none-manylinux_2_35_x86_64", - "py34-none-manylinux_2_34_x86_64", - "py34-none-manylinux_2_33_x86_64", - "py34-none-manylinux_2_32_x86_64", - "py34-none-manylinux_2_31_x86_64", - "py34-none-manylinux_2_30_x86_64", - "py34-none-manylinux_2_29_x86_64", - "py34-none-manylinux_2_28_x86_64", - "py34-none-manylinux_2_27_x86_64", - "py34-none-manylinux_2_26_x86_64", - "py34-none-manylinux_2_25_x86_64", - "py34-none-manylinux_2_24_x86_64", - "py34-none-manylinux_2_23_x86_64", - "py34-none-manylinux_2_22_x86_64", - "py34-none-manylinux_2_21_x86_64", - "py34-none-manylinux_2_20_x86_64", - "py34-none-manylinux_2_19_x86_64", - "py34-none-manylinux_2_18_x86_64", - "py34-none-manylinux_2_17_x86_64", - "py34-none-manylinux2014_x86_64", - "py34-none-manylinux_2_16_x86_64", - "py34-none-manylinux_2_15_x86_64", - "py34-none-manylinux_2_14_x86_64", - "py34-none-manylinux_2_13_x86_64", - "py34-none-manylinux_2_12_x86_64", - "py34-none-manylinux2010_x86_64", - "py34-none-manylinux_2_11_x86_64", - "py34-none-manylinux_2_10_x86_64", - "py34-none-manylinux_2_9_x86_64", - "py34-none-manylinux_2_8_x86_64", - "py34-none-manylinux_2_7_x86_64", - "py34-none-manylinux_2_6_x86_64", - "py34-none-manylinux_2_5_x86_64", - "py34-none-manylinux1_x86_64", - "py34-none-linux_x86_64", - "py33-none-manylinux_2_41_x86_64", - "py33-none-manylinux_2_40_x86_64", - "py33-none-manylinux_2_39_x86_64", - "py33-none-manylinux_2_38_x86_64", - "py33-none-manylinux_2_37_x86_64", - "py33-none-manylinux_2_36_x86_64", - "py33-none-manylinux_2_35_x86_64", - "py33-none-manylinux_2_34_x86_64", - "py33-none-manylinux_2_33_x86_64", - "py33-none-manylinux_2_32_x86_64", - "py33-none-manylinux_2_31_x86_64", - "py33-none-manylinux_2_30_x86_64", - "py33-none-manylinux_2_29_x86_64", - "py33-none-manylinux_2_28_x86_64", - "py33-none-manylinux_2_27_x86_64", - "py33-none-manylinux_2_26_x86_64", - "py33-none-manylinux_2_25_x86_64", - "py33-none-manylinux_2_24_x86_64", - "py33-none-manylinux_2_23_x86_64", - "py33-none-manylinux_2_22_x86_64", - "py33-none-manylinux_2_21_x86_64", - "py33-none-manylinux_2_20_x86_64", - "py33-none-manylinux_2_19_x86_64", - "py33-none-manylinux_2_18_x86_64", - "py33-none-manylinux_2_17_x86_64", - "py33-none-manylinux2014_x86_64", - "py33-none-manylinux_2_16_x86_64", - "py33-none-manylinux_2_15_x86_64", - "py33-none-manylinux_2_14_x86_64", - "py33-none-manylinux_2_13_x86_64", - "py33-none-manylinux_2_12_x86_64", - "py33-none-manylinux2010_x86_64", - "py33-none-manylinux_2_11_x86_64", - "py33-none-manylinux_2_10_x86_64", - "py33-none-manylinux_2_9_x86_64", - "py33-none-manylinux_2_8_x86_64", - "py33-none-manylinux_2_7_x86_64", - "py33-none-manylinux_2_6_x86_64", - "py33-none-manylinux_2_5_x86_64", - "py33-none-manylinux1_x86_64", - "py33-none-linux_x86_64", - "py32-none-manylinux_2_41_x86_64", - "py32-none-manylinux_2_40_x86_64", - "py32-none-manylinux_2_39_x86_64", - "py32-none-manylinux_2_38_x86_64", - "py32-none-manylinux_2_37_x86_64", - "py32-none-manylinux_2_36_x86_64", - "py32-none-manylinux_2_35_x86_64", - "py32-none-manylinux_2_34_x86_64", - "py32-none-manylinux_2_33_x86_64", - "py32-none-manylinux_2_32_x86_64", - "py32-none-manylinux_2_31_x86_64", - "py32-none-manylinux_2_30_x86_64", - "py32-none-manylinux_2_29_x86_64", - "py32-none-manylinux_2_28_x86_64", - "py32-none-manylinux_2_27_x86_64", - "py32-none-manylinux_2_26_x86_64", - "py32-none-manylinux_2_25_x86_64", - "py32-none-manylinux_2_24_x86_64", - "py32-none-manylinux_2_23_x86_64", - "py32-none-manylinux_2_22_x86_64", - "py32-none-manylinux_2_21_x86_64", - "py32-none-manylinux_2_20_x86_64", - "py32-none-manylinux_2_19_x86_64", - "py32-none-manylinux_2_18_x86_64", - "py32-none-manylinux_2_17_x86_64", - "py32-none-manylinux2014_x86_64", - "py32-none-manylinux_2_16_x86_64", - "py32-none-manylinux_2_15_x86_64", - "py32-none-manylinux_2_14_x86_64", - "py32-none-manylinux_2_13_x86_64", - "py32-none-manylinux_2_12_x86_64", - "py32-none-manylinux2010_x86_64", - "py32-none-manylinux_2_11_x86_64", - "py32-none-manylinux_2_10_x86_64", - "py32-none-manylinux_2_9_x86_64", - "py32-none-manylinux_2_8_x86_64", - "py32-none-manylinux_2_7_x86_64", - "py32-none-manylinux_2_6_x86_64", - "py32-none-manylinux_2_5_x86_64", - "py32-none-manylinux1_x86_64", - "py32-none-linux_x86_64", - "py31-none-manylinux_2_41_x86_64", - "py31-none-manylinux_2_40_x86_64", - "py31-none-manylinux_2_39_x86_64", - "py31-none-manylinux_2_38_x86_64", - "py31-none-manylinux_2_37_x86_64", - "py31-none-manylinux_2_36_x86_64", - "py31-none-manylinux_2_35_x86_64", - "py31-none-manylinux_2_34_x86_64", - "py31-none-manylinux_2_33_x86_64", - "py31-none-manylinux_2_32_x86_64", - "py31-none-manylinux_2_31_x86_64", - "py31-none-manylinux_2_30_x86_64", - "py31-none-manylinux_2_29_x86_64", - "py31-none-manylinux_2_28_x86_64", - "py31-none-manylinux_2_27_x86_64", - "py31-none-manylinux_2_26_x86_64", - "py31-none-manylinux_2_25_x86_64", - "py31-none-manylinux_2_24_x86_64", - "py31-none-manylinux_2_23_x86_64", - "py31-none-manylinux_2_22_x86_64", - "py31-none-manylinux_2_21_x86_64", - "py31-none-manylinux_2_20_x86_64", - "py31-none-manylinux_2_19_x86_64", - "py31-none-manylinux_2_18_x86_64", - "py31-none-manylinux_2_17_x86_64", - "py31-none-manylinux2014_x86_64", - "py31-none-manylinux_2_16_x86_64", - "py31-none-manylinux_2_15_x86_64", - "py31-none-manylinux_2_14_x86_64", - "py31-none-manylinux_2_13_x86_64", - "py31-none-manylinux_2_12_x86_64", - "py31-none-manylinux2010_x86_64", - "py31-none-manylinux_2_11_x86_64", - "py31-none-manylinux_2_10_x86_64", - "py31-none-manylinux_2_9_x86_64", - "py31-none-manylinux_2_8_x86_64", - "py31-none-manylinux_2_7_x86_64", - "py31-none-manylinux_2_6_x86_64", - "py31-none-manylinux_2_5_x86_64", - "py31-none-manylinux1_x86_64", - "py31-none-linux_x86_64", - "py30-none-manylinux_2_41_x86_64", - "py30-none-manylinux_2_40_x86_64", - "py30-none-manylinux_2_39_x86_64", - "py30-none-manylinux_2_38_x86_64", - "py30-none-manylinux_2_37_x86_64", - "py30-none-manylinux_2_36_x86_64", - "py30-none-manylinux_2_35_x86_64", - "py30-none-manylinux_2_34_x86_64", - "py30-none-manylinux_2_33_x86_64", - "py30-none-manylinux_2_32_x86_64", - "py30-none-manylinux_2_31_x86_64", - "py30-none-manylinux_2_30_x86_64", - "py30-none-manylinux_2_29_x86_64", - "py30-none-manylinux_2_28_x86_64", - "py30-none-manylinux_2_27_x86_64", - "py30-none-manylinux_2_26_x86_64", - "py30-none-manylinux_2_25_x86_64", - "py30-none-manylinux_2_24_x86_64", - "py30-none-manylinux_2_23_x86_64", - "py30-none-manylinux_2_22_x86_64", - "py30-none-manylinux_2_21_x86_64", - "py30-none-manylinux_2_20_x86_64", - "py30-none-manylinux_2_19_x86_64", - "py30-none-manylinux_2_18_x86_64", - "py30-none-manylinux_2_17_x86_64", - "py30-none-manylinux2014_x86_64", - "py30-none-manylinux_2_16_x86_64", - "py30-none-manylinux_2_15_x86_64", - "py30-none-manylinux_2_14_x86_64", - "py30-none-manylinux_2_13_x86_64", - "py30-none-manylinux_2_12_x86_64", - "py30-none-manylinux2010_x86_64", - "py30-none-manylinux_2_11_x86_64", - "py30-none-manylinux_2_10_x86_64", - "py30-none-manylinux_2_9_x86_64", - "py30-none-manylinux_2_8_x86_64", - "py30-none-manylinux_2_7_x86_64", - "py30-none-manylinux_2_6_x86_64", - "py30-none-manylinux_2_5_x86_64", - "py30-none-manylinux1_x86_64", - "py30-none-linux_x86_64", - "cp314-none-any", - "py314-none-any", - "py3-none-any", - "py313-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.14.2", - "os_name": "posix", - "platform_machine": "x86_64", - "platform_python_implementation": "CPython", - "platform_release": "6.12.54-linuxkit", - "platform_system": "Linux", - "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", - "python_full_version": "3.14.2", - "python_version": "3.14", - "sys_platform": "linux" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.14.2", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.14.2", + "python_version": "3.14", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp314-cp314-manylinux_2_41_x86_64", + "cp314-cp314-manylinux_2_40_x86_64", + "cp314-cp314-manylinux_2_39_x86_64", + "cp314-cp314-manylinux_2_38_x86_64", + "cp314-cp314-manylinux_2_37_x86_64", + "cp314-cp314-manylinux_2_36_x86_64", + "cp314-cp314-manylinux_2_35_x86_64", + "cp314-cp314-manylinux_2_34_x86_64", + "cp314-cp314-manylinux_2_33_x86_64", + "cp314-cp314-manylinux_2_32_x86_64", + "cp314-cp314-manylinux_2_31_x86_64", + "cp314-cp314-manylinux_2_30_x86_64", + "cp314-cp314-manylinux_2_29_x86_64", + "cp314-cp314-manylinux_2_28_x86_64", + "cp314-cp314-manylinux_2_27_x86_64", + "cp314-cp314-manylinux_2_26_x86_64", + "cp314-cp314-manylinux_2_25_x86_64", + "cp314-cp314-manylinux_2_24_x86_64", + "cp314-cp314-manylinux_2_23_x86_64", + "cp314-cp314-manylinux_2_22_x86_64", + "cp314-cp314-manylinux_2_21_x86_64", + "cp314-cp314-manylinux_2_20_x86_64", + "cp314-cp314-manylinux_2_19_x86_64", + "cp314-cp314-manylinux_2_18_x86_64", + "cp314-cp314-manylinux_2_17_x86_64", + "cp314-cp314-manylinux2014_x86_64", + "cp314-cp314-manylinux_2_16_x86_64", + "cp314-cp314-manylinux_2_15_x86_64", + "cp314-cp314-manylinux_2_14_x86_64", + "cp314-cp314-manylinux_2_13_x86_64", + "cp314-cp314-manylinux_2_12_x86_64", + "cp314-cp314-manylinux2010_x86_64", + "cp314-cp314-manylinux_2_11_x86_64", + "cp314-cp314-manylinux_2_10_x86_64", + "cp314-cp314-manylinux_2_9_x86_64", + "cp314-cp314-manylinux_2_8_x86_64", + "cp314-cp314-manylinux_2_7_x86_64", + "cp314-cp314-manylinux_2_6_x86_64", + "cp314-cp314-manylinux_2_5_x86_64", + "cp314-cp314-manylinux1_x86_64", + "cp314-cp314-linux_x86_64", + "cp314-abi3-manylinux_2_41_x86_64", + "cp314-abi3-manylinux_2_40_x86_64", + "cp314-abi3-manylinux_2_39_x86_64", + "cp314-abi3-manylinux_2_38_x86_64", + "cp314-abi3-manylinux_2_37_x86_64", + "cp314-abi3-manylinux_2_36_x86_64", + "cp314-abi3-manylinux_2_35_x86_64", + "cp314-abi3-manylinux_2_34_x86_64", + "cp314-abi3-manylinux_2_33_x86_64", + "cp314-abi3-manylinux_2_32_x86_64", + "cp314-abi3-manylinux_2_31_x86_64", + "cp314-abi3-manylinux_2_30_x86_64", + "cp314-abi3-manylinux_2_29_x86_64", + "cp314-abi3-manylinux_2_28_x86_64", + "cp314-abi3-manylinux_2_27_x86_64", + "cp314-abi3-manylinux_2_26_x86_64", + "cp314-abi3-manylinux_2_25_x86_64", + "cp314-abi3-manylinux_2_24_x86_64", + "cp314-abi3-manylinux_2_23_x86_64", + "cp314-abi3-manylinux_2_22_x86_64", + "cp314-abi3-manylinux_2_21_x86_64", + "cp314-abi3-manylinux_2_20_x86_64", + "cp314-abi3-manylinux_2_19_x86_64", + "cp314-abi3-manylinux_2_18_x86_64", + "cp314-abi3-manylinux_2_17_x86_64", + "cp314-abi3-manylinux2014_x86_64", + "cp314-abi3-manylinux_2_16_x86_64", + "cp314-abi3-manylinux_2_15_x86_64", + "cp314-abi3-manylinux_2_14_x86_64", + "cp314-abi3-manylinux_2_13_x86_64", + "cp314-abi3-manylinux_2_12_x86_64", + "cp314-abi3-manylinux2010_x86_64", + "cp314-abi3-manylinux_2_11_x86_64", + "cp314-abi3-manylinux_2_10_x86_64", + "cp314-abi3-manylinux_2_9_x86_64", + "cp314-abi3-manylinux_2_8_x86_64", + "cp314-abi3-manylinux_2_7_x86_64", + "cp314-abi3-manylinux_2_6_x86_64", + "cp314-abi3-manylinux_2_5_x86_64", + "cp314-abi3-manylinux1_x86_64", + "cp314-abi3-linux_x86_64", + "cp314-none-manylinux_2_41_x86_64", + "cp314-none-manylinux_2_40_x86_64", + "cp314-none-manylinux_2_39_x86_64", + "cp314-none-manylinux_2_38_x86_64", + "cp314-none-manylinux_2_37_x86_64", + "cp314-none-manylinux_2_36_x86_64", + "cp314-none-manylinux_2_35_x86_64", + "cp314-none-manylinux_2_34_x86_64", + "cp314-none-manylinux_2_33_x86_64", + "cp314-none-manylinux_2_32_x86_64", + "cp314-none-manylinux_2_31_x86_64", + "cp314-none-manylinux_2_30_x86_64", + "cp314-none-manylinux_2_29_x86_64", + "cp314-none-manylinux_2_28_x86_64", + "cp314-none-manylinux_2_27_x86_64", + "cp314-none-manylinux_2_26_x86_64", + "cp314-none-manylinux_2_25_x86_64", + "cp314-none-manylinux_2_24_x86_64", + "cp314-none-manylinux_2_23_x86_64", + "cp314-none-manylinux_2_22_x86_64", + "cp314-none-manylinux_2_21_x86_64", + "cp314-none-manylinux_2_20_x86_64", + "cp314-none-manylinux_2_19_x86_64", + "cp314-none-manylinux_2_18_x86_64", + "cp314-none-manylinux_2_17_x86_64", + "cp314-none-manylinux2014_x86_64", + "cp314-none-manylinux_2_16_x86_64", + "cp314-none-manylinux_2_15_x86_64", + "cp314-none-manylinux_2_14_x86_64", + "cp314-none-manylinux_2_13_x86_64", + "cp314-none-manylinux_2_12_x86_64", + "cp314-none-manylinux2010_x86_64", + "cp314-none-manylinux_2_11_x86_64", + "cp314-none-manylinux_2_10_x86_64", + "cp314-none-manylinux_2_9_x86_64", + "cp314-none-manylinux_2_8_x86_64", + "cp314-none-manylinux_2_7_x86_64", + "cp314-none-manylinux_2_6_x86_64", + "cp314-none-manylinux_2_5_x86_64", + "cp314-none-manylinux1_x86_64", + "cp314-none-linux_x86_64", + "cp310-abi3-manylinux_2_41_x86_64", + "cp310-abi3-manylinux_2_40_x86_64", + "cp310-abi3-manylinux_2_39_x86_64", + "cp310-abi3-manylinux_2_38_x86_64", + "cp310-abi3-manylinux_2_37_x86_64", + "cp310-abi3-manylinux_2_36_x86_64", + "cp310-abi3-manylinux_2_35_x86_64", + "cp310-abi3-manylinux_2_34_x86_64", + "cp310-abi3-manylinux_2_33_x86_64", + "cp310-abi3-manylinux_2_32_x86_64", + "cp310-abi3-manylinux_2_31_x86_64", + "cp310-abi3-manylinux_2_30_x86_64", + "cp310-abi3-manylinux_2_29_x86_64", + "cp310-abi3-manylinux_2_28_x86_64", + "cp310-abi3-manylinux_2_27_x86_64", + "cp310-abi3-manylinux_2_26_x86_64", + "cp310-abi3-manylinux_2_25_x86_64", + "cp310-abi3-manylinux_2_24_x86_64", + "cp310-abi3-manylinux_2_23_x86_64", + "cp310-abi3-manylinux_2_22_x86_64", + "cp310-abi3-manylinux_2_21_x86_64", + "cp310-abi3-manylinux_2_20_x86_64", + "cp310-abi3-manylinux_2_19_x86_64", + "cp310-abi3-manylinux_2_18_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_16_x86_64", + "cp310-abi3-manylinux_2_15_x86_64", + "cp310-abi3-manylinux_2_14_x86_64", + "cp310-abi3-manylinux_2_13_x86_64", + "cp310-abi3-manylinux_2_12_x86_64", + "cp310-abi3-manylinux2010_x86_64", + "cp310-abi3-manylinux_2_11_x86_64", + "cp310-abi3-manylinux_2_10_x86_64", + "cp310-abi3-manylinux_2_9_x86_64", + "cp310-abi3-manylinux_2_8_x86_64", + "cp310-abi3-manylinux_2_7_x86_64", + "cp310-abi3-manylinux_2_6_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-manylinux_2_41_x86_64", + "cp39-abi3-manylinux_2_40_x86_64", + "cp39-abi3-manylinux_2_39_x86_64", + "cp39-abi3-manylinux_2_38_x86_64", + "cp39-abi3-manylinux_2_37_x86_64", + "cp39-abi3-manylinux_2_36_x86_64", + "cp39-abi3-manylinux_2_35_x86_64", + "cp39-abi3-manylinux_2_34_x86_64", + "cp39-abi3-manylinux_2_33_x86_64", + "cp39-abi3-manylinux_2_32_x86_64", + "cp39-abi3-manylinux_2_31_x86_64", + "cp39-abi3-manylinux_2_30_x86_64", + "cp39-abi3-manylinux_2_29_x86_64", + "cp39-abi3-manylinux_2_28_x86_64", + "cp39-abi3-manylinux_2_27_x86_64", + "cp39-abi3-manylinux_2_26_x86_64", + "cp39-abi3-manylinux_2_25_x86_64", + "cp39-abi3-manylinux_2_24_x86_64", + "cp39-abi3-manylinux_2_23_x86_64", + "cp39-abi3-manylinux_2_22_x86_64", + "cp39-abi3-manylinux_2_21_x86_64", + "cp39-abi3-manylinux_2_20_x86_64", + "cp39-abi3-manylinux_2_19_x86_64", + "cp39-abi3-manylinux_2_18_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_16_x86_64", + "cp39-abi3-manylinux_2_15_x86_64", + "cp39-abi3-manylinux_2_14_x86_64", + "cp39-abi3-manylinux_2_13_x86_64", + "cp39-abi3-manylinux_2_12_x86_64", + "cp39-abi3-manylinux2010_x86_64", + "cp39-abi3-manylinux_2_11_x86_64", + "cp39-abi3-manylinux_2_10_x86_64", + "cp39-abi3-manylinux_2_9_x86_64", + "cp39-abi3-manylinux_2_8_x86_64", + "cp39-abi3-manylinux_2_7_x86_64", + "cp39-abi3-manylinux_2_6_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_41_x86_64", + "cp38-abi3-manylinux_2_40_x86_64", + "cp38-abi3-manylinux_2_39_x86_64", + "cp38-abi3-manylinux_2_38_x86_64", + "cp38-abi3-manylinux_2_37_x86_64", + "cp38-abi3-manylinux_2_36_x86_64", + "cp38-abi3-manylinux_2_35_x86_64", + "cp38-abi3-manylinux_2_34_x86_64", + "cp38-abi3-manylinux_2_33_x86_64", + "cp38-abi3-manylinux_2_32_x86_64", + "cp38-abi3-manylinux_2_31_x86_64", + "cp38-abi3-manylinux_2_30_x86_64", + "cp38-abi3-manylinux_2_29_x86_64", + "cp38-abi3-manylinux_2_28_x86_64", + "cp38-abi3-manylinux_2_27_x86_64", + "cp38-abi3-manylinux_2_26_x86_64", + "cp38-abi3-manylinux_2_25_x86_64", + "cp38-abi3-manylinux_2_24_x86_64", + "cp38-abi3-manylinux_2_23_x86_64", + "cp38-abi3-manylinux_2_22_x86_64", + "cp38-abi3-manylinux_2_21_x86_64", + "cp38-abi3-manylinux_2_20_x86_64", + "cp38-abi3-manylinux_2_19_x86_64", + "cp38-abi3-manylinux_2_18_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_16_x86_64", + "cp38-abi3-manylinux_2_15_x86_64", + "cp38-abi3-manylinux_2_14_x86_64", + "cp38-abi3-manylinux_2_13_x86_64", + "cp38-abi3-manylinux_2_12_x86_64", + "cp38-abi3-manylinux2010_x86_64", + "cp38-abi3-manylinux_2_11_x86_64", + "cp38-abi3-manylinux_2_10_x86_64", + "cp38-abi3-manylinux_2_9_x86_64", + "cp38-abi3-manylinux_2_8_x86_64", + "cp38-abi3-manylinux_2_7_x86_64", + "cp38-abi3-manylinux_2_6_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_41_x86_64", + "cp37-abi3-manylinux_2_40_x86_64", + "cp37-abi3-manylinux_2_39_x86_64", + "cp37-abi3-manylinux_2_38_x86_64", + "cp37-abi3-manylinux_2_37_x86_64", + "cp37-abi3-manylinux_2_36_x86_64", + "cp37-abi3-manylinux_2_35_x86_64", + "cp37-abi3-manylinux_2_34_x86_64", + "cp37-abi3-manylinux_2_33_x86_64", + "cp37-abi3-manylinux_2_32_x86_64", + "cp37-abi3-manylinux_2_31_x86_64", + "cp37-abi3-manylinux_2_30_x86_64", + "cp37-abi3-manylinux_2_29_x86_64", + "cp37-abi3-manylinux_2_28_x86_64", + "cp37-abi3-manylinux_2_27_x86_64", + "cp37-abi3-manylinux_2_26_x86_64", + "cp37-abi3-manylinux_2_25_x86_64", + "cp37-abi3-manylinux_2_24_x86_64", + "cp37-abi3-manylinux_2_23_x86_64", + "cp37-abi3-manylinux_2_22_x86_64", + "cp37-abi3-manylinux_2_21_x86_64", + "cp37-abi3-manylinux_2_20_x86_64", + "cp37-abi3-manylinux_2_19_x86_64", + "cp37-abi3-manylinux_2_18_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_16_x86_64", + "cp37-abi3-manylinux_2_15_x86_64", + "cp37-abi3-manylinux_2_14_x86_64", + "cp37-abi3-manylinux_2_13_x86_64", + "cp37-abi3-manylinux_2_12_x86_64", + "cp37-abi3-manylinux2010_x86_64", + "cp37-abi3-manylinux_2_11_x86_64", + "cp37-abi3-manylinux_2_10_x86_64", + "cp37-abi3-manylinux_2_9_x86_64", + "cp37-abi3-manylinux_2_8_x86_64", + "cp37-abi3-manylinux_2_7_x86_64", + "cp37-abi3-manylinux_2_6_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", + "cp37-abi3-linux_x86_64", + "py314-none-manylinux_2_41_x86_64", + "py314-none-manylinux_2_40_x86_64", + "py314-none-manylinux_2_39_x86_64", + "py314-none-manylinux_2_38_x86_64", + "py314-none-manylinux_2_37_x86_64", + "py314-none-manylinux_2_36_x86_64", + "py314-none-manylinux_2_35_x86_64", + "py314-none-manylinux_2_34_x86_64", + "py314-none-manylinux_2_33_x86_64", + "py314-none-manylinux_2_32_x86_64", + "py314-none-manylinux_2_31_x86_64", + "py314-none-manylinux_2_30_x86_64", + "py314-none-manylinux_2_29_x86_64", + "py314-none-manylinux_2_28_x86_64", + "py314-none-manylinux_2_27_x86_64", + "py314-none-manylinux_2_26_x86_64", + "py314-none-manylinux_2_25_x86_64", + "py314-none-manylinux_2_24_x86_64", + "py314-none-manylinux_2_23_x86_64", + "py314-none-manylinux_2_22_x86_64", + "py314-none-manylinux_2_21_x86_64", + "py314-none-manylinux_2_20_x86_64", + "py314-none-manylinux_2_19_x86_64", + "py314-none-manylinux_2_18_x86_64", + "py314-none-manylinux_2_17_x86_64", + "py314-none-manylinux2014_x86_64", + "py314-none-manylinux_2_16_x86_64", + "py314-none-manylinux_2_15_x86_64", + "py314-none-manylinux_2_14_x86_64", + "py314-none-manylinux_2_13_x86_64", + "py314-none-manylinux_2_12_x86_64", + "py314-none-manylinux2010_x86_64", + "py314-none-manylinux_2_11_x86_64", + "py314-none-manylinux_2_10_x86_64", + "py314-none-manylinux_2_9_x86_64", + "py314-none-manylinux_2_8_x86_64", + "py314-none-manylinux_2_7_x86_64", + "py314-none-manylinux_2_6_x86_64", + "py314-none-manylinux_2_5_x86_64", + "py314-none-manylinux1_x86_64", + "py314-none-linux_x86_64", + "py3-none-manylinux_2_41_x86_64", + "py3-none-manylinux_2_40_x86_64", + "py3-none-manylinux_2_39_x86_64", + "py3-none-manylinux_2_38_x86_64", + "py3-none-manylinux_2_37_x86_64", + "py3-none-manylinux_2_36_x86_64", + "py3-none-manylinux_2_35_x86_64", + "py3-none-manylinux_2_34_x86_64", + "py3-none-manylinux_2_33_x86_64", + "py3-none-manylinux_2_32_x86_64", + "py3-none-manylinux_2_31_x86_64", + "py3-none-manylinux_2_30_x86_64", + "py3-none-manylinux_2_29_x86_64", + "py3-none-manylinux_2_28_x86_64", + "py3-none-manylinux_2_27_x86_64", + "py3-none-manylinux_2_26_x86_64", + "py3-none-manylinux_2_25_x86_64", + "py3-none-manylinux_2_24_x86_64", + "py3-none-manylinux_2_23_x86_64", + "py3-none-manylinux_2_22_x86_64", + "py3-none-manylinux_2_21_x86_64", + "py3-none-manylinux_2_20_x86_64", + "py3-none-manylinux_2_19_x86_64", + "py3-none-manylinux_2_18_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_16_x86_64", + "py3-none-manylinux_2_15_x86_64", + "py3-none-manylinux_2_14_x86_64", + "py3-none-manylinux_2_13_x86_64", + "py3-none-manylinux_2_12_x86_64", + "py3-none-manylinux2010_x86_64", + "py3-none-manylinux_2_11_x86_64", + "py3-none-manylinux_2_10_x86_64", + "py3-none-manylinux_2_9_x86_64", + "py3-none-manylinux_2_8_x86_64", + "py3-none-manylinux_2_7_x86_64", + "py3-none-manylinux_2_6_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", + "py3-none-linux_x86_64", + "cp314-none-any", + "py314-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/macos-arm64-py310.json b/.github/.platforms/macos-arm64-py310.json index 67ef7cb3..904ad36f 100644 --- a/.github/.platforms/macos-arm64-py310.json +++ b/.github/.platforms/macos-arm64-py310.json @@ -1,34 +1,378 @@ { "marker_environment": { "implementation_name": "cpython", - "implementation_version": "3.10.18", + "implementation_version": "3.10.19", "os_name": "posix", "platform_machine": "arm64", "platform_python_implementation": "CPython", - "platform_release": "23.0.0", + "platform_release": "25.1.0", "platform_system": "Darwin", - "platform_version": "Darwin Kernel Version 23.0.0", - "python_full_version": "3.10.18", + "platform_version": "Darwin Kernel Version 25.1.0: Mon Oct 20 19:30:01 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6031", + "python_full_version": "3.10.19", "python_version": "3.10", "sys_platform": "darwin" }, "compatible_tags": [ + "cp310-cp310-macosx_26_0_arm64", + "cp310-cp310-macosx_26_0_universal2", + "cp310-cp310-macosx_25_0_arm64", + "cp310-cp310-macosx_25_0_universal2", + "cp310-cp310-macosx_24_0_arm64", + "cp310-cp310-macosx_24_0_universal2", + "cp310-cp310-macosx_23_0_arm64", + "cp310-cp310-macosx_23_0_universal2", + "cp310-cp310-macosx_22_0_arm64", + "cp310-cp310-macosx_22_0_universal2", + "cp310-cp310-macosx_21_0_arm64", + "cp310-cp310-macosx_21_0_universal2", + "cp310-cp310-macosx_20_0_arm64", + "cp310-cp310-macosx_20_0_universal2", + "cp310-cp310-macosx_19_0_arm64", + "cp310-cp310-macosx_19_0_universal2", + "cp310-cp310-macosx_18_0_arm64", + "cp310-cp310-macosx_18_0_universal2", + "cp310-cp310-macosx_17_0_arm64", + "cp310-cp310-macosx_17_0_universal2", + "cp310-cp310-macosx_16_0_arm64", + "cp310-cp310-macosx_16_0_universal2", + "cp310-cp310-macosx_15_0_arm64", + "cp310-cp310-macosx_15_0_universal2", + "cp310-cp310-macosx_14_0_arm64", + "cp310-cp310-macosx_14_0_universal2", + "cp310-cp310-macosx_13_0_arm64", + "cp310-cp310-macosx_13_0_universal2", + "cp310-cp310-macosx_12_0_arm64", + "cp310-cp310-macosx_12_0_universal2", "cp310-cp310-macosx_11_0_arm64", "cp310-cp310-macosx_11_0_universal2", + "cp310-cp310-macosx_10_16_universal2", + "cp310-cp310-macosx_10_15_universal2", + "cp310-cp310-macosx_10_14_universal2", + "cp310-cp310-macosx_10_13_universal2", + "cp310-cp310-macosx_10_12_universal2", + "cp310-cp310-macosx_10_11_universal2", + "cp310-cp310-macosx_10_10_universal2", + "cp310-cp310-macosx_10_9_universal2", + "cp310-cp310-macosx_10_8_universal2", + "cp310-cp310-macosx_10_7_universal2", + "cp310-cp310-macosx_10_6_universal2", + "cp310-cp310-macosx_10_5_universal2", + "cp310-cp310-macosx_10_4_universal2", + "cp310-abi3-macosx_26_0_arm64", + "cp310-abi3-macosx_26_0_universal2", + "cp310-abi3-macosx_25_0_arm64", + "cp310-abi3-macosx_25_0_universal2", + "cp310-abi3-macosx_24_0_arm64", + "cp310-abi3-macosx_24_0_universal2", + "cp310-abi3-macosx_23_0_arm64", + "cp310-abi3-macosx_23_0_universal2", + "cp310-abi3-macosx_22_0_arm64", + "cp310-abi3-macosx_22_0_universal2", + "cp310-abi3-macosx_21_0_arm64", + "cp310-abi3-macosx_21_0_universal2", + "cp310-abi3-macosx_20_0_arm64", + "cp310-abi3-macosx_20_0_universal2", + "cp310-abi3-macosx_19_0_arm64", + "cp310-abi3-macosx_19_0_universal2", + "cp310-abi3-macosx_18_0_arm64", + "cp310-abi3-macosx_18_0_universal2", + "cp310-abi3-macosx_17_0_arm64", + "cp310-abi3-macosx_17_0_universal2", + "cp310-abi3-macosx_16_0_arm64", + "cp310-abi3-macosx_16_0_universal2", + "cp310-abi3-macosx_15_0_arm64", + "cp310-abi3-macosx_15_0_universal2", + "cp310-abi3-macosx_14_0_arm64", + "cp310-abi3-macosx_14_0_universal2", + "cp310-abi3-macosx_13_0_arm64", + "cp310-abi3-macosx_13_0_universal2", + "cp310-abi3-macosx_12_0_arm64", + "cp310-abi3-macosx_12_0_universal2", "cp310-abi3-macosx_11_0_arm64", "cp310-abi3-macosx_11_0_universal2", + "cp310-abi3-macosx_10_16_universal2", + "cp310-abi3-macosx_10_15_universal2", + "cp310-abi3-macosx_10_14_universal2", + "cp310-abi3-macosx_10_13_universal2", + "cp310-abi3-macosx_10_12_universal2", + "cp310-abi3-macosx_10_11_universal2", + "cp310-abi3-macosx_10_10_universal2", + "cp310-abi3-macosx_10_9_universal2", + "cp310-abi3-macosx_10_8_universal2", + "cp310-abi3-macosx_10_7_universal2", + "cp310-abi3-macosx_10_6_universal2", + "cp310-abi3-macosx_10_5_universal2", + "cp310-abi3-macosx_10_4_universal2", + "cp310-none-macosx_26_0_arm64", + "cp310-none-macosx_26_0_universal2", + "cp310-none-macosx_25_0_arm64", + "cp310-none-macosx_25_0_universal2", + "cp310-none-macosx_24_0_arm64", + "cp310-none-macosx_24_0_universal2", + "cp310-none-macosx_23_0_arm64", + "cp310-none-macosx_23_0_universal2", + "cp310-none-macosx_22_0_arm64", + "cp310-none-macosx_22_0_universal2", + "cp310-none-macosx_21_0_arm64", + "cp310-none-macosx_21_0_universal2", + "cp310-none-macosx_20_0_arm64", + "cp310-none-macosx_20_0_universal2", + "cp310-none-macosx_19_0_arm64", + "cp310-none-macosx_19_0_universal2", + "cp310-none-macosx_18_0_arm64", + "cp310-none-macosx_18_0_universal2", + "cp310-none-macosx_17_0_arm64", + "cp310-none-macosx_17_0_universal2", + "cp310-none-macosx_16_0_arm64", + "cp310-none-macosx_16_0_universal2", + "cp310-none-macosx_15_0_arm64", + "cp310-none-macosx_15_0_universal2", + "cp310-none-macosx_14_0_arm64", + "cp310-none-macosx_14_0_universal2", + "cp310-none-macosx_13_0_arm64", + "cp310-none-macosx_13_0_universal2", + "cp310-none-macosx_12_0_arm64", + "cp310-none-macosx_12_0_universal2", "cp310-none-macosx_11_0_arm64", "cp310-none-macosx_11_0_universal2", + "cp310-none-macosx_10_16_universal2", + "cp310-none-macosx_10_15_universal2", + "cp310-none-macosx_10_14_universal2", + "cp310-none-macosx_10_13_universal2", + "cp310-none-macosx_10_12_universal2", + "cp310-none-macosx_10_11_universal2", + "cp310-none-macosx_10_10_universal2", + "cp310-none-macosx_10_9_universal2", + "cp310-none-macosx_10_8_universal2", + "cp310-none-macosx_10_7_universal2", + "cp310-none-macosx_10_6_universal2", + "cp310-none-macosx_10_5_universal2", + "cp310-none-macosx_10_4_universal2", + "cp39-abi3-macosx_26_0_arm64", + "cp39-abi3-macosx_26_0_universal2", + "cp39-abi3-macosx_25_0_arm64", + "cp39-abi3-macosx_25_0_universal2", + "cp39-abi3-macosx_24_0_arm64", + "cp39-abi3-macosx_24_0_universal2", + "cp39-abi3-macosx_23_0_arm64", + "cp39-abi3-macosx_23_0_universal2", + "cp39-abi3-macosx_22_0_arm64", + "cp39-abi3-macosx_22_0_universal2", + "cp39-abi3-macosx_21_0_arm64", + "cp39-abi3-macosx_21_0_universal2", + "cp39-abi3-macosx_20_0_arm64", + "cp39-abi3-macosx_20_0_universal2", + "cp39-abi3-macosx_19_0_arm64", + "cp39-abi3-macosx_19_0_universal2", + "cp39-abi3-macosx_18_0_arm64", + "cp39-abi3-macosx_18_0_universal2", + "cp39-abi3-macosx_17_0_arm64", + "cp39-abi3-macosx_17_0_universal2", + "cp39-abi3-macosx_16_0_arm64", + "cp39-abi3-macosx_16_0_universal2", + "cp39-abi3-macosx_15_0_arm64", + "cp39-abi3-macosx_15_0_universal2", + "cp39-abi3-macosx_14_0_arm64", + "cp39-abi3-macosx_14_0_universal2", + "cp39-abi3-macosx_13_0_arm64", + "cp39-abi3-macosx_13_0_universal2", + "cp39-abi3-macosx_12_0_arm64", + "cp39-abi3-macosx_12_0_universal2", "cp39-abi3-macosx_11_0_arm64", "cp39-abi3-macosx_11_0_universal2", + "cp39-abi3-macosx_10_16_universal2", + "cp39-abi3-macosx_10_15_universal2", + "cp39-abi3-macosx_10_14_universal2", + "cp39-abi3-macosx_10_13_universal2", + "cp39-abi3-macosx_10_12_universal2", + "cp39-abi3-macosx_10_11_universal2", + "cp39-abi3-macosx_10_10_universal2", + "cp39-abi3-macosx_10_9_universal2", + "cp39-abi3-macosx_10_8_universal2", + "cp39-abi3-macosx_10_7_universal2", + "cp39-abi3-macosx_10_6_universal2", + "cp39-abi3-macosx_10_5_universal2", + "cp39-abi3-macosx_10_4_universal2", + "cp38-abi3-macosx_26_0_arm64", + "cp38-abi3-macosx_26_0_universal2", + "cp38-abi3-macosx_25_0_arm64", + "cp38-abi3-macosx_25_0_universal2", + "cp38-abi3-macosx_24_0_arm64", + "cp38-abi3-macosx_24_0_universal2", + "cp38-abi3-macosx_23_0_arm64", + "cp38-abi3-macosx_23_0_universal2", + "cp38-abi3-macosx_22_0_arm64", + "cp38-abi3-macosx_22_0_universal2", + "cp38-abi3-macosx_21_0_arm64", + "cp38-abi3-macosx_21_0_universal2", + "cp38-abi3-macosx_20_0_arm64", + "cp38-abi3-macosx_20_0_universal2", + "cp38-abi3-macosx_19_0_arm64", + "cp38-abi3-macosx_19_0_universal2", + "cp38-abi3-macosx_18_0_arm64", + "cp38-abi3-macosx_18_0_universal2", + "cp38-abi3-macosx_17_0_arm64", + "cp38-abi3-macosx_17_0_universal2", + "cp38-abi3-macosx_16_0_arm64", + "cp38-abi3-macosx_16_0_universal2", + "cp38-abi3-macosx_15_0_arm64", + "cp38-abi3-macosx_15_0_universal2", + "cp38-abi3-macosx_14_0_arm64", + "cp38-abi3-macosx_14_0_universal2", + "cp38-abi3-macosx_13_0_arm64", + "cp38-abi3-macosx_13_0_universal2", + "cp38-abi3-macosx_12_0_arm64", + "cp38-abi3-macosx_12_0_universal2", "cp38-abi3-macosx_11_0_arm64", "cp38-abi3-macosx_11_0_universal2", + "cp38-abi3-macosx_10_16_universal2", + "cp38-abi3-macosx_10_15_universal2", + "cp38-abi3-macosx_10_14_universal2", + "cp38-abi3-macosx_10_13_universal2", + "cp38-abi3-macosx_10_12_universal2", + "cp38-abi3-macosx_10_11_universal2", + "cp38-abi3-macosx_10_10_universal2", + "cp38-abi3-macosx_10_9_universal2", + "cp38-abi3-macosx_10_8_universal2", + "cp38-abi3-macosx_10_7_universal2", + "cp38-abi3-macosx_10_6_universal2", + "cp38-abi3-macosx_10_5_universal2", + "cp38-abi3-macosx_10_4_universal2", + "cp37-abi3-macosx_26_0_arm64", + "cp37-abi3-macosx_26_0_universal2", + "cp37-abi3-macosx_25_0_arm64", + "cp37-abi3-macosx_25_0_universal2", + "cp37-abi3-macosx_24_0_arm64", + "cp37-abi3-macosx_24_0_universal2", + "cp37-abi3-macosx_23_0_arm64", + "cp37-abi3-macosx_23_0_universal2", + "cp37-abi3-macosx_22_0_arm64", + "cp37-abi3-macosx_22_0_universal2", + "cp37-abi3-macosx_21_0_arm64", + "cp37-abi3-macosx_21_0_universal2", + "cp37-abi3-macosx_20_0_arm64", + "cp37-abi3-macosx_20_0_universal2", + "cp37-abi3-macosx_19_0_arm64", + "cp37-abi3-macosx_19_0_universal2", + "cp37-abi3-macosx_18_0_arm64", + "cp37-abi3-macosx_18_0_universal2", + "cp37-abi3-macosx_17_0_arm64", + "cp37-abi3-macosx_17_0_universal2", + "cp37-abi3-macosx_16_0_arm64", + "cp37-abi3-macosx_16_0_universal2", + "cp37-abi3-macosx_15_0_arm64", + "cp37-abi3-macosx_15_0_universal2", + "cp37-abi3-macosx_14_0_arm64", + "cp37-abi3-macosx_14_0_universal2", + "cp37-abi3-macosx_13_0_arm64", + "cp37-abi3-macosx_13_0_universal2", + "cp37-abi3-macosx_12_0_arm64", + "cp37-abi3-macosx_12_0_universal2", "cp37-abi3-macosx_11_0_arm64", "cp37-abi3-macosx_11_0_universal2", + "cp37-abi3-macosx_10_16_universal2", + "cp37-abi3-macosx_10_15_universal2", + "cp37-abi3-macosx_10_14_universal2", + "cp37-abi3-macosx_10_13_universal2", + "cp37-abi3-macosx_10_12_universal2", + "cp37-abi3-macosx_10_11_universal2", + "cp37-abi3-macosx_10_10_universal2", + "cp37-abi3-macosx_10_9_universal2", + "cp37-abi3-macosx_10_8_universal2", + "cp37-abi3-macosx_10_7_universal2", + "cp37-abi3-macosx_10_6_universal2", + "cp37-abi3-macosx_10_5_universal2", + "cp37-abi3-macosx_10_4_universal2", + "py310-none-macosx_26_0_arm64", + "py310-none-macosx_26_0_universal2", + "py310-none-macosx_25_0_arm64", + "py310-none-macosx_25_0_universal2", + "py310-none-macosx_24_0_arm64", + "py310-none-macosx_24_0_universal2", + "py310-none-macosx_23_0_arm64", + "py310-none-macosx_23_0_universal2", + "py310-none-macosx_22_0_arm64", + "py310-none-macosx_22_0_universal2", + "py310-none-macosx_21_0_arm64", + "py310-none-macosx_21_0_universal2", + "py310-none-macosx_20_0_arm64", + "py310-none-macosx_20_0_universal2", + "py310-none-macosx_19_0_arm64", + "py310-none-macosx_19_0_universal2", + "py310-none-macosx_18_0_arm64", + "py310-none-macosx_18_0_universal2", + "py310-none-macosx_17_0_arm64", + "py310-none-macosx_17_0_universal2", + "py310-none-macosx_16_0_arm64", + "py310-none-macosx_16_0_universal2", + "py310-none-macosx_15_0_arm64", + "py310-none-macosx_15_0_universal2", + "py310-none-macosx_14_0_arm64", + "py310-none-macosx_14_0_universal2", + "py310-none-macosx_13_0_arm64", + "py310-none-macosx_13_0_universal2", + "py310-none-macosx_12_0_arm64", + "py310-none-macosx_12_0_universal2", "py310-none-macosx_11_0_arm64", "py310-none-macosx_11_0_universal2", + "py310-none-macosx_10_16_universal2", + "py310-none-macosx_10_15_universal2", + "py310-none-macosx_10_14_universal2", + "py310-none-macosx_10_13_universal2", + "py310-none-macosx_10_12_universal2", + "py310-none-macosx_10_11_universal2", + "py310-none-macosx_10_10_universal2", + "py310-none-macosx_10_9_universal2", + "py310-none-macosx_10_8_universal2", + "py310-none-macosx_10_7_universal2", + "py310-none-macosx_10_6_universal2", + "py310-none-macosx_10_5_universal2", + "py310-none-macosx_10_4_universal2", + "py3-none-macosx_26_0_arm64", + "py3-none-macosx_26_0_universal2", + "py3-none-macosx_25_0_arm64", + "py3-none-macosx_25_0_universal2", + "py3-none-macosx_24_0_arm64", + "py3-none-macosx_24_0_universal2", + "py3-none-macosx_23_0_arm64", + "py3-none-macosx_23_0_universal2", + "py3-none-macosx_22_0_arm64", + "py3-none-macosx_22_0_universal2", + "py3-none-macosx_21_0_arm64", + "py3-none-macosx_21_0_universal2", + "py3-none-macosx_20_0_arm64", + "py3-none-macosx_20_0_universal2", + "py3-none-macosx_19_0_arm64", + "py3-none-macosx_19_0_universal2", + "py3-none-macosx_18_0_arm64", + "py3-none-macosx_18_0_universal2", + "py3-none-macosx_17_0_arm64", + "py3-none-macosx_17_0_universal2", + "py3-none-macosx_16_0_arm64", + "py3-none-macosx_16_0_universal2", + "py3-none-macosx_15_0_arm64", + "py3-none-macosx_15_0_universal2", + "py3-none-macosx_14_0_arm64", + "py3-none-macosx_14_0_universal2", + "py3-none-macosx_13_0_arm64", + "py3-none-macosx_13_0_universal2", + "py3-none-macosx_12_0_arm64", + "py3-none-macosx_12_0_universal2", "py3-none-macosx_11_0_arm64", "py3-none-macosx_11_0_universal2", + "py3-none-macosx_10_16_universal2", + "py3-none-macosx_10_15_universal2", + "py3-none-macosx_10_14_universal2", + "py3-none-macosx_10_13_universal2", + "py3-none-macosx_10_12_universal2", + "py3-none-macosx_10_11_universal2", + "py3-none-macosx_10_10_universal2", + "py3-none-macosx_10_9_universal2", + "py3-none-macosx_10_8_universal2", + "py3-none-macosx_10_7_universal2", + "py3-none-macosx_10_6_universal2", + "py3-none-macosx_10_5_universal2", + "py3-none-macosx_10_4_universal2", "cp310-none-any", "py310-none-any", "py3-none-any" diff --git a/.github/.platforms/macos-arm64-py311.json b/.github/.platforms/macos-arm64-py311.json index b0f26fbf..857fcd3b 100644 --- a/.github/.platforms/macos-arm64-py311.json +++ b/.github/.platforms/macos-arm64-py311.json @@ -1,1157 +1,425 @@ { - "path": "/private/tmp/pex-venv-311/bin/python3.11", - "compatible_tags": [ - "cp311-cp311-macosx_26_0_arm64", - "cp311-cp311-macosx_26_0_universal2", - "cp311-cp311-macosx_25_0_arm64", - "cp311-cp311-macosx_25_0_universal2", - "cp311-cp311-macosx_24_0_arm64", - "cp311-cp311-macosx_24_0_universal2", - "cp311-cp311-macosx_23_0_arm64", - "cp311-cp311-macosx_23_0_universal2", - "cp311-cp311-macosx_22_0_arm64", - "cp311-cp311-macosx_22_0_universal2", - "cp311-cp311-macosx_21_0_arm64", - "cp311-cp311-macosx_21_0_universal2", - "cp311-cp311-macosx_20_0_arm64", - "cp311-cp311-macosx_20_0_universal2", - "cp311-cp311-macosx_19_0_arm64", - "cp311-cp311-macosx_19_0_universal2", - "cp311-cp311-macosx_18_0_arm64", - "cp311-cp311-macosx_18_0_universal2", - "cp311-cp311-macosx_17_0_arm64", - "cp311-cp311-macosx_17_0_universal2", - "cp311-cp311-macosx_16_0_arm64", - "cp311-cp311-macosx_16_0_universal2", - "cp311-cp311-macosx_15_0_arm64", - "cp311-cp311-macosx_15_0_universal2", - "cp311-cp311-macosx_14_0_arm64", - "cp311-cp311-macosx_14_0_universal2", - "cp311-cp311-macosx_13_0_arm64", - "cp311-cp311-macosx_13_0_universal2", - "cp311-cp311-macosx_12_0_arm64", - "cp311-cp311-macosx_12_0_universal2", - "cp311-cp311-macosx_11_0_arm64", - "cp311-cp311-macosx_11_0_universal2", - "cp311-cp311-macosx_10_16_universal2", - "cp311-cp311-macosx_10_15_universal2", - "cp311-cp311-macosx_10_14_universal2", - "cp311-cp311-macosx_10_13_universal2", - "cp311-cp311-macosx_10_12_universal2", - "cp311-cp311-macosx_10_11_universal2", - "cp311-cp311-macosx_10_10_universal2", - "cp311-cp311-macosx_10_9_universal2", - "cp311-cp311-macosx_10_8_universal2", - "cp311-cp311-macosx_10_7_universal2", - "cp311-cp311-macosx_10_6_universal2", - "cp311-cp311-macosx_10_5_universal2", - "cp311-cp311-macosx_10_4_universal2", - "cp311-abi3-macosx_26_0_arm64", - "cp311-abi3-macosx_26_0_universal2", - "cp311-abi3-macosx_25_0_arm64", - "cp311-abi3-macosx_25_0_universal2", - "cp311-abi3-macosx_24_0_arm64", - "cp311-abi3-macosx_24_0_universal2", - "cp311-abi3-macosx_23_0_arm64", - "cp311-abi3-macosx_23_0_universal2", - "cp311-abi3-macosx_22_0_arm64", - "cp311-abi3-macosx_22_0_universal2", - "cp311-abi3-macosx_21_0_arm64", - "cp311-abi3-macosx_21_0_universal2", - "cp311-abi3-macosx_20_0_arm64", - "cp311-abi3-macosx_20_0_universal2", - "cp311-abi3-macosx_19_0_arm64", - "cp311-abi3-macosx_19_0_universal2", - "cp311-abi3-macosx_18_0_arm64", - "cp311-abi3-macosx_18_0_universal2", - "cp311-abi3-macosx_17_0_arm64", - "cp311-abi3-macosx_17_0_universal2", - "cp311-abi3-macosx_16_0_arm64", - "cp311-abi3-macosx_16_0_universal2", - "cp311-abi3-macosx_15_0_arm64", - "cp311-abi3-macosx_15_0_universal2", - "cp311-abi3-macosx_14_0_arm64", - "cp311-abi3-macosx_14_0_universal2", - "cp311-abi3-macosx_13_0_arm64", - "cp311-abi3-macosx_13_0_universal2", - "cp311-abi3-macosx_12_0_arm64", - "cp311-abi3-macosx_12_0_universal2", - "cp311-abi3-macosx_11_0_arm64", - "cp311-abi3-macosx_11_0_universal2", - "cp311-abi3-macosx_10_16_universal2", - "cp311-abi3-macosx_10_15_universal2", - "cp311-abi3-macosx_10_14_universal2", - "cp311-abi3-macosx_10_13_universal2", - "cp311-abi3-macosx_10_12_universal2", - "cp311-abi3-macosx_10_11_universal2", - "cp311-abi3-macosx_10_10_universal2", - "cp311-abi3-macosx_10_9_universal2", - "cp311-abi3-macosx_10_8_universal2", - "cp311-abi3-macosx_10_7_universal2", - "cp311-abi3-macosx_10_6_universal2", - "cp311-abi3-macosx_10_5_universal2", - "cp311-abi3-macosx_10_4_universal2", - "cp311-none-macosx_26_0_arm64", - "cp311-none-macosx_26_0_universal2", - "cp311-none-macosx_25_0_arm64", - "cp311-none-macosx_25_0_universal2", - "cp311-none-macosx_24_0_arm64", - "cp311-none-macosx_24_0_universal2", - "cp311-none-macosx_23_0_arm64", - "cp311-none-macosx_23_0_universal2", - "cp311-none-macosx_22_0_arm64", - "cp311-none-macosx_22_0_universal2", - "cp311-none-macosx_21_0_arm64", - "cp311-none-macosx_21_0_universal2", - "cp311-none-macosx_20_0_arm64", - "cp311-none-macosx_20_0_universal2", - "cp311-none-macosx_19_0_arm64", - "cp311-none-macosx_19_0_universal2", - "cp311-none-macosx_18_0_arm64", - "cp311-none-macosx_18_0_universal2", - "cp311-none-macosx_17_0_arm64", - "cp311-none-macosx_17_0_universal2", - "cp311-none-macosx_16_0_arm64", - "cp311-none-macosx_16_0_universal2", - "cp311-none-macosx_15_0_arm64", - "cp311-none-macosx_15_0_universal2", - "cp311-none-macosx_14_0_arm64", - "cp311-none-macosx_14_0_universal2", - "cp311-none-macosx_13_0_arm64", - "cp311-none-macosx_13_0_universal2", - "cp311-none-macosx_12_0_arm64", - "cp311-none-macosx_12_0_universal2", - "cp311-none-macosx_11_0_arm64", - "cp311-none-macosx_11_0_universal2", - "cp311-none-macosx_10_16_universal2", - "cp311-none-macosx_10_15_universal2", - "cp311-none-macosx_10_14_universal2", - "cp311-none-macosx_10_13_universal2", - "cp311-none-macosx_10_12_universal2", - "cp311-none-macosx_10_11_universal2", - "cp311-none-macosx_10_10_universal2", - "cp311-none-macosx_10_9_universal2", - "cp311-none-macosx_10_8_universal2", - "cp311-none-macosx_10_7_universal2", - "cp311-none-macosx_10_6_universal2", - "cp311-none-macosx_10_5_universal2", - "cp311-none-macosx_10_4_universal2", - "cp310-abi3-macosx_26_0_arm64", - "cp310-abi3-macosx_26_0_universal2", - "cp310-abi3-macosx_25_0_arm64", - "cp310-abi3-macosx_25_0_universal2", - "cp310-abi3-macosx_24_0_arm64", - "cp310-abi3-macosx_24_0_universal2", - "cp310-abi3-macosx_23_0_arm64", - "cp310-abi3-macosx_23_0_universal2", - "cp310-abi3-macosx_22_0_arm64", - "cp310-abi3-macosx_22_0_universal2", - "cp310-abi3-macosx_21_0_arm64", - "cp310-abi3-macosx_21_0_universal2", - "cp310-abi3-macosx_20_0_arm64", - "cp310-abi3-macosx_20_0_universal2", - "cp310-abi3-macosx_19_0_arm64", - "cp310-abi3-macosx_19_0_universal2", - "cp310-abi3-macosx_18_0_arm64", - "cp310-abi3-macosx_18_0_universal2", - "cp310-abi3-macosx_17_0_arm64", - "cp310-abi3-macosx_17_0_universal2", - "cp310-abi3-macosx_16_0_arm64", - "cp310-abi3-macosx_16_0_universal2", - "cp310-abi3-macosx_15_0_arm64", - "cp310-abi3-macosx_15_0_universal2", - "cp310-abi3-macosx_14_0_arm64", - "cp310-abi3-macosx_14_0_universal2", - "cp310-abi3-macosx_13_0_arm64", - "cp310-abi3-macosx_13_0_universal2", - "cp310-abi3-macosx_12_0_arm64", - "cp310-abi3-macosx_12_0_universal2", - "cp310-abi3-macosx_11_0_arm64", - "cp310-abi3-macosx_11_0_universal2", - "cp310-abi3-macosx_10_16_universal2", - "cp310-abi3-macosx_10_15_universal2", - "cp310-abi3-macosx_10_14_universal2", - "cp310-abi3-macosx_10_13_universal2", - "cp310-abi3-macosx_10_12_universal2", - "cp310-abi3-macosx_10_11_universal2", - "cp310-abi3-macosx_10_10_universal2", - "cp310-abi3-macosx_10_9_universal2", - "cp310-abi3-macosx_10_8_universal2", - "cp310-abi3-macosx_10_7_universal2", - "cp310-abi3-macosx_10_6_universal2", - "cp310-abi3-macosx_10_5_universal2", - "cp310-abi3-macosx_10_4_universal2", - "cp39-abi3-macosx_26_0_arm64", - "cp39-abi3-macosx_26_0_universal2", - "cp39-abi3-macosx_25_0_arm64", - "cp39-abi3-macosx_25_0_universal2", - "cp39-abi3-macosx_24_0_arm64", - "cp39-abi3-macosx_24_0_universal2", - "cp39-abi3-macosx_23_0_arm64", - "cp39-abi3-macosx_23_0_universal2", - "cp39-abi3-macosx_22_0_arm64", - "cp39-abi3-macosx_22_0_universal2", - "cp39-abi3-macosx_21_0_arm64", - "cp39-abi3-macosx_21_0_universal2", - "cp39-abi3-macosx_20_0_arm64", - "cp39-abi3-macosx_20_0_universal2", - "cp39-abi3-macosx_19_0_arm64", - "cp39-abi3-macosx_19_0_universal2", - "cp39-abi3-macosx_18_0_arm64", - "cp39-abi3-macosx_18_0_universal2", - "cp39-abi3-macosx_17_0_arm64", - "cp39-abi3-macosx_17_0_universal2", - "cp39-abi3-macosx_16_0_arm64", - "cp39-abi3-macosx_16_0_universal2", - "cp39-abi3-macosx_15_0_arm64", - "cp39-abi3-macosx_15_0_universal2", - "cp39-abi3-macosx_14_0_arm64", - "cp39-abi3-macosx_14_0_universal2", - "cp39-abi3-macosx_13_0_arm64", - "cp39-abi3-macosx_13_0_universal2", - "cp39-abi3-macosx_12_0_arm64", - "cp39-abi3-macosx_12_0_universal2", - "cp39-abi3-macosx_11_0_arm64", - "cp39-abi3-macosx_11_0_universal2", - "cp39-abi3-macosx_10_16_universal2", - "cp39-abi3-macosx_10_15_universal2", - "cp39-abi3-macosx_10_14_universal2", - "cp39-abi3-macosx_10_13_universal2", - "cp39-abi3-macosx_10_12_universal2", - "cp39-abi3-macosx_10_11_universal2", - "cp39-abi3-macosx_10_10_universal2", - "cp39-abi3-macosx_10_9_universal2", - "cp39-abi3-macosx_10_8_universal2", - "cp39-abi3-macosx_10_7_universal2", - "cp39-abi3-macosx_10_6_universal2", - "cp39-abi3-macosx_10_5_universal2", - "cp39-abi3-macosx_10_4_universal2", - "cp38-abi3-macosx_26_0_arm64", - "cp38-abi3-macosx_26_0_universal2", - "cp38-abi3-macosx_25_0_arm64", - "cp38-abi3-macosx_25_0_universal2", - "cp38-abi3-macosx_24_0_arm64", - "cp38-abi3-macosx_24_0_universal2", - "cp38-abi3-macosx_23_0_arm64", - "cp38-abi3-macosx_23_0_universal2", - "cp38-abi3-macosx_22_0_arm64", - "cp38-abi3-macosx_22_0_universal2", - "cp38-abi3-macosx_21_0_arm64", - "cp38-abi3-macosx_21_0_universal2", - "cp38-abi3-macosx_20_0_arm64", - "cp38-abi3-macosx_20_0_universal2", - "cp38-abi3-macosx_19_0_arm64", - "cp38-abi3-macosx_19_0_universal2", - "cp38-abi3-macosx_18_0_arm64", - "cp38-abi3-macosx_18_0_universal2", - "cp38-abi3-macosx_17_0_arm64", - "cp38-abi3-macosx_17_0_universal2", - "cp38-abi3-macosx_16_0_arm64", - "cp38-abi3-macosx_16_0_universal2", - "cp38-abi3-macosx_15_0_arm64", - "cp38-abi3-macosx_15_0_universal2", - "cp38-abi3-macosx_14_0_arm64", - "cp38-abi3-macosx_14_0_universal2", - "cp38-abi3-macosx_13_0_arm64", - "cp38-abi3-macosx_13_0_universal2", - "cp38-abi3-macosx_12_0_arm64", - "cp38-abi3-macosx_12_0_universal2", - "cp38-abi3-macosx_11_0_arm64", - "cp38-abi3-macosx_11_0_universal2", - "cp38-abi3-macosx_10_16_universal2", - "cp38-abi3-macosx_10_15_universal2", - "cp38-abi3-macosx_10_14_universal2", - "cp38-abi3-macosx_10_13_universal2", - "cp38-abi3-macosx_10_12_universal2", - "cp38-abi3-macosx_10_11_universal2", - "cp38-abi3-macosx_10_10_universal2", - "cp38-abi3-macosx_10_9_universal2", - "cp38-abi3-macosx_10_8_universal2", - "cp38-abi3-macosx_10_7_universal2", - "cp38-abi3-macosx_10_6_universal2", - "cp38-abi3-macosx_10_5_universal2", - "cp38-abi3-macosx_10_4_universal2", - "cp37-abi3-macosx_26_0_arm64", - "cp37-abi3-macosx_26_0_universal2", - "cp37-abi3-macosx_25_0_arm64", - "cp37-abi3-macosx_25_0_universal2", - "cp37-abi3-macosx_24_0_arm64", - "cp37-abi3-macosx_24_0_universal2", - "cp37-abi3-macosx_23_0_arm64", - "cp37-abi3-macosx_23_0_universal2", - "cp37-abi3-macosx_22_0_arm64", - "cp37-abi3-macosx_22_0_universal2", - "cp37-abi3-macosx_21_0_arm64", - "cp37-abi3-macosx_21_0_universal2", - "cp37-abi3-macosx_20_0_arm64", - "cp37-abi3-macosx_20_0_universal2", - "cp37-abi3-macosx_19_0_arm64", - "cp37-abi3-macosx_19_0_universal2", - "cp37-abi3-macosx_18_0_arm64", - "cp37-abi3-macosx_18_0_universal2", - "cp37-abi3-macosx_17_0_arm64", - "cp37-abi3-macosx_17_0_universal2", - "cp37-abi3-macosx_16_0_arm64", - "cp37-abi3-macosx_16_0_universal2", - "cp37-abi3-macosx_15_0_arm64", - "cp37-abi3-macosx_15_0_universal2", - "cp37-abi3-macosx_14_0_arm64", - "cp37-abi3-macosx_14_0_universal2", - "cp37-abi3-macosx_13_0_arm64", - "cp37-abi3-macosx_13_0_universal2", - "cp37-abi3-macosx_12_0_arm64", - "cp37-abi3-macosx_12_0_universal2", - "cp37-abi3-macosx_11_0_arm64", - "cp37-abi3-macosx_11_0_universal2", - "cp37-abi3-macosx_10_16_universal2", - "cp37-abi3-macosx_10_15_universal2", - "cp37-abi3-macosx_10_14_universal2", - "cp37-abi3-macosx_10_13_universal2", - "cp37-abi3-macosx_10_12_universal2", - "cp37-abi3-macosx_10_11_universal2", - "cp37-abi3-macosx_10_10_universal2", - "cp37-abi3-macosx_10_9_universal2", - "cp37-abi3-macosx_10_8_universal2", - "cp37-abi3-macosx_10_7_universal2", - "cp37-abi3-macosx_10_6_universal2", - "cp37-abi3-macosx_10_5_universal2", - "cp37-abi3-macosx_10_4_universal2", - "cp36-abi3-macosx_26_0_arm64", - "cp36-abi3-macosx_26_0_universal2", - "cp36-abi3-macosx_25_0_arm64", - "cp36-abi3-macosx_25_0_universal2", - "cp36-abi3-macosx_24_0_arm64", - "cp36-abi3-macosx_24_0_universal2", - "cp36-abi3-macosx_23_0_arm64", - "cp36-abi3-macosx_23_0_universal2", - "cp36-abi3-macosx_22_0_arm64", - "cp36-abi3-macosx_22_0_universal2", - "cp36-abi3-macosx_21_0_arm64", - "cp36-abi3-macosx_21_0_universal2", - "cp36-abi3-macosx_20_0_arm64", - "cp36-abi3-macosx_20_0_universal2", - "cp36-abi3-macosx_19_0_arm64", - "cp36-abi3-macosx_19_0_universal2", - "cp36-abi3-macosx_18_0_arm64", - "cp36-abi3-macosx_18_0_universal2", - "cp36-abi3-macosx_17_0_arm64", - "cp36-abi3-macosx_17_0_universal2", - "cp36-abi3-macosx_16_0_arm64", - "cp36-abi3-macosx_16_0_universal2", - "cp36-abi3-macosx_15_0_arm64", - "cp36-abi3-macosx_15_0_universal2", - "cp36-abi3-macosx_14_0_arm64", - "cp36-abi3-macosx_14_0_universal2", - "cp36-abi3-macosx_13_0_arm64", - "cp36-abi3-macosx_13_0_universal2", - "cp36-abi3-macosx_12_0_arm64", - "cp36-abi3-macosx_12_0_universal2", - "cp36-abi3-macosx_11_0_arm64", - "cp36-abi3-macosx_11_0_universal2", - "cp36-abi3-macosx_10_16_universal2", - "cp36-abi3-macosx_10_15_universal2", - "cp36-abi3-macosx_10_14_universal2", - "cp36-abi3-macosx_10_13_universal2", - "cp36-abi3-macosx_10_12_universal2", - "cp36-abi3-macosx_10_11_universal2", - "cp36-abi3-macosx_10_10_universal2", - "cp36-abi3-macosx_10_9_universal2", - "cp36-abi3-macosx_10_8_universal2", - "cp36-abi3-macosx_10_7_universal2", - "cp36-abi3-macosx_10_6_universal2", - "cp36-abi3-macosx_10_5_universal2", - "cp36-abi3-macosx_10_4_universal2", - "cp35-abi3-macosx_26_0_arm64", - "cp35-abi3-macosx_26_0_universal2", - "cp35-abi3-macosx_25_0_arm64", - "cp35-abi3-macosx_25_0_universal2", - "cp35-abi3-macosx_24_0_arm64", - "cp35-abi3-macosx_24_0_universal2", - "cp35-abi3-macosx_23_0_arm64", - "cp35-abi3-macosx_23_0_universal2", - "cp35-abi3-macosx_22_0_arm64", - "cp35-abi3-macosx_22_0_universal2", - "cp35-abi3-macosx_21_0_arm64", - "cp35-abi3-macosx_21_0_universal2", - "cp35-abi3-macosx_20_0_arm64", - "cp35-abi3-macosx_20_0_universal2", - "cp35-abi3-macosx_19_0_arm64", - "cp35-abi3-macosx_19_0_universal2", - "cp35-abi3-macosx_18_0_arm64", - "cp35-abi3-macosx_18_0_universal2", - "cp35-abi3-macosx_17_0_arm64", - "cp35-abi3-macosx_17_0_universal2", - "cp35-abi3-macosx_16_0_arm64", - "cp35-abi3-macosx_16_0_universal2", - "cp35-abi3-macosx_15_0_arm64", - "cp35-abi3-macosx_15_0_universal2", - "cp35-abi3-macosx_14_0_arm64", - "cp35-abi3-macosx_14_0_universal2", - "cp35-abi3-macosx_13_0_arm64", - "cp35-abi3-macosx_13_0_universal2", - "cp35-abi3-macosx_12_0_arm64", - "cp35-abi3-macosx_12_0_universal2", - "cp35-abi3-macosx_11_0_arm64", - "cp35-abi3-macosx_11_0_universal2", - "cp35-abi3-macosx_10_16_universal2", - "cp35-abi3-macosx_10_15_universal2", - "cp35-abi3-macosx_10_14_universal2", - "cp35-abi3-macosx_10_13_universal2", - "cp35-abi3-macosx_10_12_universal2", - "cp35-abi3-macosx_10_11_universal2", - "cp35-abi3-macosx_10_10_universal2", - "cp35-abi3-macosx_10_9_universal2", - "cp35-abi3-macosx_10_8_universal2", - "cp35-abi3-macosx_10_7_universal2", - "cp35-abi3-macosx_10_6_universal2", - "cp35-abi3-macosx_10_5_universal2", - "cp35-abi3-macosx_10_4_universal2", - "cp34-abi3-macosx_26_0_arm64", - "cp34-abi3-macosx_26_0_universal2", - "cp34-abi3-macosx_25_0_arm64", - "cp34-abi3-macosx_25_0_universal2", - "cp34-abi3-macosx_24_0_arm64", - "cp34-abi3-macosx_24_0_universal2", - "cp34-abi3-macosx_23_0_arm64", - "cp34-abi3-macosx_23_0_universal2", - "cp34-abi3-macosx_22_0_arm64", - "cp34-abi3-macosx_22_0_universal2", - "cp34-abi3-macosx_21_0_arm64", - "cp34-abi3-macosx_21_0_universal2", - "cp34-abi3-macosx_20_0_arm64", - "cp34-abi3-macosx_20_0_universal2", - "cp34-abi3-macosx_19_0_arm64", - "cp34-abi3-macosx_19_0_universal2", - "cp34-abi3-macosx_18_0_arm64", - "cp34-abi3-macosx_18_0_universal2", - "cp34-abi3-macosx_17_0_arm64", - "cp34-abi3-macosx_17_0_universal2", - "cp34-abi3-macosx_16_0_arm64", - "cp34-abi3-macosx_16_0_universal2", - "cp34-abi3-macosx_15_0_arm64", - "cp34-abi3-macosx_15_0_universal2", - "cp34-abi3-macosx_14_0_arm64", - "cp34-abi3-macosx_14_0_universal2", - "cp34-abi3-macosx_13_0_arm64", - "cp34-abi3-macosx_13_0_universal2", - "cp34-abi3-macosx_12_0_arm64", - "cp34-abi3-macosx_12_0_universal2", - "cp34-abi3-macosx_11_0_arm64", - "cp34-abi3-macosx_11_0_universal2", - "cp34-abi3-macosx_10_16_universal2", - "cp34-abi3-macosx_10_15_universal2", - "cp34-abi3-macosx_10_14_universal2", - "cp34-abi3-macosx_10_13_universal2", - "cp34-abi3-macosx_10_12_universal2", - "cp34-abi3-macosx_10_11_universal2", - "cp34-abi3-macosx_10_10_universal2", - "cp34-abi3-macosx_10_9_universal2", - "cp34-abi3-macosx_10_8_universal2", - "cp34-abi3-macosx_10_7_universal2", - "cp34-abi3-macosx_10_6_universal2", - "cp34-abi3-macosx_10_5_universal2", - "cp34-abi3-macosx_10_4_universal2", - "cp33-abi3-macosx_26_0_arm64", - "cp33-abi3-macosx_26_0_universal2", - "cp33-abi3-macosx_25_0_arm64", - "cp33-abi3-macosx_25_0_universal2", - "cp33-abi3-macosx_24_0_arm64", - "cp33-abi3-macosx_24_0_universal2", - "cp33-abi3-macosx_23_0_arm64", - "cp33-abi3-macosx_23_0_universal2", - "cp33-abi3-macosx_22_0_arm64", - "cp33-abi3-macosx_22_0_universal2", - "cp33-abi3-macosx_21_0_arm64", - "cp33-abi3-macosx_21_0_universal2", - "cp33-abi3-macosx_20_0_arm64", - "cp33-abi3-macosx_20_0_universal2", - "cp33-abi3-macosx_19_0_arm64", - "cp33-abi3-macosx_19_0_universal2", - "cp33-abi3-macosx_18_0_arm64", - "cp33-abi3-macosx_18_0_universal2", - "cp33-abi3-macosx_17_0_arm64", - "cp33-abi3-macosx_17_0_universal2", - "cp33-abi3-macosx_16_0_arm64", - "cp33-abi3-macosx_16_0_universal2", - "cp33-abi3-macosx_15_0_arm64", - "cp33-abi3-macosx_15_0_universal2", - "cp33-abi3-macosx_14_0_arm64", - "cp33-abi3-macosx_14_0_universal2", - "cp33-abi3-macosx_13_0_arm64", - "cp33-abi3-macosx_13_0_universal2", - "cp33-abi3-macosx_12_0_arm64", - "cp33-abi3-macosx_12_0_universal2", - "cp33-abi3-macosx_11_0_arm64", - "cp33-abi3-macosx_11_0_universal2", - "cp33-abi3-macosx_10_16_universal2", - "cp33-abi3-macosx_10_15_universal2", - "cp33-abi3-macosx_10_14_universal2", - "cp33-abi3-macosx_10_13_universal2", - "cp33-abi3-macosx_10_12_universal2", - "cp33-abi3-macosx_10_11_universal2", - "cp33-abi3-macosx_10_10_universal2", - "cp33-abi3-macosx_10_9_universal2", - "cp33-abi3-macosx_10_8_universal2", - "cp33-abi3-macosx_10_7_universal2", - "cp33-abi3-macosx_10_6_universal2", - "cp33-abi3-macosx_10_5_universal2", - "cp33-abi3-macosx_10_4_universal2", - "cp32-abi3-macosx_26_0_arm64", - "cp32-abi3-macosx_26_0_universal2", - "cp32-abi3-macosx_25_0_arm64", - "cp32-abi3-macosx_25_0_universal2", - "cp32-abi3-macosx_24_0_arm64", - "cp32-abi3-macosx_24_0_universal2", - "cp32-abi3-macosx_23_0_arm64", - "cp32-abi3-macosx_23_0_universal2", - "cp32-abi3-macosx_22_0_arm64", - "cp32-abi3-macosx_22_0_universal2", - "cp32-abi3-macosx_21_0_arm64", - "cp32-abi3-macosx_21_0_universal2", - "cp32-abi3-macosx_20_0_arm64", - "cp32-abi3-macosx_20_0_universal2", - "cp32-abi3-macosx_19_0_arm64", - "cp32-abi3-macosx_19_0_universal2", - "cp32-abi3-macosx_18_0_arm64", - "cp32-abi3-macosx_18_0_universal2", - "cp32-abi3-macosx_17_0_arm64", - "cp32-abi3-macosx_17_0_universal2", - "cp32-abi3-macosx_16_0_arm64", - "cp32-abi3-macosx_16_0_universal2", - "cp32-abi3-macosx_15_0_arm64", - "cp32-abi3-macosx_15_0_universal2", - "cp32-abi3-macosx_14_0_arm64", - "cp32-abi3-macosx_14_0_universal2", - "cp32-abi3-macosx_13_0_arm64", - "cp32-abi3-macosx_13_0_universal2", - "cp32-abi3-macosx_12_0_arm64", - "cp32-abi3-macosx_12_0_universal2", - "cp32-abi3-macosx_11_0_arm64", - "cp32-abi3-macosx_11_0_universal2", - "cp32-abi3-macosx_10_16_universal2", - "cp32-abi3-macosx_10_15_universal2", - "cp32-abi3-macosx_10_14_universal2", - "cp32-abi3-macosx_10_13_universal2", - "cp32-abi3-macosx_10_12_universal2", - "cp32-abi3-macosx_10_11_universal2", - "cp32-abi3-macosx_10_10_universal2", - "cp32-abi3-macosx_10_9_universal2", - "cp32-abi3-macosx_10_8_universal2", - "cp32-abi3-macosx_10_7_universal2", - "cp32-abi3-macosx_10_6_universal2", - "cp32-abi3-macosx_10_5_universal2", - "cp32-abi3-macosx_10_4_universal2", - "py311-none-macosx_26_0_arm64", - "py311-none-macosx_26_0_universal2", - "py311-none-macosx_25_0_arm64", - "py311-none-macosx_25_0_universal2", - "py311-none-macosx_24_0_arm64", - "py311-none-macosx_24_0_universal2", - "py311-none-macosx_23_0_arm64", - "py311-none-macosx_23_0_universal2", - "py311-none-macosx_22_0_arm64", - "py311-none-macosx_22_0_universal2", - "py311-none-macosx_21_0_arm64", - "py311-none-macosx_21_0_universal2", - "py311-none-macosx_20_0_arm64", - "py311-none-macosx_20_0_universal2", - "py311-none-macosx_19_0_arm64", - "py311-none-macosx_19_0_universal2", - "py311-none-macosx_18_0_arm64", - "py311-none-macosx_18_0_universal2", - "py311-none-macosx_17_0_arm64", - "py311-none-macosx_17_0_universal2", - "py311-none-macosx_16_0_arm64", - "py311-none-macosx_16_0_universal2", - "py311-none-macosx_15_0_arm64", - "py311-none-macosx_15_0_universal2", - "py311-none-macosx_14_0_arm64", - "py311-none-macosx_14_0_universal2", - "py311-none-macosx_13_0_arm64", - "py311-none-macosx_13_0_universal2", - "py311-none-macosx_12_0_arm64", - "py311-none-macosx_12_0_universal2", - "py311-none-macosx_11_0_arm64", - "py311-none-macosx_11_0_universal2", - "py311-none-macosx_10_16_universal2", - "py311-none-macosx_10_15_universal2", - "py311-none-macosx_10_14_universal2", - "py311-none-macosx_10_13_universal2", - "py311-none-macosx_10_12_universal2", - "py311-none-macosx_10_11_universal2", - "py311-none-macosx_10_10_universal2", - "py311-none-macosx_10_9_universal2", - "py311-none-macosx_10_8_universal2", - "py311-none-macosx_10_7_universal2", - "py311-none-macosx_10_6_universal2", - "py311-none-macosx_10_5_universal2", - "py311-none-macosx_10_4_universal2", - "py3-none-macosx_26_0_arm64", - "py3-none-macosx_26_0_universal2", - "py3-none-macosx_25_0_arm64", - "py3-none-macosx_25_0_universal2", - "py3-none-macosx_24_0_arm64", - "py3-none-macosx_24_0_universal2", - "py3-none-macosx_23_0_arm64", - "py3-none-macosx_23_0_universal2", - "py3-none-macosx_22_0_arm64", - "py3-none-macosx_22_0_universal2", - "py3-none-macosx_21_0_arm64", - "py3-none-macosx_21_0_universal2", - "py3-none-macosx_20_0_arm64", - "py3-none-macosx_20_0_universal2", - "py3-none-macosx_19_0_arm64", - "py3-none-macosx_19_0_universal2", - "py3-none-macosx_18_0_arm64", - "py3-none-macosx_18_0_universal2", - "py3-none-macosx_17_0_arm64", - "py3-none-macosx_17_0_universal2", - "py3-none-macosx_16_0_arm64", - "py3-none-macosx_16_0_universal2", - "py3-none-macosx_15_0_arm64", - "py3-none-macosx_15_0_universal2", - "py3-none-macosx_14_0_arm64", - "py3-none-macosx_14_0_universal2", - "py3-none-macosx_13_0_arm64", - "py3-none-macosx_13_0_universal2", - "py3-none-macosx_12_0_arm64", - "py3-none-macosx_12_0_universal2", - "py3-none-macosx_11_0_arm64", - "py3-none-macosx_11_0_universal2", - "py3-none-macosx_10_16_universal2", - "py3-none-macosx_10_15_universal2", - "py3-none-macosx_10_14_universal2", - "py3-none-macosx_10_13_universal2", - "py3-none-macosx_10_12_universal2", - "py3-none-macosx_10_11_universal2", - "py3-none-macosx_10_10_universal2", - "py3-none-macosx_10_9_universal2", - "py3-none-macosx_10_8_universal2", - "py3-none-macosx_10_7_universal2", - "py3-none-macosx_10_6_universal2", - "py3-none-macosx_10_5_universal2", - "py3-none-macosx_10_4_universal2", - "py310-none-macosx_26_0_arm64", - "py310-none-macosx_26_0_universal2", - "py310-none-macosx_25_0_arm64", - "py310-none-macosx_25_0_universal2", - "py310-none-macosx_24_0_arm64", - "py310-none-macosx_24_0_universal2", - "py310-none-macosx_23_0_arm64", - "py310-none-macosx_23_0_universal2", - "py310-none-macosx_22_0_arm64", - "py310-none-macosx_22_0_universal2", - "py310-none-macosx_21_0_arm64", - "py310-none-macosx_21_0_universal2", - "py310-none-macosx_20_0_arm64", - "py310-none-macosx_20_0_universal2", - "py310-none-macosx_19_0_arm64", - "py310-none-macosx_19_0_universal2", - "py310-none-macosx_18_0_arm64", - "py310-none-macosx_18_0_universal2", - "py310-none-macosx_17_0_arm64", - "py310-none-macosx_17_0_universal2", - "py310-none-macosx_16_0_arm64", - "py310-none-macosx_16_0_universal2", - "py310-none-macosx_15_0_arm64", - "py310-none-macosx_15_0_universal2", - "py310-none-macosx_14_0_arm64", - "py310-none-macosx_14_0_universal2", - "py310-none-macosx_13_0_arm64", - "py310-none-macosx_13_0_universal2", - "py310-none-macosx_12_0_arm64", - "py310-none-macosx_12_0_universal2", - "py310-none-macosx_11_0_arm64", - "py310-none-macosx_11_0_universal2", - "py310-none-macosx_10_16_universal2", - "py310-none-macosx_10_15_universal2", - "py310-none-macosx_10_14_universal2", - "py310-none-macosx_10_13_universal2", - "py310-none-macosx_10_12_universal2", - "py310-none-macosx_10_11_universal2", - "py310-none-macosx_10_10_universal2", - "py310-none-macosx_10_9_universal2", - "py310-none-macosx_10_8_universal2", - "py310-none-macosx_10_7_universal2", - "py310-none-macosx_10_6_universal2", - "py310-none-macosx_10_5_universal2", - "py310-none-macosx_10_4_universal2", - "py39-none-macosx_26_0_arm64", - "py39-none-macosx_26_0_universal2", - "py39-none-macosx_25_0_arm64", - "py39-none-macosx_25_0_universal2", - "py39-none-macosx_24_0_arm64", - "py39-none-macosx_24_0_universal2", - "py39-none-macosx_23_0_arm64", - "py39-none-macosx_23_0_universal2", - "py39-none-macosx_22_0_arm64", - "py39-none-macosx_22_0_universal2", - "py39-none-macosx_21_0_arm64", - "py39-none-macosx_21_0_universal2", - "py39-none-macosx_20_0_arm64", - "py39-none-macosx_20_0_universal2", - "py39-none-macosx_19_0_arm64", - "py39-none-macosx_19_0_universal2", - "py39-none-macosx_18_0_arm64", - "py39-none-macosx_18_0_universal2", - "py39-none-macosx_17_0_arm64", - "py39-none-macosx_17_0_universal2", - "py39-none-macosx_16_0_arm64", - "py39-none-macosx_16_0_universal2", - "py39-none-macosx_15_0_arm64", - "py39-none-macosx_15_0_universal2", - "py39-none-macosx_14_0_arm64", - "py39-none-macosx_14_0_universal2", - "py39-none-macosx_13_0_arm64", - "py39-none-macosx_13_0_universal2", - "py39-none-macosx_12_0_arm64", - "py39-none-macosx_12_0_universal2", - "py39-none-macosx_11_0_arm64", - "py39-none-macosx_11_0_universal2", - "py39-none-macosx_10_16_universal2", - "py39-none-macosx_10_15_universal2", - "py39-none-macosx_10_14_universal2", - "py39-none-macosx_10_13_universal2", - "py39-none-macosx_10_12_universal2", - "py39-none-macosx_10_11_universal2", - "py39-none-macosx_10_10_universal2", - "py39-none-macosx_10_9_universal2", - "py39-none-macosx_10_8_universal2", - "py39-none-macosx_10_7_universal2", - "py39-none-macosx_10_6_universal2", - "py39-none-macosx_10_5_universal2", - "py39-none-macosx_10_4_universal2", - "py38-none-macosx_26_0_arm64", - "py38-none-macosx_26_0_universal2", - "py38-none-macosx_25_0_arm64", - "py38-none-macosx_25_0_universal2", - "py38-none-macosx_24_0_arm64", - "py38-none-macosx_24_0_universal2", - "py38-none-macosx_23_0_arm64", - "py38-none-macosx_23_0_universal2", - "py38-none-macosx_22_0_arm64", - "py38-none-macosx_22_0_universal2", - "py38-none-macosx_21_0_arm64", - "py38-none-macosx_21_0_universal2", - "py38-none-macosx_20_0_arm64", - "py38-none-macosx_20_0_universal2", - "py38-none-macosx_19_0_arm64", - "py38-none-macosx_19_0_universal2", - "py38-none-macosx_18_0_arm64", - "py38-none-macosx_18_0_universal2", - "py38-none-macosx_17_0_arm64", - "py38-none-macosx_17_0_universal2", - "py38-none-macosx_16_0_arm64", - "py38-none-macosx_16_0_universal2", - "py38-none-macosx_15_0_arm64", - "py38-none-macosx_15_0_universal2", - "py38-none-macosx_14_0_arm64", - "py38-none-macosx_14_0_universal2", - "py38-none-macosx_13_0_arm64", - "py38-none-macosx_13_0_universal2", - "py38-none-macosx_12_0_arm64", - "py38-none-macosx_12_0_universal2", - "py38-none-macosx_11_0_arm64", - "py38-none-macosx_11_0_universal2", - "py38-none-macosx_10_16_universal2", - "py38-none-macosx_10_15_universal2", - "py38-none-macosx_10_14_universal2", - "py38-none-macosx_10_13_universal2", - "py38-none-macosx_10_12_universal2", - "py38-none-macosx_10_11_universal2", - "py38-none-macosx_10_10_universal2", - "py38-none-macosx_10_9_universal2", - "py38-none-macosx_10_8_universal2", - "py38-none-macosx_10_7_universal2", - "py38-none-macosx_10_6_universal2", - "py38-none-macosx_10_5_universal2", - "py38-none-macosx_10_4_universal2", - "py37-none-macosx_26_0_arm64", - "py37-none-macosx_26_0_universal2", - "py37-none-macosx_25_0_arm64", - "py37-none-macosx_25_0_universal2", - "py37-none-macosx_24_0_arm64", - "py37-none-macosx_24_0_universal2", - "py37-none-macosx_23_0_arm64", - "py37-none-macosx_23_0_universal2", - "py37-none-macosx_22_0_arm64", - "py37-none-macosx_22_0_universal2", - "py37-none-macosx_21_0_arm64", - "py37-none-macosx_21_0_universal2", - "py37-none-macosx_20_0_arm64", - "py37-none-macosx_20_0_universal2", - "py37-none-macosx_19_0_arm64", - "py37-none-macosx_19_0_universal2", - "py37-none-macosx_18_0_arm64", - "py37-none-macosx_18_0_universal2", - "py37-none-macosx_17_0_arm64", - "py37-none-macosx_17_0_universal2", - "py37-none-macosx_16_0_arm64", - "py37-none-macosx_16_0_universal2", - "py37-none-macosx_15_0_arm64", - "py37-none-macosx_15_0_universal2", - "py37-none-macosx_14_0_arm64", - "py37-none-macosx_14_0_universal2", - "py37-none-macosx_13_0_arm64", - "py37-none-macosx_13_0_universal2", - "py37-none-macosx_12_0_arm64", - "py37-none-macosx_12_0_universal2", - "py37-none-macosx_11_0_arm64", - "py37-none-macosx_11_0_universal2", - "py37-none-macosx_10_16_universal2", - "py37-none-macosx_10_15_universal2", - "py37-none-macosx_10_14_universal2", - "py37-none-macosx_10_13_universal2", - "py37-none-macosx_10_12_universal2", - "py37-none-macosx_10_11_universal2", - "py37-none-macosx_10_10_universal2", - "py37-none-macosx_10_9_universal2", - "py37-none-macosx_10_8_universal2", - "py37-none-macosx_10_7_universal2", - "py37-none-macosx_10_6_universal2", - "py37-none-macosx_10_5_universal2", - "py37-none-macosx_10_4_universal2", - "py36-none-macosx_26_0_arm64", - "py36-none-macosx_26_0_universal2", - "py36-none-macosx_25_0_arm64", - "py36-none-macosx_25_0_universal2", - "py36-none-macosx_24_0_arm64", - "py36-none-macosx_24_0_universal2", - "py36-none-macosx_23_0_arm64", - "py36-none-macosx_23_0_universal2", - "py36-none-macosx_22_0_arm64", - "py36-none-macosx_22_0_universal2", - "py36-none-macosx_21_0_arm64", - "py36-none-macosx_21_0_universal2", - "py36-none-macosx_20_0_arm64", - "py36-none-macosx_20_0_universal2", - "py36-none-macosx_19_0_arm64", - "py36-none-macosx_19_0_universal2", - "py36-none-macosx_18_0_arm64", - "py36-none-macosx_18_0_universal2", - "py36-none-macosx_17_0_arm64", - "py36-none-macosx_17_0_universal2", - "py36-none-macosx_16_0_arm64", - "py36-none-macosx_16_0_universal2", - "py36-none-macosx_15_0_arm64", - "py36-none-macosx_15_0_universal2", - "py36-none-macosx_14_0_arm64", - "py36-none-macosx_14_0_universal2", - "py36-none-macosx_13_0_arm64", - "py36-none-macosx_13_0_universal2", - "py36-none-macosx_12_0_arm64", - "py36-none-macosx_12_0_universal2", - "py36-none-macosx_11_0_arm64", - "py36-none-macosx_11_0_universal2", - "py36-none-macosx_10_16_universal2", - "py36-none-macosx_10_15_universal2", - "py36-none-macosx_10_14_universal2", - "py36-none-macosx_10_13_universal2", - "py36-none-macosx_10_12_universal2", - "py36-none-macosx_10_11_universal2", - "py36-none-macosx_10_10_universal2", - "py36-none-macosx_10_9_universal2", - "py36-none-macosx_10_8_universal2", - "py36-none-macosx_10_7_universal2", - "py36-none-macosx_10_6_universal2", - "py36-none-macosx_10_5_universal2", - "py36-none-macosx_10_4_universal2", - "py35-none-macosx_26_0_arm64", - "py35-none-macosx_26_0_universal2", - "py35-none-macosx_25_0_arm64", - "py35-none-macosx_25_0_universal2", - "py35-none-macosx_24_0_arm64", - "py35-none-macosx_24_0_universal2", - "py35-none-macosx_23_0_arm64", - "py35-none-macosx_23_0_universal2", - "py35-none-macosx_22_0_arm64", - "py35-none-macosx_22_0_universal2", - "py35-none-macosx_21_0_arm64", - "py35-none-macosx_21_0_universal2", - "py35-none-macosx_20_0_arm64", - "py35-none-macosx_20_0_universal2", - "py35-none-macosx_19_0_arm64", - "py35-none-macosx_19_0_universal2", - "py35-none-macosx_18_0_arm64", - "py35-none-macosx_18_0_universal2", - "py35-none-macosx_17_0_arm64", - "py35-none-macosx_17_0_universal2", - "py35-none-macosx_16_0_arm64", - "py35-none-macosx_16_0_universal2", - "py35-none-macosx_15_0_arm64", - "py35-none-macosx_15_0_universal2", - "py35-none-macosx_14_0_arm64", - "py35-none-macosx_14_0_universal2", - "py35-none-macosx_13_0_arm64", - "py35-none-macosx_13_0_universal2", - "py35-none-macosx_12_0_arm64", - "py35-none-macosx_12_0_universal2", - "py35-none-macosx_11_0_arm64", - "py35-none-macosx_11_0_universal2", - "py35-none-macosx_10_16_universal2", - "py35-none-macosx_10_15_universal2", - "py35-none-macosx_10_14_universal2", - "py35-none-macosx_10_13_universal2", - "py35-none-macosx_10_12_universal2", - "py35-none-macosx_10_11_universal2", - "py35-none-macosx_10_10_universal2", - "py35-none-macosx_10_9_universal2", - "py35-none-macosx_10_8_universal2", - "py35-none-macosx_10_7_universal2", - "py35-none-macosx_10_6_universal2", - "py35-none-macosx_10_5_universal2", - "py35-none-macosx_10_4_universal2", - "py34-none-macosx_26_0_arm64", - "py34-none-macosx_26_0_universal2", - "py34-none-macosx_25_0_arm64", - "py34-none-macosx_25_0_universal2", - "py34-none-macosx_24_0_arm64", - "py34-none-macosx_24_0_universal2", - "py34-none-macosx_23_0_arm64", - "py34-none-macosx_23_0_universal2", - "py34-none-macosx_22_0_arm64", - "py34-none-macosx_22_0_universal2", - "py34-none-macosx_21_0_arm64", - "py34-none-macosx_21_0_universal2", - "py34-none-macosx_20_0_arm64", - "py34-none-macosx_20_0_universal2", - "py34-none-macosx_19_0_arm64", - "py34-none-macosx_19_0_universal2", - "py34-none-macosx_18_0_arm64", - "py34-none-macosx_18_0_universal2", - "py34-none-macosx_17_0_arm64", - "py34-none-macosx_17_0_universal2", - "py34-none-macosx_16_0_arm64", - "py34-none-macosx_16_0_universal2", - "py34-none-macosx_15_0_arm64", - "py34-none-macosx_15_0_universal2", - "py34-none-macosx_14_0_arm64", - "py34-none-macosx_14_0_universal2", - "py34-none-macosx_13_0_arm64", - "py34-none-macosx_13_0_universal2", - "py34-none-macosx_12_0_arm64", - "py34-none-macosx_12_0_universal2", - "py34-none-macosx_11_0_arm64", - "py34-none-macosx_11_0_universal2", - "py34-none-macosx_10_16_universal2", - "py34-none-macosx_10_15_universal2", - "py34-none-macosx_10_14_universal2", - "py34-none-macosx_10_13_universal2", - "py34-none-macosx_10_12_universal2", - "py34-none-macosx_10_11_universal2", - "py34-none-macosx_10_10_universal2", - "py34-none-macosx_10_9_universal2", - "py34-none-macosx_10_8_universal2", - "py34-none-macosx_10_7_universal2", - "py34-none-macosx_10_6_universal2", - "py34-none-macosx_10_5_universal2", - "py34-none-macosx_10_4_universal2", - "py33-none-macosx_26_0_arm64", - "py33-none-macosx_26_0_universal2", - "py33-none-macosx_25_0_arm64", - "py33-none-macosx_25_0_universal2", - "py33-none-macosx_24_0_arm64", - "py33-none-macosx_24_0_universal2", - "py33-none-macosx_23_0_arm64", - "py33-none-macosx_23_0_universal2", - "py33-none-macosx_22_0_arm64", - "py33-none-macosx_22_0_universal2", - "py33-none-macosx_21_0_arm64", - "py33-none-macosx_21_0_universal2", - "py33-none-macosx_20_0_arm64", - "py33-none-macosx_20_0_universal2", - "py33-none-macosx_19_0_arm64", - "py33-none-macosx_19_0_universal2", - "py33-none-macosx_18_0_arm64", - "py33-none-macosx_18_0_universal2", - "py33-none-macosx_17_0_arm64", - "py33-none-macosx_17_0_universal2", - "py33-none-macosx_16_0_arm64", - "py33-none-macosx_16_0_universal2", - "py33-none-macosx_15_0_arm64", - "py33-none-macosx_15_0_universal2", - "py33-none-macosx_14_0_arm64", - "py33-none-macosx_14_0_universal2", - "py33-none-macosx_13_0_arm64", - "py33-none-macosx_13_0_universal2", - "py33-none-macosx_12_0_arm64", - "py33-none-macosx_12_0_universal2", - "py33-none-macosx_11_0_arm64", - "py33-none-macosx_11_0_universal2", - "py33-none-macosx_10_16_universal2", - "py33-none-macosx_10_15_universal2", - "py33-none-macosx_10_14_universal2", - "py33-none-macosx_10_13_universal2", - "py33-none-macosx_10_12_universal2", - "py33-none-macosx_10_11_universal2", - "py33-none-macosx_10_10_universal2", - "py33-none-macosx_10_9_universal2", - "py33-none-macosx_10_8_universal2", - "py33-none-macosx_10_7_universal2", - "py33-none-macosx_10_6_universal2", - "py33-none-macosx_10_5_universal2", - "py33-none-macosx_10_4_universal2", - "py32-none-macosx_26_0_arm64", - "py32-none-macosx_26_0_universal2", - "py32-none-macosx_25_0_arm64", - "py32-none-macosx_25_0_universal2", - "py32-none-macosx_24_0_arm64", - "py32-none-macosx_24_0_universal2", - "py32-none-macosx_23_0_arm64", - "py32-none-macosx_23_0_universal2", - "py32-none-macosx_22_0_arm64", - "py32-none-macosx_22_0_universal2", - "py32-none-macosx_21_0_arm64", - "py32-none-macosx_21_0_universal2", - "py32-none-macosx_20_0_arm64", - "py32-none-macosx_20_0_universal2", - "py32-none-macosx_19_0_arm64", - "py32-none-macosx_19_0_universal2", - "py32-none-macosx_18_0_arm64", - "py32-none-macosx_18_0_universal2", - "py32-none-macosx_17_0_arm64", - "py32-none-macosx_17_0_universal2", - "py32-none-macosx_16_0_arm64", - "py32-none-macosx_16_0_universal2", - "py32-none-macosx_15_0_arm64", - "py32-none-macosx_15_0_universal2", - "py32-none-macosx_14_0_arm64", - "py32-none-macosx_14_0_universal2", - "py32-none-macosx_13_0_arm64", - "py32-none-macosx_13_0_universal2", - "py32-none-macosx_12_0_arm64", - "py32-none-macosx_12_0_universal2", - "py32-none-macosx_11_0_arm64", - "py32-none-macosx_11_0_universal2", - "py32-none-macosx_10_16_universal2", - "py32-none-macosx_10_15_universal2", - "py32-none-macosx_10_14_universal2", - "py32-none-macosx_10_13_universal2", - "py32-none-macosx_10_12_universal2", - "py32-none-macosx_10_11_universal2", - "py32-none-macosx_10_10_universal2", - "py32-none-macosx_10_9_universal2", - "py32-none-macosx_10_8_universal2", - "py32-none-macosx_10_7_universal2", - "py32-none-macosx_10_6_universal2", - "py32-none-macosx_10_5_universal2", - "py32-none-macosx_10_4_universal2", - "py31-none-macosx_26_0_arm64", - "py31-none-macosx_26_0_universal2", - "py31-none-macosx_25_0_arm64", - "py31-none-macosx_25_0_universal2", - "py31-none-macosx_24_0_arm64", - "py31-none-macosx_24_0_universal2", - "py31-none-macosx_23_0_arm64", - "py31-none-macosx_23_0_universal2", - "py31-none-macosx_22_0_arm64", - "py31-none-macosx_22_0_universal2", - "py31-none-macosx_21_0_arm64", - "py31-none-macosx_21_0_universal2", - "py31-none-macosx_20_0_arm64", - "py31-none-macosx_20_0_universal2", - "py31-none-macosx_19_0_arm64", - "py31-none-macosx_19_0_universal2", - "py31-none-macosx_18_0_arm64", - "py31-none-macosx_18_0_universal2", - "py31-none-macosx_17_0_arm64", - "py31-none-macosx_17_0_universal2", - "py31-none-macosx_16_0_arm64", - "py31-none-macosx_16_0_universal2", - "py31-none-macosx_15_0_arm64", - "py31-none-macosx_15_0_universal2", - "py31-none-macosx_14_0_arm64", - "py31-none-macosx_14_0_universal2", - "py31-none-macosx_13_0_arm64", - "py31-none-macosx_13_0_universal2", - "py31-none-macosx_12_0_arm64", - "py31-none-macosx_12_0_universal2", - "py31-none-macosx_11_0_arm64", - "py31-none-macosx_11_0_universal2", - "py31-none-macosx_10_16_universal2", - "py31-none-macosx_10_15_universal2", - "py31-none-macosx_10_14_universal2", - "py31-none-macosx_10_13_universal2", - "py31-none-macosx_10_12_universal2", - "py31-none-macosx_10_11_universal2", - "py31-none-macosx_10_10_universal2", - "py31-none-macosx_10_9_universal2", - "py31-none-macosx_10_8_universal2", - "py31-none-macosx_10_7_universal2", - "py31-none-macosx_10_6_universal2", - "py31-none-macosx_10_5_universal2", - "py31-none-macosx_10_4_universal2", - "py30-none-macosx_26_0_arm64", - "py30-none-macosx_26_0_universal2", - "py30-none-macosx_25_0_arm64", - "py30-none-macosx_25_0_universal2", - "py30-none-macosx_24_0_arm64", - "py30-none-macosx_24_0_universal2", - "py30-none-macosx_23_0_arm64", - "py30-none-macosx_23_0_universal2", - "py30-none-macosx_22_0_arm64", - "py30-none-macosx_22_0_universal2", - "py30-none-macosx_21_0_arm64", - "py30-none-macosx_21_0_universal2", - "py30-none-macosx_20_0_arm64", - "py30-none-macosx_20_0_universal2", - "py30-none-macosx_19_0_arm64", - "py30-none-macosx_19_0_universal2", - "py30-none-macosx_18_0_arm64", - "py30-none-macosx_18_0_universal2", - "py30-none-macosx_17_0_arm64", - "py30-none-macosx_17_0_universal2", - "py30-none-macosx_16_0_arm64", - "py30-none-macosx_16_0_universal2", - "py30-none-macosx_15_0_arm64", - "py30-none-macosx_15_0_universal2", - "py30-none-macosx_14_0_arm64", - "py30-none-macosx_14_0_universal2", - "py30-none-macosx_13_0_arm64", - "py30-none-macosx_13_0_universal2", - "py30-none-macosx_12_0_arm64", - "py30-none-macosx_12_0_universal2", - "py30-none-macosx_11_0_arm64", - "py30-none-macosx_11_0_universal2", - "py30-none-macosx_10_16_universal2", - "py30-none-macosx_10_15_universal2", - "py30-none-macosx_10_14_universal2", - "py30-none-macosx_10_13_universal2", - "py30-none-macosx_10_12_universal2", - "py30-none-macosx_10_11_universal2", - "py30-none-macosx_10_10_universal2", - "py30-none-macosx_10_9_universal2", - "py30-none-macosx_10_8_universal2", - "py30-none-macosx_10_7_universal2", - "py30-none-macosx_10_6_universal2", - "py30-none-macosx_10_5_universal2", - "py30-none-macosx_10_4_universal2", - "cp311-none-any", - "py311-none-any", - "py3-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.11.14", - "os_name": "posix", - "platform_machine": "arm64", - "platform_python_implementation": "CPython", - "platform_release": "25.1.0", - "platform_system": "Darwin", - "platform_version": "Darwin Kernel Version 25.1.0: Mon Oct 20 19:30:01 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6031", - "python_full_version": "3.11.14", - "python_version": "3.11", - "sys_platform": "darwin" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.11.14", + "os_name": "posix", + "platform_machine": "arm64", + "platform_python_implementation": "CPython", + "platform_release": "25.1.0", + "platform_system": "Darwin", + "platform_version": "Darwin Kernel Version 25.1.0: Mon Oct 20 19:30:01 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6031", + "python_full_version": "3.11.14", + "python_version": "3.11", + "sys_platform": "darwin" + }, + "compatible_tags": [ + "cp311-cp311-macosx_26_0_arm64", + "cp311-cp311-macosx_26_0_universal2", + "cp311-cp311-macosx_25_0_arm64", + "cp311-cp311-macosx_25_0_universal2", + "cp311-cp311-macosx_24_0_arm64", + "cp311-cp311-macosx_24_0_universal2", + "cp311-cp311-macosx_23_0_arm64", + "cp311-cp311-macosx_23_0_universal2", + "cp311-cp311-macosx_22_0_arm64", + "cp311-cp311-macosx_22_0_universal2", + "cp311-cp311-macosx_21_0_arm64", + "cp311-cp311-macosx_21_0_universal2", + "cp311-cp311-macosx_20_0_arm64", + "cp311-cp311-macosx_20_0_universal2", + "cp311-cp311-macosx_19_0_arm64", + "cp311-cp311-macosx_19_0_universal2", + "cp311-cp311-macosx_18_0_arm64", + "cp311-cp311-macosx_18_0_universal2", + "cp311-cp311-macosx_17_0_arm64", + "cp311-cp311-macosx_17_0_universal2", + "cp311-cp311-macosx_16_0_arm64", + "cp311-cp311-macosx_16_0_universal2", + "cp311-cp311-macosx_15_0_arm64", + "cp311-cp311-macosx_15_0_universal2", + "cp311-cp311-macosx_14_0_arm64", + "cp311-cp311-macosx_14_0_universal2", + "cp311-cp311-macosx_13_0_arm64", + "cp311-cp311-macosx_13_0_universal2", + "cp311-cp311-macosx_12_0_arm64", + "cp311-cp311-macosx_12_0_universal2", + "cp311-cp311-macosx_11_0_arm64", + "cp311-cp311-macosx_11_0_universal2", + "cp311-cp311-macosx_10_16_universal2", + "cp311-cp311-macosx_10_15_universal2", + "cp311-cp311-macosx_10_14_universal2", + "cp311-cp311-macosx_10_13_universal2", + "cp311-cp311-macosx_10_12_universal2", + "cp311-cp311-macosx_10_11_universal2", + "cp311-cp311-macosx_10_10_universal2", + "cp311-cp311-macosx_10_9_universal2", + "cp311-cp311-macosx_10_8_universal2", + "cp311-cp311-macosx_10_7_universal2", + "cp311-cp311-macosx_10_6_universal2", + "cp311-cp311-macosx_10_5_universal2", + "cp311-cp311-macosx_10_4_universal2", + "cp311-abi3-macosx_26_0_arm64", + "cp311-abi3-macosx_26_0_universal2", + "cp311-abi3-macosx_25_0_arm64", + "cp311-abi3-macosx_25_0_universal2", + "cp311-abi3-macosx_24_0_arm64", + "cp311-abi3-macosx_24_0_universal2", + "cp311-abi3-macosx_23_0_arm64", + "cp311-abi3-macosx_23_0_universal2", + "cp311-abi3-macosx_22_0_arm64", + "cp311-abi3-macosx_22_0_universal2", + "cp311-abi3-macosx_21_0_arm64", + "cp311-abi3-macosx_21_0_universal2", + "cp311-abi3-macosx_20_0_arm64", + "cp311-abi3-macosx_20_0_universal2", + "cp311-abi3-macosx_19_0_arm64", + "cp311-abi3-macosx_19_0_universal2", + "cp311-abi3-macosx_18_0_arm64", + "cp311-abi3-macosx_18_0_universal2", + "cp311-abi3-macosx_17_0_arm64", + "cp311-abi3-macosx_17_0_universal2", + "cp311-abi3-macosx_16_0_arm64", + "cp311-abi3-macosx_16_0_universal2", + "cp311-abi3-macosx_15_0_arm64", + "cp311-abi3-macosx_15_0_universal2", + "cp311-abi3-macosx_14_0_arm64", + "cp311-abi3-macosx_14_0_universal2", + "cp311-abi3-macosx_13_0_arm64", + "cp311-abi3-macosx_13_0_universal2", + "cp311-abi3-macosx_12_0_arm64", + "cp311-abi3-macosx_12_0_universal2", + "cp311-abi3-macosx_11_0_arm64", + "cp311-abi3-macosx_11_0_universal2", + "cp311-abi3-macosx_10_16_universal2", + "cp311-abi3-macosx_10_15_universal2", + "cp311-abi3-macosx_10_14_universal2", + "cp311-abi3-macosx_10_13_universal2", + "cp311-abi3-macosx_10_12_universal2", + "cp311-abi3-macosx_10_11_universal2", + "cp311-abi3-macosx_10_10_universal2", + "cp311-abi3-macosx_10_9_universal2", + "cp311-abi3-macosx_10_8_universal2", + "cp311-abi3-macosx_10_7_universal2", + "cp311-abi3-macosx_10_6_universal2", + "cp311-abi3-macosx_10_5_universal2", + "cp311-abi3-macosx_10_4_universal2", + "cp311-none-macosx_26_0_arm64", + "cp311-none-macosx_26_0_universal2", + "cp311-none-macosx_25_0_arm64", + "cp311-none-macosx_25_0_universal2", + "cp311-none-macosx_24_0_arm64", + "cp311-none-macosx_24_0_universal2", + "cp311-none-macosx_23_0_arm64", + "cp311-none-macosx_23_0_universal2", + "cp311-none-macosx_22_0_arm64", + "cp311-none-macosx_22_0_universal2", + "cp311-none-macosx_21_0_arm64", + "cp311-none-macosx_21_0_universal2", + "cp311-none-macosx_20_0_arm64", + "cp311-none-macosx_20_0_universal2", + "cp311-none-macosx_19_0_arm64", + "cp311-none-macosx_19_0_universal2", + "cp311-none-macosx_18_0_arm64", + "cp311-none-macosx_18_0_universal2", + "cp311-none-macosx_17_0_arm64", + "cp311-none-macosx_17_0_universal2", + "cp311-none-macosx_16_0_arm64", + "cp311-none-macosx_16_0_universal2", + "cp311-none-macosx_15_0_arm64", + "cp311-none-macosx_15_0_universal2", + "cp311-none-macosx_14_0_arm64", + "cp311-none-macosx_14_0_universal2", + "cp311-none-macosx_13_0_arm64", + "cp311-none-macosx_13_0_universal2", + "cp311-none-macosx_12_0_arm64", + "cp311-none-macosx_12_0_universal2", + "cp311-none-macosx_11_0_arm64", + "cp311-none-macosx_11_0_universal2", + "cp311-none-macosx_10_16_universal2", + "cp311-none-macosx_10_15_universal2", + "cp311-none-macosx_10_14_universal2", + "cp311-none-macosx_10_13_universal2", + "cp311-none-macosx_10_12_universal2", + "cp311-none-macosx_10_11_universal2", + "cp311-none-macosx_10_10_universal2", + "cp311-none-macosx_10_9_universal2", + "cp311-none-macosx_10_8_universal2", + "cp311-none-macosx_10_7_universal2", + "cp311-none-macosx_10_6_universal2", + "cp311-none-macosx_10_5_universal2", + "cp311-none-macosx_10_4_universal2", + "cp310-abi3-macosx_26_0_arm64", + "cp310-abi3-macosx_26_0_universal2", + "cp310-abi3-macosx_25_0_arm64", + "cp310-abi3-macosx_25_0_universal2", + "cp310-abi3-macosx_24_0_arm64", + "cp310-abi3-macosx_24_0_universal2", + "cp310-abi3-macosx_23_0_arm64", + "cp310-abi3-macosx_23_0_universal2", + "cp310-abi3-macosx_22_0_arm64", + "cp310-abi3-macosx_22_0_universal2", + "cp310-abi3-macosx_21_0_arm64", + "cp310-abi3-macosx_21_0_universal2", + "cp310-abi3-macosx_20_0_arm64", + "cp310-abi3-macosx_20_0_universal2", + "cp310-abi3-macosx_19_0_arm64", + "cp310-abi3-macosx_19_0_universal2", + "cp310-abi3-macosx_18_0_arm64", + "cp310-abi3-macosx_18_0_universal2", + "cp310-abi3-macosx_17_0_arm64", + "cp310-abi3-macosx_17_0_universal2", + "cp310-abi3-macosx_16_0_arm64", + "cp310-abi3-macosx_16_0_universal2", + "cp310-abi3-macosx_15_0_arm64", + "cp310-abi3-macosx_15_0_universal2", + "cp310-abi3-macosx_14_0_arm64", + "cp310-abi3-macosx_14_0_universal2", + "cp310-abi3-macosx_13_0_arm64", + "cp310-abi3-macosx_13_0_universal2", + "cp310-abi3-macosx_12_0_arm64", + "cp310-abi3-macosx_12_0_universal2", + "cp310-abi3-macosx_11_0_arm64", + "cp310-abi3-macosx_11_0_universal2", + "cp310-abi3-macosx_10_16_universal2", + "cp310-abi3-macosx_10_15_universal2", + "cp310-abi3-macosx_10_14_universal2", + "cp310-abi3-macosx_10_13_universal2", + "cp310-abi3-macosx_10_12_universal2", + "cp310-abi3-macosx_10_11_universal2", + "cp310-abi3-macosx_10_10_universal2", + "cp310-abi3-macosx_10_9_universal2", + "cp310-abi3-macosx_10_8_universal2", + "cp310-abi3-macosx_10_7_universal2", + "cp310-abi3-macosx_10_6_universal2", + "cp310-abi3-macosx_10_5_universal2", + "cp310-abi3-macosx_10_4_universal2", + "cp39-abi3-macosx_26_0_arm64", + "cp39-abi3-macosx_26_0_universal2", + "cp39-abi3-macosx_25_0_arm64", + "cp39-abi3-macosx_25_0_universal2", + "cp39-abi3-macosx_24_0_arm64", + "cp39-abi3-macosx_24_0_universal2", + "cp39-abi3-macosx_23_0_arm64", + "cp39-abi3-macosx_23_0_universal2", + "cp39-abi3-macosx_22_0_arm64", + "cp39-abi3-macosx_22_0_universal2", + "cp39-abi3-macosx_21_0_arm64", + "cp39-abi3-macosx_21_0_universal2", + "cp39-abi3-macosx_20_0_arm64", + "cp39-abi3-macosx_20_0_universal2", + "cp39-abi3-macosx_19_0_arm64", + "cp39-abi3-macosx_19_0_universal2", + "cp39-abi3-macosx_18_0_arm64", + "cp39-abi3-macosx_18_0_universal2", + "cp39-abi3-macosx_17_0_arm64", + "cp39-abi3-macosx_17_0_universal2", + "cp39-abi3-macosx_16_0_arm64", + "cp39-abi3-macosx_16_0_universal2", + "cp39-abi3-macosx_15_0_arm64", + "cp39-abi3-macosx_15_0_universal2", + "cp39-abi3-macosx_14_0_arm64", + "cp39-abi3-macosx_14_0_universal2", + "cp39-abi3-macosx_13_0_arm64", + "cp39-abi3-macosx_13_0_universal2", + "cp39-abi3-macosx_12_0_arm64", + "cp39-abi3-macosx_12_0_universal2", + "cp39-abi3-macosx_11_0_arm64", + "cp39-abi3-macosx_11_0_universal2", + "cp39-abi3-macosx_10_16_universal2", + "cp39-abi3-macosx_10_15_universal2", + "cp39-abi3-macosx_10_14_universal2", + "cp39-abi3-macosx_10_13_universal2", + "cp39-abi3-macosx_10_12_universal2", + "cp39-abi3-macosx_10_11_universal2", + "cp39-abi3-macosx_10_10_universal2", + "cp39-abi3-macosx_10_9_universal2", + "cp39-abi3-macosx_10_8_universal2", + "cp39-abi3-macosx_10_7_universal2", + "cp39-abi3-macosx_10_6_universal2", + "cp39-abi3-macosx_10_5_universal2", + "cp39-abi3-macosx_10_4_universal2", + "cp38-abi3-macosx_26_0_arm64", + "cp38-abi3-macosx_26_0_universal2", + "cp38-abi3-macosx_25_0_arm64", + "cp38-abi3-macosx_25_0_universal2", + "cp38-abi3-macosx_24_0_arm64", + "cp38-abi3-macosx_24_0_universal2", + "cp38-abi3-macosx_23_0_arm64", + "cp38-abi3-macosx_23_0_universal2", + "cp38-abi3-macosx_22_0_arm64", + "cp38-abi3-macosx_22_0_universal2", + "cp38-abi3-macosx_21_0_arm64", + "cp38-abi3-macosx_21_0_universal2", + "cp38-abi3-macosx_20_0_arm64", + "cp38-abi3-macosx_20_0_universal2", + "cp38-abi3-macosx_19_0_arm64", + "cp38-abi3-macosx_19_0_universal2", + "cp38-abi3-macosx_18_0_arm64", + "cp38-abi3-macosx_18_0_universal2", + "cp38-abi3-macosx_17_0_arm64", + "cp38-abi3-macosx_17_0_universal2", + "cp38-abi3-macosx_16_0_arm64", + "cp38-abi3-macosx_16_0_universal2", + "cp38-abi3-macosx_15_0_arm64", + "cp38-abi3-macosx_15_0_universal2", + "cp38-abi3-macosx_14_0_arm64", + "cp38-abi3-macosx_14_0_universal2", + "cp38-abi3-macosx_13_0_arm64", + "cp38-abi3-macosx_13_0_universal2", + "cp38-abi3-macosx_12_0_arm64", + "cp38-abi3-macosx_12_0_universal2", + "cp38-abi3-macosx_11_0_arm64", + "cp38-abi3-macosx_11_0_universal2", + "cp38-abi3-macosx_10_16_universal2", + "cp38-abi3-macosx_10_15_universal2", + "cp38-abi3-macosx_10_14_universal2", + "cp38-abi3-macosx_10_13_universal2", + "cp38-abi3-macosx_10_12_universal2", + "cp38-abi3-macosx_10_11_universal2", + "cp38-abi3-macosx_10_10_universal2", + "cp38-abi3-macosx_10_9_universal2", + "cp38-abi3-macosx_10_8_universal2", + "cp38-abi3-macosx_10_7_universal2", + "cp38-abi3-macosx_10_6_universal2", + "cp38-abi3-macosx_10_5_universal2", + "cp38-abi3-macosx_10_4_universal2", + "cp37-abi3-macosx_26_0_arm64", + "cp37-abi3-macosx_26_0_universal2", + "cp37-abi3-macosx_25_0_arm64", + "cp37-abi3-macosx_25_0_universal2", + "cp37-abi3-macosx_24_0_arm64", + "cp37-abi3-macosx_24_0_universal2", + "cp37-abi3-macosx_23_0_arm64", + "cp37-abi3-macosx_23_0_universal2", + "cp37-abi3-macosx_22_0_arm64", + "cp37-abi3-macosx_22_0_universal2", + "cp37-abi3-macosx_21_0_arm64", + "cp37-abi3-macosx_21_0_universal2", + "cp37-abi3-macosx_20_0_arm64", + "cp37-abi3-macosx_20_0_universal2", + "cp37-abi3-macosx_19_0_arm64", + "cp37-abi3-macosx_19_0_universal2", + "cp37-abi3-macosx_18_0_arm64", + "cp37-abi3-macosx_18_0_universal2", + "cp37-abi3-macosx_17_0_arm64", + "cp37-abi3-macosx_17_0_universal2", + "cp37-abi3-macosx_16_0_arm64", + "cp37-abi3-macosx_16_0_universal2", + "cp37-abi3-macosx_15_0_arm64", + "cp37-abi3-macosx_15_0_universal2", + "cp37-abi3-macosx_14_0_arm64", + "cp37-abi3-macosx_14_0_universal2", + "cp37-abi3-macosx_13_0_arm64", + "cp37-abi3-macosx_13_0_universal2", + "cp37-abi3-macosx_12_0_arm64", + "cp37-abi3-macosx_12_0_universal2", + "cp37-abi3-macosx_11_0_arm64", + "cp37-abi3-macosx_11_0_universal2", + "cp37-abi3-macosx_10_16_universal2", + "cp37-abi3-macosx_10_15_universal2", + "cp37-abi3-macosx_10_14_universal2", + "cp37-abi3-macosx_10_13_universal2", + "cp37-abi3-macosx_10_12_universal2", + "cp37-abi3-macosx_10_11_universal2", + "cp37-abi3-macosx_10_10_universal2", + "cp37-abi3-macosx_10_9_universal2", + "cp37-abi3-macosx_10_8_universal2", + "cp37-abi3-macosx_10_7_universal2", + "cp37-abi3-macosx_10_6_universal2", + "cp37-abi3-macosx_10_5_universal2", + "cp37-abi3-macosx_10_4_universal2", + "py311-none-macosx_26_0_arm64", + "py311-none-macosx_26_0_universal2", + "py311-none-macosx_25_0_arm64", + "py311-none-macosx_25_0_universal2", + "py311-none-macosx_24_0_arm64", + "py311-none-macosx_24_0_universal2", + "py311-none-macosx_23_0_arm64", + "py311-none-macosx_23_0_universal2", + "py311-none-macosx_22_0_arm64", + "py311-none-macosx_22_0_universal2", + "py311-none-macosx_21_0_arm64", + "py311-none-macosx_21_0_universal2", + "py311-none-macosx_20_0_arm64", + "py311-none-macosx_20_0_universal2", + "py311-none-macosx_19_0_arm64", + "py311-none-macosx_19_0_universal2", + "py311-none-macosx_18_0_arm64", + "py311-none-macosx_18_0_universal2", + "py311-none-macosx_17_0_arm64", + "py311-none-macosx_17_0_universal2", + "py311-none-macosx_16_0_arm64", + "py311-none-macosx_16_0_universal2", + "py311-none-macosx_15_0_arm64", + "py311-none-macosx_15_0_universal2", + "py311-none-macosx_14_0_arm64", + "py311-none-macosx_14_0_universal2", + "py311-none-macosx_13_0_arm64", + "py311-none-macosx_13_0_universal2", + "py311-none-macosx_12_0_arm64", + "py311-none-macosx_12_0_universal2", + "py311-none-macosx_11_0_arm64", + "py311-none-macosx_11_0_universal2", + "py311-none-macosx_10_16_universal2", + "py311-none-macosx_10_15_universal2", + "py311-none-macosx_10_14_universal2", + "py311-none-macosx_10_13_universal2", + "py311-none-macosx_10_12_universal2", + "py311-none-macosx_10_11_universal2", + "py311-none-macosx_10_10_universal2", + "py311-none-macosx_10_9_universal2", + "py311-none-macosx_10_8_universal2", + "py311-none-macosx_10_7_universal2", + "py311-none-macosx_10_6_universal2", + "py311-none-macosx_10_5_universal2", + "py311-none-macosx_10_4_universal2", + "py3-none-macosx_26_0_arm64", + "py3-none-macosx_26_0_universal2", + "py3-none-macosx_25_0_arm64", + "py3-none-macosx_25_0_universal2", + "py3-none-macosx_24_0_arm64", + "py3-none-macosx_24_0_universal2", + "py3-none-macosx_23_0_arm64", + "py3-none-macosx_23_0_universal2", + "py3-none-macosx_22_0_arm64", + "py3-none-macosx_22_0_universal2", + "py3-none-macosx_21_0_arm64", + "py3-none-macosx_21_0_universal2", + "py3-none-macosx_20_0_arm64", + "py3-none-macosx_20_0_universal2", + "py3-none-macosx_19_0_arm64", + "py3-none-macosx_19_0_universal2", + "py3-none-macosx_18_0_arm64", + "py3-none-macosx_18_0_universal2", + "py3-none-macosx_17_0_arm64", + "py3-none-macosx_17_0_universal2", + "py3-none-macosx_16_0_arm64", + "py3-none-macosx_16_0_universal2", + "py3-none-macosx_15_0_arm64", + "py3-none-macosx_15_0_universal2", + "py3-none-macosx_14_0_arm64", + "py3-none-macosx_14_0_universal2", + "py3-none-macosx_13_0_arm64", + "py3-none-macosx_13_0_universal2", + "py3-none-macosx_12_0_arm64", + "py3-none-macosx_12_0_universal2", + "py3-none-macosx_11_0_arm64", + "py3-none-macosx_11_0_universal2", + "py3-none-macosx_10_16_universal2", + "py3-none-macosx_10_15_universal2", + "py3-none-macosx_10_14_universal2", + "py3-none-macosx_10_13_universal2", + "py3-none-macosx_10_12_universal2", + "py3-none-macosx_10_11_universal2", + "py3-none-macosx_10_10_universal2", + "py3-none-macosx_10_9_universal2", + "py3-none-macosx_10_8_universal2", + "py3-none-macosx_10_7_universal2", + "py3-none-macosx_10_6_universal2", + "py3-none-macosx_10_5_universal2", + "py3-none-macosx_10_4_universal2", + "cp311-none-any", + "py311-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/macos-arm64-py312.json b/.github/.platforms/macos-arm64-py312.json index b8c9f59b..448e28b0 100644 --- a/.github/.platforms/macos-arm64-py312.json +++ b/.github/.platforms/macos-arm64-py312.json @@ -1,1248 +1,425 @@ { - "path": "/private/tmp/pex-venv-312/bin/python3.12", - "compatible_tags": [ - "cp312-cp312-macosx_26_0_arm64", - "cp312-cp312-macosx_26_0_universal2", - "cp312-cp312-macosx_25_0_arm64", - "cp312-cp312-macosx_25_0_universal2", - "cp312-cp312-macosx_24_0_arm64", - "cp312-cp312-macosx_24_0_universal2", - "cp312-cp312-macosx_23_0_arm64", - "cp312-cp312-macosx_23_0_universal2", - "cp312-cp312-macosx_22_0_arm64", - "cp312-cp312-macosx_22_0_universal2", - "cp312-cp312-macosx_21_0_arm64", - "cp312-cp312-macosx_21_0_universal2", - "cp312-cp312-macosx_20_0_arm64", - "cp312-cp312-macosx_20_0_universal2", - "cp312-cp312-macosx_19_0_arm64", - "cp312-cp312-macosx_19_0_universal2", - "cp312-cp312-macosx_18_0_arm64", - "cp312-cp312-macosx_18_0_universal2", - "cp312-cp312-macosx_17_0_arm64", - "cp312-cp312-macosx_17_0_universal2", - "cp312-cp312-macosx_16_0_arm64", - "cp312-cp312-macosx_16_0_universal2", - "cp312-cp312-macosx_15_0_arm64", - "cp312-cp312-macosx_15_0_universal2", - "cp312-cp312-macosx_14_0_arm64", - "cp312-cp312-macosx_14_0_universal2", - "cp312-cp312-macosx_13_0_arm64", - "cp312-cp312-macosx_13_0_universal2", - "cp312-cp312-macosx_12_0_arm64", - "cp312-cp312-macosx_12_0_universal2", - "cp312-cp312-macosx_11_0_arm64", - "cp312-cp312-macosx_11_0_universal2", - "cp312-cp312-macosx_10_16_universal2", - "cp312-cp312-macosx_10_15_universal2", - "cp312-cp312-macosx_10_14_universal2", - "cp312-cp312-macosx_10_13_universal2", - "cp312-cp312-macosx_10_12_universal2", - "cp312-cp312-macosx_10_11_universal2", - "cp312-cp312-macosx_10_10_universal2", - "cp312-cp312-macosx_10_9_universal2", - "cp312-cp312-macosx_10_8_universal2", - "cp312-cp312-macosx_10_7_universal2", - "cp312-cp312-macosx_10_6_universal2", - "cp312-cp312-macosx_10_5_universal2", - "cp312-cp312-macosx_10_4_universal2", - "cp312-abi3-macosx_26_0_arm64", - "cp312-abi3-macosx_26_0_universal2", - "cp312-abi3-macosx_25_0_arm64", - "cp312-abi3-macosx_25_0_universal2", - "cp312-abi3-macosx_24_0_arm64", - "cp312-abi3-macosx_24_0_universal2", - "cp312-abi3-macosx_23_0_arm64", - "cp312-abi3-macosx_23_0_universal2", - "cp312-abi3-macosx_22_0_arm64", - "cp312-abi3-macosx_22_0_universal2", - "cp312-abi3-macosx_21_0_arm64", - "cp312-abi3-macosx_21_0_universal2", - "cp312-abi3-macosx_20_0_arm64", - "cp312-abi3-macosx_20_0_universal2", - "cp312-abi3-macosx_19_0_arm64", - "cp312-abi3-macosx_19_0_universal2", - "cp312-abi3-macosx_18_0_arm64", - "cp312-abi3-macosx_18_0_universal2", - "cp312-abi3-macosx_17_0_arm64", - "cp312-abi3-macosx_17_0_universal2", - "cp312-abi3-macosx_16_0_arm64", - "cp312-abi3-macosx_16_0_universal2", - "cp312-abi3-macosx_15_0_arm64", - "cp312-abi3-macosx_15_0_universal2", - "cp312-abi3-macosx_14_0_arm64", - "cp312-abi3-macosx_14_0_universal2", - "cp312-abi3-macosx_13_0_arm64", - "cp312-abi3-macosx_13_0_universal2", - "cp312-abi3-macosx_12_0_arm64", - "cp312-abi3-macosx_12_0_universal2", - "cp312-abi3-macosx_11_0_arm64", - "cp312-abi3-macosx_11_0_universal2", - "cp312-abi3-macosx_10_16_universal2", - "cp312-abi3-macosx_10_15_universal2", - "cp312-abi3-macosx_10_14_universal2", - "cp312-abi3-macosx_10_13_universal2", - "cp312-abi3-macosx_10_12_universal2", - "cp312-abi3-macosx_10_11_universal2", - "cp312-abi3-macosx_10_10_universal2", - "cp312-abi3-macosx_10_9_universal2", - "cp312-abi3-macosx_10_8_universal2", - "cp312-abi3-macosx_10_7_universal2", - "cp312-abi3-macosx_10_6_universal2", - "cp312-abi3-macosx_10_5_universal2", - "cp312-abi3-macosx_10_4_universal2", - "cp312-none-macosx_26_0_arm64", - "cp312-none-macosx_26_0_universal2", - "cp312-none-macosx_25_0_arm64", - "cp312-none-macosx_25_0_universal2", - "cp312-none-macosx_24_0_arm64", - "cp312-none-macosx_24_0_universal2", - "cp312-none-macosx_23_0_arm64", - "cp312-none-macosx_23_0_universal2", - "cp312-none-macosx_22_0_arm64", - "cp312-none-macosx_22_0_universal2", - "cp312-none-macosx_21_0_arm64", - "cp312-none-macosx_21_0_universal2", - "cp312-none-macosx_20_0_arm64", - "cp312-none-macosx_20_0_universal2", - "cp312-none-macosx_19_0_arm64", - "cp312-none-macosx_19_0_universal2", - "cp312-none-macosx_18_0_arm64", - "cp312-none-macosx_18_0_universal2", - "cp312-none-macosx_17_0_arm64", - "cp312-none-macosx_17_0_universal2", - "cp312-none-macosx_16_0_arm64", - "cp312-none-macosx_16_0_universal2", - "cp312-none-macosx_15_0_arm64", - "cp312-none-macosx_15_0_universal2", - "cp312-none-macosx_14_0_arm64", - "cp312-none-macosx_14_0_universal2", - "cp312-none-macosx_13_0_arm64", - "cp312-none-macosx_13_0_universal2", - "cp312-none-macosx_12_0_arm64", - "cp312-none-macosx_12_0_universal2", - "cp312-none-macosx_11_0_arm64", - "cp312-none-macosx_11_0_universal2", - "cp312-none-macosx_10_16_universal2", - "cp312-none-macosx_10_15_universal2", - "cp312-none-macosx_10_14_universal2", - "cp312-none-macosx_10_13_universal2", - "cp312-none-macosx_10_12_universal2", - "cp312-none-macosx_10_11_universal2", - "cp312-none-macosx_10_10_universal2", - "cp312-none-macosx_10_9_universal2", - "cp312-none-macosx_10_8_universal2", - "cp312-none-macosx_10_7_universal2", - "cp312-none-macosx_10_6_universal2", - "cp312-none-macosx_10_5_universal2", - "cp312-none-macosx_10_4_universal2", - "cp311-abi3-macosx_26_0_arm64", - "cp311-abi3-macosx_26_0_universal2", - "cp311-abi3-macosx_25_0_arm64", - "cp311-abi3-macosx_25_0_universal2", - "cp311-abi3-macosx_24_0_arm64", - "cp311-abi3-macosx_24_0_universal2", - "cp311-abi3-macosx_23_0_arm64", - "cp311-abi3-macosx_23_0_universal2", - "cp311-abi3-macosx_22_0_arm64", - "cp311-abi3-macosx_22_0_universal2", - "cp311-abi3-macosx_21_0_arm64", - "cp311-abi3-macosx_21_0_universal2", - "cp311-abi3-macosx_20_0_arm64", - "cp311-abi3-macosx_20_0_universal2", - "cp311-abi3-macosx_19_0_arm64", - "cp311-abi3-macosx_19_0_universal2", - "cp311-abi3-macosx_18_0_arm64", - "cp311-abi3-macosx_18_0_universal2", - "cp311-abi3-macosx_17_0_arm64", - "cp311-abi3-macosx_17_0_universal2", - "cp311-abi3-macosx_16_0_arm64", - "cp311-abi3-macosx_16_0_universal2", - "cp311-abi3-macosx_15_0_arm64", - "cp311-abi3-macosx_15_0_universal2", - "cp311-abi3-macosx_14_0_arm64", - "cp311-abi3-macosx_14_0_universal2", - "cp311-abi3-macosx_13_0_arm64", - "cp311-abi3-macosx_13_0_universal2", - "cp311-abi3-macosx_12_0_arm64", - "cp311-abi3-macosx_12_0_universal2", - "cp311-abi3-macosx_11_0_arm64", - "cp311-abi3-macosx_11_0_universal2", - "cp311-abi3-macosx_10_16_universal2", - "cp311-abi3-macosx_10_15_universal2", - "cp311-abi3-macosx_10_14_universal2", - "cp311-abi3-macosx_10_13_universal2", - "cp311-abi3-macosx_10_12_universal2", - "cp311-abi3-macosx_10_11_universal2", - "cp311-abi3-macosx_10_10_universal2", - "cp311-abi3-macosx_10_9_universal2", - "cp311-abi3-macosx_10_8_universal2", - "cp311-abi3-macosx_10_7_universal2", - "cp311-abi3-macosx_10_6_universal2", - "cp311-abi3-macosx_10_5_universal2", - "cp311-abi3-macosx_10_4_universal2", - "cp310-abi3-macosx_26_0_arm64", - "cp310-abi3-macosx_26_0_universal2", - "cp310-abi3-macosx_25_0_arm64", - "cp310-abi3-macosx_25_0_universal2", - "cp310-abi3-macosx_24_0_arm64", - "cp310-abi3-macosx_24_0_universal2", - "cp310-abi3-macosx_23_0_arm64", - "cp310-abi3-macosx_23_0_universal2", - "cp310-abi3-macosx_22_0_arm64", - "cp310-abi3-macosx_22_0_universal2", - "cp310-abi3-macosx_21_0_arm64", - "cp310-abi3-macosx_21_0_universal2", - "cp310-abi3-macosx_20_0_arm64", - "cp310-abi3-macosx_20_0_universal2", - "cp310-abi3-macosx_19_0_arm64", - "cp310-abi3-macosx_19_0_universal2", - "cp310-abi3-macosx_18_0_arm64", - "cp310-abi3-macosx_18_0_universal2", - "cp310-abi3-macosx_17_0_arm64", - "cp310-abi3-macosx_17_0_universal2", - "cp310-abi3-macosx_16_0_arm64", - "cp310-abi3-macosx_16_0_universal2", - "cp310-abi3-macosx_15_0_arm64", - "cp310-abi3-macosx_15_0_universal2", - "cp310-abi3-macosx_14_0_arm64", - "cp310-abi3-macosx_14_0_universal2", - "cp310-abi3-macosx_13_0_arm64", - "cp310-abi3-macosx_13_0_universal2", - "cp310-abi3-macosx_12_0_arm64", - "cp310-abi3-macosx_12_0_universal2", - "cp310-abi3-macosx_11_0_arm64", - "cp310-abi3-macosx_11_0_universal2", - "cp310-abi3-macosx_10_16_universal2", - "cp310-abi3-macosx_10_15_universal2", - "cp310-abi3-macosx_10_14_universal2", - "cp310-abi3-macosx_10_13_universal2", - "cp310-abi3-macosx_10_12_universal2", - "cp310-abi3-macosx_10_11_universal2", - "cp310-abi3-macosx_10_10_universal2", - "cp310-abi3-macosx_10_9_universal2", - "cp310-abi3-macosx_10_8_universal2", - "cp310-abi3-macosx_10_7_universal2", - "cp310-abi3-macosx_10_6_universal2", - "cp310-abi3-macosx_10_5_universal2", - "cp310-abi3-macosx_10_4_universal2", - "cp39-abi3-macosx_26_0_arm64", - "cp39-abi3-macosx_26_0_universal2", - "cp39-abi3-macosx_25_0_arm64", - "cp39-abi3-macosx_25_0_universal2", - "cp39-abi3-macosx_24_0_arm64", - "cp39-abi3-macosx_24_0_universal2", - "cp39-abi3-macosx_23_0_arm64", - "cp39-abi3-macosx_23_0_universal2", - "cp39-abi3-macosx_22_0_arm64", - "cp39-abi3-macosx_22_0_universal2", - "cp39-abi3-macosx_21_0_arm64", - "cp39-abi3-macosx_21_0_universal2", - "cp39-abi3-macosx_20_0_arm64", - "cp39-abi3-macosx_20_0_universal2", - "cp39-abi3-macosx_19_0_arm64", - "cp39-abi3-macosx_19_0_universal2", - "cp39-abi3-macosx_18_0_arm64", - "cp39-abi3-macosx_18_0_universal2", - "cp39-abi3-macosx_17_0_arm64", - "cp39-abi3-macosx_17_0_universal2", - "cp39-abi3-macosx_16_0_arm64", - "cp39-abi3-macosx_16_0_universal2", - "cp39-abi3-macosx_15_0_arm64", - "cp39-abi3-macosx_15_0_universal2", - "cp39-abi3-macosx_14_0_arm64", - "cp39-abi3-macosx_14_0_universal2", - "cp39-abi3-macosx_13_0_arm64", - "cp39-abi3-macosx_13_0_universal2", - "cp39-abi3-macosx_12_0_arm64", - "cp39-abi3-macosx_12_0_universal2", - "cp39-abi3-macosx_11_0_arm64", - "cp39-abi3-macosx_11_0_universal2", - "cp39-abi3-macosx_10_16_universal2", - "cp39-abi3-macosx_10_15_universal2", - "cp39-abi3-macosx_10_14_universal2", - "cp39-abi3-macosx_10_13_universal2", - "cp39-abi3-macosx_10_12_universal2", - "cp39-abi3-macosx_10_11_universal2", - "cp39-abi3-macosx_10_10_universal2", - "cp39-abi3-macosx_10_9_universal2", - "cp39-abi3-macosx_10_8_universal2", - "cp39-abi3-macosx_10_7_universal2", - "cp39-abi3-macosx_10_6_universal2", - "cp39-abi3-macosx_10_5_universal2", - "cp39-abi3-macosx_10_4_universal2", - "cp38-abi3-macosx_26_0_arm64", - "cp38-abi3-macosx_26_0_universal2", - "cp38-abi3-macosx_25_0_arm64", - "cp38-abi3-macosx_25_0_universal2", - "cp38-abi3-macosx_24_0_arm64", - "cp38-abi3-macosx_24_0_universal2", - "cp38-abi3-macosx_23_0_arm64", - "cp38-abi3-macosx_23_0_universal2", - "cp38-abi3-macosx_22_0_arm64", - "cp38-abi3-macosx_22_0_universal2", - "cp38-abi3-macosx_21_0_arm64", - "cp38-abi3-macosx_21_0_universal2", - "cp38-abi3-macosx_20_0_arm64", - "cp38-abi3-macosx_20_0_universal2", - "cp38-abi3-macosx_19_0_arm64", - "cp38-abi3-macosx_19_0_universal2", - "cp38-abi3-macosx_18_0_arm64", - "cp38-abi3-macosx_18_0_universal2", - "cp38-abi3-macosx_17_0_arm64", - "cp38-abi3-macosx_17_0_universal2", - "cp38-abi3-macosx_16_0_arm64", - "cp38-abi3-macosx_16_0_universal2", - "cp38-abi3-macosx_15_0_arm64", - "cp38-abi3-macosx_15_0_universal2", - "cp38-abi3-macosx_14_0_arm64", - "cp38-abi3-macosx_14_0_universal2", - "cp38-abi3-macosx_13_0_arm64", - "cp38-abi3-macosx_13_0_universal2", - "cp38-abi3-macosx_12_0_arm64", - "cp38-abi3-macosx_12_0_universal2", - "cp38-abi3-macosx_11_0_arm64", - "cp38-abi3-macosx_11_0_universal2", - "cp38-abi3-macosx_10_16_universal2", - "cp38-abi3-macosx_10_15_universal2", - "cp38-abi3-macosx_10_14_universal2", - "cp38-abi3-macosx_10_13_universal2", - "cp38-abi3-macosx_10_12_universal2", - "cp38-abi3-macosx_10_11_universal2", - "cp38-abi3-macosx_10_10_universal2", - "cp38-abi3-macosx_10_9_universal2", - "cp38-abi3-macosx_10_8_universal2", - "cp38-abi3-macosx_10_7_universal2", - "cp38-abi3-macosx_10_6_universal2", - "cp38-abi3-macosx_10_5_universal2", - "cp38-abi3-macosx_10_4_universal2", - "cp37-abi3-macosx_26_0_arm64", - "cp37-abi3-macosx_26_0_universal2", - "cp37-abi3-macosx_25_0_arm64", - "cp37-abi3-macosx_25_0_universal2", - "cp37-abi3-macosx_24_0_arm64", - "cp37-abi3-macosx_24_0_universal2", - "cp37-abi3-macosx_23_0_arm64", - "cp37-abi3-macosx_23_0_universal2", - "cp37-abi3-macosx_22_0_arm64", - "cp37-abi3-macosx_22_0_universal2", - "cp37-abi3-macosx_21_0_arm64", - "cp37-abi3-macosx_21_0_universal2", - "cp37-abi3-macosx_20_0_arm64", - "cp37-abi3-macosx_20_0_universal2", - "cp37-abi3-macosx_19_0_arm64", - "cp37-abi3-macosx_19_0_universal2", - "cp37-abi3-macosx_18_0_arm64", - "cp37-abi3-macosx_18_0_universal2", - "cp37-abi3-macosx_17_0_arm64", - "cp37-abi3-macosx_17_0_universal2", - "cp37-abi3-macosx_16_0_arm64", - "cp37-abi3-macosx_16_0_universal2", - "cp37-abi3-macosx_15_0_arm64", - "cp37-abi3-macosx_15_0_universal2", - "cp37-abi3-macosx_14_0_arm64", - "cp37-abi3-macosx_14_0_universal2", - "cp37-abi3-macosx_13_0_arm64", - "cp37-abi3-macosx_13_0_universal2", - "cp37-abi3-macosx_12_0_arm64", - "cp37-abi3-macosx_12_0_universal2", - "cp37-abi3-macosx_11_0_arm64", - "cp37-abi3-macosx_11_0_universal2", - "cp37-abi3-macosx_10_16_universal2", - "cp37-abi3-macosx_10_15_universal2", - "cp37-abi3-macosx_10_14_universal2", - "cp37-abi3-macosx_10_13_universal2", - "cp37-abi3-macosx_10_12_universal2", - "cp37-abi3-macosx_10_11_universal2", - "cp37-abi3-macosx_10_10_universal2", - "cp37-abi3-macosx_10_9_universal2", - "cp37-abi3-macosx_10_8_universal2", - "cp37-abi3-macosx_10_7_universal2", - "cp37-abi3-macosx_10_6_universal2", - "cp37-abi3-macosx_10_5_universal2", - "cp37-abi3-macosx_10_4_universal2", - "cp36-abi3-macosx_26_0_arm64", - "cp36-abi3-macosx_26_0_universal2", - "cp36-abi3-macosx_25_0_arm64", - "cp36-abi3-macosx_25_0_universal2", - "cp36-abi3-macosx_24_0_arm64", - "cp36-abi3-macosx_24_0_universal2", - "cp36-abi3-macosx_23_0_arm64", - "cp36-abi3-macosx_23_0_universal2", - "cp36-abi3-macosx_22_0_arm64", - "cp36-abi3-macosx_22_0_universal2", - "cp36-abi3-macosx_21_0_arm64", - "cp36-abi3-macosx_21_0_universal2", - "cp36-abi3-macosx_20_0_arm64", - "cp36-abi3-macosx_20_0_universal2", - "cp36-abi3-macosx_19_0_arm64", - "cp36-abi3-macosx_19_0_universal2", - "cp36-abi3-macosx_18_0_arm64", - "cp36-abi3-macosx_18_0_universal2", - "cp36-abi3-macosx_17_0_arm64", - "cp36-abi3-macosx_17_0_universal2", - "cp36-abi3-macosx_16_0_arm64", - "cp36-abi3-macosx_16_0_universal2", - "cp36-abi3-macosx_15_0_arm64", - "cp36-abi3-macosx_15_0_universal2", - "cp36-abi3-macosx_14_0_arm64", - "cp36-abi3-macosx_14_0_universal2", - "cp36-abi3-macosx_13_0_arm64", - "cp36-abi3-macosx_13_0_universal2", - "cp36-abi3-macosx_12_0_arm64", - "cp36-abi3-macosx_12_0_universal2", - "cp36-abi3-macosx_11_0_arm64", - "cp36-abi3-macosx_11_0_universal2", - "cp36-abi3-macosx_10_16_universal2", - "cp36-abi3-macosx_10_15_universal2", - "cp36-abi3-macosx_10_14_universal2", - "cp36-abi3-macosx_10_13_universal2", - "cp36-abi3-macosx_10_12_universal2", - "cp36-abi3-macosx_10_11_universal2", - "cp36-abi3-macosx_10_10_universal2", - "cp36-abi3-macosx_10_9_universal2", - "cp36-abi3-macosx_10_8_universal2", - "cp36-abi3-macosx_10_7_universal2", - "cp36-abi3-macosx_10_6_universal2", - "cp36-abi3-macosx_10_5_universal2", - "cp36-abi3-macosx_10_4_universal2", - "cp35-abi3-macosx_26_0_arm64", - "cp35-abi3-macosx_26_0_universal2", - "cp35-abi3-macosx_25_0_arm64", - "cp35-abi3-macosx_25_0_universal2", - "cp35-abi3-macosx_24_0_arm64", - "cp35-abi3-macosx_24_0_universal2", - "cp35-abi3-macosx_23_0_arm64", - "cp35-abi3-macosx_23_0_universal2", - "cp35-abi3-macosx_22_0_arm64", - "cp35-abi3-macosx_22_0_universal2", - "cp35-abi3-macosx_21_0_arm64", - "cp35-abi3-macosx_21_0_universal2", - "cp35-abi3-macosx_20_0_arm64", - "cp35-abi3-macosx_20_0_universal2", - "cp35-abi3-macosx_19_0_arm64", - "cp35-abi3-macosx_19_0_universal2", - "cp35-abi3-macosx_18_0_arm64", - "cp35-abi3-macosx_18_0_universal2", - "cp35-abi3-macosx_17_0_arm64", - "cp35-abi3-macosx_17_0_universal2", - "cp35-abi3-macosx_16_0_arm64", - "cp35-abi3-macosx_16_0_universal2", - "cp35-abi3-macosx_15_0_arm64", - "cp35-abi3-macosx_15_0_universal2", - "cp35-abi3-macosx_14_0_arm64", - "cp35-abi3-macosx_14_0_universal2", - "cp35-abi3-macosx_13_0_arm64", - "cp35-abi3-macosx_13_0_universal2", - "cp35-abi3-macosx_12_0_arm64", - "cp35-abi3-macosx_12_0_universal2", - "cp35-abi3-macosx_11_0_arm64", - "cp35-abi3-macosx_11_0_universal2", - "cp35-abi3-macosx_10_16_universal2", - "cp35-abi3-macosx_10_15_universal2", - "cp35-abi3-macosx_10_14_universal2", - "cp35-abi3-macosx_10_13_universal2", - "cp35-abi3-macosx_10_12_universal2", - "cp35-abi3-macosx_10_11_universal2", - "cp35-abi3-macosx_10_10_universal2", - "cp35-abi3-macosx_10_9_universal2", - "cp35-abi3-macosx_10_8_universal2", - "cp35-abi3-macosx_10_7_universal2", - "cp35-abi3-macosx_10_6_universal2", - "cp35-abi3-macosx_10_5_universal2", - "cp35-abi3-macosx_10_4_universal2", - "cp34-abi3-macosx_26_0_arm64", - "cp34-abi3-macosx_26_0_universal2", - "cp34-abi3-macosx_25_0_arm64", - "cp34-abi3-macosx_25_0_universal2", - "cp34-abi3-macosx_24_0_arm64", - "cp34-abi3-macosx_24_0_universal2", - "cp34-abi3-macosx_23_0_arm64", - "cp34-abi3-macosx_23_0_universal2", - "cp34-abi3-macosx_22_0_arm64", - "cp34-abi3-macosx_22_0_universal2", - "cp34-abi3-macosx_21_0_arm64", - "cp34-abi3-macosx_21_0_universal2", - "cp34-abi3-macosx_20_0_arm64", - "cp34-abi3-macosx_20_0_universal2", - "cp34-abi3-macosx_19_0_arm64", - "cp34-abi3-macosx_19_0_universal2", - "cp34-abi3-macosx_18_0_arm64", - "cp34-abi3-macosx_18_0_universal2", - "cp34-abi3-macosx_17_0_arm64", - "cp34-abi3-macosx_17_0_universal2", - "cp34-abi3-macosx_16_0_arm64", - "cp34-abi3-macosx_16_0_universal2", - "cp34-abi3-macosx_15_0_arm64", - "cp34-abi3-macosx_15_0_universal2", - "cp34-abi3-macosx_14_0_arm64", - "cp34-abi3-macosx_14_0_universal2", - "cp34-abi3-macosx_13_0_arm64", - "cp34-abi3-macosx_13_0_universal2", - "cp34-abi3-macosx_12_0_arm64", - "cp34-abi3-macosx_12_0_universal2", - "cp34-abi3-macosx_11_0_arm64", - "cp34-abi3-macosx_11_0_universal2", - "cp34-abi3-macosx_10_16_universal2", - "cp34-abi3-macosx_10_15_universal2", - "cp34-abi3-macosx_10_14_universal2", - "cp34-abi3-macosx_10_13_universal2", - "cp34-abi3-macosx_10_12_universal2", - "cp34-abi3-macosx_10_11_universal2", - "cp34-abi3-macosx_10_10_universal2", - "cp34-abi3-macosx_10_9_universal2", - "cp34-abi3-macosx_10_8_universal2", - "cp34-abi3-macosx_10_7_universal2", - "cp34-abi3-macosx_10_6_universal2", - "cp34-abi3-macosx_10_5_universal2", - "cp34-abi3-macosx_10_4_universal2", - "cp33-abi3-macosx_26_0_arm64", - "cp33-abi3-macosx_26_0_universal2", - "cp33-abi3-macosx_25_0_arm64", - "cp33-abi3-macosx_25_0_universal2", - "cp33-abi3-macosx_24_0_arm64", - "cp33-abi3-macosx_24_0_universal2", - "cp33-abi3-macosx_23_0_arm64", - "cp33-abi3-macosx_23_0_universal2", - "cp33-abi3-macosx_22_0_arm64", - "cp33-abi3-macosx_22_0_universal2", - "cp33-abi3-macosx_21_0_arm64", - "cp33-abi3-macosx_21_0_universal2", - "cp33-abi3-macosx_20_0_arm64", - "cp33-abi3-macosx_20_0_universal2", - "cp33-abi3-macosx_19_0_arm64", - "cp33-abi3-macosx_19_0_universal2", - "cp33-abi3-macosx_18_0_arm64", - "cp33-abi3-macosx_18_0_universal2", - "cp33-abi3-macosx_17_0_arm64", - "cp33-abi3-macosx_17_0_universal2", - "cp33-abi3-macosx_16_0_arm64", - "cp33-abi3-macosx_16_0_universal2", - "cp33-abi3-macosx_15_0_arm64", - "cp33-abi3-macosx_15_0_universal2", - "cp33-abi3-macosx_14_0_arm64", - "cp33-abi3-macosx_14_0_universal2", - "cp33-abi3-macosx_13_0_arm64", - "cp33-abi3-macosx_13_0_universal2", - "cp33-abi3-macosx_12_0_arm64", - "cp33-abi3-macosx_12_0_universal2", - "cp33-abi3-macosx_11_0_arm64", - "cp33-abi3-macosx_11_0_universal2", - "cp33-abi3-macosx_10_16_universal2", - "cp33-abi3-macosx_10_15_universal2", - "cp33-abi3-macosx_10_14_universal2", - "cp33-abi3-macosx_10_13_universal2", - "cp33-abi3-macosx_10_12_universal2", - "cp33-abi3-macosx_10_11_universal2", - "cp33-abi3-macosx_10_10_universal2", - "cp33-abi3-macosx_10_9_universal2", - "cp33-abi3-macosx_10_8_universal2", - "cp33-abi3-macosx_10_7_universal2", - "cp33-abi3-macosx_10_6_universal2", - "cp33-abi3-macosx_10_5_universal2", - "cp33-abi3-macosx_10_4_universal2", - "cp32-abi3-macosx_26_0_arm64", - "cp32-abi3-macosx_26_0_universal2", - "cp32-abi3-macosx_25_0_arm64", - "cp32-abi3-macosx_25_0_universal2", - "cp32-abi3-macosx_24_0_arm64", - "cp32-abi3-macosx_24_0_universal2", - "cp32-abi3-macosx_23_0_arm64", - "cp32-abi3-macosx_23_0_universal2", - "cp32-abi3-macosx_22_0_arm64", - "cp32-abi3-macosx_22_0_universal2", - "cp32-abi3-macosx_21_0_arm64", - "cp32-abi3-macosx_21_0_universal2", - "cp32-abi3-macosx_20_0_arm64", - "cp32-abi3-macosx_20_0_universal2", - "cp32-abi3-macosx_19_0_arm64", - "cp32-abi3-macosx_19_0_universal2", - "cp32-abi3-macosx_18_0_arm64", - "cp32-abi3-macosx_18_0_universal2", - "cp32-abi3-macosx_17_0_arm64", - "cp32-abi3-macosx_17_0_universal2", - "cp32-abi3-macosx_16_0_arm64", - "cp32-abi3-macosx_16_0_universal2", - "cp32-abi3-macosx_15_0_arm64", - "cp32-abi3-macosx_15_0_universal2", - "cp32-abi3-macosx_14_0_arm64", - "cp32-abi3-macosx_14_0_universal2", - "cp32-abi3-macosx_13_0_arm64", - "cp32-abi3-macosx_13_0_universal2", - "cp32-abi3-macosx_12_0_arm64", - "cp32-abi3-macosx_12_0_universal2", - "cp32-abi3-macosx_11_0_arm64", - "cp32-abi3-macosx_11_0_universal2", - "cp32-abi3-macosx_10_16_universal2", - "cp32-abi3-macosx_10_15_universal2", - "cp32-abi3-macosx_10_14_universal2", - "cp32-abi3-macosx_10_13_universal2", - "cp32-abi3-macosx_10_12_universal2", - "cp32-abi3-macosx_10_11_universal2", - "cp32-abi3-macosx_10_10_universal2", - "cp32-abi3-macosx_10_9_universal2", - "cp32-abi3-macosx_10_8_universal2", - "cp32-abi3-macosx_10_7_universal2", - "cp32-abi3-macosx_10_6_universal2", - "cp32-abi3-macosx_10_5_universal2", - "cp32-abi3-macosx_10_4_universal2", - "py312-none-macosx_26_0_arm64", - "py312-none-macosx_26_0_universal2", - "py312-none-macosx_25_0_arm64", - "py312-none-macosx_25_0_universal2", - "py312-none-macosx_24_0_arm64", - "py312-none-macosx_24_0_universal2", - "py312-none-macosx_23_0_arm64", - "py312-none-macosx_23_0_universal2", - "py312-none-macosx_22_0_arm64", - "py312-none-macosx_22_0_universal2", - "py312-none-macosx_21_0_arm64", - "py312-none-macosx_21_0_universal2", - "py312-none-macosx_20_0_arm64", - "py312-none-macosx_20_0_universal2", - "py312-none-macosx_19_0_arm64", - "py312-none-macosx_19_0_universal2", - "py312-none-macosx_18_0_arm64", - "py312-none-macosx_18_0_universal2", - "py312-none-macosx_17_0_arm64", - "py312-none-macosx_17_0_universal2", - "py312-none-macosx_16_0_arm64", - "py312-none-macosx_16_0_universal2", - "py312-none-macosx_15_0_arm64", - "py312-none-macosx_15_0_universal2", - "py312-none-macosx_14_0_arm64", - "py312-none-macosx_14_0_universal2", - "py312-none-macosx_13_0_arm64", - "py312-none-macosx_13_0_universal2", - "py312-none-macosx_12_0_arm64", - "py312-none-macosx_12_0_universal2", - "py312-none-macosx_11_0_arm64", - "py312-none-macosx_11_0_universal2", - "py312-none-macosx_10_16_universal2", - "py312-none-macosx_10_15_universal2", - "py312-none-macosx_10_14_universal2", - "py312-none-macosx_10_13_universal2", - "py312-none-macosx_10_12_universal2", - "py312-none-macosx_10_11_universal2", - "py312-none-macosx_10_10_universal2", - "py312-none-macosx_10_9_universal2", - "py312-none-macosx_10_8_universal2", - "py312-none-macosx_10_7_universal2", - "py312-none-macosx_10_6_universal2", - "py312-none-macosx_10_5_universal2", - "py312-none-macosx_10_4_universal2", - "py3-none-macosx_26_0_arm64", - "py3-none-macosx_26_0_universal2", - "py3-none-macosx_25_0_arm64", - "py3-none-macosx_25_0_universal2", - "py3-none-macosx_24_0_arm64", - "py3-none-macosx_24_0_universal2", - "py3-none-macosx_23_0_arm64", - "py3-none-macosx_23_0_universal2", - "py3-none-macosx_22_0_arm64", - "py3-none-macosx_22_0_universal2", - "py3-none-macosx_21_0_arm64", - "py3-none-macosx_21_0_universal2", - "py3-none-macosx_20_0_arm64", - "py3-none-macosx_20_0_universal2", - "py3-none-macosx_19_0_arm64", - "py3-none-macosx_19_0_universal2", - "py3-none-macosx_18_0_arm64", - "py3-none-macosx_18_0_universal2", - "py3-none-macosx_17_0_arm64", - "py3-none-macosx_17_0_universal2", - "py3-none-macosx_16_0_arm64", - "py3-none-macosx_16_0_universal2", - "py3-none-macosx_15_0_arm64", - "py3-none-macosx_15_0_universal2", - "py3-none-macosx_14_0_arm64", - "py3-none-macosx_14_0_universal2", - "py3-none-macosx_13_0_arm64", - "py3-none-macosx_13_0_universal2", - "py3-none-macosx_12_0_arm64", - "py3-none-macosx_12_0_universal2", - "py3-none-macosx_11_0_arm64", - "py3-none-macosx_11_0_universal2", - "py3-none-macosx_10_16_universal2", - "py3-none-macosx_10_15_universal2", - "py3-none-macosx_10_14_universal2", - "py3-none-macosx_10_13_universal2", - "py3-none-macosx_10_12_universal2", - "py3-none-macosx_10_11_universal2", - "py3-none-macosx_10_10_universal2", - "py3-none-macosx_10_9_universal2", - "py3-none-macosx_10_8_universal2", - "py3-none-macosx_10_7_universal2", - "py3-none-macosx_10_6_universal2", - "py3-none-macosx_10_5_universal2", - "py3-none-macosx_10_4_universal2", - "py311-none-macosx_26_0_arm64", - "py311-none-macosx_26_0_universal2", - "py311-none-macosx_25_0_arm64", - "py311-none-macosx_25_0_universal2", - "py311-none-macosx_24_0_arm64", - "py311-none-macosx_24_0_universal2", - "py311-none-macosx_23_0_arm64", - "py311-none-macosx_23_0_universal2", - "py311-none-macosx_22_0_arm64", - "py311-none-macosx_22_0_universal2", - "py311-none-macosx_21_0_arm64", - "py311-none-macosx_21_0_universal2", - "py311-none-macosx_20_0_arm64", - "py311-none-macosx_20_0_universal2", - "py311-none-macosx_19_0_arm64", - "py311-none-macosx_19_0_universal2", - "py311-none-macosx_18_0_arm64", - "py311-none-macosx_18_0_universal2", - "py311-none-macosx_17_0_arm64", - "py311-none-macosx_17_0_universal2", - "py311-none-macosx_16_0_arm64", - "py311-none-macosx_16_0_universal2", - "py311-none-macosx_15_0_arm64", - "py311-none-macosx_15_0_universal2", - "py311-none-macosx_14_0_arm64", - "py311-none-macosx_14_0_universal2", - "py311-none-macosx_13_0_arm64", - "py311-none-macosx_13_0_universal2", - "py311-none-macosx_12_0_arm64", - "py311-none-macosx_12_0_universal2", - "py311-none-macosx_11_0_arm64", - "py311-none-macosx_11_0_universal2", - "py311-none-macosx_10_16_universal2", - "py311-none-macosx_10_15_universal2", - "py311-none-macosx_10_14_universal2", - "py311-none-macosx_10_13_universal2", - "py311-none-macosx_10_12_universal2", - "py311-none-macosx_10_11_universal2", - "py311-none-macosx_10_10_universal2", - "py311-none-macosx_10_9_universal2", - "py311-none-macosx_10_8_universal2", - "py311-none-macosx_10_7_universal2", - "py311-none-macosx_10_6_universal2", - "py311-none-macosx_10_5_universal2", - "py311-none-macosx_10_4_universal2", - "py310-none-macosx_26_0_arm64", - "py310-none-macosx_26_0_universal2", - "py310-none-macosx_25_0_arm64", - "py310-none-macosx_25_0_universal2", - "py310-none-macosx_24_0_arm64", - "py310-none-macosx_24_0_universal2", - "py310-none-macosx_23_0_arm64", - "py310-none-macosx_23_0_universal2", - "py310-none-macosx_22_0_arm64", - "py310-none-macosx_22_0_universal2", - "py310-none-macosx_21_0_arm64", - "py310-none-macosx_21_0_universal2", - "py310-none-macosx_20_0_arm64", - "py310-none-macosx_20_0_universal2", - "py310-none-macosx_19_0_arm64", - "py310-none-macosx_19_0_universal2", - "py310-none-macosx_18_0_arm64", - "py310-none-macosx_18_0_universal2", - "py310-none-macosx_17_0_arm64", - "py310-none-macosx_17_0_universal2", - "py310-none-macosx_16_0_arm64", - "py310-none-macosx_16_0_universal2", - "py310-none-macosx_15_0_arm64", - "py310-none-macosx_15_0_universal2", - "py310-none-macosx_14_0_arm64", - "py310-none-macosx_14_0_universal2", - "py310-none-macosx_13_0_arm64", - "py310-none-macosx_13_0_universal2", - "py310-none-macosx_12_0_arm64", - "py310-none-macosx_12_0_universal2", - "py310-none-macosx_11_0_arm64", - "py310-none-macosx_11_0_universal2", - "py310-none-macosx_10_16_universal2", - "py310-none-macosx_10_15_universal2", - "py310-none-macosx_10_14_universal2", - "py310-none-macosx_10_13_universal2", - "py310-none-macosx_10_12_universal2", - "py310-none-macosx_10_11_universal2", - "py310-none-macosx_10_10_universal2", - "py310-none-macosx_10_9_universal2", - "py310-none-macosx_10_8_universal2", - "py310-none-macosx_10_7_universal2", - "py310-none-macosx_10_6_universal2", - "py310-none-macosx_10_5_universal2", - "py310-none-macosx_10_4_universal2", - "py39-none-macosx_26_0_arm64", - "py39-none-macosx_26_0_universal2", - "py39-none-macosx_25_0_arm64", - "py39-none-macosx_25_0_universal2", - "py39-none-macosx_24_0_arm64", - "py39-none-macosx_24_0_universal2", - "py39-none-macosx_23_0_arm64", - "py39-none-macosx_23_0_universal2", - "py39-none-macosx_22_0_arm64", - "py39-none-macosx_22_0_universal2", - "py39-none-macosx_21_0_arm64", - "py39-none-macosx_21_0_universal2", - "py39-none-macosx_20_0_arm64", - "py39-none-macosx_20_0_universal2", - "py39-none-macosx_19_0_arm64", - "py39-none-macosx_19_0_universal2", - "py39-none-macosx_18_0_arm64", - "py39-none-macosx_18_0_universal2", - "py39-none-macosx_17_0_arm64", - "py39-none-macosx_17_0_universal2", - "py39-none-macosx_16_0_arm64", - "py39-none-macosx_16_0_universal2", - "py39-none-macosx_15_0_arm64", - "py39-none-macosx_15_0_universal2", - "py39-none-macosx_14_0_arm64", - "py39-none-macosx_14_0_universal2", - "py39-none-macosx_13_0_arm64", - "py39-none-macosx_13_0_universal2", - "py39-none-macosx_12_0_arm64", - "py39-none-macosx_12_0_universal2", - "py39-none-macosx_11_0_arm64", - "py39-none-macosx_11_0_universal2", - "py39-none-macosx_10_16_universal2", - "py39-none-macosx_10_15_universal2", - "py39-none-macosx_10_14_universal2", - "py39-none-macosx_10_13_universal2", - "py39-none-macosx_10_12_universal2", - "py39-none-macosx_10_11_universal2", - "py39-none-macosx_10_10_universal2", - "py39-none-macosx_10_9_universal2", - "py39-none-macosx_10_8_universal2", - "py39-none-macosx_10_7_universal2", - "py39-none-macosx_10_6_universal2", - "py39-none-macosx_10_5_universal2", - "py39-none-macosx_10_4_universal2", - "py38-none-macosx_26_0_arm64", - "py38-none-macosx_26_0_universal2", - "py38-none-macosx_25_0_arm64", - "py38-none-macosx_25_0_universal2", - "py38-none-macosx_24_0_arm64", - "py38-none-macosx_24_0_universal2", - "py38-none-macosx_23_0_arm64", - "py38-none-macosx_23_0_universal2", - "py38-none-macosx_22_0_arm64", - "py38-none-macosx_22_0_universal2", - "py38-none-macosx_21_0_arm64", - "py38-none-macosx_21_0_universal2", - "py38-none-macosx_20_0_arm64", - "py38-none-macosx_20_0_universal2", - "py38-none-macosx_19_0_arm64", - "py38-none-macosx_19_0_universal2", - "py38-none-macosx_18_0_arm64", - "py38-none-macosx_18_0_universal2", - "py38-none-macosx_17_0_arm64", - "py38-none-macosx_17_0_universal2", - "py38-none-macosx_16_0_arm64", - "py38-none-macosx_16_0_universal2", - "py38-none-macosx_15_0_arm64", - "py38-none-macosx_15_0_universal2", - "py38-none-macosx_14_0_arm64", - "py38-none-macosx_14_0_universal2", - "py38-none-macosx_13_0_arm64", - "py38-none-macosx_13_0_universal2", - "py38-none-macosx_12_0_arm64", - "py38-none-macosx_12_0_universal2", - "py38-none-macosx_11_0_arm64", - "py38-none-macosx_11_0_universal2", - "py38-none-macosx_10_16_universal2", - "py38-none-macosx_10_15_universal2", - "py38-none-macosx_10_14_universal2", - "py38-none-macosx_10_13_universal2", - "py38-none-macosx_10_12_universal2", - "py38-none-macosx_10_11_universal2", - "py38-none-macosx_10_10_universal2", - "py38-none-macosx_10_9_universal2", - "py38-none-macosx_10_8_universal2", - "py38-none-macosx_10_7_universal2", - "py38-none-macosx_10_6_universal2", - "py38-none-macosx_10_5_universal2", - "py38-none-macosx_10_4_universal2", - "py37-none-macosx_26_0_arm64", - "py37-none-macosx_26_0_universal2", - "py37-none-macosx_25_0_arm64", - "py37-none-macosx_25_0_universal2", - "py37-none-macosx_24_0_arm64", - "py37-none-macosx_24_0_universal2", - "py37-none-macosx_23_0_arm64", - "py37-none-macosx_23_0_universal2", - "py37-none-macosx_22_0_arm64", - "py37-none-macosx_22_0_universal2", - "py37-none-macosx_21_0_arm64", - "py37-none-macosx_21_0_universal2", - "py37-none-macosx_20_0_arm64", - "py37-none-macosx_20_0_universal2", - "py37-none-macosx_19_0_arm64", - "py37-none-macosx_19_0_universal2", - "py37-none-macosx_18_0_arm64", - "py37-none-macosx_18_0_universal2", - "py37-none-macosx_17_0_arm64", - "py37-none-macosx_17_0_universal2", - "py37-none-macosx_16_0_arm64", - "py37-none-macosx_16_0_universal2", - "py37-none-macosx_15_0_arm64", - "py37-none-macosx_15_0_universal2", - "py37-none-macosx_14_0_arm64", - "py37-none-macosx_14_0_universal2", - "py37-none-macosx_13_0_arm64", - "py37-none-macosx_13_0_universal2", - "py37-none-macosx_12_0_arm64", - "py37-none-macosx_12_0_universal2", - "py37-none-macosx_11_0_arm64", - "py37-none-macosx_11_0_universal2", - "py37-none-macosx_10_16_universal2", - "py37-none-macosx_10_15_universal2", - "py37-none-macosx_10_14_universal2", - "py37-none-macosx_10_13_universal2", - "py37-none-macosx_10_12_universal2", - "py37-none-macosx_10_11_universal2", - "py37-none-macosx_10_10_universal2", - "py37-none-macosx_10_9_universal2", - "py37-none-macosx_10_8_universal2", - "py37-none-macosx_10_7_universal2", - "py37-none-macosx_10_6_universal2", - "py37-none-macosx_10_5_universal2", - "py37-none-macosx_10_4_universal2", - "py36-none-macosx_26_0_arm64", - "py36-none-macosx_26_0_universal2", - "py36-none-macosx_25_0_arm64", - "py36-none-macosx_25_0_universal2", - "py36-none-macosx_24_0_arm64", - "py36-none-macosx_24_0_universal2", - "py36-none-macosx_23_0_arm64", - "py36-none-macosx_23_0_universal2", - "py36-none-macosx_22_0_arm64", - "py36-none-macosx_22_0_universal2", - "py36-none-macosx_21_0_arm64", - "py36-none-macosx_21_0_universal2", - "py36-none-macosx_20_0_arm64", - "py36-none-macosx_20_0_universal2", - "py36-none-macosx_19_0_arm64", - "py36-none-macosx_19_0_universal2", - "py36-none-macosx_18_0_arm64", - "py36-none-macosx_18_0_universal2", - "py36-none-macosx_17_0_arm64", - "py36-none-macosx_17_0_universal2", - "py36-none-macosx_16_0_arm64", - "py36-none-macosx_16_0_universal2", - "py36-none-macosx_15_0_arm64", - "py36-none-macosx_15_0_universal2", - "py36-none-macosx_14_0_arm64", - "py36-none-macosx_14_0_universal2", - "py36-none-macosx_13_0_arm64", - "py36-none-macosx_13_0_universal2", - "py36-none-macosx_12_0_arm64", - "py36-none-macosx_12_0_universal2", - "py36-none-macosx_11_0_arm64", - "py36-none-macosx_11_0_universal2", - "py36-none-macosx_10_16_universal2", - "py36-none-macosx_10_15_universal2", - "py36-none-macosx_10_14_universal2", - "py36-none-macosx_10_13_universal2", - "py36-none-macosx_10_12_universal2", - "py36-none-macosx_10_11_universal2", - "py36-none-macosx_10_10_universal2", - "py36-none-macosx_10_9_universal2", - "py36-none-macosx_10_8_universal2", - "py36-none-macosx_10_7_universal2", - "py36-none-macosx_10_6_universal2", - "py36-none-macosx_10_5_universal2", - "py36-none-macosx_10_4_universal2", - "py35-none-macosx_26_0_arm64", - "py35-none-macosx_26_0_universal2", - "py35-none-macosx_25_0_arm64", - "py35-none-macosx_25_0_universal2", - "py35-none-macosx_24_0_arm64", - "py35-none-macosx_24_0_universal2", - "py35-none-macosx_23_0_arm64", - "py35-none-macosx_23_0_universal2", - "py35-none-macosx_22_0_arm64", - "py35-none-macosx_22_0_universal2", - "py35-none-macosx_21_0_arm64", - "py35-none-macosx_21_0_universal2", - "py35-none-macosx_20_0_arm64", - "py35-none-macosx_20_0_universal2", - "py35-none-macosx_19_0_arm64", - "py35-none-macosx_19_0_universal2", - "py35-none-macosx_18_0_arm64", - "py35-none-macosx_18_0_universal2", - "py35-none-macosx_17_0_arm64", - "py35-none-macosx_17_0_universal2", - "py35-none-macosx_16_0_arm64", - "py35-none-macosx_16_0_universal2", - "py35-none-macosx_15_0_arm64", - "py35-none-macosx_15_0_universal2", - "py35-none-macosx_14_0_arm64", - "py35-none-macosx_14_0_universal2", - "py35-none-macosx_13_0_arm64", - "py35-none-macosx_13_0_universal2", - "py35-none-macosx_12_0_arm64", - "py35-none-macosx_12_0_universal2", - "py35-none-macosx_11_0_arm64", - "py35-none-macosx_11_0_universal2", - "py35-none-macosx_10_16_universal2", - "py35-none-macosx_10_15_universal2", - "py35-none-macosx_10_14_universal2", - "py35-none-macosx_10_13_universal2", - "py35-none-macosx_10_12_universal2", - "py35-none-macosx_10_11_universal2", - "py35-none-macosx_10_10_universal2", - "py35-none-macosx_10_9_universal2", - "py35-none-macosx_10_8_universal2", - "py35-none-macosx_10_7_universal2", - "py35-none-macosx_10_6_universal2", - "py35-none-macosx_10_5_universal2", - "py35-none-macosx_10_4_universal2", - "py34-none-macosx_26_0_arm64", - "py34-none-macosx_26_0_universal2", - "py34-none-macosx_25_0_arm64", - "py34-none-macosx_25_0_universal2", - "py34-none-macosx_24_0_arm64", - "py34-none-macosx_24_0_universal2", - "py34-none-macosx_23_0_arm64", - "py34-none-macosx_23_0_universal2", - "py34-none-macosx_22_0_arm64", - "py34-none-macosx_22_0_universal2", - "py34-none-macosx_21_0_arm64", - "py34-none-macosx_21_0_universal2", - "py34-none-macosx_20_0_arm64", - "py34-none-macosx_20_0_universal2", - "py34-none-macosx_19_0_arm64", - "py34-none-macosx_19_0_universal2", - "py34-none-macosx_18_0_arm64", - "py34-none-macosx_18_0_universal2", - "py34-none-macosx_17_0_arm64", - "py34-none-macosx_17_0_universal2", - "py34-none-macosx_16_0_arm64", - "py34-none-macosx_16_0_universal2", - "py34-none-macosx_15_0_arm64", - "py34-none-macosx_15_0_universal2", - "py34-none-macosx_14_0_arm64", - "py34-none-macosx_14_0_universal2", - "py34-none-macosx_13_0_arm64", - "py34-none-macosx_13_0_universal2", - "py34-none-macosx_12_0_arm64", - "py34-none-macosx_12_0_universal2", - "py34-none-macosx_11_0_arm64", - "py34-none-macosx_11_0_universal2", - "py34-none-macosx_10_16_universal2", - "py34-none-macosx_10_15_universal2", - "py34-none-macosx_10_14_universal2", - "py34-none-macosx_10_13_universal2", - "py34-none-macosx_10_12_universal2", - "py34-none-macosx_10_11_universal2", - "py34-none-macosx_10_10_universal2", - "py34-none-macosx_10_9_universal2", - "py34-none-macosx_10_8_universal2", - "py34-none-macosx_10_7_universal2", - "py34-none-macosx_10_6_universal2", - "py34-none-macosx_10_5_universal2", - "py34-none-macosx_10_4_universal2", - "py33-none-macosx_26_0_arm64", - "py33-none-macosx_26_0_universal2", - "py33-none-macosx_25_0_arm64", - "py33-none-macosx_25_0_universal2", - "py33-none-macosx_24_0_arm64", - "py33-none-macosx_24_0_universal2", - "py33-none-macosx_23_0_arm64", - "py33-none-macosx_23_0_universal2", - "py33-none-macosx_22_0_arm64", - "py33-none-macosx_22_0_universal2", - "py33-none-macosx_21_0_arm64", - "py33-none-macosx_21_0_universal2", - "py33-none-macosx_20_0_arm64", - "py33-none-macosx_20_0_universal2", - "py33-none-macosx_19_0_arm64", - "py33-none-macosx_19_0_universal2", - "py33-none-macosx_18_0_arm64", - "py33-none-macosx_18_0_universal2", - "py33-none-macosx_17_0_arm64", - "py33-none-macosx_17_0_universal2", - "py33-none-macosx_16_0_arm64", - "py33-none-macosx_16_0_universal2", - "py33-none-macosx_15_0_arm64", - "py33-none-macosx_15_0_universal2", - "py33-none-macosx_14_0_arm64", - "py33-none-macosx_14_0_universal2", - "py33-none-macosx_13_0_arm64", - "py33-none-macosx_13_0_universal2", - "py33-none-macosx_12_0_arm64", - "py33-none-macosx_12_0_universal2", - "py33-none-macosx_11_0_arm64", - "py33-none-macosx_11_0_universal2", - "py33-none-macosx_10_16_universal2", - "py33-none-macosx_10_15_universal2", - "py33-none-macosx_10_14_universal2", - "py33-none-macosx_10_13_universal2", - "py33-none-macosx_10_12_universal2", - "py33-none-macosx_10_11_universal2", - "py33-none-macosx_10_10_universal2", - "py33-none-macosx_10_9_universal2", - "py33-none-macosx_10_8_universal2", - "py33-none-macosx_10_7_universal2", - "py33-none-macosx_10_6_universal2", - "py33-none-macosx_10_5_universal2", - "py33-none-macosx_10_4_universal2", - "py32-none-macosx_26_0_arm64", - "py32-none-macosx_26_0_universal2", - "py32-none-macosx_25_0_arm64", - "py32-none-macosx_25_0_universal2", - "py32-none-macosx_24_0_arm64", - "py32-none-macosx_24_0_universal2", - "py32-none-macosx_23_0_arm64", - "py32-none-macosx_23_0_universal2", - "py32-none-macosx_22_0_arm64", - "py32-none-macosx_22_0_universal2", - "py32-none-macosx_21_0_arm64", - "py32-none-macosx_21_0_universal2", - "py32-none-macosx_20_0_arm64", - "py32-none-macosx_20_0_universal2", - "py32-none-macosx_19_0_arm64", - "py32-none-macosx_19_0_universal2", - "py32-none-macosx_18_0_arm64", - "py32-none-macosx_18_0_universal2", - "py32-none-macosx_17_0_arm64", - "py32-none-macosx_17_0_universal2", - "py32-none-macosx_16_0_arm64", - "py32-none-macosx_16_0_universal2", - "py32-none-macosx_15_0_arm64", - "py32-none-macosx_15_0_universal2", - "py32-none-macosx_14_0_arm64", - "py32-none-macosx_14_0_universal2", - "py32-none-macosx_13_0_arm64", - "py32-none-macosx_13_0_universal2", - "py32-none-macosx_12_0_arm64", - "py32-none-macosx_12_0_universal2", - "py32-none-macosx_11_0_arm64", - "py32-none-macosx_11_0_universal2", - "py32-none-macosx_10_16_universal2", - "py32-none-macosx_10_15_universal2", - "py32-none-macosx_10_14_universal2", - "py32-none-macosx_10_13_universal2", - "py32-none-macosx_10_12_universal2", - "py32-none-macosx_10_11_universal2", - "py32-none-macosx_10_10_universal2", - "py32-none-macosx_10_9_universal2", - "py32-none-macosx_10_8_universal2", - "py32-none-macosx_10_7_universal2", - "py32-none-macosx_10_6_universal2", - "py32-none-macosx_10_5_universal2", - "py32-none-macosx_10_4_universal2", - "py31-none-macosx_26_0_arm64", - "py31-none-macosx_26_0_universal2", - "py31-none-macosx_25_0_arm64", - "py31-none-macosx_25_0_universal2", - "py31-none-macosx_24_0_arm64", - "py31-none-macosx_24_0_universal2", - "py31-none-macosx_23_0_arm64", - "py31-none-macosx_23_0_universal2", - "py31-none-macosx_22_0_arm64", - "py31-none-macosx_22_0_universal2", - "py31-none-macosx_21_0_arm64", - "py31-none-macosx_21_0_universal2", - "py31-none-macosx_20_0_arm64", - "py31-none-macosx_20_0_universal2", - "py31-none-macosx_19_0_arm64", - "py31-none-macosx_19_0_universal2", - "py31-none-macosx_18_0_arm64", - "py31-none-macosx_18_0_universal2", - "py31-none-macosx_17_0_arm64", - "py31-none-macosx_17_0_universal2", - "py31-none-macosx_16_0_arm64", - "py31-none-macosx_16_0_universal2", - "py31-none-macosx_15_0_arm64", - "py31-none-macosx_15_0_universal2", - "py31-none-macosx_14_0_arm64", - "py31-none-macosx_14_0_universal2", - "py31-none-macosx_13_0_arm64", - "py31-none-macosx_13_0_universal2", - "py31-none-macosx_12_0_arm64", - "py31-none-macosx_12_0_universal2", - "py31-none-macosx_11_0_arm64", - "py31-none-macosx_11_0_universal2", - "py31-none-macosx_10_16_universal2", - "py31-none-macosx_10_15_universal2", - "py31-none-macosx_10_14_universal2", - "py31-none-macosx_10_13_universal2", - "py31-none-macosx_10_12_universal2", - "py31-none-macosx_10_11_universal2", - "py31-none-macosx_10_10_universal2", - "py31-none-macosx_10_9_universal2", - "py31-none-macosx_10_8_universal2", - "py31-none-macosx_10_7_universal2", - "py31-none-macosx_10_6_universal2", - "py31-none-macosx_10_5_universal2", - "py31-none-macosx_10_4_universal2", - "py30-none-macosx_26_0_arm64", - "py30-none-macosx_26_0_universal2", - "py30-none-macosx_25_0_arm64", - "py30-none-macosx_25_0_universal2", - "py30-none-macosx_24_0_arm64", - "py30-none-macosx_24_0_universal2", - "py30-none-macosx_23_0_arm64", - "py30-none-macosx_23_0_universal2", - "py30-none-macosx_22_0_arm64", - "py30-none-macosx_22_0_universal2", - "py30-none-macosx_21_0_arm64", - "py30-none-macosx_21_0_universal2", - "py30-none-macosx_20_0_arm64", - "py30-none-macosx_20_0_universal2", - "py30-none-macosx_19_0_arm64", - "py30-none-macosx_19_0_universal2", - "py30-none-macosx_18_0_arm64", - "py30-none-macosx_18_0_universal2", - "py30-none-macosx_17_0_arm64", - "py30-none-macosx_17_0_universal2", - "py30-none-macosx_16_0_arm64", - "py30-none-macosx_16_0_universal2", - "py30-none-macosx_15_0_arm64", - "py30-none-macosx_15_0_universal2", - "py30-none-macosx_14_0_arm64", - "py30-none-macosx_14_0_universal2", - "py30-none-macosx_13_0_arm64", - "py30-none-macosx_13_0_universal2", - "py30-none-macosx_12_0_arm64", - "py30-none-macosx_12_0_universal2", - "py30-none-macosx_11_0_arm64", - "py30-none-macosx_11_0_universal2", - "py30-none-macosx_10_16_universal2", - "py30-none-macosx_10_15_universal2", - "py30-none-macosx_10_14_universal2", - "py30-none-macosx_10_13_universal2", - "py30-none-macosx_10_12_universal2", - "py30-none-macosx_10_11_universal2", - "py30-none-macosx_10_10_universal2", - "py30-none-macosx_10_9_universal2", - "py30-none-macosx_10_8_universal2", - "py30-none-macosx_10_7_universal2", - "py30-none-macosx_10_6_universal2", - "py30-none-macosx_10_5_universal2", - "py30-none-macosx_10_4_universal2", - "cp312-none-any", - "py312-none-any", - "py3-none-any", - "py311-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.12.12", - "os_name": "posix", - "platform_machine": "arm64", - "platform_python_implementation": "CPython", - "platform_release": "25.1.0", - "platform_system": "Darwin", - "platform_version": "Darwin Kernel Version 25.1.0: Mon Oct 20 19:30:01 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6031", - "python_full_version": "3.12.12", - "python_version": "3.12", - "sys_platform": "darwin" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.12.12", + "os_name": "posix", + "platform_machine": "arm64", + "platform_python_implementation": "CPython", + "platform_release": "25.1.0", + "platform_system": "Darwin", + "platform_version": "Darwin Kernel Version 25.1.0: Mon Oct 20 19:30:01 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6031", + "python_full_version": "3.12.12", + "python_version": "3.12", + "sys_platform": "darwin" + }, + "compatible_tags": [ + "cp312-cp312-macosx_26_0_arm64", + "cp312-cp312-macosx_26_0_universal2", + "cp312-cp312-macosx_25_0_arm64", + "cp312-cp312-macosx_25_0_universal2", + "cp312-cp312-macosx_24_0_arm64", + "cp312-cp312-macosx_24_0_universal2", + "cp312-cp312-macosx_23_0_arm64", + "cp312-cp312-macosx_23_0_universal2", + "cp312-cp312-macosx_22_0_arm64", + "cp312-cp312-macosx_22_0_universal2", + "cp312-cp312-macosx_21_0_arm64", + "cp312-cp312-macosx_21_0_universal2", + "cp312-cp312-macosx_20_0_arm64", + "cp312-cp312-macosx_20_0_universal2", + "cp312-cp312-macosx_19_0_arm64", + "cp312-cp312-macosx_19_0_universal2", + "cp312-cp312-macosx_18_0_arm64", + "cp312-cp312-macosx_18_0_universal2", + "cp312-cp312-macosx_17_0_arm64", + "cp312-cp312-macosx_17_0_universal2", + "cp312-cp312-macosx_16_0_arm64", + "cp312-cp312-macosx_16_0_universal2", + "cp312-cp312-macosx_15_0_arm64", + "cp312-cp312-macosx_15_0_universal2", + "cp312-cp312-macosx_14_0_arm64", + "cp312-cp312-macosx_14_0_universal2", + "cp312-cp312-macosx_13_0_arm64", + "cp312-cp312-macosx_13_0_universal2", + "cp312-cp312-macosx_12_0_arm64", + "cp312-cp312-macosx_12_0_universal2", + "cp312-cp312-macosx_11_0_arm64", + "cp312-cp312-macosx_11_0_universal2", + "cp312-cp312-macosx_10_16_universal2", + "cp312-cp312-macosx_10_15_universal2", + "cp312-cp312-macosx_10_14_universal2", + "cp312-cp312-macosx_10_13_universal2", + "cp312-cp312-macosx_10_12_universal2", + "cp312-cp312-macosx_10_11_universal2", + "cp312-cp312-macosx_10_10_universal2", + "cp312-cp312-macosx_10_9_universal2", + "cp312-cp312-macosx_10_8_universal2", + "cp312-cp312-macosx_10_7_universal2", + "cp312-cp312-macosx_10_6_universal2", + "cp312-cp312-macosx_10_5_universal2", + "cp312-cp312-macosx_10_4_universal2", + "cp312-abi3-macosx_26_0_arm64", + "cp312-abi3-macosx_26_0_universal2", + "cp312-abi3-macosx_25_0_arm64", + "cp312-abi3-macosx_25_0_universal2", + "cp312-abi3-macosx_24_0_arm64", + "cp312-abi3-macosx_24_0_universal2", + "cp312-abi3-macosx_23_0_arm64", + "cp312-abi3-macosx_23_0_universal2", + "cp312-abi3-macosx_22_0_arm64", + "cp312-abi3-macosx_22_0_universal2", + "cp312-abi3-macosx_21_0_arm64", + "cp312-abi3-macosx_21_0_universal2", + "cp312-abi3-macosx_20_0_arm64", + "cp312-abi3-macosx_20_0_universal2", + "cp312-abi3-macosx_19_0_arm64", + "cp312-abi3-macosx_19_0_universal2", + "cp312-abi3-macosx_18_0_arm64", + "cp312-abi3-macosx_18_0_universal2", + "cp312-abi3-macosx_17_0_arm64", + "cp312-abi3-macosx_17_0_universal2", + "cp312-abi3-macosx_16_0_arm64", + "cp312-abi3-macosx_16_0_universal2", + "cp312-abi3-macosx_15_0_arm64", + "cp312-abi3-macosx_15_0_universal2", + "cp312-abi3-macosx_14_0_arm64", + "cp312-abi3-macosx_14_0_universal2", + "cp312-abi3-macosx_13_0_arm64", + "cp312-abi3-macosx_13_0_universal2", + "cp312-abi3-macosx_12_0_arm64", + "cp312-abi3-macosx_12_0_universal2", + "cp312-abi3-macosx_11_0_arm64", + "cp312-abi3-macosx_11_0_universal2", + "cp312-abi3-macosx_10_16_universal2", + "cp312-abi3-macosx_10_15_universal2", + "cp312-abi3-macosx_10_14_universal2", + "cp312-abi3-macosx_10_13_universal2", + "cp312-abi3-macosx_10_12_universal2", + "cp312-abi3-macosx_10_11_universal2", + "cp312-abi3-macosx_10_10_universal2", + "cp312-abi3-macosx_10_9_universal2", + "cp312-abi3-macosx_10_8_universal2", + "cp312-abi3-macosx_10_7_universal2", + "cp312-abi3-macosx_10_6_universal2", + "cp312-abi3-macosx_10_5_universal2", + "cp312-abi3-macosx_10_4_universal2", + "cp312-none-macosx_26_0_arm64", + "cp312-none-macosx_26_0_universal2", + "cp312-none-macosx_25_0_arm64", + "cp312-none-macosx_25_0_universal2", + "cp312-none-macosx_24_0_arm64", + "cp312-none-macosx_24_0_universal2", + "cp312-none-macosx_23_0_arm64", + "cp312-none-macosx_23_0_universal2", + "cp312-none-macosx_22_0_arm64", + "cp312-none-macosx_22_0_universal2", + "cp312-none-macosx_21_0_arm64", + "cp312-none-macosx_21_0_universal2", + "cp312-none-macosx_20_0_arm64", + "cp312-none-macosx_20_0_universal2", + "cp312-none-macosx_19_0_arm64", + "cp312-none-macosx_19_0_universal2", + "cp312-none-macosx_18_0_arm64", + "cp312-none-macosx_18_0_universal2", + "cp312-none-macosx_17_0_arm64", + "cp312-none-macosx_17_0_universal2", + "cp312-none-macosx_16_0_arm64", + "cp312-none-macosx_16_0_universal2", + "cp312-none-macosx_15_0_arm64", + "cp312-none-macosx_15_0_universal2", + "cp312-none-macosx_14_0_arm64", + "cp312-none-macosx_14_0_universal2", + "cp312-none-macosx_13_0_arm64", + "cp312-none-macosx_13_0_universal2", + "cp312-none-macosx_12_0_arm64", + "cp312-none-macosx_12_0_universal2", + "cp312-none-macosx_11_0_arm64", + "cp312-none-macosx_11_0_universal2", + "cp312-none-macosx_10_16_universal2", + "cp312-none-macosx_10_15_universal2", + "cp312-none-macosx_10_14_universal2", + "cp312-none-macosx_10_13_universal2", + "cp312-none-macosx_10_12_universal2", + "cp312-none-macosx_10_11_universal2", + "cp312-none-macosx_10_10_universal2", + "cp312-none-macosx_10_9_universal2", + "cp312-none-macosx_10_8_universal2", + "cp312-none-macosx_10_7_universal2", + "cp312-none-macosx_10_6_universal2", + "cp312-none-macosx_10_5_universal2", + "cp312-none-macosx_10_4_universal2", + "cp310-abi3-macosx_26_0_arm64", + "cp310-abi3-macosx_26_0_universal2", + "cp310-abi3-macosx_25_0_arm64", + "cp310-abi3-macosx_25_0_universal2", + "cp310-abi3-macosx_24_0_arm64", + "cp310-abi3-macosx_24_0_universal2", + "cp310-abi3-macosx_23_0_arm64", + "cp310-abi3-macosx_23_0_universal2", + "cp310-abi3-macosx_22_0_arm64", + "cp310-abi3-macosx_22_0_universal2", + "cp310-abi3-macosx_21_0_arm64", + "cp310-abi3-macosx_21_0_universal2", + "cp310-abi3-macosx_20_0_arm64", + "cp310-abi3-macosx_20_0_universal2", + "cp310-abi3-macosx_19_0_arm64", + "cp310-abi3-macosx_19_0_universal2", + "cp310-abi3-macosx_18_0_arm64", + "cp310-abi3-macosx_18_0_universal2", + "cp310-abi3-macosx_17_0_arm64", + "cp310-abi3-macosx_17_0_universal2", + "cp310-abi3-macosx_16_0_arm64", + "cp310-abi3-macosx_16_0_universal2", + "cp310-abi3-macosx_15_0_arm64", + "cp310-abi3-macosx_15_0_universal2", + "cp310-abi3-macosx_14_0_arm64", + "cp310-abi3-macosx_14_0_universal2", + "cp310-abi3-macosx_13_0_arm64", + "cp310-abi3-macosx_13_0_universal2", + "cp310-abi3-macosx_12_0_arm64", + "cp310-abi3-macosx_12_0_universal2", + "cp310-abi3-macosx_11_0_arm64", + "cp310-abi3-macosx_11_0_universal2", + "cp310-abi3-macosx_10_16_universal2", + "cp310-abi3-macosx_10_15_universal2", + "cp310-abi3-macosx_10_14_universal2", + "cp310-abi3-macosx_10_13_universal2", + "cp310-abi3-macosx_10_12_universal2", + "cp310-abi3-macosx_10_11_universal2", + "cp310-abi3-macosx_10_10_universal2", + "cp310-abi3-macosx_10_9_universal2", + "cp310-abi3-macosx_10_8_universal2", + "cp310-abi3-macosx_10_7_universal2", + "cp310-abi3-macosx_10_6_universal2", + "cp310-abi3-macosx_10_5_universal2", + "cp310-abi3-macosx_10_4_universal2", + "cp39-abi3-macosx_26_0_arm64", + "cp39-abi3-macosx_26_0_universal2", + "cp39-abi3-macosx_25_0_arm64", + "cp39-abi3-macosx_25_0_universal2", + "cp39-abi3-macosx_24_0_arm64", + "cp39-abi3-macosx_24_0_universal2", + "cp39-abi3-macosx_23_0_arm64", + "cp39-abi3-macosx_23_0_universal2", + "cp39-abi3-macosx_22_0_arm64", + "cp39-abi3-macosx_22_0_universal2", + "cp39-abi3-macosx_21_0_arm64", + "cp39-abi3-macosx_21_0_universal2", + "cp39-abi3-macosx_20_0_arm64", + "cp39-abi3-macosx_20_0_universal2", + "cp39-abi3-macosx_19_0_arm64", + "cp39-abi3-macosx_19_0_universal2", + "cp39-abi3-macosx_18_0_arm64", + "cp39-abi3-macosx_18_0_universal2", + "cp39-abi3-macosx_17_0_arm64", + "cp39-abi3-macosx_17_0_universal2", + "cp39-abi3-macosx_16_0_arm64", + "cp39-abi3-macosx_16_0_universal2", + "cp39-abi3-macosx_15_0_arm64", + "cp39-abi3-macosx_15_0_universal2", + "cp39-abi3-macosx_14_0_arm64", + "cp39-abi3-macosx_14_0_universal2", + "cp39-abi3-macosx_13_0_arm64", + "cp39-abi3-macosx_13_0_universal2", + "cp39-abi3-macosx_12_0_arm64", + "cp39-abi3-macosx_12_0_universal2", + "cp39-abi3-macosx_11_0_arm64", + "cp39-abi3-macosx_11_0_universal2", + "cp39-abi3-macosx_10_16_universal2", + "cp39-abi3-macosx_10_15_universal2", + "cp39-abi3-macosx_10_14_universal2", + "cp39-abi3-macosx_10_13_universal2", + "cp39-abi3-macosx_10_12_universal2", + "cp39-abi3-macosx_10_11_universal2", + "cp39-abi3-macosx_10_10_universal2", + "cp39-abi3-macosx_10_9_universal2", + "cp39-abi3-macosx_10_8_universal2", + "cp39-abi3-macosx_10_7_universal2", + "cp39-abi3-macosx_10_6_universal2", + "cp39-abi3-macosx_10_5_universal2", + "cp39-abi3-macosx_10_4_universal2", + "cp38-abi3-macosx_26_0_arm64", + "cp38-abi3-macosx_26_0_universal2", + "cp38-abi3-macosx_25_0_arm64", + "cp38-abi3-macosx_25_0_universal2", + "cp38-abi3-macosx_24_0_arm64", + "cp38-abi3-macosx_24_0_universal2", + "cp38-abi3-macosx_23_0_arm64", + "cp38-abi3-macosx_23_0_universal2", + "cp38-abi3-macosx_22_0_arm64", + "cp38-abi3-macosx_22_0_universal2", + "cp38-abi3-macosx_21_0_arm64", + "cp38-abi3-macosx_21_0_universal2", + "cp38-abi3-macosx_20_0_arm64", + "cp38-abi3-macosx_20_0_universal2", + "cp38-abi3-macosx_19_0_arm64", + "cp38-abi3-macosx_19_0_universal2", + "cp38-abi3-macosx_18_0_arm64", + "cp38-abi3-macosx_18_0_universal2", + "cp38-abi3-macosx_17_0_arm64", + "cp38-abi3-macosx_17_0_universal2", + "cp38-abi3-macosx_16_0_arm64", + "cp38-abi3-macosx_16_0_universal2", + "cp38-abi3-macosx_15_0_arm64", + "cp38-abi3-macosx_15_0_universal2", + "cp38-abi3-macosx_14_0_arm64", + "cp38-abi3-macosx_14_0_universal2", + "cp38-abi3-macosx_13_0_arm64", + "cp38-abi3-macosx_13_0_universal2", + "cp38-abi3-macosx_12_0_arm64", + "cp38-abi3-macosx_12_0_universal2", + "cp38-abi3-macosx_11_0_arm64", + "cp38-abi3-macosx_11_0_universal2", + "cp38-abi3-macosx_10_16_universal2", + "cp38-abi3-macosx_10_15_universal2", + "cp38-abi3-macosx_10_14_universal2", + "cp38-abi3-macosx_10_13_universal2", + "cp38-abi3-macosx_10_12_universal2", + "cp38-abi3-macosx_10_11_universal2", + "cp38-abi3-macosx_10_10_universal2", + "cp38-abi3-macosx_10_9_universal2", + "cp38-abi3-macosx_10_8_universal2", + "cp38-abi3-macosx_10_7_universal2", + "cp38-abi3-macosx_10_6_universal2", + "cp38-abi3-macosx_10_5_universal2", + "cp38-abi3-macosx_10_4_universal2", + "cp37-abi3-macosx_26_0_arm64", + "cp37-abi3-macosx_26_0_universal2", + "cp37-abi3-macosx_25_0_arm64", + "cp37-abi3-macosx_25_0_universal2", + "cp37-abi3-macosx_24_0_arm64", + "cp37-abi3-macosx_24_0_universal2", + "cp37-abi3-macosx_23_0_arm64", + "cp37-abi3-macosx_23_0_universal2", + "cp37-abi3-macosx_22_0_arm64", + "cp37-abi3-macosx_22_0_universal2", + "cp37-abi3-macosx_21_0_arm64", + "cp37-abi3-macosx_21_0_universal2", + "cp37-abi3-macosx_20_0_arm64", + "cp37-abi3-macosx_20_0_universal2", + "cp37-abi3-macosx_19_0_arm64", + "cp37-abi3-macosx_19_0_universal2", + "cp37-abi3-macosx_18_0_arm64", + "cp37-abi3-macosx_18_0_universal2", + "cp37-abi3-macosx_17_0_arm64", + "cp37-abi3-macosx_17_0_universal2", + "cp37-abi3-macosx_16_0_arm64", + "cp37-abi3-macosx_16_0_universal2", + "cp37-abi3-macosx_15_0_arm64", + "cp37-abi3-macosx_15_0_universal2", + "cp37-abi3-macosx_14_0_arm64", + "cp37-abi3-macosx_14_0_universal2", + "cp37-abi3-macosx_13_0_arm64", + "cp37-abi3-macosx_13_0_universal2", + "cp37-abi3-macosx_12_0_arm64", + "cp37-abi3-macosx_12_0_universal2", + "cp37-abi3-macosx_11_0_arm64", + "cp37-abi3-macosx_11_0_universal2", + "cp37-abi3-macosx_10_16_universal2", + "cp37-abi3-macosx_10_15_universal2", + "cp37-abi3-macosx_10_14_universal2", + "cp37-abi3-macosx_10_13_universal2", + "cp37-abi3-macosx_10_12_universal2", + "cp37-abi3-macosx_10_11_universal2", + "cp37-abi3-macosx_10_10_universal2", + "cp37-abi3-macosx_10_9_universal2", + "cp37-abi3-macosx_10_8_universal2", + "cp37-abi3-macosx_10_7_universal2", + "cp37-abi3-macosx_10_6_universal2", + "cp37-abi3-macosx_10_5_universal2", + "cp37-abi3-macosx_10_4_universal2", + "py312-none-macosx_26_0_arm64", + "py312-none-macosx_26_0_universal2", + "py312-none-macosx_25_0_arm64", + "py312-none-macosx_25_0_universal2", + "py312-none-macosx_24_0_arm64", + "py312-none-macosx_24_0_universal2", + "py312-none-macosx_23_0_arm64", + "py312-none-macosx_23_0_universal2", + "py312-none-macosx_22_0_arm64", + "py312-none-macosx_22_0_universal2", + "py312-none-macosx_21_0_arm64", + "py312-none-macosx_21_0_universal2", + "py312-none-macosx_20_0_arm64", + "py312-none-macosx_20_0_universal2", + "py312-none-macosx_19_0_arm64", + "py312-none-macosx_19_0_universal2", + "py312-none-macosx_18_0_arm64", + "py312-none-macosx_18_0_universal2", + "py312-none-macosx_17_0_arm64", + "py312-none-macosx_17_0_universal2", + "py312-none-macosx_16_0_arm64", + "py312-none-macosx_16_0_universal2", + "py312-none-macosx_15_0_arm64", + "py312-none-macosx_15_0_universal2", + "py312-none-macosx_14_0_arm64", + "py312-none-macosx_14_0_universal2", + "py312-none-macosx_13_0_arm64", + "py312-none-macosx_13_0_universal2", + "py312-none-macosx_12_0_arm64", + "py312-none-macosx_12_0_universal2", + "py312-none-macosx_11_0_arm64", + "py312-none-macosx_11_0_universal2", + "py312-none-macosx_10_16_universal2", + "py312-none-macosx_10_15_universal2", + "py312-none-macosx_10_14_universal2", + "py312-none-macosx_10_13_universal2", + "py312-none-macosx_10_12_universal2", + "py312-none-macosx_10_11_universal2", + "py312-none-macosx_10_10_universal2", + "py312-none-macosx_10_9_universal2", + "py312-none-macosx_10_8_universal2", + "py312-none-macosx_10_7_universal2", + "py312-none-macosx_10_6_universal2", + "py312-none-macosx_10_5_universal2", + "py312-none-macosx_10_4_universal2", + "py3-none-macosx_26_0_arm64", + "py3-none-macosx_26_0_universal2", + "py3-none-macosx_25_0_arm64", + "py3-none-macosx_25_0_universal2", + "py3-none-macosx_24_0_arm64", + "py3-none-macosx_24_0_universal2", + "py3-none-macosx_23_0_arm64", + "py3-none-macosx_23_0_universal2", + "py3-none-macosx_22_0_arm64", + "py3-none-macosx_22_0_universal2", + "py3-none-macosx_21_0_arm64", + "py3-none-macosx_21_0_universal2", + "py3-none-macosx_20_0_arm64", + "py3-none-macosx_20_0_universal2", + "py3-none-macosx_19_0_arm64", + "py3-none-macosx_19_0_universal2", + "py3-none-macosx_18_0_arm64", + "py3-none-macosx_18_0_universal2", + "py3-none-macosx_17_0_arm64", + "py3-none-macosx_17_0_universal2", + "py3-none-macosx_16_0_arm64", + "py3-none-macosx_16_0_universal2", + "py3-none-macosx_15_0_arm64", + "py3-none-macosx_15_0_universal2", + "py3-none-macosx_14_0_arm64", + "py3-none-macosx_14_0_universal2", + "py3-none-macosx_13_0_arm64", + "py3-none-macosx_13_0_universal2", + "py3-none-macosx_12_0_arm64", + "py3-none-macosx_12_0_universal2", + "py3-none-macosx_11_0_arm64", + "py3-none-macosx_11_0_universal2", + "py3-none-macosx_10_16_universal2", + "py3-none-macosx_10_15_universal2", + "py3-none-macosx_10_14_universal2", + "py3-none-macosx_10_13_universal2", + "py3-none-macosx_10_12_universal2", + "py3-none-macosx_10_11_universal2", + "py3-none-macosx_10_10_universal2", + "py3-none-macosx_10_9_universal2", + "py3-none-macosx_10_8_universal2", + "py3-none-macosx_10_7_universal2", + "py3-none-macosx_10_6_universal2", + "py3-none-macosx_10_5_universal2", + "py3-none-macosx_10_4_universal2", + "cp312-none-any", + "py312-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/macos-arm64-py313.json b/.github/.platforms/macos-arm64-py313.json index 1b380143..fb0026ad 100644 --- a/.github/.platforms/macos-arm64-py313.json +++ b/.github/.platforms/macos-arm64-py313.json @@ -1,1339 +1,425 @@ { - "path": "/private/tmp/pex-venv-313/bin/python3.13", - "compatible_tags": [ - "cp313-cp313-macosx_26_0_arm64", - "cp313-cp313-macosx_26_0_universal2", - "cp313-cp313-macosx_25_0_arm64", - "cp313-cp313-macosx_25_0_universal2", - "cp313-cp313-macosx_24_0_arm64", - "cp313-cp313-macosx_24_0_universal2", - "cp313-cp313-macosx_23_0_arm64", - "cp313-cp313-macosx_23_0_universal2", - "cp313-cp313-macosx_22_0_arm64", - "cp313-cp313-macosx_22_0_universal2", - "cp313-cp313-macosx_21_0_arm64", - "cp313-cp313-macosx_21_0_universal2", - "cp313-cp313-macosx_20_0_arm64", - "cp313-cp313-macosx_20_0_universal2", - "cp313-cp313-macosx_19_0_arm64", - "cp313-cp313-macosx_19_0_universal2", - "cp313-cp313-macosx_18_0_arm64", - "cp313-cp313-macosx_18_0_universal2", - "cp313-cp313-macosx_17_0_arm64", - "cp313-cp313-macosx_17_0_universal2", - "cp313-cp313-macosx_16_0_arm64", - "cp313-cp313-macosx_16_0_universal2", - "cp313-cp313-macosx_15_0_arm64", - "cp313-cp313-macosx_15_0_universal2", - "cp313-cp313-macosx_14_0_arm64", - "cp313-cp313-macosx_14_0_universal2", - "cp313-cp313-macosx_13_0_arm64", - "cp313-cp313-macosx_13_0_universal2", - "cp313-cp313-macosx_12_0_arm64", - "cp313-cp313-macosx_12_0_universal2", - "cp313-cp313-macosx_11_0_arm64", - "cp313-cp313-macosx_11_0_universal2", - "cp313-cp313-macosx_10_16_universal2", - "cp313-cp313-macosx_10_15_universal2", - "cp313-cp313-macosx_10_14_universal2", - "cp313-cp313-macosx_10_13_universal2", - "cp313-cp313-macosx_10_12_universal2", - "cp313-cp313-macosx_10_11_universal2", - "cp313-cp313-macosx_10_10_universal2", - "cp313-cp313-macosx_10_9_universal2", - "cp313-cp313-macosx_10_8_universal2", - "cp313-cp313-macosx_10_7_universal2", - "cp313-cp313-macosx_10_6_universal2", - "cp313-cp313-macosx_10_5_universal2", - "cp313-cp313-macosx_10_4_universal2", - "cp313-abi3-macosx_26_0_arm64", - "cp313-abi3-macosx_26_0_universal2", - "cp313-abi3-macosx_25_0_arm64", - "cp313-abi3-macosx_25_0_universal2", - "cp313-abi3-macosx_24_0_arm64", - "cp313-abi3-macosx_24_0_universal2", - "cp313-abi3-macosx_23_0_arm64", - "cp313-abi3-macosx_23_0_universal2", - "cp313-abi3-macosx_22_0_arm64", - "cp313-abi3-macosx_22_0_universal2", - "cp313-abi3-macosx_21_0_arm64", - "cp313-abi3-macosx_21_0_universal2", - "cp313-abi3-macosx_20_0_arm64", - "cp313-abi3-macosx_20_0_universal2", - "cp313-abi3-macosx_19_0_arm64", - "cp313-abi3-macosx_19_0_universal2", - "cp313-abi3-macosx_18_0_arm64", - "cp313-abi3-macosx_18_0_universal2", - "cp313-abi3-macosx_17_0_arm64", - "cp313-abi3-macosx_17_0_universal2", - "cp313-abi3-macosx_16_0_arm64", - "cp313-abi3-macosx_16_0_universal2", - "cp313-abi3-macosx_15_0_arm64", - "cp313-abi3-macosx_15_0_universal2", - "cp313-abi3-macosx_14_0_arm64", - "cp313-abi3-macosx_14_0_universal2", - "cp313-abi3-macosx_13_0_arm64", - "cp313-abi3-macosx_13_0_universal2", - "cp313-abi3-macosx_12_0_arm64", - "cp313-abi3-macosx_12_0_universal2", - "cp313-abi3-macosx_11_0_arm64", - "cp313-abi3-macosx_11_0_universal2", - "cp313-abi3-macosx_10_16_universal2", - "cp313-abi3-macosx_10_15_universal2", - "cp313-abi3-macosx_10_14_universal2", - "cp313-abi3-macosx_10_13_universal2", - "cp313-abi3-macosx_10_12_universal2", - "cp313-abi3-macosx_10_11_universal2", - "cp313-abi3-macosx_10_10_universal2", - "cp313-abi3-macosx_10_9_universal2", - "cp313-abi3-macosx_10_8_universal2", - "cp313-abi3-macosx_10_7_universal2", - "cp313-abi3-macosx_10_6_universal2", - "cp313-abi3-macosx_10_5_universal2", - "cp313-abi3-macosx_10_4_universal2", - "cp313-none-macosx_26_0_arm64", - "cp313-none-macosx_26_0_universal2", - "cp313-none-macosx_25_0_arm64", - "cp313-none-macosx_25_0_universal2", - "cp313-none-macosx_24_0_arm64", - "cp313-none-macosx_24_0_universal2", - "cp313-none-macosx_23_0_arm64", - "cp313-none-macosx_23_0_universal2", - "cp313-none-macosx_22_0_arm64", - "cp313-none-macosx_22_0_universal2", - "cp313-none-macosx_21_0_arm64", - "cp313-none-macosx_21_0_universal2", - "cp313-none-macosx_20_0_arm64", - "cp313-none-macosx_20_0_universal2", - "cp313-none-macosx_19_0_arm64", - "cp313-none-macosx_19_0_universal2", - "cp313-none-macosx_18_0_arm64", - "cp313-none-macosx_18_0_universal2", - "cp313-none-macosx_17_0_arm64", - "cp313-none-macosx_17_0_universal2", - "cp313-none-macosx_16_0_arm64", - "cp313-none-macosx_16_0_universal2", - "cp313-none-macosx_15_0_arm64", - "cp313-none-macosx_15_0_universal2", - "cp313-none-macosx_14_0_arm64", - "cp313-none-macosx_14_0_universal2", - "cp313-none-macosx_13_0_arm64", - "cp313-none-macosx_13_0_universal2", - "cp313-none-macosx_12_0_arm64", - "cp313-none-macosx_12_0_universal2", - "cp313-none-macosx_11_0_arm64", - "cp313-none-macosx_11_0_universal2", - "cp313-none-macosx_10_16_universal2", - "cp313-none-macosx_10_15_universal2", - "cp313-none-macosx_10_14_universal2", - "cp313-none-macosx_10_13_universal2", - "cp313-none-macosx_10_12_universal2", - "cp313-none-macosx_10_11_universal2", - "cp313-none-macosx_10_10_universal2", - "cp313-none-macosx_10_9_universal2", - "cp313-none-macosx_10_8_universal2", - "cp313-none-macosx_10_7_universal2", - "cp313-none-macosx_10_6_universal2", - "cp313-none-macosx_10_5_universal2", - "cp313-none-macosx_10_4_universal2", - "cp312-abi3-macosx_26_0_arm64", - "cp312-abi3-macosx_26_0_universal2", - "cp312-abi3-macosx_25_0_arm64", - "cp312-abi3-macosx_25_0_universal2", - "cp312-abi3-macosx_24_0_arm64", - "cp312-abi3-macosx_24_0_universal2", - "cp312-abi3-macosx_23_0_arm64", - "cp312-abi3-macosx_23_0_universal2", - "cp312-abi3-macosx_22_0_arm64", - "cp312-abi3-macosx_22_0_universal2", - "cp312-abi3-macosx_21_0_arm64", - "cp312-abi3-macosx_21_0_universal2", - "cp312-abi3-macosx_20_0_arm64", - "cp312-abi3-macosx_20_0_universal2", - "cp312-abi3-macosx_19_0_arm64", - "cp312-abi3-macosx_19_0_universal2", - "cp312-abi3-macosx_18_0_arm64", - "cp312-abi3-macosx_18_0_universal2", - "cp312-abi3-macosx_17_0_arm64", - "cp312-abi3-macosx_17_0_universal2", - "cp312-abi3-macosx_16_0_arm64", - "cp312-abi3-macosx_16_0_universal2", - "cp312-abi3-macosx_15_0_arm64", - "cp312-abi3-macosx_15_0_universal2", - "cp312-abi3-macosx_14_0_arm64", - "cp312-abi3-macosx_14_0_universal2", - "cp312-abi3-macosx_13_0_arm64", - "cp312-abi3-macosx_13_0_universal2", - "cp312-abi3-macosx_12_0_arm64", - "cp312-abi3-macosx_12_0_universal2", - "cp312-abi3-macosx_11_0_arm64", - "cp312-abi3-macosx_11_0_universal2", - "cp312-abi3-macosx_10_16_universal2", - "cp312-abi3-macosx_10_15_universal2", - "cp312-abi3-macosx_10_14_universal2", - "cp312-abi3-macosx_10_13_universal2", - "cp312-abi3-macosx_10_12_universal2", - "cp312-abi3-macosx_10_11_universal2", - "cp312-abi3-macosx_10_10_universal2", - "cp312-abi3-macosx_10_9_universal2", - "cp312-abi3-macosx_10_8_universal2", - "cp312-abi3-macosx_10_7_universal2", - "cp312-abi3-macosx_10_6_universal2", - "cp312-abi3-macosx_10_5_universal2", - "cp312-abi3-macosx_10_4_universal2", - "cp311-abi3-macosx_26_0_arm64", - "cp311-abi3-macosx_26_0_universal2", - "cp311-abi3-macosx_25_0_arm64", - "cp311-abi3-macosx_25_0_universal2", - "cp311-abi3-macosx_24_0_arm64", - "cp311-abi3-macosx_24_0_universal2", - "cp311-abi3-macosx_23_0_arm64", - "cp311-abi3-macosx_23_0_universal2", - "cp311-abi3-macosx_22_0_arm64", - "cp311-abi3-macosx_22_0_universal2", - "cp311-abi3-macosx_21_0_arm64", - "cp311-abi3-macosx_21_0_universal2", - "cp311-abi3-macosx_20_0_arm64", - "cp311-abi3-macosx_20_0_universal2", - "cp311-abi3-macosx_19_0_arm64", - "cp311-abi3-macosx_19_0_universal2", - "cp311-abi3-macosx_18_0_arm64", - "cp311-abi3-macosx_18_0_universal2", - "cp311-abi3-macosx_17_0_arm64", - "cp311-abi3-macosx_17_0_universal2", - "cp311-abi3-macosx_16_0_arm64", - "cp311-abi3-macosx_16_0_universal2", - "cp311-abi3-macosx_15_0_arm64", - "cp311-abi3-macosx_15_0_universal2", - "cp311-abi3-macosx_14_0_arm64", - "cp311-abi3-macosx_14_0_universal2", - "cp311-abi3-macosx_13_0_arm64", - "cp311-abi3-macosx_13_0_universal2", - "cp311-abi3-macosx_12_0_arm64", - "cp311-abi3-macosx_12_0_universal2", - "cp311-abi3-macosx_11_0_arm64", - "cp311-abi3-macosx_11_0_universal2", - "cp311-abi3-macosx_10_16_universal2", - "cp311-abi3-macosx_10_15_universal2", - "cp311-abi3-macosx_10_14_universal2", - "cp311-abi3-macosx_10_13_universal2", - "cp311-abi3-macosx_10_12_universal2", - "cp311-abi3-macosx_10_11_universal2", - "cp311-abi3-macosx_10_10_universal2", - "cp311-abi3-macosx_10_9_universal2", - "cp311-abi3-macosx_10_8_universal2", - "cp311-abi3-macosx_10_7_universal2", - "cp311-abi3-macosx_10_6_universal2", - "cp311-abi3-macosx_10_5_universal2", - "cp311-abi3-macosx_10_4_universal2", - "cp310-abi3-macosx_26_0_arm64", - "cp310-abi3-macosx_26_0_universal2", - "cp310-abi3-macosx_25_0_arm64", - "cp310-abi3-macosx_25_0_universal2", - "cp310-abi3-macosx_24_0_arm64", - "cp310-abi3-macosx_24_0_universal2", - "cp310-abi3-macosx_23_0_arm64", - "cp310-abi3-macosx_23_0_universal2", - "cp310-abi3-macosx_22_0_arm64", - "cp310-abi3-macosx_22_0_universal2", - "cp310-abi3-macosx_21_0_arm64", - "cp310-abi3-macosx_21_0_universal2", - "cp310-abi3-macosx_20_0_arm64", - "cp310-abi3-macosx_20_0_universal2", - "cp310-abi3-macosx_19_0_arm64", - "cp310-abi3-macosx_19_0_universal2", - "cp310-abi3-macosx_18_0_arm64", - "cp310-abi3-macosx_18_0_universal2", - "cp310-abi3-macosx_17_0_arm64", - "cp310-abi3-macosx_17_0_universal2", - "cp310-abi3-macosx_16_0_arm64", - "cp310-abi3-macosx_16_0_universal2", - "cp310-abi3-macosx_15_0_arm64", - "cp310-abi3-macosx_15_0_universal2", - "cp310-abi3-macosx_14_0_arm64", - "cp310-abi3-macosx_14_0_universal2", - "cp310-abi3-macosx_13_0_arm64", - "cp310-abi3-macosx_13_0_universal2", - "cp310-abi3-macosx_12_0_arm64", - "cp310-abi3-macosx_12_0_universal2", - "cp310-abi3-macosx_11_0_arm64", - "cp310-abi3-macosx_11_0_universal2", - "cp310-abi3-macosx_10_16_universal2", - "cp310-abi3-macosx_10_15_universal2", - "cp310-abi3-macosx_10_14_universal2", - "cp310-abi3-macosx_10_13_universal2", - "cp310-abi3-macosx_10_12_universal2", - "cp310-abi3-macosx_10_11_universal2", - "cp310-abi3-macosx_10_10_universal2", - "cp310-abi3-macosx_10_9_universal2", - "cp310-abi3-macosx_10_8_universal2", - "cp310-abi3-macosx_10_7_universal2", - "cp310-abi3-macosx_10_6_universal2", - "cp310-abi3-macosx_10_5_universal2", - "cp310-abi3-macosx_10_4_universal2", - "cp39-abi3-macosx_26_0_arm64", - "cp39-abi3-macosx_26_0_universal2", - "cp39-abi3-macosx_25_0_arm64", - "cp39-abi3-macosx_25_0_universal2", - "cp39-abi3-macosx_24_0_arm64", - "cp39-abi3-macosx_24_0_universal2", - "cp39-abi3-macosx_23_0_arm64", - "cp39-abi3-macosx_23_0_universal2", - "cp39-abi3-macosx_22_0_arm64", - "cp39-abi3-macosx_22_0_universal2", - "cp39-abi3-macosx_21_0_arm64", - "cp39-abi3-macosx_21_0_universal2", - "cp39-abi3-macosx_20_0_arm64", - "cp39-abi3-macosx_20_0_universal2", - "cp39-abi3-macosx_19_0_arm64", - "cp39-abi3-macosx_19_0_universal2", - "cp39-abi3-macosx_18_0_arm64", - "cp39-abi3-macosx_18_0_universal2", - "cp39-abi3-macosx_17_0_arm64", - "cp39-abi3-macosx_17_0_universal2", - "cp39-abi3-macosx_16_0_arm64", - "cp39-abi3-macosx_16_0_universal2", - "cp39-abi3-macosx_15_0_arm64", - "cp39-abi3-macosx_15_0_universal2", - "cp39-abi3-macosx_14_0_arm64", - "cp39-abi3-macosx_14_0_universal2", - "cp39-abi3-macosx_13_0_arm64", - "cp39-abi3-macosx_13_0_universal2", - "cp39-abi3-macosx_12_0_arm64", - "cp39-abi3-macosx_12_0_universal2", - "cp39-abi3-macosx_11_0_arm64", - "cp39-abi3-macosx_11_0_universal2", - "cp39-abi3-macosx_10_16_universal2", - "cp39-abi3-macosx_10_15_universal2", - "cp39-abi3-macosx_10_14_universal2", - "cp39-abi3-macosx_10_13_universal2", - "cp39-abi3-macosx_10_12_universal2", - "cp39-abi3-macosx_10_11_universal2", - "cp39-abi3-macosx_10_10_universal2", - "cp39-abi3-macosx_10_9_universal2", - "cp39-abi3-macosx_10_8_universal2", - "cp39-abi3-macosx_10_7_universal2", - "cp39-abi3-macosx_10_6_universal2", - "cp39-abi3-macosx_10_5_universal2", - "cp39-abi3-macosx_10_4_universal2", - "cp38-abi3-macosx_26_0_arm64", - "cp38-abi3-macosx_26_0_universal2", - "cp38-abi3-macosx_25_0_arm64", - "cp38-abi3-macosx_25_0_universal2", - "cp38-abi3-macosx_24_0_arm64", - "cp38-abi3-macosx_24_0_universal2", - "cp38-abi3-macosx_23_0_arm64", - "cp38-abi3-macosx_23_0_universal2", - "cp38-abi3-macosx_22_0_arm64", - "cp38-abi3-macosx_22_0_universal2", - "cp38-abi3-macosx_21_0_arm64", - "cp38-abi3-macosx_21_0_universal2", - "cp38-abi3-macosx_20_0_arm64", - "cp38-abi3-macosx_20_0_universal2", - "cp38-abi3-macosx_19_0_arm64", - "cp38-abi3-macosx_19_0_universal2", - "cp38-abi3-macosx_18_0_arm64", - "cp38-abi3-macosx_18_0_universal2", - "cp38-abi3-macosx_17_0_arm64", - "cp38-abi3-macosx_17_0_universal2", - "cp38-abi3-macosx_16_0_arm64", - "cp38-abi3-macosx_16_0_universal2", - "cp38-abi3-macosx_15_0_arm64", - "cp38-abi3-macosx_15_0_universal2", - "cp38-abi3-macosx_14_0_arm64", - "cp38-abi3-macosx_14_0_universal2", - "cp38-abi3-macosx_13_0_arm64", - "cp38-abi3-macosx_13_0_universal2", - "cp38-abi3-macosx_12_0_arm64", - "cp38-abi3-macosx_12_0_universal2", - "cp38-abi3-macosx_11_0_arm64", - "cp38-abi3-macosx_11_0_universal2", - "cp38-abi3-macosx_10_16_universal2", - "cp38-abi3-macosx_10_15_universal2", - "cp38-abi3-macosx_10_14_universal2", - "cp38-abi3-macosx_10_13_universal2", - "cp38-abi3-macosx_10_12_universal2", - "cp38-abi3-macosx_10_11_universal2", - "cp38-abi3-macosx_10_10_universal2", - "cp38-abi3-macosx_10_9_universal2", - "cp38-abi3-macosx_10_8_universal2", - "cp38-abi3-macosx_10_7_universal2", - "cp38-abi3-macosx_10_6_universal2", - "cp38-abi3-macosx_10_5_universal2", - "cp38-abi3-macosx_10_4_universal2", - "cp37-abi3-macosx_26_0_arm64", - "cp37-abi3-macosx_26_0_universal2", - "cp37-abi3-macosx_25_0_arm64", - "cp37-abi3-macosx_25_0_universal2", - "cp37-abi3-macosx_24_0_arm64", - "cp37-abi3-macosx_24_0_universal2", - "cp37-abi3-macosx_23_0_arm64", - "cp37-abi3-macosx_23_0_universal2", - "cp37-abi3-macosx_22_0_arm64", - "cp37-abi3-macosx_22_0_universal2", - "cp37-abi3-macosx_21_0_arm64", - "cp37-abi3-macosx_21_0_universal2", - "cp37-abi3-macosx_20_0_arm64", - "cp37-abi3-macosx_20_0_universal2", - "cp37-abi3-macosx_19_0_arm64", - "cp37-abi3-macosx_19_0_universal2", - "cp37-abi3-macosx_18_0_arm64", - "cp37-abi3-macosx_18_0_universal2", - "cp37-abi3-macosx_17_0_arm64", - "cp37-abi3-macosx_17_0_universal2", - "cp37-abi3-macosx_16_0_arm64", - "cp37-abi3-macosx_16_0_universal2", - "cp37-abi3-macosx_15_0_arm64", - "cp37-abi3-macosx_15_0_universal2", - "cp37-abi3-macosx_14_0_arm64", - "cp37-abi3-macosx_14_0_universal2", - "cp37-abi3-macosx_13_0_arm64", - "cp37-abi3-macosx_13_0_universal2", - "cp37-abi3-macosx_12_0_arm64", - "cp37-abi3-macosx_12_0_universal2", - "cp37-abi3-macosx_11_0_arm64", - "cp37-abi3-macosx_11_0_universal2", - "cp37-abi3-macosx_10_16_universal2", - "cp37-abi3-macosx_10_15_universal2", - "cp37-abi3-macosx_10_14_universal2", - "cp37-abi3-macosx_10_13_universal2", - "cp37-abi3-macosx_10_12_universal2", - "cp37-abi3-macosx_10_11_universal2", - "cp37-abi3-macosx_10_10_universal2", - "cp37-abi3-macosx_10_9_universal2", - "cp37-abi3-macosx_10_8_universal2", - "cp37-abi3-macosx_10_7_universal2", - "cp37-abi3-macosx_10_6_universal2", - "cp37-abi3-macosx_10_5_universal2", - "cp37-abi3-macosx_10_4_universal2", - "cp36-abi3-macosx_26_0_arm64", - "cp36-abi3-macosx_26_0_universal2", - "cp36-abi3-macosx_25_0_arm64", - "cp36-abi3-macosx_25_0_universal2", - "cp36-abi3-macosx_24_0_arm64", - "cp36-abi3-macosx_24_0_universal2", - "cp36-abi3-macosx_23_0_arm64", - "cp36-abi3-macosx_23_0_universal2", - "cp36-abi3-macosx_22_0_arm64", - "cp36-abi3-macosx_22_0_universal2", - "cp36-abi3-macosx_21_0_arm64", - "cp36-abi3-macosx_21_0_universal2", - "cp36-abi3-macosx_20_0_arm64", - "cp36-abi3-macosx_20_0_universal2", - "cp36-abi3-macosx_19_0_arm64", - "cp36-abi3-macosx_19_0_universal2", - "cp36-abi3-macosx_18_0_arm64", - "cp36-abi3-macosx_18_0_universal2", - "cp36-abi3-macosx_17_0_arm64", - "cp36-abi3-macosx_17_0_universal2", - "cp36-abi3-macosx_16_0_arm64", - "cp36-abi3-macosx_16_0_universal2", - "cp36-abi3-macosx_15_0_arm64", - "cp36-abi3-macosx_15_0_universal2", - "cp36-abi3-macosx_14_0_arm64", - "cp36-abi3-macosx_14_0_universal2", - "cp36-abi3-macosx_13_0_arm64", - "cp36-abi3-macosx_13_0_universal2", - "cp36-abi3-macosx_12_0_arm64", - "cp36-abi3-macosx_12_0_universal2", - "cp36-abi3-macosx_11_0_arm64", - "cp36-abi3-macosx_11_0_universal2", - "cp36-abi3-macosx_10_16_universal2", - "cp36-abi3-macosx_10_15_universal2", - "cp36-abi3-macosx_10_14_universal2", - "cp36-abi3-macosx_10_13_universal2", - "cp36-abi3-macosx_10_12_universal2", - "cp36-abi3-macosx_10_11_universal2", - "cp36-abi3-macosx_10_10_universal2", - "cp36-abi3-macosx_10_9_universal2", - "cp36-abi3-macosx_10_8_universal2", - "cp36-abi3-macosx_10_7_universal2", - "cp36-abi3-macosx_10_6_universal2", - "cp36-abi3-macosx_10_5_universal2", - "cp36-abi3-macosx_10_4_universal2", - "cp35-abi3-macosx_26_0_arm64", - "cp35-abi3-macosx_26_0_universal2", - "cp35-abi3-macosx_25_0_arm64", - "cp35-abi3-macosx_25_0_universal2", - "cp35-abi3-macosx_24_0_arm64", - "cp35-abi3-macosx_24_0_universal2", - "cp35-abi3-macosx_23_0_arm64", - "cp35-abi3-macosx_23_0_universal2", - "cp35-abi3-macosx_22_0_arm64", - "cp35-abi3-macosx_22_0_universal2", - "cp35-abi3-macosx_21_0_arm64", - "cp35-abi3-macosx_21_0_universal2", - "cp35-abi3-macosx_20_0_arm64", - "cp35-abi3-macosx_20_0_universal2", - "cp35-abi3-macosx_19_0_arm64", - "cp35-abi3-macosx_19_0_universal2", - "cp35-abi3-macosx_18_0_arm64", - "cp35-abi3-macosx_18_0_universal2", - "cp35-abi3-macosx_17_0_arm64", - "cp35-abi3-macosx_17_0_universal2", - "cp35-abi3-macosx_16_0_arm64", - "cp35-abi3-macosx_16_0_universal2", - "cp35-abi3-macosx_15_0_arm64", - "cp35-abi3-macosx_15_0_universal2", - "cp35-abi3-macosx_14_0_arm64", - "cp35-abi3-macosx_14_0_universal2", - "cp35-abi3-macosx_13_0_arm64", - "cp35-abi3-macosx_13_0_universal2", - "cp35-abi3-macosx_12_0_arm64", - "cp35-abi3-macosx_12_0_universal2", - "cp35-abi3-macosx_11_0_arm64", - "cp35-abi3-macosx_11_0_universal2", - "cp35-abi3-macosx_10_16_universal2", - "cp35-abi3-macosx_10_15_universal2", - "cp35-abi3-macosx_10_14_universal2", - "cp35-abi3-macosx_10_13_universal2", - "cp35-abi3-macosx_10_12_universal2", - "cp35-abi3-macosx_10_11_universal2", - "cp35-abi3-macosx_10_10_universal2", - "cp35-abi3-macosx_10_9_universal2", - "cp35-abi3-macosx_10_8_universal2", - "cp35-abi3-macosx_10_7_universal2", - "cp35-abi3-macosx_10_6_universal2", - "cp35-abi3-macosx_10_5_universal2", - "cp35-abi3-macosx_10_4_universal2", - "cp34-abi3-macosx_26_0_arm64", - "cp34-abi3-macosx_26_0_universal2", - "cp34-abi3-macosx_25_0_arm64", - "cp34-abi3-macosx_25_0_universal2", - "cp34-abi3-macosx_24_0_arm64", - "cp34-abi3-macosx_24_0_universal2", - "cp34-abi3-macosx_23_0_arm64", - "cp34-abi3-macosx_23_0_universal2", - "cp34-abi3-macosx_22_0_arm64", - "cp34-abi3-macosx_22_0_universal2", - "cp34-abi3-macosx_21_0_arm64", - "cp34-abi3-macosx_21_0_universal2", - "cp34-abi3-macosx_20_0_arm64", - "cp34-abi3-macosx_20_0_universal2", - "cp34-abi3-macosx_19_0_arm64", - "cp34-abi3-macosx_19_0_universal2", - "cp34-abi3-macosx_18_0_arm64", - "cp34-abi3-macosx_18_0_universal2", - "cp34-abi3-macosx_17_0_arm64", - "cp34-abi3-macosx_17_0_universal2", - "cp34-abi3-macosx_16_0_arm64", - "cp34-abi3-macosx_16_0_universal2", - "cp34-abi3-macosx_15_0_arm64", - "cp34-abi3-macosx_15_0_universal2", - "cp34-abi3-macosx_14_0_arm64", - "cp34-abi3-macosx_14_0_universal2", - "cp34-abi3-macosx_13_0_arm64", - "cp34-abi3-macosx_13_0_universal2", - "cp34-abi3-macosx_12_0_arm64", - "cp34-abi3-macosx_12_0_universal2", - "cp34-abi3-macosx_11_0_arm64", - "cp34-abi3-macosx_11_0_universal2", - "cp34-abi3-macosx_10_16_universal2", - "cp34-abi3-macosx_10_15_universal2", - "cp34-abi3-macosx_10_14_universal2", - "cp34-abi3-macosx_10_13_universal2", - "cp34-abi3-macosx_10_12_universal2", - "cp34-abi3-macosx_10_11_universal2", - "cp34-abi3-macosx_10_10_universal2", - "cp34-abi3-macosx_10_9_universal2", - "cp34-abi3-macosx_10_8_universal2", - "cp34-abi3-macosx_10_7_universal2", - "cp34-abi3-macosx_10_6_universal2", - "cp34-abi3-macosx_10_5_universal2", - "cp34-abi3-macosx_10_4_universal2", - "cp33-abi3-macosx_26_0_arm64", - "cp33-abi3-macosx_26_0_universal2", - "cp33-abi3-macosx_25_0_arm64", - "cp33-abi3-macosx_25_0_universal2", - "cp33-abi3-macosx_24_0_arm64", - "cp33-abi3-macosx_24_0_universal2", - "cp33-abi3-macosx_23_0_arm64", - "cp33-abi3-macosx_23_0_universal2", - "cp33-abi3-macosx_22_0_arm64", - "cp33-abi3-macosx_22_0_universal2", - "cp33-abi3-macosx_21_0_arm64", - "cp33-abi3-macosx_21_0_universal2", - "cp33-abi3-macosx_20_0_arm64", - "cp33-abi3-macosx_20_0_universal2", - "cp33-abi3-macosx_19_0_arm64", - "cp33-abi3-macosx_19_0_universal2", - "cp33-abi3-macosx_18_0_arm64", - "cp33-abi3-macosx_18_0_universal2", - "cp33-abi3-macosx_17_0_arm64", - "cp33-abi3-macosx_17_0_universal2", - "cp33-abi3-macosx_16_0_arm64", - "cp33-abi3-macosx_16_0_universal2", - "cp33-abi3-macosx_15_0_arm64", - "cp33-abi3-macosx_15_0_universal2", - "cp33-abi3-macosx_14_0_arm64", - "cp33-abi3-macosx_14_0_universal2", - "cp33-abi3-macosx_13_0_arm64", - "cp33-abi3-macosx_13_0_universal2", - "cp33-abi3-macosx_12_0_arm64", - "cp33-abi3-macosx_12_0_universal2", - "cp33-abi3-macosx_11_0_arm64", - "cp33-abi3-macosx_11_0_universal2", - "cp33-abi3-macosx_10_16_universal2", - "cp33-abi3-macosx_10_15_universal2", - "cp33-abi3-macosx_10_14_universal2", - "cp33-abi3-macosx_10_13_universal2", - "cp33-abi3-macosx_10_12_universal2", - "cp33-abi3-macosx_10_11_universal2", - "cp33-abi3-macosx_10_10_universal2", - "cp33-abi3-macosx_10_9_universal2", - "cp33-abi3-macosx_10_8_universal2", - "cp33-abi3-macosx_10_7_universal2", - "cp33-abi3-macosx_10_6_universal2", - "cp33-abi3-macosx_10_5_universal2", - "cp33-abi3-macosx_10_4_universal2", - "cp32-abi3-macosx_26_0_arm64", - "cp32-abi3-macosx_26_0_universal2", - "cp32-abi3-macosx_25_0_arm64", - "cp32-abi3-macosx_25_0_universal2", - "cp32-abi3-macosx_24_0_arm64", - "cp32-abi3-macosx_24_0_universal2", - "cp32-abi3-macosx_23_0_arm64", - "cp32-abi3-macosx_23_0_universal2", - "cp32-abi3-macosx_22_0_arm64", - "cp32-abi3-macosx_22_0_universal2", - "cp32-abi3-macosx_21_0_arm64", - "cp32-abi3-macosx_21_0_universal2", - "cp32-abi3-macosx_20_0_arm64", - "cp32-abi3-macosx_20_0_universal2", - "cp32-abi3-macosx_19_0_arm64", - "cp32-abi3-macosx_19_0_universal2", - "cp32-abi3-macosx_18_0_arm64", - "cp32-abi3-macosx_18_0_universal2", - "cp32-abi3-macosx_17_0_arm64", - "cp32-abi3-macosx_17_0_universal2", - "cp32-abi3-macosx_16_0_arm64", - "cp32-abi3-macosx_16_0_universal2", - "cp32-abi3-macosx_15_0_arm64", - "cp32-abi3-macosx_15_0_universal2", - "cp32-abi3-macosx_14_0_arm64", - "cp32-abi3-macosx_14_0_universal2", - "cp32-abi3-macosx_13_0_arm64", - "cp32-abi3-macosx_13_0_universal2", - "cp32-abi3-macosx_12_0_arm64", - "cp32-abi3-macosx_12_0_universal2", - "cp32-abi3-macosx_11_0_arm64", - "cp32-abi3-macosx_11_0_universal2", - "cp32-abi3-macosx_10_16_universal2", - "cp32-abi3-macosx_10_15_universal2", - "cp32-abi3-macosx_10_14_universal2", - "cp32-abi3-macosx_10_13_universal2", - "cp32-abi3-macosx_10_12_universal2", - "cp32-abi3-macosx_10_11_universal2", - "cp32-abi3-macosx_10_10_universal2", - "cp32-abi3-macosx_10_9_universal2", - "cp32-abi3-macosx_10_8_universal2", - "cp32-abi3-macosx_10_7_universal2", - "cp32-abi3-macosx_10_6_universal2", - "cp32-abi3-macosx_10_5_universal2", - "cp32-abi3-macosx_10_4_universal2", - "py313-none-macosx_26_0_arm64", - "py313-none-macosx_26_0_universal2", - "py313-none-macosx_25_0_arm64", - "py313-none-macosx_25_0_universal2", - "py313-none-macosx_24_0_arm64", - "py313-none-macosx_24_0_universal2", - "py313-none-macosx_23_0_arm64", - "py313-none-macosx_23_0_universal2", - "py313-none-macosx_22_0_arm64", - "py313-none-macosx_22_0_universal2", - "py313-none-macosx_21_0_arm64", - "py313-none-macosx_21_0_universal2", - "py313-none-macosx_20_0_arm64", - "py313-none-macosx_20_0_universal2", - "py313-none-macosx_19_0_arm64", - "py313-none-macosx_19_0_universal2", - "py313-none-macosx_18_0_arm64", - "py313-none-macosx_18_0_universal2", - "py313-none-macosx_17_0_arm64", - "py313-none-macosx_17_0_universal2", - "py313-none-macosx_16_0_arm64", - "py313-none-macosx_16_0_universal2", - "py313-none-macosx_15_0_arm64", - "py313-none-macosx_15_0_universal2", - "py313-none-macosx_14_0_arm64", - "py313-none-macosx_14_0_universal2", - "py313-none-macosx_13_0_arm64", - "py313-none-macosx_13_0_universal2", - "py313-none-macosx_12_0_arm64", - "py313-none-macosx_12_0_universal2", - "py313-none-macosx_11_0_arm64", - "py313-none-macosx_11_0_universal2", - "py313-none-macosx_10_16_universal2", - "py313-none-macosx_10_15_universal2", - "py313-none-macosx_10_14_universal2", - "py313-none-macosx_10_13_universal2", - "py313-none-macosx_10_12_universal2", - "py313-none-macosx_10_11_universal2", - "py313-none-macosx_10_10_universal2", - "py313-none-macosx_10_9_universal2", - "py313-none-macosx_10_8_universal2", - "py313-none-macosx_10_7_universal2", - "py313-none-macosx_10_6_universal2", - "py313-none-macosx_10_5_universal2", - "py313-none-macosx_10_4_universal2", - "py3-none-macosx_26_0_arm64", - "py3-none-macosx_26_0_universal2", - "py3-none-macosx_25_0_arm64", - "py3-none-macosx_25_0_universal2", - "py3-none-macosx_24_0_arm64", - "py3-none-macosx_24_0_universal2", - "py3-none-macosx_23_0_arm64", - "py3-none-macosx_23_0_universal2", - "py3-none-macosx_22_0_arm64", - "py3-none-macosx_22_0_universal2", - "py3-none-macosx_21_0_arm64", - "py3-none-macosx_21_0_universal2", - "py3-none-macosx_20_0_arm64", - "py3-none-macosx_20_0_universal2", - "py3-none-macosx_19_0_arm64", - "py3-none-macosx_19_0_universal2", - "py3-none-macosx_18_0_arm64", - "py3-none-macosx_18_0_universal2", - "py3-none-macosx_17_0_arm64", - "py3-none-macosx_17_0_universal2", - "py3-none-macosx_16_0_arm64", - "py3-none-macosx_16_0_universal2", - "py3-none-macosx_15_0_arm64", - "py3-none-macosx_15_0_universal2", - "py3-none-macosx_14_0_arm64", - "py3-none-macosx_14_0_universal2", - "py3-none-macosx_13_0_arm64", - "py3-none-macosx_13_0_universal2", - "py3-none-macosx_12_0_arm64", - "py3-none-macosx_12_0_universal2", - "py3-none-macosx_11_0_arm64", - "py3-none-macosx_11_0_universal2", - "py3-none-macosx_10_16_universal2", - "py3-none-macosx_10_15_universal2", - "py3-none-macosx_10_14_universal2", - "py3-none-macosx_10_13_universal2", - "py3-none-macosx_10_12_universal2", - "py3-none-macosx_10_11_universal2", - "py3-none-macosx_10_10_universal2", - "py3-none-macosx_10_9_universal2", - "py3-none-macosx_10_8_universal2", - "py3-none-macosx_10_7_universal2", - "py3-none-macosx_10_6_universal2", - "py3-none-macosx_10_5_universal2", - "py3-none-macosx_10_4_universal2", - "py312-none-macosx_26_0_arm64", - "py312-none-macosx_26_0_universal2", - "py312-none-macosx_25_0_arm64", - "py312-none-macosx_25_0_universal2", - "py312-none-macosx_24_0_arm64", - "py312-none-macosx_24_0_universal2", - "py312-none-macosx_23_0_arm64", - "py312-none-macosx_23_0_universal2", - "py312-none-macosx_22_0_arm64", - "py312-none-macosx_22_0_universal2", - "py312-none-macosx_21_0_arm64", - "py312-none-macosx_21_0_universal2", - "py312-none-macosx_20_0_arm64", - "py312-none-macosx_20_0_universal2", - "py312-none-macosx_19_0_arm64", - "py312-none-macosx_19_0_universal2", - "py312-none-macosx_18_0_arm64", - "py312-none-macosx_18_0_universal2", - "py312-none-macosx_17_0_arm64", - "py312-none-macosx_17_0_universal2", - "py312-none-macosx_16_0_arm64", - "py312-none-macosx_16_0_universal2", - "py312-none-macosx_15_0_arm64", - "py312-none-macosx_15_0_universal2", - "py312-none-macosx_14_0_arm64", - "py312-none-macosx_14_0_universal2", - "py312-none-macosx_13_0_arm64", - "py312-none-macosx_13_0_universal2", - "py312-none-macosx_12_0_arm64", - "py312-none-macosx_12_0_universal2", - "py312-none-macosx_11_0_arm64", - "py312-none-macosx_11_0_universal2", - "py312-none-macosx_10_16_universal2", - "py312-none-macosx_10_15_universal2", - "py312-none-macosx_10_14_universal2", - "py312-none-macosx_10_13_universal2", - "py312-none-macosx_10_12_universal2", - "py312-none-macosx_10_11_universal2", - "py312-none-macosx_10_10_universal2", - "py312-none-macosx_10_9_universal2", - "py312-none-macosx_10_8_universal2", - "py312-none-macosx_10_7_universal2", - "py312-none-macosx_10_6_universal2", - "py312-none-macosx_10_5_universal2", - "py312-none-macosx_10_4_universal2", - "py311-none-macosx_26_0_arm64", - "py311-none-macosx_26_0_universal2", - "py311-none-macosx_25_0_arm64", - "py311-none-macosx_25_0_universal2", - "py311-none-macosx_24_0_arm64", - "py311-none-macosx_24_0_universal2", - "py311-none-macosx_23_0_arm64", - "py311-none-macosx_23_0_universal2", - "py311-none-macosx_22_0_arm64", - "py311-none-macosx_22_0_universal2", - "py311-none-macosx_21_0_arm64", - "py311-none-macosx_21_0_universal2", - "py311-none-macosx_20_0_arm64", - "py311-none-macosx_20_0_universal2", - "py311-none-macosx_19_0_arm64", - "py311-none-macosx_19_0_universal2", - "py311-none-macosx_18_0_arm64", - "py311-none-macosx_18_0_universal2", - "py311-none-macosx_17_0_arm64", - "py311-none-macosx_17_0_universal2", - "py311-none-macosx_16_0_arm64", - "py311-none-macosx_16_0_universal2", - "py311-none-macosx_15_0_arm64", - "py311-none-macosx_15_0_universal2", - "py311-none-macosx_14_0_arm64", - "py311-none-macosx_14_0_universal2", - "py311-none-macosx_13_0_arm64", - "py311-none-macosx_13_0_universal2", - "py311-none-macosx_12_0_arm64", - "py311-none-macosx_12_0_universal2", - "py311-none-macosx_11_0_arm64", - "py311-none-macosx_11_0_universal2", - "py311-none-macosx_10_16_universal2", - "py311-none-macosx_10_15_universal2", - "py311-none-macosx_10_14_universal2", - "py311-none-macosx_10_13_universal2", - "py311-none-macosx_10_12_universal2", - "py311-none-macosx_10_11_universal2", - "py311-none-macosx_10_10_universal2", - "py311-none-macosx_10_9_universal2", - "py311-none-macosx_10_8_universal2", - "py311-none-macosx_10_7_universal2", - "py311-none-macosx_10_6_universal2", - "py311-none-macosx_10_5_universal2", - "py311-none-macosx_10_4_universal2", - "py310-none-macosx_26_0_arm64", - "py310-none-macosx_26_0_universal2", - "py310-none-macosx_25_0_arm64", - "py310-none-macosx_25_0_universal2", - "py310-none-macosx_24_0_arm64", - "py310-none-macosx_24_0_universal2", - "py310-none-macosx_23_0_arm64", - "py310-none-macosx_23_0_universal2", - "py310-none-macosx_22_0_arm64", - "py310-none-macosx_22_0_universal2", - "py310-none-macosx_21_0_arm64", - "py310-none-macosx_21_0_universal2", - "py310-none-macosx_20_0_arm64", - "py310-none-macosx_20_0_universal2", - "py310-none-macosx_19_0_arm64", - "py310-none-macosx_19_0_universal2", - "py310-none-macosx_18_0_arm64", - "py310-none-macosx_18_0_universal2", - "py310-none-macosx_17_0_arm64", - "py310-none-macosx_17_0_universal2", - "py310-none-macosx_16_0_arm64", - "py310-none-macosx_16_0_universal2", - "py310-none-macosx_15_0_arm64", - "py310-none-macosx_15_0_universal2", - "py310-none-macosx_14_0_arm64", - "py310-none-macosx_14_0_universal2", - "py310-none-macosx_13_0_arm64", - "py310-none-macosx_13_0_universal2", - "py310-none-macosx_12_0_arm64", - "py310-none-macosx_12_0_universal2", - "py310-none-macosx_11_0_arm64", - "py310-none-macosx_11_0_universal2", - "py310-none-macosx_10_16_universal2", - "py310-none-macosx_10_15_universal2", - "py310-none-macosx_10_14_universal2", - "py310-none-macosx_10_13_universal2", - "py310-none-macosx_10_12_universal2", - "py310-none-macosx_10_11_universal2", - "py310-none-macosx_10_10_universal2", - "py310-none-macosx_10_9_universal2", - "py310-none-macosx_10_8_universal2", - "py310-none-macosx_10_7_universal2", - "py310-none-macosx_10_6_universal2", - "py310-none-macosx_10_5_universal2", - "py310-none-macosx_10_4_universal2", - "py39-none-macosx_26_0_arm64", - "py39-none-macosx_26_0_universal2", - "py39-none-macosx_25_0_arm64", - "py39-none-macosx_25_0_universal2", - "py39-none-macosx_24_0_arm64", - "py39-none-macosx_24_0_universal2", - "py39-none-macosx_23_0_arm64", - "py39-none-macosx_23_0_universal2", - "py39-none-macosx_22_0_arm64", - "py39-none-macosx_22_0_universal2", - "py39-none-macosx_21_0_arm64", - "py39-none-macosx_21_0_universal2", - "py39-none-macosx_20_0_arm64", - "py39-none-macosx_20_0_universal2", - "py39-none-macosx_19_0_arm64", - "py39-none-macosx_19_0_universal2", - "py39-none-macosx_18_0_arm64", - "py39-none-macosx_18_0_universal2", - "py39-none-macosx_17_0_arm64", - "py39-none-macosx_17_0_universal2", - "py39-none-macosx_16_0_arm64", - "py39-none-macosx_16_0_universal2", - "py39-none-macosx_15_0_arm64", - "py39-none-macosx_15_0_universal2", - "py39-none-macosx_14_0_arm64", - "py39-none-macosx_14_0_universal2", - "py39-none-macosx_13_0_arm64", - "py39-none-macosx_13_0_universal2", - "py39-none-macosx_12_0_arm64", - "py39-none-macosx_12_0_universal2", - "py39-none-macosx_11_0_arm64", - "py39-none-macosx_11_0_universal2", - "py39-none-macosx_10_16_universal2", - "py39-none-macosx_10_15_universal2", - "py39-none-macosx_10_14_universal2", - "py39-none-macosx_10_13_universal2", - "py39-none-macosx_10_12_universal2", - "py39-none-macosx_10_11_universal2", - "py39-none-macosx_10_10_universal2", - "py39-none-macosx_10_9_universal2", - "py39-none-macosx_10_8_universal2", - "py39-none-macosx_10_7_universal2", - "py39-none-macosx_10_6_universal2", - "py39-none-macosx_10_5_universal2", - "py39-none-macosx_10_4_universal2", - "py38-none-macosx_26_0_arm64", - "py38-none-macosx_26_0_universal2", - "py38-none-macosx_25_0_arm64", - "py38-none-macosx_25_0_universal2", - "py38-none-macosx_24_0_arm64", - "py38-none-macosx_24_0_universal2", - "py38-none-macosx_23_0_arm64", - "py38-none-macosx_23_0_universal2", - "py38-none-macosx_22_0_arm64", - "py38-none-macosx_22_0_universal2", - "py38-none-macosx_21_0_arm64", - "py38-none-macosx_21_0_universal2", - "py38-none-macosx_20_0_arm64", - "py38-none-macosx_20_0_universal2", - "py38-none-macosx_19_0_arm64", - "py38-none-macosx_19_0_universal2", - "py38-none-macosx_18_0_arm64", - "py38-none-macosx_18_0_universal2", - "py38-none-macosx_17_0_arm64", - "py38-none-macosx_17_0_universal2", - "py38-none-macosx_16_0_arm64", - "py38-none-macosx_16_0_universal2", - "py38-none-macosx_15_0_arm64", - "py38-none-macosx_15_0_universal2", - "py38-none-macosx_14_0_arm64", - "py38-none-macosx_14_0_universal2", - "py38-none-macosx_13_0_arm64", - "py38-none-macosx_13_0_universal2", - "py38-none-macosx_12_0_arm64", - "py38-none-macosx_12_0_universal2", - "py38-none-macosx_11_0_arm64", - "py38-none-macosx_11_0_universal2", - "py38-none-macosx_10_16_universal2", - "py38-none-macosx_10_15_universal2", - "py38-none-macosx_10_14_universal2", - "py38-none-macosx_10_13_universal2", - "py38-none-macosx_10_12_universal2", - "py38-none-macosx_10_11_universal2", - "py38-none-macosx_10_10_universal2", - "py38-none-macosx_10_9_universal2", - "py38-none-macosx_10_8_universal2", - "py38-none-macosx_10_7_universal2", - "py38-none-macosx_10_6_universal2", - "py38-none-macosx_10_5_universal2", - "py38-none-macosx_10_4_universal2", - "py37-none-macosx_26_0_arm64", - "py37-none-macosx_26_0_universal2", - "py37-none-macosx_25_0_arm64", - "py37-none-macosx_25_0_universal2", - "py37-none-macosx_24_0_arm64", - "py37-none-macosx_24_0_universal2", - "py37-none-macosx_23_0_arm64", - "py37-none-macosx_23_0_universal2", - "py37-none-macosx_22_0_arm64", - "py37-none-macosx_22_0_universal2", - "py37-none-macosx_21_0_arm64", - "py37-none-macosx_21_0_universal2", - "py37-none-macosx_20_0_arm64", - "py37-none-macosx_20_0_universal2", - "py37-none-macosx_19_0_arm64", - "py37-none-macosx_19_0_universal2", - "py37-none-macosx_18_0_arm64", - "py37-none-macosx_18_0_universal2", - "py37-none-macosx_17_0_arm64", - "py37-none-macosx_17_0_universal2", - "py37-none-macosx_16_0_arm64", - "py37-none-macosx_16_0_universal2", - "py37-none-macosx_15_0_arm64", - "py37-none-macosx_15_0_universal2", - "py37-none-macosx_14_0_arm64", - "py37-none-macosx_14_0_universal2", - "py37-none-macosx_13_0_arm64", - "py37-none-macosx_13_0_universal2", - "py37-none-macosx_12_0_arm64", - "py37-none-macosx_12_0_universal2", - "py37-none-macosx_11_0_arm64", - "py37-none-macosx_11_0_universal2", - "py37-none-macosx_10_16_universal2", - "py37-none-macosx_10_15_universal2", - "py37-none-macosx_10_14_universal2", - "py37-none-macosx_10_13_universal2", - "py37-none-macosx_10_12_universal2", - "py37-none-macosx_10_11_universal2", - "py37-none-macosx_10_10_universal2", - "py37-none-macosx_10_9_universal2", - "py37-none-macosx_10_8_universal2", - "py37-none-macosx_10_7_universal2", - "py37-none-macosx_10_6_universal2", - "py37-none-macosx_10_5_universal2", - "py37-none-macosx_10_4_universal2", - "py36-none-macosx_26_0_arm64", - "py36-none-macosx_26_0_universal2", - "py36-none-macosx_25_0_arm64", - "py36-none-macosx_25_0_universal2", - "py36-none-macosx_24_0_arm64", - "py36-none-macosx_24_0_universal2", - "py36-none-macosx_23_0_arm64", - "py36-none-macosx_23_0_universal2", - "py36-none-macosx_22_0_arm64", - "py36-none-macosx_22_0_universal2", - "py36-none-macosx_21_0_arm64", - "py36-none-macosx_21_0_universal2", - "py36-none-macosx_20_0_arm64", - "py36-none-macosx_20_0_universal2", - "py36-none-macosx_19_0_arm64", - "py36-none-macosx_19_0_universal2", - "py36-none-macosx_18_0_arm64", - "py36-none-macosx_18_0_universal2", - "py36-none-macosx_17_0_arm64", - "py36-none-macosx_17_0_universal2", - "py36-none-macosx_16_0_arm64", - "py36-none-macosx_16_0_universal2", - "py36-none-macosx_15_0_arm64", - "py36-none-macosx_15_0_universal2", - "py36-none-macosx_14_0_arm64", - "py36-none-macosx_14_0_universal2", - "py36-none-macosx_13_0_arm64", - "py36-none-macosx_13_0_universal2", - "py36-none-macosx_12_0_arm64", - "py36-none-macosx_12_0_universal2", - "py36-none-macosx_11_0_arm64", - "py36-none-macosx_11_0_universal2", - "py36-none-macosx_10_16_universal2", - "py36-none-macosx_10_15_universal2", - "py36-none-macosx_10_14_universal2", - "py36-none-macosx_10_13_universal2", - "py36-none-macosx_10_12_universal2", - "py36-none-macosx_10_11_universal2", - "py36-none-macosx_10_10_universal2", - "py36-none-macosx_10_9_universal2", - "py36-none-macosx_10_8_universal2", - "py36-none-macosx_10_7_universal2", - "py36-none-macosx_10_6_universal2", - "py36-none-macosx_10_5_universal2", - "py36-none-macosx_10_4_universal2", - "py35-none-macosx_26_0_arm64", - "py35-none-macosx_26_0_universal2", - "py35-none-macosx_25_0_arm64", - "py35-none-macosx_25_0_universal2", - "py35-none-macosx_24_0_arm64", - "py35-none-macosx_24_0_universal2", - "py35-none-macosx_23_0_arm64", - "py35-none-macosx_23_0_universal2", - "py35-none-macosx_22_0_arm64", - "py35-none-macosx_22_0_universal2", - "py35-none-macosx_21_0_arm64", - "py35-none-macosx_21_0_universal2", - "py35-none-macosx_20_0_arm64", - "py35-none-macosx_20_0_universal2", - "py35-none-macosx_19_0_arm64", - "py35-none-macosx_19_0_universal2", - "py35-none-macosx_18_0_arm64", - "py35-none-macosx_18_0_universal2", - "py35-none-macosx_17_0_arm64", - "py35-none-macosx_17_0_universal2", - "py35-none-macosx_16_0_arm64", - "py35-none-macosx_16_0_universal2", - "py35-none-macosx_15_0_arm64", - "py35-none-macosx_15_0_universal2", - "py35-none-macosx_14_0_arm64", - "py35-none-macosx_14_0_universal2", - "py35-none-macosx_13_0_arm64", - "py35-none-macosx_13_0_universal2", - "py35-none-macosx_12_0_arm64", - "py35-none-macosx_12_0_universal2", - "py35-none-macosx_11_0_arm64", - "py35-none-macosx_11_0_universal2", - "py35-none-macosx_10_16_universal2", - "py35-none-macosx_10_15_universal2", - "py35-none-macosx_10_14_universal2", - "py35-none-macosx_10_13_universal2", - "py35-none-macosx_10_12_universal2", - "py35-none-macosx_10_11_universal2", - "py35-none-macosx_10_10_universal2", - "py35-none-macosx_10_9_universal2", - "py35-none-macosx_10_8_universal2", - "py35-none-macosx_10_7_universal2", - "py35-none-macosx_10_6_universal2", - "py35-none-macosx_10_5_universal2", - "py35-none-macosx_10_4_universal2", - "py34-none-macosx_26_0_arm64", - "py34-none-macosx_26_0_universal2", - "py34-none-macosx_25_0_arm64", - "py34-none-macosx_25_0_universal2", - "py34-none-macosx_24_0_arm64", - "py34-none-macosx_24_0_universal2", - "py34-none-macosx_23_0_arm64", - "py34-none-macosx_23_0_universal2", - "py34-none-macosx_22_0_arm64", - "py34-none-macosx_22_0_universal2", - "py34-none-macosx_21_0_arm64", - "py34-none-macosx_21_0_universal2", - "py34-none-macosx_20_0_arm64", - "py34-none-macosx_20_0_universal2", - "py34-none-macosx_19_0_arm64", - "py34-none-macosx_19_0_universal2", - "py34-none-macosx_18_0_arm64", - "py34-none-macosx_18_0_universal2", - "py34-none-macosx_17_0_arm64", - "py34-none-macosx_17_0_universal2", - "py34-none-macosx_16_0_arm64", - "py34-none-macosx_16_0_universal2", - "py34-none-macosx_15_0_arm64", - "py34-none-macosx_15_0_universal2", - "py34-none-macosx_14_0_arm64", - "py34-none-macosx_14_0_universal2", - "py34-none-macosx_13_0_arm64", - "py34-none-macosx_13_0_universal2", - "py34-none-macosx_12_0_arm64", - "py34-none-macosx_12_0_universal2", - "py34-none-macosx_11_0_arm64", - "py34-none-macosx_11_0_universal2", - "py34-none-macosx_10_16_universal2", - "py34-none-macosx_10_15_universal2", - "py34-none-macosx_10_14_universal2", - "py34-none-macosx_10_13_universal2", - "py34-none-macosx_10_12_universal2", - "py34-none-macosx_10_11_universal2", - "py34-none-macosx_10_10_universal2", - "py34-none-macosx_10_9_universal2", - "py34-none-macosx_10_8_universal2", - "py34-none-macosx_10_7_universal2", - "py34-none-macosx_10_6_universal2", - "py34-none-macosx_10_5_universal2", - "py34-none-macosx_10_4_universal2", - "py33-none-macosx_26_0_arm64", - "py33-none-macosx_26_0_universal2", - "py33-none-macosx_25_0_arm64", - "py33-none-macosx_25_0_universal2", - "py33-none-macosx_24_0_arm64", - "py33-none-macosx_24_0_universal2", - "py33-none-macosx_23_0_arm64", - "py33-none-macosx_23_0_universal2", - "py33-none-macosx_22_0_arm64", - "py33-none-macosx_22_0_universal2", - "py33-none-macosx_21_0_arm64", - "py33-none-macosx_21_0_universal2", - "py33-none-macosx_20_0_arm64", - "py33-none-macosx_20_0_universal2", - "py33-none-macosx_19_0_arm64", - "py33-none-macosx_19_0_universal2", - "py33-none-macosx_18_0_arm64", - "py33-none-macosx_18_0_universal2", - "py33-none-macosx_17_0_arm64", - "py33-none-macosx_17_0_universal2", - "py33-none-macosx_16_0_arm64", - "py33-none-macosx_16_0_universal2", - "py33-none-macosx_15_0_arm64", - "py33-none-macosx_15_0_universal2", - "py33-none-macosx_14_0_arm64", - "py33-none-macosx_14_0_universal2", - "py33-none-macosx_13_0_arm64", - "py33-none-macosx_13_0_universal2", - "py33-none-macosx_12_0_arm64", - "py33-none-macosx_12_0_universal2", - "py33-none-macosx_11_0_arm64", - "py33-none-macosx_11_0_universal2", - "py33-none-macosx_10_16_universal2", - "py33-none-macosx_10_15_universal2", - "py33-none-macosx_10_14_universal2", - "py33-none-macosx_10_13_universal2", - "py33-none-macosx_10_12_universal2", - "py33-none-macosx_10_11_universal2", - "py33-none-macosx_10_10_universal2", - "py33-none-macosx_10_9_universal2", - "py33-none-macosx_10_8_universal2", - "py33-none-macosx_10_7_universal2", - "py33-none-macosx_10_6_universal2", - "py33-none-macosx_10_5_universal2", - "py33-none-macosx_10_4_universal2", - "py32-none-macosx_26_0_arm64", - "py32-none-macosx_26_0_universal2", - "py32-none-macosx_25_0_arm64", - "py32-none-macosx_25_0_universal2", - "py32-none-macosx_24_0_arm64", - "py32-none-macosx_24_0_universal2", - "py32-none-macosx_23_0_arm64", - "py32-none-macosx_23_0_universal2", - "py32-none-macosx_22_0_arm64", - "py32-none-macosx_22_0_universal2", - "py32-none-macosx_21_0_arm64", - "py32-none-macosx_21_0_universal2", - "py32-none-macosx_20_0_arm64", - "py32-none-macosx_20_0_universal2", - "py32-none-macosx_19_0_arm64", - "py32-none-macosx_19_0_universal2", - "py32-none-macosx_18_0_arm64", - "py32-none-macosx_18_0_universal2", - "py32-none-macosx_17_0_arm64", - "py32-none-macosx_17_0_universal2", - "py32-none-macosx_16_0_arm64", - "py32-none-macosx_16_0_universal2", - "py32-none-macosx_15_0_arm64", - "py32-none-macosx_15_0_universal2", - "py32-none-macosx_14_0_arm64", - "py32-none-macosx_14_0_universal2", - "py32-none-macosx_13_0_arm64", - "py32-none-macosx_13_0_universal2", - "py32-none-macosx_12_0_arm64", - "py32-none-macosx_12_0_universal2", - "py32-none-macosx_11_0_arm64", - "py32-none-macosx_11_0_universal2", - "py32-none-macosx_10_16_universal2", - "py32-none-macosx_10_15_universal2", - "py32-none-macosx_10_14_universal2", - "py32-none-macosx_10_13_universal2", - "py32-none-macosx_10_12_universal2", - "py32-none-macosx_10_11_universal2", - "py32-none-macosx_10_10_universal2", - "py32-none-macosx_10_9_universal2", - "py32-none-macosx_10_8_universal2", - "py32-none-macosx_10_7_universal2", - "py32-none-macosx_10_6_universal2", - "py32-none-macosx_10_5_universal2", - "py32-none-macosx_10_4_universal2", - "py31-none-macosx_26_0_arm64", - "py31-none-macosx_26_0_universal2", - "py31-none-macosx_25_0_arm64", - "py31-none-macosx_25_0_universal2", - "py31-none-macosx_24_0_arm64", - "py31-none-macosx_24_0_universal2", - "py31-none-macosx_23_0_arm64", - "py31-none-macosx_23_0_universal2", - "py31-none-macosx_22_0_arm64", - "py31-none-macosx_22_0_universal2", - "py31-none-macosx_21_0_arm64", - "py31-none-macosx_21_0_universal2", - "py31-none-macosx_20_0_arm64", - "py31-none-macosx_20_0_universal2", - "py31-none-macosx_19_0_arm64", - "py31-none-macosx_19_0_universal2", - "py31-none-macosx_18_0_arm64", - "py31-none-macosx_18_0_universal2", - "py31-none-macosx_17_0_arm64", - "py31-none-macosx_17_0_universal2", - "py31-none-macosx_16_0_arm64", - "py31-none-macosx_16_0_universal2", - "py31-none-macosx_15_0_arm64", - "py31-none-macosx_15_0_universal2", - "py31-none-macosx_14_0_arm64", - "py31-none-macosx_14_0_universal2", - "py31-none-macosx_13_0_arm64", - "py31-none-macosx_13_0_universal2", - "py31-none-macosx_12_0_arm64", - "py31-none-macosx_12_0_universal2", - "py31-none-macosx_11_0_arm64", - "py31-none-macosx_11_0_universal2", - "py31-none-macosx_10_16_universal2", - "py31-none-macosx_10_15_universal2", - "py31-none-macosx_10_14_universal2", - "py31-none-macosx_10_13_universal2", - "py31-none-macosx_10_12_universal2", - "py31-none-macosx_10_11_universal2", - "py31-none-macosx_10_10_universal2", - "py31-none-macosx_10_9_universal2", - "py31-none-macosx_10_8_universal2", - "py31-none-macosx_10_7_universal2", - "py31-none-macosx_10_6_universal2", - "py31-none-macosx_10_5_universal2", - "py31-none-macosx_10_4_universal2", - "py30-none-macosx_26_0_arm64", - "py30-none-macosx_26_0_universal2", - "py30-none-macosx_25_0_arm64", - "py30-none-macosx_25_0_universal2", - "py30-none-macosx_24_0_arm64", - "py30-none-macosx_24_0_universal2", - "py30-none-macosx_23_0_arm64", - "py30-none-macosx_23_0_universal2", - "py30-none-macosx_22_0_arm64", - "py30-none-macosx_22_0_universal2", - "py30-none-macosx_21_0_arm64", - "py30-none-macosx_21_0_universal2", - "py30-none-macosx_20_0_arm64", - "py30-none-macosx_20_0_universal2", - "py30-none-macosx_19_0_arm64", - "py30-none-macosx_19_0_universal2", - "py30-none-macosx_18_0_arm64", - "py30-none-macosx_18_0_universal2", - "py30-none-macosx_17_0_arm64", - "py30-none-macosx_17_0_universal2", - "py30-none-macosx_16_0_arm64", - "py30-none-macosx_16_0_universal2", - "py30-none-macosx_15_0_arm64", - "py30-none-macosx_15_0_universal2", - "py30-none-macosx_14_0_arm64", - "py30-none-macosx_14_0_universal2", - "py30-none-macosx_13_0_arm64", - "py30-none-macosx_13_0_universal2", - "py30-none-macosx_12_0_arm64", - "py30-none-macosx_12_0_universal2", - "py30-none-macosx_11_0_arm64", - "py30-none-macosx_11_0_universal2", - "py30-none-macosx_10_16_universal2", - "py30-none-macosx_10_15_universal2", - "py30-none-macosx_10_14_universal2", - "py30-none-macosx_10_13_universal2", - "py30-none-macosx_10_12_universal2", - "py30-none-macosx_10_11_universal2", - "py30-none-macosx_10_10_universal2", - "py30-none-macosx_10_9_universal2", - "py30-none-macosx_10_8_universal2", - "py30-none-macosx_10_7_universal2", - "py30-none-macosx_10_6_universal2", - "py30-none-macosx_10_5_universal2", - "py30-none-macosx_10_4_universal2", - "cp313-none-any", - "py313-none-any", - "py3-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.13.11", - "os_name": "posix", - "platform_machine": "arm64", - "platform_python_implementation": "CPython", - "platform_release": "25.1.0", - "platform_system": "Darwin", - "platform_version": "Darwin Kernel Version 25.1.0: Mon Oct 20 19:30:01 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6031", - "python_full_version": "3.13.11", - "python_version": "3.13", - "sys_platform": "darwin" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.13.11", + "os_name": "posix", + "platform_machine": "arm64", + "platform_python_implementation": "CPython", + "platform_release": "25.1.0", + "platform_system": "Darwin", + "platform_version": "Darwin Kernel Version 25.1.0: Mon Oct 20 19:30:01 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6031", + "python_full_version": "3.13.11", + "python_version": "3.13", + "sys_platform": "darwin" + }, + "compatible_tags": [ + "cp313-cp313-macosx_26_0_arm64", + "cp313-cp313-macosx_26_0_universal2", + "cp313-cp313-macosx_25_0_arm64", + "cp313-cp313-macosx_25_0_universal2", + "cp313-cp313-macosx_24_0_arm64", + "cp313-cp313-macosx_24_0_universal2", + "cp313-cp313-macosx_23_0_arm64", + "cp313-cp313-macosx_23_0_universal2", + "cp313-cp313-macosx_22_0_arm64", + "cp313-cp313-macosx_22_0_universal2", + "cp313-cp313-macosx_21_0_arm64", + "cp313-cp313-macosx_21_0_universal2", + "cp313-cp313-macosx_20_0_arm64", + "cp313-cp313-macosx_20_0_universal2", + "cp313-cp313-macosx_19_0_arm64", + "cp313-cp313-macosx_19_0_universal2", + "cp313-cp313-macosx_18_0_arm64", + "cp313-cp313-macosx_18_0_universal2", + "cp313-cp313-macosx_17_0_arm64", + "cp313-cp313-macosx_17_0_universal2", + "cp313-cp313-macosx_16_0_arm64", + "cp313-cp313-macosx_16_0_universal2", + "cp313-cp313-macosx_15_0_arm64", + "cp313-cp313-macosx_15_0_universal2", + "cp313-cp313-macosx_14_0_arm64", + "cp313-cp313-macosx_14_0_universal2", + "cp313-cp313-macosx_13_0_arm64", + "cp313-cp313-macosx_13_0_universal2", + "cp313-cp313-macosx_12_0_arm64", + "cp313-cp313-macosx_12_0_universal2", + "cp313-cp313-macosx_11_0_arm64", + "cp313-cp313-macosx_11_0_universal2", + "cp313-cp313-macosx_10_16_universal2", + "cp313-cp313-macosx_10_15_universal2", + "cp313-cp313-macosx_10_14_universal2", + "cp313-cp313-macosx_10_13_universal2", + "cp313-cp313-macosx_10_12_universal2", + "cp313-cp313-macosx_10_11_universal2", + "cp313-cp313-macosx_10_10_universal2", + "cp313-cp313-macosx_10_9_universal2", + "cp313-cp313-macosx_10_8_universal2", + "cp313-cp313-macosx_10_7_universal2", + "cp313-cp313-macosx_10_6_universal2", + "cp313-cp313-macosx_10_5_universal2", + "cp313-cp313-macosx_10_4_universal2", + "cp313-abi3-macosx_26_0_arm64", + "cp313-abi3-macosx_26_0_universal2", + "cp313-abi3-macosx_25_0_arm64", + "cp313-abi3-macosx_25_0_universal2", + "cp313-abi3-macosx_24_0_arm64", + "cp313-abi3-macosx_24_0_universal2", + "cp313-abi3-macosx_23_0_arm64", + "cp313-abi3-macosx_23_0_universal2", + "cp313-abi3-macosx_22_0_arm64", + "cp313-abi3-macosx_22_0_universal2", + "cp313-abi3-macosx_21_0_arm64", + "cp313-abi3-macosx_21_0_universal2", + "cp313-abi3-macosx_20_0_arm64", + "cp313-abi3-macosx_20_0_universal2", + "cp313-abi3-macosx_19_0_arm64", + "cp313-abi3-macosx_19_0_universal2", + "cp313-abi3-macosx_18_0_arm64", + "cp313-abi3-macosx_18_0_universal2", + "cp313-abi3-macosx_17_0_arm64", + "cp313-abi3-macosx_17_0_universal2", + "cp313-abi3-macosx_16_0_arm64", + "cp313-abi3-macosx_16_0_universal2", + "cp313-abi3-macosx_15_0_arm64", + "cp313-abi3-macosx_15_0_universal2", + "cp313-abi3-macosx_14_0_arm64", + "cp313-abi3-macosx_14_0_universal2", + "cp313-abi3-macosx_13_0_arm64", + "cp313-abi3-macosx_13_0_universal2", + "cp313-abi3-macosx_12_0_arm64", + "cp313-abi3-macosx_12_0_universal2", + "cp313-abi3-macosx_11_0_arm64", + "cp313-abi3-macosx_11_0_universal2", + "cp313-abi3-macosx_10_16_universal2", + "cp313-abi3-macosx_10_15_universal2", + "cp313-abi3-macosx_10_14_universal2", + "cp313-abi3-macosx_10_13_universal2", + "cp313-abi3-macosx_10_12_universal2", + "cp313-abi3-macosx_10_11_universal2", + "cp313-abi3-macosx_10_10_universal2", + "cp313-abi3-macosx_10_9_universal2", + "cp313-abi3-macosx_10_8_universal2", + "cp313-abi3-macosx_10_7_universal2", + "cp313-abi3-macosx_10_6_universal2", + "cp313-abi3-macosx_10_5_universal2", + "cp313-abi3-macosx_10_4_universal2", + "cp313-none-macosx_26_0_arm64", + "cp313-none-macosx_26_0_universal2", + "cp313-none-macosx_25_0_arm64", + "cp313-none-macosx_25_0_universal2", + "cp313-none-macosx_24_0_arm64", + "cp313-none-macosx_24_0_universal2", + "cp313-none-macosx_23_0_arm64", + "cp313-none-macosx_23_0_universal2", + "cp313-none-macosx_22_0_arm64", + "cp313-none-macosx_22_0_universal2", + "cp313-none-macosx_21_0_arm64", + "cp313-none-macosx_21_0_universal2", + "cp313-none-macosx_20_0_arm64", + "cp313-none-macosx_20_0_universal2", + "cp313-none-macosx_19_0_arm64", + "cp313-none-macosx_19_0_universal2", + "cp313-none-macosx_18_0_arm64", + "cp313-none-macosx_18_0_universal2", + "cp313-none-macosx_17_0_arm64", + "cp313-none-macosx_17_0_universal2", + "cp313-none-macosx_16_0_arm64", + "cp313-none-macosx_16_0_universal2", + "cp313-none-macosx_15_0_arm64", + "cp313-none-macosx_15_0_universal2", + "cp313-none-macosx_14_0_arm64", + "cp313-none-macosx_14_0_universal2", + "cp313-none-macosx_13_0_arm64", + "cp313-none-macosx_13_0_universal2", + "cp313-none-macosx_12_0_arm64", + "cp313-none-macosx_12_0_universal2", + "cp313-none-macosx_11_0_arm64", + "cp313-none-macosx_11_0_universal2", + "cp313-none-macosx_10_16_universal2", + "cp313-none-macosx_10_15_universal2", + "cp313-none-macosx_10_14_universal2", + "cp313-none-macosx_10_13_universal2", + "cp313-none-macosx_10_12_universal2", + "cp313-none-macosx_10_11_universal2", + "cp313-none-macosx_10_10_universal2", + "cp313-none-macosx_10_9_universal2", + "cp313-none-macosx_10_8_universal2", + "cp313-none-macosx_10_7_universal2", + "cp313-none-macosx_10_6_universal2", + "cp313-none-macosx_10_5_universal2", + "cp313-none-macosx_10_4_universal2", + "cp310-abi3-macosx_26_0_arm64", + "cp310-abi3-macosx_26_0_universal2", + "cp310-abi3-macosx_25_0_arm64", + "cp310-abi3-macosx_25_0_universal2", + "cp310-abi3-macosx_24_0_arm64", + "cp310-abi3-macosx_24_0_universal2", + "cp310-abi3-macosx_23_0_arm64", + "cp310-abi3-macosx_23_0_universal2", + "cp310-abi3-macosx_22_0_arm64", + "cp310-abi3-macosx_22_0_universal2", + "cp310-abi3-macosx_21_0_arm64", + "cp310-abi3-macosx_21_0_universal2", + "cp310-abi3-macosx_20_0_arm64", + "cp310-abi3-macosx_20_0_universal2", + "cp310-abi3-macosx_19_0_arm64", + "cp310-abi3-macosx_19_0_universal2", + "cp310-abi3-macosx_18_0_arm64", + "cp310-abi3-macosx_18_0_universal2", + "cp310-abi3-macosx_17_0_arm64", + "cp310-abi3-macosx_17_0_universal2", + "cp310-abi3-macosx_16_0_arm64", + "cp310-abi3-macosx_16_0_universal2", + "cp310-abi3-macosx_15_0_arm64", + "cp310-abi3-macosx_15_0_universal2", + "cp310-abi3-macosx_14_0_arm64", + "cp310-abi3-macosx_14_0_universal2", + "cp310-abi3-macosx_13_0_arm64", + "cp310-abi3-macosx_13_0_universal2", + "cp310-abi3-macosx_12_0_arm64", + "cp310-abi3-macosx_12_0_universal2", + "cp310-abi3-macosx_11_0_arm64", + "cp310-abi3-macosx_11_0_universal2", + "cp310-abi3-macosx_10_16_universal2", + "cp310-abi3-macosx_10_15_universal2", + "cp310-abi3-macosx_10_14_universal2", + "cp310-abi3-macosx_10_13_universal2", + "cp310-abi3-macosx_10_12_universal2", + "cp310-abi3-macosx_10_11_universal2", + "cp310-abi3-macosx_10_10_universal2", + "cp310-abi3-macosx_10_9_universal2", + "cp310-abi3-macosx_10_8_universal2", + "cp310-abi3-macosx_10_7_universal2", + "cp310-abi3-macosx_10_6_universal2", + "cp310-abi3-macosx_10_5_universal2", + "cp310-abi3-macosx_10_4_universal2", + "cp39-abi3-macosx_26_0_arm64", + "cp39-abi3-macosx_26_0_universal2", + "cp39-abi3-macosx_25_0_arm64", + "cp39-abi3-macosx_25_0_universal2", + "cp39-abi3-macosx_24_0_arm64", + "cp39-abi3-macosx_24_0_universal2", + "cp39-abi3-macosx_23_0_arm64", + "cp39-abi3-macosx_23_0_universal2", + "cp39-abi3-macosx_22_0_arm64", + "cp39-abi3-macosx_22_0_universal2", + "cp39-abi3-macosx_21_0_arm64", + "cp39-abi3-macosx_21_0_universal2", + "cp39-abi3-macosx_20_0_arm64", + "cp39-abi3-macosx_20_0_universal2", + "cp39-abi3-macosx_19_0_arm64", + "cp39-abi3-macosx_19_0_universal2", + "cp39-abi3-macosx_18_0_arm64", + "cp39-abi3-macosx_18_0_universal2", + "cp39-abi3-macosx_17_0_arm64", + "cp39-abi3-macosx_17_0_universal2", + "cp39-abi3-macosx_16_0_arm64", + "cp39-abi3-macosx_16_0_universal2", + "cp39-abi3-macosx_15_0_arm64", + "cp39-abi3-macosx_15_0_universal2", + "cp39-abi3-macosx_14_0_arm64", + "cp39-abi3-macosx_14_0_universal2", + "cp39-abi3-macosx_13_0_arm64", + "cp39-abi3-macosx_13_0_universal2", + "cp39-abi3-macosx_12_0_arm64", + "cp39-abi3-macosx_12_0_universal2", + "cp39-abi3-macosx_11_0_arm64", + "cp39-abi3-macosx_11_0_universal2", + "cp39-abi3-macosx_10_16_universal2", + "cp39-abi3-macosx_10_15_universal2", + "cp39-abi3-macosx_10_14_universal2", + "cp39-abi3-macosx_10_13_universal2", + "cp39-abi3-macosx_10_12_universal2", + "cp39-abi3-macosx_10_11_universal2", + "cp39-abi3-macosx_10_10_universal2", + "cp39-abi3-macosx_10_9_universal2", + "cp39-abi3-macosx_10_8_universal2", + "cp39-abi3-macosx_10_7_universal2", + "cp39-abi3-macosx_10_6_universal2", + "cp39-abi3-macosx_10_5_universal2", + "cp39-abi3-macosx_10_4_universal2", + "cp38-abi3-macosx_26_0_arm64", + "cp38-abi3-macosx_26_0_universal2", + "cp38-abi3-macosx_25_0_arm64", + "cp38-abi3-macosx_25_0_universal2", + "cp38-abi3-macosx_24_0_arm64", + "cp38-abi3-macosx_24_0_universal2", + "cp38-abi3-macosx_23_0_arm64", + "cp38-abi3-macosx_23_0_universal2", + "cp38-abi3-macosx_22_0_arm64", + "cp38-abi3-macosx_22_0_universal2", + "cp38-abi3-macosx_21_0_arm64", + "cp38-abi3-macosx_21_0_universal2", + "cp38-abi3-macosx_20_0_arm64", + "cp38-abi3-macosx_20_0_universal2", + "cp38-abi3-macosx_19_0_arm64", + "cp38-abi3-macosx_19_0_universal2", + "cp38-abi3-macosx_18_0_arm64", + "cp38-abi3-macosx_18_0_universal2", + "cp38-abi3-macosx_17_0_arm64", + "cp38-abi3-macosx_17_0_universal2", + "cp38-abi3-macosx_16_0_arm64", + "cp38-abi3-macosx_16_0_universal2", + "cp38-abi3-macosx_15_0_arm64", + "cp38-abi3-macosx_15_0_universal2", + "cp38-abi3-macosx_14_0_arm64", + "cp38-abi3-macosx_14_0_universal2", + "cp38-abi3-macosx_13_0_arm64", + "cp38-abi3-macosx_13_0_universal2", + "cp38-abi3-macosx_12_0_arm64", + "cp38-abi3-macosx_12_0_universal2", + "cp38-abi3-macosx_11_0_arm64", + "cp38-abi3-macosx_11_0_universal2", + "cp38-abi3-macosx_10_16_universal2", + "cp38-abi3-macosx_10_15_universal2", + "cp38-abi3-macosx_10_14_universal2", + "cp38-abi3-macosx_10_13_universal2", + "cp38-abi3-macosx_10_12_universal2", + "cp38-abi3-macosx_10_11_universal2", + "cp38-abi3-macosx_10_10_universal2", + "cp38-abi3-macosx_10_9_universal2", + "cp38-abi3-macosx_10_8_universal2", + "cp38-abi3-macosx_10_7_universal2", + "cp38-abi3-macosx_10_6_universal2", + "cp38-abi3-macosx_10_5_universal2", + "cp38-abi3-macosx_10_4_universal2", + "cp37-abi3-macosx_26_0_arm64", + "cp37-abi3-macosx_26_0_universal2", + "cp37-abi3-macosx_25_0_arm64", + "cp37-abi3-macosx_25_0_universal2", + "cp37-abi3-macosx_24_0_arm64", + "cp37-abi3-macosx_24_0_universal2", + "cp37-abi3-macosx_23_0_arm64", + "cp37-abi3-macosx_23_0_universal2", + "cp37-abi3-macosx_22_0_arm64", + "cp37-abi3-macosx_22_0_universal2", + "cp37-abi3-macosx_21_0_arm64", + "cp37-abi3-macosx_21_0_universal2", + "cp37-abi3-macosx_20_0_arm64", + "cp37-abi3-macosx_20_0_universal2", + "cp37-abi3-macosx_19_0_arm64", + "cp37-abi3-macosx_19_0_universal2", + "cp37-abi3-macosx_18_0_arm64", + "cp37-abi3-macosx_18_0_universal2", + "cp37-abi3-macosx_17_0_arm64", + "cp37-abi3-macosx_17_0_universal2", + "cp37-abi3-macosx_16_0_arm64", + "cp37-abi3-macosx_16_0_universal2", + "cp37-abi3-macosx_15_0_arm64", + "cp37-abi3-macosx_15_0_universal2", + "cp37-abi3-macosx_14_0_arm64", + "cp37-abi3-macosx_14_0_universal2", + "cp37-abi3-macosx_13_0_arm64", + "cp37-abi3-macosx_13_0_universal2", + "cp37-abi3-macosx_12_0_arm64", + "cp37-abi3-macosx_12_0_universal2", + "cp37-abi3-macosx_11_0_arm64", + "cp37-abi3-macosx_11_0_universal2", + "cp37-abi3-macosx_10_16_universal2", + "cp37-abi3-macosx_10_15_universal2", + "cp37-abi3-macosx_10_14_universal2", + "cp37-abi3-macosx_10_13_universal2", + "cp37-abi3-macosx_10_12_universal2", + "cp37-abi3-macosx_10_11_universal2", + "cp37-abi3-macosx_10_10_universal2", + "cp37-abi3-macosx_10_9_universal2", + "cp37-abi3-macosx_10_8_universal2", + "cp37-abi3-macosx_10_7_universal2", + "cp37-abi3-macosx_10_6_universal2", + "cp37-abi3-macosx_10_5_universal2", + "cp37-abi3-macosx_10_4_universal2", + "py313-none-macosx_26_0_arm64", + "py313-none-macosx_26_0_universal2", + "py313-none-macosx_25_0_arm64", + "py313-none-macosx_25_0_universal2", + "py313-none-macosx_24_0_arm64", + "py313-none-macosx_24_0_universal2", + "py313-none-macosx_23_0_arm64", + "py313-none-macosx_23_0_universal2", + "py313-none-macosx_22_0_arm64", + "py313-none-macosx_22_0_universal2", + "py313-none-macosx_21_0_arm64", + "py313-none-macosx_21_0_universal2", + "py313-none-macosx_20_0_arm64", + "py313-none-macosx_20_0_universal2", + "py313-none-macosx_19_0_arm64", + "py313-none-macosx_19_0_universal2", + "py313-none-macosx_18_0_arm64", + "py313-none-macosx_18_0_universal2", + "py313-none-macosx_17_0_arm64", + "py313-none-macosx_17_0_universal2", + "py313-none-macosx_16_0_arm64", + "py313-none-macosx_16_0_universal2", + "py313-none-macosx_15_0_arm64", + "py313-none-macosx_15_0_universal2", + "py313-none-macosx_14_0_arm64", + "py313-none-macosx_14_0_universal2", + "py313-none-macosx_13_0_arm64", + "py313-none-macosx_13_0_universal2", + "py313-none-macosx_12_0_arm64", + "py313-none-macosx_12_0_universal2", + "py313-none-macosx_11_0_arm64", + "py313-none-macosx_11_0_universal2", + "py313-none-macosx_10_16_universal2", + "py313-none-macosx_10_15_universal2", + "py313-none-macosx_10_14_universal2", + "py313-none-macosx_10_13_universal2", + "py313-none-macosx_10_12_universal2", + "py313-none-macosx_10_11_universal2", + "py313-none-macosx_10_10_universal2", + "py313-none-macosx_10_9_universal2", + "py313-none-macosx_10_8_universal2", + "py313-none-macosx_10_7_universal2", + "py313-none-macosx_10_6_universal2", + "py313-none-macosx_10_5_universal2", + "py313-none-macosx_10_4_universal2", + "py3-none-macosx_26_0_arm64", + "py3-none-macosx_26_0_universal2", + "py3-none-macosx_25_0_arm64", + "py3-none-macosx_25_0_universal2", + "py3-none-macosx_24_0_arm64", + "py3-none-macosx_24_0_universal2", + "py3-none-macosx_23_0_arm64", + "py3-none-macosx_23_0_universal2", + "py3-none-macosx_22_0_arm64", + "py3-none-macosx_22_0_universal2", + "py3-none-macosx_21_0_arm64", + "py3-none-macosx_21_0_universal2", + "py3-none-macosx_20_0_arm64", + "py3-none-macosx_20_0_universal2", + "py3-none-macosx_19_0_arm64", + "py3-none-macosx_19_0_universal2", + "py3-none-macosx_18_0_arm64", + "py3-none-macosx_18_0_universal2", + "py3-none-macosx_17_0_arm64", + "py3-none-macosx_17_0_universal2", + "py3-none-macosx_16_0_arm64", + "py3-none-macosx_16_0_universal2", + "py3-none-macosx_15_0_arm64", + "py3-none-macosx_15_0_universal2", + "py3-none-macosx_14_0_arm64", + "py3-none-macosx_14_0_universal2", + "py3-none-macosx_13_0_arm64", + "py3-none-macosx_13_0_universal2", + "py3-none-macosx_12_0_arm64", + "py3-none-macosx_12_0_universal2", + "py3-none-macosx_11_0_arm64", + "py3-none-macosx_11_0_universal2", + "py3-none-macosx_10_16_universal2", + "py3-none-macosx_10_15_universal2", + "py3-none-macosx_10_14_universal2", + "py3-none-macosx_10_13_universal2", + "py3-none-macosx_10_12_universal2", + "py3-none-macosx_10_11_universal2", + "py3-none-macosx_10_10_universal2", + "py3-none-macosx_10_9_universal2", + "py3-none-macosx_10_8_universal2", + "py3-none-macosx_10_7_universal2", + "py3-none-macosx_10_6_universal2", + "py3-none-macosx_10_5_universal2", + "py3-none-macosx_10_4_universal2", + "cp313-none-any", + "py313-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/macos-arm64-py314.json b/.github/.platforms/macos-arm64-py314.json index cd7929ae..cc8aafd4 100644 --- a/.github/.platforms/macos-arm64-py314.json +++ b/.github/.platforms/macos-arm64-py314.json @@ -1,1430 +1,425 @@ { - "path": "/private/tmp/pex-venv-314/bin/python3.14", - "compatible_tags": [ - "cp314-cp314-macosx_26_0_arm64", - "cp314-cp314-macosx_26_0_universal2", - "cp314-cp314-macosx_25_0_arm64", - "cp314-cp314-macosx_25_0_universal2", - "cp314-cp314-macosx_24_0_arm64", - "cp314-cp314-macosx_24_0_universal2", - "cp314-cp314-macosx_23_0_arm64", - "cp314-cp314-macosx_23_0_universal2", - "cp314-cp314-macosx_22_0_arm64", - "cp314-cp314-macosx_22_0_universal2", - "cp314-cp314-macosx_21_0_arm64", - "cp314-cp314-macosx_21_0_universal2", - "cp314-cp314-macosx_20_0_arm64", - "cp314-cp314-macosx_20_0_universal2", - "cp314-cp314-macosx_19_0_arm64", - "cp314-cp314-macosx_19_0_universal2", - "cp314-cp314-macosx_18_0_arm64", - "cp314-cp314-macosx_18_0_universal2", - "cp314-cp314-macosx_17_0_arm64", - "cp314-cp314-macosx_17_0_universal2", - "cp314-cp314-macosx_16_0_arm64", - "cp314-cp314-macosx_16_0_universal2", - "cp314-cp314-macosx_15_0_arm64", - "cp314-cp314-macosx_15_0_universal2", - "cp314-cp314-macosx_14_0_arm64", - "cp314-cp314-macosx_14_0_universal2", - "cp314-cp314-macosx_13_0_arm64", - "cp314-cp314-macosx_13_0_universal2", - "cp314-cp314-macosx_12_0_arm64", - "cp314-cp314-macosx_12_0_universal2", - "cp314-cp314-macosx_11_0_arm64", - "cp314-cp314-macosx_11_0_universal2", - "cp314-cp314-macosx_10_16_universal2", - "cp314-cp314-macosx_10_15_universal2", - "cp314-cp314-macosx_10_14_universal2", - "cp314-cp314-macosx_10_13_universal2", - "cp314-cp314-macosx_10_12_universal2", - "cp314-cp314-macosx_10_11_universal2", - "cp314-cp314-macosx_10_10_universal2", - "cp314-cp314-macosx_10_9_universal2", - "cp314-cp314-macosx_10_8_universal2", - "cp314-cp314-macosx_10_7_universal2", - "cp314-cp314-macosx_10_6_universal2", - "cp314-cp314-macosx_10_5_universal2", - "cp314-cp314-macosx_10_4_universal2", - "cp314-abi3-macosx_26_0_arm64", - "cp314-abi3-macosx_26_0_universal2", - "cp314-abi3-macosx_25_0_arm64", - "cp314-abi3-macosx_25_0_universal2", - "cp314-abi3-macosx_24_0_arm64", - "cp314-abi3-macosx_24_0_universal2", - "cp314-abi3-macosx_23_0_arm64", - "cp314-abi3-macosx_23_0_universal2", - "cp314-abi3-macosx_22_0_arm64", - "cp314-abi3-macosx_22_0_universal2", - "cp314-abi3-macosx_21_0_arm64", - "cp314-abi3-macosx_21_0_universal2", - "cp314-abi3-macosx_20_0_arm64", - "cp314-abi3-macosx_20_0_universal2", - "cp314-abi3-macosx_19_0_arm64", - "cp314-abi3-macosx_19_0_universal2", - "cp314-abi3-macosx_18_0_arm64", - "cp314-abi3-macosx_18_0_universal2", - "cp314-abi3-macosx_17_0_arm64", - "cp314-abi3-macosx_17_0_universal2", - "cp314-abi3-macosx_16_0_arm64", - "cp314-abi3-macosx_16_0_universal2", - "cp314-abi3-macosx_15_0_arm64", - "cp314-abi3-macosx_15_0_universal2", - "cp314-abi3-macosx_14_0_arm64", - "cp314-abi3-macosx_14_0_universal2", - "cp314-abi3-macosx_13_0_arm64", - "cp314-abi3-macosx_13_0_universal2", - "cp314-abi3-macosx_12_0_arm64", - "cp314-abi3-macosx_12_0_universal2", - "cp314-abi3-macosx_11_0_arm64", - "cp314-abi3-macosx_11_0_universal2", - "cp314-abi3-macosx_10_16_universal2", - "cp314-abi3-macosx_10_15_universal2", - "cp314-abi3-macosx_10_14_universal2", - "cp314-abi3-macosx_10_13_universal2", - "cp314-abi3-macosx_10_12_universal2", - "cp314-abi3-macosx_10_11_universal2", - "cp314-abi3-macosx_10_10_universal2", - "cp314-abi3-macosx_10_9_universal2", - "cp314-abi3-macosx_10_8_universal2", - "cp314-abi3-macosx_10_7_universal2", - "cp314-abi3-macosx_10_6_universal2", - "cp314-abi3-macosx_10_5_universal2", - "cp314-abi3-macosx_10_4_universal2", - "cp314-none-macosx_26_0_arm64", - "cp314-none-macosx_26_0_universal2", - "cp314-none-macosx_25_0_arm64", - "cp314-none-macosx_25_0_universal2", - "cp314-none-macosx_24_0_arm64", - "cp314-none-macosx_24_0_universal2", - "cp314-none-macosx_23_0_arm64", - "cp314-none-macosx_23_0_universal2", - "cp314-none-macosx_22_0_arm64", - "cp314-none-macosx_22_0_universal2", - "cp314-none-macosx_21_0_arm64", - "cp314-none-macosx_21_0_universal2", - "cp314-none-macosx_20_0_arm64", - "cp314-none-macosx_20_0_universal2", - "cp314-none-macosx_19_0_arm64", - "cp314-none-macosx_19_0_universal2", - "cp314-none-macosx_18_0_arm64", - "cp314-none-macosx_18_0_universal2", - "cp314-none-macosx_17_0_arm64", - "cp314-none-macosx_17_0_universal2", - "cp314-none-macosx_16_0_arm64", - "cp314-none-macosx_16_0_universal2", - "cp314-none-macosx_15_0_arm64", - "cp314-none-macosx_15_0_universal2", - "cp314-none-macosx_14_0_arm64", - "cp314-none-macosx_14_0_universal2", - "cp314-none-macosx_13_0_arm64", - "cp314-none-macosx_13_0_universal2", - "cp314-none-macosx_12_0_arm64", - "cp314-none-macosx_12_0_universal2", - "cp314-none-macosx_11_0_arm64", - "cp314-none-macosx_11_0_universal2", - "cp314-none-macosx_10_16_universal2", - "cp314-none-macosx_10_15_universal2", - "cp314-none-macosx_10_14_universal2", - "cp314-none-macosx_10_13_universal2", - "cp314-none-macosx_10_12_universal2", - "cp314-none-macosx_10_11_universal2", - "cp314-none-macosx_10_10_universal2", - "cp314-none-macosx_10_9_universal2", - "cp314-none-macosx_10_8_universal2", - "cp314-none-macosx_10_7_universal2", - "cp314-none-macosx_10_6_universal2", - "cp314-none-macosx_10_5_universal2", - "cp314-none-macosx_10_4_universal2", - "cp313-abi3-macosx_26_0_arm64", - "cp313-abi3-macosx_26_0_universal2", - "cp313-abi3-macosx_25_0_arm64", - "cp313-abi3-macosx_25_0_universal2", - "cp313-abi3-macosx_24_0_arm64", - "cp313-abi3-macosx_24_0_universal2", - "cp313-abi3-macosx_23_0_arm64", - "cp313-abi3-macosx_23_0_universal2", - "cp313-abi3-macosx_22_0_arm64", - "cp313-abi3-macosx_22_0_universal2", - "cp313-abi3-macosx_21_0_arm64", - "cp313-abi3-macosx_21_0_universal2", - "cp313-abi3-macosx_20_0_arm64", - "cp313-abi3-macosx_20_0_universal2", - "cp313-abi3-macosx_19_0_arm64", - "cp313-abi3-macosx_19_0_universal2", - "cp313-abi3-macosx_18_0_arm64", - "cp313-abi3-macosx_18_0_universal2", - "cp313-abi3-macosx_17_0_arm64", - "cp313-abi3-macosx_17_0_universal2", - "cp313-abi3-macosx_16_0_arm64", - "cp313-abi3-macosx_16_0_universal2", - "cp313-abi3-macosx_15_0_arm64", - "cp313-abi3-macosx_15_0_universal2", - "cp313-abi3-macosx_14_0_arm64", - "cp313-abi3-macosx_14_0_universal2", - "cp313-abi3-macosx_13_0_arm64", - "cp313-abi3-macosx_13_0_universal2", - "cp313-abi3-macosx_12_0_arm64", - "cp313-abi3-macosx_12_0_universal2", - "cp313-abi3-macosx_11_0_arm64", - "cp313-abi3-macosx_11_0_universal2", - "cp313-abi3-macosx_10_16_universal2", - "cp313-abi3-macosx_10_15_universal2", - "cp313-abi3-macosx_10_14_universal2", - "cp313-abi3-macosx_10_13_universal2", - "cp313-abi3-macosx_10_12_universal2", - "cp313-abi3-macosx_10_11_universal2", - "cp313-abi3-macosx_10_10_universal2", - "cp313-abi3-macosx_10_9_universal2", - "cp313-abi3-macosx_10_8_universal2", - "cp313-abi3-macosx_10_7_universal2", - "cp313-abi3-macosx_10_6_universal2", - "cp313-abi3-macosx_10_5_universal2", - "cp313-abi3-macosx_10_4_universal2", - "cp312-abi3-macosx_26_0_arm64", - "cp312-abi3-macosx_26_0_universal2", - "cp312-abi3-macosx_25_0_arm64", - "cp312-abi3-macosx_25_0_universal2", - "cp312-abi3-macosx_24_0_arm64", - "cp312-abi3-macosx_24_0_universal2", - "cp312-abi3-macosx_23_0_arm64", - "cp312-abi3-macosx_23_0_universal2", - "cp312-abi3-macosx_22_0_arm64", - "cp312-abi3-macosx_22_0_universal2", - "cp312-abi3-macosx_21_0_arm64", - "cp312-abi3-macosx_21_0_universal2", - "cp312-abi3-macosx_20_0_arm64", - "cp312-abi3-macosx_20_0_universal2", - "cp312-abi3-macosx_19_0_arm64", - "cp312-abi3-macosx_19_0_universal2", - "cp312-abi3-macosx_18_0_arm64", - "cp312-abi3-macosx_18_0_universal2", - "cp312-abi3-macosx_17_0_arm64", - "cp312-abi3-macosx_17_0_universal2", - "cp312-abi3-macosx_16_0_arm64", - "cp312-abi3-macosx_16_0_universal2", - "cp312-abi3-macosx_15_0_arm64", - "cp312-abi3-macosx_15_0_universal2", - "cp312-abi3-macosx_14_0_arm64", - "cp312-abi3-macosx_14_0_universal2", - "cp312-abi3-macosx_13_0_arm64", - "cp312-abi3-macosx_13_0_universal2", - "cp312-abi3-macosx_12_0_arm64", - "cp312-abi3-macosx_12_0_universal2", - "cp312-abi3-macosx_11_0_arm64", - "cp312-abi3-macosx_11_0_universal2", - "cp312-abi3-macosx_10_16_universal2", - "cp312-abi3-macosx_10_15_universal2", - "cp312-abi3-macosx_10_14_universal2", - "cp312-abi3-macosx_10_13_universal2", - "cp312-abi3-macosx_10_12_universal2", - "cp312-abi3-macosx_10_11_universal2", - "cp312-abi3-macosx_10_10_universal2", - "cp312-abi3-macosx_10_9_universal2", - "cp312-abi3-macosx_10_8_universal2", - "cp312-abi3-macosx_10_7_universal2", - "cp312-abi3-macosx_10_6_universal2", - "cp312-abi3-macosx_10_5_universal2", - "cp312-abi3-macosx_10_4_universal2", - "cp311-abi3-macosx_26_0_arm64", - "cp311-abi3-macosx_26_0_universal2", - "cp311-abi3-macosx_25_0_arm64", - "cp311-abi3-macosx_25_0_universal2", - "cp311-abi3-macosx_24_0_arm64", - "cp311-abi3-macosx_24_0_universal2", - "cp311-abi3-macosx_23_0_arm64", - "cp311-abi3-macosx_23_0_universal2", - "cp311-abi3-macosx_22_0_arm64", - "cp311-abi3-macosx_22_0_universal2", - "cp311-abi3-macosx_21_0_arm64", - "cp311-abi3-macosx_21_0_universal2", - "cp311-abi3-macosx_20_0_arm64", - "cp311-abi3-macosx_20_0_universal2", - "cp311-abi3-macosx_19_0_arm64", - "cp311-abi3-macosx_19_0_universal2", - "cp311-abi3-macosx_18_0_arm64", - "cp311-abi3-macosx_18_0_universal2", - "cp311-abi3-macosx_17_0_arm64", - "cp311-abi3-macosx_17_0_universal2", - "cp311-abi3-macosx_16_0_arm64", - "cp311-abi3-macosx_16_0_universal2", - "cp311-abi3-macosx_15_0_arm64", - "cp311-abi3-macosx_15_0_universal2", - "cp311-abi3-macosx_14_0_arm64", - "cp311-abi3-macosx_14_0_universal2", - "cp311-abi3-macosx_13_0_arm64", - "cp311-abi3-macosx_13_0_universal2", - "cp311-abi3-macosx_12_0_arm64", - "cp311-abi3-macosx_12_0_universal2", - "cp311-abi3-macosx_11_0_arm64", - "cp311-abi3-macosx_11_0_universal2", - "cp311-abi3-macosx_10_16_universal2", - "cp311-abi3-macosx_10_15_universal2", - "cp311-abi3-macosx_10_14_universal2", - "cp311-abi3-macosx_10_13_universal2", - "cp311-abi3-macosx_10_12_universal2", - "cp311-abi3-macosx_10_11_universal2", - "cp311-abi3-macosx_10_10_universal2", - "cp311-abi3-macosx_10_9_universal2", - "cp311-abi3-macosx_10_8_universal2", - "cp311-abi3-macosx_10_7_universal2", - "cp311-abi3-macosx_10_6_universal2", - "cp311-abi3-macosx_10_5_universal2", - "cp311-abi3-macosx_10_4_universal2", - "cp310-abi3-macosx_26_0_arm64", - "cp310-abi3-macosx_26_0_universal2", - "cp310-abi3-macosx_25_0_arm64", - "cp310-abi3-macosx_25_0_universal2", - "cp310-abi3-macosx_24_0_arm64", - "cp310-abi3-macosx_24_0_universal2", - "cp310-abi3-macosx_23_0_arm64", - "cp310-abi3-macosx_23_0_universal2", - "cp310-abi3-macosx_22_0_arm64", - "cp310-abi3-macosx_22_0_universal2", - "cp310-abi3-macosx_21_0_arm64", - "cp310-abi3-macosx_21_0_universal2", - "cp310-abi3-macosx_20_0_arm64", - "cp310-abi3-macosx_20_0_universal2", - "cp310-abi3-macosx_19_0_arm64", - "cp310-abi3-macosx_19_0_universal2", - "cp310-abi3-macosx_18_0_arm64", - "cp310-abi3-macosx_18_0_universal2", - "cp310-abi3-macosx_17_0_arm64", - "cp310-abi3-macosx_17_0_universal2", - "cp310-abi3-macosx_16_0_arm64", - "cp310-abi3-macosx_16_0_universal2", - "cp310-abi3-macosx_15_0_arm64", - "cp310-abi3-macosx_15_0_universal2", - "cp310-abi3-macosx_14_0_arm64", - "cp310-abi3-macosx_14_0_universal2", - "cp310-abi3-macosx_13_0_arm64", - "cp310-abi3-macosx_13_0_universal2", - "cp310-abi3-macosx_12_0_arm64", - "cp310-abi3-macosx_12_0_universal2", - "cp310-abi3-macosx_11_0_arm64", - "cp310-abi3-macosx_11_0_universal2", - "cp310-abi3-macosx_10_16_universal2", - "cp310-abi3-macosx_10_15_universal2", - "cp310-abi3-macosx_10_14_universal2", - "cp310-abi3-macosx_10_13_universal2", - "cp310-abi3-macosx_10_12_universal2", - "cp310-abi3-macosx_10_11_universal2", - "cp310-abi3-macosx_10_10_universal2", - "cp310-abi3-macosx_10_9_universal2", - "cp310-abi3-macosx_10_8_universal2", - "cp310-abi3-macosx_10_7_universal2", - "cp310-abi3-macosx_10_6_universal2", - "cp310-abi3-macosx_10_5_universal2", - "cp310-abi3-macosx_10_4_universal2", - "cp39-abi3-macosx_26_0_arm64", - "cp39-abi3-macosx_26_0_universal2", - "cp39-abi3-macosx_25_0_arm64", - "cp39-abi3-macosx_25_0_universal2", - "cp39-abi3-macosx_24_0_arm64", - "cp39-abi3-macosx_24_0_universal2", - "cp39-abi3-macosx_23_0_arm64", - "cp39-abi3-macosx_23_0_universal2", - "cp39-abi3-macosx_22_0_arm64", - "cp39-abi3-macosx_22_0_universal2", - "cp39-abi3-macosx_21_0_arm64", - "cp39-abi3-macosx_21_0_universal2", - "cp39-abi3-macosx_20_0_arm64", - "cp39-abi3-macosx_20_0_universal2", - "cp39-abi3-macosx_19_0_arm64", - "cp39-abi3-macosx_19_0_universal2", - "cp39-abi3-macosx_18_0_arm64", - "cp39-abi3-macosx_18_0_universal2", - "cp39-abi3-macosx_17_0_arm64", - "cp39-abi3-macosx_17_0_universal2", - "cp39-abi3-macosx_16_0_arm64", - "cp39-abi3-macosx_16_0_universal2", - "cp39-abi3-macosx_15_0_arm64", - "cp39-abi3-macosx_15_0_universal2", - "cp39-abi3-macosx_14_0_arm64", - "cp39-abi3-macosx_14_0_universal2", - "cp39-abi3-macosx_13_0_arm64", - "cp39-abi3-macosx_13_0_universal2", - "cp39-abi3-macosx_12_0_arm64", - "cp39-abi3-macosx_12_0_universal2", - "cp39-abi3-macosx_11_0_arm64", - "cp39-abi3-macosx_11_0_universal2", - "cp39-abi3-macosx_10_16_universal2", - "cp39-abi3-macosx_10_15_universal2", - "cp39-abi3-macosx_10_14_universal2", - "cp39-abi3-macosx_10_13_universal2", - "cp39-abi3-macosx_10_12_universal2", - "cp39-abi3-macosx_10_11_universal2", - "cp39-abi3-macosx_10_10_universal2", - "cp39-abi3-macosx_10_9_universal2", - "cp39-abi3-macosx_10_8_universal2", - "cp39-abi3-macosx_10_7_universal2", - "cp39-abi3-macosx_10_6_universal2", - "cp39-abi3-macosx_10_5_universal2", - "cp39-abi3-macosx_10_4_universal2", - "cp38-abi3-macosx_26_0_arm64", - "cp38-abi3-macosx_26_0_universal2", - "cp38-abi3-macosx_25_0_arm64", - "cp38-abi3-macosx_25_0_universal2", - "cp38-abi3-macosx_24_0_arm64", - "cp38-abi3-macosx_24_0_universal2", - "cp38-abi3-macosx_23_0_arm64", - "cp38-abi3-macosx_23_0_universal2", - "cp38-abi3-macosx_22_0_arm64", - "cp38-abi3-macosx_22_0_universal2", - "cp38-abi3-macosx_21_0_arm64", - "cp38-abi3-macosx_21_0_universal2", - "cp38-abi3-macosx_20_0_arm64", - "cp38-abi3-macosx_20_0_universal2", - "cp38-abi3-macosx_19_0_arm64", - "cp38-abi3-macosx_19_0_universal2", - "cp38-abi3-macosx_18_0_arm64", - "cp38-abi3-macosx_18_0_universal2", - "cp38-abi3-macosx_17_0_arm64", - "cp38-abi3-macosx_17_0_universal2", - "cp38-abi3-macosx_16_0_arm64", - "cp38-abi3-macosx_16_0_universal2", - "cp38-abi3-macosx_15_0_arm64", - "cp38-abi3-macosx_15_0_universal2", - "cp38-abi3-macosx_14_0_arm64", - "cp38-abi3-macosx_14_0_universal2", - "cp38-abi3-macosx_13_0_arm64", - "cp38-abi3-macosx_13_0_universal2", - "cp38-abi3-macosx_12_0_arm64", - "cp38-abi3-macosx_12_0_universal2", - "cp38-abi3-macosx_11_0_arm64", - "cp38-abi3-macosx_11_0_universal2", - "cp38-abi3-macosx_10_16_universal2", - "cp38-abi3-macosx_10_15_universal2", - "cp38-abi3-macosx_10_14_universal2", - "cp38-abi3-macosx_10_13_universal2", - "cp38-abi3-macosx_10_12_universal2", - "cp38-abi3-macosx_10_11_universal2", - "cp38-abi3-macosx_10_10_universal2", - "cp38-abi3-macosx_10_9_universal2", - "cp38-abi3-macosx_10_8_universal2", - "cp38-abi3-macosx_10_7_universal2", - "cp38-abi3-macosx_10_6_universal2", - "cp38-abi3-macosx_10_5_universal2", - "cp38-abi3-macosx_10_4_universal2", - "cp37-abi3-macosx_26_0_arm64", - "cp37-abi3-macosx_26_0_universal2", - "cp37-abi3-macosx_25_0_arm64", - "cp37-abi3-macosx_25_0_universal2", - "cp37-abi3-macosx_24_0_arm64", - "cp37-abi3-macosx_24_0_universal2", - "cp37-abi3-macosx_23_0_arm64", - "cp37-abi3-macosx_23_0_universal2", - "cp37-abi3-macosx_22_0_arm64", - "cp37-abi3-macosx_22_0_universal2", - "cp37-abi3-macosx_21_0_arm64", - "cp37-abi3-macosx_21_0_universal2", - "cp37-abi3-macosx_20_0_arm64", - "cp37-abi3-macosx_20_0_universal2", - "cp37-abi3-macosx_19_0_arm64", - "cp37-abi3-macosx_19_0_universal2", - "cp37-abi3-macosx_18_0_arm64", - "cp37-abi3-macosx_18_0_universal2", - "cp37-abi3-macosx_17_0_arm64", - "cp37-abi3-macosx_17_0_universal2", - "cp37-abi3-macosx_16_0_arm64", - "cp37-abi3-macosx_16_0_universal2", - "cp37-abi3-macosx_15_0_arm64", - "cp37-abi3-macosx_15_0_universal2", - "cp37-abi3-macosx_14_0_arm64", - "cp37-abi3-macosx_14_0_universal2", - "cp37-abi3-macosx_13_0_arm64", - "cp37-abi3-macosx_13_0_universal2", - "cp37-abi3-macosx_12_0_arm64", - "cp37-abi3-macosx_12_0_universal2", - "cp37-abi3-macosx_11_0_arm64", - "cp37-abi3-macosx_11_0_universal2", - "cp37-abi3-macosx_10_16_universal2", - "cp37-abi3-macosx_10_15_universal2", - "cp37-abi3-macosx_10_14_universal2", - "cp37-abi3-macosx_10_13_universal2", - "cp37-abi3-macosx_10_12_universal2", - "cp37-abi3-macosx_10_11_universal2", - "cp37-abi3-macosx_10_10_universal2", - "cp37-abi3-macosx_10_9_universal2", - "cp37-abi3-macosx_10_8_universal2", - "cp37-abi3-macosx_10_7_universal2", - "cp37-abi3-macosx_10_6_universal2", - "cp37-abi3-macosx_10_5_universal2", - "cp37-abi3-macosx_10_4_universal2", - "cp36-abi3-macosx_26_0_arm64", - "cp36-abi3-macosx_26_0_universal2", - "cp36-abi3-macosx_25_0_arm64", - "cp36-abi3-macosx_25_0_universal2", - "cp36-abi3-macosx_24_0_arm64", - "cp36-abi3-macosx_24_0_universal2", - "cp36-abi3-macosx_23_0_arm64", - "cp36-abi3-macosx_23_0_universal2", - "cp36-abi3-macosx_22_0_arm64", - "cp36-abi3-macosx_22_0_universal2", - "cp36-abi3-macosx_21_0_arm64", - "cp36-abi3-macosx_21_0_universal2", - "cp36-abi3-macosx_20_0_arm64", - "cp36-abi3-macosx_20_0_universal2", - "cp36-abi3-macosx_19_0_arm64", - "cp36-abi3-macosx_19_0_universal2", - "cp36-abi3-macosx_18_0_arm64", - "cp36-abi3-macosx_18_0_universal2", - "cp36-abi3-macosx_17_0_arm64", - "cp36-abi3-macosx_17_0_universal2", - "cp36-abi3-macosx_16_0_arm64", - "cp36-abi3-macosx_16_0_universal2", - "cp36-abi3-macosx_15_0_arm64", - "cp36-abi3-macosx_15_0_universal2", - "cp36-abi3-macosx_14_0_arm64", - "cp36-abi3-macosx_14_0_universal2", - "cp36-abi3-macosx_13_0_arm64", - "cp36-abi3-macosx_13_0_universal2", - "cp36-abi3-macosx_12_0_arm64", - "cp36-abi3-macosx_12_0_universal2", - "cp36-abi3-macosx_11_0_arm64", - "cp36-abi3-macosx_11_0_universal2", - "cp36-abi3-macosx_10_16_universal2", - "cp36-abi3-macosx_10_15_universal2", - "cp36-abi3-macosx_10_14_universal2", - "cp36-abi3-macosx_10_13_universal2", - "cp36-abi3-macosx_10_12_universal2", - "cp36-abi3-macosx_10_11_universal2", - "cp36-abi3-macosx_10_10_universal2", - "cp36-abi3-macosx_10_9_universal2", - "cp36-abi3-macosx_10_8_universal2", - "cp36-abi3-macosx_10_7_universal2", - "cp36-abi3-macosx_10_6_universal2", - "cp36-abi3-macosx_10_5_universal2", - "cp36-abi3-macosx_10_4_universal2", - "cp35-abi3-macosx_26_0_arm64", - "cp35-abi3-macosx_26_0_universal2", - "cp35-abi3-macosx_25_0_arm64", - "cp35-abi3-macosx_25_0_universal2", - "cp35-abi3-macosx_24_0_arm64", - "cp35-abi3-macosx_24_0_universal2", - "cp35-abi3-macosx_23_0_arm64", - "cp35-abi3-macosx_23_0_universal2", - "cp35-abi3-macosx_22_0_arm64", - "cp35-abi3-macosx_22_0_universal2", - "cp35-abi3-macosx_21_0_arm64", - "cp35-abi3-macosx_21_0_universal2", - "cp35-abi3-macosx_20_0_arm64", - "cp35-abi3-macosx_20_0_universal2", - "cp35-abi3-macosx_19_0_arm64", - "cp35-abi3-macosx_19_0_universal2", - "cp35-abi3-macosx_18_0_arm64", - "cp35-abi3-macosx_18_0_universal2", - "cp35-abi3-macosx_17_0_arm64", - "cp35-abi3-macosx_17_0_universal2", - "cp35-abi3-macosx_16_0_arm64", - "cp35-abi3-macosx_16_0_universal2", - "cp35-abi3-macosx_15_0_arm64", - "cp35-abi3-macosx_15_0_universal2", - "cp35-abi3-macosx_14_0_arm64", - "cp35-abi3-macosx_14_0_universal2", - "cp35-abi3-macosx_13_0_arm64", - "cp35-abi3-macosx_13_0_universal2", - "cp35-abi3-macosx_12_0_arm64", - "cp35-abi3-macosx_12_0_universal2", - "cp35-abi3-macosx_11_0_arm64", - "cp35-abi3-macosx_11_0_universal2", - "cp35-abi3-macosx_10_16_universal2", - "cp35-abi3-macosx_10_15_universal2", - "cp35-abi3-macosx_10_14_universal2", - "cp35-abi3-macosx_10_13_universal2", - "cp35-abi3-macosx_10_12_universal2", - "cp35-abi3-macosx_10_11_universal2", - "cp35-abi3-macosx_10_10_universal2", - "cp35-abi3-macosx_10_9_universal2", - "cp35-abi3-macosx_10_8_universal2", - "cp35-abi3-macosx_10_7_universal2", - "cp35-abi3-macosx_10_6_universal2", - "cp35-abi3-macosx_10_5_universal2", - "cp35-abi3-macosx_10_4_universal2", - "cp34-abi3-macosx_26_0_arm64", - "cp34-abi3-macosx_26_0_universal2", - "cp34-abi3-macosx_25_0_arm64", - "cp34-abi3-macosx_25_0_universal2", - "cp34-abi3-macosx_24_0_arm64", - "cp34-abi3-macosx_24_0_universal2", - "cp34-abi3-macosx_23_0_arm64", - "cp34-abi3-macosx_23_0_universal2", - "cp34-abi3-macosx_22_0_arm64", - "cp34-abi3-macosx_22_0_universal2", - "cp34-abi3-macosx_21_0_arm64", - "cp34-abi3-macosx_21_0_universal2", - "cp34-abi3-macosx_20_0_arm64", - "cp34-abi3-macosx_20_0_universal2", - "cp34-abi3-macosx_19_0_arm64", - "cp34-abi3-macosx_19_0_universal2", - "cp34-abi3-macosx_18_0_arm64", - "cp34-abi3-macosx_18_0_universal2", - "cp34-abi3-macosx_17_0_arm64", - "cp34-abi3-macosx_17_0_universal2", - "cp34-abi3-macosx_16_0_arm64", - "cp34-abi3-macosx_16_0_universal2", - "cp34-abi3-macosx_15_0_arm64", - "cp34-abi3-macosx_15_0_universal2", - "cp34-abi3-macosx_14_0_arm64", - "cp34-abi3-macosx_14_0_universal2", - "cp34-abi3-macosx_13_0_arm64", - "cp34-abi3-macosx_13_0_universal2", - "cp34-abi3-macosx_12_0_arm64", - "cp34-abi3-macosx_12_0_universal2", - "cp34-abi3-macosx_11_0_arm64", - "cp34-abi3-macosx_11_0_universal2", - "cp34-abi3-macosx_10_16_universal2", - "cp34-abi3-macosx_10_15_universal2", - "cp34-abi3-macosx_10_14_universal2", - "cp34-abi3-macosx_10_13_universal2", - "cp34-abi3-macosx_10_12_universal2", - "cp34-abi3-macosx_10_11_universal2", - "cp34-abi3-macosx_10_10_universal2", - "cp34-abi3-macosx_10_9_universal2", - "cp34-abi3-macosx_10_8_universal2", - "cp34-abi3-macosx_10_7_universal2", - "cp34-abi3-macosx_10_6_universal2", - "cp34-abi3-macosx_10_5_universal2", - "cp34-abi3-macosx_10_4_universal2", - "cp33-abi3-macosx_26_0_arm64", - "cp33-abi3-macosx_26_0_universal2", - "cp33-abi3-macosx_25_0_arm64", - "cp33-abi3-macosx_25_0_universal2", - "cp33-abi3-macosx_24_0_arm64", - "cp33-abi3-macosx_24_0_universal2", - "cp33-abi3-macosx_23_0_arm64", - "cp33-abi3-macosx_23_0_universal2", - "cp33-abi3-macosx_22_0_arm64", - "cp33-abi3-macosx_22_0_universal2", - "cp33-abi3-macosx_21_0_arm64", - "cp33-abi3-macosx_21_0_universal2", - "cp33-abi3-macosx_20_0_arm64", - "cp33-abi3-macosx_20_0_universal2", - "cp33-abi3-macosx_19_0_arm64", - "cp33-abi3-macosx_19_0_universal2", - "cp33-abi3-macosx_18_0_arm64", - "cp33-abi3-macosx_18_0_universal2", - "cp33-abi3-macosx_17_0_arm64", - "cp33-abi3-macosx_17_0_universal2", - "cp33-abi3-macosx_16_0_arm64", - "cp33-abi3-macosx_16_0_universal2", - "cp33-abi3-macosx_15_0_arm64", - "cp33-abi3-macosx_15_0_universal2", - "cp33-abi3-macosx_14_0_arm64", - "cp33-abi3-macosx_14_0_universal2", - "cp33-abi3-macosx_13_0_arm64", - "cp33-abi3-macosx_13_0_universal2", - "cp33-abi3-macosx_12_0_arm64", - "cp33-abi3-macosx_12_0_universal2", - "cp33-abi3-macosx_11_0_arm64", - "cp33-abi3-macosx_11_0_universal2", - "cp33-abi3-macosx_10_16_universal2", - "cp33-abi3-macosx_10_15_universal2", - "cp33-abi3-macosx_10_14_universal2", - "cp33-abi3-macosx_10_13_universal2", - "cp33-abi3-macosx_10_12_universal2", - "cp33-abi3-macosx_10_11_universal2", - "cp33-abi3-macosx_10_10_universal2", - "cp33-abi3-macosx_10_9_universal2", - "cp33-abi3-macosx_10_8_universal2", - "cp33-abi3-macosx_10_7_universal2", - "cp33-abi3-macosx_10_6_universal2", - "cp33-abi3-macosx_10_5_universal2", - "cp33-abi3-macosx_10_4_universal2", - "cp32-abi3-macosx_26_0_arm64", - "cp32-abi3-macosx_26_0_universal2", - "cp32-abi3-macosx_25_0_arm64", - "cp32-abi3-macosx_25_0_universal2", - "cp32-abi3-macosx_24_0_arm64", - "cp32-abi3-macosx_24_0_universal2", - "cp32-abi3-macosx_23_0_arm64", - "cp32-abi3-macosx_23_0_universal2", - "cp32-abi3-macosx_22_0_arm64", - "cp32-abi3-macosx_22_0_universal2", - "cp32-abi3-macosx_21_0_arm64", - "cp32-abi3-macosx_21_0_universal2", - "cp32-abi3-macosx_20_0_arm64", - "cp32-abi3-macosx_20_0_universal2", - "cp32-abi3-macosx_19_0_arm64", - "cp32-abi3-macosx_19_0_universal2", - "cp32-abi3-macosx_18_0_arm64", - "cp32-abi3-macosx_18_0_universal2", - "cp32-abi3-macosx_17_0_arm64", - "cp32-abi3-macosx_17_0_universal2", - "cp32-abi3-macosx_16_0_arm64", - "cp32-abi3-macosx_16_0_universal2", - "cp32-abi3-macosx_15_0_arm64", - "cp32-abi3-macosx_15_0_universal2", - "cp32-abi3-macosx_14_0_arm64", - "cp32-abi3-macosx_14_0_universal2", - "cp32-abi3-macosx_13_0_arm64", - "cp32-abi3-macosx_13_0_universal2", - "cp32-abi3-macosx_12_0_arm64", - "cp32-abi3-macosx_12_0_universal2", - "cp32-abi3-macosx_11_0_arm64", - "cp32-abi3-macosx_11_0_universal2", - "cp32-abi3-macosx_10_16_universal2", - "cp32-abi3-macosx_10_15_universal2", - "cp32-abi3-macosx_10_14_universal2", - "cp32-abi3-macosx_10_13_universal2", - "cp32-abi3-macosx_10_12_universal2", - "cp32-abi3-macosx_10_11_universal2", - "cp32-abi3-macosx_10_10_universal2", - "cp32-abi3-macosx_10_9_universal2", - "cp32-abi3-macosx_10_8_universal2", - "cp32-abi3-macosx_10_7_universal2", - "cp32-abi3-macosx_10_6_universal2", - "cp32-abi3-macosx_10_5_universal2", - "cp32-abi3-macosx_10_4_universal2", - "py314-none-macosx_26_0_arm64", - "py314-none-macosx_26_0_universal2", - "py314-none-macosx_25_0_arm64", - "py314-none-macosx_25_0_universal2", - "py314-none-macosx_24_0_arm64", - "py314-none-macosx_24_0_universal2", - "py314-none-macosx_23_0_arm64", - "py314-none-macosx_23_0_universal2", - "py314-none-macosx_22_0_arm64", - "py314-none-macosx_22_0_universal2", - "py314-none-macosx_21_0_arm64", - "py314-none-macosx_21_0_universal2", - "py314-none-macosx_20_0_arm64", - "py314-none-macosx_20_0_universal2", - "py314-none-macosx_19_0_arm64", - "py314-none-macosx_19_0_universal2", - "py314-none-macosx_18_0_arm64", - "py314-none-macosx_18_0_universal2", - "py314-none-macosx_17_0_arm64", - "py314-none-macosx_17_0_universal2", - "py314-none-macosx_16_0_arm64", - "py314-none-macosx_16_0_universal2", - "py314-none-macosx_15_0_arm64", - "py314-none-macosx_15_0_universal2", - "py314-none-macosx_14_0_arm64", - "py314-none-macosx_14_0_universal2", - "py314-none-macosx_13_0_arm64", - "py314-none-macosx_13_0_universal2", - "py314-none-macosx_12_0_arm64", - "py314-none-macosx_12_0_universal2", - "py314-none-macosx_11_0_arm64", - "py314-none-macosx_11_0_universal2", - "py314-none-macosx_10_16_universal2", - "py314-none-macosx_10_15_universal2", - "py314-none-macosx_10_14_universal2", - "py314-none-macosx_10_13_universal2", - "py314-none-macosx_10_12_universal2", - "py314-none-macosx_10_11_universal2", - "py314-none-macosx_10_10_universal2", - "py314-none-macosx_10_9_universal2", - "py314-none-macosx_10_8_universal2", - "py314-none-macosx_10_7_universal2", - "py314-none-macosx_10_6_universal2", - "py314-none-macosx_10_5_universal2", - "py314-none-macosx_10_4_universal2", - "py3-none-macosx_26_0_arm64", - "py3-none-macosx_26_0_universal2", - "py3-none-macosx_25_0_arm64", - "py3-none-macosx_25_0_universal2", - "py3-none-macosx_24_0_arm64", - "py3-none-macosx_24_0_universal2", - "py3-none-macosx_23_0_arm64", - "py3-none-macosx_23_0_universal2", - "py3-none-macosx_22_0_arm64", - "py3-none-macosx_22_0_universal2", - "py3-none-macosx_21_0_arm64", - "py3-none-macosx_21_0_universal2", - "py3-none-macosx_20_0_arm64", - "py3-none-macosx_20_0_universal2", - "py3-none-macosx_19_0_arm64", - "py3-none-macosx_19_0_universal2", - "py3-none-macosx_18_0_arm64", - "py3-none-macosx_18_0_universal2", - "py3-none-macosx_17_0_arm64", - "py3-none-macosx_17_0_universal2", - "py3-none-macosx_16_0_arm64", - "py3-none-macosx_16_0_universal2", - "py3-none-macosx_15_0_arm64", - "py3-none-macosx_15_0_universal2", - "py3-none-macosx_14_0_arm64", - "py3-none-macosx_14_0_universal2", - "py3-none-macosx_13_0_arm64", - "py3-none-macosx_13_0_universal2", - "py3-none-macosx_12_0_arm64", - "py3-none-macosx_12_0_universal2", - "py3-none-macosx_11_0_arm64", - "py3-none-macosx_11_0_universal2", - "py3-none-macosx_10_16_universal2", - "py3-none-macosx_10_15_universal2", - "py3-none-macosx_10_14_universal2", - "py3-none-macosx_10_13_universal2", - "py3-none-macosx_10_12_universal2", - "py3-none-macosx_10_11_universal2", - "py3-none-macosx_10_10_universal2", - "py3-none-macosx_10_9_universal2", - "py3-none-macosx_10_8_universal2", - "py3-none-macosx_10_7_universal2", - "py3-none-macosx_10_6_universal2", - "py3-none-macosx_10_5_universal2", - "py3-none-macosx_10_4_universal2", - "py313-none-macosx_26_0_arm64", - "py313-none-macosx_26_0_universal2", - "py313-none-macosx_25_0_arm64", - "py313-none-macosx_25_0_universal2", - "py313-none-macosx_24_0_arm64", - "py313-none-macosx_24_0_universal2", - "py313-none-macosx_23_0_arm64", - "py313-none-macosx_23_0_universal2", - "py313-none-macosx_22_0_arm64", - "py313-none-macosx_22_0_universal2", - "py313-none-macosx_21_0_arm64", - "py313-none-macosx_21_0_universal2", - "py313-none-macosx_20_0_arm64", - "py313-none-macosx_20_0_universal2", - "py313-none-macosx_19_0_arm64", - "py313-none-macosx_19_0_universal2", - "py313-none-macosx_18_0_arm64", - "py313-none-macosx_18_0_universal2", - "py313-none-macosx_17_0_arm64", - "py313-none-macosx_17_0_universal2", - "py313-none-macosx_16_0_arm64", - "py313-none-macosx_16_0_universal2", - "py313-none-macosx_15_0_arm64", - "py313-none-macosx_15_0_universal2", - "py313-none-macosx_14_0_arm64", - "py313-none-macosx_14_0_universal2", - "py313-none-macosx_13_0_arm64", - "py313-none-macosx_13_0_universal2", - "py313-none-macosx_12_0_arm64", - "py313-none-macosx_12_0_universal2", - "py313-none-macosx_11_0_arm64", - "py313-none-macosx_11_0_universal2", - "py313-none-macosx_10_16_universal2", - "py313-none-macosx_10_15_universal2", - "py313-none-macosx_10_14_universal2", - "py313-none-macosx_10_13_universal2", - "py313-none-macosx_10_12_universal2", - "py313-none-macosx_10_11_universal2", - "py313-none-macosx_10_10_universal2", - "py313-none-macosx_10_9_universal2", - "py313-none-macosx_10_8_universal2", - "py313-none-macosx_10_7_universal2", - "py313-none-macosx_10_6_universal2", - "py313-none-macosx_10_5_universal2", - "py313-none-macosx_10_4_universal2", - "py312-none-macosx_26_0_arm64", - "py312-none-macosx_26_0_universal2", - "py312-none-macosx_25_0_arm64", - "py312-none-macosx_25_0_universal2", - "py312-none-macosx_24_0_arm64", - "py312-none-macosx_24_0_universal2", - "py312-none-macosx_23_0_arm64", - "py312-none-macosx_23_0_universal2", - "py312-none-macosx_22_0_arm64", - "py312-none-macosx_22_0_universal2", - "py312-none-macosx_21_0_arm64", - "py312-none-macosx_21_0_universal2", - "py312-none-macosx_20_0_arm64", - "py312-none-macosx_20_0_universal2", - "py312-none-macosx_19_0_arm64", - "py312-none-macosx_19_0_universal2", - "py312-none-macosx_18_0_arm64", - "py312-none-macosx_18_0_universal2", - "py312-none-macosx_17_0_arm64", - "py312-none-macosx_17_0_universal2", - "py312-none-macosx_16_0_arm64", - "py312-none-macosx_16_0_universal2", - "py312-none-macosx_15_0_arm64", - "py312-none-macosx_15_0_universal2", - "py312-none-macosx_14_0_arm64", - "py312-none-macosx_14_0_universal2", - "py312-none-macosx_13_0_arm64", - "py312-none-macosx_13_0_universal2", - "py312-none-macosx_12_0_arm64", - "py312-none-macosx_12_0_universal2", - "py312-none-macosx_11_0_arm64", - "py312-none-macosx_11_0_universal2", - "py312-none-macosx_10_16_universal2", - "py312-none-macosx_10_15_universal2", - "py312-none-macosx_10_14_universal2", - "py312-none-macosx_10_13_universal2", - "py312-none-macosx_10_12_universal2", - "py312-none-macosx_10_11_universal2", - "py312-none-macosx_10_10_universal2", - "py312-none-macosx_10_9_universal2", - "py312-none-macosx_10_8_universal2", - "py312-none-macosx_10_7_universal2", - "py312-none-macosx_10_6_universal2", - "py312-none-macosx_10_5_universal2", - "py312-none-macosx_10_4_universal2", - "py311-none-macosx_26_0_arm64", - "py311-none-macosx_26_0_universal2", - "py311-none-macosx_25_0_arm64", - "py311-none-macosx_25_0_universal2", - "py311-none-macosx_24_0_arm64", - "py311-none-macosx_24_0_universal2", - "py311-none-macosx_23_0_arm64", - "py311-none-macosx_23_0_universal2", - "py311-none-macosx_22_0_arm64", - "py311-none-macosx_22_0_universal2", - "py311-none-macosx_21_0_arm64", - "py311-none-macosx_21_0_universal2", - "py311-none-macosx_20_0_arm64", - "py311-none-macosx_20_0_universal2", - "py311-none-macosx_19_0_arm64", - "py311-none-macosx_19_0_universal2", - "py311-none-macosx_18_0_arm64", - "py311-none-macosx_18_0_universal2", - "py311-none-macosx_17_0_arm64", - "py311-none-macosx_17_0_universal2", - "py311-none-macosx_16_0_arm64", - "py311-none-macosx_16_0_universal2", - "py311-none-macosx_15_0_arm64", - "py311-none-macosx_15_0_universal2", - "py311-none-macosx_14_0_arm64", - "py311-none-macosx_14_0_universal2", - "py311-none-macosx_13_0_arm64", - "py311-none-macosx_13_0_universal2", - "py311-none-macosx_12_0_arm64", - "py311-none-macosx_12_0_universal2", - "py311-none-macosx_11_0_arm64", - "py311-none-macosx_11_0_universal2", - "py311-none-macosx_10_16_universal2", - "py311-none-macosx_10_15_universal2", - "py311-none-macosx_10_14_universal2", - "py311-none-macosx_10_13_universal2", - "py311-none-macosx_10_12_universal2", - "py311-none-macosx_10_11_universal2", - "py311-none-macosx_10_10_universal2", - "py311-none-macosx_10_9_universal2", - "py311-none-macosx_10_8_universal2", - "py311-none-macosx_10_7_universal2", - "py311-none-macosx_10_6_universal2", - "py311-none-macosx_10_5_universal2", - "py311-none-macosx_10_4_universal2", - "py310-none-macosx_26_0_arm64", - "py310-none-macosx_26_0_universal2", - "py310-none-macosx_25_0_arm64", - "py310-none-macosx_25_0_universal2", - "py310-none-macosx_24_0_arm64", - "py310-none-macosx_24_0_universal2", - "py310-none-macosx_23_0_arm64", - "py310-none-macosx_23_0_universal2", - "py310-none-macosx_22_0_arm64", - "py310-none-macosx_22_0_universal2", - "py310-none-macosx_21_0_arm64", - "py310-none-macosx_21_0_universal2", - "py310-none-macosx_20_0_arm64", - "py310-none-macosx_20_0_universal2", - "py310-none-macosx_19_0_arm64", - "py310-none-macosx_19_0_universal2", - "py310-none-macosx_18_0_arm64", - "py310-none-macosx_18_0_universal2", - "py310-none-macosx_17_0_arm64", - "py310-none-macosx_17_0_universal2", - "py310-none-macosx_16_0_arm64", - "py310-none-macosx_16_0_universal2", - "py310-none-macosx_15_0_arm64", - "py310-none-macosx_15_0_universal2", - "py310-none-macosx_14_0_arm64", - "py310-none-macosx_14_0_universal2", - "py310-none-macosx_13_0_arm64", - "py310-none-macosx_13_0_universal2", - "py310-none-macosx_12_0_arm64", - "py310-none-macosx_12_0_universal2", - "py310-none-macosx_11_0_arm64", - "py310-none-macosx_11_0_universal2", - "py310-none-macosx_10_16_universal2", - "py310-none-macosx_10_15_universal2", - "py310-none-macosx_10_14_universal2", - "py310-none-macosx_10_13_universal2", - "py310-none-macosx_10_12_universal2", - "py310-none-macosx_10_11_universal2", - "py310-none-macosx_10_10_universal2", - "py310-none-macosx_10_9_universal2", - "py310-none-macosx_10_8_universal2", - "py310-none-macosx_10_7_universal2", - "py310-none-macosx_10_6_universal2", - "py310-none-macosx_10_5_universal2", - "py310-none-macosx_10_4_universal2", - "py39-none-macosx_26_0_arm64", - "py39-none-macosx_26_0_universal2", - "py39-none-macosx_25_0_arm64", - "py39-none-macosx_25_0_universal2", - "py39-none-macosx_24_0_arm64", - "py39-none-macosx_24_0_universal2", - "py39-none-macosx_23_0_arm64", - "py39-none-macosx_23_0_universal2", - "py39-none-macosx_22_0_arm64", - "py39-none-macosx_22_0_universal2", - "py39-none-macosx_21_0_arm64", - "py39-none-macosx_21_0_universal2", - "py39-none-macosx_20_0_arm64", - "py39-none-macosx_20_0_universal2", - "py39-none-macosx_19_0_arm64", - "py39-none-macosx_19_0_universal2", - "py39-none-macosx_18_0_arm64", - "py39-none-macosx_18_0_universal2", - "py39-none-macosx_17_0_arm64", - "py39-none-macosx_17_0_universal2", - "py39-none-macosx_16_0_arm64", - "py39-none-macosx_16_0_universal2", - "py39-none-macosx_15_0_arm64", - "py39-none-macosx_15_0_universal2", - "py39-none-macosx_14_0_arm64", - "py39-none-macosx_14_0_universal2", - "py39-none-macosx_13_0_arm64", - "py39-none-macosx_13_0_universal2", - "py39-none-macosx_12_0_arm64", - "py39-none-macosx_12_0_universal2", - "py39-none-macosx_11_0_arm64", - "py39-none-macosx_11_0_universal2", - "py39-none-macosx_10_16_universal2", - "py39-none-macosx_10_15_universal2", - "py39-none-macosx_10_14_universal2", - "py39-none-macosx_10_13_universal2", - "py39-none-macosx_10_12_universal2", - "py39-none-macosx_10_11_universal2", - "py39-none-macosx_10_10_universal2", - "py39-none-macosx_10_9_universal2", - "py39-none-macosx_10_8_universal2", - "py39-none-macosx_10_7_universal2", - "py39-none-macosx_10_6_universal2", - "py39-none-macosx_10_5_universal2", - "py39-none-macosx_10_4_universal2", - "py38-none-macosx_26_0_arm64", - "py38-none-macosx_26_0_universal2", - "py38-none-macosx_25_0_arm64", - "py38-none-macosx_25_0_universal2", - "py38-none-macosx_24_0_arm64", - "py38-none-macosx_24_0_universal2", - "py38-none-macosx_23_0_arm64", - "py38-none-macosx_23_0_universal2", - "py38-none-macosx_22_0_arm64", - "py38-none-macosx_22_0_universal2", - "py38-none-macosx_21_0_arm64", - "py38-none-macosx_21_0_universal2", - "py38-none-macosx_20_0_arm64", - "py38-none-macosx_20_0_universal2", - "py38-none-macosx_19_0_arm64", - "py38-none-macosx_19_0_universal2", - "py38-none-macosx_18_0_arm64", - "py38-none-macosx_18_0_universal2", - "py38-none-macosx_17_0_arm64", - "py38-none-macosx_17_0_universal2", - "py38-none-macosx_16_0_arm64", - "py38-none-macosx_16_0_universal2", - "py38-none-macosx_15_0_arm64", - "py38-none-macosx_15_0_universal2", - "py38-none-macosx_14_0_arm64", - "py38-none-macosx_14_0_universal2", - "py38-none-macosx_13_0_arm64", - "py38-none-macosx_13_0_universal2", - "py38-none-macosx_12_0_arm64", - "py38-none-macosx_12_0_universal2", - "py38-none-macosx_11_0_arm64", - "py38-none-macosx_11_0_universal2", - "py38-none-macosx_10_16_universal2", - "py38-none-macosx_10_15_universal2", - "py38-none-macosx_10_14_universal2", - "py38-none-macosx_10_13_universal2", - "py38-none-macosx_10_12_universal2", - "py38-none-macosx_10_11_universal2", - "py38-none-macosx_10_10_universal2", - "py38-none-macosx_10_9_universal2", - "py38-none-macosx_10_8_universal2", - "py38-none-macosx_10_7_universal2", - "py38-none-macosx_10_6_universal2", - "py38-none-macosx_10_5_universal2", - "py38-none-macosx_10_4_universal2", - "py37-none-macosx_26_0_arm64", - "py37-none-macosx_26_0_universal2", - "py37-none-macosx_25_0_arm64", - "py37-none-macosx_25_0_universal2", - "py37-none-macosx_24_0_arm64", - "py37-none-macosx_24_0_universal2", - "py37-none-macosx_23_0_arm64", - "py37-none-macosx_23_0_universal2", - "py37-none-macosx_22_0_arm64", - "py37-none-macosx_22_0_universal2", - "py37-none-macosx_21_0_arm64", - "py37-none-macosx_21_0_universal2", - "py37-none-macosx_20_0_arm64", - "py37-none-macosx_20_0_universal2", - "py37-none-macosx_19_0_arm64", - "py37-none-macosx_19_0_universal2", - "py37-none-macosx_18_0_arm64", - "py37-none-macosx_18_0_universal2", - "py37-none-macosx_17_0_arm64", - "py37-none-macosx_17_0_universal2", - "py37-none-macosx_16_0_arm64", - "py37-none-macosx_16_0_universal2", - "py37-none-macosx_15_0_arm64", - "py37-none-macosx_15_0_universal2", - "py37-none-macosx_14_0_arm64", - "py37-none-macosx_14_0_universal2", - "py37-none-macosx_13_0_arm64", - "py37-none-macosx_13_0_universal2", - "py37-none-macosx_12_0_arm64", - "py37-none-macosx_12_0_universal2", - "py37-none-macosx_11_0_arm64", - "py37-none-macosx_11_0_universal2", - "py37-none-macosx_10_16_universal2", - "py37-none-macosx_10_15_universal2", - "py37-none-macosx_10_14_universal2", - "py37-none-macosx_10_13_universal2", - "py37-none-macosx_10_12_universal2", - "py37-none-macosx_10_11_universal2", - "py37-none-macosx_10_10_universal2", - "py37-none-macosx_10_9_universal2", - "py37-none-macosx_10_8_universal2", - "py37-none-macosx_10_7_universal2", - "py37-none-macosx_10_6_universal2", - "py37-none-macosx_10_5_universal2", - "py37-none-macosx_10_4_universal2", - "py36-none-macosx_26_0_arm64", - "py36-none-macosx_26_0_universal2", - "py36-none-macosx_25_0_arm64", - "py36-none-macosx_25_0_universal2", - "py36-none-macosx_24_0_arm64", - "py36-none-macosx_24_0_universal2", - "py36-none-macosx_23_0_arm64", - "py36-none-macosx_23_0_universal2", - "py36-none-macosx_22_0_arm64", - "py36-none-macosx_22_0_universal2", - "py36-none-macosx_21_0_arm64", - "py36-none-macosx_21_0_universal2", - "py36-none-macosx_20_0_arm64", - "py36-none-macosx_20_0_universal2", - "py36-none-macosx_19_0_arm64", - "py36-none-macosx_19_0_universal2", - "py36-none-macosx_18_0_arm64", - "py36-none-macosx_18_0_universal2", - "py36-none-macosx_17_0_arm64", - "py36-none-macosx_17_0_universal2", - "py36-none-macosx_16_0_arm64", - "py36-none-macosx_16_0_universal2", - "py36-none-macosx_15_0_arm64", - "py36-none-macosx_15_0_universal2", - "py36-none-macosx_14_0_arm64", - "py36-none-macosx_14_0_universal2", - "py36-none-macosx_13_0_arm64", - "py36-none-macosx_13_0_universal2", - "py36-none-macosx_12_0_arm64", - "py36-none-macosx_12_0_universal2", - "py36-none-macosx_11_0_arm64", - "py36-none-macosx_11_0_universal2", - "py36-none-macosx_10_16_universal2", - "py36-none-macosx_10_15_universal2", - "py36-none-macosx_10_14_universal2", - "py36-none-macosx_10_13_universal2", - "py36-none-macosx_10_12_universal2", - "py36-none-macosx_10_11_universal2", - "py36-none-macosx_10_10_universal2", - "py36-none-macosx_10_9_universal2", - "py36-none-macosx_10_8_universal2", - "py36-none-macosx_10_7_universal2", - "py36-none-macosx_10_6_universal2", - "py36-none-macosx_10_5_universal2", - "py36-none-macosx_10_4_universal2", - "py35-none-macosx_26_0_arm64", - "py35-none-macosx_26_0_universal2", - "py35-none-macosx_25_0_arm64", - "py35-none-macosx_25_0_universal2", - "py35-none-macosx_24_0_arm64", - "py35-none-macosx_24_0_universal2", - "py35-none-macosx_23_0_arm64", - "py35-none-macosx_23_0_universal2", - "py35-none-macosx_22_0_arm64", - "py35-none-macosx_22_0_universal2", - "py35-none-macosx_21_0_arm64", - "py35-none-macosx_21_0_universal2", - "py35-none-macosx_20_0_arm64", - "py35-none-macosx_20_0_universal2", - "py35-none-macosx_19_0_arm64", - "py35-none-macosx_19_0_universal2", - "py35-none-macosx_18_0_arm64", - "py35-none-macosx_18_0_universal2", - "py35-none-macosx_17_0_arm64", - "py35-none-macosx_17_0_universal2", - "py35-none-macosx_16_0_arm64", - "py35-none-macosx_16_0_universal2", - "py35-none-macosx_15_0_arm64", - "py35-none-macosx_15_0_universal2", - "py35-none-macosx_14_0_arm64", - "py35-none-macosx_14_0_universal2", - "py35-none-macosx_13_0_arm64", - "py35-none-macosx_13_0_universal2", - "py35-none-macosx_12_0_arm64", - "py35-none-macosx_12_0_universal2", - "py35-none-macosx_11_0_arm64", - "py35-none-macosx_11_0_universal2", - "py35-none-macosx_10_16_universal2", - "py35-none-macosx_10_15_universal2", - "py35-none-macosx_10_14_universal2", - "py35-none-macosx_10_13_universal2", - "py35-none-macosx_10_12_universal2", - "py35-none-macosx_10_11_universal2", - "py35-none-macosx_10_10_universal2", - "py35-none-macosx_10_9_universal2", - "py35-none-macosx_10_8_universal2", - "py35-none-macosx_10_7_universal2", - "py35-none-macosx_10_6_universal2", - "py35-none-macosx_10_5_universal2", - "py35-none-macosx_10_4_universal2", - "py34-none-macosx_26_0_arm64", - "py34-none-macosx_26_0_universal2", - "py34-none-macosx_25_0_arm64", - "py34-none-macosx_25_0_universal2", - "py34-none-macosx_24_0_arm64", - "py34-none-macosx_24_0_universal2", - "py34-none-macosx_23_0_arm64", - "py34-none-macosx_23_0_universal2", - "py34-none-macosx_22_0_arm64", - "py34-none-macosx_22_0_universal2", - "py34-none-macosx_21_0_arm64", - "py34-none-macosx_21_0_universal2", - "py34-none-macosx_20_0_arm64", - "py34-none-macosx_20_0_universal2", - "py34-none-macosx_19_0_arm64", - "py34-none-macosx_19_0_universal2", - "py34-none-macosx_18_0_arm64", - "py34-none-macosx_18_0_universal2", - "py34-none-macosx_17_0_arm64", - "py34-none-macosx_17_0_universal2", - "py34-none-macosx_16_0_arm64", - "py34-none-macosx_16_0_universal2", - "py34-none-macosx_15_0_arm64", - "py34-none-macosx_15_0_universal2", - "py34-none-macosx_14_0_arm64", - "py34-none-macosx_14_0_universal2", - "py34-none-macosx_13_0_arm64", - "py34-none-macosx_13_0_universal2", - "py34-none-macosx_12_0_arm64", - "py34-none-macosx_12_0_universal2", - "py34-none-macosx_11_0_arm64", - "py34-none-macosx_11_0_universal2", - "py34-none-macosx_10_16_universal2", - "py34-none-macosx_10_15_universal2", - "py34-none-macosx_10_14_universal2", - "py34-none-macosx_10_13_universal2", - "py34-none-macosx_10_12_universal2", - "py34-none-macosx_10_11_universal2", - "py34-none-macosx_10_10_universal2", - "py34-none-macosx_10_9_universal2", - "py34-none-macosx_10_8_universal2", - "py34-none-macosx_10_7_universal2", - "py34-none-macosx_10_6_universal2", - "py34-none-macosx_10_5_universal2", - "py34-none-macosx_10_4_universal2", - "py33-none-macosx_26_0_arm64", - "py33-none-macosx_26_0_universal2", - "py33-none-macosx_25_0_arm64", - "py33-none-macosx_25_0_universal2", - "py33-none-macosx_24_0_arm64", - "py33-none-macosx_24_0_universal2", - "py33-none-macosx_23_0_arm64", - "py33-none-macosx_23_0_universal2", - "py33-none-macosx_22_0_arm64", - "py33-none-macosx_22_0_universal2", - "py33-none-macosx_21_0_arm64", - "py33-none-macosx_21_0_universal2", - "py33-none-macosx_20_0_arm64", - "py33-none-macosx_20_0_universal2", - "py33-none-macosx_19_0_arm64", - "py33-none-macosx_19_0_universal2", - "py33-none-macosx_18_0_arm64", - "py33-none-macosx_18_0_universal2", - "py33-none-macosx_17_0_arm64", - "py33-none-macosx_17_0_universal2", - "py33-none-macosx_16_0_arm64", - "py33-none-macosx_16_0_universal2", - "py33-none-macosx_15_0_arm64", - "py33-none-macosx_15_0_universal2", - "py33-none-macosx_14_0_arm64", - "py33-none-macosx_14_0_universal2", - "py33-none-macosx_13_0_arm64", - "py33-none-macosx_13_0_universal2", - "py33-none-macosx_12_0_arm64", - "py33-none-macosx_12_0_universal2", - "py33-none-macosx_11_0_arm64", - "py33-none-macosx_11_0_universal2", - "py33-none-macosx_10_16_universal2", - "py33-none-macosx_10_15_universal2", - "py33-none-macosx_10_14_universal2", - "py33-none-macosx_10_13_universal2", - "py33-none-macosx_10_12_universal2", - "py33-none-macosx_10_11_universal2", - "py33-none-macosx_10_10_universal2", - "py33-none-macosx_10_9_universal2", - "py33-none-macosx_10_8_universal2", - "py33-none-macosx_10_7_universal2", - "py33-none-macosx_10_6_universal2", - "py33-none-macosx_10_5_universal2", - "py33-none-macosx_10_4_universal2", - "py32-none-macosx_26_0_arm64", - "py32-none-macosx_26_0_universal2", - "py32-none-macosx_25_0_arm64", - "py32-none-macosx_25_0_universal2", - "py32-none-macosx_24_0_arm64", - "py32-none-macosx_24_0_universal2", - "py32-none-macosx_23_0_arm64", - "py32-none-macosx_23_0_universal2", - "py32-none-macosx_22_0_arm64", - "py32-none-macosx_22_0_universal2", - "py32-none-macosx_21_0_arm64", - "py32-none-macosx_21_0_universal2", - "py32-none-macosx_20_0_arm64", - "py32-none-macosx_20_0_universal2", - "py32-none-macosx_19_0_arm64", - "py32-none-macosx_19_0_universal2", - "py32-none-macosx_18_0_arm64", - "py32-none-macosx_18_0_universal2", - "py32-none-macosx_17_0_arm64", - "py32-none-macosx_17_0_universal2", - "py32-none-macosx_16_0_arm64", - "py32-none-macosx_16_0_universal2", - "py32-none-macosx_15_0_arm64", - "py32-none-macosx_15_0_universal2", - "py32-none-macosx_14_0_arm64", - "py32-none-macosx_14_0_universal2", - "py32-none-macosx_13_0_arm64", - "py32-none-macosx_13_0_universal2", - "py32-none-macosx_12_0_arm64", - "py32-none-macosx_12_0_universal2", - "py32-none-macosx_11_0_arm64", - "py32-none-macosx_11_0_universal2", - "py32-none-macosx_10_16_universal2", - "py32-none-macosx_10_15_universal2", - "py32-none-macosx_10_14_universal2", - "py32-none-macosx_10_13_universal2", - "py32-none-macosx_10_12_universal2", - "py32-none-macosx_10_11_universal2", - "py32-none-macosx_10_10_universal2", - "py32-none-macosx_10_9_universal2", - "py32-none-macosx_10_8_universal2", - "py32-none-macosx_10_7_universal2", - "py32-none-macosx_10_6_universal2", - "py32-none-macosx_10_5_universal2", - "py32-none-macosx_10_4_universal2", - "py31-none-macosx_26_0_arm64", - "py31-none-macosx_26_0_universal2", - "py31-none-macosx_25_0_arm64", - "py31-none-macosx_25_0_universal2", - "py31-none-macosx_24_0_arm64", - "py31-none-macosx_24_0_universal2", - "py31-none-macosx_23_0_arm64", - "py31-none-macosx_23_0_universal2", - "py31-none-macosx_22_0_arm64", - "py31-none-macosx_22_0_universal2", - "py31-none-macosx_21_0_arm64", - "py31-none-macosx_21_0_universal2", - "py31-none-macosx_20_0_arm64", - "py31-none-macosx_20_0_universal2", - "py31-none-macosx_19_0_arm64", - "py31-none-macosx_19_0_universal2", - "py31-none-macosx_18_0_arm64", - "py31-none-macosx_18_0_universal2", - "py31-none-macosx_17_0_arm64", - "py31-none-macosx_17_0_universal2", - "py31-none-macosx_16_0_arm64", - "py31-none-macosx_16_0_universal2", - "py31-none-macosx_15_0_arm64", - "py31-none-macosx_15_0_universal2", - "py31-none-macosx_14_0_arm64", - "py31-none-macosx_14_0_universal2", - "py31-none-macosx_13_0_arm64", - "py31-none-macosx_13_0_universal2", - "py31-none-macosx_12_0_arm64", - "py31-none-macosx_12_0_universal2", - "py31-none-macosx_11_0_arm64", - "py31-none-macosx_11_0_universal2", - "py31-none-macosx_10_16_universal2", - "py31-none-macosx_10_15_universal2", - "py31-none-macosx_10_14_universal2", - "py31-none-macosx_10_13_universal2", - "py31-none-macosx_10_12_universal2", - "py31-none-macosx_10_11_universal2", - "py31-none-macosx_10_10_universal2", - "py31-none-macosx_10_9_universal2", - "py31-none-macosx_10_8_universal2", - "py31-none-macosx_10_7_universal2", - "py31-none-macosx_10_6_universal2", - "py31-none-macosx_10_5_universal2", - "py31-none-macosx_10_4_universal2", - "py30-none-macosx_26_0_arm64", - "py30-none-macosx_26_0_universal2", - "py30-none-macosx_25_0_arm64", - "py30-none-macosx_25_0_universal2", - "py30-none-macosx_24_0_arm64", - "py30-none-macosx_24_0_universal2", - "py30-none-macosx_23_0_arm64", - "py30-none-macosx_23_0_universal2", - "py30-none-macosx_22_0_arm64", - "py30-none-macosx_22_0_universal2", - "py30-none-macosx_21_0_arm64", - "py30-none-macosx_21_0_universal2", - "py30-none-macosx_20_0_arm64", - "py30-none-macosx_20_0_universal2", - "py30-none-macosx_19_0_arm64", - "py30-none-macosx_19_0_universal2", - "py30-none-macosx_18_0_arm64", - "py30-none-macosx_18_0_universal2", - "py30-none-macosx_17_0_arm64", - "py30-none-macosx_17_0_universal2", - "py30-none-macosx_16_0_arm64", - "py30-none-macosx_16_0_universal2", - "py30-none-macosx_15_0_arm64", - "py30-none-macosx_15_0_universal2", - "py30-none-macosx_14_0_arm64", - "py30-none-macosx_14_0_universal2", - "py30-none-macosx_13_0_arm64", - "py30-none-macosx_13_0_universal2", - "py30-none-macosx_12_0_arm64", - "py30-none-macosx_12_0_universal2", - "py30-none-macosx_11_0_arm64", - "py30-none-macosx_11_0_universal2", - "py30-none-macosx_10_16_universal2", - "py30-none-macosx_10_15_universal2", - "py30-none-macosx_10_14_universal2", - "py30-none-macosx_10_13_universal2", - "py30-none-macosx_10_12_universal2", - "py30-none-macosx_10_11_universal2", - "py30-none-macosx_10_10_universal2", - "py30-none-macosx_10_9_universal2", - "py30-none-macosx_10_8_universal2", - "py30-none-macosx_10_7_universal2", - "py30-none-macosx_10_6_universal2", - "py30-none-macosx_10_5_universal2", - "py30-none-macosx_10_4_universal2", - "cp314-none-any", - "py314-none-any", - "py3-none-any", - "py313-none-any", - "py312-none-any", - "py311-none-any", - "py310-none-any", - "py39-none-any", - "py38-none-any", - "py37-none-any", - "py36-none-any", - "py35-none-any", - "py34-none-any", - "py33-none-any", - "py32-none-any", - "py31-none-any", - "py30-none-any" - ], - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.14.2", - "os_name": "posix", - "platform_machine": "arm64", - "platform_python_implementation": "CPython", - "platform_release": "25.1.0", - "platform_system": "Darwin", - "platform_version": "Darwin Kernel Version 25.1.0: Mon Oct 20 19:30:01 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6031", - "python_full_version": "3.14.2", - "python_version": "3.14", - "sys_platform": "darwin" - } + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.14.2", + "os_name": "posix", + "platform_machine": "arm64", + "platform_python_implementation": "CPython", + "platform_release": "25.1.0", + "platform_system": "Darwin", + "platform_version": "Darwin Kernel Version 25.1.0: Mon Oct 20 19:30:01 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6031", + "python_full_version": "3.14.2", + "python_version": "3.14", + "sys_platform": "darwin" + }, + "compatible_tags": [ + "cp314-cp314-macosx_26_0_arm64", + "cp314-cp314-macosx_26_0_universal2", + "cp314-cp314-macosx_25_0_arm64", + "cp314-cp314-macosx_25_0_universal2", + "cp314-cp314-macosx_24_0_arm64", + "cp314-cp314-macosx_24_0_universal2", + "cp314-cp314-macosx_23_0_arm64", + "cp314-cp314-macosx_23_0_universal2", + "cp314-cp314-macosx_22_0_arm64", + "cp314-cp314-macosx_22_0_universal2", + "cp314-cp314-macosx_21_0_arm64", + "cp314-cp314-macosx_21_0_universal2", + "cp314-cp314-macosx_20_0_arm64", + "cp314-cp314-macosx_20_0_universal2", + "cp314-cp314-macosx_19_0_arm64", + "cp314-cp314-macosx_19_0_universal2", + "cp314-cp314-macosx_18_0_arm64", + "cp314-cp314-macosx_18_0_universal2", + "cp314-cp314-macosx_17_0_arm64", + "cp314-cp314-macosx_17_0_universal2", + "cp314-cp314-macosx_16_0_arm64", + "cp314-cp314-macosx_16_0_universal2", + "cp314-cp314-macosx_15_0_arm64", + "cp314-cp314-macosx_15_0_universal2", + "cp314-cp314-macosx_14_0_arm64", + "cp314-cp314-macosx_14_0_universal2", + "cp314-cp314-macosx_13_0_arm64", + "cp314-cp314-macosx_13_0_universal2", + "cp314-cp314-macosx_12_0_arm64", + "cp314-cp314-macosx_12_0_universal2", + "cp314-cp314-macosx_11_0_arm64", + "cp314-cp314-macosx_11_0_universal2", + "cp314-cp314-macosx_10_16_universal2", + "cp314-cp314-macosx_10_15_universal2", + "cp314-cp314-macosx_10_14_universal2", + "cp314-cp314-macosx_10_13_universal2", + "cp314-cp314-macosx_10_12_universal2", + "cp314-cp314-macosx_10_11_universal2", + "cp314-cp314-macosx_10_10_universal2", + "cp314-cp314-macosx_10_9_universal2", + "cp314-cp314-macosx_10_8_universal2", + "cp314-cp314-macosx_10_7_universal2", + "cp314-cp314-macosx_10_6_universal2", + "cp314-cp314-macosx_10_5_universal2", + "cp314-cp314-macosx_10_4_universal2", + "cp314-abi3-macosx_26_0_arm64", + "cp314-abi3-macosx_26_0_universal2", + "cp314-abi3-macosx_25_0_arm64", + "cp314-abi3-macosx_25_0_universal2", + "cp314-abi3-macosx_24_0_arm64", + "cp314-abi3-macosx_24_0_universal2", + "cp314-abi3-macosx_23_0_arm64", + "cp314-abi3-macosx_23_0_universal2", + "cp314-abi3-macosx_22_0_arm64", + "cp314-abi3-macosx_22_0_universal2", + "cp314-abi3-macosx_21_0_arm64", + "cp314-abi3-macosx_21_0_universal2", + "cp314-abi3-macosx_20_0_arm64", + "cp314-abi3-macosx_20_0_universal2", + "cp314-abi3-macosx_19_0_arm64", + "cp314-abi3-macosx_19_0_universal2", + "cp314-abi3-macosx_18_0_arm64", + "cp314-abi3-macosx_18_0_universal2", + "cp314-abi3-macosx_17_0_arm64", + "cp314-abi3-macosx_17_0_universal2", + "cp314-abi3-macosx_16_0_arm64", + "cp314-abi3-macosx_16_0_universal2", + "cp314-abi3-macosx_15_0_arm64", + "cp314-abi3-macosx_15_0_universal2", + "cp314-abi3-macosx_14_0_arm64", + "cp314-abi3-macosx_14_0_universal2", + "cp314-abi3-macosx_13_0_arm64", + "cp314-abi3-macosx_13_0_universal2", + "cp314-abi3-macosx_12_0_arm64", + "cp314-abi3-macosx_12_0_universal2", + "cp314-abi3-macosx_11_0_arm64", + "cp314-abi3-macosx_11_0_universal2", + "cp314-abi3-macosx_10_16_universal2", + "cp314-abi3-macosx_10_15_universal2", + "cp314-abi3-macosx_10_14_universal2", + "cp314-abi3-macosx_10_13_universal2", + "cp314-abi3-macosx_10_12_universal2", + "cp314-abi3-macosx_10_11_universal2", + "cp314-abi3-macosx_10_10_universal2", + "cp314-abi3-macosx_10_9_universal2", + "cp314-abi3-macosx_10_8_universal2", + "cp314-abi3-macosx_10_7_universal2", + "cp314-abi3-macosx_10_6_universal2", + "cp314-abi3-macosx_10_5_universal2", + "cp314-abi3-macosx_10_4_universal2", + "cp314-none-macosx_26_0_arm64", + "cp314-none-macosx_26_0_universal2", + "cp314-none-macosx_25_0_arm64", + "cp314-none-macosx_25_0_universal2", + "cp314-none-macosx_24_0_arm64", + "cp314-none-macosx_24_0_universal2", + "cp314-none-macosx_23_0_arm64", + "cp314-none-macosx_23_0_universal2", + "cp314-none-macosx_22_0_arm64", + "cp314-none-macosx_22_0_universal2", + "cp314-none-macosx_21_0_arm64", + "cp314-none-macosx_21_0_universal2", + "cp314-none-macosx_20_0_arm64", + "cp314-none-macosx_20_0_universal2", + "cp314-none-macosx_19_0_arm64", + "cp314-none-macosx_19_0_universal2", + "cp314-none-macosx_18_0_arm64", + "cp314-none-macosx_18_0_universal2", + "cp314-none-macosx_17_0_arm64", + "cp314-none-macosx_17_0_universal2", + "cp314-none-macosx_16_0_arm64", + "cp314-none-macosx_16_0_universal2", + "cp314-none-macosx_15_0_arm64", + "cp314-none-macosx_15_0_universal2", + "cp314-none-macosx_14_0_arm64", + "cp314-none-macosx_14_0_universal2", + "cp314-none-macosx_13_0_arm64", + "cp314-none-macosx_13_0_universal2", + "cp314-none-macosx_12_0_arm64", + "cp314-none-macosx_12_0_universal2", + "cp314-none-macosx_11_0_arm64", + "cp314-none-macosx_11_0_universal2", + "cp314-none-macosx_10_16_universal2", + "cp314-none-macosx_10_15_universal2", + "cp314-none-macosx_10_14_universal2", + "cp314-none-macosx_10_13_universal2", + "cp314-none-macosx_10_12_universal2", + "cp314-none-macosx_10_11_universal2", + "cp314-none-macosx_10_10_universal2", + "cp314-none-macosx_10_9_universal2", + "cp314-none-macosx_10_8_universal2", + "cp314-none-macosx_10_7_universal2", + "cp314-none-macosx_10_6_universal2", + "cp314-none-macosx_10_5_universal2", + "cp314-none-macosx_10_4_universal2", + "cp310-abi3-macosx_26_0_arm64", + "cp310-abi3-macosx_26_0_universal2", + "cp310-abi3-macosx_25_0_arm64", + "cp310-abi3-macosx_25_0_universal2", + "cp310-abi3-macosx_24_0_arm64", + "cp310-abi3-macosx_24_0_universal2", + "cp310-abi3-macosx_23_0_arm64", + "cp310-abi3-macosx_23_0_universal2", + "cp310-abi3-macosx_22_0_arm64", + "cp310-abi3-macosx_22_0_universal2", + "cp310-abi3-macosx_21_0_arm64", + "cp310-abi3-macosx_21_0_universal2", + "cp310-abi3-macosx_20_0_arm64", + "cp310-abi3-macosx_20_0_universal2", + "cp310-abi3-macosx_19_0_arm64", + "cp310-abi3-macosx_19_0_universal2", + "cp310-abi3-macosx_18_0_arm64", + "cp310-abi3-macosx_18_0_universal2", + "cp310-abi3-macosx_17_0_arm64", + "cp310-abi3-macosx_17_0_universal2", + "cp310-abi3-macosx_16_0_arm64", + "cp310-abi3-macosx_16_0_universal2", + "cp310-abi3-macosx_15_0_arm64", + "cp310-abi3-macosx_15_0_universal2", + "cp310-abi3-macosx_14_0_arm64", + "cp310-abi3-macosx_14_0_universal2", + "cp310-abi3-macosx_13_0_arm64", + "cp310-abi3-macosx_13_0_universal2", + "cp310-abi3-macosx_12_0_arm64", + "cp310-abi3-macosx_12_0_universal2", + "cp310-abi3-macosx_11_0_arm64", + "cp310-abi3-macosx_11_0_universal2", + "cp310-abi3-macosx_10_16_universal2", + "cp310-abi3-macosx_10_15_universal2", + "cp310-abi3-macosx_10_14_universal2", + "cp310-abi3-macosx_10_13_universal2", + "cp310-abi3-macosx_10_12_universal2", + "cp310-abi3-macosx_10_11_universal2", + "cp310-abi3-macosx_10_10_universal2", + "cp310-abi3-macosx_10_9_universal2", + "cp310-abi3-macosx_10_8_universal2", + "cp310-abi3-macosx_10_7_universal2", + "cp310-abi3-macosx_10_6_universal2", + "cp310-abi3-macosx_10_5_universal2", + "cp310-abi3-macosx_10_4_universal2", + "cp39-abi3-macosx_26_0_arm64", + "cp39-abi3-macosx_26_0_universal2", + "cp39-abi3-macosx_25_0_arm64", + "cp39-abi3-macosx_25_0_universal2", + "cp39-abi3-macosx_24_0_arm64", + "cp39-abi3-macosx_24_0_universal2", + "cp39-abi3-macosx_23_0_arm64", + "cp39-abi3-macosx_23_0_universal2", + "cp39-abi3-macosx_22_0_arm64", + "cp39-abi3-macosx_22_0_universal2", + "cp39-abi3-macosx_21_0_arm64", + "cp39-abi3-macosx_21_0_universal2", + "cp39-abi3-macosx_20_0_arm64", + "cp39-abi3-macosx_20_0_universal2", + "cp39-abi3-macosx_19_0_arm64", + "cp39-abi3-macosx_19_0_universal2", + "cp39-abi3-macosx_18_0_arm64", + "cp39-abi3-macosx_18_0_universal2", + "cp39-abi3-macosx_17_0_arm64", + "cp39-abi3-macosx_17_0_universal2", + "cp39-abi3-macosx_16_0_arm64", + "cp39-abi3-macosx_16_0_universal2", + "cp39-abi3-macosx_15_0_arm64", + "cp39-abi3-macosx_15_0_universal2", + "cp39-abi3-macosx_14_0_arm64", + "cp39-abi3-macosx_14_0_universal2", + "cp39-abi3-macosx_13_0_arm64", + "cp39-abi3-macosx_13_0_universal2", + "cp39-abi3-macosx_12_0_arm64", + "cp39-abi3-macosx_12_0_universal2", + "cp39-abi3-macosx_11_0_arm64", + "cp39-abi3-macosx_11_0_universal2", + "cp39-abi3-macosx_10_16_universal2", + "cp39-abi3-macosx_10_15_universal2", + "cp39-abi3-macosx_10_14_universal2", + "cp39-abi3-macosx_10_13_universal2", + "cp39-abi3-macosx_10_12_universal2", + "cp39-abi3-macosx_10_11_universal2", + "cp39-abi3-macosx_10_10_universal2", + "cp39-abi3-macosx_10_9_universal2", + "cp39-abi3-macosx_10_8_universal2", + "cp39-abi3-macosx_10_7_universal2", + "cp39-abi3-macosx_10_6_universal2", + "cp39-abi3-macosx_10_5_universal2", + "cp39-abi3-macosx_10_4_universal2", + "cp38-abi3-macosx_26_0_arm64", + "cp38-abi3-macosx_26_0_universal2", + "cp38-abi3-macosx_25_0_arm64", + "cp38-abi3-macosx_25_0_universal2", + "cp38-abi3-macosx_24_0_arm64", + "cp38-abi3-macosx_24_0_universal2", + "cp38-abi3-macosx_23_0_arm64", + "cp38-abi3-macosx_23_0_universal2", + "cp38-abi3-macosx_22_0_arm64", + "cp38-abi3-macosx_22_0_universal2", + "cp38-abi3-macosx_21_0_arm64", + "cp38-abi3-macosx_21_0_universal2", + "cp38-abi3-macosx_20_0_arm64", + "cp38-abi3-macosx_20_0_universal2", + "cp38-abi3-macosx_19_0_arm64", + "cp38-abi3-macosx_19_0_universal2", + "cp38-abi3-macosx_18_0_arm64", + "cp38-abi3-macosx_18_0_universal2", + "cp38-abi3-macosx_17_0_arm64", + "cp38-abi3-macosx_17_0_universal2", + "cp38-abi3-macosx_16_0_arm64", + "cp38-abi3-macosx_16_0_universal2", + "cp38-abi3-macosx_15_0_arm64", + "cp38-abi3-macosx_15_0_universal2", + "cp38-abi3-macosx_14_0_arm64", + "cp38-abi3-macosx_14_0_universal2", + "cp38-abi3-macosx_13_0_arm64", + "cp38-abi3-macosx_13_0_universal2", + "cp38-abi3-macosx_12_0_arm64", + "cp38-abi3-macosx_12_0_universal2", + "cp38-abi3-macosx_11_0_arm64", + "cp38-abi3-macosx_11_0_universal2", + "cp38-abi3-macosx_10_16_universal2", + "cp38-abi3-macosx_10_15_universal2", + "cp38-abi3-macosx_10_14_universal2", + "cp38-abi3-macosx_10_13_universal2", + "cp38-abi3-macosx_10_12_universal2", + "cp38-abi3-macosx_10_11_universal2", + "cp38-abi3-macosx_10_10_universal2", + "cp38-abi3-macosx_10_9_universal2", + "cp38-abi3-macosx_10_8_universal2", + "cp38-abi3-macosx_10_7_universal2", + "cp38-abi3-macosx_10_6_universal2", + "cp38-abi3-macosx_10_5_universal2", + "cp38-abi3-macosx_10_4_universal2", + "cp37-abi3-macosx_26_0_arm64", + "cp37-abi3-macosx_26_0_universal2", + "cp37-abi3-macosx_25_0_arm64", + "cp37-abi3-macosx_25_0_universal2", + "cp37-abi3-macosx_24_0_arm64", + "cp37-abi3-macosx_24_0_universal2", + "cp37-abi3-macosx_23_0_arm64", + "cp37-abi3-macosx_23_0_universal2", + "cp37-abi3-macosx_22_0_arm64", + "cp37-abi3-macosx_22_0_universal2", + "cp37-abi3-macosx_21_0_arm64", + "cp37-abi3-macosx_21_0_universal2", + "cp37-abi3-macosx_20_0_arm64", + "cp37-abi3-macosx_20_0_universal2", + "cp37-abi3-macosx_19_0_arm64", + "cp37-abi3-macosx_19_0_universal2", + "cp37-abi3-macosx_18_0_arm64", + "cp37-abi3-macosx_18_0_universal2", + "cp37-abi3-macosx_17_0_arm64", + "cp37-abi3-macosx_17_0_universal2", + "cp37-abi3-macosx_16_0_arm64", + "cp37-abi3-macosx_16_0_universal2", + "cp37-abi3-macosx_15_0_arm64", + "cp37-abi3-macosx_15_0_universal2", + "cp37-abi3-macosx_14_0_arm64", + "cp37-abi3-macosx_14_0_universal2", + "cp37-abi3-macosx_13_0_arm64", + "cp37-abi3-macosx_13_0_universal2", + "cp37-abi3-macosx_12_0_arm64", + "cp37-abi3-macosx_12_0_universal2", + "cp37-abi3-macosx_11_0_arm64", + "cp37-abi3-macosx_11_0_universal2", + "cp37-abi3-macosx_10_16_universal2", + "cp37-abi3-macosx_10_15_universal2", + "cp37-abi3-macosx_10_14_universal2", + "cp37-abi3-macosx_10_13_universal2", + "cp37-abi3-macosx_10_12_universal2", + "cp37-abi3-macosx_10_11_universal2", + "cp37-abi3-macosx_10_10_universal2", + "cp37-abi3-macosx_10_9_universal2", + "cp37-abi3-macosx_10_8_universal2", + "cp37-abi3-macosx_10_7_universal2", + "cp37-abi3-macosx_10_6_universal2", + "cp37-abi3-macosx_10_5_universal2", + "cp37-abi3-macosx_10_4_universal2", + "py314-none-macosx_26_0_arm64", + "py314-none-macosx_26_0_universal2", + "py314-none-macosx_25_0_arm64", + "py314-none-macosx_25_0_universal2", + "py314-none-macosx_24_0_arm64", + "py314-none-macosx_24_0_universal2", + "py314-none-macosx_23_0_arm64", + "py314-none-macosx_23_0_universal2", + "py314-none-macosx_22_0_arm64", + "py314-none-macosx_22_0_universal2", + "py314-none-macosx_21_0_arm64", + "py314-none-macosx_21_0_universal2", + "py314-none-macosx_20_0_arm64", + "py314-none-macosx_20_0_universal2", + "py314-none-macosx_19_0_arm64", + "py314-none-macosx_19_0_universal2", + "py314-none-macosx_18_0_arm64", + "py314-none-macosx_18_0_universal2", + "py314-none-macosx_17_0_arm64", + "py314-none-macosx_17_0_universal2", + "py314-none-macosx_16_0_arm64", + "py314-none-macosx_16_0_universal2", + "py314-none-macosx_15_0_arm64", + "py314-none-macosx_15_0_universal2", + "py314-none-macosx_14_0_arm64", + "py314-none-macosx_14_0_universal2", + "py314-none-macosx_13_0_arm64", + "py314-none-macosx_13_0_universal2", + "py314-none-macosx_12_0_arm64", + "py314-none-macosx_12_0_universal2", + "py314-none-macosx_11_0_arm64", + "py314-none-macosx_11_0_universal2", + "py314-none-macosx_10_16_universal2", + "py314-none-macosx_10_15_universal2", + "py314-none-macosx_10_14_universal2", + "py314-none-macosx_10_13_universal2", + "py314-none-macosx_10_12_universal2", + "py314-none-macosx_10_11_universal2", + "py314-none-macosx_10_10_universal2", + "py314-none-macosx_10_9_universal2", + "py314-none-macosx_10_8_universal2", + "py314-none-macosx_10_7_universal2", + "py314-none-macosx_10_6_universal2", + "py314-none-macosx_10_5_universal2", + "py314-none-macosx_10_4_universal2", + "py3-none-macosx_26_0_arm64", + "py3-none-macosx_26_0_universal2", + "py3-none-macosx_25_0_arm64", + "py3-none-macosx_25_0_universal2", + "py3-none-macosx_24_0_arm64", + "py3-none-macosx_24_0_universal2", + "py3-none-macosx_23_0_arm64", + "py3-none-macosx_23_0_universal2", + "py3-none-macosx_22_0_arm64", + "py3-none-macosx_22_0_universal2", + "py3-none-macosx_21_0_arm64", + "py3-none-macosx_21_0_universal2", + "py3-none-macosx_20_0_arm64", + "py3-none-macosx_20_0_universal2", + "py3-none-macosx_19_0_arm64", + "py3-none-macosx_19_0_universal2", + "py3-none-macosx_18_0_arm64", + "py3-none-macosx_18_0_universal2", + "py3-none-macosx_17_0_arm64", + "py3-none-macosx_17_0_universal2", + "py3-none-macosx_16_0_arm64", + "py3-none-macosx_16_0_universal2", + "py3-none-macosx_15_0_arm64", + "py3-none-macosx_15_0_universal2", + "py3-none-macosx_14_0_arm64", + "py3-none-macosx_14_0_universal2", + "py3-none-macosx_13_0_arm64", + "py3-none-macosx_13_0_universal2", + "py3-none-macosx_12_0_arm64", + "py3-none-macosx_12_0_universal2", + "py3-none-macosx_11_0_arm64", + "py3-none-macosx_11_0_universal2", + "py3-none-macosx_10_16_universal2", + "py3-none-macosx_10_15_universal2", + "py3-none-macosx_10_14_universal2", + "py3-none-macosx_10_13_universal2", + "py3-none-macosx_10_12_universal2", + "py3-none-macosx_10_11_universal2", + "py3-none-macosx_10_10_universal2", + "py3-none-macosx_10_9_universal2", + "py3-none-macosx_10_8_universal2", + "py3-none-macosx_10_7_universal2", + "py3-none-macosx_10_6_universal2", + "py3-none-macosx_10_5_universal2", + "py3-none-macosx_10_4_universal2", + "cp314-none-any", + "py314-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/windows-x86_64-py310.json b/.github/.platforms/windows-x86_64-py310.json index e006747e..c711502f 100644 --- a/.github/.platforms/windows-x86_64-py310.json +++ b/.github/.platforms/windows-x86_64-py310.json @@ -1,25 +1,29 @@ { - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.10.0", - "os_name": "nt", - "platform_machine": "AMD64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Windows", - "platform_version": "", - "python_full_version": "3.10.0", - "python_version": "3.10", - "sys_platform": "win32" - }, - "compatible_tags": [ - "cp310-cp310-win_amd64", - "cp310-abi3-win_amd64", - "cp310-none-win_amd64", - "cp310-none-any", - "py310-none-win_amd64", - "py310-none-any", - "py3-none-win_amd64", - "py3-none-any" - ] + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.0", + "os_name": "nt", + "platform_machine": "AMD64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Windows", + "platform_version": "", + "python_full_version": "3.10.0", + "python_version": "3.10", + "sys_platform": "win32" + }, + "compatible_tags": [ + "cp310-cp310-win_amd64", + "cp310-abi3-win_amd64", + "cp310-none-win_amd64", + "cp310-abi3-win_amd64", + "cp39-abi3-win_amd64", + "cp38-abi3-win_amd64", + "cp37-abi3-win_amd64", + "py310-none-win_amd64", + "py3-none-win_amd64", + "cp310-none-any", + "py310-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/windows-x86_64-py311.json b/.github/.platforms/windows-x86_64-py311.json index 4ca7ba7f..b0327fab 100644 --- a/.github/.platforms/windows-x86_64-py311.json +++ b/.github/.platforms/windows-x86_64-py311.json @@ -1,25 +1,29 @@ { - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.11.0", - "os_name": "nt", - "platform_machine": "AMD64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Windows", - "platform_version": "", - "python_full_version": "3.11.0", - "python_version": "3.11", - "sys_platform": "win32" - }, - "compatible_tags": [ - "cp311-cp311-win_amd64", - "cp311-abi3-win_amd64", - "cp311-none-win_amd64", - "cp311-none-any", - "py311-none-win_amd64", - "py311-none-any", - "py3-none-win_amd64", - "py3-none-any" - ] + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.11.0", + "os_name": "nt", + "platform_machine": "AMD64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Windows", + "platform_version": "", + "python_full_version": "3.11.0", + "python_version": "3.11", + "sys_platform": "win32" + }, + "compatible_tags": [ + "cp311-cp311-win_amd64", + "cp311-abi3-win_amd64", + "cp311-none-win_amd64", + "cp310-abi3-win_amd64", + "cp39-abi3-win_amd64", + "cp38-abi3-win_amd64", + "cp37-abi3-win_amd64", + "py311-none-win_amd64", + "py3-none-win_amd64", + "cp311-none-any", + "py311-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/windows-x86_64-py312.json b/.github/.platforms/windows-x86_64-py312.json index ca340327..85e10f65 100644 --- a/.github/.platforms/windows-x86_64-py312.json +++ b/.github/.platforms/windows-x86_64-py312.json @@ -1,25 +1,29 @@ { - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.12.0", - "os_name": "nt", - "platform_machine": "AMD64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Windows", - "platform_version": "", - "python_full_version": "3.12.0", - "python_version": "3.12", - "sys_platform": "win32" - }, - "compatible_tags": [ - "cp312-cp312-win_amd64", - "cp312-abi3-win_amd64", - "cp312-none-win_amd64", - "cp312-none-any", - "py312-none-win_amd64", - "py312-none-any", - "py3-none-win_amd64", - "py3-none-any" - ] + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.12.0", + "os_name": "nt", + "platform_machine": "AMD64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Windows", + "platform_version": "", + "python_full_version": "3.12.0", + "python_version": "3.12", + "sys_platform": "win32" + }, + "compatible_tags": [ + "cp312-cp312-win_amd64", + "cp312-abi3-win_amd64", + "cp312-none-win_amd64", + "cp310-abi3-win_amd64", + "cp39-abi3-win_amd64", + "cp38-abi3-win_amd64", + "cp37-abi3-win_amd64", + "py312-none-win_amd64", + "py3-none-win_amd64", + "cp312-none-any", + "py312-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/windows-x86_64-py313.json b/.github/.platforms/windows-x86_64-py313.json index 6f3a0e31..6451986e 100644 --- a/.github/.platforms/windows-x86_64-py313.json +++ b/.github/.platforms/windows-x86_64-py313.json @@ -1,25 +1,29 @@ { - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.13.0", - "os_name": "nt", - "platform_machine": "AMD64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Windows", - "platform_version": "", - "python_full_version": "3.13.0", - "python_version": "3.13", - "sys_platform": "win32" - }, - "compatible_tags": [ - "cp313-cp313-win_amd64", - "cp313-abi3-win_amd64", - "cp313-none-win_amd64", - "cp313-none-any", - "py313-none-win_amd64", - "py313-none-any", - "py3-none-win_amd64", - "py3-none-any" - ] + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.13.0", + "os_name": "nt", + "platform_machine": "AMD64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Windows", + "platform_version": "", + "python_full_version": "3.13.0", + "python_version": "3.13", + "sys_platform": "win32" + }, + "compatible_tags": [ + "cp313-cp313-win_amd64", + "cp313-abi3-win_amd64", + "cp313-none-win_amd64", + "cp310-abi3-win_amd64", + "cp39-abi3-win_amd64", + "cp38-abi3-win_amd64", + "cp37-abi3-win_amd64", + "py313-none-win_amd64", + "py3-none-win_amd64", + "cp313-none-any", + "py313-none-any", + "py3-none-any" + ] } diff --git a/.github/.platforms/windows-x86_64-py314.json b/.github/.platforms/windows-x86_64-py314.json index ac520aa3..e2e58f7c 100644 --- a/.github/.platforms/windows-x86_64-py314.json +++ b/.github/.platforms/windows-x86_64-py314.json @@ -1,25 +1,29 @@ { - "marker_environment": { - "implementation_name": "cpython", - "implementation_version": "3.14.0", - "os_name": "nt", - "platform_machine": "AMD64", - "platform_python_implementation": "CPython", - "platform_release": "", - "platform_system": "Windows", - "platform_version": "", - "python_full_version": "3.14.0", - "python_version": "3.14", - "sys_platform": "win32" - }, - "compatible_tags": [ - "cp314-cp314-win_amd64", - "cp314-abi3-win_amd64", - "cp314-none-win_amd64", - "cp314-none-any", - "py314-none-win_amd64", - "py314-none-any", - "py3-none-win_amd64", - "py3-none-any" - ] + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.14.0", + "os_name": "nt", + "platform_machine": "AMD64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Windows", + "platform_version": "", + "python_full_version": "3.14.0", + "python_version": "3.14", + "sys_platform": "win32" + }, + "compatible_tags": [ + "cp314-cp314-win_amd64", + "cp314-abi3-win_amd64", + "cp314-none-win_amd64", + "cp310-abi3-win_amd64", + "cp39-abi3-win_amd64", + "cp38-abi3-win_amd64", + "cp37-abi3-win_amd64", + "py314-none-win_amd64", + "py3-none-win_amd64", + "cp314-none-any", + "py314-none-any", + "py3-none-any" + ] } diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 54b7e1e1..37d70e1d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -3,10 +3,10 @@ name: Test on: push: branches: - - '**' + - "**" pull_request: branches: - - '**' + - "**" permissions: contents: read @@ -22,8 +22,8 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.10' - cache: 'pip' + python-version: "3.10" + cache: "pip" cache-dependency-path: requirements.txt - name: Install dependencies @@ -43,8 +43,8 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.10' - cache: 'pip' + python-version: "3.10" + cache: "pip" cache-dependency-path: requirements.txt - name: Install dependencies @@ -64,8 +64,8 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.10' - cache: 'pip' + python-version: "3.10" + cache: "pip" cache-dependency-path: requirements.txt - name: Install dependencies @@ -85,8 +85,8 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.10' - cache: 'pip' + python-version: "3.10" + cache: "pip" cache-dependency-path: requirements.txt - name: Install dependencies @@ -106,8 +106,8 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.10' - cache: 'pip' + python-version: "3.10" + cache: "pip" cache-dependency-path: requirements.txt - name: Install dependencies @@ -171,8 +171,8 @@ jobs: - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: '3.10' - cache: 'pip' + python-version: "3.10" + cache: "pip" - name: Install PEX run: | @@ -236,7 +236,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] container: image: python:${{ matrix.python-version }}-alpine @@ -270,7 +270,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] steps: - uses: actions/checkout@v4 @@ -306,7 +306,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, macos-latest, windows-latest] - python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] steps: - uses: actions/checkout@v4 @@ -346,6 +346,7 @@ jobs: - name: Validate zipapp execution (Windows) if: runner.os == 'Windows' run: | - $output = python "cloudsmith-$env:VERSION.pyz" --version - echo "Zipapp Version: $output" - if ($output -notmatch "$env:VERSION") { exit 1 } + $output = python "cloudsmith-$env:VERSION.pyz" --version 2>&1 | Out-String + if (-not ($output -like "*$env:VERSION*")) { + throw "Version validation failed. Expected: $env:VERSION" + } From 977a055076f18f9b3ae0a9b9e295841865979109 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 10:45:15 +0000 Subject: [PATCH 21/30] switch from shiv to pex and build multi-arch docker images --- .../.platforms/linux-aarch64-musl-py310.json | 52 +++ .../.platforms/linux-aarch64-musl-py311.json | 56 +++ .../.platforms/linux-aarch64-musl-py312.json | 56 +++ .../.platforms/linux-aarch64-musl-py313.json | 56 +++ .../.platforms/linux-aarch64-musl-py314.json | 56 +++ .github/.platforms/linux-aarch64-py310.json | 236 ++++++++++ .github/.platforms/linux-aarch64-py311.json | 263 +++++++++++ .github/.platforms/linux-aarch64-py312.json | 263 +++++++++++ .github/.platforms/linux-aarch64-py313.json | 263 +++++++++++ .github/.platforms/linux-aarch64-py314.json | 263 +++++++++++ .../.platforms/linux-x86_64-musl-py310.json | 52 +++ .../.platforms/linux-x86_64-musl-py311.json | 56 +++ .../.platforms/linux-x86_64-musl-py312.json | 56 +++ .../.platforms/linux-x86_64-musl-py313.json | 56 +++ .../.platforms/linux-x86_64-musl-py314.json | 56 +++ .github/.platforms/linux-x86_64-py310.json | 348 ++++++++++++++ .github/.platforms/linux-x86_64-py311.json | 389 ++++++++++++++++ .github/.platforms/linux-x86_64-py312.json | 389 ++++++++++++++++ .github/.platforms/linux-x86_64-py313.json | 389 ++++++++++++++++ .github/.platforms/linux-x86_64-py314.json | 389 ++++++++++++++++ .github/.platforms/macos-arm64-py310.json | 380 ++++++++++++++++ .github/.platforms/macos-arm64-py311.json | 425 ++++++++++++++++++ .github/.platforms/macos-arm64-py312.json | 425 ++++++++++++++++++ .github/.platforms/macos-arm64-py313.json | 425 ++++++++++++++++++ .github/.platforms/macos-arm64-py314.json | 425 ++++++++++++++++++ .github/.platforms/windows-x86_64-py310.json | 29 ++ .github/.platforms/windows-x86_64-py311.json | 29 ++ .github/.platforms/windows-x86_64-py312.json | 29 ++ .github/.platforms/windows-x86_64-py313.json | 29 ++ .github/.platforms/windows-x86_64-py314.json | 29 ++ .github/workflows/release.yml | 84 +++- .github/workflows/test.yml | 256 ++++++++--- 32 files changed, 6236 insertions(+), 73 deletions(-) create mode 100644 .github/.platforms/linux-aarch64-musl-py310.json create mode 100644 .github/.platforms/linux-aarch64-musl-py311.json create mode 100644 .github/.platforms/linux-aarch64-musl-py312.json create mode 100644 .github/.platforms/linux-aarch64-musl-py313.json create mode 100644 .github/.platforms/linux-aarch64-musl-py314.json create mode 100644 .github/.platforms/linux-aarch64-py310.json create mode 100644 .github/.platforms/linux-aarch64-py311.json create mode 100644 .github/.platforms/linux-aarch64-py312.json create mode 100644 .github/.platforms/linux-aarch64-py313.json create mode 100644 .github/.platforms/linux-aarch64-py314.json create mode 100644 .github/.platforms/linux-x86_64-musl-py310.json create mode 100644 .github/.platforms/linux-x86_64-musl-py311.json create mode 100644 .github/.platforms/linux-x86_64-musl-py312.json create mode 100644 .github/.platforms/linux-x86_64-musl-py313.json create mode 100644 .github/.platforms/linux-x86_64-musl-py314.json create mode 100644 .github/.platforms/linux-x86_64-py310.json create mode 100644 .github/.platforms/linux-x86_64-py311.json create mode 100644 .github/.platforms/linux-x86_64-py312.json create mode 100644 .github/.platforms/linux-x86_64-py313.json create mode 100644 .github/.platforms/linux-x86_64-py314.json create mode 100644 .github/.platforms/macos-arm64-py310.json create mode 100644 .github/.platforms/macos-arm64-py311.json create mode 100644 .github/.platforms/macos-arm64-py312.json create mode 100644 .github/.platforms/macos-arm64-py313.json create mode 100644 .github/.platforms/macos-arm64-py314.json create mode 100644 .github/.platforms/windows-x86_64-py310.json create mode 100644 .github/.platforms/windows-x86_64-py311.json create mode 100644 .github/.platforms/windows-x86_64-py312.json create mode 100644 .github/.platforms/windows-x86_64-py313.json create mode 100644 .github/.platforms/windows-x86_64-py314.json diff --git a/.github/.platforms/linux-aarch64-musl-py310.json b/.github/.platforms/linux-aarch64-musl-py310.json new file mode 100644 index 00000000..60452e5c --- /dev/null +++ b/.github/.platforms/linux-aarch64-musl-py310.json @@ -0,0 +1,52 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.19", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.10.19", + "python_version": "3.10", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp310-cp310-musllinux_1_2_aarch64", + "cp310-cp310-musllinux_1_1_aarch64", + "cp310-cp310-musllinux_1_0_aarch64", + "cp310-cp310-linux_aarch64", + "cp310-abi3-musllinux_1_2_aarch64", + "cp310-abi3-musllinux_1_1_aarch64", + "cp310-abi3-musllinux_1_0_aarch64", + "cp310-abi3-linux_aarch64", + "cp310-none-musllinux_1_2_aarch64", + "cp310-none-musllinux_1_1_aarch64", + "cp310-none-musllinux_1_0_aarch64", + "cp310-none-linux_aarch64", + "cp39-abi3-musllinux_1_2_aarch64", + "cp39-abi3-musllinux_1_1_aarch64", + "cp39-abi3-musllinux_1_0_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-musllinux_1_2_aarch64", + "cp38-abi3-musllinux_1_1_aarch64", + "cp38-abi3-musllinux_1_0_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-musllinux_1_2_aarch64", + "cp37-abi3-musllinux_1_1_aarch64", + "cp37-abi3-musllinux_1_0_aarch64", + "cp37-abi3-linux_aarch64", + "py310-none-musllinux_1_2_aarch64", + "py310-none-musllinux_1_1_aarch64", + "py310-none-musllinux_1_0_aarch64", + "py310-none-linux_aarch64", + "py3-none-musllinux_1_2_aarch64", + "py3-none-musllinux_1_1_aarch64", + "py3-none-musllinux_1_0_aarch64", + "py3-none-linux_aarch64", + "cp310-none-any", + "py310-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-aarch64-musl-py311.json b/.github/.platforms/linux-aarch64-musl-py311.json new file mode 100644 index 00000000..77d15d22 --- /dev/null +++ b/.github/.platforms/linux-aarch64-musl-py311.json @@ -0,0 +1,56 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.11.14", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.11.14", + "python_version": "3.11", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp311-cp311-musllinux_1_2_aarch64", + "cp311-cp311-musllinux_1_1_aarch64", + "cp311-cp311-musllinux_1_0_aarch64", + "cp311-cp311-linux_aarch64", + "cp311-abi3-musllinux_1_2_aarch64", + "cp311-abi3-musllinux_1_1_aarch64", + "cp311-abi3-musllinux_1_0_aarch64", + "cp311-abi3-linux_aarch64", + "cp311-none-musllinux_1_2_aarch64", + "cp311-none-musllinux_1_1_aarch64", + "cp311-none-musllinux_1_0_aarch64", + "cp311-none-linux_aarch64", + "cp310-abi3-musllinux_1_2_aarch64", + "cp310-abi3-musllinux_1_1_aarch64", + "cp310-abi3-musllinux_1_0_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-musllinux_1_2_aarch64", + "cp39-abi3-musllinux_1_1_aarch64", + "cp39-abi3-musllinux_1_0_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-musllinux_1_2_aarch64", + "cp38-abi3-musllinux_1_1_aarch64", + "cp38-abi3-musllinux_1_0_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-musllinux_1_2_aarch64", + "cp37-abi3-musllinux_1_1_aarch64", + "cp37-abi3-musllinux_1_0_aarch64", + "cp37-abi3-linux_aarch64", + "py311-none-musllinux_1_2_aarch64", + "py311-none-musllinux_1_1_aarch64", + "py311-none-musllinux_1_0_aarch64", + "py311-none-linux_aarch64", + "py3-none-musllinux_1_2_aarch64", + "py3-none-musllinux_1_1_aarch64", + "py3-none-musllinux_1_0_aarch64", + "py3-none-linux_aarch64", + "cp311-none-any", + "py311-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-aarch64-musl-py312.json b/.github/.platforms/linux-aarch64-musl-py312.json new file mode 100644 index 00000000..2b18d79e --- /dev/null +++ b/.github/.platforms/linux-aarch64-musl-py312.json @@ -0,0 +1,56 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.12.12", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.12.12", + "python_version": "3.12", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp312-cp312-musllinux_1_2_aarch64", + "cp312-cp312-musllinux_1_1_aarch64", + "cp312-cp312-musllinux_1_0_aarch64", + "cp312-cp312-linux_aarch64", + "cp312-abi3-musllinux_1_2_aarch64", + "cp312-abi3-musllinux_1_1_aarch64", + "cp312-abi3-musllinux_1_0_aarch64", + "cp312-abi3-linux_aarch64", + "cp312-none-musllinux_1_2_aarch64", + "cp312-none-musllinux_1_1_aarch64", + "cp312-none-musllinux_1_0_aarch64", + "cp312-none-linux_aarch64", + "cp310-abi3-musllinux_1_2_aarch64", + "cp310-abi3-musllinux_1_1_aarch64", + "cp310-abi3-musllinux_1_0_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-musllinux_1_2_aarch64", + "cp39-abi3-musllinux_1_1_aarch64", + "cp39-abi3-musllinux_1_0_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-musllinux_1_2_aarch64", + "cp38-abi3-musllinux_1_1_aarch64", + "cp38-abi3-musllinux_1_0_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-musllinux_1_2_aarch64", + "cp37-abi3-musllinux_1_1_aarch64", + "cp37-abi3-musllinux_1_0_aarch64", + "cp37-abi3-linux_aarch64", + "py312-none-musllinux_1_2_aarch64", + "py312-none-musllinux_1_1_aarch64", + "py312-none-musllinux_1_0_aarch64", + "py312-none-linux_aarch64", + "py3-none-musllinux_1_2_aarch64", + "py3-none-musllinux_1_1_aarch64", + "py3-none-musllinux_1_0_aarch64", + "py3-none-linux_aarch64", + "cp312-none-any", + "py312-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-aarch64-musl-py313.json b/.github/.platforms/linux-aarch64-musl-py313.json new file mode 100644 index 00000000..bf970ab4 --- /dev/null +++ b/.github/.platforms/linux-aarch64-musl-py313.json @@ -0,0 +1,56 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.13.11", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.13.11", + "python_version": "3.13", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp313-cp313-musllinux_1_2_aarch64", + "cp313-cp313-musllinux_1_1_aarch64", + "cp313-cp313-musllinux_1_0_aarch64", + "cp313-cp313-linux_aarch64", + "cp313-abi3-musllinux_1_2_aarch64", + "cp313-abi3-musllinux_1_1_aarch64", + "cp313-abi3-musllinux_1_0_aarch64", + "cp313-abi3-linux_aarch64", + "cp313-none-musllinux_1_2_aarch64", + "cp313-none-musllinux_1_1_aarch64", + "cp313-none-musllinux_1_0_aarch64", + "cp313-none-linux_aarch64", + "cp310-abi3-musllinux_1_2_aarch64", + "cp310-abi3-musllinux_1_1_aarch64", + "cp310-abi3-musllinux_1_0_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-musllinux_1_2_aarch64", + "cp39-abi3-musllinux_1_1_aarch64", + "cp39-abi3-musllinux_1_0_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-musllinux_1_2_aarch64", + "cp38-abi3-musllinux_1_1_aarch64", + "cp38-abi3-musllinux_1_0_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-musllinux_1_2_aarch64", + "cp37-abi3-musllinux_1_1_aarch64", + "cp37-abi3-musllinux_1_0_aarch64", + "cp37-abi3-linux_aarch64", + "py313-none-musllinux_1_2_aarch64", + "py313-none-musllinux_1_1_aarch64", + "py313-none-musllinux_1_0_aarch64", + "py313-none-linux_aarch64", + "py3-none-musllinux_1_2_aarch64", + "py3-none-musllinux_1_1_aarch64", + "py3-none-musllinux_1_0_aarch64", + "py3-none-linux_aarch64", + "cp313-none-any", + "py313-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-aarch64-musl-py314.json b/.github/.platforms/linux-aarch64-musl-py314.json new file mode 100644 index 00000000..f7ec2c9b --- /dev/null +++ b/.github/.platforms/linux-aarch64-musl-py314.json @@ -0,0 +1,56 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.14.2", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.14.2", + "python_version": "3.14", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp314-cp314-musllinux_1_2_aarch64", + "cp314-cp314-musllinux_1_1_aarch64", + "cp314-cp314-musllinux_1_0_aarch64", + "cp314-cp314-linux_aarch64", + "cp314-abi3-musllinux_1_2_aarch64", + "cp314-abi3-musllinux_1_1_aarch64", + "cp314-abi3-musllinux_1_0_aarch64", + "cp314-abi3-linux_aarch64", + "cp314-none-musllinux_1_2_aarch64", + "cp314-none-musllinux_1_1_aarch64", + "cp314-none-musllinux_1_0_aarch64", + "cp314-none-linux_aarch64", + "cp310-abi3-musllinux_1_2_aarch64", + "cp310-abi3-musllinux_1_1_aarch64", + "cp310-abi3-musllinux_1_0_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-musllinux_1_2_aarch64", + "cp39-abi3-musllinux_1_1_aarch64", + "cp39-abi3-musllinux_1_0_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-musllinux_1_2_aarch64", + "cp38-abi3-musllinux_1_1_aarch64", + "cp38-abi3-musllinux_1_0_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-musllinux_1_2_aarch64", + "cp37-abi3-musllinux_1_1_aarch64", + "cp37-abi3-musllinux_1_0_aarch64", + "cp37-abi3-linux_aarch64", + "py314-none-musllinux_1_2_aarch64", + "py314-none-musllinux_1_1_aarch64", + "py314-none-musllinux_1_0_aarch64", + "py314-none-linux_aarch64", + "py3-none-musllinux_1_2_aarch64", + "py3-none-musllinux_1_1_aarch64", + "py3-none-musllinux_1_0_aarch64", + "py3-none-linux_aarch64", + "cp314-none-any", + "py314-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-aarch64-py310.json b/.github/.platforms/linux-aarch64-py310.json new file mode 100644 index 00000000..17b8222e --- /dev/null +++ b/.github/.platforms/linux-aarch64-py310.json @@ -0,0 +1,236 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.19", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.10.19", + "python_version": "3.10", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp310-cp310-manylinux_2_41_aarch64", + "cp310-cp310-manylinux_2_40_aarch64", + "cp310-cp310-manylinux_2_39_aarch64", + "cp310-cp310-manylinux_2_38_aarch64", + "cp310-cp310-manylinux_2_37_aarch64", + "cp310-cp310-manylinux_2_36_aarch64", + "cp310-cp310-manylinux_2_35_aarch64", + "cp310-cp310-manylinux_2_34_aarch64", + "cp310-cp310-manylinux_2_33_aarch64", + "cp310-cp310-manylinux_2_32_aarch64", + "cp310-cp310-manylinux_2_31_aarch64", + "cp310-cp310-manylinux_2_30_aarch64", + "cp310-cp310-manylinux_2_29_aarch64", + "cp310-cp310-manylinux_2_28_aarch64", + "cp310-cp310-manylinux_2_27_aarch64", + "cp310-cp310-manylinux_2_26_aarch64", + "cp310-cp310-manylinux_2_25_aarch64", + "cp310-cp310-manylinux_2_24_aarch64", + "cp310-cp310-manylinux_2_23_aarch64", + "cp310-cp310-manylinux_2_22_aarch64", + "cp310-cp310-manylinux_2_21_aarch64", + "cp310-cp310-manylinux_2_20_aarch64", + "cp310-cp310-manylinux_2_19_aarch64", + "cp310-cp310-manylinux_2_18_aarch64", + "cp310-cp310-manylinux_2_17_aarch64", + "cp310-cp310-manylinux2014_aarch64", + "cp310-cp310-linux_aarch64", + "cp310-abi3-manylinux_2_41_aarch64", + "cp310-abi3-manylinux_2_40_aarch64", + "cp310-abi3-manylinux_2_39_aarch64", + "cp310-abi3-manylinux_2_38_aarch64", + "cp310-abi3-manylinux_2_37_aarch64", + "cp310-abi3-manylinux_2_36_aarch64", + "cp310-abi3-manylinux_2_35_aarch64", + "cp310-abi3-manylinux_2_34_aarch64", + "cp310-abi3-manylinux_2_33_aarch64", + "cp310-abi3-manylinux_2_32_aarch64", + "cp310-abi3-manylinux_2_31_aarch64", + "cp310-abi3-manylinux_2_30_aarch64", + "cp310-abi3-manylinux_2_29_aarch64", + "cp310-abi3-manylinux_2_28_aarch64", + "cp310-abi3-manylinux_2_27_aarch64", + "cp310-abi3-manylinux_2_26_aarch64", + "cp310-abi3-manylinux_2_25_aarch64", + "cp310-abi3-manylinux_2_24_aarch64", + "cp310-abi3-manylinux_2_23_aarch64", + "cp310-abi3-manylinux_2_22_aarch64", + "cp310-abi3-manylinux_2_21_aarch64", + "cp310-abi3-manylinux_2_20_aarch64", + "cp310-abi3-manylinux_2_19_aarch64", + "cp310-abi3-manylinux_2_18_aarch64", + "cp310-abi3-manylinux_2_17_aarch64", + "cp310-abi3-manylinux2014_aarch64", + "cp310-abi3-linux_aarch64", + "cp310-none-manylinux_2_41_aarch64", + "cp310-none-manylinux_2_40_aarch64", + "cp310-none-manylinux_2_39_aarch64", + "cp310-none-manylinux_2_38_aarch64", + "cp310-none-manylinux_2_37_aarch64", + "cp310-none-manylinux_2_36_aarch64", + "cp310-none-manylinux_2_35_aarch64", + "cp310-none-manylinux_2_34_aarch64", + "cp310-none-manylinux_2_33_aarch64", + "cp310-none-manylinux_2_32_aarch64", + "cp310-none-manylinux_2_31_aarch64", + "cp310-none-manylinux_2_30_aarch64", + "cp310-none-manylinux_2_29_aarch64", + "cp310-none-manylinux_2_28_aarch64", + "cp310-none-manylinux_2_27_aarch64", + "cp310-none-manylinux_2_26_aarch64", + "cp310-none-manylinux_2_25_aarch64", + "cp310-none-manylinux_2_24_aarch64", + "cp310-none-manylinux_2_23_aarch64", + "cp310-none-manylinux_2_22_aarch64", + "cp310-none-manylinux_2_21_aarch64", + "cp310-none-manylinux_2_20_aarch64", + "cp310-none-manylinux_2_19_aarch64", + "cp310-none-manylinux_2_18_aarch64", + "cp310-none-manylinux_2_17_aarch64", + "cp310-none-manylinux2014_aarch64", + "cp310-none-linux_aarch64", + "cp39-abi3-manylinux_2_41_aarch64", + "cp39-abi3-manylinux_2_40_aarch64", + "cp39-abi3-manylinux_2_39_aarch64", + "cp39-abi3-manylinux_2_38_aarch64", + "cp39-abi3-manylinux_2_37_aarch64", + "cp39-abi3-manylinux_2_36_aarch64", + "cp39-abi3-manylinux_2_35_aarch64", + "cp39-abi3-manylinux_2_34_aarch64", + "cp39-abi3-manylinux_2_33_aarch64", + "cp39-abi3-manylinux_2_32_aarch64", + "cp39-abi3-manylinux_2_31_aarch64", + "cp39-abi3-manylinux_2_30_aarch64", + "cp39-abi3-manylinux_2_29_aarch64", + "cp39-abi3-manylinux_2_28_aarch64", + "cp39-abi3-manylinux_2_27_aarch64", + "cp39-abi3-manylinux_2_26_aarch64", + "cp39-abi3-manylinux_2_25_aarch64", + "cp39-abi3-manylinux_2_24_aarch64", + "cp39-abi3-manylinux_2_23_aarch64", + "cp39-abi3-manylinux_2_22_aarch64", + "cp39-abi3-manylinux_2_21_aarch64", + "cp39-abi3-manylinux_2_20_aarch64", + "cp39-abi3-manylinux_2_19_aarch64", + "cp39-abi3-manylinux_2_18_aarch64", + "cp39-abi3-manylinux_2_17_aarch64", + "cp39-abi3-manylinux2014_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-manylinux_2_41_aarch64", + "cp38-abi3-manylinux_2_40_aarch64", + "cp38-abi3-manylinux_2_39_aarch64", + "cp38-abi3-manylinux_2_38_aarch64", + "cp38-abi3-manylinux_2_37_aarch64", + "cp38-abi3-manylinux_2_36_aarch64", + "cp38-abi3-manylinux_2_35_aarch64", + "cp38-abi3-manylinux_2_34_aarch64", + "cp38-abi3-manylinux_2_33_aarch64", + "cp38-abi3-manylinux_2_32_aarch64", + "cp38-abi3-manylinux_2_31_aarch64", + "cp38-abi3-manylinux_2_30_aarch64", + "cp38-abi3-manylinux_2_29_aarch64", + "cp38-abi3-manylinux_2_28_aarch64", + "cp38-abi3-manylinux_2_27_aarch64", + "cp38-abi3-manylinux_2_26_aarch64", + "cp38-abi3-manylinux_2_25_aarch64", + "cp38-abi3-manylinux_2_24_aarch64", + "cp38-abi3-manylinux_2_23_aarch64", + "cp38-abi3-manylinux_2_22_aarch64", + "cp38-abi3-manylinux_2_21_aarch64", + "cp38-abi3-manylinux_2_20_aarch64", + "cp38-abi3-manylinux_2_19_aarch64", + "cp38-abi3-manylinux_2_18_aarch64", + "cp38-abi3-manylinux_2_17_aarch64", + "cp38-abi3-manylinux2014_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-manylinux_2_41_aarch64", + "cp37-abi3-manylinux_2_40_aarch64", + "cp37-abi3-manylinux_2_39_aarch64", + "cp37-abi3-manylinux_2_38_aarch64", + "cp37-abi3-manylinux_2_37_aarch64", + "cp37-abi3-manylinux_2_36_aarch64", + "cp37-abi3-manylinux_2_35_aarch64", + "cp37-abi3-manylinux_2_34_aarch64", + "cp37-abi3-manylinux_2_33_aarch64", + "cp37-abi3-manylinux_2_32_aarch64", + "cp37-abi3-manylinux_2_31_aarch64", + "cp37-abi3-manylinux_2_30_aarch64", + "cp37-abi3-manylinux_2_29_aarch64", + "cp37-abi3-manylinux_2_28_aarch64", + "cp37-abi3-manylinux_2_27_aarch64", + "cp37-abi3-manylinux_2_26_aarch64", + "cp37-abi3-manylinux_2_25_aarch64", + "cp37-abi3-manylinux_2_24_aarch64", + "cp37-abi3-manylinux_2_23_aarch64", + "cp37-abi3-manylinux_2_22_aarch64", + "cp37-abi3-manylinux_2_21_aarch64", + "cp37-abi3-manylinux_2_20_aarch64", + "cp37-abi3-manylinux_2_19_aarch64", + "cp37-abi3-manylinux_2_18_aarch64", + "cp37-abi3-manylinux_2_17_aarch64", + "cp37-abi3-manylinux2014_aarch64", + "cp37-abi3-linux_aarch64", + "py310-none-manylinux_2_41_aarch64", + "py310-none-manylinux_2_40_aarch64", + "py310-none-manylinux_2_39_aarch64", + "py310-none-manylinux_2_38_aarch64", + "py310-none-manylinux_2_37_aarch64", + "py310-none-manylinux_2_36_aarch64", + "py310-none-manylinux_2_35_aarch64", + "py310-none-manylinux_2_34_aarch64", + "py310-none-manylinux_2_33_aarch64", + "py310-none-manylinux_2_32_aarch64", + "py310-none-manylinux_2_31_aarch64", + "py310-none-manylinux_2_30_aarch64", + "py310-none-manylinux_2_29_aarch64", + "py310-none-manylinux_2_28_aarch64", + "py310-none-manylinux_2_27_aarch64", + "py310-none-manylinux_2_26_aarch64", + "py310-none-manylinux_2_25_aarch64", + "py310-none-manylinux_2_24_aarch64", + "py310-none-manylinux_2_23_aarch64", + "py310-none-manylinux_2_22_aarch64", + "py310-none-manylinux_2_21_aarch64", + "py310-none-manylinux_2_20_aarch64", + "py310-none-manylinux_2_19_aarch64", + "py310-none-manylinux_2_18_aarch64", + "py310-none-manylinux_2_17_aarch64", + "py310-none-manylinux2014_aarch64", + "py310-none-linux_aarch64", + "py3-none-manylinux_2_41_aarch64", + "py3-none-manylinux_2_40_aarch64", + "py3-none-manylinux_2_39_aarch64", + "py3-none-manylinux_2_38_aarch64", + "py3-none-manylinux_2_37_aarch64", + "py3-none-manylinux_2_36_aarch64", + "py3-none-manylinux_2_35_aarch64", + "py3-none-manylinux_2_34_aarch64", + "py3-none-manylinux_2_33_aarch64", + "py3-none-manylinux_2_32_aarch64", + "py3-none-manylinux_2_31_aarch64", + "py3-none-manylinux_2_30_aarch64", + "py3-none-manylinux_2_29_aarch64", + "py3-none-manylinux_2_28_aarch64", + "py3-none-manylinux_2_27_aarch64", + "py3-none-manylinux_2_26_aarch64", + "py3-none-manylinux_2_25_aarch64", + "py3-none-manylinux_2_24_aarch64", + "py3-none-manylinux_2_23_aarch64", + "py3-none-manylinux_2_22_aarch64", + "py3-none-manylinux_2_21_aarch64", + "py3-none-manylinux_2_20_aarch64", + "py3-none-manylinux_2_19_aarch64", + "py3-none-manylinux_2_18_aarch64", + "py3-none-manylinux_2_17_aarch64", + "py3-none-manylinux2014_aarch64", + "py3-none-linux_aarch64", + "cp310-none-any", + "py310-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-aarch64-py311.json b/.github/.platforms/linux-aarch64-py311.json new file mode 100644 index 00000000..2fd4308b --- /dev/null +++ b/.github/.platforms/linux-aarch64-py311.json @@ -0,0 +1,263 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.11.14", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.11.14", + "python_version": "3.11", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp311-cp311-manylinux_2_41_aarch64", + "cp311-cp311-manylinux_2_40_aarch64", + "cp311-cp311-manylinux_2_39_aarch64", + "cp311-cp311-manylinux_2_38_aarch64", + "cp311-cp311-manylinux_2_37_aarch64", + "cp311-cp311-manylinux_2_36_aarch64", + "cp311-cp311-manylinux_2_35_aarch64", + "cp311-cp311-manylinux_2_34_aarch64", + "cp311-cp311-manylinux_2_33_aarch64", + "cp311-cp311-manylinux_2_32_aarch64", + "cp311-cp311-manylinux_2_31_aarch64", + "cp311-cp311-manylinux_2_30_aarch64", + "cp311-cp311-manylinux_2_29_aarch64", + "cp311-cp311-manylinux_2_28_aarch64", + "cp311-cp311-manylinux_2_27_aarch64", + "cp311-cp311-manylinux_2_26_aarch64", + "cp311-cp311-manylinux_2_25_aarch64", + "cp311-cp311-manylinux_2_24_aarch64", + "cp311-cp311-manylinux_2_23_aarch64", + "cp311-cp311-manylinux_2_22_aarch64", + "cp311-cp311-manylinux_2_21_aarch64", + "cp311-cp311-manylinux_2_20_aarch64", + "cp311-cp311-manylinux_2_19_aarch64", + "cp311-cp311-manylinux_2_18_aarch64", + "cp311-cp311-manylinux_2_17_aarch64", + "cp311-cp311-manylinux2014_aarch64", + "cp311-cp311-linux_aarch64", + "cp311-abi3-manylinux_2_41_aarch64", + "cp311-abi3-manylinux_2_40_aarch64", + "cp311-abi3-manylinux_2_39_aarch64", + "cp311-abi3-manylinux_2_38_aarch64", + "cp311-abi3-manylinux_2_37_aarch64", + "cp311-abi3-manylinux_2_36_aarch64", + "cp311-abi3-manylinux_2_35_aarch64", + "cp311-abi3-manylinux_2_34_aarch64", + "cp311-abi3-manylinux_2_33_aarch64", + "cp311-abi3-manylinux_2_32_aarch64", + "cp311-abi3-manylinux_2_31_aarch64", + "cp311-abi3-manylinux_2_30_aarch64", + "cp311-abi3-manylinux_2_29_aarch64", + "cp311-abi3-manylinux_2_28_aarch64", + "cp311-abi3-manylinux_2_27_aarch64", + "cp311-abi3-manylinux_2_26_aarch64", + "cp311-abi3-manylinux_2_25_aarch64", + "cp311-abi3-manylinux_2_24_aarch64", + "cp311-abi3-manylinux_2_23_aarch64", + "cp311-abi3-manylinux_2_22_aarch64", + "cp311-abi3-manylinux_2_21_aarch64", + "cp311-abi3-manylinux_2_20_aarch64", + "cp311-abi3-manylinux_2_19_aarch64", + "cp311-abi3-manylinux_2_18_aarch64", + "cp311-abi3-manylinux_2_17_aarch64", + "cp311-abi3-manylinux2014_aarch64", + "cp311-abi3-linux_aarch64", + "cp311-none-manylinux_2_41_aarch64", + "cp311-none-manylinux_2_40_aarch64", + "cp311-none-manylinux_2_39_aarch64", + "cp311-none-manylinux_2_38_aarch64", + "cp311-none-manylinux_2_37_aarch64", + "cp311-none-manylinux_2_36_aarch64", + "cp311-none-manylinux_2_35_aarch64", + "cp311-none-manylinux_2_34_aarch64", + "cp311-none-manylinux_2_33_aarch64", + "cp311-none-manylinux_2_32_aarch64", + "cp311-none-manylinux_2_31_aarch64", + "cp311-none-manylinux_2_30_aarch64", + "cp311-none-manylinux_2_29_aarch64", + "cp311-none-manylinux_2_28_aarch64", + "cp311-none-manylinux_2_27_aarch64", + "cp311-none-manylinux_2_26_aarch64", + "cp311-none-manylinux_2_25_aarch64", + "cp311-none-manylinux_2_24_aarch64", + "cp311-none-manylinux_2_23_aarch64", + "cp311-none-manylinux_2_22_aarch64", + "cp311-none-manylinux_2_21_aarch64", + "cp311-none-manylinux_2_20_aarch64", + "cp311-none-manylinux_2_19_aarch64", + "cp311-none-manylinux_2_18_aarch64", + "cp311-none-manylinux_2_17_aarch64", + "cp311-none-manylinux2014_aarch64", + "cp311-none-linux_aarch64", + "cp310-abi3-manylinux_2_41_aarch64", + "cp310-abi3-manylinux_2_40_aarch64", + "cp310-abi3-manylinux_2_39_aarch64", + "cp310-abi3-manylinux_2_38_aarch64", + "cp310-abi3-manylinux_2_37_aarch64", + "cp310-abi3-manylinux_2_36_aarch64", + "cp310-abi3-manylinux_2_35_aarch64", + "cp310-abi3-manylinux_2_34_aarch64", + "cp310-abi3-manylinux_2_33_aarch64", + "cp310-abi3-manylinux_2_32_aarch64", + "cp310-abi3-manylinux_2_31_aarch64", + "cp310-abi3-manylinux_2_30_aarch64", + "cp310-abi3-manylinux_2_29_aarch64", + "cp310-abi3-manylinux_2_28_aarch64", + "cp310-abi3-manylinux_2_27_aarch64", + "cp310-abi3-manylinux_2_26_aarch64", + "cp310-abi3-manylinux_2_25_aarch64", + "cp310-abi3-manylinux_2_24_aarch64", + "cp310-abi3-manylinux_2_23_aarch64", + "cp310-abi3-manylinux_2_22_aarch64", + "cp310-abi3-manylinux_2_21_aarch64", + "cp310-abi3-manylinux_2_20_aarch64", + "cp310-abi3-manylinux_2_19_aarch64", + "cp310-abi3-manylinux_2_18_aarch64", + "cp310-abi3-manylinux_2_17_aarch64", + "cp310-abi3-manylinux2014_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-manylinux_2_41_aarch64", + "cp39-abi3-manylinux_2_40_aarch64", + "cp39-abi3-manylinux_2_39_aarch64", + "cp39-abi3-manylinux_2_38_aarch64", + "cp39-abi3-manylinux_2_37_aarch64", + "cp39-abi3-manylinux_2_36_aarch64", + "cp39-abi3-manylinux_2_35_aarch64", + "cp39-abi3-manylinux_2_34_aarch64", + "cp39-abi3-manylinux_2_33_aarch64", + "cp39-abi3-manylinux_2_32_aarch64", + "cp39-abi3-manylinux_2_31_aarch64", + "cp39-abi3-manylinux_2_30_aarch64", + "cp39-abi3-manylinux_2_29_aarch64", + "cp39-abi3-manylinux_2_28_aarch64", + "cp39-abi3-manylinux_2_27_aarch64", + "cp39-abi3-manylinux_2_26_aarch64", + "cp39-abi3-manylinux_2_25_aarch64", + "cp39-abi3-manylinux_2_24_aarch64", + "cp39-abi3-manylinux_2_23_aarch64", + "cp39-abi3-manylinux_2_22_aarch64", + "cp39-abi3-manylinux_2_21_aarch64", + "cp39-abi3-manylinux_2_20_aarch64", + "cp39-abi3-manylinux_2_19_aarch64", + "cp39-abi3-manylinux_2_18_aarch64", + "cp39-abi3-manylinux_2_17_aarch64", + "cp39-abi3-manylinux2014_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-manylinux_2_41_aarch64", + "cp38-abi3-manylinux_2_40_aarch64", + "cp38-abi3-manylinux_2_39_aarch64", + "cp38-abi3-manylinux_2_38_aarch64", + "cp38-abi3-manylinux_2_37_aarch64", + "cp38-abi3-manylinux_2_36_aarch64", + "cp38-abi3-manylinux_2_35_aarch64", + "cp38-abi3-manylinux_2_34_aarch64", + "cp38-abi3-manylinux_2_33_aarch64", + "cp38-abi3-manylinux_2_32_aarch64", + "cp38-abi3-manylinux_2_31_aarch64", + "cp38-abi3-manylinux_2_30_aarch64", + "cp38-abi3-manylinux_2_29_aarch64", + "cp38-abi3-manylinux_2_28_aarch64", + "cp38-abi3-manylinux_2_27_aarch64", + "cp38-abi3-manylinux_2_26_aarch64", + "cp38-abi3-manylinux_2_25_aarch64", + "cp38-abi3-manylinux_2_24_aarch64", + "cp38-abi3-manylinux_2_23_aarch64", + "cp38-abi3-manylinux_2_22_aarch64", + "cp38-abi3-manylinux_2_21_aarch64", + "cp38-abi3-manylinux_2_20_aarch64", + "cp38-abi3-manylinux_2_19_aarch64", + "cp38-abi3-manylinux_2_18_aarch64", + "cp38-abi3-manylinux_2_17_aarch64", + "cp38-abi3-manylinux2014_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-manylinux_2_41_aarch64", + "cp37-abi3-manylinux_2_40_aarch64", + "cp37-abi3-manylinux_2_39_aarch64", + "cp37-abi3-manylinux_2_38_aarch64", + "cp37-abi3-manylinux_2_37_aarch64", + "cp37-abi3-manylinux_2_36_aarch64", + "cp37-abi3-manylinux_2_35_aarch64", + "cp37-abi3-manylinux_2_34_aarch64", + "cp37-abi3-manylinux_2_33_aarch64", + "cp37-abi3-manylinux_2_32_aarch64", + "cp37-abi3-manylinux_2_31_aarch64", + "cp37-abi3-manylinux_2_30_aarch64", + "cp37-abi3-manylinux_2_29_aarch64", + "cp37-abi3-manylinux_2_28_aarch64", + "cp37-abi3-manylinux_2_27_aarch64", + "cp37-abi3-manylinux_2_26_aarch64", + "cp37-abi3-manylinux_2_25_aarch64", + "cp37-abi3-manylinux_2_24_aarch64", + "cp37-abi3-manylinux_2_23_aarch64", + "cp37-abi3-manylinux_2_22_aarch64", + "cp37-abi3-manylinux_2_21_aarch64", + "cp37-abi3-manylinux_2_20_aarch64", + "cp37-abi3-manylinux_2_19_aarch64", + "cp37-abi3-manylinux_2_18_aarch64", + "cp37-abi3-manylinux_2_17_aarch64", + "cp37-abi3-manylinux2014_aarch64", + "cp37-abi3-linux_aarch64", + "py311-none-manylinux_2_41_aarch64", + "py311-none-manylinux_2_40_aarch64", + "py311-none-manylinux_2_39_aarch64", + "py311-none-manylinux_2_38_aarch64", + "py311-none-manylinux_2_37_aarch64", + "py311-none-manylinux_2_36_aarch64", + "py311-none-manylinux_2_35_aarch64", + "py311-none-manylinux_2_34_aarch64", + "py311-none-manylinux_2_33_aarch64", + "py311-none-manylinux_2_32_aarch64", + "py311-none-manylinux_2_31_aarch64", + "py311-none-manylinux_2_30_aarch64", + "py311-none-manylinux_2_29_aarch64", + "py311-none-manylinux_2_28_aarch64", + "py311-none-manylinux_2_27_aarch64", + "py311-none-manylinux_2_26_aarch64", + "py311-none-manylinux_2_25_aarch64", + "py311-none-manylinux_2_24_aarch64", + "py311-none-manylinux_2_23_aarch64", + "py311-none-manylinux_2_22_aarch64", + "py311-none-manylinux_2_21_aarch64", + "py311-none-manylinux_2_20_aarch64", + "py311-none-manylinux_2_19_aarch64", + "py311-none-manylinux_2_18_aarch64", + "py311-none-manylinux_2_17_aarch64", + "py311-none-manylinux2014_aarch64", + "py311-none-linux_aarch64", + "py3-none-manylinux_2_41_aarch64", + "py3-none-manylinux_2_40_aarch64", + "py3-none-manylinux_2_39_aarch64", + "py3-none-manylinux_2_38_aarch64", + "py3-none-manylinux_2_37_aarch64", + "py3-none-manylinux_2_36_aarch64", + "py3-none-manylinux_2_35_aarch64", + "py3-none-manylinux_2_34_aarch64", + "py3-none-manylinux_2_33_aarch64", + "py3-none-manylinux_2_32_aarch64", + "py3-none-manylinux_2_31_aarch64", + "py3-none-manylinux_2_30_aarch64", + "py3-none-manylinux_2_29_aarch64", + "py3-none-manylinux_2_28_aarch64", + "py3-none-manylinux_2_27_aarch64", + "py3-none-manylinux_2_26_aarch64", + "py3-none-manylinux_2_25_aarch64", + "py3-none-manylinux_2_24_aarch64", + "py3-none-manylinux_2_23_aarch64", + "py3-none-manylinux_2_22_aarch64", + "py3-none-manylinux_2_21_aarch64", + "py3-none-manylinux_2_20_aarch64", + "py3-none-manylinux_2_19_aarch64", + "py3-none-manylinux_2_18_aarch64", + "py3-none-manylinux_2_17_aarch64", + "py3-none-manylinux2014_aarch64", + "py3-none-linux_aarch64", + "cp311-none-any", + "py311-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-aarch64-py312.json b/.github/.platforms/linux-aarch64-py312.json new file mode 100644 index 00000000..16f5c367 --- /dev/null +++ b/.github/.platforms/linux-aarch64-py312.json @@ -0,0 +1,263 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.12.12", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.12.12", + "python_version": "3.12", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp312-cp312-manylinux_2_41_aarch64", + "cp312-cp312-manylinux_2_40_aarch64", + "cp312-cp312-manylinux_2_39_aarch64", + "cp312-cp312-manylinux_2_38_aarch64", + "cp312-cp312-manylinux_2_37_aarch64", + "cp312-cp312-manylinux_2_36_aarch64", + "cp312-cp312-manylinux_2_35_aarch64", + "cp312-cp312-manylinux_2_34_aarch64", + "cp312-cp312-manylinux_2_33_aarch64", + "cp312-cp312-manylinux_2_32_aarch64", + "cp312-cp312-manylinux_2_31_aarch64", + "cp312-cp312-manylinux_2_30_aarch64", + "cp312-cp312-manylinux_2_29_aarch64", + "cp312-cp312-manylinux_2_28_aarch64", + "cp312-cp312-manylinux_2_27_aarch64", + "cp312-cp312-manylinux_2_26_aarch64", + "cp312-cp312-manylinux_2_25_aarch64", + "cp312-cp312-manylinux_2_24_aarch64", + "cp312-cp312-manylinux_2_23_aarch64", + "cp312-cp312-manylinux_2_22_aarch64", + "cp312-cp312-manylinux_2_21_aarch64", + "cp312-cp312-manylinux_2_20_aarch64", + "cp312-cp312-manylinux_2_19_aarch64", + "cp312-cp312-manylinux_2_18_aarch64", + "cp312-cp312-manylinux_2_17_aarch64", + "cp312-cp312-manylinux2014_aarch64", + "cp312-cp312-linux_aarch64", + "cp312-abi3-manylinux_2_41_aarch64", + "cp312-abi3-manylinux_2_40_aarch64", + "cp312-abi3-manylinux_2_39_aarch64", + "cp312-abi3-manylinux_2_38_aarch64", + "cp312-abi3-manylinux_2_37_aarch64", + "cp312-abi3-manylinux_2_36_aarch64", + "cp312-abi3-manylinux_2_35_aarch64", + "cp312-abi3-manylinux_2_34_aarch64", + "cp312-abi3-manylinux_2_33_aarch64", + "cp312-abi3-manylinux_2_32_aarch64", + "cp312-abi3-manylinux_2_31_aarch64", + "cp312-abi3-manylinux_2_30_aarch64", + "cp312-abi3-manylinux_2_29_aarch64", + "cp312-abi3-manylinux_2_28_aarch64", + "cp312-abi3-manylinux_2_27_aarch64", + "cp312-abi3-manylinux_2_26_aarch64", + "cp312-abi3-manylinux_2_25_aarch64", + "cp312-abi3-manylinux_2_24_aarch64", + "cp312-abi3-manylinux_2_23_aarch64", + "cp312-abi3-manylinux_2_22_aarch64", + "cp312-abi3-manylinux_2_21_aarch64", + "cp312-abi3-manylinux_2_20_aarch64", + "cp312-abi3-manylinux_2_19_aarch64", + "cp312-abi3-manylinux_2_18_aarch64", + "cp312-abi3-manylinux_2_17_aarch64", + "cp312-abi3-manylinux2014_aarch64", + "cp312-abi3-linux_aarch64", + "cp312-none-manylinux_2_41_aarch64", + "cp312-none-manylinux_2_40_aarch64", + "cp312-none-manylinux_2_39_aarch64", + "cp312-none-manylinux_2_38_aarch64", + "cp312-none-manylinux_2_37_aarch64", + "cp312-none-manylinux_2_36_aarch64", + "cp312-none-manylinux_2_35_aarch64", + "cp312-none-manylinux_2_34_aarch64", + "cp312-none-manylinux_2_33_aarch64", + "cp312-none-manylinux_2_32_aarch64", + "cp312-none-manylinux_2_31_aarch64", + "cp312-none-manylinux_2_30_aarch64", + "cp312-none-manylinux_2_29_aarch64", + "cp312-none-manylinux_2_28_aarch64", + "cp312-none-manylinux_2_27_aarch64", + "cp312-none-manylinux_2_26_aarch64", + "cp312-none-manylinux_2_25_aarch64", + "cp312-none-manylinux_2_24_aarch64", + "cp312-none-manylinux_2_23_aarch64", + "cp312-none-manylinux_2_22_aarch64", + "cp312-none-manylinux_2_21_aarch64", + "cp312-none-manylinux_2_20_aarch64", + "cp312-none-manylinux_2_19_aarch64", + "cp312-none-manylinux_2_18_aarch64", + "cp312-none-manylinux_2_17_aarch64", + "cp312-none-manylinux2014_aarch64", + "cp312-none-linux_aarch64", + "cp310-abi3-manylinux_2_41_aarch64", + "cp310-abi3-manylinux_2_40_aarch64", + "cp310-abi3-manylinux_2_39_aarch64", + "cp310-abi3-manylinux_2_38_aarch64", + "cp310-abi3-manylinux_2_37_aarch64", + "cp310-abi3-manylinux_2_36_aarch64", + "cp310-abi3-manylinux_2_35_aarch64", + "cp310-abi3-manylinux_2_34_aarch64", + "cp310-abi3-manylinux_2_33_aarch64", + "cp310-abi3-manylinux_2_32_aarch64", + "cp310-abi3-manylinux_2_31_aarch64", + "cp310-abi3-manylinux_2_30_aarch64", + "cp310-abi3-manylinux_2_29_aarch64", + "cp310-abi3-manylinux_2_28_aarch64", + "cp310-abi3-manylinux_2_27_aarch64", + "cp310-abi3-manylinux_2_26_aarch64", + "cp310-abi3-manylinux_2_25_aarch64", + "cp310-abi3-manylinux_2_24_aarch64", + "cp310-abi3-manylinux_2_23_aarch64", + "cp310-abi3-manylinux_2_22_aarch64", + "cp310-abi3-manylinux_2_21_aarch64", + "cp310-abi3-manylinux_2_20_aarch64", + "cp310-abi3-manylinux_2_19_aarch64", + "cp310-abi3-manylinux_2_18_aarch64", + "cp310-abi3-manylinux_2_17_aarch64", + "cp310-abi3-manylinux2014_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-manylinux_2_41_aarch64", + "cp39-abi3-manylinux_2_40_aarch64", + "cp39-abi3-manylinux_2_39_aarch64", + "cp39-abi3-manylinux_2_38_aarch64", + "cp39-abi3-manylinux_2_37_aarch64", + "cp39-abi3-manylinux_2_36_aarch64", + "cp39-abi3-manylinux_2_35_aarch64", + "cp39-abi3-manylinux_2_34_aarch64", + "cp39-abi3-manylinux_2_33_aarch64", + "cp39-abi3-manylinux_2_32_aarch64", + "cp39-abi3-manylinux_2_31_aarch64", + "cp39-abi3-manylinux_2_30_aarch64", + "cp39-abi3-manylinux_2_29_aarch64", + "cp39-abi3-manylinux_2_28_aarch64", + "cp39-abi3-manylinux_2_27_aarch64", + "cp39-abi3-manylinux_2_26_aarch64", + "cp39-abi3-manylinux_2_25_aarch64", + "cp39-abi3-manylinux_2_24_aarch64", + "cp39-abi3-manylinux_2_23_aarch64", + "cp39-abi3-manylinux_2_22_aarch64", + "cp39-abi3-manylinux_2_21_aarch64", + "cp39-abi3-manylinux_2_20_aarch64", + "cp39-abi3-manylinux_2_19_aarch64", + "cp39-abi3-manylinux_2_18_aarch64", + "cp39-abi3-manylinux_2_17_aarch64", + "cp39-abi3-manylinux2014_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-manylinux_2_41_aarch64", + "cp38-abi3-manylinux_2_40_aarch64", + "cp38-abi3-manylinux_2_39_aarch64", + "cp38-abi3-manylinux_2_38_aarch64", + "cp38-abi3-manylinux_2_37_aarch64", + "cp38-abi3-manylinux_2_36_aarch64", + "cp38-abi3-manylinux_2_35_aarch64", + "cp38-abi3-manylinux_2_34_aarch64", + "cp38-abi3-manylinux_2_33_aarch64", + "cp38-abi3-manylinux_2_32_aarch64", + "cp38-abi3-manylinux_2_31_aarch64", + "cp38-abi3-manylinux_2_30_aarch64", + "cp38-abi3-manylinux_2_29_aarch64", + "cp38-abi3-manylinux_2_28_aarch64", + "cp38-abi3-manylinux_2_27_aarch64", + "cp38-abi3-manylinux_2_26_aarch64", + "cp38-abi3-manylinux_2_25_aarch64", + "cp38-abi3-manylinux_2_24_aarch64", + "cp38-abi3-manylinux_2_23_aarch64", + "cp38-abi3-manylinux_2_22_aarch64", + "cp38-abi3-manylinux_2_21_aarch64", + "cp38-abi3-manylinux_2_20_aarch64", + "cp38-abi3-manylinux_2_19_aarch64", + "cp38-abi3-manylinux_2_18_aarch64", + "cp38-abi3-manylinux_2_17_aarch64", + "cp38-abi3-manylinux2014_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-manylinux_2_41_aarch64", + "cp37-abi3-manylinux_2_40_aarch64", + "cp37-abi3-manylinux_2_39_aarch64", + "cp37-abi3-manylinux_2_38_aarch64", + "cp37-abi3-manylinux_2_37_aarch64", + "cp37-abi3-manylinux_2_36_aarch64", + "cp37-abi3-manylinux_2_35_aarch64", + "cp37-abi3-manylinux_2_34_aarch64", + "cp37-abi3-manylinux_2_33_aarch64", + "cp37-abi3-manylinux_2_32_aarch64", + "cp37-abi3-manylinux_2_31_aarch64", + "cp37-abi3-manylinux_2_30_aarch64", + "cp37-abi3-manylinux_2_29_aarch64", + "cp37-abi3-manylinux_2_28_aarch64", + "cp37-abi3-manylinux_2_27_aarch64", + "cp37-abi3-manylinux_2_26_aarch64", + "cp37-abi3-manylinux_2_25_aarch64", + "cp37-abi3-manylinux_2_24_aarch64", + "cp37-abi3-manylinux_2_23_aarch64", + "cp37-abi3-manylinux_2_22_aarch64", + "cp37-abi3-manylinux_2_21_aarch64", + "cp37-abi3-manylinux_2_20_aarch64", + "cp37-abi3-manylinux_2_19_aarch64", + "cp37-abi3-manylinux_2_18_aarch64", + "cp37-abi3-manylinux_2_17_aarch64", + "cp37-abi3-manylinux2014_aarch64", + "cp37-abi3-linux_aarch64", + "py312-none-manylinux_2_41_aarch64", + "py312-none-manylinux_2_40_aarch64", + "py312-none-manylinux_2_39_aarch64", + "py312-none-manylinux_2_38_aarch64", + "py312-none-manylinux_2_37_aarch64", + "py312-none-manylinux_2_36_aarch64", + "py312-none-manylinux_2_35_aarch64", + "py312-none-manylinux_2_34_aarch64", + "py312-none-manylinux_2_33_aarch64", + "py312-none-manylinux_2_32_aarch64", + "py312-none-manylinux_2_31_aarch64", + "py312-none-manylinux_2_30_aarch64", + "py312-none-manylinux_2_29_aarch64", + "py312-none-manylinux_2_28_aarch64", + "py312-none-manylinux_2_27_aarch64", + "py312-none-manylinux_2_26_aarch64", + "py312-none-manylinux_2_25_aarch64", + "py312-none-manylinux_2_24_aarch64", + "py312-none-manylinux_2_23_aarch64", + "py312-none-manylinux_2_22_aarch64", + "py312-none-manylinux_2_21_aarch64", + "py312-none-manylinux_2_20_aarch64", + "py312-none-manylinux_2_19_aarch64", + "py312-none-manylinux_2_18_aarch64", + "py312-none-manylinux_2_17_aarch64", + "py312-none-manylinux2014_aarch64", + "py312-none-linux_aarch64", + "py3-none-manylinux_2_41_aarch64", + "py3-none-manylinux_2_40_aarch64", + "py3-none-manylinux_2_39_aarch64", + "py3-none-manylinux_2_38_aarch64", + "py3-none-manylinux_2_37_aarch64", + "py3-none-manylinux_2_36_aarch64", + "py3-none-manylinux_2_35_aarch64", + "py3-none-manylinux_2_34_aarch64", + "py3-none-manylinux_2_33_aarch64", + "py3-none-manylinux_2_32_aarch64", + "py3-none-manylinux_2_31_aarch64", + "py3-none-manylinux_2_30_aarch64", + "py3-none-manylinux_2_29_aarch64", + "py3-none-manylinux_2_28_aarch64", + "py3-none-manylinux_2_27_aarch64", + "py3-none-manylinux_2_26_aarch64", + "py3-none-manylinux_2_25_aarch64", + "py3-none-manylinux_2_24_aarch64", + "py3-none-manylinux_2_23_aarch64", + "py3-none-manylinux_2_22_aarch64", + "py3-none-manylinux_2_21_aarch64", + "py3-none-manylinux_2_20_aarch64", + "py3-none-manylinux_2_19_aarch64", + "py3-none-manylinux_2_18_aarch64", + "py3-none-manylinux_2_17_aarch64", + "py3-none-manylinux2014_aarch64", + "py3-none-linux_aarch64", + "cp312-none-any", + "py312-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-aarch64-py313.json b/.github/.platforms/linux-aarch64-py313.json new file mode 100644 index 00000000..d655ef21 --- /dev/null +++ b/.github/.platforms/linux-aarch64-py313.json @@ -0,0 +1,263 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.13.11", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.13.11", + "python_version": "3.13", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp313-cp313-manylinux_2_41_aarch64", + "cp313-cp313-manylinux_2_40_aarch64", + "cp313-cp313-manylinux_2_39_aarch64", + "cp313-cp313-manylinux_2_38_aarch64", + "cp313-cp313-manylinux_2_37_aarch64", + "cp313-cp313-manylinux_2_36_aarch64", + "cp313-cp313-manylinux_2_35_aarch64", + "cp313-cp313-manylinux_2_34_aarch64", + "cp313-cp313-manylinux_2_33_aarch64", + "cp313-cp313-manylinux_2_32_aarch64", + "cp313-cp313-manylinux_2_31_aarch64", + "cp313-cp313-manylinux_2_30_aarch64", + "cp313-cp313-manylinux_2_29_aarch64", + "cp313-cp313-manylinux_2_28_aarch64", + "cp313-cp313-manylinux_2_27_aarch64", + "cp313-cp313-manylinux_2_26_aarch64", + "cp313-cp313-manylinux_2_25_aarch64", + "cp313-cp313-manylinux_2_24_aarch64", + "cp313-cp313-manylinux_2_23_aarch64", + "cp313-cp313-manylinux_2_22_aarch64", + "cp313-cp313-manylinux_2_21_aarch64", + "cp313-cp313-manylinux_2_20_aarch64", + "cp313-cp313-manylinux_2_19_aarch64", + "cp313-cp313-manylinux_2_18_aarch64", + "cp313-cp313-manylinux_2_17_aarch64", + "cp313-cp313-manylinux2014_aarch64", + "cp313-cp313-linux_aarch64", + "cp313-abi3-manylinux_2_41_aarch64", + "cp313-abi3-manylinux_2_40_aarch64", + "cp313-abi3-manylinux_2_39_aarch64", + "cp313-abi3-manylinux_2_38_aarch64", + "cp313-abi3-manylinux_2_37_aarch64", + "cp313-abi3-manylinux_2_36_aarch64", + "cp313-abi3-manylinux_2_35_aarch64", + "cp313-abi3-manylinux_2_34_aarch64", + "cp313-abi3-manylinux_2_33_aarch64", + "cp313-abi3-manylinux_2_32_aarch64", + "cp313-abi3-manylinux_2_31_aarch64", + "cp313-abi3-manylinux_2_30_aarch64", + "cp313-abi3-manylinux_2_29_aarch64", + "cp313-abi3-manylinux_2_28_aarch64", + "cp313-abi3-manylinux_2_27_aarch64", + "cp313-abi3-manylinux_2_26_aarch64", + "cp313-abi3-manylinux_2_25_aarch64", + "cp313-abi3-manylinux_2_24_aarch64", + "cp313-abi3-manylinux_2_23_aarch64", + "cp313-abi3-manylinux_2_22_aarch64", + "cp313-abi3-manylinux_2_21_aarch64", + "cp313-abi3-manylinux_2_20_aarch64", + "cp313-abi3-manylinux_2_19_aarch64", + "cp313-abi3-manylinux_2_18_aarch64", + "cp313-abi3-manylinux_2_17_aarch64", + "cp313-abi3-manylinux2014_aarch64", + "cp313-abi3-linux_aarch64", + "cp313-none-manylinux_2_41_aarch64", + "cp313-none-manylinux_2_40_aarch64", + "cp313-none-manylinux_2_39_aarch64", + "cp313-none-manylinux_2_38_aarch64", + "cp313-none-manylinux_2_37_aarch64", + "cp313-none-manylinux_2_36_aarch64", + "cp313-none-manylinux_2_35_aarch64", + "cp313-none-manylinux_2_34_aarch64", + "cp313-none-manylinux_2_33_aarch64", + "cp313-none-manylinux_2_32_aarch64", + "cp313-none-manylinux_2_31_aarch64", + "cp313-none-manylinux_2_30_aarch64", + "cp313-none-manylinux_2_29_aarch64", + "cp313-none-manylinux_2_28_aarch64", + "cp313-none-manylinux_2_27_aarch64", + "cp313-none-manylinux_2_26_aarch64", + "cp313-none-manylinux_2_25_aarch64", + "cp313-none-manylinux_2_24_aarch64", + "cp313-none-manylinux_2_23_aarch64", + "cp313-none-manylinux_2_22_aarch64", + "cp313-none-manylinux_2_21_aarch64", + "cp313-none-manylinux_2_20_aarch64", + "cp313-none-manylinux_2_19_aarch64", + "cp313-none-manylinux_2_18_aarch64", + "cp313-none-manylinux_2_17_aarch64", + "cp313-none-manylinux2014_aarch64", + "cp313-none-linux_aarch64", + "cp310-abi3-manylinux_2_41_aarch64", + "cp310-abi3-manylinux_2_40_aarch64", + "cp310-abi3-manylinux_2_39_aarch64", + "cp310-abi3-manylinux_2_38_aarch64", + "cp310-abi3-manylinux_2_37_aarch64", + "cp310-abi3-manylinux_2_36_aarch64", + "cp310-abi3-manylinux_2_35_aarch64", + "cp310-abi3-manylinux_2_34_aarch64", + "cp310-abi3-manylinux_2_33_aarch64", + "cp310-abi3-manylinux_2_32_aarch64", + "cp310-abi3-manylinux_2_31_aarch64", + "cp310-abi3-manylinux_2_30_aarch64", + "cp310-abi3-manylinux_2_29_aarch64", + "cp310-abi3-manylinux_2_28_aarch64", + "cp310-abi3-manylinux_2_27_aarch64", + "cp310-abi3-manylinux_2_26_aarch64", + "cp310-abi3-manylinux_2_25_aarch64", + "cp310-abi3-manylinux_2_24_aarch64", + "cp310-abi3-manylinux_2_23_aarch64", + "cp310-abi3-manylinux_2_22_aarch64", + "cp310-abi3-manylinux_2_21_aarch64", + "cp310-abi3-manylinux_2_20_aarch64", + "cp310-abi3-manylinux_2_19_aarch64", + "cp310-abi3-manylinux_2_18_aarch64", + "cp310-abi3-manylinux_2_17_aarch64", + "cp310-abi3-manylinux2014_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-manylinux_2_41_aarch64", + "cp39-abi3-manylinux_2_40_aarch64", + "cp39-abi3-manylinux_2_39_aarch64", + "cp39-abi3-manylinux_2_38_aarch64", + "cp39-abi3-manylinux_2_37_aarch64", + "cp39-abi3-manylinux_2_36_aarch64", + "cp39-abi3-manylinux_2_35_aarch64", + "cp39-abi3-manylinux_2_34_aarch64", + "cp39-abi3-manylinux_2_33_aarch64", + "cp39-abi3-manylinux_2_32_aarch64", + "cp39-abi3-manylinux_2_31_aarch64", + "cp39-abi3-manylinux_2_30_aarch64", + "cp39-abi3-manylinux_2_29_aarch64", + "cp39-abi3-manylinux_2_28_aarch64", + "cp39-abi3-manylinux_2_27_aarch64", + "cp39-abi3-manylinux_2_26_aarch64", + "cp39-abi3-manylinux_2_25_aarch64", + "cp39-abi3-manylinux_2_24_aarch64", + "cp39-abi3-manylinux_2_23_aarch64", + "cp39-abi3-manylinux_2_22_aarch64", + "cp39-abi3-manylinux_2_21_aarch64", + "cp39-abi3-manylinux_2_20_aarch64", + "cp39-abi3-manylinux_2_19_aarch64", + "cp39-abi3-manylinux_2_18_aarch64", + "cp39-abi3-manylinux_2_17_aarch64", + "cp39-abi3-manylinux2014_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-manylinux_2_41_aarch64", + "cp38-abi3-manylinux_2_40_aarch64", + "cp38-abi3-manylinux_2_39_aarch64", + "cp38-abi3-manylinux_2_38_aarch64", + "cp38-abi3-manylinux_2_37_aarch64", + "cp38-abi3-manylinux_2_36_aarch64", + "cp38-abi3-manylinux_2_35_aarch64", + "cp38-abi3-manylinux_2_34_aarch64", + "cp38-abi3-manylinux_2_33_aarch64", + "cp38-abi3-manylinux_2_32_aarch64", + "cp38-abi3-manylinux_2_31_aarch64", + "cp38-abi3-manylinux_2_30_aarch64", + "cp38-abi3-manylinux_2_29_aarch64", + "cp38-abi3-manylinux_2_28_aarch64", + "cp38-abi3-manylinux_2_27_aarch64", + "cp38-abi3-manylinux_2_26_aarch64", + "cp38-abi3-manylinux_2_25_aarch64", + "cp38-abi3-manylinux_2_24_aarch64", + "cp38-abi3-manylinux_2_23_aarch64", + "cp38-abi3-manylinux_2_22_aarch64", + "cp38-abi3-manylinux_2_21_aarch64", + "cp38-abi3-manylinux_2_20_aarch64", + "cp38-abi3-manylinux_2_19_aarch64", + "cp38-abi3-manylinux_2_18_aarch64", + "cp38-abi3-manylinux_2_17_aarch64", + "cp38-abi3-manylinux2014_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-manylinux_2_41_aarch64", + "cp37-abi3-manylinux_2_40_aarch64", + "cp37-abi3-manylinux_2_39_aarch64", + "cp37-abi3-manylinux_2_38_aarch64", + "cp37-abi3-manylinux_2_37_aarch64", + "cp37-abi3-manylinux_2_36_aarch64", + "cp37-abi3-manylinux_2_35_aarch64", + "cp37-abi3-manylinux_2_34_aarch64", + "cp37-abi3-manylinux_2_33_aarch64", + "cp37-abi3-manylinux_2_32_aarch64", + "cp37-abi3-manylinux_2_31_aarch64", + "cp37-abi3-manylinux_2_30_aarch64", + "cp37-abi3-manylinux_2_29_aarch64", + "cp37-abi3-manylinux_2_28_aarch64", + "cp37-abi3-manylinux_2_27_aarch64", + "cp37-abi3-manylinux_2_26_aarch64", + "cp37-abi3-manylinux_2_25_aarch64", + "cp37-abi3-manylinux_2_24_aarch64", + "cp37-abi3-manylinux_2_23_aarch64", + "cp37-abi3-manylinux_2_22_aarch64", + "cp37-abi3-manylinux_2_21_aarch64", + "cp37-abi3-manylinux_2_20_aarch64", + "cp37-abi3-manylinux_2_19_aarch64", + "cp37-abi3-manylinux_2_18_aarch64", + "cp37-abi3-manylinux_2_17_aarch64", + "cp37-abi3-manylinux2014_aarch64", + "cp37-abi3-linux_aarch64", + "py313-none-manylinux_2_41_aarch64", + "py313-none-manylinux_2_40_aarch64", + "py313-none-manylinux_2_39_aarch64", + "py313-none-manylinux_2_38_aarch64", + "py313-none-manylinux_2_37_aarch64", + "py313-none-manylinux_2_36_aarch64", + "py313-none-manylinux_2_35_aarch64", + "py313-none-manylinux_2_34_aarch64", + "py313-none-manylinux_2_33_aarch64", + "py313-none-manylinux_2_32_aarch64", + "py313-none-manylinux_2_31_aarch64", + "py313-none-manylinux_2_30_aarch64", + "py313-none-manylinux_2_29_aarch64", + "py313-none-manylinux_2_28_aarch64", + "py313-none-manylinux_2_27_aarch64", + "py313-none-manylinux_2_26_aarch64", + "py313-none-manylinux_2_25_aarch64", + "py313-none-manylinux_2_24_aarch64", + "py313-none-manylinux_2_23_aarch64", + "py313-none-manylinux_2_22_aarch64", + "py313-none-manylinux_2_21_aarch64", + "py313-none-manylinux_2_20_aarch64", + "py313-none-manylinux_2_19_aarch64", + "py313-none-manylinux_2_18_aarch64", + "py313-none-manylinux_2_17_aarch64", + "py313-none-manylinux2014_aarch64", + "py313-none-linux_aarch64", + "py3-none-manylinux_2_41_aarch64", + "py3-none-manylinux_2_40_aarch64", + "py3-none-manylinux_2_39_aarch64", + "py3-none-manylinux_2_38_aarch64", + "py3-none-manylinux_2_37_aarch64", + "py3-none-manylinux_2_36_aarch64", + "py3-none-manylinux_2_35_aarch64", + "py3-none-manylinux_2_34_aarch64", + "py3-none-manylinux_2_33_aarch64", + "py3-none-manylinux_2_32_aarch64", + "py3-none-manylinux_2_31_aarch64", + "py3-none-manylinux_2_30_aarch64", + "py3-none-manylinux_2_29_aarch64", + "py3-none-manylinux_2_28_aarch64", + "py3-none-manylinux_2_27_aarch64", + "py3-none-manylinux_2_26_aarch64", + "py3-none-manylinux_2_25_aarch64", + "py3-none-manylinux_2_24_aarch64", + "py3-none-manylinux_2_23_aarch64", + "py3-none-manylinux_2_22_aarch64", + "py3-none-manylinux_2_21_aarch64", + "py3-none-manylinux_2_20_aarch64", + "py3-none-manylinux_2_19_aarch64", + "py3-none-manylinux_2_18_aarch64", + "py3-none-manylinux_2_17_aarch64", + "py3-none-manylinux2014_aarch64", + "py3-none-linux_aarch64", + "cp313-none-any", + "py313-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-aarch64-py314.json b/.github/.platforms/linux-aarch64-py314.json new file mode 100644 index 00000000..8e514971 --- /dev/null +++ b/.github/.platforms/linux-aarch64-py314.json @@ -0,0 +1,263 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.14.2", + "os_name": "posix", + "platform_machine": "aarch64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.14.2", + "python_version": "3.14", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp314-cp314-manylinux_2_41_aarch64", + "cp314-cp314-manylinux_2_40_aarch64", + "cp314-cp314-manylinux_2_39_aarch64", + "cp314-cp314-manylinux_2_38_aarch64", + "cp314-cp314-manylinux_2_37_aarch64", + "cp314-cp314-manylinux_2_36_aarch64", + "cp314-cp314-manylinux_2_35_aarch64", + "cp314-cp314-manylinux_2_34_aarch64", + "cp314-cp314-manylinux_2_33_aarch64", + "cp314-cp314-manylinux_2_32_aarch64", + "cp314-cp314-manylinux_2_31_aarch64", + "cp314-cp314-manylinux_2_30_aarch64", + "cp314-cp314-manylinux_2_29_aarch64", + "cp314-cp314-manylinux_2_28_aarch64", + "cp314-cp314-manylinux_2_27_aarch64", + "cp314-cp314-manylinux_2_26_aarch64", + "cp314-cp314-manylinux_2_25_aarch64", + "cp314-cp314-manylinux_2_24_aarch64", + "cp314-cp314-manylinux_2_23_aarch64", + "cp314-cp314-manylinux_2_22_aarch64", + "cp314-cp314-manylinux_2_21_aarch64", + "cp314-cp314-manylinux_2_20_aarch64", + "cp314-cp314-manylinux_2_19_aarch64", + "cp314-cp314-manylinux_2_18_aarch64", + "cp314-cp314-manylinux_2_17_aarch64", + "cp314-cp314-manylinux2014_aarch64", + "cp314-cp314-linux_aarch64", + "cp314-abi3-manylinux_2_41_aarch64", + "cp314-abi3-manylinux_2_40_aarch64", + "cp314-abi3-manylinux_2_39_aarch64", + "cp314-abi3-manylinux_2_38_aarch64", + "cp314-abi3-manylinux_2_37_aarch64", + "cp314-abi3-manylinux_2_36_aarch64", + "cp314-abi3-manylinux_2_35_aarch64", + "cp314-abi3-manylinux_2_34_aarch64", + "cp314-abi3-manylinux_2_33_aarch64", + "cp314-abi3-manylinux_2_32_aarch64", + "cp314-abi3-manylinux_2_31_aarch64", + "cp314-abi3-manylinux_2_30_aarch64", + "cp314-abi3-manylinux_2_29_aarch64", + "cp314-abi3-manylinux_2_28_aarch64", + "cp314-abi3-manylinux_2_27_aarch64", + "cp314-abi3-manylinux_2_26_aarch64", + "cp314-abi3-manylinux_2_25_aarch64", + "cp314-abi3-manylinux_2_24_aarch64", + "cp314-abi3-manylinux_2_23_aarch64", + "cp314-abi3-manylinux_2_22_aarch64", + "cp314-abi3-manylinux_2_21_aarch64", + "cp314-abi3-manylinux_2_20_aarch64", + "cp314-abi3-manylinux_2_19_aarch64", + "cp314-abi3-manylinux_2_18_aarch64", + "cp314-abi3-manylinux_2_17_aarch64", + "cp314-abi3-manylinux2014_aarch64", + "cp314-abi3-linux_aarch64", + "cp314-none-manylinux_2_41_aarch64", + "cp314-none-manylinux_2_40_aarch64", + "cp314-none-manylinux_2_39_aarch64", + "cp314-none-manylinux_2_38_aarch64", + "cp314-none-manylinux_2_37_aarch64", + "cp314-none-manylinux_2_36_aarch64", + "cp314-none-manylinux_2_35_aarch64", + "cp314-none-manylinux_2_34_aarch64", + "cp314-none-manylinux_2_33_aarch64", + "cp314-none-manylinux_2_32_aarch64", + "cp314-none-manylinux_2_31_aarch64", + "cp314-none-manylinux_2_30_aarch64", + "cp314-none-manylinux_2_29_aarch64", + "cp314-none-manylinux_2_28_aarch64", + "cp314-none-manylinux_2_27_aarch64", + "cp314-none-manylinux_2_26_aarch64", + "cp314-none-manylinux_2_25_aarch64", + "cp314-none-manylinux_2_24_aarch64", + "cp314-none-manylinux_2_23_aarch64", + "cp314-none-manylinux_2_22_aarch64", + "cp314-none-manylinux_2_21_aarch64", + "cp314-none-manylinux_2_20_aarch64", + "cp314-none-manylinux_2_19_aarch64", + "cp314-none-manylinux_2_18_aarch64", + "cp314-none-manylinux_2_17_aarch64", + "cp314-none-manylinux2014_aarch64", + "cp314-none-linux_aarch64", + "cp310-abi3-manylinux_2_41_aarch64", + "cp310-abi3-manylinux_2_40_aarch64", + "cp310-abi3-manylinux_2_39_aarch64", + "cp310-abi3-manylinux_2_38_aarch64", + "cp310-abi3-manylinux_2_37_aarch64", + "cp310-abi3-manylinux_2_36_aarch64", + "cp310-abi3-manylinux_2_35_aarch64", + "cp310-abi3-manylinux_2_34_aarch64", + "cp310-abi3-manylinux_2_33_aarch64", + "cp310-abi3-manylinux_2_32_aarch64", + "cp310-abi3-manylinux_2_31_aarch64", + "cp310-abi3-manylinux_2_30_aarch64", + "cp310-abi3-manylinux_2_29_aarch64", + "cp310-abi3-manylinux_2_28_aarch64", + "cp310-abi3-manylinux_2_27_aarch64", + "cp310-abi3-manylinux_2_26_aarch64", + "cp310-abi3-manylinux_2_25_aarch64", + "cp310-abi3-manylinux_2_24_aarch64", + "cp310-abi3-manylinux_2_23_aarch64", + "cp310-abi3-manylinux_2_22_aarch64", + "cp310-abi3-manylinux_2_21_aarch64", + "cp310-abi3-manylinux_2_20_aarch64", + "cp310-abi3-manylinux_2_19_aarch64", + "cp310-abi3-manylinux_2_18_aarch64", + "cp310-abi3-manylinux_2_17_aarch64", + "cp310-abi3-manylinux2014_aarch64", + "cp310-abi3-linux_aarch64", + "cp39-abi3-manylinux_2_41_aarch64", + "cp39-abi3-manylinux_2_40_aarch64", + "cp39-abi3-manylinux_2_39_aarch64", + "cp39-abi3-manylinux_2_38_aarch64", + "cp39-abi3-manylinux_2_37_aarch64", + "cp39-abi3-manylinux_2_36_aarch64", + "cp39-abi3-manylinux_2_35_aarch64", + "cp39-abi3-manylinux_2_34_aarch64", + "cp39-abi3-manylinux_2_33_aarch64", + "cp39-abi3-manylinux_2_32_aarch64", + "cp39-abi3-manylinux_2_31_aarch64", + "cp39-abi3-manylinux_2_30_aarch64", + "cp39-abi3-manylinux_2_29_aarch64", + "cp39-abi3-manylinux_2_28_aarch64", + "cp39-abi3-manylinux_2_27_aarch64", + "cp39-abi3-manylinux_2_26_aarch64", + "cp39-abi3-manylinux_2_25_aarch64", + "cp39-abi3-manylinux_2_24_aarch64", + "cp39-abi3-manylinux_2_23_aarch64", + "cp39-abi3-manylinux_2_22_aarch64", + "cp39-abi3-manylinux_2_21_aarch64", + "cp39-abi3-manylinux_2_20_aarch64", + "cp39-abi3-manylinux_2_19_aarch64", + "cp39-abi3-manylinux_2_18_aarch64", + "cp39-abi3-manylinux_2_17_aarch64", + "cp39-abi3-manylinux2014_aarch64", + "cp39-abi3-linux_aarch64", + "cp38-abi3-manylinux_2_41_aarch64", + "cp38-abi3-manylinux_2_40_aarch64", + "cp38-abi3-manylinux_2_39_aarch64", + "cp38-abi3-manylinux_2_38_aarch64", + "cp38-abi3-manylinux_2_37_aarch64", + "cp38-abi3-manylinux_2_36_aarch64", + "cp38-abi3-manylinux_2_35_aarch64", + "cp38-abi3-manylinux_2_34_aarch64", + "cp38-abi3-manylinux_2_33_aarch64", + "cp38-abi3-manylinux_2_32_aarch64", + "cp38-abi3-manylinux_2_31_aarch64", + "cp38-abi3-manylinux_2_30_aarch64", + "cp38-abi3-manylinux_2_29_aarch64", + "cp38-abi3-manylinux_2_28_aarch64", + "cp38-abi3-manylinux_2_27_aarch64", + "cp38-abi3-manylinux_2_26_aarch64", + "cp38-abi3-manylinux_2_25_aarch64", + "cp38-abi3-manylinux_2_24_aarch64", + "cp38-abi3-manylinux_2_23_aarch64", + "cp38-abi3-manylinux_2_22_aarch64", + "cp38-abi3-manylinux_2_21_aarch64", + "cp38-abi3-manylinux_2_20_aarch64", + "cp38-abi3-manylinux_2_19_aarch64", + "cp38-abi3-manylinux_2_18_aarch64", + "cp38-abi3-manylinux_2_17_aarch64", + "cp38-abi3-manylinux2014_aarch64", + "cp38-abi3-linux_aarch64", + "cp37-abi3-manylinux_2_41_aarch64", + "cp37-abi3-manylinux_2_40_aarch64", + "cp37-abi3-manylinux_2_39_aarch64", + "cp37-abi3-manylinux_2_38_aarch64", + "cp37-abi3-manylinux_2_37_aarch64", + "cp37-abi3-manylinux_2_36_aarch64", + "cp37-abi3-manylinux_2_35_aarch64", + "cp37-abi3-manylinux_2_34_aarch64", + "cp37-abi3-manylinux_2_33_aarch64", + "cp37-abi3-manylinux_2_32_aarch64", + "cp37-abi3-manylinux_2_31_aarch64", + "cp37-abi3-manylinux_2_30_aarch64", + "cp37-abi3-manylinux_2_29_aarch64", + "cp37-abi3-manylinux_2_28_aarch64", + "cp37-abi3-manylinux_2_27_aarch64", + "cp37-abi3-manylinux_2_26_aarch64", + "cp37-abi3-manylinux_2_25_aarch64", + "cp37-abi3-manylinux_2_24_aarch64", + "cp37-abi3-manylinux_2_23_aarch64", + "cp37-abi3-manylinux_2_22_aarch64", + "cp37-abi3-manylinux_2_21_aarch64", + "cp37-abi3-manylinux_2_20_aarch64", + "cp37-abi3-manylinux_2_19_aarch64", + "cp37-abi3-manylinux_2_18_aarch64", + "cp37-abi3-manylinux_2_17_aarch64", + "cp37-abi3-manylinux2014_aarch64", + "cp37-abi3-linux_aarch64", + "py314-none-manylinux_2_41_aarch64", + "py314-none-manylinux_2_40_aarch64", + "py314-none-manylinux_2_39_aarch64", + "py314-none-manylinux_2_38_aarch64", + "py314-none-manylinux_2_37_aarch64", + "py314-none-manylinux_2_36_aarch64", + "py314-none-manylinux_2_35_aarch64", + "py314-none-manylinux_2_34_aarch64", + "py314-none-manylinux_2_33_aarch64", + "py314-none-manylinux_2_32_aarch64", + "py314-none-manylinux_2_31_aarch64", + "py314-none-manylinux_2_30_aarch64", + "py314-none-manylinux_2_29_aarch64", + "py314-none-manylinux_2_28_aarch64", + "py314-none-manylinux_2_27_aarch64", + "py314-none-manylinux_2_26_aarch64", + "py314-none-manylinux_2_25_aarch64", + "py314-none-manylinux_2_24_aarch64", + "py314-none-manylinux_2_23_aarch64", + "py314-none-manylinux_2_22_aarch64", + "py314-none-manylinux_2_21_aarch64", + "py314-none-manylinux_2_20_aarch64", + "py314-none-manylinux_2_19_aarch64", + "py314-none-manylinux_2_18_aarch64", + "py314-none-manylinux_2_17_aarch64", + "py314-none-manylinux2014_aarch64", + "py314-none-linux_aarch64", + "py3-none-manylinux_2_41_aarch64", + "py3-none-manylinux_2_40_aarch64", + "py3-none-manylinux_2_39_aarch64", + "py3-none-manylinux_2_38_aarch64", + "py3-none-manylinux_2_37_aarch64", + "py3-none-manylinux_2_36_aarch64", + "py3-none-manylinux_2_35_aarch64", + "py3-none-manylinux_2_34_aarch64", + "py3-none-manylinux_2_33_aarch64", + "py3-none-manylinux_2_32_aarch64", + "py3-none-manylinux_2_31_aarch64", + "py3-none-manylinux_2_30_aarch64", + "py3-none-manylinux_2_29_aarch64", + "py3-none-manylinux_2_28_aarch64", + "py3-none-manylinux_2_27_aarch64", + "py3-none-manylinux_2_26_aarch64", + "py3-none-manylinux_2_25_aarch64", + "py3-none-manylinux_2_24_aarch64", + "py3-none-manylinux_2_23_aarch64", + "py3-none-manylinux_2_22_aarch64", + "py3-none-manylinux_2_21_aarch64", + "py3-none-manylinux_2_20_aarch64", + "py3-none-manylinux_2_19_aarch64", + "py3-none-manylinux_2_18_aarch64", + "py3-none-manylinux_2_17_aarch64", + "py3-none-manylinux2014_aarch64", + "py3-none-linux_aarch64", + "cp314-none-any", + "py314-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-x86_64-musl-py310.json b/.github/.platforms/linux-x86_64-musl-py310.json new file mode 100644 index 00000000..fcbd8f72 --- /dev/null +++ b/.github/.platforms/linux-x86_64-musl-py310.json @@ -0,0 +1,52 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.19", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.10.19", + "python_version": "3.10", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp310-cp310-musllinux_1_2_x86_64", + "cp310-cp310-musllinux_1_1_x86_64", + "cp310-cp310-musllinux_1_0_x86_64", + "cp310-cp310-linux_x86_64", + "cp310-abi3-musllinux_1_2_x86_64", + "cp310-abi3-musllinux_1_1_x86_64", + "cp310-abi3-musllinux_1_0_x86_64", + "cp310-abi3-linux_x86_64", + "cp310-none-musllinux_1_2_x86_64", + "cp310-none-musllinux_1_1_x86_64", + "cp310-none-musllinux_1_0_x86_64", + "cp310-none-linux_x86_64", + "cp39-abi3-musllinux_1_2_x86_64", + "cp39-abi3-musllinux_1_1_x86_64", + "cp39-abi3-musllinux_1_0_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-musllinux_1_2_x86_64", + "cp38-abi3-musllinux_1_1_x86_64", + "cp38-abi3-musllinux_1_0_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-musllinux_1_2_x86_64", + "cp37-abi3-musllinux_1_1_x86_64", + "cp37-abi3-musllinux_1_0_x86_64", + "cp37-abi3-linux_x86_64", + "py310-none-musllinux_1_2_x86_64", + "py310-none-musllinux_1_1_x86_64", + "py310-none-musllinux_1_0_x86_64", + "py310-none-linux_x86_64", + "py3-none-musllinux_1_2_x86_64", + "py3-none-musllinux_1_1_x86_64", + "py3-none-musllinux_1_0_x86_64", + "py3-none-linux_x86_64", + "cp310-none-any", + "py310-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-x86_64-musl-py311.json b/.github/.platforms/linux-x86_64-musl-py311.json new file mode 100644 index 00000000..303669c3 --- /dev/null +++ b/.github/.platforms/linux-x86_64-musl-py311.json @@ -0,0 +1,56 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.11.14", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.11.14", + "python_version": "3.11", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp311-cp311-musllinux_1_2_x86_64", + "cp311-cp311-musllinux_1_1_x86_64", + "cp311-cp311-musllinux_1_0_x86_64", + "cp311-cp311-linux_x86_64", + "cp311-abi3-musllinux_1_2_x86_64", + "cp311-abi3-musllinux_1_1_x86_64", + "cp311-abi3-musllinux_1_0_x86_64", + "cp311-abi3-linux_x86_64", + "cp311-none-musllinux_1_2_x86_64", + "cp311-none-musllinux_1_1_x86_64", + "cp311-none-musllinux_1_0_x86_64", + "cp311-none-linux_x86_64", + "cp310-abi3-musllinux_1_2_x86_64", + "cp310-abi3-musllinux_1_1_x86_64", + "cp310-abi3-musllinux_1_0_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-musllinux_1_2_x86_64", + "cp39-abi3-musllinux_1_1_x86_64", + "cp39-abi3-musllinux_1_0_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-musllinux_1_2_x86_64", + "cp38-abi3-musllinux_1_1_x86_64", + "cp38-abi3-musllinux_1_0_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-musllinux_1_2_x86_64", + "cp37-abi3-musllinux_1_1_x86_64", + "cp37-abi3-musllinux_1_0_x86_64", + "cp37-abi3-linux_x86_64", + "py311-none-musllinux_1_2_x86_64", + "py311-none-musllinux_1_1_x86_64", + "py311-none-musllinux_1_0_x86_64", + "py311-none-linux_x86_64", + "py3-none-musllinux_1_2_x86_64", + "py3-none-musllinux_1_1_x86_64", + "py3-none-musllinux_1_0_x86_64", + "py3-none-linux_x86_64", + "cp311-none-any", + "py311-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-x86_64-musl-py312.json b/.github/.platforms/linux-x86_64-musl-py312.json new file mode 100644 index 00000000..3ec55f01 --- /dev/null +++ b/.github/.platforms/linux-x86_64-musl-py312.json @@ -0,0 +1,56 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.12.12", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.12.12", + "python_version": "3.12", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp312-cp312-musllinux_1_2_x86_64", + "cp312-cp312-musllinux_1_1_x86_64", + "cp312-cp312-musllinux_1_0_x86_64", + "cp312-cp312-linux_x86_64", + "cp312-abi3-musllinux_1_2_x86_64", + "cp312-abi3-musllinux_1_1_x86_64", + "cp312-abi3-musllinux_1_0_x86_64", + "cp312-abi3-linux_x86_64", + "cp312-none-musllinux_1_2_x86_64", + "cp312-none-musllinux_1_1_x86_64", + "cp312-none-musllinux_1_0_x86_64", + "cp312-none-linux_x86_64", + "cp310-abi3-musllinux_1_2_x86_64", + "cp310-abi3-musllinux_1_1_x86_64", + "cp310-abi3-musllinux_1_0_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-musllinux_1_2_x86_64", + "cp39-abi3-musllinux_1_1_x86_64", + "cp39-abi3-musllinux_1_0_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-musllinux_1_2_x86_64", + "cp38-abi3-musllinux_1_1_x86_64", + "cp38-abi3-musllinux_1_0_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-musllinux_1_2_x86_64", + "cp37-abi3-musllinux_1_1_x86_64", + "cp37-abi3-musllinux_1_0_x86_64", + "cp37-abi3-linux_x86_64", + "py312-none-musllinux_1_2_x86_64", + "py312-none-musllinux_1_1_x86_64", + "py312-none-musllinux_1_0_x86_64", + "py312-none-linux_x86_64", + "py3-none-musllinux_1_2_x86_64", + "py3-none-musllinux_1_1_x86_64", + "py3-none-musllinux_1_0_x86_64", + "py3-none-linux_x86_64", + "cp312-none-any", + "py312-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-x86_64-musl-py313.json b/.github/.platforms/linux-x86_64-musl-py313.json new file mode 100644 index 00000000..114d964e --- /dev/null +++ b/.github/.platforms/linux-x86_64-musl-py313.json @@ -0,0 +1,56 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.13.11", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.13.11", + "python_version": "3.13", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp313-cp313-musllinux_1_2_x86_64", + "cp313-cp313-musllinux_1_1_x86_64", + "cp313-cp313-musllinux_1_0_x86_64", + "cp313-cp313-linux_x86_64", + "cp313-abi3-musllinux_1_2_x86_64", + "cp313-abi3-musllinux_1_1_x86_64", + "cp313-abi3-musllinux_1_0_x86_64", + "cp313-abi3-linux_x86_64", + "cp313-none-musllinux_1_2_x86_64", + "cp313-none-musllinux_1_1_x86_64", + "cp313-none-musllinux_1_0_x86_64", + "cp313-none-linux_x86_64", + "cp310-abi3-musllinux_1_2_x86_64", + "cp310-abi3-musllinux_1_1_x86_64", + "cp310-abi3-musllinux_1_0_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-musllinux_1_2_x86_64", + "cp39-abi3-musllinux_1_1_x86_64", + "cp39-abi3-musllinux_1_0_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-musllinux_1_2_x86_64", + "cp38-abi3-musllinux_1_1_x86_64", + "cp38-abi3-musllinux_1_0_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-musllinux_1_2_x86_64", + "cp37-abi3-musllinux_1_1_x86_64", + "cp37-abi3-musllinux_1_0_x86_64", + "cp37-abi3-linux_x86_64", + "py313-none-musllinux_1_2_x86_64", + "py313-none-musllinux_1_1_x86_64", + "py313-none-musllinux_1_0_x86_64", + "py313-none-linux_x86_64", + "py3-none-musllinux_1_2_x86_64", + "py3-none-musllinux_1_1_x86_64", + "py3-none-musllinux_1_0_x86_64", + "py3-none-linux_x86_64", + "cp313-none-any", + "py313-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-x86_64-musl-py314.json b/.github/.platforms/linux-x86_64-musl-py314.json new file mode 100644 index 00000000..ae92b677 --- /dev/null +++ b/.github/.platforms/linux-x86_64-musl-py314.json @@ -0,0 +1,56 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.14.2", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.14.2", + "python_version": "3.14", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp314-cp314-musllinux_1_2_x86_64", + "cp314-cp314-musllinux_1_1_x86_64", + "cp314-cp314-musllinux_1_0_x86_64", + "cp314-cp314-linux_x86_64", + "cp314-abi3-musllinux_1_2_x86_64", + "cp314-abi3-musllinux_1_1_x86_64", + "cp314-abi3-musllinux_1_0_x86_64", + "cp314-abi3-linux_x86_64", + "cp314-none-musllinux_1_2_x86_64", + "cp314-none-musllinux_1_1_x86_64", + "cp314-none-musllinux_1_0_x86_64", + "cp314-none-linux_x86_64", + "cp310-abi3-musllinux_1_2_x86_64", + "cp310-abi3-musllinux_1_1_x86_64", + "cp310-abi3-musllinux_1_0_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-musllinux_1_2_x86_64", + "cp39-abi3-musllinux_1_1_x86_64", + "cp39-abi3-musllinux_1_0_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-musllinux_1_2_x86_64", + "cp38-abi3-musllinux_1_1_x86_64", + "cp38-abi3-musllinux_1_0_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-musllinux_1_2_x86_64", + "cp37-abi3-musllinux_1_1_x86_64", + "cp37-abi3-musllinux_1_0_x86_64", + "cp37-abi3-linux_x86_64", + "py314-none-musllinux_1_2_x86_64", + "py314-none-musllinux_1_1_x86_64", + "py314-none-musllinux_1_0_x86_64", + "py314-none-linux_x86_64", + "py3-none-musllinux_1_2_x86_64", + "py3-none-musllinux_1_1_x86_64", + "py3-none-musllinux_1_0_x86_64", + "py3-none-linux_x86_64", + "cp314-none-any", + "py314-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-x86_64-py310.json b/.github/.platforms/linux-x86_64-py310.json new file mode 100644 index 00000000..621f2a81 --- /dev/null +++ b/.github/.platforms/linux-x86_64-py310.json @@ -0,0 +1,348 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.19", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.10.19", + "python_version": "3.10", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp310-cp310-manylinux_2_41_x86_64", + "cp310-cp310-manylinux_2_40_x86_64", + "cp310-cp310-manylinux_2_39_x86_64", + "cp310-cp310-manylinux_2_38_x86_64", + "cp310-cp310-manylinux_2_37_x86_64", + "cp310-cp310-manylinux_2_36_x86_64", + "cp310-cp310-manylinux_2_35_x86_64", + "cp310-cp310-manylinux_2_34_x86_64", + "cp310-cp310-manylinux_2_33_x86_64", + "cp310-cp310-manylinux_2_32_x86_64", + "cp310-cp310-manylinux_2_31_x86_64", + "cp310-cp310-manylinux_2_30_x86_64", + "cp310-cp310-manylinux_2_29_x86_64", + "cp310-cp310-manylinux_2_28_x86_64", + "cp310-cp310-manylinux_2_27_x86_64", + "cp310-cp310-manylinux_2_26_x86_64", + "cp310-cp310-manylinux_2_25_x86_64", + "cp310-cp310-manylinux_2_24_x86_64", + "cp310-cp310-manylinux_2_23_x86_64", + "cp310-cp310-manylinux_2_22_x86_64", + "cp310-cp310-manylinux_2_21_x86_64", + "cp310-cp310-manylinux_2_20_x86_64", + "cp310-cp310-manylinux_2_19_x86_64", + "cp310-cp310-manylinux_2_18_x86_64", + "cp310-cp310-manylinux_2_17_x86_64", + "cp310-cp310-manylinux2014_x86_64", + "cp310-cp310-manylinux_2_16_x86_64", + "cp310-cp310-manylinux_2_15_x86_64", + "cp310-cp310-manylinux_2_14_x86_64", + "cp310-cp310-manylinux_2_13_x86_64", + "cp310-cp310-manylinux_2_12_x86_64", + "cp310-cp310-manylinux2010_x86_64", + "cp310-cp310-manylinux_2_11_x86_64", + "cp310-cp310-manylinux_2_10_x86_64", + "cp310-cp310-manylinux_2_9_x86_64", + "cp310-cp310-manylinux_2_8_x86_64", + "cp310-cp310-manylinux_2_7_x86_64", + "cp310-cp310-manylinux_2_6_x86_64", + "cp310-cp310-manylinux_2_5_x86_64", + "cp310-cp310-manylinux1_x86_64", + "cp310-cp310-linux_x86_64", + "cp310-abi3-manylinux_2_41_x86_64", + "cp310-abi3-manylinux_2_40_x86_64", + "cp310-abi3-manylinux_2_39_x86_64", + "cp310-abi3-manylinux_2_38_x86_64", + "cp310-abi3-manylinux_2_37_x86_64", + "cp310-abi3-manylinux_2_36_x86_64", + "cp310-abi3-manylinux_2_35_x86_64", + "cp310-abi3-manylinux_2_34_x86_64", + "cp310-abi3-manylinux_2_33_x86_64", + "cp310-abi3-manylinux_2_32_x86_64", + "cp310-abi3-manylinux_2_31_x86_64", + "cp310-abi3-manylinux_2_30_x86_64", + "cp310-abi3-manylinux_2_29_x86_64", + "cp310-abi3-manylinux_2_28_x86_64", + "cp310-abi3-manylinux_2_27_x86_64", + "cp310-abi3-manylinux_2_26_x86_64", + "cp310-abi3-manylinux_2_25_x86_64", + "cp310-abi3-manylinux_2_24_x86_64", + "cp310-abi3-manylinux_2_23_x86_64", + "cp310-abi3-manylinux_2_22_x86_64", + "cp310-abi3-manylinux_2_21_x86_64", + "cp310-abi3-manylinux_2_20_x86_64", + "cp310-abi3-manylinux_2_19_x86_64", + "cp310-abi3-manylinux_2_18_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_16_x86_64", + "cp310-abi3-manylinux_2_15_x86_64", + "cp310-abi3-manylinux_2_14_x86_64", + "cp310-abi3-manylinux_2_13_x86_64", + "cp310-abi3-manylinux_2_12_x86_64", + "cp310-abi3-manylinux2010_x86_64", + "cp310-abi3-manylinux_2_11_x86_64", + "cp310-abi3-manylinux_2_10_x86_64", + "cp310-abi3-manylinux_2_9_x86_64", + "cp310-abi3-manylinux_2_8_x86_64", + "cp310-abi3-manylinux_2_7_x86_64", + "cp310-abi3-manylinux_2_6_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", + "cp310-abi3-linux_x86_64", + "cp310-none-manylinux_2_41_x86_64", + "cp310-none-manylinux_2_40_x86_64", + "cp310-none-manylinux_2_39_x86_64", + "cp310-none-manylinux_2_38_x86_64", + "cp310-none-manylinux_2_37_x86_64", + "cp310-none-manylinux_2_36_x86_64", + "cp310-none-manylinux_2_35_x86_64", + "cp310-none-manylinux_2_34_x86_64", + "cp310-none-manylinux_2_33_x86_64", + "cp310-none-manylinux_2_32_x86_64", + "cp310-none-manylinux_2_31_x86_64", + "cp310-none-manylinux_2_30_x86_64", + "cp310-none-manylinux_2_29_x86_64", + "cp310-none-manylinux_2_28_x86_64", + "cp310-none-manylinux_2_27_x86_64", + "cp310-none-manylinux_2_26_x86_64", + "cp310-none-manylinux_2_25_x86_64", + "cp310-none-manylinux_2_24_x86_64", + "cp310-none-manylinux_2_23_x86_64", + "cp310-none-manylinux_2_22_x86_64", + "cp310-none-manylinux_2_21_x86_64", + "cp310-none-manylinux_2_20_x86_64", + "cp310-none-manylinux_2_19_x86_64", + "cp310-none-manylinux_2_18_x86_64", + "cp310-none-manylinux_2_17_x86_64", + "cp310-none-manylinux2014_x86_64", + "cp310-none-manylinux_2_16_x86_64", + "cp310-none-manylinux_2_15_x86_64", + "cp310-none-manylinux_2_14_x86_64", + "cp310-none-manylinux_2_13_x86_64", + "cp310-none-manylinux_2_12_x86_64", + "cp310-none-manylinux2010_x86_64", + "cp310-none-manylinux_2_11_x86_64", + "cp310-none-manylinux_2_10_x86_64", + "cp310-none-manylinux_2_9_x86_64", + "cp310-none-manylinux_2_8_x86_64", + "cp310-none-manylinux_2_7_x86_64", + "cp310-none-manylinux_2_6_x86_64", + "cp310-none-manylinux_2_5_x86_64", + "cp310-none-manylinux1_x86_64", + "cp310-none-linux_x86_64", + "cp39-abi3-manylinux_2_41_x86_64", + "cp39-abi3-manylinux_2_40_x86_64", + "cp39-abi3-manylinux_2_39_x86_64", + "cp39-abi3-manylinux_2_38_x86_64", + "cp39-abi3-manylinux_2_37_x86_64", + "cp39-abi3-manylinux_2_36_x86_64", + "cp39-abi3-manylinux_2_35_x86_64", + "cp39-abi3-manylinux_2_34_x86_64", + "cp39-abi3-manylinux_2_33_x86_64", + "cp39-abi3-manylinux_2_32_x86_64", + "cp39-abi3-manylinux_2_31_x86_64", + "cp39-abi3-manylinux_2_30_x86_64", + "cp39-abi3-manylinux_2_29_x86_64", + "cp39-abi3-manylinux_2_28_x86_64", + "cp39-abi3-manylinux_2_27_x86_64", + "cp39-abi3-manylinux_2_26_x86_64", + "cp39-abi3-manylinux_2_25_x86_64", + "cp39-abi3-manylinux_2_24_x86_64", + "cp39-abi3-manylinux_2_23_x86_64", + "cp39-abi3-manylinux_2_22_x86_64", + "cp39-abi3-manylinux_2_21_x86_64", + "cp39-abi3-manylinux_2_20_x86_64", + "cp39-abi3-manylinux_2_19_x86_64", + "cp39-abi3-manylinux_2_18_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_16_x86_64", + "cp39-abi3-manylinux_2_15_x86_64", + "cp39-abi3-manylinux_2_14_x86_64", + "cp39-abi3-manylinux_2_13_x86_64", + "cp39-abi3-manylinux_2_12_x86_64", + "cp39-abi3-manylinux2010_x86_64", + "cp39-abi3-manylinux_2_11_x86_64", + "cp39-abi3-manylinux_2_10_x86_64", + "cp39-abi3-manylinux_2_9_x86_64", + "cp39-abi3-manylinux_2_8_x86_64", + "cp39-abi3-manylinux_2_7_x86_64", + "cp39-abi3-manylinux_2_6_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_41_x86_64", + "cp38-abi3-manylinux_2_40_x86_64", + "cp38-abi3-manylinux_2_39_x86_64", + "cp38-abi3-manylinux_2_38_x86_64", + "cp38-abi3-manylinux_2_37_x86_64", + "cp38-abi3-manylinux_2_36_x86_64", + "cp38-abi3-manylinux_2_35_x86_64", + "cp38-abi3-manylinux_2_34_x86_64", + "cp38-abi3-manylinux_2_33_x86_64", + "cp38-abi3-manylinux_2_32_x86_64", + "cp38-abi3-manylinux_2_31_x86_64", + "cp38-abi3-manylinux_2_30_x86_64", + "cp38-abi3-manylinux_2_29_x86_64", + "cp38-abi3-manylinux_2_28_x86_64", + "cp38-abi3-manylinux_2_27_x86_64", + "cp38-abi3-manylinux_2_26_x86_64", + "cp38-abi3-manylinux_2_25_x86_64", + "cp38-abi3-manylinux_2_24_x86_64", + "cp38-abi3-manylinux_2_23_x86_64", + "cp38-abi3-manylinux_2_22_x86_64", + "cp38-abi3-manylinux_2_21_x86_64", + "cp38-abi3-manylinux_2_20_x86_64", + "cp38-abi3-manylinux_2_19_x86_64", + "cp38-abi3-manylinux_2_18_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_16_x86_64", + "cp38-abi3-manylinux_2_15_x86_64", + "cp38-abi3-manylinux_2_14_x86_64", + "cp38-abi3-manylinux_2_13_x86_64", + "cp38-abi3-manylinux_2_12_x86_64", + "cp38-abi3-manylinux2010_x86_64", + "cp38-abi3-manylinux_2_11_x86_64", + "cp38-abi3-manylinux_2_10_x86_64", + "cp38-abi3-manylinux_2_9_x86_64", + "cp38-abi3-manylinux_2_8_x86_64", + "cp38-abi3-manylinux_2_7_x86_64", + "cp38-abi3-manylinux_2_6_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_41_x86_64", + "cp37-abi3-manylinux_2_40_x86_64", + "cp37-abi3-manylinux_2_39_x86_64", + "cp37-abi3-manylinux_2_38_x86_64", + "cp37-abi3-manylinux_2_37_x86_64", + "cp37-abi3-manylinux_2_36_x86_64", + "cp37-abi3-manylinux_2_35_x86_64", + "cp37-abi3-manylinux_2_34_x86_64", + "cp37-abi3-manylinux_2_33_x86_64", + "cp37-abi3-manylinux_2_32_x86_64", + "cp37-abi3-manylinux_2_31_x86_64", + "cp37-abi3-manylinux_2_30_x86_64", + "cp37-abi3-manylinux_2_29_x86_64", + "cp37-abi3-manylinux_2_28_x86_64", + "cp37-abi3-manylinux_2_27_x86_64", + "cp37-abi3-manylinux_2_26_x86_64", + "cp37-abi3-manylinux_2_25_x86_64", + "cp37-abi3-manylinux_2_24_x86_64", + "cp37-abi3-manylinux_2_23_x86_64", + "cp37-abi3-manylinux_2_22_x86_64", + "cp37-abi3-manylinux_2_21_x86_64", + "cp37-abi3-manylinux_2_20_x86_64", + "cp37-abi3-manylinux_2_19_x86_64", + "cp37-abi3-manylinux_2_18_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_16_x86_64", + "cp37-abi3-manylinux_2_15_x86_64", + "cp37-abi3-manylinux_2_14_x86_64", + "cp37-abi3-manylinux_2_13_x86_64", + "cp37-abi3-manylinux_2_12_x86_64", + "cp37-abi3-manylinux2010_x86_64", + "cp37-abi3-manylinux_2_11_x86_64", + "cp37-abi3-manylinux_2_10_x86_64", + "cp37-abi3-manylinux_2_9_x86_64", + "cp37-abi3-manylinux_2_8_x86_64", + "cp37-abi3-manylinux_2_7_x86_64", + "cp37-abi3-manylinux_2_6_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", + "cp37-abi3-linux_x86_64", + "py310-none-manylinux_2_41_x86_64", + "py310-none-manylinux_2_40_x86_64", + "py310-none-manylinux_2_39_x86_64", + "py310-none-manylinux_2_38_x86_64", + "py310-none-manylinux_2_37_x86_64", + "py310-none-manylinux_2_36_x86_64", + "py310-none-manylinux_2_35_x86_64", + "py310-none-manylinux_2_34_x86_64", + "py310-none-manylinux_2_33_x86_64", + "py310-none-manylinux_2_32_x86_64", + "py310-none-manylinux_2_31_x86_64", + "py310-none-manylinux_2_30_x86_64", + "py310-none-manylinux_2_29_x86_64", + "py310-none-manylinux_2_28_x86_64", + "py310-none-manylinux_2_27_x86_64", + "py310-none-manylinux_2_26_x86_64", + "py310-none-manylinux_2_25_x86_64", + "py310-none-manylinux_2_24_x86_64", + "py310-none-manylinux_2_23_x86_64", + "py310-none-manylinux_2_22_x86_64", + "py310-none-manylinux_2_21_x86_64", + "py310-none-manylinux_2_20_x86_64", + "py310-none-manylinux_2_19_x86_64", + "py310-none-manylinux_2_18_x86_64", + "py310-none-manylinux_2_17_x86_64", + "py310-none-manylinux2014_x86_64", + "py310-none-manylinux_2_16_x86_64", + "py310-none-manylinux_2_15_x86_64", + "py310-none-manylinux_2_14_x86_64", + "py310-none-manylinux_2_13_x86_64", + "py310-none-manylinux_2_12_x86_64", + "py310-none-manylinux2010_x86_64", + "py310-none-manylinux_2_11_x86_64", + "py310-none-manylinux_2_10_x86_64", + "py310-none-manylinux_2_9_x86_64", + "py310-none-manylinux_2_8_x86_64", + "py310-none-manylinux_2_7_x86_64", + "py310-none-manylinux_2_6_x86_64", + "py310-none-manylinux_2_5_x86_64", + "py310-none-manylinux1_x86_64", + "py310-none-linux_x86_64", + "py3-none-manylinux_2_41_x86_64", + "py3-none-manylinux_2_40_x86_64", + "py3-none-manylinux_2_39_x86_64", + "py3-none-manylinux_2_38_x86_64", + "py3-none-manylinux_2_37_x86_64", + "py3-none-manylinux_2_36_x86_64", + "py3-none-manylinux_2_35_x86_64", + "py3-none-manylinux_2_34_x86_64", + "py3-none-manylinux_2_33_x86_64", + "py3-none-manylinux_2_32_x86_64", + "py3-none-manylinux_2_31_x86_64", + "py3-none-manylinux_2_30_x86_64", + "py3-none-manylinux_2_29_x86_64", + "py3-none-manylinux_2_28_x86_64", + "py3-none-manylinux_2_27_x86_64", + "py3-none-manylinux_2_26_x86_64", + "py3-none-manylinux_2_25_x86_64", + "py3-none-manylinux_2_24_x86_64", + "py3-none-manylinux_2_23_x86_64", + "py3-none-manylinux_2_22_x86_64", + "py3-none-manylinux_2_21_x86_64", + "py3-none-manylinux_2_20_x86_64", + "py3-none-manylinux_2_19_x86_64", + "py3-none-manylinux_2_18_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_16_x86_64", + "py3-none-manylinux_2_15_x86_64", + "py3-none-manylinux_2_14_x86_64", + "py3-none-manylinux_2_13_x86_64", + "py3-none-manylinux_2_12_x86_64", + "py3-none-manylinux2010_x86_64", + "py3-none-manylinux_2_11_x86_64", + "py3-none-manylinux_2_10_x86_64", + "py3-none-manylinux_2_9_x86_64", + "py3-none-manylinux_2_8_x86_64", + "py3-none-manylinux_2_7_x86_64", + "py3-none-manylinux_2_6_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", + "py3-none-linux_x86_64", + "cp310-none-any", + "py310-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-x86_64-py311.json b/.github/.platforms/linux-x86_64-py311.json new file mode 100644 index 00000000..fe97c5a3 --- /dev/null +++ b/.github/.platforms/linux-x86_64-py311.json @@ -0,0 +1,389 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.11.14", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.11.14", + "python_version": "3.11", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp311-cp311-manylinux_2_41_x86_64", + "cp311-cp311-manylinux_2_40_x86_64", + "cp311-cp311-manylinux_2_39_x86_64", + "cp311-cp311-manylinux_2_38_x86_64", + "cp311-cp311-manylinux_2_37_x86_64", + "cp311-cp311-manylinux_2_36_x86_64", + "cp311-cp311-manylinux_2_35_x86_64", + "cp311-cp311-manylinux_2_34_x86_64", + "cp311-cp311-manylinux_2_33_x86_64", + "cp311-cp311-manylinux_2_32_x86_64", + "cp311-cp311-manylinux_2_31_x86_64", + "cp311-cp311-manylinux_2_30_x86_64", + "cp311-cp311-manylinux_2_29_x86_64", + "cp311-cp311-manylinux_2_28_x86_64", + "cp311-cp311-manylinux_2_27_x86_64", + "cp311-cp311-manylinux_2_26_x86_64", + "cp311-cp311-manylinux_2_25_x86_64", + "cp311-cp311-manylinux_2_24_x86_64", + "cp311-cp311-manylinux_2_23_x86_64", + "cp311-cp311-manylinux_2_22_x86_64", + "cp311-cp311-manylinux_2_21_x86_64", + "cp311-cp311-manylinux_2_20_x86_64", + "cp311-cp311-manylinux_2_19_x86_64", + "cp311-cp311-manylinux_2_18_x86_64", + "cp311-cp311-manylinux_2_17_x86_64", + "cp311-cp311-manylinux2014_x86_64", + "cp311-cp311-manylinux_2_16_x86_64", + "cp311-cp311-manylinux_2_15_x86_64", + "cp311-cp311-manylinux_2_14_x86_64", + "cp311-cp311-manylinux_2_13_x86_64", + "cp311-cp311-manylinux_2_12_x86_64", + "cp311-cp311-manylinux2010_x86_64", + "cp311-cp311-manylinux_2_11_x86_64", + "cp311-cp311-manylinux_2_10_x86_64", + "cp311-cp311-manylinux_2_9_x86_64", + "cp311-cp311-manylinux_2_8_x86_64", + "cp311-cp311-manylinux_2_7_x86_64", + "cp311-cp311-manylinux_2_6_x86_64", + "cp311-cp311-manylinux_2_5_x86_64", + "cp311-cp311-manylinux1_x86_64", + "cp311-cp311-linux_x86_64", + "cp311-abi3-manylinux_2_41_x86_64", + "cp311-abi3-manylinux_2_40_x86_64", + "cp311-abi3-manylinux_2_39_x86_64", + "cp311-abi3-manylinux_2_38_x86_64", + "cp311-abi3-manylinux_2_37_x86_64", + "cp311-abi3-manylinux_2_36_x86_64", + "cp311-abi3-manylinux_2_35_x86_64", + "cp311-abi3-manylinux_2_34_x86_64", + "cp311-abi3-manylinux_2_33_x86_64", + "cp311-abi3-manylinux_2_32_x86_64", + "cp311-abi3-manylinux_2_31_x86_64", + "cp311-abi3-manylinux_2_30_x86_64", + "cp311-abi3-manylinux_2_29_x86_64", + "cp311-abi3-manylinux_2_28_x86_64", + "cp311-abi3-manylinux_2_27_x86_64", + "cp311-abi3-manylinux_2_26_x86_64", + "cp311-abi3-manylinux_2_25_x86_64", + "cp311-abi3-manylinux_2_24_x86_64", + "cp311-abi3-manylinux_2_23_x86_64", + "cp311-abi3-manylinux_2_22_x86_64", + "cp311-abi3-manylinux_2_21_x86_64", + "cp311-abi3-manylinux_2_20_x86_64", + "cp311-abi3-manylinux_2_19_x86_64", + "cp311-abi3-manylinux_2_18_x86_64", + "cp311-abi3-manylinux_2_17_x86_64", + "cp311-abi3-manylinux2014_x86_64", + "cp311-abi3-manylinux_2_16_x86_64", + "cp311-abi3-manylinux_2_15_x86_64", + "cp311-abi3-manylinux_2_14_x86_64", + "cp311-abi3-manylinux_2_13_x86_64", + "cp311-abi3-manylinux_2_12_x86_64", + "cp311-abi3-manylinux2010_x86_64", + "cp311-abi3-manylinux_2_11_x86_64", + "cp311-abi3-manylinux_2_10_x86_64", + "cp311-abi3-manylinux_2_9_x86_64", + "cp311-abi3-manylinux_2_8_x86_64", + "cp311-abi3-manylinux_2_7_x86_64", + "cp311-abi3-manylinux_2_6_x86_64", + "cp311-abi3-manylinux_2_5_x86_64", + "cp311-abi3-manylinux1_x86_64", + "cp311-abi3-linux_x86_64", + "cp311-none-manylinux_2_41_x86_64", + "cp311-none-manylinux_2_40_x86_64", + "cp311-none-manylinux_2_39_x86_64", + "cp311-none-manylinux_2_38_x86_64", + "cp311-none-manylinux_2_37_x86_64", + "cp311-none-manylinux_2_36_x86_64", + "cp311-none-manylinux_2_35_x86_64", + "cp311-none-manylinux_2_34_x86_64", + "cp311-none-manylinux_2_33_x86_64", + "cp311-none-manylinux_2_32_x86_64", + "cp311-none-manylinux_2_31_x86_64", + "cp311-none-manylinux_2_30_x86_64", + "cp311-none-manylinux_2_29_x86_64", + "cp311-none-manylinux_2_28_x86_64", + "cp311-none-manylinux_2_27_x86_64", + "cp311-none-manylinux_2_26_x86_64", + "cp311-none-manylinux_2_25_x86_64", + "cp311-none-manylinux_2_24_x86_64", + "cp311-none-manylinux_2_23_x86_64", + "cp311-none-manylinux_2_22_x86_64", + "cp311-none-manylinux_2_21_x86_64", + "cp311-none-manylinux_2_20_x86_64", + "cp311-none-manylinux_2_19_x86_64", + "cp311-none-manylinux_2_18_x86_64", + "cp311-none-manylinux_2_17_x86_64", + "cp311-none-manylinux2014_x86_64", + "cp311-none-manylinux_2_16_x86_64", + "cp311-none-manylinux_2_15_x86_64", + "cp311-none-manylinux_2_14_x86_64", + "cp311-none-manylinux_2_13_x86_64", + "cp311-none-manylinux_2_12_x86_64", + "cp311-none-manylinux2010_x86_64", + "cp311-none-manylinux_2_11_x86_64", + "cp311-none-manylinux_2_10_x86_64", + "cp311-none-manylinux_2_9_x86_64", + "cp311-none-manylinux_2_8_x86_64", + "cp311-none-manylinux_2_7_x86_64", + "cp311-none-manylinux_2_6_x86_64", + "cp311-none-manylinux_2_5_x86_64", + "cp311-none-manylinux1_x86_64", + "cp311-none-linux_x86_64", + "cp310-abi3-manylinux_2_41_x86_64", + "cp310-abi3-manylinux_2_40_x86_64", + "cp310-abi3-manylinux_2_39_x86_64", + "cp310-abi3-manylinux_2_38_x86_64", + "cp310-abi3-manylinux_2_37_x86_64", + "cp310-abi3-manylinux_2_36_x86_64", + "cp310-abi3-manylinux_2_35_x86_64", + "cp310-abi3-manylinux_2_34_x86_64", + "cp310-abi3-manylinux_2_33_x86_64", + "cp310-abi3-manylinux_2_32_x86_64", + "cp310-abi3-manylinux_2_31_x86_64", + "cp310-abi3-manylinux_2_30_x86_64", + "cp310-abi3-manylinux_2_29_x86_64", + "cp310-abi3-manylinux_2_28_x86_64", + "cp310-abi3-manylinux_2_27_x86_64", + "cp310-abi3-manylinux_2_26_x86_64", + "cp310-abi3-manylinux_2_25_x86_64", + "cp310-abi3-manylinux_2_24_x86_64", + "cp310-abi3-manylinux_2_23_x86_64", + "cp310-abi3-manylinux_2_22_x86_64", + "cp310-abi3-manylinux_2_21_x86_64", + "cp310-abi3-manylinux_2_20_x86_64", + "cp310-abi3-manylinux_2_19_x86_64", + "cp310-abi3-manylinux_2_18_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_16_x86_64", + "cp310-abi3-manylinux_2_15_x86_64", + "cp310-abi3-manylinux_2_14_x86_64", + "cp310-abi3-manylinux_2_13_x86_64", + "cp310-abi3-manylinux_2_12_x86_64", + "cp310-abi3-manylinux2010_x86_64", + "cp310-abi3-manylinux_2_11_x86_64", + "cp310-abi3-manylinux_2_10_x86_64", + "cp310-abi3-manylinux_2_9_x86_64", + "cp310-abi3-manylinux_2_8_x86_64", + "cp310-abi3-manylinux_2_7_x86_64", + "cp310-abi3-manylinux_2_6_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-manylinux_2_41_x86_64", + "cp39-abi3-manylinux_2_40_x86_64", + "cp39-abi3-manylinux_2_39_x86_64", + "cp39-abi3-manylinux_2_38_x86_64", + "cp39-abi3-manylinux_2_37_x86_64", + "cp39-abi3-manylinux_2_36_x86_64", + "cp39-abi3-manylinux_2_35_x86_64", + "cp39-abi3-manylinux_2_34_x86_64", + "cp39-abi3-manylinux_2_33_x86_64", + "cp39-abi3-manylinux_2_32_x86_64", + "cp39-abi3-manylinux_2_31_x86_64", + "cp39-abi3-manylinux_2_30_x86_64", + "cp39-abi3-manylinux_2_29_x86_64", + "cp39-abi3-manylinux_2_28_x86_64", + "cp39-abi3-manylinux_2_27_x86_64", + "cp39-abi3-manylinux_2_26_x86_64", + "cp39-abi3-manylinux_2_25_x86_64", + "cp39-abi3-manylinux_2_24_x86_64", + "cp39-abi3-manylinux_2_23_x86_64", + "cp39-abi3-manylinux_2_22_x86_64", + "cp39-abi3-manylinux_2_21_x86_64", + "cp39-abi3-manylinux_2_20_x86_64", + "cp39-abi3-manylinux_2_19_x86_64", + "cp39-abi3-manylinux_2_18_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_16_x86_64", + "cp39-abi3-manylinux_2_15_x86_64", + "cp39-abi3-manylinux_2_14_x86_64", + "cp39-abi3-manylinux_2_13_x86_64", + "cp39-abi3-manylinux_2_12_x86_64", + "cp39-abi3-manylinux2010_x86_64", + "cp39-abi3-manylinux_2_11_x86_64", + "cp39-abi3-manylinux_2_10_x86_64", + "cp39-abi3-manylinux_2_9_x86_64", + "cp39-abi3-manylinux_2_8_x86_64", + "cp39-abi3-manylinux_2_7_x86_64", + "cp39-abi3-manylinux_2_6_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_41_x86_64", + "cp38-abi3-manylinux_2_40_x86_64", + "cp38-abi3-manylinux_2_39_x86_64", + "cp38-abi3-manylinux_2_38_x86_64", + "cp38-abi3-manylinux_2_37_x86_64", + "cp38-abi3-manylinux_2_36_x86_64", + "cp38-abi3-manylinux_2_35_x86_64", + "cp38-abi3-manylinux_2_34_x86_64", + "cp38-abi3-manylinux_2_33_x86_64", + "cp38-abi3-manylinux_2_32_x86_64", + "cp38-abi3-manylinux_2_31_x86_64", + "cp38-abi3-manylinux_2_30_x86_64", + "cp38-abi3-manylinux_2_29_x86_64", + "cp38-abi3-manylinux_2_28_x86_64", + "cp38-abi3-manylinux_2_27_x86_64", + "cp38-abi3-manylinux_2_26_x86_64", + "cp38-abi3-manylinux_2_25_x86_64", + "cp38-abi3-manylinux_2_24_x86_64", + "cp38-abi3-manylinux_2_23_x86_64", + "cp38-abi3-manylinux_2_22_x86_64", + "cp38-abi3-manylinux_2_21_x86_64", + "cp38-abi3-manylinux_2_20_x86_64", + "cp38-abi3-manylinux_2_19_x86_64", + "cp38-abi3-manylinux_2_18_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_16_x86_64", + "cp38-abi3-manylinux_2_15_x86_64", + "cp38-abi3-manylinux_2_14_x86_64", + "cp38-abi3-manylinux_2_13_x86_64", + "cp38-abi3-manylinux_2_12_x86_64", + "cp38-abi3-manylinux2010_x86_64", + "cp38-abi3-manylinux_2_11_x86_64", + "cp38-abi3-manylinux_2_10_x86_64", + "cp38-abi3-manylinux_2_9_x86_64", + "cp38-abi3-manylinux_2_8_x86_64", + "cp38-abi3-manylinux_2_7_x86_64", + "cp38-abi3-manylinux_2_6_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_41_x86_64", + "cp37-abi3-manylinux_2_40_x86_64", + "cp37-abi3-manylinux_2_39_x86_64", + "cp37-abi3-manylinux_2_38_x86_64", + "cp37-abi3-manylinux_2_37_x86_64", + "cp37-abi3-manylinux_2_36_x86_64", + "cp37-abi3-manylinux_2_35_x86_64", + "cp37-abi3-manylinux_2_34_x86_64", + "cp37-abi3-manylinux_2_33_x86_64", + "cp37-abi3-manylinux_2_32_x86_64", + "cp37-abi3-manylinux_2_31_x86_64", + "cp37-abi3-manylinux_2_30_x86_64", + "cp37-abi3-manylinux_2_29_x86_64", + "cp37-abi3-manylinux_2_28_x86_64", + "cp37-abi3-manylinux_2_27_x86_64", + "cp37-abi3-manylinux_2_26_x86_64", + "cp37-abi3-manylinux_2_25_x86_64", + "cp37-abi3-manylinux_2_24_x86_64", + "cp37-abi3-manylinux_2_23_x86_64", + "cp37-abi3-manylinux_2_22_x86_64", + "cp37-abi3-manylinux_2_21_x86_64", + "cp37-abi3-manylinux_2_20_x86_64", + "cp37-abi3-manylinux_2_19_x86_64", + "cp37-abi3-manylinux_2_18_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_16_x86_64", + "cp37-abi3-manylinux_2_15_x86_64", + "cp37-abi3-manylinux_2_14_x86_64", + "cp37-abi3-manylinux_2_13_x86_64", + "cp37-abi3-manylinux_2_12_x86_64", + "cp37-abi3-manylinux2010_x86_64", + "cp37-abi3-manylinux_2_11_x86_64", + "cp37-abi3-manylinux_2_10_x86_64", + "cp37-abi3-manylinux_2_9_x86_64", + "cp37-abi3-manylinux_2_8_x86_64", + "cp37-abi3-manylinux_2_7_x86_64", + "cp37-abi3-manylinux_2_6_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", + "cp37-abi3-linux_x86_64", + "py311-none-manylinux_2_41_x86_64", + "py311-none-manylinux_2_40_x86_64", + "py311-none-manylinux_2_39_x86_64", + "py311-none-manylinux_2_38_x86_64", + "py311-none-manylinux_2_37_x86_64", + "py311-none-manylinux_2_36_x86_64", + "py311-none-manylinux_2_35_x86_64", + "py311-none-manylinux_2_34_x86_64", + "py311-none-manylinux_2_33_x86_64", + "py311-none-manylinux_2_32_x86_64", + "py311-none-manylinux_2_31_x86_64", + "py311-none-manylinux_2_30_x86_64", + "py311-none-manylinux_2_29_x86_64", + "py311-none-manylinux_2_28_x86_64", + "py311-none-manylinux_2_27_x86_64", + "py311-none-manylinux_2_26_x86_64", + "py311-none-manylinux_2_25_x86_64", + "py311-none-manylinux_2_24_x86_64", + "py311-none-manylinux_2_23_x86_64", + "py311-none-manylinux_2_22_x86_64", + "py311-none-manylinux_2_21_x86_64", + "py311-none-manylinux_2_20_x86_64", + "py311-none-manylinux_2_19_x86_64", + "py311-none-manylinux_2_18_x86_64", + "py311-none-manylinux_2_17_x86_64", + "py311-none-manylinux2014_x86_64", + "py311-none-manylinux_2_16_x86_64", + "py311-none-manylinux_2_15_x86_64", + "py311-none-manylinux_2_14_x86_64", + "py311-none-manylinux_2_13_x86_64", + "py311-none-manylinux_2_12_x86_64", + "py311-none-manylinux2010_x86_64", + "py311-none-manylinux_2_11_x86_64", + "py311-none-manylinux_2_10_x86_64", + "py311-none-manylinux_2_9_x86_64", + "py311-none-manylinux_2_8_x86_64", + "py311-none-manylinux_2_7_x86_64", + "py311-none-manylinux_2_6_x86_64", + "py311-none-manylinux_2_5_x86_64", + "py311-none-manylinux1_x86_64", + "py311-none-linux_x86_64", + "py3-none-manylinux_2_41_x86_64", + "py3-none-manylinux_2_40_x86_64", + "py3-none-manylinux_2_39_x86_64", + "py3-none-manylinux_2_38_x86_64", + "py3-none-manylinux_2_37_x86_64", + "py3-none-manylinux_2_36_x86_64", + "py3-none-manylinux_2_35_x86_64", + "py3-none-manylinux_2_34_x86_64", + "py3-none-manylinux_2_33_x86_64", + "py3-none-manylinux_2_32_x86_64", + "py3-none-manylinux_2_31_x86_64", + "py3-none-manylinux_2_30_x86_64", + "py3-none-manylinux_2_29_x86_64", + "py3-none-manylinux_2_28_x86_64", + "py3-none-manylinux_2_27_x86_64", + "py3-none-manylinux_2_26_x86_64", + "py3-none-manylinux_2_25_x86_64", + "py3-none-manylinux_2_24_x86_64", + "py3-none-manylinux_2_23_x86_64", + "py3-none-manylinux_2_22_x86_64", + "py3-none-manylinux_2_21_x86_64", + "py3-none-manylinux_2_20_x86_64", + "py3-none-manylinux_2_19_x86_64", + "py3-none-manylinux_2_18_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_16_x86_64", + "py3-none-manylinux_2_15_x86_64", + "py3-none-manylinux_2_14_x86_64", + "py3-none-manylinux_2_13_x86_64", + "py3-none-manylinux_2_12_x86_64", + "py3-none-manylinux2010_x86_64", + "py3-none-manylinux_2_11_x86_64", + "py3-none-manylinux_2_10_x86_64", + "py3-none-manylinux_2_9_x86_64", + "py3-none-manylinux_2_8_x86_64", + "py3-none-manylinux_2_7_x86_64", + "py3-none-manylinux_2_6_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", + "py3-none-linux_x86_64", + "cp311-none-any", + "py311-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-x86_64-py312.json b/.github/.platforms/linux-x86_64-py312.json new file mode 100644 index 00000000..8aa1a6cf --- /dev/null +++ b/.github/.platforms/linux-x86_64-py312.json @@ -0,0 +1,389 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.12.12", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.12.12", + "python_version": "3.12", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp312-cp312-manylinux_2_41_x86_64", + "cp312-cp312-manylinux_2_40_x86_64", + "cp312-cp312-manylinux_2_39_x86_64", + "cp312-cp312-manylinux_2_38_x86_64", + "cp312-cp312-manylinux_2_37_x86_64", + "cp312-cp312-manylinux_2_36_x86_64", + "cp312-cp312-manylinux_2_35_x86_64", + "cp312-cp312-manylinux_2_34_x86_64", + "cp312-cp312-manylinux_2_33_x86_64", + "cp312-cp312-manylinux_2_32_x86_64", + "cp312-cp312-manylinux_2_31_x86_64", + "cp312-cp312-manylinux_2_30_x86_64", + "cp312-cp312-manylinux_2_29_x86_64", + "cp312-cp312-manylinux_2_28_x86_64", + "cp312-cp312-manylinux_2_27_x86_64", + "cp312-cp312-manylinux_2_26_x86_64", + "cp312-cp312-manylinux_2_25_x86_64", + "cp312-cp312-manylinux_2_24_x86_64", + "cp312-cp312-manylinux_2_23_x86_64", + "cp312-cp312-manylinux_2_22_x86_64", + "cp312-cp312-manylinux_2_21_x86_64", + "cp312-cp312-manylinux_2_20_x86_64", + "cp312-cp312-manylinux_2_19_x86_64", + "cp312-cp312-manylinux_2_18_x86_64", + "cp312-cp312-manylinux_2_17_x86_64", + "cp312-cp312-manylinux2014_x86_64", + "cp312-cp312-manylinux_2_16_x86_64", + "cp312-cp312-manylinux_2_15_x86_64", + "cp312-cp312-manylinux_2_14_x86_64", + "cp312-cp312-manylinux_2_13_x86_64", + "cp312-cp312-manylinux_2_12_x86_64", + "cp312-cp312-manylinux2010_x86_64", + "cp312-cp312-manylinux_2_11_x86_64", + "cp312-cp312-manylinux_2_10_x86_64", + "cp312-cp312-manylinux_2_9_x86_64", + "cp312-cp312-manylinux_2_8_x86_64", + "cp312-cp312-manylinux_2_7_x86_64", + "cp312-cp312-manylinux_2_6_x86_64", + "cp312-cp312-manylinux_2_5_x86_64", + "cp312-cp312-manylinux1_x86_64", + "cp312-cp312-linux_x86_64", + "cp312-abi3-manylinux_2_41_x86_64", + "cp312-abi3-manylinux_2_40_x86_64", + "cp312-abi3-manylinux_2_39_x86_64", + "cp312-abi3-manylinux_2_38_x86_64", + "cp312-abi3-manylinux_2_37_x86_64", + "cp312-abi3-manylinux_2_36_x86_64", + "cp312-abi3-manylinux_2_35_x86_64", + "cp312-abi3-manylinux_2_34_x86_64", + "cp312-abi3-manylinux_2_33_x86_64", + "cp312-abi3-manylinux_2_32_x86_64", + "cp312-abi3-manylinux_2_31_x86_64", + "cp312-abi3-manylinux_2_30_x86_64", + "cp312-abi3-manylinux_2_29_x86_64", + "cp312-abi3-manylinux_2_28_x86_64", + "cp312-abi3-manylinux_2_27_x86_64", + "cp312-abi3-manylinux_2_26_x86_64", + "cp312-abi3-manylinux_2_25_x86_64", + "cp312-abi3-manylinux_2_24_x86_64", + "cp312-abi3-manylinux_2_23_x86_64", + "cp312-abi3-manylinux_2_22_x86_64", + "cp312-abi3-manylinux_2_21_x86_64", + "cp312-abi3-manylinux_2_20_x86_64", + "cp312-abi3-manylinux_2_19_x86_64", + "cp312-abi3-manylinux_2_18_x86_64", + "cp312-abi3-manylinux_2_17_x86_64", + "cp312-abi3-manylinux2014_x86_64", + "cp312-abi3-manylinux_2_16_x86_64", + "cp312-abi3-manylinux_2_15_x86_64", + "cp312-abi3-manylinux_2_14_x86_64", + "cp312-abi3-manylinux_2_13_x86_64", + "cp312-abi3-manylinux_2_12_x86_64", + "cp312-abi3-manylinux2010_x86_64", + "cp312-abi3-manylinux_2_11_x86_64", + "cp312-abi3-manylinux_2_10_x86_64", + "cp312-abi3-manylinux_2_9_x86_64", + "cp312-abi3-manylinux_2_8_x86_64", + "cp312-abi3-manylinux_2_7_x86_64", + "cp312-abi3-manylinux_2_6_x86_64", + "cp312-abi3-manylinux_2_5_x86_64", + "cp312-abi3-manylinux1_x86_64", + "cp312-abi3-linux_x86_64", + "cp312-none-manylinux_2_41_x86_64", + "cp312-none-manylinux_2_40_x86_64", + "cp312-none-manylinux_2_39_x86_64", + "cp312-none-manylinux_2_38_x86_64", + "cp312-none-manylinux_2_37_x86_64", + "cp312-none-manylinux_2_36_x86_64", + "cp312-none-manylinux_2_35_x86_64", + "cp312-none-manylinux_2_34_x86_64", + "cp312-none-manylinux_2_33_x86_64", + "cp312-none-manylinux_2_32_x86_64", + "cp312-none-manylinux_2_31_x86_64", + "cp312-none-manylinux_2_30_x86_64", + "cp312-none-manylinux_2_29_x86_64", + "cp312-none-manylinux_2_28_x86_64", + "cp312-none-manylinux_2_27_x86_64", + "cp312-none-manylinux_2_26_x86_64", + "cp312-none-manylinux_2_25_x86_64", + "cp312-none-manylinux_2_24_x86_64", + "cp312-none-manylinux_2_23_x86_64", + "cp312-none-manylinux_2_22_x86_64", + "cp312-none-manylinux_2_21_x86_64", + "cp312-none-manylinux_2_20_x86_64", + "cp312-none-manylinux_2_19_x86_64", + "cp312-none-manylinux_2_18_x86_64", + "cp312-none-manylinux_2_17_x86_64", + "cp312-none-manylinux2014_x86_64", + "cp312-none-manylinux_2_16_x86_64", + "cp312-none-manylinux_2_15_x86_64", + "cp312-none-manylinux_2_14_x86_64", + "cp312-none-manylinux_2_13_x86_64", + "cp312-none-manylinux_2_12_x86_64", + "cp312-none-manylinux2010_x86_64", + "cp312-none-manylinux_2_11_x86_64", + "cp312-none-manylinux_2_10_x86_64", + "cp312-none-manylinux_2_9_x86_64", + "cp312-none-manylinux_2_8_x86_64", + "cp312-none-manylinux_2_7_x86_64", + "cp312-none-manylinux_2_6_x86_64", + "cp312-none-manylinux_2_5_x86_64", + "cp312-none-manylinux1_x86_64", + "cp312-none-linux_x86_64", + "cp310-abi3-manylinux_2_41_x86_64", + "cp310-abi3-manylinux_2_40_x86_64", + "cp310-abi3-manylinux_2_39_x86_64", + "cp310-abi3-manylinux_2_38_x86_64", + "cp310-abi3-manylinux_2_37_x86_64", + "cp310-abi3-manylinux_2_36_x86_64", + "cp310-abi3-manylinux_2_35_x86_64", + "cp310-abi3-manylinux_2_34_x86_64", + "cp310-abi3-manylinux_2_33_x86_64", + "cp310-abi3-manylinux_2_32_x86_64", + "cp310-abi3-manylinux_2_31_x86_64", + "cp310-abi3-manylinux_2_30_x86_64", + "cp310-abi3-manylinux_2_29_x86_64", + "cp310-abi3-manylinux_2_28_x86_64", + "cp310-abi3-manylinux_2_27_x86_64", + "cp310-abi3-manylinux_2_26_x86_64", + "cp310-abi3-manylinux_2_25_x86_64", + "cp310-abi3-manylinux_2_24_x86_64", + "cp310-abi3-manylinux_2_23_x86_64", + "cp310-abi3-manylinux_2_22_x86_64", + "cp310-abi3-manylinux_2_21_x86_64", + "cp310-abi3-manylinux_2_20_x86_64", + "cp310-abi3-manylinux_2_19_x86_64", + "cp310-abi3-manylinux_2_18_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_16_x86_64", + "cp310-abi3-manylinux_2_15_x86_64", + "cp310-abi3-manylinux_2_14_x86_64", + "cp310-abi3-manylinux_2_13_x86_64", + "cp310-abi3-manylinux_2_12_x86_64", + "cp310-abi3-manylinux2010_x86_64", + "cp310-abi3-manylinux_2_11_x86_64", + "cp310-abi3-manylinux_2_10_x86_64", + "cp310-abi3-manylinux_2_9_x86_64", + "cp310-abi3-manylinux_2_8_x86_64", + "cp310-abi3-manylinux_2_7_x86_64", + "cp310-abi3-manylinux_2_6_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-manylinux_2_41_x86_64", + "cp39-abi3-manylinux_2_40_x86_64", + "cp39-abi3-manylinux_2_39_x86_64", + "cp39-abi3-manylinux_2_38_x86_64", + "cp39-abi3-manylinux_2_37_x86_64", + "cp39-abi3-manylinux_2_36_x86_64", + "cp39-abi3-manylinux_2_35_x86_64", + "cp39-abi3-manylinux_2_34_x86_64", + "cp39-abi3-manylinux_2_33_x86_64", + "cp39-abi3-manylinux_2_32_x86_64", + "cp39-abi3-manylinux_2_31_x86_64", + "cp39-abi3-manylinux_2_30_x86_64", + "cp39-abi3-manylinux_2_29_x86_64", + "cp39-abi3-manylinux_2_28_x86_64", + "cp39-abi3-manylinux_2_27_x86_64", + "cp39-abi3-manylinux_2_26_x86_64", + "cp39-abi3-manylinux_2_25_x86_64", + "cp39-abi3-manylinux_2_24_x86_64", + "cp39-abi3-manylinux_2_23_x86_64", + "cp39-abi3-manylinux_2_22_x86_64", + "cp39-abi3-manylinux_2_21_x86_64", + "cp39-abi3-manylinux_2_20_x86_64", + "cp39-abi3-manylinux_2_19_x86_64", + "cp39-abi3-manylinux_2_18_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_16_x86_64", + "cp39-abi3-manylinux_2_15_x86_64", + "cp39-abi3-manylinux_2_14_x86_64", + "cp39-abi3-manylinux_2_13_x86_64", + "cp39-abi3-manylinux_2_12_x86_64", + "cp39-abi3-manylinux2010_x86_64", + "cp39-abi3-manylinux_2_11_x86_64", + "cp39-abi3-manylinux_2_10_x86_64", + "cp39-abi3-manylinux_2_9_x86_64", + "cp39-abi3-manylinux_2_8_x86_64", + "cp39-abi3-manylinux_2_7_x86_64", + "cp39-abi3-manylinux_2_6_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_41_x86_64", + "cp38-abi3-manylinux_2_40_x86_64", + "cp38-abi3-manylinux_2_39_x86_64", + "cp38-abi3-manylinux_2_38_x86_64", + "cp38-abi3-manylinux_2_37_x86_64", + "cp38-abi3-manylinux_2_36_x86_64", + "cp38-abi3-manylinux_2_35_x86_64", + "cp38-abi3-manylinux_2_34_x86_64", + "cp38-abi3-manylinux_2_33_x86_64", + "cp38-abi3-manylinux_2_32_x86_64", + "cp38-abi3-manylinux_2_31_x86_64", + "cp38-abi3-manylinux_2_30_x86_64", + "cp38-abi3-manylinux_2_29_x86_64", + "cp38-abi3-manylinux_2_28_x86_64", + "cp38-abi3-manylinux_2_27_x86_64", + "cp38-abi3-manylinux_2_26_x86_64", + "cp38-abi3-manylinux_2_25_x86_64", + "cp38-abi3-manylinux_2_24_x86_64", + "cp38-abi3-manylinux_2_23_x86_64", + "cp38-abi3-manylinux_2_22_x86_64", + "cp38-abi3-manylinux_2_21_x86_64", + "cp38-abi3-manylinux_2_20_x86_64", + "cp38-abi3-manylinux_2_19_x86_64", + "cp38-abi3-manylinux_2_18_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_16_x86_64", + "cp38-abi3-manylinux_2_15_x86_64", + "cp38-abi3-manylinux_2_14_x86_64", + "cp38-abi3-manylinux_2_13_x86_64", + "cp38-abi3-manylinux_2_12_x86_64", + "cp38-abi3-manylinux2010_x86_64", + "cp38-abi3-manylinux_2_11_x86_64", + "cp38-abi3-manylinux_2_10_x86_64", + "cp38-abi3-manylinux_2_9_x86_64", + "cp38-abi3-manylinux_2_8_x86_64", + "cp38-abi3-manylinux_2_7_x86_64", + "cp38-abi3-manylinux_2_6_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_41_x86_64", + "cp37-abi3-manylinux_2_40_x86_64", + "cp37-abi3-manylinux_2_39_x86_64", + "cp37-abi3-manylinux_2_38_x86_64", + "cp37-abi3-manylinux_2_37_x86_64", + "cp37-abi3-manylinux_2_36_x86_64", + "cp37-abi3-manylinux_2_35_x86_64", + "cp37-abi3-manylinux_2_34_x86_64", + "cp37-abi3-manylinux_2_33_x86_64", + "cp37-abi3-manylinux_2_32_x86_64", + "cp37-abi3-manylinux_2_31_x86_64", + "cp37-abi3-manylinux_2_30_x86_64", + "cp37-abi3-manylinux_2_29_x86_64", + "cp37-abi3-manylinux_2_28_x86_64", + "cp37-abi3-manylinux_2_27_x86_64", + "cp37-abi3-manylinux_2_26_x86_64", + "cp37-abi3-manylinux_2_25_x86_64", + "cp37-abi3-manylinux_2_24_x86_64", + "cp37-abi3-manylinux_2_23_x86_64", + "cp37-abi3-manylinux_2_22_x86_64", + "cp37-abi3-manylinux_2_21_x86_64", + "cp37-abi3-manylinux_2_20_x86_64", + "cp37-abi3-manylinux_2_19_x86_64", + "cp37-abi3-manylinux_2_18_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_16_x86_64", + "cp37-abi3-manylinux_2_15_x86_64", + "cp37-abi3-manylinux_2_14_x86_64", + "cp37-abi3-manylinux_2_13_x86_64", + "cp37-abi3-manylinux_2_12_x86_64", + "cp37-abi3-manylinux2010_x86_64", + "cp37-abi3-manylinux_2_11_x86_64", + "cp37-abi3-manylinux_2_10_x86_64", + "cp37-abi3-manylinux_2_9_x86_64", + "cp37-abi3-manylinux_2_8_x86_64", + "cp37-abi3-manylinux_2_7_x86_64", + "cp37-abi3-manylinux_2_6_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", + "cp37-abi3-linux_x86_64", + "py312-none-manylinux_2_41_x86_64", + "py312-none-manylinux_2_40_x86_64", + "py312-none-manylinux_2_39_x86_64", + "py312-none-manylinux_2_38_x86_64", + "py312-none-manylinux_2_37_x86_64", + "py312-none-manylinux_2_36_x86_64", + "py312-none-manylinux_2_35_x86_64", + "py312-none-manylinux_2_34_x86_64", + "py312-none-manylinux_2_33_x86_64", + "py312-none-manylinux_2_32_x86_64", + "py312-none-manylinux_2_31_x86_64", + "py312-none-manylinux_2_30_x86_64", + "py312-none-manylinux_2_29_x86_64", + "py312-none-manylinux_2_28_x86_64", + "py312-none-manylinux_2_27_x86_64", + "py312-none-manylinux_2_26_x86_64", + "py312-none-manylinux_2_25_x86_64", + "py312-none-manylinux_2_24_x86_64", + "py312-none-manylinux_2_23_x86_64", + "py312-none-manylinux_2_22_x86_64", + "py312-none-manylinux_2_21_x86_64", + "py312-none-manylinux_2_20_x86_64", + "py312-none-manylinux_2_19_x86_64", + "py312-none-manylinux_2_18_x86_64", + "py312-none-manylinux_2_17_x86_64", + "py312-none-manylinux2014_x86_64", + "py312-none-manylinux_2_16_x86_64", + "py312-none-manylinux_2_15_x86_64", + "py312-none-manylinux_2_14_x86_64", + "py312-none-manylinux_2_13_x86_64", + "py312-none-manylinux_2_12_x86_64", + "py312-none-manylinux2010_x86_64", + "py312-none-manylinux_2_11_x86_64", + "py312-none-manylinux_2_10_x86_64", + "py312-none-manylinux_2_9_x86_64", + "py312-none-manylinux_2_8_x86_64", + "py312-none-manylinux_2_7_x86_64", + "py312-none-manylinux_2_6_x86_64", + "py312-none-manylinux_2_5_x86_64", + "py312-none-manylinux1_x86_64", + "py312-none-linux_x86_64", + "py3-none-manylinux_2_41_x86_64", + "py3-none-manylinux_2_40_x86_64", + "py3-none-manylinux_2_39_x86_64", + "py3-none-manylinux_2_38_x86_64", + "py3-none-manylinux_2_37_x86_64", + "py3-none-manylinux_2_36_x86_64", + "py3-none-manylinux_2_35_x86_64", + "py3-none-manylinux_2_34_x86_64", + "py3-none-manylinux_2_33_x86_64", + "py3-none-manylinux_2_32_x86_64", + "py3-none-manylinux_2_31_x86_64", + "py3-none-manylinux_2_30_x86_64", + "py3-none-manylinux_2_29_x86_64", + "py3-none-manylinux_2_28_x86_64", + "py3-none-manylinux_2_27_x86_64", + "py3-none-manylinux_2_26_x86_64", + "py3-none-manylinux_2_25_x86_64", + "py3-none-manylinux_2_24_x86_64", + "py3-none-manylinux_2_23_x86_64", + "py3-none-manylinux_2_22_x86_64", + "py3-none-manylinux_2_21_x86_64", + "py3-none-manylinux_2_20_x86_64", + "py3-none-manylinux_2_19_x86_64", + "py3-none-manylinux_2_18_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_16_x86_64", + "py3-none-manylinux_2_15_x86_64", + "py3-none-manylinux_2_14_x86_64", + "py3-none-manylinux_2_13_x86_64", + "py3-none-manylinux_2_12_x86_64", + "py3-none-manylinux2010_x86_64", + "py3-none-manylinux_2_11_x86_64", + "py3-none-manylinux_2_10_x86_64", + "py3-none-manylinux_2_9_x86_64", + "py3-none-manylinux_2_8_x86_64", + "py3-none-manylinux_2_7_x86_64", + "py3-none-manylinux_2_6_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", + "py3-none-linux_x86_64", + "cp312-none-any", + "py312-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-x86_64-py313.json b/.github/.platforms/linux-x86_64-py313.json new file mode 100644 index 00000000..02ca85d2 --- /dev/null +++ b/.github/.platforms/linux-x86_64-py313.json @@ -0,0 +1,389 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.13.11", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.13.11", + "python_version": "3.13", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp313-cp313-manylinux_2_41_x86_64", + "cp313-cp313-manylinux_2_40_x86_64", + "cp313-cp313-manylinux_2_39_x86_64", + "cp313-cp313-manylinux_2_38_x86_64", + "cp313-cp313-manylinux_2_37_x86_64", + "cp313-cp313-manylinux_2_36_x86_64", + "cp313-cp313-manylinux_2_35_x86_64", + "cp313-cp313-manylinux_2_34_x86_64", + "cp313-cp313-manylinux_2_33_x86_64", + "cp313-cp313-manylinux_2_32_x86_64", + "cp313-cp313-manylinux_2_31_x86_64", + "cp313-cp313-manylinux_2_30_x86_64", + "cp313-cp313-manylinux_2_29_x86_64", + "cp313-cp313-manylinux_2_28_x86_64", + "cp313-cp313-manylinux_2_27_x86_64", + "cp313-cp313-manylinux_2_26_x86_64", + "cp313-cp313-manylinux_2_25_x86_64", + "cp313-cp313-manylinux_2_24_x86_64", + "cp313-cp313-manylinux_2_23_x86_64", + "cp313-cp313-manylinux_2_22_x86_64", + "cp313-cp313-manylinux_2_21_x86_64", + "cp313-cp313-manylinux_2_20_x86_64", + "cp313-cp313-manylinux_2_19_x86_64", + "cp313-cp313-manylinux_2_18_x86_64", + "cp313-cp313-manylinux_2_17_x86_64", + "cp313-cp313-manylinux2014_x86_64", + "cp313-cp313-manylinux_2_16_x86_64", + "cp313-cp313-manylinux_2_15_x86_64", + "cp313-cp313-manylinux_2_14_x86_64", + "cp313-cp313-manylinux_2_13_x86_64", + "cp313-cp313-manylinux_2_12_x86_64", + "cp313-cp313-manylinux2010_x86_64", + "cp313-cp313-manylinux_2_11_x86_64", + "cp313-cp313-manylinux_2_10_x86_64", + "cp313-cp313-manylinux_2_9_x86_64", + "cp313-cp313-manylinux_2_8_x86_64", + "cp313-cp313-manylinux_2_7_x86_64", + "cp313-cp313-manylinux_2_6_x86_64", + "cp313-cp313-manylinux_2_5_x86_64", + "cp313-cp313-manylinux1_x86_64", + "cp313-cp313-linux_x86_64", + "cp313-abi3-manylinux_2_41_x86_64", + "cp313-abi3-manylinux_2_40_x86_64", + "cp313-abi3-manylinux_2_39_x86_64", + "cp313-abi3-manylinux_2_38_x86_64", + "cp313-abi3-manylinux_2_37_x86_64", + "cp313-abi3-manylinux_2_36_x86_64", + "cp313-abi3-manylinux_2_35_x86_64", + "cp313-abi3-manylinux_2_34_x86_64", + "cp313-abi3-manylinux_2_33_x86_64", + "cp313-abi3-manylinux_2_32_x86_64", + "cp313-abi3-manylinux_2_31_x86_64", + "cp313-abi3-manylinux_2_30_x86_64", + "cp313-abi3-manylinux_2_29_x86_64", + "cp313-abi3-manylinux_2_28_x86_64", + "cp313-abi3-manylinux_2_27_x86_64", + "cp313-abi3-manylinux_2_26_x86_64", + "cp313-abi3-manylinux_2_25_x86_64", + "cp313-abi3-manylinux_2_24_x86_64", + "cp313-abi3-manylinux_2_23_x86_64", + "cp313-abi3-manylinux_2_22_x86_64", + "cp313-abi3-manylinux_2_21_x86_64", + "cp313-abi3-manylinux_2_20_x86_64", + "cp313-abi3-manylinux_2_19_x86_64", + "cp313-abi3-manylinux_2_18_x86_64", + "cp313-abi3-manylinux_2_17_x86_64", + "cp313-abi3-manylinux2014_x86_64", + "cp313-abi3-manylinux_2_16_x86_64", + "cp313-abi3-manylinux_2_15_x86_64", + "cp313-abi3-manylinux_2_14_x86_64", + "cp313-abi3-manylinux_2_13_x86_64", + "cp313-abi3-manylinux_2_12_x86_64", + "cp313-abi3-manylinux2010_x86_64", + "cp313-abi3-manylinux_2_11_x86_64", + "cp313-abi3-manylinux_2_10_x86_64", + "cp313-abi3-manylinux_2_9_x86_64", + "cp313-abi3-manylinux_2_8_x86_64", + "cp313-abi3-manylinux_2_7_x86_64", + "cp313-abi3-manylinux_2_6_x86_64", + "cp313-abi3-manylinux_2_5_x86_64", + "cp313-abi3-manylinux1_x86_64", + "cp313-abi3-linux_x86_64", + "cp313-none-manylinux_2_41_x86_64", + "cp313-none-manylinux_2_40_x86_64", + "cp313-none-manylinux_2_39_x86_64", + "cp313-none-manylinux_2_38_x86_64", + "cp313-none-manylinux_2_37_x86_64", + "cp313-none-manylinux_2_36_x86_64", + "cp313-none-manylinux_2_35_x86_64", + "cp313-none-manylinux_2_34_x86_64", + "cp313-none-manylinux_2_33_x86_64", + "cp313-none-manylinux_2_32_x86_64", + "cp313-none-manylinux_2_31_x86_64", + "cp313-none-manylinux_2_30_x86_64", + "cp313-none-manylinux_2_29_x86_64", + "cp313-none-manylinux_2_28_x86_64", + "cp313-none-manylinux_2_27_x86_64", + "cp313-none-manylinux_2_26_x86_64", + "cp313-none-manylinux_2_25_x86_64", + "cp313-none-manylinux_2_24_x86_64", + "cp313-none-manylinux_2_23_x86_64", + "cp313-none-manylinux_2_22_x86_64", + "cp313-none-manylinux_2_21_x86_64", + "cp313-none-manylinux_2_20_x86_64", + "cp313-none-manylinux_2_19_x86_64", + "cp313-none-manylinux_2_18_x86_64", + "cp313-none-manylinux_2_17_x86_64", + "cp313-none-manylinux2014_x86_64", + "cp313-none-manylinux_2_16_x86_64", + "cp313-none-manylinux_2_15_x86_64", + "cp313-none-manylinux_2_14_x86_64", + "cp313-none-manylinux_2_13_x86_64", + "cp313-none-manylinux_2_12_x86_64", + "cp313-none-manylinux2010_x86_64", + "cp313-none-manylinux_2_11_x86_64", + "cp313-none-manylinux_2_10_x86_64", + "cp313-none-manylinux_2_9_x86_64", + "cp313-none-manylinux_2_8_x86_64", + "cp313-none-manylinux_2_7_x86_64", + "cp313-none-manylinux_2_6_x86_64", + "cp313-none-manylinux_2_5_x86_64", + "cp313-none-manylinux1_x86_64", + "cp313-none-linux_x86_64", + "cp310-abi3-manylinux_2_41_x86_64", + "cp310-abi3-manylinux_2_40_x86_64", + "cp310-abi3-manylinux_2_39_x86_64", + "cp310-abi3-manylinux_2_38_x86_64", + "cp310-abi3-manylinux_2_37_x86_64", + "cp310-abi3-manylinux_2_36_x86_64", + "cp310-abi3-manylinux_2_35_x86_64", + "cp310-abi3-manylinux_2_34_x86_64", + "cp310-abi3-manylinux_2_33_x86_64", + "cp310-abi3-manylinux_2_32_x86_64", + "cp310-abi3-manylinux_2_31_x86_64", + "cp310-abi3-manylinux_2_30_x86_64", + "cp310-abi3-manylinux_2_29_x86_64", + "cp310-abi3-manylinux_2_28_x86_64", + "cp310-abi3-manylinux_2_27_x86_64", + "cp310-abi3-manylinux_2_26_x86_64", + "cp310-abi3-manylinux_2_25_x86_64", + "cp310-abi3-manylinux_2_24_x86_64", + "cp310-abi3-manylinux_2_23_x86_64", + "cp310-abi3-manylinux_2_22_x86_64", + "cp310-abi3-manylinux_2_21_x86_64", + "cp310-abi3-manylinux_2_20_x86_64", + "cp310-abi3-manylinux_2_19_x86_64", + "cp310-abi3-manylinux_2_18_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_16_x86_64", + "cp310-abi3-manylinux_2_15_x86_64", + "cp310-abi3-manylinux_2_14_x86_64", + "cp310-abi3-manylinux_2_13_x86_64", + "cp310-abi3-manylinux_2_12_x86_64", + "cp310-abi3-manylinux2010_x86_64", + "cp310-abi3-manylinux_2_11_x86_64", + "cp310-abi3-manylinux_2_10_x86_64", + "cp310-abi3-manylinux_2_9_x86_64", + "cp310-abi3-manylinux_2_8_x86_64", + "cp310-abi3-manylinux_2_7_x86_64", + "cp310-abi3-manylinux_2_6_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-manylinux_2_41_x86_64", + "cp39-abi3-manylinux_2_40_x86_64", + "cp39-abi3-manylinux_2_39_x86_64", + "cp39-abi3-manylinux_2_38_x86_64", + "cp39-abi3-manylinux_2_37_x86_64", + "cp39-abi3-manylinux_2_36_x86_64", + "cp39-abi3-manylinux_2_35_x86_64", + "cp39-abi3-manylinux_2_34_x86_64", + "cp39-abi3-manylinux_2_33_x86_64", + "cp39-abi3-manylinux_2_32_x86_64", + "cp39-abi3-manylinux_2_31_x86_64", + "cp39-abi3-manylinux_2_30_x86_64", + "cp39-abi3-manylinux_2_29_x86_64", + "cp39-abi3-manylinux_2_28_x86_64", + "cp39-abi3-manylinux_2_27_x86_64", + "cp39-abi3-manylinux_2_26_x86_64", + "cp39-abi3-manylinux_2_25_x86_64", + "cp39-abi3-manylinux_2_24_x86_64", + "cp39-abi3-manylinux_2_23_x86_64", + "cp39-abi3-manylinux_2_22_x86_64", + "cp39-abi3-manylinux_2_21_x86_64", + "cp39-abi3-manylinux_2_20_x86_64", + "cp39-abi3-manylinux_2_19_x86_64", + "cp39-abi3-manylinux_2_18_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_16_x86_64", + "cp39-abi3-manylinux_2_15_x86_64", + "cp39-abi3-manylinux_2_14_x86_64", + "cp39-abi3-manylinux_2_13_x86_64", + "cp39-abi3-manylinux_2_12_x86_64", + "cp39-abi3-manylinux2010_x86_64", + "cp39-abi3-manylinux_2_11_x86_64", + "cp39-abi3-manylinux_2_10_x86_64", + "cp39-abi3-manylinux_2_9_x86_64", + "cp39-abi3-manylinux_2_8_x86_64", + "cp39-abi3-manylinux_2_7_x86_64", + "cp39-abi3-manylinux_2_6_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_41_x86_64", + "cp38-abi3-manylinux_2_40_x86_64", + "cp38-abi3-manylinux_2_39_x86_64", + "cp38-abi3-manylinux_2_38_x86_64", + "cp38-abi3-manylinux_2_37_x86_64", + "cp38-abi3-manylinux_2_36_x86_64", + "cp38-abi3-manylinux_2_35_x86_64", + "cp38-abi3-manylinux_2_34_x86_64", + "cp38-abi3-manylinux_2_33_x86_64", + "cp38-abi3-manylinux_2_32_x86_64", + "cp38-abi3-manylinux_2_31_x86_64", + "cp38-abi3-manylinux_2_30_x86_64", + "cp38-abi3-manylinux_2_29_x86_64", + "cp38-abi3-manylinux_2_28_x86_64", + "cp38-abi3-manylinux_2_27_x86_64", + "cp38-abi3-manylinux_2_26_x86_64", + "cp38-abi3-manylinux_2_25_x86_64", + "cp38-abi3-manylinux_2_24_x86_64", + "cp38-abi3-manylinux_2_23_x86_64", + "cp38-abi3-manylinux_2_22_x86_64", + "cp38-abi3-manylinux_2_21_x86_64", + "cp38-abi3-manylinux_2_20_x86_64", + "cp38-abi3-manylinux_2_19_x86_64", + "cp38-abi3-manylinux_2_18_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_16_x86_64", + "cp38-abi3-manylinux_2_15_x86_64", + "cp38-abi3-manylinux_2_14_x86_64", + "cp38-abi3-manylinux_2_13_x86_64", + "cp38-abi3-manylinux_2_12_x86_64", + "cp38-abi3-manylinux2010_x86_64", + "cp38-abi3-manylinux_2_11_x86_64", + "cp38-abi3-manylinux_2_10_x86_64", + "cp38-abi3-manylinux_2_9_x86_64", + "cp38-abi3-manylinux_2_8_x86_64", + "cp38-abi3-manylinux_2_7_x86_64", + "cp38-abi3-manylinux_2_6_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_41_x86_64", + "cp37-abi3-manylinux_2_40_x86_64", + "cp37-abi3-manylinux_2_39_x86_64", + "cp37-abi3-manylinux_2_38_x86_64", + "cp37-abi3-manylinux_2_37_x86_64", + "cp37-abi3-manylinux_2_36_x86_64", + "cp37-abi3-manylinux_2_35_x86_64", + "cp37-abi3-manylinux_2_34_x86_64", + "cp37-abi3-manylinux_2_33_x86_64", + "cp37-abi3-manylinux_2_32_x86_64", + "cp37-abi3-manylinux_2_31_x86_64", + "cp37-abi3-manylinux_2_30_x86_64", + "cp37-abi3-manylinux_2_29_x86_64", + "cp37-abi3-manylinux_2_28_x86_64", + "cp37-abi3-manylinux_2_27_x86_64", + "cp37-abi3-manylinux_2_26_x86_64", + "cp37-abi3-manylinux_2_25_x86_64", + "cp37-abi3-manylinux_2_24_x86_64", + "cp37-abi3-manylinux_2_23_x86_64", + "cp37-abi3-manylinux_2_22_x86_64", + "cp37-abi3-manylinux_2_21_x86_64", + "cp37-abi3-manylinux_2_20_x86_64", + "cp37-abi3-manylinux_2_19_x86_64", + "cp37-abi3-manylinux_2_18_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_16_x86_64", + "cp37-abi3-manylinux_2_15_x86_64", + "cp37-abi3-manylinux_2_14_x86_64", + "cp37-abi3-manylinux_2_13_x86_64", + "cp37-abi3-manylinux_2_12_x86_64", + "cp37-abi3-manylinux2010_x86_64", + "cp37-abi3-manylinux_2_11_x86_64", + "cp37-abi3-manylinux_2_10_x86_64", + "cp37-abi3-manylinux_2_9_x86_64", + "cp37-abi3-manylinux_2_8_x86_64", + "cp37-abi3-manylinux_2_7_x86_64", + "cp37-abi3-manylinux_2_6_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", + "cp37-abi3-linux_x86_64", + "py313-none-manylinux_2_41_x86_64", + "py313-none-manylinux_2_40_x86_64", + "py313-none-manylinux_2_39_x86_64", + "py313-none-manylinux_2_38_x86_64", + "py313-none-manylinux_2_37_x86_64", + "py313-none-manylinux_2_36_x86_64", + "py313-none-manylinux_2_35_x86_64", + "py313-none-manylinux_2_34_x86_64", + "py313-none-manylinux_2_33_x86_64", + "py313-none-manylinux_2_32_x86_64", + "py313-none-manylinux_2_31_x86_64", + "py313-none-manylinux_2_30_x86_64", + "py313-none-manylinux_2_29_x86_64", + "py313-none-manylinux_2_28_x86_64", + "py313-none-manylinux_2_27_x86_64", + "py313-none-manylinux_2_26_x86_64", + "py313-none-manylinux_2_25_x86_64", + "py313-none-manylinux_2_24_x86_64", + "py313-none-manylinux_2_23_x86_64", + "py313-none-manylinux_2_22_x86_64", + "py313-none-manylinux_2_21_x86_64", + "py313-none-manylinux_2_20_x86_64", + "py313-none-manylinux_2_19_x86_64", + "py313-none-manylinux_2_18_x86_64", + "py313-none-manylinux_2_17_x86_64", + "py313-none-manylinux2014_x86_64", + "py313-none-manylinux_2_16_x86_64", + "py313-none-manylinux_2_15_x86_64", + "py313-none-manylinux_2_14_x86_64", + "py313-none-manylinux_2_13_x86_64", + "py313-none-manylinux_2_12_x86_64", + "py313-none-manylinux2010_x86_64", + "py313-none-manylinux_2_11_x86_64", + "py313-none-manylinux_2_10_x86_64", + "py313-none-manylinux_2_9_x86_64", + "py313-none-manylinux_2_8_x86_64", + "py313-none-manylinux_2_7_x86_64", + "py313-none-manylinux_2_6_x86_64", + "py313-none-manylinux_2_5_x86_64", + "py313-none-manylinux1_x86_64", + "py313-none-linux_x86_64", + "py3-none-manylinux_2_41_x86_64", + "py3-none-manylinux_2_40_x86_64", + "py3-none-manylinux_2_39_x86_64", + "py3-none-manylinux_2_38_x86_64", + "py3-none-manylinux_2_37_x86_64", + "py3-none-manylinux_2_36_x86_64", + "py3-none-manylinux_2_35_x86_64", + "py3-none-manylinux_2_34_x86_64", + "py3-none-manylinux_2_33_x86_64", + "py3-none-manylinux_2_32_x86_64", + "py3-none-manylinux_2_31_x86_64", + "py3-none-manylinux_2_30_x86_64", + "py3-none-manylinux_2_29_x86_64", + "py3-none-manylinux_2_28_x86_64", + "py3-none-manylinux_2_27_x86_64", + "py3-none-manylinux_2_26_x86_64", + "py3-none-manylinux_2_25_x86_64", + "py3-none-manylinux_2_24_x86_64", + "py3-none-manylinux_2_23_x86_64", + "py3-none-manylinux_2_22_x86_64", + "py3-none-manylinux_2_21_x86_64", + "py3-none-manylinux_2_20_x86_64", + "py3-none-manylinux_2_19_x86_64", + "py3-none-manylinux_2_18_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_16_x86_64", + "py3-none-manylinux_2_15_x86_64", + "py3-none-manylinux_2_14_x86_64", + "py3-none-manylinux_2_13_x86_64", + "py3-none-manylinux_2_12_x86_64", + "py3-none-manylinux2010_x86_64", + "py3-none-manylinux_2_11_x86_64", + "py3-none-manylinux_2_10_x86_64", + "py3-none-manylinux_2_9_x86_64", + "py3-none-manylinux_2_8_x86_64", + "py3-none-manylinux_2_7_x86_64", + "py3-none-manylinux_2_6_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", + "py3-none-linux_x86_64", + "cp313-none-any", + "py313-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/linux-x86_64-py314.json b/.github/.platforms/linux-x86_64-py314.json new file mode 100644 index 00000000..080b3a2e --- /dev/null +++ b/.github/.platforms/linux-x86_64-py314.json @@ -0,0 +1,389 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.14.2", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "6.12.54-linuxkit", + "platform_system": "Linux", + "platform_version": "#1 SMP Tue Nov 4 21:21:47 UTC 2025", + "python_full_version": "3.14.2", + "python_version": "3.14", + "sys_platform": "linux" + }, + "compatible_tags": [ + "cp314-cp314-manylinux_2_41_x86_64", + "cp314-cp314-manylinux_2_40_x86_64", + "cp314-cp314-manylinux_2_39_x86_64", + "cp314-cp314-manylinux_2_38_x86_64", + "cp314-cp314-manylinux_2_37_x86_64", + "cp314-cp314-manylinux_2_36_x86_64", + "cp314-cp314-manylinux_2_35_x86_64", + "cp314-cp314-manylinux_2_34_x86_64", + "cp314-cp314-manylinux_2_33_x86_64", + "cp314-cp314-manylinux_2_32_x86_64", + "cp314-cp314-manylinux_2_31_x86_64", + "cp314-cp314-manylinux_2_30_x86_64", + "cp314-cp314-manylinux_2_29_x86_64", + "cp314-cp314-manylinux_2_28_x86_64", + "cp314-cp314-manylinux_2_27_x86_64", + "cp314-cp314-manylinux_2_26_x86_64", + "cp314-cp314-manylinux_2_25_x86_64", + "cp314-cp314-manylinux_2_24_x86_64", + "cp314-cp314-manylinux_2_23_x86_64", + "cp314-cp314-manylinux_2_22_x86_64", + "cp314-cp314-manylinux_2_21_x86_64", + "cp314-cp314-manylinux_2_20_x86_64", + "cp314-cp314-manylinux_2_19_x86_64", + "cp314-cp314-manylinux_2_18_x86_64", + "cp314-cp314-manylinux_2_17_x86_64", + "cp314-cp314-manylinux2014_x86_64", + "cp314-cp314-manylinux_2_16_x86_64", + "cp314-cp314-manylinux_2_15_x86_64", + "cp314-cp314-manylinux_2_14_x86_64", + "cp314-cp314-manylinux_2_13_x86_64", + "cp314-cp314-manylinux_2_12_x86_64", + "cp314-cp314-manylinux2010_x86_64", + "cp314-cp314-manylinux_2_11_x86_64", + "cp314-cp314-manylinux_2_10_x86_64", + "cp314-cp314-manylinux_2_9_x86_64", + "cp314-cp314-manylinux_2_8_x86_64", + "cp314-cp314-manylinux_2_7_x86_64", + "cp314-cp314-manylinux_2_6_x86_64", + "cp314-cp314-manylinux_2_5_x86_64", + "cp314-cp314-manylinux1_x86_64", + "cp314-cp314-linux_x86_64", + "cp314-abi3-manylinux_2_41_x86_64", + "cp314-abi3-manylinux_2_40_x86_64", + "cp314-abi3-manylinux_2_39_x86_64", + "cp314-abi3-manylinux_2_38_x86_64", + "cp314-abi3-manylinux_2_37_x86_64", + "cp314-abi3-manylinux_2_36_x86_64", + "cp314-abi3-manylinux_2_35_x86_64", + "cp314-abi3-manylinux_2_34_x86_64", + "cp314-abi3-manylinux_2_33_x86_64", + "cp314-abi3-manylinux_2_32_x86_64", + "cp314-abi3-manylinux_2_31_x86_64", + "cp314-abi3-manylinux_2_30_x86_64", + "cp314-abi3-manylinux_2_29_x86_64", + "cp314-abi3-manylinux_2_28_x86_64", + "cp314-abi3-manylinux_2_27_x86_64", + "cp314-abi3-manylinux_2_26_x86_64", + "cp314-abi3-manylinux_2_25_x86_64", + "cp314-abi3-manylinux_2_24_x86_64", + "cp314-abi3-manylinux_2_23_x86_64", + "cp314-abi3-manylinux_2_22_x86_64", + "cp314-abi3-manylinux_2_21_x86_64", + "cp314-abi3-manylinux_2_20_x86_64", + "cp314-abi3-manylinux_2_19_x86_64", + "cp314-abi3-manylinux_2_18_x86_64", + "cp314-abi3-manylinux_2_17_x86_64", + "cp314-abi3-manylinux2014_x86_64", + "cp314-abi3-manylinux_2_16_x86_64", + "cp314-abi3-manylinux_2_15_x86_64", + "cp314-abi3-manylinux_2_14_x86_64", + "cp314-abi3-manylinux_2_13_x86_64", + "cp314-abi3-manylinux_2_12_x86_64", + "cp314-abi3-manylinux2010_x86_64", + "cp314-abi3-manylinux_2_11_x86_64", + "cp314-abi3-manylinux_2_10_x86_64", + "cp314-abi3-manylinux_2_9_x86_64", + "cp314-abi3-manylinux_2_8_x86_64", + "cp314-abi3-manylinux_2_7_x86_64", + "cp314-abi3-manylinux_2_6_x86_64", + "cp314-abi3-manylinux_2_5_x86_64", + "cp314-abi3-manylinux1_x86_64", + "cp314-abi3-linux_x86_64", + "cp314-none-manylinux_2_41_x86_64", + "cp314-none-manylinux_2_40_x86_64", + "cp314-none-manylinux_2_39_x86_64", + "cp314-none-manylinux_2_38_x86_64", + "cp314-none-manylinux_2_37_x86_64", + "cp314-none-manylinux_2_36_x86_64", + "cp314-none-manylinux_2_35_x86_64", + "cp314-none-manylinux_2_34_x86_64", + "cp314-none-manylinux_2_33_x86_64", + "cp314-none-manylinux_2_32_x86_64", + "cp314-none-manylinux_2_31_x86_64", + "cp314-none-manylinux_2_30_x86_64", + "cp314-none-manylinux_2_29_x86_64", + "cp314-none-manylinux_2_28_x86_64", + "cp314-none-manylinux_2_27_x86_64", + "cp314-none-manylinux_2_26_x86_64", + "cp314-none-manylinux_2_25_x86_64", + "cp314-none-manylinux_2_24_x86_64", + "cp314-none-manylinux_2_23_x86_64", + "cp314-none-manylinux_2_22_x86_64", + "cp314-none-manylinux_2_21_x86_64", + "cp314-none-manylinux_2_20_x86_64", + "cp314-none-manylinux_2_19_x86_64", + "cp314-none-manylinux_2_18_x86_64", + "cp314-none-manylinux_2_17_x86_64", + "cp314-none-manylinux2014_x86_64", + "cp314-none-manylinux_2_16_x86_64", + "cp314-none-manylinux_2_15_x86_64", + "cp314-none-manylinux_2_14_x86_64", + "cp314-none-manylinux_2_13_x86_64", + "cp314-none-manylinux_2_12_x86_64", + "cp314-none-manylinux2010_x86_64", + "cp314-none-manylinux_2_11_x86_64", + "cp314-none-manylinux_2_10_x86_64", + "cp314-none-manylinux_2_9_x86_64", + "cp314-none-manylinux_2_8_x86_64", + "cp314-none-manylinux_2_7_x86_64", + "cp314-none-manylinux_2_6_x86_64", + "cp314-none-manylinux_2_5_x86_64", + "cp314-none-manylinux1_x86_64", + "cp314-none-linux_x86_64", + "cp310-abi3-manylinux_2_41_x86_64", + "cp310-abi3-manylinux_2_40_x86_64", + "cp310-abi3-manylinux_2_39_x86_64", + "cp310-abi3-manylinux_2_38_x86_64", + "cp310-abi3-manylinux_2_37_x86_64", + "cp310-abi3-manylinux_2_36_x86_64", + "cp310-abi3-manylinux_2_35_x86_64", + "cp310-abi3-manylinux_2_34_x86_64", + "cp310-abi3-manylinux_2_33_x86_64", + "cp310-abi3-manylinux_2_32_x86_64", + "cp310-abi3-manylinux_2_31_x86_64", + "cp310-abi3-manylinux_2_30_x86_64", + "cp310-abi3-manylinux_2_29_x86_64", + "cp310-abi3-manylinux_2_28_x86_64", + "cp310-abi3-manylinux_2_27_x86_64", + "cp310-abi3-manylinux_2_26_x86_64", + "cp310-abi3-manylinux_2_25_x86_64", + "cp310-abi3-manylinux_2_24_x86_64", + "cp310-abi3-manylinux_2_23_x86_64", + "cp310-abi3-manylinux_2_22_x86_64", + "cp310-abi3-manylinux_2_21_x86_64", + "cp310-abi3-manylinux_2_20_x86_64", + "cp310-abi3-manylinux_2_19_x86_64", + "cp310-abi3-manylinux_2_18_x86_64", + "cp310-abi3-manylinux_2_17_x86_64", + "cp310-abi3-manylinux2014_x86_64", + "cp310-abi3-manylinux_2_16_x86_64", + "cp310-abi3-manylinux_2_15_x86_64", + "cp310-abi3-manylinux_2_14_x86_64", + "cp310-abi3-manylinux_2_13_x86_64", + "cp310-abi3-manylinux_2_12_x86_64", + "cp310-abi3-manylinux2010_x86_64", + "cp310-abi3-manylinux_2_11_x86_64", + "cp310-abi3-manylinux_2_10_x86_64", + "cp310-abi3-manylinux_2_9_x86_64", + "cp310-abi3-manylinux_2_8_x86_64", + "cp310-abi3-manylinux_2_7_x86_64", + "cp310-abi3-manylinux_2_6_x86_64", + "cp310-abi3-manylinux_2_5_x86_64", + "cp310-abi3-manylinux1_x86_64", + "cp310-abi3-linux_x86_64", + "cp39-abi3-manylinux_2_41_x86_64", + "cp39-abi3-manylinux_2_40_x86_64", + "cp39-abi3-manylinux_2_39_x86_64", + "cp39-abi3-manylinux_2_38_x86_64", + "cp39-abi3-manylinux_2_37_x86_64", + "cp39-abi3-manylinux_2_36_x86_64", + "cp39-abi3-manylinux_2_35_x86_64", + "cp39-abi3-manylinux_2_34_x86_64", + "cp39-abi3-manylinux_2_33_x86_64", + "cp39-abi3-manylinux_2_32_x86_64", + "cp39-abi3-manylinux_2_31_x86_64", + "cp39-abi3-manylinux_2_30_x86_64", + "cp39-abi3-manylinux_2_29_x86_64", + "cp39-abi3-manylinux_2_28_x86_64", + "cp39-abi3-manylinux_2_27_x86_64", + "cp39-abi3-manylinux_2_26_x86_64", + "cp39-abi3-manylinux_2_25_x86_64", + "cp39-abi3-manylinux_2_24_x86_64", + "cp39-abi3-manylinux_2_23_x86_64", + "cp39-abi3-manylinux_2_22_x86_64", + "cp39-abi3-manylinux_2_21_x86_64", + "cp39-abi3-manylinux_2_20_x86_64", + "cp39-abi3-manylinux_2_19_x86_64", + "cp39-abi3-manylinux_2_18_x86_64", + "cp39-abi3-manylinux_2_17_x86_64", + "cp39-abi3-manylinux2014_x86_64", + "cp39-abi3-manylinux_2_16_x86_64", + "cp39-abi3-manylinux_2_15_x86_64", + "cp39-abi3-manylinux_2_14_x86_64", + "cp39-abi3-manylinux_2_13_x86_64", + "cp39-abi3-manylinux_2_12_x86_64", + "cp39-abi3-manylinux2010_x86_64", + "cp39-abi3-manylinux_2_11_x86_64", + "cp39-abi3-manylinux_2_10_x86_64", + "cp39-abi3-manylinux_2_9_x86_64", + "cp39-abi3-manylinux_2_8_x86_64", + "cp39-abi3-manylinux_2_7_x86_64", + "cp39-abi3-manylinux_2_6_x86_64", + "cp39-abi3-manylinux_2_5_x86_64", + "cp39-abi3-manylinux1_x86_64", + "cp39-abi3-linux_x86_64", + "cp38-abi3-manylinux_2_41_x86_64", + "cp38-abi3-manylinux_2_40_x86_64", + "cp38-abi3-manylinux_2_39_x86_64", + "cp38-abi3-manylinux_2_38_x86_64", + "cp38-abi3-manylinux_2_37_x86_64", + "cp38-abi3-manylinux_2_36_x86_64", + "cp38-abi3-manylinux_2_35_x86_64", + "cp38-abi3-manylinux_2_34_x86_64", + "cp38-abi3-manylinux_2_33_x86_64", + "cp38-abi3-manylinux_2_32_x86_64", + "cp38-abi3-manylinux_2_31_x86_64", + "cp38-abi3-manylinux_2_30_x86_64", + "cp38-abi3-manylinux_2_29_x86_64", + "cp38-abi3-manylinux_2_28_x86_64", + "cp38-abi3-manylinux_2_27_x86_64", + "cp38-abi3-manylinux_2_26_x86_64", + "cp38-abi3-manylinux_2_25_x86_64", + "cp38-abi3-manylinux_2_24_x86_64", + "cp38-abi3-manylinux_2_23_x86_64", + "cp38-abi3-manylinux_2_22_x86_64", + "cp38-abi3-manylinux_2_21_x86_64", + "cp38-abi3-manylinux_2_20_x86_64", + "cp38-abi3-manylinux_2_19_x86_64", + "cp38-abi3-manylinux_2_18_x86_64", + "cp38-abi3-manylinux_2_17_x86_64", + "cp38-abi3-manylinux2014_x86_64", + "cp38-abi3-manylinux_2_16_x86_64", + "cp38-abi3-manylinux_2_15_x86_64", + "cp38-abi3-manylinux_2_14_x86_64", + "cp38-abi3-manylinux_2_13_x86_64", + "cp38-abi3-manylinux_2_12_x86_64", + "cp38-abi3-manylinux2010_x86_64", + "cp38-abi3-manylinux_2_11_x86_64", + "cp38-abi3-manylinux_2_10_x86_64", + "cp38-abi3-manylinux_2_9_x86_64", + "cp38-abi3-manylinux_2_8_x86_64", + "cp38-abi3-manylinux_2_7_x86_64", + "cp38-abi3-manylinux_2_6_x86_64", + "cp38-abi3-manylinux_2_5_x86_64", + "cp38-abi3-manylinux1_x86_64", + "cp38-abi3-linux_x86_64", + "cp37-abi3-manylinux_2_41_x86_64", + "cp37-abi3-manylinux_2_40_x86_64", + "cp37-abi3-manylinux_2_39_x86_64", + "cp37-abi3-manylinux_2_38_x86_64", + "cp37-abi3-manylinux_2_37_x86_64", + "cp37-abi3-manylinux_2_36_x86_64", + "cp37-abi3-manylinux_2_35_x86_64", + "cp37-abi3-manylinux_2_34_x86_64", + "cp37-abi3-manylinux_2_33_x86_64", + "cp37-abi3-manylinux_2_32_x86_64", + "cp37-abi3-manylinux_2_31_x86_64", + "cp37-abi3-manylinux_2_30_x86_64", + "cp37-abi3-manylinux_2_29_x86_64", + "cp37-abi3-manylinux_2_28_x86_64", + "cp37-abi3-manylinux_2_27_x86_64", + "cp37-abi3-manylinux_2_26_x86_64", + "cp37-abi3-manylinux_2_25_x86_64", + "cp37-abi3-manylinux_2_24_x86_64", + "cp37-abi3-manylinux_2_23_x86_64", + "cp37-abi3-manylinux_2_22_x86_64", + "cp37-abi3-manylinux_2_21_x86_64", + "cp37-abi3-manylinux_2_20_x86_64", + "cp37-abi3-manylinux_2_19_x86_64", + "cp37-abi3-manylinux_2_18_x86_64", + "cp37-abi3-manylinux_2_17_x86_64", + "cp37-abi3-manylinux2014_x86_64", + "cp37-abi3-manylinux_2_16_x86_64", + "cp37-abi3-manylinux_2_15_x86_64", + "cp37-abi3-manylinux_2_14_x86_64", + "cp37-abi3-manylinux_2_13_x86_64", + "cp37-abi3-manylinux_2_12_x86_64", + "cp37-abi3-manylinux2010_x86_64", + "cp37-abi3-manylinux_2_11_x86_64", + "cp37-abi3-manylinux_2_10_x86_64", + "cp37-abi3-manylinux_2_9_x86_64", + "cp37-abi3-manylinux_2_8_x86_64", + "cp37-abi3-manylinux_2_7_x86_64", + "cp37-abi3-manylinux_2_6_x86_64", + "cp37-abi3-manylinux_2_5_x86_64", + "cp37-abi3-manylinux1_x86_64", + "cp37-abi3-linux_x86_64", + "py314-none-manylinux_2_41_x86_64", + "py314-none-manylinux_2_40_x86_64", + "py314-none-manylinux_2_39_x86_64", + "py314-none-manylinux_2_38_x86_64", + "py314-none-manylinux_2_37_x86_64", + "py314-none-manylinux_2_36_x86_64", + "py314-none-manylinux_2_35_x86_64", + "py314-none-manylinux_2_34_x86_64", + "py314-none-manylinux_2_33_x86_64", + "py314-none-manylinux_2_32_x86_64", + "py314-none-manylinux_2_31_x86_64", + "py314-none-manylinux_2_30_x86_64", + "py314-none-manylinux_2_29_x86_64", + "py314-none-manylinux_2_28_x86_64", + "py314-none-manylinux_2_27_x86_64", + "py314-none-manylinux_2_26_x86_64", + "py314-none-manylinux_2_25_x86_64", + "py314-none-manylinux_2_24_x86_64", + "py314-none-manylinux_2_23_x86_64", + "py314-none-manylinux_2_22_x86_64", + "py314-none-manylinux_2_21_x86_64", + "py314-none-manylinux_2_20_x86_64", + "py314-none-manylinux_2_19_x86_64", + "py314-none-manylinux_2_18_x86_64", + "py314-none-manylinux_2_17_x86_64", + "py314-none-manylinux2014_x86_64", + "py314-none-manylinux_2_16_x86_64", + "py314-none-manylinux_2_15_x86_64", + "py314-none-manylinux_2_14_x86_64", + "py314-none-manylinux_2_13_x86_64", + "py314-none-manylinux_2_12_x86_64", + "py314-none-manylinux2010_x86_64", + "py314-none-manylinux_2_11_x86_64", + "py314-none-manylinux_2_10_x86_64", + "py314-none-manylinux_2_9_x86_64", + "py314-none-manylinux_2_8_x86_64", + "py314-none-manylinux_2_7_x86_64", + "py314-none-manylinux_2_6_x86_64", + "py314-none-manylinux_2_5_x86_64", + "py314-none-manylinux1_x86_64", + "py314-none-linux_x86_64", + "py3-none-manylinux_2_41_x86_64", + "py3-none-manylinux_2_40_x86_64", + "py3-none-manylinux_2_39_x86_64", + "py3-none-manylinux_2_38_x86_64", + "py3-none-manylinux_2_37_x86_64", + "py3-none-manylinux_2_36_x86_64", + "py3-none-manylinux_2_35_x86_64", + "py3-none-manylinux_2_34_x86_64", + "py3-none-manylinux_2_33_x86_64", + "py3-none-manylinux_2_32_x86_64", + "py3-none-manylinux_2_31_x86_64", + "py3-none-manylinux_2_30_x86_64", + "py3-none-manylinux_2_29_x86_64", + "py3-none-manylinux_2_28_x86_64", + "py3-none-manylinux_2_27_x86_64", + "py3-none-manylinux_2_26_x86_64", + "py3-none-manylinux_2_25_x86_64", + "py3-none-manylinux_2_24_x86_64", + "py3-none-manylinux_2_23_x86_64", + "py3-none-manylinux_2_22_x86_64", + "py3-none-manylinux_2_21_x86_64", + "py3-none-manylinux_2_20_x86_64", + "py3-none-manylinux_2_19_x86_64", + "py3-none-manylinux_2_18_x86_64", + "py3-none-manylinux_2_17_x86_64", + "py3-none-manylinux2014_x86_64", + "py3-none-manylinux_2_16_x86_64", + "py3-none-manylinux_2_15_x86_64", + "py3-none-manylinux_2_14_x86_64", + "py3-none-manylinux_2_13_x86_64", + "py3-none-manylinux_2_12_x86_64", + "py3-none-manylinux2010_x86_64", + "py3-none-manylinux_2_11_x86_64", + "py3-none-manylinux_2_10_x86_64", + "py3-none-manylinux_2_9_x86_64", + "py3-none-manylinux_2_8_x86_64", + "py3-none-manylinux_2_7_x86_64", + "py3-none-manylinux_2_6_x86_64", + "py3-none-manylinux_2_5_x86_64", + "py3-none-manylinux1_x86_64", + "py3-none-linux_x86_64", + "cp314-none-any", + "py314-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/macos-arm64-py310.json b/.github/.platforms/macos-arm64-py310.json new file mode 100644 index 00000000..904ad36f --- /dev/null +++ b/.github/.platforms/macos-arm64-py310.json @@ -0,0 +1,380 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.19", + "os_name": "posix", + "platform_machine": "arm64", + "platform_python_implementation": "CPython", + "platform_release": "25.1.0", + "platform_system": "Darwin", + "platform_version": "Darwin Kernel Version 25.1.0: Mon Oct 20 19:30:01 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6031", + "python_full_version": "3.10.19", + "python_version": "3.10", + "sys_platform": "darwin" + }, + "compatible_tags": [ + "cp310-cp310-macosx_26_0_arm64", + "cp310-cp310-macosx_26_0_universal2", + "cp310-cp310-macosx_25_0_arm64", + "cp310-cp310-macosx_25_0_universal2", + "cp310-cp310-macosx_24_0_arm64", + "cp310-cp310-macosx_24_0_universal2", + "cp310-cp310-macosx_23_0_arm64", + "cp310-cp310-macosx_23_0_universal2", + "cp310-cp310-macosx_22_0_arm64", + "cp310-cp310-macosx_22_0_universal2", + "cp310-cp310-macosx_21_0_arm64", + "cp310-cp310-macosx_21_0_universal2", + "cp310-cp310-macosx_20_0_arm64", + "cp310-cp310-macosx_20_0_universal2", + "cp310-cp310-macosx_19_0_arm64", + "cp310-cp310-macosx_19_0_universal2", + "cp310-cp310-macosx_18_0_arm64", + "cp310-cp310-macosx_18_0_universal2", + "cp310-cp310-macosx_17_0_arm64", + "cp310-cp310-macosx_17_0_universal2", + "cp310-cp310-macosx_16_0_arm64", + "cp310-cp310-macosx_16_0_universal2", + "cp310-cp310-macosx_15_0_arm64", + "cp310-cp310-macosx_15_0_universal2", + "cp310-cp310-macosx_14_0_arm64", + "cp310-cp310-macosx_14_0_universal2", + "cp310-cp310-macosx_13_0_arm64", + "cp310-cp310-macosx_13_0_universal2", + "cp310-cp310-macosx_12_0_arm64", + "cp310-cp310-macosx_12_0_universal2", + "cp310-cp310-macosx_11_0_arm64", + "cp310-cp310-macosx_11_0_universal2", + "cp310-cp310-macosx_10_16_universal2", + "cp310-cp310-macosx_10_15_universal2", + "cp310-cp310-macosx_10_14_universal2", + "cp310-cp310-macosx_10_13_universal2", + "cp310-cp310-macosx_10_12_universal2", + "cp310-cp310-macosx_10_11_universal2", + "cp310-cp310-macosx_10_10_universal2", + "cp310-cp310-macosx_10_9_universal2", + "cp310-cp310-macosx_10_8_universal2", + "cp310-cp310-macosx_10_7_universal2", + "cp310-cp310-macosx_10_6_universal2", + "cp310-cp310-macosx_10_5_universal2", + "cp310-cp310-macosx_10_4_universal2", + "cp310-abi3-macosx_26_0_arm64", + "cp310-abi3-macosx_26_0_universal2", + "cp310-abi3-macosx_25_0_arm64", + "cp310-abi3-macosx_25_0_universal2", + "cp310-abi3-macosx_24_0_arm64", + "cp310-abi3-macosx_24_0_universal2", + "cp310-abi3-macosx_23_0_arm64", + "cp310-abi3-macosx_23_0_universal2", + "cp310-abi3-macosx_22_0_arm64", + "cp310-abi3-macosx_22_0_universal2", + "cp310-abi3-macosx_21_0_arm64", + "cp310-abi3-macosx_21_0_universal2", + "cp310-abi3-macosx_20_0_arm64", + "cp310-abi3-macosx_20_0_universal2", + "cp310-abi3-macosx_19_0_arm64", + "cp310-abi3-macosx_19_0_universal2", + "cp310-abi3-macosx_18_0_arm64", + "cp310-abi3-macosx_18_0_universal2", + "cp310-abi3-macosx_17_0_arm64", + "cp310-abi3-macosx_17_0_universal2", + "cp310-abi3-macosx_16_0_arm64", + "cp310-abi3-macosx_16_0_universal2", + "cp310-abi3-macosx_15_0_arm64", + "cp310-abi3-macosx_15_0_universal2", + "cp310-abi3-macosx_14_0_arm64", + "cp310-abi3-macosx_14_0_universal2", + "cp310-abi3-macosx_13_0_arm64", + "cp310-abi3-macosx_13_0_universal2", + "cp310-abi3-macosx_12_0_arm64", + "cp310-abi3-macosx_12_0_universal2", + "cp310-abi3-macosx_11_0_arm64", + "cp310-abi3-macosx_11_0_universal2", + "cp310-abi3-macosx_10_16_universal2", + "cp310-abi3-macosx_10_15_universal2", + "cp310-abi3-macosx_10_14_universal2", + "cp310-abi3-macosx_10_13_universal2", + "cp310-abi3-macosx_10_12_universal2", + "cp310-abi3-macosx_10_11_universal2", + "cp310-abi3-macosx_10_10_universal2", + "cp310-abi3-macosx_10_9_universal2", + "cp310-abi3-macosx_10_8_universal2", + "cp310-abi3-macosx_10_7_universal2", + "cp310-abi3-macosx_10_6_universal2", + "cp310-abi3-macosx_10_5_universal2", + "cp310-abi3-macosx_10_4_universal2", + "cp310-none-macosx_26_0_arm64", + "cp310-none-macosx_26_0_universal2", + "cp310-none-macosx_25_0_arm64", + "cp310-none-macosx_25_0_universal2", + "cp310-none-macosx_24_0_arm64", + "cp310-none-macosx_24_0_universal2", + "cp310-none-macosx_23_0_arm64", + "cp310-none-macosx_23_0_universal2", + "cp310-none-macosx_22_0_arm64", + "cp310-none-macosx_22_0_universal2", + "cp310-none-macosx_21_0_arm64", + "cp310-none-macosx_21_0_universal2", + "cp310-none-macosx_20_0_arm64", + "cp310-none-macosx_20_0_universal2", + "cp310-none-macosx_19_0_arm64", + "cp310-none-macosx_19_0_universal2", + "cp310-none-macosx_18_0_arm64", + "cp310-none-macosx_18_0_universal2", + "cp310-none-macosx_17_0_arm64", + "cp310-none-macosx_17_0_universal2", + "cp310-none-macosx_16_0_arm64", + "cp310-none-macosx_16_0_universal2", + "cp310-none-macosx_15_0_arm64", + "cp310-none-macosx_15_0_universal2", + "cp310-none-macosx_14_0_arm64", + "cp310-none-macosx_14_0_universal2", + "cp310-none-macosx_13_0_arm64", + "cp310-none-macosx_13_0_universal2", + "cp310-none-macosx_12_0_arm64", + "cp310-none-macosx_12_0_universal2", + "cp310-none-macosx_11_0_arm64", + "cp310-none-macosx_11_0_universal2", + "cp310-none-macosx_10_16_universal2", + "cp310-none-macosx_10_15_universal2", + "cp310-none-macosx_10_14_universal2", + "cp310-none-macosx_10_13_universal2", + "cp310-none-macosx_10_12_universal2", + "cp310-none-macosx_10_11_universal2", + "cp310-none-macosx_10_10_universal2", + "cp310-none-macosx_10_9_universal2", + "cp310-none-macosx_10_8_universal2", + "cp310-none-macosx_10_7_universal2", + "cp310-none-macosx_10_6_universal2", + "cp310-none-macosx_10_5_universal2", + "cp310-none-macosx_10_4_universal2", + "cp39-abi3-macosx_26_0_arm64", + "cp39-abi3-macosx_26_0_universal2", + "cp39-abi3-macosx_25_0_arm64", + "cp39-abi3-macosx_25_0_universal2", + "cp39-abi3-macosx_24_0_arm64", + "cp39-abi3-macosx_24_0_universal2", + "cp39-abi3-macosx_23_0_arm64", + "cp39-abi3-macosx_23_0_universal2", + "cp39-abi3-macosx_22_0_arm64", + "cp39-abi3-macosx_22_0_universal2", + "cp39-abi3-macosx_21_0_arm64", + "cp39-abi3-macosx_21_0_universal2", + "cp39-abi3-macosx_20_0_arm64", + "cp39-abi3-macosx_20_0_universal2", + "cp39-abi3-macosx_19_0_arm64", + "cp39-abi3-macosx_19_0_universal2", + "cp39-abi3-macosx_18_0_arm64", + "cp39-abi3-macosx_18_0_universal2", + "cp39-abi3-macosx_17_0_arm64", + "cp39-abi3-macosx_17_0_universal2", + "cp39-abi3-macosx_16_0_arm64", + "cp39-abi3-macosx_16_0_universal2", + "cp39-abi3-macosx_15_0_arm64", + "cp39-abi3-macosx_15_0_universal2", + "cp39-abi3-macosx_14_0_arm64", + "cp39-abi3-macosx_14_0_universal2", + "cp39-abi3-macosx_13_0_arm64", + "cp39-abi3-macosx_13_0_universal2", + "cp39-abi3-macosx_12_0_arm64", + "cp39-abi3-macosx_12_0_universal2", + "cp39-abi3-macosx_11_0_arm64", + "cp39-abi3-macosx_11_0_universal2", + "cp39-abi3-macosx_10_16_universal2", + "cp39-abi3-macosx_10_15_universal2", + "cp39-abi3-macosx_10_14_universal2", + "cp39-abi3-macosx_10_13_universal2", + "cp39-abi3-macosx_10_12_universal2", + "cp39-abi3-macosx_10_11_universal2", + "cp39-abi3-macosx_10_10_universal2", + "cp39-abi3-macosx_10_9_universal2", + "cp39-abi3-macosx_10_8_universal2", + "cp39-abi3-macosx_10_7_universal2", + "cp39-abi3-macosx_10_6_universal2", + "cp39-abi3-macosx_10_5_universal2", + "cp39-abi3-macosx_10_4_universal2", + "cp38-abi3-macosx_26_0_arm64", + "cp38-abi3-macosx_26_0_universal2", + "cp38-abi3-macosx_25_0_arm64", + "cp38-abi3-macosx_25_0_universal2", + "cp38-abi3-macosx_24_0_arm64", + "cp38-abi3-macosx_24_0_universal2", + "cp38-abi3-macosx_23_0_arm64", + "cp38-abi3-macosx_23_0_universal2", + "cp38-abi3-macosx_22_0_arm64", + "cp38-abi3-macosx_22_0_universal2", + "cp38-abi3-macosx_21_0_arm64", + "cp38-abi3-macosx_21_0_universal2", + "cp38-abi3-macosx_20_0_arm64", + "cp38-abi3-macosx_20_0_universal2", + "cp38-abi3-macosx_19_0_arm64", + "cp38-abi3-macosx_19_0_universal2", + "cp38-abi3-macosx_18_0_arm64", + "cp38-abi3-macosx_18_0_universal2", + "cp38-abi3-macosx_17_0_arm64", + "cp38-abi3-macosx_17_0_universal2", + "cp38-abi3-macosx_16_0_arm64", + "cp38-abi3-macosx_16_0_universal2", + "cp38-abi3-macosx_15_0_arm64", + "cp38-abi3-macosx_15_0_universal2", + "cp38-abi3-macosx_14_0_arm64", + "cp38-abi3-macosx_14_0_universal2", + "cp38-abi3-macosx_13_0_arm64", + "cp38-abi3-macosx_13_0_universal2", + "cp38-abi3-macosx_12_0_arm64", + "cp38-abi3-macosx_12_0_universal2", + "cp38-abi3-macosx_11_0_arm64", + "cp38-abi3-macosx_11_0_universal2", + "cp38-abi3-macosx_10_16_universal2", + "cp38-abi3-macosx_10_15_universal2", + "cp38-abi3-macosx_10_14_universal2", + "cp38-abi3-macosx_10_13_universal2", + "cp38-abi3-macosx_10_12_universal2", + "cp38-abi3-macosx_10_11_universal2", + "cp38-abi3-macosx_10_10_universal2", + "cp38-abi3-macosx_10_9_universal2", + "cp38-abi3-macosx_10_8_universal2", + "cp38-abi3-macosx_10_7_universal2", + "cp38-abi3-macosx_10_6_universal2", + "cp38-abi3-macosx_10_5_universal2", + "cp38-abi3-macosx_10_4_universal2", + "cp37-abi3-macosx_26_0_arm64", + "cp37-abi3-macosx_26_0_universal2", + "cp37-abi3-macosx_25_0_arm64", + "cp37-abi3-macosx_25_0_universal2", + "cp37-abi3-macosx_24_0_arm64", + "cp37-abi3-macosx_24_0_universal2", + "cp37-abi3-macosx_23_0_arm64", + "cp37-abi3-macosx_23_0_universal2", + "cp37-abi3-macosx_22_0_arm64", + "cp37-abi3-macosx_22_0_universal2", + "cp37-abi3-macosx_21_0_arm64", + "cp37-abi3-macosx_21_0_universal2", + "cp37-abi3-macosx_20_0_arm64", + "cp37-abi3-macosx_20_0_universal2", + "cp37-abi3-macosx_19_0_arm64", + "cp37-abi3-macosx_19_0_universal2", + "cp37-abi3-macosx_18_0_arm64", + "cp37-abi3-macosx_18_0_universal2", + "cp37-abi3-macosx_17_0_arm64", + "cp37-abi3-macosx_17_0_universal2", + "cp37-abi3-macosx_16_0_arm64", + "cp37-abi3-macosx_16_0_universal2", + "cp37-abi3-macosx_15_0_arm64", + "cp37-abi3-macosx_15_0_universal2", + "cp37-abi3-macosx_14_0_arm64", + "cp37-abi3-macosx_14_0_universal2", + "cp37-abi3-macosx_13_0_arm64", + "cp37-abi3-macosx_13_0_universal2", + "cp37-abi3-macosx_12_0_arm64", + "cp37-abi3-macosx_12_0_universal2", + "cp37-abi3-macosx_11_0_arm64", + "cp37-abi3-macosx_11_0_universal2", + "cp37-abi3-macosx_10_16_universal2", + "cp37-abi3-macosx_10_15_universal2", + "cp37-abi3-macosx_10_14_universal2", + "cp37-abi3-macosx_10_13_universal2", + "cp37-abi3-macosx_10_12_universal2", + "cp37-abi3-macosx_10_11_universal2", + "cp37-abi3-macosx_10_10_universal2", + "cp37-abi3-macosx_10_9_universal2", + "cp37-abi3-macosx_10_8_universal2", + "cp37-abi3-macosx_10_7_universal2", + "cp37-abi3-macosx_10_6_universal2", + "cp37-abi3-macosx_10_5_universal2", + "cp37-abi3-macosx_10_4_universal2", + "py310-none-macosx_26_0_arm64", + "py310-none-macosx_26_0_universal2", + "py310-none-macosx_25_0_arm64", + "py310-none-macosx_25_0_universal2", + "py310-none-macosx_24_0_arm64", + "py310-none-macosx_24_0_universal2", + "py310-none-macosx_23_0_arm64", + "py310-none-macosx_23_0_universal2", + "py310-none-macosx_22_0_arm64", + "py310-none-macosx_22_0_universal2", + "py310-none-macosx_21_0_arm64", + "py310-none-macosx_21_0_universal2", + "py310-none-macosx_20_0_arm64", + "py310-none-macosx_20_0_universal2", + "py310-none-macosx_19_0_arm64", + "py310-none-macosx_19_0_universal2", + "py310-none-macosx_18_0_arm64", + "py310-none-macosx_18_0_universal2", + "py310-none-macosx_17_0_arm64", + "py310-none-macosx_17_0_universal2", + "py310-none-macosx_16_0_arm64", + "py310-none-macosx_16_0_universal2", + "py310-none-macosx_15_0_arm64", + "py310-none-macosx_15_0_universal2", + "py310-none-macosx_14_0_arm64", + "py310-none-macosx_14_0_universal2", + "py310-none-macosx_13_0_arm64", + "py310-none-macosx_13_0_universal2", + "py310-none-macosx_12_0_arm64", + "py310-none-macosx_12_0_universal2", + "py310-none-macosx_11_0_arm64", + "py310-none-macosx_11_0_universal2", + "py310-none-macosx_10_16_universal2", + "py310-none-macosx_10_15_universal2", + "py310-none-macosx_10_14_universal2", + "py310-none-macosx_10_13_universal2", + "py310-none-macosx_10_12_universal2", + "py310-none-macosx_10_11_universal2", + "py310-none-macosx_10_10_universal2", + "py310-none-macosx_10_9_universal2", + "py310-none-macosx_10_8_universal2", + "py310-none-macosx_10_7_universal2", + "py310-none-macosx_10_6_universal2", + "py310-none-macosx_10_5_universal2", + "py310-none-macosx_10_4_universal2", + "py3-none-macosx_26_0_arm64", + "py3-none-macosx_26_0_universal2", + "py3-none-macosx_25_0_arm64", + "py3-none-macosx_25_0_universal2", + "py3-none-macosx_24_0_arm64", + "py3-none-macosx_24_0_universal2", + "py3-none-macosx_23_0_arm64", + "py3-none-macosx_23_0_universal2", + "py3-none-macosx_22_0_arm64", + "py3-none-macosx_22_0_universal2", + "py3-none-macosx_21_0_arm64", + "py3-none-macosx_21_0_universal2", + "py3-none-macosx_20_0_arm64", + "py3-none-macosx_20_0_universal2", + "py3-none-macosx_19_0_arm64", + "py3-none-macosx_19_0_universal2", + "py3-none-macosx_18_0_arm64", + "py3-none-macosx_18_0_universal2", + "py3-none-macosx_17_0_arm64", + "py3-none-macosx_17_0_universal2", + "py3-none-macosx_16_0_arm64", + "py3-none-macosx_16_0_universal2", + "py3-none-macosx_15_0_arm64", + "py3-none-macosx_15_0_universal2", + "py3-none-macosx_14_0_arm64", + "py3-none-macosx_14_0_universal2", + "py3-none-macosx_13_0_arm64", + "py3-none-macosx_13_0_universal2", + "py3-none-macosx_12_0_arm64", + "py3-none-macosx_12_0_universal2", + "py3-none-macosx_11_0_arm64", + "py3-none-macosx_11_0_universal2", + "py3-none-macosx_10_16_universal2", + "py3-none-macosx_10_15_universal2", + "py3-none-macosx_10_14_universal2", + "py3-none-macosx_10_13_universal2", + "py3-none-macosx_10_12_universal2", + "py3-none-macosx_10_11_universal2", + "py3-none-macosx_10_10_universal2", + "py3-none-macosx_10_9_universal2", + "py3-none-macosx_10_8_universal2", + "py3-none-macosx_10_7_universal2", + "py3-none-macosx_10_6_universal2", + "py3-none-macosx_10_5_universal2", + "py3-none-macosx_10_4_universal2", + "cp310-none-any", + "py310-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/macos-arm64-py311.json b/.github/.platforms/macos-arm64-py311.json new file mode 100644 index 00000000..857fcd3b --- /dev/null +++ b/.github/.platforms/macos-arm64-py311.json @@ -0,0 +1,425 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.11.14", + "os_name": "posix", + "platform_machine": "arm64", + "platform_python_implementation": "CPython", + "platform_release": "25.1.0", + "platform_system": "Darwin", + "platform_version": "Darwin Kernel Version 25.1.0: Mon Oct 20 19:30:01 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6031", + "python_full_version": "3.11.14", + "python_version": "3.11", + "sys_platform": "darwin" + }, + "compatible_tags": [ + "cp311-cp311-macosx_26_0_arm64", + "cp311-cp311-macosx_26_0_universal2", + "cp311-cp311-macosx_25_0_arm64", + "cp311-cp311-macosx_25_0_universal2", + "cp311-cp311-macosx_24_0_arm64", + "cp311-cp311-macosx_24_0_universal2", + "cp311-cp311-macosx_23_0_arm64", + "cp311-cp311-macosx_23_0_universal2", + "cp311-cp311-macosx_22_0_arm64", + "cp311-cp311-macosx_22_0_universal2", + "cp311-cp311-macosx_21_0_arm64", + "cp311-cp311-macosx_21_0_universal2", + "cp311-cp311-macosx_20_0_arm64", + "cp311-cp311-macosx_20_0_universal2", + "cp311-cp311-macosx_19_0_arm64", + "cp311-cp311-macosx_19_0_universal2", + "cp311-cp311-macosx_18_0_arm64", + "cp311-cp311-macosx_18_0_universal2", + "cp311-cp311-macosx_17_0_arm64", + "cp311-cp311-macosx_17_0_universal2", + "cp311-cp311-macosx_16_0_arm64", + "cp311-cp311-macosx_16_0_universal2", + "cp311-cp311-macosx_15_0_arm64", + "cp311-cp311-macosx_15_0_universal2", + "cp311-cp311-macosx_14_0_arm64", + "cp311-cp311-macosx_14_0_universal2", + "cp311-cp311-macosx_13_0_arm64", + "cp311-cp311-macosx_13_0_universal2", + "cp311-cp311-macosx_12_0_arm64", + "cp311-cp311-macosx_12_0_universal2", + "cp311-cp311-macosx_11_0_arm64", + "cp311-cp311-macosx_11_0_universal2", + "cp311-cp311-macosx_10_16_universal2", + "cp311-cp311-macosx_10_15_universal2", + "cp311-cp311-macosx_10_14_universal2", + "cp311-cp311-macosx_10_13_universal2", + "cp311-cp311-macosx_10_12_universal2", + "cp311-cp311-macosx_10_11_universal2", + "cp311-cp311-macosx_10_10_universal2", + "cp311-cp311-macosx_10_9_universal2", + "cp311-cp311-macosx_10_8_universal2", + "cp311-cp311-macosx_10_7_universal2", + "cp311-cp311-macosx_10_6_universal2", + "cp311-cp311-macosx_10_5_universal2", + "cp311-cp311-macosx_10_4_universal2", + "cp311-abi3-macosx_26_0_arm64", + "cp311-abi3-macosx_26_0_universal2", + "cp311-abi3-macosx_25_0_arm64", + "cp311-abi3-macosx_25_0_universal2", + "cp311-abi3-macosx_24_0_arm64", + "cp311-abi3-macosx_24_0_universal2", + "cp311-abi3-macosx_23_0_arm64", + "cp311-abi3-macosx_23_0_universal2", + "cp311-abi3-macosx_22_0_arm64", + "cp311-abi3-macosx_22_0_universal2", + "cp311-abi3-macosx_21_0_arm64", + "cp311-abi3-macosx_21_0_universal2", + "cp311-abi3-macosx_20_0_arm64", + "cp311-abi3-macosx_20_0_universal2", + "cp311-abi3-macosx_19_0_arm64", + "cp311-abi3-macosx_19_0_universal2", + "cp311-abi3-macosx_18_0_arm64", + "cp311-abi3-macosx_18_0_universal2", + "cp311-abi3-macosx_17_0_arm64", + "cp311-abi3-macosx_17_0_universal2", + "cp311-abi3-macosx_16_0_arm64", + "cp311-abi3-macosx_16_0_universal2", + "cp311-abi3-macosx_15_0_arm64", + "cp311-abi3-macosx_15_0_universal2", + "cp311-abi3-macosx_14_0_arm64", + "cp311-abi3-macosx_14_0_universal2", + "cp311-abi3-macosx_13_0_arm64", + "cp311-abi3-macosx_13_0_universal2", + "cp311-abi3-macosx_12_0_arm64", + "cp311-abi3-macosx_12_0_universal2", + "cp311-abi3-macosx_11_0_arm64", + "cp311-abi3-macosx_11_0_universal2", + "cp311-abi3-macosx_10_16_universal2", + "cp311-abi3-macosx_10_15_universal2", + "cp311-abi3-macosx_10_14_universal2", + "cp311-abi3-macosx_10_13_universal2", + "cp311-abi3-macosx_10_12_universal2", + "cp311-abi3-macosx_10_11_universal2", + "cp311-abi3-macosx_10_10_universal2", + "cp311-abi3-macosx_10_9_universal2", + "cp311-abi3-macosx_10_8_universal2", + "cp311-abi3-macosx_10_7_universal2", + "cp311-abi3-macosx_10_6_universal2", + "cp311-abi3-macosx_10_5_universal2", + "cp311-abi3-macosx_10_4_universal2", + "cp311-none-macosx_26_0_arm64", + "cp311-none-macosx_26_0_universal2", + "cp311-none-macosx_25_0_arm64", + "cp311-none-macosx_25_0_universal2", + "cp311-none-macosx_24_0_arm64", + "cp311-none-macosx_24_0_universal2", + "cp311-none-macosx_23_0_arm64", + "cp311-none-macosx_23_0_universal2", + "cp311-none-macosx_22_0_arm64", + "cp311-none-macosx_22_0_universal2", + "cp311-none-macosx_21_0_arm64", + "cp311-none-macosx_21_0_universal2", + "cp311-none-macosx_20_0_arm64", + "cp311-none-macosx_20_0_universal2", + "cp311-none-macosx_19_0_arm64", + "cp311-none-macosx_19_0_universal2", + "cp311-none-macosx_18_0_arm64", + "cp311-none-macosx_18_0_universal2", + "cp311-none-macosx_17_0_arm64", + "cp311-none-macosx_17_0_universal2", + "cp311-none-macosx_16_0_arm64", + "cp311-none-macosx_16_0_universal2", + "cp311-none-macosx_15_0_arm64", + "cp311-none-macosx_15_0_universal2", + "cp311-none-macosx_14_0_arm64", + "cp311-none-macosx_14_0_universal2", + "cp311-none-macosx_13_0_arm64", + "cp311-none-macosx_13_0_universal2", + "cp311-none-macosx_12_0_arm64", + "cp311-none-macosx_12_0_universal2", + "cp311-none-macosx_11_0_arm64", + "cp311-none-macosx_11_0_universal2", + "cp311-none-macosx_10_16_universal2", + "cp311-none-macosx_10_15_universal2", + "cp311-none-macosx_10_14_universal2", + "cp311-none-macosx_10_13_universal2", + "cp311-none-macosx_10_12_universal2", + "cp311-none-macosx_10_11_universal2", + "cp311-none-macosx_10_10_universal2", + "cp311-none-macosx_10_9_universal2", + "cp311-none-macosx_10_8_universal2", + "cp311-none-macosx_10_7_universal2", + "cp311-none-macosx_10_6_universal2", + "cp311-none-macosx_10_5_universal2", + "cp311-none-macosx_10_4_universal2", + "cp310-abi3-macosx_26_0_arm64", + "cp310-abi3-macosx_26_0_universal2", + "cp310-abi3-macosx_25_0_arm64", + "cp310-abi3-macosx_25_0_universal2", + "cp310-abi3-macosx_24_0_arm64", + "cp310-abi3-macosx_24_0_universal2", + "cp310-abi3-macosx_23_0_arm64", + "cp310-abi3-macosx_23_0_universal2", + "cp310-abi3-macosx_22_0_arm64", + "cp310-abi3-macosx_22_0_universal2", + "cp310-abi3-macosx_21_0_arm64", + "cp310-abi3-macosx_21_0_universal2", + "cp310-abi3-macosx_20_0_arm64", + "cp310-abi3-macosx_20_0_universal2", + "cp310-abi3-macosx_19_0_arm64", + "cp310-abi3-macosx_19_0_universal2", + "cp310-abi3-macosx_18_0_arm64", + "cp310-abi3-macosx_18_0_universal2", + "cp310-abi3-macosx_17_0_arm64", + "cp310-abi3-macosx_17_0_universal2", + "cp310-abi3-macosx_16_0_arm64", + "cp310-abi3-macosx_16_0_universal2", + "cp310-abi3-macosx_15_0_arm64", + "cp310-abi3-macosx_15_0_universal2", + "cp310-abi3-macosx_14_0_arm64", + "cp310-abi3-macosx_14_0_universal2", + "cp310-abi3-macosx_13_0_arm64", + "cp310-abi3-macosx_13_0_universal2", + "cp310-abi3-macosx_12_0_arm64", + "cp310-abi3-macosx_12_0_universal2", + "cp310-abi3-macosx_11_0_arm64", + "cp310-abi3-macosx_11_0_universal2", + "cp310-abi3-macosx_10_16_universal2", + "cp310-abi3-macosx_10_15_universal2", + "cp310-abi3-macosx_10_14_universal2", + "cp310-abi3-macosx_10_13_universal2", + "cp310-abi3-macosx_10_12_universal2", + "cp310-abi3-macosx_10_11_universal2", + "cp310-abi3-macosx_10_10_universal2", + "cp310-abi3-macosx_10_9_universal2", + "cp310-abi3-macosx_10_8_universal2", + "cp310-abi3-macosx_10_7_universal2", + "cp310-abi3-macosx_10_6_universal2", + "cp310-abi3-macosx_10_5_universal2", + "cp310-abi3-macosx_10_4_universal2", + "cp39-abi3-macosx_26_0_arm64", + "cp39-abi3-macosx_26_0_universal2", + "cp39-abi3-macosx_25_0_arm64", + "cp39-abi3-macosx_25_0_universal2", + "cp39-abi3-macosx_24_0_arm64", + "cp39-abi3-macosx_24_0_universal2", + "cp39-abi3-macosx_23_0_arm64", + "cp39-abi3-macosx_23_0_universal2", + "cp39-abi3-macosx_22_0_arm64", + "cp39-abi3-macosx_22_0_universal2", + "cp39-abi3-macosx_21_0_arm64", + "cp39-abi3-macosx_21_0_universal2", + "cp39-abi3-macosx_20_0_arm64", + "cp39-abi3-macosx_20_0_universal2", + "cp39-abi3-macosx_19_0_arm64", + "cp39-abi3-macosx_19_0_universal2", + "cp39-abi3-macosx_18_0_arm64", + "cp39-abi3-macosx_18_0_universal2", + "cp39-abi3-macosx_17_0_arm64", + "cp39-abi3-macosx_17_0_universal2", + "cp39-abi3-macosx_16_0_arm64", + "cp39-abi3-macosx_16_0_universal2", + "cp39-abi3-macosx_15_0_arm64", + "cp39-abi3-macosx_15_0_universal2", + "cp39-abi3-macosx_14_0_arm64", + "cp39-abi3-macosx_14_0_universal2", + "cp39-abi3-macosx_13_0_arm64", + "cp39-abi3-macosx_13_0_universal2", + "cp39-abi3-macosx_12_0_arm64", + "cp39-abi3-macosx_12_0_universal2", + "cp39-abi3-macosx_11_0_arm64", + "cp39-abi3-macosx_11_0_universal2", + "cp39-abi3-macosx_10_16_universal2", + "cp39-abi3-macosx_10_15_universal2", + "cp39-abi3-macosx_10_14_universal2", + "cp39-abi3-macosx_10_13_universal2", + "cp39-abi3-macosx_10_12_universal2", + "cp39-abi3-macosx_10_11_universal2", + "cp39-abi3-macosx_10_10_universal2", + "cp39-abi3-macosx_10_9_universal2", + "cp39-abi3-macosx_10_8_universal2", + "cp39-abi3-macosx_10_7_universal2", + "cp39-abi3-macosx_10_6_universal2", + "cp39-abi3-macosx_10_5_universal2", + "cp39-abi3-macosx_10_4_universal2", + "cp38-abi3-macosx_26_0_arm64", + "cp38-abi3-macosx_26_0_universal2", + "cp38-abi3-macosx_25_0_arm64", + "cp38-abi3-macosx_25_0_universal2", + "cp38-abi3-macosx_24_0_arm64", + "cp38-abi3-macosx_24_0_universal2", + "cp38-abi3-macosx_23_0_arm64", + "cp38-abi3-macosx_23_0_universal2", + "cp38-abi3-macosx_22_0_arm64", + "cp38-abi3-macosx_22_0_universal2", + "cp38-abi3-macosx_21_0_arm64", + "cp38-abi3-macosx_21_0_universal2", + "cp38-abi3-macosx_20_0_arm64", + "cp38-abi3-macosx_20_0_universal2", + "cp38-abi3-macosx_19_0_arm64", + "cp38-abi3-macosx_19_0_universal2", + "cp38-abi3-macosx_18_0_arm64", + "cp38-abi3-macosx_18_0_universal2", + "cp38-abi3-macosx_17_0_arm64", + "cp38-abi3-macosx_17_0_universal2", + "cp38-abi3-macosx_16_0_arm64", + "cp38-abi3-macosx_16_0_universal2", + "cp38-abi3-macosx_15_0_arm64", + "cp38-abi3-macosx_15_0_universal2", + "cp38-abi3-macosx_14_0_arm64", + "cp38-abi3-macosx_14_0_universal2", + "cp38-abi3-macosx_13_0_arm64", + "cp38-abi3-macosx_13_0_universal2", + "cp38-abi3-macosx_12_0_arm64", + "cp38-abi3-macosx_12_0_universal2", + "cp38-abi3-macosx_11_0_arm64", + "cp38-abi3-macosx_11_0_universal2", + "cp38-abi3-macosx_10_16_universal2", + "cp38-abi3-macosx_10_15_universal2", + "cp38-abi3-macosx_10_14_universal2", + "cp38-abi3-macosx_10_13_universal2", + "cp38-abi3-macosx_10_12_universal2", + "cp38-abi3-macosx_10_11_universal2", + "cp38-abi3-macosx_10_10_universal2", + "cp38-abi3-macosx_10_9_universal2", + "cp38-abi3-macosx_10_8_universal2", + "cp38-abi3-macosx_10_7_universal2", + "cp38-abi3-macosx_10_6_universal2", + "cp38-abi3-macosx_10_5_universal2", + "cp38-abi3-macosx_10_4_universal2", + "cp37-abi3-macosx_26_0_arm64", + "cp37-abi3-macosx_26_0_universal2", + "cp37-abi3-macosx_25_0_arm64", + "cp37-abi3-macosx_25_0_universal2", + "cp37-abi3-macosx_24_0_arm64", + "cp37-abi3-macosx_24_0_universal2", + "cp37-abi3-macosx_23_0_arm64", + "cp37-abi3-macosx_23_0_universal2", + "cp37-abi3-macosx_22_0_arm64", + "cp37-abi3-macosx_22_0_universal2", + "cp37-abi3-macosx_21_0_arm64", + "cp37-abi3-macosx_21_0_universal2", + "cp37-abi3-macosx_20_0_arm64", + "cp37-abi3-macosx_20_0_universal2", + "cp37-abi3-macosx_19_0_arm64", + "cp37-abi3-macosx_19_0_universal2", + "cp37-abi3-macosx_18_0_arm64", + "cp37-abi3-macosx_18_0_universal2", + "cp37-abi3-macosx_17_0_arm64", + "cp37-abi3-macosx_17_0_universal2", + "cp37-abi3-macosx_16_0_arm64", + "cp37-abi3-macosx_16_0_universal2", + "cp37-abi3-macosx_15_0_arm64", + "cp37-abi3-macosx_15_0_universal2", + "cp37-abi3-macosx_14_0_arm64", + "cp37-abi3-macosx_14_0_universal2", + "cp37-abi3-macosx_13_0_arm64", + "cp37-abi3-macosx_13_0_universal2", + "cp37-abi3-macosx_12_0_arm64", + "cp37-abi3-macosx_12_0_universal2", + "cp37-abi3-macosx_11_0_arm64", + "cp37-abi3-macosx_11_0_universal2", + "cp37-abi3-macosx_10_16_universal2", + "cp37-abi3-macosx_10_15_universal2", + "cp37-abi3-macosx_10_14_universal2", + "cp37-abi3-macosx_10_13_universal2", + "cp37-abi3-macosx_10_12_universal2", + "cp37-abi3-macosx_10_11_universal2", + "cp37-abi3-macosx_10_10_universal2", + "cp37-abi3-macosx_10_9_universal2", + "cp37-abi3-macosx_10_8_universal2", + "cp37-abi3-macosx_10_7_universal2", + "cp37-abi3-macosx_10_6_universal2", + "cp37-abi3-macosx_10_5_universal2", + "cp37-abi3-macosx_10_4_universal2", + "py311-none-macosx_26_0_arm64", + "py311-none-macosx_26_0_universal2", + "py311-none-macosx_25_0_arm64", + "py311-none-macosx_25_0_universal2", + "py311-none-macosx_24_0_arm64", + "py311-none-macosx_24_0_universal2", + "py311-none-macosx_23_0_arm64", + "py311-none-macosx_23_0_universal2", + "py311-none-macosx_22_0_arm64", + "py311-none-macosx_22_0_universal2", + "py311-none-macosx_21_0_arm64", + "py311-none-macosx_21_0_universal2", + "py311-none-macosx_20_0_arm64", + "py311-none-macosx_20_0_universal2", + "py311-none-macosx_19_0_arm64", + "py311-none-macosx_19_0_universal2", + "py311-none-macosx_18_0_arm64", + "py311-none-macosx_18_0_universal2", + "py311-none-macosx_17_0_arm64", + "py311-none-macosx_17_0_universal2", + "py311-none-macosx_16_0_arm64", + "py311-none-macosx_16_0_universal2", + "py311-none-macosx_15_0_arm64", + "py311-none-macosx_15_0_universal2", + "py311-none-macosx_14_0_arm64", + "py311-none-macosx_14_0_universal2", + "py311-none-macosx_13_0_arm64", + "py311-none-macosx_13_0_universal2", + "py311-none-macosx_12_0_arm64", + "py311-none-macosx_12_0_universal2", + "py311-none-macosx_11_0_arm64", + "py311-none-macosx_11_0_universal2", + "py311-none-macosx_10_16_universal2", + "py311-none-macosx_10_15_universal2", + "py311-none-macosx_10_14_universal2", + "py311-none-macosx_10_13_universal2", + "py311-none-macosx_10_12_universal2", + "py311-none-macosx_10_11_universal2", + "py311-none-macosx_10_10_universal2", + "py311-none-macosx_10_9_universal2", + "py311-none-macosx_10_8_universal2", + "py311-none-macosx_10_7_universal2", + "py311-none-macosx_10_6_universal2", + "py311-none-macosx_10_5_universal2", + "py311-none-macosx_10_4_universal2", + "py3-none-macosx_26_0_arm64", + "py3-none-macosx_26_0_universal2", + "py3-none-macosx_25_0_arm64", + "py3-none-macosx_25_0_universal2", + "py3-none-macosx_24_0_arm64", + "py3-none-macosx_24_0_universal2", + "py3-none-macosx_23_0_arm64", + "py3-none-macosx_23_0_universal2", + "py3-none-macosx_22_0_arm64", + "py3-none-macosx_22_0_universal2", + "py3-none-macosx_21_0_arm64", + "py3-none-macosx_21_0_universal2", + "py3-none-macosx_20_0_arm64", + "py3-none-macosx_20_0_universal2", + "py3-none-macosx_19_0_arm64", + "py3-none-macosx_19_0_universal2", + "py3-none-macosx_18_0_arm64", + "py3-none-macosx_18_0_universal2", + "py3-none-macosx_17_0_arm64", + "py3-none-macosx_17_0_universal2", + "py3-none-macosx_16_0_arm64", + "py3-none-macosx_16_0_universal2", + "py3-none-macosx_15_0_arm64", + "py3-none-macosx_15_0_universal2", + "py3-none-macosx_14_0_arm64", + "py3-none-macosx_14_0_universal2", + "py3-none-macosx_13_0_arm64", + "py3-none-macosx_13_0_universal2", + "py3-none-macosx_12_0_arm64", + "py3-none-macosx_12_0_universal2", + "py3-none-macosx_11_0_arm64", + "py3-none-macosx_11_0_universal2", + "py3-none-macosx_10_16_universal2", + "py3-none-macosx_10_15_universal2", + "py3-none-macosx_10_14_universal2", + "py3-none-macosx_10_13_universal2", + "py3-none-macosx_10_12_universal2", + "py3-none-macosx_10_11_universal2", + "py3-none-macosx_10_10_universal2", + "py3-none-macosx_10_9_universal2", + "py3-none-macosx_10_8_universal2", + "py3-none-macosx_10_7_universal2", + "py3-none-macosx_10_6_universal2", + "py3-none-macosx_10_5_universal2", + "py3-none-macosx_10_4_universal2", + "cp311-none-any", + "py311-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/macos-arm64-py312.json b/.github/.platforms/macos-arm64-py312.json new file mode 100644 index 00000000..448e28b0 --- /dev/null +++ b/.github/.platforms/macos-arm64-py312.json @@ -0,0 +1,425 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.12.12", + "os_name": "posix", + "platform_machine": "arm64", + "platform_python_implementation": "CPython", + "platform_release": "25.1.0", + "platform_system": "Darwin", + "platform_version": "Darwin Kernel Version 25.1.0: Mon Oct 20 19:30:01 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6031", + "python_full_version": "3.12.12", + "python_version": "3.12", + "sys_platform": "darwin" + }, + "compatible_tags": [ + "cp312-cp312-macosx_26_0_arm64", + "cp312-cp312-macosx_26_0_universal2", + "cp312-cp312-macosx_25_0_arm64", + "cp312-cp312-macosx_25_0_universal2", + "cp312-cp312-macosx_24_0_arm64", + "cp312-cp312-macosx_24_0_universal2", + "cp312-cp312-macosx_23_0_arm64", + "cp312-cp312-macosx_23_0_universal2", + "cp312-cp312-macosx_22_0_arm64", + "cp312-cp312-macosx_22_0_universal2", + "cp312-cp312-macosx_21_0_arm64", + "cp312-cp312-macosx_21_0_universal2", + "cp312-cp312-macosx_20_0_arm64", + "cp312-cp312-macosx_20_0_universal2", + "cp312-cp312-macosx_19_0_arm64", + "cp312-cp312-macosx_19_0_universal2", + "cp312-cp312-macosx_18_0_arm64", + "cp312-cp312-macosx_18_0_universal2", + "cp312-cp312-macosx_17_0_arm64", + "cp312-cp312-macosx_17_0_universal2", + "cp312-cp312-macosx_16_0_arm64", + "cp312-cp312-macosx_16_0_universal2", + "cp312-cp312-macosx_15_0_arm64", + "cp312-cp312-macosx_15_0_universal2", + "cp312-cp312-macosx_14_0_arm64", + "cp312-cp312-macosx_14_0_universal2", + "cp312-cp312-macosx_13_0_arm64", + "cp312-cp312-macosx_13_0_universal2", + "cp312-cp312-macosx_12_0_arm64", + "cp312-cp312-macosx_12_0_universal2", + "cp312-cp312-macosx_11_0_arm64", + "cp312-cp312-macosx_11_0_universal2", + "cp312-cp312-macosx_10_16_universal2", + "cp312-cp312-macosx_10_15_universal2", + "cp312-cp312-macosx_10_14_universal2", + "cp312-cp312-macosx_10_13_universal2", + "cp312-cp312-macosx_10_12_universal2", + "cp312-cp312-macosx_10_11_universal2", + "cp312-cp312-macosx_10_10_universal2", + "cp312-cp312-macosx_10_9_universal2", + "cp312-cp312-macosx_10_8_universal2", + "cp312-cp312-macosx_10_7_universal2", + "cp312-cp312-macosx_10_6_universal2", + "cp312-cp312-macosx_10_5_universal2", + "cp312-cp312-macosx_10_4_universal2", + "cp312-abi3-macosx_26_0_arm64", + "cp312-abi3-macosx_26_0_universal2", + "cp312-abi3-macosx_25_0_arm64", + "cp312-abi3-macosx_25_0_universal2", + "cp312-abi3-macosx_24_0_arm64", + "cp312-abi3-macosx_24_0_universal2", + "cp312-abi3-macosx_23_0_arm64", + "cp312-abi3-macosx_23_0_universal2", + "cp312-abi3-macosx_22_0_arm64", + "cp312-abi3-macosx_22_0_universal2", + "cp312-abi3-macosx_21_0_arm64", + "cp312-abi3-macosx_21_0_universal2", + "cp312-abi3-macosx_20_0_arm64", + "cp312-abi3-macosx_20_0_universal2", + "cp312-abi3-macosx_19_0_arm64", + "cp312-abi3-macosx_19_0_universal2", + "cp312-abi3-macosx_18_0_arm64", + "cp312-abi3-macosx_18_0_universal2", + "cp312-abi3-macosx_17_0_arm64", + "cp312-abi3-macosx_17_0_universal2", + "cp312-abi3-macosx_16_0_arm64", + "cp312-abi3-macosx_16_0_universal2", + "cp312-abi3-macosx_15_0_arm64", + "cp312-abi3-macosx_15_0_universal2", + "cp312-abi3-macosx_14_0_arm64", + "cp312-abi3-macosx_14_0_universal2", + "cp312-abi3-macosx_13_0_arm64", + "cp312-abi3-macosx_13_0_universal2", + "cp312-abi3-macosx_12_0_arm64", + "cp312-abi3-macosx_12_0_universal2", + "cp312-abi3-macosx_11_0_arm64", + "cp312-abi3-macosx_11_0_universal2", + "cp312-abi3-macosx_10_16_universal2", + "cp312-abi3-macosx_10_15_universal2", + "cp312-abi3-macosx_10_14_universal2", + "cp312-abi3-macosx_10_13_universal2", + "cp312-abi3-macosx_10_12_universal2", + "cp312-abi3-macosx_10_11_universal2", + "cp312-abi3-macosx_10_10_universal2", + "cp312-abi3-macosx_10_9_universal2", + "cp312-abi3-macosx_10_8_universal2", + "cp312-abi3-macosx_10_7_universal2", + "cp312-abi3-macosx_10_6_universal2", + "cp312-abi3-macosx_10_5_universal2", + "cp312-abi3-macosx_10_4_universal2", + "cp312-none-macosx_26_0_arm64", + "cp312-none-macosx_26_0_universal2", + "cp312-none-macosx_25_0_arm64", + "cp312-none-macosx_25_0_universal2", + "cp312-none-macosx_24_0_arm64", + "cp312-none-macosx_24_0_universal2", + "cp312-none-macosx_23_0_arm64", + "cp312-none-macosx_23_0_universal2", + "cp312-none-macosx_22_0_arm64", + "cp312-none-macosx_22_0_universal2", + "cp312-none-macosx_21_0_arm64", + "cp312-none-macosx_21_0_universal2", + "cp312-none-macosx_20_0_arm64", + "cp312-none-macosx_20_0_universal2", + "cp312-none-macosx_19_0_arm64", + "cp312-none-macosx_19_0_universal2", + "cp312-none-macosx_18_0_arm64", + "cp312-none-macosx_18_0_universal2", + "cp312-none-macosx_17_0_arm64", + "cp312-none-macosx_17_0_universal2", + "cp312-none-macosx_16_0_arm64", + "cp312-none-macosx_16_0_universal2", + "cp312-none-macosx_15_0_arm64", + "cp312-none-macosx_15_0_universal2", + "cp312-none-macosx_14_0_arm64", + "cp312-none-macosx_14_0_universal2", + "cp312-none-macosx_13_0_arm64", + "cp312-none-macosx_13_0_universal2", + "cp312-none-macosx_12_0_arm64", + "cp312-none-macosx_12_0_universal2", + "cp312-none-macosx_11_0_arm64", + "cp312-none-macosx_11_0_universal2", + "cp312-none-macosx_10_16_universal2", + "cp312-none-macosx_10_15_universal2", + "cp312-none-macosx_10_14_universal2", + "cp312-none-macosx_10_13_universal2", + "cp312-none-macosx_10_12_universal2", + "cp312-none-macosx_10_11_universal2", + "cp312-none-macosx_10_10_universal2", + "cp312-none-macosx_10_9_universal2", + "cp312-none-macosx_10_8_universal2", + "cp312-none-macosx_10_7_universal2", + "cp312-none-macosx_10_6_universal2", + "cp312-none-macosx_10_5_universal2", + "cp312-none-macosx_10_4_universal2", + "cp310-abi3-macosx_26_0_arm64", + "cp310-abi3-macosx_26_0_universal2", + "cp310-abi3-macosx_25_0_arm64", + "cp310-abi3-macosx_25_0_universal2", + "cp310-abi3-macosx_24_0_arm64", + "cp310-abi3-macosx_24_0_universal2", + "cp310-abi3-macosx_23_0_arm64", + "cp310-abi3-macosx_23_0_universal2", + "cp310-abi3-macosx_22_0_arm64", + "cp310-abi3-macosx_22_0_universal2", + "cp310-abi3-macosx_21_0_arm64", + "cp310-abi3-macosx_21_0_universal2", + "cp310-abi3-macosx_20_0_arm64", + "cp310-abi3-macosx_20_0_universal2", + "cp310-abi3-macosx_19_0_arm64", + "cp310-abi3-macosx_19_0_universal2", + "cp310-abi3-macosx_18_0_arm64", + "cp310-abi3-macosx_18_0_universal2", + "cp310-abi3-macosx_17_0_arm64", + "cp310-abi3-macosx_17_0_universal2", + "cp310-abi3-macosx_16_0_arm64", + "cp310-abi3-macosx_16_0_universal2", + "cp310-abi3-macosx_15_0_arm64", + "cp310-abi3-macosx_15_0_universal2", + "cp310-abi3-macosx_14_0_arm64", + "cp310-abi3-macosx_14_0_universal2", + "cp310-abi3-macosx_13_0_arm64", + "cp310-abi3-macosx_13_0_universal2", + "cp310-abi3-macosx_12_0_arm64", + "cp310-abi3-macosx_12_0_universal2", + "cp310-abi3-macosx_11_0_arm64", + "cp310-abi3-macosx_11_0_universal2", + "cp310-abi3-macosx_10_16_universal2", + "cp310-abi3-macosx_10_15_universal2", + "cp310-abi3-macosx_10_14_universal2", + "cp310-abi3-macosx_10_13_universal2", + "cp310-abi3-macosx_10_12_universal2", + "cp310-abi3-macosx_10_11_universal2", + "cp310-abi3-macosx_10_10_universal2", + "cp310-abi3-macosx_10_9_universal2", + "cp310-abi3-macosx_10_8_universal2", + "cp310-abi3-macosx_10_7_universal2", + "cp310-abi3-macosx_10_6_universal2", + "cp310-abi3-macosx_10_5_universal2", + "cp310-abi3-macosx_10_4_universal2", + "cp39-abi3-macosx_26_0_arm64", + "cp39-abi3-macosx_26_0_universal2", + "cp39-abi3-macosx_25_0_arm64", + "cp39-abi3-macosx_25_0_universal2", + "cp39-abi3-macosx_24_0_arm64", + "cp39-abi3-macosx_24_0_universal2", + "cp39-abi3-macosx_23_0_arm64", + "cp39-abi3-macosx_23_0_universal2", + "cp39-abi3-macosx_22_0_arm64", + "cp39-abi3-macosx_22_0_universal2", + "cp39-abi3-macosx_21_0_arm64", + "cp39-abi3-macosx_21_0_universal2", + "cp39-abi3-macosx_20_0_arm64", + "cp39-abi3-macosx_20_0_universal2", + "cp39-abi3-macosx_19_0_arm64", + "cp39-abi3-macosx_19_0_universal2", + "cp39-abi3-macosx_18_0_arm64", + "cp39-abi3-macosx_18_0_universal2", + "cp39-abi3-macosx_17_0_arm64", + "cp39-abi3-macosx_17_0_universal2", + "cp39-abi3-macosx_16_0_arm64", + "cp39-abi3-macosx_16_0_universal2", + "cp39-abi3-macosx_15_0_arm64", + "cp39-abi3-macosx_15_0_universal2", + "cp39-abi3-macosx_14_0_arm64", + "cp39-abi3-macosx_14_0_universal2", + "cp39-abi3-macosx_13_0_arm64", + "cp39-abi3-macosx_13_0_universal2", + "cp39-abi3-macosx_12_0_arm64", + "cp39-abi3-macosx_12_0_universal2", + "cp39-abi3-macosx_11_0_arm64", + "cp39-abi3-macosx_11_0_universal2", + "cp39-abi3-macosx_10_16_universal2", + "cp39-abi3-macosx_10_15_universal2", + "cp39-abi3-macosx_10_14_universal2", + "cp39-abi3-macosx_10_13_universal2", + "cp39-abi3-macosx_10_12_universal2", + "cp39-abi3-macosx_10_11_universal2", + "cp39-abi3-macosx_10_10_universal2", + "cp39-abi3-macosx_10_9_universal2", + "cp39-abi3-macosx_10_8_universal2", + "cp39-abi3-macosx_10_7_universal2", + "cp39-abi3-macosx_10_6_universal2", + "cp39-abi3-macosx_10_5_universal2", + "cp39-abi3-macosx_10_4_universal2", + "cp38-abi3-macosx_26_0_arm64", + "cp38-abi3-macosx_26_0_universal2", + "cp38-abi3-macosx_25_0_arm64", + "cp38-abi3-macosx_25_0_universal2", + "cp38-abi3-macosx_24_0_arm64", + "cp38-abi3-macosx_24_0_universal2", + "cp38-abi3-macosx_23_0_arm64", + "cp38-abi3-macosx_23_0_universal2", + "cp38-abi3-macosx_22_0_arm64", + "cp38-abi3-macosx_22_0_universal2", + "cp38-abi3-macosx_21_0_arm64", + "cp38-abi3-macosx_21_0_universal2", + "cp38-abi3-macosx_20_0_arm64", + "cp38-abi3-macosx_20_0_universal2", + "cp38-abi3-macosx_19_0_arm64", + "cp38-abi3-macosx_19_0_universal2", + "cp38-abi3-macosx_18_0_arm64", + "cp38-abi3-macosx_18_0_universal2", + "cp38-abi3-macosx_17_0_arm64", + "cp38-abi3-macosx_17_0_universal2", + "cp38-abi3-macosx_16_0_arm64", + "cp38-abi3-macosx_16_0_universal2", + "cp38-abi3-macosx_15_0_arm64", + "cp38-abi3-macosx_15_0_universal2", + "cp38-abi3-macosx_14_0_arm64", + "cp38-abi3-macosx_14_0_universal2", + "cp38-abi3-macosx_13_0_arm64", + "cp38-abi3-macosx_13_0_universal2", + "cp38-abi3-macosx_12_0_arm64", + "cp38-abi3-macosx_12_0_universal2", + "cp38-abi3-macosx_11_0_arm64", + "cp38-abi3-macosx_11_0_universal2", + "cp38-abi3-macosx_10_16_universal2", + "cp38-abi3-macosx_10_15_universal2", + "cp38-abi3-macosx_10_14_universal2", + "cp38-abi3-macosx_10_13_universal2", + "cp38-abi3-macosx_10_12_universal2", + "cp38-abi3-macosx_10_11_universal2", + "cp38-abi3-macosx_10_10_universal2", + "cp38-abi3-macosx_10_9_universal2", + "cp38-abi3-macosx_10_8_universal2", + "cp38-abi3-macosx_10_7_universal2", + "cp38-abi3-macosx_10_6_universal2", + "cp38-abi3-macosx_10_5_universal2", + "cp38-abi3-macosx_10_4_universal2", + "cp37-abi3-macosx_26_0_arm64", + "cp37-abi3-macosx_26_0_universal2", + "cp37-abi3-macosx_25_0_arm64", + "cp37-abi3-macosx_25_0_universal2", + "cp37-abi3-macosx_24_0_arm64", + "cp37-abi3-macosx_24_0_universal2", + "cp37-abi3-macosx_23_0_arm64", + "cp37-abi3-macosx_23_0_universal2", + "cp37-abi3-macosx_22_0_arm64", + "cp37-abi3-macosx_22_0_universal2", + "cp37-abi3-macosx_21_0_arm64", + "cp37-abi3-macosx_21_0_universal2", + "cp37-abi3-macosx_20_0_arm64", + "cp37-abi3-macosx_20_0_universal2", + "cp37-abi3-macosx_19_0_arm64", + "cp37-abi3-macosx_19_0_universal2", + "cp37-abi3-macosx_18_0_arm64", + "cp37-abi3-macosx_18_0_universal2", + "cp37-abi3-macosx_17_0_arm64", + "cp37-abi3-macosx_17_0_universal2", + "cp37-abi3-macosx_16_0_arm64", + "cp37-abi3-macosx_16_0_universal2", + "cp37-abi3-macosx_15_0_arm64", + "cp37-abi3-macosx_15_0_universal2", + "cp37-abi3-macosx_14_0_arm64", + "cp37-abi3-macosx_14_0_universal2", + "cp37-abi3-macosx_13_0_arm64", + "cp37-abi3-macosx_13_0_universal2", + "cp37-abi3-macosx_12_0_arm64", + "cp37-abi3-macosx_12_0_universal2", + "cp37-abi3-macosx_11_0_arm64", + "cp37-abi3-macosx_11_0_universal2", + "cp37-abi3-macosx_10_16_universal2", + "cp37-abi3-macosx_10_15_universal2", + "cp37-abi3-macosx_10_14_universal2", + "cp37-abi3-macosx_10_13_universal2", + "cp37-abi3-macosx_10_12_universal2", + "cp37-abi3-macosx_10_11_universal2", + "cp37-abi3-macosx_10_10_universal2", + "cp37-abi3-macosx_10_9_universal2", + "cp37-abi3-macosx_10_8_universal2", + "cp37-abi3-macosx_10_7_universal2", + "cp37-abi3-macosx_10_6_universal2", + "cp37-abi3-macosx_10_5_universal2", + "cp37-abi3-macosx_10_4_universal2", + "py312-none-macosx_26_0_arm64", + "py312-none-macosx_26_0_universal2", + "py312-none-macosx_25_0_arm64", + "py312-none-macosx_25_0_universal2", + "py312-none-macosx_24_0_arm64", + "py312-none-macosx_24_0_universal2", + "py312-none-macosx_23_0_arm64", + "py312-none-macosx_23_0_universal2", + "py312-none-macosx_22_0_arm64", + "py312-none-macosx_22_0_universal2", + "py312-none-macosx_21_0_arm64", + "py312-none-macosx_21_0_universal2", + "py312-none-macosx_20_0_arm64", + "py312-none-macosx_20_0_universal2", + "py312-none-macosx_19_0_arm64", + "py312-none-macosx_19_0_universal2", + "py312-none-macosx_18_0_arm64", + "py312-none-macosx_18_0_universal2", + "py312-none-macosx_17_0_arm64", + "py312-none-macosx_17_0_universal2", + "py312-none-macosx_16_0_arm64", + "py312-none-macosx_16_0_universal2", + "py312-none-macosx_15_0_arm64", + "py312-none-macosx_15_0_universal2", + "py312-none-macosx_14_0_arm64", + "py312-none-macosx_14_0_universal2", + "py312-none-macosx_13_0_arm64", + "py312-none-macosx_13_0_universal2", + "py312-none-macosx_12_0_arm64", + "py312-none-macosx_12_0_universal2", + "py312-none-macosx_11_0_arm64", + "py312-none-macosx_11_0_universal2", + "py312-none-macosx_10_16_universal2", + "py312-none-macosx_10_15_universal2", + "py312-none-macosx_10_14_universal2", + "py312-none-macosx_10_13_universal2", + "py312-none-macosx_10_12_universal2", + "py312-none-macosx_10_11_universal2", + "py312-none-macosx_10_10_universal2", + "py312-none-macosx_10_9_universal2", + "py312-none-macosx_10_8_universal2", + "py312-none-macosx_10_7_universal2", + "py312-none-macosx_10_6_universal2", + "py312-none-macosx_10_5_universal2", + "py312-none-macosx_10_4_universal2", + "py3-none-macosx_26_0_arm64", + "py3-none-macosx_26_0_universal2", + "py3-none-macosx_25_0_arm64", + "py3-none-macosx_25_0_universal2", + "py3-none-macosx_24_0_arm64", + "py3-none-macosx_24_0_universal2", + "py3-none-macosx_23_0_arm64", + "py3-none-macosx_23_0_universal2", + "py3-none-macosx_22_0_arm64", + "py3-none-macosx_22_0_universal2", + "py3-none-macosx_21_0_arm64", + "py3-none-macosx_21_0_universal2", + "py3-none-macosx_20_0_arm64", + "py3-none-macosx_20_0_universal2", + "py3-none-macosx_19_0_arm64", + "py3-none-macosx_19_0_universal2", + "py3-none-macosx_18_0_arm64", + "py3-none-macosx_18_0_universal2", + "py3-none-macosx_17_0_arm64", + "py3-none-macosx_17_0_universal2", + "py3-none-macosx_16_0_arm64", + "py3-none-macosx_16_0_universal2", + "py3-none-macosx_15_0_arm64", + "py3-none-macosx_15_0_universal2", + "py3-none-macosx_14_0_arm64", + "py3-none-macosx_14_0_universal2", + "py3-none-macosx_13_0_arm64", + "py3-none-macosx_13_0_universal2", + "py3-none-macosx_12_0_arm64", + "py3-none-macosx_12_0_universal2", + "py3-none-macosx_11_0_arm64", + "py3-none-macosx_11_0_universal2", + "py3-none-macosx_10_16_universal2", + "py3-none-macosx_10_15_universal2", + "py3-none-macosx_10_14_universal2", + "py3-none-macosx_10_13_universal2", + "py3-none-macosx_10_12_universal2", + "py3-none-macosx_10_11_universal2", + "py3-none-macosx_10_10_universal2", + "py3-none-macosx_10_9_universal2", + "py3-none-macosx_10_8_universal2", + "py3-none-macosx_10_7_universal2", + "py3-none-macosx_10_6_universal2", + "py3-none-macosx_10_5_universal2", + "py3-none-macosx_10_4_universal2", + "cp312-none-any", + "py312-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/macos-arm64-py313.json b/.github/.platforms/macos-arm64-py313.json new file mode 100644 index 00000000..fb0026ad --- /dev/null +++ b/.github/.platforms/macos-arm64-py313.json @@ -0,0 +1,425 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.13.11", + "os_name": "posix", + "platform_machine": "arm64", + "platform_python_implementation": "CPython", + "platform_release": "25.1.0", + "platform_system": "Darwin", + "platform_version": "Darwin Kernel Version 25.1.0: Mon Oct 20 19:30:01 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6031", + "python_full_version": "3.13.11", + "python_version": "3.13", + "sys_platform": "darwin" + }, + "compatible_tags": [ + "cp313-cp313-macosx_26_0_arm64", + "cp313-cp313-macosx_26_0_universal2", + "cp313-cp313-macosx_25_0_arm64", + "cp313-cp313-macosx_25_0_universal2", + "cp313-cp313-macosx_24_0_arm64", + "cp313-cp313-macosx_24_0_universal2", + "cp313-cp313-macosx_23_0_arm64", + "cp313-cp313-macosx_23_0_universal2", + "cp313-cp313-macosx_22_0_arm64", + "cp313-cp313-macosx_22_0_universal2", + "cp313-cp313-macosx_21_0_arm64", + "cp313-cp313-macosx_21_0_universal2", + "cp313-cp313-macosx_20_0_arm64", + "cp313-cp313-macosx_20_0_universal2", + "cp313-cp313-macosx_19_0_arm64", + "cp313-cp313-macosx_19_0_universal2", + "cp313-cp313-macosx_18_0_arm64", + "cp313-cp313-macosx_18_0_universal2", + "cp313-cp313-macosx_17_0_arm64", + "cp313-cp313-macosx_17_0_universal2", + "cp313-cp313-macosx_16_0_arm64", + "cp313-cp313-macosx_16_0_universal2", + "cp313-cp313-macosx_15_0_arm64", + "cp313-cp313-macosx_15_0_universal2", + "cp313-cp313-macosx_14_0_arm64", + "cp313-cp313-macosx_14_0_universal2", + "cp313-cp313-macosx_13_0_arm64", + "cp313-cp313-macosx_13_0_universal2", + "cp313-cp313-macosx_12_0_arm64", + "cp313-cp313-macosx_12_0_universal2", + "cp313-cp313-macosx_11_0_arm64", + "cp313-cp313-macosx_11_0_universal2", + "cp313-cp313-macosx_10_16_universal2", + "cp313-cp313-macosx_10_15_universal2", + "cp313-cp313-macosx_10_14_universal2", + "cp313-cp313-macosx_10_13_universal2", + "cp313-cp313-macosx_10_12_universal2", + "cp313-cp313-macosx_10_11_universal2", + "cp313-cp313-macosx_10_10_universal2", + "cp313-cp313-macosx_10_9_universal2", + "cp313-cp313-macosx_10_8_universal2", + "cp313-cp313-macosx_10_7_universal2", + "cp313-cp313-macosx_10_6_universal2", + "cp313-cp313-macosx_10_5_universal2", + "cp313-cp313-macosx_10_4_universal2", + "cp313-abi3-macosx_26_0_arm64", + "cp313-abi3-macosx_26_0_universal2", + "cp313-abi3-macosx_25_0_arm64", + "cp313-abi3-macosx_25_0_universal2", + "cp313-abi3-macosx_24_0_arm64", + "cp313-abi3-macosx_24_0_universal2", + "cp313-abi3-macosx_23_0_arm64", + "cp313-abi3-macosx_23_0_universal2", + "cp313-abi3-macosx_22_0_arm64", + "cp313-abi3-macosx_22_0_universal2", + "cp313-abi3-macosx_21_0_arm64", + "cp313-abi3-macosx_21_0_universal2", + "cp313-abi3-macosx_20_0_arm64", + "cp313-abi3-macosx_20_0_universal2", + "cp313-abi3-macosx_19_0_arm64", + "cp313-abi3-macosx_19_0_universal2", + "cp313-abi3-macosx_18_0_arm64", + "cp313-abi3-macosx_18_0_universal2", + "cp313-abi3-macosx_17_0_arm64", + "cp313-abi3-macosx_17_0_universal2", + "cp313-abi3-macosx_16_0_arm64", + "cp313-abi3-macosx_16_0_universal2", + "cp313-abi3-macosx_15_0_arm64", + "cp313-abi3-macosx_15_0_universal2", + "cp313-abi3-macosx_14_0_arm64", + "cp313-abi3-macosx_14_0_universal2", + "cp313-abi3-macosx_13_0_arm64", + "cp313-abi3-macosx_13_0_universal2", + "cp313-abi3-macosx_12_0_arm64", + "cp313-abi3-macosx_12_0_universal2", + "cp313-abi3-macosx_11_0_arm64", + "cp313-abi3-macosx_11_0_universal2", + "cp313-abi3-macosx_10_16_universal2", + "cp313-abi3-macosx_10_15_universal2", + "cp313-abi3-macosx_10_14_universal2", + "cp313-abi3-macosx_10_13_universal2", + "cp313-abi3-macosx_10_12_universal2", + "cp313-abi3-macosx_10_11_universal2", + "cp313-abi3-macosx_10_10_universal2", + "cp313-abi3-macosx_10_9_universal2", + "cp313-abi3-macosx_10_8_universal2", + "cp313-abi3-macosx_10_7_universal2", + "cp313-abi3-macosx_10_6_universal2", + "cp313-abi3-macosx_10_5_universal2", + "cp313-abi3-macosx_10_4_universal2", + "cp313-none-macosx_26_0_arm64", + "cp313-none-macosx_26_0_universal2", + "cp313-none-macosx_25_0_arm64", + "cp313-none-macosx_25_0_universal2", + "cp313-none-macosx_24_0_arm64", + "cp313-none-macosx_24_0_universal2", + "cp313-none-macosx_23_0_arm64", + "cp313-none-macosx_23_0_universal2", + "cp313-none-macosx_22_0_arm64", + "cp313-none-macosx_22_0_universal2", + "cp313-none-macosx_21_0_arm64", + "cp313-none-macosx_21_0_universal2", + "cp313-none-macosx_20_0_arm64", + "cp313-none-macosx_20_0_universal2", + "cp313-none-macosx_19_0_arm64", + "cp313-none-macosx_19_0_universal2", + "cp313-none-macosx_18_0_arm64", + "cp313-none-macosx_18_0_universal2", + "cp313-none-macosx_17_0_arm64", + "cp313-none-macosx_17_0_universal2", + "cp313-none-macosx_16_0_arm64", + "cp313-none-macosx_16_0_universal2", + "cp313-none-macosx_15_0_arm64", + "cp313-none-macosx_15_0_universal2", + "cp313-none-macosx_14_0_arm64", + "cp313-none-macosx_14_0_universal2", + "cp313-none-macosx_13_0_arm64", + "cp313-none-macosx_13_0_universal2", + "cp313-none-macosx_12_0_arm64", + "cp313-none-macosx_12_0_universal2", + "cp313-none-macosx_11_0_arm64", + "cp313-none-macosx_11_0_universal2", + "cp313-none-macosx_10_16_universal2", + "cp313-none-macosx_10_15_universal2", + "cp313-none-macosx_10_14_universal2", + "cp313-none-macosx_10_13_universal2", + "cp313-none-macosx_10_12_universal2", + "cp313-none-macosx_10_11_universal2", + "cp313-none-macosx_10_10_universal2", + "cp313-none-macosx_10_9_universal2", + "cp313-none-macosx_10_8_universal2", + "cp313-none-macosx_10_7_universal2", + "cp313-none-macosx_10_6_universal2", + "cp313-none-macosx_10_5_universal2", + "cp313-none-macosx_10_4_universal2", + "cp310-abi3-macosx_26_0_arm64", + "cp310-abi3-macosx_26_0_universal2", + "cp310-abi3-macosx_25_0_arm64", + "cp310-abi3-macosx_25_0_universal2", + "cp310-abi3-macosx_24_0_arm64", + "cp310-abi3-macosx_24_0_universal2", + "cp310-abi3-macosx_23_0_arm64", + "cp310-abi3-macosx_23_0_universal2", + "cp310-abi3-macosx_22_0_arm64", + "cp310-abi3-macosx_22_0_universal2", + "cp310-abi3-macosx_21_0_arm64", + "cp310-abi3-macosx_21_0_universal2", + "cp310-abi3-macosx_20_0_arm64", + "cp310-abi3-macosx_20_0_universal2", + "cp310-abi3-macosx_19_0_arm64", + "cp310-abi3-macosx_19_0_universal2", + "cp310-abi3-macosx_18_0_arm64", + "cp310-abi3-macosx_18_0_universal2", + "cp310-abi3-macosx_17_0_arm64", + "cp310-abi3-macosx_17_0_universal2", + "cp310-abi3-macosx_16_0_arm64", + "cp310-abi3-macosx_16_0_universal2", + "cp310-abi3-macosx_15_0_arm64", + "cp310-abi3-macosx_15_0_universal2", + "cp310-abi3-macosx_14_0_arm64", + "cp310-abi3-macosx_14_0_universal2", + "cp310-abi3-macosx_13_0_arm64", + "cp310-abi3-macosx_13_0_universal2", + "cp310-abi3-macosx_12_0_arm64", + "cp310-abi3-macosx_12_0_universal2", + "cp310-abi3-macosx_11_0_arm64", + "cp310-abi3-macosx_11_0_universal2", + "cp310-abi3-macosx_10_16_universal2", + "cp310-abi3-macosx_10_15_universal2", + "cp310-abi3-macosx_10_14_universal2", + "cp310-abi3-macosx_10_13_universal2", + "cp310-abi3-macosx_10_12_universal2", + "cp310-abi3-macosx_10_11_universal2", + "cp310-abi3-macosx_10_10_universal2", + "cp310-abi3-macosx_10_9_universal2", + "cp310-abi3-macosx_10_8_universal2", + "cp310-abi3-macosx_10_7_universal2", + "cp310-abi3-macosx_10_6_universal2", + "cp310-abi3-macosx_10_5_universal2", + "cp310-abi3-macosx_10_4_universal2", + "cp39-abi3-macosx_26_0_arm64", + "cp39-abi3-macosx_26_0_universal2", + "cp39-abi3-macosx_25_0_arm64", + "cp39-abi3-macosx_25_0_universal2", + "cp39-abi3-macosx_24_0_arm64", + "cp39-abi3-macosx_24_0_universal2", + "cp39-abi3-macosx_23_0_arm64", + "cp39-abi3-macosx_23_0_universal2", + "cp39-abi3-macosx_22_0_arm64", + "cp39-abi3-macosx_22_0_universal2", + "cp39-abi3-macosx_21_0_arm64", + "cp39-abi3-macosx_21_0_universal2", + "cp39-abi3-macosx_20_0_arm64", + "cp39-abi3-macosx_20_0_universal2", + "cp39-abi3-macosx_19_0_arm64", + "cp39-abi3-macosx_19_0_universal2", + "cp39-abi3-macosx_18_0_arm64", + "cp39-abi3-macosx_18_0_universal2", + "cp39-abi3-macosx_17_0_arm64", + "cp39-abi3-macosx_17_0_universal2", + "cp39-abi3-macosx_16_0_arm64", + "cp39-abi3-macosx_16_0_universal2", + "cp39-abi3-macosx_15_0_arm64", + "cp39-abi3-macosx_15_0_universal2", + "cp39-abi3-macosx_14_0_arm64", + "cp39-abi3-macosx_14_0_universal2", + "cp39-abi3-macosx_13_0_arm64", + "cp39-abi3-macosx_13_0_universal2", + "cp39-abi3-macosx_12_0_arm64", + "cp39-abi3-macosx_12_0_universal2", + "cp39-abi3-macosx_11_0_arm64", + "cp39-abi3-macosx_11_0_universal2", + "cp39-abi3-macosx_10_16_universal2", + "cp39-abi3-macosx_10_15_universal2", + "cp39-abi3-macosx_10_14_universal2", + "cp39-abi3-macosx_10_13_universal2", + "cp39-abi3-macosx_10_12_universal2", + "cp39-abi3-macosx_10_11_universal2", + "cp39-abi3-macosx_10_10_universal2", + "cp39-abi3-macosx_10_9_universal2", + "cp39-abi3-macosx_10_8_universal2", + "cp39-abi3-macosx_10_7_universal2", + "cp39-abi3-macosx_10_6_universal2", + "cp39-abi3-macosx_10_5_universal2", + "cp39-abi3-macosx_10_4_universal2", + "cp38-abi3-macosx_26_0_arm64", + "cp38-abi3-macosx_26_0_universal2", + "cp38-abi3-macosx_25_0_arm64", + "cp38-abi3-macosx_25_0_universal2", + "cp38-abi3-macosx_24_0_arm64", + "cp38-abi3-macosx_24_0_universal2", + "cp38-abi3-macosx_23_0_arm64", + "cp38-abi3-macosx_23_0_universal2", + "cp38-abi3-macosx_22_0_arm64", + "cp38-abi3-macosx_22_0_universal2", + "cp38-abi3-macosx_21_0_arm64", + "cp38-abi3-macosx_21_0_universal2", + "cp38-abi3-macosx_20_0_arm64", + "cp38-abi3-macosx_20_0_universal2", + "cp38-abi3-macosx_19_0_arm64", + "cp38-abi3-macosx_19_0_universal2", + "cp38-abi3-macosx_18_0_arm64", + "cp38-abi3-macosx_18_0_universal2", + "cp38-abi3-macosx_17_0_arm64", + "cp38-abi3-macosx_17_0_universal2", + "cp38-abi3-macosx_16_0_arm64", + "cp38-abi3-macosx_16_0_universal2", + "cp38-abi3-macosx_15_0_arm64", + "cp38-abi3-macosx_15_0_universal2", + "cp38-abi3-macosx_14_0_arm64", + "cp38-abi3-macosx_14_0_universal2", + "cp38-abi3-macosx_13_0_arm64", + "cp38-abi3-macosx_13_0_universal2", + "cp38-abi3-macosx_12_0_arm64", + "cp38-abi3-macosx_12_0_universal2", + "cp38-abi3-macosx_11_0_arm64", + "cp38-abi3-macosx_11_0_universal2", + "cp38-abi3-macosx_10_16_universal2", + "cp38-abi3-macosx_10_15_universal2", + "cp38-abi3-macosx_10_14_universal2", + "cp38-abi3-macosx_10_13_universal2", + "cp38-abi3-macosx_10_12_universal2", + "cp38-abi3-macosx_10_11_universal2", + "cp38-abi3-macosx_10_10_universal2", + "cp38-abi3-macosx_10_9_universal2", + "cp38-abi3-macosx_10_8_universal2", + "cp38-abi3-macosx_10_7_universal2", + "cp38-abi3-macosx_10_6_universal2", + "cp38-abi3-macosx_10_5_universal2", + "cp38-abi3-macosx_10_4_universal2", + "cp37-abi3-macosx_26_0_arm64", + "cp37-abi3-macosx_26_0_universal2", + "cp37-abi3-macosx_25_0_arm64", + "cp37-abi3-macosx_25_0_universal2", + "cp37-abi3-macosx_24_0_arm64", + "cp37-abi3-macosx_24_0_universal2", + "cp37-abi3-macosx_23_0_arm64", + "cp37-abi3-macosx_23_0_universal2", + "cp37-abi3-macosx_22_0_arm64", + "cp37-abi3-macosx_22_0_universal2", + "cp37-abi3-macosx_21_0_arm64", + "cp37-abi3-macosx_21_0_universal2", + "cp37-abi3-macosx_20_0_arm64", + "cp37-abi3-macosx_20_0_universal2", + "cp37-abi3-macosx_19_0_arm64", + "cp37-abi3-macosx_19_0_universal2", + "cp37-abi3-macosx_18_0_arm64", + "cp37-abi3-macosx_18_0_universal2", + "cp37-abi3-macosx_17_0_arm64", + "cp37-abi3-macosx_17_0_universal2", + "cp37-abi3-macosx_16_0_arm64", + "cp37-abi3-macosx_16_0_universal2", + "cp37-abi3-macosx_15_0_arm64", + "cp37-abi3-macosx_15_0_universal2", + "cp37-abi3-macosx_14_0_arm64", + "cp37-abi3-macosx_14_0_universal2", + "cp37-abi3-macosx_13_0_arm64", + "cp37-abi3-macosx_13_0_universal2", + "cp37-abi3-macosx_12_0_arm64", + "cp37-abi3-macosx_12_0_universal2", + "cp37-abi3-macosx_11_0_arm64", + "cp37-abi3-macosx_11_0_universal2", + "cp37-abi3-macosx_10_16_universal2", + "cp37-abi3-macosx_10_15_universal2", + "cp37-abi3-macosx_10_14_universal2", + "cp37-abi3-macosx_10_13_universal2", + "cp37-abi3-macosx_10_12_universal2", + "cp37-abi3-macosx_10_11_universal2", + "cp37-abi3-macosx_10_10_universal2", + "cp37-abi3-macosx_10_9_universal2", + "cp37-abi3-macosx_10_8_universal2", + "cp37-abi3-macosx_10_7_universal2", + "cp37-abi3-macosx_10_6_universal2", + "cp37-abi3-macosx_10_5_universal2", + "cp37-abi3-macosx_10_4_universal2", + "py313-none-macosx_26_0_arm64", + "py313-none-macosx_26_0_universal2", + "py313-none-macosx_25_0_arm64", + "py313-none-macosx_25_0_universal2", + "py313-none-macosx_24_0_arm64", + "py313-none-macosx_24_0_universal2", + "py313-none-macosx_23_0_arm64", + "py313-none-macosx_23_0_universal2", + "py313-none-macosx_22_0_arm64", + "py313-none-macosx_22_0_universal2", + "py313-none-macosx_21_0_arm64", + "py313-none-macosx_21_0_universal2", + "py313-none-macosx_20_0_arm64", + "py313-none-macosx_20_0_universal2", + "py313-none-macosx_19_0_arm64", + "py313-none-macosx_19_0_universal2", + "py313-none-macosx_18_0_arm64", + "py313-none-macosx_18_0_universal2", + "py313-none-macosx_17_0_arm64", + "py313-none-macosx_17_0_universal2", + "py313-none-macosx_16_0_arm64", + "py313-none-macosx_16_0_universal2", + "py313-none-macosx_15_0_arm64", + "py313-none-macosx_15_0_universal2", + "py313-none-macosx_14_0_arm64", + "py313-none-macosx_14_0_universal2", + "py313-none-macosx_13_0_arm64", + "py313-none-macosx_13_0_universal2", + "py313-none-macosx_12_0_arm64", + "py313-none-macosx_12_0_universal2", + "py313-none-macosx_11_0_arm64", + "py313-none-macosx_11_0_universal2", + "py313-none-macosx_10_16_universal2", + "py313-none-macosx_10_15_universal2", + "py313-none-macosx_10_14_universal2", + "py313-none-macosx_10_13_universal2", + "py313-none-macosx_10_12_universal2", + "py313-none-macosx_10_11_universal2", + "py313-none-macosx_10_10_universal2", + "py313-none-macosx_10_9_universal2", + "py313-none-macosx_10_8_universal2", + "py313-none-macosx_10_7_universal2", + "py313-none-macosx_10_6_universal2", + "py313-none-macosx_10_5_universal2", + "py313-none-macosx_10_4_universal2", + "py3-none-macosx_26_0_arm64", + "py3-none-macosx_26_0_universal2", + "py3-none-macosx_25_0_arm64", + "py3-none-macosx_25_0_universal2", + "py3-none-macosx_24_0_arm64", + "py3-none-macosx_24_0_universal2", + "py3-none-macosx_23_0_arm64", + "py3-none-macosx_23_0_universal2", + "py3-none-macosx_22_0_arm64", + "py3-none-macosx_22_0_universal2", + "py3-none-macosx_21_0_arm64", + "py3-none-macosx_21_0_universal2", + "py3-none-macosx_20_0_arm64", + "py3-none-macosx_20_0_universal2", + "py3-none-macosx_19_0_arm64", + "py3-none-macosx_19_0_universal2", + "py3-none-macosx_18_0_arm64", + "py3-none-macosx_18_0_universal2", + "py3-none-macosx_17_0_arm64", + "py3-none-macosx_17_0_universal2", + "py3-none-macosx_16_0_arm64", + "py3-none-macosx_16_0_universal2", + "py3-none-macosx_15_0_arm64", + "py3-none-macosx_15_0_universal2", + "py3-none-macosx_14_0_arm64", + "py3-none-macosx_14_0_universal2", + "py3-none-macosx_13_0_arm64", + "py3-none-macosx_13_0_universal2", + "py3-none-macosx_12_0_arm64", + "py3-none-macosx_12_0_universal2", + "py3-none-macosx_11_0_arm64", + "py3-none-macosx_11_0_universal2", + "py3-none-macosx_10_16_universal2", + "py3-none-macosx_10_15_universal2", + "py3-none-macosx_10_14_universal2", + "py3-none-macosx_10_13_universal2", + "py3-none-macosx_10_12_universal2", + "py3-none-macosx_10_11_universal2", + "py3-none-macosx_10_10_universal2", + "py3-none-macosx_10_9_universal2", + "py3-none-macosx_10_8_universal2", + "py3-none-macosx_10_7_universal2", + "py3-none-macosx_10_6_universal2", + "py3-none-macosx_10_5_universal2", + "py3-none-macosx_10_4_universal2", + "cp313-none-any", + "py313-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/macos-arm64-py314.json b/.github/.platforms/macos-arm64-py314.json new file mode 100644 index 00000000..cc8aafd4 --- /dev/null +++ b/.github/.platforms/macos-arm64-py314.json @@ -0,0 +1,425 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.14.2", + "os_name": "posix", + "platform_machine": "arm64", + "platform_python_implementation": "CPython", + "platform_release": "25.1.0", + "platform_system": "Darwin", + "platform_version": "Darwin Kernel Version 25.1.0: Mon Oct 20 19:30:01 PDT 2025; root:xnu-12377.41.6~2/RELEASE_ARM64_T6031", + "python_full_version": "3.14.2", + "python_version": "3.14", + "sys_platform": "darwin" + }, + "compatible_tags": [ + "cp314-cp314-macosx_26_0_arm64", + "cp314-cp314-macosx_26_0_universal2", + "cp314-cp314-macosx_25_0_arm64", + "cp314-cp314-macosx_25_0_universal2", + "cp314-cp314-macosx_24_0_arm64", + "cp314-cp314-macosx_24_0_universal2", + "cp314-cp314-macosx_23_0_arm64", + "cp314-cp314-macosx_23_0_universal2", + "cp314-cp314-macosx_22_0_arm64", + "cp314-cp314-macosx_22_0_universal2", + "cp314-cp314-macosx_21_0_arm64", + "cp314-cp314-macosx_21_0_universal2", + "cp314-cp314-macosx_20_0_arm64", + "cp314-cp314-macosx_20_0_universal2", + "cp314-cp314-macosx_19_0_arm64", + "cp314-cp314-macosx_19_0_universal2", + "cp314-cp314-macosx_18_0_arm64", + "cp314-cp314-macosx_18_0_universal2", + "cp314-cp314-macosx_17_0_arm64", + "cp314-cp314-macosx_17_0_universal2", + "cp314-cp314-macosx_16_0_arm64", + "cp314-cp314-macosx_16_0_universal2", + "cp314-cp314-macosx_15_0_arm64", + "cp314-cp314-macosx_15_0_universal2", + "cp314-cp314-macosx_14_0_arm64", + "cp314-cp314-macosx_14_0_universal2", + "cp314-cp314-macosx_13_0_arm64", + "cp314-cp314-macosx_13_0_universal2", + "cp314-cp314-macosx_12_0_arm64", + "cp314-cp314-macosx_12_0_universal2", + "cp314-cp314-macosx_11_0_arm64", + "cp314-cp314-macosx_11_0_universal2", + "cp314-cp314-macosx_10_16_universal2", + "cp314-cp314-macosx_10_15_universal2", + "cp314-cp314-macosx_10_14_universal2", + "cp314-cp314-macosx_10_13_universal2", + "cp314-cp314-macosx_10_12_universal2", + "cp314-cp314-macosx_10_11_universal2", + "cp314-cp314-macosx_10_10_universal2", + "cp314-cp314-macosx_10_9_universal2", + "cp314-cp314-macosx_10_8_universal2", + "cp314-cp314-macosx_10_7_universal2", + "cp314-cp314-macosx_10_6_universal2", + "cp314-cp314-macosx_10_5_universal2", + "cp314-cp314-macosx_10_4_universal2", + "cp314-abi3-macosx_26_0_arm64", + "cp314-abi3-macosx_26_0_universal2", + "cp314-abi3-macosx_25_0_arm64", + "cp314-abi3-macosx_25_0_universal2", + "cp314-abi3-macosx_24_0_arm64", + "cp314-abi3-macosx_24_0_universal2", + "cp314-abi3-macosx_23_0_arm64", + "cp314-abi3-macosx_23_0_universal2", + "cp314-abi3-macosx_22_0_arm64", + "cp314-abi3-macosx_22_0_universal2", + "cp314-abi3-macosx_21_0_arm64", + "cp314-abi3-macosx_21_0_universal2", + "cp314-abi3-macosx_20_0_arm64", + "cp314-abi3-macosx_20_0_universal2", + "cp314-abi3-macosx_19_0_arm64", + "cp314-abi3-macosx_19_0_universal2", + "cp314-abi3-macosx_18_0_arm64", + "cp314-abi3-macosx_18_0_universal2", + "cp314-abi3-macosx_17_0_arm64", + "cp314-abi3-macosx_17_0_universal2", + "cp314-abi3-macosx_16_0_arm64", + "cp314-abi3-macosx_16_0_universal2", + "cp314-abi3-macosx_15_0_arm64", + "cp314-abi3-macosx_15_0_universal2", + "cp314-abi3-macosx_14_0_arm64", + "cp314-abi3-macosx_14_0_universal2", + "cp314-abi3-macosx_13_0_arm64", + "cp314-abi3-macosx_13_0_universal2", + "cp314-abi3-macosx_12_0_arm64", + "cp314-abi3-macosx_12_0_universal2", + "cp314-abi3-macosx_11_0_arm64", + "cp314-abi3-macosx_11_0_universal2", + "cp314-abi3-macosx_10_16_universal2", + "cp314-abi3-macosx_10_15_universal2", + "cp314-abi3-macosx_10_14_universal2", + "cp314-abi3-macosx_10_13_universal2", + "cp314-abi3-macosx_10_12_universal2", + "cp314-abi3-macosx_10_11_universal2", + "cp314-abi3-macosx_10_10_universal2", + "cp314-abi3-macosx_10_9_universal2", + "cp314-abi3-macosx_10_8_universal2", + "cp314-abi3-macosx_10_7_universal2", + "cp314-abi3-macosx_10_6_universal2", + "cp314-abi3-macosx_10_5_universal2", + "cp314-abi3-macosx_10_4_universal2", + "cp314-none-macosx_26_0_arm64", + "cp314-none-macosx_26_0_universal2", + "cp314-none-macosx_25_0_arm64", + "cp314-none-macosx_25_0_universal2", + "cp314-none-macosx_24_0_arm64", + "cp314-none-macosx_24_0_universal2", + "cp314-none-macosx_23_0_arm64", + "cp314-none-macosx_23_0_universal2", + "cp314-none-macosx_22_0_arm64", + "cp314-none-macosx_22_0_universal2", + "cp314-none-macosx_21_0_arm64", + "cp314-none-macosx_21_0_universal2", + "cp314-none-macosx_20_0_arm64", + "cp314-none-macosx_20_0_universal2", + "cp314-none-macosx_19_0_arm64", + "cp314-none-macosx_19_0_universal2", + "cp314-none-macosx_18_0_arm64", + "cp314-none-macosx_18_0_universal2", + "cp314-none-macosx_17_0_arm64", + "cp314-none-macosx_17_0_universal2", + "cp314-none-macosx_16_0_arm64", + "cp314-none-macosx_16_0_universal2", + "cp314-none-macosx_15_0_arm64", + "cp314-none-macosx_15_0_universal2", + "cp314-none-macosx_14_0_arm64", + "cp314-none-macosx_14_0_universal2", + "cp314-none-macosx_13_0_arm64", + "cp314-none-macosx_13_0_universal2", + "cp314-none-macosx_12_0_arm64", + "cp314-none-macosx_12_0_universal2", + "cp314-none-macosx_11_0_arm64", + "cp314-none-macosx_11_0_universal2", + "cp314-none-macosx_10_16_universal2", + "cp314-none-macosx_10_15_universal2", + "cp314-none-macosx_10_14_universal2", + "cp314-none-macosx_10_13_universal2", + "cp314-none-macosx_10_12_universal2", + "cp314-none-macosx_10_11_universal2", + "cp314-none-macosx_10_10_universal2", + "cp314-none-macosx_10_9_universal2", + "cp314-none-macosx_10_8_universal2", + "cp314-none-macosx_10_7_universal2", + "cp314-none-macosx_10_6_universal2", + "cp314-none-macosx_10_5_universal2", + "cp314-none-macosx_10_4_universal2", + "cp310-abi3-macosx_26_0_arm64", + "cp310-abi3-macosx_26_0_universal2", + "cp310-abi3-macosx_25_0_arm64", + "cp310-abi3-macosx_25_0_universal2", + "cp310-abi3-macosx_24_0_arm64", + "cp310-abi3-macosx_24_0_universal2", + "cp310-abi3-macosx_23_0_arm64", + "cp310-abi3-macosx_23_0_universal2", + "cp310-abi3-macosx_22_0_arm64", + "cp310-abi3-macosx_22_0_universal2", + "cp310-abi3-macosx_21_0_arm64", + "cp310-abi3-macosx_21_0_universal2", + "cp310-abi3-macosx_20_0_arm64", + "cp310-abi3-macosx_20_0_universal2", + "cp310-abi3-macosx_19_0_arm64", + "cp310-abi3-macosx_19_0_universal2", + "cp310-abi3-macosx_18_0_arm64", + "cp310-abi3-macosx_18_0_universal2", + "cp310-abi3-macosx_17_0_arm64", + "cp310-abi3-macosx_17_0_universal2", + "cp310-abi3-macosx_16_0_arm64", + "cp310-abi3-macosx_16_0_universal2", + "cp310-abi3-macosx_15_0_arm64", + "cp310-abi3-macosx_15_0_universal2", + "cp310-abi3-macosx_14_0_arm64", + "cp310-abi3-macosx_14_0_universal2", + "cp310-abi3-macosx_13_0_arm64", + "cp310-abi3-macosx_13_0_universal2", + "cp310-abi3-macosx_12_0_arm64", + "cp310-abi3-macosx_12_0_universal2", + "cp310-abi3-macosx_11_0_arm64", + "cp310-abi3-macosx_11_0_universal2", + "cp310-abi3-macosx_10_16_universal2", + "cp310-abi3-macosx_10_15_universal2", + "cp310-abi3-macosx_10_14_universal2", + "cp310-abi3-macosx_10_13_universal2", + "cp310-abi3-macosx_10_12_universal2", + "cp310-abi3-macosx_10_11_universal2", + "cp310-abi3-macosx_10_10_universal2", + "cp310-abi3-macosx_10_9_universal2", + "cp310-abi3-macosx_10_8_universal2", + "cp310-abi3-macosx_10_7_universal2", + "cp310-abi3-macosx_10_6_universal2", + "cp310-abi3-macosx_10_5_universal2", + "cp310-abi3-macosx_10_4_universal2", + "cp39-abi3-macosx_26_0_arm64", + "cp39-abi3-macosx_26_0_universal2", + "cp39-abi3-macosx_25_0_arm64", + "cp39-abi3-macosx_25_0_universal2", + "cp39-abi3-macosx_24_0_arm64", + "cp39-abi3-macosx_24_0_universal2", + "cp39-abi3-macosx_23_0_arm64", + "cp39-abi3-macosx_23_0_universal2", + "cp39-abi3-macosx_22_0_arm64", + "cp39-abi3-macosx_22_0_universal2", + "cp39-abi3-macosx_21_0_arm64", + "cp39-abi3-macosx_21_0_universal2", + "cp39-abi3-macosx_20_0_arm64", + "cp39-abi3-macosx_20_0_universal2", + "cp39-abi3-macosx_19_0_arm64", + "cp39-abi3-macosx_19_0_universal2", + "cp39-abi3-macosx_18_0_arm64", + "cp39-abi3-macosx_18_0_universal2", + "cp39-abi3-macosx_17_0_arm64", + "cp39-abi3-macosx_17_0_universal2", + "cp39-abi3-macosx_16_0_arm64", + "cp39-abi3-macosx_16_0_universal2", + "cp39-abi3-macosx_15_0_arm64", + "cp39-abi3-macosx_15_0_universal2", + "cp39-abi3-macosx_14_0_arm64", + "cp39-abi3-macosx_14_0_universal2", + "cp39-abi3-macosx_13_0_arm64", + "cp39-abi3-macosx_13_0_universal2", + "cp39-abi3-macosx_12_0_arm64", + "cp39-abi3-macosx_12_0_universal2", + "cp39-abi3-macosx_11_0_arm64", + "cp39-abi3-macosx_11_0_universal2", + "cp39-abi3-macosx_10_16_universal2", + "cp39-abi3-macosx_10_15_universal2", + "cp39-abi3-macosx_10_14_universal2", + "cp39-abi3-macosx_10_13_universal2", + "cp39-abi3-macosx_10_12_universal2", + "cp39-abi3-macosx_10_11_universal2", + "cp39-abi3-macosx_10_10_universal2", + "cp39-abi3-macosx_10_9_universal2", + "cp39-abi3-macosx_10_8_universal2", + "cp39-abi3-macosx_10_7_universal2", + "cp39-abi3-macosx_10_6_universal2", + "cp39-abi3-macosx_10_5_universal2", + "cp39-abi3-macosx_10_4_universal2", + "cp38-abi3-macosx_26_0_arm64", + "cp38-abi3-macosx_26_0_universal2", + "cp38-abi3-macosx_25_0_arm64", + "cp38-abi3-macosx_25_0_universal2", + "cp38-abi3-macosx_24_0_arm64", + "cp38-abi3-macosx_24_0_universal2", + "cp38-abi3-macosx_23_0_arm64", + "cp38-abi3-macosx_23_0_universal2", + "cp38-abi3-macosx_22_0_arm64", + "cp38-abi3-macosx_22_0_universal2", + "cp38-abi3-macosx_21_0_arm64", + "cp38-abi3-macosx_21_0_universal2", + "cp38-abi3-macosx_20_0_arm64", + "cp38-abi3-macosx_20_0_universal2", + "cp38-abi3-macosx_19_0_arm64", + "cp38-abi3-macosx_19_0_universal2", + "cp38-abi3-macosx_18_0_arm64", + "cp38-abi3-macosx_18_0_universal2", + "cp38-abi3-macosx_17_0_arm64", + "cp38-abi3-macosx_17_0_universal2", + "cp38-abi3-macosx_16_0_arm64", + "cp38-abi3-macosx_16_0_universal2", + "cp38-abi3-macosx_15_0_arm64", + "cp38-abi3-macosx_15_0_universal2", + "cp38-abi3-macosx_14_0_arm64", + "cp38-abi3-macosx_14_0_universal2", + "cp38-abi3-macosx_13_0_arm64", + "cp38-abi3-macosx_13_0_universal2", + "cp38-abi3-macosx_12_0_arm64", + "cp38-abi3-macosx_12_0_universal2", + "cp38-abi3-macosx_11_0_arm64", + "cp38-abi3-macosx_11_0_universal2", + "cp38-abi3-macosx_10_16_universal2", + "cp38-abi3-macosx_10_15_universal2", + "cp38-abi3-macosx_10_14_universal2", + "cp38-abi3-macosx_10_13_universal2", + "cp38-abi3-macosx_10_12_universal2", + "cp38-abi3-macosx_10_11_universal2", + "cp38-abi3-macosx_10_10_universal2", + "cp38-abi3-macosx_10_9_universal2", + "cp38-abi3-macosx_10_8_universal2", + "cp38-abi3-macosx_10_7_universal2", + "cp38-abi3-macosx_10_6_universal2", + "cp38-abi3-macosx_10_5_universal2", + "cp38-abi3-macosx_10_4_universal2", + "cp37-abi3-macosx_26_0_arm64", + "cp37-abi3-macosx_26_0_universal2", + "cp37-abi3-macosx_25_0_arm64", + "cp37-abi3-macosx_25_0_universal2", + "cp37-abi3-macosx_24_0_arm64", + "cp37-abi3-macosx_24_0_universal2", + "cp37-abi3-macosx_23_0_arm64", + "cp37-abi3-macosx_23_0_universal2", + "cp37-abi3-macosx_22_0_arm64", + "cp37-abi3-macosx_22_0_universal2", + "cp37-abi3-macosx_21_0_arm64", + "cp37-abi3-macosx_21_0_universal2", + "cp37-abi3-macosx_20_0_arm64", + "cp37-abi3-macosx_20_0_universal2", + "cp37-abi3-macosx_19_0_arm64", + "cp37-abi3-macosx_19_0_universal2", + "cp37-abi3-macosx_18_0_arm64", + "cp37-abi3-macosx_18_0_universal2", + "cp37-abi3-macosx_17_0_arm64", + "cp37-abi3-macosx_17_0_universal2", + "cp37-abi3-macosx_16_0_arm64", + "cp37-abi3-macosx_16_0_universal2", + "cp37-abi3-macosx_15_0_arm64", + "cp37-abi3-macosx_15_0_universal2", + "cp37-abi3-macosx_14_0_arm64", + "cp37-abi3-macosx_14_0_universal2", + "cp37-abi3-macosx_13_0_arm64", + "cp37-abi3-macosx_13_0_universal2", + "cp37-abi3-macosx_12_0_arm64", + "cp37-abi3-macosx_12_0_universal2", + "cp37-abi3-macosx_11_0_arm64", + "cp37-abi3-macosx_11_0_universal2", + "cp37-abi3-macosx_10_16_universal2", + "cp37-abi3-macosx_10_15_universal2", + "cp37-abi3-macosx_10_14_universal2", + "cp37-abi3-macosx_10_13_universal2", + "cp37-abi3-macosx_10_12_universal2", + "cp37-abi3-macosx_10_11_universal2", + "cp37-abi3-macosx_10_10_universal2", + "cp37-abi3-macosx_10_9_universal2", + "cp37-abi3-macosx_10_8_universal2", + "cp37-abi3-macosx_10_7_universal2", + "cp37-abi3-macosx_10_6_universal2", + "cp37-abi3-macosx_10_5_universal2", + "cp37-abi3-macosx_10_4_universal2", + "py314-none-macosx_26_0_arm64", + "py314-none-macosx_26_0_universal2", + "py314-none-macosx_25_0_arm64", + "py314-none-macosx_25_0_universal2", + "py314-none-macosx_24_0_arm64", + "py314-none-macosx_24_0_universal2", + "py314-none-macosx_23_0_arm64", + "py314-none-macosx_23_0_universal2", + "py314-none-macosx_22_0_arm64", + "py314-none-macosx_22_0_universal2", + "py314-none-macosx_21_0_arm64", + "py314-none-macosx_21_0_universal2", + "py314-none-macosx_20_0_arm64", + "py314-none-macosx_20_0_universal2", + "py314-none-macosx_19_0_arm64", + "py314-none-macosx_19_0_universal2", + "py314-none-macosx_18_0_arm64", + "py314-none-macosx_18_0_universal2", + "py314-none-macosx_17_0_arm64", + "py314-none-macosx_17_0_universal2", + "py314-none-macosx_16_0_arm64", + "py314-none-macosx_16_0_universal2", + "py314-none-macosx_15_0_arm64", + "py314-none-macosx_15_0_universal2", + "py314-none-macosx_14_0_arm64", + "py314-none-macosx_14_0_universal2", + "py314-none-macosx_13_0_arm64", + "py314-none-macosx_13_0_universal2", + "py314-none-macosx_12_0_arm64", + "py314-none-macosx_12_0_universal2", + "py314-none-macosx_11_0_arm64", + "py314-none-macosx_11_0_universal2", + "py314-none-macosx_10_16_universal2", + "py314-none-macosx_10_15_universal2", + "py314-none-macosx_10_14_universal2", + "py314-none-macosx_10_13_universal2", + "py314-none-macosx_10_12_universal2", + "py314-none-macosx_10_11_universal2", + "py314-none-macosx_10_10_universal2", + "py314-none-macosx_10_9_universal2", + "py314-none-macosx_10_8_universal2", + "py314-none-macosx_10_7_universal2", + "py314-none-macosx_10_6_universal2", + "py314-none-macosx_10_5_universal2", + "py314-none-macosx_10_4_universal2", + "py3-none-macosx_26_0_arm64", + "py3-none-macosx_26_0_universal2", + "py3-none-macosx_25_0_arm64", + "py3-none-macosx_25_0_universal2", + "py3-none-macosx_24_0_arm64", + "py3-none-macosx_24_0_universal2", + "py3-none-macosx_23_0_arm64", + "py3-none-macosx_23_0_universal2", + "py3-none-macosx_22_0_arm64", + "py3-none-macosx_22_0_universal2", + "py3-none-macosx_21_0_arm64", + "py3-none-macosx_21_0_universal2", + "py3-none-macosx_20_0_arm64", + "py3-none-macosx_20_0_universal2", + "py3-none-macosx_19_0_arm64", + "py3-none-macosx_19_0_universal2", + "py3-none-macosx_18_0_arm64", + "py3-none-macosx_18_0_universal2", + "py3-none-macosx_17_0_arm64", + "py3-none-macosx_17_0_universal2", + "py3-none-macosx_16_0_arm64", + "py3-none-macosx_16_0_universal2", + "py3-none-macosx_15_0_arm64", + "py3-none-macosx_15_0_universal2", + "py3-none-macosx_14_0_arm64", + "py3-none-macosx_14_0_universal2", + "py3-none-macosx_13_0_arm64", + "py3-none-macosx_13_0_universal2", + "py3-none-macosx_12_0_arm64", + "py3-none-macosx_12_0_universal2", + "py3-none-macosx_11_0_arm64", + "py3-none-macosx_11_0_universal2", + "py3-none-macosx_10_16_universal2", + "py3-none-macosx_10_15_universal2", + "py3-none-macosx_10_14_universal2", + "py3-none-macosx_10_13_universal2", + "py3-none-macosx_10_12_universal2", + "py3-none-macosx_10_11_universal2", + "py3-none-macosx_10_10_universal2", + "py3-none-macosx_10_9_universal2", + "py3-none-macosx_10_8_universal2", + "py3-none-macosx_10_7_universal2", + "py3-none-macosx_10_6_universal2", + "py3-none-macosx_10_5_universal2", + "py3-none-macosx_10_4_universal2", + "cp314-none-any", + "py314-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/windows-x86_64-py310.json b/.github/.platforms/windows-x86_64-py310.json new file mode 100644 index 00000000..c711502f --- /dev/null +++ b/.github/.platforms/windows-x86_64-py310.json @@ -0,0 +1,29 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.10.0", + "os_name": "nt", + "platform_machine": "AMD64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Windows", + "platform_version": "", + "python_full_version": "3.10.0", + "python_version": "3.10", + "sys_platform": "win32" + }, + "compatible_tags": [ + "cp310-cp310-win_amd64", + "cp310-abi3-win_amd64", + "cp310-none-win_amd64", + "cp310-abi3-win_amd64", + "cp39-abi3-win_amd64", + "cp38-abi3-win_amd64", + "cp37-abi3-win_amd64", + "py310-none-win_amd64", + "py3-none-win_amd64", + "cp310-none-any", + "py310-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/windows-x86_64-py311.json b/.github/.platforms/windows-x86_64-py311.json new file mode 100644 index 00000000..b0327fab --- /dev/null +++ b/.github/.platforms/windows-x86_64-py311.json @@ -0,0 +1,29 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.11.0", + "os_name": "nt", + "platform_machine": "AMD64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Windows", + "platform_version": "", + "python_full_version": "3.11.0", + "python_version": "3.11", + "sys_platform": "win32" + }, + "compatible_tags": [ + "cp311-cp311-win_amd64", + "cp311-abi3-win_amd64", + "cp311-none-win_amd64", + "cp310-abi3-win_amd64", + "cp39-abi3-win_amd64", + "cp38-abi3-win_amd64", + "cp37-abi3-win_amd64", + "py311-none-win_amd64", + "py3-none-win_amd64", + "cp311-none-any", + "py311-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/windows-x86_64-py312.json b/.github/.platforms/windows-x86_64-py312.json new file mode 100644 index 00000000..85e10f65 --- /dev/null +++ b/.github/.platforms/windows-x86_64-py312.json @@ -0,0 +1,29 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.12.0", + "os_name": "nt", + "platform_machine": "AMD64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Windows", + "platform_version": "", + "python_full_version": "3.12.0", + "python_version": "3.12", + "sys_platform": "win32" + }, + "compatible_tags": [ + "cp312-cp312-win_amd64", + "cp312-abi3-win_amd64", + "cp312-none-win_amd64", + "cp310-abi3-win_amd64", + "cp39-abi3-win_amd64", + "cp38-abi3-win_amd64", + "cp37-abi3-win_amd64", + "py312-none-win_amd64", + "py3-none-win_amd64", + "cp312-none-any", + "py312-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/windows-x86_64-py313.json b/.github/.platforms/windows-x86_64-py313.json new file mode 100644 index 00000000..6451986e --- /dev/null +++ b/.github/.platforms/windows-x86_64-py313.json @@ -0,0 +1,29 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.13.0", + "os_name": "nt", + "platform_machine": "AMD64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Windows", + "platform_version": "", + "python_full_version": "3.13.0", + "python_version": "3.13", + "sys_platform": "win32" + }, + "compatible_tags": [ + "cp313-cp313-win_amd64", + "cp313-abi3-win_amd64", + "cp313-none-win_amd64", + "cp310-abi3-win_amd64", + "cp39-abi3-win_amd64", + "cp38-abi3-win_amd64", + "cp37-abi3-win_amd64", + "py313-none-win_amd64", + "py3-none-win_amd64", + "cp313-none-any", + "py313-none-any", + "py3-none-any" + ] +} diff --git a/.github/.platforms/windows-x86_64-py314.json b/.github/.platforms/windows-x86_64-py314.json new file mode 100644 index 00000000..e2e58f7c --- /dev/null +++ b/.github/.platforms/windows-x86_64-py314.json @@ -0,0 +1,29 @@ +{ + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": "3.14.0", + "os_name": "nt", + "platform_machine": "AMD64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Windows", + "platform_version": "", + "python_full_version": "3.14.0", + "python_version": "3.14", + "sys_platform": "win32" + }, + "compatible_tags": [ + "cp314-cp314-win_amd64", + "cp314-abi3-win_amd64", + "cp314-none-win_amd64", + "cp310-abi3-win_amd64", + "cp39-abi3-win_amd64", + "cp38-abi3-win_amd64", + "cp37-abi3-win_amd64", + "py314-none-win_amd64", + "py3-none-win_amd64", + "cp314-none-any", + "py314-none-any", + "py3-none-any" + ] +} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 188735fc..dbb90af8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -17,23 +17,58 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Set up Python 3.11 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: 3.11 + python-version: '3.10' cache: 'pip' - - name: Install dependencies + - name: Install build dependencies run: | python -m pip install --upgrade pip - pip install shiv + pip install pex setuptools wheel - name: Get version id: get_version run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV - - name: Create Zipapp - run: shiv -o cloudsmith-${{ env.VERSION }}.pyz -c cloudsmith . + - name: Create multi-platform Zipapp with PEX + run: | + pex . \ + --output-file cloudsmith-${{ env.VERSION }}.pyz \ + --console-script cloudsmith \ + --python-shebang "/usr/bin/env python3" \ + --venv \ + --complete-platform .github/.platforms/linux-x86_64-py310.json \ + --complete-platform .github/.platforms/linux-aarch64-py310.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py310.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py310.json \ + --complete-platform .github/.platforms/macos-arm64-py310.json \ + --complete-platform .github/.platforms/windows-x86_64-py310.json \ + --complete-platform .github/.platforms/linux-x86_64-py311.json \ + --complete-platform .github/.platforms/linux-aarch64-py311.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py311.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py311.json \ + --complete-platform .github/.platforms/macos-arm64-py311.json \ + --complete-platform .github/.platforms/windows-x86_64-py311.json \ + --complete-platform .github/.platforms/linux-x86_64-py312.json \ + --complete-platform .github/.platforms/linux-aarch64-py312.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py312.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py312.json \ + --complete-platform .github/.platforms/macos-arm64-py312.json \ + --complete-platform .github/.platforms/windows-x86_64-py312.json \ + --complete-platform .github/.platforms/linux-x86_64-py313.json \ + --complete-platform .github/.platforms/linux-aarch64-py313.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py313.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py313.json \ + --complete-platform .github/.platforms/macos-arm64-py313.json \ + --complete-platform .github/.platforms/windows-x86_64-py313.json \ + --complete-platform .github/.platforms/linux-x86_64-py314.json \ + --complete-platform .github/.platforms/linux-aarch64-py314.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py314.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py314.json \ + --complete-platform .github/.platforms/macos-arm64-py314.json \ + --complete-platform .github/.platforms/windows-x86_64-py314.json - name: Create Release id: create_release @@ -67,9 +102,6 @@ jobs: id: push_zipapp run: cloudsmith push raw ${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp ./cloudsmith-${{ env.VERSION }}.pyz --name cloudsmith-cli --version ${{ env.VERSION }} - - name: Install build dependencies for Python packages - run: pip install setuptools wheel - - name: Build Python packages run: python setup.py sdist bdist_wheel @@ -79,23 +111,31 @@ jobs: - name: Push wheel to Cloudsmith run: cloudsmith push python ${{ vars.CLOUDSMITH_NAMESPACE }}/cli dist/cloudsmith_cli-${{ env.VERSION }}-py3-none-any.whl - - name: Build Docker image - id: build_cli_image - run: | - docker build --build-arg CLOUDSMITH_CLI_VERSION=${{ env.VERSION }} -t docker.cloudsmith.io/${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp/cloudsmith-cli:${{ env.VERSION }} . + - name: Set up QEMU for multi-arch + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 - - name: Push Dockerised CLI to Cloudsmith + - name: Push Dockerised CLI to Cloudsmith (multi-arch) id: push_dockerised_cli_cloudsmith run: | - echo "${CLOUDSMITH_API_KEY}" | docker login docker.cloudsmith.io -u ${{ vars.CLOUDSMITH_SVC_SLUG }} --password-stdin - docker push docker.cloudsmith.io/${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp/cloudsmith-cli:${{ env.VERSION }} - - - name: Push Dockerised CLI to DockerHub + echo "${CLOUDSMITH_API_KEY}" | docker login docker.cloudsmith.io -u ${{ vars.CLOUDSMITH_SVC_SLUG }} --password-stdin + docker buildx build \ + --platform linux/amd64,linux/arm64 \ + --build-arg CLOUDSMITH_CLI_VERSION=${{ env.VERSION }} \ + -t docker.cloudsmith.io/${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp/cloudsmith-cli:${{ env.VERSION }} \ + --push . + + - name: Push Dockerised CLI to DockerHub (multi-arch) id: push_dockerised_cli_dockerhub run: | - docker tag docker.cloudsmith.io/${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp/cloudsmith-cli:${{ env.VERSION }} cloudsmith/cloudsmith-cli:${{ env.VERSION }} echo "${{ secrets.DOCKERHUB_PAT }}" | docker login -u ${{ vars.DOCKERHUB_USER }} --password-stdin - docker push cloudsmith/cloudsmith-cli:${{ env.VERSION }} + docker buildx build \ + --platform linux/amd64,linux/arm64 \ + --build-arg CLOUDSMITH_CLI_VERSION=${{ env.VERSION }} \ + -t cloudsmith/cloudsmith-cli:${{ env.VERSION }} \ + --push . # Publish Python packages to PyPI publish-pypi: @@ -104,10 +144,10 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Set up Python 3.11 + - name: Set up Python 3.10 uses: actions/setup-python@v5 with: - python-version: 3.11 + python-version: '3.10' - name: Install build dependencies run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ede0356d..37d70e1d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -3,10 +3,10 @@ name: Test on: push: branches: - - '**' + - "**" pull_request: branches: - - '**' + - "**" permissions: contents: read @@ -22,8 +22,8 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.11' - cache: 'pip' + python-version: "3.10" + cache: "pip" cache-dependency-path: requirements.txt - name: Install dependencies @@ -43,8 +43,8 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.11' - cache: 'pip' + python-version: "3.10" + cache: "pip" cache-dependency-path: requirements.txt - name: Install dependencies @@ -64,8 +64,8 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.11' - cache: 'pip' + python-version: "3.10" + cache: "pip" cache-dependency-path: requirements.txt - name: Install dependencies @@ -85,8 +85,8 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.11' - cache: 'pip' + python-version: "3.10" + cache: "pip" cache-dependency-path: requirements.txt - name: Install dependencies @@ -106,8 +106,8 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: '3.11' - cache: 'pip' + python-version: "3.10" + cache: "pip" cache-dependency-path: requirements.txt - name: Install dependencies @@ -119,55 +119,194 @@ jobs: run: pylint --rcfile=.pylintrc cloudsmith_cli # Test jobs run across Python versions - pytest: - name: Run tests (Python ${{ matrix.python-version }}) + # pytest: + # name: Run tests (Python ${{ matrix.python-version }}) + # runs-on: ubuntu-latest + # strategy: + # fail-fast: false + # matrix: + # python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] + + # steps: + # - uses: actions/checkout@v4 + + # - name: Set up Python ${{ matrix.python-version }} + # uses: actions/setup-python@v5 + # with: + # python-version: ${{ matrix.python-version }} + # cache: 'pip' + # cache-dependency-path: requirements.txt + + # - name: Install dependencies + # run: | + # python -m pip install --upgrade pip + # pip install -r requirements.txt + + # - name: Install package + # run: pip install -e . + + # - name: Run pytest + # env: + # PYTEST_CLOUDSMITH_API_KEY: ${{ secrets.PYTEST_CLOUDSMITH_API_KEY }} + # PYTEST_CLOUDSMITH_API_HOST: ${{ vars.PYTEST_CLOUDSMITH_API_HOST }} + # PYTEST_CLOUDSMITH_ORGANIZATION: ${{ vars.PYTEST_CLOUDSMITH_ORGANIZATION }} + # run: pytest --junitxml=./reports/pytest.xml + + # - name: Upload test results + # if: always() + # uses: actions/upload-artifact@v4 + # with: + # name: test-results-${{ matrix.python-version }} + # path: ./reports/pytest.xml + # retention-days: 30 + + # Build zipapp once with PEX on Python 3.10 + build-zipapp-pex: + name: Build zipapp with PEX (Python 3.10) + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python 3.10 + uses: actions/setup-python@v5 + with: + python-version: "3.10" + cache: "pip" + + - name: Install PEX + run: | + python -m pip install --upgrade pip + pip install pex + + - name: Get version + id: get_version + run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV + + - name: Create multi-platform Zipapp with PEX + run: | + pex . \ + --output-file cloudsmith-${{ env.VERSION }}.pyz \ + --console-script cloudsmith \ + --python-shebang "/usr/bin/env python3" \ + --venv \ + --complete-platform .github/.platforms/linux-x86_64-py310.json \ + --complete-platform .github/.platforms/linux-aarch64-py310.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py310.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py310.json \ + --complete-platform .github/.platforms/macos-arm64-py310.json \ + --complete-platform .github/.platforms/windows-x86_64-py310.json \ + --complete-platform .github/.platforms/linux-x86_64-py311.json \ + --complete-platform .github/.platforms/linux-aarch64-py311.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py311.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py311.json \ + --complete-platform .github/.platforms/macos-arm64-py311.json \ + --complete-platform .github/.platforms/windows-x86_64-py311.json \ + --complete-platform .github/.platforms/linux-x86_64-py312.json \ + --complete-platform .github/.platforms/linux-aarch64-py312.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py312.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py312.json \ + --complete-platform .github/.platforms/macos-arm64-py312.json \ + --complete-platform .github/.platforms/windows-x86_64-py312.json \ + --complete-platform .github/.platforms/linux-x86_64-py313.json \ + --complete-platform .github/.platforms/linux-aarch64-py313.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py313.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py313.json \ + --complete-platform .github/.platforms/macos-arm64-py313.json \ + --complete-platform .github/.platforms/windows-x86_64-py313.json \ + --complete-platform .github/.platforms/linux-x86_64-py314.json \ + --complete-platform .github/.platforms/linux-aarch64-py314.json \ + --complete-platform .github/.platforms/linux-x86_64-musl-py314.json \ + --complete-platform .github/.platforms/linux-aarch64-musl-py314.json \ + --complete-platform .github/.platforms/macos-arm64-py314.json \ + --complete-platform .github/.platforms/windows-x86_64-py314.json + + - name: Upload zipapp artifact + uses: actions/upload-artifact@v4 + with: + name: cloudsmith-zipapp + path: cloudsmith-${{ env.VERSION }}.pyz + retention-days: 7 + + # Test PEX-built zipapp on Alpine Linux (musl) + test-zipapp-alpine: + name: Test zipapp on Alpine (musl) - Python ${{ matrix.python-version }} + needs: build-zipapp-pex runs-on: ubuntu-latest strategy: fail-fast: false matrix: - python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] + + container: + image: python:${{ matrix.python-version }}-alpine steps: - uses: actions/checkout@v4 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + - name: Get version + id: get_version + run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV + + - name: Download zipapp artifact + uses: actions/download-artifact@v4 with: - python-version: ${{ matrix.python-version }} - cache: 'pip' - cache-dependency-path: requirements.txt + name: cloudsmith-zipapp - - name: Install dependencies + - name: Make zipapp executable + run: chmod +x cloudsmith-${{ env.VERSION }}.pyz + + - name: Validate zipapp execution run: | - python -m pip install --upgrade pip - pip install -r requirements.txt + OUTPUT=$(./cloudsmith-${{ env.VERSION }}.pyz --version) + echo "Zipapp Version: $OUTPUT" + echo "$OUTPUT" | grep "${{ env.VERSION }}" - - name: Install package - run: pip install -e . + # Test PEX-built zipapp on Linux ARM64 (via QEMU) + test-zipapp-arm64: + name: Test zipapp on Linux ARM64 - Python ${{ matrix.python-version }} + needs: build-zipapp-pex + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] - - name: Run pytest - env: - PYTEST_CLOUDSMITH_API_KEY: ${{ secrets.PYTEST_CLOUDSMITH_API_KEY }} - PYTEST_CLOUDSMITH_API_HOST: ${{ vars.PYTEST_CLOUDSMITH_API_HOST }} - PYTEST_CLOUDSMITH_ORGANIZATION: ${{ vars.PYTEST_CLOUDSMITH_ORGANIZATION }} - run: pytest --junitxml=./reports/pytest.xml + steps: + - uses: actions/checkout@v4 - - name: Upload test results - if: always() - uses: actions/upload-artifact@v4 + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + with: + platforms: linux/arm64 + + - name: Get version + id: get_version + run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV + + - name: Download zipapp artifact + uses: actions/download-artifact@v4 with: - name: test-results-${{ matrix.python-version }} - path: ./reports/pytest.xml - retention-days: 30 + name: cloudsmith-zipapp + + - name: Test zipapp on ARM64 + run: | + docker run --rm --platform linux/arm64 \ + -v ${{ github.workspace }}:/workspace \ + -w /workspace \ + python:${{ matrix.python-version }}-slim \ + sh -c "chmod +x cloudsmith-${{ env.VERSION }}.pyz && ./cloudsmith-${{ env.VERSION }}.pyz --version | grep '${{ env.VERSION }}'" - # Test zipapp build across Python versions + # Test PEX-built zipapp across OSes and Python versions test-zipapp-build: - name: Test zipapp build (Python ${{ matrix.python-version }}) - runs-on: ubuntu-latest + name: Test zipapp build (OS ${{ matrix.os }}, Python ${{ matrix.python-version }}) + needs: build-zipapp-pex + runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: - python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] + os: [ubuntu-latest, macos-latest, windows-latest] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] steps: - uses: actions/checkout@v4 @@ -176,23 +315,38 @@ jobs: uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - cache: 'pip' - - name: Install shiv - run: pip install shiv - - - name: Get version - id: get_version + - name: Get version (Unix) + if: runner.os != 'Windows' run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV - - name: Create Zipapp - run: shiv -o cloudsmith-${{ env.VERSION }}.pyz -c cloudsmith . + - name: Get version (Windows) + if: runner.os == 'Windows' + run: | + $version = Get-Content cloudsmith_cli/data/VERSION -Raw + $version = $version.Trim() + echo "VERSION=$version" >> $env:GITHUB_ENV + + - name: Download zipapp artifact + uses: actions/download-artifact@v4 + with: + name: cloudsmith-zipapp - - name: Make executable + - name: Make zipapp executable (non-Windows) + if: runner.os != 'Windows' run: chmod +x cloudsmith-${{ env.VERSION }}.pyz - - name: Validate zipapp execution + - name: Validate zipapp execution (non-Windows) + if: runner.os != 'Windows' run: | OUTPUT=$(./cloudsmith-${{ env.VERSION }}.pyz --version) echo "Zipapp Version: $OUTPUT" echo "$OUTPUT" | grep "${{ env.VERSION }}" + + - name: Validate zipapp execution (Windows) + if: runner.os == 'Windows' + run: | + $output = python "cloudsmith-$env:VERSION.pyz" --version 2>&1 | Out-String + if (-not ($output -like "*$env:VERSION*")) { + throw "Version validation failed. Expected: $env:VERSION" + } From cd4566f7f330e66a55089b28f0af81a19b317503 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 16:36:50 +0000 Subject: [PATCH 22/30] include generation and readme script for platforms --- .github/.platforms/README.md | 47 ++++ .github/.platforms/generate_platforms.py | 308 +++++++++++++++++++++++ .github/workflows/test.yml | 82 +++--- CHANGELOG.md | 1 + 4 files changed, 397 insertions(+), 41 deletions(-) create mode 100644 .github/.platforms/README.md create mode 100755 .github/.platforms/generate_platforms.py diff --git a/.github/.platforms/README.md b/.github/.platforms/README.md new file mode 100644 index 00000000..7047d2cf --- /dev/null +++ b/.github/.platforms/README.md @@ -0,0 +1,47 @@ +# PEX Platform Files + +Platform JSON files for building universal Python zipapps that work across operating systems, architectures, and Python versions. + +## Supported Platforms + +- Linux x86_64 (glibc) - Debian, Ubuntu, RHEL, CentOS +- Linux ARM64 (glibc) - ARM-based Linux servers +- Linux x86_64 (musl) - Alpine Linux +- Linux ARM64 (musl) - Alpine Linux ARM +- macOS ARM64 - Apple Silicon +- Windows x86_64 - Windows 10/11 + +**Python versions:** 3.10, 3.11, 3.12, 3.13, 3.14 + +## When to Regenerate + +Regenerate platform files when: +- Adding support for new Python versions +- Dependencies change (especially packages with C extensions) +- Build failures on specific platforms + +**Note:** The script skips existing valid files. When dependencies change, delete the existing platform files first: +```bash +rm .github/.platforms/*.json +.github/.platforms/generate_platforms.py +``` + +## How to Regenerate + +**Requirements:** +- Docker +- Internet connection +- Python 3.10-3.14 (for macOS platform files only) + +**Run:** +```bash +.github/.platforms/generate_platforms.py +``` + +The script skips existing files and retries failures automatically. + +**Force regeneration:** +```bash +rm .github/.platforms/*.json +.github/.platforms/generate_platforms.py +``` diff --git a/.github/.platforms/generate_platforms.py b/.github/.platforms/generate_platforms.py new file mode 100755 index 00000000..3add7e96 --- /dev/null +++ b/.github/.platforms/generate_platforms.py @@ -0,0 +1,308 @@ +#!/usr/bin/env python3 +"""Generate PEX platform files for multi-platform Python zipapp builds.""" + +from __future__ import annotations + +import json +import shutil +import subprocess +import sys +import tempfile +import time +from dataclasses import dataclass +from pathlib import Path +from typing import Callable, TypeVar + +# Configuration +PYTHON_VERSIONS = ("3.10", "3.11", "3.12", "3.13", "3.14") +MAX_RETRIES = 3 +RETRY_DELAY_SECONDS = 5 + +# Stable ABI (abi3) wheels built for older Python work on newer versions. +# Most packages build abi3 wheels against 3.7-3.10 for maximum compatibility. +ABI3_PREFIXES = ("cp310-abi3-", "cp39-abi3-", "cp38-abi3-", "cp37-abi3-") + +T = TypeVar("T") + + +@dataclass(frozen=True) +class Platform: + """Platform configuration for generating PEX platform files.""" + + name: str + docker_platform: str + docker_image: str + use_alpine_shell: bool = False + + @property + def shell(self) -> list[str]: + return ["sh", "-c"] if self.use_alpine_shell else ["bash", "-c"] + + +def get_platforms(py_version: str) -> list[Platform]: + """Return platform configurations for a Python version.""" + return [ + Platform("linux-x86_64", "linux/amd64", f"python:{py_version}-slim"), + Platform("linux-aarch64", "linux/arm64", f"python:{py_version}-slim"), + Platform( + "linux-x86_64-musl", + "linux/amd64", + f"python:{py_version}-alpine", + use_alpine_shell=True, + ), + Platform( + "linux-aarch64-musl", + "linux/arm64", + f"python:{py_version}-alpine", + use_alpine_shell=True, + ), + ] + + +def retry( + max_attempts: int = MAX_RETRIES, +) -> Callable[[Callable[[], T]], Callable[[], T]]: + """Decorator for retrying functions with exponential backoff.""" + + def decorator(func: Callable[[], T]) -> Callable[[], T]: + def wrapper() -> T: + last_error: Exception | None = None + for attempt in range(1, max_attempts + 1): + try: + return func() + except subprocess.CalledProcessError as e: + last_error = e + if attempt < max_attempts: + delay = RETRY_DELAY_SECONDS * attempt + print( + f" ⚠ Attempt {attempt} failed, retrying in {delay}s...", + file=sys.stderr, + ) + time.sleep(delay) + raise last_error # type: ignore[misc] + + return wrapper + + return decorator + + +def is_valid(file_path: Path) -> bool: + """Check if platform file exists with required JSON structure.""" + if not file_path.exists(): + return False + try: + data = json.loads(file_path.read_text()) + return "marker_environment" in data and "compatible_tags" in data + except (json.JSONDecodeError, OSError): + return False + + +def filter_tags(tags: list[str], py_minor: str) -> list[str]: + """Keep only necessary wheel tags for the target Python version.""" + return [ + tag + for tag in tags + if tag.startswith((f"cp{py_minor}-", f"py{py_minor}-", "py3-none-")) + or tag.startswith(ABI3_PREFIXES) + ] + + +def write_platform_json(path: Path, data: dict, py_minor: str) -> None: + """Write platform JSON with filtered tags and consistent key order.""" + if "compatible_tags" in data: + data["compatible_tags"] = filter_tags(data["compatible_tags"], py_minor) + + output = { + k: data[k] for k in ("marker_environment", "compatible_tags") if k in data + } + path.write_text(json.dumps(output, indent=2) + "\n") + + +def run_docker(platform: Platform, command: str) -> str: + """Execute command in Docker container and return stdout.""" + result = subprocess.run( + [ + "docker", + "run", + "--rm", + "--platform", + platform.docker_platform, + platform.docker_image, + *platform.shell, + command, + ], + capture_output=True, + text=True, + check=True, + ) + return result.stdout + + +def generate_docker( + platform: Platform, py_version: str, py_minor: str, output_dir: Path +) -> bool: + """Generate platform file using Docker.""" + output_file = output_dir / f"{platform.name}-py{py_minor}.json" + print(f" - {platform.name}-py{py_minor}.json") + + if is_valid(output_file): + print(" ✓ Already exists") + return True + + try: + + @retry() + def fetch() -> str: + return run_docker( + platform, + "pip install -q pex && pex3 interpreter inspect --markers --tags --indent 4", + ) + + output_file.write_text(fetch()) + write_platform_json(output_file, json.loads(output_file.read_text()), py_minor) + print(" ✓ Generated") + return True + except subprocess.CalledProcessError as e: + output_file.unlink(missing_ok=True) + print(f" ✗ Failed: {e.stderr.strip() if e.stderr else e}", file=sys.stderr) + return False + + +def generate_macos(py_version: str, py_minor: str, output_dir: Path) -> bool: + """Generate macOS platform file using local Python.""" + output_file = output_dir / f"macos-arm64-py{py_minor}.json" + print(f" - macos-arm64-py{py_minor}.json") + + if is_valid(output_file): + print(" ✓ Already exists") + return True + + python_exe = shutil.which(f"python{py_version}") + if not python_exe: + print(f" ⚠ python{py_version} not available") + return False + + with tempfile.TemporaryDirectory() as venv_dir: + venv = Path(venv_dir) + try: + subprocess.run( + [python_exe, "-m", "venv", str(venv)], check=True, capture_output=True + ) + subprocess.run( + [str(venv / "bin/pip"), "install", "-q", "pex"], + check=True, + capture_output=True, + ) + result = subprocess.run( + [ + str(venv / "bin/pex3"), + "interpreter", + "inspect", + "--markers", + "--tags", + "--indent", + "4", + ], + capture_output=True, + text=True, + check=True, + ) + output_file.write_text(result.stdout) + write_platform_json( + output_file, json.loads(output_file.read_text()), py_minor + ) + print(" ✓ Generated") + return True + except subprocess.CalledProcessError as e: + output_file.unlink(missing_ok=True) + print( + f" ✗ Failed: {e.stderr.strip() if e.stderr else e}", file=sys.stderr + ) + return False + + +def generate_windows(py_version: str, py_minor: str, output_dir: Path) -> bool: + """Generate Windows platform file from template.""" + output_file = output_dir / f"windows-x86_64-py{py_minor}.json" + print(f" - windows-x86_64-py{py_minor}.json") + + if is_valid(output_file): + print(" ✓ Already exists") + return True + + data = { + "marker_environment": { + "implementation_name": "cpython", + "implementation_version": f"{py_version}.0", + "os_name": "nt", + "platform_machine": "AMD64", + "platform_python_implementation": "CPython", + "platform_release": "", + "platform_system": "Windows", + "platform_version": "", + "python_full_version": f"{py_version}.0", + "python_version": py_version, + "sys_platform": "win32", + }, + "compatible_tags": [ + f"cp{py_minor}-cp{py_minor}-win_amd64", + f"cp{py_minor}-abi3-win_amd64", + f"cp{py_minor}-none-win_amd64", + "cp310-abi3-win_amd64", + "cp39-abi3-win_amd64", + "cp38-abi3-win_amd64", + "cp37-abi3-win_amd64", + f"py{py_minor}-none-win_amd64", + "py3-none-win_amd64", + f"cp{py_minor}-none-any", + f"py{py_minor}-none-any", + "py3-none-any", + ], + } + output_file.write_text(json.dumps(data, indent=2) + "\n") + print(" ✓ Generated") + return True + + +def main() -> int: + """Generate platform files for all Python versions.""" + output_dir = Path(__file__).parent + + print("PEX Platform Generator") + print("=" * 22) + print(f"Python versions: {', '.join(PYTHON_VERSIONS)}\n") + + total, failed = 0, 0 + + for py_version in PYTHON_VERSIONS: + py_minor = py_version.replace(".", "") + print(f"Python {py_version}:") + + for platform in get_platforms(py_version): + total += 1 + if not generate_docker(platform, py_version, py_minor, output_dir): + failed += 1 + + total += 1 + if not generate_macos(py_version, py_minor, output_dir): + failed += 1 + + total += 1 + if not generate_windows(py_version, py_minor, output_dir): + failed += 1 + + print() + + print(f"Summary\n{'=' * 7}") + print(f"Total: {total} | Failed: {failed}") + print( + "✓ All platform files ready" + if failed == 0 + else "⚠ Some files failed (re-run to retry)" + ) + + return 0 if failed == 0 else 1 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 37d70e1d..728db9e9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -3,7 +3,7 @@ name: Test on: push: branches: - - "**" + - master pull_request: branches: - "**" @@ -119,46 +119,46 @@ jobs: run: pylint --rcfile=.pylintrc cloudsmith_cli # Test jobs run across Python versions - # pytest: - # name: Run tests (Python ${{ matrix.python-version }}) - # runs-on: ubuntu-latest - # strategy: - # fail-fast: false - # matrix: - # python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] - - # steps: - # - uses: actions/checkout@v4 - - # - name: Set up Python ${{ matrix.python-version }} - # uses: actions/setup-python@v5 - # with: - # python-version: ${{ matrix.python-version }} - # cache: 'pip' - # cache-dependency-path: requirements.txt - - # - name: Install dependencies - # run: | - # python -m pip install --upgrade pip - # pip install -r requirements.txt - - # - name: Install package - # run: pip install -e . - - # - name: Run pytest - # env: - # PYTEST_CLOUDSMITH_API_KEY: ${{ secrets.PYTEST_CLOUDSMITH_API_KEY }} - # PYTEST_CLOUDSMITH_API_HOST: ${{ vars.PYTEST_CLOUDSMITH_API_HOST }} - # PYTEST_CLOUDSMITH_ORGANIZATION: ${{ vars.PYTEST_CLOUDSMITH_ORGANIZATION }} - # run: pytest --junitxml=./reports/pytest.xml - - # - name: Upload test results - # if: always() - # uses: actions/upload-artifact@v4 - # with: - # name: test-results-${{ matrix.python-version }} - # path: ./reports/pytest.xml - # retention-days: 30 + pytest: + name: Run tests (Python ${{ matrix.python-version }}) + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + cache: 'pip' + cache-dependency-path: requirements.txt + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Install package + run: pip install -e . + + - name: Run pytest + env: + PYTEST_CLOUDSMITH_API_KEY: ${{ secrets.PYTEST_CLOUDSMITH_API_KEY }} + PYTEST_CLOUDSMITH_API_HOST: ${{ vars.PYTEST_CLOUDSMITH_API_HOST }} + PYTEST_CLOUDSMITH_ORGANIZATION: ${{ vars.PYTEST_CLOUDSMITH_ORGANIZATION }} + run: pytest --junitxml=./reports/pytest.xml + + - name: Upload test results + if: always() + uses: actions/upload-artifact@v4 + with: + name: test-results-${{ matrix.python-version }} + path: ./reports/pytest.xml + retention-days: 30 # Build zipapp once with PEX on Python 3.10 build-zipapp-pex: diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c163c4b..246ff4c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Migrate from CircleCI to GitHub Actions for testing and release workflows. - Remove CircleCi workflows. +- Migrate from using `shiv` for zipapp generation to `pex` in order to support specific platform/arch and improve testing framework. ## [1.10.3] - 2026-01-08 From 9389003302a842404e326d60d3392b7a0b75963c Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 17:24:51 +0000 Subject: [PATCH 23/30] add zizmor --- .github/workflows/release.yml | 79 +++++++++++++++---------------- .github/workflows/test.yml | 87 ++++++++++++++++++++++------------- .github/workflows/zizmor.yml | 37 +++++++++++++++ .pre-commit-config.yaml | 5 ++ CHANGELOG.md | 7 +++ 5 files changed, 141 insertions(+), 74 deletions(-) create mode 100644 .github/workflows/zizmor.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index dbb90af8..1d59d39a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -5,23 +5,27 @@ on: tags: - "v*" -permissions: - id-token: write - contents: write - jobs: # Build and publish to GitHub, Cloudsmith (zipapp + Docker) build: name: Build and publish artifacts runs-on: ubuntu-latest + permissions: + id-token: write + contents: write + env: + CLOUDSMITH_NAMESPACE: ${{ vars.CLOUDSMITH_NAMESPACE }} + CLOUDSMITH_SVC_SLUG: ${{ vars.CLOUDSMITH_SVC_SLUG }} + DOCKERHUB_USER: ${{ vars.DOCKERHUB_USER }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Set up Python 3.10 - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.10' - cache: 'pip' - name: Install build dependencies run: | @@ -35,7 +39,7 @@ jobs: - name: Create multi-platform Zipapp with PEX run: | pex . \ - --output-file cloudsmith-${{ env.VERSION }}.pyz \ + --output-file "cloudsmith-${VERSION}.pyz" \ --console-script cloudsmith \ --python-shebang "/usr/bin/env python3" \ --venv \ @@ -70,82 +74,75 @@ jobs: --complete-platform .github/.platforms/macos-arm64-py314.json \ --complete-platform .github/.platforms/windows-x86_64-py314.json - - name: Create Release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Create Release and Upload Asset + uses: softprops/action-gh-release@da05d552573ad5aba039eaac05058a918a7bf631 # v2.2.2 with: - tag_name: v${{ env.VERSION }} - release_name: Release v${{ env.VERSION }} - draft: false - prerelease: false - - - name: Upload Release Asset - id: upload-release-asset - uses: actions/upload-release-asset@v1 + name: Release v${{ env.VERSION }} + files: ./cloudsmith-${{ env.VERSION }}.pyz env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./cloudsmith-${{ env.VERSION }}.pyz - asset_name: cloudsmith-${{ env.VERSION }}.pyz - asset_content_type: application/zip - name: Install and authenticate Cloudsmith CLI - uses: cloudsmith-io/cloudsmith-cli-action@v1 + uses: cloudsmith-io/cloudsmith-cli-action@d8a6f3fe4d45eaee8e8fafae7230e808e1c7f8ab # v2.0.0 with: oidc-namespace: ${{ vars.CLOUDSMITH_NAMESPACE }} oidc-service-slug: ${{ vars.CLOUDSMITH_SVC_SLUG }} - name: Push Zipapp to Cloudsmith id: push_zipapp - run: cloudsmith push raw ${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp ./cloudsmith-${{ env.VERSION }}.pyz --name cloudsmith-cli --version ${{ env.VERSION }} + run: cloudsmith push raw "${CLOUDSMITH_NAMESPACE}/cli-zipapp" "./cloudsmith-${VERSION}.pyz" --name cloudsmith-cli --version "${VERSION}" - name: Build Python packages run: python setup.py sdist bdist_wheel - name: Push source distribution to Cloudsmith - run: cloudsmith push python ${{ vars.CLOUDSMITH_NAMESPACE }}/cli dist/cloudsmith-cli-${{ env.VERSION }}.tar.gz + run: cloudsmith push python "${CLOUDSMITH_NAMESPACE}/cli" "dist/cloudsmith-cli-${VERSION}.tar.gz" - name: Push wheel to Cloudsmith - run: cloudsmith push python ${{ vars.CLOUDSMITH_NAMESPACE }}/cli dist/cloudsmith_cli-${{ env.VERSION }}-py3-none-any.whl + run: cloudsmith push python "${CLOUDSMITH_NAMESPACE}/cli" "dist/cloudsmith_cli-${VERSION}-py3-none-any.whl" - name: Set up QEMU for multi-arch - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0 - name: Push Dockerised CLI to Cloudsmith (multi-arch) id: push_dockerised_cli_cloudsmith run: | - echo "${CLOUDSMITH_API_KEY}" | docker login docker.cloudsmith.io -u ${{ vars.CLOUDSMITH_SVC_SLUG }} --password-stdin + echo "${CLOUDSMITH_API_KEY}" | docker login docker.cloudsmith.io -u "${CLOUDSMITH_SVC_SLUG}" --password-stdin docker buildx build \ --platform linux/amd64,linux/arm64 \ - --build-arg CLOUDSMITH_CLI_VERSION=${{ env.VERSION }} \ - -t docker.cloudsmith.io/${{ vars.CLOUDSMITH_NAMESPACE }}/cli-zipapp/cloudsmith-cli:${{ env.VERSION }} \ + --build-arg "CLOUDSMITH_CLI_VERSION=${VERSION}" \ + -t "docker.cloudsmith.io/${CLOUDSMITH_NAMESPACE}/cli-zipapp/cloudsmith-cli:${VERSION}" \ --push . - name: Push Dockerised CLI to DockerHub (multi-arch) id: push_dockerised_cli_dockerhub + env: + DOCKERHUB_PAT: ${{ secrets.DOCKERHUB_PAT }} run: | - echo "${{ secrets.DOCKERHUB_PAT }}" | docker login -u ${{ vars.DOCKERHUB_USER }} --password-stdin + echo "${DOCKERHUB_PAT}" | docker login -u "${DOCKERHUB_USER}" --password-stdin docker buildx build \ --platform linux/amd64,linux/arm64 \ - --build-arg CLOUDSMITH_CLI_VERSION=${{ env.VERSION }} \ - -t cloudsmith/cloudsmith-cli:${{ env.VERSION }} \ + --build-arg "CLOUDSMITH_CLI_VERSION=${VERSION}" \ + -t "cloudsmith/cloudsmith-cli:${VERSION}" \ --push . # Publish Python packages to PyPI publish-pypi: name: Publish to PyPI runs-on: ubuntu-latest + permissions: + id-token: write + contents: read steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Set up Python 3.10 - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: '3.10' @@ -158,6 +155,6 @@ jobs: run: python setup.py sdist bdist_wheel - name: Publish to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 + uses: pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc # release/v1 with: packages-dir: dist/ diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 728db9e9..48260ae3 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,10 +17,12 @@ jobs: name: Check import sorting (isort) runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: "3.10" cache: "pip" @@ -38,10 +40,12 @@ jobs: name: Check code formatting (black) runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: "3.10" cache: "pip" @@ -59,10 +63,12 @@ jobs: name: Check code style (flake8) runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: "3.10" cache: "pip" @@ -80,10 +86,12 @@ jobs: name: Check for Python upgrades (pyupgrade) runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: "3.10" cache: "pip" @@ -101,10 +109,12 @@ jobs: name: Run comprehensive linting (pylint) runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: "3.10" cache: "pip" @@ -128,10 +138,12 @@ jobs: python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: ${{ matrix.python-version }} cache: 'pip' @@ -154,7 +166,7 @@ jobs: - name: Upload test results if: always() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: test-results-${{ matrix.python-version }} path: ./reports/pytest.xml @@ -166,10 +178,12 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Set up Python 3.10 - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: "3.10" cache: "pip" @@ -186,7 +200,7 @@ jobs: - name: Create multi-platform Zipapp with PEX run: | pex . \ - --output-file cloudsmith-${{ env.VERSION }}.pyz \ + --output-file "cloudsmith-${VERSION}.pyz" \ --console-script cloudsmith \ --python-shebang "/usr/bin/env python3" \ --venv \ @@ -222,7 +236,7 @@ jobs: --complete-platform .github/.platforms/windows-x86_64-py314.json - name: Upload zipapp artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: cloudsmith-zipapp path: cloudsmith-${{ env.VERSION }}.pyz @@ -242,25 +256,27 @@ jobs: image: python:${{ matrix.python-version }}-alpine steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Get version id: get_version run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV - name: Download zipapp artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 with: name: cloudsmith-zipapp - name: Make zipapp executable - run: chmod +x cloudsmith-${{ env.VERSION }}.pyz + run: chmod +x "cloudsmith-${VERSION}.pyz" - name: Validate zipapp execution run: | - OUTPUT=$(./cloudsmith-${{ env.VERSION }}.pyz --version) + OUTPUT=$(./"cloudsmith-${VERSION}.pyz" --version) echo "Zipapp Version: $OUTPUT" - echo "$OUTPUT" | grep "${{ env.VERSION }}" + echo "$OUTPUT" | grep "${VERSION}" # Test PEX-built zipapp on Linux ARM64 (via QEMU) test-zipapp-arm64: @@ -273,10 +289,12 @@ jobs: python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0 with: platforms: linux/arm64 @@ -285,17 +303,18 @@ jobs: run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV - name: Download zipapp artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 with: name: cloudsmith-zipapp - name: Test zipapp on ARM64 run: | docker run --rm --platform linux/arm64 \ - -v ${{ github.workspace }}:/workspace \ + -v "${{ github.workspace }}:/workspace" \ -w /workspace \ + -e "VERSION=${VERSION}" \ python:${{ matrix.python-version }}-slim \ - sh -c "chmod +x cloudsmith-${{ env.VERSION }}.pyz && ./cloudsmith-${{ env.VERSION }}.pyz --version | grep '${{ env.VERSION }}'" + sh -c 'chmod +x "cloudsmith-${VERSION}.pyz" && ./"cloudsmith-${VERSION}.pyz" --version | grep "${VERSION}"' # Test PEX-built zipapp across OSes and Python versions test-zipapp-build: @@ -309,10 +328,12 @@ jobs: python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: python-version: ${{ matrix.python-version }} @@ -328,20 +349,20 @@ jobs: echo "VERSION=$version" >> $env:GITHUB_ENV - name: Download zipapp artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 with: name: cloudsmith-zipapp - name: Make zipapp executable (non-Windows) if: runner.os != 'Windows' - run: chmod +x cloudsmith-${{ env.VERSION }}.pyz + run: chmod +x "cloudsmith-${VERSION}.pyz" - name: Validate zipapp execution (non-Windows) if: runner.os != 'Windows' run: | - OUTPUT=$(./cloudsmith-${{ env.VERSION }}.pyz --version) + OUTPUT=$(./"cloudsmith-${VERSION}.pyz" --version) echo "Zipapp Version: $OUTPUT" - echo "$OUTPUT" | grep "${{ env.VERSION }}" + echo "$OUTPUT" | grep "${VERSION}" - name: Validate zipapp execution (Windows) if: runner.os == 'Windows' diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml new file mode 100644 index 00000000..b421744d --- /dev/null +++ b/.github/workflows/zizmor.yml @@ -0,0 +1,37 @@ +name: Zizmor + +on: + push: + branches: + - master + paths: + - ".github/workflows/**" + pull_request: + branches: + - "**" + paths: + - ".github/workflows/**" + +permissions: + contents: read + security-events: write + +jobs: + zizmor: + name: Scan GitHub Actions workflows + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false + + - name: Run zizmor + uses: woodruffw/zizmor-action@ea1875b47455dadba9f3583afae3b5f6bc7c2cd8 # v2.0.0 + with: + args: --format sarif --output results.sarif .github/workflows + + - name: Upload SARIF file + uses: github/codeql-action/upload-sarif@ff0a06e83cb2de871e5a09832bc6a81e7276941f # v3.28.18 + with: + sarif_file: results.sarif + category: zizmor diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 3a230ae1..8f7afd69 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -62,6 +62,11 @@ repos: hooks: - id: pyupgrade +- repo: https://github.com/zizmorcore/zizmor-pre-commit + rev: v1.20.0 + hooks: + - id: zizmor + - repo: local hooks: - id: pylint diff --git a/CHANGELOG.md b/CHANGELOG.md index 246ff4c2..820f0787 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Migrate from CircleCI to GitHub Actions for testing and release workflows. - Remove CircleCi workflows. - Migrate from using `shiv` for zipapp generation to `pex` in order to support specific platform/arch and improve testing framework. +- Add zizmor for github action code scans, part of workflow and pre-commit ## [1.10.3] - 2026-01-08 @@ -23,6 +24,12 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Informational messages, warnings, and interactive prompts are now routed to stderr when `--output-format json` is active. - Error messages are now formatted as structured JSON on stdout when JSON output is requested. +### Added + +- Set `--show-all` to alias `--page-all` +- Add the ability to use a shortcut within `--page-size` to use pass `-1` or `*` to retrieve all pages i.e. `--page-size -1` or `--page-size *` (note the wildcard may require escaping in some shell environments) +- Added support for deny policy management commands (list, create, get, update, delete) + ## [1.10.2] - 2026-01-07 ### Fixed From bbe8b8bfd9f18d25631f9e1c986d3d8c35b2c369 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 17:28:01 +0000 Subject: [PATCH 24/30] update zimzor workflow based on the official template --- .github/workflows/zizmor.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml index b421744d..db1b52a6 100644 --- a/.github/workflows/zizmor.yml +++ b/.github/workflows/zizmor.yml @@ -21,12 +21,12 @@ jobs: name: Scan GitHub Actions workflows runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: persist-credentials: false - name: Run zizmor - uses: woodruffw/zizmor-action@ea1875b47455dadba9f3583afae3b5f6bc7c2cd8 # v2.0.0 + uses: zizmorcore/zizmor-action@e639db99335bc9038abc0e066dfcd72e23d26fb4 # v0.3.0 with: args: --format sarif --output results.sarif .github/workflows From f7f806edd40202782e9f0ea3eff73db43e3e6cfc Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 17:31:38 +0000 Subject: [PATCH 25/30] update zimzor workflow based on the official template --- .github/workflows/zizmor.yml | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml index db1b52a6..48c7c05d 100644 --- a/.github/workflows/zizmor.yml +++ b/.github/workflows/zizmor.yml @@ -12,26 +12,21 @@ on: paths: - ".github/workflows/**" -permissions: - contents: read - security-events: write +permissions: {} jobs: zizmor: name: Scan GitHub Actions workflows runs-on: ubuntu-latest + permissions: + security-events: write + contents: read + actions: read steps: - - uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 + - name: Checkout repository + uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1 with: persist-credentials: false - name: Run zizmor uses: zizmorcore/zizmor-action@e639db99335bc9038abc0e066dfcd72e23d26fb4 # v0.3.0 - with: - args: --format sarif --output results.sarif .github/workflows - - - name: Upload SARIF file - uses: github/codeql-action/upload-sarif@ff0a06e83cb2de871e5a09832bc6a81e7276941f # v3.28.18 - with: - sarif_file: results.sarif - category: zizmor From 74d2476e15cb91d9089dadd4e4b90216ec5ab0f6 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 17:39:39 +0000 Subject: [PATCH 26/30] address zimzor security alerts and sha mismatch --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1d59d39a..e74a21a4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -83,7 +83,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Install and authenticate Cloudsmith CLI - uses: cloudsmith-io/cloudsmith-cli-action@d8a6f3fe4d45eaee8e8fafae7230e808e1c7f8ab # v2.0.0 + uses: cloudsmith-io/cloudsmith-cli-action@76c8ff51a34bea1036d9b7708f10a929624a1910 # v2.0.1 with: oidc-namespace: ${{ vars.CLOUDSMITH_NAMESPACE }} oidc-service-slug: ${{ vars.CLOUDSMITH_SVC_SLUG }} @@ -155,6 +155,6 @@ jobs: run: python setup.py sdist bdist_wheel - name: Publish to PyPI - uses: pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc # release/v1 + uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e # v1.13.0 with: packages-dir: dist/ From 38c6a28859d7adc8226b6b80fa2f773dc4232480 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Thu, 15 Jan 2026 17:49:53 +0000 Subject: [PATCH 27/30] copilot review --- .github/.platforms/generate_platforms.py | 7 ++++++- .github/.platforms/windows-x86_64-py310.json | 1 - 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/.platforms/generate_platforms.py b/.github/.platforms/generate_platforms.py index 3add7e96..98034044 100755 --- a/.github/.platforms/generate_platforms.py +++ b/.github/.platforms/generate_platforms.py @@ -79,7 +79,12 @@ def wrapper() -> T: file=sys.stderr, ) time.sleep(delay) - raise last_error # type: ignore[misc] + if last_error is not None: + raise last_error + raise RuntimeError( + f"Retry failed without capturing a CalledProcessError. " + f"max_attempts={max_attempts!r}" + ) return wrapper diff --git a/.github/.platforms/windows-x86_64-py310.json b/.github/.platforms/windows-x86_64-py310.json index c711502f..8c2dded4 100644 --- a/.github/.platforms/windows-x86_64-py310.json +++ b/.github/.platforms/windows-x86_64-py310.json @@ -16,7 +16,6 @@ "cp310-cp310-win_amd64", "cp310-abi3-win_amd64", "cp310-none-win_amd64", - "cp310-abi3-win_amd64", "cp39-abi3-win_amd64", "cp38-abi3-win_amd64", "cp37-abi3-win_amd64", From 77947feb946f83e0cd9ced375971eb9b0f5bf968 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Fri, 16 Jan 2026 09:47:53 +0000 Subject: [PATCH 28/30] update pinned action dependcies to latest versions and seperate linting job to run before tests --- .github/workflows/lint.yml | 129 +++++++++++++++++++++++ .github/workflows/release.yml | 14 +-- .github/workflows/test.yml | 188 +++++++++------------------------- CHANGELOG.md | 4 +- 4 files changed, 186 insertions(+), 149 deletions(-) create mode 100644 .github/workflows/lint.yml diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 00000000..539cd358 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,129 @@ +name: Lint + +on: + push: + branches: + - master + pull_request: + branches: + - "**" + workflow_call: + +permissions: + contents: read + +jobs: + isort: + name: Check import sorting (isort) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + + - name: Set up Python + uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # 6.1.0 + with: + python-version: "3.10" + cache: "pip" + cache-dependency-path: requirements.txt + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Run isort + run: pre-commit run -a isort + + black: + name: Check code formatting (black) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + + - name: Set up Python + uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # 6.1.0 + with: + python-version: "3.10" + cache: "pip" + cache-dependency-path: requirements.txt + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Run black + run: pre-commit run -a black + + flake8: + name: Check code style (flake8) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + + - name: Set up Python + uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # 6.1.0 + with: + python-version: "3.10" + cache: "pip" + cache-dependency-path: requirements.txt + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Run flake8 + run: pre-commit run -a flake8 + + pyupgrade: + name: Check for Python upgrades (pyupgrade) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + + - name: Set up Python + uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # 6.1.0 + with: + python-version: "3.10" + cache: "pip" + cache-dependency-path: requirements.txt + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Run pyupgrade + run: pre-commit run -a pyupgrade + + pylint: + name: Run comprehensive linting (pylint) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + persist-credentials: false + + - name: Set up Python + uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # 6.1.0 + with: + python-version: "3.10" + cache: "pip" + cache-dependency-path: requirements.txt + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Run pylint + run: pylint --rcfile=.pylintrc cloudsmith_cli diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e74a21a4..624b27b9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,12 +18,12 @@ jobs: CLOUDSMITH_SVC_SLUG: ${{ vars.CLOUDSMITH_SVC_SLUG }} DOCKERHUB_USER: ${{ vars.DOCKERHUB_USER }} steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Set up Python 3.10 - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 + uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # 6.1.0 with: python-version: '3.10' @@ -75,7 +75,7 @@ jobs: --complete-platform .github/.platforms/windows-x86_64-py314.json - name: Create Release and Upload Asset - uses: softprops/action-gh-release@da05d552573ad5aba039eaac05058a918a7bf631 # v2.2.2 + uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 with: name: Release v${{ env.VERSION }} files: ./cloudsmith-${{ env.VERSION }}.pyz @@ -102,10 +102,10 @@ jobs: run: cloudsmith push python "${CLOUDSMITH_NAMESPACE}/cli" "dist/cloudsmith_cli-${VERSION}-py3-none-any.whl" - name: Set up QEMU for multi-arch - uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0 + uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0 + uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0 - name: Push Dockerised CLI to Cloudsmith (multi-arch) id: push_dockerised_cli_cloudsmith @@ -137,12 +137,12 @@ jobs: id-token: write contents: read steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Set up Python 3.10 - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 + uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # 6.1.0 with: python-version: '3.10' diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 48260ae3..f8b51e62 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,125 +12,15 @@ permissions: contents: read jobs: - # Linting jobs run in parallel - isort: - name: Check import sorting (isort) - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - with: - persist-credentials: false - - - name: Set up Python - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 - with: - python-version: "3.10" - cache: "pip" - cache-dependency-path: requirements.txt - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - - - name: Run isort - run: pre-commit run -a isort - - black: - name: Check code formatting (black) - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - with: - persist-credentials: false - - - name: Set up Python - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 - with: - python-version: "3.10" - cache: "pip" - cache-dependency-path: requirements.txt - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - - - name: Run black - run: pre-commit run -a black - - flake8: - name: Check code style (flake8) - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - with: - persist-credentials: false - - - name: Set up Python - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 - with: - python-version: "3.10" - cache: "pip" - cache-dependency-path: requirements.txt - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - - - name: Run flake8 - run: pre-commit run -a flake8 - - pyupgrade: - name: Check for Python upgrades (pyupgrade) - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - with: - persist-credentials: false - - - name: Set up Python - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 - with: - python-version: "3.10" - cache: "pip" - cache-dependency-path: requirements.txt - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - - - name: Run pyupgrade - run: pre-commit run -a pyupgrade - - pylint: - name: Run comprehensive linting (pylint) - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - with: - persist-credentials: false - - - name: Set up Python - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 - with: - python-version: "3.10" - cache: "pip" - cache-dependency-path: requirements.txt - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - - - name: Run pylint - run: pylint --rcfile=.pylintrc cloudsmith_cli + # Run lint workflow first + lint: + name: Lint + uses: ./.github/workflows/lint.yml # Test jobs run across Python versions pytest: name: Run tests (Python ${{ matrix.python-version }}) + needs: lint runs-on: ubuntu-latest strategy: fail-fast: false @@ -138,12 +28,12 @@ jobs: python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 + uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # 6.1.0 with: python-version: ${{ matrix.python-version }} cache: 'pip' @@ -175,15 +65,16 @@ jobs: # Build zipapp once with PEX on Python 3.10 build-zipapp-pex: name: Build zipapp with PEX (Python 3.10) + needs: lint runs-on: ubuntu-latest steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Set up Python 3.10 - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 + uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # 6.1.0 with: python-version: "3.10" cache: "pip" @@ -195,12 +86,12 @@ jobs: - name: Get version id: get_version - run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV + run: echo "version=$(cat cloudsmith_cli/data/VERSION)" >> "$GITHUB_OUTPUT" - name: Create multi-platform Zipapp with PEX run: | pex . \ - --output-file "cloudsmith-${VERSION}.pyz" \ + --output-file "cloudsmith-${STEPS_GET_VERSION_OUTPUTS_VERSION}.pyz" \ --console-script cloudsmith \ --python-shebang "/usr/bin/env python3" \ --venv \ @@ -234,12 +125,14 @@ jobs: --complete-platform .github/.platforms/linux-aarch64-musl-py314.json \ --complete-platform .github/.platforms/macos-arm64-py314.json \ --complete-platform .github/.platforms/windows-x86_64-py314.json + env: + STEPS_GET_VERSION_OUTPUTS_VERSION: ${{ steps.get_version.outputs.version }} - name: Upload zipapp artifact uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 with: name: cloudsmith-zipapp - path: cloudsmith-${{ env.VERSION }}.pyz + path: cloudsmith-${{ steps.get_version.outputs.version }}.pyz retention-days: 7 # Test PEX-built zipapp on Alpine Linux (musl) @@ -256,13 +149,13 @@ jobs: image: python:${{ matrix.python-version }}-alpine steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Get version id: get_version - run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV + run: echo "version=$(cat cloudsmith_cli/data/VERSION)" >> "$GITHUB_OUTPUT" - name: Download zipapp artifact uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 @@ -270,13 +163,17 @@ jobs: name: cloudsmith-zipapp - name: Make zipapp executable - run: chmod +x "cloudsmith-${VERSION}.pyz" + run: chmod +x "cloudsmith-${STEPS_GET_VERSION_OUTPUTS_VERSION}.pyz" + env: + STEPS_GET_VERSION_OUTPUTS_VERSION: ${{ steps.get_version.outputs.version }} - name: Validate zipapp execution run: | - OUTPUT=$(./"cloudsmith-${VERSION}.pyz" --version) + OUTPUT=$(./"cloudsmith-${STEPS_GET_VERSION_OUTPUTS_VERSION}.pyz" --version) echo "Zipapp Version: $OUTPUT" - echo "$OUTPUT" | grep "${VERSION}" + echo "$OUTPUT" | grep "${STEPS_GET_VERSION_OUTPUTS_VERSION}" + env: + STEPS_GET_VERSION_OUTPUTS_VERSION: ${{ steps.get_version.outputs.version }} # Test PEX-built zipapp on Linux ARM64 (via QEMU) test-zipapp-arm64: @@ -289,18 +186,18 @@ jobs: python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Set up QEMU - uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0 + uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0 with: platforms: linux/arm64 - name: Get version id: get_version - run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV + run: echo "version=$(cat cloudsmith_cli/data/VERSION)" >> "$GITHUB_OUTPUT" - name: Download zipapp artifact uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 @@ -312,9 +209,11 @@ jobs: docker run --rm --platform linux/arm64 \ -v "${{ github.workspace }}:/workspace" \ -w /workspace \ - -e "VERSION=${VERSION}" \ + -e "VERSION=${STEPS_GET_VERSION_OUTPUTS_VERSION}" \ python:${{ matrix.python-version }}-slim \ sh -c 'chmod +x "cloudsmith-${VERSION}.pyz" && ./"cloudsmith-${VERSION}.pyz" --version | grep "${VERSION}"' + env: + STEPS_GET_VERSION_OUTPUTS_VERSION: ${{ steps.get_version.outputs.version }} # Test PEX-built zipapp across OSes and Python versions test-zipapp-build: @@ -328,25 +227,27 @@ jobs: python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 + uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # 6.1.0 with: python-version: ${{ matrix.python-version }} - name: Get version (Unix) + id: get_version_unix if: runner.os != 'Windows' - run: echo "VERSION=$(cat cloudsmith_cli/data/VERSION)" >> $GITHUB_ENV + run: echo "version=$(cat cloudsmith_cli/data/VERSION)" >> "$GITHUB_OUTPUT" - name: Get version (Windows) + id: get_version_windows if: runner.os == 'Windows' + shell: pwsh run: | - $version = Get-Content cloudsmith_cli/data/VERSION -Raw - $version = $version.Trim() - echo "VERSION=$version" >> $env:GITHUB_ENV + $version = (Get-Content cloudsmith_cli/data/VERSION -Raw).Trim() + echo "version=$version" >> $env:GITHUB_OUTPUT - name: Download zipapp artifact uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 @@ -356,6 +257,8 @@ jobs: - name: Make zipapp executable (non-Windows) if: runner.os != 'Windows' run: chmod +x "cloudsmith-${VERSION}.pyz" + env: + VERSION: ${{ steps.get_version_unix.outputs.version }} - name: Validate zipapp execution (non-Windows) if: runner.os != 'Windows' @@ -363,11 +266,16 @@ jobs: OUTPUT=$(./"cloudsmith-${VERSION}.pyz" --version) echo "Zipapp Version: $OUTPUT" echo "$OUTPUT" | grep "${VERSION}" + env: + VERSION: ${{ steps.get_version_unix.outputs.version }} - name: Validate zipapp execution (Windows) if: runner.os == 'Windows' + shell: pwsh run: | - $output = python "cloudsmith-$env:VERSION.pyz" --version 2>&1 | Out-String - if (-not ($output -like "*$env:VERSION*")) { - throw "Version validation failed. Expected: $env:VERSION" + $output = python "cloudsmith-$env:STEPS_GET_VERSION_WINDOWS_OUTPUTS_VERSION.pyz" --version 2>&1 | Out-String + if (-not ($output -like "*$env:STEPS_GET_VERSION_WINDOWS_OUTPUTS_VERSION*")) { + throw "Version validation failed. Expected: $env:STEPS_GET_VERSION_WINDOWS_OUTPUTS_VERSION" } + env: + STEPS_GET_VERSION_WINDOWS_OUTPUTS_VERSION: ${{ steps.get_version_windows.outputs.version }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 820f0787..2aef0a94 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,9 +8,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [Unreleased] - Migrate from CircleCI to GitHub Actions for testing and release workflows. -- Remove CircleCi workflows. +- Remove CircleCI workflows. - Migrate from using `shiv` for zipapp generation to `pex` in order to support specific platform/arch and improve testing framework. -- Add zizmor for github action code scans, part of workflow and pre-commit +- Add zizmor for GitHub Actions code scans, part of workflow and pre-commit ## [1.10.3] - 2026-01-08 From 6499bf6f01ba11df6a7bab937df7807049f31ac4 Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Fri, 16 Jan 2026 13:23:08 +0000 Subject: [PATCH 29/30] update release and dockefile based on e2e test --- .github/workflows/release.yml | 19 ++++++++++++------- Dockerfile | 4 +++- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 624b27b9..853a0ab3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,8 +15,9 @@ jobs: contents: write env: CLOUDSMITH_NAMESPACE: ${{ vars.CLOUDSMITH_NAMESPACE }} + CLOUDSMITH_REPO: ${{ vars.CLOUDSMITH_REPO }} CLOUDSMITH_SVC_SLUG: ${{ vars.CLOUDSMITH_SVC_SLUG }} - DOCKERHUB_USER: ${{ vars.DOCKERHUB_USER }} + DOCKERHUB_USER: ${{ secrets.DOCKERHUB_USER }} steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: @@ -39,7 +40,7 @@ jobs: - name: Create multi-platform Zipapp with PEX run: | pex . \ - --output-file "cloudsmith-${VERSION}.pyz" \ + --output-file "cloudsmith.pyz" \ --console-script cloudsmith \ --python-shebang "/usr/bin/env python3" \ --venv \ @@ -78,7 +79,7 @@ jobs: uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 with: name: Release v${{ env.VERSION }} - files: ./cloudsmith-${{ env.VERSION }}.pyz + files: ./cloudsmith.pyz env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -90,16 +91,16 @@ jobs: - name: Push Zipapp to Cloudsmith id: push_zipapp - run: cloudsmith push raw "${CLOUDSMITH_NAMESPACE}/cli-zipapp" "./cloudsmith-${VERSION}.pyz" --name cloudsmith-cli --version "${VERSION}" + run: cloudsmith push raw "${CLOUDSMITH_NAMESPACE}/${CLOUDSMITH_REPO}" "./cloudsmith.pyz" --name cloudsmith-cli --version "${VERSION}" - name: Build Python packages run: python setup.py sdist bdist_wheel - name: Push source distribution to Cloudsmith - run: cloudsmith push python "${CLOUDSMITH_NAMESPACE}/cli" "dist/cloudsmith-cli-${VERSION}.tar.gz" + run: cloudsmith push python "${CLOUDSMITH_NAMESPACE}/cli" "dist/cloudsmith_cli-${VERSION}.tar.gz" - name: Push wheel to Cloudsmith - run: cloudsmith push python "${CLOUDSMITH_NAMESPACE}/cli" "dist/cloudsmith_cli-${VERSION}-py3-none-any.whl" + run: cloudsmith push python "${CLOUDSMITH_NAMESPACE}/cli" "dist/cloudsmith_cli-${VERSION}-py2.py3-none-any.whl" - name: Set up QEMU for multi-arch uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0 @@ -114,7 +115,9 @@ jobs: docker buildx build \ --platform linux/amd64,linux/arm64 \ --build-arg "CLOUDSMITH_CLI_VERSION=${VERSION}" \ - -t "docker.cloudsmith.io/${CLOUDSMITH_NAMESPACE}/cli-zipapp/cloudsmith-cli:${VERSION}" \ + --build-arg "CLOUDSMITH_NAMESPACE=${CLOUDSMITH_NAMESPACE}" \ + --build-arg "CLOUDSMITH_REPO=${CLOUDSMITH_REPO}" \ + -t "docker.cloudsmith.io/${CLOUDSMITH_NAMESPACE}/${CLOUDSMITH_REPO}/cloudsmith-cli:${VERSION}" \ --push . - name: Push Dockerised CLI to DockerHub (multi-arch) @@ -126,6 +129,8 @@ jobs: docker buildx build \ --platform linux/amd64,linux/arm64 \ --build-arg "CLOUDSMITH_CLI_VERSION=${VERSION}" \ + --build-arg "CLOUDSMITH_NAMESPACE=${CLOUDSMITH_NAMESPACE}" \ + --build-arg "CLOUDSMITH_REPO=${CLOUDSMITH_REPO}" \ -t "cloudsmith/cloudsmith-cli:${VERSION}" \ --push . diff --git a/Dockerfile b/Dockerfile index 53b957ad..946a2db9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,9 +9,11 @@ ENV PYTHONDONTWRITEBYTECODE=1 \ RUN apk add --no-cache curl bash ca-certificates ARG CLOUDSMITH_CLI_VERSION +ARG CLOUDSMITH_NAMESPACE +ARG CLOUDSMITH_REPO RUN mkdir -p /opt/cloudsmith \ - && curl -1sLf -o /opt/cloudsmith/cloudsmith "https://dl.cloudsmith.io/public/cloudsmith/cli-zipapp/raw/names/cloudsmith-cli/versions/${CLOUDSMITH_CLI_VERSION}/cloudsmith-${CLOUDSMITH_CLI_VERSION}.pyz" \ + && curl -1sLf -o /opt/cloudsmith/cloudsmith "https://dl.cloudsmith.io/public/${CLOUDSMITH_NAMESPACE}/${CLOUDSMITH_REPO}/raw/names/cloudsmith-cli/versions/${CLOUDSMITH_CLI_VERSION}/cloudsmith.pyz" \ && chmod +x /opt/cloudsmith/cloudsmith # Default command From b864936f13003be2ed57354b3c11b9286ed5189d Mon Sep 17 00:00:00 2001 From: Bartosz Blizniak Date: Fri, 16 Jan 2026 15:23:00 +0000 Subject: [PATCH 30/30] revert to parallel linting --- .github/workflows/lint.yml | 1 - .github/workflows/test.yml | 7 ------- .github/workflows/zizmor.yml | 2 +- 3 files changed, 1 insertion(+), 9 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 539cd358..01f1a714 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -7,7 +7,6 @@ on: pull_request: branches: - "**" - workflow_call: permissions: contents: read diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f8b51e62..d5fa20d7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -12,15 +12,9 @@ permissions: contents: read jobs: - # Run lint workflow first - lint: - name: Lint - uses: ./.github/workflows/lint.yml - # Test jobs run across Python versions pytest: name: Run tests (Python ${{ matrix.python-version }}) - needs: lint runs-on: ubuntu-latest strategy: fail-fast: false @@ -65,7 +59,6 @@ jobs: # Build zipapp once with PEX on Python 3.10 build-zipapp-pex: name: Build zipapp with PEX (Python 3.10) - needs: lint runs-on: ubuntu-latest steps: diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml index 48c7c05d..2c19d277 100644 --- a/.github/workflows/zizmor.yml +++ b/.github/workflows/zizmor.yml @@ -1,4 +1,4 @@ -name: Zizmor +name: Security on: push: