#503 by GitHub stars

Dicklesworthstone/mcp_agent_mail

MCP Agent Mail - Mail-like coordination layer for multi-agent workflows. Identities, inbox/outbox, file reservations, contact policies, threaded messaging, pre-commit guard, Human Overseer, static exports, disaster recovery. Git+SQLite backed. Python/FastMCP.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

426d4f30dca7 → 9138f34b1ed2

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

426d4f30dca7 → 426d4f30dca7

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 9138f34b1ed220235dbfeaa3f1fc9fe4444f4e72

git clone --filter=blob:none --no-checkout https://github.com/Dicklesworthstone/mcp_agent_mail.git .hotskills/dicklesworthstone-mcp_agent_mail && git -C .hotskills/dicklesworthstone-mcp_agent_mail checkout --detach 9138f34b1ed220235dbfeaa3f1fc9fe4444f4e72 # Copy each selected skill directory from .hotskills/dicklesworthstone-mcp_agent_mail into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/Dicklesworthstone/mcp_agent_mail.git .hotskills/dicklesworthstone-mcp_agent_mail && git -C .hotskills/dicklesworthstone-mcp_agent_mail checkout --detach 9138f34b1ed220235dbfeaa3f1fc9fe4444f4e72 # Copy each selected skill directory from .hotskills/dicklesworthstone-mcp_agent_mail into .agents/skills/<skill-name>/
2.2kGitHub stars
7stars in 7 days
1skill in this repository
19commits in 30 days

Heat

5.3
  • Star growth, last 7 daysAhead of 64% of tracked repositories
  • Star growth, last 24 hoursAhead of 57% of tracked repositories
  • Rank movement, last 7 daysAhead of 40% of tracked repositories
  • Commits, last 30 daysAhead of 82% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 8, 20262,234

Individual skills in this repository

How it works

agent-mail

When your agent uses it

MCP Agent Mail - Mail-like coordination layer for multi-agent workflows. Identities, inbox/outbox, file reservations, contact policies, threaded messaging, pre-commit guard, Human Overseer, static exports, disaster recovery. Git+SQLite backed. Python/FastMCP.

What it loads into context

Frontmatter

64 tokens

Always available to the agent

SKILL.md

3,253 tokens

When the skill is activated

Reference documents

250,782 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Why This Exists
  2. Starting the Server
  3. Core Concepts
  4. Essential Workflow
  5. The Four Macros
  6. Beads Integration (bd-### Workflow)
  7. Beads Viewer (bv) Integration
  8. Cross-Project Coordination
  9. Pre-Commit Guard
  10. Tools Reference
  11. Resources (Fast Reads)
  12. Search Syntax (FTS5)
  13. Web UI Features
  14. Static Mailbox Export
  15. Disaster Recovery
  16. Mailbox Health (Doctor)
  17. Common Pitfalls
  18. Installation
  19. Key Environment Variables
  20. Docker
  21. Integration with Flywheel

Scripts executed separately

  • .githooks/pre-commit
  • Dockerfile
  • Makefile
  • deploy/gunicorn.conf.py
  • examples/client_bootstrap.py
  • scripts/automatically_detect_all_installed_coding_agents_and_install_mcp_agent_mail_in_all.sh
  • scripts/bootstrap.sh
  • scripts/check_console_environment.py
  • scripts/deploy.sh
  • scripts/hooks/check_inbox.sh
  • scripts/hooks/codex_notify.sh
  • scripts/identity-resolve.sh
  • scripts/identity-write.sh
  • scripts/install.sh
  • scripts/integrate_claude_code.sh
  • scripts/integrate_cline.sh
  • scripts/integrate_codex_cli.sh
  • scripts/integrate_cursor.sh
  • scripts/integrate_factory_droid.sh
  • scripts/integrate_gemini_cli.sh
  • scripts/integrate_github_copilot.sh
  • scripts/integrate_opencode.sh
  • scripts/integrate_windsurf.sh
  • scripts/integration_showcase.py
  • scripts/lib.sh
  • scripts/run_server_with_token.sh
  • scripts/share_to_github_pages.py
  • scripts/test_bd_path_snippet_rewrite.sh
  • scripts/test_endpoints.sh
  • scripts/test_guard.sh
  • scripts/test_rich_output.py
  • scripts/test_run_server_directly.sh
  • scripts/update_sqlite_vendor.py
  • src/mcp_agent_mail/__init__.py
  • src/mcp_agent_mail/__main__.py
  • src/mcp_agent_mail/app.py
  • src/mcp_agent_mail/cli.py
  • src/mcp_agent_mail/config.py
  • src/mcp_agent_mail/db.py
  • src/mcp_agent_mail/guard.py
  • src/mcp_agent_mail/http.py
  • src/mcp_agent_mail/llm.py
  • src/mcp_agent_mail/models.py
  • src/mcp_agent_mail/rich_logger.py
  • src/mcp_agent_mail/share.py
  • src/mcp_agent_mail/storage.py
  • src/mcp_agent_mail/utils.py
  • src/mcp_agent_mail/viewer_assets/__init__.py
  • src/mcp_agent_mail/viewer_assets/coi-serviceworker.js
  • src/mcp_agent_mail/viewer_assets/preview-reload.js
  • src/mcp_agent_mail/viewer_assets/vendor/clusterize.min.js
  • src/mcp_agent_mail/viewer_assets/vendor/dompurify.min.js
  • src/mcp_agent_mail/viewer_assets/vendor/marked.min.js
  • src/mcp_agent_mail/viewer_assets/vendor/sql-wasm.js
  • src/mcp_agent_mail/viewer_assets/viewer.js
  • tests/__init__.py
  • tests/benchmarks/__init__.py
  • tests/benchmarks/bench_fetch_inbox.py
  • tests/benchmarks/bench_list_outbox.py
  • tests/benchmarks/bench_pathspec.py
  • tests/benchmarks/bench_pattern_matching.py
  • tests/benchmarks/bench_search.py
  • tests/benchmarks/bench_send_message.py
  • tests/benchmarks/bench_summarize.py
  • tests/benchmarks/conftest.py
  • tests/benchmarks/regression.py
  • tests/benchmarks/test_ci_regression.py
  • tests/benchmarks/utils.py
  • tests/conftest.py
  • tests/e2e/test_isomorphism_e2e.py
  • tests/e2e/test_toon_format_e2e.py
  • tests/e2e/test_utils.py
  • tests/e2e/utils.py
  • tests/integration/test_archive_workflow.py
  • tests/integration/test_mailbox_share_integration.py
  • tests/integration/test_worktrees_functionality_e2e.py
  • tests/test_ack_views_details.py
  • tests/test_agent_activity_touch.py
  • tests/test_agent_name_validation.py
  • tests/test_am_run_basic.py
  • tests/test_app_helpers.py
  • tests/test_archive_browser.py
  • tests/test_attachment_policy.py
  • tests/test_attachments_extended.py
  • tests/test_auto_retire_stale_agents.py
  • tests/test_broadcast.py
  • tests/test_claim_overlap_and_macro_failures.py
  • tests/test_cli.py
  • tests/test_cli_acks_and_errors.py
  • tests/test_cli_additional.py
  • tests/test_cli_archive_commands.py
  • tests/test_cli_extended.py
  • tests/test_cli_guard_commands.py
  • tests/test_cli_list_acks_and_main.py
  • tests/test_cli_mail_commands.py
  • tests/test_cli_stub.py
  • tests/test_clone_identity_equivalence.py
  • tests/test_concurrency_agents.py
  • tests/test_concurrent_writes.py
  • tests/test_contact_and_routing.py
  • tests/test_contact_management_flow.py
  • tests/test_contact_policy.py
  • tests/test_contacts.py
  • tests/test_database_failures.py
  • tests/test_datetime_regression.py
  • tests/test_db_migrations_and_http_main.py
  • tests/test_e2e_disaster_recovery.py
  • tests/test_e2e_multi_agent_workflow.py
  • tests/test_entry_and_llm_errors.py
  • tests/test_entrypoints_and_llm.py
  • tests/test_error_invalid_inputs.py
  • tests/test_expected_error_filter.py
  • tests/test_file_reservation_lifecycle.py
  • tests/test_git_archive_failures.py
  • tests/test_git_index_lock.py
  • tests/test_guard_edges.py
  • tests/test_guard_integration.py
  • tests/test_guard_prepush.py
  • tests/test_guard_rename.py
  • tests/test_guard_render.py
  • tests/test_guard_tools.py
  • tests/test_guard_worktrees.py
  • tests/test_http_auth.py
  • tests/test_http_auth_rate_limit.py
  • tests/test_http_logging_and_errors.py
  • tests/test_http_negative_jwt.py
  • tests/test_http_rate_limit.py
  • tests/test_http_rate_limiting_comprehensive.py
  • tests/test_http_redis_rate_limit.py
  • tests/test_http_server.py
  • tests/test_http_stateful_mcp_session.py
  • tests/test_http_transport.py
  • tests/test_http_unit.py
  • tests/test_http_workers_and_options.py
  • tests/test_identity.py
  • tests/test_identity_ignorecase.py
  • tests/test_identity_markers.py
  • tests/test_identity_resources.py
  • tests/test_identity_worktrees.py
  • tests/test_identity_wsl2.py
  • tests/test_image_processing_edge.py
  • tests/test_llm_and_utils.py
  • tests/test_logging_and_redis_fallback.py
  • tests/test_macro_start_session_with_claims.py
  • tests/test_macros.py
  • tests/test_mail_project_threads.py
  • tests/test_mail_reply_composer.py
  • tests/test_mail_search_templates.py
  • tests/test_mail_unified_threads.py
  • tests/test_mail_viewer_e2e.py
  • tests/test_mailbox_with_commits.py
  • tests/test_main_http_entry.py
  • tests/test_mcp_resources.py
  • tests/test_message_delivery_regression.py
  • tests/test_messaging_semantics.py
  • tests/test_mistake_detection.py
  • tests/test_more_resources.py
  • tests/test_negative_inputs.py
  • tests/test_outbox_and_claims.py
  • tests/test_pathspec_overlap.py
  • tests/test_performance_benchmarks.py
  • tests/test_precommit_bypass.py
  • tests/test_precommit_enforcement.py
  • tests/test_prepush_enforcement_comprehensive.py
  • tests/test_product_bus.py
  • tests/test_project_agent_setup.py
  • tests/test_query_locality.py
  • tests/test_remote_normalization.py
  • tests/test_reply_and_threads.py
  • tests/test_repo_cache.py
  • tests/test_resource_cleanup.py
  • tests/test_resource_edges.py
  • tests/test_resources_mailbox.py
  • tests/test_security_input_sanitization.py
  • tests/test_security_path_traversal.py
  • tests/test_server.py
  • tests/test_server_lock.py
  • tests/test_session_context_regression.py
  • tests/test_share_export.py
  • tests/test_startup_banner_db_reset.py
  • tests/test_storage_edges.py
  • tests/test_storage_inline_fallback.py
  • tests/test_summarize_recent.py
  • tests/test_summarize_threads_extended.py
  • tests/test_summarize_threads_llm_off.py
  • tests/test_summarize_threads_llm_on.py
  • tests/test_time_travel.py
  • tests/test_tool_descriptions.py
  • tests/test_tool_filter_and_notifications.py
  • tests/test_tooling_and_views_resources.py
  • tests/test_tooling_resources.py
  • tests/test_toon_encoder_identification.py
  • tests/test_toon_formatting.py
  • tests/test_unread_only_filter.py
  • tests/test_utils_config_db_edges.py
  • tests/test_viewer_storage.py
  • tests/test_virtual_reservations.py
  • tests/test_web_ui_icon_rendering.py
  • tests/test_window_identity.py
  • tests/test_worktree_conflict_integration.py
  • tests/test_xss_corpus.py

Files

  • .beads/.br-db-write-15a47e2e52cd5574494ec0d6.lockasset0 bytes
  • .beads/.br-jsonl-write-698c797d9b28b25a18cbe556.lockasset0 bytes
  • .beads/.br-jsonl-write-780070d67b215fe71e5db7a9.lockasset0 bytes
  • .beads/.gitignoreasset1,035 bytes
  • .beads/README.mddoc2,250 bytes
  • .beads/beads.jsonlasset28,246 bytes
  • .beads/config.yamlasset17 bytes
  • .beads/interactions.jsonlasset0 bytes
  • .beads/issues.jsonlasset234,098 bytes
  • .beads/metadata.jsonasset62 bytes
  • .beads/testing-tasks-v2.mddoc16,235 bytes
  • .beads/testing-tasks.mddoc20,418 bytes
  • .claude/settings.jsonasset1,327 bytes
  • .claude/settings.json.templateasset1,557 bytes
  • .codex/config.tomlasset421 bytes
  • .dockerignoreasset570 bytes
  • .env.exampleasset1,356 bytes
  • .envrcasset26 bytes
  • .gitattributesasset70 bytes
  • .githooks/pre-commitruns4,256 bytes
  • .github/workflows/acfs-checksums-dispatch.ymlasset1,149 bytes
  • .github/workflows/ci.ymlasset3,164 bytes
  • .github/workflows/nightly.ymlasset1,079 bytes
  • .github/workflows/notify-acfs.ymlasset2,869 bytes
  • .github/workflows/release.ymlasset2,263 bytes
  • .gitignoreasset4,181 bytes
  • .mcp.jsonasset199 bytes
  • AGENTS.mddoc33,239 bytes
  • CHANGELOG.mddoc45,675 bytes
  • Dockerfileruns6,410 bytes
  • LICENSEasset3,939 bytes
  • Makefileruns434 bytes
  • README.mddoc141,964 bytes
  • SKILL.mdcore13,599 bytes
  • SKILL.mdcore13,599 bytes
  • SKILL.mdcore13,599 bytes
  • SKILL.mdcore13,599 bytes
  • SKILL.mdcore13,599 bytes
  • SKILL.mdcore13,599 bytes
  • SKILL.mdcore13,599 bytes
  • cline.mcp.jsonasset259 bytes
  • codex.mcp.jsonasset186 bytes
  • compose.yamlasset344 bytes
  • cursor.mcp.jsonasset186 bytes
  • deploy/capabilities/agent_capabilities.example.yamlasset716 bytes
  • deploy/capabilities/agent_capabilities.jsonasset496 bytes
  • deploy/gunicorn.conf.pyruns758 bytes
  • deploy/logrotate/mcp-agent-mailasset290 bytes
  • deploy/observability/prometheus_rules.sample.ymlasset2,128 bytes
  • deploy/systemd/mcp-agent-mail.serviceasset424 bytes
  • docker-compose.ymlasset582 bytes
  • docs/GUIDE_TO_OPTIMAL_MCP_SERVER_DESIGN.mddoc8,709 bytes
  • docs/IDENTITY_CONTRACT.mddoc7,651 bytes
  • docs/adr/002-rust-optimization-analysis.mddoc6,014 bytes
  • docs/adr/README.mddoc1,429 bytes
  • docs/deployment_samples/cloudflare-pages-example.tomlasset362 bytes
  • docs/deployment_samples/github-actions-share.ymlasset1,146 bytes
  • docs/observability.mddoc2,028 bytes
  • docs/operations_alignment_checklist.mddoc2,683 bytes
  • docs/performance/baseline-metrics.mddoc2,355 bytes
  • docs/planning/AGENT_FRIENDLINESS_REPORT.mddoc4,811 bytes
  • docs/planning/PLAN_TO_ENABLE_EASY_AND_SECURE_SHARING_OF_AGENT_MAILBOX.mddoc23,413 bytes
  • docs/planning/PLAN_TO_NON_DISRUPTIVELY_INTEGRATE_WITH_THE_GIT_WORKTREE_APPROACH.mddoc71,850 bytes
  • docs/planning/project_idea_and_guide.mddoc42,379 bytes
  • docs/research/globtrie-analysis.mddoc6,947 bytes
  • examples/client_bootstrap.pyruns3,543 bytes
  • gemini.mcp.jsonasset168 bytes
  • gh_og_share_image.pngasset190,152 bytes
  • pyproject.tomlasset3,214 bytes
  • revoked-signing-77c6e768.pubasset44 bytes
  • screenshots/output/agent_mail_showcase.gifasset3,198,043 bytes
  • screenshots/output/agent_mail_showcase.mp4asset1,145,000 bytes
  • screenshots/output/palette_2k.pngasset1,003 bytes
  • screenshots/webp/agent_mail_overview.webpasset636,964 bytes
  • screenshots/webp/backend_frontend_coordination_terminal.webpasset284,814 bytes
  • screenshots/webp/backend_frontend_harmonization_terminal.webpasset314,474 bytes
  • screenshots/webp/file_reservations_view.webpasset148,370 bytes
  • screenshots/webp/mcp_server_console_output.webpasset373,532 bytes
  • screenshots/webp/unified_inbox_view_01.webpasset249,162 bytes
  • screenshots/webp/unified_inbox_view_02.webpasset249,712 bytes
  • scripts/automatically_detect_all_installed_coding_agents_and_install_mcp_agent_mail_in_all.shruns7,380 bytes
  • scripts/bootstrap.shruns1,973 bytes
  • scripts/check_console_environment.pyruns1,744 bytes
  • scripts/deploy.shruns1,796 bytes
  • scripts/hooks/check_inbox.shruns7,599 bytes
  • scripts/hooks/codex_notify.shruns6,311 bytes
  • scripts/identity-resolve.shruns5,619 bytes
  • scripts/identity-write.shruns3,792 bytes
  • scripts/install.shruns34,625 bytes
  • scripts/integrate_claude_code.shruns16,657 bytes
  • scripts/integrate_cline.shruns4,902 bytes
  • scripts/integrate_codex_cli.shruns18,632 bytes
  • scripts/integrate_cursor.shruns4,751 bytes
  • scripts/integrate_factory_droid.shruns12,173 bytes
  • scripts/integrate_gemini_cli.shruns15,151 bytes
  • scripts/integrate_github_copilot.shruns8,360 bytes
  • scripts/integrate_opencode.shruns6,966 bytes
  • scripts/integrate_windsurf.shruns4,875 bytes
  • scripts/integration_showcase.pyruns34,533 bytes
  • scripts/lib.shruns33,136 bytes
  • scripts/run_server_with_token.shruns2,142 bytes
  • scripts/share_to_github_pages.pyruns57,653 bytes
  • scripts/test_bd_path_snippet_rewrite.shruns2,382 bytes
  • scripts/test_endpoints.shruns1,089 bytes
  • scripts/test_guard.shruns2,456 bytes
  • scripts/test_rich_output.pyruns5,652 bytes
  • scripts/test_run_server_directly.shruns526 bytes
  • scripts/update_sqlite_vendor.pyruns2,928 bytes
  • src/mcp_agent_mail/__init__.pyruns620 bytes
  • src/mcp_agent_mail/__main__.pyruns422 bytes
  • src/mcp_agent_mail/app.pyruns650,935 bytes
  • src/mcp_agent_mail/cli.pyruns253,902 bytes
  • src/mcp_agent_mail/config.pyruns26,825 bytes
  • src/mcp_agent_mail/db.pyruns40,169 bytes
  • src/mcp_agent_mail/guard.pyruns41,099 bytes
  • src/mcp_agent_mail/http.pyruns210,672 bytes
  • src/mcp_agent_mail/llm.pyruns10,464 bytes
  • src/mcp_agent_mail/models.pyruns9,861 bytes
  • src/mcp_agent_mail/rich_logger.pyruns36,301 bytes
  • src/mcp_agent_mail/share.pyruns94,626 bytes
  • src/mcp_agent_mail/storage.pyruns153,085 bytes
  • src/mcp_agent_mail/templates/archive_activity.htmlasset9,447 bytes
  • src/mcp_agent_mail/templates/archive_browser.htmlasset8,243 bytes
  • src/mcp_agent_mail/templates/archive_commit.htmlasset10,865 bytes
  • src/mcp_agent_mail/templates/archive_guide.htmlasset29,726 bytes
  • src/mcp_agent_mail/templates/archive_network.htmlasset5,467 bytes
  • src/mcp_agent_mail/templates/archive_time_travel.htmlasset11,253 bytes
  • src/mcp_agent_mail/templates/archive_timeline.htmlasset4,506 bytes
  • src/mcp_agent_mail/templates/base.htmlasset141,205 bytes
  • src/mcp_agent_mail/templates/error.htmlasset3,585 bytes
  • src/mcp_agent_mail/templates/mail_attachments.htmlasset7,872 bytes
  • src/mcp_agent_mail/templates/mail_claims.htmlasset12,817 bytes
  • src/mcp_agent_mail/templates/mail_file_reservations.htmlasset826 bytes
  • src/mcp_agent_mail/templates/mail_inbox.htmlasset32,826 bytes
  • src/mcp_agent_mail/templates/mail_index.htmlasset44,385 bytes
  • src/mcp_agent_mail/templates/mail_message.htmlasset20,073 bytes
  • src/mcp_agent_mail/templates/mail_project.htmlasset38,087 bytes
  • src/mcp_agent_mail/templates/mail_search.htmlasset18,068 bytes
  • src/mcp_agent_mail/templates/mail_search_snippet.htmlasset715 bytes
  • src/mcp_agent_mail/templates/mail_thread.htmlasset12,509 bytes
  • src/mcp_agent_mail/templates/mail_threads.htmlasset5,201 bytes
  • src/mcp_agent_mail/templates/mail_unified_inbox.htmlasset67,490 bytes
  • src/mcp_agent_mail/templates/overseer_compose.htmlasset33,945 bytes
  • src/mcp_agent_mail/utils.pyruns6,231 bytes
  • src/mcp_agent_mail/viewer_assets/__init__.pyruns124 bytes
  • src/mcp_agent_mail/viewer_assets/coi-serviceworker.jsruns3,505 bytes
  • src/mcp_agent_mail/viewer_assets/index.htmlasset64,588 bytes
  • src/mcp_agent_mail/viewer_assets/preview-reload.jsruns1,039 bytes
  • src/mcp_agent_mail/viewer_assets/styles.cssasset10,029 bytes
  • src/mcp_agent_mail/viewer_assets/vendor/clusterize.min.cssasset438 bytes
  • src/mcp_agent_mail/viewer_assets/vendor/clusterize.min.jsruns5,405 bytes
  • src/mcp_agent_mail/viewer_assets/vendor/dompurify.min.jsruns21,074 bytes
  • src/mcp_agent_mail/viewer_assets/vendor/marked.min.jsruns34,919 bytes
  • src/mcp_agent_mail/viewer_assets/vendor/sql-wasm.jsruns48,695 bytes
  • src/mcp_agent_mail/viewer_assets/vendor/sql-wasm.wasmasset659,806 bytes
  • src/mcp_agent_mail/viewer_assets/vendor_manifest.jsonasset1,271 bytes
  • src/mcp_agent_mail/viewer_assets/viewer.jsruns70,419 bytes
  • tests/__init__.pyruns0 bytes
  • tests/benchmarks/__init__.pyruns42 bytes
  • tests/benchmarks/baselines.jsonasset2,110 bytes
  • tests/benchmarks/bench_fetch_inbox.pyruns1,433 bytes
  • tests/benchmarks/bench_list_outbox.pyruns2,409 bytes
  • tests/benchmarks/bench_pathspec.pyruns26,324 bytes
  • tests/benchmarks/bench_pattern_matching.pyruns6,123 bytes
  • tests/benchmarks/bench_search.pyruns1,581 bytes
  • tests/benchmarks/bench_send_message.pyruns1,087 bytes
  • tests/benchmarks/bench_summarize.pyruns2,070 bytes
  • tests/benchmarks/conftest.pyruns2,045 bytes
  • tests/benchmarks/regression.pyruns16,068 bytes
  • tests/benchmarks/test_ci_regression.pyruns10,004 bytes
  • tests/benchmarks/utils.pyruns9,037 bytes
  • tests/conftest.pyruns6,606 bytes
  • tests/e2e/golden/isomorphism_e2e.jsonasset25,912 bytes
  • tests/e2e/test_isomorphism_e2e.pyruns39,125 bytes
  • tests/e2e/test_toon_format_e2e.pyruns2,644 bytes
  • tests/e2e/test_utils.pyruns889 bytes
  • tests/e2e/utils.pyruns7,082 bytes
  • tests/integration/test_archive_workflow.pyruns4,167 bytes
  • tests/integration/test_mailbox_share_integration.pyruns9,726 bytes
  • tests/integration/test_worktrees_functionality_e2e.pyruns10,216 bytes
  • tests/test_ack_views_details.pyruns1,267 bytes
  • tests/test_agent_activity_touch.pyruns8,605 bytes
  • tests/test_agent_name_validation.pyruns26,446 bytes
  • tests/test_am_run_basic.pyruns34,906 bytes
  • tests/test_app_helpers.pyruns6,517 bytes
  • tests/test_archive_browser.pyruns20,201 bytes
  • tests/test_attachment_policy.pyruns1,368 bytes
  • tests/test_attachments_extended.pyruns3,908 bytes
  • tests/test_auto_retire_stale_agents.pyruns11,988 bytes
  • tests/test_broadcast.pyruns22,526 bytes
  • tests/test_claim_overlap_and_macro_failures.pyruns2,693 bytes
  • tests/test_cli.pyruns37,563 bytes
  • tests/test_cli_acks_and_errors.pyruns2,093 bytes
  • tests/test_cli_additional.pyruns2,572 bytes
  • tests/test_cli_archive_commands.pyruns22,996 bytes
  • tests/test_cli_extended.pyruns21,163 bytes
  • tests/test_cli_guard_commands.pyruns25,658 bytes
  • tests/test_cli_list_acks_and_main.pyruns1,993 bytes
  • tests/test_cli_mail_commands.pyruns24,590 bytes
  • tests/test_cli_stub.pyruns4,062 bytes
  • tests/test_clone_identity_equivalence.pyruns984 bytes
  • tests/test_concurrency_agents.pyruns43,077 bytes
  • tests/test_concurrent_writes.pyruns23,724 bytes
  • tests/test_contact_and_routing.pyruns51,471 bytes
  • tests/test_contact_management_flow.pyruns51,069 bytes
  • tests/test_contact_policy.pyruns22,292 bytes
  • tests/test_contacts.pyruns6,524 bytes
  • tests/test_database_failures.pyruns19,519 bytes
  • tests/test_datetime_regression.pyruns16,961 bytes
  • tests/test_db_migrations_and_http_main.pyruns1,555 bytes
  • tests/test_e2e_disaster_recovery.pyruns29,925 bytes
  • tests/test_e2e_multi_agent_workflow.pyruns36,066 bytes
  • tests/test_entry_and_llm_errors.pyruns588 bytes
  • tests/test_entrypoints_and_llm.pyruns3,406 bytes
  • tests/test_error_invalid_inputs.pyruns39,767 bytes
  • tests/test_expected_error_filter.pyruns14,600 bytes
  • tests/test_file_reservation_lifecycle.pyruns42,078 bytes
  • tests/test_git_archive_failures.pyruns20,436 bytes
  • tests/test_git_index_lock.pyruns10,051 bytes
  • tests/test_guard_edges.pyruns3,764 bytes
  • tests/test_guard_integration.pyruns3,350 bytes
  • tests/test_guard_prepush.pyruns6,608 bytes
  • tests/test_guard_rename.pyruns3,502 bytes
  • tests/test_guard_render.pyruns880 bytes
  • tests/test_guard_tools.pyruns1,784 bytes
  • tests/test_guard_worktrees.pyruns34,231 bytes
  • tests/test_http_auth.pyruns29,297 bytes
  • tests/test_http_auth_rate_limit.pyruns2,747 bytes
  • tests/test_http_logging_and_errors.pyruns2,775 bytes
  • tests/test_http_negative_jwt.pyruns4,846 bytes
  • tests/test_http_rate_limit.pyruns24,263 bytes
  • tests/test_http_rate_limiting_comprehensive.pyruns21,982 bytes
  • tests/test_http_redis_rate_limit.pyruns2,004 bytes
  • tests/test_http_server.pyruns33,350 bytes
  • tests/test_http_stateful_mcp_session.pyruns5,891 bytes
  • tests/test_http_transport.pyruns6,975 bytes
  • tests/test_http_unit.pyruns976 bytes
  • tests/test_http_workers_and_options.pyruns4,850 bytes
  • tests/test_identity.pyruns3,147 bytes
  • tests/test_identity_ignorecase.pyruns1,120 bytes
  • tests/test_identity_markers.pyruns5,933 bytes
  • tests/test_identity_resources.pyruns1,975 bytes
  • tests/test_identity_worktrees.pyruns1,428 bytes
  • tests/test_identity_wsl2.pyruns1,097 bytes
  • tests/test_image_processing_edge.pyruns33,000 bytes
  • tests/test_llm_and_utils.pyruns2,055 bytes
  • tests/test_logging_and_redis_fallback.pyruns2,042 bytes
  • tests/test_macro_start_session_with_claims.pyruns5,069 bytes
  • tests/test_macros.pyruns3,893 bytes
  • tests/test_mail_project_threads.pyruns33,738 bytes
  • tests/test_mail_reply_composer.pyruns17,996 bytes
  • tests/test_mail_search_templates.pyruns10,317 bytes
  • tests/test_mail_unified_threads.pyruns13,479 bytes
  • tests/test_mail_viewer_e2e.pyruns28,861 bytes
  • tests/test_mailbox_with_commits.pyruns995 bytes
  • tests/test_main_http_entry.pyruns294 bytes
  • tests/test_mcp_resources.pyruns37,422 bytes
  • tests/test_message_delivery_regression.pyruns33,292 bytes
  • tests/test_messaging_semantics.pyruns52,849 bytes
  • tests/test_mistake_detection.pyruns9,336 bytes
  • tests/test_more_resources.pyruns1,422 bytes
  • tests/test_negative_inputs.pyruns3,381 bytes
  • tests/test_outbox_and_claims.pyruns3,391 bytes
  • tests/test_pathspec_overlap.pyruns1,182 bytes
  • tests/test_performance_benchmarks.pyruns41,299 bytes
  • tests/test_precommit_bypass.pyruns2,054 bytes
  • tests/test_precommit_enforcement.pyruns22,527 bytes
  • tests/test_prepush_enforcement_comprehensive.pyruns22,866 bytes
  • tests/test_product_bus.pyruns3,870 bytes
  • tests/test_project_agent_setup.pyruns29,702 bytes
  • tests/test_query_locality.pyruns21,877 bytes
  • tests/test_remote_normalization.pyruns2,345 bytes
  • tests/test_reply_and_threads.pyruns5,003 bytes
  • tests/test_repo_cache.pyruns10,839 bytes
  • tests/test_resource_cleanup.pyruns13,703 bytes
  • tests/test_resource_edges.pyruns2,205 bytes
  • tests/test_resources_mailbox.pyruns4,915 bytes
  • tests/test_security_input_sanitization.pyruns31,429 bytes
  • tests/test_security_path_traversal.pyruns21,308 bytes
  • tests/test_server.pyruns58,061 bytes
  • tests/test_server_lock.pyruns6,882 bytes
  • tests/test_session_context_regression.pyruns25,706 bytes
  • tests/test_share_export.pyruns75,949 bytes
  • tests/test_startup_banner_db_reset.pyruns6,083 bytes
  • tests/test_storage_edges.pyruns50,717 bytes
  • tests/test_storage_inline_fallback.pyruns1,256 bytes
  • tests/test_summarize_recent.pyruns13,599 bytes
  • tests/test_summarize_threads_extended.pyruns1,799 bytes
  • tests/test_summarize_threads_llm_off.pyruns1,859 bytes
  • tests/test_summarize_threads_llm_on.pyruns2,333 bytes
  • tests/test_time_travel.pyruns25,517 bytes
  • tests/test_tool_descriptions.pyruns853 bytes
  • tests/test_tool_filter_and_notifications.pyruns12,673 bytes
  • tests/test_tooling_and_views_resources.pyruns2,273 bytes
  • tests/test_tooling_resources.pyruns4,637 bytes
  • tests/test_toon_encoder_identification.pyruns5,909 bytes
  • tests/test_toon_formatting.pyruns3,777 bytes
  • tests/test_unread_only_filter.pyruns10,226 bytes
  • tests/test_utils_config_db_edges.pyruns7,426 bytes
  • tests/test_viewer_storage.pyruns29,001 bytes
  • tests/test_virtual_reservations.pyruns10,451 bytes
  • tests/test_web_ui_icon_rendering.pyruns5,975 bytes
  • tests/test_window_identity.pyruns17,164 bytes
  • tests/test_worktree_conflict_integration.pyruns2,394 bytes
  • tests/test_xss_corpus.pyruns22,935 bytes
  • third_party_docs/PYTHON_FASTMCP_BEST_PRACTICES.mddoc32,897 bytes
  • third_party_docs/fastmcp_distilled_docs.mddoc123,038 bytes
  • third_party_docs/mcp_protocol_specs.mddoc308,577 bytes
  • third_party_docs/sqlite_json_distilled_docs.mddoc59,042 bytes
  • uv.lockasset636,744 bytes
  • web/index.htmlasset1,443 bytes
  • windsurf.mcp.jsonasset262 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • agent-mail

Repository facts

License
No license detected
Created
Oct 23, 2025
Last pushed
Nov 5, 2026
Forks
231
Open issues
2
Project activity
Active

Rank over the last 12 weeks

Now #503 · best #374 · down 59 in 30 days

  1. #496 on Nov 2
  2. #498 on Nov 3
  3. #500 from Nov 4 to Nov 5
  4. #502 on Nov 6
  5. #504 on Nov 7
  6. #503 since Nov 8
69 earlier periods
  1. #355 on Aug 2
  2. #361 on Aug 9
  3. #373 on Aug 10
  4. #368 on Aug 12
  5. #372 on Aug 13
  6. #371 on Aug 14
  7. #370 on Aug 15
  8. #376 on Aug 16
  9. #374 on Aug 17
  10. #381 on Aug 18
  11. #378 from Aug 19 to Aug 20
  12. #377 on Aug 21
  13. #376 on Aug 22
  14. #382 on Aug 23
  15. #381 on Aug 24
  16. #383 on Aug 25
  17. #382 on Aug 26
  18. #382 on Aug 29
  19. #376 on Aug 30
  20. #389 on Aug 31
  21. #396 on Sep 1
  22. #391 on Sep 2
  23. #399 on Sep 3
  24. #389 on Sep 4
  25. #393 on Sep 5
  26. #390 on Sep 6
  27. #402 on Sep 7
  28. #404 from Sep 8 to Sep 9
  29. #405 on Sep 10
  30. #407 on Sep 11
  31. #405 on Sep 12
  32. #403 on Sep 13
  33. #413 from Sep 14 to Sep 15
  34. #416 on Sep 16
  35. #410 on Sep 17
  36. #415 on Sep 18
  37. #405 on Sep 19
  38. #415 from Sep 20 to Sep 21
  39. #425 on Sep 22
  40. #417 on Sep 23
  41. #412 on Sep 24
  42. #409 on Sep 25
  43. #407 on Sep 26
  44. #418 on Sep 27
  45. #424 on Sep 28
  46. #432 on Sep 29
  47. #430 from Sep 30 to Oct 1
  48. #429 on Oct 2
  49. #415 on Oct 3
  50. #412 on Oct 4
  51. #422 on Oct 5
  52. #428 on Oct 6
  53. #431 on Oct 7
  54. #438 on Oct 8
  55. #444 on Oct 9
  56. #436 on Oct 10
  57. #437 on Oct 11
  58. #446 on Oct 14
  59. #447 on Oct 15
  60. #460 on Oct 19
  61. #461 on Oct 20
  62. #467 on Oct 21
  63. #463 on Oct 22
  64. #461 on Oct 23
  65. #452 on Oct 24
  66. #483 on Oct 25
  67. #490 on Oct 28
  68. #491 on Oct 29
  69. #493 from Oct 30 to Nov 1

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 8, 2026

Changed on Oct 27, 2026

No longer found: Possible obfuscation, Access to secrets

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 116 notes
  • .beads/issues.jsonl:6 Analysis incomplete: physical or joined line exceeds character limit
  • .beads/issues.jsonl:4 Analysis incomplete: physical or joined line exceeds character limit
  • .beads/issues.jsonl:7 Analysis incomplete: physical or joined line exceeds character limit
  • .beads/issues.jsonl:5 Analysis incomplete: physical or joined line exceeds character limit
  • .beads/issues.jsonl:9 Analysis incomplete: physical or joined line exceeds character limit
  • .beads/issues.jsonl:8 Analysis incomplete: physical or joined line exceeds character limit
  • .beads/issues.jsonl:15 Analysis incomplete: physical or joined line exceeds character limit
  • .beads/issues.jsonl:16 Analysis incomplete: physical or joined line exceeds character limit
  • .beads/issues.jsonl:17 Analysis incomplete: physical or joined line exceeds character limit
  • .beads/issues.jsonl:23 Analysis incomplete: physical or joined line exceeds character limit
  • .beads/issues.jsonl:24 Analysis incomplete: physical or joined line exceeds character limit
  • .beads/issues.jsonl:25 Analysis incomplete: physical or joined line exceeds character limit
  • .beads/issues.jsonl:26 Analysis incomplete: physical or joined line exceeds character limit
  • .beads/issues.jsonl:27 Analysis incomplete: physical or joined line exceeds character limit
  • .beads/issues.jsonl:30 Analysis incomplete: physical or joined line exceeds character limit
  • .beads/issues.jsonl:28 Analysis incomplete: physical or joined line exceeds character limit
  • .beads/issues.jsonl:29 Analysis incomplete: physical or joined line exceeds character limit
  • .beads/issues.jsonl:33 Analysis incomplete: physical or joined line exceeds character limit
  • .beads/issues.jsonl:34 Analysis incomplete: physical or joined line exceeds character limit
  • .beads/issues.jsonl:37 Analysis incomplete: physical or joined line exceeds character limit
Show all 4,029 signals by file

.beads/README.md

  • Network accessline 9
    **Learn more:** [github.com/steveyegge/beads](https://github.com/steveyegge/beads)
  • Network accessline 63
    # Install Beads curl -sSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bash
  • Dangerous shell operationline 64
    curl -sSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bash
  • Network accessline 64
    curl -sSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bash
  • Network accessline 75
    - **Documentation**: [github.com/steveyegge/beads/docs](https://github.com/steveyegge/beads/tree/main/docs)
  • Network accessline 77
    - **Examples**: [github.com/steveyegge/beads/examples](https://github.com/steveyegge/beads/tree/main/examples)

.beads/issues.jsonl

  • Network accessline 1
    {"id":"bd-10s","title":"Document attachment_paths resolution semantics","description":"README/docs do not state how attachment_paths are resolved; currently non-absolute paths resolve relative to the project archive root. Clarify in README 
  • Network accessline 2
    {"id":"bd-11g","title":"mcp-toon-fixtures-expand","description":"Capture additional real-world fixtures (fetch_inbox, file_reservation_paths, macro_start_session) in /dp/toon_test_fixtures/real_world for bd-21h; document sizes and token sav
  • Network accessline 3
    {"id":"bd-11w","title":"Add Factory Droid (~/.factory) integration support (GH #63)","description":"Add detection and configuration for Factory Droid AI coding tool. Need to add ~/.factory to installer script and update documentation.","sta
  • Network accessline 10
    {"id":"bd-2a3","title":"Prevent concurrent thread digest write races","description":"Thread digest appends in storage.py were unprotected; concurrent messages to same thread could interleave writes. Add a lock around digest append.","status
  • Network accessline 11
    {"id":"bd-2bi","title":"Clear notification signal when inbox is read","description":"clear_notification_signal is defined but never used. Consider clearing signals after fetch_inbox/mark_message_read/mark-all-read to avoid stale notificatio
  • Network accessline 12
    {"id":"bd-2c8","title":"Fix search_messages FTS5 hyphenated tokens (GH #67)","description":"SQLite FTS5 interprets hyphens as syntax, causing searches for POL-358 to fail. Need to auto-quote hyphenated tokens or handle them as literals.","n
  • Network accessline 14
    {"id":"bd-2n9","title":"Fix file reservation conflict detection for glob patterns","status":"closed","priority":2,"issue_type":"bug","created_at":"2026-01-20T04:37:34.076249871Z","created_by":"ubuntu","updated_at":"2026-01-20T04:40:23.37484
  • Network accessline 15
    {"id":"bd-2sc","title":"Support datetime created_ts in write_message_bundle","description":"write_message_bundle only honors string timestamps; datetime inputs are ignored and replaced with now. Accept datetime inputs (and handle tz/naive) 
  • Network accessline 16
    {"id":"bd-2xu","title":"Resolve symlinks to canonical paths in project_key (GH #66)","description":"Agent Mail should resolve symlinks (e.g., /dp/ntm -> /data/projects/ntm) to canonical paths before storing/matching project keys.","notes":"
  • Network accessline 61
    {"id":"mcp_agent_mail-5cx","title":"Unit Tests: app.py - Core Helpers","description":"priority: 2","status":"tombstone","priority":2,"issue_type":"task","created_at":"2026-01-06T01:56:40.468876Z","updated_at":"2026-01-06T02:00:48.514677Z","
  • Network accessline 62
    {"id":"mcp_agent_mail-5s5","title":"[RESEARCH] Investigate GlobTrie data structure for pattern matching","description":"# Research: Specialized GlobTrie Data Structure\n\n## Context\n\nDuring performance analysis, a prototype GlobTrie was t
  • Access to secretsline 64
    [Credential-related source omitted]
  • Network accessline 118
    {"id":"mcp_agent_mail-ipa","title":"P2 - Error Handling Tests","description":"Test that errors are handled gracefully with clear messages.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2026-01-06T02:02:17.846757Z","up
  • Network accessline 119
    {"id":"mcp_agent_mail-irp","title":"Guards: Pre-commit Enforcement","description":"priority: 2","status":"closed","priority":2,"issue_type":"task","created_at":"2026-01-06T02:02:17.867804Z","updated_at":"2026-01-06T04:24:02.101521Z","closed
  • Network accessline 120
    {"id":"mcp_agent_mail-jto","title":"Bug: File handle exhaustion (EMFILE) under heavy load","description":"GitHub Issue #59 - After extended sessions, 'Too many open files' error occurs.\n\n**Root Cause Analysis:**\n- LRU repo cache (maxsize
  • Network accessline 121
    {"id":"mcp_agent_mail-jts","title":"P1 - MCP Protocol Tests","description":"Test all MCP tools and resources work correctly.","status":"tombstone","priority":2,"issue_type":"task","created_at":"2026-01-06T02:02:17.840562Z","updated_at":"202
  • Network accessline 122
    {"id":"mcp_agent_mail-jxj","title":"Fix N+1 query pattern in _list_outbox() recipient fetching","description":"# Fix N+1 Query Pattern in _list_outbox()\n\n## Problem\nOutbox listing fetches recipients per message in a loop:\n```\nfor msg i

.claude/settings.json

  • Network accessline 33
    [Credential-related source omitted]
  • Network accessline 34
    [Credential-related source omitted]
  • Network accessline 35
    [Credential-related source omitted]

.claude/settings.json.template

  • Network accessline 10
    "mcp-agent-mail": {       "type": "http",       "url": "http://127.0.0.1:8765/mcp/",
  • Network accessline 11
    [Credential-related source omitted]
  • Network accessline 12
    "url": "http://127.0.0.1:8765/mcp/",

.codex/config.toml

  • Network accessline 7
    # MCP servers configuration [mcp_servers.mcp_agent_mail] url = "http://127.0.0.1:8765/api/"
  • Network accessline 8
    [mcp_servers.mcp_agent_mail] url = "http://127.0.0.1:8765/api/" # headers can be added if needed; localhost allowed without Authorization
  • Network accessline 9
    url = "http://127.0.0.1:8765/api/"

.dockerignore

  • Access to secretsline 41
    [Credential-related source omitted]

.env.example

  • Access to secretsline 1
    [Credential-related source omitted]
  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 3
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 5
    [Credential-related source omitted]
  • Access to secretsline 6
    [Credential-related source omitted]

.githooks/pre-commit

  • Executable scriptline 1
    #!/usr/bin/env bash

.github/workflows/ci.yml

  • Network accessline 32
    shell: bash         run: |           curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 33
    run: |           curl -LsSf https://astral.sh/uv/install.sh | sh           echo "$HOME/.local/bin" >> $GITHUB_PATH
  • Dangerous shell operationline 34
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 34
    curl -LsSf https://astral.sh/uv/install.sh | sh

.github/workflows/nightly.yml

  • Network accessline 18
    allow-prereleases: true       - name: Install uv         run: curl -Ls https://astral.sh/uv/install.sh | sh
  • Network accessline 19
    - name: Install uv         run: curl -Ls https://astral.sh/uv/install.sh | sh       - name: Add uv to PATH
  • Dangerous shell operationline 20
    run: curl -Ls https://astral.sh/uv/install.sh | sh
  • Network accessline 20
    run: curl -Ls https://astral.sh/uv/install.sh | sh

.github/workflows/notify-acfs.yml

  • Dangerous shell operationline 88
    run: sudo apt-get update && sudo apt-get install -y shellcheck

.github/workflows/release.yml

  • Network accessline 24
    - name: Install uv         run: curl -Ls https://astral.sh/uv/install.sh | sh
  • Dangerous shell operationline 25
    run: curl -Ls https://astral.sh/uv/install.sh | sh
  • Network accessline 25
    run: curl -Ls https://astral.sh/uv/install.sh | sh

.gitignore

  • Access to secretsline 104
    [Credential-related source omitted]
  • Access to secretsline 208
    [Credential-related source omitted]

.mcp.json

  • Network accessline 3
    "mcp-agent-mail": {       "type": "http",       "url": "http://127.0.0.1:8765/api/",
  • Network accessline 4
    "type": "http",       "url": "http://127.0.0.1:8765/api/",       "headers": {
  • Network accessline 5
    "url": "http://127.0.0.1:8765/api/",

AGENTS.md

  • Network accessline 5
    Use [DSR (Doodlestein Self-Releaser)](https://github.com/Dicklesworthstone/doodlestein_self_releaser) directly for CI, checks, builds, tests, releases, deployment automation, scheduled jobs, and other automation. DSR is the execution path, 
  • Dangerous shell operationline 33
    1. **Absolutely forbidden commands:** `git reset --hard`, `git clean -fd`, `rm -rf`, or any command that can delete or overwrite code/data must never be run unless the user explicitly provides the exact command and states, in the same messa
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Network accessline 53
    # Configuration API_BASE_URL = decouple_config("API_BASE_URL", default="http://localhost:8007")
  • Network accessline 54
    API_BASE_URL = decouple_config("API_BASE_URL", default="http://localhost:8007")
  • Access to secretsline 195
    [Credential-related source omitted]
  • Network accessline 226
    [Credential-related source omitted]
  • Dangerous shell operationline 334
    [Credential-related source omitted]
  • Network accessline 334
    [Credential-related source omitted]
  • Network accessline 441
    [Credential-related source omitted]
  • Network accessline 519
    [Credential-related source omitted]

CHANGELOG.md

  • Network accessline 3
    All notable changes to [MCP Agent Mail](https://github.com/Dicklesworthstone/mcp_agent_mail) are documented here.
  • Network accessline 25
    - **Persistent window-based agent identity** -- agents get a stable identity tied to their terminal pane, surviving restarts ([32afeab](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/32afeabaa2350ec7a133235c8e2b99141858bbb0))
  • Network accessline 26
    - **Canonical per-pane agent identity file contract** -- formalized the on-disk identity file protocol for multi-agent environments ([6715be6](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/6715be67b9982abe2611c3e466f98a2946cd0f
  • Network accessline 27
    - **Sender identity verification and safe defaults** -- verify message sender identity with secure-by-default configuration ([56dce9e](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/56dce9e9b991581feaa73a905b5245461e608f1a))
  • Network accessline 28
    - **Agent retire and project archive soft-delete** -- lifecycle management for winding down agents and archiving projects (#102, #103) ([8f3d627](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/8f3d6275d4ddf7b4ff1b914504459b2305b
  • Network accessline 29
    - **Hard delete with "I UNDERSTAND" confirmation** -- permanent deletion requiring explicit confirmation string (#105) ([74caaeb](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/74caaeb3d86c01c2877ece5cbc5ab7c7bad73f7e))
  • Network accessline 33
    - **`unread_only` filter on `fetch_inbox`, `fetch_topic`, and `fetch_inbox_product`** -- new boolean parameter that restricts results to messages this recipient has not yet explicitly marked read via `mark_message_read` or `acknowledge_mess
  • Network accessline 34
    - **Broadcast and topic threads** -- all-agent visibility messaging with topic-based threading for coordination ([b4ad9fc](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/b4ad9fc82070efd59f315807a83ca56ea345c616))
  • Network accessline 35
    - **On-demand project-wide message summarization** -- generate summaries across an entire project's message history ([ee53048](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/ee5304819ef6316acaa17a1d721dd026841d1fc5))
  • Network accessline 36
    - **Contact enforcement optimization** -- batch queries for contact policy checks, SPA support ([8b6e67c](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/8b6e67c574725e8304b44b11820287b25717547f))
  • Network accessline 37
    - **TOON output format support** -- optional TOON-encoded output for tools and resources using the `tru` encoder ([49beea8](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/49beea847145b2095eb337d2d7aad413ba9e05d9))
  • Network accessline 41
    - **`/mcp` endpoint alias** -- mount `/mcp` alongside `/api` for client compatibility, increase SQLite pool to 50 ([8d6a12d](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/8d6a12d9c42150abcba9087202da3a96794bd96b))
  • Network accessline 42
    - **Periodic FD health monitor** -- background watchdog for file descriptor exhaustion in multi-agent deployments ([81dd55f](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/81dd55f48125c8a50453a89d168b3802afce5723))
  • Network accessline 43
    - **Rewrite `run_server_with_token` to use Rust `am` binary** -- server launcher now delegates to the compiled Rust binary with config.env ([1fca641](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/1fca641f3aff47f9c198a81e8f7e863
  • Network accessline 44
    - **ExpectedErrorFilter** -- suppress verbose tracebacks for expected operational errors ([d2a3f4f](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/d2a3f4f02b45222800b31f86da12f97a4035dee5))
  • Network accessline 48
    - **Virtual namespace support for tool/resource reservations** -- extend file reservation semantics to abstract namespaces ([b1c2051](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/b1c20517e29ecdac7b42f0b08b9f7d89e1d41747))
  • Network accessline 49
    - **Commit queue and archive locking** -- serialized Git commit queue for high-concurrency multi-agent scenarios ([4fb2f38](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/4fb2f3801c46be6f6763dd0bd46927168ddd4642))
  • Network accessline 50
    - **Git index.lock retry with exponential backoff** -- resilient Git operations when concurrent agents contend on the index ([5969db9](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/5969db9ab19363764cf23c200060c48fa3b66187))
  • Network accessline 54
    - **Installer hardening** -- robust TOML URL upsert, Codex integration exports, improved token handling ([535d8aa](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/535d8aaa3ecd4d6e60b711e545ad5de945148fec), [f5bcd0a](https://githu
  • Dangerous shell operationline 55
    - **Avoid nested curl|bash** for br/bv installation ([b2fd4b8](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/b2fd4b89543c013e96ae2151e13a60a595090495))
  • Network accessline 55
    - **Avoid nested curl|bash** for br/bv installation ([b2fd4b8](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/b2fd4b89543c013e96ae2151e13a60a595090495))
  • Network accessline 56
    - **Integration settings merge** -- merge settings instead of overwriting (#76) ([9ee83f3](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/9ee83f33a8bcd05a161ec9d57c3d396474a186b4))
  • Network accessline 60
    - **AsyncFileLock FD leaks** -- prevent file descriptor exhaustion under sustained load ([51524ae](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/51524ae3ae47c64cbb31be8e1fee33290584bbfd))
  • Network accessline 61
    - **Lightweight `/api/health` bypass** -- health checks no longer blocked when the MCP layer is saturated ([14889f3](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/14889f30e3fb68b699facdc44e5eed8aaf706c44))
  • Network accessline 62
    - **LIKE escape character ambiguity** -- switch to `!` as the LIKE ESCAPE char to avoid backslash escaping issues across SQLite/PostgreSQL ([1fddd32](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/1fddd3270989d7fa324437403a2a7d6
  • Network accessline 63
    - **Missing schema migrations** -- add migrations for `registration_token` and `topic` columns (#106) ([caf4826](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/caf48261b892b2a2071f9f59a119152b70b91ffb))
  • Network accessline 64
    - **Cross-project git_paths_removed leak, falsy-0 id checks, XSS in confirmation dialog, missing auth on archive tools** -- four bugs fixed in one pass ([84442d3](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/84442d3c23265c1167
  • Network accessline 65
    - **Unbound variable in Gemini CLI integration** + permanent message deletion (#101, #104) ([ba25242](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/ba25242d3efd87bd01bf24a4bcc84dddc2b2c9d2))
  • Network accessline 66
    - **OAuth metadata paths** -- normalize trailing-slash behavior and return consistent 404s for disabled OAuth ([79b25db](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/79b25db8738dc8526545197e3223633b359b55a0), [35529e7](https:/
  • Network accessline 67
    - **Installer `exec` issue** -- remove `exec` before `run_server_with_token.sh` so the calling script resumes ([7019585](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/7019585dd5a55af57060180d80c27c68cff2897d))
  • Network accessline 68
    - **Identity script hardening** -- parent directory permissions, path validation, TOCTOU race protection ([ddcef4f](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/ddcef4ff886548a94c19c14b083c4ec53a4955ad))
  • Network accessline 69
    - **Storage cleanup** -- replace unreliable refcount eviction with time-based cleanup, close EMFILE-recovery repo handles ([61bb6d1](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/61bb6d1e210b0e83e9b1adcd16fa6703c91a672c), [f2b0
  • Network accessline 70
    - **Hardcoded bearer tokens** -- replace with placeholders in `.mcp.json` files ([50c34cc](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/50c34cc62b2e46470b639aa24ef422212219e9b1))
  • Network accessline 71
    - **CLI default subcommand** -- default to `serve-http` when no subcommand given ([061435c](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/061435c07455aa3fb3ac83367344ac749feedfdc))
  • Network accessline 72
    - **send_message silent exceptions** -- replace silent exception handlers with logging ([ed078e1](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/ed078e1dd30d38fe113f1b8f1910ca0702b9976d))
  • Network accessline 73
    - **Identity race condition** -- fix race condition and redundant DB lookups in window identity ([e9424be](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/e9424be3a743a92d2927afa128798562c9a93e12))
  • Network accessline 74
    - **CLI exit hang** -- prevent CLI commands from hanging on exit (#68) ([7ed9708](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/7ed97081383d35de7fac05c6fc2382a40b0b2c67))
  • Network accessline 75
    - **CLI connection leak** -- reset database state after startup banner ([d32caea](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/d32caeadd0e12cbf00885659b8b624725a345e8c))
  • Network accessline 76
    - **SQLAlchemy GC warnings** -- configure `pool_reset_on_return` ([cfc22be](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/cfc22be9f097ab074ee13ff70bc5e0de9464a5da))
  • Network accessline 77
    - **Python requirement** -- downgrade from 3.14 to 3.12 for broader compatibility ([6f61bc0](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/6f61bc0e6873fc38dfc269846cfa514bfa448031))
  • Network accessline 78
    - **asyncio deprecation** -- use `get_running_loop` instead of `get_event_loop` ([0f45b17](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/0f45b17b25da552f24d27a3102d987598a34d117))
  • Network accessline 79
    - **pathspec deprecation** -- switch to gitignore pattern type ([4ccdfdc](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/4ccdfdcd8d8c749d2cd9b838de33f62aa82e006a))
  • Network accessline 80
    - **Thread digest appends** -- lock thread digest appends to prevent corruption ([2e4b810](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/2e4b81087120d2efc57bc3ab4920a3b88759c45a))
  • Network accessline 81
    - **Search session leak** -- use fresh session for LIKE fallback in `search_messages` ([1dcbe84](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/1dcbe841e1ca187839b25065bae3a0a1943409fa))
  • Network accessline 82
    - **Backup path resolution** -- add `expanduser().resolve()` to all backup-related paths ([f2ed9ae](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/f2ed9ae87e4781558a6b2c53d09c41ffeededb48))
  • Network accessline 83
    - **.mcp.json endpoint URL** -- correct endpoint URL and restore `am` alias ([59301bc](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/59301bc1ad2b8a4e7a72675f59f6cdf0880968ce))
  • Network accessline 84
    - **Hook dedup collision** -- use unique hook identifiers to prevent deduplication collision ([ac8d968](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/ac8d9681e345cd67fed8eb9d4e16f31c4416c922))
  • Network accessline 85
    - **4 additional bugs from code review** ([12b9d87](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/12b9d878bc2d0959e5ec55cf9451fb7e88bfa45f))
  • Network accessline 89
    - **Constant-time bearer token comparison** -- prevent timing side-channels in auth ([7c298d4](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/7c298d4e3df065ecf71035654e214c5a6cd48f4b))
  • Network accessline 90
    - **Localhost bypass prevention** -- block spoofed localhost headers behind reverse proxies ([c911f7c](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/c911f7cf70465819773dfa25b3f2b4d0b0c4100f))
  • Network accessline 91
    - **Gate absolute attachment paths** -- prevent path traversal through attachment references ([fc57155](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/fc57155e9e3210e702bfed54cd016d81dd42b626))
  • Network accessline 92
    - **Remove `ack_required` bypass** in contact policy enforcement ([d947651](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/d9476518a0d27ee6811d39224df2213b49e1e496))
  • Network accessline 96
    - **License updated** to MIT with OpenAI/Anthropic Rider ([dd79b83](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/dd79b83b482a3cafdb32bbb5ac9b4a48d9fc08bc))
  • Network accessline 97
    - Ruff auto-fixes applied (collapsed nested if, unused variables, import sorting) ([130e3cd](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/130e3cdfdd51ff6c4681de3cf60e6b99f55bea63))
  • Network accessline 98
    - GitHub social preview image added ([558c0b6](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/558c0b67ddfe2c540574c69e94e457929e62411c))
  • Network accessline 99
    - ACFS notification workflow for installer changes ([950fa31](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/950fa3175a98edb80271f1224e914333790530b2))
  • Network accessline 107
    [Release page](https://github.com/Dicklesworthstone/mcp_agent_mail/releases/tag/v0.3.0) | [Compare v0.2.1...v0.3.0](https://github.com/Dicklesworthstone/mcp_agent_mail/compare/v0.2.1...v0.3.0)
  • Network accessline 109
    Tagged at [19c18f4](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/19c18f42750fcadef95a558fc2841fc76f93c253). 18 commits since v0.2.1.
  • Network accessline 113
    - **Stdio transport** (`am serve-stdio`) -- run the MCP server over stdin/stdout for direct CLI integration with Claude Code and similar tools. All logging redirected to stderr to preserve protocol integrity ([07b685c](https://github.com/Di
  • Network accessline 114
    - **Stdio protocol corruption fixes** -- rich console output and tool debug panels were writing to stdout, corrupting the stdio protocol ([ad350e9](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/ad350e99e69d1a1c9e0ef07e6989e27dd
  • Network accessline 118
    - **Tool filtering profiles** -- reduce token overhead by exposing only needed tools via `TOOLS_FILTER_PROFILE` (full, core, minimal, messaging, custom). The "minimal" profile cuts context by ~70% ([a952e21](https://github.com/Dicklesworths
  • Network accessline 122
    - **Push notification signals** -- file-system signal files that agents can watch with inotify/FSEvents/kqueue for instant notification without polling ([250567d](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/250567dd3f4bfb55e9
  • Network accessline 126
    - **EMFILE recovery** -- automatic cache cleanup when hitting "too many open files" limit; prevent Repo handle leak in commit path ([50e7e45](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/50e7e454ad3e2cdb5a61e7df9f9b6a6fecf2a5b
  • Network accessline 127
    - **Python 3.14 cancellation safety** -- async session management compatible with `CancelledError` as `BaseException` ([8758df1](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/8758df15f78a4d84f9fcc7e7a8b26e16e4f2a4c3))
  • Network accessline 128
    - **SQLite pool tuning** -- improved concurrent access reliability ([da35417](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/da354176d65e7e2a0d0e2b57cfac8b120ae86ba2))
  • Network accessline 129
    - **Viewer SRI fix** -- excluded HTML from integrity map to fix asset loading ([0f8036b](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/0f8036b6b4dda78e54f43bce9f7f9c27c8f0db10))
  • Network accessline 130
    - **SQLAlchemy where clause casting** -- use `cast(Any, ...)` for type-safe WHERE clauses ([e480650](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/e4806505bb4a84dcb1bb6d62c1a2af78a4e2e4bc))
  • Network accessline 134
    - Comprehensive tests for tool filtering and notifications ([6104fbd](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/6104fbd34eb67c59c9af7f5cae2bf9fc6f921a7e))
  • Network accessline 135
    - E2E test updates for advisory file reservation model ([c461fa1](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/c461fa1f0df4c5a6a0b6be11d2e43dc1ec18a3ac))
  • Network accessline 136
    - Global resource cleanup fixture for FD leak prevention ([4c9f5b2](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/4c9f5b2de65bbac39e7c21f0e87e2c9a9988f62b))
  • Network accessline 137
    - Fix flaky tests for CI reliability ([c715048](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/c715048e2c53be98c0b5b7f69f38b40ce3d4bfab))
  • Network accessline 143
    [Release page](https://github.com/Dicklesworthstone/mcp_agent_mail/releases/tag/v0.2.1) | [Compare v0.2.0...v0.2.1](https://github.com/Dicklesworthstone/mcp_agent_mail/compare/v0.2.0...v0.2.1)
  • Network accessline 145
    Tagged at [6e0e3a8](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/6e0e3a874ac94897f8a62e2479be23135a74ee83). 20 commits since v0.2.0.
  • Network accessline 149
    - **`am doctor` diagnostic and repair CLI commands** -- new CLI commands for diagnosing and repairing Agent Mail installations ([3ff1241](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/3ff1241dc3d3c09e5c4f1a39c40fa19e5f93b1e5))
  • Network accessline 153
    - **Thread ID format validation** -- new `validate_thread_id_format()` utility prevents malicious thread IDs ([01ac7f0](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/01ac7f05b3f98d3db29bb4ab3daac5f1f69e4d94))
  • Network accessline 154
    - **Path traversal prevention** -- `_resolve_archive_relative_path()` blocks directory traversal in attachment paths with `Path.resolve().relative_to()` defense-in-depth against symlink escapes ([91ea1a9](https://github.com/Dicklesworthston
  • Network accessline 158
    - **Cancellation safety** -- `asyncio.shield()` wraps all async cleanup (session close, engine dispose, AsyncFileLock, archive_write_lock) now that `CancelledError` is a `BaseException` in Python 3.14 ([327e8cb](https://github.com/Dickleswo
  • Network accessline 162
    - **FD exhaustion prevention** -- SQLite now uses `NullPool` to prevent file descriptor exhaustion on macOS; PostgreSQL and other backends retain standard pooling ([327e8cb](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/327e8cb
  • Network accessline 163
    - **Proactive FD cleanup** -- integrate cleanup into repo creation path ([f814f8d](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/f814f8d86e9bcbc19d27a5f2f2b1b39df56ac3bc))
  • Network accessline 164
    - **Git blob resource leak** -- close `data_stream` after reading blob contents ([1e42952](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/1e42952b3d3f3ed24e3eb0c3e7dcdae3d44d3bcf))
  • Network accessline 165
    - **Storage race condition** -- fix `_ensure_repo` cache put race ([61df73b](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/61df73bf8b5f2f4d09ed6e3f3af1de4220e31f13))
  • Network accessline 169
    - **Idempotent concurrent creation** -- `ensure_project()` and `_get_or_create_agent()` handle `IntegrityError` for truly idempotent concurrent creation ([0e15860](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/0e1586017a0f5e2a1
  • Network accessline 170
    - **Guard chain-runner preservation** -- preserve existing pre-commit chain when other plugins are installed ([9510799](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/95107998b2ff9a2c2bd2e5c0e38c14ded22e20ed))
  • Network accessline 171
    - **SRI computation** -- include HTML files in integrity computation ([4bbce02](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/4bbce0242929e6de1a99e28c25b2b6a5ded4b3a8))
  • Network accessline 179
    [Release page](https://github.com/Dicklesworthstone/mcp_agent_mail/releases/tag/v0.2.0) | [Compare v0.1.5...v0.2.0](https://github.com/Dicklesworthstone/mcp_agent_mail/compare/v0.1.5...v0.2.0)
  • Network accessline 181
    Tagged at [580e684](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/580e684a49ad8337fecf9fad6c6fd63deb1926ab). 65 commits since v0.1.5. Completion of all 30 beads in the testing-tasks-v2 initiative. 424+ tests passing across all 
  • Network accessline 185
    - **Datetime handling** -- naive/aware datetime regression tests for SQLite compatibility ([1c34c5d](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/1c34c5d))
  • Network accessline 186
    - **Session context persistence** -- verify session context survives across operations ([0750db0](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/0750db0))
  • Network accessline 187
    - **Agent name validation** -- ensure agent name format constraints are enforced ([2aefc55](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/2aefc55))
  • Network accessline 191
    - **Contact management workflow** -- contact request/approval lifecycle ([0a7e78a](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/0a7e78a))
  • Network accessline 192
    - **Message delivery** -- end-to-end message delivery verification ([2aefc55](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/2aefc55))
  • Network accessline 193
    - **File reservation lifecycle** -- file reservation CRUD operations ([91409eb](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/91409eb))
  • Network accessline 194
    - **Project and agent setup** -- initialization and registration flows ([324428c](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/324428c))
  • Network accessline 195
    - **MCP resources read access** -- resource endpoint validation ([7c61715](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/7c61715))
  • Network accessline 199
    | Category | Tests | Commits | |----------|-------|---------| | CLI: Mail commands | 29 | [aeb3dd9](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/aeb3dd9) |
  • Network accessline 200
    |----------|-------|---------| | CLI: Mail commands | 29 | [aeb3dd9](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/aeb3dd9) | | CLI: Archive commands | 24 | [74cc9de](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/7
  • Network accessline 201
    | CLI: Mail commands | 29 | [aeb3dd9](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/aeb3dd9) |
  • Network accessline 202
    | CLI: Archive commands | 24 | [74cc9de](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/74cc9de) |
  • Network accessline 203
    | CLI: Guard commands | 20 | [89cc754](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/89cc754) |
  • Network accessline 204
    | HTTP: Authentication | 15 | [f755d3a](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/f755d3a) |
  • Network accessline 205
    | HTTP: Rate limiting | 13 | [07f2742](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/07f2742), [9b91d09](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/9b91d09) |
  • Network accessline 206
    | HTTP: Server/transport | 12 | [fb30031](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/fb30031) |
  • Network accessline 207
    | Guards: Pre-commit | 14 | [2df583d](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/2df583d) |
  • Network accessline 208
    | Guards: Pre-push | 20 | [4a264e4](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/4a264e4) |
  • Network accessline 209
    | Error: Database | 10 | [9f5a410](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/9f5a410) |
  • Network accessline 210
    | Error: Git archive | 21 | [1440559](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/1440559) |
  • Network accessline 211
    | Error: Invalid inputs | 12 | [b19a19c](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/b19a19c) |
  • Network accessline 215
    - **Security** -- path traversal prevention, input sanitization ([5d9ccec](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/5d9ccec), [a4c4daa](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/a4c4daa))
  • Network accessline 216
    - **Concurrency** -- multi-agent stress testing with 70% success thresholds ([0bf3d2e](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/0bf3d2e))
  • Network accessline 217
    - **Performance** -- MCP tool latency benchmarks ([e940502](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/e940502))
  • Network accessline 221
    - **Multi-agent development workflow** -- full multi-agent development simulation ([0af744f](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/0af744f))
  • Network accessline 222
    - **Disaster recovery** -- backup/restore cycle verification ([a9e9e0d](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/a9e9e0d))
  • Network accessline 226
    - **Broken double-checked locking** in LLM initialization -- race condition causing duplicate LiteLLM setup ([e3689a0](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/e3689a0))
  • Network accessline 227
    - **Naive/aware datetime mixing** for SQLite compatibility ([53f5062](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/53f5062))
  • Network accessline 228
    - **LRU repo cache EMFILE errors** under high concurrency ([18f395f](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/18f395f))
  • Network accessline 229
    - **Project identity and rate limit handling** improvements ([6221843](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/6221843))
  • Network accessline 235
    [Release page](https://github.com/Dicklesworthstone/mcp_agent_mail/releases/tag/v0.1.5) | [Compare v0.1.4...v0.1.5](https://github.com/Dicklesworthstone/mcp_agent_mail/compare/v0.1.4...v0.1.5)
  • Network accessline 237
    Tagged at [f941ace](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/f941ace41e4a69ef0b99627a3022fa3befd8d0b8). 6 commits since v0.1.4.
  • Network accessline 241
    - **Critical datetime comparison fix** -- `_naive_utc()` helper ensures naive UTC datetimes for all SQLite comparisons, eliminating `TypeError: can't compare offset-naive and offset-aware datetimes` in file reservation TTL transitions. `_en
  • Network accessline 245
    - **Placeholder detection for better DX** -- server, shell hooks, and install scripts now detect common placeholder patterns (`YOUR_*`, `PLACEHOLDER`, `<PROJECT>`, `{PROJECT}`, `$PROJECT`) and return clear `CONFIGURATION_ERROR` messages ins
  • Network accessline 246
    - **Hook placeholder standardization** -- all hooks silently exit when unconfigured instead of making failed API calls; consistent patterns across server and shell hooks ([5db6ada](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/
  • Network accessline 252
    [Release page](https://github.com/Dicklesworthstone/mcp_agent_mail/releases/tag/v0.1.4) | [Compare v0.1.3...v0.1.4](https://github.com/Dicklesworthstone/mcp_agent_mail/compare/v0.1.3...v0.1.4)
  • Network accessline 254
    Tagged at [c3595c2](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/c3595c2980da35ba8b972b9507a5db74de9d09be). 4 commits since v0.1.3.
  • Network accessline 258
    - **Gemini CLI integration** -- use `httpUrl` instead of `url` for Streamable HTTP transport; remove invalid `type: http` key that caused Gemini CLI startup failures; clean up legacy config from previous runs ([259c75f](https://github.com/D
  • Network accessline 259
    - **Codex CLI integration** -- fix TOML structure (top-level keys must appear before section headers); handle notify hook JSON as command-line argument (how Codex actually passes it); remove obsolete `transport = "http"` and `[hooks]` secti
  • Network accessline 263
    - **File reservation Git artifacts** -- write JSON artifacts on release/expire operations, not just on create; centralized payload building via `_file_reservation_payload()` and `_write_file_reservation_records()` helpers ([ab2ce8f](https:/
  • Network accessline 270
    [Release page](https://github.com/Dicklesworthstone/mcp_agent_mail/releases/tag/v0.1.3) | [Compare v0.1.2...v0.1.3](https://github.com/Dicklesworthstone/mcp_agent_mail/compare/v0.1.2...v0.1.3)
  • Network accessline 272
    Tagged at [da3d0f2](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/da3d0f289284840673f4a4e8cf81e163f3869a32). 2 commits since v0.1.2.
  • Network accessline 276
    - **Docker build fix** -- copy `README.md` before `uv sync` because hatchling requires it during dependency resolution (`pyproject.toml` references it via `readme = "README.md"`) ([da048e3](https://github.com/Dicklesworthstone/mcp_agent_mai
  • Network accessline 282
    [Release page](https://github.com/Dicklesworthstone/mcp_agent_mail/releases/tag/v0.1.2) | [Compare v0.1.1...v0.1.2](https://github.com/Dicklesworthstone/mcp_agent_mail/compare/v0.1.1...v0.1.2)
  • Network accessline 284
    Tagged at [e2fa471](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/e2fa4718aa2c1e6ebb78955fce13b5be13a0bf75). 2 commits since v0.1.1.
  • Network accessline 288
    - **CI type checker errors** -- add explicit `cast(Path, ...)` for `rglob()` results in `cli.py` and `storage.py` where the type checker infers `Path | Buffer` but runtime values are always `Path`; remove redundant `cast(str, name)` for `os
  • Network accessline 296
    [Release page](https://github.com/Dicklesworthstone/mcp_agent_mail/releases/tag/v0.1.1) | [Compare v0.1.0...v0.1.1](https://github.com/Dicklesworthstone/mcp_agent_mail/compare/v0.1.0...v0.1.1)
  • Network accessline 298
    Tagged at [3331a07](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/3331a07e06fd2dfeae645204a8b7e2cd577107d8). First published GitHub Release.
  • Network accessline 302
    - **Agent name namespace exhaustion fix** -- the original word lists only provided 132 possible name combinations (12 adjectives x 11 nouns). Expanded to 62 adjectives and 69 nouns for 4,278 combinations (33x increase), making exhaustion vi
  • Network accessline 312
    - **Agent identity system** -- auto-generated memorable names in AdjectiveNoun format (e.g., GreenCastle), `register_agent` and `whois` tools, sanitized user-provided names ([fceea84](https://github.com/Dicklesworthstone/mcp_agent_mail/comm
  • Network accessline 313
    - **Contact enforcement** -- auto-allow heuristics, ACK TTL warnings, ACK escalation, cross-project agent links ([f9f9b3a](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/f9f9b3a5eaf4023de39e3f87ff3dbeb47d6c880d), [617ede0](https
  • Network accessline 314
    - **Agent name format constraints** -- unified inbox enforces naming conventions ([48274d6](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/48274d6096929d28fdff6b81e79bdf93e619b9b8))
  • Network accessline 318
    - **Core messaging** -- send, reply, read/acknowledge tools with comprehensive documentation ([e1a634c](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/e1a634c19207ad117fd3d00f49d239e1e367b7df))
  • Network accessline 319
    - **Search and summarization** -- FTS5-backed `search_messages` and `summarize_thread` tools ([ad04836](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/ad04836c6c68149b73d160383f9eebad62ba2304), [7c90d5e](https://github.com/Dickl
  • Network accessline 320
    - **Cross-project delivery** -- explicit addressing, overlap detection, reply routing ([d009f72](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/d009f72ba821f688c5c0a5c610d8260346c23ea2), [8b0b812](https://github.com/Dicklesworth
  • Network accessline 321
    - **LLM integration** -- intelligent model selection with provider auto-detection, enhanced summarization, attachment deduplication ([8418694](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/84186943c6ffd0eb2698dc0bd8347010640e3b
  • Network accessline 322
    - **Self-send bypass** for contact policies and idempotent recipient timestamp updates ([5d767dc](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/5d767dc7744e6f1155f1c818f630654a01350e26), [920247c](https://github.com/Dickleswort
  • Network accessline 323
    - **Workflow macros** -- `macro_start_session`, multi-thread digest, capability annotations ([1590f8f](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/1590f8f04b9e22ad7d9e2bed4aabfc7814aaac3d), [582db86](https://github.com/Dickle
  • Network accessline 327
    - **Advisory file reservation system** -- path claim conflict detection, release tool, TTL-based expiry, Git-auditable JSON artifacts ([3e4fb6f](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/3e4fb6fbf3517dd1a87b1951e1133c603be0
  • Network accessline 328
    - **Claims-to-file-reservations terminology migration** -- complete rename across docs, tests, core, and UI for clarity ([2f28d9d](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/2f28d9d), [4046f83](https://github.com/Dickleswort
  • Network accessline 329
    - **Pattern matching improvements** -- switch to advisory model with comprehensive test suite ([c88f1ff](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/c88f1ff1aafa5ea034362e9a9e54d35a9e3515d3))
  • Network accessline 333
    - **Inbox, outbox, urgent-unread, ack-required, ack-overdue** resource views ([3fd3345](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/3fd3345790f4912d7d605a9928d3f234da5c380a), [cbdad14](https://github.com/Dicklesworthstone/mcp
  • Network accessline 334
    - **Recent usage resource** and dynamic capability loading ([1590f8f](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/1590f8f04b9e22ad7d9e2bed4aabfc7814aaac3d), [7746e09](https://github.com/Dicklesworthstone/mcp_agent_mail/commit
  • Network accessline 335
    - **Query string parsing** for view resources with project auto-detection ([6b68bea](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/6b68beab32ef6745c68d43fb54c779eb2fbfd77c), [dfe36a0](https://github.com/Dicklesworthstone/mcp_ag
  • Network accessline 336
    - **Git commit tracking** in inbox resource ([7a34d1b](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/7a34d1ba3429924a4cd4b0f56471f17f21e47018))
  • Network accessline 340
    - **Web-based mail interface** -- FTS search, comprehensive agent onboarding docs ([61f3924](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/61f392450ea4839233d5ab934ffc11d2cbed1797))
  • Network accessline 341
    - **Gmail-style unified inbox** -- split view, advanced filtering, mark-read functionality ([7e4b601](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/7e4b601ef42c51d6128e01c074ec0d9080597275), [48274d6](https://github.com/Dickles
  • Network accessline 342
    - **Human Overseer messaging UI** -- broadcast messaging for human oversight with auto-start server capability ([ec0d778](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/ec0d77882a76cbb6af32d654b15b342feb559873))
  • Network accessline 343
    - **Time-travel inbox snapshots** -- archive visualization with commit provenance tracking ([5c216fe](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/5c216fec9baba1b7a0cfd28ad35756cfa7fb0a08), [7b308ff](https://github.com/Dickles
  • Network accessline 344
    - **Command palette and keyboard shortcuts** -- power-user navigation features ([58dd16b](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/58dd16b9d0ef07603b8a6f2e348a78a08b77237c))
  • Network accessline 345
    - **AI-powered project sibling discovery** -- relationship management between related projects ([7ae1e1f](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/7ae1e1f))
  • Network accessline 346
    - **Alpine.js-powered UI** -- HTML sanitization (DOMPurify), dark mode, responsive design, toast notifications, stagger animations ([1ca0cab](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/1ca0cabf1ec4a4252634a42e03e5be343e4a19d
  • Network accessline 350
    - **FastAPI HTTP wrapper** -- Bearer token auth, health endpoints, rate limiting (token-bucket), MCP response unwrapping ([1bd8d24](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/1bd8d248843c7dd9e33c61b4c9f02683c3023b0a), [7521a
  • Network accessline 351
    - **JWT/RBAC auth** -- token-bucket rate limiting, cross-project messaging, enhanced deployment ([d009f72](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/d009f72ba821f688c5c0a5c610d8260346c23ea2))
  • Network accessline 352
    - **CORS middleware** -- configurable cross-origin resource sharing ([64c71c9](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/64c71c9978c35ce2cbcb295d2d5bb3d39c5b17cc), [21a2ae1](https://github.com/Dicklesworthstone/mcp_agent_ma
  • Network accessline 353
    - **Alembic migrations** -- ACK escalation, multi-thread digest, claim enforcement ([1fa92a6](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/1fa92a698425bc900d310354a7bc389dbf9b3e47))
  • Network accessline 354
    - **Pure SQLModel approach** -- removed Alembic migrations in favor of pure SQLModel with SQLite concurrency enhancements ([b97c437](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/b97c4379764174b84b675752898617a99995a7a5))
  • Network accessline 355
    - **Local auth bypass** -- localhost connections can skip auth ([dbea8fa](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/dbea8fa211d926ddcc691a774dd894955fbdbe04))
  • Network accessline 359
    - **Typer-based CLI** -- subcommands for mail, guard, archive, doctor operations ([9fcd3ae](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/9fcd3ae01550973325537b4bdf9a6a7837e57cc6), [2211854](https://github.com/Dicklesworthstone
  • Network accessline 360
    - **Rich visual enhancements** -- comprehensive Rich logging, unified console UI ([e6cf595](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/e6cf595ee3ad85bd62a1a9c2e679020891ec3c95), [0c77b78](https://github.com/Dicklesworthstone
  • Network accessline 361
    - **Pre-commit/pre-push guards** -- conflict detection hooks with bypass support, extracted into dedicated module ([3e4fb6f](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/3e4fb6fbf3517dd1a87b1951e1133c603be0923d), [405c676](htt
  • Network accessline 362
    - **ACK reminder CLI** with Makefile and logrotate config ([27bed02](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/27bed024c403a42c3995f51cfa2889b7dd911793))
  • Network accessline 363
    - **Reset command** -- clear and reset everything ([7a0874c](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/7a0874cd0e9d4baeac579619339890120023c7f4))
  • Network accessline 367
    - **Git-backed storage** -- human-auditable message archive, attachment deduplication, commit trailers, single-repo unification ([8da73eb](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/8da73eb), [418f712](https://github.com/Dic
  • Network accessline 368
    - **SQLite indexing** -- FTS5 full-text search, performance indexes ([ad04836](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/ad04836c6c68149b73d160383f9eebad62ba2304))
  • Network accessline 369
    - **SoftFileLock** for Windows compatibility ([57c827e](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/57c827ee79ccd3075237f1d166867d4518122400))
  • Network accessline 370
    - **Archive visualization** -- Git archive exploration UI with commit provenance ([7b308ff](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/7b308ff), [b7932c1](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/b7932c1))
  • Network accessline 374
    - **Automated setup scripts** for Claude Code, Codex, Cursor, Gemini CLI, Cline, Windsurf, and OpenCode ([195034d](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/195034dc73cca9462af145431b69189fb429a4b5), [73b9622](https://githu
  • Network accessline 375
    - **Meta-integration script** -- zero-friction automation with auto-token generation and unified server launcher ([f6f09eb](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/f6f09eb7982a2a4b9987508172b5bee60768ee94), [cd50347](http
  • Network accessline 376
    - **Shared bash library** (`lib.sh`) -- DRY integration scripts with Gemini CLI registration ([0df1d01](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/0df1d01))
  • Network accessline 380
    - **Rich logging** -- comprehensive structured logging with `macro_start_session` bug fix ([0c77b78](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/0c77b788c94aad918894b1c4d7a3bb82be4b1996))
  • Network accessline 381
    - **Tool instrumentation** -- capability annotations, complexity metrics, Prometheus alert rules ([582db86](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/582db8685e60573be0d69e611527a97d89da3d00), [f74a12f](https://github.com/D
  • Network accessline 382
    - **Path traversal prevention** -- DoS mitigations, XSS sanitization, markup injection protection ([9b0e9ad](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/9b0e9ad), [62c66e9](https://github.com/Dicklesworthstone/mcp_agent_mail/
  • Network accessline 383
    - **Python 3.14 compatibility** -- patch for `asyncio.iscoroutinefunction` deprecation ([f2a2795](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/f2a27956204f213a18422be2c14209bfdde70272))
  • Network accessline 387
    - **CI/CD workflows** (GitHub Actions), nightly background claims cleanup ([60b6b6e](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/60b6b6ef215cb146aeead6c8a3685f1233536cfe), [10e7919](https://github.com/Dicklesworthstone/mcp_ag
  • Network accessline 388
    - **Docker multi-arch builds** -- systemd deployment, logrotate, deployment scripts ([0cd68a5](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/0cd68a51eb00ca1a179b0abc8e202911c0f889f4), [5fa0884](https://github.com/Dicklesworthst
  • Dangerous shell operationline 389
    - **One-line `curl | bash` installer** with `am` shell alias ([be695ac](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/be695ac4f51ae133efcaf47698e4dce60e81ff45))
  • Network accessline 389
    - **One-line `curl | bash` installer** with `am` shell alias ([be695ac](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/be695ac4f51ae133efcaf47698e4dce60e81ff45))
  • Network accessline 390
    - **Production observability guide** -- MCP design best practices, client bootstrap example ([48da7b8](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/48da7b8e114b3c73375c9f486140cdbd1013b0a9))
  • Network accessline 391
    - **Comprehensive test suites** -- integration tests, attachment conversion, CLI command coverage, JWT validation ([104eb79](https://github.com/Dicklesworthstone/mcp_agent_mail/commit/104eb790f780f0f2ec17a4c617b2d611ab5fed51), [2564981](htt
  • Network accessline 395
    [Unreleased]: https://github.com/Dicklesworthstone/mcp_agent_mail/compare/v0.3.0...main
  • Network accessline 396
    [v0.3.0]: https://github.com/Dicklesworthstone/mcp_agent_mail/compare/v0.2.1...v0.3.0
  • Network accessline 397
    [v0.2.1]: https://github.com/Dicklesworthstone/mcp_agent_mail/compare/v0.2.0...v0.2.1
  • Network accessline 398
    [v0.2.0]: https://github.com/Dicklesworthstone/mcp_agent_mail/compare/v0.1.5...v0.2.0
  • Network accessline 399
    [v0.1.5]: https://github.com/Dicklesworthstone/mcp_agent_mail/compare/v0.1.4...v0.1.5
  • Network accessline 400
    [v0.1.4]: https://github.com/Dicklesworthstone/mcp_agent_mail/compare/v0.1.3...v0.1.4
  • Network accessline 401
    [v0.1.3]: https://github.com/Dicklesworthstone/mcp_agent_mail/compare/v0.1.2...v0.1.3
  • Network accessline 402
    [v0.1.2]: https://github.com/Dicklesworthstone/mcp_agent_mail/compare/v0.1.1...v0.1.2
  • Network accessline 403
    [v0.1.1]: https://github.com/Dicklesworthstone/mcp_agent_mail/compare/v0.1.0...v0.1.1

Dockerfile

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 26
    RUN apt-get update && apt-get install -y --no-install-recommends      curl build-essential git ca-certificates pkg-config &&      rm -rf /var/lib/apt/lists/*
  • Network accessline 26
    RUN apt-get update && apt-get install -y --no-install-recommends \     curl build-essential git ca-certificates pkg-config && \
  • Network accessline 27
    curl build-essential git ca-certificates pkg-config && \
  • Dangerous shell operationline 28
    rm -rf /var/lib/apt/lists/*
  • Network accessline 33
    CARGO_HOME=/usr/local/cargo \     PATH=/usr/local/cargo/bin:$PATH RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs \
  • Network accessline 34
    PATH=/usr/local/cargo/bin:$PATH RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs \     | sh -s -- -y --default-toolchain none --profile minimal --no-modify-path
  • Dangerous shell operationline 35
    RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs      | sh -s -- -y --default-toolchain none --profile minimal --no-modify-path
  • Network accessline 35
    RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs \
  • Network accessline 38
    ARG TOON_RUST_REPO=https://github.com/Dicklesworthstone/toon_rust.git
  • Dangerous shell operationline 77
    RUN apt-get update && apt-get install -y --no-install-recommends      curl git ca-certificates &&      rm -rf /var/lib/apt/lists/*
  • Network accessline 77
    RUN apt-get update && apt-get install -y --no-install-recommends \     curl git ca-certificates && \
  • Network accessline 78
    curl git ca-certificates && \
  • Dangerous shell operationline 79
    rm -rf /var/lib/apt/lists/*
  • Network accessline 82
    RUN curl -LsSf https://astral.sh/uv/install.sh | UV_UNMANAGED_INSTALL=/usr/local/bin sh
  • Network accessline 126
    # dynamically-created subdirectories. This is safe here because the user has # explicitly mounted the volume into this dedicated container. # See: https://github.com/Dicklesworthstone/mcp_agent_mail/issues/143
  • Network accessline 128
    # See: https://github.com/Dicklesworthstone/mcp_agent_mail/issues/143
  • Network accessline 133
    HEALTHCHECK --interval=30s --timeout=5s --start-period=20s --retries=5 \   CMD curl -fsS http://127.0.0.1:8765/health/liveness || exit 1
  • Network accessline 134
    CMD curl -fsS http://127.0.0.1:8765/health/liveness || exit 1

Makefile

  • Executable scriptline 1
    Executable file

README.md

  • Network accessline 3
    > **Superseded by [mcp_agent_mail_rust](https://github.com/Dicklesworthstone/mcp_agent_mail_rust).** This Python version is no longer maintained; use the Rust version for new installs.
  • Network accessline 13
    Status: Maintenance mode. This Python implementation is superseded by the Rust rewrite and is no longer actively developed; new installs should use [mcp_agent_mail_rust](https://github.com/Dicklesworthstone/mcp_agent_mail_rust). The origina
  • Network accessline 43
    Watch the full 23-minute walkthrough (https://youtu.be/68VVcqMEDrs?si=pCm6AiJAndtZ6u7q) to see the loop in action.
  • Dangerous shell operationline 59
    curl -fsSL "https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh?$(date +%s)" | bash -s -- --yes
  • Network accessline 59
    curl -fsSL "https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh?$(date +%s)" | bash -s -- --yes
  • Network accessline 69
    - Creates helper scripts under `scripts/` (including `run_server_with_token.sh`) - Adds an `am` shell alias to your `.zshrc` or `.bashrc` for quick server startup (just type `am` in a new terminal!) - Installs **Beads Rust (`br`)**, a Rust 
  • Network accessline 70
    - Adds an `am` shell alias to your `.zshrc` or `.bashrc` for quick server startup (just type `am` in a new terminal!) - Installs **Beads Rust (`br`)**, a Rust reimplementation of the Beads task tracker, and creates a `bd` shell alias pointi
  • Network accessline 71
    - Installs **Beads Rust (`br`)**, a Rust reimplementation of the Beads task tracker, and creates a `bd` shell alias pointing to `br` for backwards compatibility. This replaces any existing `bd` (Go) installation. Pass `--skip-beads` to opt 
  • Network accessline 91
    To opt out of this replacement, pass `--skip-beads` to the installer. See the [beads_rust repository](https://github.com/Dicklesworthstone/beads_rust) for detailed documentation on CLI differences.
  • Dangerous shell operationline 113
    curl -fsSL "https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh?$(date +%s)" | bash -s -- --port 9000 --yes
  • Network accessline 113
    curl -fsSL "https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh?$(date +%s)" | bash -s -- --port 9000 --yes
  • Dangerous shell operationline 127
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 127
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 130
    # Clone the repo git clone https://github.com/Dicklesworthstone/mcp_agent_mail
  • Network accessline 131
    git clone https://github.com/Dicklesworthstone/mcp_agent_mail
  • Network accessline 194
    **Note on implementations:** The MCP Agent Mail installer installs [Beads Rust (`br`)](https://github.com/Dicklesworthstone/beads_rust), a Rust reimplementation, and creates a `bd` alias for backwards compatibility. The original Go implemen
  • Network accessline 208
    Beads provides a lightweight, dependency-aware issue database and a CLI (`bd`) for selecting "ready work," setting priorities, and tracking status. It complements MCP Agent Mail's messaging, audit trail, and file-reservation signals. Projec
  • Network accessline 250
    The Beads Viewer (`bv`) is a fast terminal UI for Beads projects that also provides **robot flags** designed specifically for AI agent integration. Project: [Dicklesworthstone/beads_viewer](https://github.com/Dicklesworthstone/beads_viewer)
  • Network accessline 375
    scripts/run_server_with_token.sh # then open http://127.0.0.1:8765/mail
  • Network accessline 376
    # then open http://127.0.0.1:8765/mail
  • Instruction override signalline 859
    # Skip confirmation prompt
  • Network accessline 1007
    Using port 9001 (Ctrl+C to stop server) Waiting for server to start... ✓ Server ready, opening browser at http://127.0.0.1:9001
  • Network accessline 1009
    ✓ Server ready, opening browser at http://127.0.0.1:9001
  • Network accessline 1173
    This launches a lightweight HTTP server that serves the static files. Open `http://127.0.0.1:9000/viewer/` in your browser to explore the archive.
  • Network accessline 1277
    The `age` encryption tool (https://age-encryption.org/) provides modern, secure file encryption. When you provide recipient public keys, the export process encrypts the final ZIP archive. Only holders of the corresponding private keys can d
  • Network accessline 1390
    # Your site is live at: https://project-archive.pages.dev
  • Network accessline 1409
    # Access via CloudFront # https://d123abc.cloudfront.net/archives/project-2024/
  • Network accessline 1410
    # https://d123abc.cloudfront.net/archives/project-2024/
  • Network accessline 1504
    # Host on internal web server cp -r ./exec-summary /var/www/exec-archives/2024-12/ # Share link: https://internal.example.com/exec-archives/2024-12/
  • Network accessline 1506
    # Share link: https://internal.example.com/exec-archives/2024-12/
  • Access to secretsline 1909
    [Credential-related source omitted]
  • Access to secretsline 1911
    [Credential-related source omitted]
  • Access to secretsline 1913
    [Credential-related source omitted]
  • Dangerous shell operationline 1979
    curl -fsSL "https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh?$(date +%s)" | bash -s -- --port 9000 --yes
  • Network accessline 1979
    curl -fsSL "https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh?$(date +%s)" | bash -s -- --port 9000 --yes
  • Access to secretsline 1998
    [Credential-related source omitted]
  • Access to secretsline 2000
    [Credential-related source omitted]
  • Access to secretsline 2001
    [Credential-related source omitted]
  • Access to secretsline 2004
    [Credential-related source omitted]
  • Access to secretsline 2016
    [Credential-related source omitted]
  • Network accessline 2065
    | `LOG_LEVEL` | `INFO` | Server log level | | `HTTP_CORS_ENABLED` | `false` | Enable CORS middleware when true | | `HTTP_CORS_ORIGINS` |  | CSV of allowed origins (e.g., `https://app.example.com,https://ops.example.com`) |
  • Network accessline 2066
    | `HTTP_CORS_ENABLED` | `false` | Enable CORS middleware when true | | `HTTP_CORS_ORIGINS` |  | CSV of allowed origins (e.g., `https://app.example.com,https://ops.example.com`) | | `HTTP_CORS_ALLOW_CREDENTIALS` | `false` | Allow credentials
  • Network accessline 2067
    | `HTTP_CORS_ORIGINS` |  | CSV of allowed origins (e.g., `https://app.example.com,https://ops.example.com`) |
  • Network accessline 2201
    ssl_certificate /etc/letsencrypt/live/mcp.example.com/fullchain.pem;       ssl_certificate_key /etc/letsencrypt/live/mcp.example.com/privkey.pem;       location /mcp/ { proxy_pass http://mcp_mail; proxy_set_header Host $host; proxy_set_head
  • Network accessline 2202
    ssl_certificate_key /etc/letsencrypt/live/mcp.example.com/privkey.pem;       location /mcp/ { proxy_pass http://mcp_mail; proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto https; }     }
  • Network accessline 2203
    location /mcp/ { proxy_pass http://mcp_mail; proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto https; }
  • Dangerous shell operationline 2440
    sudo systemctl daemon-reload
  • Dangerous shell operationline 2441
    sudo systemctl enable mcp-agent-mail
  • Dangerous shell operationline 2442
    sudo systemctl start mcp-agent-mail
  • Dangerous shell operationline 2443
    sudo systemctl status mcp-agent-mail
  • Network accessline 2558
    - A rate-limited hook script (`scripts/hooks/check_inbox.sh`) runs after certain tool invocations - It checks the inbox via a fast curl call (avoids Python import overhead) with `unread_only=true`, so mail the agent has already read or ackn
  • Network accessline 2559
    - It checks the inbox via a fast curl call (avoids Python import overhead) with `unread_only=true`, so mail the agent has already read or acknowledged is never re-announced
  • Network accessline 2616
    | `AGENT_MAIL_PROJECT` | Project key (absolute path) | *required* | | `AGENT_MAIL_AGENT` | Agent name | *required* | | `AGENT_MAIL_URL` | Server URL | `http://127.0.0.1:8765/mcp/` |
  • Network accessline 2617
    | `AGENT_MAIL_AGENT` | Agent name | *required* | | `AGENT_MAIL_URL` | Server URL | `http://127.0.0.1:8765/mcp/` | | `AGENT_MAIL_TOKEN` | Bearer token | *none* |
  • Network accessline 2618
    | `AGENT_MAIL_URL` | Server URL | `http://127.0.0.1:8765/mcp/` |

SKILL.md

  • Network accessline 35
    Default: `http://127.0.0.1:8765`
  • Network accessline 36
    Web UI for humans: `http://127.0.0.1:8765/mail`
  • Network accessline 300
    Browse at `http://127.0.0.1:8765/mail`:
  • Network accessline 382
    # One-liner (recommended) curl -fsSL "https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh?$(date +%s)" | bash -s -- --yes
  • Dangerous shell operationline 383
    curl -fsSL "https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh?$(date +%s)" | bash -s -- --yes
  • Network accessline 383
    curl -fsSL "https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh?$(date +%s)" | bash -s -- --yes
  • Network accessline 385
    # Custom port curl -fsSL ... | bash -s -- --port 9000 --yes
  • Dangerous shell operationline 386
    curl -fsSL ... | bash -s -- --port 9000 --yes
  • Network accessline 386
    curl -fsSL ... | bash -s -- --port 9000 --yes

cline.mcp.json

  • Network accessline 3
    "mcp-agent-mail": {       "type": "http",       "url": "http://127.0.0.1:8765/api/",
  • Network accessline 4
    [Credential-related source omitted]
  • Network accessline 5
    "url": "http://127.0.0.1:8765/api/",

codex.mcp.json

  • Network accessline 3
    "mcp-agent-mail": {       "type": "http",       "url": "http://127.0.0.1:8765/api/",
  • Network accessline 4
    [Credential-related source omitted]
  • Network accessline 5
    "url": "http://127.0.0.1:8765/api/",

compose.yaml

  • Access to secretsline 12
    [Credential-related source omitted]

cursor.mcp.json

  • Network accessline 3
    "mcp-agent-mail": {       "type": "http",       "url": "http://127.0.0.1:8765/api/",
  • Network accessline 4
    [Credential-related source omitted]
  • Network accessline 5
    "url": "http://127.0.0.1:8765/api/",

deploy/gunicorn.conf.py

  • Executable scriptline 1
    Executable file

docs/IDENTITY_CONTRACT.md

  • Network accessline 26
    The base directory `~/.local/state/` follows the [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/latest/) for runtime state that should persist across reboots but is not essential configuration.

docs/adr/002-rust-optimization-analysis.md

  • Network accessline 161
    - [PyO3 User Guide](https://pyo3.rs/)
  • Network accessline 162
    - [Maturin Documentation](https://www.maturin.rs/)
  • Network accessline 163
    - [Rust globset crate](https://docs.rs/globset/latest/globset/)
  • Network accessline 164
    - [Python pathspec library](https://github.com/cpburnz/python-pathspec)
  • Network accessline 165
    - [Git wildmatch specification](https://git-scm.com/docs/gitignore)

docs/adr/README.md

  • Network accessline 42
    - [Michael Nygard's ADR template](https://github.com/joelparkerhenderson/architecture-decision-record/blob/main/templates/decision-record-template-by-michael-nygard/index.md)
  • Network accessline 43
    - [ADR GitHub organization](https://adr.github.io/)

docs/planning/PLAN_TO_ENABLE_EASY_AND_SECURE_SHARING_OF_AGENT_MAILBOX.md

  • Network accessline 173
    - **Netlify `_headers`:** same values under `/*`. - **GitHub Pages:** add `viewer/coi-serviceworker.js` from https://github.com/gzuidhof/coi-serviceworker and register before app bootstrap to emulate isolation.
  • Network accessline 174
    - **GitHub Pages:** add `viewer/coi-serviceworker.js` from https://github.com/gzuidhof/coi-serviceworker and register before app bootstrap to emulate isolation.

docs/planning/PLAN_TO_NON_DISRUPTIVELY_INTEGRATE_WITH_THE_GIT_WORKTREE_APPROACH.md

  • Access to secretsline 277
    [Credential-related source omitted]
  • Access to secretsline 530
    [Credential-related source omitted]
  • Network accessline 705
    def _norm_remote(url: str) -> str|None:     # ssh: git@github.com:org/repo.git ; https: https://github.com/org/repo.git ; ssh://git@...
  • Network accessline 706
    # ssh: git@github.com:org/repo.git ; https: https://github.com/org/repo.git ; ssh://git@...

docs/planning/project_idea_and_guide.md

  • Network accessline 32
    11. **Feed the agents with a proven cadence.** Historically this meant broadcasting canned prompts through tmux (see the sample zsh loop in the tweet thread) so every Codex session stays busy for an hour at a time: pick the next bead, keep 
  • Network accessline 34
    13. **See it live.** The 23-minute walkthrough video shows the full loop in action for the Markdown Web Browser sample project: https://youtu.be/68VVcqMEDrs?si=pCm6AiJAndtZ6u7q. The underlying plan doc is public here: https://github.com/Dic
  • Access to secretsline 228
    [Credential-related source omitted]
  • Access to secretsline 710
    [Credential-related source omitted]
  • Network accessline 714
    uv pip install -e . python server.py # server at http://localhost:8000/mcp/
  • Network accessline 716
    # server at http://localhost:8000/mcp/

docs/research/globtrie-analysis.md

  • Network accessline 177
    - [Git gitignore documentation](https://git-scm.com/docs/gitignore)
  • Network accessline 178
    - [Python pathspec library](https://pypi.org/project/pathspec/)
  • Network accessline 179
    - [PathSpec documentation](https://python-path-specification.readthedocs.io/en/stable/readme.html)
  • Network accessline 180
    - [Rust globset crate](https://docs.rs/globset/latest/globset/)

examples/client_bootstrap.py

  • Executable scriptline 1
    Executable file
  • Network accessline 34
    async with Client("http://127.0.0.1:8765/api/") as client:

gemini.mcp.json

  • Network accessline 2
    "mcpServers": {     "mcp-agent-mail": {       "httpUrl": "http://127.0.0.1:8765/api/",
  • Network accessline 3
    [Credential-related source omitted]
  • Network accessline 4
    "httpUrl": "http://127.0.0.1:8765/api/",

pyproject.toml

  • Network accessline 73
    [project.urls] Homepage = "https://example.com/mcp-agent-mail"
  • Network accessline 74
    Homepage = "https://example.com/mcp-agent-mail"
  • Network accessline 75
    Repository = "https://example.com/mcp-agent-mail"

scripts/automatically_detect_all_installed_coding_agents_and_install_mcp_agent_mail_in_all.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 29
    [Credential-related source omitted]
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Access to secretsline 39
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Dangerous shell operationline 57
    eval "$(uv run python - <<'PY'
  • Dangerous shell operationline 85
    eval "$(uv run python - <<'PY'
  • Access to secretsline 177
    [Credential-related source omitted]
  • Access to secretsline 178
    [Credential-related source omitted]
  • Access to secretsline 179
    [Credential-related source omitted]
  • Access to secretsline 181
    [Credential-related source omitted]

scripts/bootstrap.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 6
    if ! command -v uv >/dev/null 2>&1; then   echo "uv is required. Install via https://github.com/astral-sh/uv" >&2
  • Network accessline 7
    echo "uv is required. Install via https://github.com/astral-sh/uv" >&2
  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Access to secretsline 29
    [Credential-related source omitted]
  • Access to secretsline 42
    [Credential-related source omitted]

scripts/check_console_environment.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 32
    [Credential-related source omitted]

scripts/deploy.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 6
    if ! command -v uv >/dev/null 2>&1; then   echo "uv is required. Install via https://github.com/astral-sh/uv" >&2
  • Network accessline 7
    echo "uv is required. Install via https://github.com/astral-sh/uv" >&2
  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Access to secretsline 29
    [Credential-related source omitted]
  • Access to secretsline 42
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Network accessline 57
    echo "Next steps:" echo "  - Run server: uv run python -m mcp_agent_mail.cli serve-http" echo "  - Verify health: curl -sS http://$HTTP_HOST:$HTTP_PORT/health/readiness | jq ."
  • Network accessline 58
    echo "  - Run server: uv run python -m mcp_agent_mail.cli serve-http" echo "  - Verify health: curl -sS http://$HTTP_HOST:$HTTP_PORT/health/readiness | jq ." echo "==> Deploy bootstrap complete"
  • Network accessline 59
    echo "  - Verify health: curl -sS http://$HTTP_HOST:$HTTP_PORT/health/readiness | jq ."

scripts/hooks/check_inbox.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 7
    # - Only counts UNREAD mail (fetch_inbox unread_only=true), so a message the #   agent has already read or acknowledged never triggers another reminder # - Uses curl directly (avoids Python import overhead)
  • Network accessline 8
    #   agent has already read or acknowledged never triggers another reminder # - Uses curl directly (avoids Python import overhead) # - Supports both plain-text (default) and Claude-Code JSON envelope output
  • Network accessline 9
    # - Uses curl directly (avoids Python import overhead)
  • Network accessline 19
    #   AGENT_MAIL_PROJECT             - Project key (absolute path) #   AGENT_MAIL_AGENT               - Agent name #   AGENT_MAIL_URL                 - Server URL (default: http://127.0.0.1:8765/api/)
  • Network accessline 20
    #   AGENT_MAIL_AGENT               - Agent name #   AGENT_MAIL_URL                 - Server URL (default: http://127.0.0.1:8765/api/) #   AGENT_MAIL_TOKEN               - Principal bearer token (HTTP Authorization header)
  • Network accessline 21
    #   AGENT_MAIL_URL                 - Server URL (default: http://127.0.0.1:8765/api/)
  • Network accessline 24
    #                                    when the call is made outside an authenticated MCP #                                    session (which is always the case for hook invocations, #                                    since each hook fires 
  • Network accessline 25
    #                                    session (which is always the case for hook invocations, #                                    since each hook fires its own curl POST). Without this, #                                    fetch_inbox retur
  • Network accessline 26
    #                                    since each hook fires its own curl POST). Without this,
  • Network accessline 42
    PROJECT="${AGENT_MAIL_PROJECT:-}" AGENT="${AGENT_MAIL_AGENT:-}" URL="${AGENT_MAIL_URL:-http://127.0.0.1:8765/api/}"
  • Network accessline 43
    [Credential-related source omitted]
  • Network accessline 44
    URL="${AGENT_MAIL_URL:-http://127.0.0.1:8765/api/}"
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]
  • Network accessline 102
    # Build curl command with proper auth
  • Network accessline 103
    CURL_ARGS=(-s --max-time 3 -X POST "${URL}" -H "Content-Type: application/json")
  • Network accessline 109
    RESPONSE=$(curl "${CURL_ARGS[@]}" \

scripts/hooks/codex_notify.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 22
    #   AGENT_MAIL_PROJECT             - Project key (absolute path) #   AGENT_MAIL_AGENT               - Agent name #   AGENT_MAIL_URL                 - Server URL (default: http://127.0.0.1:8765/api/)
  • Network accessline 23
    #   AGENT_MAIL_AGENT               - Agent name #   AGENT_MAIL_URL                 - Server URL (default: http://127.0.0.1:8765/api/) #   AGENT_MAIL_TOKEN               - Principal bearer token (HTTP Authorization header)
  • Network accessline 24
    #   AGENT_MAIL_URL                 - Server URL (default: http://127.0.0.1:8765/api/)
  • Network accessline 39
    PROJECT="${AGENT_MAIL_PROJECT:-}" AGENT="${AGENT_MAIL_AGENT:-}" URL="${AGENT_MAIL_URL:-http://127.0.0.1:8765/api/}"
  • Network accessline 40
    [Credential-related source omitted]
  • Network accessline 41
    URL="${AGENT_MAIL_URL:-http://127.0.0.1:8765/api/}"
  • Access to secretsline 42
    [Credential-related source omitted]
  • Access to secretsline 43
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Network accessline 95
    # Build curl command with proper auth
  • Network accessline 96
    CURL_ARGS=(-s --max-time 3 -X POST "${URL}" -H "Content-Type: application/json")
  • Network accessline 102
    RESPONSE=$(curl "${CURL_ARGS[@]}" \

scripts/identity-resolve.sh

  • Executable scriptline 1
    #!/bin/sh
  • Dangerous shell operationline 105
    rm -f "$_file" && printf '%s\n' "$_file"

scripts/identity-write.sh

  • Executable scriptline 1
    #!/bin/sh
  • Dangerous shell operationline 85
    cleanup() { rm -f "$TMPFILE" 2>/dev/null; }

scripts/install.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 11
    #   ./scripts/install.sh --yes #   ./scripts/install.sh --dir "$HOME/mcp_agent_mail" --yes #   curl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh | bash -s -- --yes
  • Dangerous shell operationline 13
    #   curl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh | bash -s -- --yes
  • Network accessline 13
    #   curl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh | bash -s -- --yes
  • Network accessline 15
    REPO_URL="https://github.com/Dicklesworthstone/mcp_agent_mail"
  • Network accessline 18
    # Default clone location follows XDG Base Directory spec so that # `curl | bash` from inside an unrelated project does not drop an
  • Dangerous shell operationline 19
    # `curl | bash` from inside an unrelated project does not drop an
  • Network accessline 19
    # `curl | bash` from inside an unrelated project does not drop an
  • Access to secretsline 27
    [Credential-related source omitted]
  • Network accessline 29
    SKIP_BEADS=0 SKIP_BV=0 BEADS_INSTALL_URL="https://raw.githubusercontent.com/Dicklesworthstone/beads_rust/main/install.sh"
  • Network accessline 30
    SKIP_BV=0 BEADS_INSTALL_URL="https://raw.githubusercontent.com/Dicklesworthstone/beads_rust/main/install.sh" BV_INSTALL_URL="https://raw.githubusercontent.com/Dicklesworthstone/beads_viewer/main/install.sh"
  • Network accessline 31
    BEADS_INSTALL_URL="https://raw.githubusercontent.com/Dicklesworthstone/beads_rust/main/install.sh"
  • Network accessline 32
    BV_INSTALL_URL="https://raw.githubusercontent.com/Dicklesworthstone/beads_viewer/main/install.sh"
  • Access to secretsline 44
    [Credential-related source omitted]
  • Network accessline 56
    ./scripts/install.sh --port 9000 --yes   ./scripts/install.sh --dir "\$HOME/mcp_agent_mail" --yes   curl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh | bash -s -- --yes
  • Network accessline 57
    ./scripts/install.sh --dir "\$HOME/mcp_agent_mail" --yes   curl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh | bash -s -- --yes   curl -fsSL https://raw.githubusercontent.com/Dicklesworths
  • Dangerous shell operationline 58
    curl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh | bash -s -- --yes
  • Network accessline 58
    curl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh | bash -s -- --yes
  • Dangerous shell operationline 59
    curl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh | bash -s -- --port 9000 --yes
  • Network accessline 59
    curl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh | bash -s -- --port 9000 --yes
  • Dangerous shell operationline 182
    rm -f "${tmp}"
  • Dangerous shell operationline 187
    rm -f "${tmp}"
  • Dangerous shell operationline 192
    rm -f "${tmp}"
  • Network accessline 506
    fi   info "Installing uv (Astral)"   if ! need_cmd curl; then err "curl is required to install uv"; exit 1; fi
  • Network accessline 507
    info "Installing uv (Astral)"   if ! need_cmd curl; then err "curl is required to install uv"; exit 1; fi   curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 508
    if ! need_cmd curl; then err "curl is required to install uv"; exit 1; fi
  • Dangerous shell operationline 509
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 509
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Dangerous shell operationline 539
    if sudo apt-get update -qq >/dev/null 2>&1 && sudo apt-get install -y -qq jq >/dev/null 2>&1; then
  • Dangerous shell operationline 547
    if sudo dnf install -y -q jq >/dev/null 2>&1; then
  • Dangerous shell operationline 552
    if sudo yum install -y -q jq >/dev/null 2>&1; then
  • Dangerous shell operationline 560
    if sudo apk add --quiet jq >/dev/null 2>&1; then
  • Dangerous shell operationline 577
    warn "  Ubuntu:  sudo apt install jq"
  • Dangerous shell operationline 578
    warn "  Fedora:  sudo dnf install jq"
  • Network accessline 678
    info "Cloning ${REPO_URL} (branch=${BRANCH}) to ${CLONE_DIR}"
  • Network accessline 679
    need_cmd git || { err "git is required to clone"; exit 1; }   git clone --depth 1 --branch "${BRANCH}" "${REPO_URL}" "${CLONE_DIR}"   REPO_DIR="${CLONE_DIR}"
  • Network accessline 680
    git clone --depth 1 --branch "${BRANCH}" "${REPO_URL}" "${CLONE_DIR}"
  • Access to secretsline 717
    [Credential-related source omitted]
  • Access to secretsline 720
    [Credential-related source omitted]
  • Dangerous shell operationline 723
    trap "rm -f \"${tmp}\" 2>/dev/null" EXIT INT TERM
  • Access to secretsline 725
    [Credential-related source omitted]
  • Access to secretsline 735
    [Credential-related source omitted]
  • Dangerous shell operationline 736
    rm -f "${tmp}" 2>/dev/null
  • Access to secretsline 744
    [Credential-related source omitted]
  • Dangerous shell operationline 745
    rm -f "${tmp}" 2>/dev/null
  • Access to secretsline 754
    [Credential-related source omitted]
  • Dangerous shell operationline 755
    rm -f "${tmp}" 2>/dev/null
  • Access to secretsline 763
    [Credential-related source omitted]
  • Dangerous shell operationline 764
    rm -f "${tmp}" 2>/dev/null
  • Access to secretsline 771
    [Credential-related source omitted]
  • Dangerous shell operationline 772
    rm -f "${tmp}" 2>/dev/null
  • Access to secretsline 780
    [Credential-related source omitted]
  • Access to secretsline 798
    [Credential-related source omitted]
  • Network accessline 822
    info "Installing Beads Rust (br) CLI"   if ! need_cmd curl; then     err "curl is required to install Beads Rust automatically"
  • Network accessline 823
    if ! need_cmd curl; then     err "curl is required to install Beads Rust automatically"     exit 1
  • Network accessline 824
    err "curl is required to install Beads Rust automatically"
  • Dangerous shell operationline 828
    # Download first, then execute — avoids nested curl|bash stdin corruption
  • Network accessline 829
    local br_tmp_script   br_tmp_script=$(mktemp "${TMPDIR:-/tmp}/br-install.XXXXXX.sh")   if ! curl -fsSL "${BEADS_INSTALL_URL}?$(date +%s)" -o "${br_tmp_script}"; then
  • Network accessline 830
    br_tmp_script=$(mktemp "${TMPDIR:-/tmp}/br-install.XXXXXX.sh")   if ! curl -fsSL "${BEADS_INSTALL_URL}?$(date +%s)" -o "${br_tmp_script}"; then     rm -f "${br_tmp_script}"
  • Network accessline 831
    if ! curl -fsSL "${BEADS_INSTALL_URL}?$(date +%s)" -o "${br_tmp_script}"; then
  • Dangerous shell operationline 832
    rm -f "${br_tmp_script}"
  • Network accessline 832
    rm -f "${br_tmp_script}"     err "Failed to download Beads Rust installer. You can install manually via: curl -fsSL ${BEADS_INSTALL_URL} | bash"     exit 1
  • Dangerous shell operationline 833
    err "Failed to download Beads Rust installer. You can install manually via: curl -fsSL ${BEADS_INSTALL_URL} | bash"
  • Network accessline 833
    err "Failed to download Beads Rust installer. You can install manually via: curl -fsSL ${BEADS_INSTALL_URL} | bash"
  • Network accessline 836
    if ! bash "${br_tmp_script}"; then     rm -f "${br_tmp_script}"     err "Failed to install Beads Rust automatically. You can install manually via: curl -fsSL ${BEADS_INSTALL_URL} | bash"
  • Dangerous shell operationline 837
    rm -f "${br_tmp_script}"
  • Network accessline 837
    rm -f "${br_tmp_script}"     err "Failed to install Beads Rust automatically. You can install manually via: curl -fsSL ${BEADS_INSTALL_URL} | bash"     exit 1
  • Dangerous shell operationline 838
    err "Failed to install Beads Rust automatically. You can install manually via: curl -fsSL ${BEADS_INSTALL_URL} | bash"
  • Network accessline 838
    err "Failed to install Beads Rust automatically. You can install manually via: curl -fsSL ${BEADS_INSTALL_URL} | bash"
  • Dangerous shell operationline 841
    rm -f "${br_tmp_script}"
  • Network accessline 891
    ║                                                                              ║ ║   📚 For documentation, see:                                                 ║ ║      https://github.com/Dicklesworthstone/mcp_agent_mail                    ║
  • Network accessline 892
    ║   📚 For documentation, see:                                                 ║ ║      https://github.com/Dicklesworthstone/mcp_agent_mail                    ║ ║                                                                              ║
  • Network accessline 893
    ║      https://github.com/Dicklesworthstone/mcp_agent_mail                    ║
  • Network accessline 933
    info "Installing Beads Viewer (bv) TUI (optional)"   if ! need_cmd curl; then     warn "curl not available; skipping Beads Viewer installation"
  • Network accessline 934
    if ! need_cmd curl; then     warn "curl not available; skipping Beads Viewer installation"     record_summary "Beads Viewer: skipped (no curl)"
  • Network accessline 935
    warn "curl not available; skipping Beads Viewer installation"
  • Dangerous shell operationline 940
    # Download first, then execute — avoids nested curl|bash stdin corruption
  • Network accessline 941
    local bv_tmp_script   bv_tmp_script=$(mktemp "${TMPDIR:-/tmp}/bv-install.XXXXXX.sh")   if ! curl -fsSL "${BV_INSTALL_URL}" -o "${bv_tmp_script}" || ! bash "${bv_tmp_script}"; then
  • Network accessline 942
    bv_tmp_script=$(mktemp "${TMPDIR:-/tmp}/bv-install.XXXXXX.sh")   if ! curl -fsSL "${BV_INSTALL_URL}" -o "${bv_tmp_script}" || ! bash "${bv_tmp_script}"; then     rm -f "${bv_tmp_script}"
  • Network accessline 943
    if ! curl -fsSL "${BV_INSTALL_URL}" -o "${bv_tmp_script}" || ! bash "${bv_tmp_script}"; then
  • Dangerous shell operationline 944
    rm -f "${bv_tmp_script}"
  • Network accessline 944
    rm -f "${bv_tmp_script}"     warn "Beads Viewer installation failed (non-fatal). You can install manually via: curl -fsSL ${BV_INSTALL_URL} | bash"     record_summary "Beads Viewer: installation failed (optional)"
  • Dangerous shell operationline 945
    warn "Beads Viewer installation failed (non-fatal). You can install manually via: curl -fsSL ${BV_INSTALL_URL} | bash"
  • Network accessline 945
    warn "Beads Viewer installation failed (non-fatal). You can install manually via: curl -fsSL ${BV_INSTALL_URL} | bash"
  • Dangerous shell operationline 949
    rm -f "${bv_tmp_script}"
  • Dangerous shell operationline 964
    warn "Beads Viewer installer finished but 'bv' was not detected. You can install manually via: curl -fsSL ${BV_INSTALL_URL} | bash"
  • Network accessline 964
    warn "Beads Viewer installer finished but 'bv' was not detected. You can install manually via: curl -fsSL ${BV_INSTALL_URL} | bash"
  • Network accessline 1040
    # 1. Direct: ./install.sh → BASH_SOURCE[0] == $0 → run main # 2. Sourced: . install.sh → BASH_SOURCE[0] != $0 → skip main # 3. Piped: curl ... | bash -s → BASH_SOURCE[0] is unset → run main
  • Dangerous shell operationline 1042
    # 3. Piped: curl ... | bash -s → BASH_SOURCE[0] is unset → run main
  • Network accessline 1042
    # 3. Piped: curl ... | bash -s → BASH_SOURCE[0] is unset → run main

scripts/integrate_claude_code.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 16
    require_cmd uv require_cmd curl require_cmd jq  # Required for safe JSON merging (avoids quote injection vulnerabilities)
  • Dangerous shell operationline 35
    eval "$(uv run python - <<'PY'
  • Network accessline 50
    _URL="http://${_HTTP_HOST}:${_HTTP_PORT}${_HTTP_PATH}"
  • Network accessline 51
    log_ok "Detected MCP HTTP endpoint: ${_URL}"
  • Access to secretsline 55
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]
  • Network accessline 122
    if curl -fsS --connect-timeout 2 --max-time 5 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \
  • Network accessline 123
    -d "{\"jsonrpc\":\"2.0\",\"id\":\"1\",\"method\":\"tools/call\",\"params\":{\"name\":\"ensure_project\",\"arguments\":{\"human_key\":${_HUMAN_KEY_ESCAPED}}}}" \       "${_URL}" >/dev/null 2>&1; then     log_ok "Ensured project on server"
  • Network accessline 124
    "${_URL}" >/dev/null 2>&1; then
  • Network accessline 137
    exit 1   }   _REGISTER_RESPONSE=$(curl -sS --connect-timeout 2 --max-time 5 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \
  • Network accessline 138
    }   _REGISTER_RESPONSE=$(curl -sS --connect-timeout 2 --max-time 5 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \       -d "{\"jsonrpc\":\"2.0\",\"id\":\"2\",\"method\":\"tools/call\",\"params\":{\"name\":\"register_agen
  • Network accessline 139
    _REGISTER_RESPONSE=$(curl -sS --connect-timeout 2 --max-time 5 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \
  • Network accessline 141
    "${_URL}" 2>/dev/null || echo "")
  • Network accessline 174
    # # AGENT_MAIL_REGISTRATION_TOKEN is required for fetch_inbox to authenticate # from a PostToolUse hook (each hook fires its own curl POST and bypasses
  • Network accessline 175
    # AGENT_MAIL_REGISTRATION_TOKEN is required for fetch_inbox to authenticate # from a PostToolUse hook (each hook fires its own curl POST and bypasses # any persistent MCP-session state). AGENT_MAIL_HOOK_FORMAT=json makes the
  • Network accessline 176
    # from a PostToolUse hook (each hook fires its own curl POST and bypasses
  • Network accessline 180
    [Credential-related source omitted]
  • Network accessline 210
    ) POST_TOOL_USE_BASH_HOOK=$(cat <<HOOKJSON { "matcher": "Bash", "hooks": [ { "type": "command", "command": "${INBOX_CHECK_CMD}" } ] }
  • Network accessline 211
    POST_TOOL_USE_BASH_HOOK=$(cat <<HOOKJSON { "matcher": "Bash", "hooks": [ { "type": "command", "command": "${INBOX_CHECK_CMD}" } ] } HOOKJSON
  • Network accessline 212
    { "matcher": "Bash", "hooks": [ { "type": "command", "command": "${INBOX_CHECK_CMD}" } ] }
  • Network accessline 260
    {   "type": "http",   "url": "${_URL}",
  • Network accessline 261
    "type": "http",   "url": "${_URL}",   "headers": {
  • Network accessline 262
    "url": "${_URL}",
  • Access to secretsline 279
    [Credential-related source omitted]
  • Dangerous shell operationline 312
    trap 'rm -f "$TMP_MERGE" 2>/dev/null' EXIT INT TERM
  • Network accessline 314
    umask 077  # Bug 1 fix: secure permissions for temp file   if jq --arg url "${_URL}" \
  • Network accessline 315
    if jq --arg url "${_URL}" \
  • Access to secretsline 321
    [Credential-related source omitted]
  • Access to secretsline 326
    [Credential-related source omitted]
  • Dangerous shell operationline 337
    rm -f "$TMP_MERGE" 2>/dev/null
  • Dangerous shell operationline 343
    rm -f "$TMP_MERGE" 2>/dev/null
  • Network accessline 358
    "mcp-agent-mail": {       "type": "http",       "url": "${_URL}",
  • Network accessline 359
    "type": "http",       "url": "${_URL}",       "headers": {${AUTH_HEADER_LINE}}
  • Network accessline 360
    "url": "${_URL}",
  • Access to secretsline 368
    [Credential-related source omitted]
  • Network accessline 396
    [Credential-related source omitted]
  • Network accessline 398
    [Credential-related source omitted]

scripts/integrate_cline.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 36
    eval "$(uv run python - <<'PY'
  • Network accessline 51
    _URL="http://${_HTTP_HOST}:${_HTTP_PORT}${_HTTP_PATH}"
  • Network accessline 52
    log_ok "Detected MCP HTTP endpoint: ${_URL}"
  • Network accessline 72
    "mcp-agent-mail": {       "type": "http",       "url": "${_URL}",
  • Network accessline 73
    "type": "http",       "url": "${_URL}", ${AUTH_HEADER_LINE}
  • Network accessline 74
    "url": "${_URL}",
  • Network accessline 109
    if curl -fsS --connect-timeout 1 --max-time 2 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \
  • Network accessline 110
    -d "{\"jsonrpc\":\"2.0\",\"id\":\"1\",\"method\":\"tools/call\",\"params\":{\"name\":\"ensure_project\",\"arguments\":{\"human_key\":${_HUMAN_KEY_ESCAPED}}}}" \       "${_URL}" >/dev/null 2>&1; then     log_ok "Ensured project on server"
  • Network accessline 111
    "${_URL}" >/dev/null 2>&1; then
  • Network accessline 117
    if curl -fsS --connect-timeout 1 --max-time 2 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \
  • Network accessline 118
    -d "{\"jsonrpc\":\"2.0\",\"id\":\"2\",\"method\":\"tools/call\",\"params\":{\"name\":\"register_agent\",\"arguments\":{\"project_key\":${_HUMAN_KEY_ESCAPED},\"program\":\"cline\",\"model\":\"default\",\"name\":${_AGENT_ESCAPED},\"task_descr
  • Network accessline 119
    "${_URL}" >/dev/null 2>&1; then
  • Network accessline 129
    _print "Open Cline's MCP settings and add this server:" _print "  - Type: http" _print "  - URL: ${_URL}"
  • Network accessline 130
    _print "  - Type: http" _print "  - URL: ${_URL}" if [[ -n "${_TOKEN}" ]]; then
  • Network accessline 131
    _print "  - URL: ${_URL}"

scripts/integrate_codex_cli.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 35
    eval "$(uv run python - <<'PY'
  • Network accessline 52
    _URL="http://${_HTTP_HOST}:${_HTTP_PORT}${_HTTP_PATH}"
  • Network accessline 53
    log_ok "Detected MCP HTTP endpoint: ${_URL}"
  • Access to secretsline 66
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 97
    [Credential-related source omitted]
  • Network accessline 106
    "mcp-agent-mail": {       "type": "http",       "url": "${_URL}",
  • Network accessline 107
    "type": "http",       "url": "${_URL}",       "headers": {${AUTH_HEADER_LINE}}
  • Network accessline 108
    "url": "${_URL}",
  • Network accessline 136
    if curl -fsS --connect-timeout 2 --max-time 5 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \
  • Network accessline 137
    -d "{\"jsonrpc\":\"2.0\",\"id\":\"1\",\"method\":\"tools/call\",\"params\":{\"name\":\"ensure_project\",\"arguments\":{\"human_key\":${_HUMAN_KEY_ESCAPED}}}}" \       "${_URL}" >/dev/null 2>&1; then     log_ok "Ensured project on server"
  • Network accessline 138
    "${_URL}" >/dev/null 2>&1; then
  • Network accessline 146
    _REGISTER_RESPONSE=$(curl -sS --connect-timeout 2 --max-time 5 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \
  • Network accessline 148
    "${_URL}" 2>/dev/null || echo "")
  • Network accessline 217
    export AGENT_MAIL_PROJECT='${TARGET_DIR}' export AGENT_MAIL_AGENT='${_AGENT}' export AGENT_MAIL_URL='${_URL}'
  • Network accessline 218
    [Credential-related source omitted]
  • Network accessline 219
    export AGENT_MAIL_URL='${_URL}'
  • Access to secretsline 220
    [Credential-related source omitted]
  • Access to secretsline 221
    [Credential-related source omitted]
  • Network accessline 288
    _UPDATED_USER_TOML="$(uv run python - "$USER_TOML" "$_URL" "$_MORPH_API_KEY" "$_MORPH_ENABLED_TOOLS" <<'PY'
  • Access to secretsline 330
    [Credential-related source omitted]
  • Access to secretsline 362
    [Credential-related source omitted]
  • Network accessline 495
    [mcp_servers.mcp_agent_mail] url = "${_URL}"
  • Network accessline 496
    url = "${_URL}"
  • Access to secretsline 506
    [Credential-related source omitted]

scripts/integrate_cursor.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 33
    eval "$(uv run python - <<'PY'
  • Network accessline 48
    _URL="http://${_HTTP_HOST}:${_HTTP_PORT}${_HTTP_PATH}"
  • Network accessline 60
    "mcp-agent-mail": {       "type": "http",       "url": "${_URL}",
  • Network accessline 61
    "type": "http",       "url": "${_URL}",       "headers": {${AUTH_HEADER_LINE}}
  • Network accessline 62
    "url": "${_URL}",
  • Network accessline 91
    "mcp-agent-mail": {       "type": "http",       "url": "${_URL}"
  • Network accessline 92
    "type": "http",       "url": "${_URL}"     }
  • Network accessline 93
    "url": "${_URL}"
  • Network accessline 122
    if curl -fsS --connect-timeout 1 --max-time 2 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \
  • Network accessline 123
    -d "{\"jsonrpc\":\"2.0\",\"id\":\"1\",\"method\":\"tools/call\",\"params\":{\"name\":\"ensure_project\",\"arguments\":{\"human_key\":${_HUMAN_KEY_ESCAPED}}}}" \       "${_URL}" >/dev/null 2>&1; then     log_ok "Ensured project on server"
  • Network accessline 124
    "${_URL}" >/dev/null 2>&1; then
  • Network accessline 131
    if curl -fsS --connect-timeout 1 --max-time 2 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \
  • Network accessline 132
    -d "{\"jsonrpc\":\"2.0\",\"id\":\"2\",\"method\":\"tools/call\",\"params\":{\"name\":\"register_agent\",\"arguments\":{\"project_key\":${_HUMAN_KEY_ESCAPED},\"program\":\"cursor\",\"model\":\"cursor\",\"name\":${_AGENT_ESCAPED},\"task_descr
  • Network accessline 133
    "${_URL}" >/dev/null 2>&1; then

scripts/integrate_factory_droid.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 33
    eval "$(uv run python - <<'PY'
  • Network accessline 48
    _URL="http://${_HTTP_HOST}:${_HTTP_PORT}${_HTTP_PATH}"
  • Network accessline 65
    "mcpServers": {     "mcp-agent-mail": {       "url": "${_URL}",
  • Network accessline 66
    "mcp-agent-mail": {       "url": "${_URL}",       "headers": {${AUTH_HEADER_LINE}}
  • Network accessline 67
    "url": "${_URL}",
  • Network accessline 97
    "mcpServers": {     "mcp-agent-mail": {       "url": "${_URL}"
  • Network accessline 98
    "mcp-agent-mail": {       "url": "${_URL}"     }
  • Network accessline 99
    "url": "${_URL}"
  • Network accessline 128
    if curl -fsS --connect-timeout 2 --max-time 5 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \
  • Network accessline 129
    -d "{\"jsonrpc\":\"2.0\",\"id\":\"1\",\"method\":\"tools/call\",\"params\":{\"name\":\"ensure_project\",\"arguments\":{\"human_key\":${_HUMAN_KEY_ESCAPED}}}}" \       "${_URL}" >/dev/null 2>&1; then     log_ok "Ensured project on server"
  • Network accessline 130
    "${_URL}" >/dev/null 2>&1; then
  • Network accessline 138
    _REGISTER_RESPONSE=$(curl -sS --connect-timeout 2 --max-time 5 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \
  • Network accessline 140
    "${_URL}" 2>/dev/null || echo "")
  • Network accessline 186
    # Build the inbox check command with environment variables. # AGENT_MAIL_REGISTRATION_TOKEN is required for fetch_inbox to authenticate # from a hook invocation (each hook fires its own curl POST and bypasses
  • Network accessline 187
    # AGENT_MAIL_REGISTRATION_TOKEN is required for fetch_inbox to authenticate # from a hook invocation (each hook fires its own curl POST and bypasses # any persistent MCP-session state).
  • Network accessline 188
    # from a hook invocation (each hook fires its own curl POST and bypasses
  • Network accessline 191
    [Credential-related source omitted]
  • Network accessline 193
    [Credential-related source omitted]
  • Dangerous shell operationline 210
    trap 'rm -f "$TMP_MERGE" 2>/dev/null' EXIT INT TERM
  • Network accessline 213
    if jq --arg proj "$_PROJ" --arg agent "$_AGENT" --arg inbox_cmd "$INBOX_CHECK_CMD" --arg mcp_dir "$_MCP_DIR" --arg url "$_URL" --arg token "$_TOKEN" '
  • Dangerous shell operationline 242
    rm -f "$TMP_MERGE" 2>/dev/null
  • Dangerous shell operationline 246
    rm -f "$TMP_MERGE" 2>/dev/null
  • Network accessline 257
    [Credential-related source omitted]
  • Network accessline 258
    [Credential-related source omitted]
  • Network accessline 259
    else       _MCP_SERVER_JSON='"mcp-agent-mail": {"url": "'"${_URL}"'"}'     fi
  • Network accessline 260
    _MCP_SERVER_JSON='"mcp-agent-mail": {"url": "'"${_URL}"'"}'
  • Network accessline 263
    {   "mcpServers": {     ${_MCP_SERVER_JSON}
  • Network accessline 264
    "mcpServers": {     ${_MCP_SERVER_JSON}   },
  • Network accessline 265
    ${_MCP_SERVER_JSON}
  • Network accessline 274
    ]}],     "AfterTool": [       {"matcher": "shell|run_command", "hooks": [{"type": "command", "command": "${INBOX_CHECK_CMD}"}]},
  • Network accessline 275
    "AfterTool": [       {"matcher": "shell|run_command", "hooks": [{"type": "command", "command": "${INBOX_CHECK_CMD}"}]},       {"matcher": "mcp__mcp-agent-mail__send_message", "hooks": [{"type": "command", "command": "cd '${_MCP_DIR}' && uv 
  • Network accessline 276
    {"matcher": "shell|run_command", "hooks": [{"type": "command", "command": "${INBOX_CHECK_CMD}"}]},

scripts/integrate_gemini_cli.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 33
    eval "$(uv run python - <<'PY'
  • Network accessline 48
    _URL="http://${_HTTP_HOST}:${_HTTP_PORT}${_HTTP_PATH}"
  • Access to secretsline 56
    [Credential-related source omitted]
  • Access to secretsline 79
    [Credential-related source omitted]
  • Network accessline 88
    "mcpServers": {     "mcp-agent-mail": {       "httpUrl": "${_URL}",
  • Network accessline 89
    "mcp-agent-mail": {       "httpUrl": "${_URL}",       "headers": {${AUTH_HEADER_LINE}}
  • Network accessline 90
    "httpUrl": "${_URL}",
  • Network accessline 119
    "mcpServers": {     "mcp-agent-mail": {       "httpUrl": "${_URL}"
  • Network accessline 120
    "mcp-agent-mail": {       "httpUrl": "${_URL}"     }$(if [[ -n "${_MORPH_API_KEY}" ]]; then cat <<JSONFRAG
  • Network accessline 121
    "httpUrl": "${_URL}"
  • Access to secretsline 128
    [Credential-related source omitted]
  • Network accessline 163
    if curl -fsS --connect-timeout 2 --max-time 5 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \
  • Network accessline 164
    -d "{\"jsonrpc\":\"2.0\",\"id\":\"1\",\"method\":\"tools/call\",\"params\":{\"name\":\"ensure_project\",\"arguments\":{\"human_key\":${_HUMAN_KEY_ESCAPED}}}}" \       "${_URL}" >/dev/null 2>&1; then     log_ok "Ensured project on server"
  • Network accessline 165
    "${_URL}" >/dev/null 2>&1; then
  • Network accessline 173
    _REGISTER_RESPONSE=$(curl -sS --connect-timeout 2 --max-time 5 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \
  • Network accessline 175
    "${_URL}" 2>/dev/null || echo "")
  • Network accessline 221
    # Build the inbox check command with environment variables. # AGENT_MAIL_REGISTRATION_TOKEN is required for fetch_inbox to authenticate # from a hook invocation (each hook fires its own curl POST and bypasses
  • Network accessline 222
    # AGENT_MAIL_REGISTRATION_TOKEN is required for fetch_inbox to authenticate # from a hook invocation (each hook fires its own curl POST and bypasses # any persistent MCP-session state).
  • Network accessline 223
    # from a hook invocation (each hook fires its own curl POST and bypasses
  • Network accessline 226
    [Credential-related source omitted]
  • Network accessline 228
    [Credential-related source omitted]
  • Dangerous shell operationline 247
    trap 'rm -f "$TMP_MERGE" 2>/dev/null' EXIT INT TERM
  • Network accessline 251
    if jq --arg proj "$_PROJ" \       --arg agent "$_AGENT" \       --arg inbox_cmd "$INBOX_CHECK_CMD" \
  • Network accessline 252
    --arg agent "$_AGENT" \       --arg inbox_cmd "$INBOX_CHECK_CMD" \       --arg mcp_dir "$_MCP_DIR" \
  • Network accessline 253
    --arg inbox_cmd "$INBOX_CHECK_CMD" \
  • Network accessline 254
    --arg mcp_dir "$_MCP_DIR" \       --arg url "$_URL" \       --arg token "$_TOKEN" \
  • Network accessline 255
    --arg url "$_URL" \
  • Access to secretsline 268
    [Credential-related source omitted]
  • Access to secretsline 273
    [Credential-related source omitted]
  • Dangerous shell operationline 301
    rm -f "$TMP_MERGE" 2>/dev/null
  • Dangerous shell operationline 305
    rm -f "$TMP_MERGE" 2>/dev/null
  • Network accessline 316
    [Credential-related source omitted]
  • Network accessline 317
    [Credential-related source omitted]
  • Network accessline 318
    else       _MCP_SERVER_JSON='"mcp-agent-mail": {"httpUrl": "'"${_URL}"'"}'     fi
  • Network accessline 319
    _MCP_SERVER_JSON='"mcp-agent-mail": {"httpUrl": "'"${_URL}"'"}'
  • Access to secretsline 322
    [Credential-related source omitted]
  • Network accessline 327
    {   "mcpServers": {     ${_MCP_SERVER_JSON}${_MORPH_SERVER_JSON}
  • Network accessline 328
    "mcpServers": {     ${_MCP_SERVER_JSON}${_MORPH_SERVER_JSON}   },
  • Network accessline 329
    ${_MCP_SERVER_JSON}${_MORPH_SERVER_JSON}
  • Network accessline 338
    ]}],     "AfterTool": [       {"matcher": "shell|run_command", "hooks": [{"type": "command", "command": "${INBOX_CHECK_CMD}"}]},
  • Network accessline 339
    "AfterTool": [       {"matcher": "shell|run_command", "hooks": [{"type": "command", "command": "${INBOX_CHECK_CMD}"}]},       {"matcher": "mcp__mcp-agent-mail__send_message", "hooks": [{"type": "command", "command": "cd '${_MCP_DIR}' && uv 
  • Network accessline 340
    {"matcher": "shell|run_command", "hooks": [{"type": "command", "command": "${INBOX_CHECK_CMD}"}]},

scripts/integrate_github_copilot.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 16
    require_cmd uv require_cmd curl require_cmd jq
  • Dangerous shell operationline 39
    eval "$(uv run python - <<'PY'
  • Network accessline 56
    _URL="http://${_HTTP_HOST}:${_HTTP_PORT}${_HTTP_PATH}"
  • Network accessline 57
    log_ok "Detected MCP HTTP endpoint: ${_URL}"
  • Dangerous shell operationline 82
    trap 'rm -f "$TMP_MERGE" 2>/dev/null' EXIT INT TERM
  • Network accessline 84
    umask 077   if jq --arg url "${_URL}" --arg token "${_TOKEN}" \
  • Network accessline 85
    if jq --arg url "${_URL}" --arg token "${_TOKEN}" \
  • Dangerous shell operationline 99
    rm -f "$TMP_MERGE" 2>/dev/null
  • Dangerous shell operationline 105
    rm -f "$TMP_MERGE" 2>/dev/null
  • Network accessline 112
    log_step "Creating new mcp.json"   jq -n --arg url "${_URL}" --arg token "${_TOKEN}" '{
  • Network accessline 113
    jq -n --arg url "${_URL}" --arg token "${_TOKEN}" '{
  • Dangerous shell operationline 152
    trap 'rm -f "$TMP_MERGE" 2>/dev/null' EXIT INT TERM
  • Dangerous shell operationline 161
    rm -f "$TMP_MERGE" 2>/dev/null
  • Dangerous shell operationline 165
    rm -f "$TMP_MERGE" 2>/dev/null
  • Network accessline 197
    if curl -fsS --connect-timeout 1 --max-time 2 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \
  • Network accessline 198
    -d "{\"jsonrpc\":\"2.0\",\"id\":\"1\",\"method\":\"tools/call\",\"params\":{\"name\":\"ensure_project\",\"arguments\":{\"human_key\":${_HUMAN_KEY_ESCAPED}}}}" \       "${_URL}" >/dev/null 2>&1; then     log_ok "Ensured project on server"
  • Network accessline 199
    "${_URL}" >/dev/null 2>&1; then
  • Network accessline 205
    if curl -fsS --connect-timeout 1 --max-time 2 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \
  • Network accessline 206
    -d "{\"jsonrpc\":\"2.0\",\"id\":\"2\",\"method\":\"tools/call\",\"params\":{\"name\":\"register_agent\",\"arguments\":{\"project_key\":${_HUMAN_KEY_ESCAPED},\"program\":\"github-copilot\",\"model\":\"gpt-4\",\"name\":${_AGENT_ESCAPED},\"tas
  • Network accessline 207
    "${_URL}" >/dev/null 2>&1; then
  • Network accessline 226
    _print "  Configure MCP servers in your IDE's Copilot settings:" _print "  - Type: HTTP" _print "  - URL: ${_URL}"
  • Network accessline 227
    [Credential-related source omitted]
  • Network accessline 228
    _print "  - URL: ${_URL}"
  • Network accessline 229
    [Credential-related source omitted]
  • Network accessline 231
    _print "Documentation: https://code.visualstudio.com/docs/copilot/customization/mcp-servers"

scripts/integrate_opencode.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 16
    require_cmd uv require_cmd curl require_cmd jq
  • Dangerous shell operationline 38
    eval "$(uv run python - <<'PY'
  • Network accessline 54
    _URL="http://${_HTTP_HOST}:${_HTTP_PORT}${_HTTP_PATH}"
  • Network accessline 55
    log_ok "Detected MCP HTTP endpoint: ${_URL}"
  • Dangerous shell operationline 79
    trap 'rm -f "$TMP_MERGE" 2>/dev/null' EXIT INT TERM
  • Network accessline 81
    umask 077   if jq --arg url "${_URL}" --arg token "${_TOKEN}" \
  • Network accessline 82
    if jq --arg url "${_URL}" --arg token "${_TOKEN}" \
  • Dangerous shell operationline 97
    rm -f "$TMP_MERGE" 2>/dev/null
  • Dangerous shell operationline 103
    rm -f "$TMP_MERGE" 2>/dev/null
  • Network accessline 110
    log_step "Creating new opencode.json"   jq -n --arg url "${_URL}" --arg token "${_TOKEN}" '{
  • Network accessline 111
    jq -n --arg url "${_URL}" --arg token "${_TOKEN}" '{
  • Network accessline 112
    "$schema": "https://opencode.ai/config.json",
  • Network accessline 135
    log_ok "OpenCode CLI detected. You can also run manually: opencode mcp add"   log_ok "  When prompted, select 'Remote' and enter URL: ${_URL}"
  • Network accessline 136
    log_ok "  When prompted, select 'Remote' and enter URL: ${_URL}"
  • Network accessline 166
    if curl -fsS --connect-timeout 1 --max-time 2 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \
  • Network accessline 167
    -d "{\"jsonrpc\":\"2.0\",\"id\":\"1\",\"method\":\"tools/call\",\"params\":{\"name\":\"ensure_project\",\"arguments\":{\"human_key\":${_HUMAN_KEY_ESCAPED}}}}" \       "${_URL}" >/dev/null 2>&1; then     log_ok "Ensured project on server"
  • Network accessline 168
    "${_URL}" >/dev/null 2>&1; then
  • Network accessline 174
    if curl -fsS --connect-timeout 1 --max-time 2 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \
  • Network accessline 175
    -d "{\"jsonrpc\":\"2.0\",\"id\":\"2\",\"method\":\"tools/call\",\"params\":{\"name\":\"register_agent\",\"arguments\":{\"project_key\":${_HUMAN_KEY_ESCAPED},\"program\":\"opencode\",\"model\":\"default\",\"name\":${_AGENT_ESCAPED},\"task_de
  • Network accessline 176
    "${_URL}" >/dev/null 2>&1; then

scripts/integrate_windsurf.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 36
    eval "$(uv run python - <<'PY'
  • Network accessline 51
    _URL="http://${_HTTP_HOST}:${_HTTP_PORT}${_HTTP_PATH}"
  • Network accessline 52
    log_ok "Detected MCP HTTP endpoint: ${_URL}"
  • Network accessline 72
    "mcp-agent-mail": {       "type": "http",       "url": "${_URL}",
  • Network accessline 73
    "type": "http",       "url": "${_URL}", ${AUTH_HEADER_LINE}
  • Network accessline 74
    "url": "${_URL}",
  • Network accessline 109
    if curl -fsS --connect-timeout 1 --max-time 2 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \
  • Network accessline 110
    -d "{\"jsonrpc\":\"2.0\",\"id\":\"1\",\"method\":\"tools/call\",\"params\":{\"name\":\"ensure_project\",\"arguments\":{\"human_key\":${_HUMAN_KEY_ESCAPED}}}}" \       "${_URL}" >/dev/null 2>&1; then     log_ok "Ensured project on server"
  • Network accessline 111
    "${_URL}" >/dev/null 2>&1; then
  • Network accessline 117
    if curl -fsS --connect-timeout 1 --max-time 2 --retry 0 -H "Content-Type: application/json" "${_AUTH_ARGS[@]}" \
  • Network accessline 118
    -d "{\"jsonrpc\":\"2.0\",\"id\":\"2\",\"method\":\"tools/call\",\"params\":{\"name\":\"register_agent\",\"arguments\":{\"project_key\":${_HUMAN_KEY_ESCAPED},\"program\":\"windsurf\",\"model\":\"default\",\"name\":${_AGENT_ESCAPED},\"task_de
  • Network accessline 119
    "${_URL}" >/dev/null 2>&1; then
  • Network accessline 129
    _print "Open Windsurf's MCP settings and add this server:" _print "  - Type: http" _print "  - URL: ${_URL}"
  • Network accessline 130
    _print "  - Type: http" _print "  - URL: ${_URL}" if [[ -n "${_TOKEN}" ]]; then
  • Network accessline 131
    _print "  - URL: ${_URL}"

scripts/integration_showcase.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 170
    [Credential-related source omitted]
  • Network accessline 376
    settings_table.add_column("Value", style="white")     settings_table.add_row("Environment", settings.environment)     settings_table.add_row("HTTP Endpoint", f"http://{settings.http.host}:{settings.http.port}{settings.http.path}")
  • Network accessline 377
    settings_table.add_row("Environment", settings.environment)     settings_table.add_row("HTTP Endpoint", f"http://{settings.http.host}:{settings.http.port}{settings.http.path}")     settings_table.add_row("Database URL", settings.database.ur
  • Network accessline 378
    settings_table.add_row("HTTP Endpoint", f"http://{settings.http.host}:{settings.http.port}{settings.http.path}")

scripts/lib.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 37
    [Credential-related source omitted]
  • Access to secretsline 38
    [Credential-related source omitted]
  • Access to secretsline 108
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Access to secretsline 121
    [Credential-related source omitted]
  • Access to secretsline 122
    [Credential-related source omitted]
  • Access to secretsline 123
    [Credential-related source omitted]
  • Access to secretsline 139
    [Credential-related source omitted]
  • Access to secretsline 140
    [Credential-related source omitted]
  • Access to secretsline 219
    [Credential-related source omitted]
  • Access to secretsline 222
    [Credential-related source omitted]
  • Access to secretsline 223
    [Credential-related source omitted]
  • Access to secretsline 224
    [Credential-related source omitted]
  • Access to secretsline 227
    [Credential-related source omitted]
  • Access to secretsline 230
    [Credential-related source omitted]
  • Access to secretsline 239
    [Credential-related source omitted]
  • Dangerous shell operationline 267
    trap "rm -f \"$tmp\" 2>/dev/null" EXIT INT TERM
  • Dangerous shell operationline 273
    rm -f "$tmp" 2>/dev/null
  • Dangerous shell operationline 281
    rm -f "$tmp" 2>/dev/null
  • Access to secretsline 367
    [Credential-related source omitted]
  • Access to secretsline 372
    [Credential-related source omitted]
  • Access to secretsline 375
    [Credential-related source omitted]
  • Access to secretsline 376
    [Credential-related source omitted]
  • Access to secretsline 381
    [Credential-related source omitted]
  • Access to secretsline 390
    [Credential-related source omitted]
  • Access to secretsline 398
    [Credential-related source omitted]
  • Access to secretsline 406
    [Credential-related source omitted]
  • Network accessline 523
    readiness_poll() {   local host="$1"; local port="$2"; local path="$3"; local tries="$4"; local delay="$5"   local url="http://${host}:${port}${path}"
  • Network accessline 524
    local host="$1"; local port="$2"; local path="$3"; local tries="$4"; local delay="$5"   local url="http://${host}:${port}${path}"   local n
  • Network accessline 525
    local url="http://${host}:${port}${path}"
  • Network accessline 526
    local n   for ((n=0; n<tries; n++)); do     if curl -fsS --connect-timeout 1 --max-time 2 --retry 0 "$url" >/dev/null 2>&1; then
  • Network accessline 527
    for ((n=0; n<tries; n++)); do     if curl -fsS --connect-timeout 1 --max-time 2 --retry 0 "$url" >/dev/null 2>&1; then       return 0
  • Network accessline 528
    if curl -fsS --connect-timeout 1 --max-time 2 --retry 0 "$url" >/dev/null 2>&1; then
  • Dangerous shell operationline 647
    rm -f "$old_backup" 2>/dev/null && _print "Removed old backup: ${old_backup}"
  • Access to secretsline 652
    [Credential-related source omitted]
  • Access to secretsline 654
    [Credential-related source omitted]
  • Access to secretsline 655
    [Credential-related source omitted]
  • Dangerous shell operationline 659
    trap "rm -f \"$tmp\" 2>/dev/null" EXIT INT TERM
  • Dangerous shell operationline 669
    rm -f "$tmp" 2>/dev/null
  • Dangerous shell operationline 678
    rm -f "$tmp" 2>/dev/null
  • Dangerous shell operationline 687
    rm -f "$tmp" 2>/dev/null
  • Dangerous shell operationline 696
    rm -f "$tmp" 2>/dev/null
  • Dangerous shell operationline 703
    rm -f "$tmp" 2>/dev/null
  • Access to secretsline 908
    [Credential-related source omitted]
  • Access to secretsline 915
    [Credential-related source omitted]
  • Network accessline 941
    # # Hook scripts (e.g. scripts/hooks/check_inbox.sh) invoke fetch_inbox via direct # curl POSTs that bypass any persistent MCP-session state, so the principal
  • Network accessline 942
    # Hook scripts (e.g. scripts/hooks/check_inbox.sh) invoke fetch_inbox via direct # curl POSTs that bypass any persistent MCP-session state, so the principal # bearer token alone is insufficient — the server requires the per-agent
  • Network accessline 943
    # curl POSTs that bypass any persistent MCP-session state, so the principal

scripts/run_server_with_token.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 10
    [Credential-related source omitted]
  • Access to secretsline 11
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]

scripts/share_to_github_pages.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 58
    for port in range(start, end + 1):         try:             with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
  • Network accessline 59
    try:             with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:                 s.bind(("127.0.0.1", port))
  • Network accessline 60
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
  • Network accessline 296
    pkg_mgr = detect_package_manager()     if not pkg_mgr or pkg_mgr == "npm":         console.print("[cyan]Install gh CLI from:[/] https://cli.github.com/")
  • Network accessline 297
    if not pkg_mgr or pkg_mgr == "npm":         console.print("[cyan]Install gh CLI from:[/] https://cli.github.com/")         return False
  • Network accessline 298
    console.print("[cyan]Install gh CLI from:[/] https://cli.github.com/")
  • Network accessline 315
    if pkg_mgr == "apt":         console.print("\n[cyan]To install gh CLI on Ubuntu/Debian:[/]")         console.print("  curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archiv
  • Network accessline 316
    console.print("\n[cyan]To install gh CLI on Ubuntu/Debian:[/]")         console.print("  curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg")         conso
  • Dangerous shell operationline 317
    [Credential-related source omitted]
  • Network accessline 317
    [Credential-related source omitted]
  • Access to secretsline 317
    [Credential-related source omitted]
  • Dangerous shell operationline 318
    [Credential-related source omitted]
  • Network accessline 318
    [Credential-related source omitted]
  • Access to secretsline 318
    [Credential-related source omitted]
  • Dangerous shell operationline 319
    console.print("  sudo apt update")
  • Dangerous shell operationline 320
    console.print("  sudo apt install gh -y")
  • Network accessline 322
    console.print("\n[cyan]To install gh CLI on Fedora/RHEL:[/]")         console.print("  sudo dnf install 'dnf-command(config-manager)'")         console.print("  sudo dnf config-manager --add-repo https://cli.github.com/packages/rpm/gh-cli.r
  • Dangerous shell operationline 323
    console.print("  sudo dnf install 'dnf-command(config-manager)'")
  • Network accessline 323
    console.print("  sudo dnf install 'dnf-command(config-manager)'")         console.print("  sudo dnf config-manager --add-repo https://cli.github.com/packages/rpm/gh-cli.repo")         console.print("  sudo dnf install gh -y")
  • Dangerous shell operationline 324
    console.print("  sudo dnf config-manager --add-repo https://cli.github.com/packages/rpm/gh-cli.repo")
  • Network accessline 324
    console.print("  sudo dnf config-manager --add-repo https://cli.github.com/packages/rpm/gh-cli.repo")
  • Dangerous shell operationline 325
    console.print("  sudo dnf install gh -y")
  • Network accessline 325
    console.print("  sudo dnf install gh -y")     else:         console.print("[cyan]Install gh CLI from:[/] https://cli.github.com/")
  • Network accessline 327
    console.print("[cyan]Install gh CLI from:[/] https://cli.github.com/")
  • Network accessline 349
    except (FileNotFoundError, subprocess.CalledProcessError):         console.print("[red]npm is required to install wrangler.[/]")         console.print("[cyan]Install Node.js from:[/] https://nodejs.org/")
  • Network accessline 350
    console.print("[red]npm is required to install wrangler.[/]")         console.print("[cyan]Install Node.js from:[/] https://nodejs.org/")         return False
  • Network accessline 351
    console.print("[cyan]Install Node.js from:[/] https://nodejs.org/")
  • Network accessline 797
    for _attempt in range(max_attempts):             try:                 with socket.create_connection(("127.0.0.1", port), timeout=1):
  • Network accessline 798
    try:                 with socket.create_connection(("127.0.0.1", port), timeout=1):                     break
  • Network accessline 799
    with socket.create_connection(("127.0.0.1", port), timeout=1):
  • Network accessline 812
    console.print(f"[green]✓ Server ready, opening browser at http://127.0.0.1:{port}/viewer/[/]")
  • Network accessline 813
    webbrowser.open(f"http://127.0.0.1:{port}/viewer/")
  • Network accessline 944
    remote_url = f"https://github.com/{repo_full_name}.git"
  • Network accessline 1039
    owner, name = repo_full_name.split("/")                 pages_url = f"https://{owner}.github.io/{name}/"
  • Network accessline 1040
    pages_url = f"https://{owner}.github.io/{name}/"
  • Network accessline 1078
    if ".pages.dev" in stripped and not pages_url:                 url_match = re.search(r"https://[^\s]+\.pages\.dev[^\s]*", stripped)
  • Network accessline 1079
    url_match = re.search(r"https://[^\s]+\.pages\.dev[^\s]*", stripped)
  • Network accessline 1091
    pages_url = f"https://{project_name}.pages.dev"
  • Network accessline 1380
    Panel.fit(                     f"[bold green]Deployment Complete![/]\n\n"                     f"Repository: https://github.com/{repo_full_name}\n"
  • Network accessline 1381
    f"[bold green]Deployment Complete![/]\n\n"                     f"Repository: https://github.com/{repo_full_name}\n"                     f"GitHub Pages: {pages_url}\n\n"
  • Network accessline 1382
    f"Repository: https://github.com/{repo_full_name}\n"
  • Network accessline 1417
    else:             console.print("\n[yellow]Repository created but Pages setup failed[/]")             console.print(f"Visit https://github.com/{repo_full_name}/settings/pages to enable manually")
  • Network accessline 1419
    console.print(f"Visit https://github.com/{repo_full_name}/settings/pages to enable manually")

scripts/test_bd_path_snippet_rewrite.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 62
    rm -f "${tmp}"
  • Dangerous shell operationline 76
    rm -f "${tmp}"
  • Dangerous shell operationline 81
    rm -f "${tmp}"

scripts/test_endpoints.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 7
    BASE_URL=${BASE_URL:-http://127.0.0.1:8765/api/}
  • Network accessline 10
    local name=$1; shift   local args_json=$1; shift || true   curl -sS -X POST "$BASE_URL" \
  • Network accessline 11
    local args_json=$1; shift || true   curl -sS -X POST "$BASE_URL" \     -H 'content-type: application/json' \
  • Network accessline 12
    curl -sS -X POST "$BASE_URL" \
  • Network accessline 17
    read_resource() {   local uri=$1; shift   curl -sS -X POST "$BASE_URL" \
  • Network accessline 18
    local uri=$1; shift   curl -sS -X POST "$BASE_URL" \     -H 'content-type: application/json' \
  • Network accessline 19
    curl -sS -X POST "$BASE_URL" \

scripts/test_guard.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 11
    rm -rf "${WORKDIR}" && mkdir -p "${REPO_DIR}"

scripts/test_rich_output.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/test_run_server_directly.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 6
    [Credential-related source omitted]

scripts/update_sqlite_vendor.py

  • Executable scriptline 1
    Executable file
  • Network accessline 12
    RELEASE_TEMPLATE = "https://github.com/sql-js/sql.js/releases/download/{tag}/{filename}"
  • Network accessline 25
    def _download(url: str, destination: Path) -> None:     destination.parent.mkdir(parents=True, exist_ok=True)     with urllib.request.urlopen(url) as response, destination.open("wb") as handle:
  • Network accessline 26
    destination.parent.mkdir(parents=True, exist_ok=True)     with urllib.request.urlopen(url) as response, destination.open("wb") as handle:         shutil.copyfileobj(response, handle)
  • Network accessline 27
    with urllib.request.urlopen(url) as response, destination.open("wb") as handle:
  • Network accessline 72
    "sql_js": {                 "version": tag.lstrip("v"),                 "source": f"https://github.com/sql-js/sql.js/releases/tag/{tag}",
  • Network accessline 73
    "version": tag.lstrip("v"),                 "source": f"https://github.com/sql-js/sql.js/releases/tag/{tag}",                 "files": {name: {"sha256": digest} for name, digest in checksums.items()},
  • Network accessline 74
    "source": f"https://github.com/sql-js/sql.js/releases/tag/{tag}",

src/mcp_agent_mail/__init__.py

  • Executable scriptline 1
    Executable file

src/mcp_agent_mail/__main__.py

  • Executable scriptline 1
    Executable file

src/mcp_agent_mail/app.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 2098
    [Credential-related source omitted]
  • Access to secretsline 10404
    [Credential-related source omitted]
  • Access to secretsline 10405
    [Credential-related source omitted]
  • Access to secretsline 10427
    [Credential-related source omitted]
  • Access to secretsline 10428
    [Credential-related source omitted]

src/mcp_agent_mail/cli.py

  • Executable scriptline 1
    Executable file
  • Network accessline 103
    # Register cleanup handler to dispose database connections on exit. # aiosqlite uses background threads that can block Python shutdown if not cleaned up. # See: https://github.com/Dicklesworthstone/mcp_agent_mail/issues/68
  • Network accessline 105
    # See: https://github.com/Dicklesworthstone/mcp_agent_mail/issues/68
  • Access to secretsline 109
    [Credential-related source omitted]
  • Access to secretsline 319
    [Credential-related source omitted]
  • Network accessline 331
    See: https://github.com/Dicklesworthstone/mcp_agent_mail/issues/68
  • Network accessline 530
    settings = get_settings()     server_url = f"http://{settings.http.host}:{settings.http.port}{settings.http.path}"
  • Network accessline 531
    server_url = f"http://{settings.http.host}:{settings.http.port}{settings.http.path}"
  • Network accessline 533
    resp_data: dict[str, Any] = {}     try:         with httpx.Client(timeout=5.0) as client:
  • Network accessline 534
    try:         with httpx.Client(timeout=5.0) as client:             headers = {}
  • Network accessline 535
    with httpx.Client(timeout=5.0) as client:
  • Access to secretsline 684
    [Credential-related source omitted]
  • Access to secretsline 685
    [Credential-related source omitted]
  • Network accessline 708
    settings = get_settings()     server_url = f"http://{settings.http.host}:{settings.http.port}{settings.http.path}"
  • Network accessline 709
    server_url = f"http://{settings.http.host}:{settings.http.port}{settings.http.path}"
  • Network accessline 711
    rows: list[dict[str, Any]] | None = None     try:         with httpx.Client(timeout=5.0) as client:
  • Network accessline 712
    try:         with httpx.Client(timeout=5.0) as client:             headers = {}
  • Network accessline 713
    with httpx.Client(timeout=5.0) as client:
  • Access to secretsline 869
    [Credential-related source omitted]
  • Access to secretsline 870
    [Credential-related source omitted]
  • Network accessline 882
    settings = get_settings()     server_url = f"http://{settings.http.host}:{settings.http.port}{settings.http.path}"
  • Network accessline 883
    server_url = f"http://{settings.http.host}:{settings.http.port}{settings.http.path}"
  • Network accessline 892
    rows: list[dict[str, Any]] | None = None     try:         with httpx.Client(timeout=5.0) as client:
  • Network accessline 893
    try:         with httpx.Client(timeout=5.0) as client:             headers = {}
  • Network accessline 894
    with httpx.Client(timeout=5.0) as client:
  • Access to secretsline 1049
    [Credential-related source omitted]
  • Access to secretsline 1050
    [Credential-related source omitted]
  • Network accessline 1061
    raise click.ClickException("products summarize-thread requires --agent or $AGENT_NAME.")     settings = get_settings()     server_url = f"http://{settings.http.host}:{settings.http.port}{settings.http.path}"
  • Network accessline 1062
    settings = get_settings()     server_url = f"http://{settings.http.host}:{settings.http.port}{settings.http.path}"     bearer = settings.http.bearer_token or ""
  • Network accessline 1063
    server_url = f"http://{settings.http.host}:{settings.http.port}{settings.http.path}"
  • Network accessline 1072
    try:         with httpx.Client(timeout=8.0) as client:
  • Network accessline 1073
    with httpx.Client(timeout=8.0) as client:
  • Access to secretsline 1261
    [Credential-related source omitted]
  • Access to secretsline 1262
    [Credential-related source omitted]
  • Network accessline 2150
    console.rule("[bold]Static Bundle Preview[/bold]")     console.print(f"Serving {bundle_path} at http://{actual_host}:{actual_port}/ (Ctrl+C to stop)")
  • Network accessline 2151
    console.print(f"Serving {bundle_path} at http://{actual_host}:{actual_port}/ (Ctrl+C to stop)")
  • Network accessline 2154
    if open_browser:         with suppress(Exception):             webbrowser.open(f"http://{actual_host}:{actual_port}/viewer/")
  • Network accessline 2156
    webbrowser.open(f"http://{actual_host}:{actual_port}/viewer/")
  • Access to secretsline 3870
    [Credential-related source omitted]
  • Access to secretsline 3926
    [Credential-related source omitted]
  • Access to secretsline 3927
    [Credential-related source omitted]
  • Access to secretsline 3941
    [Credential-related source omitted]
  • Network accessline 3963
    [Credential-related source omitted]
  • Access to secretsline 3963
    [Credential-related source omitted]
  • Network accessline 3964
    worktrees_enabled = bool(settings.worktrees_enabled)     server_url = f"http://{settings.http.host}:{settings.http.port}{settings.http.path}"     bearer = settings.http.bearer_token or ""
  • Network accessline 3965
    server_url = f"http://{settings.http.host}:{settings.http.port}{settings.http.path}"
  • Access to secretsline 4074
    [Credential-related source omitted]
  • Network accessline 4091
    use_server = True             try:                 with httpx.Client(timeout=server_request_timeout_seconds) as client:
  • Network accessline 4092
    try:                 with httpx.Client(timeout=server_request_timeout_seconds) as client:                     headers = {}
  • Network accessline 4093
    with httpx.Client(timeout=server_request_timeout_seconds) as client:
  • Access to secretsline 4114
    [Credential-related source omitted]
  • Network accessline 4116
    conflicts: list[dict[str, Any]] = []                 try:                     with httpx.Client(timeout=server_request_timeout_seconds) as client:
  • Network accessline 4117
    try:                     with httpx.Client(timeout=server_request_timeout_seconds) as client:                         headers = {}
  • Network accessline 4118
    with httpx.Client(timeout=server_request_timeout_seconds) as client:
  • Network accessline 4160
    while not renew_stop.wait(renew_interval_seconds):                         try:                             with httpx.Client(timeout=server_request_timeout_seconds) as client:
  • Network accessline 4161
    try:                             with httpx.Client(timeout=server_request_timeout_seconds) as client:                                 headers = {}
  • Network accessline 4162
    with httpx.Client(timeout=server_request_timeout_seconds) as client:
  • Network accessline 4225
    try:                 with httpx.Client(timeout=server_request_timeout_seconds) as client:
  • Network accessline 4226
    with httpx.Client(timeout=server_request_timeout_seconds) as client:
  • Access to secretsline 4361
    [Credential-related source omitted]
  • Access to secretsline 4413
    [Credential-related source omitted]
  • Access to secretsline 5115
    [Credential-related source omitted]
  • Access to secretsline 5117
    [Credential-related source omitted]
  • Network accessline 5195
    console.print(f"  Port: [bold]{settings.http.port}[/bold]")     console.print(f"  Path: {settings.http.path}")     console.print(f"\n[dim]Full URL: http://{settings.http.host}:{settings.http.port}{settings.http.path}[/dim]")
  • Network accessline 5197
    console.print(f"\n[dim]Full URL: http://{settings.http.host}:{settings.http.port}{settings.http.path}[/dim]")
  • Instruction override signalline 5730
    ] = None,     dry_run: bool = typer.Option(False, "--dry-run", help="Preview changes without executing"),     yes: bool = typer.Option(False, "--yes", "-y", help="Skip confirmation prompts"),
  • Instruction override signalline 5731
    dry_run: bool = typer.Option(False, "--dry-run", help="Preview changes without executing"),     yes: bool = typer.Option(False, "--yes", "-y", help="Skip confirmation prompts"),     backup_dir: Annotated[
  • Instruction override signalline 5732
    yes: bool = typer.Option(False, "--yes", "-y", help="Skip confirmation prompts"),
  • Instruction override signalline 5959
    ],     dry_run: bool = typer.Option(False, "--dry-run", help="Preview what would be restored"),     yes: bool = typer.Option(False, "--yes", "-y", help="Skip confirmation prompts"),
  • Instruction override signalline 5960
    dry_run: bool = typer.Option(False, "--dry-run", help="Preview what would be restored"),     yes: bool = typer.Option(False, "--yes", "-y", help="Skip confirmation prompts"), ) -> None:
  • Instruction override signalline 5961
    yes: bool = typer.Option(False, "--yes", "-y", help="Skip confirmation prompts"),

src/mcp_agent_mail/config.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]

src/mcp_agent_mail/db.py

  • Executable scriptline 1
    Executable file
  • Network accessline 568
    "(full-text search via FTS5, schema migrations, PRAGMA-based tuning) "         "assume SQLite. Track support in "         "https://github.com/Dicklesworthstone/mcp_agent_mail/issues/142."
  • Network accessline 569
    "assume SQLite. Track support in "         "https://github.com/Dicklesworthstone/mcp_agent_mail/issues/142."     )
  • Network accessline 570
    "https://github.com/Dicklesworthstone/mcp_agent_mail/issues/142."

src/mcp_agent_mail/guard.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 299
    [Credential-related source omitted]
  • Access to secretsline 300
    [Credential-related source omitted]
  • Access to secretsline 308
    [Credential-related source omitted]
  • Access to secretsline 312
    [Credential-related source omitted]
  • Access to secretsline 315
    [Credential-related source omitted]
  • Access to secretsline 504
    [Credential-related source omitted]
  • Access to secretsline 505
    [Credential-related source omitted]
  • Access to secretsline 512
    [Credential-related source omitted]
  • Access to secretsline 514
    [Credential-related source omitted]
  • Access to secretsline 517
    [Credential-related source omitted]

src/mcp_agent_mail/http.py

  • Executable scriptline 1
    Executable file

src/mcp_agent_mail/llm.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 112
    [Credential-related source omitted]
  • Access to secretsline 154
    [Credential-related source omitted]
  • Access to secretsline 161
    [Credential-related source omitted]
  • Access to secretsline 163
    [Credential-related source omitted]
  • Access to secretsline 165
    [Credential-related source omitted]
  • Access to secretsline 168
    [Credential-related source omitted]
  • Access to secretsline 170
    [Credential-related source omitted]
  • Access to secretsline 172
    [Credential-related source omitted]
  • Access to secretsline 174
    [Credential-related source omitted]
  • Access to secretsline 234
    [Credential-related source omitted]
  • Access to secretsline 236
    [Credential-related source omitted]
  • Access to secretsline 237
    [Credential-related source omitted]
  • Access to secretsline 241
    [Credential-related source omitted]
  • Access to secretsline 243
    [Credential-related source omitted]
  • Access to secretsline 249
    [Credential-related source omitted]
  • Access to secretsline 263
    [Credential-related source omitted]
  • Access to secretsline 264
    [Credential-related source omitted]
  • Access to secretsline 265
    [Credential-related source omitted]
  • Access to secretsline 266
    [Credential-related source omitted]
  • Access to secretsline 267
    [Credential-related source omitted]
  • Access to secretsline 268
    [Credential-related source omitted]
  • Access to secretsline 269
    [Credential-related source omitted]
  • Access to secretsline 273
    [Credential-related source omitted]
  • Access to secretsline 276
    [Credential-related source omitted]

src/mcp_agent_mail/models.py

  • Executable scriptline 1
    Executable file

src/mcp_agent_mail/rich_logger.py

  • Executable scriptline 1
    Executable file
  • Network accessline 803
    server_table.add_row("🌍 Environment", f"[bold bright_green]{settings.environment}[/bold bright_green]")     server_table.add_row("🔗 Endpoint", f"[bold bright_magenta]http://{host}:{port}{path}[/bold bright_magenta]")
  • Network accessline 804
    server_table.add_row("🔗 Endpoint", f"[bold bright_magenta]http://{host}:{port}{path}[/bold bright_magenta]")
  • Network accessline 842
    ui_host_display = "localhost" if host in ("0.0.0.0", "::") else host     ui_url = f"http://{ui_host_display}:{port}/mail"
  • Network accessline 843
    ui_url = f"http://{ui_host_display}:{port}/mail"
  • Network accessline 849
    ui_text.append("\n\n", style="white")     ui_text.append("Tip: Per-agent inbox: ", style="dim")     ui_text.append(f"http://{ui_host_display}:{port}/mail/{{project}}/inbox/{{agent}}", style="bright_magenta")
  • Network accessline 851
    ui_text.append(f"http://{ui_host_display}:{port}/mail/{{project}}/inbox/{{agent}}", style="bright_magenta")

src/mcp_agent_mail/share.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 380
    [Credential-related source omitted]
  • Network accessline 429
    sections.append("## Quick Local Preview\n")     sections.append("1. Run `uv run python -m mcp_agent_mail.cli share preview ./` from this bundle directory.")     sections.append("2. Open the printed URL (default `http://127.0.0.1:9000/`).")
  • Network accessline 430
    sections.append("1. Run `uv run python -m mcp_agent_mail.cli share preview ./` from this bundle directory.")     sections.append("2. Open the printed URL (default `http://127.0.0.1:9000/`).")     sections.append("3. Press Ctrl+C to stop the
  • Network accessline 431
    sections.append("2. Open the printed URL (default `http://127.0.0.1:9000/`).")
  • Possible obfuscationline 2052
    verify_key = VerifyKey(base64.b64decode(key_b64))
  • Possible obfuscationline 2057
    signature_bytes = base64.b64decode(signature_b64)
  • Network accessline 2250
    "   uv run python -m mcp_agent_mail.cli share preview .",             "   ```",             "   The command serves the viewer at `http://127.0.0.1:9000/` with hot reload.",
  • Network accessline 2251
    "   ```",             "   The command serves the viewer at `http://127.0.0.1:9000/` with hot reload.",             "4. **Deploy** using GitHub Pages (built into the `share wizard`) or manually follow `HOW_TO_DEPLOY.md`.",
  • Network accessline 2252
    "   The command serves the viewer at `http://127.0.0.1:9000/` with hot reload.",
  • Network accessline 2311
    # Compatible with Cloudflare Pages and Netlify # See: https://web.dev/coop-coep/
  • Network accessline 2312
    # See: https://web.dev/coop-coep/

src/mcp_agent_mail/storage.py

  • Executable scriptline 1
    Executable file

src/mcp_agent_mail/templates/archive_browser.html

  • Network accessline 106
    const container = document.getElementById('file-content');         try {           const response = await fetch(`/mail/archive/browser/${projectSegment}/file?path=${encodeURIComponent(entry.path)}`);
  • Network accessline 107
    try {           const response = await fetch(`/mail/archive/browser/${projectSegment}/file?path=${encodeURIComponent(entry.path)}`);           if (!response.ok) {
  • Network accessline 108
    const response = await fetch(`/mail/archive/browser/${projectSegment}/file?path=${encodeURIComponent(entry.path)}`);

src/mcp_agent_mail/templates/archive_time_travel.html

  • Network accessline 178
    try {         const response = await fetch(`/mail/api/projects/${encodeURIComponent(project)}/agents`);
  • Network accessline 179
    const response = await fetch(`/mail/api/projects/${encodeURIComponent(project)}/agents`);
  • Network accessline 209
    const response = await fetch(`/mail/archive/time-travel/snapshot?${params}`);

src/mcp_agent_mail/templates/base.html

  • Network accessline 9
    <!-- Fonts -->     <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 10
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 11
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 12
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
  • Network accessline 30
    <!-- Tailwind CSS -->     <script src="https://cdn.tailwindcss.com"></script>
  • Network accessline 31
    <script src="https://cdn.tailwindcss.com"></script>
  • Network accessline 134
    <!-- Alpine.js (collapse plugin must load before core) -->     <script defer src="https://cdn.jsdelivr.net/npm/@alpinejs/collapse@3.x.x/dist/cdn.min.js"></script>
  • Network accessline 135
    <script defer src="https://cdn.jsdelivr.net/npm/@alpinejs/collapse@3.x.x/dist/cdn.min.js"></script>
  • Network accessline 136
    <script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script>
  • Network accessline 138
    <!-- Lucide Icons -->     <script defer src="https://unpkg.com/lucide@latest"></script>
  • Network accessline 139
    <script defer src="https://unpkg.com/lucide@latest"></script>
  • Network accessline 141
    <!-- Prism.js for code highlighting -->     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css" />
  • Network accessline 142
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css" />
  • Network accessline 143
    <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script>
  • Network accessline 144
    <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-python.min.js"></script>
  • Network accessline 145
    <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-json.min.js"></script>
  • Network accessline 146
    <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-markdown.min.js"></script>
  • Network accessline 148
    <!-- Marked.js for markdown rendering -->     <script src="https://cdn.jsdelivr.net/npm/marked@11/marked.min.js"></script>
  • Network accessline 149
    <script src="https://cdn.jsdelivr.net/npm/marked@11/marked.min.js"></script>
  • Network accessline 151
    <!-- DOMPurify for HTML sanitization (prevent XSS in markdown previews) -->     <script src="https://cdn.jsdelivr.net/npm/dompurify@3/dist/purify.min.js"></script>
  • Network accessline 152
    <script src="https://cdn.jsdelivr.net/npm/dompurify@3/dist/purify.min.js"></script>
  • Network accessline 154
    <!-- Day.js for date formatting (lightweight utility) -->     <script src="https://cdn.jsdelivr.net/npm/dayjs@1.11.10/dayjs.min.js"></script>
  • Network accessline 155
    <script src="https://cdn.jsdelivr.net/npm/dayjs@1.11.10/dayjs.min.js"></script>
  • Network accessline 156
    <script src="https://cdn.jsdelivr.net/npm/dayjs@1.11.10/plugin/relativeTime.min.js"></script>
  • Network accessline 157
    <script src="https://cdn.jsdelivr.net/npm/dayjs@1.11.10/plugin/calendar.min.js"></script>
  • Network accessline 159
    <!-- Tippy.js for beautiful tooltips -->     <script src="https://unpkg.com/@popperjs/core@2"></script>
  • Network accessline 160
    <script src="https://unpkg.com/@popperjs/core@2"></script>
  • Network accessline 161
    <script src="https://unpkg.com/tippy.js@6"></script>
  • Network accessline 162
    <link rel="stylesheet" href="https://unpkg.com/tippy.js@6/dist/tippy.css" />
  • Network accessline 163
    <link rel="stylesheet" href="https://unpkg.com/tippy.js@6/themes/light.css" />
  • Network accessline 164
    <link rel="stylesheet" href="https://unpkg.com/tippy.js@6/animations/scale.css" />
  • Network accessline 166
    <!-- NProgress for loading indicators -->     <script src="https://unpkg.com/nprogress@0.2.0/nprogress.js"></script>
  • Network accessline 167
    <script src="https://unpkg.com/nprogress@0.2.0/nprogress.js"></script>
  • Network accessline 168
    <link rel="stylesheet" href="https://unpkg.com/nprogress@0.2.0/nprogress.css" />
  • Network accessline 170
    <!-- Chart.js for data visualization -->     <script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js"></script>
  • Network accessline 171
    <script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js"></script>
  • Network accessline 173
    <!-- Anime.js for advanced animations -->     <script src="https://cdn.jsdelivr.net/npm/animejs@3.2.1/lib/anime.min.js"></script>
  • Network accessline 174
    <script src="https://cdn.jsdelivr.net/npm/animejs@3.2.1/lib/anime.min.js"></script>
  • Network accessline 176
    <!-- SortableJS for drag and drop -->     <script src="https://cdn.jsdelivr.net/npm/sortablejs@1.15.2/Sortable.min.js"></script>
  • Network accessline 177
    <script src="https://cdn.jsdelivr.net/npm/sortablejs@1.15.2/Sortable.min.js"></script>
  • Network accessline 179
    <!-- Fuse.js for fuzzy search -->     <script src="https://cdn.jsdelivr.net/npm/fuse.js@7.0.0/dist/fuse.min.js"></script>
  • Network accessline 180
    <script src="https://cdn.jsdelivr.net/npm/fuse.js@7.0.0/dist/fuse.min.js"></script>
  • Network accessline 182
    <!-- Hotkeys.js for keyboard shortcuts -->     <script src="https://unpkg.com/hotkeys-js@3.13.7/dist/hotkeys.min.js"></script>
  • Network accessline 183
    <script src="https://unpkg.com/hotkeys-js@3.13.7/dist/hotkeys.min.js"></script>
  • Network accessline 185
    <!-- Particles.js for background effects -->     <script src="https://cdn.jsdelivr.net/npm/particles.js@2.0.0/particles.min.js"></script>
  • Network accessline 186
    <script src="https://cdn.jsdelivr.net/npm/particles.js@2.0.0/particles.min.js"></script>
  • Network accessline 188
    <!-- CountUp.js for number animations -->     <script src="https://cdn.jsdelivr.net/npm/countup@1.8.2/dist/countUp.min.js"></script>
  • Network accessline 189
    <script src="https://cdn.jsdelivr.net/npm/countup@1.8.2/dist/countUp.min.js"></script>
  • Network accessline 191
    <!-- Mo.js for micro-animations -->     <script defer src="https://cdn.jsdelivr.net/npm/@mojs/core@1.7.1/dist/mo.umd.js"></script>
  • Network accessline 192
    <script defer src="https://cdn.jsdelivr.net/npm/@mojs/core@1.7.1/dist/mo.umd.js"></script>
  • Network accessline 194
    <!-- Splitting.js for advanced text animations -->     <script src="https://unpkg.com/splitting@1.0.6/dist/splitting.min.js"></script>
  • Network accessline 195
    <script src="https://unpkg.com/splitting@1.0.6/dist/splitting.min.js"></script>
  • Network accessline 196
    <link rel="stylesheet" href="https://unpkg.com/splitting@1.0.6/dist/splitting.css" />
  • Network accessline 198
    <!-- Mermaid.js for git graphs and diagrams -->     <script type="module">       import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';
  • Network accessline 199
    <script type="module">       import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';       window.mermaid = mermaid;
  • Network accessline 200
    import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';
  • Network accessline 226
    <!-- Diff2Html for beautiful git diffs -->     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/diff2html@3.4.47/bundles/css/diff2html.min.css" />
  • Network accessline 227
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/diff2html@3.4.47/bundles/css/diff2html.min.css" />
  • Network accessline 228
    <script src="https://cdn.jsdelivr.net/npm/diff2html@3.4.47/bundles/js/diff2html-ui.min.js"></script>
  • Network accessline 230
    <!-- Vis.js for network graphs -->     <script src="https://unpkg.com/vis-network@9.1.9/dist/vis-network.min.js"></script>
  • Network accessline 231
    <script src="https://unpkg.com/vis-network@9.1.9/dist/vis-network.min.js"></script>
  • Network accessline 232
    <link href="https://unpkg.com/vis-network@9.1.9/styles/vis-network.min.css" rel="stylesheet" type="text/css" />
  • Network accessline 631
    input[type="checkbox"]:checked {         background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.41
  • Network accessline 632
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.4
  • Network accessline 2191
    data-tippy-content="Toggle dark/light mode"                     aria-label="Toggle dark mode">               <svg x-show="!darkMode" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5 text-slate-600" fill="none" viewBox="0 0 24 24" stroke="c
  • Network accessline 2192
    aria-label="Toggle dark mode">               <svg x-show="!darkMode" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5 text-slate-600" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5">                 <path stroke-li
  • Network accessline 2193
    <svg x-show="!darkMode" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5 text-slate-600" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5">
  • Network accessline 2194
    <path stroke-linecap="round" stroke-linejoin="round" d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z" />               </svg>               <svg x-show="darkMode" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5 text-yellow-400" fill="n
  • Network accessline 2195
    </svg>               <svg x-show="darkMode" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5 text-yellow-400" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5">                 <circle cx="12" cy="12" r="4" />
  • Network accessline 2196
    <svg x-show="darkMode" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5 text-yellow-400" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5">

src/mcp_agent_mail/templates/mail_inbox.html

  • Network accessline 497
    const response = await fetch(`/mail/${projectSlug}/inbox/${agentName}/mark-read`, {
  • Network accessline 556
    const response = await fetch(`/mail/${projectSlug}/inbox/${agentName}/delete-messages`, {
  • Network accessline 615
    const response = await fetch(`/mail/${projectSlug}/inbox/${agentName}/mark-all-read`, {

src/mcp_agent_mail/templates/mail_index.html

  • Network accessline 699
    const encodedProjectId = encodeURIComponent(projectId);         const encodedOtherId = encodeURIComponent(otherId);         const response = await fetch(`/mail/api/projects/${encodedProjectId}/siblings/${encodedOtherId}`, {
  • Network accessline 700
    const encodedOtherId = encodeURIComponent(otherId);         const response = await fetch(`/mail/api/projects/${encodedProjectId}/siblings/${encodedOtherId}`, {           method: 'POST',
  • Network accessline 701
    const response = await fetch(`/mail/api/projects/${encodedProjectId}/siblings/${encodedOtherId}`, {

src/mcp_agent_mail/templates/mail_project.html

  • Network accessline 98
    <div class="flex items-center gap-2" x-data="{ showArchiveConfirm: false }">         {% if project.archived_at %}         <button @click="fetch('/mail/api/unarchive-project', {method:'POST',headers:{'Content-Type':'application/json'},body:J
  • Network accessline 99
    {% if project.archived_at %}         <button @click="fetch('/mail/api/unarchive-project', {method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({project_id:{{ project.id }}})}).then(r=>r.json()).then(d=>{if(d.succes
  • Network accessline 100
    <button @click="fetch('/mail/api/unarchive-project', {method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({project_id:{{ project.id }}})}).then(r=>r.json()).then(d=>{if(d.success) location.reload()})"
  • Network accessline 142
    Cancel               </button>               <button @click="fetch('/mail/api/archive-project', {method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({project_id:{{ project.id }}})}).then(r=>r.json()).then(d=>{if(d.
  • Network accessline 143
    </button>               <button @click="fetch('/mail/api/archive-project', {method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({project_id:{{ project.id }}})}).then(r=>r.json()).then(d=>{if(d.success) location.rel
  • Network accessline 144
    <button @click="fetch('/mail/api/archive-project', {method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({project_id:{{ project.id }}})}).then(r=>r.json()).then(d=>{if(d.success) location.reload()})"
  • Network accessline 488
    <i data-lucide="copy" class="w-4 h-4"></i>               </button>               <button onclick="if(confirm('Retire agent ' + {{ a.name | tojson | forceescape }} + '? It will stop accepting new messages but message history is preserved.'))
  • Network accessline 489
    </button>               <button onclick="if(confirm('Retire agent ' + {{ a.name | tojson | forceescape }} + '? It will stop accepting new messages but message history is preserved.')) fetch('/mail/api/retire-agent',{method:'POST',headers:{'
  • Network accessline 490
    <button onclick="if(confirm('Retire agent ' + {{ a.name | tojson | forceescape }} + '? It will stop accepting new messages but message history is preserved.')) fetch('/mail/api/retire-agent',{method:'POST',headers:{'Content-Type':'applicati
  • Network accessline 543
    <span>View Inbox</span>                   </a>                   <button onclick="fetch('/mail/api/unretire-agent',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({agent_id:{{ a.id }}})}).then(r=>r.json()).the
  • Network accessline 544
    </a>                   <button onclick="fetch('/mail/api/unretire-agent',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({agent_id:{{ a.id }}})}).then(r=>r.json()).then(d=>{if(d.success) location.reload()})"  
  • Network accessline 545
    <button onclick="fetch('/mail/api/unretire-agent',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({agent_id:{{ a.id }}})}).then(r=>r.json()).then(d=>{if(d.success) location.reload()})"

src/mcp_agent_mail/templates/mail_unified_inbox.html

  • Network accessline 1055
    try {         const response = await fetch(`/mail/api/unified-inbox?limit=500&include_projects=false`, {
  • Network accessline 1056
    const response = await fetch(`/mail/api/unified-inbox?limit=500&include_projects=false`, {
  • Network accessline 1306
    try {         const response = await fetch('/mail/api/delete-messages', {
  • Network accessline 1307
    const response = await fetch('/mail/api/delete-messages', {

src/mcp_agent_mail/templates/overseer_compose.html

  • Network accessline 317
    class="inline-flex items-center gap-2 px-6 py-2.5 bg-slate-900 dark:bg-white text-white dark:text-slate-900 hover:bg-slate-800 dark:hover:bg-slate-100 rounded-lg shadow-sm font-medium transition-all disabled:opacity-50 disabled:cursor-not-a
  • Network accessline 318
    :class="sending ? 'cursor-wait' : ''">         <svg x-show="sending" class="animate-spin w-4 h-4" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">           <circle class="opacity-25" cx="12" cy="12" r="10" stroke="curren
  • Network accessline 319
    <svg x-show="sending" class="animate-spin w-4 h-4" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
  • Network accessline 578
    try {         const response = await fetch(`${this.projectUrl()}/overseer/send`, {
  • Network accessline 579
    const response = await fetch(`${this.projectUrl()}/overseer/send`, {

src/mcp_agent_mail/utils.py

  • Executable scriptline 1
    Executable file

src/mcp_agent_mail/viewer_assets/__init__.py

  • Executable scriptline 1
    Executable file

src/mcp_agent_mail/viewer_assets/coi-serviceworker.js

  • Executable scriptline 1
    Executable file
  • Network accessline 7
    * the required COOP/COEP headers to enable SharedArrayBuffer and OPFS.  *  * Based on: https://github.com/gzuidhof/coi-serviceworker
  • Network accessline 8
    *  * Based on: https://github.com/gzuidhof/coi-serviceworker  * License: MIT
  • Network accessline 9
    * Based on: https://github.com/gzuidhof/coi-serviceworker
  • Network accessline 26
    event.respondWith(       fetch(request)
  • Network accessline 27
    fetch(request)

src/mcp_agent_mail/viewer_assets/index.html

  • Network accessline 11
    unused cdnjs/jsdelivr/unpkg style origins are dropped. -->   <meta http-equiv="Content-Security-Policy"     content="default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.tailwindcss.com https://cdn.jsdelivr.net ht
  • Network accessline 12
    <meta http-equiv="Content-Security-Policy"     content="default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.tailwindcss.com https://cdn.jsdelivr.net https://unpkg.com; style-src 'self' 'unsafe-inline' https://fon
  • Network accessline 13
    content="default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://cdn.tailwindcss.com https://cdn.jsdelivr.net https://unpkg.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://font
  • Network accessline 21
    <!-- Favicon to prevent 404s in preview -->   <link rel="icon"     href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' rx='8' fill='%236366F1'/%3E%3Cpath d='M8 20h48v24H8z'
  • Network accessline 23
    href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' rx='8' fill='%236366F1'/%3E%3Cpath d='M8 20h48v24H8z' fill='white'/%3E%3Cpath d='M8 20l24 18 24-18' stroke='%236366F1' s
  • Network accessline 25
    <!-- Fonts -->   <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 26
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 27
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 28
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"
  • Network accessline 47
    <!-- Tailwind CSS -->   <script src="https://cdn.tailwindcss.com"></script>
  • Network accessline 48
    <script src="https://cdn.tailwindcss.com"></script>
  • Network accessline 115
    <!-- Lucide Icons (version-pinned to avoid @latest drift) -->   <script src="https://unpkg.com/lucide@0.474.0/dist/umd/lucide.min.js"></script>
  • Network accessline 116
    <script src="https://unpkg.com/lucide@0.474.0/dist/umd/lucide.min.js"></script>
  • Network accessline 1233
    <script src="./viewer.js"></script>   <!-- Load Alpine AFTER viewer.js so controllers exist before Alpine scans -->   <script src="https://cdn.jsdelivr.net/npm/alpinejs@3.14.1/dist/cdn.min.js" defer></script>
  • Network accessline 1235
    <script src="https://cdn.jsdelivr.net/npm/alpinejs@3.14.1/dist/cdn.min.js" defer></script>

src/mcp_agent_mail/viewer_assets/preview-reload.js

  • Executable scriptline 1
    Executable file
  • Network accessline 7
    async function pollStatus() {   try {     const response = await fetch(STATUS_ENDPOINT, { cache: "no-store" });
  • Network accessline 8
    try {     const response = await fetch(STATUS_ENDPOINT, { cache: "no-store" });     if (!response.ok) {
  • Network accessline 9
    const response = await fetch(STATUS_ENDPOINT, { cache: "no-store" });

src/mcp_agent_mail/viewer_assets/vendor/clusterize.min.css

  • Network accessline 1
    /*!  * Clusterize.js v0.18.0 - https://github.com/NeXTs/Clusterize.js
  • Network accessline 2
    * Clusterize.js v0.18.0 - https://github.com/NeXTs/Clusterize.js

src/mcp_agent_mail/viewer_assets/vendor/clusterize.min.js

  • Network accessline 1
    /*!  * Clusterize.js v0.18.0 - https://github.com/NeXTs/Clusterize.js
  • Executable scriptline 1
    Executable file
  • Network accessline 2
    * Clusterize.js v0.18.0 - https://github.com/NeXTs/Clusterize.js
  • Possible obfuscationline 5
    !function(e){"use strict";function t(e){return"[object Array]"===Object.prototype.toString.call(e)}function n(e){return"[object Number]"===Object.prototype.toString.call(e)}function r(e){return e&&1===e.nodeType}var o=e.document,i=o.documen

src/mcp_agent_mail/viewer_assets/vendor/dompurify.min.js

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 2
    !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,(function(){"use strict";const{

src/mcp_agent_mail/viewer_assets/vendor/marked.min.js

  • Executable scriptline 1
    Executable file
  • Network accessline 2
    * marked v11.0.0 - a markdown parser  * Copyright (c) 2011-2023, Christopher Jeffrey. (MIT Licensed)  * https://github.com/markedjs/marked
  • Network accessline 3
    * Copyright (c) 2011-2023, Christopher Jeffrey. (MIT Licensed)  * https://github.com/markedjs/marked  */
  • Network accessline 4
    * https://github.com/markedjs/marked
  • Possible obfuscationline 6
    !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).marked={})}(this,(function(e){"use strict";fu

src/mcp_agent_mail/viewer_assets/vendor/sql-wasm.js

  • Executable scriptline 1
    Executable file
  • Network accessline 2
    // We are modularizing this manually because the current modularize setting in Emscripten has some issues: // https://github.com/kripken/emscripten/issues/5820
  • Network accessline 3
    // https://github.com/kripken/emscripten/issues/5820
  • Network accessline 24
    // We are modularizing this manually because the current modularize setting in Emscripten has some issues:         // https://github.com/kripken/emscripten/issues/5820
  • Network accessline 25
    // https://github.com/kripken/emscripten/issues/5820
  • Network accessline 93
    this.Ya=void 0);if(!f)return this;this.Ya=wa(function(l,n,p,v,x){switch(n){case 18:l="insert";break;case 23:l="update";break;case 9:l="delete";break;default:throw"unknown operationCode in updateHook callback: "+n;}p=p?z(B,p):"";v=v?z(B,v):"
  • Network accessline 94
    if(ca){var fs=require("fs");require("path");C=__dirname+"/";Ba=a=>{a=Ca(a)?new URL(a):a;return fs.readFileSync(a)};Aa=async a=>{a=Ca(a)?new URL(a):a;return fs.readFileSync(a,void 0)};!g.thisProgram&&1<process.argv.length&&(ya=process.argv[1
  • Network accessline 95
    "":C.slice(0,C.replace(/[?#].*/,"").lastIndexOf("/")+1),ba&&(Ba=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),Aa=async a=>{if(Ca(a))return new Promise((c,d)=>{v
  • Network accessline 97
    function Ma(){var a=Ga.buffer;g.HEAP8=m=new Int8Array(a);g.HEAP16=Ja=new Int16Array(a);g.HEAPU8=B=new Uint8Array(a);g.HEAPU16=new Uint16Array(a);g.HEAP32=D=new Int32Array(a);g.HEAPU32=E=new Uint32Array(a);g.HEAPF32=Ka=new Float32Array(a);g.
  • Network accessline 98
    async function Ra(a){if(!Fa)try{var b=await Aa(a);return new Uint8Array(b)}catch{}if(a==Qa&&Fa)a=new Uint8Array(Fa);else if(Ba)a=Ba(a);else throw"both async and sync fetching of the wasm failed";return a}async function Sa(a,b){try{var c=awa
  • Network accessline 99
    async function Ta(a){var b=Qa;if(!Fa&&"function"==typeof WebAssembly.instantiateStreaming&&!Ca(b)&&!ca)try{var c=fetch(b,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(c,a)}catch(d){Ea(`wasm streaming compile fai

src/mcp_agent_mail/viewer_assets/vendor_manifest.json

  • Network accessline 2
    "sql_js": {     "version": "1.10.1",     "source": "https://github.com/sql-js/sql.js/releases/tag/v1.10.1",
  • Network accessline 3
    "version": "1.10.1",     "source": "https://github.com/sql-js/sql.js/releases/tag/v1.10.1",     "files": {
  • Network accessline 4
    "source": "https://github.com/sql-js/sql.js/releases/tag/v1.10.1",
  • Network accessline 14
    "marked": {     "version": "11.0.0",     "source": "https://cdn.jsdelivr.net/npm/marked@11.0.0/marked.min.js",
  • Network accessline 15
    "version": "11.0.0",     "source": "https://cdn.jsdelivr.net/npm/marked@11.0.0/marked.min.js",     "files": {
  • Network accessline 16
    "source": "https://cdn.jsdelivr.net/npm/marked@11.0.0/marked.min.js",
  • Network accessline 23
    "dompurify": {     "version": "3.0.8",     "source": "https://cdn.jsdelivr.net/npm/dompurify@3.0.8/dist/purify.min.js",
  • Network accessline 24
    "version": "3.0.8",     "source": "https://cdn.jsdelivr.net/npm/dompurify@3.0.8/dist/purify.min.js",     "files": {
  • Network accessline 25
    "source": "https://cdn.jsdelivr.net/npm/dompurify@3.0.8/dist/purify.min.js",
  • Network accessline 32
    "clusterize": {     "version": "0.18.0",     "source": "https://github.com/NeXTs/Clusterize.js",
  • Network accessline 33
    "version": "0.18.0",     "source": "https://github.com/NeXTs/Clusterize.js",     "files": {
  • Network accessline 34
    "source": "https://github.com/NeXTs/Clusterize.js",

src/mcp_agent_mail/viewer_assets/viewer.js

  • Executable scriptline 1
    Executable file
  • Network accessline 284
    async function loadJSON(path) {   const response = await fetch(path, { cache: "no-store" });
  • Network accessline 285
    const response = await fetch(path, { cache: "no-store" });
  • Network accessline 292
    async function loadBinary(path) {   const response = await fetch(path, { cache: "no-store" });
  • Network accessline 293
    const response = await fetch(path, { cache: "no-store" });
  • Possible obfuscationline 1806
    `<div class="message-row px-4 py-3 border-b border-slate-100 dark:border-slate-700 cursor-pointer transition-all duration-200 group focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-inset ${selectedClasses}" data-message-id=

tests/__init__.py

  • Executable scriptline 1
    Executable file

tests/benchmarks/__init__.py

  • Executable scriptline 1
    Executable file

tests/benchmarks/bench_fetch_inbox.py

  • Executable scriptline 1
    Executable file

tests/benchmarks/bench_list_outbox.py

  • Executable scriptline 1
    Executable file

tests/benchmarks/bench_pathspec.py

  • Executable scriptline 1
    Executable file

tests/benchmarks/bench_pattern_matching.py

  • Executable scriptline 1
    Executable file

tests/benchmarks/bench_search.py

  • Executable scriptline 1
    Executable file

tests/benchmarks/bench_send_message.py

  • Executable scriptline 1
    Executable file

tests/benchmarks/bench_summarize.py

  • Executable scriptline 1
    Executable file

tests/benchmarks/conftest.py

  • Executable scriptline 1
    Executable file

tests/benchmarks/regression.py

  • Executable scriptline 1
    Executable file

tests/benchmarks/test_ci_regression.py

  • Executable scriptline 1
    Executable file

tests/benchmarks/utils.py

  • Executable scriptline 1
    Executable file

tests/conftest.py

  • Executable scriptline 1
    Executable file

tests/e2e/test_isomorphism_e2e.py

  • Executable scriptline 1
    Executable file
  • Network accessline 644
    app = build_http_app(get_settings(), server=server)         transport = httpx.ASGITransport(app=app)
  • Network accessline 645
    transport = httpx.ASGITransport(app=app)
  • Network accessline 646
    async with httpx.AsyncClient(transport=transport, base_url="http://test") as http_client:
  • Network accessline 655
    async with httpx.AsyncClient(transport=transport, base_url="http://test") as http_client:

tests/e2e/test_toon_format_e2e.py

  • Executable scriptline 1
    Executable file

tests/e2e/test_utils.py

  • Executable scriptline 1
    Executable file

tests/e2e/utils.py

  • Executable scriptline 1
    Executable file

tests/integration/test_archive_workflow.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 108
    [Credential-related source omitted]

tests/integration/test_mailbox_share_integration.py

  • Executable scriptline 1
    Executable file
  • Network accessline 269
    page = context.new_page()             server_host = host or "127.0.0.1"             page.goto(f"http://{server_host}:{port}/viewer/index.html", wait_until="networkidle")
  • Network accessline 271
    page.goto(f"http://{server_host}:{port}/viewer/index.html", wait_until="networkidle")

tests/integration/test_worktrees_functionality_e2e.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 150
    [Credential-related source omitted]
  • Access to secretsline 161
    [Credential-related source omitted]
  • Access to secretsline 173
    [Credential-related source omitted]

tests/test_ack_views_details.py

  • Executable scriptline 1
    Executable file

tests/test_agent_activity_touch.py

  • Executable scriptline 1
    Executable file

tests/test_agent_name_validation.py

  • Executable scriptline 1
    Executable file

tests/test_am_run_basic.py

  • Executable scriptline 1
    Executable file
  • Network accessline 39
    monkeypatch.setattr(         "httpx.Client.post",         lambda *args, **kwargs: (_ for _ in ()).throw(httpx.ConnectError("server unavailable")),
  • Network accessline 40
    "httpx.Client.post",         lambda *args, **kwargs: (_ for _ in ()).throw(httpx.ConnectError("server unavailable")),     )
  • Network accessline 41
    lambda *args, **kwargs: (_ for _ in ()).throw(httpx.ConnectError("server unavailable")),
  • Network accessline 88
    class _StatusErrorResponse:     def __init__(self, status_code: int):         request = httpx.Request("POST", "http://testserver/mcp")
  • Network accessline 89
    def __init__(self, status_code: int):         request = httpx.Request("POST", "http://testserver/mcp")         self._response = httpx.Response(status_code, request=request)
  • Network accessline 90
    request = httpx.Request("POST", "http://testserver/mcp")
  • Network accessline 91
    self._response = httpx.Response(status_code, request=request)
  • Network accessline 96
    def raise_for_status(self):         raise httpx.HTTPStatusError(
  • Network accessline 97
    raise httpx.HTTPStatusError(
  • Network accessline 508
    monkeypatch.setattr(         "httpx.Client.post",         lambda *args, **kwargs: (_ for _ in ()).throw(httpx.ConnectError("server unavailable")),
  • Network accessline 509
    "httpx.Client.post",         lambda *args, **kwargs: (_ for _ in ()).throw(httpx.ConnectError("server unavailable")),     )
  • Network accessline 510
    lambda *args, **kwargs: (_ for _ in ()).throw(httpx.ConnectError("server unavailable")),
  • Network accessline 550
    monkeypatch.setattr(         "httpx.Client.post",         lambda *args, **kwargs: (_ for _ in ()).throw(httpx.ConnectError("server unavailable")),
  • Network accessline 551
    "httpx.Client.post",         lambda *args, **kwargs: (_ for _ in ()).throw(httpx.ConnectError("server unavailable")),     )
  • Network accessline 552
    lambda *args, **kwargs: (_ for _ in ()).throw(httpx.ConnectError("server unavailable")),
  • Network accessline 613
    monkeypatch.setattr(         "httpx.Client.post",         lambda *args, **kwargs: (_ for _ in ()).throw(httpx.ConnectError("server unavailable")),
  • Network accessline 614
    "httpx.Client.post",         lambda *args, **kwargs: (_ for _ in ()).throw(httpx.ConnectError("server unavailable")),     )
  • Network accessline 615
    lambda *args, **kwargs: (_ for _ in ()).throw(httpx.ConnectError("server unavailable")),
  • Network accessline 693
    monkeypatch.setattr(         "httpx.Client.post",         lambda *args, **kwargs: (_ for _ in ()).throw(httpx.ConnectError("server unavailable")),
  • Network accessline 694
    "httpx.Client.post",         lambda *args, **kwargs: (_ for _ in ()).throw(httpx.ConnectError("server unavailable")),     )
  • Network accessline 695
    lambda *args, **kwargs: (_ for _ in ()).throw(httpx.ConnectError("server unavailable")),
  • Network accessline 898
    seen_tools.append(tool_name)         if tool_name == "release_build_slot":             raise httpx.ConnectError("release unavailable")
  • Network accessline 899
    if tool_name == "release_build_slot":             raise httpx.ConnectError("release unavailable")         return _StaticJsonResponse({"jsonrpc": "2.0", "id": "ok", "result": {"structuredContent": {}}})
  • Network accessline 900
    raise httpx.ConnectError("release unavailable")

tests/test_app_helpers.py

  • Executable scriptline 1
    Executable file

tests/test_archive_browser.py

  • Executable scriptline 1
    Executable file
  • Network accessline 96
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 97
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 117
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 118
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 133
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 134
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 156
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 157
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 175
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 176
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 192
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 193
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 208
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 209
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 229
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 230
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 250
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 251
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 266
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 267
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 286
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 287
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 302
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 303
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 321
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 322
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 352
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 353
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 372
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 373
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 399
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 400
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 415
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 416
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 436
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 437
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 452
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 453
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 476
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 477
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 499
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 500
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 528
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 529
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 553
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 554
    async with AsyncClient(transport=transport, base_url="http://test") as client:

tests/test_attachment_policy.py

  • Executable scriptline 1
    Executable file

tests/test_attachments_extended.py

  • Executable scriptline 1
    Executable file

tests/test_auto_retire_stale_agents.py

  • Executable scriptline 1
    Executable file

tests/test_broadcast.py

  • Executable scriptline 1
    Executable file

tests/test_claim_overlap_and_macro_failures.py

  • Executable scriptline 1
    Executable file

tests/test_cli.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 216
    [Credential-related source omitted]

tests/test_cli_acks_and_errors.py

  • Executable scriptline 1
    Executable file

tests/test_cli_additional.py

  • Executable scriptline 1
    Executable file

tests/test_cli_archive_commands.py

  • Executable scriptline 1
    Executable file

tests/test_cli_extended.py

  • Executable scriptline 1
    Executable file
  • Network accessline 33
    class _StatusErrorResponse:     def __init__(self, status_code: int):         request = httpx.Request("POST", "http://testserver/mcp")
  • Network accessline 34
    def __init__(self, status_code: int):         request = httpx.Request("POST", "http://testserver/mcp")         self._response = httpx.Response(status_code, request=request)
  • Network accessline 35
    request = httpx.Request("POST", "http://testserver/mcp")
  • Network accessline 36
    self._response = httpx.Response(status_code, request=request)
  • Network accessline 41
    def raise_for_status(self):         raise httpx.HTTPStatusError(
  • Network accessline 42
    raise httpx.HTTPStatusError(
  • Network accessline 273
    def fake_post(self, *args, **kwargs):         raise httpx.ConnectError("server unavailable")
  • Network accessline 274
    raise httpx.ConnectError("server unavailable")
  • Network accessline 299
    def fake_post(self, *args, **kwargs):         raise httpx.ConnectError("server unavailable")
  • Network accessline 300
    raise httpx.ConnectError("server unavailable")
  • Network accessline 317
    def fake_post(self, *args, **kwargs):         raise httpx.ConnectError("server unavailable")
  • Network accessline 318
    raise httpx.ConnectError("server unavailable")
  • Network accessline 361
    def fake_post(self, *args, **kwargs):         raise httpx.ConnectError("server unavailable")
  • Network accessline 362
    raise httpx.ConnectError("server unavailable")

tests/test_cli_guard_commands.py

  • Executable scriptline 1
    Executable file

tests/test_cli_list_acks_and_main.py

  • Executable scriptline 1
    Executable file

tests/test_cli_mail_commands.py

  • Executable scriptline 1
    Executable file

tests/test_cli_stub.py

  • Executable scriptline 1
    Executable file

tests/test_clone_identity_equivalence.py

  • Executable scriptline 1
    Executable file

tests/test_concurrency_agents.py

  • Executable scriptline 1
    Executable file
  • Network accessline 478
    async def fetch():
  • Network accessline 491
    results = await asyncio.gather(                 *[fetch() for _ in range(num_fetches)],
  • Network accessline 492
    *[fetch() for _ in range(num_fetches)],

tests/test_concurrent_writes.py

  • Executable scriptline 1
    Executable file

tests/test_contact_and_routing.py

  • Executable scriptline 1
    Executable file

tests/test_contact_management_flow.py

  • Executable scriptline 1
    Executable file

tests/test_contact_policy.py

  • Executable scriptline 1
    Executable file

tests/test_contacts.py

  • Executable scriptline 1
    Executable file

tests/test_database_failures.py

  • Executable scriptline 1
    Executable file

tests/test_datetime_regression.py

  • Executable scriptline 1
    Executable file

tests/test_db_migrations_and_http_main.py

  • Executable scriptline 1
    Executable file
  • Network accessline 39
    app = build_http_app(settings, server)     transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 40
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:         r = await client.get("/health/readiness")
  • Network accessline 41
    async with AsyncClient(transport=transport, base_url="http://test") as client:

tests/test_e2e_disaster_recovery.py

  • Executable scriptline 1
    Executable file

tests/test_e2e_multi_agent_workflow.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 872
    [Credential-related source omitted]

tests/test_entry_and_llm_errors.py

  • Executable scriptline 1
    Executable file

tests/test_entrypoints_and_llm.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 55
    [Credential-related source omitted]
  • Access to secretsline 56
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]

tests/test_error_invalid_inputs.py

  • Executable scriptline 1
    Executable file

tests/test_expected_error_filter.py

  • Executable scriptline 1
    Executable file

tests/test_file_reservation_lifecycle.py

  • Executable scriptline 1
    Executable file

tests/test_git_archive_failures.py

  • Executable scriptline 1
    Executable file

tests/test_git_index_lock.py

  • Executable scriptline 1
    Executable file

tests/test_guard_edges.py

  • Executable scriptline 1
    Executable file

tests/test_guard_integration.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 29
    [Credential-related source omitted]

tests/test_guard_prepush.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 107
    [Credential-related source omitted]
  • Access to secretsline 158
    [Credential-related source omitted]

tests/test_guard_rename.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 55
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]

tests/test_guard_render.py

  • Executable scriptline 1
    Executable file

tests/test_guard_tools.py

  • Executable scriptline 1
    Executable file

tests/test_guard_worktrees.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 53
    [Credential-related source omitted]
  • Dangerous shell operationline 881
    exec(  # deliberately running the rendered hook under test

tests/test_http_auth.py

  • Executable scriptline 1
    Executable file
  • Network accessline 64
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 65
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 84
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 85
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 105
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 106
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 126
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 127
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 148
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 149
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 177
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 178
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 198
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 199
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 221
    transport = ASGITransport(app=app, client=("::ffff:127.0.0.1", 12345))         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 222
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 255
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 256
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 258
    settings.http.path,                 headers={                     "Origin": "http://example.com",
  • Network accessline 259
    headers={                     "Origin": "http://example.com",                     "Access-Control-Request-Method": "POST",
  • Network accessline 260
    "Origin": "http://example.com",
  • Network accessline 287
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 288
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 304
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 305
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 335
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 336
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 361
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 362
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 388
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 389
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 414
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 415
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 428
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 429
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 442
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 443
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 456
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 457
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 481
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 482
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 546
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 547
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 568
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 569
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 598
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 599
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 631
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 632
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 673
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 674
    async with AsyncClient(transport=transport, base_url="http://test") as client:

tests/test_http_auth_rate_limit.py

  • Executable scriptline 1
    Executable file
  • Network accessline 34
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 35
    async with AsyncClient(transport=transport, base_url="http://test") as client:

tests/test_http_logging_and_errors.py

  • Executable scriptline 1
    Executable file
  • Network accessline 26
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 27
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 48
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 49
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 69
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 70
    async with AsyncClient(transport=transport, base_url="http://test") as client:

tests/test_http_negative_jwt.py

  • Executable scriptline 1
    Executable file
  • Network accessline 21
    monkeypatch.setenv("HTTP_JWT_ENABLED", "true")     monkeypatch.setenv("HTTP_JWT_ALGORITHMS", "RS256")     monkeypatch.setenv("HTTP_JWT_JWKS_URL", "https://jwks.local/keys")
  • Network accessline 22
    monkeypatch.setenv("HTTP_JWT_ALGORITHMS", "RS256")     monkeypatch.setenv("HTTP_JWT_JWKS_URL", "https://jwks.local/keys")     with contextlib.suppress(Exception):
  • Network accessline 23
    monkeypatch.setenv("HTTP_JWT_JWKS_URL", "https://jwks.local/keys")
  • Network accessline 46
    monkeypatch.setattr(httpx.AsyncClient, "get", fake_get, raising=False)     transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 47
    [Credential-related source omitted]
  • Network accessline 48
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 67
    app = build_http_app(settings, server)     transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 68
    [Credential-related source omitted]
  • Network accessline 69
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 80
    monkeypatch.setenv("HTTP_JWT_SECRET", "secret")     monkeypatch.setenv("HTTP_JWT_AUDIENCE", "api://me")     monkeypatch.setenv("HTTP_JWT_ISSUER", "https://issuer")
  • Network accessline 81
    monkeypatch.setenv("HTTP_JWT_AUDIENCE", "api://me")     monkeypatch.setenv("HTTP_JWT_ISSUER", "https://issuer")     with contextlib.suppress(Exception):
  • Network accessline 82
    monkeypatch.setenv("HTTP_JWT_ISSUER", "https://issuer")
  • Network accessline 89
    app = build_http_app(settings, server)     transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 90
    [Credential-related source omitted]
  • Network accessline 91
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 104
    app = build_http_app(settings, server)     transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 105
    [Credential-related source omitted]
  • Network accessline 106
    async with AsyncClient(transport=transport, base_url="http://test") as client:

tests/test_http_rate_limit.py

  • Executable scriptline 1
    Executable file
  • Network accessline 55
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 56
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 79
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 80
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 124
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 125
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 152
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 153
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 180
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 181
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 219
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 220
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 262
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 263
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 299
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 300
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 331
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 332
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 368
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 369
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 389
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 390
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 484
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 485
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 537
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 538
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 542
    settings.http.path,                     headers={                         "Origin": "http://example.com",
  • Network accessline 543
    headers={                         "Origin": "http://example.com",                         "Access-Control-Request-Method": "POST",
  • Network accessline 544
    "Origin": "http://example.com",
  • Network accessline 572
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 573
    async with AsyncClient(transport=transport, base_url="http://test") as client:

tests/test_http_rate_limiting_comprehensive.py

  • Executable scriptline 1
    Executable file
  • Network accessline 57
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 58
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 92
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 93
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 125
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 126
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 166
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 167
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 205
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 206
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 240
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 241
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 284
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 285
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 336
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Dangerous shell operationline 385
    async def eval(self, script: str, numkeys: int, *args):
  • Network accessline 397
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 398
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Dangerous shell operationline 441
    async def eval(self, script: str, numkeys: int, *args):
  • Network accessline 451
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 452
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 482
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 483
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 505
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 506
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 534
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 535
    async with AsyncClient(transport=transport, base_url="http://test") as client:

tests/test_http_redis_rate_limit.py

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 38
    async def eval(self, script: str, numkeys: int, *args):
  • Network accessline 49
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 50
    async with AsyncClient(transport=transport, base_url="http://test") as client:

tests/test_http_server.py

  • Executable scriptline 1
    Executable file
  • Network accessline 164
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 165
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 181
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 182
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 200
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 201
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 226
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 227
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 244
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 245
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 275
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 276
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 293
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 294
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 316
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 317
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 349
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 350
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 366
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 367
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 388
    monkeypatch.setenv("HTTP_CORS_ENABLED", "true")         monkeypatch.setenv("HTTP_CORS_ORIGINS", "http://example.com")
  • Network accessline 389
    monkeypatch.setenv("HTTP_CORS_ORIGINS", "http://example.com")
  • Network accessline 397
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 398
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 400
    settings.http.path,                 headers={                     "Origin": "http://example.com",
  • Network accessline 401
    headers={                     "Origin": "http://example.com",                     "Access-Control-Request-Method": "POST",
  • Network accessline 402
    "Origin": "http://example.com",
  • Network accessline 422
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 423
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 424
    response = await client.post(                 settings.http.path,                 headers={"Origin": "http://test-origin.com"},
  • Network accessline 425
    settings.http.path,                 headers={"Origin": "http://test-origin.com"},                 json=_rpc("tools/call", {"name": "health_check", "arguments": {}}),
  • Network accessline 426
    headers={"Origin": "http://test-origin.com"},
  • Network accessline 431
    assert response.headers.get("access-control-allow-origin") in ("*", "http://test-origin.com")
  • Network accessline 444
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 445
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 468
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 469
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 485
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 486
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 517
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 518
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 584
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 585
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 682
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 683
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 777
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 778
    async with AsyncClient(transport=transport, base_url="http://test") as client:

tests/test_http_stateful_mcp_session.py

  • Executable scriptline 1
    Executable file
  • Network accessline 65
    transport = ASGITransport(app=http_app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 66
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 102
    transport = ASGITransport(app=http_app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 103
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 128
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 129
    async with AsyncClient(transport=transport, base_url="http://test") as client:

tests/test_http_transport.py

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    monkeypatch.setenv("HTTP_BEARER_TOKEN", "token123")     monkeypatch.setenv("HTTP_CORS_ENABLED", "true")     monkeypatch.setenv("HTTP_CORS_ORIGINS", "http://example.com")
  • Network accessline 27
    monkeypatch.setenv("HTTP_CORS_ORIGINS", "http://example.com")
  • Network accessline 36
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 37
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 39
    r0 = await client.options(settings.http.path, headers={             "Origin": "http://example.com",
  • Network accessline 40
    "Origin": "http://example.com",
  • Network accessline 48
    [Credential-related source omitted]
  • Network accessline 49
    [Credential-related source omitted]
  • Network accessline 50
    [Credential-related source omitted]
  • Network accessline 55
    assert r2.headers.get("access-control-allow-origin") in ("*", "http://example.com")
  • Network accessline 70
    monkeypatch.setenv("HTTP_JWT_JWKS_URL", "https://jwks.local/keys")
  • Network accessline 104
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 105
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 121
    app = build_http_app(settings, server)     transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 122
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:         base = settings.http.path.rstrip("/")
  • Network accessline 123
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 135
    app = build_http_app(settings, server)     transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 136
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:         r = await client.get("/health/readiness")
  • Network accessline 137
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 155
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 156
    async with AsyncClient(transport=transport, base_url="http://test") as client:

tests/test_http_unit.py

  • Executable scriptline 1
    Executable file

tests/test_http_workers_and_options.py

  • Executable scriptline 1
    Executable file
  • Network accessline 30
    app = build_http_app(settings, server)     transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 32
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 59
    app = build_http_app(settings, server)     transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 60
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:         await client.post(settings.http.path, json=_rpc("tools/call", {"name": "ensure_project", "arguments": {"human_key"
  • Network accessline 61
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 75
    monkeypatch.setenv("HTTP_REQUEST_LOG_ENABLED", "true")     monkeypatch.setenv("HTTP_CORS_ENABLED", "true")     monkeypatch.setenv("HTTP_CORS_ORIGINS", "http://example.com")
  • Network accessline 76
    monkeypatch.setenv("HTTP_CORS_ENABLED", "true")     monkeypatch.setenv("HTTP_CORS_ORIGINS", "http://example.com")     with contextlib.suppress(Exception):
  • Network accessline 77
    monkeypatch.setenv("HTTP_CORS_ORIGINS", "http://example.com")
  • Network accessline 82
    app = build_http_app(settings, server)     transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 84
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 86
    r0 = await client.options(settings.http.path, headers={"Origin": "http://example.com", "Access-Control-Request-Method": "POST"})

tests/test_identity.py

  • Executable scriptline 1
    Executable file

tests/test_identity_ignorecase.py

  • Executable scriptline 1
    Executable file

tests/test_identity_markers.py

  • Executable scriptline 1
    Executable file
  • Network accessline 66
    url = "https://github.com/owner/example.git"

tests/test_identity_resources.py

  • Executable scriptline 1
    Executable file

tests/test_identity_worktrees.py

  • Executable scriptline 1
    Executable file

tests/test_identity_wsl2.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 12
    [Credential-related source omitted]

tests/test_image_processing_edge.py

  • Executable scriptline 1
    Executable file

tests/test_llm_and_utils.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 28
    [Credential-related source omitted]
  • Access to secretsline 29
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]

tests/test_logging_and_redis_fallback.py

  • Executable scriptline 1
    Executable file
  • Network accessline 20
    app = build_http_app(settings, build_mcp_server())     transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 22
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 48
    app = build_http_app(settings, build_mcp_server())     transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 49
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:         r = await client.get("/health/liveness")
  • Network accessline 50
    async with AsyncClient(transport=transport, base_url="http://test") as client:

tests/test_macro_start_session_with_claims.py

  • Executable scriptline 1
    Executable file

tests/test_macros.py

  • Executable scriptline 1
    Executable file

tests/test_mail_project_threads.py

  • Executable scriptline 1
    Executable file
  • Network accessline 112
    await session.commit()     app = build_http_app(get_settings())     async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as client:
  • Network accessline 113
    app = build_http_app(get_settings())     async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as client:         yield client
  • Network accessline 114
    async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as client:

tests/test_mail_reply_composer.py

  • Executable scriptline 1
    Executable file
  • Network accessline 109
    global.setTimeout = (fn, delay) => { timers.push({fn, delay}); return timers.length; }; global.fetch = async (url, options) => {   requests.push({url, ...options, payload: JSON.parse(options.body)});
  • Network accessline 110
    global.fetch = async (url, options) => {   requests.push({url, ...options, payload: JSON.parse(options.body)});   return {ok: true, json: async () => ({success: true, message_id: 101, recipients: ['BlueLake']})};
  • Network accessline 111
    requests.push({url, ...options, payload: JSON.parse(options.body)});
  • Network accessline 157
    @pytest.mark.parametrize("thread_id", ["100", "0042", "  exact  ", "release ?#&", 'literal%2F"', "\t", "\u00a0"]) def test_confirmed_reply_sends_exact_id_once_and_returns_to_conversation(templates: Environment, thread_id: str) -> None:     
  • Network accessline 158
    def test_confirmed_reply_sends_exact_id_once_and_returns_to_conversation(templates: Environment, thread_id: str) -> None:     query = "?" + urlencode({"reply_thread": thread_id, "reply_subject": "Plan", "project": "beta", "return_to": "http
  • Network accessline 159
    query = "?" + urlencode({"reply_thread": thread_id, "reply_subject": "Plan", "project": "beta", "return_to": "https://invalid.example"})
  • Network accessline 203
    const success = global.fetch; global.fetch = async (url, options) => {   requests.push({url, payload: JSON.parse(options.body)});
  • Network accessline 204
    global.fetch = async (url, options) => {   requests.push({url, payload: JSON.parse(options.body)});   if (failure === 'network') throw new Error('Offline');
  • Network accessline 205
    requests.push({url, payload: JSON.parse(options.body)});
  • Network accessline 317
    app = build_http_app(get_settings())     async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as client:
  • Network accessline 318
    async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as client:

tests/test_mail_search_templates.py

  • Executable scriptline 1
    Executable file
  • Network accessline 171
    '<script>window.snippetExecuted=true</script>',     '<svg onload="window.snippetExecuted=true"></svg>',     '<a href="https://example.invalid/">Untrusted link</a>',
  • Network accessline 172
    '<svg onload="window.snippetExecuted=true"></svg>',     '<a href="https://example.invalid/">Untrusted link</a>',     '</div><iframe srcdoc="untrusted"></iframe><div>',
  • Network accessline 173
    '<a href="https://example.invalid/">Untrusted link</a>',

tests/test_mail_unified_threads.py

  • Executable scriptline 1
    Executable file
  • Network accessline 112
    const context = vm.createContext({   assert, payload: data.payload, links: data.links, elements: data.elements, URL,   window: {location: {origin: 'http://test', href: '/mail'}},
  • Network accessline 113
    assert, payload: data.payload, links: data.links, elements: data.elements, URL,   window: {location: {origin: 'http://test', href: '/mail'}},   document: {querySelector: () => null, getElementById: () => null},
  • Network accessline 114
    window: {location: {origin: 'http://test', href: '/mail'}},
  • Network accessline 274
    window.copyToClipboard = (value) => { globalThis.copied = value; };         app.copyMessageLink(msg);         assert.equal(copied, 'http://test' + href(open, msg));
  • Network accessline 275
    app.copyMessageLink(msg);         assert.equal(copied, 'http://test' + href(open, msg));         assert.equal(app.projectUrl({sender_project_slug: 'beta'}), null);
  • Network accessline 276
    assert.equal(copied, 'http://test' + href(open, msg));

tests/test_mail_viewer_e2e.py

  • Executable scriptline 1
    Executable file
  • Network accessline 192
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 193
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 208
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 209
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 228
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 229
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 245
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 246
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 265
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 266
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 286
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 287
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 309
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 310
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 325
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 326
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 340
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 341
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 361
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 362
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 379
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 380
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 394
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 395
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 415
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 416
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 435
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 436
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 459
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 460
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 480
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 481
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 501
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 502
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 522
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 523
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 538
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 539
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 559
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 560
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 576
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 577
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 596
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 597
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 617
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 618
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 638
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 639
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 656
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 657
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 681
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 682
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 706
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 707
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 724
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 725
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 748
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 749
    async with AsyncClient(transport=transport, base_url="http://test") as client:

tests/test_mailbox_with_commits.py

  • Executable scriptline 1
    Executable file

tests/test_main_http_entry.py

  • Executable scriptline 1
    Executable file

tests/test_mcp_resources.py

  • Executable scriptline 1
    Executable file

tests/test_message_delivery_regression.py

  • Executable scriptline 1
    Executable file

tests/test_messaging_semantics.py

  • Executable scriptline 1
    Executable file

tests/test_mistake_detection.py

  • Executable scriptline 1
    Executable file

tests/test_more_resources.py

  • Executable scriptline 1
    Executable file

tests/test_negative_inputs.py

  • Executable scriptline 1
    Executable file

tests/test_outbox_and_claims.py

  • Executable scriptline 1
    Executable file

tests/test_pathspec_overlap.py

  • Executable scriptline 1
    Executable file

tests/test_performance_benchmarks.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 50
    [Credential-related source omitted]
  • Network accessline 616
    page.goto("http://localhost:8000/viewer/")
  • Network accessline 878
    stats = print_latency_stats(             "Inbox Fetch (100 msgs)",
  • Network accessline 879
    "Inbox Fetch (100 msgs)",

tests/test_precommit_bypass.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 51
    [Credential-related source omitted]

tests/test_precommit_enforcement.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 61
    [Credential-related source omitted]

tests/test_prepush_enforcement_comprehensive.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 133
    [Credential-related source omitted]

tests/test_product_bus.py

  • Executable scriptline 1
    Executable file

tests/test_project_agent_setup.py

  • Executable scriptline 1
    Executable file

tests/test_query_locality.py

  • Executable scriptline 1
    Executable file

tests/test_remote_normalization.py

  • Executable scriptline 1
    Executable file
  • Network accessline 24
    _git(repo, "config", "user.name", "Unit Test")     _git(repo, "config", "user.email", "test@example.com")     _git(repo, "remote", "add", "origin", "https://github.com/Org/Repo.git")
  • Network accessline 25
    _git(repo, "config", "user.email", "test@example.com")     _git(repo, "remote", "add", "origin", "https://github.com/Org/Repo.git")     ident = _resolve_project_identity(str(repo))
  • Network accessline 26
    _git(repo, "remote", "add", "origin", "https://github.com/Org/Repo.git")

tests/test_reply_and_threads.py

  • Executable scriptline 1
    Executable file

tests/test_repo_cache.py

  • Executable scriptline 1
    Executable file

tests/test_resource_cleanup.py

  • Executable scriptline 1
    Executable file

tests/test_resource_edges.py

  • Executable scriptline 1
    Executable file

tests/test_resources_mailbox.py

  • Executable scriptline 1
    Executable file

tests/test_security_input_sanitization.py

  • Executable scriptline 1
    Executable file
  • Network accessline 202
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 203
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 239
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 240
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 279
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 280
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 328
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 329
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Access to secretsline 335
    [Credential-related source omitted]
  • Network accessline 376
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 377
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 417
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 418
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 477
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 478
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 516
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 517
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 542
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 543
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 582
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 583
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 618
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 619
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 664
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 665
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 743
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 744
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 779
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 780
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 807
    transport = ASGITransport(app=app)         async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 808
    async with AsyncClient(transport=transport, base_url="http://test") as client:

tests/test_security_path_traversal.py

  • Executable scriptline 1
    Executable file

tests/test_server.py

  • Executable scriptline 1
    Executable file

tests/test_server_lock.py

  • Executable scriptline 1
    Executable file

tests/test_session_context_regression.py

  • Executable scriptline 1
    Executable file

tests/test_share_export.py

  • Executable scriptline 1
    Executable file
  • Network accessline 89
    [Credential-related source omitted]
  • Network accessline 90
    [Credential-related source omitted]
  • Network accessline 91
    [Credential-related source omitted]
  • Network accessline 323
    [                 '[remote "origin"]',                 "    url = https://github.com/example/worktree-pages.git",
  • Network accessline 324
    '[remote "origin"]',                 "    url = https://github.com/example/worktree-pages.git",             ]
  • Network accessline 325
    "    url = https://github.com/example/worktree-pages.git",
  • Network accessline 339
    github_hint = next(hint for hint in hints if hint.key == "github_pages")     assert any(         signal == "Git remote: https://github.com/example/worktree-pages.git"
  • Network accessline 340
    assert any(         signal == "Git remote: https://github.com/example/worktree-pages.git"         for signal in github_hint.signals
  • Network accessline 341
    signal == "Git remote: https://github.com/example/worktree-pages.git"
  • Possible obfuscationline 735
    decoded = base64.b64decode(inline_data.split(",", 1)[1])
  • Network accessline 917
    try:         host, port = server.server_address[:2]         with urllib.request.urlopen(f"http://{host}:{port}/", timeout=2) as response:
  • Network accessline 918
    host, port = server.server_address[:2]         with urllib.request.urlopen(f"http://{host}:{port}/", timeout=2) as response:             body = response.read().decode("utf-8")
  • Network accessline 919
    with urllib.request.urlopen(f"http://{host}:{port}/", timeout=2) as response:
  • Network accessline 920
    body = response.read().decode("utf-8")         assert "hello preview" in body         with urllib.request.urlopen(f"http://{host}:{port}/__preview__/status", timeout=2) as response:
  • Network accessline 921
    assert "hello preview" in body         with urllib.request.urlopen(f"http://{host}:{port}/__preview__/status", timeout=2) as response:             status_payload = json.loads(response.read().decode("utf-8"))
  • Network accessline 922
    with urllib.request.urlopen(f"http://{host}:{port}/__preview__/status", timeout=2) as response:

tests/test_startup_banner_db_reset.py

  • Executable scriptline 1
    Executable file

tests/test_storage_edges.py

  • Executable scriptline 1
    Executable file

tests/test_storage_inline_fallback.py

  • Executable scriptline 1
    Executable file

tests/test_summarize_recent.py

  • Executable scriptline 1
    Executable file

tests/test_summarize_threads_extended.py

  • Executable scriptline 1
    Executable file

tests/test_summarize_threads_llm_off.py

  • Executable scriptline 1
    Executable file

tests/test_summarize_threads_llm_on.py

  • Executable scriptline 1
    Executable file

tests/test_time_travel.py

  • Executable scriptline 1
    Executable file
  • Network accessline 128
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 129
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 144
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 145
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 169
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 170
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 198
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 199
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 225
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 226
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 252
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 253
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 279
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 280
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 308
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 309
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 331
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 332
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 354
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 355
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 377
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 378
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 400
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 401
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 425
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 426
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 453
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 454
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 479
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 480
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 504
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 505
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 530
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 531
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 562
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 563
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 600
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 601
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 635
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 636
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 660
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 661
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 688
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 689
    async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 722
    transport = ASGITransport(app=app)     async with AsyncClient(transport=transport, base_url="http://test") as client:
  • Network accessline 723
    async with AsyncClient(transport=transport, base_url="http://test") as client:

tests/test_tool_descriptions.py

  • Executable scriptline 1
    Executable file

tests/test_tool_filter_and_notifications.py

  • Executable scriptline 1
    Executable file

tests/test_tooling_and_views_resources.py

  • Executable scriptline 1
    Executable file

tests/test_tooling_resources.py

  • Executable scriptline 1
    Executable file

tests/test_toon_encoder_identification.py

  • Executable scriptline 1
    Executable file

tests/test_toon_formatting.py

  • Executable scriptline 1
    Executable file

tests/test_unread_only_filter.py

  • Executable scriptline 1
    Executable file

tests/test_utils_config_db_edges.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 131
    [Credential-related source omitted]

tests/test_viewer_storage.py

  • Executable scriptline 1
    Executable file
  • Network accessline 166
    page.goto("http://localhost:8000/viewer/index.html")
  • Network accessline 193
    viewer_page.goto("http://localhost:8000/viewer/index.html")
  • Network accessline 218
    viewer_page.goto("http://localhost:8000/viewer/index.html")
  • Network accessline 242
    viewer_page.goto("http://localhost:8000/viewer/index.html")
  • Network accessline 267
    page.goto("http://localhost:8001/viewer/index.html")  # Server without headers

tests/test_virtual_reservations.py

  • Executable scriptline 1
    Executable file

tests/test_web_ui_icon_rendering.py

  • Executable scriptline 1
    Executable file
  • Network accessline 60
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  • Network accessline 71
    time.sleep(0.05)     try:         yield f"http://127.0.0.1:{port}"
  • Network accessline 72
    try:         yield f"http://127.0.0.1:{port}"     finally:
  • Network accessline 73
    yield f"http://127.0.0.1:{port}"

tests/test_window_identity.py

  • Executable scriptline 1
    Executable file

tests/test_worktree_conflict_integration.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 57
    [Credential-related source omitted]

tests/test_xss_corpus.py

  • Executable scriptline 1
    Executable file
  • Network accessline 54
    thread = threading.Thread(target=server.serve_forever, daemon=True)     thread.start()     return server, f"http://{host}:{port}", thread
  • Network accessline 56
    return server, f"http://{host}:{port}", thread
  • Network accessline 78
    "script_tags": [         "<script>alert('XSS')</script>",         "<script src=http://evil.com/xss.js></script>",
  • Network accessline 79
    "<script>alert('XSS')</script>",         "<script src=http://evil.com/xss.js></script>",         "<script>document.write('<img src=x onerror=alert(1)>')</script>",
  • Network accessline 80
    "<script src=http://evil.com/xss.js></script>",
  • Network accessline 135
    "![](data:text/html,<script>alert(1)</script>)",         "```html\n<script>alert(1)</script>\n```",  # Code blocks         "<http://evil.com/xss.js>",  # Auto-linked URLs
  • Network accessline 136
    "```html\n<script>alert(1)</script>\n```",  # Code blocks         "<http://evil.com/xss.js>",  # Auto-linked URLs     ],
  • Network accessline 137
    "<http://evil.com/xss.js>",  # Auto-linked URLs

third_party_docs/PYTHON_FASTMCP_BEST_PRACTICES.md

  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 18
    [Credential-related source omitted]
  • Network accessline 231
    [project.urls] Homepage = "https://github.com/Dicklesworthstone/smartedgar"
  • Network accessline 232
    Homepage = "https://github.com/Dicklesworthstone/smartedgar"
  • Network accessline 233
    Repository = "https://github.com/Dicklesworthstone/smartedgar"
  • Network accessline 234
    Issues = "https://github.com/Dicklesworthstone/smartedgar/issues"
  • Network accessline 235
    Documentation = "https://github.com/Dicklesworthstone/smartedgar#readme"
  • Access to secretsline 255
    [Credential-related source omitted]
  • Access to secretsline 336
    [Credential-related source omitted]
  • Access to secretsline 817
    [Credential-related source omitted]
  • Network accessline 828
    See documentation at `https://docs.sentry.io`.
  • Network accessline 904
    async def fetch_many(urls: list[str]):     async with httpx.AsyncClient(http2=True) as client:
  • Network accessline 905
    async with httpx.AsyncClient(http2=True) as client:

third_party_docs/fastmcp_distilled_docs.md

  • Network accessline 66
    git clone https://github.com/jlowin/fastmcp.git
  • Access to secretsline 498
    [Credential-related source omitted]
  • Access to secretsline 499
    [Credential-related source omitted]
  • Access to secretsline 502
    [Credential-related source omitted]
  • Access to secretsline 516
    [Credential-related source omitted]
  • Network accessline 666
    # ProxyClient is used to ensure full feature support and session isolation. proxy = FastMCP.as_proxy(     ProxyClient("https://api.example.com/mcp/"),
  • Network accessline 667
    proxy = FastMCP.as_proxy(     ProxyClient("https://api.example.com/mcp/"),     name="MyRemoteProxy"
  • Network accessline 668
    ProxyClient("https://api.example.com/mcp/"),
  • Network accessline 694
    "mcpServers": {         "weather": {             "url": "https://weather-api.com/mcp",
  • Network accessline 695
    "weather": {             "url": "https://weather-api.com/mcp",             "transport": "http"
  • Network accessline 696
    "url": "https://weather-api.com/mcp",
  • Network accessline 749
    # 1. Configure an HTTP client for the target API api_client = httpx.AsyncClient(
  • Network accessline 750
    api_client = httpx.AsyncClient(
  • Network accessline 751
    base_url="https://api.petstore.com/v1",
  • Access to secretsline 752
    [Credential-related source omitted]
  • Network accessline 755
    # 2. Fetch the OpenAPI specification spec = httpx.get("https://api.petstore.com/v1/openapi.json").json()
  • Network accessline 756
    spec = httpx.get("https://api.petstore.com/v1/openapi.json").json()
  • Network accessline 892
    auth_provider = BearerAuthProvider(     # Use a JWKS URI for key rotation in production     jwks_uri="https://my-auth-server.com/.well-known/jwks.json",
  • Network accessline 894
    jwks_uri="https://my-auth-server.com/.well-known/jwks.json",
  • Network accessline 899
    # Validate claims     issuer="https://my-auth-server.com/",
  • Network accessline 900
    issuer="https://my-auth-server.com/",
  • Access to secretsline 908
    [Credential-related source omitted]
  • Access to secretsline 911
    [Credential-related source omitted]
  • Access to secretsline 916
    [Credential-related source omitted]
  • Network accessline 1009
    # Option 1: On the Client directly client = Client("https://api.example.com/mcp", auth="<your_token>")
  • Network accessline 1010
    client = Client("https://api.example.com/mcp", auth="<your_token>")
  • Network accessline 1011
    oauth_client = Client("https://api.example.com/mcp", auth="oauth")
  • Network accessline 1013
    # Option 2: On the Transport explicitly transport = StreamableHttpTransport(     "https://api.example.com/mcp",
  • Network accessline 1014
    [Credential-related source omitted]
  • Network accessline 1015
    "https://api.example.com/mcp",
  • Access to secretsline 1093
    [Credential-related source omitted]
  • Access to secretsline 1107
    [Credential-related source omitted]
  • Access to secretsline 1109
    [Credential-related source omitted]
  • Network accessline 1262
    - `my_server.py`: Runs the file, auto-detecting a server object named `mcp`, `server`, or `app`.   - `my_server.py:my_app`: Runs the specified server object from the file.   - `https://...`: Proxies the remote URL.
  • Network accessline 1263
    - `my_server.py:my_app`: Runs the specified server object from the file.   - `https://...`: Proxies the remote URL. - **Key Options**:
  • Network accessline 1264
    - `https://...`: Proxies the remote URL.
  • Network accessline 1275
    # Proxy a remote server, making it available locally via STDIO fastmcp run https://remote-server.com/mcp/
  • Network accessline 1276
    fastmcp run https://remote-server.com/mcp/
  • Access to secretsline 1310
    [Credential-related source omitted]
  • Access to secretsline 1313
    [Credential-related source omitted]
  • Network accessline 1416
    async def main():     # Configure the FastMCP client to connect to your server (local or remote)     mcp_client = Client("my_dice_server.py") # or "https://..."
  • Network accessline 1418
    mcp_client = Client("my_dice_server.py") # or "https://..."
  • Access to secretsline 1420
    [Credential-related source omitted]
  • Network accessline 1436
    #### 12.2.1. ChatGPT Deep Research - Historical note: Some integrations previously required a public HTTP server with exactly two tools: `search(query: str)` and `fetch(id: str)`. SmartEdgar no longer implements this compatibility layer, si
  • Network accessline 1437
    - Historical note: Some integrations previously required a public HTTP server with exactly two tools: `search(query: str)` and `fetch(id: str)`. SmartEdgar no longer implements this compatibility layer, since OpenAI now supports arbitrary M
  • Network accessline 1868
    # --- 4. Create a Proxy to the Remote Server ---     # The proxy will use an in-memory client to connect to our simulated remote server.     # In a real scenario, this would be a URL e.g., ProxyClient("http://legacy.api/mcp").
  • Network accessline 1869
    # The proxy will use an in-memory client to connect to our simulated remote server.     # In a real scenario, this would be a URL e.g., ProxyClient("http://legacy.api/mcp").     remote_proxy = FastMCP.as_proxy(
  • Network accessline 1870
    # In a real scenario, this would be a URL e.g., ProxyClient("http://legacy.api/mcp").
  • Dangerous shell operationline 2093
    -   **Threat**: An attacker crafts input that causes the LLM to call a tool with malicious arguments. For example, tricking an LLM to call a `run_command` tool with `rm -rf /` or a `sql_query` tool with `DROP TABLE users;`.
  • Network accessline 2123
    # In production, this would point to your identity provider (e.g., Auth0, Okta, Keycloak) JWKS_URI = "https://my-identity-provider.com/.well-known/jwks.json"
  • Network accessline 2124
    JWKS_URI = "https://my-identity-provider.com/.well-known/jwks.json"
  • Network accessline 2125
    ISSUER = "https://my-identity-provider.com/"
  • Access to secretsline 2462
    [Credential-related source omitted]
  • Network accessline 2485
    # The base URL of the internal API we are proxying INTERNAL_API_URL="https://api.internal.service"
  • Network accessline 2486
    INTERNAL_API_URL="https://api.internal.service"
  • Network accessline 2487
    # The JWKS endpoint for our authentication provider JWKS_URI="https://auth.internal.service/.well-known/jwks.json" # The expected issuer for JWTs
  • Network accessline 2488
    JWKS_URI="https://auth.internal.service/.well-known/jwks.json"
  • Network accessline 2489
    # The expected issuer for JWTs JWT_ISSUER="https://auth.internal.service/" # The expected audience for JWTs
  • Network accessline 2490
    JWT_ISSUER="https://auth.internal.service/"
  • Access to secretsline 2508
    [Credential-related source omitted]
  • Access to secretsline 2514
    [Credential-related source omitted]
  • Access to secretsline 2515
    [Credential-related source omitted]
  • Access to secretsline 2516
    [Credential-related source omitted]
  • Network accessline 2528
    # --- 3. OpenAPI Server Generation --- # Create an authenticated HTTP client for the internal API. internal_api_client = httpx.AsyncClient(base_url=os.environ["INTERNAL_API_URL"])
  • Network accessline 2530
    [Credential-related source omitted]
  • Access to secretsline 2530
    [Credential-related source omitted]
  • Network accessline 2597
    if __name__ == "__main__":     import uvicorn     print("Starting development server on http://127.0.0.1:8000")
  • Network accessline 2598
    import uvicorn     print("Starting development server on http://127.0.0.1:8000")     uvicorn.run(app, host="127.0.0.1", port=8000)
  • Network accessline 2599
    print("Starting development server on http://127.0.0.1:8000")

third_party_docs/mcp_protocol_specs.md

  • Network accessline 80
    <div class="tsd-signature"><span class="tsd-kind-type-alias">LoggingLevel</span><span class="tsd-signature-symbol">:</span><br />  <span class="tsd-signature-symbol">|</span> <span class="tsd-signature-type">"debug"</span><br />  <span clas

third_party_docs/sqlite_json_distilled_docs.md

  • Network accessline 34
    *   **Storage Type:** `TEXT` *   **Format:** The data is stored as a simple string that conforms to the [RFC-8259 JSON standard](https://www.rfc-editor.org/rfc/rfc8259.html). It is human-readable and can be easily exported and consumed by a
  • Network accessline 35
    *   **Format:** The data is stored as a simple string that conforms to the [RFC-8259 JSON standard](https://www.rfc-editor.org/rfc/rfc8259.html). It is human-readable and can be easily exported and consumed by any standard JSON parser.
  • Network accessline 174
    Beginning with **SQLite 3.42.0 (2023-05-16)**, the JSON functions were enhanced to **read** input text that uses [JSON5 extensions](https://json5.org/). This greatly improves flexibility when ingesting data from various sources.
  • Network accessline 609
    #### 6.3.5 `json_patch(T, P)` *   **Syntax:** `json_patch(target, patch)` *   **Purpose:** Applies a patch `P` to a target JSON document `T` according to the [RFC 7396 MergePatch algorithm](https://tools.ietf.org/html/rfc7396).
  • Network accessline 610
    *   **Syntax:** `json_patch(target, patch)` *   **Purpose:** Applies a patch `P` to a target JSON document `T` according to the [RFC 7396 MergePatch algorithm](https://tools.ietf.org/html/rfc7396). *   **Behavior:**
  • Network accessline 611
    *   **Purpose:** Applies a patch `P` to a target JSON document `T` according to the [RFC 7396 MergePatch algorithm](https://tools.ietf.org/html/rfc7396).

uv.lock

  • Network accessline 10
    name = "aiohappyeyeballs" version = "2.6.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 11
    version = "2.6.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c
  • Network accessline 12
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 13
    sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", si
  • Network accessline 14
    wheels = [     { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0
  • Network accessline 15
    { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", 
  • Network accessline 19
    name = "aiohttp" version = "3.13.3" source = { registry = "https://pypi.org/simple" }
  • Network accessline 20
    version = "3.13.3" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 21
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 29
    { name = "yarl" }, ] sdist = { url = "https://files.pythonhosted.org/packages/50/42/32cf8e7704ceb4481406eb87161349abb46a57fee3f008ba9cb610968646/aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84da
  • Network accessline 30
    ] sdist = { url = "https://files.pythonhosted.org/packages/50/42/32cf8e7704ceb4481406eb87161349abb46a57fee3f008ba9cb610968646/aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88", size = 7
  • Network accessline 31
    sdist = { url = "https://files.pythonhosted.org/packages/50/42/32cf8e7704ceb4481406eb87161349abb46a57fee3f008ba9cb610968646/aiohttp-3.13.3.tar.gz", hash = "sha256:a949eee43d3782f2daae4f4a2819b2cb9b0c5d3b7f7a927067cc84dafdbb9f88", size = 784
  • Network accessline 32
    wheels = [     { url = "https://files.pythonhosted.org/packages/a0/be/4fc11f202955a69e0db803a12a062b8379c970c7c84f4882b6da17337cc1/aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87
  • Network accessline 33
    { url = "https://files.pythonhosted.org/packages/a0/be/4fc11f202955a69e0db803a12a062b8379c970c7c84f4882b6da17337cc1/aiohttp-3.13.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:b903a4dfee7d347e2d87697d0713be59e0b87925be030c9178c5
  • Network accessline 34
    { url = "https://files.pythonhosted.org/packages/97/2c/621d5b851f94fa0bb7430d6089b3aa970a9d9b75196bc93bb624b0db237a/aiohttp-3.13.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a45530014d7a1e09f4a55f4f43097ba0fd155089372e105e4bff4ca7
  • Network accessline 35
    { url = "https://files.pythonhosted.org/packages/5d/43/4be01406b78e1be8320bb8316dc9c42dbab553d281c40364e0f862d5661c/aiohttp-3.13.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27234ef6d85c914f9efeb77ff616dbf4ad2380be0cda40b4db086ffc7d
  • Network accessline 36
    { url = "https://files.pythonhosted.org/packages/8d/a8/5a35dc56a06a2c90d4742cbf35294396907027f80eea696637945a106f25/aiohttp-3.13.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d32764c6
  • Network accessline 37
    { url = "https://files.pythonhosted.org/packages/bf/62/4b9eeb331da56530bf2e198a297e5303e1c1ebdceeb00fe9b568a65c5a0c/aiohttp-3.13.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b1a6102b4d3
  • Network accessline 38
    { url = "https://files.pythonhosted.org/packages/7c/f6/af16887b5d419e6a367095994c0b1332d154f647e7dc2bd50e61876e8e3d/aiohttp-3.13.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c014c7ea
  • Network accessline 39
    { url = "https://files.pythonhosted.org/packages/ce/83/397c634b1bcc24292fa1e0c7822800f9f6569e32934bdeef09dae7992dfb/aiohttp-3.13.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2b8d8ddba8f95b
  • Network accessline 40
    { url = "https://files.pythonhosted.org/packages/86/f6/a62cbbf13f0ac80a70f71b1672feba90fdb21fd7abd8dbf25c0105fb6fa3/aiohttp-3.13.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ae8dd55c8e
  • Network accessline 41
    { url = "https://files.pythonhosted.org/packages/0a/87/20a35ad487efdd3fba93d5843efdfaa62d2f1479eaafa7453398a44faf13/aiohttp-3.13.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:01ad2529d4b5035578f5081606a465
  • Network accessline 42
    { url = "https://files.pythonhosted.org/packages/de/95/8fd69a66682012f6716e1bc09ef8a1a2a91922c5725cb904689f112309c4/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:bb4f7475e359992b580559e008c598091c45b5088f28614e855e42
  • Network accessline 43
    { url = "https://files.pythonhosted.org/packages/e5/66/7b94b3b5ba70e955ff597672dad1691333080e37f50280178967aff68657/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c19b90316ad3b24c69cd78d5c9b4f3aa4497643685901185b651662
  • Network accessline 44
    { url = "https://files.pythonhosted.org/packages/47/71/6f72f77f9f7d74719692ab65a2a0252584bf8d5f301e2ecb4c0da734530a/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:96d604498a7c782cb15a51c406acaea70d8c027ee6b90c569baa6e
  • Network accessline 45
    { url = "https://files.pythonhosted.org/packages/fa/b4/75ec16cbbd5c01bdaf4a05b19e103e78d7ce1ef7c80867eb0ace42ff4488/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:084911a532763e9d3dd95adf78a78f4096cd5f58cdc18e6fdbc1b5
  • Network accessline 46
    { url = "https://files.pythonhosted.org/packages/52/8f/bc518c0eea29f8406dcf7ed1f96c9b48e3bc3995a96159b3fc11f9e08321/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7a4a94eb787e606d0a09404b9c38c113d3b099d508021faa615d70a0
  • Network accessline 47
    { url = "https://files.pythonhosted.org/packages/9d/f2/a07a75173124f31f11ea6f863dc44e6f09afe2bca45dd4e64979490deab1/aiohttp-3.13.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87797e645d9d8e222e04160ee32aa06bc5c163e8499f24db719e785
  • Network accessline 48
    { url = "https://files.pythonhosted.org/packages/3c/4a/1a3fee7c21350cac78e5c5cef711bac1b94feca07399f3d406972e2d8fcd/aiohttp-3.13.3-cp312-cp312-win32.whl", hash = "sha256:b04be762396457bef43f3597c991e192ee7da460a4953d7e647ee4b1c28e7046", siz
  • Network accessline 49
    { url = "https://files.pythonhosted.org/packages/d9/b7/76175c7cb4eb73d91ad63c34e29fc4f77c9386bba4a65b53ba8e05ee3c39/aiohttp-3.13.3-cp312-cp312-win_amd64.whl", hash = "sha256:e3531d63d3bdfa7e3ac5e9b27b2dd7ec9df3206a98e0b3445fa906f233264c57",
  • Network accessline 50
    { url = "https://files.pythonhosted.org/packages/97/8a/12ca489246ca1faaf5432844adbfce7ff2cc4997733e0af120869345643a/aiohttp-3.13.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5dff64413671b0d3e7d5918ea490bdccb97a4ad29b3f311ed423
  • Network accessline 51
    { url = "https://files.pythonhosted.org/packages/32/08/de43984c74ed1fca5c014808963cc83cb00d7bb06af228f132d33862ca76/aiohttp-3.13.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:87b9aab6d6ed88235aa2970294f496ff1a1f9adcd724d800e9b95239
  • Network accessline 52
    { url = "https://files.pythonhosted.org/packages/17/f8/8dd2cf6112a5a76f81f81a5130c57ca829d101ad583ce57f889179accdda/aiohttp-3.13.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:425c126c0dc43861e22cb1c14ba4c8e45d09516d0a3ae0a3f7494b79f5
  • Network accessline 53
    { url = "https://files.pythonhosted.org/packages/6d/40/a46b03ca03936f832bc7eaa47cfbb1ad012ba1be4790122ee4f4f8cba074/aiohttp-3.13.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7f9120f7
  • Network accessline 54
    { url = "https://files.pythonhosted.org/packages/f7/7e/917fe18e3607af92657e4285498f500dca797ff8c918bd7d90b05abf6c2a/aiohttp-3.13.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:697753042d5
  • Network accessline 55
    { url = "https://files.pythonhosted.org/packages/71/b6/cefa4cbc00d315d68973b671cf105b21a609c12b82d52e5d0c9ae61d2a09/aiohttp-3.13.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6de499a1
  • Network accessline 56
    { url = "https://files.pythonhosted.org/packages/fb/e3/e06ee07b45e59e6d81498b591fc589629be1553abb2a82ce33efe2a7b068/aiohttp-3.13.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37239e9f9a7ea9
  • Network accessline 57
    { url = "https://files.pythonhosted.org/packages/7c/24/75d274228acf35ceeb2850b8ce04de9dd7355ff7a0b49d607ee60c29c518/aiohttp-3.13.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f76c1e3fe7d
  • Network accessline 58
    { url = "https://files.pythonhosted.org/packages/04/98/3d21dde21889b17ca2eea54fdcff21b27b93f45b7bb94ca029c31ab59dc3/aiohttp-3.13.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fc290605db2a917f6e81b0e1e07964
  • Network accessline 59
    { url = "https://files.pythonhosted.org/packages/9e/84/da0c3ab1192eaf64782b03971ab4055b475d0db07b17eff925e8c93b3aa5/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4021b51936308aeea0367b8f006dc999ca02bc118a0cc78c303f50
  • Network accessline 60
    { url = "https://files.pythonhosted.org/packages/ff/0f/5802ada182f575afa02cbd0ec5180d7e13a402afb7c2c03a9aa5e5d49060/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:49a03727c1bba9a97d3e93c9f93ca03a57300f484b6e93546309984
  • Network accessline 61
    { url = "https://files.pythonhosted.org/packages/3f/8c/714d53bd8b5a4560667f7bbbb06b20c2382f9c7847d198370ec6526af39c/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3d9908a48eb7416dc1f4524e69f1d32e5d90e3981e4e37eb0aa1cd
  • Network accessline 62
    { url = "https://files.pythonhosted.org/packages/7d/79/e2176f46d2e963facea939f5be2d26368ce543622be6f00a12844d3c991f/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2712039939ec963c237286113c68dbad80a82a4281543f3abf766d
  • Network accessline 63
    { url = "https://files.pythonhosted.org/packages/ab/6a/28ed4dea1759916090587d1fe57087b03e6c784a642b85ef48217b0277ae/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7bfdc049127717581866fa4708791220970ce291c23e28ccf3922c70
  • Network accessline 64
    { url = "https://files.pythonhosted.org/packages/e8/35/4a3daeb8b9fab49240d21c04d50732313295e4bd813a465d840236dd0ce1/aiohttp-3.13.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8057c98e0c8472d8846b9c79f56766bcc57e3e8ac7bfd5104823323
  • Network accessline 65
    { url = "https://files.pythonhosted.org/packages/bc/9f/d643bb3c5fb99547323e635e251c609fbbc660d983144cfebec529e09264/aiohttp-3.13.3-cp313-cp313-win32.whl", hash = "sha256:1449ceddcdbcf2e0446957863af03ebaaa03f94c090f945411b61269e2cb5daf", siz
  • Network accessline 66
    { url = "https://files.pythonhosted.org/packages/4e/f1/ab0395f8a79933577cdd996dd2f9aa6014af9535f65dddcf88204682fe62/aiohttp-3.13.3-cp313-cp313-win_amd64.whl", hash = "sha256:693781c45a4033d31d4187d2436f5ac701e7bbfe5df40d917736108c1cc7436e",
  • Network accessline 67
    { url = "https://files.pythonhosted.org/packages/99/36/5b6514a9f5d66f4e2597e40dea2e3db271e023eb7a5d22defe96ba560996/aiohttp-3.13.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:ea37047c6b367fd4bd632bff8077449b8fa034b69e812a18e013
  • Network accessline 68
    { url = "https://files.pythonhosted.org/packages/f7/49/459327f0d5bcd8c6c9ca69e60fdeebc3622861e696490d8674a6d0cb90a6/aiohttp-3.13.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:6fc0e2337d1a4c3e6acafda6a78a39d4c14caea625124817420abcee
  • Network accessline 69
    { url = "https://files.pythonhosted.org/packages/e8/0b/b97660c5fd05d3495b4eb27f2d0ef18dc1dc4eff7511a9bf371397ff0264/aiohttp-3.13.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c685f2d80bb67ca8c3837823ad76196b3694b0159d232206d1e461d3d4
  • Network accessline 70
    { url = "https://files.pythonhosted.org/packages/54/d4/438efabdf74e30aeceb890c3290bbaa449780583b1270b00661126b8aae4/aiohttp-3.13.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48e37775
  • Network accessline 71
    { url = "https://files.pythonhosted.org/packages/71/f2/7bddc7fd612367d1459c5bcf598a9e8f7092d6580d98de0e057eb42697ad/aiohttp-3.13.3-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:34749271508
  • Network accessline 72
    { url = "https://files.pythonhosted.org/packages/00/5a/1aeaecca40e22560f97610a329e0e5efef5e0b5afdf9f857f0d93839ab2e/aiohttp-3.13.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:82611aee
  • Network accessline 73
    { url = "https://files.pythonhosted.org/packages/f8/f8/0ff6992bea7bd560fc510ea1c815f87eedd745fe035589c71ce05612a19a/aiohttp-3.13.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2fff83cfc93f18
  • Network accessline 74
    { url = "https://files.pythonhosted.org/packages/e3/d1/e30e537a15f53485b61f5be525f2157da719819e8377298502aebac45536/aiohttp-3.13.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bbe7d4cecac
  • Network accessline 75
    { url = "https://files.pythonhosted.org/packages/84/45/23f4c451d8192f553d38d838831ebbc156907ea6e05557f39563101b7717/aiohttp-3.13.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b928f30fe49574253644b1ca44b1b8
  • Network accessline 76
    { url = "https://files.pythonhosted.org/packages/6a/ed/0a42b127a43712eda7807e7892c083eadfaf8429ca8fb619662a530a3aab/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7b5e8fe4de30df199155baaf64f2fcd604f4c678ed20910db8e2c6
  • Network accessline 77
    { url = "https://files.pythonhosted.org/packages/2e/b5/c05f0c2b4b4fe2c9d55e73b6d3ed4fd6c9dc2684b1d81cbdf77e7fad9adb/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:8542f41a62bcc58fc7f11cf7c90e0ec324ce44950003feb70640fc2
  • Network accessline 78
    { url = "https://files.pythonhosted.org/packages/c9/6b/915bc5dad66aef602b9e459b5a973529304d4e89ca86999d9d75d80cbd0b/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5e1d8c8b8f1d91cd08d8f4a3c2b067bfca6ec043d3ff36de0f3a71
  • Network accessline 79
    { url = "https://files.pythonhosted.org/packages/11/3b/e84581290a9520024a08640b63d07673057aec5ca548177a82026187ba73/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:90455115e5da1c3c51ab619ac57f877da8fd6d73c05aacd125c5ae
  • Network accessline 80
    { url = "https://files.pythonhosted.org/packages/f5/04/0c3655a566c43fd647c81b895dfe361b9f9ad6d58c19309d45cff52d6c3b/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:042e9e0bcb5fba81886c8b4fbb9a09d6b8a00245fd8d88e4d989c1f9
  • Network accessline 81
    { url = "https://files.pythonhosted.org/packages/1f/53/71165b26978f719c3419381514c9690bd5980e764a09440a10bb816ea4ab/aiohttp-3.13.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2eb752b102b12a76ca02dff751a801f028b4ffbbc478840b473597f
  • Network accessline 82
    { url = "https://files.pythonhosted.org/packages/29/a7/cbe6c9e8e136314fa1980da388a59d2f35f35395948a08b6747baebb6aa6/aiohttp-3.13.3-cp314-cp314-win32.whl", hash = "sha256:b556c85915d8efaed322bf1bdae9486aa0f3f764195a0fb6ee962e5c71ef5ce1", siz
  • Network accessline 83
    { url = "https://files.pythonhosted.org/packages/de/56/982704adea7d3b16614fc5936014e9af85c0e34b58f9046655817f04306e/aiohttp-3.13.3-cp314-cp314-win_amd64.whl", hash = "sha256:9bf9f7a65e7aa20dd764151fb3d616c81088f91f8df39c3893a536e279b4b984",
  • Network accessline 84
    { url = "https://files.pythonhosted.org/packages/6c/2a/3c79b638a9c3d4658d345339d22070241ea341ed4e07b5ac60fb0f418003/aiohttp-3.13.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:05861afbbec40650d8a07ea324367cb93e9e8cc7762e04dd440
  • Network accessline 85
    { url = "https://files.pythonhosted.org/packages/29/b9/3e5014d46c0ab0db8707e0ac2711ed28c4da0218c358a4e7c17bae0d8722/aiohttp-3.13.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2fc82186fadc4a8316768d61f3722c230e2c1dcab4200d52d2ebdf2
  • Network accessline 86
    { url = "https://files.pythonhosted.org/packages/90/03/c1d4ef9a054e151cd7839cdc497f2638f00b93cbe8043983986630d7a80c/aiohttp-3.13.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0add0900ff220d1d5c5ebbf99ed88b0c1bbf87aa7e4262300ed1376a6
  • Network accessline 87
    { url = "https://files.pythonhosted.org/packages/ea/76/8c1e5abbfe8e127c893fe7ead569148a4d5a799f7cf958d8c09f3eedf097/aiohttp-3.13.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:568f416
  • Network accessline 88
    { url = "https://files.pythonhosted.org/packages/8e/ac/984c5a6f74c363b01ff97adc96a3976d9c98940b8969a1881575b279ac5d/aiohttp-3.13.3-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:add1da70de
  • Network accessline 89
    { url = "https://files.pythonhosted.org/packages/b2/9a/b7039c5f099c4eb632138728828b33428585031a1e658d693d41d07d89d1/aiohttp-3.13.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b47b7
  • Network accessline 90
    { url = "https://files.pythonhosted.org/packages/3c/02/3bec2b9a1ba3c19ff89a43a19324202b8eb187ca1e928d8bdac9bbdddebd/aiohttp-3.13.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3dd4dce1c718e
  • Network accessline 91
    { url = "https://files.pythonhosted.org/packages/37/df/d879401cedeef27ac4717f6426c8c36c3091c6e9f08a9178cc87549c537f/aiohttp-3.13.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34bac00a67
  • Network accessline 92
    { url = "https://files.pythonhosted.org/packages/8d/15/be122de1f67e6953add23335c8ece6d314ab67c8bebb3f181063010795a7/aiohttp-3.13.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a19884d2ee70b06d9204b2727a7b9
  • Network accessline 93
    { url = "https://files.pythonhosted.org/packages/12/12/70eedcac9134cfa3219ab7af31ea56bc877395b1ac30d65b1bc4b27d0438/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5f8ca7f2bb6ba8348a3614c7918cc4bb73268c5ac2a207576b7af
  • Network accessline 94
    { url = "https://files.pythonhosted.org/packages/32/11/b30e1b1cd1f3054af86ebe60df96989c6a414dd87e27ad16950eee420bea/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b0d95340658b9d2f11d9697f59b3814a9d3bb4b7a7c20b131df4bc
  • Network accessline 95
    { url = "https://files.pythonhosted.org/packages/88/0d/d98a9367b38912384a17e287850f5695c528cff0f14f791ce8ee2e4f7796/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:a1e53262fd202e4b40b70c3aff944a8155059beedc8a89bba9dc1
  • Network accessline 96
    { url = "https://files.pythonhosted.org/packages/43/a5/a2dfd1f5ff5581632c7f6a30e1744deda03808974f94f6534241ef60c751/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:d60ac9663f44168038586cab2157e122e46bdef09e9368b37f2d8
  • Network accessline 97
    { url = "https://files.pythonhosted.org/packages/fa/f0/12973c382ae7c1cccbc4417e129c5bf54c374dfb85af70893646e1f0e749/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:90751b8eed69435bac9ff4e3d2f6b3af1f57e37ecb0fbeee59c0174
  • Network accessline 98
    { url = "https://files.pythonhosted.org/packages/3c/5f/24155e30ba7f8c96918af1350eb0663e2430aad9e001c0489d89cd708ab1/aiohttp-3.13.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fc353029f176fd2b3ec6cfc71be166aba1936fe5d73dd1992ce289
  • Network accessline 99
    { url = "https://files.pythonhosted.org/packages/eb/f8/7314031ff5c10e6ece114da79b338ec17eeff3a079e53151f7e9f43c4723/aiohttp-3.13.3-cp314-cp314t-win32.whl", hash = "sha256:2e41b18a58da1e474a057b3d35248d8320029f61d70a37629535b16a0c8f3767", si
  • Network accessline 100
    { url = "https://files.pythonhosted.org/packages/b4/63/278a98c715ae467624eafe375542d8ba9b4383a016df8fdefe0ae28382a7/aiohttp-3.13.3-cp314-cp314t-win_amd64.whl", hash = "sha256:44531a36aa2264a1860089ffd4dce7baf875ee5a6079d5fb42e261c704ef7344"
  • Network accessline 104
    name = "aiolimiter" version = "1.2.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 105
    version = "1.2.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/f1/23/b52debf471f7a1e42e362d959a3982bdcb4fe13a5d46e63d28868807a79c/aiolimiter-1.2.1.tar.gz", hash = "sha256:e02a37e
  • Network accessline 106
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 107
    sdist = { url = "https://files.pythonhosted.org/packages/f1/23/b52debf471f7a1e42e362d959a3982bdcb4fe13a5d46e63d28868807a79c/aiolimiter-1.2.1.tar.gz", hash = "sha256:e02a37ea1a855d9e832252a105420ad4d15011505512a1a1d814647451b5cca9", size = 7
  • Network accessline 108
    wheels = [     { url = "https://files.pythonhosted.org/packages/f3/ba/df6e8e1045aebc4778d19b8a3a9bc1808adb1619ba94ca354d9ba17d86c3/aiolimiter-1.2.1-py3-none-any.whl", hash = "sha256:d3f249e9059a20badcb56b61601a83556133655c11d1eb3dd3e04ff069
  • Network accessline 109
    { url = "https://files.pythonhosted.org/packages/f3/ba/df6e8e1045aebc4778d19b8a3a9bc1808adb1619ba94ca354d9ba17d86c3/aiolimiter-1.2.1-py3-none-any.whl", hash = "sha256:d3f249e9059a20badcb56b61601a83556133655c11d1eb3dd3e04ff069e5f3c7", size =
  • Network accessline 113
    name = "aiosignal" version = "1.4.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 114
    version = "1.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 115
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 118
    { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f
  • Network accessline 119
    ] sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 
  • Network accessline 120
    sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25
  • Network accessline 121
    wheels = [     { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0
  • Network accessline 122
    { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 
  • Network accessline 126
    name = "aiosqlite" version = "0.22.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 127
    version = "0.22.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/4e/8a/64761f4005f17809769d23e518d915db74e6310474e733e3593cfc854ef1/aiosqlite-0.22.1.tar.gz", hash = "sha256:043e0b
  • Network accessline 128
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 129
    sdist = { url = "https://files.pythonhosted.org/packages/4e/8a/64761f4005f17809769d23e518d915db74e6310474e733e3593cfc854ef1/aiosqlite-0.22.1.tar.gz", hash = "sha256:043e0bd78d32888c0a9ca90fc788b38796843360c855a7262a532813133a0650", size = 1
  • Network accessline 130
    wheels = [     { url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl", hash = "sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ec
  • Network accessline 131
    { url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl", hash = "sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb", size =
  • Network accessline 135
    name = "annotated-doc" version = "0.0.4" source = { registry = "https://pypi.org/simple" }
  • Network accessline 136
    version = "0.0.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcd
  • Network accessline 137
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 138
    sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size 
  • Network accessline 139
    wheels = [     { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8b
  • Network accessline 140
    { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", siz
  • Network accessline 144
    name = "annotated-types" version = "0.7.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 145
    version = "0.7.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:af
  • Network accessline 146
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 147
    sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", siz
  • Network accessline 148
    wheels = [     { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773
  • Network accessline 149
    { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", s
  • Network accessline 153
    name = "anyio" version = "4.12.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 154
    version = "4.12.1" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 155
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 158
    { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/96/f0/5eb65b2bb0d09ac6776f2eb54adee6abe8228ea05b20a5ad0e4945de8aac/anyio-4.12.1.tar.gz", hash = "sha256:41cf
  • Network accessline 159
    ] sdist = { url = "https://files.pythonhosted.org/packages/96/f0/5eb65b2bb0d09ac6776f2eb54adee6abe8228ea05b20a5ad0e4945de8aac/anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703", size = 228
  • Network accessline 160
    sdist = { url = "https://files.pythonhosted.org/packages/96/f0/5eb65b2bb0d09ac6776f2eb54adee6abe8228ea05b20a5ad0e4945de8aac/anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703", size = 22868
  • Network accessline 161
    wheels = [     { url = "https://files.pythonhosted.org/packages/38/0e/27be9fdef66e72d64c0cdc3cc2823101b80585f8119b5c112c2e8f5f7dab/anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab
  • Network accessline 162
    { url = "https://files.pythonhosted.org/packages/38/0e/27be9fdef66e72d64c0cdc3cc2823101b80585f8119b5c112c2e8f5f7dab/anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c", size = 113
  • Network accessline 166
    name = "asttokens" version = "3.0.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 167
    version = "3.0.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/be/a5/8e3f9b6771b0b408517c82d97aed8f2036509bc247d46114925e32fe33f0/asttokens-3.0.1.tar.gz", hash = "sha256:71a4ee5d
  • Network accessline 168
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 169
    sdist = { url = "https://files.pythonhosted.org/packages/be/a5/8e3f9b6771b0b408517c82d97aed8f2036509bc247d46114925e32fe33f0/asttokens-3.0.1.tar.gz", hash = "sha256:71a4ee5de0bde6a31d64f6b13f2293ac190344478f081c3d1bccfcf5eacb0cb7", size = 62
  • Network accessline 170
    wheels = [     { url = "https://files.pythonhosted.org/packages/d2/39/e7eaf1799466a4aef85b6a4fe7bd175ad2b1c6345066aa33f1f58d4b18d0/asttokens-3.0.1-py3-none-any.whl", hash = "sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40
  • Network accessline 171
    { url = "https://files.pythonhosted.org/packages/d2/39/e7eaf1799466a4aef85b6a4fe7bd175ad2b1c6345066aa33f1f58d4b18d0/asttokens-3.0.1-py3-none-any.whl", hash = "sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a", size = 
  • Network accessline 175
    name = "asyncpg" version = "0.31.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 176
    version = "0.31.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/fe/cc/d18065ce2380d80b1bcce927c24a2642efd38918e33fd724bc4bca904877/asyncpg-0.31.0.tar.gz", hash = "sha256:c989386c
  • Network accessline 177
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 178
    sdist = { url = "https://files.pythonhosted.org/packages/fe/cc/d18065ce2380d80b1bcce927c24a2642efd38918e33fd724bc4bca904877/asyncpg-0.31.0.tar.gz", hash = "sha256:c989386c83940bfbd787180f2b1519415e2d3d6277a70d9d0f0145ac73500735", size = 993
  • Network accessline 179
    wheels = [     { url = "https://files.pythonhosted.org/packages/2a/a6/59d0a146e61d20e18db7396583242e32e0f120693b67a8de43f1557033e2/asyncpg-0.31.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b44c31e1efc1c15188ef183f287c728e2046abb1d
  • Network accessline 180
    { url = "https://files.pythonhosted.org/packages/2a/a6/59d0a146e61d20e18db7396583242e32e0f120693b67a8de43f1557033e2/asyncpg-0.31.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b44c31e1efc1c15188ef183f287c728e2046abb1d26af4d20858215d
  • Network accessline 181
    { url = "https://files.pythonhosted.org/packages/36/01/ffaa189dcb63a2471720615e60185c3f6327716fdc0fc04334436fbb7c65/asyncpg-0.31.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0c89ccf741c067614c9b5fc7f1fc6f3b61ab05ae4aaa966e6fd6b93097
  • Network accessline 182
    { url = "https://files.pythonhosted.org/packages/9f/62/3f699ba45d8bd24c5d65392190d19656d74ff0185f42e19d0bbd973bb371/asyncpg-0.31.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:12b3b2e39dc5470abd5e98c8d3373e4b1d1234d9fbdedf538798b
  • Network accessline 183
    { url = "https://files.pythonhosted.org/packages/8c/d1/a867c2150f9c6e7af6462637f613ba67f78a314b00db220cd26ff559d532/asyncpg-0.31.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:aad7a33913fb8bcb5454313377cc330fbb19a0cd5faa7272407d8a
  • Network accessline 184
    { url = "https://files.pythonhosted.org/packages/7a/1a/cce4c3f246805ecd285a3591222a2611141f1669d002163abef999b60f98/asyncpg-0.31.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3df118d94f46d85b2e434fd62c84cb66d5834d5a890725fe625f49
  • Network accessline 185
    { url = "https://files.pythonhosted.org/packages/40/ae/0fc961179e78cc579e138fad6eb580448ecae64908f95b8cb8ee2f241f67/asyncpg-0.31.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bd5b6efff3c17c3202d4b37189969acf8927438a238c6257f66be3c
  • Network accessline 186
    { url = "https://files.pythonhosted.org/packages/52/b2/b20e09670be031afa4cbfabd645caece7f85ec62d69c312239de568e058e/asyncpg-0.31.0-cp312-cp312-win32.whl", hash = "sha256:027eaa61361ec735926566f995d959ade4796f6a49d3bde17e5134b9964f9ba8", siz
  • Network accessline 187
    { url = "https://files.pythonhosted.org/packages/b5/f0/f2ed1de154e15b107dc692262395b3c17fc34eafe2a78fc2115931561730/asyncpg-0.31.0-cp312-cp312-win_amd64.whl", hash = "sha256:72d6bdcbc93d608a1158f17932de2321f68b1a967a13e014998db87a72ed3186",
  • Network accessline 188
    { url = "https://files.pythonhosted.org/packages/95/11/97b5c2af72a5d0b9bc3fa30cd4b9ce22284a9a943a150fdc768763caf035/asyncpg-0.31.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c204fab1b91e08b0f47e90a75d1b3c62174dab21f670ad6c5d0f243a
  • Network accessline 189
    { url = "https://files.pythonhosted.org/packages/1b/71/157d611c791a5e2d0423f09f027bd499935f0906e0c2a416ce712ba51ef3/asyncpg-0.31.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:54a64f91839ba59008eccf7aad2e93d6e3de688d796f35803235ea1c48
  • Network accessline 190
    { url = "https://files.pythonhosted.org/packages/2e/fc/9e3486fb2bbe69d4a867c0b76d68542650a7ff1574ca40e84c3111bb0c6e/asyncpg-0.31.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0e0822b
  • Network accessline 191
    { url = "https://files.pythonhosted.org/packages/12/c6/8c9d076f73f07f995013c791e018a1cd5f31823c2a3187fc8581706aa00f/asyncpg-0.31.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bef056aa502
  • Network accessline 192
    { url = "https://files.pythonhosted.org/packages/ae/3b/60683a0baf50fbc546499cfb53132cb6835b92b529a05f6a81471ab60d0c/asyncpg-0.31.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0bfbcc5b7ffcd9b75ab1558f00db2ae07db9c80637ad1b2469c43d
  • Network accessline 193
    { url = "https://files.pythonhosted.org/packages/50/dc/8487df0f69bd398a61e1792b3cba0e47477f214eff085ba0efa7eac9ce87/asyncpg-0.31.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22bc525ebbdc24d1261ecbf6f504998244d4e3be1721784b5f64664
  • Network accessline 194
    { url = "https://files.pythonhosted.org/packages/13/a1/c5bbeeb8531c05c89135cb8b28575ac2fac618bcb60119ee9696c3faf71c/asyncpg-0.31.0-cp313-cp313-win32.whl", hash = "sha256:f890de5e1e4f7e14023619399a471ce4b71f5418cd67a51853b9910fdfa73696", siz
  • Network accessline 195
    { url = "https://files.pythonhosted.org/packages/91/66/b25ccb84a246b470eb943b0107c07edcae51804912b824054b3413995a10/asyncpg-0.31.0-cp313-cp313-win_amd64.whl", hash = "sha256:dc5f2fa9916f292e5c5c8b2ac2813763bcd7f58e130055b4ad8a0531314201ab",
  • Network accessline 196
    { url = "https://files.pythonhosted.org/packages/3c/36/e9450d62e84a13aea6580c83a47a437f26c7ca6fa0f0fd40b6670793ea30/asyncpg-0.31.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f6b56b91bb0ffc328c4e3ed113136cddd9deefdf5f79ab448598b977
  • Network accessline 197
    { url = "https://files.pythonhosted.org/packages/82/4b/1d0a2b33b3102d210439338e1beea616a6122267c0df459ff0265cd5807a/asyncpg-0.31.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:334dec28cf20d7f5bb9e45b39546ddf247f8042a690bff9b9573d00086
  • Network accessline 198
    { url = "https://files.pythonhosted.org/packages/41/aa/e7f7ac9a7974f08eff9183e392b2d62516f90412686532d27e196c0f0eeb/asyncpg-0.31.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:98cc158c
  • Network accessline 199
    { url = "https://files.pythonhosted.org/packages/6f/de/bf1b60de3dede5c2731e6788617a512bc0ebd9693eac297ee74086f101d7/asyncpg-0.31.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9322b563e26
  • Network accessline 200
    { url = "https://files.pythonhosted.org/packages/46/78/fc3ade003e22d8bd53aaf8f75f4be48f0b460fa73738f0391b9c856a9147/asyncpg-0.31.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:19857a358fc811d82227449b7ca40afb46e75b33eb8897240c3839
  • Network accessline 201
    { url = "https://files.pythonhosted.org/packages/bf/e9/73eb8a6789e927816f4705291be21f2225687bfa97321e40cd23055e903a/asyncpg-0.31.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ba5f8886e850882ff2c2ace5732300e99193823e8107e2c53ef01c1
  • Network accessline 202
    { url = "https://files.pythonhosted.org/packages/08/4b/f10b880534413c65c5b5862f79b8e81553a8f364e5238832ad4c0af71b7f/asyncpg-0.31.0-cp314-cp314-win32.whl", hash = "sha256:cea3a0b2a14f95834cee29432e4ddc399b95700eb1d51bbc5bfee8f31fa07b2b", siz
  • Network accessline 203
    { url = "https://files.pythonhosted.org/packages/d3/2d/7aa40750b7a19efa5d66e67fc06008ca0f27ba1bd082e457ad82f59aba49/asyncpg-0.31.0-cp314-cp314-win_amd64.whl", hash = "sha256:04d19392716af6b029411a0264d92093b6e5e8285ae97a39957b9a9c14ea72be",
  • Network accessline 204
    { url = "https://files.pythonhosted.org/packages/ce/fe/b9dfe349b83b9dee28cc42360d2c86b2cdce4cb551a2c2d27e156bcac84d/asyncpg-0.31.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:bdb957706da132e982cc6856bb2f7b740603472b54c3ebc77fe60ea
  • Network accessline 205
    { url = "https://files.pythonhosted.org/packages/6a/81/e6be6e37e560bd91e6c23ea8a6138a04fd057b08cf63d3c5055c98e81c1d/asyncpg-0.31.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6d11b198111a72f47154fa03b85799f9be63701e068b43f84ac25da0b
  • Network accessline 206
    { url = "https://files.pythonhosted.org/packages/a6/45/6009040da85a1648dd5bc75b3b0a062081c483e75a1a29041ae63a0bf0dc/asyncpg-0.31.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:18c83b0
  • Network accessline 207
    { url = "https://files.pythonhosted.org/packages/7e/06/2e3d4d7608b0b2b3adbee0d0bd6a2d29ca0fc4d8a78f8277df04e2d1fd7b/asyncpg-0.31.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e009abc333
  • Network accessline 208
    { url = "https://files.pythonhosted.org/packages/7d/aa/7d75ede780033141c51d83577ea23236ba7d3a23593929b32b49db8ed36e/asyncpg-0.31.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:3b1fbcb0e396a5ca435a8826a87e5c2c2cc0c8c68eb6fadf82168
  • Network accessline 209
    { url = "https://files.pythonhosted.org/packages/ba/7a/15e37d45e7f7c94facc1e9148c0e455e8f33c08f0b8a0b1deb2c5171771b/asyncpg-0.31.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8df714dba348efcc162d2adf02d213e5fab1bd9f557e1305633e85
  • Network accessline 210
    { url = "https://files.pythonhosted.org/packages/13/d5/71437c5f6ae5f307828710efbe62163974e71237d5d46ebd2869ea052d10/asyncpg-0.31.0-cp314-cp314t-win32.whl", hash = "sha256:1b41f1afb1033f2b44f3234993b15096ddc9cd71b21a42dbd87fc6a57b43d65d", si
  • Network accessline 211
    { url = "https://files.pythonhosted.org/packages/3c/d7/8fb3044eaef08a310acfe23dae9a8e2e07d305edc29a53497e52bc76eca7/asyncpg-0.31.0-cp314-cp314t-win_amd64.whl", hash = "sha256:bd4107bb7cdd0e9e65fae66a62afd3a249663b844fa34d479f6d5b3bef9c04c3"
  • Network accessline 215
    name = "attrs" version = "25.4.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 216
    version = "25.4.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/6b/5c/685e6633917e101e5dcb62b9dd76946cbb57c26e133bae9e0cd36033c0a9/attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87
  • Network accessline 217
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 218
    sdist = { url = "https://files.pythonhosted.org/packages/6b/5c/685e6633917e101e5dcb62b9dd76946cbb57c26e133bae9e0cd36033c0a9/attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11", size = 93425
  • Network accessline 219
    wheels = [     { url = "https://files.pythonhosted.org/packages/3a/2a/7cc015f5b9f5db42b7d48157e23356022889fc354a2813c15934b7cb5c0e/attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a33
  • Network accessline 220
    { url = "https://files.pythonhosted.org/packages/3a/2a/7cc015f5b9f5db42b7d48157e23356022889fc354a2813c15934b7cb5c0e/attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373", size = 676
  • Network accessline 224
    name = "authlib" version = "1.5.2" source = { registry = "https://pypi.org/simple" }
  • Network accessline 225
    version = "1.5.2" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 226
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 228
    { name = "cryptography" }, ] sdist = { url = "https://files.pythonhosted.org/packages/2a/b3/5f5bc73c6558a21f951ffd267f41c6340d15f5fe0ff4b6bf37694f3558b8/authlib-1.5.2.tar.gz", hash = "sha256:fe85ec7e50c5f86f1e2603518bb3b4f632985eb4a355e5225
  • Network accessline 229
    ] sdist = { url = "https://files.pythonhosted.org/packages/2a/b3/5f5bc73c6558a21f951ffd267f41c6340d15f5fe0ff4b6bf37694f3558b8/authlib-1.5.2.tar.gz", hash = "sha256:fe85ec7e50c5f86f1e2603518bb3b4f632985eb4a355e52256530790e326c512", size = 15
  • Network accessline 230
    sdist = { url = "https://files.pythonhosted.org/packages/2a/b3/5f5bc73c6558a21f951ffd267f41c6340d15f5fe0ff4b6bf37694f3558b8/authlib-1.5.2.tar.gz", hash = "sha256:fe85ec7e50c5f86f1e2603518bb3b4f632985eb4a355e52256530790e326c512", size = 1530
  • Network accessline 231
    wheels = [     { url = "https://files.pythonhosted.org/packages/e3/71/8dcec996ea8cc882cec9cace91ae1b630a226b88b0f04ab2ffa778f565ad/authlib-1.5.2-py2.py3-none-any.whl", hash = "sha256:8804dd4402ac5e4a0435ac49e0b6e19e395357cfa632a3f624dcb4f6d
  • Network accessline 232
    { url = "https://files.pythonhosted.org/packages/e3/71/8dcec996ea8cc882cec9cace91ae1b630a226b88b0f04ab2ffa778f565ad/authlib-1.5.2-py2.py3-none-any.whl", hash = "sha256:8804dd4402ac5e4a0435ac49e0b6e19e395357cfa632a3f624dcb4f6df13b4b1", size 
  • Network accessline 236
    name = "beartype" version = "0.22.9" source = { registry = "https://pypi.org/simple" }
  • Network accessline 237
    version = "0.22.9" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/c7/94/1009e248bbfbab11397abca7193bea6626806be9a327d399810d523a07cb/beartype-0.22.9.tar.gz", hash = "sha256:8f82b54
  • Network accessline 238
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 239
    sdist = { url = "https://files.pythonhosted.org/packages/c7/94/1009e248bbfbab11397abca7193bea6626806be9a327d399810d523a07cb/beartype-0.22.9.tar.gz", hash = "sha256:8f82b54aa723a2848a56008d18875f91c1db02c32ef6a62319a002e3e25a975f", size = 16
  • Network accessline 240
    wheels = [     { url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl", hash = "sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3
  • Network accessline 241
    { url = "https://files.pythonhosted.org/packages/71/cc/18245721fa7747065ab478316c7fea7c74777d07f37ae60db2e84f8172e8/beartype-0.22.9-py3-none-any.whl", hash = "sha256:d16c9bbc61ea14637596c5f6fbff2ee99cbe3573e46a716401734ef50c3060c2", size = 
  • Network accessline 245
    name = "bleach" version = "6.3.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 246
    version = "6.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 247
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 249
    { name = "webencodings" }, ] sdist = { url = "https://files.pythonhosted.org/packages/07/18/3c8523962314be6bf4c8989c79ad9531c825210dd13a8669f6b84336e8bd/bleach-6.3.0.tar.gz", hash = "sha256:6f3b91b1c0a02bb9a78b5a454c92506aa0fdf197e1d5e114d2
  • Network accessline 250
    ] sdist = { url = "https://files.pythonhosted.org/packages/07/18/3c8523962314be6bf4c8989c79ad9531c825210dd13a8669f6b84336e8bd/bleach-6.3.0.tar.gz", hash = "sha256:6f3b91b1c0a02bb9a78b5a454c92506aa0fdf197e1d5e114d2e00c6f64306d22", size = 203
  • Network accessline 251
    sdist = { url = "https://files.pythonhosted.org/packages/07/18/3c8523962314be6bf4c8989c79ad9531c825210dd13a8669f6b84336e8bd/bleach-6.3.0.tar.gz", hash = "sha256:6f3b91b1c0a02bb9a78b5a454c92506aa0fdf197e1d5e114d2e00c6f64306d22", size = 20353
  • Network accessline 252
    wheels = [     { url = "https://files.pythonhosted.org/packages/cd/3a/577b549de0cc09d95f11087ee63c739bba856cd3952697eec4c4bb91350a/bleach-6.3.0-py3-none-any.whl", hash = "sha256:fe10ec77c93ddf3d13a73b035abaac7a9f5e436513864ccdad516693213c65
  • Network accessline 253
    { url = "https://files.pythonhosted.org/packages/cd/3a/577b549de0cc09d95f11087ee63c739bba856cd3952697eec4c4bb91350a/bleach-6.3.0-py3-none-any.whl", hash = "sha256:fe10ec77c93ddf3d13a73b035abaac7a9f5e436513864ccdad516693213c65d6", size = 164
  • Network accessline 257
    name = "cachetools" version = "6.2.4" source = { registry = "https://pypi.org/simple" }
  • Network accessline 258
    version = "6.2.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/bc/1d/ede8680603f6016887c062a2cf4fc8fdba905866a3ab8831aa8aa651320c/cachetools-6.2.4.tar.gz", hash = "sha256:82c5c05
  • Network accessline 259
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 260
    sdist = { url = "https://files.pythonhosted.org/packages/bc/1d/ede8680603f6016887c062a2cf4fc8fdba905866a3ab8831aa8aa651320c/cachetools-6.2.4.tar.gz", hash = "sha256:82c5c05585e70b6ba2d3ae09ea60b79548872185d2f24ae1f2709d37299fd607", size = 3
  • Network accessline 261
    wheels = [     { url = "https://files.pythonhosted.org/packages/2c/fc/1d7b80d0eb7b714984ce40efc78859c022cd930e402f599d8ca9e39c78a4/cachetools-6.2.4-py3-none-any.whl", hash = "sha256:69a7a52634fed8b8bf6e24a050fb60bff1c9bd8f6d24572b99c32d4e71
  • Network accessline 262
    { url = "https://files.pythonhosted.org/packages/2c/fc/1d7b80d0eb7b714984ce40efc78859c022cd930e402f599d8ca9e39c78a4/cachetools-6.2.4-py3-none-any.whl", hash = "sha256:69a7a52634fed8b8bf6e24a050fb60bff1c9bd8f6d24572b99c32d4e71e62a51", size =
  • Network accessline 266
    name = "certifi" version = "2026.1.4" source = { registry = "https://pypi.org/simple" }
  • Network accessline 267
    version = "2026.1.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/e0/2d/a891ca51311197f6ad14a7ef42e2399f36cf2f9bd44752b3dc4eab60fdc5/certifi-2026.1.4.tar.gz", hash = "sha256:ac72
  • Network accessline 268
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 269
    sdist = { url = "https://files.pythonhosted.org/packages/e0/2d/a891ca51311197f6ad14a7ef42e2399f36cf2f9bd44752b3dc4eab60fdc5/certifi-2026.1.4.tar.gz", hash = "sha256:ac726dd470482006e014ad384921ed6438c457018f4b3d204aea4281258b2120", size = 1
  • Network accessline 270
    wheels = [     { url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl", hash = "sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbe
  • Network accessline 271
    { url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl", hash = "sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c", size =
  • Network accessline 275
    name = "cffi" version = "2.0.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 276
    version = "2.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 277
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 279
    { name = "pycparser", marker = "implementation_name != 'PyPy'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b59090211
  • Network accessline 280
    ] sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 52358
  • Network accessline 281
    sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588,
  • Network accessline 282
    wheels = [     { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce
  • Network accessline 283
    { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718
  • Network accessline 284
    { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee7
  • Network accessline 285
    { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d115
  • Network accessline 286
    { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e089
  • Network accessline 287
    { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b0
  • Network accessline 288
    { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd20
  • Network accessline 289
    { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83
  • Network accessline 290
    { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e
  • Network accessline 291
    { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b62
  • Network accessline 292
    { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 
  • Network accessline 293
    { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", siz
  • Network accessline 294
    { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", siz
  • Network accessline 295
    { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f0
  • Network accessline 296
    { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0b
  • Network accessline 297
    { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271
  • Network accessline 298
    { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d925130851
  • Network accessline 299
    { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a89204
  • Network accessline 300
    { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3
  • Network accessline 301
    { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992
  • Network accessline 302
    { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470
  • Network accessline 303
    { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a3141458
  • Network accessline 304
    { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 
  • Network accessline 305
    { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", siz
  • Network accessline 306
    { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", siz
  • Network accessline 307
    { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e305
  • Network accessline 308
    { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee
  • Network accessline 309
    { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4
  • Network accessline 310
    { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe9115
  • Network accessline 311
    { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a
  • Network accessline 312
    { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3a
  • Network accessline 313
    { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a
  • Network accessline 314
    { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d4
  • Network accessline 315
    { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 
  • Network accessline 316
    { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", siz
  • Network accessline 317
    { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", siz
  • Network accessline 318
    { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270
  • Network accessline 319
    { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb87
  • Network accessline 320
    { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752
  • Network accessline 321
    { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5d
  • Network accessline 322
    { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a644
  • Network accessline 323
    { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb0
  • Network accessline 324
    { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf9495116561355
  • Network accessline 325
    { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82
  • Network accessline 326
    { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size =
  • Network accessline 327
    { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", si
  • Network accessline 328
    { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", si
  • Network accessline 332
    name = "charset-normalizer" version = "3.4.4" source = { registry = "https://pypi.org/simple" }
  • Network accessline 333
    version = "3.4.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz", hash = "sha256
  • Network accessline 334
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 335
    sdist = { url = "https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz", hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", 
  • Network accessline 336
    wheels = [     { url = "https://files.pythonhosted.org/packages/f3/85/1637cd4af66fa687396e757dec650f28025f2a2f5a5531a3208dc0ec43f2/charset_normalizer-3.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0a98e6759f854bd25a58a73fa88
  • Network accessline 337
    { url = "https://files.pythonhosted.org/packages/f3/85/1637cd4af66fa687396e757dec650f28025f2a2f5a5531a3208dc0ec43f2/charset_normalizer-3.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0a98e6759f854bd25a58a73fa88833fba3b7c49116
  • Network accessline 338
    { url = "https://files.pythonhosted.org/packages/9d/6a/04130023fef2a0d9c62d0bae2649b69f7b7d8d24ea5536feef50551029df/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha25
  • Network accessline 339
    { url = "https://files.pythonhosted.org/packages/78/29/62328d79aa60da22c9e0b9a66539feae06ca0f5a4171ac4f7dc285b83688/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7
  • Network accessline 340
    { url = "https://files.pythonhosted.org/packages/86/bb/b32194a4bf15b88403537c2e120b817c61cd4ecffa9b6876e941c3ee38fe/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha25
  • Network accessline 341
    { url = "https://files.pythonhosted.org/packages/19/89/a54c82b253d5b9b111dc74aca196ba5ccfcca8242d0fb64146d4d3183ff1/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2437
  • Network accessline 342
    { url = "https://files.pythonhosted.org/packages/c0/10/d20b513afe03acc89ec33948320a5544d31f21b05368436d580dec4e234d/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1
  • Network accessline 343
    { url = "https://files.pythonhosted.org/packages/61/fa/fbf177b55bdd727010f9c0a3c49eefa1d10f960e5f09d1d887bf93c2e698/charset_normalizer-3.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac1c4a689edcc530fc9d
  • Network accessline 344
    { url = "https://files.pythonhosted.org/packages/05/12/9fbc6a4d39c0198adeebbde20b619790e9236557ca59fc40e0e3cebe6f40/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c
  • Network accessline 345
    { url = "https://files.pythonhosted.org/packages/ad/1f/6a9a593d52e3e8c5d2b167daf8c6b968808efb57ef4c210acb907c365bc4/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6
  • Network accessline 346
    { url = "https://files.pythonhosted.org/packages/30/42/9a52c609e72471b0fc54386dc63c3781a387bb4fe61c20231a4ebcd58bdd/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd7
  • Network accessline 347
    { url = "https://files.pythonhosted.org/packages/c4/5b/c0682bbf9f11597073052628ddd38344a3d673fda35a36773f7d19344b23/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9b
  • Network accessline 348
    { url = "https://files.pythonhosted.org/packages/e4/24/a41afeab6f990cf2daf6cb8c67419b63b48cf518e4f56022230840c9bfb2/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad
  • Network accessline 349
    { url = "https://files.pythonhosted.org/packages/2a/e5/6a4ce77ed243c4a50a1fecca6aaaab419628c818a49434be428fe24c9957/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d45
  • Network accessline 350
    { url = "https://files.pythonhosted.org/packages/a8/ef/89297262b8092b312d29cdb2517cb1237e51db8ecef2e9af5edbe7b683b1/charset_normalizer-3.4.4-cp312-cp312-win32.whl", hash = "sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3
  • Network accessline 351
    { url = "https://files.pythonhosted.org/packages/3d/2d/1e5ed9dd3b3803994c155cd9aacb60c82c331bad84daf75bcb9c91b3295e/charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d33
  • Network accessline 352
    { url = "https://files.pythonhosted.org/packages/d0/d9/0ed4c7098a861482a7b6a95603edce4c0d9db2311af23da1fb2b75ec26fc/charset_normalizer-3.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56
  • Network accessline 353
    { url = "https://files.pythonhosted.org/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714/charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443
  • Network accessline 354
    { url = "https://files.pythonhosted.org/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha25
  • Network accessline 355
    { url = "https://files.pythonhosted.org/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3
  • Network accessline 356
    { url = "https://files.pythonhosted.org/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha25
  • Network accessline 357
    { url = "https://files.pythonhosted.org/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5bd2
  • Network accessline 358
    { url = "https://files.pythonhosted.org/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a
  • Network accessline 359
    { url = "https://files.pythonhosted.org/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2/charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc7637e2f80d8530ee4a
  • Network accessline 360
    { url = "https://files.pythonhosted.org/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da319334b12677f0/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a
  • Network accessline 361
    { url = "https://files.pythonhosted.org/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f06
  • Network accessline 362
    { url = "https://files.pythonhosted.org/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142
  • Network accessline 363
    { url = "https://files.pythonhosted.org/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1db
  • Network accessline 364
    { url = "https://files.pythonhosted.org/packages/e4/5b/1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac
  • Network accessline 365
    { url = "https://files.pythonhosted.org/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906
  • Network accessline 366
    { url = "https://files.pythonhosted.org/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f664db506dea5915/charset_normalizer-3.4.4-cp313-cp313-win32.whl", hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b1727
  • Network accessline 367
    { url = "https://files.pythonhosted.org/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90/charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4e
  • Network accessline 368
    { url = "https://files.pythonhosted.org/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b/charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36
  • Network accessline 369
    { url = "https://files.pythonhosted.org/packages/2a/35/7051599bd493e62411d6ede36fd5af83a38f37c4767b92884df7301db25d/charset_normalizer-3.4.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:da3326d9e65ef63a817ecbcc0df6e94463713b754f
  • Network accessline 370
    { url = "https://files.pythonhosted.org/packages/10/9a/97c8d48ef10d6cd4fcead2415523221624bf58bcf68a802721a6bc807c8f/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha25
  • Network accessline 371
    { url = "https://files.pythonhosted.org/packages/10/bf/979224a919a1b606c82bd2c5fa49b5c6d5727aa47b4312bb27b1734f53cd/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7
  • Network accessline 372
    { url = "https://files.pythonhosted.org/packages/ba/33/0ad65587441fc730dc7bd90e9716b30b4702dc7b617e6ba4997dc8651495/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha25
  • Network accessline 373
    { url = "https://files.pythonhosted.org/packages/67/ed/331d6b249259ee71ddea93f6f2f0a56cfebd46938bde6fcc6f7b9a3d0e09/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1f1
  • Network accessline 374
    { url = "https://files.pythonhosted.org/packages/67/ff/f6b948ca32e4f2a4576aa129d8bed61f2e0543bf9f5f2b7fc3758ed005c9/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e
  • Network accessline 375
    { url = "https://files.pythonhosted.org/packages/16/85/276033dcbcc369eb176594de22728541a925b2632f9716428c851b149e83/charset_normalizer-3.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cb6254dc36b47a990e59
  • Network accessline 376
    { url = "https://files.pythonhosted.org/packages/9e/f2/6a2a1f722b6aba37050e626530a46a68f74e63683947a8acff92569f979a/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c8ae8a0f02f57a6e61203a31428fa1d677cbe50c9362
  • Network accessline 377
    { url = "https://files.pythonhosted.org/packages/60/bb/2186cb2f2bbaea6338cad15ce23a67f9b0672929744381e28b0592676824/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:47cc91b2f4dd2833fddaedd2893006b0106129d4b94fd
  • Network accessline 378
    { url = "https://files.pythonhosted.org/packages/7d/a5/bf6f13b772fbb2a90360eb620d52ed8f796f3c5caee8398c3b2eb7b1c60d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:82004af6c302b5d3ab2cfc4cc5f29db16123b1a8417f
  • Network accessline 379
    { url = "https://files.pythonhosted.org/packages/df/c5/d1be898bf0dc3ef9030c3825e5d3b83f2c528d207d246cbabe245966808d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b7d8f6c26245217bd2ad053761201e9f9680f8ce52f
  • Network accessline 380
    { url = "https://files.pythonhosted.org/packages/a5/42/90c1f7b9341eef50c8a1cb3f098ac43b0508413f33affd762855f67a410e/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:799a7a5e4fb2d5898c60b640fd4981d6a25f1c11790935
  • Network accessline 381
    { url = "https://files.pythonhosted.org/packages/76/be/4d3ee471e8145d12795ab655ece37baed0929462a86e72372fd25859047c/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:99ae2cffebb06e6c22bdc25801d7b30f503cc87dbd283
  • Network accessline 382
    { url = "https://files.pythonhosted.org/packages/b0/6f/8f7af07237c34a1defe7defc565a9bc1807762f672c0fde711a4b22bf9c0/charset_normalizer-3.4.4-cp314-cp314-win32.whl", hash = "sha256:f9d332f8c2a2fcbffe1378594431458ddbef721c1769d78e2cbc06280d81
  • Network accessline 383
    { url = "https://files.pythonhosted.org/packages/4b/51/8ade005e5ca5b0d80fb4aff72a3775b325bdc3d27408c8113811a7cbe640/charset_normalizer-3.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:8a6562c3700cce886c5be75ade4a5db4214fda19fede41d9792d1002
  • Network accessline 384
    { url = "https://files.pythonhosted.org/packages/da/5f/6b8f83a55bb8278772c5ae54a577f3099025f9ade59d0136ac24a0df4bde/charset_normalizer-3.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:de00632ca48df9daf77a2c65a484531649261ec9f25489917f09e455
  • Network accessline 385
    { url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f"
  • Network accessline 389
    name = "click" version = "8.3.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 390
    version = "8.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 391
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 393
    { name = "colorama", marker = "sys_platform == 'win32'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490
  • Network accessline 394
    ] sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 2950
  • Network accessline 395
    sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065
  • Network accessline 396
    wheels = [     { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a
  • Network accessline 397
    { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 1082
  • Network accessline 401
    name = "colorama" version = "0.4.6" source = { registry = "https://pypi.org/simple" }
  • Network accessline 402
    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:08695f5cb
  • Network accessline 403
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 404
    sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 276
  • Network accessline 405
    wheels = [     { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57a
  • Network accessline 406
    { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size
  • Network accessline 410
    name = "coverage" version = "7.13.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 411
    version = "7.13.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/23/f9/e92df5e07f3fc8d4c7f9a0f146ef75446bf870351cd37b788cf5897f8079/coverage-7.13.1.tar.gz", hash = "sha256:b7593fe
  • Network accessline 412
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 413
    sdist = { url = "https://files.pythonhosted.org/packages/23/f9/e92df5e07f3fc8d4c7f9a0f146ef75446bf870351cd37b788cf5897f8079/coverage-7.13.1.tar.gz", hash = "sha256:b7593fe7eb5feaa3fbb461ac79aac9f9fc0387a5ca8080b0c6fe2ca27b091afd", size = 82
  • Network accessline 414
    wheels = [     { url = "https://files.pythonhosted.org/packages/ce/8a/87af46cccdfa78f53db747b09f5f9a21d5fc38d796834adac09b30a8ce74/coverage-7.13.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6f34591000f06e62085b1865c9bc5f7858df7488
  • Network accessline 415
    { url = "https://files.pythonhosted.org/packages/ce/8a/87af46cccdfa78f53db747b09f5f9a21d5fc38d796834adac09b30a8ce74/coverage-7.13.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6f34591000f06e62085b1865c9bc5f7858df748834662a51edadfd2
  • Network accessline 416
    { url = "https://files.pythonhosted.org/packages/82/a8/6e22fdc67242a4a5a153f9438d05944553121c8f4ba70cb072af4c41362e/coverage-7.13.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b67e47c5595b9224599016e333f5ec25392597a89d5744658f837d204
  • Network accessline 417
    { url = "https://files.pythonhosted.org/packages/d0/0a/853a76e03b0f7c4375e2ca025df45c918beb367f3e20a0a8e91967f6e96c/coverage-7.13.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3e7b8bd70c48ffb28461
  • Network accessline 418
    { url = "https://files.pythonhosted.org/packages/ea/b4/694159c15c52b9f7ec7adf49d50e5f8ee71d3e9ef38adb4445d13dd56c20/coverage-7.13.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c223d078112e90
  • Network accessline 419
    { url = "https://files.pythonhosted.org/packages/96/b2/7f1f0437a5c855f87e17cf5d0dc35920b6440ff2b58b1ba9788c059c26c8/coverage-7.13.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:794f7c0
  • Network accessline 420
    { url = "https://files.pythonhosted.org/packages/e9/d1/73c3fdb8d7d3bddd9473c9c6a2e0682f09fc3dfbcb9c3f36412a7368bcab/coverage-7.13.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0642eae483cc8c2902e4af7298bf8
  • Network accessline 421
    { url = "https://files.pythonhosted.org/packages/66/3c/f0edf75dcc152f145d5598329e864bbbe04ab78660fe3e8e395f9fff010f/coverage-7.13.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9f5e772ed5fef25b3de9f2008fe67b92d46831bd2bc5bdc5dd6bf
  • Network accessline 422
    { url = "https://files.pythonhosted.org/packages/17/b3/e64206d3c5f7dcbceafd14941345a754d3dbc78a823a6ed526e23b9cdaab/coverage-7.13.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:45980ea19277dc0a579e432aef6a504fe098ef3a9032ead15e446eb0
  • Network accessline 423
    { url = "https://files.pythonhosted.org/packages/dc/ad/28a3eb970a8ef5b479ee7f0c484a19c34e277479a5b70269dc652b730733/coverage-7.13.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:e4f18eca6028ffa62adbd185a8f1e1dd242f2e68164dba5c2b74a
  • Network accessline 424
    { url = "https://files.pythonhosted.org/packages/54/e3/c8f0f1a93133e3e1291ca76cbb63565bd4b5c5df63b141f539d747fff348/coverage-7.13.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f8dca5590fec7a89ed6826fce625595279e586ead52e9e958d3237
  • Network accessline 425
    { url = "https://files.pythonhosted.org/packages/d0/bf/9939c5d6859c380e405b19e736321f1c7d402728792f4c752ad1adcce005/coverage-7.13.1-cp312-cp312-win32.whl", hash = "sha256:ff86d4e85188bba72cfb876df3e11fa243439882c55957184af44a35bd5880b7", si
  • Network accessline 426
    { url = "https://files.pythonhosted.org/packages/fa/dc/7282856a407c621c2aad74021680a01b23010bb8ebf427cf5eacda2e876f/coverage-7.13.1-cp312-cp312-win_amd64.whl", hash = "sha256:16cc1da46c04fb0fb128b4dc430b78fa2aba8a6c0c9f8eb391fd5103409a6ac6"
  • Network accessline 427
    { url = "https://files.pythonhosted.org/packages/10/79/176a11203412c350b3e9578620013af35bcdb79b651eb976f4a4b32044fa/coverage-7.13.1-cp312-cp312-win_arm64.whl", hash = "sha256:8d9bc218650022a768f3775dd7fdac1886437325d8d295d923ebcfef4892ad5c"
  • Network accessline 428
    { url = "https://files.pythonhosted.org/packages/a3/a4/e98e689347a1ff1a7f67932ab535cef82eb5e78f32a9e4132e114bbb3a0a/coverage-7.13.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:cb237bfd0ef4d5eb6a19e29f9e528ac67ac3be932ea6b44fb6cc09b
  • Network accessline 429
    { url = "https://files.pythonhosted.org/packages/32/33/7cbfe2bdc6e2f03d6b240d23dc45fdaf3fd270aaf2d640be77b7f16989ab/coverage-7.13.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1dcb645d7e34dcbcc96cd7c132b1fc55c39263ca62eb961c064eb3928
  • Network accessline 430
    { url = "https://files.pythonhosted.org/packages/59/f6/efdabdb4929487baeb7cb2a9f7dac457d9356f6ad1b255be283d58b16316/coverage-7.13.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3d42df8201e00384736f
  • Network accessline 431
    { url = "https://files.pythonhosted.org/packages/12/da/91a52516e9d5aea87d32d1523f9cdcf7a35a3b298e6be05d6509ba3cfab2/coverage-7.13.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fa3edde1aa8807
  • Network accessline 432
    { url = "https://files.pythonhosted.org/packages/75/38/f1ea837e3dc1231e086db1638947e00d264e7e8c41aa8ecacf6e1e0c05f4/coverage-7.13.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9edd0e0
  • Network accessline 433
    { url = "https://files.pythonhosted.org/packages/7f/43/f4f16b881aaa34954ba446318dea6b9ed5405dd725dd8daac2358eda869a/coverage-7.13.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:985b7836931d033570b94c94713c6
  • Network accessline 434
    { url = "https://files.pythonhosted.org/packages/84/34/8cba7f00078bd468ea914134e0144263194ce849ec3baad187ffb6203d1c/coverage-7.13.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ffed1e4980889765c84a5d1a566159e363b71d6b6fbaf0bebc9d3
  • Network accessline 435
    { url = "https://files.pythonhosted.org/packages/8c/a4/cffac66c7652d84ee4ac52d3ccb94c015687d3b513f9db04bfcac2ac800d/coverage-7.13.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8842af7f175078456b8b17f1b73a0d16a65dcbdc653ecefeb00a56b3
  • Network accessline 436
    { url = "https://files.pythonhosted.org/packages/f4/78/9a64d462263dde416f3c0067efade7b52b52796f489b1037a95b0dc389c9/coverage-7.13.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:ccd7a6fca48ca9c131d9b0a2972a581e28b13416fc313fb98b6d2
  • Network accessline 437
    { url = "https://files.pythonhosted.org/packages/69/c8/a8994f5fece06db7c4a97c8fc1973684e178599b42e66280dded0524ef00/coverage-7.13.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0403f647055de2609be776965108447deb8e384fe4a553c119e3ff
  • Network accessline 438
    { url = "https://files.pythonhosted.org/packages/cc/f7/91fa73c4b80305c86598a2d4e54ba22df6bf7d0d97500944af7ef155d9f7/coverage-7.13.1-cp313-cp313-win32.whl", hash = "sha256:549d195116a1ba1e1ae2f5ca143f9777800f6636eab917d4f02b5310d6d73461", si
  • Network accessline 439
    { url = "https://files.pythonhosted.org/packages/45/0b/0768b4231d5a044da8f75e097a8714ae1041246bb765d6b5563bab456735/coverage-7.13.1-cp313-cp313-win_amd64.whl", hash = "sha256:5899d28b5276f536fcf840b18b61a9fce23cc3aec1d114c44c07fe94ebeaa500"
  • Network accessline 440
    { url = "https://files.pythonhosted.org/packages/9b/b8/bdcb7253b7e85157282450262008f1366aa04663f3e3e4c30436f596c3e2/coverage-7.13.1-cp313-cp313-win_arm64.whl", hash = "sha256:868a2fae76dfb06e87291bcbd4dcbcc778a8500510b618d50496e520bd94d9b9"
  • Network accessline 441
    { url = "https://files.pythonhosted.org/packages/70/52/f2be52cc445ff75ea8397948c96c1b4ee14f7f9086ea62fc929c5ae7b717/coverage-7.13.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:67170979de0dacac3f3097d02b0ad188d8edcea44ccc44aaa0550a
  • Network accessline 442
    { url = "https://files.pythonhosted.org/packages/47/79/c85e378eaa239e2edec0c5523f71542c7793fe3340954eafb0bc3904d32d/coverage-7.13.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f80e2bb21bfab56ed7405c2d79d34b5dc0bc96c2c1d2a067b643a09f
  • Network accessline 443
    { url = "https://files.pythonhosted.org/packages/fe/9b/b1ade8bfb653c0bbce2d6d6e90cc6c254cbb99b7248531cc76253cb4da6d/coverage-7.13.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f83351e0f7dcdb14d73
  • Network accessline 444
    { url = "https://files.pythonhosted.org/packages/1f/af/ebf91e3e1a2473d523e87e87fd8581e0aa08741b96265730e2d79ce78d8d/coverage-7.13.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:bb3f6562e89ba
  • Network accessline 445
    { url = "https://files.pythonhosted.org/packages/c4/8b/fb2423526d446596624ac7fde12ea4262e66f86f5120114c3cfd0bb2befa/coverage-7.13.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:77545b
  • Network accessline 446
    { url = "https://files.pythonhosted.org/packages/9b/26/ef2adb1e22674913b89f0fe7490ecadcef4a71fa96f5ced90c60ec358789/coverage-7.13.1-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a4d240d260a1aed814790bbe1f10
  • Network accessline 447
    { url = "https://files.pythonhosted.org/packages/ce/7d/f0f59b3404caf662e7b5346247883887687c074ce67ba453ea08c612b1d5/coverage-7.13.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d2287ac9360dec3837bfdad969963a5d073a09a85d898bd86bea
  • Network accessline 448
    { url = "https://files.pythonhosted.org/packages/1a/b1/29896492b0b1a047604d35d6fa804f12818fa30cdad660763a5f3159e158/coverage-7.13.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:0d2c11f3ea4db66b5cbded23b20185c35066892c67d80ec4be4bab2
  • Network accessline 449
    { url = "https://files.pythonhosted.org/packages/48/f2/971de1238a62e6f0a4128d37adadc8bb882ee96afbe03ff1570291754629/coverage-7.13.1-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:3fc6a169517ca0d7ca6846c3c5392ef2b9e38896f61d615cb75b
  • Network accessline 450
    { url = "https://files.pythonhosted.org/packages/6a/fc/0474efcbb590ff8628830e9aaec5f1831594874360e3251f1fdec31d07a3/coverage-7.13.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d10a2ed46386e850bb3de503a54f9fe8192e5917fcbb143bfef65
  • Network accessline 451
    { url = "https://files.pythonhosted.org/packages/88/4f/3c159b7953db37a7b44c0eab8a95c37d1aa4257c47b4602c04022d5cb975/coverage-7.13.1-cp313-cp313t-win32.whl", hash = "sha256:75a6f4aa904301dab8022397a22c0039edc1f51e90b83dbd4464b8a38dc87842", s
  • Network accessline 452
    { url = "https://files.pythonhosted.org/packages/58/a5/6b57d28f81417f9335774f20679d9d13b9a8fb90cd6160957aa3b54a2379/coverage-7.13.1-cp313-cp313t-win_amd64.whl", hash = "sha256:309ef5706e95e62578cda256b97f5e097916a2c26247c287bbe74794e7150df2
  • Network accessline 453
    { url = "https://files.pythonhosted.org/packages/81/7c/160796f3b035acfbb58be80e02e484548595aa67e16a6345e7910ace0a38/coverage-7.13.1-cp313-cp313t-win_arm64.whl", hash = "sha256:92f980729e79b5d16d221038dbf2e8f9a9136afa072f9d5d6ed4cb984b126a09
  • Network accessline 454
    { url = "https://files.pythonhosted.org/packages/aa/8e/ba0e597560c6563fc0adb902fda6526df5d4aa73bb10adf0574d03bd2206/coverage-7.13.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:97ab3647280d458a1f9adb85244e81587505a43c0c7cff851f5116c
  • Network accessline 455
    { url = "https://files.pythonhosted.org/packages/6b/8e/764c6e116f4221dc7aa26c4061181ff92edb9c799adae6433d18eeba7a14/coverage-7.13.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:8f572d989142e0908e6acf57ad1b9b86989ff057c006d13b76c146ec6
  • Network accessline 456
    { url = "https://files.pythonhosted.org/packages/4f/a6/6130dc6d8da28cdcbb0f2bf8865aeca9b157622f7c0031e48c6cf9a0e591/coverage-7.13.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:d72140ccf8a147e94274
  • Network accessline 457
    { url = "https://files.pythonhosted.org/packages/82/2b/783ded568f7cd6b677762f780ad338bf4b4750205860c17c25f7c708995e/coverage-7.13.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:d3c9f051b02881
  • Network accessline 458
    { url = "https://files.pythonhosted.org/packages/cd/b2/9808766d082e6a4d59eb0cc881a57fc1600eb2c5882813eefff8254f71b5/coverage-7.13.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f398ba4
  • Network accessline 459
    { url = "https://files.pythonhosted.org/packages/44/ea/52a985bb447c871cb4d2e376e401116520991b597c85afdde1ea9ef54f2c/coverage-7.13.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:132718176cc723026d201e347f800
  • Network accessline 460
    { url = "https://files.pythonhosted.org/packages/7f/1d/125b36cc12310718873cfc8209ecfbc1008f14f4f5fa0662aa608e579353/coverage-7.13.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9e549d642426e3579b3f4b92d0431543b012dcb6e825c91619d4e
  • Network accessline 461
    { url = "https://files.pythonhosted.org/packages/6a/16/10c1c164950cade470107f9f14bbac8485f8fb8515f515fca53d337e4a7f/coverage-7.13.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:90480b2134999301eea795b3a9dbf606c6fbab1b489150c501da84a9
  • Network accessline 462
    { url = "https://files.pythonhosted.org/packages/2a/c6/cd860fac08780c6fd659732f6ced1b40b79c35977c1356344e44d72ba6c4/coverage-7.13.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e825dbb7f84dfa24663dd75835e7257f8882629fc11f03ecf77d8
  • Network accessline 463
    { url = "https://files.pythonhosted.org/packages/f0/3a/a8c58d3d38f82a5711e1e0a67268362af48e1a03df27c03072ac30feefcf/coverage-7.13.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:623dcc6d7a7ba450bbdbeedbaa0c42b329bdae16491af2282f12a7
  • Network accessline 464
    { url = "https://files.pythonhosted.org/packages/f0/bc/fd4c1da651d037a1e3d53e8cb3f8182f4b53271ffa9a95a2e211bacc0349/coverage-7.13.1-cp314-cp314-win32.whl", hash = "sha256:6e73ebb44dca5f708dc871fe0b90cf4cff1a13f9956f747cc87b535a840386f5", si
  • Network accessline 465
    { url = "https://files.pythonhosted.org/packages/4b/50/71acabdc8948464c17e90b5ffd92358579bd0910732c2a1c9537d7536aa6/coverage-7.13.1-cp314-cp314-win_amd64.whl", hash = "sha256:be753b225d159feb397bd0bf91ae86f689bad0da09d3b301478cd39b878ab31a"
  • Network accessline 466
    { url = "https://files.pythonhosted.org/packages/f7/c8/a6fb943081bb0cc926499c7907731a6dc9efc2cbdc76d738c0ab752f1a32/coverage-7.13.1-cp314-cp314-win_arm64.whl", hash = "sha256:228b90f613b25ba0019361e4ab81520b343b622fc657daf7e501c4ed6a2366c0"
  • Network accessline 467
    { url = "https://files.pythonhosted.org/packages/16/61/d5b7a0a0e0e40d62e59bc8c7aa1afbd86280d82728ba97f0673b746b78e2/coverage-7.13.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:60cfb538fe9ef86e5b2ab0ca8fc8d62524777f6c611dcaf76dc16f
  • Network accessline 468
    { url = "https://files.pythonhosted.org/packages/a3/2c/8881326445fd071bb49514d1ce97d18a46a980712b51fee84f9ab42845b4/coverage-7.13.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:57dfc8048c72ba48a8c45e188d811e5efd7e49b387effc8fb17e9793
  • Network accessline 469
    { url = "https://files.pythonhosted.org/packages/b5/d7/50de63af51dfa3a7f91cc37ad8fcc1e244b734232fbc8b9ab0f3c834a5cd/coverage-7.13.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3f2f725aa3e909b3c5f
  • Network accessline 470
    { url = "https://files.pythonhosted.org/packages/e1/2c/d31722f0ec918fd7453b2758312729f645978d212b410cd0f7c2aed88a94/coverage-7.13.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9ee68b2190968
  • Network accessline 471
    { url = "https://files.pythonhosted.org/packages/fa/7a/2c114fa5c5fc08ba0777e4aec4c97e0b4a1afcb69c75f1f54cff78b073ab/coverage-7.13.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:724b1b
  • Network accessline 472
    { url = "https://files.pythonhosted.org/packages/65/d9/f0794aa1c74ceabc780fe17f6c338456bbc4e96bd950f2e969f48ac6fb20/coverage-7.13.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:916abf1ac5cf7eb16bc540a5bf75
  • Network accessline 473
    { url = "https://files.pythonhosted.org/packages/49/23/184b22a00d9bb97488863ced9454068c79e413cb23f472da6cbddc6cfc52/coverage-7.13.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:776483fd35b58d8afe3acbd9988d5de592ab6da2d2a865edfdbc
  • Network accessline 474
    { url = "https://files.pythonhosted.org/packages/7d/bd/58af54c0c9199ea4190284f389005779d7daf7bf3ce40dcd2d2b2f96da69/coverage-7.13.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:b6f3b96617e9852703f5b633ea01315ca45c77e879584f283c44127
  • Network accessline 475
    { url = "https://files.pythonhosted.org/packages/4b/2a/6839294e8f78a4891bf1df79d69c536880ba2f970d0ff09e7513d6e352e9/coverage-7.13.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:bd63e7b74661fed317212fab774e2a648bc4bb09b35f25474f8e
  • Network accessline 476
    { url = "https://files.pythonhosted.org/packages/ba/c3/528674d4623283310ad676c5af7414b9850ab6d55c2300e8aa4b945ec554/coverage-7.13.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:933082f161bbb3e9f90d00990dc956120f608cdbcaeea15c4d897
  • Network accessline 477
    { url = "https://files.pythonhosted.org/packages/06/c5/8c0515692fb4c73ac379d8dc09b18eaf0214ecb76ea6e62467ba7a1556ff/coverage-7.13.1-cp314-cp314t-win32.whl", hash = "sha256:18be793c4c87de2965e1c0f060f03d9e5aff66cfeae8e1dbe6e5b88056ec153f", s
  • Network accessline 478
    { url = "https://files.pythonhosted.org/packages/05/0e/c0a0c4678cb30dac735811db529b321d7e1c9120b79bd728d4f4d6b010e9/coverage-7.13.1-cp314-cp314t-win_amd64.whl", hash = "sha256:0e42e0ec0cd3e0d851cb3c91f770c9301f48647cb2877cb78f74bdaa07639a79
  • Network accessline 479
    { url = "https://files.pythonhosted.org/packages/f5/5f/b177aa0011f354abf03a8f30a85032686d290fdeed4222b27d36b4372a50/coverage-7.13.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eaecf47ef10c72ece9a2a92118257da87e460e113b83cc0d2905cbbe931792b4
  • Network accessline 480
    { url = "https://files.pythonhosted.org/packages/cc/48/d9f421cb8da5afaa1a64570d9989e00fb7955e6acddc5a12979f7666ef60/coverage-7.13.1-py3-none-any.whl", hash = "sha256:2016745cb3ba554469d02819d78958b571792bb68e31302610e898f80dd3a573", size = 
  • Network accessline 484
    name = "cryptography" version = "46.0.3" source = { registry = "https://pypi.org/simple" }
  • Network accessline 485
    version = "46.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 486
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 488
    { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/9f/33/c00162f49c0e2fe8064a62cb92b93e50c74a72bc370ab92f86112b33ff62/cryptography-46.0.3.tar.gz", hash = "sha25
  • Network accessline 489
    ] sdist = { url = "https://files.pythonhosted.org/packages/9f/33/c00162f49c0e2fe8064a62cb92b93e50c74a72bc370ab92f86112b33ff62/cryptography-46.0.3.tar.gz", hash = "sha256:a8b17438104fed022ce745b362294d9ce35b4c2e45c1d958ad4a4b019285f4a1", siz
  • Network accessline 490
    sdist = { url = "https://files.pythonhosted.org/packages/9f/33/c00162f49c0e2fe8064a62cb92b93e50c74a72bc370ab92f86112b33ff62/cryptography-46.0.3.tar.gz", hash = "sha256:a8b17438104fed022ce745b362294d9ce35b4c2e45c1d958ad4a4b019285f4a1", size 
  • Network accessline 491
    wheels = [     { url = "https://files.pythonhosted.org/packages/1d/42/9c391dd801d6cf0d561b5890549d4b27bafcc53b39c31a817e69d87c625b/cryptography-46.0.3-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:109d4ddfadf17e8e7779c39f9b18111a09
  • Network accessline 492
    { url = "https://files.pythonhosted.org/packages/1d/42/9c391dd801d6cf0d561b5890549d4b27bafcc53b39c31a817e69d87c625b/cryptography-46.0.3-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:109d4ddfadf17e8e7779c39f9b18111a09efb969a301a31e9
  • Network accessline 493
    { url = "https://files.pythonhosted.org/packages/1c/67/38769ca6b65f07461eb200e85fc1639b438bdc667be02cf7f2cd6a64601c/cryptography-46.0.3-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:09859af8466b69bc3c27bdf4f5d
  • Network accessline 494
    { url = "https://files.pythonhosted.org/packages/5c/49/498c86566a1d80e978b42f0d702795f69887005548c041636df6ae1ca64c/cryptography-46.0.3-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:01ca9ff2885f3acc98c29f1860552
  • Network accessline 495
    { url = "https://files.pythonhosted.org/packages/4b/0a/863a3604112174c8624a2ac3c038662d9e59970c7f926acdcfaed8d61142/cryptography-46.0.3-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:6eae65d4c3d33da080cff9c4ab1f711b15c1d9760809dad6e
  • Network accessline 496
    { url = "https://files.pythonhosted.org/packages/64/02/b73a533f6b64a69f3cd3872acb6ebc12aef924d8d103133bb3ea750dc703/cryptography-46.0.3-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5bf0ed4490068a2e72ac03d7866
  • Network accessline 497
    { url = "https://files.pythonhosted.org/packages/25/d5/16e41afbfa450cde85a3b7ec599bebefaef16b5c6ba4ec49a3532336ed72/cryptography-46.0.3-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:5ecfccd2329e37e9b7112a888e76d9feca2347f12f37918fa
  • Network accessline 498
    { url = "https://files.pythonhosted.org/packages/c9/56/e7e69b427c3878352c2fb9b450bd0e19ed552753491d39d7d0a2f5226d41/cryptography-46.0.3-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:a2c0cd47381a3229c403062f764160d57d4d175e022c1df84e
  • Network accessline 499
    { url = "https://files.pythonhosted.org/packages/78/f6/50736d40d97e8483172f1bb6e698895b92a223dba513b0ca6f06b2365339/cryptography-46.0.3-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:549e234ff32571b1f4076ac269fcce7a808d3bf98b76c8dd5
  • Network accessline 500
    { url = "https://files.pythonhosted.org/packages/00/de/d8e26b1a855f19d9994a19c702fa2e93b0456beccbcfe437eda00e0701f2/cryptography-46.0.3-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:c0a7bb1a68a5d3471880e264621346c48665b3bf1c3759d68
  • Network accessline 501
    { url = "https://files.pythonhosted.org/packages/8f/29/798fc4ec461a1c9e9f735f2fc58741b0daae30688f41b2497dcbc9ed1355/cryptography-46.0.3-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:10b01676fc208c3e6feeb25a8b83d81767e8059e1fe86e1dc6
  • Network accessline 502
    { url = "https://files.pythonhosted.org/packages/15/8d/03cd48b20a573adfff7652b76271078e3045b9f49387920e7f1f631d125e/cryptography-46.0.3-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0abf1ffd6e57c67e92af68330d05760b7b7efb243aab8377e5
  • Network accessline 503
    { url = "https://files.pythonhosted.org/packages/fa/b1/ebacbfe53317d55cf33165bda24c86523497a6881f339f9aae5c2e13e57b/cryptography-46.0.3-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a04bee9ab6a4da801eb9b51f1b708a1b5b5c9eb48c03f741984
  • Network accessline 504
    { url = "https://files.pythonhosted.org/packages/96/92/8a6a9525893325fc057a01f654d7efc2c64b9de90413adcf605a85744ff4/cryptography-46.0.3-cp311-abi3-win32.whl", hash = "sha256:f260d0d41e9b4da1ed1e0f1ce571f97fe370b152ab18778e9e8f67d6af432018",
  • Network accessline 505
    { url = "https://files.pythonhosted.org/packages/7e/bf/80fbf45253ea585a1e492a6a17efcb93467701fa79e71550a430c5e60df0/cryptography-46.0.3-cp311-abi3-win_amd64.whl", hash = "sha256:a9a3008438615669153eb86b26b61e09993921ebdd75385ddd748702c5adfd
  • Network accessline 506
    { url = "https://files.pythonhosted.org/packages/2e/af/9b302da4c87b0beb9db4e756386a7c6c5b8003cd0e742277888d352ae91d/cryptography-46.0.3-cp311-abi3-win_arm64.whl", hash = "sha256:5d7f93296ee28f68447397bf5198428c9aeeab45705a55d53a6343455dcb2c
  • Network accessline 507
    { url = "https://files.pythonhosted.org/packages/f5/e2/a510aa736755bffa9d2f75029c229111a1d02f8ecd5de03078f4c18d91a3/cryptography-46.0.3-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:00a5e7e87938e5ff9ff5447ab086a5706a957137e6e4338
  • Network accessline 508
    { url = "https://files.pythonhosted.org/packages/73/dc/9aa866fbdbb95b02e7f9d086f1fccfeebf8953509b87e3f28fff927ff8a0/cryptography-46.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c8daeb2d2174beb4575b77482
  • Network accessline 509
    { url = "https://files.pythonhosted.org/packages/c5/fd/bc1daf8230eaa075184cbbf5f8cd00ba9db4fd32d63fb83da4671b72ed8a/cryptography-46.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:39b6755623145ad5eff1dab323f
  • Network accessline 510
    { url = "https://files.pythonhosted.org/packages/82/98/d3bd5407ce4c60017f8ff9e63ffee4200ab3e23fe05b765cab805a7db008/cryptography-46.0.3-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:db391fa7c66df6762ee3f00c95a89e6d428f4d60e7abc83
  • Network accessline 511
    { url = "https://files.pythonhosted.org/packages/26/e9/e23e7900983c2b8af7a08098db406cf989d7f09caea7897e347598d4cd5b/cryptography-46.0.3-cp314-cp314t-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:78a97cf6a8839a48c49271cdcb
  • Network accessline 512
    { url = "https://files.pythonhosted.org/packages/91/15/af68c509d4a138cfe299d0d7ddb14afba15233223ebd933b4bbdbc7155d3/cryptography-46.0.3-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:dfb781ff7eaa91a6f7fd41776ec37c5853c795d3b358d48
  • Network accessline 513
    { url = "https://files.pythonhosted.org/packages/ca/e3/8643d077c53868b681af077edf6b3cb58288b5423610f21c62aadcbe99f4/cryptography-46.0.3-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:6f61efb26e76c45c4a227835ddeae96d83624fb0d29eb5df
  • Network accessline 514
    { url = "https://files.pythonhosted.org/packages/0e/43/c1e8726fa59c236ff477ff2b5dc071e54b21e5a1e51aa2cee1676f1c986f/cryptography-46.0.3-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:23b1a8f26e43f47ceb6d6a43115f33a5a37d57df4ea0ca2
  • Network accessline 515
    { url = "https://files.pythonhosted.org/packages/42/f9/2f8fefdb1aee8a8e3256a0568cffc4e6d517b256a2fe97a029b3f1b9fe7e/cryptography-46.0.3-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:b419ae593c86b87014b9be7396b385491ad7f320bde9682
  • Network accessline 516
    { url = "https://files.pythonhosted.org/packages/79/30/9b54127a9a778ccd6d27c3da7563e9f2d341826075ceab89ae3b41bf5be2/cryptography-46.0.3-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:50fc3343ac490c6b08c0cf0d704e881d0d660be923fd3076
  • Network accessline 517
    { url = "https://files.pythonhosted.org/packages/ac/68/b4f4a10928e26c941b1b6a179143af9f4d27d88fe84a6a3c53592d2e76bf/cryptography-46.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:22d7e97932f511d6b0b04f2bfd818d73dcd5928db509460a
  • Network accessline 518
    { url = "https://files.pythonhosted.org/packages/a3/49/3746dab4c0d1979888f125226357d3262a6dd40e114ac29e3d2abdf1ec55/cryptography-46.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d55f3dffadd674514ad19451161118fd010988540cee43d8b
  • Network accessline 519
    { url = "https://files.pythonhosted.org/packages/fd/30/27654c1dbaf7e4a3531fa1fc77986d04aefa4d6d78259a62c9dc13d7ad36/cryptography-46.0.3-cp314-cp314t-win32.whl", hash = "sha256:8a6e050cb6164d3f830453754094c086ff2d0b2f3a897a1d9820f6139a1f0914
  • Network accessline 520
    { url = "https://files.pythonhosted.org/packages/f6/30/640f34ccd4d2a1bc88367b54b926b781b5a018d65f404d409aba76a84b1c/cryptography-46.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:760f83faa07f8b64e9c33fc963d790a2edb24efb479e3520c14a45741cd9
  • Network accessline 521
    { url = "https://files.pythonhosted.org/packages/ba/8b/88cc7e3bd0a8e7b861f26981f7b820e1f46aa9d26cc482d0feba0ecb4919/cryptography-46.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:516ea134e703e9fe26bcd1277a4b59ad30586ea90c365a87781d7887a646
  • Network accessline 522
    { url = "https://files.pythonhosted.org/packages/fd/23/45fe7f376a7df8daf6da3556603b36f53475a99ce4faacb6ba2cf3d82021/cryptography-46.0.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:cb3d760a6117f621261d662bccc8ef5bc32ca673e037c83fbe
  • Network accessline 523
    { url = "https://files.pythonhosted.org/packages/27/32/b68d27471372737054cbd34c84981f9edbc24fe67ca225d389799614e27f/cryptography-46.0.3-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:4b7387121ac7d15e550f5cb4a43a
  • Network accessline 524
    { url = "https://files.pythonhosted.org/packages/26/42/fa8389d4478368743e24e61eea78846a0006caffaf72ea24a15159215a14/cryptography-46.0.3-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:15ab9b093e8f09daab0f2159bb7e47
  • Network accessline 525
    { url = "https://files.pythonhosted.org/packages/5f/eb/f483db0ec5ac040824f269e93dd2bd8a21ecd1027e77ad7bdf6914f2fd80/cryptography-46.0.3-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:46acf53b40ea38f9c6c229599a4a13f0d46a6c3fa9ef19fc1a
  • Network accessline 526
    { url = "https://files.pythonhosted.org/packages/fd/cf/da9502c4e1912cb1da3807ea3618a6829bee8207456fbbeebc361ec38ba3/cryptography-46.0.3-cp38-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10ca84c4668d066a9878890047f03
  • Network accessline 527
    { url = "https://files.pythonhosted.org/packages/6b/8f/9adb86b93330e0df8b3dcf03eae67c33ba89958fc2e03862ef1ac2b42465/cryptography-46.0.3-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:36e627112085bb3b81b19fed209c05ce2a52ee8b15d161b7c6
  • Network accessline 528
    { url = "https://files.pythonhosted.org/packages/d1/a0/5fa77988289c34bdb9f913f5606ecc9ada1adb5ae870bd0d1054a7021cc4/cryptography-46.0.3-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:1000713389b75c449a6e979ffc7dcc8ac90b437048766cef052
  • Network accessline 529
    { url = "https://files.pythonhosted.org/packages/14/e5/fc82d72a58d41c393697aa18c9abe5ae1214ff6f2a5c18ac470f92777895/cryptography-46.0.3-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:b02cf04496f6576afffef5ddd04a0cb7d49cf6be16a9059d79
  • Network accessline 530
    { url = "https://files.pythonhosted.org/packages/78/06/5663ed35438d0b09056973994f1aec467492b33bd31da36e468b01ec1097/cryptography-46.0.3-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:71e842ec9bc7abf543b47cf86b9a743baa95f4677d22baa4c7
  • Network accessline 531
    { url = "https://files.pythonhosted.org/packages/fc/59/873633f3f2dcd8a053b8dd1d38f783043b5fce589c0f6988bf55ef57e43e/cryptography-46.0.3-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:402b58fc32614f00980b66d6e56a5b4118e6cb362ae8f3fda14
  • Network accessline 532
    { url = "https://files.pythonhosted.org/packages/3d/39/8e71f3930e40f6877737d6f69248cf74d4e34b886a3967d32f919cc50d3b/cryptography-46.0.3-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ef639cb3372f69ec44915fafcd6698b6cc78fbe0c2ea41be867
  • Network accessline 533
    { url = "https://files.pythonhosted.org/packages/cd/c7/f65027c2810e14c3e7268353b1681932b87e5a48e65505d8cc17c99e36ae/cryptography-46.0.3-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:3b51b8ca4f1c6453d8829e1eb7299499ca7f313900dd4d89a24b
  • Network accessline 534
    { url = "https://files.pythonhosted.org/packages/0a/6e/1c8331ddf91ca4730ab3086a0f1be19c65510a33b5a441cb334e7a2d2560/cryptography-46.0.3-cp38-abi3-win32.whl", hash = "sha256:6276eb85ef938dc035d59b87c8a7dc559a232f954962520137529d77b18ff1df", 
  • Network accessline 535
    { url = "https://files.pythonhosted.org/packages/90/45/b0d691df20633eff80955a0fc7695ff9051ffce8b69741444bd9ed7bd0db/cryptography-46.0.3-cp38-abi3-win_amd64.whl", hash = "sha256:416260257577718c05135c55958b674000baef9a1c7d9e8f306ec60d71db850
  • Network accessline 536
    { url = "https://files.pythonhosted.org/packages/e8/cb/2da4cc83f5edb9c3257d09e1e7ab7b23f049c7962cae8d842bbef0a9cec9/cryptography-46.0.3-cp38-abi3-win_arm64.whl", hash = "sha256:d89c3468de4cdc4f08a57e214384d0471911a3830fcdaf7a8cc587e42a86637
  • Network accessline 540
    name = "cyclopts" version = "4.5.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 541
    version = "4.5.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 542
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 547
    { name = "rich-rst" }, ] sdist = { url = "https://files.pythonhosted.org/packages/13/7b/663f3285c1ac0e5d0854bd9db2c87caa6fa3d1a063185e3394a6cdca9151/cyclopts-4.5.0.tar.gz", hash = "sha256:717ac4235548b58d500baf7e688aa4d024caf0ee68f61a012ffd
  • Network accessline 548
    ] sdist = { url = "https://files.pythonhosted.org/packages/13/7b/663f3285c1ac0e5d0854bd9db2c87caa6fa3d1a063185e3394a6cdca9151/cyclopts-4.5.0.tar.gz", hash = "sha256:717ac4235548b58d500baf7e688aa4d024caf0ee68f61a012ffd5e29db3099f9", size = 1
  • Network accessline 549
    sdist = { url = "https://files.pythonhosted.org/packages/13/7b/663f3285c1ac0e5d0854bd9db2c87caa6fa3d1a063185e3394a6cdca9151/cyclopts-4.5.0.tar.gz", hash = "sha256:717ac4235548b58d500baf7e688aa4d024caf0ee68f61a012ffd5e29db3099f9", size = 161
  • Network accessline 550
    wheels = [     { url = "https://files.pythonhosted.org/packages/12/a3/2e00fececc34a99ae3a5d5702a5dd29c5371e4ed016647301a2b9bcc1976/cyclopts-4.5.0-py3-none-any.whl", hash = "sha256:305b9aa90a9cd0916f0a450b43e50ad5df9c252680731a0719edfb9b2038
  • Network accessline 551
    { url = "https://files.pythonhosted.org/packages/12/a3/2e00fececc34a99ae3a5d5702a5dd29c5371e4ed016647301a2b9bcc1976/cyclopts-4.5.0-py3-none-any.whl", hash = "sha256:305b9aa90a9cd0916f0a450b43e50ad5df9c252680731a0719edfb9b20381bf5", size = 1
  • Network accessline 555
    name = "decorator" version = "5.2.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 556
    version = "5.2.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f26614
  • Network accessline 557
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 558
    sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56
  • Network accessline 559
    wheels = [     { url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c
  • Network accessline 560
    { url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 
  • Network accessline 564
    name = "diskcache" version = "5.6.3" source = { registry = "https://pypi.org/simple" }
  • Network accessline 565
    version = "5.6.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/3f/21/1c1ffc1a039ddcc459db43cc108658f32c57d271d7289a2794e401d0fdb6/diskcache-5.6.3.tar.gz", hash = "sha256:2c3a3fa2
  • Network accessline 566
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 567
    sdist = { url = "https://files.pythonhosted.org/packages/3f/21/1c1ffc1a039ddcc459db43cc108658f32c57d271d7289a2794e401d0fdb6/diskcache-5.6.3.tar.gz", hash = "sha256:2c3a3fa2743d8535d832ec61c2054a1641f41775aa7c556758a109941e33e4fc", size = 67
  • Network accessline 568
    wheels = [     { url = "https://files.pythonhosted.org/packages/3f/27/4570e78fc0bf5ea0ca45eb1de3818a23787af9b390c0b0a0033a1b8236f9/diskcache-5.6.3-py3-none-any.whl", hash = "sha256:5e31b2d5fbad117cc363ebaf6b689474db18a1f6438bc82358b024abd4c
  • Network accessline 569
    { url = "https://files.pythonhosted.org/packages/3f/27/4570e78fc0bf5ea0ca45eb1de3818a23787af9b390c0b0a0033a1b8236f9/diskcache-5.6.3-py3-none-any.whl", hash = "sha256:5e31b2d5fbad117cc363ebaf6b689474db18a1f6438bc82358b024abd4c2ca19", size = 
  • Network accessline 573
    name = "distro" version = "1.9.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 574
    version = "1.9.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/fc/f8/98eea607f65de6527f8a2e8885fc8015d3e6f5775df186e443e0964a11c3/distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd89
  • Network accessline 575
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 576
    sdist = { url = "https://files.pythonhosted.org/packages/fc/f8/98eea607f65de6527f8a2e8885fc8015d3e6f5775df186e443e0964a11c3/distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed", size = 60722
  • Network accessline 577
    wheels = [     { url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02
  • Network accessline 578
    { url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2", size = 202
  • Network accessline 582
    name = "dnspython" version = "2.8.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 583
    version = "2.8.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/8c/8b/57666417c0f90f08bcafa776861060426765fdb422eb10212086fb811d26/dnspython-2.8.0.tar.gz", hash = "sha256:181d3c69
  • Network accessline 584
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 585
    sdist = { url = "https://files.pythonhosted.org/packages/8c/8b/57666417c0f90f08bcafa776861060426765fdb422eb10212086fb811d26/dnspython-2.8.0.tar.gz", hash = "sha256:181d3c6996452cb1189c4046c61599b84a5a86e099562ffde77d26984ff26d0f", size = 36
  • Network accessline 586
    wheels = [     { url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845d
  • Network accessline 587
    { url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af", size = 
  • Network accessline 591
    name = "docstring-parser" version = "0.17.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 592
    version = "0.17.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/b2/9d/c3b43da9515bd270df0f80548d9944e389870713cc1fe2b8fb35fe2bcefd/docstring_parser-0.17.0.tar.gz", hash = "sha256
  • Network accessline 593
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 594
    sdist = { url = "https://files.pythonhosted.org/packages/b2/9d/c3b43da9515bd270df0f80548d9944e389870713cc1fe2b8fb35fe2bcefd/docstring_parser-0.17.0.tar.gz", hash = "sha256:583de4a309722b3315439bb31d64ba3eebada841f2e2cee23b99df001434c912", s
  • Network accessline 595
    wheels = [     { url = "https://files.pythonhosted.org/packages/55/e2/2537ebcff11c1ee1ff17d8d0b6f4db75873e3b0fb32c2d4a2ee31ecb310a/docstring_parser-0.17.0-py3-none-any.whl", hash = "sha256:cf2569abd23dce8099b300f9b4fa8191e9582dda731fd533daf
  • Network accessline 596
    { url = "https://files.pythonhosted.org/packages/55/e2/2537ebcff11c1ee1ff17d8d0b6f4db75873e3b0fb32c2d4a2ee31ecb310a/docstring_parser-0.17.0-py3-none-any.whl", hash = "sha256:cf2569abd23dce8099b300f9b4fa8191e9582dda731fd533daf54c4551658708",
  • Network accessline 600
    name = "docutils" version = "0.22.4" source = { registry = "https://pypi.org/simple" }
  • Network accessline 601
    version = "0.22.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/ae/b6/03bb70946330e88ffec97aefd3ea75ba575cb2e762061e0e62a213befee8/docutils-0.22.4.tar.gz", hash = "sha256:4db53b1
  • Network accessline 602
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 603
    sdist = { url = "https://files.pythonhosted.org/packages/ae/b6/03bb70946330e88ffec97aefd3ea75ba575cb2e762061e0e62a213befee8/docutils-0.22.4.tar.gz", hash = "sha256:4db53b1fde9abecbb74d91230d32ab626d94f6badfc575d6db9194a49df29968", size = 22
  • Network accessline 604
    wheels = [     { url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl", hash = "sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3ee
  • Network accessline 605
    { url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl", hash = "sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de", size = 
  • Network accessline 609
    name = "email-validator" version = "2.3.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 610
    version = "2.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 611
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 614
    { name = "idna" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f5/22/900cb125c76b7aaa450ce02fd727f452243f2e91a61af068b40adba60ea9/email_validator-2.3.0.tar.gz", hash = "sha256:9fc05c37f2f6cf439ff414f8fc46d917929974a82244c20eb
  • Network accessline 615
    ] sdist = { url = "https://files.pythonhosted.org/packages/f5/22/900cb125c76b7aaa450ce02fd727f452243f2e91a61af068b40adba60ea9/email_validator-2.3.0.tar.gz", hash = "sha256:9fc05c37f2f6cf439ff414f8fc46d917929974a82244c20eb10231ba60c54426", s
  • Network accessline 616
    sdist = { url = "https://files.pythonhosted.org/packages/f5/22/900cb125c76b7aaa450ce02fd727f452243f2e91a61af068b40adba60ea9/email_validator-2.3.0.tar.gz", hash = "sha256:9fc05c37f2f6cf439ff414f8fc46d917929974a82244c20eb10231ba60c54426", siz
  • Network accessline 617
    wheels = [     { url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl", hash = "sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb
  • Network accessline 618
    { url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl", hash = "sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4", s
  • Network accessline 622
    name = "exceptiongroup" version = "1.3.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 623
    version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 624
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 626
    { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha
  • Network accessline 627
    ] sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", si
  • Network accessline 628
    sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size
  • Network accessline 629
    wheels = [     { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577
  • Network accessline 630
    { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", si
  • Network accessline 634
    name = "executing" version = "2.2.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 635
    version = "2.2.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/cc/28/c14e053b6762b1044f34a13aab6859bbf40456d37d23aa286ac24cfd9a5d/executing-2.2.1.tar.gz", hash = "sha256:3632cc37
  • Network accessline 636
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 637
    sdist = { url = "https://files.pythonhosted.org/packages/cc/28/c14e053b6762b1044f34a13aab6859bbf40456d37d23aa286ac24cfd9a5d/executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4", size = 11
  • Network accessline 638
    wheels = [     { url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c4
  • Network accessline 639
    { url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017", siz
  • Network accessline 643
    name = "fastapi" version = "0.128.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 644
    version = "0.128.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 645
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 650
    { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/52/08/8c8508db6c7b9aae8f7175046af41baad690771c9bcde676419965e338c7/fastapi-0.128.0.tar.gz", hash = "sha256:1cc179e1cef10a6be60ffe429f79b829dce99d8de3
  • Network accessline 651
    ] sdist = { url = "https://files.pythonhosted.org/packages/52/08/8c8508db6c7b9aae8f7175046af41baad690771c9bcde676419965e338c7/fastapi-0.128.0.tar.gz", hash = "sha256:1cc179e1cef10a6be60ffe429f79b829dce99d8de32d7acb7e6c8dfdf7f2645a", size = 
  • Network accessline 652
    sdist = { url = "https://files.pythonhosted.org/packages/52/08/8c8508db6c7b9aae8f7175046af41baad690771c9bcde676419965e338c7/fastapi-0.128.0.tar.gz", hash = "sha256:1cc179e1cef10a6be60ffe429f79b829dce99d8de32d7acb7e6c8dfdf7f2645a", size = 36
  • Network accessline 653
    wheels = [     { url = "https://files.pythonhosted.org/packages/5c/05/5cbb59154b093548acd0f4c7c474a118eda06da25aa75c616b72d8fcd92a/fastapi-0.128.0-py3-none-any.whl", hash = "sha256:aebd93f9716ee3b4f4fcfe13ffb7cf308d99c9f3ab5622d887744107256
  • Network accessline 654
    { url = "https://files.pythonhosted.org/packages/5c/05/5cbb59154b093548acd0f4c7c474a118eda06da25aa75c616b72d8fcd92a/fastapi-0.128.0-py3-none-any.whl", hash = "sha256:aebd93f9716ee3b4f4fcfe13ffb7cf308d99c9f3ab5622d8877441072561582d", size = 
  • Network accessline 658
    name = "fastmcp" version = "2.13.0.2" source = { registry = "https://pypi.org/simple" }
  • Network accessline 659
    version = "2.13.0.2" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 660
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 675
    { name = "websockets" }, ] sdist = { url = "https://files.pythonhosted.org/packages/1b/74/584a152bcd174c99ddf3cfdd7e86ec4a6c696fb190a907c2a2ec9056bda2/fastmcp-2.13.0.2.tar.gz", hash = "sha256:d35386561b6f3cde195ba2b5892dc89b8919a721e6b39b98
  • Network accessline 676
    ] sdist = { url = "https://files.pythonhosted.org/packages/1b/74/584a152bcd174c99ddf3cfdd7e86ec4a6c696fb190a907c2a2ec9056bda2/fastmcp-2.13.0.2.tar.gz", hash = "sha256:d35386561b6f3cde195ba2b5892dc89b8919a721e6b39b98e7a16f9a7c0b8e8b", size =
  • Network accessline 677
    sdist = { url = "https://files.pythonhosted.org/packages/1b/74/584a152bcd174c99ddf3cfdd7e86ec4a6c696fb190a907c2a2ec9056bda2/fastmcp-2.13.0.2.tar.gz", hash = "sha256:d35386561b6f3cde195ba2b5892dc89b8919a721e6b39b98e7a16f9a7c0b8e8b", size = 7
  • Network accessline 678
    wheels = [     { url = "https://files.pythonhosted.org/packages/bd/c6/95eacd687cfab64fec13bfb64e6c6e7da13d01ecd4cb7d7e991858a08119/fastmcp-2.13.0.2-py3-none-any.whl", hash = "sha256:eb381eb073a101aabbc0ac44b05e23fef0cd1619344b7703115c825c87
  • Network accessline 679
    { url = "https://files.pythonhosted.org/packages/bd/c6/95eacd687cfab64fec13bfb64e6c6e7da13d01ecd4cb7d7e991858a08119/fastmcp-2.13.0.2-py3-none-any.whl", hash = "sha256:eb381eb073a101aabbc0ac44b05e23fef0cd1619344b7703115c825c8755fa1c", size =
  • Network accessline 683
    name = "fastuuid" version = "0.14.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 684
    version = "0.14.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/c3/7d/d9daedf0f2ebcacd20d599928f8913e9d2aea1d56d2d355a93bfa2b611d7/fastuuid-0.14.0.tar.gz", hash = "sha256:178947f
  • Network accessline 685
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 686
    sdist = { url = "https://files.pythonhosted.org/packages/c3/7d/d9daedf0f2ebcacd20d599928f8913e9d2aea1d56d2d355a93bfa2b611d7/fastuuid-0.14.0.tar.gz", hash = "sha256:178947fc2f995b38497a74172adee64fdeb8b7ec18f2a5934d037641ba265d26", size = 18
  • Network accessline 687
    wheels = [     { url = "https://files.pythonhosted.org/packages/02/a2/e78fcc5df65467f0d207661b7ef86c5b7ac62eea337c0c0fcedbeee6fb13/fastuuid-0.14.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha25
  • Network accessline 688
    { url = "https://files.pythonhosted.org/packages/02/a2/e78fcc5df65467f0d207661b7ef86c5b7ac62eea337c0c0fcedbeee6fb13/fastuuid-0.14.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:77e94728324b6
  • Network accessline 689
    { url = "https://files.pythonhosted.org/packages/2b/b3/c846f933f22f581f558ee63f81f29fa924acd971ce903dab1a9b6701816e/fastuuid-0.14.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:caa1f14d2102cb8d353096bc6ef6c13b2c81f347e6ab9d6fbd48b9d
  • Network accessline 690
    { url = "https://files.pythonhosted.org/packages/54/ea/682551030f8c4fa9a769d9825570ad28c0c71e30cf34020b85c1f7ee7382/fastuuid-0.14.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d23ef06f9e67163be38cece704170486715b177f6baae338110983f99
  • Network accessline 691
    { url = "https://files.pythonhosted.org/packages/14/dd/5927f0a523d8e6a76b70968e6004966ee7df30322f5fc9b6cdfb0276646a/fastuuid-0.14.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c9ec605ace243b6dbe3bd27ebdd5d
  • Network accessline 692
    { url = "https://files.pythonhosted.org/packages/16/6e/c0fb547eef61293153348f12e0f75a06abb322664b34a1573a7760501336/fastuuid-0.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:808527f2407f58a76c916d6aa15d5869
  • Network accessline 693
    { url = "https://files.pythonhosted.org/packages/2d/b1/b9c75e03b768f61cf2e84ee193dc18601aeaf89a4684b20f2f0e9f52b62c/fastuuid-0.14.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2fb3c0d7fef6674bbeacdd6dbd386924a7b60b26
  • Network accessline 694
    { url = "https://files.pythonhosted.org/packages/fc/fa/f7395fdac07c7a54f18f801744573707321ca0cee082e638e36452355a9d/fastuuid-0.14.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab3f5d36e4393e628a4df337c2c039069344db5f4b9d2a3c9cea4
  • Network accessline 695
    { url = "https://files.pythonhosted.org/packages/66/49/c9fd06a4a0b1f0f048aacb6599e7d96e5d6bc6fa680ed0d46bf111929d1b/fastuuid-0.14.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b9a0ca4f03b7e0b01425281ffd44e99d360e15c895f1907ca105854e
  • Network accessline 696
    { url = "https://files.pythonhosted.org/packages/be/9c/909e8c95b494e8e140e8be6165d5fc3f61fdc46198c1554df7b3e1764471/fastuuid-0.14.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3acdf655684cc09e60fb7e4cf524e8f42ea760031945aa8086c7ea
  • Network accessline 697
    { url = "https://files.pythonhosted.org/packages/90/eb/d29d17521976e673c55ef7f210d4cdd72091a9ec6755d0fd4710d9b3c871/fastuuid-0.14.0-cp312-cp312-win32.whl", hash = "sha256:9579618be6280700ae36ac42c3efd157049fe4dd40ca49b021280481c78c3176", si
  • Network accessline 698
    { url = "https://files.pythonhosted.org/packages/cc/fc/f5c799a6ea6d877faec0472d0b27c079b47c86b1cdc577720a5386483b36/fastuuid-0.14.0-cp312-cp312-win_amd64.whl", hash = "sha256:d9e4332dc4ba054434a9594cbfaf7823b57993d7d8e7267831c3e059857cf397"
  • Network accessline 699
    { url = "https://files.pythonhosted.org/packages/a5/83/ae12dd39b9a39b55d7f90abb8971f1a5f3c321fd72d5aa83f90dc67fe9ed/fastuuid-0.14.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:77a09cb7427e7
  • Network accessline 700
    { url = "https://files.pythonhosted.org/packages/53/b0/a4b03ff5d00f563cc7546b933c28cb3f2a07344b2aec5834e874f7d44143/fastuuid-0.14.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:9bd57289daf7b153bfa3e8013446aa144ce5e8c825e9e366d455155
  • Network accessline 701
    { url = "https://files.pythonhosted.org/packages/9c/6d/64aee0a0f6a58eeabadd582e55d0d7d70258ffdd01d093b30c53d668303b/fastuuid-0.14.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ac60fc860cdf3c3f327374db87ab8e064c86566ca8c49d2e30df15eda
  • Network accessline 702
    { url = "https://files.pythonhosted.org/packages/60/f5/a7e9cda8369e4f7919d36552db9b2ae21db7915083bc6336f1b0082c8b2e/fastuuid-0.14.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab32f74bd56565b186f036e33129da
  • Network accessline 703
    { url = "https://files.pythonhosted.org/packages/f0/d3/8ce11827c783affffd5bd4d6378b28eb6cc6d2ddf41474006b8d62e7448e/fastuuid-0.14.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33e678459cf4addaedd9936bbb038e35
  • Network accessline 704
    { url = "https://files.pythonhosted.org/packages/a2/51/680fb6352d0bbade04036da46264a8001f74b7484e2fd1f4da9e3db1c666/fastuuid-0.14.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1e3cc56742f76cd25ecb98e4b82a25f978ccffba
  • Network accessline 705
    { url = "https://files.pythonhosted.org/packages/fa/7c/2014b5785bd8ebdab04ec857635ebd84d5ee4950186a577db9eff0fb8ff6/fastuuid-0.14.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cb9a030f609194b679e1660f7e32733b7a0f332d519c5d5a6a0a5
  • Network accessline 706
    { url = "https://files.pythonhosted.org/packages/01/d2/524d4ceeba9160e7a9bc2ea3e8f4ccf1ad78f3bde34090ca0c51f09a5e91/fastuuid-0.14.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:09098762aad4f8da3a888eb9ae01c84430c907a297b97166b8abc07b
  • Network accessline 707
    { url = "https://files.pythonhosted.org/packages/bc/17/354d04951ce114bf4afc78e27a18cfbd6ee319ab1829c2d5fb5e94063ac6/fastuuid-0.14.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:1383fff584fa249b16329a059c68ad45d030d5a4b70fb7c73a08d9
  • Network accessline 708
    { url = "https://files.pythonhosted.org/packages/fb/be/d7be8670151d16d88f15bb121c5b66cdb5ea6a0c2a362d0dcf30276ade53/fastuuid-0.14.0-cp313-cp313-win32.whl", hash = "sha256:a0809f8cc5731c066c909047f9a314d5f536c871a7a22e815cc4967c110ac9ad", si
  • Network accessline 709
    { url = "https://files.pythonhosted.org/packages/22/1d/5573ef3624ceb7abf4a46073d3554e37191c868abc3aecd5289a72f9810a/fastuuid-0.14.0-cp313-cp313-win_amd64.whl", hash = "sha256:0df14e92e7ad3276327631c9e7cec09e32572ce82089c55cb1bb8df71cf394ed"
  • Network accessline 710
    { url = "https://files.pythonhosted.org/packages/16/c9/8c7660d1fe3862e3f8acabd9be7fc9ad71eb270f1c65cce9a2b7a31329ab/fastuuid-0.14.0-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:b852a870a61cf
  • Network accessline 711
    { url = "https://files.pythonhosted.org/packages/4c/f4/a989c82f9a90d0ad995aa957b3e572ebef163c5299823b4027986f133dfb/fastuuid-0.14.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:c7502d6f54cd08024c3ea9b3514e2d6f190feb2f46e6dbcd3747882
  • Network accessline 712
    { url = "https://files.pythonhosted.org/packages/da/6c/a1a24f73574ac995482b1326cf7ab41301af0fabaa3e37eeb6b3df00e6e2/fastuuid-0.14.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1ca61b592120cf314cfd66e662a5b54a578c5a15b26305e1b8b618a6f
  • Network accessline 713
    { url = "https://files.pythonhosted.org/packages/1a/20/2a9b59185ba7a6c7b37808431477c2d739fcbdabbf63e00243e37bd6bf49/fastuuid-0.14.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa75b6657ec129d0abded3bec745e6
  • Network accessline 714
    { url = "https://files.pythonhosted.org/packages/ef/33/4105ca574f6ded0af6a797d39add041bcfb468a1255fbbe82fcb6f592da2/fastuuid-0.14.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8a0dfea3972200f72d4c7df02c8ac70
  • Network accessline 715
    { url = "https://files.pythonhosted.org/packages/fe/8c/fca59f8e21c4deb013f574eae05723737ddb1d2937ce87cb2a5d20992dc3/fastuuid-0.14.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1bf539a7a95f35b419f9ad105d5a8a35036df35f
  • Network accessline 716
    { url = "https://files.pythonhosted.org/packages/cb/e2/f78c271b909c034d429218f2798ca4e89eeda7983f4257d7865976ddbb6c/fastuuid-0.14.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:9a133bf9cc78fdbd1179cb58a59ad0100aa32d8675508150f3658
  • Network accessline 717
    { url = "https://files.pythonhosted.org/packages/1e/f0/5ff209d865897667a2ff3e7a572267a9ced8f7313919f6d6043aed8b1caa/fastuuid-0.14.0-cp314-cp314-musllinux_1_1_i686.whl", hash = "sha256:f54d5b36c56a2d5e1a31e73b950b28a0d83eb0c37b91d10408875a5a
  • Network accessline 718
    { url = "https://files.pythonhosted.org/packages/e0/c8/2ce1c78f983a2c4987ea865d9516dbdfb141a120fd3abb977ae6f02ba7ca/fastuuid-0.14.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:ec27778c6ca3393ef662e2762dba8af13f4ec1aaa32d08d77f71f2
  • Network accessline 719
    { url = "https://files.pythonhosted.org/packages/df/60/dad662ec9a33b4a5fe44f60699258da64172c39bd041da2994422cdc40fe/fastuuid-0.14.0-cp314-cp314-win32.whl", hash = "sha256:e23fc6a83f112de4be0cc1990e5b127c27663ae43f866353166f87df58e73d06", si
  • Network accessline 720
    { url = "https://files.pythonhosted.org/packages/1f/f6/da4db31001e854025ffd26bc9ba0740a9cbba2c3259695f7c5834908b336/fastuuid-0.14.0-cp314-cp314-win_amd64.whl", hash = "sha256:df61342889d0f5e7a32f7284e55ef95103f2110fee433c2ae7c2c0956d76ac8a"
  • Network accessline 724
    name = "filelock" version = "3.20.3" source = { registry = "https://pypi.org/simple" }
  • Network accessline 725
    version = "3.20.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/1d/65/ce7f1b70157833bf3cb851b556a37d4547ceafc158aa9b34b36782f23696/filelock-3.20.3.tar.gz", hash = "sha256:18c57ee
  • Network accessline 726
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 727
    sdist = { url = "https://files.pythonhosted.org/packages/1d/65/ce7f1b70157833bf3cb851b556a37d4547ceafc158aa9b34b36782f23696/filelock-3.20.3.tar.gz", hash = "sha256:18c57ee915c7ec61cff0ecf7f0f869936c7c30191bb0cf406f1341778d0834e1", size = 19
  • Network accessline 728
    wheels = [     { url = "https://files.pythonhosted.org/packages/b5/36/7fb70f04bf00bc646cd5bb45aa9eddb15e19437a28b8fb2b4a5249fac770/filelock-3.20.3-py3-none-any.whl", hash = "sha256:4b0dda527ee31078689fc205ec4f1c1bf7d56cf88b6dc9426c4f230e46c
  • Network accessline 729
    { url = "https://files.pythonhosted.org/packages/b5/36/7fb70f04bf00bc646cd5bb45aa9eddb15e19437a28b8fb2b4a5249fac770/filelock-3.20.3-py3-none-any.whl", hash = "sha256:4b0dda527ee31078689fc205ec4f1c1bf7d56cf88b6dc9426c4f230e46c2dce1", size = 
  • Network accessline 733
    name = "frozenlist" version = "1.8.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 734
    version = "1.8.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829
  • Network accessline 735
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 736
    sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad", size = 4
  • Network accessline 737
    wheels = [     { url = "https://files.pythonhosted.org/packages/69/29/948b9aa87e75820a38650af445d2ef2b6b8a6fab1a23b6bb9e4ef0be2d59/frozenlist-1.8.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:78f7b9e5d6f2fdb88cdde9440dc147259b6
  • Network accessline 738
    { url = "https://files.pythonhosted.org/packages/69/29/948b9aa87e75820a38650af445d2ef2b6b8a6fab1a23b6bb9e4ef0be2d59/frozenlist-1.8.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:78f7b9e5d6f2fdb88cdde9440dc147259b62b9d3b019924def
  • Network accessline 739
    { url = "https://files.pythonhosted.org/packages/64/80/4f6e318ee2a7c0750ed724fa33a4bdf1eacdc5a39a7a24e818a773cd91af/frozenlist-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:229bf37d2e4acdaf808fd3f06e854a4a7a3661e871b10dc1f8f189
  • Network accessline 740
    { url = "https://files.pythonhosted.org/packages/2b/94/5c8a2b50a496b11dd519f4a24cb5496cf125681dd99e94c604ccdea9419a/frozenlist-1.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f833670942247a14eafbb675458b4e61c82e002a148f49e68257b792
  • Network accessline 741
    { url = "https://files.pythonhosted.org/packages/6a/bd/d91c5e39f490a49df14320f4e8c80161cfcce09f1e2cde1edd16a551abb3/frozenlist-1.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:494a5952b1c59
  • Network accessline 742
    { url = "https://files.pythonhosted.org/packages/8f/83/f61505a05109ef3293dfb1ff594d13d64a2324ac3482be2cedc2be818256/frozenlist-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f423
  • Network accessline 743
    { url = "https://files.pythonhosted.org/packages/d8/cb/cb6c7b0f7d4023ddda30cf56b8b17494eb3a79e3fda666bf735f63118b35/frozenlist-1.8.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3462dd947
  • Network accessline 744
    { url = "https://files.pythonhosted.org/packages/31/c5/cd7a1f3b8b34af009fb17d4123c5a778b44ae2804e3ad6b86204255f9ec5/frozenlist-1.8.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c4c800
  • Network accessline 745
    { url = "https://files.pythonhosted.org/packages/c0/01/2f95d3b416c584a1e7f0e1d6d31998c4a795f7544069ee2e0962a4b60740/frozenlist-1.8.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d6a5df73acd3
  • Network accessline 746
    { url = "https://files.pythonhosted.org/packages/ce/03/024bf7720b3abaebcff6d0793d73c154237b85bdf67b7ed55e5e9596dc9a/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:405e8fe955c2280ce66428b3ca55e12b3c4e9c336fb2103a4937
  • Network accessline 747
    { url = "https://files.pythonhosted.org/packages/69/fa/f8abdfe7d76b731f5d8bd217827cf6764d4f1d9763407e42717b4bed50a0/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:908bd3f6439f2fef9e85031b59fd4f1297af54415fb60e4254a95
  • Network accessline 748
    { url = "https://files.pythonhosted.org/packages/f5/3c/b051329f718b463b22613e269ad72138cc256c540f78a6de89452803a47d/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:294e487f9ec720bd8ffcebc99d575f7eff3568a08a253d1ee1a0
  • Network accessline 749
    { url = "https://files.pythonhosted.org/packages/0f/ae/58282e8f98e444b3f4dd42448ff36fa38bef29e40d40f330b22e7108f565/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:74c51543498289c0c43656701be6b077f4b265868fa7f8a8859c19
  • Network accessline 750
    { url = "https://files.pythonhosted.org/packages/8f/96/007e5944694d66123183845a106547a15944fbbb7154788cbf7272789536/frozenlist-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:776f352e8329135506a1d6bf16ac3f87bc25b28e765949282dcc6
  • Network accessline 751
    { url = "https://files.pythonhosted.org/packages/66/bb/852b9d6db2fa40be96f29c0d1205c306288f0684df8fd26ca1951d461a56/frozenlist-1.8.0-cp312-cp312-win32.whl", hash = "sha256:433403ae80709741ce34038da08511d4a77062aa924baf411ef73d1146e74faf", s
  • Network accessline 752
    { url = "https://files.pythonhosted.org/packages/b8/af/38e51a553dd66eb064cdf193841f16f077585d4d28394c2fa6235cb41765/frozenlist-1.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:34187385b08f866104f0c0617404c8eb08165ab1272e884abc89c112e9c00746
  • Network accessline 753
    { url = "https://files.pythonhosted.org/packages/a7/06/1dc65480ab147339fecc70797e9c2f69d9cea9cf38934ce08df070fdb9cb/frozenlist-1.8.0-cp312-cp312-win_arm64.whl", hash = "sha256:fe3c58d2f5db5fbd18c2987cba06d51b0529f52bc3a6cdc33d3f4eab725104bd
  • Network accessline 754
    { url = "https://files.pythonhosted.org/packages/2d/40/0832c31a37d60f60ed79e9dfb5a92e1e2af4f40a16a29abcc7992af9edff/frozenlist-1.8.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8d92f1a84bb12d9e56f818b3a746f3efba93c1b63c8387a73d
  • Network accessline 755
    { url = "https://files.pythonhosted.org/packages/30/ba/b0b3de23f40bc55a7057bd38434e25c34fa48e17f20ee273bbde5e0650f3/frozenlist-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96153e77a591c8adc2ee805756c61f59fef4cf4073a9275ee86fe8
  • Network accessline 756
    { url = "https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6
  • Network accessline 757
    { url = "https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fb30f9626572a
  • Network accessline 758
    { url = "https://files.pythonhosted.org/packages/40/76/c202df58e3acdf12969a7895fd6f3bc016c642e6726aa63bd3025e0fc71c/frozenlist-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eaa352
  • Network accessline 759
    { url = "https://files.pythonhosted.org/packages/f9/c0/8746afb90f17b73ca5979c7a3958116e105ff796e718575175319b5bb4ce/frozenlist-1.8.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:03ae967b4
  • Network accessline 760
    { url = "https://files.pythonhosted.org/packages/7e/eb/4c7eefc718ff72f9b6c4893291abaae5fbc0c82226a32dcd8ef4f7a5dbef/frozenlist-1.8.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6292f
  • Network accessline 761
    { url = "https://files.pythonhosted.org/packages/c2/4e/e5c02187cf704224f8b21bee886f3d713ca379535f16893233b9d672ea71/frozenlist-1.8.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29548f9b5b5e
  • Network accessline 762
    { url = "https://files.pythonhosted.org/packages/1f/96/cb85ec608464472e82ad37a17f844889c36100eed57bea094518bf270692/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ec3cc8c5d4084591b4237c0a272cc4f50a5b03396a47d9caaf76
  • Network accessline 763
    { url = "https://files.pythonhosted.org/packages/5d/6f/4ae69c550e4cee66b57887daeebe006fe985917c01d0fff9caab9883f6d0/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:517279f58009d0b1f2e7c1b130b377a349405da3f7621ed6bfae5
  • Network accessline 764
    { url = "https://files.pythonhosted.org/packages/7a/58/afd56de246cf11780a40a2c28dc7cbabbf06337cc8ddb1c780a2d97e88d8/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:db1e72ede2d0d7ccb213f218df6a078a9c09a7de257c2fe8fcef
  • Network accessline 765
    { url = "https://files.pythonhosted.org/packages/cb/36/cdfaf6ed42e2644740d4a10452d8e97fa1c062e2a8006e4b09f1b5fd7d63/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b4dec9482a65c54a5044486847b8a66bf10c9cb4926d42927ec4e8
  • Network accessline 766
    { url = "https://files.pythonhosted.org/packages/03/a8/9ea226fbefad669f11b52e864c55f0bd57d3c8d7eb07e9f2e9a0b39502e1/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:21900c48ae04d13d416f0e1e0c4d81f7931f73a9dfa0b7a8746fb
  • Network accessline 767
    { url = "https://files.pythonhosted.org/packages/1e/0b/1b5531611e83ba7d13ccc9988967ea1b51186af64c42b7a7af465dcc9568/frozenlist-1.8.0-cp313-cp313-win32.whl", hash = "sha256:8b7b94a067d1c504ee0b16def57ad5738701e4ba10cec90529f13fa03c833496", s
  • Network accessline 768
    { url = "https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231
  • Network accessline 769
    { url = "https://files.pythonhosted.org/packages/c1/17/502cd212cbfa96eb1388614fe39a3fc9ab87dbbe042b66f97acb57474834/frozenlist-1.8.0-cp313-cp313-win_arm64.whl", hash = "sha256:44389d135b3ff43ba8cc89ff7f51f5a0bb6b63d829c8300f79a2fe4fe61bcc62
  • Network accessline 770
    { url = "https://files.pythonhosted.org/packages/d2/5c/3bbfaa920dfab09e76946a5d2833a7cbdf7b9b4a91c714666ac4855b88b4/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e25ac20a2ef37e91c1b39938b591457666a0fa835c7783c3a
  • Network accessline 771
    { url = "https://files.pythonhosted.org/packages/d2/d6/f03961ef72166cec1687e84e8925838442b615bd0b8854b54923ce5b7b8a/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07cdca25a91a4386d2e76ad992916a85038a9b97561bf7a3fd12d
  • Network accessline 772
    { url = "https://files.pythonhosted.org/packages/1e/bb/a6d12b7ba4c3337667d0e421f7181c82dda448ce4e7ad7ecd249a16fa806/frozenlist-1.8.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e0c11f2cc6717e0a741f84a527c52616140741cd812a50422f83dc
  • Network accessline 773
    { url = "https://files.pythonhosted.org/packages/bc/71/d1fed0ffe2c2ccd70b43714c6cab0f4188f09f8a67a7914a6b46ee30f274/frozenlist-1.8.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b3210649ee28
  • Network accessline 774
    { url = "https://files.pythonhosted.org/packages/c9/1f/fb1685a7b009d89f9bf78a42d94461bc06581f6e718c39344754a5d9bada/frozenlist-1.8.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:581ef
  • Network accessline 775
    { url = "https://files.pythonhosted.org/packages/e6/3b/b991fe1612703f7e0d05c0cf734c1b77aaf7c7d321df4572e8d36e7048c8/frozenlist-1.8.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3ef2d026
  • Network accessline 776
    { url = "https://files.pythonhosted.org/packages/ca/ec/c5c618767bcdf66e88945ec0157d7f6c4a1322f1473392319b7a2501ded7/frozenlist-1.8.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5500e
  • Network accessline 777
    { url = "https://files.pythonhosted.org/packages/7c/ce/3934758637d8f8a88d11f0585d6495ef54b2044ed6ec84492a91fa3b27aa/frozenlist-1.8.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50066c3997d
  • Network accessline 778
    { url = "https://files.pythonhosted.org/packages/fc/4f/a7e4d0d467298f42de4b41cbc7ddaf19d3cfeabaf9ff97c20c6c7ee409f9/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5c1c8e78426e59b3f8005e9b19f6ff46e5845895adbde20ece9
  • Network accessline 779
    { url = "https://files.pythonhosted.org/packages/dc/48/c7b163063d55a83772b268e6d1affb960771b0e203b632cfe09522d67ea5/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:eefdba20de0d938cec6a89bd4d70f346a03108a19b9df4248d3c
  • Network accessline 780
    { url = "https://files.pythonhosted.org/packages/9f/d0/2366d3c4ecdc2fd391e0afa6e11500bfba0ea772764d631bbf82f0136c9d/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cf253e0e1c3ceb4aaff6df637ce033ff6535fb8c70a764a8f46
  • Network accessline 781
    { url = "https://files.pythonhosted.org/packages/b8/94/daff920e82c1b70e3618a2ac39fbc01ae3e2ff6124e80739ce5d71c9b920/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:032efa2674356903cd0261c4317a561a6850f3ac864a63fc15831
  • Network accessline 782
    { url = "https://files.pythonhosted.org/packages/e3/20/bba307ab4235a09fdcd3cc5508dbabd17c4634a1af4b96e0f69bfe551ebd/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6da155091429aeba16851ecb10a9104a108bcd32f6c1642867ea
  • Network accessline 783
    { url = "https://files.pythonhosted.org/packages/fd/00/04ca1c3a7a124b6de4f8a9a17cc2fcad138b4608e7a3fc5877804b8715d7/frozenlist-1.8.0-cp313-cp313t-win32.whl", hash = "sha256:0f96534f8bfebc1a394209427d0f8a63d343c9779cda6fc25e8e121b5fd8555b", 
  • Network accessline 784
    { url = "https://files.pythonhosted.org/packages/59/5e/c69f733a86a94ab10f68e496dc6b7e8bc078ebb415281d5698313e3af3a1/frozenlist-1.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5d63a068f978fc69421fb0e6eb91a9603187527c86b7cd3f534a5b77a592b88
  • Network accessline 785
    { url = "https://files.pythonhosted.org/packages/16/6c/be9d79775d8abe79b05fa6d23da99ad6e7763a1d080fbae7290b286093fd/frozenlist-1.8.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bf0a7e10b077bf5fb9380ad3ae8ce20ef919a6ad93b4552896419ac7e1d8e04
  • Network accessline 786
    { url = "https://files.pythonhosted.org/packages/f1/c8/85da824b7e7b9b6e7f7705b2ecaf9591ba6f79c1177f324c2735e41d36a2/frozenlist-1.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cee686f1f4cadeb2136007ddedd0aaf928ab95216e7691c63e
  • Network accessline 787
    { url = "https://files.pythonhosted.org/packages/8e/e8/a1185e236ec66c20afd72399522f142c3724c785789255202d27ae992818/frozenlist-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:119fb2a1bd47307e899c2fac7f28e85b9a543864df47aa7ec9d3c1
  • Network accessline 788
    { url = "https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4970ece02dbc8c3a92fcc5228e36a3e933a01a999f7094ff7c23fbd2
  • Network accessline 789
    { url = "https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:cba69cb73723c
  • Network accessline 790
    { url = "https://files.pythonhosted.org/packages/3a/3b/d9b1e0b0eed36e70477ffb8360c49c85c8ca8ef9700a4e6711f39a6e8b45/frozenlist-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:778a11
  • Network accessline 791
    { url = "https://files.pythonhosted.org/packages/dc/94/be719d2766c1138148564a3960fc2c06eb688da592bdc25adcf856101be7/frozenlist-1.8.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0325024fe
  • Network accessline 792
    { url = "https://files.pythonhosted.org/packages/e4/09/6712b6c5465f083f52f50cf74167b92d4ea2f50e46a9eea0523d658454ae/frozenlist-1.8.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:97260f
  • Network accessline 793
    { url = "https://files.pythonhosted.org/packages/f8/d4/cd065cdcf21550b54f3ce6a22e143ac9e4836ca42a0de1022da8498eac89/frozenlist-1.8.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54b2077180eb
  • Network accessline 794
    { url = "https://files.pythonhosted.org/packages/62/c3/f57a5c8c70cd1ead3d5d5f776f89d33110b1addae0ab010ad774d9a44fb9/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2f05983daecab868a31e1da44462873306d3cbfd76d1f0b5b69c
  • Network accessline 795
    { url = "https://files.pythonhosted.org/packages/6c/52/232476fe9cb64f0742f3fde2b7d26c1dac18b6d62071c74d4ded55e0ef94/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:33f48f51a446114bc5d251fb2954ab0164d5be02ad3382abcbfe0
  • Network accessline 796
    { url = "https://files.pythonhosted.org/packages/5f/85/07bf3f5d0fb5414aee5f47d33c6f5c77bfe49aac680bfece33d4fdf6a246/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:154e55ec0655291b5dd1b8731c637ecdb50975a2ae70c606d100
  • Network accessline 797
    { url = "https://files.pythonhosted.org/packages/11/99/ae3a33d5befd41ac0ca2cc7fd3aa707c9c324de2e89db0e0f45db9a64c26/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4314debad13beb564b708b4a496020e5306c7333fa9a3ab9037416
  • Network accessline 798
    { url = "https://files.pythonhosted.org/packages/b2/60/b1d2da22f4970e7a155f0adde9b1435712ece01b3cd45ba63702aea33938/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:073f8bf8becba60aa931eb3bc420b217bb7d5b8f4750e6f8b3be7
  • Network accessline 799
    { url = "https://files.pythonhosted.org/packages/3f/ab/945b2f32de889993b9c9133216c068b7fcf257d8595a0ac420ac8677cab0/frozenlist-1.8.0-cp314-cp314-win32.whl", hash = "sha256:bac9c42ba2ac65ddc115d930c78d24ab8d4f465fd3fc473cdedfccadb9429806", s
  • Network accessline 800
    { url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0
  • Network accessline 801
    { url = "https://files.pythonhosted.org/packages/82/13/e6950121764f2676f43534c555249f57030150260aee9dcf7d64efda11dd/frozenlist-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:d1eaff1d00c7751b7c6662e9c5ba6eb2c17a2306ba5e2a37f24ddf3cc953402b
  • Network accessline 802
    { url = "https://files.pythonhosted.org/packages/c0/c7/43200656ecc4e02d3f8bc248df68256cd9572b3f0017f0a0c4e93440ae23/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d3bb933317c52d7ea5004a1c442eef86f426886fba134ef8c
  • Network accessline 803
    { url = "https://files.pythonhosted.org/packages/d1/29/55c5f0689b9c0fb765055629f472c0de484dcaf0acee2f7707266ae3583c/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8009897cdef112072f93a0efdce29cd819e717fd2f649ee3016ef
  • Network accessline 804
    { url = "https://files.pythonhosted.org/packages/ba/7d/b7282a445956506fa11da8c2db7d276adcbf2b17d8bb8407a47685263f90/frozenlist-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c5dcbbc55383e5883246d11fd179782a9d07a986c40f49abe89ddf
  • Network accessline 805
    { url = "https://files.pythonhosted.org/packages/62/1c/3d8622e60d0b767a5510d1d3cf21065b9db874696a51ea6d7a43180a259c/frozenlist-1.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:39ecbc32f139
  • Network accessline 806
    { url = "https://files.pythonhosted.org/packages/2d/14/aa36d5f85a89679a85a1d44cd7a6657e0b1c75f61e7cad987b203d2daca8/frozenlist-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92db2
  • Network accessline 807
    { url = "https://files.pythonhosted.org/packages/05/23/6bde59eb55abd407d34f77d39a5126fb7b4f109a3f611d3929f14b700c66/frozenlist-1.8.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2dc43a02
  • Network accessline 808
    { url = "https://files.pythonhosted.org/packages/d2/3f/22cff331bfad7a8afa616289000ba793347fcd7bc275f3b28ecea2a27909/frozenlist-1.8.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb89a
  • Network accessline 809
    { url = "https://files.pythonhosted.org/packages/a4/89/5b057c799de4838b6c69aa82b79705f2027615e01be996d2486a69ca99c4/frozenlist-1.8.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:33139dc858c
  • Network accessline 810
    { url = "https://files.pythonhosted.org/packages/30/de/2c22ab3eb2a8af6d69dc799e48455813bab3690c760de58e1bf43b36da3e/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:168c0969a329b416119507ba30b9ea13688fafffac1b7822802
  • Network accessline 811
    { url = "https://files.pythonhosted.org/packages/59/f7/970141a6a8dbd7f556d94977858cfb36fa9b66e0892c6dd780d2219d8cd8/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:28bd570e8e189d7f7b001966435f9dac6718324b5be2990ac496
  • Network accessline 812
    { url = "https://files.pythonhosted.org/packages/c1/15/ca1adae83a719f82df9116d66f5bb28bb95557b3951903d39135620ef157/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b2a095d45c5d46e5e79ba1e5b9cb787f541a8dee0433836cea4
  • Network accessline 813
    { url = "https://files.pythonhosted.org/packages/ac/83/dca6dc53bf657d371fbc88ddeb21b79891e747189c5de990b9dfff2ccba1/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:eab8145831a0d56ec9c4139b6c3e594c7a83c2c8be25d5bcf2d86
  • Network accessline 814
    { url = "https://files.pythonhosted.org/packages/96/52/abddd34ca99be142f354398700536c5bd315880ed0a213812bc491cff5e4/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:974b28cf63cc99dfb2188d8d222bc6843656188164848c4f679e
  • Network accessline 815
    { url = "https://files.pythonhosted.org/packages/af/d3/76bd4ed4317e7119c2b7f57c3f6934aba26d277acc6309f873341640e21f/frozenlist-1.8.0-cp314-cp314t-win32.whl", hash = "sha256:342c97bf697ac5480c0a7ec73cd700ecfa5a8a40ac923bd035484616efecc2df", 
  • Network accessline 816
    { url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bd
  • Network accessline 817
    { url = "https://files.pythonhosted.org/packages/e0/a3/5982da14e113d07b325230f95060e2169f5311b1017ea8af2a29b374c289/frozenlist-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:102e6314ca4da683dca92e3b1355490fed5f313b768500084fbe6371fddfdb7
  • Network accessline 818
    { url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d", size =
  • Network accessline 822
    name = "fsspec" version = "2026.1.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 823
    version = "2026.1.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/d5/7d/5df2650c57d47c57232af5ef4b4fdbff182070421e405e0d62c6cdbfaa87/fsspec-2026.1.0.tar.gz", hash = "sha256:e987c
  • Network accessline 824
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 825
    sdist = { url = "https://files.pythonhosted.org/packages/d5/7d/5df2650c57d47c57232af5ef4b4fdbff182070421e405e0d62c6cdbfaa87/fsspec-2026.1.0.tar.gz", hash = "sha256:e987cb0496a0d81bba3a9d1cee62922fb395e7d4c3b575e57f547953334fe07b", size = 31
  • Network accessline 826
    wheels = [     { url = "https://files.pythonhosted.org/packages/01/c9/97cc5aae1648dcb851958a3ddf73ccd7dbe5650d95203ecb4d7720b4cdbf/fsspec-2026.1.0-py3-none-any.whl", hash = "sha256:cb76aa913c2285a3b49bdd5fc55b1d7c708d7208126b60f2eb8194fe1b4
  • Network accessline 827
    { url = "https://files.pythonhosted.org/packages/01/c9/97cc5aae1648dcb851958a3ddf73ccd7dbe5650d95203ecb4d7720b4cdbf/fsspec-2026.1.0-py3-none-any.whl", hash = "sha256:cb76aa913c2285a3b49bdd5fc55b1d7c708d7208126b60f2eb8194fe1b4cbdcc", size = 
  • Network accessline 831
    name = "gitdb" version = "4.0.12" source = { registry = "https://pypi.org/simple" }
  • Network accessline 832
    version = "4.0.12" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 833
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 835
    { name = "smmap" }, ] sdist = { url = "https://files.pythonhosted.org/packages/72/94/63b0fc47eb32792c7ba1fe1b694daec9a63620db1e313033d18140c2320a/gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349
  • Network accessline 836
    ] sdist = { url = "https://files.pythonhosted.org/packages/72/94/63b0fc47eb32792c7ba1fe1b694daec9a63620db1e313033d18140c2320a/gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571", size = 394
  • Network accessline 837
    sdist = { url = "https://files.pythonhosted.org/packages/72/94/63b0fc47eb32792c7ba1fe1b694daec9a63620db1e313033d18140c2320a/gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571", size = 39468
  • Network accessline 838
    wheels = [     { url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9b
  • Network accessline 839
    { url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf", size = 627
  • Network accessline 843
    name = "gitpython" version = "3.1.46" source = { registry = "https://pypi.org/simple" }
  • Network accessline 844
    version = "3.1.46" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 845
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 847
    { name = "gitdb" }, ] sdist = { url = "https://files.pythonhosted.org/packages/df/b5/59d16470a1f0dfe8c793f9ef56fd3826093fc52b3bd96d6b9d6c26c7e27b/gitpython-3.1.46.tar.gz", hash = "sha256:400124c7d0ef4ea03f7310ac2fbf7151e09ff97f2a3288d64a440
  • Network accessline 848
    ] sdist = { url = "https://files.pythonhosted.org/packages/df/b5/59d16470a1f0dfe8c793f9ef56fd3826093fc52b3bd96d6b9d6c26c7e27b/gitpython-3.1.46.tar.gz", hash = "sha256:400124c7d0ef4ea03f7310ac2fbf7151e09ff97f2a3288d64a440c584a29c37f", size =
  • Network accessline 849
    sdist = { url = "https://files.pythonhosted.org/packages/df/b5/59d16470a1f0dfe8c793f9ef56fd3826093fc52b3bd96d6b9d6c26c7e27b/gitpython-3.1.46.tar.gz", hash = "sha256:400124c7d0ef4ea03f7310ac2fbf7151e09ff97f2a3288d64a440c584a29c37f", size = 2
  • Network accessline 850
    wheels = [     { url = "https://files.pythonhosted.org/packages/6a/09/e21df6aef1e1ffc0c816f0522ddc3f6dcded766c3261813131c78a704470/gitpython-3.1.46-py3-none-any.whl", hash = "sha256:79812ed143d9d25b6d176a10bb511de0f9c67b1fa641d82097b0ab9039
  • Network accessline 851
    { url = "https://files.pythonhosted.org/packages/6a/09/e21df6aef1e1ffc0c816f0522ddc3f6dcded766c3261813131c78a704470/gitpython-3.1.46-py3-none-any.whl", hash = "sha256:79812ed143d9d25b6d176a10bb511de0f9c67b1fa641d82097b0ab90398a2058", size =
  • Network accessline 855
    name = "greenlet" version = "3.3.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 856
    version = "3.3.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/c7/e5/40dbda2736893e3e53d25838e0f19a2b417dfc122b9989c91918db30b5d3/greenlet-3.3.0.tar.gz", hash = "sha256:a82bb225a
  • Network accessline 857
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 858
    sdist = { url = "https://files.pythonhosted.org/packages/c7/e5/40dbda2736893e3e53d25838e0f19a2b417dfc122b9989c91918db30b5d3/greenlet-3.3.0.tar.gz", hash = "sha256:a82bb225a4e9e4d653dd2fb7b8b2d36e4fb25bc0165422a11e48b88e9e6f78fb", size = 190
  • Network accessline 859
    wheels = [     { url = "https://files.pythonhosted.org/packages/f8/0a/a3871375c7b9727edaeeea994bfff7c63ff7804c9829c19309ba2e058807/greenlet-3.3.0-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:b01548f6e0b9e9784a2c99c5651e5dc89ffcbe
  • Network accessline 860
    { url = "https://files.pythonhosted.org/packages/f8/0a/a3871375c7b9727edaeeea994bfff7c63ff7804c9829c19309ba2e058807/greenlet-3.3.0-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:b01548f6e0b9e9784a2c99c5651e5dc89ffcbe870bc5fb2e5ef86
  • Network accessline 861
    { url = "https://files.pythonhosted.org/packages/43/ab/7ebfe34dce8b87be0d11dae91acbf76f7b8246bf9d6b319c741f99fa59c6/greenlet-3.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:349345b770dc88f81506c6861d22a6
  • Network accessline 862
    { url = "https://files.pythonhosted.org/packages/a4/39/f1c8da50024feecd0793dbd5e08f526809b8ab5609224a2da40aad3a7641/greenlet-3.3.0-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e8e18ed6995e9e2c0b4ed264d2cf89
  • Network accessline 863
    { url = "https://files.pythonhosted.org/packages/77/cb/43692bcd5f7a0da6ec0ec6d58ee7cddb606d055ce94a62ac9b1aa481e969/greenlet-3.3.0-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c024b1e5696626890038e34f76140ed1da
  • Network accessline 864
    { url = "https://files.pythonhosted.org/packages/75/b0/6bde0b1011a60782108c01de5913c588cf51a839174538d266de15e4bf4d/greenlet-3.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:047ab3df20ede6a57c35c14bf5200fcf
  • Network accessline 865
    { url = "https://files.pythonhosted.org/packages/49/0e/49b46ac39f931f59f987b7cd9f34bfec8ef81d2a1e6e00682f55be5de9f4/greenlet-3.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2d9ad37fc657b1102ec880e637cccf20191581f75c64087a549e66
  • Network accessline 866
    { url = "https://files.pythonhosted.org/packages/05/f5/49a9ac2dff7f10091935def9165c90236d8f175afb27cbed38fb1d61ab6b/greenlet-3.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:83cd0e36932e0e7f36a64b732a6f60c2fc2df28c351bae79fbaf4f8
  • Network accessline 867
    { url = "https://files.pythonhosted.org/packages/6c/79/3912a94cf27ec503e51ba493692d6db1e3cd8ac7ac52b0b47c8e33d7f4f9/greenlet-3.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:a7a34b13d43a6b78abf828a6d0e87d3385680eaf830cd60d20d52f249faabf39",
  • Network accessline 868
    { url = "https://files.pythonhosted.org/packages/02/2f/28592176381b9ab2cafa12829ba7b472d177f3acc35d8fbcf3673d966fff/greenlet-3.3.0-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:a1e41a81c7e2825822f4e068c48cb2196002362619e2d70b148f2
  • Network accessline 869
    { url = "https://files.pythonhosted.org/packages/2c/80/fbe937bf81e9fca98c981fe499e59a3f45df2a04da0baa5c2be0dca0d329/greenlet-3.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9f515a47d02da4d30caaa85b69474c
  • Network accessline 870
    { url = "https://files.pythonhosted.org/packages/c2/ff/7c985128f0514271b8268476af89aee6866df5eec04ac17dcfbc676213df/greenlet-3.3.0-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7d2d9fd66bfadf230b385fdc90426f
  • Network accessline 871
    { url = "https://files.pythonhosted.org/packages/79/07/c47a82d881319ec18a4510bb30463ed6891f2ad2c1901ed5ec23d3de351f/greenlet-3.3.0-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:30a6e28487a790417d036088b3bcb3f3ac
  • Network accessline 872
    { url = "https://files.pythonhosted.org/packages/fd/8e/424b8c6e78bd9837d14ff7df01a9829fc883ba2ab4ea787d4f848435f23f/greenlet-3.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:087ea5e004437321508a8d6f20efc4cf
  • Network accessline 873
    { url = "https://files.pythonhosted.org/packages/b5/ba/56699ff9b7c76ca12f1cdc27a886d0f81f2189c3455ff9f65246780f713d/greenlet-3.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ab97cf74045343f6c60a39913fa59710e4bd26a536ce7ab2397adf
  • Network accessline 874
    { url = "https://files.pythonhosted.org/packages/1e/37/f31136132967982d698c71a281a8901daf1a8fbab935dce7c0cf15f942cc/greenlet-3.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5375d2e23184629112ca1ea89a53389dddbffcf417dad40125713d8
  • Network accessline 875
    { url = "https://files.pythonhosted.org/packages/7e/71/ba21c3fb8c5dce83b8c01f458a42e99ffdb1963aeec08fff5a18588d8fd7/greenlet-3.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:9ee1942ea19550094033c35d25d20726e4f1c40d59545815e1128ac58d416d38",
  • Network accessline 876
    { url = "https://files.pythonhosted.org/packages/d7/7c/f0a6d0ede2c7bf092d00bc83ad5bafb7e6ec9b4aab2fbdfa6f134dc73327/greenlet-3.3.0-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:60c2ef0f578afb3c8d92ea07ad327f9a062547137afe91f38408f
  • Network accessline 877
    { url = "https://files.pythonhosted.org/packages/44/06/dac639ae1a50f5969d82d2e3dd9767d30d6dbdbab0e1a54010c8fe90263c/greenlet-3.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a5d554d0712ba1de0a6c94c640f7a
  • Network accessline 878
    { url = "https://files.pythonhosted.org/packages/e0/94/0fb76fe6c5369fba9bf98529ada6f4c3a1adf19e406a47332245ef0eb357/greenlet-3.3.0-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3a898b1e9c5f7307ebbde4102908e6
  • Network accessline 879
    { url = "https://files.pythonhosted.org/packages/93/79/d2c70cae6e823fac36c3bbc9077962105052b7ef81db2f01ec3b9bf17e2b/greenlet-3.3.0-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:dcd2bdbd444ff340e8d6bdf54d2f206ccd
  • Network accessline 880
    { url = "https://files.pythonhosted.org/packages/b8/14/bab308fc2c1b5228c3224ec2bf928ce2e4d21d8046c161e44a2012b5203e/greenlet-3.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5773edda4dc00e173820722711d04379
  • Network accessline 881
    { url = "https://files.pythonhosted.org/packages/4b/d2/91465d39164eaa0085177f61983d80ffe746c5a1860f009811d498e7259c/greenlet-3.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ac0549373982b36d5fd5d30beb8a7a33ee541ff98d2b502714a09f
  • Network accessline 882
    { url = "https://files.pythonhosted.org/packages/42/1b/83d110a37044b92423084d52d5d5a3b3a73cafb51b547e6d7366ff62eff1/greenlet-3.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d198d2d977460358c3b3a4dc844f875d1adb33817f0613f663a656f
  • Network accessline 883
    { url = "https://files.pythonhosted.org/packages/7c/9a/9030e6f9aa8fd7808e9c31ba4c38f87c4f8ec324ee67431d181fe396d705/greenlet-3.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:73f51dd0e0bdb596fb0417e475fa3c5e32d4c83638296e560086b8d7da7c4170",
  • Network accessline 884
    { url = "https://files.pythonhosted.org/packages/a0/66/bd6317bc5932accf351fc19f177ffba53712a202f9df10587da8df257c7e/greenlet-3.3.0-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:d6ed6f85fae6cdfdb9ce04c9bf7a08d666cfcfb914e7d006f44f
  • Network accessline 885
    { url = "https://files.pythonhosted.org/packages/30/cf/cc81cb030b40e738d6e69502ccbd0dd1bced0588e958f9e757945de24404/greenlet-3.3.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d9125050fcf24554e69c4cacb086b
  • Network accessline 886
    { url = "https://files.pythonhosted.org/packages/9c/ea/1020037b5ecfe95ca7df8d8549959baceb8186031da83d5ecceff8b08cd2/greenlet-3.3.0-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:87e63ccfa13c0a0f6234ed0add552
  • Network accessline 887
    { url = "https://files.pythonhosted.org/packages/69/cc/1e4bae2e45ca2fa55299f4e85854606a78ecc37fead20d69322f96000504/greenlet-3.3.0-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2662433acbca297c9153a4023fe2161c8
  • Network accessline 888
    { url = "https://files.pythonhosted.org/packages/57/b9/f8025d71a6085c441a7eaff0fd928bbb275a6633773667023d19179fe815/greenlet-3.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3c6e9b9c1527a78520357de498b0e70
  • Network accessline 889
    { url = "https://files.pythonhosted.org/packages/f6/c7/876a8c7a7485d5d6b5c6821201d542ef28be645aa024cfe1145b35c120c1/greenlet-3.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:286d093f95ec98fdd92fcb955003b8a3d054b4e2cab3e2707a503
  • Network accessline 890
    { url = "https://files.pythonhosted.org/packages/4f/dc/041be1dff9f23dac5f48a43323cd0789cb798342011c19a248d9c9335536/greenlet-3.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c10513330af5b8ae16f023e8ddbfb486ab355d04467c4679c5cfe
  • Network accessline 894
    name = "grpcio" version = "1.76.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 895
    version = "1.76.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 896
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 898
    { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b6/e0/318c1ce3ae5a17894d5791e87aea147587c9e702f24122cc7a5c8bbaeeb1/grpcio-1.76.0.tar.gz", hash = "sha256:7be78388d6da1a25c0d5ec506523db58b18be22d9c37
  • Network accessline 899
    ] sdist = { url = "https://files.pythonhosted.org/packages/b6/e0/318c1ce3ae5a17894d5791e87aea147587c9e702f24122cc7a5c8bbaeeb1/grpcio-1.76.0.tar.gz", hash = "sha256:7be78388d6da1a25c0d5ec506523db58b18be22d9c37d8d3a32c08be4987bd73", size = 12
  • Network accessline 900
    sdist = { url = "https://files.pythonhosted.org/packages/b6/e0/318c1ce3ae5a17894d5791e87aea147587c9e702f24122cc7a5c8bbaeeb1/grpcio-1.76.0.tar.gz", hash = "sha256:7be78388d6da1a25c0d5ec506523db58b18be22d9c37d8d3a32c08be4987bd73", size = 1278
  • Network accessline 901
    wheels = [     { url = "https://files.pythonhosted.org/packages/bf/05/8e29121994b8d959ffa0afd28996d452f291b48cfc0875619de0bde2c50c/grpcio-1.76.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:81fd9652b37b36f16138611c7e884eb82e0cec137c40d3ef7
  • Network accessline 902
    { url = "https://files.pythonhosted.org/packages/bf/05/8e29121994b8d959ffa0afd28996d452f291b48cfc0875619de0bde2c50c/grpcio-1.76.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:81fd9652b37b36f16138611c7e884eb82e0cec137c40d3ef7c3f9b3ed00f6ed8
  • Network accessline 903
    { url = "https://files.pythonhosted.org/packages/d9/75/11d0e66b3cdf998c996489581bdad8900db79ebd83513e45c19548f1cba4/grpcio-1.76.0-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:04bbe1bfe3a68bbfd4e52402ab7d4eb59d72d02647ae2042204326
  • Network accessline 904
    { url = "https://files.pythonhosted.org/packages/28/50/2f0aa0498bc188048f5d9504dcc5c2c24f2eb1a9337cd0fa09a61a2e75f0/grpcio-1.76.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d388087771c837cdb6515539f43b9d4b
  • Network accessline 905
    { url = "https://files.pythonhosted.org/packages/66/e5/bbf0bb97d29ede1d59d6588af40018cfc345b17ce979b7b45424628dc8bb/grpcio-1.76.0-cp312-cp312-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:9f8f757bebaaea112c00dba718fc0d3260052c
  • Network accessline 906
    { url = "https://files.pythonhosted.org/packages/f5/86/f6ec2164f743d9609691115ae8ece098c76b894ebe4f7c94a655c6b03e98/grpcio-1.76.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:980a846182ce88c4f2f7e2c22c56aefd51
  • Network accessline 907
    { url = "https://files.pythonhosted.org/packages/60/bc/8d9d0d8505feccfdf38a766d262c71e73639c165b311c9457208b56d92ae/grpcio-1.76.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f92f88e6c033db65a5ae3d97905c8fea9c725b63e28d5a75cb73b49
  • Network accessline 908
    { url = "https://files.pythonhosted.org/packages/67/e6/5d6c2fc10b95edf6df9b8f19cf10a34263b7fd48493936fffd5085521292/grpcio-1.76.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4baf3cbe2f0be3289eb68ac8ae771156971848bb8aaff60bad42005539
  • Network accessline 909
    { url = "https://files.pythonhosted.org/packages/3f/c8/dce8ff21c86abe025efe304d9e31fdb0deaaa3b502b6a78141080f206da0/grpcio-1.76.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:615ba64c208aaceb5ec83bfdce7728b80bfeb8be97562944836a7a0a
  • Network accessline 910
    { url = "https://files.pythonhosted.org/packages/e0/42/ad28191ebf983a5d0ecef90bab66baa5a6b18f2bfdef9d0a63b1973d9f75/grpcio-1.76.0-cp312-cp312-win32.whl", hash = "sha256:45d59a649a82df5718fd9527ce775fd66d1af35e6d31abdcdc906a49c6822958", size
  • Network accessline 911
    { url = "https://files.pythonhosted.org/packages/9e/00/7bd478cbb851c04a48baccaa49b75abaa8e4122f7d86da797500cccdd771/grpcio-1.76.0-cp312-cp312-win_amd64.whl", hash = "sha256:c088e7a90b6017307f423efbb9d1ba97a22aa2170876223f9709e9d1de0b5347", 
  • Network accessline 912
    { url = "https://files.pythonhosted.org/packages/fc/ed/71467ab770effc9e8cef5f2e7388beb2be26ed642d567697bb103a790c72/grpcio-1.76.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:26ef06c73eb53267c2b319f43e6634c7556ea37672029241a056629af27c10e2
  • Network accessline 913
    { url = "https://files.pythonhosted.org/packages/2c/85/c6ed56f9817fab03fa8a111ca91469941fb514e3e3ce6d793cb8f1e1347b/grpcio-1.76.0-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:45e0111e73f43f735d70786557dc38141185072d7ff8dc1829d6a7
  • Network accessline 914
    { url = "https://files.pythonhosted.org/packages/ac/31/2b8a235ab40c39cbc141ef647f8a6eb7b0028f023015a4842933bc0d6831/grpcio-1.76.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:83d57312a58dcfe2a3a0f9d1389b2994
  • Network accessline 915
    { url = "https://files.pythonhosted.org/packages/bd/64/9784eab483358e08847498ee56faf8ff6ea8e0a4592568d9f68edc97e9e9/grpcio-1.76.0-cp313-cp313-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:3e2a27c89eb9ac3d81ec8835e12414d73536c6
  • Network accessline 916
    { url = "https://files.pythonhosted.org/packages/2b/94/8c12319a6369434e7a184b987e8e9f3b49a114c489b8315f029e24de4837/grpcio-1.76.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:61f69297cba3950a524f61c7c8ee12e55c
  • Network accessline 917
    { url = "https://files.pythonhosted.org/packages/15/0f/f12c32b03f731f4a6242f771f63039df182c8b8e2cf8075b245b409259d4/grpcio-1.76.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6a15c17af8839b6801d554263c546c69c4d7718ad4321e3166175b3
  • Network accessline 918
    { url = "https://files.pythonhosted.org/packages/ff/2d/3ec9ce0c2b1d92dd59d1c3264aaec9f0f7c817d6e8ac683b97198a36ed5a/grpcio-1.76.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:25a18e9810fbc7e7f03ec2516addc116a957f8cbb8cbc95ccc80faa072
  • Network accessline 919
    { url = "https://files.pythonhosted.org/packages/1a/74/fd3317be5672f4856bcdd1a9e7b5e17554692d3db9a3b273879dc02d657d/grpcio-1.76.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:931091142fd8cc14edccc0845a79248bc155425eee9a98b2db2ea4f0
  • Network accessline 920
    { url = "https://files.pythonhosted.org/packages/45/bb/ca038cf420f405971f19821c8c15bcbc875505f6ffadafe9ffd77871dc4c/grpcio-1.76.0-cp313-cp313-win32.whl", hash = "sha256:5e8571632780e08526f118f74170ad8d50fb0a48c23a746bef2a6ebade3abd6f", size
  • Network accessline 921
    { url = "https://files.pythonhosted.org/packages/41/80/84087dc56437ced7cdd4b13d7875e7439a52a261e3ab4e06488ba6173b0a/grpcio-1.76.0-cp313-cp313-win_amd64.whl", hash = "sha256:f9f7bd5faab55f47231ad8dba7787866b69f5e93bc306e3915606779bbfb4ba8", 
  • Network accessline 922
    { url = "https://files.pythonhosted.org/packages/b4/46/39adac80de49d678e6e073b70204091e76631e03e94928b9ea4ecf0f6e0e/grpcio-1.76.0-cp314-cp314-linux_armv7l.whl", hash = "sha256:ff8a59ea85a1f2191a0ffcc61298c571bc566332f82e5f5be1b83c9d8e668a62
  • Network accessline 923
    { url = "https://files.pythonhosted.org/packages/9c/f5/a4531f7fb8b4e2a60b94e39d5d924469b7a6988176b3422487be61fe2998/grpcio-1.76.0-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:06c3d6b076e7b593905d04fdba6a0525711b3466f43b3400266f04
  • Network accessline 924
    { url = "https://files.pythonhosted.org/packages/4b/1c/de55d868ed7a8bd6acc6b1d6ddc4aa36d07a9f31d33c912c804adb1b971b/grpcio-1.76.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fd5ef5932f6475c436c4a55e4336ebbe
  • Network accessline 925
    { url = "https://files.pythonhosted.org/packages/59/64/99e44c02b5adb0ad13ab3adc89cb33cb54bfa90c74770f2607eea629b86f/grpcio-1.76.0-cp314-cp314-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:b331680e46239e090f5b3cead313cc772f6caa
  • Network accessline 926
    { url = "https://files.pythonhosted.org/packages/43/28/40a5be3f9a86949b83e7d6a2ad6011d993cbe9b6bd27bea881f61c7788b6/grpcio-1.76.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2229ae655ec4e8999599469559e9763018
  • Network accessline 927
    { url = "https://files.pythonhosted.org/packages/4b/a9/1be18e6055b64467440208a8559afac243c66a8b904213af6f392dc2212f/grpcio-1.76.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:490fa6d203992c47c7b9e4a9d39003a0c2bcc1c9aa3c058730884bb
  • Network accessline 928
    { url = "https://files.pythonhosted.org/packages/0f/55/dba05d3fcc151ce6e81327541d2cc8394f442f6b350fead67401661bf041/grpcio-1.76.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:479496325ce554792dba6548fae3df31a72cef7bad71ca2e12b0e58f9b
  • Network accessline 929
    { url = "https://files.pythonhosted.org/packages/4a/45/122df922d05655f63930cf42c9e3f72ba20aadb26c100ee105cad4ce4257/grpcio-1.76.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:1c9b93f79f48b03ada57ea24725d83a30284a012ec27eab2cf7e50a5
  • Network accessline 930
    { url = "https://files.pythonhosted.org/packages/4a/6e/0b899b7f6b66e5af39e377055fb4a6675c9ee28431df5708139df2e93233/grpcio-1.76.0-cp314-cp314-win32.whl", hash = "sha256:747fa73efa9b8b1488a95d0ba1039c8e2dca0f741612d80415b1e1c560febf4e", size
  • Network accessline 931
    { url = "https://files.pythonhosted.org/packages/19/41/0b430b01a2eb38ee887f88c1f07644a1df8e289353b78e82b37ef988fb64/grpcio-1.76.0-cp314-cp314-win_amd64.whl", hash = "sha256:922fa70ba549fce362d2e2871ab542082d66e2aaf0c19480ea453905b01f384e", 
  • Network accessline 935
    name = "h11" version = "0.16.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 936
    version = "0.16.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45
  • Network accessline 937
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 938
    sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250,
  • Network accessline 939
    wheels = [     { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86
  • Network accessline 940
    { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515
  • Network accessline 944
    name = "h2" version = "4.3.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 945
    version = "4.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 946
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 949
    { name = "hyperframe" }, ] sdist = { url = "https://files.pythonhosted.org/packages/1d/17/afa56379f94ad0fe8defd37d6eb3f89a25404ffc71d4d848893d270325fc/h2-4.3.0.tar.gz", hash = "sha256:6c59efe4323fa18b47a632221a1888bd7fde6249819beda254aeca90
  • Network accessline 950
    ] sdist = { url = "https://files.pythonhosted.org/packages/1d/17/afa56379f94ad0fe8defd37d6eb3f89a25404ffc71d4d848893d270325fc/h2-4.3.0.tar.gz", hash = "sha256:6c59efe4323fa18b47a632221a1888bd7fde6249819beda254aeca909f221bf1", size = 2152026
  • Network accessline 951
    sdist = { url = "https://files.pythonhosted.org/packages/1d/17/afa56379f94ad0fe8defd37d6eb3f89a25404ffc71d4d848893d270325fc/h2-4.3.0.tar.gz", hash = "sha256:6c59efe4323fa18b47a632221a1888bd7fde6249819beda254aeca909f221bf1", size = 2152026, 
  • Network accessline 952
    wheels = [     { url = "https://files.pythonhosted.org/packages/69/b2/119f6e6dcbd96f9069ce9a2665e0146588dc9f88f29549711853645e736a/h2-4.3.0-py3-none-any.whl", hash = "sha256:c438f029a25f7945c69e0ccf0fb951dc3f73a5f6412981daee861431b70e2bdd",
  • Network accessline 953
    { url = "https://files.pythonhosted.org/packages/69/b2/119f6e6dcbd96f9069ce9a2665e0146588dc9f88f29549711853645e736a/h2-4.3.0-py3-none-any.whl", hash = "sha256:c438f029a25f7945c69e0ccf0fb951dc3f73a5f6412981daee861431b70e2bdd", size = 61779, 
  • Network accessline 957
    name = "hf-xet" version = "1.2.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 958
    version = "1.2.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/5e/6e/0f11bacf08a67f7fb5ee09740f2ca54163863b07b70d579356e9222ce5d8/hf_xet-1.2.0.tar.gz", hash = "sha256:a8c27070ca5
  • Network accessline 959
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 960
    sdist = { url = "https://files.pythonhosted.org/packages/5e/6e/0f11bacf08a67f7fb5ee09740f2ca54163863b07b70d579356e9222ce5d8/hf_xet-1.2.0.tar.gz", hash = "sha256:a8c27070ca547293b6890c4bf389f713f80e8c478631432962bb7f4bc0bd7d7f", size = 50602
  • Network accessline 961
    wheels = [     { url = "https://files.pythonhosted.org/packages/9e/a5/85ef910a0aa034a2abcfadc360ab5ac6f6bc4e9112349bd40ca97551cff0/hf_xet-1.2.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:ceeefcd1b7aed4956ae8499e2199607765fbd1c605
  • Network accessline 962
    { url = "https://files.pythonhosted.org/packages/9e/a5/85ef910a0aa034a2abcfadc360ab5ac6f6bc4e9112349bd40ca97551cff0/hf_xet-1.2.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:ceeefcd1b7aed4956ae8499e2199607765fbd1c60510752003b6cc0b8
  • Network accessline 963
    { url = "https://files.pythonhosted.org/packages/ea/40/e2e0a7eb9a51fe8828ba2d47fe22a7e74914ea8a0db68a18c3aa7449c767/hf_xet-1.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b70218dd548e9840224df5638fdc94bd033552963cfa97f917082938117
  • Network accessline 964
    { url = "https://files.pythonhosted.org/packages/a5/7d/daf7f8bc4594fdd59a8a596f9e3886133fdc68e675292218a5e4c1b7e834/hf_xet-1.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d40b18769bb9a8bc82a9ede575ce1a44c
  • Network accessline 965
    { url = "https://files.pythonhosted.org/packages/b1/ba/45ea2f605fbf6d81c8b21e4d970b168b18a53515923010c312c06cd83164/hf_xet-1.2.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:cd3a6027d59cfb60177c12d6424e31f4b5ff13d8e3a1247b3a584b
  • Network accessline 966
    { url = "https://files.pythonhosted.org/packages/4a/1d/04513e3cab8f29ab8c109d309ddd21a2705afab9d52f2ba1151e0c14f086/hf_xet-1.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6de1fc44f58f6dd937956c8d304d8c2dea264c80680bcfa61ca4a15
  • Network accessline 967
    { url = "https://files.pythonhosted.org/packages/f0/7c/60a2756d7feec7387db3a1176c632357632fbe7849fce576c5559d4520c7/hf_xet-1.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f182f264ed2acd566c514e45da9f2119110e48a87a327ca271027904
  • Network accessline 968
    { url = "https://files.pythonhosted.org/packages/4e/64/48fffbd67fb418ab07451e4ce641a70de1c40c10a13e25325e24858ebe5a/hf_xet-1.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:293a7a3787e5c95d7be1857358a9130694a9c6021de3f27fa233f37267174382", 
  • Network accessline 969
    { url = "https://files.pythonhosted.org/packages/e2/51/f7e2caae42f80af886db414d4e9885fac959330509089f97cccb339c6b87/hf_xet-1.2.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:10bfab528b968c70e062607f663e21e34e2bba349e8038db546646875
  • Network accessline 970
    { url = "https://files.pythonhosted.org/packages/6e/1d/a641a88b69994f9371bd347f1dd35e5d1e2e2460a2e350c8d5165fc62005/hf_xet-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2a212e842647b02eb6a911187dc878e79c4aa0aa397e88dd3b26761676e
  • Network accessline 971
    { url = "https://files.pythonhosted.org/packages/df/e0/e5e9bba7d15f0318955f7ec3f4af13f92e773fbb368c0b8008a5acbcb12f/hf_xet-1.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:30e06daccb3a7d4c065f34fc26c14c74f4
  • Network accessline 972
    { url = "https://files.pythonhosted.org/packages/21/90/b7fe5ff6f2b7b8cbdf1bd56145f863c90a5807d9758a549bf3d916aa4dec/hf_xet-1.2.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:29c8fc913a529ec0a91867ce3d119ac1aac966e098cf49501800c8
  • Network accessline 973
    { url = "https://files.pythonhosted.org/packages/6f/cb/73f276f0a7ce46cc6a6ec7d6c7d61cbfe5f2e107123d9bbd0193c355f106/hf_xet-1.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e159cbfcfbb29f920db2c09ed8b660eb894640d284f102ada929b
  • Network accessline 974
    { url = "https://files.pythonhosted.org/packages/b8/1e/d642a12caa78171f4be64f7cd9c40e3ca5279d055d0873188a58c0f5fbb9/hf_xet-1.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9c91d5ae931510107f148874e9e2de8a16052b6f1b3ca3c1b12f15cc
  • Network accessline 975
    { url = "https://files.pythonhosted.org/packages/17/b5/33764714923fa1ff922770f7ed18c2daae034d21ae6e10dbf4347c854154/hf_xet-1.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:210d577732b519ac6ede149d2f2f34049d44e8622bf14eb3d63bbcd2d4b332dc", 
  • Network accessline 976
    { url = "https://files.pythonhosted.org/packages/96/2d/22338486473df5923a9ab7107d375dbef9173c338ebef5098ef593d2b560/hf_xet-1.2.0-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:46740d4ac024a7ca9b22bebf77460ff43332868b661186a8e46c227fdae0
  • Network accessline 977
    { url = "https://files.pythonhosted.org/packages/7f/8c/c5becfa53234299bc2210ba314eaaae36c2875e0045809b82e40a9544f0c/hf_xet-1.2.0-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:27df617a076420d8845bea087f59303da8be17ed7ec0cd7ee3b9b9f579dff0
  • Network accessline 978
    { url = "https://files.pythonhosted.org/packages/9a/92/cf3ab0b652b082e66876d08da57fcc6fa2f0e6c70dfbbafbd470bb73eb47/hf_xet-1.2.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3651fd5bfe0281951b988c0facbe726aa5e34
  • Network accessline 979
    { url = "https://files.pythonhosted.org/packages/46/92/3f7ec4a1b6a65bf45b059b6d4a5d38988f63e193056de2f420137e3c3244/hf_xet-1.2.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d06fa97c8562fb3ee7a378dd9b51e343bc5bc8190254202c977102915
  • Network accessline 980
    { url = "https://files.pythonhosted.org/packages/0b/dd/7ac658d54b9fb7999a0ccb07ad863b413cbaf5cf172f48ebcd9497ec7263/hf_xet-1.2.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:4c1428c9ae73ec0939410ec73023c4f842927f39db09b063b9482dac5a
  • Network accessline 981
    { url = "https://files.pythonhosted.org/packages/92/68/89ac4e5b12a9ff6286a12174c8538a5930e2ed662091dd2572bbe0a18c8a/hf_xet-1.2.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a55558084c16b09b5ed32ab9ed38421e2d87cf3f1f89815764d1177081b
  • Network accessline 982
    { url = "https://files.pythonhosted.org/packages/cb/44/870d44b30e1dcfb6a65932e3e1506c103a8a5aea9103c337e7a53180322c/hf_xet-1.2.0-cp37-abi3-win_amd64.whl", hash = "sha256:e6584a52253f72c9f52f9e549d5895ca7a471608495c4ecaa6cc73dba2b24d69", siz
  • Network accessline 986
    name = "hiredis" version = "3.3.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 987
    version = "3.3.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/65/82/d2817ce0653628e0a0cb128533f6af0dd6318a49f3f3a6a7bd1f2f2154af/hiredis-3.3.0.tar.gz", hash = "sha256:105596aad9
  • Network accessline 988
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 989
    sdist = { url = "https://files.pythonhosted.org/packages/65/82/d2817ce0653628e0a0cb128533f6af0dd6318a49f3f3a6a7bd1f2f2154af/hiredis-3.3.0.tar.gz", hash = "sha256:105596aad9249634361815c574351f1bd50455dc23b537c2940066c4a9dea685", size = 8904
  • Network accessline 990
    wheels = [     { url = "https://files.pythonhosted.org/packages/48/1c/ed28ae5d704f5c7e85b946fa327f30d269e6272c847fef7e91ba5fc86193/hiredis-3.3.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:5b8e1d6a2277ec5b82af5dce11534d3ed5dffe
  • Network accessline 991
    { url = "https://files.pythonhosted.org/packages/48/1c/ed28ae5d704f5c7e85b946fa327f30d269e6272c847fef7e91ba5fc86193/hiredis-3.3.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:5b8e1d6a2277ec5b82af5dce11534d3ed5dffeb131fd9b210bc19
  • Network accessline 992
    { url = "https://files.pythonhosted.org/packages/f4/9b/79f30c5c40e248291023b7412bfdef4ad9a8a92d9e9285d65d600817dac7/hiredis-3.3.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:c4981de4d335f996822419e8a8b3b87367fcef67dc5fb74d3bff4df9f
  • Network accessline 993
    { url = "https://files.pythonhosted.org/packages/e7/c3/02b9ed430ad9087aadd8afcdf616717452d16271b701fa47edfe257b681e/hiredis-3.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1706480a683e328ae9ba5d704629dee2298e75016aa0207e7067b9c40ce
  • Network accessline 994
    { url = "https://files.pythonhosted.org/packages/f1/98/b2a42878b82130a535c7aa20bc937ba2d07d72e9af3ad1ad93e837c419b5/hiredis-3.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a95cef99
  • Network accessline 995
    { url = "https://files.pythonhosted.org/packages/66/1d/9dcde7a75115d3601b016113d9b90300726fa8e48aacdd11bf01a453c145/hiredis-3.3.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca2802934
  • Network accessline 996
    { url = "https://files.pythonhosted.org/packages/56/a1/60f6bda9b20b4e73c85f7f5f046bc2c154a5194fc94eb6861e1fd97ced52/hiredis-3.3.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fe730716775f61e
  • Network accessline 997
    { url = "https://files.pythonhosted.org/packages/d9/01/859d21de65085f323a701824e23ea3330a0ac05f8e184544d7aa5c26128d/hiredis-3.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:749faa69b1ce
  • Network accessline 998
    { url = "https://files.pythonhosted.org/packages/99/a8/28fd526e554c80853d0fbf57ef2a3235f00e4ed34ce0e622e05d27d0f788/hiredis-3.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:95c9427f2ac3f1dd016a3da4e1161fa9d82f221346c8f3fdd6f3f77
  • Network accessline 999
    { url = "https://files.pythonhosted.org/packages/f2/91/ded746b7d2914f557fbbf77be55e90d21f34ba758ae10db6591927c642c8/hiredis-3.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c863ee44fe7bff25e41f3a5105c936a63938b76299b802d758f4099
  • Network accessline 1000
    { url = "https://files.pythonhosted.org/packages/d6/4c/04aa46ff386532cb5f08ee495c2bf07303e93c0acf2fa13850e031347372/hiredis-3.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:2213c7eb8ad5267434891f3241c7776e3bafd92b5933fc57d53d44562
  • Network accessline 1001
    { url = "https://files.pythonhosted.org/packages/90/6e/67f9d481c63f542a9cf4c9f0ea4e5717db0312fb6f37fb1f78f3a66de93c/hiredis-3.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a172bae3e2837d74530cd60b06b141005075db1b814d966755977c69
  • Network accessline 1002
    { url = "https://files.pythonhosted.org/packages/7a/df/dde65144d59c3c0d85e43255798f1fa0c48d413e668cfd92b3d9f87924ef/hiredis-3.3.0-cp312-cp312-win32.whl", hash = "sha256:cb91363b9fd6d41c80df9795e12fffbaf5c399819e6ae8120f414dedce6de068", size
  • Network accessline 1003
    { url = "https://files.pythonhosted.org/packages/f5/a9/55a4ac9c16fdf32e92e9e22c49f61affe5135e177ca19b014484e28950f7/hiredis-3.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:04ec150e95eea3de9ff8bac754978aa17b8bf30a86d4ab2689862020945396b0", 
  • Network accessline 1004
    { url = "https://files.pythonhosted.org/packages/6d/39/2b789ebadd1548ccb04a2c18fbc123746ad1a7e248b7f3f3cac618ca10a6/hiredis-3.3.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:b7048b4ec0d5dddc8ddd03da603de0c4b43ef2540bf6e4c54f47d
  • Network accessline 1005
    { url = "https://files.pythonhosted.org/packages/85/74/4066d9c1093be744158ede277f2a0a4e4cd0fefeaa525c79e2876e9e5c72/hiredis-3.3.0-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:e5f86ce5a779319c15567b79e0be806e8e92c18bb2ea9153e136312fa
  • Network accessline 1006
    { url = "https://files.pythonhosted.org/packages/fa/3f/f9e0f6d632f399d95b3635703e1558ffaa2de3aea4cfcbc2d7832606ba43/hiredis-3.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:fbdb97a942e66016fff034df48a7a184e2b7dc69f14c4acd20772e156f2
  • Network accessline 1007
    { url = "https://files.pythonhosted.org/packages/4a/c5/b7dde5ec390dabd1cabe7b364a509c66d4e26de783b0b64cf1618f7149fc/hiredis-3.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0fb4bea7
  • Network accessline 1008
    { url = "https://files.pythonhosted.org/packages/3e/d6/7f05c08ee74d41613be466935688068e07f7b6c55266784b5ace7b35b766/hiredis-3.3.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:85b9baf98
  • Network accessline 1009
    { url = "https://files.pythonhosted.org/packages/0e/d2/aaf9f8edab06fbf5b766e0cae3996324297c0516a91eb2ca3bd1959a0308/hiredis-3.3.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:69079fb0f0ebb61
  • Network accessline 1010
    { url = "https://files.pythonhosted.org/packages/8d/1e/93ded8b9b484519b211fc71746a231af98c98928e3ebebb9086ed20bb1ad/hiredis-3.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c17f77b79031
  • Network accessline 1011
    { url = "https://files.pythonhosted.org/packages/68/13/02880458e02bbfcedcaabb8f7510f9dda1c89d7c1921b1bb28c22bb38cbf/hiredis-3.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:45d14f745fc177bc05fc24bdf20e2b515e9a068d3d4cce90a0fb78d
  • Network accessline 1012
    { url = "https://files.pythonhosted.org/packages/11/60/896e03267670570f19f61dc65a2137fcb2b06e83ab0911d58eeec9f3cb88/hiredis-3.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ba063fdf1eff6377a0c409609cbe890389aefddfec109c2d20fcc19
  • Network accessline 1013
    { url = "https://files.pythonhosted.org/packages/f1/90/a1d4bd0cdcf251fda72ac0bd932f547b48ad3420f89bb2ef91bf6a494534/hiredis-3.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:1799cc66353ad066bfdd410135c951959da9f16bcb757c845aab2f21f
  • Network accessline 1014
    { url = "https://files.pythonhosted.org/packages/f1/9a/7c98f7bb76bdb4a6a6003cf8209721f083e65d2eed2b514f4a5514bda665/hiredis-3.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2cbf71a121996ffac82436b6153290815b746afb010cac19b3290a16
  • Network accessline 1015
    { url = "https://files.pythonhosted.org/packages/0d/ca/672ee658ffe9525558615d955b554ecd36aa185acd4431ccc9701c655c9b/hiredis-3.3.0-cp313-cp313-win32.whl", hash = "sha256:a7cbbc6026bf03659f0b25e94bbf6e64f6c8c22f7b4bc52fe569d041de274194", size
  • Network accessline 1016
    { url = "https://files.pythonhosted.org/packages/20/93/511fd94f6a7b6d72a4cf9c2b159bf3d780585a9a1dca52715dd463825299/hiredis-3.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:a8def89dd19d4e2e4482b7412d453dec4a5898954d9a210d7d05f60576cedef6", 
  • Network accessline 1017
    { url = "https://files.pythonhosted.org/packages/aa/b3/b948ee76a6b2bc7e45249861646f91f29704f743b52565cf64cee9c4658b/hiredis-3.3.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c135bda87211f7af9e2fd4e046ab433c576cd17b69e639a0f5bb2
  • Network accessline 1018
    { url = "https://files.pythonhosted.org/packages/a2/9b/4210f4ebfb3ab4ada964b8de08190f54cbac147198fb463cd3c111cc13e0/hiredis-3.3.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2f855c678230aed6fc29b962ce1cc67e5858a785ef3a3fd6b15dece04
  • Network accessline 1019
    { url = "https://files.pythonhosted.org/packages/b3/7a/e38bfd7d04c05036b4ccc6f42b86b1032185cf6ae426e112a97551fece14/hiredis-3.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4059c78a930cbb33c391452ccce75b137d6f89e2eebf6273d75dafc5c21
  • Network accessline 1020
    { url = "https://files.pythonhosted.org/packages/28/d3/eae43d9609c5d9a6effef0586ee47e13a0d84b44264b688d97a75cd17ee5/hiredis-3.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:334a3f1d1
  • Network accessline 1021
    { url = "https://files.pythonhosted.org/packages/c3/fd/34d664554880b27741ab2916d66207357563b1639e2648685f4c84cfb755/hiredis-3.3.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fd137b147
  • Network accessline 1022
    { url = "https://files.pythonhosted.org/packages/08/a3/0c69fdde3f4155b9f7acc64ccffde46f312781469260061b3bbaa487fd34/hiredis-3.3.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8f88f4f2aceb733
  • Network accessline 1023
    { url = "https://files.pythonhosted.org/packages/68/7a/ad5da4d7bc241e57c5b0c4fe95aa75d1f2116e6e6c51577394d773216e01/hiredis-3.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:550f4d153882
  • Network accessline 1024
    { url = "https://files.pythonhosted.org/packages/4b/dc/c46eace64eb047a5b31acd5e4b0dc6d2f0390a4a3f6d507442d9efa570ad/hiredis-3.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:54b14211fbd5930fc696f6fcd1f1f364c660970d61af065a80e48a1
  • Network accessline 1025
    { url = "https://files.pythonhosted.org/packages/4a/ac/ad13a714e27883a2e4113c980c94caf46b801b810de5622c40f8d3e8335f/hiredis-3.3.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c9e96f63dbc489fc86f69951e9f83dadb9582271f64f6822c47dcff
  • Network accessline 1026
    { url = "https://files.pythonhosted.org/packages/c2/38/268fabd85b225271fe1ba82cb4a484fcc1bf922493ff2c74b400f1a6f339/hiredis-3.3.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:106e99885d46684d62ab3ec1d6b01573cc0e0083ac295b11aaa56870b
  • Network accessline 1027
    { url = "https://files.pythonhosted.org/packages/20/6b/02bb8af810ea04247334ab7148acff7a61c08a8832830c6703f464be83a9/hiredis-3.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:087e2ef3206361281b1a658b5b4263572b6ba99465253e8277969642
  • Network accessline 1028
    { url = "https://files.pythonhosted.org/packages/83/94/901fa817e667b2e69957626395e6dee416e31609dca738f28e6b545ca6c2/hiredis-3.3.0-cp314-cp314-win32.whl", hash = "sha256:80638ebeab1cefda9420e9fedc7920e1ec7b4f0513a6b23d58c9d13c882f8065", size
  • Network accessline 1029
    { url = "https://files.pythonhosted.org/packages/b1/7e/4881b9c1d0b4cdaba11bd10e600e97863f977ea9d67c5988f7ec8cd363e5/hiredis-3.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:a68aaf9ba024f4e28cf23df9196ff4e897bd7085872f3a30644dca07fa787816", 
  • Network accessline 1030
    { url = "https://files.pythonhosted.org/packages/a7/b6/d7e6c17da032665a954a89c1e6ee3bd12cb51cd78c37527842b03519981d/hiredis-3.3.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:f7f80442a32ce51ee5d89aeb5a84ee56189a0e0e875f1a57bbf8
  • Network accessline 1031
    { url = "https://files.pythonhosted.org/packages/27/6c/6751b698060cdd1b2d8427702cff367c9ed7a1705bcf3792eb5b896f149b/hiredis-3.3.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:a1a67530da714954ed50579f4fe1ab0ddbac9c43643b1721c2cb226a
  • Network accessline 1032
    { url = "https://files.pythonhosted.org/packages/ce/8e/20a5cf2c83c7a7e08c76b9abab113f99f71cd57468a9c7909737ce6e9bf8/hiredis-3.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:616868352e47ab355559adca30f4f3859f9db895b4e7bc71e2323409a2
  • Network accessline 1033
    { url = "https://files.pythonhosted.org/packages/be/0a/547c29c06e8c9c337d0df3eec39da0cf1aad701daf8a9658dd37f25aca66/hiredis-3.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e799b79f
  • Network accessline 1034
    { url = "https://files.pythonhosted.org/packages/89/8a/488de5469e3d0921a1c425045bf00e983d48b2111a90e47cf5769eaa536c/hiredis-3.3.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9ef1dfb0
  • Network accessline 1035
    { url = "https://files.pythonhosted.org/packages/b5/59/8493edc3eb9ae0dbea2b2230c2041a52bc03e390b02ffa3ac0bca2af9aea/hiredis-3.3.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c290da6bc2a57e
  • Network accessline 1036
    { url = "https://files.pythonhosted.org/packages/f0/de/8c9a653922057b32fb1e2546ecd43ef44c9aa1a7cf460c87cae507eb2bc7/hiredis-3.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fd8c438d9e1
  • Network accessline 1037
    { url = "https://files.pythonhosted.org/packages/e4/a3/51e6e6afaef2990986d685ca6e254ffbd191f1635a59b2d06c9e5d10c8a2/hiredis-3.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1bbc6b8a88bbe331e3ebf6685452cebca6dfe6d38a6d4efc5651d7
  • Network accessline 1038
    { url = "https://files.pythonhosted.org/packages/96/54/e436312feb97601f70f8b39263b8da5ac4a5d18305ebdfb08ad7621f6119/hiredis-3.3.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:55d8c18fe9a05496c5c04e6eccc695169d89bf358dff964bcad956
  • Network accessline 1039
    { url = "https://files.pythonhosted.org/packages/ed/a3/88e66030d066337c6c0f883a912c6d4b2d6d7173490fbbc113a6cbe414ff/hiredis-3.3.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:4ddc79afa76b805d364e202a754666cb3c4d9c85153cbfed522871ff
  • Network accessline 1040
    { url = "https://files.pythonhosted.org/packages/bc/1f/fb7375467e9adaa371cd617c2984fefe44bdce73add4c70b8dd8cab1b33a/hiredis-3.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e8a4b8540581dcd1b2b25827a54cfd538e0afeaa1a0e3ca87ad712
  • Network accessline 1041
    { url = "https://files.pythonhosted.org/packages/66/14/0dc2b99209c400f3b8f24067273e9c3cb383d894e155830879108fb19e98/hiredis-3.3.0-cp314-cp314t-win32.whl", hash = "sha256:298593bb08487753b3afe6dc38bac2532e9bac8dcee8d992ef9977d539cc6776", siz
  • Network accessline 1042
    { url = "https://files.pythonhosted.org/packages/b2/2f/8a0befeed8bbe142d5a6cf3b51e8cbe019c32a64a596b0ebcbc007a8f8f1/hiredis-3.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b442b6ab038a6f3b5109874d2514c4edf389d8d8b553f10f12654548808683bc",
  • Network accessline 1046
    name = "hpack" version = "4.1.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1047
    version = "4.1.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/2c/48/71de9ed269fdae9c8057e5a4c0aa7402e8bb16f2c6e90b3aa53327b113f8/hpack-4.1.0.tar.gz", hash = "sha256:ec5eca154f70
  • Network accessline 1048
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1049
    sdist = { url = "https://files.pythonhosted.org/packages/2c/48/71de9ed269fdae9c8057e5a4c0aa7402e8bb16f2c6e90b3aa53327b113f8/hpack-4.1.0.tar.gz", hash = "sha256:ec5eca154f7056aa06f196a557655c5b009b382873ac8d1e66e79e87535f1dca", size = 51276,
  • Network accessline 1050
    wheels = [     { url = "https://files.pythonhosted.org/packages/07/c6/80c95b1b2b94682a72cbdbfb85b81ae2daffa4291fbfa1b1464502ede10d/hpack-4.1.0-py3-none-any.whl", hash = "sha256:157ac792668d995c657d93111f46b4535ed114f0c9c8d672271bbec7eae1b49
  • Network accessline 1051
    { url = "https://files.pythonhosted.org/packages/07/c6/80c95b1b2b94682a72cbdbfb85b81ae2daffa4291fbfa1b1464502ede10d/hpack-4.1.0-py3-none-any.whl", hash = "sha256:157ac792668d995c657d93111f46b4535ed114f0c9c8d672271bbec7eae1b496", size = 3435
  • Network accessline 1055
    name = "httpcore" version = "1.0.9" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1056
    version = "1.0.9" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1057
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1060
    { name = "h11" }, ] sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff
  • Network accessline 1061
    ] sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 8
  • Network accessline 1062
    sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 854
  • Network accessline 1063
    wheels = [     { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1
  • Network accessline 1064
    { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 7
  • Network accessline 1068
    name = "httptools" version = "0.7.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1069
    version = "0.7.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/b5/46/120a669232c7bdedb9d52d4aeae7e6c7dfe151e99dc70802e2fc7a5e1993/httptools-0.7.1.tar.gz", hash = "sha256:abd72556
  • Network accessline 1070
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1071
    sdist = { url = "https://files.pythonhosted.org/packages/b5/46/120a669232c7bdedb9d52d4aeae7e6c7dfe151e99dc70802e2fc7a5e1993/httptools-0.7.1.tar.gz", hash = "sha256:abd72556974f8e7c74a259655924a717a2365b236c882c3f6f8a45fe94703ac9", size = 25
  • Network accessline 1072
    wheels = [     { url = "https://files.pythonhosted.org/packages/53/7f/403e5d787dc4942316e515e949b0c8a013d84078a915910e9f391ba9b3ed/httptools-0.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:38e0c83a2ea9746ebbd643bdfb521b9aa4a9
  • Network accessline 1073
    { url = "https://files.pythonhosted.org/packages/53/7f/403e5d787dc4942316e515e949b0c8a013d84078a915910e9f391ba9b3ed/httptools-0.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:38e0c83a2ea9746ebbd643bdfb521b9aa4a91703e2cd705c204
  • Network accessline 1074
    { url = "https://files.pythonhosted.org/packages/2a/0d/7f3fd28e2ce311ccc998c388dd1c53b18120fda3b70ebb022b135dc9839b/httptools-0.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f25bbaf1235e27704f1a7b86cd3304eabc04f569c828101d94a0e605e
  • Network accessline 1075
    { url = "https://files.pythonhosted.org/packages/84/a6/b3965e1e146ef5762870bbe76117876ceba51a201e18cc31f5703e454596/httptools-0.7.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2c15f37ef679ab
  • Network accessline 1076
    { url = "https://files.pythonhosted.org/packages/11/7d/71fee6f1844e6fa378f2eddde6c3e41ce3a1fb4b2d81118dd544e3441ec0/httptools-0.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7fe6e96
  • Network accessline 1077
    { url = "https://files.pythonhosted.org/packages/22/a5/079d216712a4f3ffa24af4a0381b108aa9c45b7a5cc6eb141f81726b1823/httptools-0.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f72fdbae2dbc6e68b8239defb48e6a5937b12218e6ffc2c7846cc
  • Network accessline 1078
    { url = "https://files.pythonhosted.org/packages/e9/9e/025ad7b65278745dee3bd0ebf9314934c4592560878308a6121f7f812084/httptools-0.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e99c7b90a29fd82fea9ef57943d501a16f3404d7b9ee81799d4163
  • Network accessline 1079
    { url = "https://files.pythonhosted.org/packages/6d/de/40a8f202b987d43afc4d54689600ff03ce65680ede2f31df348d7f368b8f/httptools-0.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:3e14f530fefa7499334a79b0cf7e7cd2992870eb893526fb097d51b4f2d0f321"
  • Network accessline 1080
    { url = "https://files.pythonhosted.org/packages/09/8f/c77b1fcbfd262d422f12da02feb0d218fa228d52485b77b953832105bb90/httptools-0.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6babce6cfa2a99545c60bfef8bee0cc0545413cb0018f617c80
  • Network accessline 1081
    { url = "https://files.pythonhosted.org/packages/0a/1a/22887f53602feaa066354867bc49a68fc295c2293433177ee90870a7d517/httptools-0.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:601b7628de7504077dd3dcb3791c6b8694bbd967148a6d1f018065092
  • Network accessline 1082
    { url = "https://files.pythonhosted.org/packages/32/6a/6aaa91937f0010d288d3d124ca2946d48d60c3a5ee7ca62afe870e3ea011/httptools-0.7.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:04c6c0e6c5fb07
  • Network accessline 1083
    { url = "https://files.pythonhosted.org/packages/6d/70/023d7ce117993107be88d2cbca566a7c1323ccbaf0af7eabf2064fe356f6/httptools-0.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:69d4f97
  • Network accessline 1084
    { url = "https://files.pythonhosted.org/packages/32/4d/9dd616c38da088e3f436e9a616e1d0cc66544b8cdac405cc4e81c8679fc7/httptools-0.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:44c8f4347d4b31269c8a9205d8a5ee2df5322b09bbbd30f8f8621
  • Network accessline 1085
    { url = "https://files.pythonhosted.org/packages/1d/3a/a6c595c310b7df958e739aae88724e24f9246a514d909547778d776799be/httptools-0.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:465275d76db4d554918aba40bf1cbebe324670f3dfc979eaffaa5d
  • Network accessline 1086
    { url = "https://files.pythonhosted.org/packages/fd/82/88e8d6d2c51edc1cc391b6e044c6c435b6aebe97b1abc33db1b0b24cd582/httptools-0.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:322d00c2068d125bd570f7bf78b2d367dad02b919d8581d7476d8b75b294e3e6"
  • Network accessline 1087
    { url = "https://files.pythonhosted.org/packages/34/50/9d095fcbb6de2d523e027a2f304d4551855c2f46e0b82befd718b8b20056/httptools-0.7.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:c08fe65728b8d70b6923ce31e3956f859d5e1e8548e6f22ec52
  • Network accessline 1088
    { url = "https://files.pythonhosted.org/packages/07/f0/89720dc5139ae54b03f861b5e2c55a37dba9a5da7d51e1e824a1f343627f/httptools-0.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:7aea2e3c3953521c3c51106ee11487a910d45586e351202474d45472d
  • Network accessline 1089
    { url = "https://files.pythonhosted.org/packages/b3/cb/eea88506f191fb552c11787c23f9a405f4c7b0c5799bf73f2249cd4f5228/httptools-0.7.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0e68b8582f4ea9
  • Network accessline 1090
    { url = "https://files.pythonhosted.org/packages/e0/4a/a548bdfae6369c0d078bab5769f7b66f17f1bfaa6fa28f81d6be6959066b/httptools-0.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:df091cf
  • Network accessline 1091
    { url = "https://files.pythonhosted.org/packages/4d/31/14df99e1c43bd132eec921c2e7e11cda7852f65619bc0fc5bdc2d0cb126c/httptools-0.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f084813239e1eb403ddacd06a30de3d3e09a9b76e7894dcda2b22
  • Network accessline 1092
    { url = "https://files.pythonhosted.org/packages/22/d2/b7e131f7be8d854d48cb6d048113c30f9a46dca0c9a8b08fcb3fcd588cdc/httptools-0.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7347714368fb2b335e9063bc2b96f2f87a9ceffcd9758ac295f8bb
  • Network accessline 1093
    { url = "https://files.pythonhosted.org/packages/53/cf/878f3b91e4e6e011eff6d1fa9ca39f7eb17d19c9d7971b04873734112f30/httptools-0.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:cfabda2a5bb85aa2a904ce06d974a3f30fb36cc63d7feaddec05d2050acede96"
  • Network accessline 1097
    name = "httpx" version = "0.28.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1098
    version = "0.28.1" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1099
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1104
    { name = "idna" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e
  • Network accessline 1105
    ] sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141
  • Network accessline 1106
    sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 14140
  • Network accessline 1107
    wheels = [     { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59
  • Network accessline 1108
    { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 735
  • Network accessline 1117
    name = "httpx-sse" version = "0.4.3" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1118
    version = "0.4.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/0f/4c/751061ffa58615a32c31b2d82e8482be8dd4a89154f003147acee90f2be9/httpx_sse-0.4.3.tar.gz", hash = "sha256:9b1ed012
  • Network accessline 1119
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1120
    sdist = { url = "https://files.pythonhosted.org/packages/0f/4c/751061ffa58615a32c31b2d82e8482be8dd4a89154f003147acee90f2be9/httpx_sse-0.4.3.tar.gz", hash = "sha256:9b1ed0127459a66014aec3c56bebd93da3c1bc8bb6618c8082039a44889a755d", size = 15
  • Network accessline 1121
    wheels = [     { url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl", hash = "sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568
  • Network accessline 1122
    { url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl", hash = "sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc", size = 
  • Network accessline 1126
    name = "huggingface-hub" version = "1.3.2" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1127
    version = "1.3.2" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1128
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1139
    { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ba/d6/02d1c505e1d3364230e5fa16d2b58c8f36a39c5efe8e99bc4d03d06fd0ca/huggingface_hub-1.3.2.tar.gz", hash = "sha256:15d7902e154f04174a0816d1e9594adcf15c
  • Network accessline 1140
    ] sdist = { url = "https://files.pythonhosted.org/packages/ba/d6/02d1c505e1d3364230e5fa16d2b58c8f36a39c5efe8e99bc4d03d06fd0ca/huggingface_hub-1.3.2.tar.gz", hash = "sha256:15d7902e154f04174a0816d1e9594adcf15cdad57596920a5dc70fadb5d896c7", s
  • Network accessline 1141
    sdist = { url = "https://files.pythonhosted.org/packages/ba/d6/02d1c505e1d3364230e5fa16d2b58c8f36a39c5efe8e99bc4d03d06fd0ca/huggingface_hub-1.3.2.tar.gz", hash = "sha256:15d7902e154f04174a0816d1e9594adcf15cdad57596920a5dc70fadb5d896c7", siz
  • Network accessline 1142
    wheels = [     { url = "https://files.pythonhosted.org/packages/88/1d/acd3ef8aabb7813c6ef2f91785d855583ac5cd7c3599e5c1a1a2ed1ec2e5/huggingface_hub-1.3.2-py3-none-any.whl", hash = "sha256:b552b9562a5532102a041fa31a6966bb9de95138fc7aa578bb370
  • Network accessline 1143
    { url = "https://files.pythonhosted.org/packages/88/1d/acd3ef8aabb7813c6ef2f91785d855583ac5cd7c3599e5c1a1a2ed1ec2e5/huggingface_hub-1.3.2-py3-none-any.whl", hash = "sha256:b552b9562a5532102a041fa31a6966bb9de95138fc7aa578bb3703198c25d1b6", s
  • Network accessline 1147
    name = "hyperframe" version = "6.1.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1148
    version = "6.1.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/02/e7/94f8232d4a74cc99514c13a9f995811485a6903d48e5d952771ef6322e30/hyperframe-6.1.0.tar.gz", hash = "sha256:f630908
  • Network accessline 1149
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1150
    sdist = { url = "https://files.pythonhosted.org/packages/02/e7/94f8232d4a74cc99514c13a9f995811485a6903d48e5d952771ef6322e30/hyperframe-6.1.0.tar.gz", hash = "sha256:f630908a00854a7adeabd6382b43923a4c4cd4b821fcb527e6ab9e15382a3b08", size = 2
  • Network accessline 1151
    wheels = [     { url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl", hash = "sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f
  • Network accessline 1152
    { url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl", hash = "sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5", size =
  • Network accessline 1156
    name = "idna" version = "3.11" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1157
    version = "3.11" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0
  • Network accessline 1158
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1159
    sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, 
  • Network accessline 1160
    wheels = [     { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"
  • Network accessline 1161
    { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008,
  • Network accessline 1165
    name = "importlib-metadata" version = "8.7.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1166
    version = "8.7.1" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1167
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1169
    { name = "zipp" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f3/49/3b30cad09e7771a4982d9975a8cbf64f00d4a1ececb53297f1d9a7be1b10/importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90
  • Network accessline 1170
    ] sdist = { url = "https://files.pythonhosted.org/packages/f3/49/3b30cad09e7771a4982d9975a8cbf64f00d4a1ececb53297f1d9a7be1b10/importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb"
  • Network accessline 1171
    sdist = { url = "https://files.pythonhosted.org/packages/f3/49/3b30cad09e7771a4982d9975a8cbf64f00d4a1ececb53297f1d9a7be1b10/importlib_metadata-8.7.1.tar.gz", hash = "sha256:49fef1ae6440c182052f407c8d34a68f72efc36db9ca90dc0113398f2fdde8bb", 
  • Network accessline 1172
    wheels = [     { url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc2995812
  • Network accessline 1173
    { url = "https://files.pythonhosted.org/packages/fa/5e/f8e9a1d23b9c20a551a8a02ea3637b4642e22c2626e3a13a9a29cdea99eb/importlib_metadata-8.7.1-py3-none-any.whl", hash = "sha256:5a1f80bf1daa489495071efbb095d75a634cf28a8bc299581244063b53176151"
  • Network accessline 1177
    name = "iniconfig" version = "2.3.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1178
    version = "2.3.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c7
  • Network accessline 1179
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1180
    sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20
  • Network accessline 1181
    wheels = [     { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53
  • Network accessline 1182
    { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 
  • Network accessline 1186
    name = "ipython" version = "9.9.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1187
    version = "9.9.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1188
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1199
    { name = "traitlets" }, ] sdist = { url = "https://files.pythonhosted.org/packages/46/dd/fb08d22ec0c27e73c8bc8f71810709870d51cadaf27b7ddd3f011236c100/ipython-9.9.0.tar.gz", hash = "sha256:48fbed1b2de5e2c7177eefa144aba7fcb82dac514f09b57e2ac9
  • Network accessline 1200
    ] sdist = { url = "https://files.pythonhosted.org/packages/46/dd/fb08d22ec0c27e73c8bc8f71810709870d51cadaf27b7ddd3f011236c100/ipython-9.9.0.tar.gz", hash = "sha256:48fbed1b2de5e2c7177eefa144aba7fcb82dac514f09b57e2ac9da34ddb54220", size = 44
  • Network accessline 1201
    sdist = { url = "https://files.pythonhosted.org/packages/46/dd/fb08d22ec0c27e73c8bc8f71810709870d51cadaf27b7ddd3f011236c100/ipython-9.9.0.tar.gz", hash = "sha256:48fbed1b2de5e2c7177eefa144aba7fcb82dac514f09b57e2ac9da34ddb54220", size = 4425
  • Network accessline 1202
    wheels = [     { url = "https://files.pythonhosted.org/packages/86/92/162cfaee4ccf370465c5af1ce36a9eacec1becb552f2033bb3584e6f640a/ipython-9.9.0-py3-none-any.whl", hash = "sha256:b457fe9165df2b84e8ec909a97abcf2ed88f565970efba16b1f7229c283d2
  • Network accessline 1203
    { url = "https://files.pythonhosted.org/packages/86/92/162cfaee4ccf370465c5af1ce36a9eacec1becb552f2033bb3584e6f640a/ipython-9.9.0-py3-none-any.whl", hash = "sha256:b457fe9165df2b84e8ec909a97abcf2ed88f565970efba16b1f7229c283d252b", size = 62
  • Network accessline 1207
    name = "ipython-pygments-lexers" version = "1.1.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1208
    version = "1.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1209
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1211
    { name = "pygments" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8
  • Network accessline 1212
    ] sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c
  • Network accessline 1213
    sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e
  • Network accessline 1214
    wheels = [     { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc
  • Network accessline 1215
    { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876d
  • Network accessline 1219
    name = "jaraco-classes" version = "3.4.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1220
    version = "3.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1221
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1223
    { name = "more-itertools" }, ] sdist = { url = "https://files.pythonhosted.org/packages/06/c0/ed4a27bc5571b99e3cff68f8a9fa5b56ff7df1c2251cc715a652ddd26402/jaraco.classes-3.4.0.tar.gz", hash = "sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf
  • Network accessline 1224
    ] sdist = { url = "https://files.pythonhosted.org/packages/06/c0/ed4a27bc5571b99e3cff68f8a9fa5b56ff7df1c2251cc715a652ddd26402/jaraco.classes-3.4.0.tar.gz", hash = "sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd", si
  • Network accessline 1225
    sdist = { url = "https://files.pythonhosted.org/packages/06/c0/ed4a27bc5571b99e3cff68f8a9fa5b56ff7df1c2251cc715a652ddd26402/jaraco.classes-3.4.0.tar.gz", hash = "sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd", size
  • Network accessline 1226
    wheels = [     { url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl", hash = "sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2
  • Network accessline 1227
    { url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl", hash = "sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790", si
  • Network accessline 1231
    name = "jaraco-context" version = "6.1.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1232
    version = "6.1.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/cb/9c/a788f5bb29c61e456b8ee52ce76dbdd32fd72cd73dd67bc95f42c7a8d13c/jaraco_context-6.1.0.tar.gz", hash = "sha256:129
  • Network accessline 1233
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1234
    sdist = { url = "https://files.pythonhosted.org/packages/cb/9c/a788f5bb29c61e456b8ee52ce76dbdd32fd72cd73dd67bc95f42c7a8d13c/jaraco_context-6.1.0.tar.gz", hash = "sha256:129a341b0a85a7db7879e22acd66902fda67882db771754574338898b2d5d86f", size
  • Network accessline 1235
    wheels = [     { url = "https://files.pythonhosted.org/packages/8d/48/aa685dbf1024c7bd82bede569e3a85f82c32fd3d79ba5fea578f0159571a/jaraco_context-6.1.0-py3-none-any.whl", hash = "sha256:a43b5ed85815223d0d3cfdb6d7ca0d2bc8946f28f30b6f3216bda0
  • Network accessline 1236
    { url = "https://files.pythonhosted.org/packages/8d/48/aa685dbf1024c7bd82bede569e3a85f82c32fd3d79ba5fea578f0159571a/jaraco_context-6.1.0-py3-none-any.whl", hash = "sha256:a43b5ed85815223d0d3cfdb6d7ca0d2bc8946f28f30b6f3216bda070f68badda", si
  • Network accessline 1240
    name = "jaraco-functools" version = "4.4.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1241
    version = "4.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1242
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1244
    { name = "more-itertools" }, ] sdist = { url = "https://files.pythonhosted.org/packages/0f/27/056e0638a86749374d6f57d0b0db39f29509cce9313cf91bdc0ac4d91084/jaraco_functools-4.4.0.tar.gz", hash = "sha256:da21933b0417b89515562656547a77b4931f98
  • Network accessline 1245
    ] sdist = { url = "https://files.pythonhosted.org/packages/0f/27/056e0638a86749374d6f57d0b0db39f29509cce9313cf91bdc0ac4d91084/jaraco_functools-4.4.0.tar.gz", hash = "sha256:da21933b0417b89515562656547a77b4931f98176eb173644c0d35032a33d6bb", 
  • Network accessline 1246
    sdist = { url = "https://files.pythonhosted.org/packages/0f/27/056e0638a86749374d6f57d0b0db39f29509cce9313cf91bdc0ac4d91084/jaraco_functools-4.4.0.tar.gz", hash = "sha256:da21933b0417b89515562656547a77b4931f98176eb173644c0d35032a33d6bb", si
  • Network accessline 1247
    wheels = [     { url = "https://files.pythonhosted.org/packages/fd/c4/813bb09f0985cb21e959f21f2464169eca882656849adf727ac7bb7e1767/jaraco_functools-4.4.0-py3-none-any.whl", hash = "sha256:9eec1e36f45c818d9bf307c8948eb03b2b56cd44087b3cdc989a
  • Network accessline 1248
    { url = "https://files.pythonhosted.org/packages/fd/c4/813bb09f0985cb21e959f21f2464169eca882656849adf727ac7bb7e1767/jaraco_functools-4.4.0-py3-none-any.whl", hash = "sha256:9eec1e36f45c818d9bf307c8948eb03b2b56cd44087b3cdc989abca1f20b9176", 
  • Network accessline 1252
    name = "jedi" version = "0.19.2" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1253
    version = "0.19.2" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1254
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1256
    { name = "parso" }, ] sdist = { url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50e
  • Network accessline 1257
    ] sdist = { url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0", size = 1231
  • Network accessline 1258
    sdist = { url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0", size = 123128
  • Network accessline 1259
    wheels = [     { url = "https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6e
  • Network accessline 1260
    { url = "https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9", size = 
  • Network accessline 1264
    name = "jeepney" version = "0.9.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1265
    version = "0.9.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/7b/6f/357efd7602486741aa73ffc0617fb310a29b588ed0fd69c2399acbb85b0c/jeepney-0.9.0.tar.gz", hash = "sha256:cf0e9e8456
  • Network accessline 1266
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1267
    sdist = { url = "https://files.pythonhosted.org/packages/7b/6f/357efd7602486741aa73ffc0617fb310a29b588ed0fd69c2399acbb85b0c/jeepney-0.9.0.tar.gz", hash = "sha256:cf0e9e845622b81e4a28df94c40345400256ec608d0e55bb8a3feaa9163f5732", size = 1067
  • Network accessline 1268
    wheels = [     { url = "https://files.pythonhosted.org/packages/b2/a3/e137168c9c44d18eff0376253da9f1e9234d0239e0ee230d2fee6cea8e55/jeepney-0.9.0-py3-none-any.whl", hash = "sha256:97e5714520c16fc0a45695e5365a2e11b81ea79bba796e26f9f1d178cb182
  • Network accessline 1269
    { url = "https://files.pythonhosted.org/packages/b2/a3/e137168c9c44d18eff0376253da9f1e9234d0239e0ee230d2fee6cea8e55/jeepney-0.9.0-py3-none-any.whl", hash = "sha256:97e5714520c16fc0a45695e5365a2e11b81ea79bba796e26f9f1d178cb182683", size = 49
  • Network accessline 1273
    name = "jinja2" version = "3.1.6" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1274
    version = "3.1.6" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1275
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1277
    { name = "markupsafe" }, ] sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb8381
  • Network accessline 1278
    ] sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245
  • Network accessline 1279
    sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 24511
  • Network accessline 1280
    wheels = [     { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f
  • Network accessline 1281
    { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134
  • Network accessline 1285
    name = "jiter" version = "0.12.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1286
    version = "0.12.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/45/9d/e0660989c1370e25848bb4c52d061c71837239738ad937e83edca174c273/jiter-0.12.0.tar.gz", hash = "sha256:64dfcd7d5c
  • Network accessline 1287
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1288
    sdist = { url = "https://files.pythonhosted.org/packages/45/9d/e0660989c1370e25848bb4c52d061c71837239738ad937e83edca174c273/jiter-0.12.0.tar.gz", hash = "sha256:64dfcd7d5c168b38d3f9f8bba7fc639edb3418abcc74f22fdbe6b8938293f30b", size = 16829
  • Network accessline 1289
    wheels = [     { url = "https://files.pythonhosted.org/packages/92/c9/5b9f7b4983f1b542c64e84165075335e8a236fa9e2ea03a0c79780062be8/jiter-0.12.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:305e061fa82f4680607a775b2e8e0bcb071cd2205ac
  • Network accessline 1290
    { url = "https://files.pythonhosted.org/packages/92/c9/5b9f7b4983f1b542c64e84165075335e8a236fa9e2ea03a0c79780062be8/jiter-0.12.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:305e061fa82f4680607a775b2e8e0bcb071cd2205ac38e6ef48c8dd5eb
  • Network accessline 1291
    { url = "https://files.pythonhosted.org/packages/98/6e/e8efa0e78de00db0aee82c0cf9e8b3f2027efd7f8a71f859d8f4be8e98ef/jiter-0.12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5c1860627048e302a528333c9307c818c547f214d8659b0705d2195e1a94
  • Network accessline 1292
    { url = "https://files.pythonhosted.org/packages/20/26/894cd88e60b5d58af53bec5c6759d1292bd0b37a8b5f60f07abf7a63ae5f/jiter-0.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df37577a4f8408f7e0ec3205d2a8f8767
  • Network accessline 1293
    { url = "https://files.pythonhosted.org/packages/f5/27/a7b818b9979ac31b3763d25f3653ec3a954044d5e9f5d87f2f247d679fd1/jiter-0.12.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:75fdd787356c1c13a4f40b43c2156276ef7
  • Network accessline 1294
    { url = "https://files.pythonhosted.org/packages/ba/7e/e46195801a97673a83746170b17984aa8ac4a455746354516d02ca5541b4/jiter-0.12.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1eb5db8d9c65b112aacf14fcd0faae991
  • Network accessline 1295
    { url = "https://files.pythonhosted.org/packages/ca/75/f833bfb009ab4bd11b1c9406d333e3b4357709ed0570bb48c7c06d78c7dd/jiter-0.12.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:73c568cc27c473f82480abc15d1301adf333a
  • Network accessline 1296
    { url = "https://files.pythonhosted.org/packages/71/b3/7a69d77943cc837d30165643db753471aff5df39692d598da880a6e51c24/jiter-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4321e8a3d868919bcb1abb1db550d41f2b5
  • Network accessline 1297
    { url = "https://files.pythonhosted.org/packages/b0/ac/a78f90caf48d65ba70d8c6efc6f23150bc39dc3389d65bbec2a95c7bc628/jiter-0.12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0a51bad79f8cc9cac2b4b705039f814049142e0050f
  • Network accessline 1298
    { url = "https://files.pythonhosted.org/packages/39/b6/5d31c2cc8e1b6a6bcf3c5721e4ca0a3633d1ab4754b09bc7084f6c4f5327/jiter-0.12.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:2a67b678f6a5f1dd6c36d642d7db83e456bc8b104788262aaefc11a2
  • Network accessline 1299
    { url = "https://files.pythonhosted.org/packages/30/b5/4df540fae4e9f68c54b8dab004bd8c943a752f0b00efd6e7d64aa3850339/jiter-0.12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efe1a211fe1fd14762adea941e3cfd6c611a136e28da6c39272dbb7a1
  • Network accessline 1300
    { url = "https://files.pythonhosted.org/packages/07/65/86b74010e450a1a77b2c1aabb91d4a91dd3cd5afce99f34d75fd1ac64b19/jiter-0.12.0-cp312-cp312-win32.whl", hash = "sha256:d779d97c834b4278276ec703dc3fc1735fca50af63eb7262f05bdb4e62203d44", size 
  • Network accessline 1301
    { url = "https://files.pythonhosted.org/packages/1c/c7/6659f537f9562d963488e3e55573498a442503ced01f7e169e96a6110383/jiter-0.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:e8269062060212b373316fe69236096aaf4c49022d267c6736eebd66bbbc60bb", s
  • Network accessline 1302
    { url = "https://files.pythonhosted.org/packages/21/f4/935304f5169edadfec7f9c01eacbce4c90bb9a82035ac1de1f3bd2d40be6/jiter-0.12.0-cp312-cp312-win_arm64.whl", hash = "sha256:06cb970936c65de926d648af0ed3d21857f026b1cf5525cb2947aa5e01e05789", s
  • Network accessline 1303
    { url = "https://files.pythonhosted.org/packages/3d/a6/97209693b177716e22576ee1161674d1d58029eb178e01866a0422b69224/jiter-0.12.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:6cc49d5130a14b732e0612bc76ae8db3b49898732223ef8b7599aa8d98
  • Network accessline 1304
    { url = "https://files.pythonhosted.org/packages/06/4d/125c5c1537c7d8ee73ad3d530a442d6c619714b95027143f1b61c0b4dfe0/jiter-0.12.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:37f27a32ce36364d2fa4f7fdc507279db604d27d239ea2e044c8f148410d
  • Network accessline 1305
    { url = "https://files.pythonhosted.org/packages/99/bf/a840b89847885064c41a5f52de6e312e91fa84a520848ee56c97e4fa0205/jiter-0.12.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbc0944aa3d4b4773e348cda635252824
  • Network accessline 1306
    { url = "https://files.pythonhosted.org/packages/8a/88/e63441c28e0db50e305ae23e19c1d8fae012d78ed55365da392c1f34b09c/jiter-0.12.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:da25c62d4ee1ffbacb97fac6dfe4dcd6759
  • Network accessline 1307
    { url = "https://files.pythonhosted.org/packages/0a/7c/49b02714af4343970eb8aca63396bc1c82fa01197dbb1e9b0d274b550d4e/jiter-0.12.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:048485c654b838140b007390b8182ba97
  • Network accessline 1308
    { url = "https://files.pythonhosted.org/packages/69/ba/0a809817fdd5a1db80490b9150645f3aae16afad166960bcd562be194f3b/jiter-0.12.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:635e737fbb7315bef0037c19b88b799143d2d
  • Network accessline 1309
    { url = "https://files.pythonhosted.org/packages/5f/c3/c9fc0232e736c8877d9e6d83d6eeb0ba4e90c6c073835cc2e8f73fdeef51/jiter-0.12.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e017c417b1ebda911bd13b1e40612704b1
  • Network accessline 1310
    { url = "https://files.pythonhosted.org/packages/96/61/61f69b7e442e97ca6cd53086ddc1cf59fb830549bc72c0a293713a60c525/jiter-0.12.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:89b0bfb8b2bf2351fba36bb211ef8bfceba73ef58e7
  • Network accessline 1311
    { url = "https://files.pythonhosted.org/packages/e9/2e/76bb3332f28550c8f1eba3bf6e5efe211efda0ddbbaf24976bc7078d42a5/jiter-0.12.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:f5aa5427a629a824a543672778c9ce0c5e556550d1569bb6ea28a850
  • Network accessline 1312
    { url = "https://files.pythonhosted.org/packages/84/d6/fa96efa87dc8bff2094fb947f51f66368fa56d8d4fc9e77b25d7fbb23375/jiter-0.12.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ed53b3d6acbcb0fd0b90f20c7cb3b24c357fe82a3518934d4edfa8c68
  • Network accessline 1313
    { url = "https://files.pythonhosted.org/packages/8a/28/93f67fdb4d5904a708119a6ab58a8f1ec226ff10a94a282e0215402a8462/jiter-0.12.0-cp313-cp313-win32.whl", hash = "sha256:4747de73d6b8c78f2e253a2787930f4fffc68da7fa319739f57437f95963c4de", size 
  • Network accessline 1314
    { url = "https://files.pythonhosted.org/packages/c4/1f/30b0eb087045a0abe2a5c9c0c0c8da110875a1d3be83afd4a9a4e548be3c/jiter-0.12.0-cp313-cp313-win_amd64.whl", hash = "sha256:e25012eb0c456fcc13354255d0338cd5397cce26c77b2832b3c4e2e255ea5d9a", s
  • Network accessline 1315
    { url = "https://files.pythonhosted.org/packages/2c/f4/2b4daf99b96bce6fc47971890b14b2a36aef88d7beb9f057fafa032c6141/jiter-0.12.0-cp313-cp313-win_arm64.whl", hash = "sha256:c97b92c54fe6110138c872add030a1f99aea2401ddcdaa21edf74705a646dd60", s
  • Network accessline 1316
    { url = "https://files.pythonhosted.org/packages/39/ca/67bb15a7061d6fe20b9b2a2fd783e296a1e0f93468252c093481a2f00efa/jiter-0.12.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:53839b35a38f56b8be26a7851a48b89bc47e5d88e900929df10ed93b95f
  • Network accessline 1317
    { url = "https://files.pythonhosted.org/packages/18/af/1788031cd22e29c3b14bc6ca80b16a39a0b10e611367ffd480c06a259831/jiter-0.12.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94f669548e55c91ab47fef8bddd9c954
  • Network accessline 1318
    { url = "https://files.pythonhosted.org/packages/05/17/710bf8472d1dff0d3caf4ced6031060091c1320f84ee7d5dcbed1f352417/jiter-0.12.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:351d54f2b09a41600ffea43d081522d792
  • Network accessline 1319
    { url = "https://files.pythonhosted.org/packages/fb/f1/1dcc4618b59761fef92d10bcbb0b038b5160be653b003651566a185f1a5c/jiter-0.12.0-cp313-cp313t-win_amd64.whl", hash = "sha256:2a5e90604620f94bf62264e7c2c038704d38217b7465b863896c6d7c902b06c7", 
  • Network accessline 1320
    { url = "https://files.pythonhosted.org/packages/d9/32/63cb1d9f1c5c6632a783c0052cde9ef7ba82688f7065e2f0d5f10a7e3edb/jiter-0.12.0-cp313-cp313t-win_arm64.whl", hash = "sha256:88ef757017e78d2860f96250f9393b7b577b06a956ad102c29c8237554380db3", 
  • Network accessline 1321
    { url = "https://files.pythonhosted.org/packages/a8/99/45c9f0dbe4a1416b2b9a8a6d1236459540f43d7fb8883cff769a8db0612d/jiter-0.12.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:c46d927acd09c67a9fb1416df45c5a04c27e83aae969267e98fba35b74
  • Network accessline 1322
    { url = "https://files.pythonhosted.org/packages/4c/a7/54ae75613ba9e0f55fcb0bc5d1f807823b5167cc944e9333ff322e9f07dd/jiter-0.12.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:774ff60b27a84a85b27b88cd5583899c59940bcc126caca97eb2a9df6aa0
  • Network accessline 1323
    { url = "https://files.pythonhosted.org/packages/59/31/2aa241ad2c10774baf6c37f8b8e1f39c07db358f1329f4eb40eba179c2a2/jiter-0.12.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5433fab222fb072237df3f637d01b81f
  • Network accessline 1324
    { url = "https://files.pythonhosted.org/packages/54/4f/0f2759522719133a9042781b18cc94e335b6d290f5e2d3e6899d6af933e3/jiter-0.12.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8c593c6e71c07866ec6bfb790e202a833e
  • Network accessline 1325
    { url = "https://files.pythonhosted.org/packages/dc/6f/806b895f476582c62a2f52c453151edd8a0fde5411b0497baaa41018e878/jiter-0.12.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:90d32894d4c6877a87ae00c6b915b6094
  • Network accessline 1326
    { url = "https://files.pythonhosted.org/packages/86/6c/012d894dc6e1033acd8db2b8346add33e413ec1c7c002598915278a37f79/jiter-0.12.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:798e46eed9eb10c3adbbacbd3bdb5ecd4cf70
  • Network accessline 1327
    { url = "https://files.pythonhosted.org/packages/87/30/d718d599f6700163e28e2c71c0bbaf6dace692e7df2592fd793ac9276717/jiter-0.12.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3f1368f0a6719ea80013a4eb90ba72e75d
  • Network accessline 1328
    { url = "https://files.pythonhosted.org/packages/8f/85/315b45ce4b6ddc7d7fceca24068543b02bdc8782942f4ee49d652e2cc89f/jiter-0.12.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:65f04a9d0b4406f7e51279710b27484af4118962462
  • Network accessline 1329
    { url = "https://files.pythonhosted.org/packages/74/0b/ce0434fb40c5b24b368fe81b17074d2840748b4952256bab451b72290a49/jiter-0.12.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:fd990541982a24281d12b67a335e44f117e4c6cbad3c3b75c7dea68b
  • Network accessline 1330
    { url = "https://files.pythonhosted.org/packages/e8/a3/7a7a4488ba052767846b9c916d208b3ed114e3eb670ee984e4c565b9cf0d/jiter-0.12.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:b111b0e9152fa7df870ecaebb0bd30240d9f7fff1f2003bcb4ed0f519
  • Network accessline 1331
    { url = "https://files.pythonhosted.org/packages/c3/16/052ffbf9d0467b70af24e30f91e0579e13ded0c17bb4a8eb2aed3cb60131/jiter-0.12.0-cp314-cp314-win32.whl", hash = "sha256:a78befb9cc0a45b5a5a0d537b06f8544c2ebb60d19d02c41ff15da28a9e22d42", size 
  • Network accessline 1332
    { url = "https://files.pythonhosted.org/packages/e4/18/3cf1f3f0ccc789f76b9a754bdb7a6977e5d1d671ee97a9e14f7eb728d80e/jiter-0.12.0-cp314-cp314-win_amd64.whl", hash = "sha256:e1fe01c082f6aafbe5c8faf0ff074f38dfb911d53f07ec333ca03f8f6226debf", s
  • Network accessline 1333
    { url = "https://files.pythonhosted.org/packages/02/68/736821e52ecfdeeb0f024b8ab01b5a229f6b9293bbdb444c27efade50b0f/jiter-0.12.0-cp314-cp314-win_arm64.whl", hash = "sha256:d72f3b5a432a4c546ea4bedc84cce0c3404874f1d1676260b9c7f048a9855451", s
  • Network accessline 1334
    { url = "https://files.pythonhosted.org/packages/30/61/12ed8ee7a643cce29ac97c2281f9ce3956eb76b037e88d290f4ed0d41480/jiter-0.12.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:e6ded41aeba3603f9728ed2b6196e4df875348ab97b28fc8afff115ed42
  • Network accessline 1335
    { url = "https://files.pythonhosted.org/packages/2d/c6/f3041ede6d0ed5e0e79ff0de4c8f14f401bbf196f2ef3971cdbe5fd08d1d/jiter-0.12.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a947920902420a6ada6ad51892082521
  • Network accessline 1336
    { url = "https://files.pythonhosted.org/packages/d5/5d/4d94835889edd01ad0e2dbfc05f7bdfaed46292e7b504a6ac7839aa00edb/jiter-0.12.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:add5e227e0554d3a52cf390a7635edaffd
  • Network accessline 1337
    { url = "https://files.pythonhosted.org/packages/fd/76/0051b0ac2816253a99d27baf3dda198663aff882fa6ea7deeb94046da24e/jiter-0.12.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f9b1cda8fcb736250d7e8711d4580eb
  • Network accessline 1338
    { url = "https://files.pythonhosted.org/packages/70/ae/83f793acd68e5cb24e483f44f482a1a15601848b9b6f199dacb970098f77/jiter-0.12.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:deeb12a2223fe0135c7ff1356a143d57f95b
  • Network accessline 1339
    { url = "https://files.pythonhosted.org/packages/b1/5e/4808a88338ad2c228b1126b93fcd8ba145e919e886fe910d578230dabe3b/jiter-0.12.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c596cc0f4cb574877550ce4ecd51f80374
  • Network accessline 1340
    { url = "https://files.pythonhosted.org/packages/0c/d4/04619a9e8095b42aef436b5aeb4c0282b4ff1b27d1db1508df9f5dc82750/jiter-0.12.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ab4c823b216a4aeab3fdbf579c5843165756bd9ad
  • Network accessline 1341
    { url = "https://files.pythonhosted.org/packages/17/ea/d3c7e62e4546fdc39197fa4a4315a563a89b95b6d54c0d25373842a59cbe/jiter-0.12.0-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:e427eee51149edf962203ff8db75a7514ab89be5cb623fb9cea1f20
  • Network accessline 1342
    { url = "https://files.pythonhosted.org/packages/cc/0b/c6d3562a03fd767e31cb119d9041ea7958c3c80cb3d753eafb19b3b18349/jiter-0.12.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:edb868841f84c111255ba5e80339d386d937ec1fdce419518ce1bd93
  • Network accessline 1343
    { url = "https://files.pythonhosted.org/packages/aa/51/2cb4468b3448a8385ebcd15059d325c9ce67df4e2758d133ab9442b19834/jiter-0.12.0-cp314-cp314t-win32.whl", hash = "sha256:8bbcfe2791dfdb7c5e48baf646d37a6a3dcb5a97a032017741dea9f817dca183", size
  • Network accessline 1344
    { url = "https://files.pythonhosted.org/packages/b2/c5/ae5ec83dec9c2d1af805fd5fe8f74ebded9c8670c5210ec7820ce0dbeb1e/jiter-0.12.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2fa940963bf02e1d8226027ef461e36af472dea85d36054ff835aeed944dd873", 
  • Network accessline 1345
    { url = "https://files.pythonhosted.org/packages/97/9a/3c5391907277f0e55195550cf3fa8e293ae9ee0c00fb402fec1e38c0c82f/jiter-0.12.0-cp314-cp314t-win_arm64.whl", hash = "sha256:506c9708dd29b27288f9f8f1140c3cb0e3d8ddb045956d7757b1fa0e0f39a473", 
  • Network accessline 1346
    { url = "https://files.pythonhosted.org/packages/cb/f5/12efb8ada5f5c9edc1d4555fe383c1fb2eac05ac5859258a72d61981d999/jiter-0.12.0-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:e8547883d7b96ef2e5fe22b88f8a4c8725a56
  • Network accessline 1347
    { url = "https://files.pythonhosted.org/packages/85/15/d6eb3b770f6a0d332675141ab3962fd4a7c270ede3515d9f3583e1d28276/jiter-0.12.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:89163163c0934854a668ed783a2546a0617f717
  • Network accessline 1348
    { url = "https://files.pythonhosted.org/packages/8c/3e/e7e06743294eea2cf02ced6aa0ff2ad237367394e37a0e2b4a1108c67a36/jiter-0.12.0-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d96b264ab7d3
  • Network accessline 1349
    { url = "https://files.pythonhosted.org/packages/2f/9c/6753e6522b8d0ef07d3a3d239426669e984fb0eba15a315cdbc1253904e4/jiter-0.12.0-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24e864cb30ab8
  • Network accessline 1353
    name = "jsonschema" version = "4.26.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1354
    version = "4.26.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1355
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1360
    { name = "rpds-py" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9
  • Network accessline 1361
    ] sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size 
  • Network accessline 1362
    sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = 
  • Network accessline 1363
    wheels = [     { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2
  • Network accessline 1364
    { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size 
  • Network accessline 1368
    name = "jsonschema-path" version = "0.3.4" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1369
    version = "0.3.4" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1370
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1375
    { name = "requests" }, ] sdist = { url = "https://files.pythonhosted.org/packages/6e/45/41ebc679c2a4fced6a722f624c18d658dee42612b83ea24c1caf7c0eb3a8/jsonschema_path-0.3.4.tar.gz", hash = "sha256:8365356039f16cc65fddffafda5f58766e34bebab7d6d
  • Network accessline 1376
    ] sdist = { url = "https://files.pythonhosted.org/packages/6e/45/41ebc679c2a4fced6a722f624c18d658dee42612b83ea24c1caf7c0eb3a8/jsonschema_path-0.3.4.tar.gz", hash = "sha256:8365356039f16cc65fddffafda5f58766e34bebab7d6d105616ab52bc4297001", s
  • Network accessline 1377
    sdist = { url = "https://files.pythonhosted.org/packages/6e/45/41ebc679c2a4fced6a722f624c18d658dee42612b83ea24c1caf7c0eb3a8/jsonschema_path-0.3.4.tar.gz", hash = "sha256:8365356039f16cc65fddffafda5f58766e34bebab7d6d105616ab52bc4297001", siz
  • Network accessline 1378
    wheels = [     { url = "https://files.pythonhosted.org/packages/cb/58/3485da8cb93d2f393bce453adeef16896751f14ba3e2024bc21dc9597646/jsonschema_path-0.3.4-py3-none-any.whl", hash = "sha256:f502191fdc2b22050f9a81c9237be9d27145b9001c55842bece5e
  • Network accessline 1379
    { url = "https://files.pythonhosted.org/packages/cb/58/3485da8cb93d2f393bce453adeef16896751f14ba3e2024bc21dc9597646/jsonschema_path-0.3.4-py3-none-any.whl", hash = "sha256:f502191fdc2b22050f9a81c9237be9d27145b9001c55842bece5e94e382e52f8", s
  • Network accessline 1383
    name = "jsonschema-specifications" version = "2025.9.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1384
    version = "2025.9.1" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1385
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1387
    { name = "referencing" }, ] sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3ed
  • Network accessline 1388
    ] sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf0271228839
  • Network accessline 1389
    sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf027122883978
  • Network accessline 1390
    wheels = [     { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b0
  • Network accessline 1391
    { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113
  • Network accessline 1395
    name = "keyring" version = "25.7.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1396
    version = "25.7.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1397
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1404
    { name = "secretstorage", marker = "sys_platform == 'linux'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/43/4b/674af6ef2f97d56f0ab5153bf0bfa28ccb6c3ed4d1babf4305449668807b/keyring-25.7.0.tar.gz", hash = "sha256:fe01bd85eb3
  • Network accessline 1405
    ] sdist = { url = "https://files.pythonhosted.org/packages/43/4b/674af6ef2f97d56f0ab5153bf0bfa28ccb6c3ed4d1babf4305449668807b/keyring-25.7.0.tar.gz", hash = "sha256:fe01bd85eb3f8fb3dd0405defdeac9a5b4f6f0439edbb3149577f244a2e8245b", size = 6
  • Network accessline 1406
    sdist = { url = "https://files.pythonhosted.org/packages/43/4b/674af6ef2f97d56f0ab5153bf0bfa28ccb6c3ed4d1babf4305449668807b/keyring-25.7.0.tar.gz", hash = "sha256:fe01bd85eb3f8fb3dd0405defdeac9a5b4f6f0439edbb3149577f244a2e8245b", size = 635
  • Network accessline 1407
    wheels = [     { url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl", hash = "sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2
  • Network accessline 1408
    { url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl", hash = "sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f", size = 3
  • Network accessline 1412
    name = "librt" version = "0.7.8" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1413
    version = "0.7.8" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/e7/24/5f3646ff414285e0f7708fa4e946b9bf538345a41d1c375c439467721a5e/librt-0.7.8.tar.gz", hash = "sha256:1a4ede613941
  • Network accessline 1414
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1415
    sdist = { url = "https://files.pythonhosted.org/packages/e7/24/5f3646ff414285e0f7708fa4e946b9bf538345a41d1c375c439467721a5e/librt-0.7.8.tar.gz", hash = "sha256:1a4ede613941d9c3470b0368be851df6bb78ab218635512d0370b27a277a0862", size = 148323
  • Network accessline 1416
    wheels = [     { url = "https://files.pythonhosted.org/packages/56/04/79d8fcb43cae376c7adbab7b2b9f65e48432c9eced62ac96703bcc16e09b/librt-0.7.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9b6943885b2d49c48d0cff23b16be830ba46b0152d98
  • Network accessline 1417
    { url = "https://files.pythonhosted.org/packages/56/04/79d8fcb43cae376c7adbab7b2b9f65e48432c9eced62ac96703bcc16e09b/librt-0.7.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9b6943885b2d49c48d0cff23b16be830ba46b0152d98f62de49e735c6e6
  • Network accessline 1418
    { url = "https://files.pythonhosted.org/packages/b4/ba/60b96e93043d3d659da91752689023a73981336446ae82078cddf706249e/librt-0.7.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:46ef1f4b9b6cc364b11eea0ecc0897314447a66029ee1e55859acb3dd8757
  • Network accessline 1419
    { url = "https://files.pythonhosted.org/packages/7c/26/5215e4cdcc26e7be7eee21955a7e13cbf1f6d7d7311461a6014544596fac/librt-0.7.8-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:907ad09cfab21e3c86e8f1f8
  • Network accessline 1420
    { url = "https://files.pythonhosted.org/packages/0f/84/e8d1bc86fa0159bfc24f3d798d92cafd3897e84c7fea7fe61b3220915d76/librt-0.7.8-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2991b6c3775
  • Network accessline 1421
    { url = "https://files.pythonhosted.org/packages/57/11/d0268c4b94717a18aa91df1100e767b010f87b7ae444dafaa5a2d80f33a6/librt-0.7.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03679b9856932b
  • Network accessline 1422
    { url = "https://files.pythonhosted.org/packages/8d/56/1e8e833b95fe684f80f8894ae4d8b7d36acc9203e60478fcae599120a975/librt-0.7.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3968762fec1b2ad34ce57458b6de25dbb4142713e9ca6279a0d352fa4
  • Network accessline 1423
    { url = "https://files.pythonhosted.org/packages/17/48/f11cf28a2cb6c31f282009e2208312aa84a5ee2732859f7856ee306176d5/librt-0.7.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:bb7a7807523a31f03061288cc4ffc065d684c39db7644c676b47d89553c0
  • Network accessline 1424
    { url = "https://files.pythonhosted.org/packages/b8/6a/d7c116c6da561b9155b184354a60a3d5cdbf08fc7f3678d09c95679d13d9/librt-0.7.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad64a14b1e56e702e19b24aae108f18ad1bf7777f3af5fcd39f87d0c5a
  • Network accessline 1425
    { url = "https://files.pythonhosted.org/packages/61/de/1975200bb0285fc921c5981d9978ce6ce11ae6d797df815add94a5a848a3/librt-0.7.8-cp312-cp312-win32.whl", hash = "sha256:0241a6ed65e6666236ea78203a73d800dbed896cf12ae25d026d75dc1fcd1dac", size =
  • Network accessline 1426
    { url = "https://files.pythonhosted.org/packages/8e/cd/724f2d0b3461426730d4877754b65d39f06a41ac9d0a92d5c6840f72b9ae/librt-0.7.8-cp312-cp312-win_amd64.whl", hash = "sha256:6db5faf064b5bab9675c32a873436b31e01d66ca6984c6f7f92621656033a708", si
  • Network accessline 1427
    { url = "https://files.pythonhosted.org/packages/bd/cf/7e899acd9ee5727ad8160fdcc9994954e79fab371c66535c60e13b968ffc/librt-0.7.8-cp312-cp312-win_arm64.whl", hash = "sha256:57175aa93f804d2c08d2edb7213e09276bd49097611aefc37e3fa38d1fb99ad0", si
  • Network accessline 1428
    { url = "https://files.pythonhosted.org/packages/a1/fe/b1f9de2829cf7fc7649c1dcd202cfd873837c5cc2fc9e526b0e7f716c3d2/librt-0.7.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4c3995abbbb60b3c129490fa985dfe6cac11d88fc3c36eeb4fb1449efbb
  • Network accessline 1429
    { url = "https://files.pythonhosted.org/packages/eb/d4/4a60fbe2e53b825f5d9a77325071d61cd8af8506255067bf0c8527530745/librt-0.7.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:44e0c2cbc9bebd074cf2cdbe472ca185e824be4e74b1c63a8e934cea674be
  • Network accessline 1430
    { url = "https://files.pythonhosted.org/packages/6a/37/61ff80341ba5159afa524445f2d984c30e2821f31f7c73cf166dcafa5564/librt-0.7.8-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:4d2f1e492cae964b3463a03d
  • Network accessline 1431
    { url = "https://files.pythonhosted.org/packages/1c/86/13d4f2d6a93f181ebf2fc953868826653ede494559da8268023fe567fca3/librt-0.7.8-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:451e7ffcef8
  • Network accessline 1432
    { url = "https://files.pythonhosted.org/packages/88/26/e24ef01305954fc4d771f1f09f3dd682f9eb610e1bec188ffb719374d26e/librt-0.7.8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3469e1af9f1380
  • Network accessline 1433
    { url = "https://files.pythonhosted.org/packages/88/a0/92b6bd060e720d7a31ed474d046a69bd55334ec05e9c446d228c4b806ae3/librt-0.7.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f11b300027ce19a34f6d24ebb0a25fd0e24a9d53353225a5c1e6cadbf
  • Network accessline 1434
    { url = "https://files.pythonhosted.org/packages/06/bb/6f4c650253704279c3a214dad188101d1b5ea23be0606628bc6739456624/librt-0.7.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4adc73614f0d3c97874f02f2c7fd2a27854e7e24ad532ea6b965459c5b75
  • Network accessline 1435
    { url = "https://files.pythonhosted.org/packages/dc/00/1c409618248d43240cadf45f3efb866837fa77e9a12a71481912135eb481/librt-0.7.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:60c299e555f87e4c01b2eca085dfccda1dde87f5a604bb45c2906b8305
  • Network accessline 1436
    { url = "https://files.pythonhosted.org/packages/d9/83/b2cfe8e76ff5c1c77f8a53da3d5de62d04b5ebf7cf913e37f8bca43b5d07/librt-0.7.8-cp313-cp313-win32.whl", hash = "sha256:b09c52ed43a461994716082ee7d87618096851319bf695d57ec123f2ab708951", size =
  • Network accessline 1437
    { url = "https://files.pythonhosted.org/packages/a9/0b/c59d45de56a51bd2d3a401fc63449c0ac163e4ef7f523ea8b0c0dee86ec5/librt-0.7.8-cp313-cp313-win_amd64.whl", hash = "sha256:f8f4a901a3fa28969d6e4519deceab56c55a09d691ea7b12ca830e2fa3461e34", si
  • Network accessline 1438
    { url = "https://files.pythonhosted.org/packages/fc/b9/973455cec0a1ec592395250c474164c4a58ebf3e0651ee920fef1a2623f1/librt-0.7.8-cp313-cp313-win_arm64.whl", hash = "sha256:43d4e71b50763fcdcf64725ac680d8cfa1706c928b844794a7aa0fa9ac8e5f09", si
  • Network accessline 1439
    { url = "https://files.pythonhosted.org/packages/1a/73/fa8814c6ce2d49c3827829cadaa1589b0bf4391660bd4510899393a23ebc/librt-0.7.8-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:be927c3c94c74b05128089a955fba86501c3b544d1d300282cc1b4bd370
  • Network accessline 1440
    { url = "https://files.pythonhosted.org/packages/53/fe/f6c70956da23ea235fd2e3cc16f4f0b4ebdfd72252b02d1164dd58b4e6c3/librt-0.7.8-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:7b0803e9008c62a7ef79058233db7ff6f37a9933b8f2573c05b07ddafa226
  • Network accessline 1441
    { url = "https://files.pythonhosted.org/packages/1f/4d/7a2481444ac5fba63050d9abe823e6bc16896f575bfc9c1e5068d516cdce/librt-0.7.8-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:79feb4d00b2a4e0e05c9c56d
  • Network accessline 1442
    { url = "https://files.pythonhosted.org/packages/ac/3c/10901d9e18639f8953f57c8986796cfbf4c1c514844a41c9197cf87cb707/librt-0.7.8-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b9122094e3f
  • Network accessline 1443
    { url = "https://files.pythonhosted.org/packages/db/01/5cbdde0951a5090a80e5ba44e6357d375048123c572a23eecfb9326993a7/librt-0.7.8-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7e03bea66af33c
  • Network accessline 1444
    { url = "https://files.pythonhosted.org/packages/6a/b4/e80528d2f4b7eaf1d437fcbd6fc6ba4cbeb3e2a0cb9ed5a79f47c7318706/librt-0.7.8-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f1ade7f31675db00b514b98f9ab9a7698c7282dad4be7492589109471
  • Network accessline 1445
    { url = "https://files.pythonhosted.org/packages/c1/ab/938368f8ce31a9787ecd4becb1e795954782e4312095daf8fd22420227c8/librt-0.7.8-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:a14229ac62adcf1b90a15992f1ab9c69ae8b99ffb23cb64a90878a6e8a2f
  • Network accessline 1446
    { url = "https://files.pythonhosted.org/packages/3c/10/559c310e7a6e4014ac44867d359ef8238465fb499e7eb31b6bfe3e3f86f5/librt-0.7.8-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5bcaaf624fd24e6a0cb14beac37677f90793a96864c67c064a91458611
  • Network accessline 1447
    { url = "https://files.pythonhosted.org/packages/f8/db/a0db7acdb6290c215f343835c6efda5b491bb05c3ddc675af558f50fdba3/librt-0.7.8-cp314-cp314-win32.whl", hash = "sha256:7aa7d5457b6c542ecaed79cec4ad98534373c9757383973e638ccced0f11f46d", size =
  • Network accessline 1448
    { url = "https://files.pythonhosted.org/packages/72/e0/4f9bdc2a98a798511e81edcd6b54fe82767a715e05d1921115ac70717f6f/librt-0.7.8-cp314-cp314-win_amd64.whl", hash = "sha256:3d1322800771bee4a91f3b4bd4e49abc7d35e65166821086e5afd1e6c0d9be44", si
  • Network accessline 1449
    { url = "https://files.pythonhosted.org/packages/f9/3d/59c6402e3dec2719655a41ad027a7371f8e2334aa794ed11533ad5f34969/librt-0.7.8-cp314-cp314-win_arm64.whl", hash = "sha256:5363427bc6a8c3b1719f8f3845ea53553d301382928a86e8fab7984426949bce", si
  • Network accessline 1450
    { url = "https://files.pythonhosted.org/packages/4e/9c/2481d80950b83085fb14ba3c595db56330d21bbc7d88a19f20165f3538db/librt-0.7.8-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:ca916919793a77e4a98d4a1701e345d337ce53be4a16620f063191f732
  • Network accessline 1451
    { url = "https://files.pythonhosted.org/packages/96/79/108df2cfc4e672336765d54e3ff887294c1cc36ea4335c73588875775527/librt-0.7.8-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:54feb7b4f2f6706bb82325e836a01be805770443e2400f706e824e91f644
  • Network accessline 1452
    { url = "https://files.pythonhosted.org/packages/46/f2/30179898f9994a5637459d6e169b6abdc982012c0a4b2d4c26f50c06f911/librt-0.7.8-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:39a4c76fee41007070f872b
  • Network accessline 1453
    { url = "https://files.pythonhosted.org/packages/b4/da/f7563db55cebdc884f518ba3791ad033becc25ff68eb70902b1747dc0d70/librt-0.7.8-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ac9c8a4582
  • Network accessline 1454
    { url = "https://files.pythonhosted.org/packages/b3/6c/4289acf076ad371471fa86718c30ae353e690d3de6167f7db36f429272f1/librt-0.7.8-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:95b67aa7eff15
  • Network accessline 1455
    { url = "https://files.pythonhosted.org/packages/4a/7f/377521ac25b78ac0a5ff44127a0360ee6d5ddd3ce7327949876a30533daa/librt-0.7.8-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:535929b6eff670c593c34ff435d5440c3096f20fa72d63444608a5ae
  • Network accessline 1456
    { url = "https://files.pythonhosted.org/packages/c5/b1/e1e96c3e20b23d00cf90f4aad48f0deb4cdfec2f0ed8380d0d85acf98bbf/librt-0.7.8-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:63937bd0f4d1cb56653dc7ae900d6c52c41f0015e25aaf9902481ee7994
  • Network accessline 1457
    { url = "https://files.pythonhosted.org/packages/43/71/0f5d010e92ed9747e14bef35e91b6580533510f1e36a8a09eb79ee70b2f0/librt-0.7.8-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cf243da9e42d914036fd362ac3fa77d80a41cadcd11ad789b1b5eec4d
  • Network accessline 1458
    { url = "https://files.pythonhosted.org/packages/22/f0/07fb6ab5c39a4ca9af3e37554f9d42f25c464829254d72e4ebbd81da351c/librt-0.7.8-cp314-cp314t-win32.whl", hash = "sha256:171ca3a0a06c643bd0a2f62a8944e1902c94aa8e5da4db1ea9a8daf872685365", size 
  • Network accessline 1459
    { url = "https://files.pythonhosted.org/packages/24/d4/7e4be20993dc6a782639625bd2f97f3c66125c7aa80c82426956811cfccf/librt-0.7.8-cp314-cp314t-win_amd64.whl", hash = "sha256:445b7304145e24c60288a2f172b5ce2ca35c0f81605f5299f3fa567e189d2e32", s
  • Network accessline 1460
    { url = "https://files.pythonhosted.org/packages/fc/85/69f92b2a7b3c0f88ffe107c86b952b397004b5b8ea5a81da3d9c04c04422/librt-0.7.8-cp314-cp314t-win_arm64.whl", hash = "sha256:8766ece9de08527deabcd7cb1b4f1a967a385d26e33e536d6d8913db6ef74f06", s
  • Network accessline 1464
    name = "litellm" version = "1.81.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1465
    version = "1.81.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1466
    source = { registry = "https://pypi.org/simple" } dependencies = [     { name = "aiohttp" },
  • Network accessline 1480
    { name = "tokenizers" }, ] sdist = { url = "https://files.pythonhosted.org/packages/55/e3/2f8b7aade6f41cf4a77211aa289d83e23c556c098ec3f84f84ee127d348c/litellm-1.81.0.tar.gz", hash = "sha256:f890fa2a89f85b29f57a72365ac784f4abebda5a15a76454c6
  • Network accessline 1481
    ] sdist = { url = "https://files.pythonhosted.org/packages/55/e3/2f8b7aade6f41cf4a77211aa289d83e23c556c098ec3f84f84ee127d348c/litellm-1.81.0.tar.gz", hash = "sha256:f890fa2a89f85b29f57a72365ac784f4abebda5a15a76454c6c8ce1eecc5a2e5", size = 1
  • Network accessline 1482
    sdist = { url = "https://files.pythonhosted.org/packages/55/e3/2f8b7aade6f41cf4a77211aa289d83e23c556c098ec3f84f84ee127d348c/litellm-1.81.0.tar.gz", hash = "sha256:f890fa2a89f85b29f57a72365ac784f4abebda5a15a76454c6c8ce1eecc5a2e5", size = 134
  • Network accessline 1483
    wheels = [     { url = "https://files.pythonhosted.org/packages/f7/2b/b8168f707c7c0ed15e70a17597c51499112f44d2efab3b4e371046bbed3d/litellm-1.81.0-py3-none-any.whl", hash = "sha256:83d01ab7bc757dd56dd82e2fc9be0ab32ec1452f5b67c8b2b995beb1dbd6
  • Network accessline 1484
    { url = "https://files.pythonhosted.org/packages/f7/2b/b8168f707c7c0ed15e70a17597c51499112f44d2efab3b4e371046bbed3d/litellm-1.81.0-py3-none-any.whl", hash = "sha256:83d01ab7bc757dd56dd82e2fc9be0ab32ec1452f5b67c8b2b995beb1dbd6ace8", size = 1
  • Network accessline 1488
    name = "markdown-it-py" version = "4.0.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1489
    version = "4.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1490
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1492
    { name = "mdurl" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5ba
  • Network accessline 1493
    ] sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", si
  • Network accessline 1494
    sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size
  • Network accessline 1495
    wheels = [     { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb4
  • Network accessline 1496
    { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", si
  • Network accessline 1500
    name = "markdown2" version = "2.5.4" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1501
    version = "2.5.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/42/f8/b2ae8bf5f28f9b510ae097415e6e4cb63226bb28d7ee01aec03a755ba03b/markdown2-2.5.4.tar.gz", hash = "sha256:a09873f0
  • Network accessline 1502
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1503
    sdist = { url = "https://files.pythonhosted.org/packages/42/f8/b2ae8bf5f28f9b510ae097415e6e4cb63226bb28d7ee01aec03a755ba03b/markdown2-2.5.4.tar.gz", hash = "sha256:a09873f0b3c23dbfae589b0080587df52ad75bb09a5fa6559147554736676889", size = 14
  • Network accessline 1504
    wheels = [     { url = "https://files.pythonhosted.org/packages/b8/06/2697b5043c3ecb720ce0d243fc7cf5024c0b5b1e450506e9b21939019963/markdown2-2.5.4-py3-none-any.whl", hash = "sha256:3c4b2934e677be7fec0e6f2de4410e116681f4ad50ec8e5ba7557be506d
  • Network accessline 1505
    { url = "https://files.pythonhosted.org/packages/b8/06/2697b5043c3ecb720ce0d243fc7cf5024c0b5b1e450506e9b21939019963/markdown2-2.5.4-py3-none-any.whl", hash = "sha256:3c4b2934e677be7fec0e6f2de4410e116681f4ad50ec8e5ba7557be506d3f439", size = 
  • Network accessline 1509
    name = "markupsafe" version = "3.0.3" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1510
    version = "3.0.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:7226958
  • Network accessline 1511
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1512
    sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 8
  • Network accessline 1513
    wheels = [     { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a565
  • Network accessline 1514
    { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08
  • Network accessline 1515
    { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f144
  • Network accessline 1516
    { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8a
  • Network accessline 1517
    { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b
  • Network accessline 1518
    { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec6459585
  • Network accessline 1519
    { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a59949
  • Network accessline 1520
    { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde
  • Network accessline 1521
    { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1
  • Network accessline 1522
    { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", s
  • Network accessline 1523
    { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c
  • Network accessline 1524
    { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f
  • Network accessline 1525
    { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c
  • Network accessline 1526
    { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b180
  • Network accessline 1527
    { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43
  • Network accessline 1528
    { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f
  • Network accessline 1529
    { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec
  • Network accessline 1530
    { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138
  • Network accessline 1531
    { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc
  • Network accessline 1532
    { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e4
  • Network accessline 1533
    { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", s
  • Network accessline 1534
    { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5
  • Network accessline 1535
    { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485
  • Network accessline 1536
    { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c2
  • Network accessline 1537
    { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f
  • Network accessline 1538
    { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885
  • Network accessline 1539
    { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f
  • Network accessline 1540
    { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b1
  • Network accessline 1541
    { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed311
  • Network accessline 1542
    { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda
  • Network accessline 1543
    { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898d
  • Network accessline 1544
    { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", 
  • Network accessline 1545
    { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a21
  • Network accessline 1546
    { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f40628
  • Network accessline 1547
    { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c
  • Network accessline 1548
    { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b
  • Network accessline 1549
    { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41
  • Network accessline 1550
    { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a95
  • Network accessline 1551
    { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43
  • Network accessline 1552
    { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2
  • Network accessline 1553
    { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4b
  • Network accessline 1554
    { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c
  • Network accessline 1555
    { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", s
  • Network accessline 1556
    { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581
  • Network accessline 1557
    { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4
  • Network accessline 1558
    { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68f
  • Network accessline 1559
    { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666
  • Network accessline 1560
    { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b
  • Network accessline 1561
    { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac4
  • Network accessline 1562
    { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430
  • Network accessline 1563
    { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577
  • Network accessline 1564
    { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6
  • Network accessline 1565
    { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b
  • Network accessline 1566
    { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", 
  • Network accessline 1567
    { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c
  • Network accessline 1568
    { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40f
  • Network accessline 1572
    name = "matplotlib-inline" version = "0.2.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1573
    version = "0.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1574
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1576
    { name = "traitlets" }, ] sdist = { url = "https://files.pythonhosted.org/packages/c7/74/97e72a36efd4ae2bccb3463284300f8953f199b5ffbc04cbbb0ec78f74b1/matplotlib_inline-0.2.1.tar.gz", hash = "sha256:e1ee949c340d771fc39e241ea75683deb94762c8fa
  • Network accessline 1577
    ] sdist = { url = "https://files.pythonhosted.org/packages/c7/74/97e72a36efd4ae2bccb3463284300f8953f199b5ffbc04cbbb0ec78f74b1/matplotlib_inline-0.2.1.tar.gz", hash = "sha256:e1ee949c340d771fc39e241ea75683deb94762c8fa5f2927ec57c83c4dffa9fe",
  • Network accessline 1578
    sdist = { url = "https://files.pythonhosted.org/packages/c7/74/97e72a36efd4ae2bccb3463284300f8953f199b5ffbc04cbbb0ec78f74b1/matplotlib_inline-0.2.1.tar.gz", hash = "sha256:e1ee949c340d771fc39e241ea75683deb94762c8fa5f2927ec57c83c4dffa9fe", s
  • Network accessline 1579
    wheels = [     { url = "https://files.pythonhosted.org/packages/af/33/ee4519fa02ed11a94aef9559552f3b17bb863f2ecfe1a35dc7f548cde231/matplotlib_inline-0.2.1-py3-none-any.whl", hash = "sha256:d56ce5156ba6085e00a9d54fead6ed29a9c47e215cd1bba2e97
  • Network accessline 1580
    { url = "https://files.pythonhosted.org/packages/af/33/ee4519fa02ed11a94aef9559552f3b17bb863f2ecfe1a35dc7f548cde231/matplotlib_inline-0.2.1-py3-none-any.whl", hash = "sha256:d56ce5156ba6085e00a9d54fead6ed29a9c47e215cd1bba2e976ef39f5710a76",
  • Network accessline 1584
    name = "mcp" version = "1.25.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1585
    version = "1.25.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1586
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1601
    { name = "uvicorn", marker = "sys_platform != 'emscripten'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d5/2d/649d80a0ecf6a1f82632ca44bec21c0461a9d9fc8934d38cb5b319f2db5e/mcp-1.25.0.tar.gz", hash = "sha256:56310361ebf0364e
  • Network accessline 1602
    ] sdist = { url = "https://files.pythonhosted.org/packages/d5/2d/649d80a0ecf6a1f82632ca44bec21c0461a9d9fc8934d38cb5b319f2db5e/mcp-1.25.0.tar.gz", hash = "sha256:56310361ebf0364e2d438e5b45f7668cbb124e158bb358333cd06e49e83a6802", size = 60538
  • Network accessline 1603
    sdist = { url = "https://files.pythonhosted.org/packages/d5/2d/649d80a0ecf6a1f82632ca44bec21c0461a9d9fc8934d38cb5b319f2db5e/mcp-1.25.0.tar.gz", hash = "sha256:56310361ebf0364e2d438e5b45f7668cbb124e158bb358333cd06e49e83a6802", size = 605387,
  • Network accessline 1604
    wheels = [     { url = "https://files.pythonhosted.org/packages/e2/fc/6dc7659c2ae5ddf280477011f4213a74f806862856b796ef08f028e664bf/mcp-1.25.0-py3-none-any.whl", hash = "sha256:b37c38144a666add0862614cc79ec276e97d72aa8ca26d622818d4e278b9721a
  • Network accessline 1605
    { url = "https://files.pythonhosted.org/packages/e2/fc/6dc7659c2ae5ddf280477011f4213a74f806862856b796ef08f028e664bf/mcp-1.25.0-py3-none-any.whl", hash = "sha256:b37c38144a666add0862614cc79ec276e97d72aa8ca26d622818d4e278b9721a", size = 23307
  • Network accessline 1719
    name = "mdurl" version = "0.1.2" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1720
    version = "0.1.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5ee
  • Network accessline 1721
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1722
    sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, 
  • Network accessline 1723
    wheels = [     { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f
  • Network accessline 1724
    { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979
  • Network accessline 1728
    name = "more-itertools" version = "10.8.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1729
    version = "10.8.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/ea/5d/38b681d3fce7a266dd9ab73c66959406d565b3e85f21d5e66e1181d93721/more_itertools-10.8.0.tar.gz", hash = "sha256:f
  • Network accessline 1730
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1731
    sdist = { url = "https://files.pythonhosted.org/packages/ea/5d/38b681d3fce7a266dd9ab73c66959406d565b3e85f21d5e66e1181d93721/more_itertools-10.8.0.tar.gz", hash = "sha256:f638ddf8a1a0d134181275fb5d58b086ead7c6a72429ad725c67503f13ba30bd", siz
  • Network accessline 1732
    wheels = [     { url = "https://files.pythonhosted.org/packages/a4/8e/469e5a4a2f5855992e425f3cb33804cc07bf18d48f2db061aec61ce50270/more_itertools-10.8.0-py3-none-any.whl", hash = "sha256:52d4362373dcf7c52546bc4af9a86ee7c4579df9a8dc268be0a2f
  • Network accessline 1733
    { url = "https://files.pythonhosted.org/packages/a4/8e/469e5a4a2f5855992e425f3cb33804cc07bf18d48f2db061aec61ce50270/more_itertools-10.8.0-py3-none-any.whl", hash = "sha256:52d4362373dcf7c52546bc4af9a86ee7c4579df9a8dc268be0a2f949d376cc9b", s
  • Network accessline 1737
    name = "multidict" version = "6.7.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1738
    version = "6.7.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/80/1e/5492c365f222f907de1039b91f922b93fa4f764c713ee858d235495d8f50/multidict-6.7.0.tar.gz", hash = "sha256:c6e99d9a
  • Network accessline 1739
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1740
    sdist = { url = "https://files.pythonhosted.org/packages/80/1e/5492c365f222f907de1039b91f922b93fa4f764c713ee858d235495d8f50/multidict-6.7.0.tar.gz", hash = "sha256:c6e99d9a65ca282e578dfea819cfa9c0a62b2499d8677392e09feaf305e9e6f5", size = 10
  • Network accessline 1741
    wheels = [     { url = "https://files.pythonhosted.org/packages/c2/9e/9f61ac18d9c8b475889f32ccfa91c9f59363480613fc807b6e3023d6f60b/multidict-6.7.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8a3862568a36d26e650a19bb5cbbba14b717
  • Network accessline 1742
    { url = "https://files.pythonhosted.org/packages/c2/9e/9f61ac18d9c8b475889f32ccfa91c9f59363480613fc807b6e3023d6f60b/multidict-6.7.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8a3862568a36d26e650a19bb5cbbba14b71789032aebc0423f8
  • Network accessline 1743
    { url = "https://files.pythonhosted.org/packages/38/6f/614f09a04e6184f8824268fce4bc925e9849edfa654ddd59f0b64508c595/multidict-6.7.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:960c60b5849b9b4f9dcc9bea6e3626143c252c74113df2c1540aebc
  • Network accessline 1744
    { url = "https://files.pythonhosted.org/packages/b3/93/c4f67a436dd026f2e780c433277fff72be79152894d9fc36f44569cab1a6/multidict-6.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2049be98fb57a31b4ccf870bf377af2504d4ae35646a19037ec271e4c
  • Network accessline 1745
    { url = "https://files.pythonhosted.org/packages/7f/f5/013798161ca665e4a422afbc5e2d9e4070142a9ff8905e482139cd09e4d0/multidict-6.7.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:0934f3843a1860dd465d
  • Network accessline 1746
    { url = "https://files.pythonhosted.org/packages/71/2f/91dbac13e0ba94669ea5119ba267c9a832f0cb65419aca75549fcf09a3dc/multidict-6.7.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b3e34f3
  • Network accessline 1747
    { url = "https://files.pythonhosted.org/packages/ef/b0/754038b26f6e04488b48ac621f779c341338d78503fb45403755af2df477/multidict-6.7.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:efbb54e984
  • Network accessline 1748
    { url = "https://files.pythonhosted.org/packages/87/15/9da40b9336a7c9fa606c4cf2ed80a649dffeb42b905d4f63a1d7eb17d746/multidict-6.7.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a35c5fc
  • Network accessline 1749
    { url = "https://files.pythonhosted.org/packages/82/72/c53fcade0cc94dfaad583105fd92b3a783af2091eddcb41a6d5a52474000/multidict-6.7.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29fe6740ebccb
  • Network accessline 1750
    { url = "https://files.pythonhosted.org/packages/0d/e2/9baffdae21a76f77ef8447f1a05a96ec4bc0a24dae08767abc0a2fe680b8/multidict-6.7.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:123e2a72e2
  • Network accessline 1751
    { url = "https://files.pythonhosted.org/packages/3c/06/3f06f611087dc60d65ef775f1fb5aca7c6d61c6db4990e7cda0cef9b1651/multidict-6.7.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b284e319754366c1aee2267a2036248b24eeb17ecd5dc16022095
  • Network accessline 1752
    { url = "https://files.pythonhosted.org/packages/20/24/54e804ec7945b6023b340c412ce9c3f81e91b3bf5fa5ce65558740141bee/multidict-6.7.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:803d685de7be4303b5a657b76e2f6d1240e7e0a8aa2968ad5811fa
  • Network accessline 1753
    { url = "https://files.pythonhosted.org/packages/14/48/011cba467ea0b17ceb938315d219391d3e421dfd35928e5dbdc3f4ae76ef/multidict-6.7.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c04a328260dfd5db8c39538f999f02779012268f54614902d0afc775
  • Network accessline 1754
    { url = "https://files.pythonhosted.org/packages/0d/2f/919258b43bb35b99fa127435cfb2d91798eb3a943396631ef43e3720dcf4/multidict-6.7.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8a19cdb57cd3df4cd865849d93ee14920fb97224300c88501f16e
  • Network accessline 1755
    { url = "https://files.pythonhosted.org/packages/31/22/a0e884d86b5242b5a74cf08e876bdf299e413016b66e55511f7a804a366e/multidict-6.7.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9b2fd74c52accced7e75de26023b7dccee62511a600e62311b918ec
  • Network accessline 1756
    { url = "https://files.pythonhosted.org/packages/b2/e5/17e10e1b5c5f5a40f2fcbb45953c9b215f8a4098003915e46a93f5fcaa8f/multidict-6.7.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3e8bfdd0e487acf992407a140d2589fe598238eaeffa3da8448d63
  • Network accessline 1757
    { url = "https://files.pythonhosted.org/packages/e3/9a/201bb1e17e7af53139597069c375e7b0dcbd47594604f65c2d5359508566/multidict-6.7.0-cp312-cp312-win32.whl", hash = "sha256:dd32a49400a2c3d52088e120ee00c1e3576cbff7e10b98467962c74fdb762ed4", si
  • Network accessline 1758
    { url = "https://files.pythonhosted.org/packages/46/e2/348cd32faad84eaf1d20cce80e2bb0ef8d312c55bca1f7fa9865e7770aaf/multidict-6.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:92abb658ef2d7ef22ac9f8bb88e8b6c3e571671534e029359b6d9e845923eb1b"
  • Network accessline 1759
    { url = "https://files.pythonhosted.org/packages/25/ec/aad2613c1910dce907480e0c3aa306905830f25df2e54ccc9dea450cb5aa/multidict-6.7.0-cp312-cp312-win_arm64.whl", hash = "sha256:490dab541a6a642ce1a9d61a4781656b346a55c13038f0b1244653828e3a83ec"
  • Network accessline 1760
    { url = "https://files.pythonhosted.org/packages/d2/86/33272a544eeb36d66e4d9a920602d1a2f57d4ebea4ef3cdfe5a912574c95/multidict-6.7.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bee7c0588aa0076ce77c0ea5d19a68d76ad81fcd9fe8501003b
  • Network accessline 1761
    { url = "https://files.pythonhosted.org/packages/91/1c/eb97db117a1ebe46d457a3d235a7b9d2e6dcab174f42d1b67663dd9e5371/multidict-6.7.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7ef6b61cad77091056ce0e7ce69814ef72afacb150b7ac6a3e9470d
  • Network accessline 1762
    { url = "https://files.pythonhosted.org/packages/f1/d8/6c3442322e41fb1dd4de8bd67bfd11cd72352ac131f6368315617de752f1/multidict-6.7.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c0359b1ec12b1d6849c59f9d319610b7f20ef990a6d454ab151aa0e3
  • Network accessline 1763
    { url = "https://files.pythonhosted.org/packages/75/3f/e2639e80325af0b6c6febdf8e57cc07043ff15f57fa1ef808f4ccb5ac4cd/multidict-6.7.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cd240939f71c64bd658f
  • Network accessline 1764
    { url = "https://files.pythonhosted.org/packages/5d/cc/84e0585f805cbeaa9cbdaa95f9a3d6aed745b9d25700623ac89a6ecff400/multidict-6.7.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a60a4d7
  • Network accessline 1765
    { url = "https://files.pythonhosted.org/packages/b0/9c/ac851c107c92289acbbf5cfb485694084690c1b17e555f44952c26ddc5bd/multidict-6.7.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:53a42d364f
  • Network accessline 1766
    { url = "https://files.pythonhosted.org/packages/50/cc/5f93e99427248c09da95b62d64b25748a5f5c98c7c2ab09825a1d6af0e15/multidict-6.7.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3b29b98
  • Network accessline 1767
    { url = "https://files.pythonhosted.org/packages/ec/0c/2ec1d883ceb79c6f7f6d7ad90c919c898f5d1c6ea96d322751420211e072/multidict-6.7.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f8a93b1c0ed2d
  • Network accessline 1768
    { url = "https://files.pythonhosted.org/packages/c6/2d/f0b184fa88d6630aa267680bdb8623fb69cb0d024b8c6f0d23f9a0f406d3/multidict-6.7.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9ff96e8815
  • Network accessline 1769
    { url = "https://files.pythonhosted.org/packages/06/c9/11ea263ad0df7dfabcad404feb3c0dd40b131bc7f232d5537f2fb1356951/multidict-6.7.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7516c579652f6a6be0e266aec0acd0db80829ca305c3d771ed898
  • Network accessline 1770
    { url = "https://files.pythonhosted.org/packages/41/88/d714b86ee2c17d6e09850c70c9d310abac3d808ab49dfa16b43aba9d53fd/multidict-6.7.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:040f393368e63fb0f3330e70c26bfd336656bed925e5cbe17c9da8
  • Network accessline 1771
    { url = "https://files.pythonhosted.org/packages/15/fe/ad407bb9e818c2b31383f6131ca19ea7e35ce93cf1310fce69f12e89de75/multidict-6.7.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b3bc26a951007b1057a1c543af845f1c7e3e71cc240ed1ace7bf4484
  • Network accessline 1772
    { url = "https://files.pythonhosted.org/packages/8c/a4/a89abdb0229e533fb925e7c6e5c40201c2873efebc9abaf14046a4536ee6/multidict-6.7.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7b022717c748dd1992a83e219587aabe45980d88969f01b316e78
  • Network accessline 1773
    { url = "https://files.pythonhosted.org/packages/8d/aa/0e2b27bd88b40a4fb8dc53dd74eecac70edaa4c1dd0707eb2164da3675b3/multidict-6.7.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:9600082733859f00d79dee64effc7aef1beb26adb297416a4ad2116
  • Network accessline 1774
    { url = "https://files.pythonhosted.org/packages/d0/8e/0c67b7120d5d5f6d874ed85a085f9dc770a7f9d8813e80f44a9fec820bb7/multidict-6.7.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:94218fcec4d72bc61df51c198d098ce2b378e0ccbac41ddbed5ef4
  • Network accessline 1775
    { url = "https://files.pythonhosted.org/packages/ba/55/b73e1d624ea4b8fd4dd07a3bb70f6e4c7c6c5d9d640a41c6ffe5cdbd2a55/multidict-6.7.0-cp313-cp313-win32.whl", hash = "sha256:a37bd74c3fa9d00be2d7b8eca074dc56bd8077ddd2917a839bd989612671ed17", si
  • Network accessline 1776
    { url = "https://files.pythonhosted.org/packages/32/31/75c59e7d3b4205075b4c183fa4ca398a2daf2303ddf616b04ae6ef55cffe/multidict-6.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:30d193c6cc6d559db42b6bcec8a5d395d34d60c9877a0b71ecd7c204fcf15390"
  • Network accessline 1777
    { url = "https://files.pythonhosted.org/packages/31/2a/8987831e811f1184c22bc2e45844934385363ee61c0a2dcfa8f71b87e608/multidict-6.7.0-cp313-cp313-win_arm64.whl", hash = "sha256:ea3334cabe4d41b7ccd01e4d349828678794edbc2d3ae97fc162a3312095092e"
  • Network accessline 1778
    { url = "https://files.pythonhosted.org/packages/e8/68/7b3a5170a382a340147337b300b9eb25a9ddb573bcdfff19c0fa3f31ffba/multidict-6.7.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:ad9ce259f50abd98a1ca0aa6e490b58c316a0fce0617f60972
  • Network accessline 1779
    { url = "https://files.pythonhosted.org/packages/55/5c/3fa2d07c84df4e302060f555bbf539310980362236ad49f50eeb0a1c1eb9/multidict-6.7.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07f5594ac6d084cbb5de2df218d78baf55ef150b91f0ff8a21cc7a
  • Network accessline 1780
    { url = "https://files.pythonhosted.org/packages/fc/56/67212d33239797f9bd91962bb899d72bb0f4c35a8652dcdb8ed049bef878/multidict-6.7.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0591b48acf279821a579282444814a2d8d0af624ae0bc600aa4d1b92
  • Network accessline 1781
    { url = "https://files.pythonhosted.org/packages/46/d1/908f896224290350721597a61a69cd19b89ad8ee0ae1f38b3f5cd12ea2ac/multidict-6.7.0-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:749a72584761531d2b9
  • Network accessline 1782
    { url = "https://files.pythonhosted.org/packages/ab/67/8604288bbd68680eee0ab568fdcb56171d8b23a01bcd5cb0c8fedf6e5d99/multidict-6.7.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b4c3d
  • Network accessline 1783
    { url = "https://files.pythonhosted.org/packages/20/33/9228d76339f1ba51e3efef7da3ebd91964d3006217aae13211653193c3ff/multidict-6.7.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:9fb0211df
  • Network accessline 1784
    { url = "https://files.pythonhosted.org/packages/f8/2d/25d9b566d10cab1c42b3b9e5b11ef79c9111eaf4463b8c257a3bd89e0ead/multidict-6.7.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a027ec
  • Network accessline 1785
    { url = "https://files.pythonhosted.org/packages/b6/b1/8d1a965e6637fc33de3c0d8f414485c2b7e4af00f42cab3d84e7b955c222/multidict-6.7.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1d964afecdf
  • Network accessline 1786
    { url = "https://files.pythonhosted.org/packages/ba/0c/06b5a8adbdeedada6f4fb8d8f193d44a347223b11939b42953eeb6530b6b/multidict-6.7.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:caf53b15b
  • Network accessline 1787
    { url = "https://files.pythonhosted.org/packages/8f/31/b2491b5fe167ca044c6eb4b8f2c9f3b8a00b24c432c365358eadac5d7625/multidict-6.7.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:654030da3197d927f05a536a66186070e98765aa5142794c9904
  • Network accessline 1788
    { url = "https://files.pythonhosted.org/packages/61/1a/982913957cb90406c8c94f53001abd9eafc271cb3e70ff6371590bec478e/multidict-6.7.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:2090d3718829d1e484706a2f525e50c892237b2bf9b17a79b059c
  • Network accessline 1789
    { url = "https://files.pythonhosted.org/packages/be/c0/21435d804c1a1cf7a2608593f4d19bca5bcbd7a81a70b253fdd1c12af9c0/multidict-6.7.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:2d2cfeec3f6f45651b3d408c4acec0ebf3daa9bc8a112a084206f5d
  • Network accessline 1790
    { url = "https://files.pythonhosted.org/packages/54/0a/4349d540d4a883863191be6eb9a928846d4ec0ea007d3dcd36323bb058ac/multidict-6.7.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:4ef089f985b8c194d341eb2c24ae6e7408c9a0e2e5658699c92f
  • Network accessline 1791
    { url = "https://files.pythonhosted.org/packages/26/64/d5416038dbda1488daf16b676e4dbfd9674dde10a0cc8f4fc2b502d8125d/multidict-6.7.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e93a0617cd16998784bf4414c7e40f17a35d2350e5c6f0bd900d3a
  • Network accessline 1792
    { url = "https://files.pythonhosted.org/packages/9f/8c/8290c50d14e49f35e0bd4abc25e1bc7711149ca9588ab7d04f886cdf03d9/multidict-6.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f0feece2ef8ebc42ed9e2e8c78fc4aa3cf455733b507c09ef7406
  • Network accessline 1793
    { url = "https://files.pythonhosted.org/packages/ef/a0/f83ae75e42d694b3fbad3e047670e511c138be747bc713cf1b10d5096416/multidict-6.7.0-cp313-cp313t-win32.whl", hash = "sha256:19a1d55338ec1be74ef62440ca9e04a2f001a04d0cc49a4983dc320ff0f3212d", s
  • Network accessline 1794
    { url = "https://files.pythonhosted.org/packages/dc/80/9b174a92814a3830b7357307a792300f42c9e94664b01dee8e457551fa66/multidict-6.7.0-cp313-cp313t-win_amd64.whl", hash = "sha256:3da4fb467498df97e986af166b12d01f05d2e04f978a9c1c680ea1988e0bc4b6
  • Network accessline 1795
    { url = "https://files.pythonhosted.org/packages/cc/28/04baeaf0428d95bb7a7bea0e691ba2f31394338ba424fb0679a9ed0f4c09/multidict-6.7.0-cp313-cp313t-win_arm64.whl", hash = "sha256:b4121773c49a0776461f4a904cdf6264c88e42218aaa8407e803ca8025872792
  • Network accessline 1796
    { url = "https://files.pythonhosted.org/packages/e2/b1/3da6934455dd4b261d4c72f897e3a5728eba81db59959f3a639245891baa/multidict-6.7.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3bab1e4aff7adaa34410f93b1f8e57c4b36b9af0426a76003f4
  • Network accessline 1797
    { url = "https://files.pythonhosted.org/packages/14/2c/f069cab5b51d175a1a2cb4ccdf7a2c2dabd58aa5bd933fa036a8d15e2404/multidict-6.7.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b8512bac933afc3e45fb2b18da8e59b78d4f408399a960339598374
  • Network accessline 1798
    { url = "https://files.pythonhosted.org/packages/42/e2/64bb41266427af6642b6b128e8774ed84c11b80a90702c13ac0a86bb10cc/multidict-6.7.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:79dcf9e477bc65414ebfea98ffd013cb39552b5ecd62908752e0e413d
  • Network accessline 1799
    { url = "https://files.pythonhosted.org/packages/02/68/6b086fef8a3f1a8541b9236c594f0c9245617c29841f2e0395d979485cde/multidict-6.7.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:31bae522710064b5cbed
  • Network accessline 1800
    { url = "https://files.pythonhosted.org/packages/15/ee/f524093232007cd7a75c1d132df70f235cfd590a7c9eaccd7ff422ef4ae8/multidict-6.7.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a0df7f
  • Network accessline 1801
    { url = "https://files.pythonhosted.org/packages/02/a5/eeb3f43ab45878f1895118c3ef157a480db58ede3f248e29b5354139c2c9/multidict-6.7.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7a0222514e
  • Network accessline 1802
    { url = "https://files.pythonhosted.org/packages/6a/1e/76d02f8270b97269d7e3dbd45644b1785bda457b474315f8cf999525a193/multidict-6.7.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2397ab4
  • Network accessline 1803
    { url = "https://files.pythonhosted.org/packages/76/0b/c28a70ecb58963847c2a8efe334904cd254812b10e535aefb3bcce513918/multidict-6.7.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8891681594162
  • Network accessline 1804
    { url = "https://files.pythonhosted.org/packages/b4/63/2ab26e4209773223159b83aa32721b4021ffb08102f8ac7d689c943fded1/multidict-6.7.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18706cc31d
  • Network accessline 1805
    { url = "https://files.pythonhosted.org/packages/93/cd/06c1fa8282af1d1c46fd55c10a7930af652afdce43999501d4d68664170c/multidict-6.7.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f844a1bbf1d207dd311a56f383f7eda2d0e134921d45751842d82
  • Network accessline 1806
    { url = "https://files.pythonhosted.org/packages/99/ac/82cb419dd6b04ccf9e7e61befc00c77614fc8134362488b553402ecd55ce/multidict-6.7.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d4393e3581e84e5645506923816b9cc81f5609a778c7e753405409
  • Network accessline 1807
    { url = "https://files.pythonhosted.org/packages/fa/f3/a0f9bf09493421bd8716a362e0cd1d244f5a6550f5beffdd6b47e885b331/multidict-6.7.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:fbd18dc82d7bf274b37aa48d664534330af744e03bccf696d6f4c604
  • Network accessline 1808
    { url = "https://files.pythonhosted.org/packages/8d/01/476d38fc73a212843f43c852b0eee266b6971f0e28329c2184a8df90c376/multidict-6.7.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:b6234e14f9314731ec45c42fc4554b88133ad53a09092cc48a88e
  • Network accessline 1809
    { url = "https://files.pythonhosted.org/packages/49/6d/23faeb0868adba613b817d0e69c5f15531b24d462af8012c4f6de4fa8dc3/multidict-6.7.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:08d4379f9744d8f78d98c8673c06e202ffa88296f009c71bbafe8a6
  • Network accessline 1810
    { url = "https://files.pythonhosted.org/packages/1e/cc/48d02ac22b30fa247f7dad82866e4b1015431092f4ba6ebc7e77596e0b18/multidict-6.7.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:9fe04da3f79387f450fd0061d4dd2e45a72749d31bf634aecc9e27
  • Network accessline 1811
    { url = "https://files.pythonhosted.org/packages/4a/03/29a8bf5a18abf1fe34535c88adbdfa88c9fb869b5a3b120692c64abe8284/multidict-6.7.0-cp314-cp314-win32.whl", hash = "sha256:fbafe31d191dfa7c4c51f7a6149c9fb7e914dcf9ffead27dcfd9f1ae382b3885", si
  • Network accessline 1812
    { url = "https://files.pythonhosted.org/packages/82/16/7ed27b680791b939de138f906d5cf2b4657b0d45ca6f5dd6236fdddafb1a/multidict-6.7.0-cp314-cp314-win_amd64.whl", hash = "sha256:2f67396ec0310764b9222a1728ced1ab638f61aadc6226f17a71dd9324f9a99c"
  • Network accessline 1813
    { url = "https://files.pythonhosted.org/packages/cd/3c/e3e62eb35a1950292fe39315d3c89941e30a9d07d5d2df42965ab041da43/multidict-6.7.0-cp314-cp314-win_arm64.whl", hash = "sha256:ba672b26069957ee369cfa7fc180dde1fc6f176eaf1e6beaf61fbebbd3d9c000"
  • Network accessline 1814
    { url = "https://files.pythonhosted.org/packages/8b/40/cd499bd0dbc5f1136726db3153042a735fffd0d77268e2ee20d5f33c010f/multidict-6.7.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:c1dcc7524066fa918c6a27d61444d4ee7900ec635779058571
  • Network accessline 1815
    { url = "https://files.pythonhosted.org/packages/13/8a/18e031eca251c8df76daf0288e6790561806e439f5ce99a170b4af30676b/multidict-6.7.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:27e0b36c2d388dc7b6ced3406671b401e84ad7eb0656b8f3a2f46e
  • Network accessline 1816
    { url = "https://files.pythonhosted.org/packages/40/71/5e6701277470a87d234e433fb0a3a7deaf3bcd92566e421e7ae9776319de/multidict-6.7.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2a7baa46a22e77f0988e3b23d4ede5513ebec1929e34ee9495be5356
  • Network accessline 1817
    { url = "https://files.pythonhosted.org/packages/fe/6a/bab00cbab6d9cfb57afe1663318f72ec28289ea03fd4e8236bb78429893a/multidict-6.7.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:7bf77f54997a9166a2f
  • Network accessline 1818
    { url = "https://files.pythonhosted.org/packages/2a/5f/8de95f629fc22a7769ade8b41028e3e5a822c1f8904f618d175945a81ad3/multidict-6.7.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e01155
  • Network accessline 1819
    { url = "https://files.pythonhosted.org/packages/23/b4/38881a960458f25b89e9f4a4fdcb02ac101cfa710190db6e5528841e67de/multidict-6.7.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:28b370635
  • Network accessline 1820
    { url = "https://files.pythonhosted.org/packages/1e/39/6566210c83f8a261575f18e7144736059f0c460b362e96e9cf797a24b8e7/multidict-6.7.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:05047a
  • Network accessline 1821
    { url = "https://files.pythonhosted.org/packages/00/a3/67f18315100f64c269f46e6c0319fa87ba68f0f64f2b8e7fd7c72b913a0b/multidict-6.7.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:716133f7d1d9
  • Network accessline 1822
    { url = "https://files.pythonhosted.org/packages/c8/2a/1cb77266afee2458d82f50da41beba02159b1d6b1f7973afc9a1cad1499b/multidict-6.7.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d1bed1b46
  • Network accessline 1823
    { url = "https://files.pythonhosted.org/packages/dd/72/09fa7dd487f119b2eb9524946ddd36e2067c08510576d43ff68469563b3b/multidict-6.7.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ca43bdfa5d37bd6aee89d85e1d0831fb86e25541be7e9d376ead
  • Network accessline 1824
    { url = "https://files.pythonhosted.org/packages/65/92/bc1f8bd0853d8669300f732c801974dfc3702c3eeadae2f60cef54dc69d7/multidict-6.7.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:44b546bd3eb645fd26fb949e43c02a25a2e632e2ca21a35e2e132
  • Network accessline 1825
    { url = "https://files.pythonhosted.org/packages/09/86/ac39399e5cb9d0c2ac8ef6e10a768e4d3bc933ac808d49c41f9dc23337eb/multidict-6.7.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:a6ef16328011d3f468e7ebc326f24c1445f001ca1dec335b2f8e66b
  • Network accessline 1826
    { url = "https://files.pythonhosted.org/packages/3d/b6/fed5ac6b8563ec72df6cb1ea8dac6d17f0a4a1f65045f66b6d3bf1497c02/multidict-6.7.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:5aa873cbc8e593d361ae65c68f85faadd755c3295ea2c12040ee
  • Network accessline 1827
    { url = "https://files.pythonhosted.org/packages/6b/8d/b954d8c0dc132b68f760aefd45870978deec6818897389dace00fcde32ff/multidict-6.7.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:3d7b6ccce016e29df4b7ca819659f516f0bc7a4b3efa3bb2012ba0
  • Network accessline 1828
    { url = "https://files.pythonhosted.org/packages/16/9d/a2dac7009125d3540c2f54e194829ea18ac53716c61b655d8ed300120b0f/multidict-6.7.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:171b73bd4ee683d307599b66793ac80981b06f069b62eea1c9e29
  • Network accessline 1829
    { url = "https://files.pythonhosted.org/packages/39/ca/c05f144128ea232ae2178b008d5011d4e2cea86e4ee8c85c2631b1b94802/multidict-6.7.0-cp314-cp314t-win32.whl", hash = "sha256:b2d7f80c4e1fd010b07cb26820aae86b7e73b681ee4889684fb8d2d4537aab13", s
  • Network accessline 1830
    { url = "https://files.pythonhosted.org/packages/ba/8f/0a60e501584145588be1af5cc829265701ba3c35a64aec8e07cbb71d39bb/multidict-6.7.0-cp314-cp314t-win_amd64.whl", hash = "sha256:09929cab6fcb68122776d575e03c6cc64ee0b8fca48d17e135474b042ce515cd
  • Network accessline 1831
    { url = "https://files.pythonhosted.org/packages/7f/ae/3148b988a9c6239903e786eac19c889fab607c31d6efa7fb2147e5680f23/multidict-6.7.0-cp314-cp314t-win_arm64.whl", hash = "sha256:cc41db090ed742f32bd2d2c721861725e6109681eddf835d0a82bd3a5c382827
  • Network accessline 1832
    { url = "https://files.pythonhosted.org/packages/b7/da/7d22601b625e241d4f23ef1ebff8acfc60da633c9e7e7922e24d10f592b3/multidict-6.7.0-py3-none-any.whl", hash = "sha256:394fc5c42a333c9ffc3e421a4c85e08580d990e08b99f6bf35b4132114c5dcb3", size = 
  • Network accessline 1836
    name = "mypy" version = "1.19.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1837
    version = "1.19.1" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1838
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1843
    { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f5/db/4efed9504bc01309ab9c2da7e352cc223569f05478012b5d9ece38fd44d2/mypy-1.19.1.tar.gz", hash = "sha256:19d88bb05303fe63f71dd2c6270daca27cb9401c4ca825
  • Network accessline 1844
    ] sdist = { url = "https://files.pythonhosted.org/packages/f5/db/4efed9504bc01309ab9c2da7e352cc223569f05478012b5d9ece38fd44d2/mypy-1.19.1.tar.gz", hash = "sha256:19d88bb05303fe63f71dd2c6270daca27cb9401c4ca8255fe50d1d920e0eb9ba", size = 3582
  • Network accessline 1845
    sdist = { url = "https://files.pythonhosted.org/packages/f5/db/4efed9504bc01309ab9c2da7e352cc223569f05478012b5d9ece38fd44d2/mypy-1.19.1.tar.gz", hash = "sha256:19d88bb05303fe63f71dd2c6270daca27cb9401c4ca8255fe50d1d920e0eb9ba", size = 358240
  • Network accessline 1846
    wheels = [     { url = "https://files.pythonhosted.org/packages/06/8a/19bfae96f6615aa8a0604915512e0289b1fad33d5909bf7244f02935d33a/mypy-1.19.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a8174a03289288c1f6c46d55cef02379b478bfbc8e35
  • Network accessline 1847
    { url = "https://files.pythonhosted.org/packages/06/8a/19bfae96f6615aa8a0604915512e0289b1fad33d5909bf7244f02935d33a/mypy-1.19.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a8174a03289288c1f6c46d55cef02379b478bfbc8e358e02047487cad44
  • Network accessline 1848
    { url = "https://files.pythonhosted.org/packages/a5/34/3e63879ab041602154ba2a9f99817bb0c85c4df19a23a1443c8986e4d565/mypy-1.19.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ffcebe56eb09ff0c0885e750036a095e23793ba6c2e894e7e63f6d89ad51f
  • Network accessline 1849
    { url = "https://files.pythonhosted.org/packages/89/cc/2db6f0e95366b630364e09845672dbee0cbf0bbe753a204b29a944967cd9/mypy-1.19.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b64d9871538
  • Network accessline 1850
    { url = "https://files.pythonhosted.org/packages/00/be/dd56c1fd4807bc1eba1cf18b2a850d0de7bacb55e158755eb79f77c41f8e/mypy-1.19.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c35d298c2c4bba
  • Network accessline 1851
    { url = "https://files.pythonhosted.org/packages/6d/42/332951aae42b79329f743bf1da088cd75d8d4d9acc18fbcbd84f26c1af4e/mypy-1.19.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:34c81968774648ab5ac09c29a375fdede03ba253f8f8287847bd480782
  • Network accessline 1852
    { url = "https://files.pythonhosted.org/packages/6f/63/e7493e5f90e1e085c562bb06e2eb32cae27c5057b9653348d38b47daaecc/mypy-1.19.1-cp312-cp312-win_amd64.whl", hash = "sha256:b10e7c2cd7870ba4ad9b2d8a6102eb5ffc1f16ca35e3de6bfa390c1113029d13", si
  • Network accessline 1853
    { url = "https://files.pythonhosted.org/packages/de/9f/a6abae693f7a0c697dbb435aac52e958dc8da44e92e08ba88d2e42326176/mypy-1.19.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e3157c7594ff2ef1634ee058aafc56a82db665c9438fd41b390f3bde1ab
  • Network accessline 1854
    { url = "https://files.pythonhosted.org/packages/9a/a4/45c35ccf6e1c65afc23a069f50e2c66f46bd3798cbe0d680c12d12935caa/mypy-1.19.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdb12f69bcc02700c2b47e070238f42cb87f18c0bc1fc4cdb4fb2bc5fd7a3
  • Network accessline 1855
    { url = "https://files.pythonhosted.org/packages/05/bb/cdcf89678e26b187650512620eec8368fded4cfd99cfcb431e4cdfd19dec/mypy-1.19.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f859fb09d95
  • Network accessline 1856
    { url = "https://files.pythonhosted.org/packages/d1/32/dd260d52babf67bad8e6770f8e1102021877ce0edea106e72df5626bb0ec/mypy-1.19.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c9a6538e041531
  • Network accessline 1857
    { url = "https://files.pythonhosted.org/packages/71/d0/5e60a9d2e3bd48432ae2b454b7ef2b62a960ab51292b1eda2a95edd78198/mypy-1.19.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:da4869fc5e7f62a88f3fe0b5c919d1d9f7ea3cef92d3689de2823fd27e
  • Network accessline 1858
    { url = "https://files.pythonhosted.org/packages/98/76/d32051fa65ecf6cc8c6610956473abdc9b4c43301107476ac03559507843/mypy-1.19.1-cp313-cp313-win_amd64.whl", hash = "sha256:016f2246209095e8eda7538944daa1d60e1e8134d98983b9fc1e92c1fc0cb8dd", si
  • Network accessline 1859
    { url = "https://files.pythonhosted.org/packages/de/eb/b83e75f4c820c4247a58580ef86fcd35165028f191e7e1ba57128c52782d/mypy-1.19.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06e6170bd5836770e8104c8fdd58e5e725cfeb309f0a6c681a811f557e9
  • Network accessline 1860
    { url = "https://files.pythonhosted.org/packages/94/28/52785ab7bfa165f87fcbb61547a93f98bb20e7f82f90f165a1f69bce7b3d/mypy-1.19.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:804bd67b8054a85447c8954215a906d6eff9cabeabe493fb6334b24f4bfff
  • Network accessline 1861
    { url = "https://files.pythonhosted.org/packages/0a/c6/bdd60774a0dbfb05122e3e925f2e9e846c009e479dcec4821dad881f5b52/mypy-1.19.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:21761006a7f
  • Network accessline 1862
    { url = "https://files.pythonhosted.org/packages/32/2a/66ba933fe6c76bd40d1fe916a83f04fed253152f451a877520b3c4a5e41e/mypy-1.19.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:28902ee51f12e0
  • Network accessline 1863
    { url = "https://files.pythonhosted.org/packages/e3/da/5055c63e377c5c2418760411fd6a63ee2b96cf95397259038756c042574f/mypy-1.19.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:481daf36a4c443332e2ae9c137dfee878fcea781a2e3f895d54bd3002a
  • Network accessline 1864
    { url = "https://files.pythonhosted.org/packages/cd/09/4ebd873390a063176f06b0dbf1f7783dd87bd120eae7727fa4ae4179b685/mypy-1.19.1-cp314-cp314-win_amd64.whl", hash = "sha256:8bb5c6f6d043655e055be9b542aa5f3bdd30e4f3589163e85f93f3640060509f", si
  • Network accessline 1865
    { url = "https://files.pythonhosted.org/packages/8d/f4/4ce9a05ce5ded1de3ec1c1d96cf9f9504a04e54ce0ed55cfa38619a32b8d/mypy-1.19.1-py3-none-any.whl", hash = "sha256:f1235f5ea01b7db5468d53ece6aaddf1ad0b88d9e7462b86ef96fe04995d7247", size = 2471
  • Network accessline 1869
    name = "mypy-extensions" version = "1.1.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1870
    version = "1.1.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz", hash = "sha256:52
  • Network accessline 1871
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1872
    sdist = { url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558", siz
  • Network accessline 1873
    wheels = [     { url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47
  • Network accessline 1874
    { url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", s
  • Network accessline 1878
    name = "openai" version = "2.15.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1879
    version = "2.15.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1880
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1889
    { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/94/f4/4690ecb5d70023ce6bfcfeabfe717020f654bde59a775058ec6ac4692463/openai-2.15.0.tar.gz", hash = "sha256:42eb8cbb407d84770633f31bf727d4ffb4138711c670
  • Network accessline 1890
    ] sdist = { url = "https://files.pythonhosted.org/packages/94/f4/4690ecb5d70023ce6bfcfeabfe717020f654bde59a775058ec6ac4692463/openai-2.15.0.tar.gz", hash = "sha256:42eb8cbb407d84770633f31bf727d4ffb4138711c670565a41663d9439174fba", size = 62
  • Network accessline 1891
    sdist = { url = "https://files.pythonhosted.org/packages/94/f4/4690ecb5d70023ce6bfcfeabfe717020f654bde59a775058ec6ac4692463/openai-2.15.0.tar.gz", hash = "sha256:42eb8cbb407d84770633f31bf727d4ffb4138711c670565a41663d9439174fba", size = 6273
  • Network accessline 1892
    wheels = [     { url = "https://files.pythonhosted.org/packages/b5/df/c306f7375d42bafb379934c2df4c2fa3964656c8c782bac75ee10c102818/openai-2.15.0-py3-none-any.whl", hash = "sha256:6ae23b932cd7230f7244e52954daa6602716d6b9bf235401a107af731baea
  • Network accessline 1893
    { url = "https://files.pythonhosted.org/packages/b5/df/c306f7375d42bafb379934c2df4c2fa3964656c8c782bac75ee10c102818/openai-2.15.0-py3-none-any.whl", hash = "sha256:6ae23b932cd7230f7244e52954daa6602716d6b9bf235401a107af731baea6c3", size = 10
  • Network accessline 1897
    name = "openapi-pydantic" version = "0.5.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1898
    version = "0.5.1" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 1899
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1901
    { name = "pydantic" }, ] sdist = { url = "https://files.pythonhosted.org/packages/02/2e/58d83848dd1a79cb92ed8e63f6ba901ca282c5f09d04af9423ec26c56fd7/openapi_pydantic-0.5.1.tar.gz", hash = "sha256:ff6835af6bde7a459fb93eb93bb92b8749b754fc6e51
  • Network accessline 1902
    ] sdist = { url = "https://files.pythonhosted.org/packages/02/2e/58d83848dd1a79cb92ed8e63f6ba901ca282c5f09d04af9423ec26c56fd7/openapi_pydantic-0.5.1.tar.gz", hash = "sha256:ff6835af6bde7a459fb93eb93bb92b8749b754fc6e51b2f1590a19dc3005ee0d", 
  • Network accessline 1903
    sdist = { url = "https://files.pythonhosted.org/packages/02/2e/58d83848dd1a79cb92ed8e63f6ba901ca282c5f09d04af9423ec26c56fd7/openapi_pydantic-0.5.1.tar.gz", hash = "sha256:ff6835af6bde7a459fb93eb93bb92b8749b754fc6e51b2f1590a19dc3005ee0d", si
  • Network accessline 1904
    wheels = [     { url = "https://files.pythonhosted.org/packages/12/cf/03675d8bd8ecbf4445504d8071adab19f5f993676795708e36402ab38263/openapi_pydantic-0.5.1-py3-none-any.whl", hash = "sha256:a3a09ef4586f5bd760a8df7f43028b60cafb6d9f61de2acba957
  • Network accessline 1905
    { url = "https://files.pythonhosted.org/packages/12/cf/03675d8bd8ecbf4445504d8071adab19f5f993676795708e36402ab38263/openapi_pydantic-0.5.1-py3-none-any.whl", hash = "sha256:a3a09ef4586f5bd760a8df7f43028b60cafb6d9f61de2acba9574766255ab146", 
  • Network accessline 1909
    name = "orjson" version = "3.11.5" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1910
    version = "3.11.5" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/04/b8/333fdb27840f3bf04022d21b654a35f58e15407183aeb16f3b41aa053446/orjson-3.11.5.tar.gz", hash = "sha256:82393ab47
  • Network accessline 1911
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1912
    sdist = { url = "https://files.pythonhosted.org/packages/04/b8/333fdb27840f3bf04022d21b654a35f58e15407183aeb16f3b41aa053446/orjson-3.11.5.tar.gz", hash = "sha256:82393ab47b4fe44ffd0a7659fa9cfaacc717eb617c93cde83795f14af5c2e9d5", size = 5972
  • Network accessline 1913
    wheels = [     { url = "https://files.pythonhosted.org/packages/ef/a4/8052a029029b096a78955eadd68ab594ce2197e24ec50e6b6d2ab3f4e33b/orjson-3.11.5-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:
  • Network accessline 1914
    { url = "https://files.pythonhosted.org/packages/ef/a4/8052a029029b096a78955eadd68ab594ce2197e24ec50e6b6d2ab3f4e33b/orjson-3.11.5-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:334e5b4bff9ad10
  • Network accessline 1915
    { url = "https://files.pythonhosted.org/packages/64/67/574a7732bd9d9d79ac620c8790b4cfe0717a3d5a6eb2b539e6e8995e24a0/orjson-3.11.5-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:ff770589960a86eae279f5d8aa536196ebda8273a2a07db2a54e82b93bc
  • Network accessline 1916
    { url = "https://files.pythonhosted.org/packages/52/8d/544e77d7a29d90cf4d9eecd0ae801c688e7f3d1adfa2ebae5e1e94d38ab9/orjson-3.11.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed24250e55efbcb0b35bed7caaec8ced
  • Network accessline 1917
    { url = "https://files.pythonhosted.org/packages/6e/57/b9f5b5b6fbff9c26f77e785baf56ae8460ef74acdb3eae4931c25b8f5ba9/orjson-3.11.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a66d7769e98a08a12a139049aac2f0ca3a
  • Network accessline 1918
    { url = "https://files.pythonhosted.org/packages/f6/6d/d34970bf9eb33f9ec7c979a262cad86076814859e54eb9a059a52f6dc13d/orjson-3.11.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:86cfc555bfd5794d24c6a1903e558b50644e5e
  • Network accessline 1919
    { url = "https://files.pythonhosted.org/packages/e7/39/bc373b63cc0e117a105ea12e57280f83ae52fdee426890d57412432d63b3/orjson-3.11.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a230065027bc2a025e944f9d4714976a
  • Network accessline 1920
    { url = "https://files.pythonhosted.org/packages/cb/aa/7c4818c8d7d324da220f4f1af55c343956003aa4d1ce1857bdc1d396ba69/orjson-3.11.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b29d36b60e606df01959c4b982729c8845c6
  • Network accessline 1921
    { url = "https://files.pythonhosted.org/packages/46/bf/0993b5a056759ba65145effe3a79dd5a939d4a070eaa5da2ee3180fbb13f/orjson-3.11.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c74099c6b230d4261fdc3169d50efc09ab
  • Network accessline 1922
    { url = "https://files.pythonhosted.org/packages/65/e8/83a6c95db3039e504eda60fc388f9faedbb4f6472f5aba7084e06552d9aa/orjson-3.11.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e697d06ad57dd0c7a737771d470eedc18e68dfdefcdd3b7de7f33df
  • Network accessline 1923
    { url = "https://files.pythonhosted.org/packages/b9/b4/24fdc024abfce31c2f6812973b0a693688037ece5dc64b7a60c1ce69e2f2/orjson-3.11.5-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e08ca8a6c851e95aaecc32bc44a5aa75d0ad26af8cdac7c77e4ed93a
  • Network accessline 1924
    { url = "https://files.pythonhosted.org/packages/d9/37/01c0ec95d55ed0c11e4cae3e10427e479bba40c77312b63e1f9665e0737d/orjson-3.11.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e8b5f96c05fce7d0218df3fdfeb962d6b8cfff7e3e20264306b46dd8b2
  • Network accessline 1925
    { url = "https://files.pythonhosted.org/packages/f9/d4/f9ebc57182705bb4bbe63f5bbe14af43722a2533135e1d2fb7affa0c355d/orjson-3.11.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ddbfdb5099b3e6ba6d6ea818f61997bb66de14b411357d24c4612cf1
  • Network accessline 1926
    { url = "https://files.pythonhosted.org/packages/0d/04/02102b8d19fdcb009d72d622bb5781e8f3fae1646bf3e18c53d1bc8115b5/orjson-3.11.5-cp312-cp312-win32.whl", hash = "sha256:9172578c4eb09dbfcf1657d43198de59b6cef4054de385365060ed50c458ac98", size
  • Network accessline 1927
    { url = "https://files.pythonhosted.org/packages/d4/fb/f05646c43d5450492cb387de5549f6de90a71001682c17882d9f66476af5/orjson-3.11.5-cp312-cp312-win_amd64.whl", hash = "sha256:2b91126e7b470ff2e75746f6f6ee32b9ab67b7a93c8ba1d15d3a0caaf16ec875", 
  • Network accessline 1928
    { url = "https://files.pythonhosted.org/packages/dc/a6/7b8c0b26ba18c793533ac1cd145e131e46fcf43952aa94c109b5b913c1f0/orjson-3.11.5-cp312-cp312-win_arm64.whl", hash = "sha256:acbc5fac7e06777555b0722b8ad5f574739e99ffe99467ed63da98f97f9ca0fe", 
  • Network accessline 1929
    { url = "https://files.pythonhosted.org/packages/10/43/61a77040ce59f1569edf38f0b9faadc90c8cf7e9bec2e0df51d0132c6bb7/orjson-3.11.5-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:3b01799262081a4
  • Network accessline 1930
    { url = "https://files.pythonhosted.org/packages/55/f9/0f79be617388227866d50edd2fd320cb8fb94dc1501184bb1620981a0aba/orjson-3.11.5-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:61de247948108484779f57a9f406e4c84d636fa5a59e411e6352484985e
  • Network accessline 1931
    { url = "https://files.pythonhosted.org/packages/77/42/f1bf1549b432d4a78bfa95735b79b5dac75b65b5bb815bba86ad406ead0a/orjson-3.11.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:894aea2e63d4f24a7f04a1908307c738
  • Network accessline 1932
    { url = "https://files.pythonhosted.org/packages/25/49/825aa6b929f1a6ed244c78acd7b22c1481fd7e5fda047dc8bf4c1a807eb6/orjson-3.11.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ddc21521598dbe369d83d4d40338e23d41
  • Network accessline 1933
    { url = "https://files.pythonhosted.org/packages/42/ec/de55391858b49e16e1aa8f0bbbb7e5997b7345d8e984a2dec3746d13065b/orjson-3.11.5-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7cce16ae2f5fb2c53c3eafdd1706cb7b6530a6
  • Network accessline 1934
    { url = "https://files.pythonhosted.org/packages/1c/40/820bc63121d2d28818556a2d0a09384a9f0262407cf9fa305e091a8048df/orjson-3.11.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e46c762d9f0e1cfb4ccc8515de7f349a
  • Network accessline 1935
    { url = "https://files.pythonhosted.org/packages/09/c7/3a445ca9a84a0d59d26365fd8898ff52bdfcdcb825bcc6519830371d2364/orjson-3.11.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d7345c759276b798ccd6d77a87136029e71e
  • Network accessline 1936
    { url = "https://files.pythonhosted.org/packages/9a/b3/dc0d3771f2e5d1f13368f56b339c6782f955c6a20b50465a91acb79fe961/orjson-3.11.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75bc2e59e6a2ac1dd28901d07115abdebc
  • Network accessline 1937
    { url = "https://files.pythonhosted.org/packages/d1/a2/65267e959de6abe23444659b6e19c888f242bf7725ff927e2292776f6b89/orjson-3.11.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:54aae9b654554c3b4edd61896b978568c6daa16af96fa4681c9b5ba
  • Network accessline 1938
    { url = "https://files.pythonhosted.org/packages/63/c9/da44a321b288727a322c6ab17e1754195708786a04f4f9d2220a5076a649/orjson-3.11.5-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4bdd8d164a871c4ec773f9de0f6fe8769c2d6727879c37a9666ba418
  • Network accessline 1939
    { url = "https://files.pythonhosted.org/packages/7f/17/68dc14fa7000eefb3d4d6d7326a190c99bb65e319f02747ef3ebf2452f12/orjson-3.11.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:a261fef929bcf98a60713bf5e95ad067cea16ae345d9a35034e73c3990
  • Network accessline 1940
    { url = "https://files.pythonhosted.org/packages/c4/c5/ccee774b67225bed630a57478529fc026eda33d94fe4c0eac8fe58d4aa52/orjson-3.11.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c028a394c766693c5c9909dec76b24f37e6a1b91999e8d0c0d5feecb
  • Network accessline 1941
    { url = "https://files.pythonhosted.org/packages/67/80/5d00e4155d0cd7390ae2087130637671da713959bb558db9bac5e6f6b042/orjson-3.11.5-cp313-cp313-win32.whl", hash = "sha256:2cc79aaad1dfabe1bd2d50ee09814a1253164b3da4c00a78c458d82d04b3bdef", size
  • Network accessline 1942
    { url = "https://files.pythonhosted.org/packages/95/fe/792cc06a84808dbdc20ac6eab6811c53091b42f8e51ecebf14b540e9cfe4/orjson-3.11.5-cp313-cp313-win_amd64.whl", hash = "sha256:ff7877d376add4e16b274e35a3f58b7f37b362abf4aa31863dadacdd20e3a583", 
  • Network accessline 1943
    { url = "https://files.pythonhosted.org/packages/46/2c/d158bd8b50e3b1cfdcf406a7e463f6ffe3f0d167b99634717acdaf5e299f/orjson-3.11.5-cp313-cp313-win_arm64.whl", hash = "sha256:59ac72ea775c88b163ba8d21b0177628bd015c5dd060647bbab6e22da3aad287", 
  • Network accessline 1944
    { url = "https://files.pythonhosted.org/packages/c2/60/77d7b839e317ead7bb225d55bb50f7ea75f47afc489c81199befc5435b50/orjson-3.11.5-cp314-cp314-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e446a8ea0a4c366
  • Network accessline 1945
    { url = "https://files.pythonhosted.org/packages/f1/aa/d4639163b400f8044cef0fb9aa51b0337be0da3a27187a20d1166e742370/orjson-3.11.5-cp314-cp314-macosx_15_0_arm64.whl", hash = "sha256:53deb5addae9c22bbe3739298f5f2196afa881ea75944e7720681c70809
  • Network accessline 1946
    { url = "https://files.pythonhosted.org/packages/30/94/9eabf94f2e11c671111139edf5ec410d2f21e6feee717804f7e8872d883f/orjson-3.11.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82cd00d49d6063d2b8791da5d4f9d205
  • Network accessline 1947
    { url = "https://files.pythonhosted.org/packages/3d/c8/ca10f5c5322f341ea9a9f1097e140be17a88f88d1cfdd29df522970d9744/orjson-3.11.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3fd15f9fc8c203aeceff4fda211157fad1
  • Network accessline 1948
    { url = "https://files.pythonhosted.org/packages/25/d4/e96824476d361ee2edd5c6290ceb8d7edf88d81148a6ce172fc00278ca7f/orjson-3.11.5-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9df95000fbe6777bf9820ae82ab7578e866205
  • Network accessline 1949
    { url = "https://files.pythonhosted.org/packages/85/8e/9bc3423308c425c588903f2d103cfcfe2539e07a25d6522900645a6f257f/orjson-3.11.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92a8d676748fca47ade5bc3da7430ed7
  • Network accessline 1950
    { url = "https://files.pythonhosted.org/packages/e9/3c/b404e94e0b02a232b957c54643ce68d0268dacb67ac33ffdee24008c8b27/orjson-3.11.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa0f513be38b40234c77975e68805506cad5
  • Network accessline 1951
    { url = "https://files.pythonhosted.org/packages/51/30/cc2d69d5ce0ad9b84811cdf4a0cd5362ac27205a921da524ff42f26d65e0/orjson-3.11.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa1863e75b92891f553b7922ce4ee10ed0
  • Network accessline 1952
    { url = "https://files.pythonhosted.org/packages/0e/87/de3223944a3e297d4707d2fe3b1ffb71437550e165eaf0ca8bbe43ccbcb1/orjson-3.11.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d4be86b58e9ea262617b8ca6251a2f0d63cc132a6da4b5fcc8e0a41
  • Network accessline 1953
    { url = "https://files.pythonhosted.org/packages/65/30/81d5087ae74be33bcae3ff2d80f5ccaa4a8fedc6d39bf65a427a95b8977f/orjson-3.11.5-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:b923c1c13fa02084eb38c9c065afd860a5cff58026813319a06949c3
  • Network accessline 1954
    { url = "https://files.pythonhosted.org/packages/d0/6f/f6058c21e2fc1efaf918986dbc2da5cd38044f1a2d4b7b91ad17c4acf786/orjson-3.11.5-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:1b6bd351202b2cd987f35a13b5e16471cf4d952b42a73c391cc537974c
  • Network accessline 1955
    { url = "https://files.pythonhosted.org/packages/54/92/c6921f17d45e110892899a7a563a925b2273d929959ce2ad89e2525b885b/orjson-3.11.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:bb150d529637d541e6af06bbe3d02f5498d628b7f98267ff87647584
  • Network accessline 1956
    { url = "https://files.pythonhosted.org/packages/88/86/cdecb0140a05e1a477b81f24739da93b25070ee01ce7f7242f44a6437594/orjson-3.11.5-cp314-cp314-win32.whl", hash = "sha256:9cc1e55c884921434a84a0c3dd2699eb9f92e7b441d7f53f3941079ec6ce7499", size
  • Network accessline 1957
    { url = "https://files.pythonhosted.org/packages/e4/97/b638d69b1e947d24f6109216997e38922d54dcdcdb1b11c18d7efd2d3c59/orjson-3.11.5-cp314-cp314-win_amd64.whl", hash = "sha256:a4f3cb2d874e03bc7767c8f88adaa1a9a05cecea3712649c3b58589ec7317310", 
  • Network accessline 1958
    { url = "https://files.pythonhosted.org/packages/8f/dd/f4fff4a6fe601b4f8f3ba3aa6da8ac33d17d124491a3b804c662a70e1636/orjson-3.11.5-cp314-cp314-win_arm64.whl", hash = "sha256:38b22f476c351f9a1c43e5b07d8b5a02eb24a6ab8e75f700f7d479d4568346a5", 
  • Network accessline 1962
    name = "packaging" version = "25.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1963
    version = "25.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98
  • Network accessline 1964
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1965
    sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165
  • Network accessline 1966
    wheels = [     { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331
  • Network accessline 1967
    { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 6
  • Network accessline 1971
    name = "parso" version = "0.8.5" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1972
    version = "0.8.5" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/d4/de/53e0bcf53d13e005bd8c92e7855142494f41171b34c2536b86187474184d/parso-0.8.5.tar.gz", hash = "sha256:034d7354a9a0
  • Network accessline 1973
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1974
    sdist = { url = "https://files.pythonhosted.org/packages/d4/de/53e0bcf53d13e005bd8c92e7855142494f41171b34c2536b86187474184d/parso-0.8.5.tar.gz", hash = "sha256:034d7354a9a018bdce352f48b2a8a450f05e9d6ee85db84764e9b6bd96dafe5a", size = 401205
  • Network accessline 1975
    wheels = [     { url = "https://files.pythonhosted.org/packages/16/32/f8e3c85d1d5250232a5d3477a2a28cc291968ff175caeadaf3cc19ce0e4a/parso-0.8.5-py2.py3-none-any.whl", hash = "sha256:646204b5ee239c396d040b90f9e272e9a8017c630092bf59980beb62fd0
  • Network accessline 1976
    { url = "https://files.pythonhosted.org/packages/16/32/f8e3c85d1d5250232a5d3477a2a28cc291968ff175caeadaf3cc19ce0e4a/parso-0.8.5-py2.py3-none-any.whl", hash = "sha256:646204b5ee239c396d040b90f9e272e9a8017c630092bf59980beb62fd033887", size = 
  • Network accessline 1980
    name = "pathable" version = "0.4.4" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1981
    version = "0.4.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/67/93/8f2c2075b180c12c1e9f6a09d1a985bc2036906b13dff1d8917e395f2048/pathable-0.4.4.tar.gz", hash = "sha256:6905a3cd1
  • Network accessline 1982
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1983
    sdist = { url = "https://files.pythonhosted.org/packages/67/93/8f2c2075b180c12c1e9f6a09d1a985bc2036906b13dff1d8917e395f2048/pathable-0.4.4.tar.gz", hash = "sha256:6905a3cd17804edfac7875b5f6c9142a218c7caef78693c2dbbbfbac186d88b2", size = 812
  • Network accessline 1984
    wheels = [     { url = "https://files.pythonhosted.org/packages/7d/eb/b6260b31b1a96386c0a880edebe26f89669098acea8e0318bff6adb378fd/pathable-0.4.4-py3-none-any.whl", hash = "sha256:5ae9e94793b6ef5a4cbe0a7ce9dbbefc1eec38df253763fd0aeeacf2762d
  • Network accessline 1985
    { url = "https://files.pythonhosted.org/packages/7d/eb/b6260b31b1a96386c0a880edebe26f89669098acea8e0318bff6adb378fd/pathable-0.4.4-py3-none-any.whl", hash = "sha256:5ae9e94793b6ef5a4cbe0a7ce9dbbefc1eec38df253763fd0aeeacf2762dbbc2", size = 9
  • Network accessline 1989
    name = "pathspec" version = "1.0.3" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1990
    version = "1.0.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/4c/b2/bb8e495d5262bfec41ab5cb18f522f1012933347fb5d9e62452d446baca2/pathspec-1.0.3.tar.gz", hash = "sha256:bac5cf97a
  • Network accessline 1991
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 1992
    sdist = { url = "https://files.pythonhosted.org/packages/4c/b2/bb8e495d5262bfec41ab5cb18f522f1012933347fb5d9e62452d446baca2/pathspec-1.0.3.tar.gz", hash = "sha256:bac5cf97ae2c2876e2d25ebb15078eb04d76e4b98921ee31c6f85ade8b59444d", size = 130
  • Network accessline 1993
    wheels = [     { url = "https://files.pythonhosted.org/packages/32/2b/121e912bd60eebd623f873fd090de0e84f322972ab25a7f9044c056804ed/pathspec-1.0.3-py3-none-any.whl", hash = "sha256:e80767021c1cc524aa3fb14bedda9c34406591343cc42797b386ce7b9354
  • Network accessline 1994
    { url = "https://files.pythonhosted.org/packages/32/2b/121e912bd60eebd623f873fd090de0e84f322972ab25a7f9044c056804ed/pathspec-1.0.3-py3-none-any.whl", hash = "sha256:e80767021c1cc524aa3fb14bedda9c34406591343cc42797b386ce7b9354fb6c", size = 5
  • Network accessline 1998
    name = "pathvalidate" version = "3.3.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 1999
    version = "3.3.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/fa/2a/52a8da6fe965dea6192eb716b357558e103aea0a1e9a8352ad575a8406ca/pathvalidate-3.3.1.tar.gz", hash = "sha256:b18c0
  • Network accessline 2000
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2001
    sdist = { url = "https://files.pythonhosted.org/packages/fa/2a/52a8da6fe965dea6192eb716b357558e103aea0a1e9a8352ad575a8406ca/pathvalidate-3.3.1.tar.gz", hash = "sha256:b18c07212bfead624345bb8e1d6141cdcf15a39736994ea0b94035ad2b1ba177", size =
  • Network accessline 2002
    wheels = [     { url = "https://files.pythonhosted.org/packages/9a/70/875f4a23bfc4731703a5835487d0d2fb999031bd415e7d17c0ae615c18b7/pathvalidate-3.3.1-py3-none-any.whl", hash = "sha256:5263baab691f8e1af96092fa5137ee17df5bdfbd6cff1fcac4d6ef4b
  • Network accessline 2003
    { url = "https://files.pythonhosted.org/packages/9a/70/875f4a23bfc4731703a5835487d0d2fb999031bd415e7d17c0ae615c18b7/pathvalidate-3.3.1-py3-none-any.whl", hash = "sha256:5263baab691f8e1af96092fa5137ee17df5bdfbd6cff1fcac4d6ef4bc2e1735f", size
  • Network accessline 2007
    name = "pexpect" version = "4.9.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2008
    version = "4.9.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 2009
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2011
    { name = "ptyprocess" }, ] sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33
  • Network accessline 2012
    ] sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 16
  • Network accessline 2013
    sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 1664
  • Network accessline 2014
    wheels = [     { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47
  • Network accessline 2015
    { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size 
  • Network accessline 2019
    name = "pillow" version = "12.1.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2020
    version = "12.1.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/d0/02/d52c733a2452ef1ffcc123b68e6606d07276b0e358db70eabad7e40042b7/pillow-12.1.0.tar.gz", hash = "sha256:5c5ae0a06
  • Network accessline 2021
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2022
    sdist = { url = "https://files.pythonhosted.org/packages/d0/02/d52c733a2452ef1ffcc123b68e6606d07276b0e358db70eabad7e40042b7/pillow-12.1.0.tar.gz", hash = "sha256:5c5ae0a06e9ea030ab786b0251b32c7e4ce10e58d983c0d5c56029455180b5b9", size = 4697
  • Network accessline 2023
    wheels = [     { url = "https://files.pythonhosted.org/packages/20/31/dc53fe21a2f2996e1b7d92bf671cdb157079385183ef7c1ae08b485db510/pillow-12.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a332ac4ccb84b6dde65dbace8431f3af08874bf977
  • Network accessline 2024
    { url = "https://files.pythonhosted.org/packages/20/31/dc53fe21a2f2996e1b7d92bf671cdb157079385183ef7c1ae08b485db510/pillow-12.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a332ac4ccb84b6dde65dbace8431f3af08874bf9770719d32a635c4ef
  • Network accessline 2025
    { url = "https://files.pythonhosted.org/packages/ab/c1/10e45ac9cc79419cedf5121b42dcca5a50ad2b601fa080f58c22fb27626e/pillow-12.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:907bfa8a9cb790748a9aa4513e37c88c59660da3bcfffbd24a7d9e6abf2
  • Network accessline 2026
    { url = "https://files.pythonhosted.org/packages/ad/26/7b82c0ab7ef40ebede7a97c72d473bda5950f609f8e0c77b04af574a0ddb/pillow-12.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:efdc140e7b63b8f739d09a99033aa430
  • Network accessline 2027
    { url = "https://files.pythonhosted.org/packages/76/25/27abc9792615b5e886ca9411ba6637b675f1b77af3104710ac7353fe5605/pillow-12.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bef9768cab184e7ae6e559c032e95ba8d0
  • Network accessline 2028
    { url = "https://files.pythonhosted.org/packages/0a/ea/f200a4c36d836100e7bc738fc48cd963d3ba6372ebc8298a889e0cfc3359/pillow-12.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:742aea052cf5ab5034a53c3846165bc
  • Network accessline 2029
    { url = "https://files.pythonhosted.org/packages/11/8f/48d0b77ab2200374c66d344459b8958c86693be99526450e7aee714e03e4/pillow-12.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a6dfc2af5b082b635af6e08e0d1f9f1c4
  • Network accessline 2030
    { url = "https://files.pythonhosted.org/packages/1d/23/c281182eb986b5d31f0a76d2a2c8cd41722d6fb8ed07521e802f9bba52de/pillow-12.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:609e89d9f90b581c8d16358c9087df76024cf058fa693dd3e1e1620
  • Network accessline 2031
    { url = "https://files.pythonhosted.org/packages/25/ef/7018273e0faac099d7b00982abdcc39142ae6f3bd9ceb06de09779c4a9d6/pillow-12.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:43b4899cfd091a9693a1278c4982f3e50f7fb7cff5153b05174b4afc
  • Network accessline 2032
    { url = "https://files.pythonhosted.org/packages/8f/c8/993d4b7ab2e341fe02ceef9576afcf5830cdec640be2ac5bee1820d693d4/pillow-12.1.0-cp312-cp312-win32.whl", hash = "sha256:aa0c9cc0b82b14766a99fbe6084409972266e82f459821cd26997a488a7261a7", size
  • Network accessline 2033
    { url = "https://files.pythonhosted.org/packages/a7/87/90b358775a3f02765d87655237229ba64a997b87efa8ccaca7dd3e36e7a7/pillow-12.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:d70534cea9e7966169ad29a903b99fc507e932069a881d0965a1a84bb57f6c6d", 
  • Network accessline 2034
    { url = "https://files.pythonhosted.org/packages/5d/cf/881b457eccacac9e5b2ddd97d5071fb6d668307c57cbf4e3b5278e06e536/pillow-12.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:65b80c1ee7e14a87d6a068dd3b0aea268ffcabfe0498d38661b00c5b4b22e74c", 
  • Network accessline 2035
    { url = "https://files.pythonhosted.org/packages/dd/c7/2530a4aa28248623e9d7f27316b42e27c32ec410f695929696f2e0e4a778/pillow-12.1.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:7b5dd7cbae20285cdb597b10eb5a2c13aa9de6cde9bb64a3c1317
  • Network accessline 2036
    { url = "https://files.pythonhosted.org/packages/8f/1f/40b8eae823dc1519b87d53c30ed9ef085506b05281d313031755c1705f73/pillow-12.1.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:29a4cef9cb672363926f0470afc516dbf7305a14d8c54f
  • Network accessline 2037
    { url = "https://files.pythonhosted.org/packages/d4/77/6fa60634cf06e52139fd0e89e5bbf055e8166c691c42fb162818b7fda31d/pillow-12.1.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:681088909d7e8fa9e31b9799aaa59ba5234c58e5e4f19
  • Network accessline 2038
    { url = "https://files.pythonhosted.org/packages/4f/bf/28ab865de622e14b747f0cd7877510848252d950e43002e224fb1c9ababf/pillow-12.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:983976c2ab753166dc66d36af6e8ec15bb511e4a25856e2227e5f7e00
  • Network accessline 2039
    { url = "https://files.pythonhosted.org/packages/1c/34/583420a1b55e715937a85bd48c5c0991598247a1fd2eb5423188e765ea02/pillow-12.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:db44d5c160a90df2d24a24760bbd37607d53da0b34fb546c4c232af7192
  • Network accessline 2040
    { url = "https://files.pythonhosted.org/packages/1d/fd/f5a0896839762885b3376ff04878f86ab2b097c2f9a9cdccf4eda8ba8dc0/pillow-12.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6b7a9d1db5dad90e2991645874f708e8
  • Network accessline 2041
    { url = "https://files.pythonhosted.org/packages/98/aa/938a09d127ac1e70e6ed467bd03834350b33ef646b31edb7452d5de43792/pillow-12.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6258f3260986990ba2fa8a874f8b6e808c
  • Network accessline 2042
    { url = "https://files.pythonhosted.org/packages/17/e8/538b24cb426ac0186e03f80f78bc8dc7246c667f58b540bdd57c71c9f79d/pillow-12.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e115c15e3bc727b1ca3e641a909f77f
  • Network accessline 2043
    { url = "https://files.pythonhosted.org/packages/01/9a/632e58ec89a32738cabfd9ec418f0e9898a2b4719afc581f07c04a05e3c9/pillow-12.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6741e6f3074a35e47c77b23a4e4f2d90d
  • Network accessline 2044
    { url = "https://files.pythonhosted.org/packages/c7/a2/d40308cf86eada842ca1f3ffa45d0ca0df7e4ab33c83f81e73f5eaed136d/pillow-12.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:935b9d1aed48fcfb3f838caac506f38e29621b44ccc4f8a64d575cb
  • Network accessline 2045
    { url = "https://files.pythonhosted.org/packages/f1/88/f5b058ad6453a085c5266660a1417bdad590199da1b32fb4efcff9d33b05/pillow-12.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5fee4c04aad8932da9f8f710af2c1a15a83582cfb884152a9caa79d4
  • Network accessline 2046
    { url = "https://files.pythonhosted.org/packages/19/ce/c17334caea1db789163b5d855a5735e47995b0b5dc8745e9a3605d5f24c0/pillow-12.1.0-cp313-cp313-win32.whl", hash = "sha256:a786bf667724d84aa29b5db1c61b7bfdde380202aaca12c3461afd6b71743171", size
  • Network accessline 2047
    { url = "https://files.pythonhosted.org/packages/e5/07/74a9d941fa45c90a0d9465098fe1ec85de3e2afbdc15cc4766622d516056/pillow-12.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:461f9dfdafa394c59cd6d818bdfdbab4028b83b02caadaff0ffd433faf4c9a7a", 
  • Network accessline 2048
    { url = "https://files.pythonhosted.org/packages/88/09/c99950c075a0e9053d8e880595926302575bc742b1b47fe1bbcc8d388d50/pillow-12.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:9212d6b86917a2300669511ed094a9406888362e085f2431a7da985a6b124f45", 
  • Network accessline 2049
    { url = "https://files.pythonhosted.org/packages/b5/ba/970b7d85ba01f348dee4d65412476321d40ee04dcb51cd3735b9dc94eb58/pillow-12.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:00162e9ca6d22b7c3ee8e61faa3c3253cd19b6a37f126cad04f2f88b
  • Network accessline 2050
    { url = "https://files.pythonhosted.org/packages/10/60/650f2fb55fdba7a510d836202aa52f0baac633e50ab1cf18415d332188fb/pillow-12.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7d6daa89a00b58c37cb1747ec9fb7ac3bc5ffd5949f5888657dfddde6d
  • Network accessline 2051
    { url = "https://files.pythonhosted.org/packages/2b/c0/5273a99478956a099d533c4f46cbaa19fd69d606624f4334b85e50987a08/pillow-12.1.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e2479c7f02f9d505682dc47df8c0ea1
  • Network accessline 2052
    { url = "https://files.pythonhosted.org/packages/b4/26/0bf714bc2e73d5267887d47931d53c4ceeceea6978148ed2ab2a4e6463c4/pillow-12.1.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f188d580bd870cda1e15183790d1cc2fa
  • Network accessline 2053
    { url = "https://files.pythonhosted.org/packages/43/cf/1ea826200de111a9d65724c54f927f3111dc5ae297f294b370a670c17786/pillow-12.1.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0fde7ec5538ab5095cc02df38ee99b
  • Network accessline 2054
    { url = "https://files.pythonhosted.org/packages/03/e0/7938dd2b2013373fd85d96e0f38d62b7a5a262af21ac274250c7ca7847c9/pillow-12.1.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0ed07dca4a8464bada6139ab38f5382f
  • Network accessline 2055
    { url = "https://files.pythonhosted.org/packages/86/ad/a2aa97d37272a929a98437a8c0ac37b3cf012f4f8721e1bd5154699b2518/pillow-12.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f45bd71d1fa5e5749587613037b172e0b3b23159d1c00ef2fc920d
  • Network accessline 2056
    { url = "https://files.pythonhosted.org/packages/a4/44/80e46611b288d51b115826f136fb3465653c28f491068a72d3da49b54cd4/pillow-12.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:277518bf4fe74aa91489e1b20577473b19ee70fb97c374aa50830b2
  • Network accessline 2057
    { url = "https://files.pythonhosted.org/packages/86/77/eacc62356b4cf81abe99ff9dbc7402750044aed02cfd6a503f7c6fc11f3e/pillow-12.1.0-cp313-cp313t-win32.whl", hash = "sha256:7315f9137087c4e0ee73a761b163fc9aa3b19f5f606a7fc08d83fd3e4379af65", siz
  • Network accessline 2058
    { url = "https://files.pythonhosted.org/packages/e7/3c/57d81d0b74d218706dafccb87a87ea44262c43eef98eb3b164fd000e0491/pillow-12.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:0ddedfaa8b5f0b4ffbc2fa87b556dc59f6bb4ecb14a53b33f9189713ae8053c0",
  • Network accessline 2059
    { url = "https://files.pythonhosted.org/packages/ac/82/8b9b97bba2e3576a340f93b044a3a3a09841170ab4c1eb0d5c93469fd32f/pillow-12.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:80941e6d573197a0c28f394753de529bb436b1ca990ed6e765cf42426abc39f8",
  • Network accessline 2060
    { url = "https://files.pythonhosted.org/packages/8c/87/bdf971d8bbcf80a348cc3bacfcb239f5882100fe80534b0ce67a784181d8/pillow-12.1.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:5cb7bc1966d031aec37ddb9dcf15c2da5b2e9f7cc3ca7c54473a2
  • Network accessline 2061
    { url = "https://files.pythonhosted.org/packages/ff/4f/5eb37a681c68d605eb7034c004875c81f86ec9ef51f5be4a63eadd58859a/pillow-12.1.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:97e9993d5ed946aba26baf9c1e8cf18adbab584b99f452
  • Network accessline 2062
    { url = "https://files.pythonhosted.org/packages/11/6d/19a95acb2edbace40dcd582d077b991646b7083c41b98da4ed7555b59733/pillow-12.1.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:414b9a78e14ffeb98128863314e62c3f24b8a86081066
  • Network accessline 2063
    { url = "https://files.pythonhosted.org/packages/fc/36/2b8138e51cb42e4cc39c3297713455548be855a50558c3ac2beebdc251dd/pillow-12.1.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:e6bdb408f7c9dd2a5ff2b14a3b0bb6d4deb29fb9961e6eb3ae2031ae9
  • Network accessline 2064
    { url = "https://files.pythonhosted.org/packages/53/4b/649056e4d22e1caa90816bf99cef0884aed607ed38075bd75f091a607a38/pillow-12.1.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3413c2ae377550f5487991d444428f1a8ae92784aac79caa8b1e3b89b17
  • Network accessline 2065
    { url = "https://files.pythonhosted.org/packages/6c/6b/c5742cea0f1ade0cd61485dc3d81f05261fc2276f537fbdc00802de56779/pillow-12.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e5dcbe95016e88437ecf33544ba5db21
  • Network accessline 2066
    { url = "https://files.pythonhosted.org/packages/bf/8f/9f521268ce22d63991601aafd3d48d5ff7280a246a1ef62d626d67b44064/pillow-12.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d0a7735df32ccbcc98b98a1ac785cc4b19
  • Network accessline 2067
    { url = "https://files.pythonhosted.org/packages/1a/eb/257f38542893f021502a1bbe0c2e883c90b5cff26cc33b1584a841a06d30/pillow-12.1.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c27407a2d1b96774cbc4a7594129cc
  • Network accessline 2068
    { url = "https://files.pythonhosted.org/packages/c4/5a/8ba375025701c09b309e8d5163c5a4ce0102fa86bbf8800eb0d7ac87bc51/pillow-12.1.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15c794d74303828eaa957ff8070846d0e
  • Network accessline 2069
    { url = "https://files.pythonhosted.org/packages/cf/dc/cf5e4cdb3db533f539e88a7bbf9f190c64ab8a08a9bc7a4ccf55067872e4/pillow-12.1.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c990547452ee2800d8506c4150280757f88532f3de2a58e3022e9b1
  • Network accessline 2070
    { url = "https://files.pythonhosted.org/packages/d0/47/0291a25ac9550677e22eda48510cfc4fa4b2ef0396448b7fbdc0a6946309/pillow-12.1.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b63e13dd27da389ed9475b3d28510f0f954bca0041e8e551b2a4eb1e
  • Network accessline 2071
    { url = "https://files.pythonhosted.org/packages/4f/4c/e005a59393ec4d9416be06e6b45820403bb946a778e39ecec62f5b2b991e/pillow-12.1.0-cp314-cp314-win32.whl", hash = "sha256:1a949604f73eb07a8adab38c4fe50791f9919344398bdc8ac6b307f755fc7030", size
  • Network accessline 2072
    { url = "https://files.pythonhosted.org/packages/1c/af/f23697f587ac5f9095d67e31b81c95c0249cd461a9798a061ed6709b09b5/pillow-12.1.0-cp314-cp314-win_amd64.whl", hash = "sha256:4f9f6a650743f0ddee5593ac9e954ba1bdbc5e150bc066586d4f26127853ab94", 
  • Network accessline 2073
    { url = "https://files.pythonhosted.org/packages/b3/36/6a51abf8599232f3e9afbd16d52829376a68909fe14efe29084445db4b73/pillow-12.1.0-cp314-cp314-win_arm64.whl", hash = "sha256:808b99604f7873c800c4840f55ff389936ef1948e4e87645eaf3fccbc8477ac4", 
  • Network accessline 2074
    { url = "https://files.pythonhosted.org/packages/82/54/2e1dd20c8749ff225080d6ba465a0cab4387f5db0d1c5fb1439e2d99923f/pillow-12.1.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:bc11908616c8a283cf7d664f77411a5ed2a02009b0097ff8abbba5e7
  • Network accessline 2075
    { url = "https://files.pythonhosted.org/packages/57/61/571163a5ef86ec0cf30d265ac2a70ae6fc9e28413d1dc94fa37fae6bda89/pillow-12.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:896866d2d436563fa2a43a9d72f417874f16b5545955c54a64941e87c1
  • Network accessline 2076
    { url = "https://files.pythonhosted.org/packages/5e/e1/53ee5163f794aef1bf84243f755ee6897a92c708505350dd1923f4afec48/pillow-12.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8e178e3e99d3c0ea8fc64b88447f7ca
  • Network accessline 2077
    { url = "https://files.pythonhosted.org/packages/bc/0b/b4b4106ff0ee1afa1dc599fde6ab230417f800279745124f6c50bcffed8e/pillow-12.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:079af2fb0c599c2ec144ba2c02766d1b5
  • Network accessline 2078
    { url = "https://files.pythonhosted.org/packages/19/9f/80b411cbac4a732439e629a26ad3ef11907a8c7fc5377b7602f04f6fe4e7/pillow-12.1.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bdec5e43377761c5dbca620efb69a7
  • Network accessline 2079
    { url = "https://files.pythonhosted.org/packages/8f/b7/d65c45db463b66ecb6abc17c6ba6917a911202a07662247e1355ce1789e7/pillow-12.1.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:565c986f4b45c020f5421a4cea13ef29
  • Network accessline 2080
    { url = "https://files.pythonhosted.org/packages/50/96/dfd4cd726b4a45ae6e3c669fc9e49deb2241312605d33aba50499e9d9bd1/pillow-12.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:43aca0a55ce1eefc0aefa6253661cb54571857b1a7b2964bd8a1e3
  • Network accessline 2081
    { url = "https://files.pythonhosted.org/packages/4d/1c/b5dc52cf713ae46033359c5ca920444f18a6359ce1020dd3e9c553ea5bc6/pillow-12.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0deedf2ea233722476b3a81e8cdfbad786f7adbed5d848469fa59fe
  • Network accessline 2082
    { url = "https://files.pythonhosted.org/packages/53/26/c4188248bd5edaf543864fe4834aebe9c9cb4968b6f573ce014cc42d0720/pillow-12.1.0-cp314-cp314t-win32.whl", hash = "sha256:b17fbdbe01c196e7e159aacb889e091f28e61020a8abeac07b68079b6e626988", siz
  • Network accessline 2083
    { url = "https://files.pythonhosted.org/packages/b8/0e/69ed296de8ea05cb03ee139cee600f424ca166e632567b2d66727f08c7ed/pillow-12.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27b9baecb428899db6c0de572d6d305cfaf38ca1596b5c0542a5182e3e74e8c6",
  • Network accessline 2084
    { url = "https://files.pythonhosted.org/packages/fc/f5/68334c015eed9b5cff77814258717dec591ded209ab5b6fb70e2ae873d1d/pillow-12.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:f61333d817698bdcdd0f9d7793e365ac3d2a21c1f1eb02b32ad6aefb8d8ea831",
  • Network accessline 2088
    name = "platformdirs" version = "4.5.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2089
    version = "4.5.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/cf/86/0248f086a84f01b37aaec0fa567b397df1a119f73c16f6c7a9aac73ea309/platformdirs-4.5.1.tar.gz", hash = "sha256:61d5c
  • Network accessline 2090
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2091
    sdist = { url = "https://files.pythonhosted.org/packages/cf/86/0248f086a84f01b37aaec0fa567b397df1a119f73c16f6c7a9aac73ea309/platformdirs-4.5.1.tar.gz", hash = "sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda", size =
  • Network accessline 2092
    wheels = [     { url = "https://files.pythonhosted.org/packages/cb/28/3bfe2fa5a7b9c46fe7e13c97bda14c895fb10fa2ebf1d0abb90e0cea7ee1/platformdirs-4.5.1-py3-none-any.whl", hash = "sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde7
  • Network accessline 2093
    { url = "https://files.pythonhosted.org/packages/cb/28/3bfe2fa5a7b9c46fe7e13c97bda14c895fb10fa2ebf1d0abb90e0cea7ee1/platformdirs-4.5.1-py3-none-any.whl", hash = "sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31", size
  • Network accessline 2097
    name = "pluggy" version = "1.6.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2098
    version = "1.6.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b762
  • Network accessline 2099
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2100
    sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412
  • Network accessline 2101
    wheels = [     { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd47
  • Network accessline 2102
    { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 205
  • Network accessline 2106
    name = "prompt-toolkit" version = "3.0.52" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2107
    version = "3.0.52" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 2108
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2110
    { name = "wcwidth" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a1/96/06e01a7b38dce6fe1db213e061a4602dd6032a8a97ef6c1a862537732421/prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e
  • Network accessline 2111
    ] sdist = { url = "https://files.pythonhosted.org/packages/a1/96/06e01a7b38dce6fe1db213e061a4602dd6032a8a97ef6c1a862537732421/prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855", s
  • Network accessline 2112
    sdist = { url = "https://files.pythonhosted.org/packages/a1/96/06e01a7b38dce6fe1db213e061a4602dd6032a8a97ef6c1a862537732421/prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855", siz
  • Network accessline 2113
    wheels = [     { url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c2109
  • Network accessline 2114
    { url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955", s
  • Network accessline 2118
    name = "propcache" version = "0.4.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2119
    version = "0.4.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/9e/da/e9fc233cf63743258bff22b3dfa7ea5baef7b5bc324af47a0ad89b8ffc6f/propcache-0.4.1.tar.gz", hash = "sha256:f48107a8
  • Network accessline 2120
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2121
    sdist = { url = "https://files.pythonhosted.org/packages/9e/da/e9fc233cf63743258bff22b3dfa7ea5baef7b5bc324af47a0ad89b8ffc6f/propcache-0.4.1.tar.gz", hash = "sha256:f48107a8c637e80362555f37ecf49abe20370e557cc4ab374f04ec4423c97c3d", size = 46
  • Network accessline 2122
    wheels = [     { url = "https://files.pythonhosted.org/packages/a2/0f/f17b1b2b221d5ca28b4b876e8bb046ac40466513960646bda8e1853cdfa2/propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e153e9cd40cc8945138822807139367f256f
  • Network accessline 2123
    { url = "https://files.pythonhosted.org/packages/a2/0f/f17b1b2b221d5ca28b4b876e8bb046ac40466513960646bda8e1853cdfa2/propcache-0.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e153e9cd40cc8945138822807139367f256f89c6810c2634a4f
  • Network accessline 2124
    { url = "https://files.pythonhosted.org/packages/76/47/8ccf75935f51448ba9a16a71b783eb7ef6b9ee60f5d14c7f8a8a79fbeed7/propcache-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd547953428f7abb73c5ad82cbb32109566204260d98e41e5dfdc68
  • Network accessline 2125
    { url = "https://files.pythonhosted.org/packages/0a/b6/5c9a0e42df4d00bfb4a3cbbe5cf9f54260300c88a0e9af1f47ca5ce17ac0/propcache-0.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f048da1b4f243fc44f205dfd320933a951b8d89e0afd4c7cacc762a8b
  • Network accessline 2126
    { url = "https://files.pythonhosted.org/packages/9e/d3/6c7ee328b39a81ee877c962469f1e795f9db87f925251efeb0545e0020d0/propcache-0.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ec17c65
  • Network accessline 2127
    { url = "https://files.pythonhosted.org/packages/01/5d/1c53f4563490b1d06a684742cc6076ef944bc6457df6051b7d1a877c057b/propcache-0.4.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:405aac2
  • Network accessline 2128
    { url = "https://files.pythonhosted.org/packages/20/e1/ce4620633b0e2422207c3cb774a0ee61cac13abc6217763a7b9e2e3f4a12/propcache-0.4.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0013cb6f8dde4
  • Network accessline 2129
    { url = "https://files.pythonhosted.org/packages/46/4b/3aae6835b8e5f44ea6a68348ad90f78134047b503765087be2f9912140ea/propcache-0.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:15932ab578
  • Network accessline 2130
    { url = "https://files.pythonhosted.org/packages/6e/a5/8a5e8678bcc9d3a1a15b9a29165640d64762d424a16af543f00629c87338/propcache-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:031dce78b9dc099f4c29785d9cf5577a3faf9ebf74ecbd3c856a7
  • Network accessline 2131
    { url = "https://files.pythonhosted.org/packages/f1/63/b7b215eddeac83ca1c6b934f89d09a625aa9ee4ba158338854c87210cc36/propcache-0.4.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ab08df6c9a035bee56e31af99be621526bd237bea9f32def431c65
  • Network accessline 2132
    { url = "https://files.pythonhosted.org/packages/57/74/f580099a58c8af587cac7ba19ee7cb418506342fbbe2d4a4401661cca886/propcache-0.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4d7af63f9f93fe593afbf104c21b3b15868efb2c21d07d8732c0c
  • Network accessline 2133
    { url = "https://files.pythonhosted.org/packages/c4/ee/542f1313aff7eaf19c2bb758c5d0560d2683dac001a1c96d0774af799843/propcache-0.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cfc27c945f422e8b5071b6e93169679e4eb5bf73bbcbf1ba3ae3a83
  • Network accessline 2134
    { url = "https://files.pythonhosted.org/packages/8f/18/9c6b015dd9c6930f6ce2229e1f02fb35298b847f2087ea2b436a5bfa7287/propcache-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:35c3277624a080cc6ec6f847cbbbb5b49affa3598c4535a0a4682a
  • Network accessline 2135
    { url = "https://files.pythonhosted.org/packages/80/9e/e7b85720b98c45a45e1fca6a177024934dc9bc5f4d5dd04207f216fc33ed/propcache-0.4.1-cp312-cp312-win32.whl", hash = "sha256:671538c2262dadb5ba6395e26c1731e1d52534bfe9ae56d0b5573ce539266aa8", si
  • Network accessline 2136
    { url = "https://files.pythonhosted.org/packages/54/09/d19cff2a5aaac632ec8fc03737b223597b1e347416934c1b3a7df079784c/propcache-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:cb2d222e72399fcf5890d1d5cc1060857b9b236adff2792ff48ca2dfd46c81db"
  • Network accessline 2137
    { url = "https://files.pythonhosted.org/packages/68/ab/6b5c191bb5de08036a8c697b265d4ca76148efb10fa162f14af14fb5f076/propcache-0.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:204483131fb222bdaaeeea9f9e6c6ed0cac32731f75dfc1d4a567fc1926477c1"
  • Network accessline 2138
    { url = "https://files.pythonhosted.org/packages/bf/df/6d9c1b6ac12b003837dde8a10231a7344512186e87b36e855bef32241942/propcache-0.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:43eedf29202c08550aac1d14e0ee619b0430aaef78f85864c1a
  • Network accessline 2139
    { url = "https://files.pythonhosted.org/packages/8b/e8/677a0025e8a2acf07d3418a2e7ba529c9c33caf09d3c1f25513023c1db56/propcache-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d62cdfcfd89ccb8de04e0eda998535c406bf5e060ffd56be6c586cb
  • Network accessline 2140
    { url = "https://files.pythonhosted.org/packages/89/a4/92380f7ca60f99ebae761936bc48a72a639e8a47b29050615eef757cb2a7/propcache-0.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cae65ad55793da34db5f54e4029b89d3b9b9490d8abe1b4c7ab5d4b8e
  • Network accessline 2141
    { url = "https://files.pythonhosted.org/packages/2d/48/c5ac64dee5262044348d1d78a5f85dd1a57464a60d30daee946699963eb3/propcache-0.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:333ddb9
  • Network accessline 2142
    { url = "https://files.pythonhosted.org/packages/c6/0c/cd762dd011a9287389a6a3eb43aa30207bde253610cca06824aeabfe9653/propcache-0.4.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:fd0858c
  • Network accessline 2143
    { url = "https://files.pythonhosted.org/packages/30/3e/49861e90233ba36890ae0ca4c660e95df565b2cd15d4a68556ab5865974e/propcache-0.4.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:678ae89ebc632
  • Network accessline 2144
    { url = "https://files.pythonhosted.org/packages/f1/8b/544bc867e24e1bd48f3118cecd3b05c694e160a168478fa28770f22fd094/propcache-0.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d472aeb4fb
  • Network accessline 2145
    { url = "https://files.pythonhosted.org/packages/50/a6/4282772fd016a76d3e5c0df58380a5ea64900afd836cec2c2f662d1b9bb3/propcache-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4d3df5fa7e36b3225954fba85589da77a0fe6a53e3976de39caf0
  • Network accessline 2146
    { url = "https://files.pythonhosted.org/packages/3e/ec/d8a7cd406ee1ddb705db2139f8a10a8a427100347bd698e7014351c7af09/propcache-0.4.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ee17f18d2498f2673e432faaa71698032b0127ebf23ae5974eeaf8
  • Network accessline 2147
    { url = "https://files.pythonhosted.org/packages/f6/6c/f38ab64af3764f431e359f8baf9e0a21013e24329e8b85d2da32e8ed07ca/propcache-0.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:580e97762b950f993ae618e167e7be9256b8353c2dcd8b99ec100
  • Network accessline 2148
    { url = "https://files.pythonhosted.org/packages/d6/e3/fa846bd70f6534d647886621388f0a265254d30e3ce47e5c8e6e27dbf153/propcache-0.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:501d20b891688eb8e7aa903021f0b72d5a55db40ffaab27edefd102
  • Network accessline 2149
    { url = "https://files.pythonhosted.org/packages/e2/39/8163fc6f3133fea7b5f2827e8eba2029a0277ab2c5beee6c1db7b10fc23d/propcache-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a0bd56e5b100aef69bd8562b74b46254e7c8812918d3baa700c8a
  • Network accessline 2150
    { url = "https://files.pythonhosted.org/packages/93/89/caa9089970ca49c7c01662bd0eeedfe85494e863e8043565aeb6472ce8fe/propcache-0.4.1-cp313-cp313-win32.whl", hash = "sha256:bcc9aaa5d80322bc2fb24bb7accb4a30f81e90ab8d6ba187aec0744bc302ad81", si
  • Network accessline 2151
    { url = "https://files.pythonhosted.org/packages/f5/ab/f76ec3c3627c883215b5c8080debb4394ef5a7a29be811f786415fc1e6fd/propcache-0.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:381914df18634f5494334d201e98245c0596067504b9372d8cf93f4bb23e025e"
  • Network accessline 2152
    { url = "https://files.pythonhosted.org/packages/59/1b/e71ae98235f8e2ba5004d8cb19765a74877abf189bc53fc0c80d799e56c3/propcache-0.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:8873eb4460fd55333ea49b7d189749ecf6e55bf85080f11b1c4530ed3034cba1"
  • Network accessline 2153
    { url = "https://files.pythonhosted.org/packages/83/ce/a31bbdfc24ee0dcbba458c8175ed26089cf109a55bbe7b7640ed2470cfe9/propcache-0.4.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:92d1935ee1f8d7442da9c0c4fa7ac20d07e94064184811b685
  • Network accessline 2154
    { url = "https://files.pythonhosted.org/packages/25/9c/442a45a470a68456e710d96cacd3573ef26a1d0a60067e6a7d5e655621ed/propcache-0.4.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:473c61b39e1460d386479b9b2f337da492042447c9b685f28be4f7
  • Network accessline 2155
    { url = "https://files.pythonhosted.org/packages/f4/bf/b1d5e21dbc3b2e889ea4327044fb16312a736d97640fb8b6aa3f9c7b3b65/propcache-0.4.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c0ef0aaafc66fbd87842a3fe3902fd889825646bc21149eafe47be60
  • Network accessline 2156
    { url = "https://files.pythonhosted.org/packages/f4/04/5b4c54a103d480e978d3c8a76073502b18db0c4bc17ab91b3cb5092ad949/propcache-0.4.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95393
  • Network accessline 2157
    { url = "https://files.pythonhosted.org/packages/b4/c1/86f846827fb969c4b78b0af79bba1d1ea2156492e1b83dea8b8a6ae27395/propcache-0.4.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c07fda
  • Network accessline 2158
    { url = "https://files.pythonhosted.org/packages/36/1d/fc272a63c8d3bbad6878c336c7a7dea15e8f2d23a544bda43205dfa83ada/propcache-0.4.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:af223b406d6d
  • Network accessline 2159
    { url = "https://files.pythonhosted.org/packages/07/0c/01f2219d39f7e53d52e5173bcb09c976609ba30209912a0680adfb8c593a/propcache-0.4.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a78372c93
  • Network accessline 2160
    { url = "https://files.pythonhosted.org/packages/2d/18/cd28081658ce597898f0c4d174d4d0f3c5b6d4dc27ffafeef835c95eb359/propcache-0.4.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:564d9f0d4d9509e1a870c920a89b2fec951b44bf5ba7d537a9e7
  • Network accessline 2161
    { url = "https://files.pythonhosted.org/packages/7a/71/1f9e22eb8b8316701c2a19fa1f388c8a3185082607da8e406a803c9b954e/propcache-0.4.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:17612831fda0138059cc5546f4d12a2aacfb9e47068c06af35c40
  • Network accessline 2162
    { url = "https://files.pythonhosted.org/packages/4a/65/3d4b61f36af2b4eddba9def857959f1016a51066b4f1ce348e0cf7881f58/propcache-0.4.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:41a89040cb10bd345b3c1a873b2bf36413d48da1def52f268a05
  • Network accessline 2163
    { url = "https://files.pythonhosted.org/packages/2a/42/26746ab087faa77c1c68079b228810436ccd9a5ce9ac85e2b7307195fd06/propcache-0.4.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e35b88984e7fa64aacecea39236cee32dd9bd8c55f57ba8a75cf23
  • Network accessline 2164
    { url = "https://files.pythonhosted.org/packages/94/13/630690fe201f5502d2403dd3cfd451ed8858fe3c738ee88d095ad2ff407b/propcache-0.4.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f8b465489f927b0df505cbe26ffbeed4d6d8a2bbc61ce90eb074
  • Network accessline 2165
    { url = "https://files.pythonhosted.org/packages/92/f7/1d4ec5841505f423469efbfc381d64b7b467438cd5a4bbcbb063f3b73d27/propcache-0.4.1-cp313-cp313t-win32.whl", hash = "sha256:2ad890caa1d928c7c2965b48f3a3815c853180831d0e5503d35cf00c472f4717", s
  • Network accessline 2166
    { url = "https://files.pythonhosted.org/packages/48/f0/615c30622316496d2cbbc29f5985f7777d3ada70f23370608c1d3e081c1f/propcache-0.4.1-cp313-cp313t-win_amd64.whl", hash = "sha256:f7ee0e597f495cf415bcbd3da3caa3bd7e816b74d0d52b8145954c5e6fd3ff37
  • Network accessline 2167
    { url = "https://files.pythonhosted.org/packages/fd/ca/6002e46eccbe0e33dcd4069ef32f7f1c9e243736e07adca37ae8c4830ec3/propcache-0.4.1-cp313-cp313t-win_arm64.whl", hash = "sha256:929d7cbe1f01bb7baffb33dc14eb5691c95831450a26354cd210a8155170c93a
  • Network accessline 2168
    { url = "https://files.pythonhosted.org/packages/8e/5c/bca52d654a896f831b8256683457ceddd490ec18d9ec50e97dfd8fc726a8/propcache-0.4.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3f7124c9d820ba5548d431afb4632301acf965db49e666aa21c
  • Network accessline 2169
    { url = "https://files.pythonhosted.org/packages/65/9b/03b04e7d82a5f54fb16113d839f5ea1ede58a61e90edf515f6577c66fa8f/propcache-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c0d4b719b7da33599dfe3b22d3db1ef789210a0597bc650b7cee9c7
  • Network accessline 2170
    { url = "https://files.pythonhosted.org/packages/b2/fa/89a8ef0468d5833a23fff277b143d0573897cf75bd56670a6d28126c7d68/propcache-0.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9f302f4783709a78240ebc311b793f123328716a60911d667e0c036bc
  • Network accessline 2171
    { url = "https://files.pythonhosted.org/packages/86/bd/47816020d337f4a746edc42fe8d53669965138f39ee117414c7d7a340cfe/propcache-0.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c80ee58
  • Network accessline 2172
    { url = "https://files.pythonhosted.org/packages/df/f6/c5fa1357cc9748510ee55f37173eb31bfde6d94e98ccd9e6f033f2fc06e1/propcache-0.4.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ed5a841
  • Network accessline 2173
    { url = "https://files.pythonhosted.org/packages/80/1e/e5889652a7c4a3846683401a48f0f2e5083ce0ec1a8a5221d8058fbd1adf/propcache-0.4.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:55c72fd6ea2da
  • Network accessline 2174
    { url = "https://files.pythonhosted.org/packages/b2/f2/889ad4b2408f72fe1a4f6a19491177b30ea7bf1a0fd5f17050ca08cfc882/propcache-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8326e14434
  • Network accessline 2175
    { url = "https://files.pythonhosted.org/packages/27/73/033d63069b57b0812c8bd19f311faebeceb6ba31b8f32b73432d12a0b826/propcache-0.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:060b16ae65bc098da7f6d25bf359f1f31f688384858204fe5d652
  • Network accessline 2176
    { url = "https://files.pythonhosted.org/packages/dc/89/ce24f3dc182630b4e07aa6d15f0ff4b14ed4b9955fae95a0b54c58d66c05/propcache-0.4.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:89eb3fa9524f7bec9de6e83cf3faed9d79bffa560672c118a96a17
  • Network accessline 2177
    { url = "https://files.pythonhosted.org/packages/a9/24/ef0d5fd1a811fb5c609278d0209c9f10c35f20581fcc16f818da959fc5b4/propcache-0.4.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:dee69d7015dc235f526fe80a9c90d65eb0039103fe56577625088
  • Network accessline 2178
    { url = "https://files.pythonhosted.org/packages/f5/02/98ec20ff5546f68d673df2f7a69e8c0d076b5abd05ca882dc7ee3a83653d/propcache-0.4.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:5558992a00dfd54ccbc64a32726a3357ec93825a418a401f5cc67df
  • Network accessline 2179
    { url = "https://files.pythonhosted.org/packages/a0/87/492694f76759b15f0467a2a93ab68d32859672b646aa8a04ce4864e7932d/propcache-0.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c9b822a577f560fbd9554812526831712c1436d2c046cedee4c379
  • Network accessline 2180
    { url = "https://files.pythonhosted.org/packages/ee/36/66367de3575db1d2d3f3d177432bd14ee577a39d3f5d1b3d5df8afe3b6e2/propcache-0.4.1-cp314-cp314-win32.whl", hash = "sha256:ab4c29b49d560fe48b696cdcb127dd36e0bc2472548f3bf56cc5cb3da2b2984f", si
  • Network accessline 2181
    { url = "https://files.pythonhosted.org/packages/0c/2a/a758b47de253636e1b8aef181c0b4f4f204bf0dd964914fb2af90a95b49b/propcache-0.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:5a103c3eb905fcea0ab98be99c3a9a5ab2de60228aa5aceedc614c0281cf6153"
  • Network accessline 2182
    { url = "https://files.pythonhosted.org/packages/34/5e/63bd5896c3fec12edcbd6f12508d4890d23c265df28c74b175e1ef9f4f3b/propcache-0.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:74c1fb26515153e482e00177a1ad654721bf9207da8a494a0c05e797ad27b992"
  • Network accessline 2183
    { url = "https://files.pythonhosted.org/packages/99/85/9ff785d787ccf9bbb3f3106f79884a130951436f58392000231b4c737c80/propcache-0.4.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:824e908bce90fb2743bd6b59db36eb4f45cd350a39637c9f73
  • Network accessline 2184
    { url = "https://files.pythonhosted.org/packages/90/85/2431c10c8e7ddb1445c1f7c4b54d886e8ad20e3c6307e7218f05922cad67/propcache-0.4.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:c2b5e7db5328427c57c8e8831abda175421b709672f6cfc3d630c3
  • Network accessline 2185
    { url = "https://files.pythonhosted.org/packages/01/20/b0972d902472da9bcb683fa595099911f4d2e86e5683bcc45de60dd05dc3/propcache-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6f6ff873ed40292cd4969ef5310179afd5db59fdf055897e28248504
  • Network accessline 2186
    { url = "https://files.pythonhosted.org/packages/e2/e3/7dc89f4f21e8f99bad3d5ddb3a3389afcf9da4ac69e3deb2dcdc96e74169/propcache-0.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49a2dc
  • Network accessline 2187
    { url = "https://files.pythonhosted.org/packages/20/67/89800c8352489b21a8047c773067644e3897f02ecbbd610f4d46b7f08612/propcache-0.4.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:005f08
  • Network accessline 2188
    { url = "https://files.pythonhosted.org/packages/e2/a1/b52b055c766a54ce6d9c16d9aca0cad8059acd9637cdf8aa0222f4a026ef/propcache-0.4.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5c3310452e0d
  • Network accessline 2189
    { url = "https://files.pythonhosted.org/packages/48/c8/33cee30bd890672c63743049f3c9e4be087e6780906bfc3ec58528be59c1/propcache-0.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c3c70630
  • Network accessline 2190
    { url = "https://files.pythonhosted.org/packages/0c/b1/8f08a143b204b418285c88b83d00edbd61afbc2c6415ffafc8905da7038b/propcache-0.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8e57061305815dfc910a3634dcf584f08168a8836e6999983569
  • Network accessline 2191
    { url = "https://files.pythonhosted.org/packages/cf/12/96e4664c82ca2f31e1c8dff86afb867348979eb78d3cb8546a680287a1e9/propcache-0.4.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:521a463429ef54143092c11a77e04056dd00636f72e8c45b70aaa
  • Network accessline 2192
    { url = "https://files.pythonhosted.org/packages/18/ed/e7a9cfca28133386ba52278136d42209d3125db08d0a6395f0cba0c0285c/propcache-0.4.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:120c964da3fdc75e3731aa392527136d4ad35868cc556fd09bb6
  • Network accessline 2193
    { url = "https://files.pythonhosted.org/packages/f5/76/16d8bf65e8845dd62b4e2b57444ab81f07f40caa5652b8969b87ddcf2ef6/propcache-0.4.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:d8f353eb14ee3441ee844ade4277d560cdd68288838673273b978e
  • Network accessline 2194
    { url = "https://files.pythonhosted.org/packages/e7/70/c99e9edb5d91d5ad8a49fa3c1e8285ba64f1476782fed10ab251ff413ba1/propcache-0.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ab2943be7c652f09638800905ee1bab2c544e537edb57d527997a
  • Network accessline 2195
    { url = "https://files.pythonhosted.org/packages/08/02/87b25304249a35c0915d236575bc3574a323f60b47939a2262b77632a3ee/propcache-0.4.1-cp314-cp314t-win32.whl", hash = "sha256:05674a162469f31358c30bcaa8883cb7829fa3110bf9c0991fe27d7896c42d85", s
  • Network accessline 2196
    { url = "https://files.pythonhosted.org/packages/cb/ef/3c6ecf8b317aa982f309835e8f96987466123c6e596646d4e6a1dfcd080f/propcache-0.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:990f6b3e2a27d683cb7602ed6c86f15ee6b43b1194736f9baaeb93d0016633b1
  • Network accessline 2197
    { url = "https://files.pythonhosted.org/packages/c4/2d/346e946d4951f37eca1e4f55be0f0174c52cd70720f84029b02f296f4a38/propcache-0.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ecef2343af4cc68e05131e45024ba34f6095821988a9d0a02aa7c73fcc448aa9
  • Network accessline 2198
    { url = "https://files.pythonhosted.org/packages/5b/5a/bc7b4a4ef808fa59a816c17b20c4bef6884daebbdf627ff2a161da67da19/propcache-0.4.1-py3-none-any.whl", hash = "sha256:af2a6052aeb6cf17d3e46ee169099044fd8224cbaf75c76a2ef596e8163e2237", size = 
  • Network accessline 2202
    name = "psutil" version = "7.2.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2203
    version = "7.2.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/73/cb/09e5184fb5fc0358d110fc3ca7f6b1d033800734d34cac10f4136cfac10e/psutil-7.2.1.tar.gz", hash = "sha256:f7583aec590
  • Network accessline 2204
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2205
    sdist = { url = "https://files.pythonhosted.org/packages/73/cb/09e5184fb5fc0358d110fc3ca7f6b1d033800734d34cac10f4136cfac10e/psutil-7.2.1.tar.gz", hash = "sha256:f7583aec590485b43ca601dd9cea0dcd65bd7bb21d30ef4ddbf4ea6b5ed1bdd3", size = 49025
  • Network accessline 2206
    wheels = [     { url = "https://files.pythonhosted.org/packages/77/8e/f0c242053a368c2aa89584ecd1b054a18683f13d6e5a318fc9ec36582c94/psutil-7.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ba9f33bb525b14c3ea563b2fd521a84d2fa214ec59
  • Network accessline 2207
    { url = "https://files.pythonhosted.org/packages/77/8e/f0c242053a368c2aa89584ecd1b054a18683f13d6e5a318fc9ec36582c94/psutil-7.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ba9f33bb525b14c3ea563b2fd521a84d2fa214ec59e3e6a2858f78d08
  • Network accessline 2208
    { url = "https://files.pythonhosted.org/packages/26/97/a58a4968f8990617decee234258a2b4fc7cd9e35668387646c1963e69f26/psutil-7.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:81442dac7abfc2f4f4385ea9e12ddf5a796721c0f6133260687fec5c378
  • Network accessline 2209
    { url = "https://files.pythonhosted.org/packages/db/6d/ed44901e830739af5f72a85fa7ec5ff1edea7f81bfbf4875e409007149bd/psutil-7.2.1-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ea46c0d06049
  • Network accessline 2210
    { url = "https://files.pythonhosted.org/packages/c7/65/b628f8459bca4efbfae50d4bf3feaab803de9a160b9d5f3bd9295a33f0c2/psutil-7.2.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:35630d5af
  • Network accessline 2211
    { url = "https://files.pythonhosted.org/packages/fb/23/851cadc9764edcc18f0effe7d0bf69f727d4cf2442deb4a9f78d4e4f30f2/psutil-7.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:923f8653416604e356073e6e0bccbe7c09990acef442def2f5640dd0faa9689f", 
  • Network accessline 2212
    { url = "https://files.pythonhosted.org/packages/59/82/d63e8494ec5758029f31c6cb06d7d161175d8281e91d011a4a441c8a43b5/psutil-7.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:cfbe6b40ca48019a51827f20d830887b3107a74a79b01ceb8cc8de4ccb17b672", 
  • Network accessline 2213
    { url = "https://files.pythonhosted.org/packages/05/c2/5fb764bd61e40e1fe756a44bd4c21827228394c17414ade348e28f83cd79/psutil-7.2.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:494c513ccc53225ae23eec7fe6e1482f1b8a44674241b54561f755a89
  • Network accessline 2214
    { url = "https://files.pythonhosted.org/packages/c9/d2/935039c20e06f615d9ca6ca0ab756cf8408a19d298ffaa08666bc18dc805/psutil-7.2.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3fce5f92c22b00cdefd1645aa58ab4877a01679e901555067b1bd77039a
  • Network accessline 2215
    { url = "https://files.pythonhosted.org/packages/77/69/19f1eb0e01d24c2b3eacbc2f78d3b5add8a89bf0bb69465bc8d563cc33de/psutil-7.2.1-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:93f3f7b0bb07
  • Network accessline 2216
    { url = "https://files.pythonhosted.org/packages/e1/6d/7e18b1b4fa13ad370787626c95887b027656ad4829c156bb6569d02f3262/psutil-7.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d34d2ca88
  • Network accessline 2217
    { url = "https://files.pythonhosted.org/packages/98/60/1672114392dd879586d60dd97896325df47d9a130ac7401318005aab28ec/psutil-7.2.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2ceae842a78d1603753561132d5ad1b2f8a7979cb0c283f5b52fb4e6e14b1a79", 
  • Network accessline 2218
    { url = "https://files.pythonhosted.org/packages/fb/7b/d0e9d4513c46e46897b46bcfc410d51fc65735837ea57a25170f298326e6/psutil-7.2.1-cp314-cp314t-win_arm64.whl", hash = "sha256:08a2f175e48a898c8eb8eace45ce01777f4785bc744c90aa2cc7f2fa5462a266", 
  • Network accessline 2219
    { url = "https://files.pythonhosted.org/packages/c5/cf/5180eb8c8bdf6a503c6919f1da28328bd1e6b3b1b5b9d5b01ae64f019616/psutil-7.2.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b2e953fcfaedcfbc952b44744f22d16575d3aa78eb4f51ae74165b4e96e55
  • Network accessline 2220
    { url = "https://files.pythonhosted.org/packages/c5/2c/78e4a789306a92ade5000da4f5de3255202c534acdadc3aac7b5458fadef/psutil-7.2.1-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:05cc68dbb8c174828624062e73078e7e35406f4ca2d0866c272c2410d8ef06
  • Network accessline 2221
    { url = "https://files.pythonhosted.org/packages/29/f8/40e01c350ad9a2b3cb4e6adbcc8a83b17ee50dd5792102b6142385937db5/psutil-7.2.1-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e38404ca2bb30e
  • Network accessline 2222
    { url = "https://files.pythonhosted.org/packages/06/e4/b751cdf839c011a9714a783f120e6a86b7494eb70044d7d81a25a5cd295f/psutil-7.2.1-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ab2b98c9fc19
  • Network accessline 2223
    { url = "https://files.pythonhosted.org/packages/44/ad/bbf6595a8134ee1e94a4487af3f132cef7fce43aef4a93b49912a48c3af7/psutil-7.2.1-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:f78baafb38436d5a128f837fab2d92c276dfb48af01a240b861ae02b24
  • Network accessline 2224
    { url = "https://files.pythonhosted.org/packages/1c/15/dd6fd869753ce82ff64dcbc18356093471a5a5adf4f77ed1f805d473d859/psutil-7.2.1-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:99a4cd17a5fdd1f3d014396502daa70b5ec21bf4ffe38393e152f8e4497
  • Network accessline 2225
    { url = "https://files.pythonhosted.org/packages/34/68/d9317542e3f2b180c4306e3f45d3c922d7e86d8ce39f941bb9e2e9d8599e/psutil-7.2.1-cp37-abi3-win_amd64.whl", hash = "sha256:b1b0671619343aa71c20ff9767eced0483e4fc9e1f489d50923738caf6a03c17", siz
  • Network accessline 2226
    { url = "https://files.pythonhosted.org/packages/3e/73/2ce007f4198c80fcf2cb24c169884f833fe93fbc03d55d302627b094ee91/psutil-7.2.1-cp37-abi3-win_arm64.whl", hash = "sha256:0d67c1822c355aa6f7314d92018fb4268a76668a536f133599b91edd48759442", siz
  • Network accessline 2230
    name = "ptyprocess" version = "0.7.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2231
    version = "0.7.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3
  • Network accessline 2232
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2233
    sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 7
  • Network accessline 2234
    wheels = [     { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb6
  • Network accessline 2235
    { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", si
  • Network accessline 2239
    name = "pure-eval" version = "0.2.3" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2240
    version = "0.2.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f
  • Network accessline 2241
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2242
    sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19
  • Network accessline 2243
    wheels = [     { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc87
  • Network accessline 2244
    { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 
  • Network accessline 2248
    name = "py-key-value-aio" version = "0.2.8" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2249
    version = "0.2.8" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 2250
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2253
    { name = "py-key-value-shared" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ca/35/65310a4818acec0f87a46e5565e341c5a96fc062a9a03495ad28828ff4d7/py_key_value_aio-0.2.8.tar.gz", hash = "sha256:c0cfbb0bd4e962a3fa1a9fa6db9ba9df8
  • Network accessline 2254
    ] sdist = { url = "https://files.pythonhosted.org/packages/ca/35/65310a4818acec0f87a46e5565e341c5a96fc062a9a03495ad28828ff4d7/py_key_value_aio-0.2.8.tar.gz", hash = "sha256:c0cfbb0bd4e962a3fa1a9fa6db9ba9df812899bd9312fa6368aaea7b26008b36", 
  • Network accessline 2255
    sdist = { url = "https://files.pythonhosted.org/packages/ca/35/65310a4818acec0f87a46e5565e341c5a96fc062a9a03495ad28828ff4d7/py_key_value_aio-0.2.8.tar.gz", hash = "sha256:c0cfbb0bd4e962a3fa1a9fa6db9ba9df812899bd9312fa6368aaea7b26008b36", si
  • Network accessline 2256
    wheels = [     { url = "https://files.pythonhosted.org/packages/cd/5a/e56747d87a97ad2aff0f3700d77f186f0704c90c2da03bfed9e113dae284/py_key_value_aio-0.2.8-py3-none-any.whl", hash = "sha256:561565547ce8162128fd2bd0b9d70ce04a5f4586da8500cce79a
  • Network accessline 2257
    { url = "https://files.pythonhosted.org/packages/cd/5a/e56747d87a97ad2aff0f3700d77f186f0704c90c2da03bfed9e113dae284/py_key_value_aio-0.2.8-py3-none-any.whl", hash = "sha256:561565547ce8162128fd2bd0b9d70ce04a5f4586da8500cce79a54dfac78c46a", 
  • Network accessline 2273
    name = "py-key-value-shared" version = "0.2.8" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2274
    version = "0.2.8" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 2275
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2278
    { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/26/79/05a1f9280cfa0709479319cbfd2b1c5beb23d5034624f548c83fb65b0b61/py_key_value_shared-0.2.8.tar.gz", hash = "sha256:703b4d3c61af124f0d528ba85995c3c8
  • Network accessline 2279
    ] sdist = { url = "https://files.pythonhosted.org/packages/26/79/05a1f9280cfa0709479319cbfd2b1c5beb23d5034624f548c83fb65b0b61/py_key_value_shared-0.2.8.tar.gz", hash = "sha256:703b4d3c61af124f0d528ba85995c3c8d78f8bd3d2b217377bd3278598070cc1
  • Network accessline 2280
    sdist = { url = "https://files.pythonhosted.org/packages/26/79/05a1f9280cfa0709479319cbfd2b1c5beb23d5034624f548c83fb65b0b61/py_key_value_shared-0.2.8.tar.gz", hash = "sha256:703b4d3c61af124f0d528ba85995c3c8d78f8bd3d2b217377bd3278598070cc1",
  • Network accessline 2281
    wheels = [     { url = "https://files.pythonhosted.org/packages/84/7a/1726ceaa3343874f322dd83c9ec376ad81f533df8422b8b1e1233a59f8ce/py_key_value_shared-0.2.8-py3-none-any.whl", hash = "sha256:aff1bbfd46d065b2d67897d298642e80e5349eae588c6d11b
  • Network accessline 2282
    { url = "https://files.pythonhosted.org/packages/84/7a/1726ceaa3343874f322dd83c9ec376ad81f533df8422b8b1e1233a59f8ce/py_key_value_shared-0.2.8-py3-none-any.whl", hash = "sha256:aff1bbfd46d065b2d67897d298642e80e5349eae588c6d11b48452b46b8d46ba
  • Network accessline 2286
    name = "pycparser" version = "2.23" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2287
    version = "2.23" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/fe/cf/d2d3b9f5699fb1e4615c8e32ff220203e43b248e1dfcc6736ad9057731ca/pycparser-2.23.tar.gz", hash = "sha256:78816d4f24
  • Network accessline 2288
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2289
    sdist = { url = "https://files.pythonhosted.org/packages/fe/cf/d2d3b9f5699fb1e4615c8e32ff220203e43b248e1dfcc6736ad9057731ca/pycparser-2.23.tar.gz", hash = "sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2", size = 173
  • Network accessline 2290
    wheels = [     { url = "https://files.pythonhosted.org/packages/a0/e3/59cd50310fc9b59512193629e1984c1f95e5c8ae6e5d8c69532ccc65a7fe/pycparser-2.23-py3-none-any.whl", hash = "sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a
  • Network accessline 2291
    { url = "https://files.pythonhosted.org/packages/a0/e3/59cd50310fc9b59512193629e1984c1f95e5c8ae6e5d8c69532ccc65a7fe/pycparser-2.23-py3-none-any.whl", hash = "sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934", size = 1
  • Network accessline 2295
    name = "pydantic" version = "2.12.5" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2296
    version = "2.12.5" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 2297
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2302
    { name = "typing-inspection" }, ] sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e9
  • Network accessline 2303
    ] sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 
  • Network accessline 2304
    sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 82
  • Network accessline 2305
    wheels = [     { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f01391
  • Network accessline 2306
    { url = "https://files.pythonhosted.org/packages/5a/87/b70ad306ebb6f9b585f114d0ac2137d792b48be34d732d60e597c2f8465a/pydantic-2.12.5-py3-none-any.whl", hash = "sha256:e561593fccf61e8a20fc46dfc2dfe075b8be7d0188df33f221ad1f0139180f9d", size = 
  • Network accessline 2315
    name = "pydantic-core" version = "2.41.5" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2316
    version = "2.41.5" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 2317
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2319
    { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc
  • Network accessline 2320
    ] sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", si
  • Network accessline 2321
    sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size
  • Network accessline 2322
    wheels = [     { url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a75
  • Network accessline 2323
    { url = "https://files.pythonhosted.org/packages/5f/5d/5f6c63eebb5afee93bcaae4ce9a898f3373ca23df3ccaef086d0233a35a7/pydantic_core-2.41.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f41a7489d32336dbf2199c8c0a215390a751c5b014c2c1c536
  • Network accessline 2324
    { url = "https://files.pythonhosted.org/packages/aa/32/9c2e8ccb57c01111e0fd091f236c7b371c1bccea0fa85247ac55b1e2b6b6/pydantic_core-2.41.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:070259a8818988b9a84a449a2a7337c7f430a22acc0859c6b110
  • Network accessline 2325
    { url = "https://files.pythonhosted.org/packages/68/b8/a01b53cb0e59139fbc9e4fda3e9724ede8de279097179be4ff31f1abb65a/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e96cea19e34778f8d59fe4077
  • Network accessline 2326
    { url = "https://files.pythonhosted.org/packages/38/de/8c36b5198a29bdaade07b5985e80a233a5ac27137846f3bc2d3b40a47360/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed2e99c456e3fadd05c991f8f43
  • Network accessline 2327
    { url = "https://files.pythonhosted.org/packages/00/b5/0e8e4b5b081eac6cb3dbb7e60a65907549a1ce035a724368c330112adfdd/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65840751b72fbfd82c3c640cf
  • Network accessline 2328
    { url = "https://files.pythonhosted.org/packages/77/56/87a61aad59c7c5b9dc8caad5a41a5545cba3810c3e828708b3d7404f6cef/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e536c98a7626a98feb2d3eaf75944
  • Network accessline 2329
    { url = "https://files.pythonhosted.org/packages/0d/76/941cc9f73529988688a665a5c0ecff1112b3d95ab48f81db5f7606f522d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eceb81a8d74f9267ef4081e246f
  • Network accessline 2330
    { url = "https://files.pythonhosted.org/packages/d3/43/ebef01f69baa07a482844faaa0a591bad1ef129253ffd0cdaa9d8a7f72d3/pydantic_core-2.41.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d38548150c39b74aeeb0ce8ee1d8e82696f
  • Network accessline 2331
    { url = "https://files.pythonhosted.org/packages/b1/87/41f3202e4193e3bacfc2c065fab7706ebe81af46a83d3e27605029c1f5a6/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c23e27686783f60290e36827f9c626e63154b82b116d7fe9
  • Network accessline 2332
    { url = "https://files.pythonhosted.org/packages/49/7d/4c00df99cb12070b6bccdef4a195255e6020a550d572768d92cc54dba91a/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:482c982f814460eabe1d3bb0adfdc583387bd4691ef00b905
  • Network accessline 2333
    { url = "https://files.pythonhosted.org/packages/cc/6a/ebf4b1d65d458f3cda6a7335d141305dfa19bdc61140a884d165a8a1bbc7/pydantic_core-2.41.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bfea2a5f0b4d8d43adf9d7b8bf019fb46fdd10a2e5cde477f
  • Network accessline 2334
    { url = "https://files.pythonhosted.org/packages/49/3b/774f2b5cd4192d5ab75870ce4381fd89cf218af999515baf07e7206753f0/pydantic_core-2.41.5-cp312-cp312-win32.whl", hash = "sha256:b74557b16e390ec12dca509bce9264c3bbd128f8a2c376eaa68003d7f327276d
  • Network accessline 2335
    { url = "https://files.pythonhosted.org/packages/86/45/00173a033c801cacf67c190fef088789394feaf88a98a7035b0e40d53dc9/pydantic_core-2.41.5-cp312-cp312-win_amd64.whl", hash = "sha256:1962293292865bca8e54702b08a4f26da73adc83dd1fcf26fbc875b35d81
  • Network accessline 2336
    { url = "https://files.pythonhosted.org/packages/f9/22/91fbc821fa6d261b376a3f73809f907cec5ca6025642c463d3488aad22fb/pydantic_core-2.41.5-cp312-cp312-win_arm64.whl", hash = "sha256:1746d4a3d9a794cacae06a5eaaccb4b8643a131d45fbc9af23e353dc0a5b
  • Network accessline 2337
    { url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b
  • Network accessline 2338
    { url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b
  • Network accessline 2339
    { url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00
  • Network accessline 2340
    { url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b
  • Network accessline 2341
    { url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164
  • Network accessline 2342
    { url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5
  • Network accessline 2343
    { url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c2136603100
  • Network accessline 2344
    { url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902e
  • Network accessline 2345
    { url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f
  • Network accessline 2346
    { url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3
  • Network accessline 2347
    { url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4
  • Network accessline 2348
    { url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36
  • Network accessline 2349
    { url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c648
  • Network accessline 2350
    { url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d696
  • Network accessline 2351
    { url = "https://files.pythonhosted.org/packages/ea/28/46b7c5c9635ae96ea0fbb779e271a38129df2550f763937659ee6c5dbc65/pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1
  • Network accessline 2352
    { url = "https://files.pythonhosted.org/packages/74/1a/145646e5687e8d9a1e8d09acb278c8535ebe9e972e1f162ed338a622f193/pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda
  • Network accessline 2353
    { url = "https://files.pythonhosted.org/packages/23/04/e89c29e267b8060b40dca97bfc64a19b2a3cf99018167ea1677d96368273/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b68
  • Network accessline 2354
    { url = "https://files.pythonhosted.org/packages/84/a3/15a82ac7bd97992a82257f777b3583d3e84bdb06ba6858f745daa2ec8a85/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8e
  • Network accessline 2355
    { url = "https://files.pythonhosted.org/packages/74/9b/0046701313c6ef08c0c1cf0e028c67c770a4e1275ca73131563c5f2a310a/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328
  • Network accessline 2356
    { url = "https://files.pythonhosted.org/packages/8a/cd/6bac76ecd1b27e75a95ca3a9a559c643b3afcd2dd62086d4b7a32a18b169/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe
  • Network accessline 2357
    { url = "https://files.pythonhosted.org/packages/4c/d2/ef2074dc020dd6e109611a8be4449b98cd25e1b9b8a303c2f0fca2f2bcf7/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df24708
  • Network accessline 2358
    { url = "https://files.pythonhosted.org/packages/18/66/e9db17a9a763d72f03de903883c057b2592c09509ccfe468187f2a2eef29/pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092
  • Network accessline 2359
    { url = "https://files.pythonhosted.org/packages/d3/9e/3ce66cebb929f3ced22be85d4c2399b8e85b622db77dad36b73c5387f8f8/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89
  • Network accessline 2360
    { url = "https://files.pythonhosted.org/packages/a6/62/205a998f4327d2079326b01abee48e502ea739d174f0a89295c481a2272e/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c
  • Network accessline 2361
    { url = "https://files.pythonhosted.org/packages/3c/0d/f05e79471e889d74d3d88f5bd20d0ed189ad94c2423d81ff8d0000aab4ff/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9
  • Network accessline 2362
    { url = "https://files.pythonhosted.org/packages/ec/e1/e08a6208bb100da7e0c4b288eed624a703f4d129bde2da475721a80cab32/pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23
  • Network accessline 2363
    { url = "https://files.pythonhosted.org/packages/48/5d/56ba7b24e9557f99c9237e29f5c09913c81eeb2f3217e40e922353668092/pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7
  • Network accessline 2364
    { url = "https://files.pythonhosted.org/packages/4e/bb/f7a190991ec9e3e0ba22e4993d8755bbc4a32925c0b5b42775c03e8148f9/pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a
  • Network accessline 2365
    { url = "https://files.pythonhosted.org/packages/92/ed/77542d0c51538e32e15afe7899d79efce4b81eee631d99850edc2f5e9349/pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f83237643
  • Network accessline 2366
    { url = "https://files.pythonhosted.org/packages/bb/3d/6913dde84d5be21e284439676168b28d8bbba5600d838b9dca99de0fad71/pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe
  • Network accessline 2367
    { url = "https://files.pythonhosted.org/packages/5a/f0/e5e6b99d4191da102f2b0eb9687aaa7f5bea5d9964071a84effc3e40f997/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c
  • Network accessline 2368
    { url = "https://files.pythonhosted.org/packages/71/48/36fb760642d568925953bcc8116455513d6e34c4beaa37544118c36aba6d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f
  • Network accessline 2369
    { url = "https://files.pythonhosted.org/packages/20/25/92dc684dd8eb75a234bc1c764b4210cf2646479d54b47bf46061657292a8/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652
  • Network accessline 2370
    { url = "https://files.pythonhosted.org/packages/e2/09/f53e0b05023d3e30357d82eb35835d0f6340ca344720a4599cd663dca599/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea
  • Network accessline 2371
    { url = "https://files.pythonhosted.org/packages/aa/4e/2ae1aa85d6af35a39b236b1b1641de73f5a6ac4d5a7509f77b814885760c/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501
  • Network accessline 2372
    { url = "https://files.pythonhosted.org/packages/cd/13/2e215f17f0ef326fc72afe94776edb77525142c693767fc347ed6288728d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0
  • Network accessline 2373
    { url = "https://files.pythonhosted.org/packages/02/7a/f999a6dcbcd0e5660bc348a3991c8915ce6599f4f2c6ac22f01d7a10816c/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a0
  • Network accessline 2374
    { url = "https://files.pythonhosted.org/packages/3a/b1/6c990ac65e3b4c079a4fb9f5b05f5b013afa0f4ed6780a3dd236d2cbdc64/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50
  • Network accessline 2375
    { url = "https://files.pythonhosted.org/packages/d9/02/3c562f3a51afd4d88fff8dffb1771b30cfdfd79befd9883ee094f5b6c0d8/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a
  • Network accessline 2376
    { url = "https://files.pythonhosted.org/packages/5c/96/5fb7d8c3c17bc8c62fdb031c47d77a1af698f1d7a406b0f79aaa1338f9ad/pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353a
  • Network accessline 2377
    { url = "https://files.pythonhosted.org/packages/22/ed/182129d83032702912c2e2d8bbe33c036f342cc735737064668585dac28f/pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d35
  • Network accessline 2378
    { url = "https://files.pythonhosted.org/packages/9f/ed/068e41660b832bb0b1aa5b58011dea2a3fe0ba7861ff38c4d4904c1c1a99/pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d
  • Network accessline 2379
    { url = "https://files.pythonhosted.org/packages/09/32/59b0c7e63e277fa7911c2fc70ccfb45ce4b98991e7ef37110663437005af/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:7da7087d756b19037bc2c06edc6c1
  • Network accessline 2380
    { url = "https://files.pythonhosted.org/packages/aa/81/05e400037eaf55ad400bcd318c05bb345b57e708887f07ddb2d20e3f0e98/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:aabf5777b5c8ca26f7824cb4a120a74
  • Network accessline 2381
    { url = "https://files.pythonhosted.org/packages/6e/0d/e3549b2399f71d56476b77dbf3cf8937cec5cd70536bdc0e374a421d0599/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c007
  • Network accessline 2382
    { url = "https://files.pythonhosted.org/packages/f7/07/34573da085946b6a313d7c42f82f16e8920bfd730665de2d11c0c37a74b5/pydantic_core-2.41.5-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76d081
  • Network accessline 2386
    name = "pydantic-settings" version = "2.12.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2387
    version = "2.12.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 2388
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2392
    { name = "typing-inspection" }, ] sdist = { url = "https://files.pythonhosted.org/packages/43/4b/ac7e0aae12027748076d72a8764ff1c9d82ca75a7a52622e67ed3f765c54/pydantic_settings-2.12.0.tar.gz", hash = "sha256:005538ef951e3c2a68e1c08b292b5f2e7
  • Network accessline 2393
    ] sdist = { url = "https://files.pythonhosted.org/packages/43/4b/ac7e0aae12027748076d72a8764ff1c9d82ca75a7a52622e67ed3f765c54/pydantic_settings-2.12.0.tar.gz", hash = "sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0"
  • Network accessline 2394
    sdist = { url = "https://files.pythonhosted.org/packages/43/4b/ac7e0aae12027748076d72a8764ff1c9d82ca75a7a52622e67ed3f765c54/pydantic_settings-2.12.0.tar.gz", hash = "sha256:005538ef951e3c2a68e1c08b292b5f2e71490def8589d4221b95dab00dafcfd0", 
  • Network accessline 2395
    wheels = [     { url = "https://files.pythonhosted.org/packages/c1/60/5d4751ba3f4a40a6891f24eec885f51afd78d208498268c734e256fb13c4/pydantic_settings-2.12.0-py3-none-any.whl", hash = "sha256:fddb9fd99a5b18da837b29710391e945b1e30c135477f48408
  • Network accessline 2396
    { url = "https://files.pythonhosted.org/packages/c1/60/5d4751ba3f4a40a6891f24eec885f51afd78d208498268c734e256fb13c4/pydantic_settings-2.12.0-py3-none-any.whl", hash = "sha256:fddb9fd99a5b18da837b29710391e945b1e30c135477f484084ee513adb93809"
  • Network accessline 2400
    name = "pygments" version = "2.19.2" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2401
    version = "2.19.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb24
  • Network accessline 2402
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2403
    sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 49
  • Network accessline 2404
    wheels = [     { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee
  • Network accessline 2405
    { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 
  • Network accessline 2409
    name = "pyjwt" version = "2.10.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2410
    version = "2.10.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/e7/46/bd74733ff231675599650d3e47f361794b22ef3e3770998dda30d3b63726/pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb2
  • Network accessline 2411
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2412
    sdist = { url = "https://files.pythonhosted.org/packages/e7/46/bd74733ff231675599650d3e47f361794b22ef3e3770998dda30d3b63726/pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953", size = 87785
  • Network accessline 2413
    wheels = [     { url = "https://files.pythonhosted.org/packages/61/ad/689f02752eeec26aed679477e80e632ef1b682313be70793d798c1d5fc8f/PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98da
  • Network accessline 2414
    { url = "https://files.pythonhosted.org/packages/61/ad/689f02752eeec26aed679477e80e632ef1b682313be70793d798c1d5fc8f/PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb", size = 229
  • Network accessline 2423
    name = "pynacl" version = "1.6.2" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2424
    version = "1.6.2" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 2425
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2427
    { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d9/9a/4019b524b03a13438637b11538c82781a5eda427394380381af8f04f467a/pynacl-1.6.2.tar.gz", hash = "sha256:01849
  • Network accessline 2428
    ] sdist = { url = "https://files.pythonhosted.org/packages/d9/9a/4019b524b03a13438637b11538c82781a5eda427394380381af8f04f467a/pynacl-1.6.2.tar.gz", hash = "sha256:018494d6d696ae03c7e656e5e74cdfd8ea1326962cc401bcf018f1ed8436811c", size = 351
  • Network accessline 2429
    sdist = { url = "https://files.pythonhosted.org/packages/d9/9a/4019b524b03a13438637b11538c82781a5eda427394380381af8f04f467a/pynacl-1.6.2.tar.gz", hash = "sha256:018494d6d696ae03c7e656e5e74cdfd8ea1326962cc401bcf018f1ed8436811c", size = 35116
  • Network accessline 2430
    wheels = [     { url = "https://files.pythonhosted.org/packages/4b/79/0e3c34dc3c4671f67d251c07aa8eb100916f250ee470df230b0ab89551b4/pynacl-1.6.2-cp314-cp314t-macosx_10_10_universal2.whl", hash = "sha256:622d7b07cc5c02c666795792931b50c91f3ce3
  • Network accessline 2431
    { url = "https://files.pythonhosted.org/packages/4b/79/0e3c34dc3c4671f67d251c07aa8eb100916f250ee470df230b0ab89551b4/pynacl-1.6.2-cp314-cp314t-macosx_10_10_universal2.whl", hash = "sha256:622d7b07cc5c02c666795792931b50c91f3ce3c2649762efb1ef0
  • Network accessline 2432
    { url = "https://files.pythonhosted.org/packages/eb/1c/23a26e931736e13b16483795c8a6b2f641bf6a3d5238c22b070a5112722c/pynacl-1.6.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d071c6a9a4c94d79eb665db4ce5cedc5
  • Network accessline 2433
    { url = "https://files.pythonhosted.org/packages/87/74/8d4b718f8a22aea9e8dcc8b95deb76d4aae380e2f5b570cc70b5fd0a852d/pynacl-1.6.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fe9847ca47d287af41e82be1dd5e23023d
  • Network accessline 2434
    { url = "https://files.pythonhosted.org/packages/fd/73/be4fdd3a6a87fe8a4553380c2b47fbd1f7f58292eb820902f5c8ac7de7b0/pynacl-1.6.2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:04316d1fc625d860b6c162fff704eb8
  • Network accessline 2435
    { url = "https://files.pythonhosted.org/packages/55/ad/6efc57ab75ee4422e96b5f2697d51bbcf6cdcc091e66310df91fbdc144a8/pynacl-1.6.2-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:44081faff368d6c5553ccf55322ef2819
  • Network accessline 2436
    { url = "https://files.pythonhosted.org/packages/78/b7/928ee9c4779caa0a915844311ab9fb5f99585621c5d6e4574538a17dca07/pynacl-1.6.2-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:a9f9932d8d2811ce1a8ffa79dcbdf3970e7355b5c8eb0c1a881a57
  • Network accessline 2437
    { url = "https://files.pythonhosted.org/packages/f7/a9/1bdba746a2be20f8809fee75c10e3159d75864ef69c6b0dd168fc60e485d/pynacl-1.6.2-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:bc4a36b28dd72fb4845e5d8f9760610588a96d5a51f01d84d8c6ff9
  • Network accessline 2438
    { url = "https://files.pythonhosted.org/packages/f3/2f/5e7ea8d85f9f3ea5b6b87db1d8388daa3587eed181bdeb0306816fdbbe79/pynacl-1.6.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:3bffb6d0f6becacb6526f8f42adfb5efb26337056ee0831fb9a7044
  • Network accessline 2439
    { url = "https://files.pythonhosted.org/packages/06/ea/43fe2f7eab5f200e40fb10d305bf6f87ea31b3bbc83443eac37cd34a9e1e/pynacl-1.6.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:2fef529ef3ee487ad8113d287a593fa26f48ee3620d92ecc6f1d09ea
  • Network accessline 2440
    { url = "https://files.pythonhosted.org/packages/4d/54/c9ea116412788629b1347e415f72195c25eb2f3809b2d3e7b25f5c79f13a/pynacl-1.6.2-cp314-cp314t-win32.whl", hash = "sha256:a84bf1c20339d06dc0c85d9aea9637a24f718f375d861b2668b2f9f96fa51145", size
  • Network accessline 2441
    { url = "https://files.pythonhosted.org/packages/ce/04/64e9d76646abac2dccf904fccba352a86e7d172647557f35b9fe2a5ee4a1/pynacl-1.6.2-cp314-cp314t-win_amd64.whl", hash = "sha256:320ef68a41c87547c91a8b58903c9caa641ab01e8512ce291085b5fe2fcb7590", 
  • Network accessline 2442
    { url = "https://files.pythonhosted.org/packages/33/33/7873dc161c6a06f43cda13dec67b6fe152cb2f982581151956fa5e5cdb47/pynacl-1.6.2-cp314-cp314t-win_arm64.whl", hash = "sha256:d29bfe37e20e015a7d8b23cfc8bd6aa7909c92a1b8f41ee416bbb3e79ef182b2", 
  • Network accessline 2443
    { url = "https://files.pythonhosted.org/packages/be/7b/4845bbf88e94586ec47a432da4e9107e3fc3ce37eb412b1398630a37f7dd/pynacl-1.6.2-cp38-abi3-macosx_10_10_universal2.whl", hash = "sha256:c949ea47e4206af7c8f604b8278093b674f7c79ed0d4719cc836902b
  • Network accessline 2444
    { url = "https://files.pythonhosted.org/packages/1e/b4/e927e0653ba63b02a4ca5b4d852a8d1d678afbf69b3dbf9c4d0785ac905c/pynacl-1.6.2-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8845c0631c0be43abdd865511c41eab235e
  • Network accessline 2445
    { url = "https://files.pythonhosted.org/packages/7f/81/d60984052df5c97b1d24365bc1e30024379b42c4edcd79d2436b1b9806f2/pynacl-1.6.2-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:22de65bb9010a725b0dac248f353bb072969c
  • Network accessline 2446
    { url = "https://files.pythonhosted.org/packages/68/f7/322f2f9915c4ef27d140101dd0ed26b479f7e6f5f183590fd32dfc48c4d3/pynacl-1.6.2-cp38-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:46065496ab748469cdd999246d17e301b2
  • Network accessline 2447
    { url = "https://files.pythonhosted.org/packages/3e/d0/f301f83ac8dbe53442c5a43f6a39016f94f754d7a9815a875b65e218a307/pynacl-1.6.2-cp38-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8a66d6fb6ae7661c58995f9c6435bda2b1e6
  • Network accessline 2448
    { url = "https://files.pythonhosted.org/packages/c4/58/fc6e649762b029315325ace1a8c6be66125e42f67416d3dbd47b69563d61/pynacl-1.6.2-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:26bfcd00dcf2cf160f122186af731ae30ab120c18e8375684ec2670dc
  • Network accessline 2449
    { url = "https://files.pythonhosted.org/packages/c9/a8/b917096b1accc9acd878819a49d3d84875731a41eb665f6ebc826b1af99e/pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:c8a231e36ec2cab018c4ad4358c386e36eede0319a0c41fed24f840b1d
  • Network accessline 2450
    { url = "https://files.pythonhosted.org/packages/85/42/fe60b5f4473e12c72f977548e4028156f4d340b884c635ec6b063fe7e9a5/pynacl-1.6.2-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:68be3a09455743ff9505491220b64440ced8973fe930f270c8e07ccfa2
  • Network accessline 2451
    { url = "https://files.pythonhosted.org/packages/fa/f9/e40e318c604259301cc091a2a63f237d9e7b424c4851cafaea4ea7c4834e/pynacl-1.6.2-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:8b097553b380236d51ed11356c953bf8ce36a29a3e596e934ecabe76c98
  • Network accessline 2452
    { url = "https://files.pythonhosted.org/packages/48/47/e761c254f410c023a469284a9bc210933e18588ca87706ae93002c05114c/pynacl-1.6.2-cp38-abi3-win32.whl", hash = "sha256:5811c72b473b2f38f7e2a3dc4f8642e3a3e9b5e7317266e4ced1fba85cae41aa", size = 
  • Network accessline 2453
    { url = "https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl", hash = "sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0", siz
  • Network accessline 2454
    { url = "https://files.pythonhosted.org/packages/29/7d/5945b5af29534641820d3bd7b00962abbbdfee84ec7e19f0d5b3175f9a31/pynacl-1.6.2-cp38-abi3-win_arm64.whl", hash = "sha256:834a43af110f743a754448463e8fd61259cd4ab5bbedcf70f9dabad1d28a394c", siz
  • Network accessline 2458
    name = "pyperclip" version = "1.11.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2459
    version = "1.11.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/e8/52/d87eba7cb129b81563019d1679026e7a112ef76855d6159d24754dbd2a51/pyperclip-1.11.0.tar.gz", hash = "sha256:244035
  • Network accessline 2460
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2461
    sdist = { url = "https://files.pythonhosted.org/packages/e8/52/d87eba7cb129b81563019d1679026e7a112ef76855d6159d24754dbd2a51/pyperclip-1.11.0.tar.gz", hash = "sha256:244035963e4428530d9e3a6101a1ef97209c6825edab1567beac148ccc1db1b6", size = 1
  • Network accessline 2462
    wheels = [     { url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl", hash = "sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5
  • Network accessline 2463
    { url = "https://files.pythonhosted.org/packages/df/80/fc9d01d5ed37ba4c42ca2b55b4339ae6e200b456be3a1aaddf4a9fa99b8c/pyperclip-1.11.0-py3-none-any.whl", hash = "sha256:299403e9ff44581cb9ba2ffeed69c7aa96a008622ad0c46cb575ca75b5b84273", size =
  • Network accessline 2467
    name = "pytest" version = "9.0.2" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2468
    version = "9.0.2" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 2469
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2475
    { name = "pygments" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a
  • Network accessline 2476
    ] sdist = { url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11", size = 156
  • Network accessline 2477
    sdist = { url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11", size = 15689
  • Network accessline 2478
    wheels = [     { url = "https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl", hash = "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f87
  • Network accessline 2479
    { url = "https://files.pythonhosted.org/packages/3b/ab/b3226f0bd7cdcf710fbede2b3548584366da3b19b5021e74f5bde2a8fa3f/pytest-9.0.2-py3-none-any.whl", hash = "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b", size = 374
  • Network accessline 2483
    name = "pytest-asyncio" version = "1.3.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2484
    version = "1.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 2485
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2488
    { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha
  • Network accessline 2489
    ] sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", si
  • Network accessline 2490
    sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size
  • Network accessline 2491
    wheels = [     { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7
  • Network accessline 2492
    { url = "https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl", hash = "sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", si
  • Network accessline 2496
    name = "pytest-cov" version = "7.0.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2497
    version = "7.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 2498
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2502
    { name = "pytest" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5e/f7/c933acc76f5208b3b00089573cf6a2bc26dc80a8aece8f52bb7d6b1855ca/pytest_cov-7.0.0.tar.gz", hash = "sha256:33c97eda2e049a0c5298e91f519302a1334c26ac65c1a483d620
  • Network accessline 2503
    ] sdist = { url = "https://files.pythonhosted.org/packages/5e/f7/c933acc76f5208b3b00089573cf6a2bc26dc80a8aece8f52bb7d6b1855ca/pytest_cov-7.0.0.tar.gz", hash = "sha256:33c97eda2e049a0c5298e91f519302a1334c26ac65c1a483d6206fd458361af1", size =
  • Network accessline 2504
    sdist = { url = "https://files.pythonhosted.org/packages/5e/f7/c933acc76f5208b3b00089573cf6a2bc26dc80a8aece8f52bb7d6b1855ca/pytest_cov-7.0.0.tar.gz", hash = "sha256:33c97eda2e049a0c5298e91f519302a1334c26ac65c1a483d6206fd458361af1", size = 5
  • Network accessline 2505
    wheels = [     { url = "https://files.pythonhosted.org/packages/ee/49/1377b49de7d0c1ce41292161ea0f721913fa8722c19fb9c1e3aa0367eecb/pytest_cov-7.0.0-py3-none-any.whl", hash = "sha256:3b8e9558b16cc1479da72058bdecf8073661c7f57f7d3c5f22a1c23507
  • Network accessline 2506
    { url = "https://files.pythonhosted.org/packages/ee/49/1377b49de7d0c1ce41292161ea0f721913fa8722c19fb9c1e3aa0367eecb/pytest_cov-7.0.0-py3-none-any.whl", hash = "sha256:3b8e9558b16cc1479da72058bdecf8073661c7f57f7d3c5f22a1c23507f2d861", size =
  • Network accessline 2510
    name = "pytest-timeout" version = "2.4.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2511
    version = "2.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 2512
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2514
    { name = "pytest" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ac/82/4c9ecabab13363e72d880f2fb504c5f750433b2b6f16e99f4ec21ada284c/pytest_timeout-2.4.0.tar.gz", hash = "sha256:7e68e90b01f9eff71332b25001f85c75495fc4e3a8367018
  • Network accessline 2515
    ] sdist = { url = "https://files.pythonhosted.org/packages/ac/82/4c9ecabab13363e72d880f2fb504c5f750433b2b6f16e99f4ec21ada284c/pytest_timeout-2.4.0.tar.gz", hash = "sha256:7e68e90b01f9eff71332b25001f85c75495fc4e3a836701876183c4bcfd0540a", si
  • Network accessline 2516
    sdist = { url = "https://files.pythonhosted.org/packages/ac/82/4c9ecabab13363e72d880f2fb504c5f750433b2b6f16e99f4ec21ada284c/pytest_timeout-2.4.0.tar.gz", hash = "sha256:7e68e90b01f9eff71332b25001f85c75495fc4e3a836701876183c4bcfd0540a", size
  • Network accessline 2517
    wheels = [     { url = "https://files.pythonhosted.org/packages/fa/b6/3127540ecdf1464a00e5a01ee60a1b09175f6913f0644ac748494d9c4b21/pytest_timeout-2.4.0-py3-none-any.whl", hash = "sha256:c42667e5cdadb151aeb5b26d114aff6bdf5a907f176a007a30b940
  • Network accessline 2518
    { url = "https://files.pythonhosted.org/packages/fa/b6/3127540ecdf1464a00e5a01ee60a1b09175f6913f0644ac748494d9c4b21/pytest_timeout-2.4.0-py3-none-any.whl", hash = "sha256:c42667e5cdadb151aeb5b26d114aff6bdf5a907f176a007a30b940d3d865b5c2", si
  • Network accessline 2522
    name = "python-decouple" version = "3.8" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2523
    version = "3.8" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/e1/97/373dcd5844ec0ea5893e13c39a2c67e7537987ad8de3842fe078db4582fa/python-decouple-3.8.tar.gz", hash = "sha256:ba6e26
  • Network accessline 2524
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2525
    sdist = { url = "https://files.pythonhosted.org/packages/e1/97/373dcd5844ec0ea5893e13c39a2c67e7537987ad8de3842fe078db4582fa/python-decouple-3.8.tar.gz", hash = "sha256:ba6e2657d4f376ecc46f77a3a615e058d93ba5e465c01bbe57289bfb7cce680f", size 
  • Network accessline 2526
    wheels = [     { url = "https://files.pythonhosted.org/packages/a2/d4/9193206c4563ec771faf2ccf54815ca7918529fe81f6adb22ee6d0e06622/python_decouple-3.8-py3-none-any.whl", hash = "sha256:d0d45340815b25f4de59c974b855bb38d03151d81b037d9e3f463b0
  • Network accessline 2527
    { url = "https://files.pythonhosted.org/packages/a2/d4/9193206c4563ec771faf2ccf54815ca7918529fe81f6adb22ee6d0e06622/python_decouple-3.8-py3-none-any.whl", hash = "sha256:d0d45340815b25f4de59c974b855bb38d03151d81b037d9e3f463b0c9f8cbd66", siz
  • Network accessline 2531
    name = "python-dotenv" version = "1.2.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2532
    version = "1.2.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/f0/26/19cadc79a718c5edbec86fd4919a6b6d3f681039a2f6d66d14be94e75fb9/python_dotenv-1.2.1.tar.gz", hash = "sha256:4266
  • Network accessline 2533
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2534
    sdist = { url = "https://files.pythonhosted.org/packages/f0/26/19cadc79a718c5edbec86fd4919a6b6d3f681039a2f6d66d14be94e75fb9/python_dotenv-1.2.1.tar.gz", hash = "sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6", size 
  • Network accessline 2535
    wheels = [     { url = "https://files.pythonhosted.org/packages/14/1b/a298b06749107c305e1fe0f814c6c74aea7b2f1e10989cb30f544a1b3253/python_dotenv-1.2.1-py3-none-any.whl", hash = "sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8
  • Network accessline 2536
    { url = "https://files.pythonhosted.org/packages/14/1b/a298b06749107c305e1fe0f814c6c74aea7b2f1e10989cb30f544a1b3253/python_dotenv-1.2.1-py3-none-any.whl", hash = "sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61", siz
  • Network accessline 2540
    name = "python-multipart" version = "0.0.21" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2541
    version = "0.0.21" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/78/96/804520d0850c7db98e5ccb70282e29208723f0964e88ffd9d0da2f52ea09/python_multipart-0.0.21.tar.gz", hash = "sha256
  • Network accessline 2542
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2543
    sdist = { url = "https://files.pythonhosted.org/packages/78/96/804520d0850c7db98e5ccb70282e29208723f0964e88ffd9d0da2f52ea09/python_multipart-0.0.21.tar.gz", hash = "sha256:7137ebd4d3bbf70ea1622998f902b97a29434a9e8dc40eb203bbcf7c2a2cba92", s
  • Network accessline 2544
    wheels = [     { url = "https://files.pythonhosted.org/packages/aa/76/03af049af4dcee5d27442f71b6924f01f3efb5d2bd34f23fcd563f2cc5f5/python_multipart-0.0.21-py3-none-any.whl", hash = "sha256:cf7a6713e01c87aa35387f4774e812c4361150938d20d232800
  • Network accessline 2545
    { url = "https://files.pythonhosted.org/packages/aa/76/03af049af4dcee5d27442f71b6924f01f3efb5d2bd34f23fcd563f2cc5f5/python_multipart-0.0.21-py3-none-any.whl", hash = "sha256:cf7a6713e01c87aa35387f4774e812c4361150938d20d232800f75ffcf266090",
  • Network accessline 2549
    name = "pywin32" version = "311" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2550
    version = "311" source = { registry = "https://pypi.org/simple" } wheels = [
  • Network accessline 2551
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2552
    wheels = [     { url = "https://files.pythonhosted.org/packages/e7/ab/01ea1943d4eba0f850c3c61e78e8dd59757ff815ff3ccd0a84de5f541f42/pywin32-311-cp312-cp312-win32.whl", hash = "sha256:750ec6e621af2b948540032557b10a2d43b0cee2ae9758c54154d711cc
  • Network accessline 2553
    { url = "https://files.pythonhosted.org/packages/e7/ab/01ea1943d4eba0f850c3c61e78e8dd59757ff815ff3ccd0a84de5f541f42/pywin32-311-cp312-cp312-win32.whl", hash = "sha256:750ec6e621af2b948540032557b10a2d43b0cee2ae9758c54154d711cc852d31", size =
  • Network accessline 2554
    { url = "https://files.pythonhosted.org/packages/d1/a8/a0e8d07d4d051ec7502cd58b291ec98dcc0c3fff027caad0470b72cfcc2f/pywin32-311-cp312-cp312-win_amd64.whl", hash = "sha256:b8c095edad5c211ff31c05223658e71bf7116daa0ecf3ad85f3201ea3190d067", si
  • Network accessline 2555
    { url = "https://files.pythonhosted.org/packages/ba/3a/2ae996277b4b50f17d61f0603efd8253cb2d79cc7ae159468007b586396d/pywin32-311-cp312-cp312-win_arm64.whl", hash = "sha256:e286f46a9a39c4a18b319c28f59b61de793654af2f395c102b4f819e584b5852", si
  • Network accessline 2556
    { url = "https://files.pythonhosted.org/packages/a5/be/3fd5de0979fcb3994bfee0d65ed8ca9506a8a1260651b86174f6a86f52b3/pywin32-311-cp313-cp313-win32.whl", hash = "sha256:f95ba5a847cba10dd8c4d8fefa9f2a6cf283b8b88ed6178fa8a6c1ab16054d0d", size =
  • Network accessline 2557
    { url = "https://files.pythonhosted.org/packages/e3/28/e0a1909523c6890208295a29e05c2adb2126364e289826c0a8bc7297bd5c/pywin32-311-cp313-cp313-win_amd64.whl", hash = "sha256:718a38f7e5b058e76aee1c56ddd06908116d35147e133427e59a3983f703a20d", si
  • Network accessline 2558
    { url = "https://files.pythonhosted.org/packages/04/bf/90339ac0f55726dce7d794e6d79a18a91265bdf3aa70b6b9ca52f35e022a/pywin32-311-cp313-cp313-win_arm64.whl", hash = "sha256:7b4075d959648406202d92a2310cb990fea19b535c7f4a78d3f5e10b926eeb8a", si
  • Network accessline 2559
    { url = "https://files.pythonhosted.org/packages/c9/31/097f2e132c4f16d99a22bfb777e0fd88bd8e1c634304e102f313af69ace5/pywin32-311-cp314-cp314-win32.whl", hash = "sha256:b7a2c10b93f8986666d0c803ee19b5990885872a7de910fc460f9b0c2fbf92ee", size =
  • Network accessline 2560
    { url = "https://files.pythonhosted.org/packages/90/4b/07c77d8ba0e01349358082713400435347df8426208171ce297da32c313d/pywin32-311-cp314-cp314-win_amd64.whl", hash = "sha256:3aca44c046bd2ed8c90de9cb8427f581c479e594e99b5c0bb19b29c10fd6cb87", si
  • Network accessline 2561
    { url = "https://files.pythonhosted.org/packages/c0/d2/21af5c535501a7233e734b8af901574572da66fcc254cb35d0609c9080dd/pywin32-311-cp314-cp314-win_arm64.whl", hash = "sha256:a508e2d9025764a8270f93111a970e1d0fbfc33f4153b388bb649b7eec4f9b42", si
  • Network accessline 2565
    name = "pywin32-ctypes" version = "0.2.3" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2566
    version = "0.2.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/85/9f/01a1a99704853cb63f253eea009390c88e7131c67e66a0a02099a8c917cb/pywin32-ctypes-0.2.3.tar.gz", hash = "sha256:d16
  • Network accessline 2567
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2568
    sdist = { url = "https://files.pythonhosted.org/packages/85/9f/01a1a99704853cb63f253eea009390c88e7131c67e66a0a02099a8c917cb/pywin32-ctypes-0.2.3.tar.gz", hash = "sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755", size
  • Network accessline 2569
    wheels = [     { url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30
  • Network accessline 2570
    { url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8", si
  • Network accessline 2574
    name = "pyyaml" version = "6.0.3" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2575
    version = "6.0.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d7662337342
  • Network accessline 2576
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2577
    sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 13096
  • Network accessline 2578
    wheels = [     { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8c
  • Network accessline 2579
    { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32
  • Network accessline 2580
    { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5
  • Network accessline 2581
    { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251
  • Network accessline 2582
    { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c673
  • Network accessline 2583
    { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde
  • Network accessline 2584
    { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c404
  • Network accessline 2585
    { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4ced
  • Network accessline 2586
    { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size 
  • Network accessline 2587
    { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", s
  • Network accessline 2588
    { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", s
  • Network accessline 2589
    { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee06
  • Network accessline 2590
    { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f
  • Network accessline 2591
    { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c
  • Network accessline 2592
    { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a
  • Network accessline 2593
    { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a63
  • Network accessline 2594
    { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075
  • Network accessline 2595
    { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe8
  • Network accessline 2596
    { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size 
  • Network accessline 2597
    { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", s
  • Network accessline 2598
    { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", s
  • Network accessline 2599
    { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc
  • Network accessline 2600
    { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e9975570
  • Network accessline 2601
    { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947
  • Network accessline 2602
    { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889
  • Network accessline 2603
    { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b
  • Network accessline 2604
    { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf320
  • Network accessline 2605
    { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f
  • Network accessline 2606
    { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", s
  • Network accessline 2607
    { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", s
  • Network accessline 2608
    { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b58
  • Network accessline 2609
    { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d86
  • Network accessline 2610
    { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889
  • Network accessline 2611
    { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b3498
  • Network accessline 2612
    { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853
  • Network accessline 2613
    { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d
  • Network accessline 2614
    { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8b
  • Network accessline 2615
    { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", 
  • Network accessline 2616
    { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", 
  • Network accessline 2620
    name = "redis" version = "7.1.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2621
    version = "7.1.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/43/c8/983d5c6579a411d8a99bc5823cc5712768859b5ce2c8afe1a65b37832c81/redis-7.1.0.tar.gz", hash = "sha256:b1cc3cfa5a2c
  • Network accessline 2622
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2623
    sdist = { url = "https://files.pythonhosted.org/packages/43/c8/983d5c6579a411d8a99bc5823cc5712768859b5ce2c8afe1a65b37832c81/redis-7.1.0.tar.gz", hash = "sha256:b1cc3cfa5a2cb9c2ab3ba700864fb0ad75617b41f01352ce5779dabf6d5f9c3c", size = 479666
  • Network accessline 2624
    wheels = [     { url = "https://files.pythonhosted.org/packages/89/f0/8956f8a86b20d7bb9d6ac0187cf4cd54d8065bc9a1a09eb8011d4d326596/redis-7.1.0-py3-none-any.whl", hash = "sha256:23c52b208f92b56103e17c5d06bdc1a6c2c0b3106583985a76a18f83b265de2
  • Network accessline 2625
    { url = "https://files.pythonhosted.org/packages/89/f0/8956f8a86b20d7bb9d6ac0187cf4cd54d8065bc9a1a09eb8011d4d326596/redis-7.1.0-py3-none-any.whl", hash = "sha256:23c52b208f92b56103e17c5d06bdc1a6c2c0b3106583985a76a18f83b265de2b", size = 3541
  • Network accessline 2634
    name = "referencing" version = "0.36.2" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2635
    version = "0.36.2" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 2636
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2640
    { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/2f/db/98b5c277be99dd18bfd91dd04e1b759cad18d1a338188c936e92f921c7e2/referencing-0.36.2.tar.gz", hash = "sha25
  • Network accessline 2641
    ] sdist = { url = "https://files.pythonhosted.org/packages/2f/db/98b5c277be99dd18bfd91dd04e1b759cad18d1a338188c936e92f921c7e2/referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa", size
  • Network accessline 2642
    sdist = { url = "https://files.pythonhosted.org/packages/2f/db/98b5c277be99dd18bfd91dd04e1b759cad18d1a338188c936e92f921c7e2/referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa", size =
  • Network accessline 2643
    wheels = [     { url = "https://files.pythonhosted.org/packages/c1/b1/3baf80dc6d2b7bc27a95a67752d0208e410351e3feb4eb78de5f77454d8d/referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c
  • Network accessline 2644
    { url = "https://files.pythonhosted.org/packages/c1/b1/3baf80dc6d2b7bc27a95a67752d0208e410351e3feb4eb78de5f77454d8d/referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0", size
  • Network accessline 2648
    name = "regex" version = "2026.1.15" source = { registry = "https://pypi.org/simple" }
  • Network accessline 2649
    version = "2026.1.15" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/0b/86/07d5056945f9ec4590b518171c4254a5925832eb727b56d3c38a7476f316/regex-2026.1.15.tar.gz", hash = "sha256:1647
  • Network accessline 2650
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 2651
    sdist = { url = "https://files.pythonhosted.org/packages/0b/86/07d5056945f9ec4590b518171c4254a5925832eb727b56d3c38a7476f316/regex-2026.1.15.tar.gz", hash = "sha256:164759aa25575cbc0651bef59a0b18353e54300d79ace8084c818ad8ac72b7d5", size = 41
  • Network accessline 2652
    wheels = [     { url = "https://files.pythonhosted.org/packages/92/81/10d8cf43c807d0326efe874c1b79f22bfb0fb226027b0b19ebc26d301408/regex-2026.1.15-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4c8fcc5793dde01641a35905d6731ee1548f
  • Network accessline 2653
    { url = "https://files.pythonhosted.org/packages/92/81/10d8cf43c807d0326efe874c1b79f22bfb0fb226027b0b19ebc26d301408/regex-2026.1.15-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4c8fcc5793dde01641a35905d6731ee1548f02b956815f8f1ca
  • Network accessline 2654
    { url = "https://files.pythonhosted.org/packages/90/b0/7c2a74e74ef2a7c32de724658a69a862880e3e4155cba992ba04d1c70400/regex-2026.1.15-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bfd876041a956e6a90ad7cdb3f6a630c07d491280bfeed4544053cd
  • Network accessline 2655
    { url = "https://files.pythonhosted.org/packages/19/4d/16d0773d0c818417f4cc20aa0da90064b966d22cd62a8c46765b5bd2d643/regex-2026.1.15-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9250d087bc92b7d4899ccd5539a1b2334e44eee85d848c4c1aef8e221
  • Network accessline 2656
    { url = "https://files.pythonhosted.org/packages/c6/e4/1fc4599450c9f0863d9406e944592d968b8d6dfd0d552a7d569e43bceada/regex-2026.1.15-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c8a154c
  • Network accessline 2657
    { url = "https://files.pythonhosted.org/packages/b2/e6/59650d73a73fa8a60b3a590545bfcf1172b4384a7df2e7fe7b9aab4e2da9/regex-2026.1.15-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8050ba2
  • Network accessline 2658
    { url = "https://files.pythonhosted.org/packages/6e/ab/1d0f4d50a1638849a97d731364c9a80fa304fec46325e48330c170ee8e80/regex-2026.1.15-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0bf065240704c
  • Network accessline 2659
    { url = "https://files.pythonhosted.org/packages/dd/df/0d722c030c82faa1d331d1921ee268a4e8fb55ca8b9042c9341c352f17fa/regex-2026.1.15-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c32bef3e7a
  • Network accessline 2660
    { url = "https://files.pythonhosted.org/packages/66/23/33289beba7ccb8b805c6610a8913d0131f834928afc555b241caabd422a9/regex-2026.1.15-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d5eaa4a4c5b1906bd0d2508d68927
  • Network accessline 2661
    { url = "https://files.pythonhosted.org/packages/e7/65/bf3a42fa6897a0d3afa81acb25c42f4b71c274f698ceabd75523259f6688/regex-2026.1.15-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:86c1077a3cc60d453d4084d5b9649065f3bf1184e22992bd322e1
  • Network accessline 2662
    { url = "https://files.pythonhosted.org/packages/f4/f5/13bf65864fc314f68cdd6d8ca94adcab064d4d39dbd0b10fef29a9da48fc/regex-2026.1.15-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:2b091aefc05c78d286657cd4db95f2e6313375ff65dcf085e42e4
  • Network accessline 2663
    { url = "https://files.pythonhosted.org/packages/a3/31/040e589834d7a439ee43fb0e1e902bc81bd58a5ba81acffe586bb3321d35/regex-2026.1.15-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:57e7d17f59f9ebfa9667e6e5a1c0127b96b87cb9cede833548245
  • Network accessline 2664
    { url = "https://files.pythonhosted.org/packages/9b/84/6921e8129687a427edf25a34a5594b588b6d88f491320b9de5b6339a4fcb/regex-2026.1.15-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:c6c4dcdfff2c08509faa15d36ba7e5ef5fcfab25f1e8f85a0c8f45b
  • Network accessline 2665
    { url = "https://files.pythonhosted.org/packages/8a/87/3d06143d4b128f4229158f2de5de6c8f2485170c7221e61bf381313314b2/regex-2026.1.15-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cf8ff04c642716a7f2048713ddc6278c5fd41faa3b9cab12607c7a
  • Network accessline 2666
    { url = "https://files.pythonhosted.org/packages/77/69/c50a63842b6bd48850ebc7ab22d46e7a2a32d824ad6c605b218441814639/regex-2026.1.15-cp312-cp312-win32.whl", hash = "sha256:82345326b1d8d56afbe41d881fdf62f1926d7264b2fc1537f99ae5da9aad7913", si
  • Network accessline 2667
    { url = "https://files.pythonhosted.org/packages/f2/36/39d0b29d087e2b11fd8191e15e81cce1b635fcc845297c67f11d0d19274d/regex-2026.1.15-cp312-cp312-win_amd64.whl", hash = "sha256:4def140aa6156bc64ee9912383d4038f3fdd18fee03a6f222abd4de6357ce42a"
  • Network accessline 2668
    { url = "https://files.pythonhosted.org/packages/28/32/5b8e476a12262748851fa8ab1b0be540360692325975b094e594dfebbb52/regex-2026.1.15-cp312-cp312-win_arm64.whl", hash = "sha256:c6c565d9a6e1a8d783c1948937ffc377dd5771e83bd56de8317c450a954d2056"
  • Network accessline 2669
    { url = "https://files.pythonhosted.org/packages/f8/2e/6870bb16e982669b674cce3ee9ff2d1d46ab80528ee6bcc20fb2292efb60/regex-2026.1.15-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e69d0deeb977ffe7ed3d2e4439360089f9c3f217ada608f0f88
  • Network accessline 2670
    { url = "https://files.pythonhosted.org/packages/dc/67/9774542e203849b0286badf67199970a44ebdb0cc5fb739f06e47ada72f8/regex-2026.1.15-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3601ffb5375de85a16f407854d11cca8fe3f5febbe3ac78fb2866bb
  • Network accessline 2671
    { url = "https://files.pythonhosted.org/packages/b2/87/b0cda79f22b8dee05f774922a214da109f9a4c0eca5da2c9d72d77ea062c/regex-2026.1.15-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4c5ef43b5c2d4114eb8ea424bb8c9cec01d5d17f242af88b2448f5ee8
  • Network accessline 2672
    { url = "https://files.pythonhosted.org/packages/3b/6a/0041f0a2170d32be01ab981d6346c83a8934277d82c780d60b127331f264/regex-2026.1.15-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:968c14d
  • Network accessline 2673
    { url = "https://files.pythonhosted.org/packages/58/de/30e1cfcdbe3e891324aa7568b7c968771f82190df5524fabc1138cb2d45a/regex-2026.1.15-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:56a5595
  • Network accessline 2674
    { url = "https://files.pythonhosted.org/packages/64/44/4db2f5c5ca0ccd40ff052ae7b1e9731352fcdad946c2b812285a7505ca75/regex-2026.1.15-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0bf650f260873
  • Network accessline 2675
    { url = "https://files.pythonhosted.org/packages/79/b6/e6a5665d43a7c42467138c8a2549be432bad22cbd206f5ec87162de74bd7/regex-2026.1.15-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18388a6298

windsurf.mcp.json

  • Network accessline 3
    "mcp-agent-mail": {       "type": "http",       "url": "http://127.0.0.1:8765/api/",
  • Network accessline 4
    [Credential-related source omitted]
  • Network accessline 5
    "url": "http://127.0.0.1:8765/api/",

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Combined signals: 5 facts
  • Passes content downloaded from raw.githubusercontent.com to an interpreterSKILL.md:383High confidence
  • Passes downloaded content to an interpreterSKILL.md:386High confidence
  • Passes content downloaded from raw.githubusercontent.com to an interpreterscripts/install.sh:58High confidence
  • Passes content downloaded from raw.githubusercontent.com to an interpreterscripts/install.sh:59High confidence
  • Runs the official installer from astral.shscripts/install.sh:509Low confidence
Declared and executed: 1 fact
  • Contacts sh.rustup.rs, which SKILL.md, the README and the plugin manifest do not mentionDockerfile:35High confidence
Signal confidence: 494 facts

and 444 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath .claude/settings.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

Dicklesworthstone/mcp_agent_mail: #503 on hotskills, 2.2k stars

[![Dicklesworthstone/mcp_agent_mail on hotskills](https://hotskills.dev/badge/dicklesworthstone-mcp_agent_mail.svg)](https://hotskills.dev/skill/dicklesworthstone-mcp_agent_mail/)