#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.
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.
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>/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
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 tokensAlways available to the agent
SKILL.md
3,253 tokensWhen the skill is activated
Reference documents
250,782 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why This Exists
- Starting the Server
- Core Concepts
- Essential Workflow
- The Four Macros
- Beads Integration (bd-### Workflow)
- Beads Viewer (bv) Integration
- Cross-Project Coordination
- Pre-Commit Guard
- Tools Reference
- Resources (Fast Reads)
- Search Syntax (FTS5)
- Web UI Features
- Static Mailbox Export
- Disaster Recovery
- Mailbox Health (Doctor)
- Common Pitfalls
- Installation
- Key Environment Variables
- Docker
- Integration with Flywheel
Scripts executed separately
.githooks/pre-commitDockerfileMakefiledeploy/gunicorn.conf.pyexamples/client_bootstrap.pyscripts/automatically_detect_all_installed_coding_agents_and_install_mcp_agent_mail_in_all.shscripts/bootstrap.shscripts/check_console_environment.pyscripts/deploy.shscripts/hooks/check_inbox.shscripts/hooks/codex_notify.shscripts/identity-resolve.shscripts/identity-write.shscripts/install.shscripts/integrate_claude_code.shscripts/integrate_cline.shscripts/integrate_codex_cli.shscripts/integrate_cursor.shscripts/integrate_factory_droid.shscripts/integrate_gemini_cli.shscripts/integrate_github_copilot.shscripts/integrate_opencode.shscripts/integrate_windsurf.shscripts/integration_showcase.pyscripts/lib.shscripts/run_server_with_token.shscripts/share_to_github_pages.pyscripts/test_bd_path_snippet_rewrite.shscripts/test_endpoints.shscripts/test_guard.shscripts/test_rich_output.pyscripts/test_run_server_directly.shscripts/update_sqlite_vendor.pysrc/mcp_agent_mail/__init__.pysrc/mcp_agent_mail/__main__.pysrc/mcp_agent_mail/app.pysrc/mcp_agent_mail/cli.pysrc/mcp_agent_mail/config.pysrc/mcp_agent_mail/db.pysrc/mcp_agent_mail/guard.pysrc/mcp_agent_mail/http.pysrc/mcp_agent_mail/llm.pysrc/mcp_agent_mail/models.pysrc/mcp_agent_mail/rich_logger.pysrc/mcp_agent_mail/share.pysrc/mcp_agent_mail/storage.pysrc/mcp_agent_mail/utils.pysrc/mcp_agent_mail/viewer_assets/__init__.pysrc/mcp_agent_mail/viewer_assets/coi-serviceworker.jssrc/mcp_agent_mail/viewer_assets/preview-reload.jssrc/mcp_agent_mail/viewer_assets/vendor/clusterize.min.jssrc/mcp_agent_mail/viewer_assets/vendor/dompurify.min.jssrc/mcp_agent_mail/viewer_assets/vendor/marked.min.jssrc/mcp_agent_mail/viewer_assets/vendor/sql-wasm.jssrc/mcp_agent_mail/viewer_assets/viewer.jstests/__init__.pytests/benchmarks/__init__.pytests/benchmarks/bench_fetch_inbox.pytests/benchmarks/bench_list_outbox.pytests/benchmarks/bench_pathspec.pytests/benchmarks/bench_pattern_matching.pytests/benchmarks/bench_search.pytests/benchmarks/bench_send_message.pytests/benchmarks/bench_summarize.pytests/benchmarks/conftest.pytests/benchmarks/regression.pytests/benchmarks/test_ci_regression.pytests/benchmarks/utils.pytests/conftest.pytests/e2e/test_isomorphism_e2e.pytests/e2e/test_toon_format_e2e.pytests/e2e/test_utils.pytests/e2e/utils.pytests/integration/test_archive_workflow.pytests/integration/test_mailbox_share_integration.pytests/integration/test_worktrees_functionality_e2e.pytests/test_ack_views_details.pytests/test_agent_activity_touch.pytests/test_agent_name_validation.pytests/test_am_run_basic.pytests/test_app_helpers.pytests/test_archive_browser.pytests/test_attachment_policy.pytests/test_attachments_extended.pytests/test_auto_retire_stale_agents.pytests/test_broadcast.pytests/test_claim_overlap_and_macro_failures.pytests/test_cli.pytests/test_cli_acks_and_errors.pytests/test_cli_additional.pytests/test_cli_archive_commands.pytests/test_cli_extended.pytests/test_cli_guard_commands.pytests/test_cli_list_acks_and_main.pytests/test_cli_mail_commands.pytests/test_cli_stub.pytests/test_clone_identity_equivalence.pytests/test_concurrency_agents.pytests/test_concurrent_writes.pytests/test_contact_and_routing.pytests/test_contact_management_flow.pytests/test_contact_policy.pytests/test_contacts.pytests/test_database_failures.pytests/test_datetime_regression.pytests/test_db_migrations_and_http_main.pytests/test_e2e_disaster_recovery.pytests/test_e2e_multi_agent_workflow.pytests/test_entry_and_llm_errors.pytests/test_entrypoints_and_llm.pytests/test_error_invalid_inputs.pytests/test_expected_error_filter.pytests/test_file_reservation_lifecycle.pytests/test_git_archive_failures.pytests/test_git_index_lock.pytests/test_guard_edges.pytests/test_guard_integration.pytests/test_guard_prepush.pytests/test_guard_rename.pytests/test_guard_render.pytests/test_guard_tools.pytests/test_guard_worktrees.pytests/test_http_auth.pytests/test_http_auth_rate_limit.pytests/test_http_logging_and_errors.pytests/test_http_negative_jwt.pytests/test_http_rate_limit.pytests/test_http_rate_limiting_comprehensive.pytests/test_http_redis_rate_limit.pytests/test_http_server.pytests/test_http_stateful_mcp_session.pytests/test_http_transport.pytests/test_http_unit.pytests/test_http_workers_and_options.pytests/test_identity.pytests/test_identity_ignorecase.pytests/test_identity_markers.pytests/test_identity_resources.pytests/test_identity_worktrees.pytests/test_identity_wsl2.pytests/test_image_processing_edge.pytests/test_llm_and_utils.pytests/test_logging_and_redis_fallback.pytests/test_macro_start_session_with_claims.pytests/test_macros.pytests/test_mail_project_threads.pytests/test_mail_reply_composer.pytests/test_mail_search_templates.pytests/test_mail_unified_threads.pytests/test_mail_viewer_e2e.pytests/test_mailbox_with_commits.pytests/test_main_http_entry.pytests/test_mcp_resources.pytests/test_message_delivery_regression.pytests/test_messaging_semantics.pytests/test_mistake_detection.pytests/test_more_resources.pytests/test_negative_inputs.pytests/test_outbox_and_claims.pytests/test_pathspec_overlap.pytests/test_performance_benchmarks.pytests/test_precommit_bypass.pytests/test_precommit_enforcement.pytests/test_prepush_enforcement_comprehensive.pytests/test_product_bus.pytests/test_project_agent_setup.pytests/test_query_locality.pytests/test_remote_normalization.pytests/test_reply_and_threads.pytests/test_repo_cache.pytests/test_resource_cleanup.pytests/test_resource_edges.pytests/test_resources_mailbox.pytests/test_security_input_sanitization.pytests/test_security_path_traversal.pytests/test_server.pytests/test_server_lock.pytests/test_session_context_regression.pytests/test_share_export.pytests/test_startup_banner_db_reset.pytests/test_storage_edges.pytests/test_storage_inline_fallback.pytests/test_summarize_recent.pytests/test_summarize_threads_extended.pytests/test_summarize_threads_llm_off.pytests/test_summarize_threads_llm_on.pytests/test_time_travel.pytests/test_tool_descriptions.pytests/test_tool_filter_and_notifications.pytests/test_tooling_and_views_resources.pytests/test_tooling_resources.pytests/test_toon_encoder_identification.pytests/test_toon_formatting.pytests/test_unread_only_filter.pytests/test_utils_config_db_edges.pytests/test_viewer_storage.pytests/test_virtual_reservations.pytests/test_web_ui_icon_rendering.pytests/test_window_identity.pytests/test_worktree_conflict_integration.pytests/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 bytesAGENTS.mddoc33,239 bytesCHANGELOG.mddoc45,675 bytesDockerfileruns6,410 bytesLICENSEasset3,939 bytesMakefileruns434 bytesREADME.mddoc141,964 bytesSKILL.mdcore13,599 bytesSKILL.mdcore13,599 bytesSKILL.mdcore13,599 bytesSKILL.mdcore13,599 bytesSKILL.mdcore13,599 bytesSKILL.mdcore13,599 bytesSKILL.mdcore13,599 bytescline.mcp.jsonasset259 bytescodex.mcp.jsonasset186 bytescompose.yamlasset344 bytescursor.mcp.jsonasset186 bytesdeploy/capabilities/agent_capabilities.example.yamlasset716 bytesdeploy/capabilities/agent_capabilities.jsonasset496 bytesdeploy/gunicorn.conf.pyruns758 bytesdeploy/logrotate/mcp-agent-mailasset290 bytesdeploy/observability/prometheus_rules.sample.ymlasset2,128 bytesdeploy/systemd/mcp-agent-mail.serviceasset424 bytesdocker-compose.ymlasset582 bytesdocs/GUIDE_TO_OPTIMAL_MCP_SERVER_DESIGN.mddoc8,709 bytesdocs/IDENTITY_CONTRACT.mddoc7,651 bytesdocs/adr/002-rust-optimization-analysis.mddoc6,014 bytesdocs/adr/README.mddoc1,429 bytesdocs/deployment_samples/cloudflare-pages-example.tomlasset362 bytesdocs/deployment_samples/github-actions-share.ymlasset1,146 bytesdocs/observability.mddoc2,028 bytesdocs/operations_alignment_checklist.mddoc2,683 bytesdocs/performance/baseline-metrics.mddoc2,355 bytesdocs/planning/AGENT_FRIENDLINESS_REPORT.mddoc4,811 bytesdocs/planning/PLAN_TO_ENABLE_EASY_AND_SECURE_SHARING_OF_AGENT_MAILBOX.mddoc23,413 bytesdocs/planning/PLAN_TO_NON_DISRUPTIVELY_INTEGRATE_WITH_THE_GIT_WORKTREE_APPROACH.mddoc71,850 bytesdocs/planning/project_idea_and_guide.mddoc42,379 bytesdocs/research/globtrie-analysis.mddoc6,947 bytesexamples/client_bootstrap.pyruns3,543 bytesgemini.mcp.jsonasset168 bytesgh_og_share_image.pngasset190,152 bytespyproject.tomlasset3,214 bytesrevoked-signing-77c6e768.pubasset44 bytesscreenshots/output/agent_mail_showcase.gifasset3,198,043 bytesscreenshots/output/agent_mail_showcase.mp4asset1,145,000 bytesscreenshots/output/palette_2k.pngasset1,003 bytesscreenshots/webp/agent_mail_overview.webpasset636,964 bytesscreenshots/webp/backend_frontend_coordination_terminal.webpasset284,814 bytesscreenshots/webp/backend_frontend_harmonization_terminal.webpasset314,474 bytesscreenshots/webp/file_reservations_view.webpasset148,370 bytesscreenshots/webp/mcp_server_console_output.webpasset373,532 bytesscreenshots/webp/unified_inbox_view_01.webpasset249,162 bytesscreenshots/webp/unified_inbox_view_02.webpasset249,712 bytesscripts/automatically_detect_all_installed_coding_agents_and_install_mcp_agent_mail_in_all.shruns7,380 bytesscripts/bootstrap.shruns1,973 bytesscripts/check_console_environment.pyruns1,744 bytesscripts/deploy.shruns1,796 bytesscripts/hooks/check_inbox.shruns7,599 bytesscripts/hooks/codex_notify.shruns6,311 bytesscripts/identity-resolve.shruns5,619 bytesscripts/identity-write.shruns3,792 bytesscripts/install.shruns34,625 bytesscripts/integrate_claude_code.shruns16,657 bytesscripts/integrate_cline.shruns4,902 bytesscripts/integrate_codex_cli.shruns18,632 bytesscripts/integrate_cursor.shruns4,751 bytesscripts/integrate_factory_droid.shruns12,173 bytesscripts/integrate_gemini_cli.shruns15,151 bytesscripts/integrate_github_copilot.shruns8,360 bytesscripts/integrate_opencode.shruns6,966 bytesscripts/integrate_windsurf.shruns4,875 bytesscripts/integration_showcase.pyruns34,533 bytesscripts/lib.shruns33,136 bytesscripts/run_server_with_token.shruns2,142 bytesscripts/share_to_github_pages.pyruns57,653 bytesscripts/test_bd_path_snippet_rewrite.shruns2,382 bytesscripts/test_endpoints.shruns1,089 bytesscripts/test_guard.shruns2,456 bytesscripts/test_rich_output.pyruns5,652 bytesscripts/test_run_server_directly.shruns526 bytesscripts/update_sqlite_vendor.pyruns2,928 bytessrc/mcp_agent_mail/__init__.pyruns620 bytessrc/mcp_agent_mail/__main__.pyruns422 bytessrc/mcp_agent_mail/app.pyruns650,935 bytessrc/mcp_agent_mail/cli.pyruns253,902 bytessrc/mcp_agent_mail/config.pyruns26,825 bytessrc/mcp_agent_mail/db.pyruns40,169 bytessrc/mcp_agent_mail/guard.pyruns41,099 bytessrc/mcp_agent_mail/http.pyruns210,672 bytessrc/mcp_agent_mail/llm.pyruns10,464 bytessrc/mcp_agent_mail/models.pyruns9,861 bytessrc/mcp_agent_mail/rich_logger.pyruns36,301 bytessrc/mcp_agent_mail/share.pyruns94,626 bytessrc/mcp_agent_mail/storage.pyruns153,085 bytessrc/mcp_agent_mail/templates/archive_activity.htmlasset9,447 bytessrc/mcp_agent_mail/templates/archive_browser.htmlasset8,243 bytessrc/mcp_agent_mail/templates/archive_commit.htmlasset10,865 bytessrc/mcp_agent_mail/templates/archive_guide.htmlasset29,726 bytessrc/mcp_agent_mail/templates/archive_network.htmlasset5,467 bytessrc/mcp_agent_mail/templates/archive_time_travel.htmlasset11,253 bytessrc/mcp_agent_mail/templates/archive_timeline.htmlasset4,506 bytessrc/mcp_agent_mail/templates/base.htmlasset141,205 bytessrc/mcp_agent_mail/templates/error.htmlasset3,585 bytessrc/mcp_agent_mail/templates/mail_attachments.htmlasset7,872 bytessrc/mcp_agent_mail/templates/mail_claims.htmlasset12,817 bytessrc/mcp_agent_mail/templates/mail_file_reservations.htmlasset826 bytessrc/mcp_agent_mail/templates/mail_inbox.htmlasset32,826 bytessrc/mcp_agent_mail/templates/mail_index.htmlasset44,385 bytessrc/mcp_agent_mail/templates/mail_message.htmlasset20,073 bytessrc/mcp_agent_mail/templates/mail_project.htmlasset38,087 bytessrc/mcp_agent_mail/templates/mail_search.htmlasset18,068 bytessrc/mcp_agent_mail/templates/mail_search_snippet.htmlasset715 bytessrc/mcp_agent_mail/templates/mail_thread.htmlasset12,509 bytessrc/mcp_agent_mail/templates/mail_threads.htmlasset5,201 bytessrc/mcp_agent_mail/templates/mail_unified_inbox.htmlasset67,490 bytessrc/mcp_agent_mail/templates/overseer_compose.htmlasset33,945 bytessrc/mcp_agent_mail/utils.pyruns6,231 bytessrc/mcp_agent_mail/viewer_assets/__init__.pyruns124 bytessrc/mcp_agent_mail/viewer_assets/coi-serviceworker.jsruns3,505 bytessrc/mcp_agent_mail/viewer_assets/index.htmlasset64,588 bytessrc/mcp_agent_mail/viewer_assets/preview-reload.jsruns1,039 bytessrc/mcp_agent_mail/viewer_assets/styles.cssasset10,029 bytessrc/mcp_agent_mail/viewer_assets/vendor/clusterize.min.cssasset438 bytessrc/mcp_agent_mail/viewer_assets/vendor/clusterize.min.jsruns5,405 bytessrc/mcp_agent_mail/viewer_assets/vendor/dompurify.min.jsruns21,074 bytessrc/mcp_agent_mail/viewer_assets/vendor/marked.min.jsruns34,919 bytessrc/mcp_agent_mail/viewer_assets/vendor/sql-wasm.jsruns48,695 bytessrc/mcp_agent_mail/viewer_assets/vendor/sql-wasm.wasmasset659,806 bytessrc/mcp_agent_mail/viewer_assets/vendor_manifest.jsonasset1,271 bytessrc/mcp_agent_mail/viewer_assets/viewer.jsruns70,419 bytestests/__init__.pyruns0 bytestests/benchmarks/__init__.pyruns42 bytestests/benchmarks/baselines.jsonasset2,110 bytestests/benchmarks/bench_fetch_inbox.pyruns1,433 bytestests/benchmarks/bench_list_outbox.pyruns2,409 bytestests/benchmarks/bench_pathspec.pyruns26,324 bytestests/benchmarks/bench_pattern_matching.pyruns6,123 bytestests/benchmarks/bench_search.pyruns1,581 bytestests/benchmarks/bench_send_message.pyruns1,087 bytestests/benchmarks/bench_summarize.pyruns2,070 bytestests/benchmarks/conftest.pyruns2,045 bytestests/benchmarks/regression.pyruns16,068 bytestests/benchmarks/test_ci_regression.pyruns10,004 bytestests/benchmarks/utils.pyruns9,037 bytestests/conftest.pyruns6,606 bytestests/e2e/golden/isomorphism_e2e.jsonasset25,912 bytestests/e2e/test_isomorphism_e2e.pyruns39,125 bytestests/e2e/test_toon_format_e2e.pyruns2,644 bytestests/e2e/test_utils.pyruns889 bytestests/e2e/utils.pyruns7,082 bytestests/integration/test_archive_workflow.pyruns4,167 bytestests/integration/test_mailbox_share_integration.pyruns9,726 bytestests/integration/test_worktrees_functionality_e2e.pyruns10,216 bytestests/test_ack_views_details.pyruns1,267 bytestests/test_agent_activity_touch.pyruns8,605 bytestests/test_agent_name_validation.pyruns26,446 bytestests/test_am_run_basic.pyruns34,906 bytestests/test_app_helpers.pyruns6,517 bytestests/test_archive_browser.pyruns20,201 bytestests/test_attachment_policy.pyruns1,368 bytestests/test_attachments_extended.pyruns3,908 bytestests/test_auto_retire_stale_agents.pyruns11,988 bytestests/test_broadcast.pyruns22,526 bytestests/test_claim_overlap_and_macro_failures.pyruns2,693 bytestests/test_cli.pyruns37,563 bytestests/test_cli_acks_and_errors.pyruns2,093 bytestests/test_cli_additional.pyruns2,572 bytestests/test_cli_archive_commands.pyruns22,996 bytestests/test_cli_extended.pyruns21,163 bytestests/test_cli_guard_commands.pyruns25,658 bytestests/test_cli_list_acks_and_main.pyruns1,993 bytestests/test_cli_mail_commands.pyruns24,590 bytestests/test_cli_stub.pyruns4,062 bytestests/test_clone_identity_equivalence.pyruns984 bytestests/test_concurrency_agents.pyruns43,077 bytestests/test_concurrent_writes.pyruns23,724 bytestests/test_contact_and_routing.pyruns51,471 bytestests/test_contact_management_flow.pyruns51,069 bytestests/test_contact_policy.pyruns22,292 bytestests/test_contacts.pyruns6,524 bytestests/test_database_failures.pyruns19,519 bytestests/test_datetime_regression.pyruns16,961 bytestests/test_db_migrations_and_http_main.pyruns1,555 bytestests/test_e2e_disaster_recovery.pyruns29,925 bytestests/test_e2e_multi_agent_workflow.pyruns36,066 bytestests/test_entry_and_llm_errors.pyruns588 bytestests/test_entrypoints_and_llm.pyruns3,406 bytestests/test_error_invalid_inputs.pyruns39,767 bytestests/test_expected_error_filter.pyruns14,600 bytestests/test_file_reservation_lifecycle.pyruns42,078 bytestests/test_git_archive_failures.pyruns20,436 bytestests/test_git_index_lock.pyruns10,051 bytestests/test_guard_edges.pyruns3,764 bytestests/test_guard_integration.pyruns3,350 bytestests/test_guard_prepush.pyruns6,608 bytestests/test_guard_rename.pyruns3,502 bytestests/test_guard_render.pyruns880 bytestests/test_guard_tools.pyruns1,784 bytestests/test_guard_worktrees.pyruns34,231 bytestests/test_http_auth.pyruns29,297 bytestests/test_http_auth_rate_limit.pyruns2,747 bytestests/test_http_logging_and_errors.pyruns2,775 bytestests/test_http_negative_jwt.pyruns4,846 bytestests/test_http_rate_limit.pyruns24,263 bytestests/test_http_rate_limiting_comprehensive.pyruns21,982 bytestests/test_http_redis_rate_limit.pyruns2,004 bytestests/test_http_server.pyruns33,350 bytestests/test_http_stateful_mcp_session.pyruns5,891 bytestests/test_http_transport.pyruns6,975 bytestests/test_http_unit.pyruns976 bytestests/test_http_workers_and_options.pyruns4,850 bytestests/test_identity.pyruns3,147 bytestests/test_identity_ignorecase.pyruns1,120 bytestests/test_identity_markers.pyruns5,933 bytestests/test_identity_resources.pyruns1,975 bytestests/test_identity_worktrees.pyruns1,428 bytestests/test_identity_wsl2.pyruns1,097 bytestests/test_image_processing_edge.pyruns33,000 bytestests/test_llm_and_utils.pyruns2,055 bytestests/test_logging_and_redis_fallback.pyruns2,042 bytestests/test_macro_start_session_with_claims.pyruns5,069 bytestests/test_macros.pyruns3,893 bytestests/test_mail_project_threads.pyruns33,738 bytestests/test_mail_reply_composer.pyruns17,996 bytestests/test_mail_search_templates.pyruns10,317 bytestests/test_mail_unified_threads.pyruns13,479 bytestests/test_mail_viewer_e2e.pyruns28,861 bytestests/test_mailbox_with_commits.pyruns995 bytestests/test_main_http_entry.pyruns294 bytestests/test_mcp_resources.pyruns37,422 bytestests/test_message_delivery_regression.pyruns33,292 bytestests/test_messaging_semantics.pyruns52,849 bytestests/test_mistake_detection.pyruns9,336 bytestests/test_more_resources.pyruns1,422 bytestests/test_negative_inputs.pyruns3,381 bytestests/test_outbox_and_claims.pyruns3,391 bytestests/test_pathspec_overlap.pyruns1,182 bytestests/test_performance_benchmarks.pyruns41,299 bytestests/test_precommit_bypass.pyruns2,054 bytestests/test_precommit_enforcement.pyruns22,527 bytestests/test_prepush_enforcement_comprehensive.pyruns22,866 bytestests/test_product_bus.pyruns3,870 bytestests/test_project_agent_setup.pyruns29,702 bytestests/test_query_locality.pyruns21,877 bytestests/test_remote_normalization.pyruns2,345 bytestests/test_reply_and_threads.pyruns5,003 bytestests/test_repo_cache.pyruns10,839 bytestests/test_resource_cleanup.pyruns13,703 bytestests/test_resource_edges.pyruns2,205 bytestests/test_resources_mailbox.pyruns4,915 bytestests/test_security_input_sanitization.pyruns31,429 bytestests/test_security_path_traversal.pyruns21,308 bytestests/test_server.pyruns58,061 bytestests/test_server_lock.pyruns6,882 bytestests/test_session_context_regression.pyruns25,706 bytestests/test_share_export.pyruns75,949 bytestests/test_startup_banner_db_reset.pyruns6,083 bytestests/test_storage_edges.pyruns50,717 bytestests/test_storage_inline_fallback.pyruns1,256 bytestests/test_summarize_recent.pyruns13,599 bytestests/test_summarize_threads_extended.pyruns1,799 bytestests/test_summarize_threads_llm_off.pyruns1,859 bytestests/test_summarize_threads_llm_on.pyruns2,333 bytestests/test_time_travel.pyruns25,517 bytestests/test_tool_descriptions.pyruns853 bytestests/test_tool_filter_and_notifications.pyruns12,673 bytestests/test_tooling_and_views_resources.pyruns2,273 bytestests/test_tooling_resources.pyruns4,637 bytestests/test_toon_encoder_identification.pyruns5,909 bytestests/test_toon_formatting.pyruns3,777 bytestests/test_unread_only_filter.pyruns10,226 bytestests/test_utils_config_db_edges.pyruns7,426 bytestests/test_viewer_storage.pyruns29,001 bytestests/test_virtual_reservations.pyruns10,451 bytestests/test_web_ui_icon_rendering.pyruns5,975 bytestests/test_window_identity.pyruns17,164 bytestests/test_worktree_conflict_integration.pyruns2,394 bytestests/test_xss_corpus.pyruns22,935 bytesthird_party_docs/PYTHON_FASTMCP_BEST_PRACTICES.mddoc32,897 bytesthird_party_docs/fastmcp_distilled_docs.mddoc123,038 bytesthird_party_docs/mcp_protocol_specs.mddoc308,577 bytesthird_party_docs/sqlite_json_distilled_docs.mddoc59,042 bytesuv.lockasset636,744 bytesweb/index.htmlasset1,443 byteswindsurf.mcp.jsonasset262 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills 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
- #496 on Nov 2
- #498 on Nov 3
- #500 from Nov 4 to Nov 5
- #502 on Nov 6
- #504 on Nov 7
- #503 since Nov 8
69 earlier periods
- #355 on Aug 2
- #361 on Aug 9
- #373 on Aug 10
- #368 on Aug 12
- #372 on Aug 13
- #371 on Aug 14
- #370 on Aug 15
- #376 on Aug 16
- #374 on Aug 17
- #381 on Aug 18
- #378 from Aug 19 to Aug 20
- #377 on Aug 21
- #376 on Aug 22
- #382 on Aug 23
- #381 on Aug 24
- #383 on Aug 25
- #382 on Aug 26
- #382 on Aug 29
- #376 on Aug 30
- #389 on Aug 31
- #396 on Sep 1
- #391 on Sep 2
- #399 on Sep 3
- #389 on Sep 4
- #393 on Sep 5
- #390 on Sep 6
- #402 on Sep 7
- #404 from Sep 8 to Sep 9
- #405 on Sep 10
- #407 on Sep 11
- #405 on Sep 12
- #403 on Sep 13
- #413 from Sep 14 to Sep 15
- #416 on Sep 16
- #410 on Sep 17
- #415 on Sep 18
- #405 on Sep 19
- #415 from Sep 20 to Sep 21
- #425 on Sep 22
- #417 on Sep 23
- #412 on Sep 24
- #409 on Sep 25
- #407 on Sep 26
- #418 on Sep 27
- #424 on Sep 28
- #432 on Sep 29
- #430 from Sep 30 to Oct 1
- #429 on Oct 2
- #415 on Oct 3
- #412 on Oct 4
- #422 on Oct 5
- #428 on Oct 6
- #431 on Oct 7
- #438 on Oct 8
- #444 on Oct 9
- #436 on Oct 10
- #437 on Oct 11
- #446 on Oct 14
- #447 on Oct 15
- #460 on Oct 19
- #461 on Oct 20
- #467 on Oct 21
- #463 on Oct 22
- #461 on Oct 23
- #452 on Oct 24
- #483 on Oct 25
- #490 on Oct 28
- #491 on Oct 29
- #493 from Oct 30 to Nov 1
Before you install
Network or broad shellAutomated 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:6Analysis incomplete: physical or joined line exceeds character limit.beads/issues.jsonl:4Analysis incomplete: physical or joined line exceeds character limit.beads/issues.jsonl:7Analysis incomplete: physical or joined line exceeds character limit.beads/issues.jsonl:5Analysis incomplete: physical or joined line exceeds character limit.beads/issues.jsonl:9Analysis incomplete: physical or joined line exceeds character limit.beads/issues.jsonl:8Analysis incomplete: physical or joined line exceeds character limit.beads/issues.jsonl:15Analysis incomplete: physical or joined line exceeds character limit.beads/issues.jsonl:16Analysis incomplete: physical or joined line exceeds character limit.beads/issues.jsonl:17Analysis incomplete: physical or joined line exceeds character limit.beads/issues.jsonl:23Analysis incomplete: physical or joined line exceeds character limit.beads/issues.jsonl:24Analysis incomplete: physical or joined line exceeds character limit.beads/issues.jsonl:25Analysis incomplete: physical or joined line exceeds character limit.beads/issues.jsonl:26Analysis incomplete: physical or joined line exceeds character limit.beads/issues.jsonl:27Analysis incomplete: physical or joined line exceeds character limit.beads/issues.jsonl:30Analysis incomplete: physical or joined line exceeds character limit.beads/issues.jsonl:28Analysis incomplete: physical or joined line exceeds character limit.beads/issues.jsonl:29Analysis incomplete: physical or joined line exceeds character limit.beads/issues.jsonl:33Analysis incomplete: physical or joined line exceeds character limit.beads/issues.jsonl:34Analysis incomplete: physical or joined line exceeds character limit.beads/issues.jsonl:37Analysis incomplete: physical or joined line exceeds character limit
- No broad tool permissions
- 113 dangerous shell commandsin 31 files: scripts/install.sh:13 scripts/lib.sh:267 README.md:59 and 28 more
- 3,451 network referencesin 106 files: uv.lock:10 CHANGELOG.md:3 src/mcp_agent_mail/templates/base.html:9 and 103 more
- 7 obfuscation signalsin 6 files: src/mcp_agent_mail/share.py:2052 src/mcp_agent_mail/viewer_assets/vendor/clusterize.min.js:5 src/mcp_agent_mail/viewer_assets/vendor/dompurify.min.js:2 and 3 more
- 7 instruction override signalsin 2 files: src/mcp_agent_mail/cli.py:5730 README.md:859
- 201 executable scriptsin 201 files: .githooks/pre-commit:1 Dockerfile:1 Makefile:1 and 198 more
- 250 references to secretsin 50 files: scripts/lib.sh:37 src/mcp_agent_mail/llm.py:112 src/mcp_agent_mail/cli.py:109 and 47 more
- No requests to vote in Hot
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
.claude/settings.json.template
.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
.gitignore
.mcp.json
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
codex.mcp.json
compose.yaml
- Access to secretsline 12
[Credential-related source omitted]
cursor.mcp.json
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
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
gemini.mcp.json
pyproject.toml
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
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
scripts/identity-write.sh
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
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
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
scripts/test_rich_output.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/test_run_server_directly.sh
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
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
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
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
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
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
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
tests/test_entry_and_llm_errors.py
- Executable scriptline 1
Executable file
tests/test_entrypoints_and_llm.py
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
tests/test_guard_prepush.py
tests/test_guard_rename.py
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
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
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
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
tests/test_image_processing_edge.py
- Executable scriptline 1
Executable file
tests/test_llm_and_utils.py
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
tests/test_precommit_bypass.py
tests/test_precommit_enforcement.py
tests/test_prepush_enforcement_comprehensive.py
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
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
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
"</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
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
- Network access in prose of documentation.beads/README.md:9Low confidence
- Network access in code of documentation.beads/README.md:63Low confidence
- Dangerous shell operation in code of documentation.beads/README.md:64Low confidence
- Network access in code of documentation.beads/README.md:64Low confidence
- Network access in prose of documentation.beads/README.md:75Low confidence
- Network access in prose of documentation.beads/README.md:77Low confidence
- Executable script in code of a file that runs.githooks/pre-commit:1High confidence
- Network access in prose of documentationAGENTS.md:5Low confidence
- Dangerous shell operation in prose of documentationAGENTS.md:33Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueAGENTS.md:45Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueAGENTS.md:51Low confidence
- Network access in code of documentationAGENTS.md:53Low confidence
- Network access in code of documentationAGENTS.md:54Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueAGENTS.md:195Low confidence
- Network access in prose of documentationAGENTS.md:226Low confidence
- Dangerous shell operation in code of documentationAGENTS.md:334Low confidence
- Network access in code of documentationAGENTS.md:334Low confidence
- Network access in prose of documentationAGENTS.md:441Low confidence
- Network access in prose of documentationAGENTS.md:519Low confidence
- Network access in prose of documentationCHANGELOG.md:3Low confidence
- Network access in prose of documentationCHANGELOG.md:25Low confidence
- Network access in prose of documentationCHANGELOG.md:26Low confidence
- Network access in prose of documentationCHANGELOG.md:27Low confidence
- Network access in prose of documentationCHANGELOG.md:28Low confidence
- Network access in prose of documentationCHANGELOG.md:29Low confidence
- Network access in prose of documentationCHANGELOG.md:33Low confidence
- Network access in prose of documentationCHANGELOG.md:34Low confidence
- Network access in prose of documentationCHANGELOG.md:35Low confidence
- Network access in prose of documentationCHANGELOG.md:36Low confidence
- Network access in prose of documentationCHANGELOG.md:37Low confidence
- Network access in prose of documentationCHANGELOG.md:41Low confidence
- Network access in prose of documentationCHANGELOG.md:42Low confidence
- Network access in prose of documentationCHANGELOG.md:43Low confidence
- Network access in prose of documentationCHANGELOG.md:44Low confidence
- Network access in prose of documentationCHANGELOG.md:48Low confidence
- Network access in prose of documentationCHANGELOG.md:49Low confidence
- Network access in prose of documentationCHANGELOG.md:50Low confidence
- Network access in prose of documentationCHANGELOG.md:54Low confidence
- Dangerous shell operation in prose of documentationCHANGELOG.md:55Low confidence
- Network access in prose of documentationCHANGELOG.md:55Low confidence
- Network access in prose of documentationCHANGELOG.md:56Low confidence
- Network access in prose of documentationCHANGELOG.md:60Low confidence
- Network access in prose of documentationCHANGELOG.md:61Low confidence
- Network access in prose of documentationCHANGELOG.md:62Low confidence
- Network access in prose of documentationCHANGELOG.md:63Low confidence
- Network access in prose of documentationCHANGELOG.md:64Low confidence
- Network access in prose of documentationCHANGELOG.md:65Low confidence
- Network access in prose of documentationCHANGELOG.md:66Low confidence
- Network access in prose of documentationCHANGELOG.md:67Low confidence
- Network access in prose of documentationCHANGELOG.md:68Low confidence
and 444 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path .claude/settings.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.
[](https://hotskills.dev/skill/dicklesworthstone-mcp_agent_mail/)