diff --git a/.gitmodules b/.gitmodules index 7b767e1a..d87fd851 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,6 @@ [submodule "languages/treesitterpython"] - path = languages/treesitterpython + path = codecov-cli/languages/treesitterpython url = git@github.com:tree-sitter/tree-sitter-python.git [submodule "languages/treesitterjavascript"] - path = languages/treesitterjavascript + path = codecov-cli/languages/treesitterjavascript url = git@github.com:tree-sitter/tree-sitter-javascript.git diff --git a/MANIFEST.in b/codecov-cli/MANIFEST.in similarity index 100% rename from MANIFEST.in rename to codecov-cli/MANIFEST.in diff --git a/README.md b/codecov-cli/README.md similarity index 100% rename from README.md rename to codecov-cli/README.md diff --git a/codecov_cli/__init__.py b/codecov-cli/codecov_cli/__init__.py similarity index 100% rename from codecov_cli/__init__.py rename to codecov-cli/codecov_cli/__init__.py diff --git a/codecov_cli/commands/__init__.py b/codecov-cli/codecov_cli/commands/__init__.py similarity index 100% rename from codecov_cli/commands/__init__.py rename to codecov-cli/codecov_cli/commands/__init__.py diff --git a/codecov_cli/commands/base_picking.py b/codecov-cli/codecov_cli/commands/base_picking.py similarity index 100% rename from codecov_cli/commands/base_picking.py rename to codecov-cli/codecov_cli/commands/base_picking.py diff --git a/codecov_cli/commands/commit.py b/codecov-cli/codecov_cli/commands/commit.py similarity index 100% rename from codecov_cli/commands/commit.py rename to codecov-cli/codecov_cli/commands/commit.py diff --git a/codecov_cli/commands/create_report_result.py b/codecov-cli/codecov_cli/commands/create_report_result.py similarity index 100% rename from codecov_cli/commands/create_report_result.py rename to codecov-cli/codecov_cli/commands/create_report_result.py diff --git a/codecov_cli/commands/empty_upload.py b/codecov-cli/codecov_cli/commands/empty_upload.py similarity index 100% rename from codecov_cli/commands/empty_upload.py rename to codecov-cli/codecov_cli/commands/empty_upload.py diff --git a/codecov_cli/commands/get_report_results.py b/codecov-cli/codecov_cli/commands/get_report_results.py similarity index 100% rename from codecov_cli/commands/get_report_results.py rename to codecov-cli/codecov_cli/commands/get_report_results.py diff --git a/codecov_cli/commands/labelanalysis.py b/codecov-cli/codecov_cli/commands/labelanalysis.py similarity index 100% rename from codecov_cli/commands/labelanalysis.py rename to codecov-cli/codecov_cli/commands/labelanalysis.py diff --git a/codecov_cli/commands/process_test_results.py b/codecov-cli/codecov_cli/commands/process_test_results.py similarity index 100% rename from codecov_cli/commands/process_test_results.py rename to codecov-cli/codecov_cli/commands/process_test_results.py diff --git a/codecov_cli/commands/report.py b/codecov-cli/codecov_cli/commands/report.py similarity index 100% rename from codecov_cli/commands/report.py rename to codecov-cli/codecov_cli/commands/report.py diff --git a/codecov_cli/commands/send_notifications.py b/codecov-cli/codecov_cli/commands/send_notifications.py similarity index 100% rename from codecov_cli/commands/send_notifications.py rename to codecov-cli/codecov_cli/commands/send_notifications.py diff --git a/codecov_cli/commands/staticanalysis.py b/codecov-cli/codecov_cli/commands/staticanalysis.py similarity index 100% rename from codecov_cli/commands/staticanalysis.py rename to codecov-cli/codecov_cli/commands/staticanalysis.py diff --git a/codecov_cli/commands/upload.py b/codecov-cli/codecov_cli/commands/upload.py similarity index 100% rename from codecov_cli/commands/upload.py rename to codecov-cli/codecov_cli/commands/upload.py diff --git a/codecov_cli/commands/upload_coverage.py b/codecov-cli/codecov_cli/commands/upload_coverage.py similarity index 100% rename from codecov_cli/commands/upload_coverage.py rename to codecov-cli/codecov_cli/commands/upload_coverage.py diff --git a/codecov_cli/commands/upload_process.py b/codecov-cli/codecov_cli/commands/upload_process.py similarity index 100% rename from codecov_cli/commands/upload_process.py rename to codecov-cli/codecov_cli/commands/upload_process.py diff --git a/codecov_cli/fallbacks.py b/codecov-cli/codecov_cli/fallbacks.py similarity index 100% rename from codecov_cli/fallbacks.py rename to codecov-cli/codecov_cli/fallbacks.py diff --git a/codecov_cli/helpers/__init__.py b/codecov-cli/codecov_cli/helpers/__init__.py similarity index 100% rename from codecov_cli/helpers/__init__.py rename to codecov-cli/codecov_cli/helpers/__init__.py diff --git a/codecov_cli/helpers/args.py b/codecov-cli/codecov_cli/helpers/args.py similarity index 100% rename from codecov_cli/helpers/args.py rename to codecov-cli/codecov_cli/helpers/args.py diff --git a/codecov_cli/helpers/ci_adapters/__init__.py b/codecov-cli/codecov_cli/helpers/ci_adapters/__init__.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/__init__.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/__init__.py diff --git a/codecov_cli/helpers/ci_adapters/appveyor_ci.py b/codecov-cli/codecov_cli/helpers/ci_adapters/appveyor_ci.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/appveyor_ci.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/appveyor_ci.py diff --git a/codecov_cli/helpers/ci_adapters/azure_pipelines.py b/codecov-cli/codecov_cli/helpers/ci_adapters/azure_pipelines.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/azure_pipelines.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/azure_pipelines.py diff --git a/codecov_cli/helpers/ci_adapters/base.py b/codecov-cli/codecov_cli/helpers/ci_adapters/base.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/base.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/base.py diff --git a/codecov_cli/helpers/ci_adapters/bitbucket_ci.py b/codecov-cli/codecov_cli/helpers/ci_adapters/bitbucket_ci.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/bitbucket_ci.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/bitbucket_ci.py diff --git a/codecov_cli/helpers/ci_adapters/bitrise_ci.py b/codecov-cli/codecov_cli/helpers/ci_adapters/bitrise_ci.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/bitrise_ci.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/bitrise_ci.py diff --git a/codecov_cli/helpers/ci_adapters/buildkite.py b/codecov-cli/codecov_cli/helpers/ci_adapters/buildkite.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/buildkite.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/buildkite.py diff --git a/codecov_cli/helpers/ci_adapters/circleci.py b/codecov-cli/codecov_cli/helpers/ci_adapters/circleci.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/circleci.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/circleci.py diff --git a/codecov_cli/helpers/ci_adapters/cirrus_ci.py b/codecov-cli/codecov_cli/helpers/ci_adapters/cirrus_ci.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/cirrus_ci.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/cirrus_ci.py diff --git a/codecov_cli/helpers/ci_adapters/cloudbuild.py b/codecov-cli/codecov_cli/helpers/ci_adapters/cloudbuild.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/cloudbuild.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/cloudbuild.py diff --git a/codecov_cli/helpers/ci_adapters/codebuild.py b/codecov-cli/codecov_cli/helpers/ci_adapters/codebuild.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/codebuild.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/codebuild.py diff --git a/codecov_cli/helpers/ci_adapters/droneci.py b/codecov-cli/codecov_cli/helpers/ci_adapters/droneci.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/droneci.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/droneci.py diff --git a/codecov_cli/helpers/ci_adapters/github_actions.py b/codecov-cli/codecov_cli/helpers/ci_adapters/github_actions.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/github_actions.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/github_actions.py diff --git a/codecov_cli/helpers/ci_adapters/gitlab_ci.py b/codecov-cli/codecov_cli/helpers/ci_adapters/gitlab_ci.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/gitlab_ci.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/gitlab_ci.py diff --git a/codecov_cli/helpers/ci_adapters/heroku.py b/codecov-cli/codecov_cli/helpers/ci_adapters/heroku.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/heroku.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/heroku.py diff --git a/codecov_cli/helpers/ci_adapters/jenkins.py b/codecov-cli/codecov_cli/helpers/ci_adapters/jenkins.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/jenkins.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/jenkins.py diff --git a/codecov_cli/helpers/ci_adapters/local.py b/codecov-cli/codecov_cli/helpers/ci_adapters/local.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/local.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/local.py diff --git a/codecov_cli/helpers/ci_adapters/teamcity.py b/codecov-cli/codecov_cli/helpers/ci_adapters/teamcity.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/teamcity.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/teamcity.py diff --git a/codecov_cli/helpers/ci_adapters/travis_ci.py b/codecov-cli/codecov_cli/helpers/ci_adapters/travis_ci.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/travis_ci.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/travis_ci.py diff --git a/codecov_cli/helpers/ci_adapters/woodpeckerci.py b/codecov-cli/codecov_cli/helpers/ci_adapters/woodpeckerci.py similarity index 100% rename from codecov_cli/helpers/ci_adapters/woodpeckerci.py rename to codecov-cli/codecov_cli/helpers/ci_adapters/woodpeckerci.py diff --git a/codecov_cli/helpers/config.py b/codecov-cli/codecov_cli/helpers/config.py similarity index 100% rename from codecov_cli/helpers/config.py rename to codecov-cli/codecov_cli/helpers/config.py diff --git a/codecov_cli/helpers/encoder.py b/codecov-cli/codecov_cli/helpers/encoder.py similarity index 100% rename from codecov_cli/helpers/encoder.py rename to codecov-cli/codecov_cli/helpers/encoder.py diff --git a/codecov_cli/helpers/folder_searcher.py b/codecov-cli/codecov_cli/helpers/folder_searcher.py similarity index 100% rename from codecov_cli/helpers/folder_searcher.py rename to codecov-cli/codecov_cli/helpers/folder_searcher.py diff --git a/codecov_cli/helpers/git.py b/codecov-cli/codecov_cli/helpers/git.py similarity index 100% rename from codecov_cli/helpers/git.py rename to codecov-cli/codecov_cli/helpers/git.py diff --git a/codecov_cli/helpers/git_services/__init__.py b/codecov-cli/codecov_cli/helpers/git_services/__init__.py similarity index 100% rename from codecov_cli/helpers/git_services/__init__.py rename to codecov-cli/codecov_cli/helpers/git_services/__init__.py diff --git a/codecov_cli/helpers/git_services/github.py b/codecov-cli/codecov_cli/helpers/git_services/github.py similarity index 100% rename from codecov_cli/helpers/git_services/github.py rename to codecov-cli/codecov_cli/helpers/git_services/github.py diff --git a/codecov_cli/helpers/glob.py b/codecov-cli/codecov_cli/helpers/glob.py similarity index 100% rename from codecov_cli/helpers/glob.py rename to codecov-cli/codecov_cli/helpers/glob.py diff --git a/codecov_cli/helpers/logging_utils.py b/codecov-cli/codecov_cli/helpers/logging_utils.py similarity index 100% rename from codecov_cli/helpers/logging_utils.py rename to codecov-cli/codecov_cli/helpers/logging_utils.py diff --git a/codecov_cli/helpers/options.py b/codecov-cli/codecov_cli/helpers/options.py similarity index 100% rename from codecov_cli/helpers/options.py rename to codecov-cli/codecov_cli/helpers/options.py diff --git a/codecov_cli/helpers/request.py b/codecov-cli/codecov_cli/helpers/request.py similarity index 100% rename from codecov_cli/helpers/request.py rename to codecov-cli/codecov_cli/helpers/request.py diff --git a/codecov_cli/helpers/upload_type.py b/codecov-cli/codecov_cli/helpers/upload_type.py similarity index 100% rename from codecov_cli/helpers/upload_type.py rename to codecov-cli/codecov_cli/helpers/upload_type.py diff --git a/codecov_cli/helpers/validators.py b/codecov-cli/codecov_cli/helpers/validators.py similarity index 100% rename from codecov_cli/helpers/validators.py rename to codecov-cli/codecov_cli/helpers/validators.py diff --git a/codecov_cli/helpers/versioning_systems.py b/codecov-cli/codecov_cli/helpers/versioning_systems.py similarity index 100% rename from codecov_cli/helpers/versioning_systems.py rename to codecov-cli/codecov_cli/helpers/versioning_systems.py diff --git a/codecov_cli/main.py b/codecov-cli/codecov_cli/main.py similarity index 100% rename from codecov_cli/main.py rename to codecov-cli/codecov_cli/main.py diff --git a/codecov_cli/opentelemetry.py b/codecov-cli/codecov_cli/opentelemetry.py similarity index 100% rename from codecov_cli/opentelemetry.py rename to codecov-cli/codecov_cli/opentelemetry.py diff --git a/codecov_cli/plugins/__init__.py b/codecov-cli/codecov_cli/plugins/__init__.py similarity index 100% rename from codecov_cli/plugins/__init__.py rename to codecov-cli/codecov_cli/plugins/__init__.py diff --git a/codecov_cli/plugins/compress_pycoverage_contexts.py b/codecov-cli/codecov_cli/plugins/compress_pycoverage_contexts.py similarity index 100% rename from codecov_cli/plugins/compress_pycoverage_contexts.py rename to codecov-cli/codecov_cli/plugins/compress_pycoverage_contexts.py diff --git a/codecov_cli/plugins/gcov.py b/codecov-cli/codecov_cli/plugins/gcov.py similarity index 100% rename from codecov_cli/plugins/gcov.py rename to codecov-cli/codecov_cli/plugins/gcov.py diff --git a/codecov_cli/plugins/pycoverage.py b/codecov-cli/codecov_cli/plugins/pycoverage.py similarity index 100% rename from codecov_cli/plugins/pycoverage.py rename to codecov-cli/codecov_cli/plugins/pycoverage.py diff --git a/codecov_cli/plugins/types.py b/codecov-cli/codecov_cli/plugins/types.py similarity index 100% rename from codecov_cli/plugins/types.py rename to codecov-cli/codecov_cli/plugins/types.py diff --git a/codecov_cli/plugins/xcode.py b/codecov-cli/codecov_cli/plugins/xcode.py similarity index 100% rename from codecov_cli/plugins/xcode.py rename to codecov-cli/codecov_cli/plugins/xcode.py diff --git a/codecov_cli/runners/__init__.py b/codecov-cli/codecov_cli/runners/__init__.py similarity index 100% rename from codecov_cli/runners/__init__.py rename to codecov-cli/codecov_cli/runners/__init__.py diff --git a/codecov_cli/runners/dan_runner.py b/codecov-cli/codecov_cli/runners/dan_runner.py similarity index 100% rename from codecov_cli/runners/dan_runner.py rename to codecov-cli/codecov_cli/runners/dan_runner.py diff --git a/codecov_cli/runners/pytest_standard_runner.py b/codecov-cli/codecov_cli/runners/pytest_standard_runner.py similarity index 100% rename from codecov_cli/runners/pytest_standard_runner.py rename to codecov-cli/codecov_cli/runners/pytest_standard_runner.py diff --git a/codecov_cli/runners/types.py b/codecov-cli/codecov_cli/runners/types.py similarity index 100% rename from codecov_cli/runners/types.py rename to codecov-cli/codecov_cli/runners/types.py diff --git a/codecov_cli/services/__init__.py b/codecov-cli/codecov_cli/services/__init__.py similarity index 100% rename from codecov_cli/services/__init__.py rename to codecov-cli/codecov_cli/services/__init__.py diff --git a/codecov_cli/services/commit/__init__.py b/codecov-cli/codecov_cli/services/commit/__init__.py similarity index 100% rename from codecov_cli/services/commit/__init__.py rename to codecov-cli/codecov_cli/services/commit/__init__.py diff --git a/codecov_cli/services/commit/base_picking.py b/codecov-cli/codecov_cli/services/commit/base_picking.py similarity index 100% rename from codecov_cli/services/commit/base_picking.py rename to codecov-cli/codecov_cli/services/commit/base_picking.py diff --git a/codecov_cli/services/empty_upload/__init__.py b/codecov-cli/codecov_cli/services/empty_upload/__init__.py similarity index 100% rename from codecov_cli/services/empty_upload/__init__.py rename to codecov-cli/codecov_cli/services/empty_upload/__init__.py diff --git a/codecov_cli/services/report/__init__.py b/codecov-cli/codecov_cli/services/report/__init__.py similarity index 100% rename from codecov_cli/services/report/__init__.py rename to codecov-cli/codecov_cli/services/report/__init__.py diff --git a/codecov_cli/services/staticanalysis/__init__.py b/codecov-cli/codecov_cli/services/staticanalysis/__init__.py similarity index 100% rename from codecov_cli/services/staticanalysis/__init__.py rename to codecov-cli/codecov_cli/services/staticanalysis/__init__.py diff --git a/codecov_cli/services/staticanalysis/analyzers/__init__.py b/codecov-cli/codecov_cli/services/staticanalysis/analyzers/__init__.py similarity index 100% rename from codecov_cli/services/staticanalysis/analyzers/__init__.py rename to codecov-cli/codecov_cli/services/staticanalysis/analyzers/__init__.py diff --git a/codecov_cli/services/staticanalysis/analyzers/general.py b/codecov-cli/codecov_cli/services/staticanalysis/analyzers/general.py similarity index 100% rename from codecov_cli/services/staticanalysis/analyzers/general.py rename to codecov-cli/codecov_cli/services/staticanalysis/analyzers/general.py diff --git a/codecov_cli/services/staticanalysis/analyzers/javascript_es6/__init__.py b/codecov-cli/codecov_cli/services/staticanalysis/analyzers/javascript_es6/__init__.py similarity index 100% rename from codecov_cli/services/staticanalysis/analyzers/javascript_es6/__init__.py rename to codecov-cli/codecov_cli/services/staticanalysis/analyzers/javascript_es6/__init__.py diff --git a/codecov_cli/services/staticanalysis/analyzers/javascript_es6/node_wrappers.py b/codecov-cli/codecov_cli/services/staticanalysis/analyzers/javascript_es6/node_wrappers.py similarity index 100% rename from codecov_cli/services/staticanalysis/analyzers/javascript_es6/node_wrappers.py rename to codecov-cli/codecov_cli/services/staticanalysis/analyzers/javascript_es6/node_wrappers.py diff --git a/codecov_cli/services/staticanalysis/analyzers/python/__init__.py b/codecov-cli/codecov_cli/services/staticanalysis/analyzers/python/__init__.py similarity index 100% rename from codecov_cli/services/staticanalysis/analyzers/python/__init__.py rename to codecov-cli/codecov_cli/services/staticanalysis/analyzers/python/__init__.py diff --git a/codecov_cli/services/staticanalysis/analyzers/python/node_wrappers.py b/codecov-cli/codecov_cli/services/staticanalysis/analyzers/python/node_wrappers.py similarity index 100% rename from codecov_cli/services/staticanalysis/analyzers/python/node_wrappers.py rename to codecov-cli/codecov_cli/services/staticanalysis/analyzers/python/node_wrappers.py diff --git a/codecov_cli/services/staticanalysis/exceptions.py b/codecov-cli/codecov_cli/services/staticanalysis/exceptions.py similarity index 100% rename from codecov_cli/services/staticanalysis/exceptions.py rename to codecov-cli/codecov_cli/services/staticanalysis/exceptions.py diff --git a/codecov_cli/services/staticanalysis/finders.py b/codecov-cli/codecov_cli/services/staticanalysis/finders.py similarity index 100% rename from codecov_cli/services/staticanalysis/finders.py rename to codecov-cli/codecov_cli/services/staticanalysis/finders.py diff --git a/codecov_cli/services/staticanalysis/types.py b/codecov-cli/codecov_cli/services/staticanalysis/types.py similarity index 100% rename from codecov_cli/services/staticanalysis/types.py rename to codecov-cli/codecov_cli/services/staticanalysis/types.py diff --git a/codecov_cli/services/upload/__init__.py b/codecov-cli/codecov_cli/services/upload/__init__.py similarity index 100% rename from codecov_cli/services/upload/__init__.py rename to codecov-cli/codecov_cli/services/upload/__init__.py diff --git a/codecov_cli/services/upload/file_finder.py b/codecov-cli/codecov_cli/services/upload/file_finder.py similarity index 100% rename from codecov_cli/services/upload/file_finder.py rename to codecov-cli/codecov_cli/services/upload/file_finder.py diff --git a/codecov_cli/services/upload/legacy_upload_sender.py b/codecov-cli/codecov_cli/services/upload/legacy_upload_sender.py similarity index 100% rename from codecov_cli/services/upload/legacy_upload_sender.py rename to codecov-cli/codecov_cli/services/upload/legacy_upload_sender.py diff --git a/codecov_cli/services/upload/network_finder.py b/codecov-cli/codecov_cli/services/upload/network_finder.py similarity index 100% rename from codecov_cli/services/upload/network_finder.py rename to codecov-cli/codecov_cli/services/upload/network_finder.py diff --git a/codecov_cli/services/upload/upload_collector.py b/codecov-cli/codecov_cli/services/upload/upload_collector.py similarity index 100% rename from codecov_cli/services/upload/upload_collector.py rename to codecov-cli/codecov_cli/services/upload/upload_collector.py diff --git a/codecov_cli/services/upload/upload_sender.py b/codecov-cli/codecov_cli/services/upload/upload_sender.py similarity index 100% rename from codecov_cli/services/upload/upload_sender.py rename to codecov-cli/codecov_cli/services/upload/upload_sender.py diff --git a/codecov_cli/services/upload_completion/__init__.py b/codecov-cli/codecov_cli/services/upload_completion/__init__.py similarity index 100% rename from codecov_cli/services/upload_completion/__init__.py rename to codecov-cli/codecov_cli/services/upload_completion/__init__.py diff --git a/codecov_cli/services/upload_coverage/__init__.py b/codecov-cli/codecov_cli/services/upload_coverage/__init__.py similarity index 100% rename from codecov_cli/services/upload_coverage/__init__.py rename to codecov-cli/codecov_cli/services/upload_coverage/__init__.py diff --git a/codecov_cli/types.py b/codecov-cli/codecov_cli/types.py similarity index 100% rename from codecov_cli/types.py rename to codecov-cli/codecov_cli/types.py diff --git a/codecovcli_commands b/codecov-cli/codecovcli_commands similarity index 100% rename from codecovcli_commands rename to codecov-cli/codecovcli_commands diff --git a/languages/languages.c b/codecov-cli/languages/languages.c similarity index 100% rename from languages/languages.c rename to codecov-cli/languages/languages.c diff --git a/languages/treesitterjavascript b/codecov-cli/languages/treesitterjavascript similarity index 100% rename from languages/treesitterjavascript rename to codecov-cli/languages/treesitterjavascript diff --git a/languages/treesitterpython b/codecov-cli/languages/treesitterpython similarity index 100% rename from languages/treesitterpython rename to codecov-cli/languages/treesitterpython diff --git a/pyproject.toml b/codecov-cli/pyproject.toml similarity index 100% rename from pyproject.toml rename to codecov-cli/pyproject.toml diff --git a/requirements.txt b/codecov-cli/requirements.txt similarity index 100% rename from requirements.txt rename to codecov-cli/requirements.txt diff --git a/ruff.toml b/codecov-cli/ruff.toml similarity index 100% rename from ruff.toml rename to codecov-cli/ruff.toml diff --git a/samples/example_cli_config.yml b/codecov-cli/samples/example_cli_config.yml similarity index 100% rename from samples/example_cli_config.yml rename to codecov-cli/samples/example_cli_config.yml diff --git a/samples/example_module.js b/codecov-cli/samples/example_module.js similarity index 100% rename from samples/example_module.js rename to codecov-cli/samples/example_module.js diff --git a/samples/fake_project/.codecov.yaml b/codecov-cli/samples/fake_project/.codecov.yaml similarity index 100% rename from samples/fake_project/.codecov.yaml rename to codecov-cli/samples/fake_project/.codecov.yaml diff --git a/samples/fake_project/.codecov.yml b/codecov-cli/samples/fake_project/.codecov.yml similarity index 100% rename from samples/fake_project/.codecov.yml rename to codecov-cli/samples/fake_project/.codecov.yml diff --git a/samples/fake_project/.github/.codecov.yaml b/codecov-cli/samples/fake_project/.github/.codecov.yaml similarity index 100% rename from samples/fake_project/.github/.codecov.yaml rename to codecov-cli/samples/fake_project/.github/.codecov.yaml diff --git a/samples/fake_project/.github/.codecov.yml b/codecov-cli/samples/fake_project/.github/.codecov.yml similarity index 100% rename from samples/fake_project/.github/.codecov.yml rename to codecov-cli/samples/fake_project/.github/.codecov.yml diff --git a/samples/fake_project/.github/codecov.yaml b/codecov-cli/samples/fake_project/.github/codecov.yaml similarity index 100% rename from samples/fake_project/.github/codecov.yaml rename to codecov-cli/samples/fake_project/.github/codecov.yaml diff --git a/samples/fake_project/.github/codecov.yml b/codecov-cli/samples/fake_project/.github/codecov.yml similarity index 100% rename from samples/fake_project/.github/codecov.yml rename to codecov-cli/samples/fake_project/.github/codecov.yml diff --git a/samples/fake_project/codecov.yaml b/codecov-cli/samples/fake_project/codecov.yaml similarity index 100% rename from samples/fake_project/codecov.yaml rename to codecov-cli/samples/fake_project/codecov.yaml diff --git a/samples/fake_project/codecov.yml b/codecov-cli/samples/fake_project/codecov.yml similarity index 100% rename from samples/fake_project/codecov.yml rename to codecov-cli/samples/fake_project/codecov.yml diff --git a/samples/fake_project/dev/.codecov.yaml b/codecov-cli/samples/fake_project/dev/.codecov.yaml similarity index 100% rename from samples/fake_project/dev/.codecov.yaml rename to codecov-cli/samples/fake_project/dev/.codecov.yaml diff --git a/samples/fake_project/dev/.codecov.yml b/codecov-cli/samples/fake_project/dev/.codecov.yml similarity index 100% rename from samples/fake_project/dev/.codecov.yml rename to codecov-cli/samples/fake_project/dev/.codecov.yml diff --git a/samples/fake_project/dev/codecov.yaml b/codecov-cli/samples/fake_project/dev/codecov.yaml similarity index 100% rename from samples/fake_project/dev/codecov.yaml rename to codecov-cli/samples/fake_project/dev/codecov.yaml diff --git a/samples/fake_project/dev/codecov.yml b/codecov-cli/samples/fake_project/dev/codecov.yml similarity index 100% rename from samples/fake_project/dev/codecov.yml rename to codecov-cli/samples/fake_project/dev/codecov.yml diff --git a/samples/inputs/sample_001.py b/codecov-cli/samples/inputs/sample_001.py similarity index 100% rename from samples/inputs/sample_001.py rename to codecov-cli/samples/inputs/sample_001.py diff --git a/samples/inputs/sample_002.py b/codecov-cli/samples/inputs/sample_002.py similarity index 100% rename from samples/inputs/sample_002.py rename to codecov-cli/samples/inputs/sample_002.py diff --git a/samples/inputs/sample_003.js b/codecov-cli/samples/inputs/sample_003.js similarity index 100% rename from samples/inputs/sample_003.js rename to codecov-cli/samples/inputs/sample_003.js diff --git a/samples/inputs/sample_004.js b/codecov-cli/samples/inputs/sample_004.js similarity index 100% rename from samples/inputs/sample_004.js rename to codecov-cli/samples/inputs/sample_004.js diff --git a/samples/inputs/sample_005.py b/codecov-cli/samples/inputs/sample_005.py similarity index 100% rename from samples/inputs/sample_005.py rename to codecov-cli/samples/inputs/sample_005.py diff --git a/samples/junit.xml b/codecov-cli/samples/junit.xml similarity index 100% rename from samples/junit.xml rename to codecov-cli/samples/junit.xml diff --git a/samples/outputs/sample_001.json b/codecov-cli/samples/outputs/sample_001.json similarity index 100% rename from samples/outputs/sample_001.json rename to codecov-cli/samples/outputs/sample_001.json diff --git a/samples/outputs/sample_002.json b/codecov-cli/samples/outputs/sample_002.json similarity index 100% rename from samples/outputs/sample_002.json rename to codecov-cli/samples/outputs/sample_002.json diff --git a/samples/outputs/sample_003.json b/codecov-cli/samples/outputs/sample_003.json similarity index 100% rename from samples/outputs/sample_003.json rename to codecov-cli/samples/outputs/sample_003.json diff --git a/samples/outputs/sample_004.json b/codecov-cli/samples/outputs/sample_004.json similarity index 100% rename from samples/outputs/sample_004.json rename to codecov-cli/samples/outputs/sample_004.json diff --git a/samples/outputs/sample_005.json b/codecov-cli/samples/outputs/sample_005.json similarity index 100% rename from samples/outputs/sample_005.json rename to codecov-cli/samples/outputs/sample_005.json diff --git a/scripts/build_alpine_arm.sh b/codecov-cli/scripts/build_alpine_arm.sh similarity index 100% rename from scripts/build_alpine_arm.sh rename to codecov-cli/scripts/build_alpine_arm.sh diff --git a/scripts/build_linux_arm.sh b/codecov-cli/scripts/build_linux_arm.sh similarity index 100% rename from scripts/build_linux_arm.sh rename to codecov-cli/scripts/build_linux_arm.sh diff --git a/setup.py b/codecov-cli/setup.py similarity index 100% rename from setup.py rename to codecov-cli/setup.py diff --git a/tests/__init__.py b/codecov-cli/tests/__init__.py similarity index 100% rename from tests/__init__.py rename to codecov-cli/tests/__init__.py diff --git a/tests/ci_adapters/test_appveyor.py b/codecov-cli/tests/ci_adapters/test_appveyor.py similarity index 100% rename from tests/ci_adapters/test_appveyor.py rename to codecov-cli/tests/ci_adapters/test_appveyor.py diff --git a/tests/ci_adapters/test_azure_pipelines.py b/codecov-cli/tests/ci_adapters/test_azure_pipelines.py similarity index 100% rename from tests/ci_adapters/test_azure_pipelines.py rename to codecov-cli/tests/ci_adapters/test_azure_pipelines.py diff --git a/tests/ci_adapters/test_bitbucket_ci.py b/codecov-cli/tests/ci_adapters/test_bitbucket_ci.py similarity index 100% rename from tests/ci_adapters/test_bitbucket_ci.py rename to codecov-cli/tests/ci_adapters/test_bitbucket_ci.py diff --git a/tests/ci_adapters/test_bitrise.py b/codecov-cli/tests/ci_adapters/test_bitrise.py similarity index 100% rename from tests/ci_adapters/test_bitrise.py rename to codecov-cli/tests/ci_adapters/test_bitrise.py diff --git a/tests/ci_adapters/test_buildkite.py b/codecov-cli/tests/ci_adapters/test_buildkite.py similarity index 100% rename from tests/ci_adapters/test_buildkite.py rename to codecov-cli/tests/ci_adapters/test_buildkite.py diff --git a/tests/ci_adapters/test_circleci.py b/codecov-cli/tests/ci_adapters/test_circleci.py similarity index 100% rename from tests/ci_adapters/test_circleci.py rename to codecov-cli/tests/ci_adapters/test_circleci.py diff --git a/tests/ci_adapters/test_cirrusci.py b/codecov-cli/tests/ci_adapters/test_cirrusci.py similarity index 100% rename from tests/ci_adapters/test_cirrusci.py rename to codecov-cli/tests/ci_adapters/test_cirrusci.py diff --git a/tests/ci_adapters/test_cloudbuild.py b/codecov-cli/tests/ci_adapters/test_cloudbuild.py similarity index 100% rename from tests/ci_adapters/test_cloudbuild.py rename to codecov-cli/tests/ci_adapters/test_cloudbuild.py diff --git a/tests/ci_adapters/test_codebuild.py b/codecov-cli/tests/ci_adapters/test_codebuild.py similarity index 100% rename from tests/ci_adapters/test_codebuild.py rename to codecov-cli/tests/ci_adapters/test_codebuild.py diff --git a/tests/ci_adapters/test_droneci.py b/codecov-cli/tests/ci_adapters/test_droneci.py similarity index 100% rename from tests/ci_adapters/test_droneci.py rename to codecov-cli/tests/ci_adapters/test_droneci.py diff --git a/tests/ci_adapters/test_ghactions.py b/codecov-cli/tests/ci_adapters/test_ghactions.py similarity index 100% rename from tests/ci_adapters/test_ghactions.py rename to codecov-cli/tests/ci_adapters/test_ghactions.py diff --git a/tests/ci_adapters/test_gitlabci.py b/codecov-cli/tests/ci_adapters/test_gitlabci.py similarity index 100% rename from tests/ci_adapters/test_gitlabci.py rename to codecov-cli/tests/ci_adapters/test_gitlabci.py diff --git a/tests/ci_adapters/test_herokuci.py b/codecov-cli/tests/ci_adapters/test_herokuci.py similarity index 100% rename from tests/ci_adapters/test_herokuci.py rename to codecov-cli/tests/ci_adapters/test_herokuci.py diff --git a/tests/ci_adapters/test_jenkins.py b/codecov-cli/tests/ci_adapters/test_jenkins.py similarity index 100% rename from tests/ci_adapters/test_jenkins.py rename to codecov-cli/tests/ci_adapters/test_jenkins.py diff --git a/tests/ci_adapters/test_local.py b/codecov-cli/tests/ci_adapters/test_local.py similarity index 100% rename from tests/ci_adapters/test_local.py rename to codecov-cli/tests/ci_adapters/test_local.py diff --git a/tests/ci_adapters/test_teamcity.py b/codecov-cli/tests/ci_adapters/test_teamcity.py similarity index 100% rename from tests/ci_adapters/test_teamcity.py rename to codecov-cli/tests/ci_adapters/test_teamcity.py diff --git a/tests/ci_adapters/test_travis_ci.py b/codecov-cli/tests/ci_adapters/test_travis_ci.py similarity index 100% rename from tests/ci_adapters/test_travis_ci.py rename to codecov-cli/tests/ci_adapters/test_travis_ci.py diff --git a/tests/ci_adapters/test_woodpeckerci.py b/codecov-cli/tests/ci_adapters/test_woodpeckerci.py similarity index 100% rename from tests/ci_adapters/test_woodpeckerci.py rename to codecov-cli/tests/ci_adapters/test_woodpeckerci.py diff --git a/tests/commands/__init__.py b/codecov-cli/tests/commands/__init__.py similarity index 100% rename from tests/commands/__init__.py rename to codecov-cli/tests/commands/__init__.py diff --git a/tests/commands/test_invoke_empty_upload.py b/codecov-cli/tests/commands/test_invoke_empty_upload.py similarity index 100% rename from tests/commands/test_invoke_empty_upload.py rename to codecov-cli/tests/commands/test_invoke_empty_upload.py diff --git a/tests/commands/test_invoke_labelanalysis.py b/codecov-cli/tests/commands/test_invoke_labelanalysis.py similarity index 100% rename from tests/commands/test_invoke_labelanalysis.py rename to codecov-cli/tests/commands/test_invoke_labelanalysis.py diff --git a/tests/commands/test_invoke_upload.py b/codecov-cli/tests/commands/test_invoke_upload.py similarity index 100% rename from tests/commands/test_invoke_upload.py rename to codecov-cli/tests/commands/test_invoke_upload.py diff --git a/tests/commands/test_invoke_upload_coverage.py b/codecov-cli/tests/commands/test_invoke_upload_coverage.py similarity index 100% rename from tests/commands/test_invoke_upload_coverage.py rename to codecov-cli/tests/commands/test_invoke_upload_coverage.py diff --git a/tests/commands/test_invoke_upload_process.py b/codecov-cli/tests/commands/test_invoke_upload_process.py similarity index 100% rename from tests/commands/test_invoke_upload_process.py rename to codecov-cli/tests/commands/test_invoke_upload_process.py diff --git a/tests/commands/test_process_test_results.py b/codecov-cli/tests/commands/test_process_test_results.py similarity index 100% rename from tests/commands/test_process_test_results.py rename to codecov-cli/tests/commands/test_process_test_results.py diff --git a/tests/commands/test_upload_token_discovery.py b/codecov-cli/tests/commands/test_upload_token_discovery.py similarity index 100% rename from tests/commands/test_upload_token_discovery.py rename to codecov-cli/tests/commands/test_upload_token_discovery.py diff --git a/tests/conftest.py b/codecov-cli/tests/conftest.py similarity index 100% rename from tests/conftest.py rename to codecov-cli/tests/conftest.py diff --git a/tests/data/files_to_fix_examples/bad_encoding.go b/codecov-cli/tests/data/files_to_fix_examples/bad_encoding.go similarity index 100% rename from tests/data/files_to_fix_examples/bad_encoding.go rename to codecov-cli/tests/data/files_to_fix_examples/bad_encoding.go diff --git a/tests/data/files_to_fix_examples/sample.cpp b/codecov-cli/tests/data/files_to_fix_examples/sample.cpp similarity index 100% rename from tests/data/files_to_fix_examples/sample.cpp rename to codecov-cli/tests/data/files_to_fix_examples/sample.cpp diff --git a/tests/data/files_to_fix_examples/sample.go b/codecov-cli/tests/data/files_to_fix_examples/sample.go similarity index 100% rename from tests/data/files_to_fix_examples/sample.go rename to codecov-cli/tests/data/files_to_fix_examples/sample.go diff --git a/tests/data/files_to_fix_examples/sample.kt b/codecov-cli/tests/data/files_to_fix_examples/sample.kt similarity index 100% rename from tests/data/files_to_fix_examples/sample.kt rename to codecov-cli/tests/data/files_to_fix_examples/sample.kt diff --git a/tests/data/files_to_fix_examples/sample.php b/codecov-cli/tests/data/files_to_fix_examples/sample.php similarity index 100% rename from tests/data/files_to_fix_examples/sample.php rename to codecov-cli/tests/data/files_to_fix_examples/sample.php diff --git a/tests/data/reports_examples.py b/codecov-cli/tests/data/reports_examples.py similarity index 100% rename from tests/data/reports_examples.py rename to codecov-cli/tests/data/reports_examples.py diff --git "a/tests/data/\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214/\320\223\320\273\320\260\320\262\320\275\321\213\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.php" "b/codecov-cli/tests/data/\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214/\320\223\320\273\320\260\320\262\320\275\321\213\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.php" similarity index 100% rename from "tests/data/\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214/\320\223\320\273\320\260\320\262\320\275\321\213\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.php" rename to "codecov-cli/tests/data/\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214/\320\223\320\273\320\260\320\262\320\275\321\213\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.php" diff --git a/tests/factory.py b/codecov-cli/tests/factory.py similarity index 100% rename from tests/factory.py rename to codecov-cli/tests/factory.py diff --git a/tests/helpers/git_services/test_github.py b/codecov-cli/tests/helpers/git_services/test_github.py similarity index 100% rename from tests/helpers/git_services/test_github.py rename to codecov-cli/tests/helpers/git_services/test_github.py diff --git a/tests/helpers/test_args.py b/codecov-cli/tests/helpers/test_args.py similarity index 100% rename from tests/helpers/test_args.py rename to codecov-cli/tests/helpers/test_args.py diff --git a/tests/helpers/test_ci_adapter_selection.py b/codecov-cli/tests/helpers/test_ci_adapter_selection.py similarity index 100% rename from tests/helpers/test_ci_adapter_selection.py rename to codecov-cli/tests/helpers/test_ci_adapter_selection.py diff --git a/tests/helpers/test_config.py b/codecov-cli/tests/helpers/test_config.py similarity index 100% rename from tests/helpers/test_config.py rename to codecov-cli/tests/helpers/test_config.py diff --git a/tests/helpers/test_encoder.py b/codecov-cli/tests/helpers/test_encoder.py similarity index 100% rename from tests/helpers/test_encoder.py rename to codecov-cli/tests/helpers/test_encoder.py diff --git a/tests/helpers/test_folder_searcher.py b/codecov-cli/tests/helpers/test_folder_searcher.py similarity index 100% rename from tests/helpers/test_folder_searcher.py rename to codecov-cli/tests/helpers/test_folder_searcher.py diff --git a/tests/helpers/test_git.py b/codecov-cli/tests/helpers/test_git.py similarity index 100% rename from tests/helpers/test_git.py rename to codecov-cli/tests/helpers/test_git.py diff --git a/tests/helpers/test_legacy_upload_sender.py b/codecov-cli/tests/helpers/test_legacy_upload_sender.py similarity index 100% rename from tests/helpers/test_legacy_upload_sender.py rename to codecov-cli/tests/helpers/test_legacy_upload_sender.py diff --git a/tests/helpers/test_network_finder.py b/codecov-cli/tests/helpers/test_network_finder.py similarity index 100% rename from tests/helpers/test_network_finder.py rename to codecov-cli/tests/helpers/test_network_finder.py diff --git a/tests/helpers/test_request.py b/codecov-cli/tests/helpers/test_request.py similarity index 100% rename from tests/helpers/test_request.py rename to codecov-cli/tests/helpers/test_request.py diff --git a/tests/helpers/test_upload_sender.py b/codecov-cli/tests/helpers/test_upload_sender.py similarity index 100% rename from tests/helpers/test_upload_sender.py rename to codecov-cli/tests/helpers/test_upload_sender.py diff --git a/tests/helpers/test_validators.py b/codecov-cli/tests/helpers/test_validators.py similarity index 100% rename from tests/helpers/test_validators.py rename to codecov-cli/tests/helpers/test_validators.py diff --git a/tests/helpers/test_versioning_systems.py b/codecov-cli/tests/helpers/test_versioning_systems.py similarity index 100% rename from tests/helpers/test_versioning_systems.py rename to codecov-cli/tests/helpers/test_versioning_systems.py diff --git a/tests/plugins/test_compress_pycoverage_contexts.py b/codecov-cli/tests/plugins/test_compress_pycoverage_contexts.py similarity index 100% rename from tests/plugins/test_compress_pycoverage_contexts.py rename to codecov-cli/tests/plugins/test_compress_pycoverage_contexts.py diff --git a/tests/plugins/test_gcov.py b/codecov-cli/tests/plugins/test_gcov.py similarity index 100% rename from tests/plugins/test_gcov.py rename to codecov-cli/tests/plugins/test_gcov.py diff --git a/tests/plugins/test_instantiation.py b/codecov-cli/tests/plugins/test_instantiation.py similarity index 100% rename from tests/plugins/test_instantiation.py rename to codecov-cli/tests/plugins/test_instantiation.py diff --git a/tests/plugins/test_pycoverage.py b/codecov-cli/tests/plugins/test_pycoverage.py similarity index 100% rename from tests/plugins/test_pycoverage.py rename to codecov-cli/tests/plugins/test_pycoverage.py diff --git a/tests/plugins/test_xcode.py b/codecov-cli/tests/plugins/test_xcode.py similarity index 100% rename from tests/plugins/test_xcode.py rename to codecov-cli/tests/plugins/test_xcode.py diff --git a/tests/requirements.in b/codecov-cli/tests/requirements.in similarity index 100% rename from tests/requirements.in rename to codecov-cli/tests/requirements.in diff --git a/tests/requirements.txt b/codecov-cli/tests/requirements.txt similarity index 100% rename from tests/requirements.txt rename to codecov-cli/tests/requirements.txt diff --git a/tests/runners/test_dan_runner.py b/codecov-cli/tests/runners/test_dan_runner.py similarity index 100% rename from tests/runners/test_dan_runner.py rename to codecov-cli/tests/runners/test_dan_runner.py diff --git a/tests/runners/test_pytest_standard_runner.py b/codecov-cli/tests/runners/test_pytest_standard_runner.py similarity index 100% rename from tests/runners/test_pytest_standard_runner.py rename to codecov-cli/tests/runners/test_pytest_standard_runner.py diff --git a/tests/runners/test_runners.py b/codecov-cli/tests/runners/test_runners.py similarity index 100% rename from tests/runners/test_runners.py rename to codecov-cli/tests/runners/test_runners.py diff --git a/tests/runners/test_types.py b/codecov-cli/tests/runners/test_types.py similarity index 100% rename from tests/runners/test_types.py rename to codecov-cli/tests/runners/test_types.py diff --git a/tests/services/commit/test_base_picking.py b/codecov-cli/tests/services/commit/test_base_picking.py similarity index 100% rename from tests/services/commit/test_base_picking.py rename to codecov-cli/tests/services/commit/test_base_picking.py diff --git a/tests/services/commit/test_commit_service.py b/codecov-cli/tests/services/commit/test_commit_service.py similarity index 100% rename from tests/services/commit/test_commit_service.py rename to codecov-cli/tests/services/commit/test_commit_service.py diff --git a/tests/services/empty_upload/test_empty_upload.py b/codecov-cli/tests/services/empty_upload/test_empty_upload.py similarity index 100% rename from tests/services/empty_upload/test_empty_upload.py rename to codecov-cli/tests/services/empty_upload/test_empty_upload.py diff --git a/tests/services/report/test_report_results.py b/codecov-cli/tests/services/report/test_report_results.py similarity index 100% rename from tests/services/report/test_report_results.py rename to codecov-cli/tests/services/report/test_report_results.py diff --git a/tests/services/report/test_report_service.py b/codecov-cli/tests/services/report/test_report_service.py similarity index 100% rename from tests/services/report/test_report_service.py rename to codecov-cli/tests/services/report/test_report_service.py diff --git a/tests/services/static_analysis/languages/python/test_node_wrappers_malformed_code.py b/codecov-cli/tests/services/static_analysis/languages/python/test_node_wrappers_malformed_code.py similarity index 100% rename from tests/services/static_analysis/languages/python/test_node_wrappers_malformed_code.py rename to codecov-cli/tests/services/static_analysis/languages/python/test_node_wrappers_malformed_code.py diff --git a/tests/services/static_analysis/test_analyse_file.py b/codecov-cli/tests/services/static_analysis/test_analyse_file.py similarity index 100% rename from tests/services/static_analysis/test_analyse_file.py rename to codecov-cli/tests/services/static_analysis/test_analyse_file.py diff --git a/tests/services/static_analysis/test_static_analysis_service.py b/codecov-cli/tests/services/static_analysis/test_static_analysis_service.py similarity index 100% rename from tests/services/static_analysis/test_static_analysis_service.py rename to codecov-cli/tests/services/static_analysis/test_static_analysis_service.py diff --git a/tests/services/upload/test_coverage_file_finder.py b/codecov-cli/tests/services/upload/test_coverage_file_finder.py similarity index 100% rename from tests/services/upload/test_coverage_file_finder.py rename to codecov-cli/tests/services/upload/test_coverage_file_finder.py diff --git a/tests/services/upload/test_upload_collector.py b/codecov-cli/tests/services/upload/test_upload_collector.py similarity index 100% rename from tests/services/upload/test_upload_collector.py rename to codecov-cli/tests/services/upload/test_upload_collector.py diff --git a/tests/services/upload/test_upload_service.py b/codecov-cli/tests/services/upload/test_upload_service.py similarity index 100% rename from tests/services/upload/test_upload_service.py rename to codecov-cli/tests/services/upload/test_upload_service.py diff --git a/tests/services/upload_completion/test_upload_completion.py b/codecov-cli/tests/services/upload_completion/test_upload_completion.py similarity index 100% rename from tests/services/upload_completion/test_upload_completion.py rename to codecov-cli/tests/services/upload_completion/test_upload_completion.py diff --git a/tests/test_codecov_cli.py b/codecov-cli/tests/test_codecov_cli.py similarity index 100% rename from tests/test_codecov_cli.py rename to codecov-cli/tests/test_codecov_cli.py diff --git a/tests/test_helpers.py b/codecov-cli/tests/test_helpers.py similarity index 100% rename from tests/test_helpers.py rename to codecov-cli/tests/test_helpers.py diff --git a/tests/test_types.py b/codecov-cli/tests/test_types.py similarity index 100% rename from tests/test_types.py rename to codecov-cli/tests/test_types.py diff --git a/prevent-cli/README.md b/prevent-cli/README.md new file mode 100644 index 00000000..e69de29b diff --git a/prevent-cli/pyproject.toml b/prevent-cli/pyproject.toml new file mode 100644 index 00000000..dac6cb81 --- /dev/null +++ b/prevent-cli/pyproject.toml @@ -0,0 +1,41 @@ +[project] +name = "prevent-cli" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +authors = [ + { name = "joseph-sentry", email = "joseph.sawaya@sentry.io" } +] +requires-python = ">=3.12" +dependencies = [ + "click==8.*", + "codecov-cli>=10.3.0", + "httpx==0.27.*", + "ijson==3.*", + "pyyaml==6.*", + "regex", + "responses==0.21.*", + "sentry-sdk>=2.20.0", + "test-results-parser==0.5.4", + "tree-sitter==0.20.*", + "wrapt>=1.17.2", +] + + + +[project.scripts] +prevent = "prevent_cli.main:run" +preventcli = "prevent_cli.main:run" + +[build-system] +requires = ["setuptools"] +build-backend = "setuptools.build_meta" + +[tool.setuptools] +package-dir = {"" = "src"} +packages = ["prevent_cli"] + +[tool.uv.sources] +codecov-cli = {path = "../codecov-cli"} + + diff --git a/prevent-cli/src/prevent_cli/__init__.py b/prevent-cli/src/prevent_cli/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/prevent-cli/src/prevent_cli/main.py b/prevent-cli/src/prevent_cli/main.py new file mode 100644 index 00000000..f7bd4a9d --- /dev/null +++ b/prevent-cli/src/prevent_cli/main.py @@ -0,0 +1,83 @@ +import logging +import pathlib +import typing + +import click + +from codecov_cli import __version__ +from codecov_cli.opentelemetry import init_telem +from codecov_cli.commands.base_picking import pr_base_picking +from codecov_cli.commands.commit import create_commit +from codecov_cli.commands.create_report_result import create_report_results +from codecov_cli.commands.empty_upload import empty_upload +from codecov_cli.commands.get_report_results import get_report_results +from codecov_cli.commands.process_test_results import process_test_results +from codecov_cli.commands.report import create_report +from codecov_cli.commands.send_notifications import send_notifications +from codecov_cli.commands.upload import do_upload +from codecov_cli.commands.upload_coverage import upload_coverage +from codecov_cli.commands.upload_process import upload_process +from codecov_cli.helpers.ci_adapters import get_ci_adapter, get_ci_providers_list +from codecov_cli.helpers.config import load_cli_config +from codecov_cli.helpers.logging_utils import configure_logger +from codecov_cli.helpers.versioning_systems import get_versioning_system + +logger = logging.getLogger("codecovcli") + + +@click.group() +@click.option( + "--auto-load-params-from", + type=click.Choice( + [provider.get_service_name() for provider in get_ci_providers_list()], + case_sensitive=False, + ), +) +@click.option( + "--enterprise-url", "--url", "-u", help="Change the upload host (Enterprise use)" +) +@click.option("-v", "--verbose", "verbose", help="Use verbose logging", is_flag=True) +@click.option( + "--disable-telem", help="Disable sending telemetry data to Codecov", is_flag=True +) +@click.pass_context +@click.version_option(__version__, prog_name="codecovcli") +def cli( + ctx: click.Context, + auto_load_params_from: typing.Optional[str], + codecov_yml_path: pathlib.Path, + enterprise_url: str, + verbose: bool = False, + disable_telem: bool = False, +): + ctx.obj["cli_args"] = ctx.params + ctx.obj["cli_args"]["version"] = f"cli-{__version__}" + configure_logger(logger, log_level=(logging.DEBUG if verbose else logging.INFO)) + ctx.help_option_names = ["-h", "--help"] + ctx.obj["ci_adapter"] = get_ci_adapter(auto_load_params_from) + ctx.obj["versioning_system"] = get_versioning_system() + ctx.obj["enterprise_url"] = enterprise_url + ctx.obj["disable_telem"] = disable_telem + + init_telem(ctx.obj) + + +cli.add_command(do_upload) +cli.add_command(create_commit) +cli.add_command(create_report) +cli.add_command(create_report_results) +cli.add_command(get_report_results) +cli.add_command(pr_base_picking) +cli.add_command(empty_upload) +cli.add_command(upload_coverage) +cli.add_command(upload_process) +cli.add_command(send_notifications) +cli.add_command(process_test_results) + + +def run(): + cli(obj={}) + + +if __name__ == "__main__": + run() diff --git a/prevent-cli/uv.lock b/prevent-cli/uv.lock new file mode 100644 index 00000000..539d99b2 --- /dev/null +++ b/prevent-cli/uv.lock @@ -0,0 +1,436 @@ +version = 1 +revision = 1 +requires-python = ">=3.12" + +[[package]] +name = "anyio" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "sniffio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/95/7d/4c1bd541d4dffa1b52bd83fb8527089e097a106fc90b467a7313b105f840/anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028", size = 190949 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a1/ee/48ca1a7c89ffec8b6a0c5d02b89c305671d5ffd8d3c94acf8b8c408575bb/anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c", size = 100916 }, +] + +[[package]] +name = "certifi" +version = "2025.1.31" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1c/ab/c9f1e32b7b1bf505bf26f0ef697775960db7932abeb7b516de930ba2705f/certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651", size = 167577 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/fc/bce832fd4fd99766c04d1ee0eead6b0ec6486fb100ae5e74c1d91292b982/certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe", size = 166393 }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/16/b0/572805e227f01586461c80e0fd25d65a2115599cc9dad142fee4b747c357/charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3", size = 123188 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0a/9a/dd1e1cdceb841925b7798369a09279bd1cf183cef0f9ddf15a3a6502ee45/charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545", size = 196105 }, + { url = "https://files.pythonhosted.org/packages/d3/8c/90bfabf8c4809ecb648f39794cf2a84ff2e7d2a6cf159fe68d9a26160467/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7", size = 140404 }, + { url = "https://files.pythonhosted.org/packages/ad/8f/e410d57c721945ea3b4f1a04b74f70ce8fa800d393d72899f0a40526401f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757", size = 150423 }, + { url = "https://files.pythonhosted.org/packages/f0/b8/e6825e25deb691ff98cf5c9072ee0605dc2acfca98af70c2d1b1bc75190d/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa", size = 143184 }, + { url = "https://files.pythonhosted.org/packages/3e/a2/513f6cbe752421f16d969e32f3583762bfd583848b763913ddab8d9bfd4f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d", size = 145268 }, + { url = "https://files.pythonhosted.org/packages/74/94/8a5277664f27c3c438546f3eb53b33f5b19568eb7424736bdc440a88a31f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616", size = 147601 }, + { url = "https://files.pythonhosted.org/packages/7c/5f/6d352c51ee763623a98e31194823518e09bfa48be2a7e8383cf691bbb3d0/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b", size = 141098 }, + { url = "https://files.pythonhosted.org/packages/78/d4/f5704cb629ba5ab16d1d3d741396aec6dc3ca2b67757c45b0599bb010478/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d", size = 149520 }, + { url = "https://files.pythonhosted.org/packages/c5/96/64120b1d02b81785f222b976c0fb79a35875457fa9bb40827678e54d1bc8/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a", size = 152852 }, + { url = "https://files.pythonhosted.org/packages/84/c9/98e3732278a99f47d487fd3468bc60b882920cef29d1fa6ca460a1fdf4e6/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9", size = 150488 }, + { url = "https://files.pythonhosted.org/packages/13/0e/9c8d4cb99c98c1007cc11eda969ebfe837bbbd0acdb4736d228ccaabcd22/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1", size = 146192 }, + { url = "https://files.pythonhosted.org/packages/b2/21/2b6b5b860781a0b49427309cb8670785aa543fb2178de875b87b9cc97746/charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35", size = 95550 }, + { url = "https://files.pythonhosted.org/packages/21/5b/1b390b03b1d16c7e382b561c5329f83cc06623916aab983e8ab9239c7d5c/charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f", size = 102785 }, + { url = "https://files.pythonhosted.org/packages/38/94/ce8e6f63d18049672c76d07d119304e1e2d7c6098f0841b51c666e9f44a0/charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda", size = 195698 }, + { url = "https://files.pythonhosted.org/packages/24/2e/dfdd9770664aae179a96561cc6952ff08f9a8cd09a908f259a9dfa063568/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313", size = 140162 }, + { url = "https://files.pythonhosted.org/packages/24/4e/f646b9093cff8fc86f2d60af2de4dc17c759de9d554f130b140ea4738ca6/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9", size = 150263 }, + { url = "https://files.pythonhosted.org/packages/5e/67/2937f8d548c3ef6e2f9aab0f6e21001056f692d43282b165e7c56023e6dd/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b", size = 142966 }, + { url = "https://files.pythonhosted.org/packages/52/ed/b7f4f07de100bdb95c1756d3a4d17b90c1a3c53715c1a476f8738058e0fa/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11", size = 144992 }, + { url = "https://files.pythonhosted.org/packages/96/2c/d49710a6dbcd3776265f4c923bb73ebe83933dfbaa841c5da850fe0fd20b/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f", size = 147162 }, + { url = "https://files.pythonhosted.org/packages/b4/41/35ff1f9a6bd380303dea55e44c4933b4cc3c4850988927d4082ada230273/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd", size = 140972 }, + { url = "https://files.pythonhosted.org/packages/fb/43/c6a0b685fe6910d08ba971f62cd9c3e862a85770395ba5d9cad4fede33ab/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2", size = 149095 }, + { url = "https://files.pythonhosted.org/packages/4c/ff/a9a504662452e2d2878512115638966e75633519ec11f25fca3d2049a94a/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886", size = 152668 }, + { url = "https://files.pythonhosted.org/packages/6c/71/189996b6d9a4b932564701628af5cee6716733e9165af1d5e1b285c530ed/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601", size = 150073 }, + { url = "https://files.pythonhosted.org/packages/e4/93/946a86ce20790e11312c87c75ba68d5f6ad2208cfb52b2d6a2c32840d922/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd", size = 145732 }, + { url = "https://files.pythonhosted.org/packages/cd/e5/131d2fb1b0dddafc37be4f3a2fa79aa4c037368be9423061dccadfd90091/charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407", size = 95391 }, + { url = "https://files.pythonhosted.org/packages/27/f2/4f9a69cc7712b9b5ad8fdb87039fd89abba997ad5cbe690d1835d40405b0/charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971", size = 102702 }, + { url = "https://files.pythonhosted.org/packages/0e/f6/65ecc6878a89bb1c23a086ea335ad4bf21a588990c3f535a227b9eea9108/charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85", size = 49767 }, +] + +[[package]] +name = "click" +version = "8.1.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a", size = 226593 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2", size = 98188 }, +] + +[[package]] +name = "codecov-cli" +version = "10.3.0" +source = { directory = "../codecov-cli" } +dependencies = [ + { name = "click" }, + { name = "httpx" }, + { name = "ijson" }, + { name = "pyyaml" }, + { name = "regex" }, + { name = "responses" }, + { name = "sentry-sdk" }, + { name = "test-results-parser" }, + { name = "tree-sitter" }, + { name = "wrapt" }, +] + +[package.metadata] +requires-dist = [ + { name = "click", specifier = "==8.*" }, + { name = "httpx", specifier = "==0.27.*" }, + { name = "ijson", specifier = "==3.*" }, + { name = "pyyaml", specifier = "==6.*" }, + { name = "regex" }, + { name = "responses", specifier = "==0.21.*" }, + { name = "sentry-sdk", specifier = ">=2.20.0" }, + { name = "test-results-parser", specifier = "==0.5.4" }, + { name = "tree-sitter", specifier = "==0.20.*" }, + { name = "wrapt", specifier = ">=1.17.2" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, +] + +[[package]] +name = "h11" +version = "0.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f5/38/3af3d3633a34a3316095b39c8e8fb4853a28a536e55d347bd8d8e9a14b03/h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d", size = 100418 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761", size = 58259 }, +] + +[[package]] +name = "httpcore" +version = "1.0.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6a/41/d7d0a89eb493922c37d343b607bc1b5da7f5be7e383740b4753ad8943e90/httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c", size = 85196 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/f5/72347bc88306acb359581ac4d52f23c0ef445b57157adedb9aee0cd689d2/httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd", size = 78551 }, +] + +[[package]] +name = "httpx" +version = "0.27.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, + { name = "sniffio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/82/08f8c936781f67d9e6b9eeb8a0c8b4e406136ea4c3d1f89a5db71d42e0e6/httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2", size = 144189 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/95/9377bcb415797e44274b51d46e3249eba641711cf3348050f76ee7b15ffc/httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0", size = 76395 }, +] + +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, +] + +[[package]] +name = "ijson" +version = "3.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/83/28e9e93a3a61913e334e3a2e78ea9924bb9f9b1ac45898977f9d9dd6133f/ijson-3.3.0.tar.gz", hash = "sha256:7f172e6ba1bee0d4c8f8ebd639577bfe429dee0f3f96775a067b8bae4492d8a0", size = 60079 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/4d/3992f7383e26a950e02dc704bc6c5786a080d5c25fe0fc5543ef477c1883/ijson-3.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:988e959f2f3d59ebd9c2962ae71b97c0df58323910d0b368cc190ad07429d1bb", size = 84550 }, + { url = "https://files.pythonhosted.org/packages/1b/cc/3d4372e0d0b02a821b982f1fdf10385512dae9b9443c1597719dd37769a9/ijson-3.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b2f73f0d0fce5300f23a1383d19b44d103bb113b57a69c36fd95b7c03099b181", size = 57572 }, + { url = "https://files.pythonhosted.org/packages/02/de/970d48b1ff9da5d9513c86fdd2acef5cb3415541c8069e0d92a151b84adb/ijson-3.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ee57a28c6bf523d7cb0513096e4eb4dac16cd935695049de7608ec110c2b751", size = 56902 }, + { url = "https://files.pythonhosted.org/packages/5e/a0/4537722c8b3b05e82c23dfe09a3a64dd1e44a013a5ca58b1e77dfe48b2f1/ijson-3.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0155a8f079c688c2ccaea05de1ad69877995c547ba3d3612c1c336edc12a3a5", size = 127400 }, + { url = "https://files.pythonhosted.org/packages/b2/96/54956062a99cf49f7a7064b573dcd756da0563ce57910dc34e27a473d9b9/ijson-3.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ab00721304af1ae1afa4313ecfa1bf16b07f55ef91e4a5b93aeaa3e2bd7917c", size = 118786 }, + { url = "https://files.pythonhosted.org/packages/07/74/795319531c5b5504508f595e631d592957f24bed7ff51a15bc4c61e7b24c/ijson-3.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40ee3821ee90be0f0e95dcf9862d786a7439bd1113e370736bfdf197e9765bfb", size = 126288 }, + { url = "https://files.pythonhosted.org/packages/69/6a/e0cec06fbd98851d5d233b59058c1dc2ea767c9bb6feca41aa9164fff769/ijson-3.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:da3b6987a0bc3e6d0f721b42c7a0198ef897ae50579547b0345f7f02486898f5", size = 129569 }, + { url = "https://files.pythonhosted.org/packages/2a/4f/82c0d896d8dcb175f99ced7d87705057bcd13523998b48a629b90139a0dc/ijson-3.3.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:63afea5f2d50d931feb20dcc50954e23cef4127606cc0ecf7a27128ed9f9a9e6", size = 121508 }, + { url = "https://files.pythonhosted.org/packages/2b/b6/8973474eba4a917885e289d9e138267d3d1f052c2d93b8c968755661a42d/ijson-3.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b5c3e285e0735fd8c5a26d177eca8b52512cdd8687ca86ec77a0c66e9c510182", size = 127896 }, + { url = "https://files.pythonhosted.org/packages/94/25/00e66af887adbbe70002e0479c3c2340bdfa17a168e25d4ab5a27b53582d/ijson-3.3.0-cp312-cp312-win32.whl", hash = "sha256:907f3a8674e489abdcb0206723e5560a5cb1fa42470dcc637942d7b10f28b695", size = 49272 }, + { url = "https://files.pythonhosted.org/packages/25/a2/e187beee237808b2c417109ae0f4f7ee7c81ecbe9706305d6ac2a509cc45/ijson-3.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:8f890d04ad33262d0c77ead53c85f13abfb82f2c8f078dfbf24b78f59534dfdd", size = 51272 }, +] + +[[package]] +name = "prevent-cli" +version = "0.1.0" +source = { editable = "." } +dependencies = [ + { name = "click" }, + { name = "codecov-cli" }, + { name = "httpx" }, + { name = "ijson" }, + { name = "pyyaml" }, + { name = "regex" }, + { name = "responses" }, + { name = "sentry-sdk" }, + { name = "test-results-parser" }, + { name = "tree-sitter" }, + { name = "wrapt" }, +] + +[package.metadata] +requires-dist = [ + { name = "click", specifier = "==8.*" }, + { name = "codecov-cli", directory = "../codecov-cli" }, + { name = "httpx", specifier = "==0.27.*" }, + { name = "ijson", specifier = "==3.*" }, + { name = "pyyaml", specifier = "==6.*" }, + { name = "regex" }, + { name = "responses", specifier = "==0.21.*" }, + { name = "sentry-sdk", specifier = ">=2.20.0" }, + { name = "test-results-parser", specifier = "==0.5.4" }, + { name = "tree-sitter", specifier = "==0.20.*" }, + { name = "wrapt", specifier = ">=1.17.2" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, + { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309 }, + { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679 }, + { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428 }, + { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361 }, + { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523 }, + { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660 }, + { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597 }, + { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 }, + { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 }, +] + +[[package]] +name = "regex" +version = "2024.11.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/5f/bd69653fbfb76cf8604468d3b4ec4c403197144c7bfe0e6a5fc9e02a07cb/regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519", size = 399494 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/30/9a87ce8336b172cc232a0db89a3af97929d06c11ceaa19d97d84fa90a8f8/regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a", size = 483781 }, + { url = "https://files.pythonhosted.org/packages/01/e8/00008ad4ff4be8b1844786ba6636035f7ef926db5686e4c0f98093612add/regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9", size = 288455 }, + { url = "https://files.pythonhosted.org/packages/60/85/cebcc0aff603ea0a201667b203f13ba75d9fc8668fab917ac5b2de3967bc/regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2", size = 284759 }, + { url = "https://files.pythonhosted.org/packages/94/2b/701a4b0585cb05472a4da28ee28fdfe155f3638f5e1ec92306d924e5faf0/regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4", size = 794976 }, + { url = "https://files.pythonhosted.org/packages/4b/bf/fa87e563bf5fee75db8915f7352e1887b1249126a1be4813837f5dbec965/regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577", size = 833077 }, + { url = "https://files.pythonhosted.org/packages/a1/56/7295e6bad94b047f4d0834e4779491b81216583c00c288252ef625c01d23/regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3", size = 823160 }, + { url = "https://files.pythonhosted.org/packages/fb/13/e3b075031a738c9598c51cfbc4c7879e26729c53aa9cca59211c44235314/regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e", size = 796896 }, + { url = "https://files.pythonhosted.org/packages/24/56/0b3f1b66d592be6efec23a795b37732682520b47c53da5a32c33ed7d84e3/regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe", size = 783997 }, + { url = "https://files.pythonhosted.org/packages/f9/a1/eb378dada8b91c0e4c5f08ffb56f25fcae47bf52ad18f9b2f33b83e6d498/regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e", size = 781725 }, + { url = "https://files.pythonhosted.org/packages/83/f2/033e7dec0cfd6dda93390089864732a3409246ffe8b042e9554afa9bff4e/regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29", size = 789481 }, + { url = "https://files.pythonhosted.org/packages/83/23/15d4552ea28990a74e7696780c438aadd73a20318c47e527b47a4a5a596d/regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39", size = 852896 }, + { url = "https://files.pythonhosted.org/packages/e3/39/ed4416bc90deedbfdada2568b2cb0bc1fdb98efe11f5378d9892b2a88f8f/regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51", size = 860138 }, + { url = "https://files.pythonhosted.org/packages/93/2d/dd56bb76bd8e95bbce684326302f287455b56242a4f9c61f1bc76e28360e/regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad", size = 787692 }, + { url = "https://files.pythonhosted.org/packages/0b/55/31877a249ab7a5156758246b9c59539abbeba22461b7d8adc9e8475ff73e/regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54", size = 262135 }, + { url = "https://files.pythonhosted.org/packages/38/ec/ad2d7de49a600cdb8dd78434a1aeffe28b9d6fc42eb36afab4a27ad23384/regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b", size = 273567 }, + { url = "https://files.pythonhosted.org/packages/90/73/bcb0e36614601016552fa9344544a3a2ae1809dc1401b100eab02e772e1f/regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84", size = 483525 }, + { url = "https://files.pythonhosted.org/packages/0f/3f/f1a082a46b31e25291d830b369b6b0c5576a6f7fb89d3053a354c24b8a83/regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4", size = 288324 }, + { url = "https://files.pythonhosted.org/packages/09/c9/4e68181a4a652fb3ef5099e077faf4fd2a694ea6e0f806a7737aff9e758a/regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0", size = 284617 }, + { url = "https://files.pythonhosted.org/packages/fc/fd/37868b75eaf63843165f1d2122ca6cb94bfc0271e4428cf58c0616786dce/regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0", size = 795023 }, + { url = "https://files.pythonhosted.org/packages/c4/7c/d4cd9c528502a3dedb5c13c146e7a7a539a3853dc20209c8e75d9ba9d1b2/regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7", size = 833072 }, + { url = "https://files.pythonhosted.org/packages/4f/db/46f563a08f969159c5a0f0e722260568425363bea43bb7ae370becb66a67/regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7", size = 823130 }, + { url = "https://files.pythonhosted.org/packages/db/60/1eeca2074f5b87df394fccaa432ae3fc06c9c9bfa97c5051aed70e6e00c2/regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c", size = 796857 }, + { url = "https://files.pythonhosted.org/packages/10/db/ac718a08fcee981554d2f7bb8402f1faa7e868c1345c16ab1ebec54b0d7b/regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3", size = 784006 }, + { url = "https://files.pythonhosted.org/packages/c2/41/7da3fe70216cea93144bf12da2b87367590bcf07db97604edeea55dac9ad/regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07", size = 781650 }, + { url = "https://files.pythonhosted.org/packages/a7/d5/880921ee4eec393a4752e6ab9f0fe28009435417c3102fc413f3fe81c4e5/regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e", size = 789545 }, + { url = "https://files.pythonhosted.org/packages/dc/96/53770115e507081122beca8899ab7f5ae28ae790bfcc82b5e38976df6a77/regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6", size = 853045 }, + { url = "https://files.pythonhosted.org/packages/31/d3/1372add5251cc2d44b451bd94f43b2ec78e15a6e82bff6a290ef9fd8f00a/regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4", size = 860182 }, + { url = "https://files.pythonhosted.org/packages/ed/e3/c446a64984ea9f69982ba1a69d4658d5014bc7a0ea468a07e1a1265db6e2/regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d", size = 787733 }, + { url = "https://files.pythonhosted.org/packages/2b/f1/e40c8373e3480e4f29f2692bd21b3e05f296d3afebc7e5dcf21b9756ca1c/regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff", size = 262122 }, + { url = "https://files.pythonhosted.org/packages/45/94/bc295babb3062a731f52621cdc992d123111282e291abaf23faa413443ea/regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a", size = 273545 }, +] + +[[package]] +name = "requests" +version = "2.32.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928 }, +] + +[[package]] +name = "responses" +version = "0.21.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/db/b949a6bf2a75c64caea0a6b39d05e433aa2e51bea78ae9d5dda1110b31a5/responses-0.21.0.tar.gz", hash = "sha256:b82502eb5f09a0289d8e209e7bad71ef3978334f56d09b444253d5ad67bf5253", size = 65501 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bb/ad/fdd56219f0e320293c513ef0b3cdd018802a1bcfdb29ed9bc0c3bcb97f31/responses-0.21.0-py3-none-any.whl", hash = "sha256:2dcc863ba63963c0c3d9ee3fa9507cbe36b7d7b0fccb4f0bdfd9e96c539b1487", size = 45987 }, +] + +[[package]] +name = "sentry-sdk" +version = "2.25.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/85/2f/a0f732270cc7c1834f5ec45539aec87c360d5483a8bd788217a9102ccfbd/sentry_sdk-2.25.1.tar.gz", hash = "sha256:f9041b7054a7cf12d41eadabe6458ce7c6d6eea7a97cfe1b760b6692e9562cf0", size = 322190 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/b6/84049ab0967affbc7cc7590d86ae0170c1b494edb69df8786707100420e5/sentry_sdk-2.25.1-py2.py3-none-any.whl", hash = "sha256:60b016d0772789454dc55a284a6a44212044d4a16d9f8448725effee97aaf7f6", size = 339851 }, +] + +[[package]] +name = "setuptools" +version = "78.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/5a/0db4da3bc908df06e5efae42b44e75c81dd52716e10192ff36d0c1c8e379/setuptools-78.1.0.tar.gz", hash = "sha256:18fd474d4a82a5f83dac888df697af65afa82dec7323d09c3e37d1f14288da54", size = 1367827 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/21/f43f0a1fa8b06b32812e0975981f4677d28e0f3271601dc88ac5a5b83220/setuptools-78.1.0-py3-none-any.whl", hash = "sha256:3e386e96793c8702ae83d17b853fb93d3e09ef82ec62722e61da5cd22376dcd8", size = 1256108 }, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235 }, +] + +[[package]] +name = "test-results-parser" +version = "0.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e9/25/c6459ae54e5b57944417a8f72662d186ab43b0eae956193d6de281619ce4/test_results_parser-0.5.4.tar.gz", hash = "sha256:2fbfd809a2c1f746360146809b6df30690c992463d7d43e7b1fed31c1a7c15b4", size = 17385 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/71/37310ed0ebd7f29096491b258035995c39bc6a40af73ecbdce74503f9a17/test_results_parser-0.5.4-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:f11c38582fe954cd11b422b291c84899da123a7ff19b90ac0e32ba0a4a0e6115", size = 1883619 }, + { url = "https://files.pythonhosted.org/packages/5e/b2/67dedbacddd35e8ea80d52d8a97617249221e406220762008b3fe0c92b2b/test_results_parser-0.5.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41c2c944db22efdc9f97fe1335f98beb30afb3c1af0208f678bdce0831dac1eb", size = 1029429 }, + { url = "https://files.pythonhosted.org/packages/e7/8a/0515b93d93b50d4799f4e876d124a7746fda0d5803872df2468966cd638c/test_results_parser-0.5.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6559b8417f67b5cbf8ef8d19e71a006b91e1a58ebf08bfa5abb537138c33aad1", size = 984721 }, + { url = "https://files.pythonhosted.org/packages/1b/2e/a4abe7688b232820b4816bf972c4ed069afb1fc733a3b1d414b810ddd83e/test_results_parser-0.5.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2e4b01acdd467fc4270d6003593713197b22cea2ce4e95cfc8dd6652ed27e4e", size = 1109943 }, + { url = "https://files.pythonhosted.org/packages/70/e1/b72fcf4effc70988b080994aa6d69918ee4cf9cddaff4877a65eded551dd/test_results_parser-0.5.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:54d523cbe643efdc290f3e450f9017580b0effe2019f8179925e1688b8242590", size = 1167278 }, + { url = "https://files.pythonhosted.org/packages/9f/e6/ef272c499b8f15402f2a94f7430f92e56e140bf6deff3e13c4c886c8b5ed/test_results_parser-0.5.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e087340da87ff8a3c20f6d33f2a9ca6355c75d11f0de63249acfa3a188339b24", size = 1077258 }, + { url = "https://files.pythonhosted.org/packages/89/db/9dfc9dd142b8d8617fbe9a8bd60d8718e887d4262527a2bbb52cab01345f/test_results_parser-0.5.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1fc29ea06517e31e53bdc8e89a9311ebd6621a7774fd3f99fb8c8c2b7fbe761c", size = 1058224 }, + { url = "https://files.pythonhosted.org/packages/4e/7b/433c31c7303c38f4732edbfe17604f6e59d2ee75af71937bdedc4e2c32d3/test_results_parser-0.5.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:771939c4542b6c1f54b86f3db4499a2d61250ff81602b76cc6a5f6e09a78dea5", size = 1205335 }, + { url = "https://files.pythonhosted.org/packages/da/3a/947ca974659d17ab51cf46e693b3d09f3b0d2587465037b8ceb1f61cc30f/test_results_parser-0.5.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:961b1caa1e095e5ff9dfa9b2cd1033394ecaa0649e5276f3bec521e9eb0b621a", size = 1246436 }, + { url = "https://files.pythonhosted.org/packages/36/e6/e668b953fa05749f3dcbd9769345bf13af540914e960648604638283aa92/test_results_parser-0.5.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3714164aef996c137dd4b93711b7c07854c314f210343ac115d8672365a6723f", size = 1201884 }, + { url = "https://files.pythonhosted.org/packages/d0/1d/aec62518d90248fd5bab00245413ea81d5283f196fa124862eeded4ef692/test_results_parser-0.5.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7ba3a7883b0fc1102a1306c2fb9e2ab65f6c9e47ff7136a16142694fce08aafb", size = 1247321 }, + { url = "https://files.pythonhosted.org/packages/24/e3/b81fb40b2bfe8c1f5938c09a0e338c64a0ef380152c2910f93492d019fdc/test_results_parser-0.5.4-cp312-cp312-win32.whl", hash = "sha256:b2db33a1ab9b6e469f39a661c5807602562e96111a6d887692f4312bb9932500", size = 716564 }, + { url = "https://files.pythonhosted.org/packages/d5/cb/7fcaa2de89d1553e0b989e3b160eb3448ad306c152d8b3b60426be2a2836/test_results_parser-0.5.4-cp312-cp312-win_amd64.whl", hash = "sha256:397ddb2285dc27e47f1785bd6239e80bdc632db99abe1f2698c1aa46c3bc5479", size = 792880 }, +] + +[[package]] +name = "tree-sitter" +version = "0.20.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "setuptools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4a/64/71b3a0ff7d0d89cb333caeca01992099c165bdd663e7990ea723615e60f4/tree_sitter-0.20.4.tar.gz", hash = "sha256:6adb123e2f3e56399bbf2359924633c882cc40ee8344885200bca0922f713be5", size = 140726 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ac/17/cd3fe4ea74a33a1737e42cab20dc48f13b7fc855af99301d43679bc124ac/tree_sitter-0.20.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:c4c1af5ed4306071d30970c83ec882520a7bf5d8053996dbc4aa5c59238d4990", size = 257380 }, + { url = "https://files.pythonhosted.org/packages/dd/e3/e028aab9e571646f1e8b5b4297f41a90d88f2b6c275989053d2d73a588aa/tree_sitter-0.20.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9d70bfa550cf22c9cea9b3c0d18b889fc4f2a7e9dcf1d6cc93f49fa9d4a94954", size = 138063 }, + { url = "https://files.pythonhosted.org/packages/20/81/a908c7acf36fdd01cd7277e34d7e26c72252cd99eacb84123824a52d1267/tree_sitter-0.20.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6de537bca0641775d8d175d37303d54998980fc0d997dd9aa89e16b415bf0cc3", size = 128574 }, + { url = "https://files.pythonhosted.org/packages/04/a5/a49254e0314df03d1c368ac80bff8f1307a41844ee0d55161ab68862ea93/tree_sitter-0.20.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b1c0f8c0e3e50267566f5116cdceedf4e23e8c08b55ef3becbe954a11b16e84", size = 481940 }, + { url = "https://files.pythonhosted.org/packages/ea/2e/82c394b3fb46ca0879a66837c917b0856c612c71ea0d8301a2cd659498bb/tree_sitter-0.20.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef2ee6d9bb8e21713949e5ff769ed670fe1217f95b7eeb6c675788438c1e6e", size = 493851 }, + { url = "https://files.pythonhosted.org/packages/10/28/a6ccb6484ee7af1587f82e91a94dc2d9502108b43a7a51b8ab19d9d603fb/tree_sitter-0.20.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b6fd1c881ab0de5faa67168db2d001eee32be5482cb4e0b21b217689a05b6fe4", size = 476635 }, + { url = "https://files.pythonhosted.org/packages/5b/4d/9ca258188c19e5588e30c2862879c6a061d17a33cd1c24321d3d9b029591/tree_sitter-0.20.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bf47047420021d50aec529cb66387c90562350b499ddf56ecef1fc8255439e30", size = 487905 }, + { url = "https://files.pythonhosted.org/packages/ba/e9/4797c420e71946040f44a88e095f2dbd2c20cf517eca59a3c79a0e10adf6/tree_sitter-0.20.4-cp312-cp312-win32.whl", hash = "sha256:c16b48378041fc9702b6aa3480f2ffa49ca8ea58141a862acd569e5a0679655f", size = 95293 }, + { url = "https://files.pythonhosted.org/packages/7a/47/3e8491b14d0b6aa671a34a60c9347702f276fc4967e4c92273d5bcfd5c2e/tree_sitter-0.20.4-cp312-cp312-win_amd64.whl", hash = "sha256:973e871167079a1b1d7304d361449253efbe2a6974728ad563cf407bd02ddccb", size = 107456 }, +] + +[[package]] +name = "typing-extensions" +version = "4.13.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0e/3e/b00a62db91a83fff600de219b6ea9908e6918664899a2d85db222f4fbf19/typing_extensions-4.13.0.tar.gz", hash = "sha256:0a4ac55a5820789d87e297727d229866c9650f6521b64206413c4fbada24d95b", size = 106520 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/86/39b65d676ec5732de17b7e3c476e45bb80ec64eb50737a8dce1a4178aba1/typing_extensions-4.13.0-py3-none-any.whl", hash = "sha256:c8dd92cc0d6425a97c18fbb9d1954e5ff92c1ca881a309c45f06ebc0b79058e5", size = 45683 }, +] + +[[package]] +name = "urllib3" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/63/e53da845320b757bf29ef6a9062f5c669fe997973f966045cb019c3f4b66/urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d", size = 307268 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/19/4ec628951a74043532ca2cf5d97b7b14863931476d117c471e8e2b1eb39f/urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df", size = 128369 }, +] + +[[package]] +name = "wrapt" +version = "1.17.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/fc/e91cc220803d7bc4db93fb02facd8461c37364151b8494762cc88b0fbcef/wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3", size = 55531 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a1/bd/ab55f849fd1f9a58ed7ea47f5559ff09741b25f00c191231f9f059c83949/wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925", size = 53799 }, + { url = "https://files.pythonhosted.org/packages/53/18/75ddc64c3f63988f5a1d7e10fb204ffe5762bc663f8023f18ecaf31a332e/wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392", size = 38821 }, + { url = "https://files.pythonhosted.org/packages/48/2a/97928387d6ed1c1ebbfd4efc4133a0633546bec8481a2dd5ec961313a1c7/wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40", size = 38919 }, + { url = "https://files.pythonhosted.org/packages/73/54/3bfe5a1febbbccb7a2f77de47b989c0b85ed3a6a41614b104204a788c20e/wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d", size = 88721 }, + { url = "https://files.pythonhosted.org/packages/25/cb/7262bc1b0300b4b64af50c2720ef958c2c1917525238d661c3e9a2b71b7b/wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b", size = 80899 }, + { url = "https://files.pythonhosted.org/packages/2a/5a/04cde32b07a7431d4ed0553a76fdb7a61270e78c5fd5a603e190ac389f14/wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98", size = 89222 }, + { url = "https://files.pythonhosted.org/packages/09/28/2e45a4f4771fcfb109e244d5dbe54259e970362a311b67a965555ba65026/wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82", size = 86707 }, + { url = "https://files.pythonhosted.org/packages/c6/d2/dcb56bf5f32fcd4bd9aacc77b50a539abdd5b6536872413fd3f428b21bed/wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae", size = 79685 }, + { url = "https://files.pythonhosted.org/packages/80/4e/eb8b353e36711347893f502ce91c770b0b0929f8f0bed2670a6856e667a9/wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9", size = 87567 }, + { url = "https://files.pythonhosted.org/packages/17/27/4fe749a54e7fae6e7146f1c7d914d28ef599dacd4416566c055564080fe2/wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9", size = 36672 }, + { url = "https://files.pythonhosted.org/packages/15/06/1dbf478ea45c03e78a6a8c4be4fdc3c3bddea5c8de8a93bc971415e47f0f/wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991", size = 38865 }, + { url = "https://files.pythonhosted.org/packages/ce/b9/0ffd557a92f3b11d4c5d5e0c5e4ad057bd9eb8586615cdaf901409920b14/wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125", size = 53800 }, + { url = "https://files.pythonhosted.org/packages/c0/ef/8be90a0b7e73c32e550c73cfb2fa09db62234227ece47b0e80a05073b375/wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998", size = 38824 }, + { url = "https://files.pythonhosted.org/packages/36/89/0aae34c10fe524cce30fe5fc433210376bce94cf74d05b0d68344c8ba46e/wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5", size = 38920 }, + { url = "https://files.pythonhosted.org/packages/3b/24/11c4510de906d77e0cfb5197f1b1445d4fec42c9a39ea853d482698ac681/wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8", size = 88690 }, + { url = "https://files.pythonhosted.org/packages/71/d7/cfcf842291267bf455b3e266c0c29dcb675b5540ee8b50ba1699abf3af45/wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6", size = 80861 }, + { url = "https://files.pythonhosted.org/packages/d5/66/5d973e9f3e7370fd686fb47a9af3319418ed925c27d72ce16b791231576d/wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc", size = 89174 }, + { url = "https://files.pythonhosted.org/packages/a7/d3/8e17bb70f6ae25dabc1aaf990f86824e4fd98ee9cadf197054e068500d27/wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2", size = 86721 }, + { url = "https://files.pythonhosted.org/packages/6f/54/f170dfb278fe1c30d0ff864513cff526d624ab8de3254b20abb9cffedc24/wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b", size = 79763 }, + { url = "https://files.pythonhosted.org/packages/4a/98/de07243751f1c4a9b15c76019250210dd3486ce098c3d80d5f729cba029c/wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504", size = 87585 }, + { url = "https://files.pythonhosted.org/packages/f9/f0/13925f4bd6548013038cdeb11ee2cbd4e37c30f8bfd5db9e5a2a370d6e20/wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a", size = 36676 }, + { url = "https://files.pythonhosted.org/packages/bf/ae/743f16ef8c2e3628df3ddfd652b7d4c555d12c84b53f3d8218498f4ade9b/wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845", size = 38871 }, + { url = "https://files.pythonhosted.org/packages/3d/bc/30f903f891a82d402ffb5fda27ec1d621cc97cb74c16fea0b6141f1d4e87/wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192", size = 56312 }, + { url = "https://files.pythonhosted.org/packages/8a/04/c97273eb491b5f1c918857cd26f314b74fc9b29224521f5b83f872253725/wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b", size = 40062 }, + { url = "https://files.pythonhosted.org/packages/4e/ca/3b7afa1eae3a9e7fefe499db9b96813f41828b9fdb016ee836c4c379dadb/wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0", size = 40155 }, + { url = "https://files.pythonhosted.org/packages/89/be/7c1baed43290775cb9030c774bc53c860db140397047cc49aedaf0a15477/wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306", size = 113471 }, + { url = "https://files.pythonhosted.org/packages/32/98/4ed894cf012b6d6aae5f5cc974006bdeb92f0241775addad3f8cd6ab71c8/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb", size = 101208 }, + { url = "https://files.pythonhosted.org/packages/ea/fd/0c30f2301ca94e655e5e057012e83284ce8c545df7661a78d8bfca2fac7a/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681", size = 109339 }, + { url = "https://files.pythonhosted.org/packages/75/56/05d000de894c4cfcb84bcd6b1df6214297b8089a7bd324c21a4765e49b14/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6", size = 110232 }, + { url = "https://files.pythonhosted.org/packages/53/f8/c3f6b2cf9b9277fb0813418e1503e68414cd036b3b099c823379c9575e6d/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6", size = 100476 }, + { url = "https://files.pythonhosted.org/packages/a7/b1/0bb11e29aa5139d90b770ebbfa167267b1fc548d2302c30c8f7572851738/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f", size = 106377 }, + { url = "https://files.pythonhosted.org/packages/6a/e1/0122853035b40b3f333bbb25f1939fc1045e21dd518f7f0922b60c156f7c/wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555", size = 37986 }, + { url = "https://files.pythonhosted.org/packages/09/5e/1655cf481e079c1f22d0cabdd4e51733679932718dc23bf2db175f329b76/wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c", size = 40750 }, + { url = "https://files.pythonhosted.org/packages/2d/82/f56956041adef78f849db6b289b282e72b55ab8045a75abad81898c28d19/wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8", size = 23594 }, +]