#987 by GitHub stars
luwill/research-skills
Some commonly used research experiences and processes are encapsulated into Agent skills.
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
lit-search/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
2b6f5bc19d44 → 2b6f5bc19d44
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 2b6f5bc19d44
No earlier version was observed for comparison.
medical-imaging-review/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
2b6f5bc19d44 → 2b6f5bc19d44
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 2b6f5bc19d44
No earlier version was observed for comparison.
paper-slide-deck/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
2b6f5bc19d44 → 2b6f5bc19d44
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 2b6f5bc19d44
No earlier version was observed for comparison.
research-paper/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
2b6f5bc19d44 → 2b6f5bc19d44
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 2b6f5bc19d44
No earlier version was observed for comparison.
research-proposal/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
2b6f5bc19d44 → 2b6f5bc19d44
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 2b6f5bc19d44
No earlier version was observed for comparison.
scholar-slides/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
2b6f5bc19d44 → 2b6f5bc19d44
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 2b6f5bc19d44
No earlier version was observed for comparison.
Heat
4.0- Star growth, last 7 daysAhead of 70% of tracked repositories
- Star growth, last 24 hoursAhead of 3% of tracked repositories
- Rank movement, last 7 daysAhead of 9% of tracked repositories
- Commits, last 30 daysAhead of 92% 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
- lit-search
lit-search - medical-imaging-review
medical-imaging-review - paper-slide-deck
paper-slide-deck - research-paper
research-paper - research-proposal
research-proposal - scholar-slides
scholar-slides
How it works
lit-search
When your agent uses it
Runs an exhaustive time-windowed literature search over a research topic and delivers a quality-tiered DOI list plus a matching formatted reference list, with measurable recall (gold-set recall, PRISMA counts, citation-closure saturation). Use for systematic reviews / SLR, the literature-retrieval half of 开题报告 (the writing half is the research-proposal skill, which consumes this skill's dois.md / references), 挑战赛调研, or any "把某方向近 N 年文献检索全/理一遍/梳理一遍/查全" request. Builds the corpus — not for reading or summarizing the papers themselves, and not for writing the review text. Not for casual "find me a few papers" lookups.
What it loads into context
Frontmatter
163 tokensAlways available to the agent
SKILL.md
8,121 tokensWhen the skill is activated
Reference documents
37,939 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 工具位置与产物去向(第一步,别跳过)
- 判断要不要用
- 契约
- 阶段 0|写协议(这一步是模型的核心工作)
- 阶段 1–7|流水线
- 放量前必须先冒烟、再校准
- 不能跳过的顺序
- 分层与交付
- 凭据
- 召回证据的层级(读报告前先明确)
- 更新型综述:`lit diff`
- learnings:复盘先于重试
- 报数字的纪律
- 三条硬规则
- 两个人工队列怎么交代
- 推送 Zotero
- 产物
Scripts executed separately
install.shsrc/litsearch/__init__.pysrc/litsearch/adjudicate.pysrc/litsearch/ccf.pysrc/litsearch/cli.pysrc/litsearch/cli_facets.pysrc/litsearch/cli_judge.pysrc/litsearch/cli_support.pysrc/litsearch/coverage.pysrc/litsearch/dedupe.pysrc/litsearch/deliver.pysrc/litsearch/envfile.pysrc/litsearch/facets.pysrc/litsearch/fulltext.pysrc/litsearch/harvest.pysrc/litsearch/jev_client.pysrc/litsearch/jev_profile.pysrc/litsearch/localfilter.pysrc/litsearch/metrics.pysrc/litsearch/normalize.pysrc/litsearch/order.pysrc/litsearch/profiles.pysrc/litsearch/protocol.pysrc/litsearch/providers.pysrc/litsearch/query.pysrc/litsearch/rank.pysrc/litsearch/report.pysrc/litsearch/run.pysrc/litsearch/run_diff.pysrc/litsearch/sampling.pysrc/litsearch/screen.pysrc/litsearch/screen_commit.pysrc/litsearch/screen_eval.pysrc/litsearch/screen_host.pysrc/litsearch/screen_jev.pysrc/litsearch/screen_runner.pysrc/litsearch/snowball.pysrc/litsearch/sources/__init__.pysrc/litsearch/sources/arxiv.pysrc/litsearch/sources/base.pysrc/litsearch/sources/crossref.pysrc/litsearch/sources/cvf.pysrc/litsearch/sources/europepmc.pysrc/litsearch/sources/grey.pysrc/litsearch/sources/openalex.pysrc/litsearch/sources/openreview.pysrc/litsearch/sources/pubmed.pysrc/litsearch/sources/registry.pysrc/litsearch/sources/snowball_epmc.pysrc/litsearch/verify.pytests/__init__.pytests/conftest.pytests/test_adjudicate.pytests/test_ccf.pytests/test_cli.pytests/test_cli_support.pytests/test_coverage.pytests/test_dedupe.pytests/test_deliver.pytests/test_env.pytests/test_facets.pytests/test_fulltext.pytests/test_harvest_into.pytests/test_harvest_resume.pytests/test_jev_client.pytests/test_jev_profile.pytests/test_localfilter.pytests/test_metrics.pytests/test_normalize.pytests/test_order.pytests/test_protocol.pytests/test_providers.pytests/test_query.pytests/test_rank.pytests/test_report.pytests/test_run_manifest.pytests/test_screen.pytests/test_screen_commit.pytests/test_screen_eval.pytests/test_screen_host.pytests/test_screen_jev.pytests/test_screen_runner.pytests/test_screen_sample.pytests/test_snowball.pytests/test_source_crossref.pytests/test_source_cvf.pytests/test_source_grey.pytests/test_source_openreview.pytests/test_sources.pytests/test_vendored_sync.pytests/test_verify.py
Files
.env.exampleasset4,059 bytes.gitignoreasset383 bytesIMPLEMENTATION_PLAN.mddoc47,261 bytesLICENSEasset1,641 bytesREADME.mddoc20,651 bytesSKILL.mdcore26,865 bytesSKILL.mdcore26,865 bytesSKILL.mdcore26,865 bytesSKILL.mdcore26,865 bytesSKILL.mdcore26,865 bytesSKILL.mdcore26,865 bytesSKILL.mdcore26,865 bytesSKILL.mdcore26,865 bytesSKILL.mdcore26,865 bytesexamples/context-engineering-2026.yamlasset5,111 bytesexamples/isles-2026.yamlasset7,516 bytesinstall.shruns1,636 byteslearnings/2026-07-29-a-report-that-refuses-to-render.mddoc2,864 byteslearnings/2026-07-29-recall-boundary-without-boolean-search.mddoc3,137 byteslearnings/2026-07-29-snowball-seed-set-is-everything.mddoc3,066 byteslearnings/2026-07-30-200-but-not-what-you-asked-for.mddoc2,672 byteslearnings/2026-07-30-a-failed-run-must-not-overwrite-a-good-one.mddoc3,275 byteslearnings/2026-07-30-annotate-dont-filter.mddoc4,208 byteslearnings/2026-07-30-smoke-then-calibrate-then-scale.mddoc3,322 byteslearnings/2026-07-31-review-另一个-agent-的改动.mddoc3,890 byteslearnings/2026-07-31-沉默的缺席.mddoc3,949 byteslearnings/2026-07-31-零配置不等于零成本.mddoc3,460 byteslearnings/2026-09-20-一个判定器不是一个后端.mddoc5,029 byteslearnings/2026-09-21-会翻转的服务让所有对照失效.mddoc3,220 byteslearnings/2026-09-21-前缀不是抽样.mddoc3,420 byteslearnings/2026-09-21-排序做对了但没人用.mddoc3,614 byteslearnings/2026-10-10-续跑只读主文件阶段记录凭空蒸发.mddoc1,315 byteslearnings/README.mddoc633 bytespyproject.tomlasset1,036 bytesreferences/evidence.mddoc5,244 bytesreferences/jev-profile-template.yamlasset2,432 bytesreferences/topic-template.yamlasset4,993 bytessrc/litsearch/__init__.pyruns318 bytessrc/litsearch/adjudicate.pyruns8,421 bytessrc/litsearch/ccf.pyruns9,025 bytessrc/litsearch/cli.pyruns83,637 bytessrc/litsearch/cli_facets.pyruns7,542 bytessrc/litsearch/cli_judge.pyruns26,664 bytessrc/litsearch/cli_support.pyruns10,495 bytessrc/litsearch/coverage.pyruns11,038 bytessrc/litsearch/dedupe.pyruns14,541 bytessrc/litsearch/deliver.pyruns12,407 bytessrc/litsearch/envfile.pyruns1,331 bytessrc/litsearch/facets.pyruns7,408 bytessrc/litsearch/fulltext.pyruns11,548 bytessrc/litsearch/harvest.pyruns22,588 bytessrc/litsearch/jev_client.pyruns8,509 bytessrc/litsearch/jev_profile.pyruns5,902 bytessrc/litsearch/localfilter.pyruns5,525 bytessrc/litsearch/metrics.pyruns6,302 bytessrc/litsearch/normalize.pyruns11,773 bytessrc/litsearch/order.pyruns7,587 bytessrc/litsearch/profiles.pyruns4,583 bytessrc/litsearch/protocol.pyruns13,869 bytessrc/litsearch/providers.pyruns7,598 bytessrc/litsearch/query.pyruns9,557 bytessrc/litsearch/rank.pyruns25,056 bytessrc/litsearch/report.pyruns9,987 bytessrc/litsearch/run.pyruns11,913 bytessrc/litsearch/run_diff.pyruns5,290 bytessrc/litsearch/sampling.pyruns1,873 bytessrc/litsearch/screen.pyruns14,950 bytessrc/litsearch/screen_commit.pyruns7,340 bytessrc/litsearch/screen_eval.pyruns13,822 bytessrc/litsearch/screen_host.pyruns9,754 bytessrc/litsearch/screen_jev.pyruns17,629 bytessrc/litsearch/screen_runner.pyruns16,636 bytessrc/litsearch/snowball.pyruns8,535 bytessrc/litsearch/sources/__init__.pyruns0 bytessrc/litsearch/sources/arxiv.pyruns4,745 bytessrc/litsearch/sources/base.pyruns15,973 bytessrc/litsearch/sources/crossref.pyruns6,372 bytessrc/litsearch/sources/cvf.pyruns10,008 bytessrc/litsearch/sources/europepmc.pyruns4,539 bytessrc/litsearch/sources/grey.pyruns4,704 bytessrc/litsearch/sources/openalex.pyruns5,619 bytessrc/litsearch/sources/openreview.pyruns5,498 bytessrc/litsearch/sources/pubmed.pyruns10,921 bytessrc/litsearch/sources/registry.pyruns6,549 bytessrc/litsearch/sources/snowball_epmc.pyruns894 bytessrc/litsearch/verify.pyruns7,588 bytestests/__init__.pyruns0 bytestests/conftest.pyruns2,997 bytestests/fixtures/arxiv_page1.xmlasset6,357 bytestests/fixtures/crossref_isbn.jsonasset42,551 bytestests/fixtures/cvf_day_index.htmlasset2,789 bytestests/fixtures/cvf_listing.htmlasset18,883 bytestests/fixtures/cvf_listing_2020.htmlasset9,075 bytestests/fixtures/cvf_paper.htmlasset6,816 bytestests/fixtures/europepmc_page1.jsonasset16,224 bytestests/fixtures/jev_response.jsonasset448 bytestests/fixtures/openalex_page1.jsonasset42,213 bytestests/fixtures/openreview_search.jsonasset85,043 bytestests/fixtures/pubmed_efetch.xmlasset67,453 bytestests/fixtures/pubmed_esearch.jsonasset307 bytestests/fixtures/zenodo_records.jsonasset107,912 bytestests/test_adjudicate.pyruns8,065 bytestests/test_ccf.pyruns6,853 bytestests/test_cli.pyruns75,871 bytestests/test_cli_support.pyruns5,158 bytestests/test_coverage.pyruns10,010 bytestests/test_dedupe.pyruns12,146 bytestests/test_deliver.pyruns13,036 bytestests/test_env.pyruns5,303 bytestests/test_facets.pyruns6,145 bytestests/test_fulltext.pyruns12,117 bytestests/test_harvest_into.pyruns14,073 bytestests/test_harvest_resume.pyruns8,699 bytestests/test_jev_client.pyruns7,226 bytestests/test_jev_profile.pyruns6,418 bytestests/test_localfilter.pyruns5,354 bytestests/test_metrics.pyruns6,590 bytestests/test_normalize.pyruns9,797 bytestests/test_order.pyruns7,303 bytestests/test_protocol.pyruns8,803 bytestests/test_providers.pyruns10,542 bytestests/test_query.pyruns7,218 bytestests/test_rank.pyruns15,635 bytestests/test_report.pyruns7,947 bytestests/test_run_manifest.pyruns4,450 bytestests/test_screen.pyruns16,352 bytestests/test_screen_commit.pyruns10,748 bytestests/test_screen_eval.pyruns11,807 bytestests/test_screen_host.pyruns5,256 bytestests/test_screen_jev.pyruns21,422 bytestests/test_screen_runner.pyruns18,440 bytestests/test_screen_sample.pyruns8,102 bytestests/test_snowball.pyruns9,555 bytestests/test_source_crossref.pyruns6,931 bytestests/test_source_cvf.pyruns12,878 bytestests/test_source_grey.pyruns7,255 bytestests/test_source_openreview.pyruns7,349 bytestests/test_sources.pyruns24,342 bytestests/test_vendored_sync.pyruns2,401 bytestests/test_verify.pyruns4,865 bytesuv.lockasset179,522 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubmedical-imaging-review
When your agent uses it
Use when the user asks to plan, conduct, document, synthesize, or draft a medical imaging AI narrative review or method survey, scoping review, or systematic review with qualitative synthesis, including protocol design, literature search, screening, extraction, risk-of-bias appraisal, or evidence synthesis. Do not use this skill to perform a meta-analysis or umbrella review; stop and tell the user these need a specialized evidence-synthesis workflow this environment does not provide.
What it loads into context
Frontmatter
101 tokensAlways available to the agent
SKILL.md
3,280 tokensWhen the skill is activated
Reference documents
29,059 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Scope and hard boundary
- Intake gate
- Project contract
- Stable citations and claim ledger
- Human governance gates
- Standards roles
- Style hierarchy
- Route-aware workflow
- Evidence and source access
- Audit interface
- Delivery language
- Learnings
- Reference files
Scripts executed separately
scripts/audit_manuscript.pyscripts/import_litsearch.pyscripts/init_review_project.pyscripts/mir_audit/__init__.pyscripts/mir_audit/checks_artifacts.pyscripts/mir_audit/checks_claims.pyscripts/mir_audit/checks_config.pyscripts/mir_audit/checks_human.pyscripts/mir_audit/checks_text.pyscripts/mir_audit/cli.pyscripts/mir_audit/constants.pyscripts/mir_audit/core.pyscripts/mir_audit/model.pyscripts/mir_audit/parsing.pyscripts/mir_audit/profile.pyscripts/mir_audit/projectio.pyscripts/mir_audit/report.pytests/test_audit_manuscript.pytests/test_document_contract.pytests/test_import_litsearch.pytests/test_init_review_project.py
Files
SKILL.mdcore16,171 bytesSKILL.mdcore16,171 bytesSKILL.mdcore16,171 bytesSKILL.mdcore16,171 bytesSKILL.mdcore16,171 bytesSKILL.mdcore16,171 bytesSKILL.mdcore16,171 bytesSKILL.mdcore16,171 bytesSKILL.mdcore16,171 bytesagents/openai.yamlasset381 bytesexamples/ccta-taxonomy-example.mddoc1,343 byteslearnings/2026-09-30-互斥的模板会一路绿灯到运行时.mddoc1,658 byteslearnings/2026-10-10-审计器的洞都在块边界和三角链.mddoc1,273 byteslearnings/2026-10-10-案例运行抓到评审漏掉的假阳性.mddoc950 byteslearnings/README.mddoc582 bytesreferences/CITATION_INTEGRITY.mddoc12,481 bytesreferences/DOMAINS.mddoc7,293 bytesreferences/HALLUCINATION_PATTERNS.mddoc10,465 bytesreferences/MCP_SETUP.mddoc8,515 bytesreferences/PARADIGM.mddoc9,878 bytesreferences/QUALITY_CHECKLIST.mddoc12,083 bytesreferences/REPORTING_STANDARDS.mddoc9,581 bytesreferences/REVIEW_TYPES.mddoc11,904 bytesreferences/TEMPLATES.mddoc31,391 bytesreferences/WORKFLOW.mddoc16,024 bytesscripts/audit_manuscript.pyruns1,219 bytesscripts/import_litsearch.pyruns9,822 bytesscripts/init_review_project.pyruns23,680 bytesscripts/mir_audit/ARCHITECTURE.mddoc2,452 bytesscripts/mir_audit/__init__.pyruns921 bytesscripts/mir_audit/checks_artifacts.pyruns22,056 bytesscripts/mir_audit/checks_claims.pyruns25,323 bytesscripts/mir_audit/checks_config.pyruns7,745 bytesscripts/mir_audit/checks_human.pyruns23,077 bytesscripts/mir_audit/checks_text.pyruns21,775 bytesscripts/mir_audit/cli.pyruns4,516 bytesscripts/mir_audit/constants.pyruns13,292 bytesscripts/mir_audit/core.pyruns5,970 bytesscripts/mir_audit/model.pyruns1,380 bytesscripts/mir_audit/parsing.pyruns18,955 bytesscripts/mir_audit/profile.pyruns6,750 bytesscripts/mir_audit/projectio.pyruns16,807 bytesscripts/mir_audit/report.pyruns2,407 bytestests/test_audit_manuscript.pyruns96,059 bytestests/test_document_contract.pyruns4,855 bytestests/test_import_litsearch.pyruns13,718 bytestests/test_init_review_project.pyruns11,106 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubpaper-slide-deck
When your agent uses it
Use when the user wants visually striking, shareable slide-deck IMAGES from any content — an article, blog post, topic, or paper — where look-and-feel matters more than editable precision (风格化幻灯/小红书配图/公众号配图/视觉化海报), optimized for reading and social sharing rather than live presentation. Offers 17 T2I aesthetic styles (watercolor, sketch-notes, pixel-art, editorial, chalkboard, etc.); each slide is an AI-generated image (Gemini/Nano Banana), so the look is distinctive but text/math/data are baked into the image (not editable). NOT for a faithful academic talk where equations, numbers, tables, and citations must stay exact, editable, and projector-ready (组会/答辩/thesis defense/conference/results-heavy talks) — for that use scholar-slides instead, since text-to-image will garble math and data.
What it loads into context
Frontmatter
201 tokensAlways available to the agent
SKILL.md
5,147 tokensWhen the skill is activated
Reference documents
21,427 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Usage
- Setup (one-time)
- Script Directory
- Options
- Design Philosophy
- File Management
- Workflow
- Slide Modification
- Image Generation Dependencies
- References
- Notes
Scripts executed separately
scripts/apply-template.tsscripts/detect-figures.tsscripts/extract-figure.tsscripts/generate-slides.pyscripts/merge-to-pdf.tsscripts/merge-to-pptx.tsscripts/package.jsonscripts/proofread.tstests/apply-template.test.mjstests/merge-notes.test.mjstests/merge-numbers.test.mjstests/merge-pdf.test.mjstests/proofread.test.mjstests/test_generate_slides.py
Files
SKILL.mdcore21,014 bytesSKILL.mdcore21,014 bytesSKILL.mdcore21,014 bytesSKILL.mdcore21,014 bytesSKILL.mdcore21,014 bytesSKILL.mdcore21,014 bytesSKILL.mdcore21,014 bytesSKILL.mdcore21,014 bytesSKILL.mdcore21,014 bytesSKILL.mdcore21,014 bytesSKILL.mdcore21,014 bytesSKILL.mdcore21,014 bytesSKILL.mdcore21,014 bytesSKILL.mdcore21,014 bytesSKILL.mdcore21,014 bytesSKILL.mdcore21,014 byteslearnings/2026-10-10-失败必须传染到退出码.mddoc868 bytesreferences/analysis-framework.mddoc14,586 bytesreferences/base-prompt.mddoc3,256 bytesreferences/content-rules.mddoc2,896 bytesreferences/figure-container-template.mddoc7,095 bytesreferences/gemini-web.mddoc2,169 bytesreferences/layout-gallery.mddoc3,191 bytesreferences/modification-guide.mddoc2,467 bytesreferences/outline-template.mddoc10,511 bytesreferences/style-selection.mddoc3,901 bytesreferences/styles/academic-paper.mddoc3,865 bytesreferences/styles/blueprint.mddoc2,277 bytesreferences/styles/bold-editorial.mddoc2,409 bytesreferences/styles/chalkboard.mddoc2,512 bytesreferences/styles/corporate.mddoc2,346 bytesreferences/styles/dark-atmospheric.mddoc2,435 bytesreferences/styles/editorial-infographic.mddoc2,450 bytesreferences/styles/fantasy-animation.mddoc2,474 bytesreferences/styles/intuition-machine.mddoc2,870 bytesreferences/styles/minimal.mddoc2,036 bytesreferences/styles/notion.mddoc2,133 bytesreferences/styles/pixel-art.mddoc2,446 bytesreferences/styles/scientific.mddoc2,448 bytesreferences/styles/sketch-notes.mddoc2,463 bytesreferences/styles/vector-illustration.mddoc2,646 bytesreferences/styles/vintage.mddoc2,499 bytesreferences/styles/watercolor.mddoc2,349 bytesscripts/apply-template.tsruns12,489 bytesscripts/detect-figures.tsruns9,155 bytesscripts/extract-figure.tsruns6,671 bytesscripts/generate-slides.pyruns14,763 bytesscripts/merge-to-pdf.tsruns9,356 bytesscripts/merge-to-pptx.tsruns10,198 bytesscripts/package-lock.jsonasset31,906 bytesscripts/package.jsonruns154 bytesscripts/proofread.tsruns8,523 bytestests/apply-template.test.mjsruns2,588 bytestests/merge-notes.test.mjsruns1,567 bytestests/merge-numbers.test.mjsruns2,208 bytestests/merge-pdf.test.mjsruns1,530 bytestests/proofread.test.mjsruns8,693 bytestests/test_generate_slides.pyruns6,789 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubresearch-paper
When your agent uses it
Use when the user asks to write or draft an ORIGINAL RESEARCH ARTICLE — IMRaD paper, conference paper, short/workshop paper, 研究论文/期刊论文/会议论文 — reporting their own completed experiments, in English or Chinese. Triggers: "write the paper", "draft our manuscript", "把我们这篇工作写成论文", "论文写作". Results-first: the user's actual results (tables, metrics, figures) are the raw material; this skill never invents an experiment or a number. NOT for literature reviews/surveys (use medical-imaging-review), NOT for proposals (use research-proposal), NOT for grant applications.
What it loads into context
Frontmatter
155 tokensAlways available to the agent
SKILL.md
2,371 tokensWhen the skill is activated
Reference documents
6,573 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Scenario routing
- Phase 1: Intake (record, don't improvise)
- Phase 2: Materials audit (before any prose)
- Phase 3: Outline + approval (red line)
- Phase 4: Write-with-verify (per section)
- Phase 5: Gates + reporting checklist + submission pack
- Reference Files
- learnings:复盘先于重写
- Error handling
Scripts executed separately
scripts/check_paper.pyscripts/integrity_gate.pytests/test_check_paper.pytests/test_document_contract.py
Files
SKILL.mdcore9,462 bytesSKILL.mdcore9,462 bytesSKILL.mdcore9,462 bytesSKILL.mdcore9,462 bytesassets/paper_scaffold_en.mddoc1,919 bytesassets/paper_scaffold_zh.mddoc1,938 byteslearnings/2026-10-10-门禁正则和旗标格式不是同源.mddoc1,493 byteslearnings/2026-10-24-Python的w包含汉字.mddoc1,563 byteslearnings/README.mddoc332 bytesreferences/CITATION_INTEGRITY.mddoc2,919 bytesreferences/QUALITY_CHECKLIST.mddoc5,460 bytesreferences/REPORTING_CHECKLISTS.mddoc2,610 bytesreferences/STRUCTURE_GUIDE.mddoc3,534 bytesreferences/SUBMISSION_PACK.mddoc2,120 bytesreferences/WRITING_STYLE.mddoc1,863 bytesscripts/check_paper.pyruns7,246 bytesscripts/integrity_gate.pyruns12,870 bytestests/test_check_paper.pyruns13,594 bytestests/test_document_contract.pyruns5,309 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubresearch-proposal
When your agent uses it
Use when the user asks to write or draft a PhD / doctoral research proposal, research plan, 研究计划书, or 开题报告 — a forward-looking plan of background, gap, research questions, methodology, timeline, and significance, in English or Chinese. Triggers: "write a research proposal", "PhD proposal", "doctoral proposal", "研究计划书", "开题报告", "写博士研究计划". The literature-corpus half of 开题报告 (exhaustive, reproducible retrieval with recall evidence) belongs to the lit-search skill; this skill consumes its outputs (dois.md / references.md — the default formatted list; references.bib only when lit-search ran with --bibtex). Not for backward-looking literature reviews / 综述 / surveys (use medical-imaging-review). For grant applications (国自然/NSF) it drafts and structures the CONTENT (立项依据/研究内容/…) but never fills a funder's own form system or budget tables.
What it loads into context
Frontmatter
403 tokensAlways available to the agent
SKILL.md
4,866 tokensWhen the skill is activated
Reference documents
28,029 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Principles
- Scenario Routing
- Phase 1: Requirements Gathering
- Phase 2: Literature Collection (with verification gate)
- Phase 3: Outline Generation
- Phase 4: Content Writing (write-with-verify)
- Phase 5: Output and Review
- Reference Files
- Workflow Summary
- Error Handling
- learnings:复盘先于重写
- Version Notes
Scripts executed separately
scripts/check_proposal.pyscripts/integrity_gate.pytests/test_check_proposal.pytests/test_document_contract.py
Files
SKILL.mdcore20,465 bytesSKILL.mdcore20,465 bytesSKILL.mdcore20,465 bytesSKILL.mdcore20,465 bytesassets/proposal_scaffold_en.mddoc9,772 bytesassets/proposal_scaffold_zh.mddoc9,560 byteslearnings/2026-09-30-重写清不完所有文件.mddoc1,768 byteslearnings/2026-10-24-自动判制式会静默丢掉另一种引用.mddoc1,282 byteslearnings/README.mddoc633 bytesreferences/CITATION_INTEGRITY.mddoc10,319 bytesreferences/DOMAIN_TEMPLATES.mddoc20,392 bytesreferences/LITERATURE_WORKFLOW.mddoc13,609 bytesreferences/QUALITY_CHECKLIST.mddoc12,765 bytesreferences/STRUCTURE_GUIDE.mddoc13,164 bytesreferences/WRITING_STYLE_GUIDE.mddoc22,404 bytesscripts/check_proposal.pyruns7,796 bytesscripts/integrity_gate.pyruns12,870 bytestests/test_check_proposal.pyruns14,118 bytestests/test_document_contract.pyruns4,736 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubscholar-slides
When your agent uses it
Use when the user wants a research paper, arXiv/DOI link, or research topic turned into academic slides — journal club / lab meeting (组会汇报), thesis defense (答辩幻灯片), or conference / job talk (学术报告) — or shares a paper and asks to "make slides / 做成 PPT / 讲一下这篇论文", especially when equations, numbers, figures, and citations must stay accurate and editable. NOT for marketing/pitch decks with no scholarly source, NOT for writing the paper itself, and NOT for stylized visual/image decks (use paper-slide-deck for those). No poster or grant-pitch workflow exists in this skill.
What it loads into context
Frontmatter
165 tokensAlways available to the agent
SKILL.md
2,057 tokensWhen the skill is activated
Reference documents
78,499 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Locked stack (see docs/03-design-proposal.md §0)
- The non-negotiable integrity gate (ALWAYS on — see references/integrity.md)
- Pipeline (7 stages, 3 human checkpoints)
- Scripts (`scripts/`)
- Learnings: read before changing pipeline behavior
- Build status
Scripts executed separately
install.shpackage.jsonscripts/build_deck.mjsscripts/crop_figure.pyscripts/detect_figures.pyscripts/export_pptx.mjsscripts/fetch_bib.pyscripts/ingest_pdf.pyscripts/lib/emphasis.mjsscripts/lib/escape.mjsscripts/lib/figure.mjsscripts/lib/img_size.mjsscripts/lib/layouts.mjsscripts/lib/math.mjsscripts/lib/notes.mjsscripts/lib/pptx_layout.mjsscripts/lib/qa.mjsscripts/lib/render_checks.mjsscripts/lib/table.mjsscripts/make_chart.pyscripts/prepare_source.pyscripts/qa_report.mjsscripts/render_deck.mjsscripts/run_benchmark.mjsscripts/speaker_notes.mjsscripts/validate_deck.mjsscripts/verify_pptx_parity.pyscripts/verify_slides.mjstests/conftest.pytests/deck.test.mjstests/deck_type.test.mjstests/emphasis.test.mjstests/export_pptx.test.mjstests/figure_sizing.test.mjstests/notes.test.mjstests/pptx.test.mjstests/qa.test.mjstests/render_checks.test.mjstests/test_crop_figure.pytests/test_detect_figures.pytests/test_fetch_bib.pytests/test_ingest_pdf.pytests/test_make_chart.pytests/test_pptx_parity.pytests/test_prepare_source.py
Files
.gitignoreasset1,234 bytesIMPLEMENTATION_PLAN.mddoc34,849 bytesLICENSEasset1,064 bytesREADME.mddoc6,657 bytesSKILL.mdcore7,945 bytesSKILL.mdcore7,945 bytesSKILL.mdcore7,945 bytesassets/templates/deck-stage/print.cssasset922 bytesassets/templates/deck-stage/tokens.cssasset5,440 bytesassets/templates/deck-stage/viewport-base.cssasset1,281 bytesassets/templates/themes/base-theme.cssasset13,472 bytesassets/templates/themes/conference.cssasset1,838 bytesassets/templates/themes/journal-club.cssasset670 bytesbenchmarks/README.mddoc4,325 bytesbenchmarks/eval/scorecard.mddoc5,533 bytesbenchmarks/manifest.jsonasset2,228 bytesdocs/01-landscape-research.mddoc130,335 bytesdocs/02-academic-needs.mddoc26,837 bytesdocs/03-design-proposal.mddoc30,250 bytesdocs/04-panda-aesthetic-audit.mddoc4,743 bytesdocs/README.mddoc1,566 bytesdocs/gallery/deepseek-conf-cover.pngasset98,772 bytesdocs/gallery/glm5-cover.pngasset68,015 bytesdocs/gallery/glm5-critique.pngasset233,396 bytesdocs/gallery/glm5-pipeline-figure.pngasset141,643 bytesdocs/gallery/glm5-scoreboard-table.pngasset168,583 bytesdocs/gallery/glm5-zh-cover.pngasset80,200 bytesinstall.shruns2,569 byteslearnings/2026-07-09-figure-size-vertical-budget.mddoc3,246 byteslearnings/2026-07-14-porting-craft-rules-not-looks.mddoc3,014 byteslearnings/2026-08-09-zotero-paper-to-journal-club-deck.mddoc3,959 byteslearnings/2026-10-10-默认路径错一位门就静默不存在.mddoc955 byteslearnings/README.mddoc633 bytesout/adv/deck.jsonasset2,613 bytesout/attention/deck.jsonasset6,808 bytesout/attention/figures.jsonasset6,098 bytesout/deepseek_conf/deck.jsonasset5,886 bytesout/deepseek_v32/deck.jsonasset14,081 bytesout/deepseek_v32/figures.jsonasset10,567 bytesout/emphasis_demo/deck.jsonasset3,806 bytesout/flashattn/figures.jsonasset5,056 bytesout/glm5/deck.jsonasset23,696 bytesout/glm5/deck/aesthetics_report.jsonasset4,403 bytesout/glm5/figures.jsonasset16,971 bytesout/glm5/figures/chart-aa-index.spec.jsonasset216 bytesout/glm5_zh/deck.jsonasset21,659 bytesout/glm5_zh/figures.jsonasset16,971 bytesout/xlstm/deck.jsonasset26,314 bytesout/xlstm/deck/aesthetics_report.jsonasset4,342 bytesout/xlstm/figures.jsonasset22,578 bytesout/zh_smoke/deck.jsonasset1,728 bytespackage-lock.jsonasset9,513 bytespackage.jsonruns431 bytespyproject.tomlasset354 bytesreferences/aesthetics-review.mddoc12,142 bytesreferences/charts.mddoc2,209 bytesreferences/citations.mddoc2,508 bytesreferences/deck-types.mddoc3,332 bytesreferences/design-system.mddoc5,525 bytesreferences/export.mddoc2,633 bytesreferences/figures-tables.mddoc7,492 bytesreferences/ingestion.mddoc5,704 bytesreferences/integrity.mddoc3,247 bytesreferences/math.mddoc2,660 bytesreferences/narrative.mddoc3,537 bytesreferences/qa-self-review.mddoc3,839 bytesreferences/slide-spec.mddoc5,567 bytesrequirements.txtdoc740 bytesscripts/build_deck.mjsruns5,412 bytesscripts/crop_figure.pyruns5,257 bytesscripts/detect_figures.pyruns19,548 bytesscripts/export_pptx.mjsruns12,486 bytesscripts/fetch_bib.pyruns8,019 bytesscripts/ingest_pdf.pyruns3,903 bytesscripts/lib/emphasis.mjsruns2,199 bytesscripts/lib/escape.mjsruns271 bytesscripts/lib/figure.mjsruns1,375 bytesscripts/lib/img_size.mjsruns893 bytesscripts/lib/layouts.mjsruns8,632 bytesscripts/lib/math.mjsruns1,645 bytesscripts/lib/notes.mjsruns2,454 bytesscripts/lib/pptx_layout.mjsruns2,276 bytesscripts/lib/qa.mjsruns12,391 bytesscripts/lib/render_checks.mjsruns4,682 bytesscripts/lib/table.mjsruns1,883 bytesscripts/make_chart.pyruns4,844 bytesscripts/prepare_source.pyruns5,116 bytesscripts/qa_report.mjsruns9,162 bytesscripts/render_deck.mjsruns3,424 bytesscripts/run_benchmark.mjsruns4,068 bytesscripts/speaker_notes.mjsruns1,570 bytesscripts/validate_deck.mjsruns1,990 bytesscripts/verify_pptx_parity.pyruns9,735 bytesscripts/verify_slides.mjsruns5,484 bytestests/conftest.pyruns1,534 bytestests/deck.test.mjsruns6,467 bytestests/deck_type.test.mjsruns7,282 bytestests/emphasis.test.mjsruns2,092 bytestests/export_pptx.test.mjsruns1,673 bytestests/figure_sizing.test.mjsruns5,557 bytestests/notes.test.mjsruns1,875 bytestests/pptx.test.mjsruns1,797 bytestests/qa.test.mjsruns10,351 bytestests/render_checks.test.mjsruns7,086 bytestests/test_crop_figure.pyruns3,185 bytestests/test_detect_figures.pyruns11,999 bytestests/test_fetch_bib.pyruns3,932 bytestests/test_ingest_pdf.pyruns2,072 bytestests/test_make_chart.pyruns2,745 bytestests/test_pptx_parity.pyruns6,938 bytestests/test_prepare_source.pyruns1,284 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- lit-search
- medical-imaging-review
- paper-slide-deck
- research-paper
- research-proposal
- scholar-slides
Repository facts
- License
- No license detected
- Created
- Jan 13, 2026
- Last pushed
- Oct 25, 2026
- Forks
- 106
- Open issues
- 1
- Project activity
- Active
Rank over the last 12 weeks
Now #987 · best #633 · down 223 in 30 days
- #973 on Nov 1
- #978 on Nov 2
- #981 on Nov 3
- #987 on Nov 4
- #986 on Nov 5
- #987 since Nov 6
58 earlier periods
- #729 on Aug 1
- #627 on Aug 7
- #622 on Aug 8
- #627 on Aug 9
- #656 on Aug 10
- #665 on Aug 11
- #657 on Aug 13
- #654 on Aug 14
- #634 on Aug 15
- #646 on Aug 16
- #657 on Aug 17
- #676 on Aug 18
- #660 on Aug 19
- #661 from Aug 20 to Aug 21
- #633 on Aug 22
- #665 on Aug 23
- #687 on Aug 25
- #670 on Aug 26
- #702 on Aug 28
- #651 on Aug 29
- #686 on Aug 31
- #690 on Sep 2
- #672 on Sep 4
- #663 on Sep 5
- #724 on Sep 8
- #700 on Sep 13
- #724 on Sep 14
- #717 on Sep 15
- #726 on Sep 16
- #732 on Sep 17
- #713 on Sep 18
- #704 on Sep 20
- #745 on Sep 22
- #738 on Sep 23
- #711 on Sep 24
- #695 on Sep 25
- #691 on Sep 26
- #740 on Sep 28
- #740 on Oct 4
- #747 on Oct 5
- #764 on Oct 7
- #776 on Oct 9
- #760 on Oct 10
- #761 on Oct 11
- #781 on Oct 12
- #788 on Oct 13
- #799 on Oct 14
- #788 on Oct 15
- #758 on Oct 18
- #816 on Oct 20
- #826 on Oct 21
- #802 on Oct 22
- #811 on Oct 23
- #941 on Oct 25
- #961 on Oct 28
- #966 on Oct 29
- #968 on Oct 30
- #971 on Oct 31
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 55 notes
lit-search/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlit-search/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlit-search/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlit-search/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlit-search/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlit-search/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlit-search/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlit-search/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedlit-search/tests/fixtures/europepmc_page1.json:1Analysis incomplete: physical or joined line exceeds character limitlit-search/tests/fixtures/openalex_page1.json:1Analysis incomplete: physical or joined line exceeds character limitlit-search/tests/fixtures/pubmed_efetch.xml:4Analysis incomplete: physical or joined line exceeds character limitlit-search/tests/fixtures/pubmed_efetch.xml:2Analysis incomplete: physical or joined line exceeds character limitlit-search/tests/fixtures/zenodo_records.json:16Analysis incomplete: physical or joined line exceeds character limitlit-search/tests/fixtures/zenodo_records.json:14Analysis incomplete: physical or joined line exceeds character limitlit-search/tests/fixtures/zenodo_records.json:15Analysis incomplete: physical or joined line exceeds character limitlit-search/tests/fixtures/zenodo_records.json:690Analysis incomplete: physical or joined line exceeds character limitlit-search/tests/fixtures/zenodo_records.json:688Analysis incomplete: physical or joined line exceeds character limitlit-search/tests/fixtures/zenodo_records.json:689Analysis incomplete: physical or joined line exceeds character limitlit-search/tests/fixtures/zenodo_records.json:1344Analysis incomplete: physical or joined line exceeds character limitlit-search/tests/fixtures/zenodo_records.json:1342Analysis incomplete: physical or joined line exceeds character limit
- 1 broad permissionin 1 file: research-proposal/SKILL.md:1
- 4 dangerous shell commandsin 3 files: scholar-slides/install.sh:32 lit-search/install.sh:13 scholar-slides/README.md:72
- 2,822 network referencesin 79 files: lit-search/uv.lock:6 lit-search/tests/fixtures/zenodo_records.json:9 lit-search/tests/fixtures/openreview_search.json:91 and 76 more
- No hidden or obfuscated text
- No instruction overrides
- 179 executable scriptsin 179 files: lit-search/install.sh:1 lit-search/src/litsearch/__init__.py:1 lit-search/src/litsearch/adjudicate.py:1 and 176 more
- 144 references to secretsin 29 files: lit-search/tests/test_env.py:16 lit-search/tests/test_cli.py:422 lit-search/src/litsearch/cli.py:64 and 26 more
- No requests to vote in Hot
Show all 3,150 signals by file
lit-search/.env.example
- Access to secretsline 1
[Credential-related source omitted] - Network accessline 18
# 端点。内置模型可省略;其它厂商必填,例如: # https://api.moonshot.cn/v1 (Kimi) - Network accessline 19
# https://api.moonshot.cn/v1 (Kimi) - Network accessline 20
# https://dashscope.aliyuncs.com/compatible-mode/v1 (Qwen) - Network accessline 21
# https://openrouter.ai/api/v1 (OpenRouter) - Network accessline 22
# http://localhost:11434/v1 (本地 Ollama) - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted]
lit-search/.gitignore
- Access to secretsline 2
[Credential-related source omitted]
lit-search/IMPLEMENTATION_PLAN.md
- Access to secretsline 718
[Credential-related source omitted]
lit-search/README.md
- Network accessline 11
需要 [uv](https://docs.astral.sh/uv/) 与 Python ≥ 3.11。 - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 238
[Credential-related source omitted] - Access to secretsline 241
[Credential-related source omitted] - Access to secretsline 242
[Credential-related source omitted]
lit-search/SKILL.md
lit-search/examples/context-engineering-2026.yaml
- Access to secretsline 133
[Credential-related source omitted]
lit-search/install.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 11
if ! command -v uv >/dev/null; then echo "ERROR: uv not found. Install it first:" echo " curl -LsSf https://astral.sh/uv/install.sh | sh" - Network accessline 12
echo "ERROR: uv not found. Install it first:" echo " curl -LsSf https://astral.sh/uv/install.sh | sh" echo " (or: brew install uv)" - Dangerous shell operationline 13
echo " curl -LsSf https://astral.sh/uv/install.sh | sh" - Network accessline 13
echo " curl -LsSf https://astral.sh/uv/install.sh | sh" - Access to secretsline 31
[Credential-related source omitted]
lit-search/learnings/2026-07-31-零配置不等于零成本.md
- Access to secretsline 37
[Credential-related source omitted]
lit-search/learnings/2026-09-21-会翻转的服务让所有对照失效.md
- Network accessline 3
**问题**:arXiv API 对 litsearch 的全部 11 条检索式返回 HTTP 406,而 curl 手打同一条
lit-search/references/topic-template.yaml
- Network accessline 84
# ⚠<U+FE0F> 每个 DOI 必须先解析确认存在,再写进来。 # 编造的 DOI 会让你看到 8/9 的召回,然后花半天去查一个根本不存在的漏检。 # 验证:curl -sI -o /dev/null -w "%{http_code}\n" -L "https://doi.org/<doi>" - Network accessline 85
# 编造的 DOI 会让你看到 8/9 的召回,然后花半天去查一个根本不存在的漏检。 # 验证:curl -sI -o /dev/null -w "%{http_code}\n" -L "https://doi.org/<doi>" # **不要用 api.crossref.org 验证**:arXiv 的 10.48550/arXiv.* 注册在 DataCite, - Network accessline 86
# 验证:curl -sI -o /dev/null -w "%{http_code}\n" -L "https://doi.org/<doi>"
lit-search/src/litsearch/__init__.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/adjudicate.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/ccf.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/cli.py
- Executable scriptline 1
Executable file - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 800
[Credential-related source omitted] - Access to secretsline 934
[Credential-related source omitted] - Access to secretsline 990
[Credential-related source omitted] - Access to secretsline 1083
[Credential-related source omitted] - Access to secretsline 1086
[Credential-related source omitted] - Access to secretsline 1088
[Credential-related source omitted] - Access to secretsline 1101
[Credential-related source omitted] - Access to secretsline 1437
[Credential-related source omitted] - Access to secretsline 1445
[Credential-related source omitted] - Access to secretsline 1603
[Credential-related source omitted] - Access to secretsline 1611
[Credential-related source omitted]
lit-search/src/litsearch/cli_facets.py
lit-search/src/litsearch/cli_judge.py
- Executable scriptline 1
Executable file - Access to secretsline 320
[Credential-related source omitted] - Access to secretsline 354
[Credential-related source omitted] - Access to secretsline 356
[Credential-related source omitted] - Access to secretsline 364
[Credential-related source omitted] - Access to secretsline 425
[Credential-related source omitted] - Access to secretsline 440
[Credential-related source omitted] - Access to secretsline 534
[Credential-related source omitted] - Access to secretsline 535
[Credential-related source omitted] - Access to secretsline 537
[Credential-related source omitted] - Access to secretsline 543
[Credential-related source omitted]
lit-search/src/litsearch/cli_support.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/coverage.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/dedupe.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/deliver.py
lit-search/src/litsearch/envfile.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/facets.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/fulltext.py
- Executable scriptline 1
Executable file - Network accessline 27
UNPAYWALL = "https://api.unpaywall.org/v2" - Network accessline 28
EUROPEPMC = "https://www.ebi.ac.uk/europepmc/webservices/rest/search" - Network accessline 29
CROSSREF = "https://api.crossref.org/works" - Network accessline 202
return [ FullTextLocation( url=f"https://arxiv.org/pdf/{arxiv_id}", - Network accessline 203
FullTextLocation( url=f"https://arxiv.org/pdf/{arxiv_id}", host="arxiv", - Network accessline 204
url=f"https://arxiv.org/pdf/{arxiv_id}",
lit-search/src/litsearch/harvest.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/jev_client.py
- Executable scriptline 1
Executable file - Network accessline 29
JEV_URL = "https://api.typesafe.ai/v1/systemone" - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Access to secretsline 153
[Credential-related source omitted] - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Network accessline 167
if rate_per_second <= 0: raise ValueError(f"限速必须为正,收到 {rate_per_second}") raw = httpx.AsyncClient(timeout=JEV_TIMEOUT_SECONDS) - Network accessline 168
raise ValueError(f"限速必须为正,收到 {rate_per_second}") raw = httpx.AsyncClient(timeout=JEV_TIMEOUT_SECONDS) http = HttpClient( - Network accessline 169
raw = httpx.AsyncClient(timeout=JEV_TIMEOUT_SECONDS) - Access to secretsline 175
[Credential-related source omitted]
lit-search/src/litsearch/jev_profile.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/localfilter.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/metrics.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/normalize.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/order.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/profiles.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/protocol.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/providers.py
- Executable scriptline 1
Executable file - Access to secretsline 11
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Network accessline 76
base_url="https://api.deepseek.com/beta", - Network accessline 80
"deepseek-v4-flash": Provider( model="deepseek-v4-flash", base_url="https://api.deepseek.com/beta", - Network accessline 81
model="deepseek-v4-flash", base_url="https://api.deepseek.com/beta", pricing=Pricing(input_hit=0.0028, input_miss=0.14, output=0.28), - Network accessline 82
base_url="https://api.deepseek.com/beta", - Network accessline 94
JEV_MODEL = "jev" JEV_BASE_URL = "https://api.typesafe.ai" - Network accessline 95
JEV_BASE_URL = "https://api.typesafe.ai" - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 147
[Credential-related source omitted]
lit-search/src/litsearch/query.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/rank.py
- Executable scriptline 1
Executable file - Network accessline 472
OPENALEX_WORKS = "https://api.openalex.org/works" - Network accessline 473
OPENALEX_SOURCES = "https://api.openalex.org/sources" - Network accessline 486
def _parse_work(payload: Mapping) -> WorkMetrics | None: raw_doi = (payload.get("doi") or "").strip().lower() doi = raw_doi.removeprefix("https://doi.org/") or None - Network accessline 487
raw_doi = (payload.get("doi") or "").strip().lower() doi = raw_doi.removeprefix("https://doi.org/") or None if not doi: - Network accessline 488
doi = raw_doi.removeprefix("https://doi.org/") or None - Access to secretsline 522
[Credential-related source omitted] - Access to secretsline 537
[Credential-related source omitted] - Access to secretsline 538
[Credential-related source omitted] - Access to secretsline 548
[Credential-related source omitted] - Access to secretsline 563
[Credential-related source omitted] - Access to secretsline 564
[Credential-related source omitted]
lit-search/src/litsearch/report.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/run.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/run_diff.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/sampling.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/screen.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/screen_commit.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/screen_eval.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/screen_host.py
lit-search/src/litsearch/screen_jev.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/screen_runner.py
- Executable scriptline 1
Executable file - Network accessline 131
size = batch_size or topic.screening.batch_size for index, batch in enumerate(build_batches(subset, size)): requests.append( - Network accessline 132
for index, batch in enumerate(build_batches(subset, size)): requests.append( ScreeningRequest( - Network accessline 133
requests.append( - Access to secretsline 406
[Credential-related source omitted] - Access to secretsline 410
[Credential-related source omitted]
lit-search/src/litsearch/snowball.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/sources/__init__.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/sources/arxiv.py
- Executable scriptline 1
Executable file - Network accessline 19
ENDPOINT = "https://export.arxiv.org/api/query" - Network accessline 20
PAGE_SIZE = 100 ATOM = "{http://www.w3.org/2005/Atom}" ARXIV_NS = "{http://arxiv.org/schemas/atom}" - Network accessline 21
ATOM = "{http://www.w3.org/2005/Atom}" - Network accessline 22
ARXIV_NS = "{http://arxiv.org/schemas/atom}" - Network accessline 23
OPENSEARCH = "{http://a9.com/-/spec/opensearch/1.1/}" - Network accessline 64
async def fetch(self, query: SourceQuery, context: SourceContext) -> AsyncIterator[Record]:
lit-search/src/litsearch/sources/base.py
- Executable scriptline 1
Executable file - Network accessline 342
def fetch(self, query: SourceQuery, context: SourceContext) -> AsyncIterator[Record]: - Network accessline 367
truncated = False try: async for record in source.fetch(query, context): - Network accessline 368
try: async for record in source.fetch(query, context): record.found_by = [query.query_hash] - Network accessline 369
async for record in source.fetch(query, context):
lit-search/src/litsearch/sources/crossref.py
lit-search/src/litsearch/sources/cvf.py
lit-search/src/litsearch/sources/europepmc.py
lit-search/src/litsearch/sources/grey.py
lit-search/src/litsearch/sources/openalex.py
lit-search/src/litsearch/sources/openreview.py
- Executable scriptline 1
Executable file - Network accessline 33
ENDPOINT = "https://api2.openreview.net/notes/search" - Network accessline 34
PAGE_SIZE = 1000 FORUM_URL = "https://openreview.net/forum?id=" _DOI_RE = re.compile(r"(?i)\bdoi\s*=\s*[{\"']?\s*(10\.\d{4,9}/[^\s,}\"']+)") - Network accessline 35
FORUM_URL = "https://openreview.net/forum?id=" - Network accessline 71
async def fetch(self, query: SourceQuery, context: SourceContext) -> AsyncIterator[Record]:
lit-search/src/litsearch/sources/pubmed.py
- Executable scriptline 1
Executable file - Network accessline 29
ESEARCH = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi" - Network accessline 30
EFETCH = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi" - Access to secretsline 83
[Credential-related source omitted] - Network accessline 146
async def fetch(self, query: SourceQuery, context: SourceContext) -> AsyncIterator[Record]: - Network accessline 250
language=_text(article.find(".//Article/Language")) or None, identifiers=identifiers, urls={"landing": f"https://pubmed.ncbi.nlm.nih.gov/{pmid}/"}, - Network accessline 251
identifiers=identifiers, urls={"landing": f"https://pubmed.ncbi.nlm.nih.gov/{pmid}/"}, referenced_works=references, - Network accessline 252
urls={"landing": f"https://pubmed.ncbi.nlm.nih.gov/{pmid}/"},
lit-search/src/litsearch/sources/registry.py
- Executable scriptline 1
Executable file - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Access to secretsline 116
[Credential-related source omitted] - Network accessline 144
transport = httpx.AsyncHTTPTransport(retries=0) - Network accessline 145
raw = httpx.AsyncClient(
lit-search/src/litsearch/sources/snowball_epmc.py
- Executable scriptline 1
Executable file
lit-search/src/litsearch/verify.py
- Executable scriptline 1
Executable file
lit-search/tests/__init__.py
- Executable scriptline 1
Executable file
lit-search/tests/conftest.py
- Executable scriptline 1
Executable file - Network accessline 82
def stage3_context(stage3_topic, tmp_path) -> SourceContext: client = HttpClient( httpx.AsyncClient(timeout=5.0), - Network accessline 83
client = HttpClient( httpx.AsyncClient(timeout=5.0), rate_limiter=RateLimiter(min_interval=0.0), - Network accessline 84
httpx.AsyncClient(timeout=5.0),
lit-search/tests/fixtures/arxiv_page1.xml
- Network accessline 1
<?xml version='1.0' encoding='UTF-8'?> <feed xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:arxiv="http://arxiv.org/schemas/atom" xmlns="http://www.w3.org/2005/Atom"> - Network accessline 2
<feed xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:arxiv="http://arxiv.org/schemas/atom" xmlns="http://www.w3.org/2005/Atom"> - Network accessline 3
<id>https://arxiv.org/api/GC37HgChik5h/vS+O1LCgD1MFfY</id> - Network accessline 4
<title>arXiv Query: search_query=(abs:"stroke lesion segmentation") AND submittedDate:"202007010000 TO 202707272359"&id_list=&start=0&max_results=2</title> <updated>2026-07-27T08:36:16Z</updated> <link href="https://arxiv.or - Network accessline 5
<updated>2026-07-27T08:36:16Z</updated> <link href="https://arxiv.org/api/query?search_query=abs:%22stroke+lesion+segmentation%22+AND+submittedDate:%22202007010000+TO+202707272359%22&start=0&max_results=2&id_list=" type="appli - Network accessline 6
<link href="https://arxiv.org/api/query?search_query=abs:%22stroke+lesion+segmentation%22+AND+submittedDate:%22202007010000+TO+202707272359%22&start=0&max_results=2&id_list=" type="application/atom+xml"/> - Network accessline 9
<opensearch:startIndex>0</opensearch:startIndex> <entry> <id>http://arxiv.org/abs/2007.03294v1</id> - Network accessline 10
<entry> <id>http://arxiv.org/abs/2007.03294v1</id> <title>Automatic Ischemic Stroke Lesion Segmentation from Computed Tomography Perfusion Images by Image Synthesis and Attention-Based Deep Neural Networks</title> - Network accessline 11
<id>http://arxiv.org/abs/2007.03294v1</id> - Network accessline 12
<title>Automatic Ischemic Stroke Lesion Segmentation from Computed Tomography Perfusion Images by Image Synthesis and Attention-Based Deep Neural Networks</title> <updated>2020-07-07T09:19:23Z</updated> <link href="https://arxiv.org - Network accessline 13
<updated>2020-07-07T09:19:23Z</updated> <link href="https://arxiv.org/abs/2007.03294v1" rel="alternate" type="text/html"/> <link href="https://arxiv.org/pdf/2007.03294v1" rel="related" type="application/pdf" title="pdf"/> - Network accessline 14
<link href="https://arxiv.org/abs/2007.03294v1" rel="alternate" type="text/html"/> - Network accessline 15
<link href="https://arxiv.org/pdf/2007.03294v1" rel="related" type="application/pdf" title="pdf"/> - Network accessline 16
<summary>Ischemic stroke lesion segmentation from Computed Tomography Perfusion (CTP) images is important for accurate diagnosis of stroke in acute care units. However, it is challenged by low image contrast and resolution of the perfusion - Network accessline 17
<category term="eess.IV" scheme="http://arxiv.org/schemas/atom"/> - Network accessline 18
<category term="cs.CV" scheme="http://arxiv.org/schemas/atom"/> - Network accessline 39
</author> <arxiv:doi>10.1016/j.media.2020.101787</arxiv:doi> <link rel="related" href="https://doi.org/10.1016/j.media.2020.101787" title="doi"/> - Network accessline 40
<arxiv:doi>10.1016/j.media.2020.101787</arxiv:doi> <link rel="related" href="https://doi.org/10.1016/j.media.2020.101787" title="doi"/> </entry> - Network accessline 41
<link rel="related" href="https://doi.org/10.1016/j.media.2020.101787" title="doi"/> - Network accessline 42
</entry> <entry> <id>http://arxiv.org/abs/2008.13109v2</id> - Network accessline 43
<entry> <id>http://arxiv.org/abs/2008.13109v2</id> <title>Brain Stroke Lesion Segmentation Using Consistent Perception Generative Adversarial Network</title> - Network accessline 44
<id>http://arxiv.org/abs/2008.13109v2</id> - Network accessline 45
<title>Brain Stroke Lesion Segmentation Using Consistent Perception Generative Adversarial Network</title> <updated>2021-12-03T12:24:00Z</updated> <link href="https://arxiv.org/abs/2008.13109v2" rel="alternate" type="text/html"/> - Network accessline 46
<updated>2021-12-03T12:24:00Z</updated> <link href="https://arxiv.org/abs/2008.13109v2" rel="alternate" type="text/html"/> <link href="https://arxiv.org/pdf/2008.13109v2" rel="related" type="application/pdf" title="pdf"/> - Network accessline 47
<link href="https://arxiv.org/abs/2008.13109v2" rel="alternate" type="text/html"/> - Network accessline 48
<link href="https://arxiv.org/pdf/2008.13109v2" rel="related" type="application/pdf" title="pdf"/> - Network accessline 49
<summary>The state-of-the-art deep learning methods have demonstrated impressive performance in segmentation tasks. However, the success of these methods depends on a large amount of manually labeled masks, which are expensive and time-cons - Network accessline 50
<category term="eess.IV" scheme="http://arxiv.org/schemas/atom"/> - Network accessline 51
<category term="cs.LG" scheme="http://arxiv.org/schemas/atom"/>
lit-search/tests/fixtures/crossref_isbn.json
- Network accessline 83
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_4", - Network accessline 84
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_4", "content-type": "unspecified", - Network accessline 85
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_4", - Network accessline 164
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_20", - Network accessline 165
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_20", "content-type": "unspecified", - Network accessline 166
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_20", - Network accessline 204
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9.pdf", - Network accessline 205
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9.pdf", "content-type": "application/pdf", - Network accessline 206
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9.pdf", - Network accessline 210
}, { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9", - Network accessline 211
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9", "content-type": "unspecified", - Network accessline 212
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9", - Network accessline 364
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_47", - Network accessline 365
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_47", "content-type": "unspecified", - Network accessline 366
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_47", - Network accessline 421
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_24", - Network accessline 422
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_24", "content-type": "unspecified", - Network accessline 423
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_24", - Network accessline 586
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_6", - Network accessline 587
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_6", "content-type": "unspecified", - Network accessline 588
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_6", - Network accessline 739
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_60", - Network accessline 740
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_60", "content-type": "unspecified", - Network accessline 741
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_60", - Network accessline 832
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_12", - Network accessline 833
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_12", "content-type": "unspecified", - Network accessline 834
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_12", - Network accessline 949
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_65", - Network accessline 950
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_65", "content-type": "unspecified", - Network accessline 951
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_65", - Network accessline 1054
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_25", - Network accessline 1055
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_25", "content-type": "unspecified", - Network accessline 1056
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_25", - Network accessline 1147
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_41", - Network accessline 1148
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_41", "content-type": "unspecified", - Network accessline 1149
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_41", - Network accessline 1228
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_45", - Network accessline 1229
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_45", "content-type": "unspecified", - Network accessline 1230
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_45", - Network accessline 1297
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_18", - Network accessline 1298
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_18", "content-type": "unspecified", - Network accessline 1299
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_18", - Network accessline 1438
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_11", - Network accessline 1439
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_11", "content-type": "unspecified", - Network accessline 1440
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_11", - Network accessline 1495
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_8", - Network accessline 1496
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_8", "content-type": "unspecified", - Network accessline 1497
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_8", - Network accessline 1612
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_58", - Network accessline 1613
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_58", "content-type": "unspecified", - Network accessline 1614
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_58", - Network accessline 1765
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_37", - Network accessline 1766
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_37", "content-type": "unspecified", - Network accessline 1767
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_37", - Network accessline 1858
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_49", - Network accessline 1859
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_49", "content-type": "unspecified", - Network accessline 1860
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_49", - Network accessline 1939
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_54", - Network accessline 1940
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_54", "content-type": "unspecified", - Network accessline 1941
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_54", - Network accessline 2008
"link": [ { "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_2", - Network accessline 2009
{ "URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_2", "content-type": "unspecified", - Network accessline 2010
"URL": "https://link.springer.com/content/pdf/10.1007/978-3-031-16443-9_2",
lit-search/tests/fixtures/cvf_day_index.html
- Network accessline 6
<meta name="viewport" content="width=device-width, initial-scale=1"> <title>CVPR 2020 Open Access Repository</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> - Network accessline 7
<title>CVPR 2020 Open Access Repository</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jque - Network accessline 8
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> - Network accessline 9
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> - Network accessline 10
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> - Network accessline 15
<div id="header"> <div id="header_left"> <a href="http://cvpr2020.thecvf.com"><img src="img/cvpr2020_logo.png" width="175" border="0" alt="CVPR 2020"></a> - Network accessline 16
<div id="header_left"> <a href="http://cvpr2020.thecvf.com"><img src="img/cvpr2020_logo.png" width="175" border="0" alt="CVPR 2020"></a> <a href="http://www.cv-foundation.org/"><img src="img/cropped-cvf-s.jpg" width="175" height="112" borde - Network accessline 17
<a href="http://cvpr2020.thecvf.com"><img src="img/cvpr2020_logo.png" width="175" border="0" alt="CVPR 2020"></a> - Network accessline 18
<a href="http://www.cv-foundation.org/"><img src="img/cropped-cvf-s.jpg" width="175" height="112" border="0" alt="CVF"></a> - Network accessline 20
<div id="header_right"> <div id="header_title"> <a href="http://cvpr2020.thecvf.com">CVPR 2020</a> <a href="/" class="a_monochrome">open access</a> - Network accessline 21
<div id="header_title"> <a href="http://cvpr2020.thecvf.com">CVPR 2020</a> <a href="/" class="a_monochrome">open access</a> </div> - Network accessline 22
<a href="http://cvpr2020.thecvf.com">CVPR 2020</a> <a href="/" class="a_monochrome">open access</a> - Network accessline 23
</div> <div id="help" > These CVPR 2020 papers are the Open Access versions, provided by the <a href="http://www.cv-foundation.org/">Computer Vision Foundation.</a><br> Except for the watermark, they are identical to the accepted versions; - Network accessline 24
<div id="help" > These CVPR 2020 papers are the Open Access versions, provided by the <a href="http://www.cv-foundation.org/">Computer Vision Foundation.</a><br> Except for the watermark, they are identical to the accepted versions; the fin - Network accessline 25
These CVPR 2020 papers are the Open Access versions, provided by the <a href="http://www.cv-foundation.org/">Computer Vision Foundation.</a><br> Except for the watermark, they are identical to the accepted versions; the final published vers
lit-search/tests/fixtures/cvf_listing.html
- Network accessline 6
<link rel="icon" type="image/png" href="/favicon.ico"> <title>CVPR 2024 Open Access Repository</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> - Network accessline 7
<title>CVPR 2024 Open Access Repository</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3. - Network accessline 8
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> - Network accessline 9
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> - Network accessline 10
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> - Network accessline 15
<div id="header"> <div id="header_left"> <a href="https://cvpr2024.thecvf.com/"><img src="/img/cvpr2024_logo.svg" width="175" border="0" alt="CVPR 2024"></a> - Network accessline 16
<div id="header_left"> <a href="https://cvpr2024.thecvf.com/"><img src="/img/cvpr2024_logo.svg" width="175" border="0" alt="CVPR 2024"></a> <a href="https://www.thecvf.com/"><img src="/img/cropped-cvf-s.jpg" width="175" heig - Network accessline 17
<a href="https://cvpr2024.thecvf.com/"><img src="/img/cvpr2024_logo.svg" width="175" border="0" alt="CVPR 2024"></a> - Network accessline 18
<a href="https://www.thecvf.com/"><img src="/img/cropped-cvf-s.jpg" width="175" height="112" border="0" alt="CVF"></a> - Network accessline 20
<div id="header_right"> <div id="header_title"> <a href="https://cvpr2024.thecvf.com/">CVPR 2024</a> <a href="/menu" class="a_monochrome">open access</a> - Network accessline 21
<div id="header_title"> <a href="https://cvpr2024.thecvf.com/">CVPR 2024</a> <a href="/menu" class="a_monochrome">open access</a> </div> - Network accessline 22
<a href="https://cvpr2024.thecvf.com/">CVPR 2024</a> <a href="/menu" class="a_monochrome">open access</a> - Network accessline 24
<div id="help"> These CVPR 2024 papers are the Open Access versions, provided by the <a href="https://www.thecvf.com/">Computer Vision Foundation.</a><br> - Network accessline 25
These CVPR 2024 papers are the Open Access versions, provided by the <a href="https://www.thecvf.com/">Computer Vision Foundation.</a><br> Except for the watermark, they are identical to the accepted versions; - Network accessline 26
<a href="https://www.thecvf.com/">Computer Vision Foundation.</a><br> - Network accessline 87
<dd> [<a href="/content/CVPR2024/papers/Lee_Guided_Slot_Attention_for_Unsupervised_Video_Object_Segmentation_CVPR_2024_paper.pdf">pdf</a>] [<a href="http://arxiv.org/abs/2303.08314">arXiv</a>] - Network accessline 88
[<a href="/content/CVPR2024/papers/Lee_Guided_Slot_Attention_for_Unsupervised_Video_Object_Segmentation_CVPR_2024_paper.pdf">pdf</a>] [<a href="http://arxiv.org/abs/2303.08314">arXiv</a>] <div class="link2">[<a class="fakelink" onclick="$(t - Network accessline 89
[<a href="http://arxiv.org/abs/2303.08314">arXiv</a>] - Network accessline 198
[<a href="/content/CVPR2024/papers/Zhang_MAPSeg_Unified_Unsupervised_Domain_Adaptation_for_Heterogeneous_Medical_Image_Segmentation_CVPR_2024_paper.pdf">pdf</a>] [<a href="/content/CVPR2024/supplemental/Zhang_MAPSeg_Unified_Unsupervised_CVP - Network accessline 199
[<a href="/content/CVPR2024/supplemental/Zhang_MAPSeg_Unified_Unsupervised_CVPR_2024_supplemental.pdf">supp</a>] [<a href="http://arxiv.org/abs/2303.09373">arXiv</a>] <div class="link2">[<a class="fakelink" onclick="$(this).siblings('.bibre - Network accessline 200
[<a href="http://arxiv.org/abs/2303.09373">arXiv</a>] - Network accessline 277
[<a href="/content/CVPR2024/papers/Alzayer_Seeing_the_World_through_Your_Eyes_CVPR_2024_paper.pdf">pdf</a>] [<a href="/content/CVPR2024/supplemental/Alzayer_Seeing_the_World_CVPR_2024_supplemental.pdf">supp</a>] [<a href="http://arxiv.org/a - Network accessline 278
[<a href="/content/CVPR2024/supplemental/Alzayer_Seeing_the_World_CVPR_2024_supplemental.pdf">supp</a>] [<a href="http://arxiv.org/abs/2306.09348">arXiv</a>] <div class="link2">[<a class="fakelink" onclick="$(this).siblings('.bibref').slide - Network accessline 279
[<a href="http://arxiv.org/abs/2306.09348">arXiv</a>]
lit-search/tests/fixtures/cvf_listing_2020.html
- Network accessline 6
<meta name="viewport" content="width=device-width, initial-scale=1"> <title>CVPR 2020 Open Access Repository</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> - Network accessline 7
<title>CVPR 2020 Open Access Repository</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jque - Network accessline 8
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> - Network accessline 9
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> - Network accessline 10
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> - Network accessline 15
<div id="header"> <div id="header_left"> <a href="http://cvpr2020.thecvf.com"><img src="img/cvpr2020_logo.png" width="175" border="0" alt="CVPR 2020"></a> - Network accessline 16
<div id="header_left"> <a href="http://cvpr2020.thecvf.com"><img src="img/cvpr2020_logo.png" width="175" border="0" alt="CVPR 2020"></a> <a href="http://www.cv-foundation.org/"><img src="img/cropped-cvf-s.jpg" width="175" height="112" borde - Network accessline 17
<a href="http://cvpr2020.thecvf.com"><img src="img/cvpr2020_logo.png" width="175" border="0" alt="CVPR 2020"></a> - Network accessline 18
<a href="http://www.cv-foundation.org/"><img src="img/cropped-cvf-s.jpg" width="175" height="112" border="0" alt="CVF"></a> - Network accessline 20
<div id="header_right"> <div id="header_title"> <a href="http://cvpr2020.thecvf.com">CVPR 2020</a> <a href="/" class="a_monochrome">open access</a> - Network accessline 21
<div id="header_title"> <a href="http://cvpr2020.thecvf.com">CVPR 2020</a> <a href="/" class="a_monochrome">open access</a> </div> - Network accessline 22
<a href="http://cvpr2020.thecvf.com">CVPR 2020</a> <a href="/" class="a_monochrome">open access</a> - Network accessline 23
</div> <div id="help" > These CVPR 2020 papers are the Open Access versions, provided by the <a href="http://www.cv-foundation.org/">Computer Vision Foundation.</a><br> Except for the watermark, they are identical to the accepted versions; - Network accessline 24
<div id="help" > These CVPR 2020 papers are the Open Access versions, provided by the <a href="http://www.cv-foundation.org/">Computer Vision Foundation.</a><br> Except for the watermark, they are identical to the accepted versions; the fin - Network accessline 25
These CVPR 2020 papers are the Open Access versions, provided by the <a href="http://www.cv-foundation.org/">Computer Vision Foundation.</a><br> Except for the watermark, they are identical to the accepted versions; the final published vers
lit-search/tests/fixtures/cvf_paper.html
- Network accessline 6
<link rel="icon" type="image/png" href="/favicon.ico"> <title>CVPR 2024 Open Access Repository</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> - Network accessline 7
<title>CVPR 2024 Open Access Repository</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3. - Network accessline 8
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> - Network accessline 9
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> - Network accessline 10
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> - Network accessline 22
<meta name="citation_firstpage" content="11726"> <meta name="citation_lastpage" content="11735"> <meta name="citation_pdf_url" content="https://openaccess.thecvf.com/content/CVPR2024/papers/Fan_Bi-level_Learning_of_Task-Specific_Decoders_fo - Network accessline 23
<meta name="citation_lastpage" content="11735"> <meta name="citation_pdf_url" content="https://openaccess.thecvf.com/content/CVPR2024/papers/Fan_Bi-level_Learning_of_Task-Specific_Decoders_for_Joint_Registration_and_One-Shot_CVPR_2024_paper - Network accessline 24
<meta name="citation_pdf_url" content="https://openaccess.thecvf.com/content/CVPR2024/papers/Fan_Bi-level_Learning_of_Task-Specific_Decoders_for_Joint_Registration_and_One-Shot_CVPR_2024_paper.pdf"> - Network accessline 27
<div id="header"> <div id="header_left"> <a href="http://cvpr2024.thecvf.com/"><img src="/img/cvpr2024_logo.svg" width="175" border="0" alt="CVPR 2024"></a> - Network accessline 28
<div id="header_left"> <a href="http://cvpr2024.thecvf.com/"><img src="/img/cvpr2024_logo.svg" width="175" border="0" alt="CVPR 2024"></a> <a href="https://www.thecvf.com/"><img src="/img/cropped-cvf-s.jpg" width="175" heigh - Network accessline 29
<a href="http://cvpr2024.thecvf.com/"><img src="/img/cvpr2024_logo.svg" width="175" border="0" alt="CVPR 2024"></a> - Network accessline 30
<a href="https://www.thecvf.com/"><img src="/img/cropped-cvf-s.jpg" width="175" height="112" border="0" alt="CVF"></a> - Network accessline 32
<div id="header_right"> <div id="header_title"> <a href="http://cvpr2024.thecvf.com/">CVPR 2024</a> <a href="/menu" class="a_monochrome">open access</a> - Network accessline 33
<div id="header_title"> <a href="http://cvpr2024.thecvf.com/">CVPR 2024</a> <a href="/menu" class="a_monochrome">open access</a> </div> - Network accessline 34
<a href="http://cvpr2024.thecvf.com/">CVPR 2024</a> <a href="/menu" class="a_monochrome">open access</a> - Network accessline 36
<div id="help"> These CVPR 2024 papers are the Open Access versions, provided by the <a href="https://www.thecvf.com/">Computer Vision Foundation.</a><br> - Network accessline 37
These CVPR 2024 papers are the Open Access versions, provided by the <a href="https://www.thecvf.com/">Computer Vision Foundation.</a><br> Except for the watermark, they are identical to the accepted versions; - Network accessline 38
<a href="https://www.thecvf.com/">Computer Vision Foundation.</a><br> - Network accessline 76
<br><br> <div id="abstract"> One-shot medical image segmentation (MIS) aims to cope with the expensive time-consuming and inherent human bias annotations. One prevalent method to address one-shot MIS is joint registration and segmen - Network accessline 77
<div id="abstract"> One-shot medical image segmentation (MIS) aims to cope with the expensive time-consuming and inherent human bias annotations. One prevalent method to address one-shot MIS is joint registration and segmentation (JRS) - Network accessline 78
One-shot medical image segmentation (MIS) aims to cope with the expensive time-consuming and inherent human bias annotations. One prevalent method to address one-shot MIS is joint registration and segmentation (JRS) with a shared encoder wh
lit-search/tests/fixtures/europepmc_page1.json
- Network accessline 1
{"version":"6.9","hitCount":101,"nextCursorMark":"AoIIQKdpSyg1NTM5MzUwNA==","nextPageUrl":"https://www.ebi.ac.uk/europepmc/webservices/rest/search?query=(TITLE_ABS:\"stroke lesion segmentation\") AND (FIRST_PDATE:[2020-07-01 TO 2027-07-27])
lit-search/tests/fixtures/openalex_page1.json
- Network accessline 1
{"meta": {"count": 369, "db_response_time_ms": 35, "page": null, "per_page": 2, "next_cursor": "IlsxOTEuNzk1NDQsIDE2NDY1MjQ4MDAwMDAsICdodHRwczovL29wZW5hbGV4Lm9yZy9XMzA4MjYwNzQwMyddIg==", "groups_count": null, "x_query": {"oql": "works where
lit-search/tests/fixtures/openreview_search.json
- Network accessline 91
}, "_bibtex": { "value": "@inproceedings{\nheylen2025uncertainty,\ntitle={Uncertainty Estimation and Calibration in nnU-Net-Based Ischemic Stroke Lesion Segmentation},\nauthor={Ewout Heylen and Jelle Demeestere and Anke Wouters and - Network accessline 92
"_bibtex": { "value": "@inproceedings{\nheylen2025uncertainty,\ntitle={Uncertainty Estimation and Calibration in nnU-Net-Based Ischemic Stroke Lesion Segmentation},\nauthor={Ewout Heylen and Jelle Demeestere and Anke Wouters and Pierre - Network accessline 93
"value": "@inproceedings{\nheylen2025uncertainty,\ntitle={Uncertainty Estimation and Calibration in nnU-Net-Based Ischemic Stroke Lesion Segmentation},\nauthor={Ewout Heylen and Jelle Demeestere and Anke Wouters and Pierre Seners and Soren - Network accessline 123
}, "pdf": { "value": "https://www.atlantis-press.com/article/125952597.pdf" - Network accessline 124
"pdf": { "value": "https://www.atlantis-press.com/article/125952597.pdf" }, - Network accessline 125
"value": "https://www.atlantis-press.com/article/125952597.pdf" - Network accessline 134
"value": [ "~Bin_Zhao8", "https://dblp.org/search/pid/api?q=author:Shuxue_Ding:", - Network accessline 135
"~Bin_Zhao8", "https://dblp.org/search/pid/api?q=author:Shuxue_Ding:", "https://dblp.org/search/pid/api?q=author:Hong_Wu:", - Network accessline 136
"https://dblp.org/search/pid/api?q=author:Shuxue_Ding:", - Network accessline 137
"https://dblp.org/search/pid/api?q=author:Hong_Wu:", - Network accessline 138
"https://dblp.org/search/pid/api?q=author:Guohua_Liu:", - Network accessline 139
"https://dblp.org/search/pid/api?q=author:Chen_Cao_0007:", - Network accessline 140
"https://dblp.org/search/pid/api?q=author:Song_Jin:", - Network accessline 141
"https://dblp.org/search/pid/api?q=author:Zhiyang_Liu:" - Network accessline 143
}, "html": { "value": "https://doi.org/10.2991/ijcis.d.210205.001" - Network accessline 144
"html": { "value": "https://doi.org/10.2991/ijcis.d.210205.001" }, - Network accessline 145
"value": "https://doi.org/10.2991/ijcis.d.210205.001" - Network accessline 146
}, "_bibtex": { "value": "@article{DBLP:journals/ijcisys/ZhaoDWLCJL21,\n author={Bin Zhao and Shuxue Ding and Hong Wu and Guohua Liu and Chen Cao and Song Jin and Zhiyang Liu},\n title={Automatic Acute Ischemic Stroke Lesion Segm - Network accessline 147
"_bibtex": { "value": "@article{DBLP:journals/ijcisys/ZhaoDWLCJL21,\n author={Bin Zhao and Shuxue Ding and Hong Wu and Guohua Liu and Chen Cao and Song Jin and Zhiyang Liu},\n title={Automatic Acute Ischemic Stroke Lesion Segmentatio - Network accessline 148
"value": "@article{DBLP:journals/ijcisys/ZhaoDWLCJL21,\n author={Bin Zhao and Shuxue Ding and Hong Wu and Guohua Liu and Chen Cao and Song Jin and Zhiyang Liu},\n title={Automatic Acute Ischemic Stroke Lesion Segmentation Using Semi-super - Network accessline 241
}, "_bibtex": { "value": "@inproceedings{\nheylen2025uncertainty,\ntitle={Uncertainty Estimation and Calibration in nnU-Net-Based Ischemic Stroke Lesion Segmentation},\nauthor={Ewout Heylen and Jelle Demeestere and Anke Wouters and - Network accessline 242
"_bibtex": { "value": "@inproceedings{\nheylen2025uncertainty,\ntitle={Uncertainty Estimation and Calibration in nnU-Net-Based Ischemic Stroke Lesion Segmentation},\nauthor={Ewout Heylen and Jelle Demeestere and Anke Wouters and Pierre - Network accessline 243
"value": "@inproceedings{\nheylen2025uncertainty,\ntitle={Uncertainty Estimation and Calibration in nnU-Net-Based Ischemic Stroke Lesion Segmentation},\nauthor={Ewout Heylen and Jelle Demeestere and Anke Wouters and Pierre Seners and Soren - Network accessline 326
}, "reproducibility": { "value": "https://github.com/zeyad-kay/multimodal_mrs_prediction" - Network accessline 327
"reproducibility": { "value": "https://github.com/zeyad-kay/multimodal_mrs_prediction" }, - Network accessline 328
"value": "https://github.com/zeyad-kay/multimodal_mrs_prediction" - Network accessline 338
}, "_bibtex": { "value": "@inproceedings{\nabouyoussef2026validating,\ntitle={Validating the Benefit of Combining Imaging and Clinical Data for Ischemic Stroke Outcome Prediction},\nauthor={Zeyad Abouyoussef and Johanna Ospel and R - Network accessline 339
"_bibtex": { "value": "@inproceedings{\nabouyoussef2026validating,\ntitle={Validating the Benefit of Combining Imaging and Clinical Data for Ischemic Stroke Outcome Prediction},\nauthor={Zeyad Abouyoussef and Johanna Ospel and Roberto - Network accessline 340
"value": "@inproceedings{\nabouyoussef2026validating,\ntitle={Validating the Benefit of Combining Imaging and Clinical Data for Ischemic Stroke Outcome Prediction},\nauthor={Zeyad Abouyoussef and Johanna Ospel and Roberto Souza},\nbooktitle - Network accessline 427
}, "pdf": { "value": "https://link.springer.com/content/pdf/10.1007/978-3-030-65390-3_44.pdf" - Network accessline 428
"pdf": { "value": "https://link.springer.com/content/pdf/10.1007/978-3-030-65390-3_44.pdf" }, - Network accessline 429
"value": "https://link.springer.com/content/pdf/10.1007/978-3-030-65390-3_44.pdf" - Network accessline 438
"value": [ "~Ying_Shen1", "https://dblp.org/search/pid/api?q=author:Joël_Colloc:", - Network accessline 439
"~Ying_Shen1", "https://dblp.org/search/pid/api?q=author:Joël_Colloc:", "https://dblp.org/search/pid/api?q=author:Armelle_Jacquet-Andrieu:" - Network accessline 440
"https://dblp.org/search/pid/api?q=author:Joël_Colloc:", - Network accessline 441
"https://dblp.org/search/pid/api?q=author:Armelle_Jacquet-Andrieu:" - Network accessline 443
}, "html": { "value": "https://doi.org/10.1007/978-3-030-65390-3_44" - Network accessline 444
"html": { "value": "https://doi.org/10.1007/978-3-030-65390-3_44" }, - Network accessline 445
"value": "https://doi.org/10.1007/978-3-030-65390-3_44" - Network accessline 446
}, "_bibtex": { "value": "@inproceedings{DBLP:conf/adma/ShenCJ20,\n author={Ying Shen and Joël Colloc and Armelle Jacquet-Andrieu},\n title={Decision Support System for Acupuncture Treatment of Ischemic Stroke},\n year={2020},\n - Network accessline 447
"_bibtex": { "value": "@inproceedings{DBLP:conf/adma/ShenCJ20,\n author={Ying Shen and Joël Colloc and Armelle Jacquet-Andrieu},\n title={Decision Support System for Acupuncture Treatment of Ischemic Stroke},\n year={2020},\n cdate - Network accessline 448
"value": "@inproceedings{DBLP:conf/adma/ShenCJ20,\n author={Ying Shen and Joël Colloc and Armelle Jacquet-Andrieu},\n title={Decision Support System for Acupuncture Treatment of Ischemic Stroke},\n year={2020},\n cdate={1577836800000},\ - Network accessline 500
"authorids": { "value": [ "https://orcid.org/orcid-search/search?searchQuery=Yue Yin", - Network accessline 501
"value": [ "https://orcid.org/orcid-search/search?searchQuery=Yue Yin", "https://orcid.org/orcid-search/search?searchQuery=Li Zhang", - Network accessline 502
"https://orcid.org/orcid-search/search?searchQuery=Yue Yin", - Network accessline 503
"https://orcid.org/orcid-search/search?searchQuery=Li Zhang", - Network accessline 504
"~Iain_James_Marshall1", "https://orcid.org/0000-0001-8264-0981", "https://orcid.org/0000-0002-0768-1676" - Network accessline 505
"https://orcid.org/0000-0001-8264-0981", - Network accessline 506
"https://orcid.org/0000-0002-0768-1676" - Network accessline 508
}, "html": { "value": "https://kclpure.kcl.ac.uk/portal/en/publications/d68c3df3-6b63-4432-ad6a-6526375a1f0b" - Network accessline 509
"html": { "value": "https://kclpure.kcl.ac.uk/portal/en/publications/d68c3df3-6b63-4432-ad6a-6526375a1f0b" }, - Network accessline 510
"value": "https://kclpure.kcl.ac.uk/portal/en/publications/d68c3df3-6b63-4432-ad6a-6526375a1f0b" - Network accessline 620
}, "pdf": { "value": "https://link.springer.com/content/pdf/10.1007/s11548-019-02060-7.pdf" - Network accessline 621
"pdf": { "value": "https://link.springer.com/content/pdf/10.1007/s11548-019-02060-7.pdf" }, - Network accessline 622
"value": "https://link.springer.com/content/pdf/10.1007/s11548-019-02060-7.pdf" - Network accessline 631
"value": [ "~Minh_Nguyen_Nhat_To1", "https://dblp.org/search/pid/api?q=author:Hyun_Jeong_Kim:", - Network accessline 632
"~Minh_Nguyen_Nhat_To1", "https://dblp.org/search/pid/api?q=author:Hyun_Jeong_Kim:", "https://dblp.org/search/pid/api?q=author:Hong_Gee_Roh:", - Network accessline 633
"https://dblp.org/search/pid/api?q=author:Hyun_Jeong_Kim:", - Network accessline 634
"https://dblp.org/search/pid/api?q=author:Hong_Gee_Roh:", - Network accessline 638
}, "html": { "value": "https://doi.org/10.1007/s11548-019-02060-7" - Network accessline 639
"html": { "value": "https://doi.org/10.1007/s11548-019-02060-7" }, - Network accessline 640
"value": "https://doi.org/10.1007/s11548-019-02060-7" - Network accessline 641
}, "_bibtex": { "value": "@article{DBLP:journals/cars/ToKRCK20,\n author={Minh Nguyen Nhat To and Hyun Jeong Kim and Hong Gee Roh and Yoon-Sik Cho and Jin Tae Kwak},\n title={Deep regression neural networks for collateral imaging - Network accessline 642
"_bibtex": { "value": "@article{DBLP:journals/cars/ToKRCK20,\n author={Minh Nguyen Nhat To and Hyun Jeong Kim and Hong Gee Roh and Yoon-Sik Cho and Jin Tae Kwak},\n title={Deep regression neural networks for collateral imaging from d - Network accessline 643
"value": "@article{DBLP:journals/cars/ToKRCK20,\n author={Minh Nguyen Nhat To and Hyun Jeong Kim and Hong Gee Roh and Yoon-Sik Cho and Jin Tae Kwak},\n title={Deep regression neural networks for collateral imaging from dynamic susceptibil - Network accessline 691
}, "pdf": { "value": "https://www.nature.com/articles/s41597-026-06747-w.pdf" - Network accessline 692
"pdf": { "value": "https://www.nature.com/articles/s41597-026-06747-w.pdf" }, - Network accessline 693
"value": "https://www.nature.com/articles/s41597-026-06747-w.pdf" - Network accessline 700
}, "html": { "value": "https://doi.org/10.1038/s41597-026-06747-w" - Network accessline 701
"html": { "value": "https://doi.org/10.1038/s41597-026-06747-w" }, - Network accessline 702
"value": "https://doi.org/10.1038/s41597-026-06747-w" - Network accessline 712
{ "fullname": "Suvadeep Maiti", "username": "https://orcid.org/orcid-search/search?searchQuery=Suvadeep%20Maiti" - Network accessline 713
"fullname": "Suvadeep Maiti", "username": "https://orcid.org/orcid-search/search?searchQuery=Suvadeep%20Maiti" }, - Network accessline 714
"username": "https://orcid.org/orcid-search/search?searchQuery=Suvadeep%20Maiti" - Network accessline 716
{ "fullname": "Shivam Kumar Sharma", "username": "https://orcid.org/orcid-search/search?searchQuery=Shivam%20Kumar%20Sharma" - Network accessline 717
"fullname": "Shivam Kumar Sharma", "username": "https://orcid.org/orcid-search/search?searchQuery=Shivam%20Kumar%20Sharma" }, - Network accessline 718
"username": "https://orcid.org/orcid-search/search?searchQuery=Shivam%20Kumar%20Sharma" - Network accessline 720
{ "fullname": "S. Mythirayee", "username": "https://orcid.org/orcid-search/search?searchQuery=S.%20Mythirayee" - Network accessline 721
"fullname": "S. Mythirayee", "username": "https://orcid.org/orcid-search/search?searchQuery=S.%20Mythirayee" }, - Network accessline 722
"username": "https://orcid.org/orcid-search/search?searchQuery=S.%20Mythirayee" - Network accessline 724
{ "fullname": "Srijithesh Rajendran", "username": "https://orcid.org/orcid-search/search?searchQuery=Srijithesh%20Rajendran" - Network accessline 725
"fullname": "Srijithesh Rajendran", "username": "https://orcid.org/orcid-search/search?searchQuery=Srijithesh%20Rajendran" }, - Network accessline 726
"username": "https://orcid.org/orcid-search/search?searchQuery=Srijithesh%20Rajendran" - Network accessline 769
}, "pdf": { "value": "http://arxiv.org/pdf/2303.01332v2" - Network accessline 770
"pdf": { "value": "http://arxiv.org/pdf/2303.01332v2" }, - Network accessline 771
"value": "http://arxiv.org/pdf/2303.01332v2" - Network accessline 779
"authorids": { "value": [ "https://dblp.org/search/pid/api?q=author:Luca_Tomasetti:", - Network accessline 780
"value": [ "https://dblp.org/search/pid/api?q=author:Luca_Tomasetti:", "https://dblp.org/search/pid/api?q=author:Stine_Hansen:", - Network accessline 781
"https://dblp.org/search/pid/api?q=author:Luca_Tomasetti:", - Network accessline 782
"https://dblp.org/search/pid/api?q=author:Stine_Hansen:", - Network accessline 783
"https://dblp.org/search/pid/api?q=author:Mahdieh_Khanmohammadi:", - Network accessline 784
"https://dblp.org/search/pid/api?q=author:Kjersti_Engan:", - Network accessline 785
"https://dblp.org/search/pid/api?q=author:Liv_Jorunn_Høllesli:", - Network accessline 786
"https://dblp.org/search/pid/api?q=author:Kathinka_Dæhli_Kurz:", - Network accessline 789
}, "html": { "value": "https://doi.org/10.48550/arXiv.2303.01332" - Network accessline 790
"html": { "value": "https://doi.org/10.48550/arXiv.2303.01332" }, - Network accessline 791
"value": "https://doi.org/10.48550/arXiv.2303.01332" - Network accessline 792
}, "_bibtex": { "value": "@article{DBLP:journals/corr/abs-2303-01332,\n publtype={informal},\n author={Luca Tomasetti and Stine Hansen and Mahdieh Khanmohammadi and Kjersti Engan and Liv Jorunn Høllesli and Kathinka Dæhli Kurz an - Network accessline 793
"_bibtex": { "value": "@article{DBLP:journals/corr/abs-2303-01332,\n publtype={informal},\n author={Luca Tomasetti and Stine Hansen and Mahdieh Khanmohammadi and Kjersti Engan and Liv Jorunn Høllesli and Kathinka Dæhli Kurz and Micha - Network accessline 794
"value": "@article{DBLP:journals/corr/abs-2303-01332,\n publtype={informal},\n author={Luca Tomasetti and Stine Hansen and Mahdieh Khanmohammadi and Kjersti Engan and Liv Jorunn Høllesli and Kathinka Dæhli Kurz and Michael Kampffmeyer},\n - Network accessline 843
}, "pdf": { "value": "https://ieeexplore.ieee.org/iel7/10230311/10230322/10230655.pdf" - Network accessline 844
"pdf": { "value": "https://ieeexplore.ieee.org/iel7/10230311/10230322/10230655.pdf" }, - Network accessline 845
"value": "https://ieeexplore.ieee.org/iel7/10230311/10230322/10230655.pdf" - Network accessline 853
"authorids": { "value": [ "https://dblp.org/search/pid/api?q=author:Luca_Tomasetti:", - Network accessline 854
"value": [ "https://dblp.org/search/pid/api?q=author:Luca_Tomasetti:", "https://dblp.org/search/pid/api?q=author:Stine_Hansen:", - Network accessline 855
"https://dblp.org/search/pid/api?q=author:Luca_Tomasetti:", - Network accessline 856
"https://dblp.org/search/pid/api?q=author:Stine_Hansen:", - Network accessline 857
"https://dblp.org/search/pid/api?q=author:Mahdieh_Khanmohammadi:", - Network accessline 858
"https://dblp.org/search/pid/api?q=author:Kjersti_Engan:", - Network accessline 859
"https://dblp.org/search/pid/api?q=author:Liv_Jorunn_Høllesli:", - Network accessline 860
"https://dblp.org/search/pid/api?q=author:Kathinka_Dæhli_Kurz:", - Network accessline 863
}, "html": { "value": "https://doi.org/10.1109/ISBI53787.2023.10230655" - Network accessline 864
"html": { "value": "https://doi.org/10.1109/ISBI53787.2023.10230655" }, - Network accessline 865
"value": "https://doi.org/10.1109/ISBI53787.2023.10230655" - Network accessline 866
}, "_bibtex": { "value": "@inproceedings{DBLP:conf/isbi/TomasettiHKEHKK23,\n author={Luca Tomasetti and Stine Hansen and Mahdieh Khanmohammadi and Kjersti Engan and Liv Jorunn Høllesli and Kathinka Dæhli Kurz and Michael Kampffmey - Network accessline 867
"_bibtex": { "value": "@inproceedings{DBLP:conf/isbi/TomasettiHKEHKK23,\n author={Luca Tomasetti and Stine Hansen and Mahdieh Khanmohammadi and Kjersti Engan and Liv Jorunn Høllesli and Kathinka Dæhli Kurz and Michael Kampffmeyer},\n - Network accessline 868
"value": "@inproceedings{DBLP:conf/isbi/TomasettiHKEHKK23,\n author={Luca Tomasetti and Stine Hansen and Mahdieh Khanmohammadi and Kjersti Engan and Liv Jorunn Høllesli and Kathinka Dæhli Kurz and Michael Kampffmeyer},\n title={Self-Super - Network accessline 917
}, "pdf": { "value": "https://link.springer.com/content/pdf/10.1007/s11548-022-02826-6.pdf" - Network accessline 918
"pdf": { "value": "https://link.springer.com/content/pdf/10.1007/s11548-022-02826-6.pdf" }, - Network accessline 919
"value": "https://link.springer.com/content/pdf/10.1007/s11548-022-02826-6.pdf" - Network accessline 927
"authorids": { "value": [ "https://dblp.org/search/pid/api?q=author:Mumu_Aktar:", - Network accessline 928
"value": [ "https://dblp.org/search/pid/api?q=author:Mumu_Aktar:", "https://dblp.org/search/pid/api?q=author:Jonatan_Reyes:", - Network accessline 929
"https://dblp.org/search/pid/api?q=author:Mumu_Aktar:", - Network accessline 930
"https://dblp.org/search/pid/api?q=author:Jonatan_Reyes:", - Network accessline 931
"https://dblp.org/search/pid/api?q=author:Donatella_Tampieri:", - Network accessline 932
"~Hassan_Rivaz1", "~Yiming_Xiao1", "https://dblp.org/search/pid/api?q=author:Marta_Kersten-Oertel:" - Network accessline 933
"~Yiming_Xiao1", "https://dblp.org/search/pid/api?q=author:Marta_Kersten-Oertel:" ] - Network accessline 934
"https://dblp.org/search/pid/api?q=author:Marta_Kersten-Oertel:" - Network accessline 936
}, "html": { "value": "https://doi.org/10.1007/s11548-022-02826-6" - Network accessline 937
"html": { "value": "https://doi.org/10.1007/s11548-022-02826-6" }, - Network accessline 938
"value": "https://doi.org/10.1007/s11548-022-02826-6" - Network accessline 939
}, "_bibtex": { "value": "@article{DBLP:journals/cars/AktarRTRXK23,\n author={Mumu Aktar and Jonatan Reyes and Donatella Tampieri and Hassan Rivaz and Yiming Xiao and Marta Kersten-Oertel},\n title={Deep learning for collateral e - Network accessline 940
"_bibtex": { "value": "@article{DBLP:journals/cars/AktarRTRXK23,\n author={Mumu Aktar and Jonatan Reyes and Donatella Tampieri and Hassan Rivaz and Yiming Xiao and Marta Kersten-Oertel},\n title={Deep learning for collateral evaluati - Network accessline 941
"value": "@article{DBLP:journals/cars/AktarRTRXK23,\n author={Mumu Aktar and Jonatan Reyes and Donatella Tampieri and Hassan Rivaz and Yiming Xiao and Marta Kersten-Oertel},\n title={Deep learning for collateral evaluation in ischemic str - Network accessline 990
}, "pdf": { "value": "https://link.springer.com/content/pdf/10.1007/s11042-018-6418-2.pdf" - Network accessline 991
"pdf": { "value": "https://link.springer.com/content/pdf/10.1007/s11042-018-6418-2.pdf" }, - Network accessline 992
"value": "https://link.springer.com/content/pdf/10.1007/s11042-018-6418-2.pdf" - Network accessline 1000
"authorids": { "value": [ "https://dblp.org/search/pid/api?q=author:Anjali_Gautam:", - Network accessline 1001
"value": [ "https://dblp.org/search/pid/api?q=author:Anjali_Gautam:", "~Balasubramanian_Raman2" - Network accessline 1002
"https://dblp.org/search/pid/api?q=author:Anjali_Gautam:", - Network accessline 1005
}, "html": { "value": "https://doi.org/10.1007/s11042-018-6418-2" - Network accessline 1006
"html": { "value": "https://doi.org/10.1007/s11042-018-6418-2" }, - Network accessline 1007
"value": "https://doi.org/10.1007/s11042-018-6418-2" - Network accessline 1008
}, "_bibtex": { "value": "@article{DBLP:journals/mta/GautamR19,\n author={Anjali Gautam and Balasubramanian Raman},\n title={Segmentation of ischemic stroke lesion from 3d mr images using random forest},\n year={2019},\n cdate= - Network accessline 1009
"_bibtex": { "value": "@article{DBLP:journals/mta/GautamR19,\n author={Anjali Gautam and Balasubramanian Raman},\n title={Segmentation of ischemic stroke lesion from 3d mr images using random forest},\n year={2019},\n cdate={154630 - Network accessline 1010
"value": "@article{DBLP:journals/mta/GautamR19,\n author={Anjali Gautam and Balasubramanian Raman},\n title={Segmentation of ischemic stroke lesion from 3d mr images using random forest},\n year={2019},\n cdate={1546300800000},\n journ - Network accessline 1054
}, "pdf": { "value": "https://link.springer.com/content/pdf/10.1007/s11042-018-6418-2.pdf" - Network accessline 1055
"pdf": { "value": "https://link.springer.com/content/pdf/10.1007/s11042-018-6418-2.pdf" }, - Network accessline 1056
"value": "https://link.springer.com/content/pdf/10.1007/s11042-018-6418-2.pdf" - Network accessline 1064
"authorids": { "value": [ "https://dblp.org/search/pid/api?q=author:Anjali_Gautam:", - Network accessline 1065
"value": [ "https://dblp.org/search/pid/api?q=author:Anjali_Gautam:", "~Balasubramanian_Raman2" - Network accessline 1066
"https://dblp.org/search/pid/api?q=author:Anjali_Gautam:", - Network accessline 1069
}, "html": { "value": "https://doi.org/10.1007/s11042-018-6418-2" - Network accessline 1070
"html": { "value": "https://doi.org/10.1007/s11042-018-6418-2" }, - Network accessline 1071
"value": "https://doi.org/10.1007/s11042-018-6418-2" - Network accessline 1072
}, "_bibtex": { "value": "@article{DBLP:journals/mta/GautamR19,\n author={Anjali Gautam and Balasubramanian Raman},\n title={Segmentation of ischemic stroke lesion from 3d mr images using random forest},\n year={2019},\n cdate= - Network accessline 1073
"_bibtex": { "value": "@article{DBLP:journals/mta/GautamR19,\n author={Anjali Gautam and Balasubramanian Raman},\n title={Segmentation of ischemic stroke lesion from 3d mr images using random forest},\n year={2019},\n cdate={154630 - Network accessline 1074
"value": "@article{DBLP:journals/mta/GautamR19,\n author={Anjali Gautam and Balasubramanian Raman},\n title={Segmentation of ischemic stroke lesion from 3d mr images using random forest},\n year={2019},\n cdate={1546300800000},\n journ - Network accessline 1129
}, "html": { "value": "https://arxiv.org/pdf/2411.09402" - Network accessline 1130
"html": { "value": "https://arxiv.org/pdf/2411.09402" }, - Network accessline 1131
"value": "https://arxiv.org/pdf/2411.09402" - Network accessline 1173
}, "pdf": { "value": "https://arxiv.org/pdf/2512.20436v1" - Network accessline 1174
"pdf": { "value": "https://arxiv.org/pdf/2512.20436v1" }, - Network accessline 1175
"value": "https://arxiv.org/pdf/2512.20436v1" - Network accessline 1191
}, "html": { "value": "https://doi.org/10.48550/arXiv.2512.20436" - Network accessline 1192
"html": { "value": "https://doi.org/10.48550/arXiv.2512.20436" }, - Network accessline 1193
"value": "https://doi.org/10.48550/arXiv.2512.20436" - Network accessline 1194
}, "_bibtex": { "value": "@article{DBLP:journals/corr/abs-2512-20436,\n publtype={informal},\n author={Muhammad Usman and Azka Rehman and Muhammad Mutti Ur Rehman and Abd Ur Rehman and Muhammad Umar Farooq},\n title={Dual-Encode - Network accessline 1195
"_bibtex": { "value": "@article{DBLP:journals/corr/abs-2512-20436,\n publtype={informal},\n author={Muhammad Usman and Azka Rehman and Muhammad Mutti Ur Rehman and Abd Ur Rehman and Muhammad Umar Farooq},\n title={Dual-Encoder Trans - Network accessline 1196
"value": "@article{DBLP:journals/corr/abs-2512-20436,\n publtype={informal},\n author={Muhammad Usman and Azka Rehman and Muhammad Mutti Ur Rehman and Abd Ur Rehman and Muhammad Umar Farooq},\n title={Dual-Encoder Transformer-Based Multi - Network accessline 1246
}, "pdf": { "value": "https://ieeexplore.ieee.org/iel7/8754684/8759097/08759475.pdf" - Network accessline 1247
"pdf": { "value": "https://ieeexplore.ieee.org/iel7/8754684/8759097/08759475.pdf" }, - Network accessline 1248
"value": "https://ieeexplore.ieee.org/iel7/8754684/8759097/08759475.pdf" - Network accessline 1256
"authorids": { "value": [ "https://dblp.org/search/pid/api?q=author:Arko_Barman:", - Network accessline 1257
"value": [ "https://dblp.org/search/pid/api?q=author:Arko_Barman:", "https://dblp.org/search/pid/api?q=author:Mehmet_Enes_Inam:", - Network accessline 1258
"https://dblp.org/search/pid/api?q=author:Arko_Barman:", - Network accessline 1259
"https://dblp.org/search/pid/api?q=author:Mehmet_Enes_Inam:", - Network accessline 1260
"https://dblp.org/search/pid/api?q=author:Songmi_Lee:", - Network accessline 1261
"https://dblp.org/search/pid/api?q=author:Sean_I._Savitz:", - Network accessline 1262
"https://dblp.org/search/pid/api?q=author:Sunil_Sheth:", - Network accessline 1265
}, "html": { "value": "https://doi.org/10.1109/ISBI.2019.8759475" - Network accessline 1266
"html": { "value": "https://doi.org/10.1109/ISBI.2019.8759475" }, - Network accessline 1267
"value": "https://doi.org/10.1109/ISBI.2019.8759475" - Network accessline 1268
}, "_bibtex": { "value": "@inproceedings{DBLP:conf/isbi/BarmanILSSG19,\n author={Arko Barman and Mehmet Enes Inam and Songmi Lee and Sean I. Savitz and Sunil Sheth and Luca Giancardo},\n title={Determining Ischemic Stroke From CT - Network accessline 1269
"_bibtex": { "value": "@inproceedings{DBLP:conf/isbi/BarmanILSSG19,\n author={Arko Barman and Mehmet Enes Inam and Songmi Lee and Sean I. Savitz and Sunil Sheth and Luca Giancardo},\n title={Determining Ischemic Stroke From CT-Angiog - Network accessline 1270
"value": "@inproceedings{DBLP:conf/isbi/BarmanILSSG19,\n author={Arko Barman and Mehmet Enes Inam and Songmi Lee and Sean I. Savitz and Sunil Sheth and Luca Giancardo},\n title={Determining Ischemic Stroke From CT-Angiography Imaging Usin - Network accessline 1318
}, "pdf": { "value": "https://www.sciencedirect.com/science/article/pii/S089561112500059X/pdfft?md5=deb46a2b33d1bbda1a855b5db76c5014&pid=1-s2.0-S089561112500059X-main.pdf" - Network accessline 1319
"pdf": { "value": "https://www.sciencedirect.com/science/article/pii/S089561112500059X/pdfft?md5=deb46a2b33d1bbda1a855b5db76c5014&pid=1-s2.0-S089561112500059X-main.pdf" }, - Network accessline 1320
"value": "https://www.sciencedirect.com/science/article/pii/S089561112500059X/pdfft?md5=deb46a2b33d1bbda1a855b5db76c5014&pid=1-s2.0-S089561112500059X-main.pdf" - Network accessline 1328
"authorids": { "value": [ "https://dblp.org/search/pid/api?q=author:Mumu_Aktar:", - Network accessline 1329
"value": [ "https://dblp.org/search/pid/api?q=author:Mumu_Aktar:", "https://dblp.org/search/pid/api?q=author:Donatella_Tampieri:", - Network accessline 1330
"https://dblp.org/search/pid/api?q=author:Mumu_Aktar:", - Network accessline 1331
"https://dblp.org/search/pid/api?q=author:Donatella_Tampieri:", - Network accessline 1332
"~Yiming_Xiao1", "https://dblp.org/search/pid/api?q=author:Hassan_Rivaz:", "https://dblp.org/search/pid/api?q=author:Marta_Kersten-Oertel:" - Network accessline 1333
"https://dblp.org/search/pid/api?q=author:Hassan_Rivaz:", - Network accessline 1334
"https://dblp.org/search/pid/api?q=author:Marta_Kersten-Oertel:" - Network accessline 1336
}, "html": { "value": "https://doi.org/10.1016/j.compmedimag.2025.102550" - Network accessline 1337
"html": { "value": "https://doi.org/10.1016/j.compmedimag.2025.102550" }, - Network accessline 1338
"value": "https://doi.org/10.1016/j.compmedimag.2025.102550" - Network accessline 1339
}, "_bibtex": { "value": "@article{DBLP:journals/cmig/AktarTXRK25,\n author={Mumu Aktar and Donatella Tampieri and Yiming Xiao and Hassan Rivaz and Marta Kersten-Oertel},\n title={CASCADE-FSL: Few-shot learning for collateral eva - Network accessline 1340
"_bibtex": { "value": "@article{DBLP:journals/cmig/AktarTXRK25,\n author={Mumu Aktar and Donatella Tampieri and Yiming Xiao and Hassan Rivaz and Marta Kersten-Oertel},\n title={CASCADE-FSL: Few-shot learning for collateral evaluation - Network accessline 1341
"value": "@article{DBLP:journals/cmig/AktarTXRK25,\n author={Mumu Aktar and Donatella Tampieri and Yiming Xiao and Hassan Rivaz and Marta Kersten-Oertel},\n title={CASCADE-FSL: Few-shot learning for collateral evaluation in ischemic strok - Network accessline 1391
}, "pdf": { "value": "http://arxiv.org/pdf/1906.08059v1" - Network accessline 1392
"pdf": { "value": "http://arxiv.org/pdf/1906.08059v1" }, - Network accessline 1393
"value": "http://arxiv.org/pdf/1906.08059v1" - Network accessline 1401
"authorids": { "value": [ "https://dblp.org/search/pid/api?q=author:Jia_You:", - Network accessline 1402
"value": [ "https://dblp.org/search/pid/api?q=author:Jia_You:", "~Philip_L._H._Yu1", - Network accessline 1403
"https://dblp.org/search/pid/api?q=author:Jia_You:", - Network accessline 1404
"~Philip_L._H._Yu1", "https://dblp.org/search/pid/api?q=author:Anderson_C._O._Tsang:", "https://dblp.org/search/pid/api?q=author:Eva_L._H._Tsui:", - Network accessline 1405
"https://dblp.org/search/pid/api?q=author:Anderson_C._O._Tsang:", - Network accessline 1406
"https://dblp.org/search/pid/api?q=author:Eva_L._H._Tsui:", - Network accessline 1407
"https://dblp.org/search/pid/api?q=author:Pauline_P._S._Woo:", - Network accessline 1408
"https://dblp.org/search/pid/api?q=author:Gilberto_K._K._Leung:" - Network accessline 1410
}, "html": { "value": "http://arxiv.org/abs/1906.08059" - Network accessline 1411
"html": { "value": "http://arxiv.org/abs/1906.08059" }, - Network accessline 1412
"value": "http://arxiv.org/abs/1906.08059" - Network accessline 1413
}, "_bibtex": { "value": "@article{DBLP:journals/corr/abs-1906-08059,\n publtype={informal},\n author={Jia You and Philip L. H. Yu and Anderson C. O. Tsang and Eva L. H. Tsui and Pauline P. S. Woo and Gilberto K. K. Leung},\n ti - Network accessline 1414
"_bibtex": { "value": "@article{DBLP:journals/corr/abs-1906-08059,\n publtype={informal},\n author={Jia You and Philip L. H. Yu and Anderson C. O. Tsang and Eva L. H. Tsui and Pauline P. S. Woo and Gilberto K. K. Leung},\n title={Au - Network accessline 1415
"value": "@article{DBLP:journals/corr/abs-1906-08059,\n publtype={informal},\n author={Jia You and Philip L. H. Yu and Anderson C. O. Tsang and Eva L. H. Tsui and Pauline P. S. Woo and Gilberto K. K. Leung},\n title={Automated Computer E - Network accessline 1463
}, "pdf": { "value": "https://ieeexplore.ieee.org/iel7/10350357/10350360/10350418.pdf" - Network accessline 1464
"pdf": { "value": "https://ieeexplore.ieee.org/iel7/10350357/10350360/10350418.pdf" }, - Network accessline 1465
"value": "https://ieeexplore.ieee.org/iel7/10350357/10350360/10350418.pdf" - Network accessline 1473
"authorids": { "value": [ "https://dblp.org/search/pid/api?q=author:Mara_Pleasure:", - Network accessline 1474
"value": [ "https://dblp.org/search/pid/api?q=author:Mara_Pleasure:", "~Ekaterina_Redekop1", - Network accessline 1475
"https://dblp.org/search/pid/api?q=author:Mara_Pleasure:", - Network accessline 1476
"~Ekaterina_Redekop1", "https://dblp.org/search/pid/api?q=author:Jennifer_S._Polson:", "https://dblp.org/search/pid/api?q=author:Haoyue_Zhang:", - Network accessline 1477
"https://dblp.org/search/pid/api?q=author:Jennifer_S._Polson:", - Network accessline 1478
"https://dblp.org/search/pid/api?q=author:Haoyue_Zhang:", - Network accessline 1479
"https://dblp.org/search/pid/api?q=author:Naoki_Kaneko:", - Network accessline 1480
"https://dblp.org/search/pid/api?q=author:William_Speier:", - Network accessline 1481
"https://dblp.org/search/pid/api?q=author:Corey_W._Arnold:" - Network accessline 1483
}, "html": { "value": "https://doi.org/10.1109/ICCVW60793.2023.00282" - Network accessline 1484
"html": { "value": "https://doi.org/10.1109/ICCVW60793.2023.00282" }, - Network accessline 1485
"value": "https://doi.org/10.1109/ICCVW60793.2023.00282" - Network accessline 1486
}, "_bibtex": { "value": "@inproceedings{DBLP:conf/iccvw/PleasureRPZKSA23,\n author={Mara Pleasure and Ekaterina Redekop and Jennifer S. Polson and Haoyue Zhang and Naoki Kaneko and William Speier and Corey W. Arnold},\n title={P - Network accessline 1487
"_bibtex": { "value": "@inproceedings{DBLP:conf/iccvw/PleasureRPZKSA23,\n author={Mara Pleasure and Ekaterina Redekop and Jennifer S. Polson and Haoyue Zhang and Naoki Kaneko and William Speier and Corey W. Arnold},\n title={Patholog - Network accessline 1488
"value": "@inproceedings{DBLP:conf/iccvw/PleasureRPZKSA23,\n author={Mara Pleasure and Ekaterina Redekop and Jennifer S. Polson and Haoyue Zhang and Naoki Kaneko and William Speier and Corey W. Arnold},\n title={Pathology-Based Ischemic S - Network accessline 1540
}, "pdf": { "value": "https://link.springer.com/content/pdf/10.1007/s00521-019-04096-x.pdf" - Network accessline 1541
"pdf": { "value": "https://link.springer.com/content/pdf/10.1007/s00521-019-04096-x.pdf" }, - Network accessline 1542
"value": "https://link.springer.com/content/pdf/10.1007/s00521-019-04096-x.pdf" - Network accessline 1550
"authorids": { "value": [ "https://dblp.org/search/pid/api?q=author:Liangliang_Liu_0001:", - Network accessline 1551
"value": [ "https://dblp.org/search/pid/api?q=author:Liangliang_Liu_0001:", "https://dblp.org/search/pid/api?q=author:Shaowu_Chen:", - Network accessline 1552
"https://dblp.org/search/pid/api?q=author:Liangliang_Liu_0001:", - Network accessline 1553
"https://dblp.org/search/pid/api?q=author:Shaowu_Chen:", - Network accessline 1555
"~Fang-Xiang_Wu1", "~Yi_Pan5", "https://dblp.org/search/pid/api?q=author:Jianxin_Wang_0001:" - Network accessline 1556
"~Yi_Pan5", "https://dblp.org/search/pid/api?q=author:Jianxin_Wang_0001:" ] - Network accessline 1557
"https://dblp.org/search/pid/api?q=author:Jianxin_Wang_0001:" - Network accessline 1559
}, "html": { "value": "https://doi.org/10.1007/s00521-019-04096-x" - Network accessline 1560
"html": { "value": "https://doi.org/10.1007/s00521-019-04096-x" }, - Network accessline 1561
"value": "https://doi.org/10.1007/s00521-019-04096-x" - Network accessline 1562
}, "_bibtex": { "value": "@article{DBLP:journals/nca/LiuCZWPW20,\n author={Liangliang Liu and Shaowu Chen and Fuhao Zhang and Fang-Xiang Wu and Yi Pan and Jianxin Wang},\n title={Deep convolutional neural network for automaticall - Network accessline 1563
"_bibtex": { "value": "@article{DBLP:journals/nca/LiuCZWPW20,\n author={Liangliang Liu and Shaowu Chen and Fuhao Zhang and Fang-Xiang Wu and Yi Pan and Jianxin Wang},\n title={Deep convolutional neural network for automatically segme - Network accessline 1564
"value": "@article{DBLP:journals/nca/LiuCZWPW20,\n author={Liangliang Liu and Shaowu Chen and Fuhao Zhang and Fang-Xiang Wu and Yi Pan and Jianxin Wang},\n title={Deep convolutional neural network for automatically segmenting acute ischem - Network accessline 1613
}, "pdf": { "value": "https://iopscience.iop.org/article/10.1088/1361-6560/ae4167/pdf" - Network accessline 1614
"pdf": { "value": "https://iopscience.iop.org/article/10.1088/1361-6560/ae4167/pdf" }, - Network accessline 1615
"value": "https://iopscience.iop.org/article/10.1088/1361-6560/ae4167/pdf" - Network accessline 1622
}, "html": { "value": "https://doi.org/10.1088/1361-6560/ae4167" - Network accessline 1623
"html": { "value": "https://doi.org/10.1088/1361-6560/ae4167" }, - Network accessline 1624
"value": "https://doi.org/10.1088/1361-6560/ae4167" - Network accessline 1634
{ "fullname": "Malvika Viswanathan", "username": "https://orcid.org/orcid-search/search?searchQuery=Malvika%20Viswanathan" - Network accessline 1635
"fullname": "Malvika Viswanathan", "username": "https://orcid.org/orcid-search/search?searchQuery=Malvika%20Viswanathan" }, - Network accessline 1636
"username": "https://orcid.org/orcid-search/search?searchQuery=Malvika%20Viswanathan" - Network accessline 1638
{ "fullname": "Leqi Yin", "username": "https://orcid.org/orcid-search/search?searchQuery=Leqi%20Yin" - Network accessline 1639
"fullname": "Leqi Yin", "username": "https://orcid.org/orcid-search/search?searchQuery=Leqi%20Yin" }, - Network accessline 1640
"username": "https://orcid.org/orcid-search/search?searchQuery=Leqi%20Yin" - Network accessline 1642
{ "fullname": "Yashwant Kurmi", "username": "https://orcid.org/orcid-search/search?searchQuery=Yashwant%20Kurmi" - Network accessline 1643
"fullname": "Yashwant Kurmi", "username": "https://orcid.org/orcid-search/search?searchQuery=Yashwant%20Kurmi" }, - Network accessline 1644
"username": "https://orcid.org/orcid-search/search?searchQuery=Yashwant%20Kurmi" - Network accessline 1650
{ "fullname": "Xiaoyu Jiang", "username": "https://orcid.org/orcid-search/search?searchQuery=Xiaoyu%20Jiang" - Network accessline 1651
"fullname": "Xiaoyu Jiang", "username": "https://orcid.org/orcid-search/search?searchQuery=Xiaoyu%20Jiang" }, - Network accessline 1652
"username": "https://orcid.org/orcid-search/search?searchQuery=Xiaoyu%20Jiang" - Network accessline 1654
{ "fullname": "Junzhong Xu", "username": "https://orcid.org/orcid-search/search?searchQuery=Junzhong%20Xu" - Network accessline 1655
"fullname": "Junzhong Xu", "username": "https://orcid.org/orcid-search/search?searchQuery=Junzhong%20Xu" }, - Network accessline 1656
"username": "https://orcid.org/orcid-search/search?searchQuery=Junzhong%20Xu" - Network accessline 1658
{ "fullname": "Aqeela Afzal", "username": "https://orcid.org/orcid-search/search?searchQuery=Aqeela%20Afzal" - Network accessline 1659
"fullname": "Aqeela Afzal", "username": "https://orcid.org/orcid-search/search?searchQuery=Aqeela%20Afzal" }, - Network accessline 1660
"username": "https://orcid.org/orcid-search/search?searchQuery=Aqeela%20Afzal" - Network accessline 1662
{ "fullname": "Zhongliang Zu", "username": "https://orcid.org/orcid-search/search?searchQuery=Zhongliang%20Zu" - Network accessline 1663
"fullname": "Zhongliang Zu", "username": "https://orcid.org/orcid-search/search?searchQuery=Zhongliang%20Zu" } - Network accessline 1664
"username": "https://orcid.org/orcid-search/search?searchQuery=Zhongliang%20Zu" - Network accessline 1703
}, "pdf": { "value": "https://link.springer.com/content/pdf/10.1007/s11548-022-02570-x.pdf" - Network accessline 1704
"pdf": { "value": "https://link.springer.com/content/pdf/10.1007/s11548-022-02570-x.pdf" }, - Network accessline 1705
"value": "https://link.springer.com/content/pdf/10.1007/s11548-022-02570-x.pdf" - Network accessline 1713
"authorids": { "value": [ "https://orcid.org/orcid-search/search?searchQuery=Shih-Yen Lin", - Network accessline 1714
"value": [ "https://orcid.org/orcid-search/search?searchQuery=Shih-Yen Lin", "https://orcid.org/orcid-search/search?searchQuery=Pi-Ling Chiang", - Network accessline 1715
"https://orcid.org/orcid-search/search?searchQuery=Shih-Yen Lin", - Network accessline 1716
"https://orcid.org/orcid-search/search?searchQuery=Pi-Ling Chiang", - Network accessline 1717
"https://orcid.org/orcid-search/search?searchQuery=Peng-Wen Chen", - Network accessline 1718
"https://orcid.org/orcid-search/search?searchQuery=Li-Hsin Cheng", - Network accessline 1719
"https://orcid.org/orcid-search/search?searchQuery=Meng-Hsiang Chen", - Network accessline 1720
"https://orcid.org/orcid-search/search?searchQuery=Pei-Chun Chang", - Network accessline 1721
"https://orcid.org/orcid-search/search?searchQuery=Wei-Che Lin", - Network accessline 1724
}, "html": { "value": "https://doi.org/10.1007/s11548-022-02570-x" - Network accessline 1725
"html": { "value": "https://doi.org/10.1007/s11548-022-02570-x" }, - Network accessline 1726
"value": "https://doi.org/10.1007/s11548-022-02570-x" - Network accessline 1727
}, "_bibtex": { "value": "@article{Lin_2022,\n\tdoi = {10.1007/s11548-022-02570-x},\n\turl = {https://doi.org/10.1007%2Fs11548-022-02570-x},\n\tyear = 2022,\n\tmonth = {mar},\n\tpublisher = {Springer Science and Business Media {LLC - Network accessline 1728
"_bibtex": { "value": "@article{Lin_2022,\n\tdoi = {10.1007/s11548-022-02570-x},\n\turl = {https://doi.org/10.1007%2Fs11548-022-02570-x},\n\tyear = 2022,\n\tmonth = {mar},\n\tpublisher = {Springer Science and Business Media {LLC}},\n\t - Network accessline 1729
"value": "@article{Lin_2022,\n\tdoi = {10.1007/s11548-022-02570-x},\n\turl = {https://doi.org/10.1007%2Fs11548-022-02570-x},\n\tyear = 2022,\n\tmonth = {mar},\n\tpublisher = {Springer Science and Business Media {LLC}},\n\tvolume = {17},\n\t - Network accessline 1784
}, "pdf": { "value": "https://link.springer.com/content/pdf/10.1007/s11548-022-02570-x.pdf" - Network accessline 1785
"pdf": { "value": "https://link.springer.com/content/pdf/10.1007/s11548-022-02570-x.pdf" }, - Network accessline 1786
"value": "https://link.springer.com/content/pdf/10.1007/s11548-022-02570-x.pdf" - Network accessline 1794
"authorids": { "value": [ "https://dblp.org/search/pid/api?q=author:Shih-Yen_Lin:", - Network accessline 1795
"value": [ "https://dblp.org/search/pid/api?q=author:Shih-Yen_Lin:", "https://dblp.org/search/pid/api?q=author:Pi-Ling_Chiang:", - Network accessline 1796
"https://dblp.org/search/pid/api?q=author:Shih-Yen_Lin:", - Network accessline 1797
"https://dblp.org/search/pid/api?q=author:Pi-Ling_Chiang:", - Network accessline 1798
"https://dblp.org/search/pid/api?q=author:Peng-Wen_Chen:", - Network accessline 1799
"https://dblp.org/search/pid/api?q=author:Li-Hsin_Cheng:", - Network accessline 1800
"https://dblp.org/search/pid/api?q=author:Meng-Hsiang_Chen:", - Network accessline 1801
"https://dblp.org/search/pid/api?q=author:Pei-Chun_Chang:", - Network accessline 1802
"https://dblp.org/search/pid/api?q=author:Wei-Che_Lin:", - Network accessline 1805
}, "html": { "value": "https://doi.org/10.1007/s11548-022-02570-x" - Network accessline 1806
"html": { "value": "https://doi.org/10.1007/s11548-022-02570-x" }, - Network accessline 1807
"value": "https://doi.org/10.1007/s11548-022-02570-x" - Network accessline 1808
}, "_bibtex": { "value": "@article{DBLP:journals/cars/LinCCCCCLC22,\n author={Shih-Yen Lin and Pi-Ling Chiang and Peng-Wen Chen and Li-Hsin Cheng and Meng-Hsiang Chen and Pei-Chun Chang and Wei-Che Lin and Yong-Sheng Chen},\n tit - Network accessline 1809
"_bibtex": { "value": "@article{DBLP:journals/cars/LinCCCCCLC22,\n author={Shih-Yen Lin and Pi-Ling Chiang and Peng-Wen Chen and Li-Hsin Cheng and Meng-Hsiang Chen and Pei-Chun Chang and Wei-Che Lin and Yong-Sheng Chen},\n title={Tow - Network accessline 1810
"value": "@article{DBLP:journals/cars/LinCCCCCLC22,\n author={Shih-Yen Lin and Pi-Ling Chiang and Peng-Wen Chen and Li-Hsin Cheng and Meng-Hsiang Chen and Pei-Chun Chang and Wei-Che Lin and Yong-Sheng Chen},\n title={Toward automated segm - Network accessline 1863
}, "pdf": { "value": "http://arxiv.org/pdf/1905.09049v1" - Network accessline 1864
"pdf": { "value": "http://arxiv.org/pdf/1905.09049v1" }, - Network accessline 1865
"value": "http://arxiv.org/pdf/1905.09049v1" - Network accessline 1873
"authorids": { "value": [ "https://dblp.org/search/pid/api?q=author:Jia_You:", - Network accessline 1874
"value": [ "https://dblp.org/search/pid/api?q=author:Jia_You:", "~Philip_L._H._Yu1", - Network accessline 1875
"https://dblp.org/search/pid/api?q=author:Jia_You:", - Network accessline 1876
"~Philip_L._H._Yu1", "https://dblp.org/search/pid/api?q=author:Anderson_C._O._Tsang:", "https://dblp.org/search/pid/api?q=author:Eva_L._H._Tsui:", - Network accessline 1877
"https://dblp.org/search/pid/api?q=author:Anderson_C._O._Tsang:", - Network accessline 1878
"https://dblp.org/search/pid/api?q=author:Eva_L._H._Tsui:", - Network accessline 1879
"https://dblp.org/search/pid/api?q=author:Pauline_P._S._Woo:", - Network accessline 1880
"https://dblp.org/search/pid/api?q=author:Gilberto_K._K._Leung:" - Network accessline 1882
}, "html": { "value": "http://arxiv.org/abs/1905.09049" - Network accessline 1883
"html": { "value": "http://arxiv.org/abs/1905.09049" }, - Network accessline 1884
"value": "http://arxiv.org/abs/1905.09049" - Network accessline 1885
}, "_bibtex": { "value": "@article{DBLP:journals/corr/abs-1905-09049,\n publtype={informal},\n author={Jia You and Philip L. H. Yu and Anderson C. O. Tsang and Eva L. H. Tsui and Pauline P. S. Woo and Gilberto K. K. Leung},\n ti - Network accessline 1886
"_bibtex": { "value": "@article{DBLP:journals/corr/abs-1905-09049,\n publtype={informal},\n author={Jia You and Philip L. H. Yu and Anderson C. O. Tsang and Eva L. H. Tsui and Pauline P. S. Woo and Gilberto K. K. Leung},\n title={Au - Network accessline 1887
"value": "@article{DBLP:journals/corr/abs-1905-09049,\n publtype={informal},\n author={Jia You and Philip L. H. Yu and Anderson C. O. Tsang and Eva L. H. Tsui and Pauline P. S. Woo and Gilberto K. K. Leung},\n title={Automated Segmentati
lit-search/tests/fixtures/pubmed_efetch.xml
- Network accessline 1
<?xml version="1.0" ?> <!DOCTYPE PubmedArticleSet PUBLIC "-//NLM//DTD PubMedArticle, 1st January 2025//EN" "https://dtd.nlm.nih.gov/ncbi/pubmed/out/pubmed_250101.dtd"> - Network accessline 2
<!DOCTYPE PubmedArticleSet PUBLIC "-//NLM//DTD PubMedArticle, 1st January 2025//EN" "https://dtd.nlm.nih.gov/ncbi/pubmed/out/pubmed_250101.dtd">
lit-search/tests/fixtures/zenodo_records.json
- Network accessline 9
"doi": "10.5281/zenodo.10991145", "conceptdoi": "10.5281/zenodo.10991144", "doi_url": "https://doi.org/10.5281/zenodo.10991145", - Network accessline 10
"conceptdoi": "10.5281/zenodo.10991144", "doi_url": "https://doi.org/10.5281/zenodo.10991145", "metadata": { - Network accessline 11
"doi_url": "https://doi.org/10.5281/zenodo.10991145", - Network accessline 14
"doi": "10.5281/zenodo.10991145", "publication_date": "2024-04-18", "description": "<p>Accurate segmentation of ischemic lesions in stroke is essential both during acute stages to guide treatment decisions (e.g., determine a patie - Network accessline 15
"publication_date": "2024-04-18", "description": "<p>Accurate segmentation of ischemic lesions in stroke is essential both during acute stages to guide treatment decisions (e.g., determine a patient's eligibility for thrombectomy treat - Network accessline 16
"description": "<p>Accurate segmentation of ischemic lesions in stroke is essential both during acute stages to guide treatment decisions (e.g., determine a patient's eligibility for thrombectomy treatment), and during sub-acute and chronic - Network accessline 82
"title": "Ischemic Stroke Lesion Segmentation Challenge 2024", "links": { "self": "https://zenodo.org/api/records/10991145", - Network accessline 83
"links": { "self": "https://zenodo.org/api/records/10991145", "self_html": "https://zenodo.org/records/10991145", - Network accessline 84
"self": "https://zenodo.org/api/records/10991145", - Network accessline 85
"self_html": "https://zenodo.org/records/10991145", - Network accessline 86
"preview_html": "https://zenodo.org/records/10991145?preview=1", - Network accessline 87
"doi": "https://doi.org/10.5281/zenodo.10991145", - Network accessline 88
"self_doi": "https://doi.org/10.5281/zenodo.10991145", - Network accessline 89
"self_doi_html": "https://zenodo.org/doi/10.5281/zenodo.10991145", - Network accessline 90
"reserve_doi": "https://zenodo.org/api/records/10991145/draft/pids/doi", - Network accessline 91
"parent": "https://zenodo.org/api/records/10991144", - Network accessline 92
"parent_html": "https://zenodo.org/records/10991144", - Network accessline 93
"parent_doi": "https://doi.org/10.5281/zenodo.10991144", - Network accessline 94
"parent_doi_html": "https://zenodo.org/doi/10.5281/zenodo.10991144", - Network accessline 95
"self_iiif_manifest": "https://zenodo.org/api/iiif/record:10991145/manifest", - Network accessline 96
"self_iiif_sequence": "https://zenodo.org/api/iiif/record:10991145/sequence/default", - Network accessline 97
"files": "https://zenodo.org/api/records/10991145/files", - Network accessline 98
"media_files": "https://zenodo.org/api/records/10991145/media-files", - Network accessline 99
"thumbnails": { "10": "https://zenodo.org/api/iiif/record:10991145:Ischemic%20Stroke%20Lesion%20Segmentation%20Challenge%202024.pdf/full/%5E10,/0/default.jpg", "50": "https://zenodo.org/api/iiif/record:10991145:Ischemic%20Stroke - Network accessline 100
"10": "https://zenodo.org/api/iiif/record:10991145:Ischemic%20Stroke%20Lesion%20Segmentation%20Challenge%202024.pdf/full/%5E10,/0/default.jpg", - Network accessline 101
"50": "https://zenodo.org/api/iiif/record:10991145:Ischemic%20Stroke%20Lesion%20Segmentation%20Challenge%202024.pdf/full/%5E50,/0/default.jpg", - Network accessline 102
"100": "https://zenodo.org/api/iiif/record:10991145:Ischemic%20Stroke%20Lesion%20Segmentation%20Challenge%202024.pdf/full/%5E100,/0/default.jpg", - Network accessline 103
"250": "https://zenodo.org/api/iiif/record:10991145:Ischemic%20Stroke%20Lesion%20Segmentation%20Challenge%202024.pdf/full/%5E250,/0/default.jpg", - Network accessline 104
"750": "https://zenodo.org/api/iiif/record:10991145:Ischemic%20Stroke%20Lesion%20Segmentation%20Challenge%202024.pdf/full/%5E750,/0/default.jpg", - Network accessline 105
"1200": "https://zenodo.org/api/iiif/record:10991145:Ischemic%20Stroke%20Lesion%20Segmentation%20Challenge%202024.pdf/full/%5E1200,/0/default.jpg" - Network accessline 106
}, "archive": "https://zenodo.org/api/records/10991145/files-archive", "archive_media": "https://zenodo.org/api/records/10991145/media-files-archive", - Network accessline 107
"archive": "https://zenodo.org/api/records/10991145/files-archive", - Network accessline 108
"archive_media": "https://zenodo.org/api/records/10991145/media-files-archive", - Network accessline 109
"latest": "https://zenodo.org/api/records/10991145/versions/latest", - Network accessline 110
"latest_html": "https://zenodo.org/records/10991145/latest", - Network accessline 111
"versions": "https://zenodo.org/api/records/10991145/versions", - Network accessline 112
"draft": "https://zenodo.org/api/records/10991145/draft", - Network accessline 113
"access_links": "https://zenodo.org/api/records/10991145/access/links", - Network accessline 114
"access_grants": "https://zenodo.org/api/records/10991145/access/grants", - Network accessline 115
"access_users": "https://zenodo.org/api/records/10991145/access/users", - Network accessline 116
"access_request": "https://zenodo.org/api/records/10991145/access/request", - Network accessline 117
"access": "https://zenodo.org/api/records/10991145/access", - Network accessline 118
"communities": "https://zenodo.org/api/records/10991145/communities", - Network accessline 119
"communities-suggestions": "https://zenodo.org/api/records/10991145/communities-suggestions", - Network accessline 120
"request_deletion": "https://zenodo.org/api/records/10991145/request-deletion", - Network accessline 121
"file_modification": "https://zenodo.org/api/records/10991145/file-modification", "quota_increase": "https://zenodo.org/api/records/10991145/quota-increase", "requests": "https://zenodo.org/api/records/10991145/requests" - Network accessline 122
"quota_increase": "https://zenodo.org/api/records/10991145/quota-increase", "requests": "https://zenodo.org/api/records/10991145/requests" }, - Network accessline 123
"requests": "https://zenodo.org/api/records/10991145/requests" - Network accessline 133
"checksum": "md5:d50e77a1c4d95d68a1332ccf24c21bb7", "links": { "self": "https://zenodo.org/api/records/10991145/files/Ischemic%20Stroke%20Lesion%20Segmentation%20Challenge%202024.pdf/content" - Network accessline 134
"links": { "self": "https://zenodo.org/api/records/10991145/files/Ischemic%20Stroke%20Lesion%20Segmentation%20Challenge%202024.pdf/content" } - Network accessline 135
"self": "https://zenodo.org/api/records/10991145/files/Ischemic%20Stroke%20Lesion%20Segmentation%20Challenge%202024.pdf/content" - Network accessline 163
"conceptrecid": "14026714", "doi": "10.48550/arXiv.2403.19425", "doi_url": "https://doi.org/10.48550/arXiv.2403.19425", - Network accessline 164
"doi": "10.48550/arXiv.2403.19425", "doi_url": "https://doi.org/10.48550/arXiv.2403.19425", "metadata": { - Network accessline 165
"doi_url": "https://doi.org/10.48550/arXiv.2403.19425", - Network accessline 168
"doi": "10.48550/arXiv.2403.19425", "publication_date": "2024-11-01", "description": "<p>Model weights for running <a href=\"https://github.com/Tabrisrei/ISLES22_Ensemble\">The ISLES'22 Ensemble Algorithm</a> </p>\n<p> < - Network accessline 169
"publication_date": "2024-11-01", "description": "<p>Model weights for running <a href=\"https://github.com/Tabrisrei/ISLES22_Ensemble\">The ISLES'22 Ensemble Algorithm</a> </p>\n<p> </p>\n<p>Reference:</p>\n<p>de la Rosa, E. - Network accessline 170
"description": "<p>Model weights for running <a href=\"https://github.com/Tabrisrei/ISLES22_Ensemble\">The ISLES'22 Ensemble Algorithm</a> </p>\n<p> </p>\n<p>Reference:</p>\n<p>de la Rosa, E., Reyes, M., Liew, S. L., Hutton, A., W - Network accessline 409
], "custom": { "code:codeRepository": "https://github.com/Tabrisrei/ISLES22_Ensemble" - Network accessline 410
"custom": { "code:codeRepository": "https://github.com/Tabrisrei/ISLES22_Ensemble" }, - Network accessline 411
"code:codeRepository": "https://github.com/Tabrisrei/ISLES22_Ensemble" - Network accessline 433
"title": "Model weights- The ISLES'22 Ensemble Algorithm", "links": { "self": "https://zenodo.org/api/records/14026715", - Network accessline 434
"links": { "self": "https://zenodo.org/api/records/14026715", "self_html": "https://zenodo.org/records/14026715", - Network accessline 435
"self": "https://zenodo.org/api/records/14026715", - Network accessline 436
"self_html": "https://zenodo.org/records/14026715", - Network accessline 437
"preview_html": "https://zenodo.org/records/14026715?preview=1", - Network accessline 438
"doi": "https://doi.org/10.48550/arXiv.2403.19425", - Network accessline 439
"self_doi": "https://doi.org/10.48550/arXiv.2403.19425", - Network accessline 440
"self_doi_html": "https://zenodo.org/doi/10.48550/arXiv.2403.19425", - Network accessline 441
"reserve_doi": "https://zenodo.org/api/records/14026715/draft/pids/doi", - Network accessline 442
"parent": "https://zenodo.org/api/records/14026714", - Network accessline 443
"parent_html": "https://zenodo.org/records/14026714", - Network accessline 444
"self_iiif_manifest": "https://zenodo.org/api/iiif/record:14026715/manifest", - Network accessline 445
"self_iiif_sequence": "https://zenodo.org/api/iiif/record:14026715/sequence/default", - Network accessline 446
"files": "https://zenodo.org/api/records/14026715/files", - Network accessline 447
"media_files": "https://zenodo.org/api/records/14026715/media-files", - Network accessline 448
"archive": "https://zenodo.org/api/records/14026715/files-archive", - Network accessline 449
"archive_media": "https://zenodo.org/api/records/14026715/media-files-archive", - Network accessline 450
"latest": "https://zenodo.org/api/records/14026715/versions/latest", - Network accessline 451
"latest_html": "https://zenodo.org/records/14026715/latest", - Network accessline 452
"versions": "https://zenodo.org/api/records/14026715/versions", - Network accessline 453
"draft": "https://zenodo.org/api/records/14026715/draft", - Network accessline 454
"access_links": "https://zenodo.org/api/records/14026715/access/links", - Network accessline 455
"access_grants": "https://zenodo.org/api/records/14026715/access/grants", - Network accessline 456
"access_users": "https://zenodo.org/api/records/14026715/access/users", - Network accessline 457
"access_request": "https://zenodo.org/api/records/14026715/access/request", - Network accessline 458
"access": "https://zenodo.org/api/records/14026715/access", - Network accessline 459
"communities": "https://zenodo.org/api/records/14026715/communities", - Network accessline 460
"communities-suggestions": "https://zenodo.org/api/records/14026715/communities-suggestions", - Network accessline 461
"request_deletion": "https://zenodo.org/api/records/14026715/request-deletion", - Network accessline 462
"file_modification": "https://zenodo.org/api/records/14026715/file-modification", "quota_increase": "https://zenodo.org/api/records/14026715/quota-increase", "requests": "https://zenodo.org/api/records/14026715/requests" - Network accessline 463
"quota_increase": "https://zenodo.org/api/records/14026715/quota-increase", "requests": "https://zenodo.org/api/records/14026715/requests" }, - Network accessline 464
"requests": "https://zenodo.org/api/records/14026715/requests" - Network accessline 474
"checksum": "md5:be5b6dfcd66b55c2e6dc6db9a5880f7f", "links": { "self": "https://zenodo.org/api/records/14026715/files/stroke_ensemble_weights.7z/content" - Network accessline 475
"links": { "self": "https://zenodo.org/api/records/14026715/files/stroke_ensemble_weights.7z/content" } - Network accessline 476
"self": "https://zenodo.org/api/records/14026715/files/stroke_ensemble_weights.7z/content" - Network accessline 505
"doi": "10.5281/zenodo.19886303", "conceptdoi": "10.5281/zenodo.19856505", "doi_url": "https://doi.org/10.5281/zenodo.19886303", - Network accessline 506
"conceptdoi": "10.5281/zenodo.19856505", "doi_url": "https://doi.org/10.5281/zenodo.19886303", "metadata": { - Network accessline 507
"doi_url": "https://doi.org/10.5281/zenodo.19886303", - Network accessline 601
"title": "Ischemic Stroke Lesion Segmentation Challenge (ISLES) 2026", "links": { "self": "https://zenodo.org/api/records/19886303", - Network accessline 602
"links": { "self": "https://zenodo.org/api/records/19886303", "self_html": "https://zenodo.org/records/19886303", - Network accessline 603
"self": "https://zenodo.org/api/records/19886303", - Network accessline 604
"self_html": "https://zenodo.org/records/19886303", - Network accessline 605
"preview_html": "https://zenodo.org/records/19886303?preview=1", - Network accessline 606
"doi": "https://doi.org/10.5281/zenodo.19886303", - Network accessline 607
"self_doi": "https://doi.org/10.5281/zenodo.19886303", - Network accessline 608
"self_doi_html": "https://zenodo.org/doi/10.5281/zenodo.19886303", - Network accessline 609
"reserve_doi": "https://zenodo.org/api/records/19886303/draft/pids/doi", - Network accessline 610
"parent": "https://zenodo.org/api/records/19856505", - Network accessline 611
"parent_html": "https://zenodo.org/records/19856505", - Network accessline 612
"parent_doi": "https://doi.org/10.5281/zenodo.19856505", - Network accessline 613
"parent_doi_html": "https://zenodo.org/doi/10.5281/zenodo.19856505", - Network accessline 614
"self_iiif_manifest": "https://zenodo.org/api/iiif/record:19886303/manifest", - Network accessline 615
"self_iiif_sequence": "https://zenodo.org/api/iiif/record:19886303/sequence/default", - Network accessline 616
"files": "https://zenodo.org/api/records/19886303/files", - Network accessline 617
"media_files": "https://zenodo.org/api/records/19886303/media-files", - Network accessline 618
"thumbnails": { "10": "https://zenodo.org/api/iiif/record:19886303:323-Ischemic_Stroke_Lesion_Segmentation_Challenge_(ISLES)_2026_2026-04-23T20-48-46.pdf/full/%5E10,/0/default.jpg", "50": "https://zenodo.org/api/iiif/record:1988 - Network accessline 619
"10": "https://zenodo.org/api/iiif/record:19886303:323-Ischemic_Stroke_Lesion_Segmentation_Challenge_(ISLES)_2026_2026-04-23T20-48-46.pdf/full/%5E10,/0/default.jpg", - Network accessline 620
"50": "https://zenodo.org/api/iiif/record:19886303:323-Ischemic_Stroke_Lesion_Segmentation_Challenge_(ISLES)_2026_2026-04-23T20-48-46.pdf/full/%5E50,/0/default.jpg", - Network accessline 621
"100": "https://zenodo.org/api/iiif/record:19886303:323-Ischemic_Stroke_Lesion_Segmentation_Challenge_(ISLES)_2026_2026-04-23T20-48-46.pdf/full/%5E100,/0/default.jpg", - Network accessline 622
"250": "https://zenodo.org/api/iiif/record:19886303:323-Ischemic_Stroke_Lesion_Segmentation_Challenge_(ISLES)_2026_2026-04-23T20-48-46.pdf/full/%5E250,/0/default.jpg", - Network accessline 623
"750": "https://zenodo.org/api/iiif/record:19886303:323-Ischemic_Stroke_Lesion_Segmentation_Challenge_(ISLES)_2026_2026-04-23T20-48-46.pdf/full/%5E750,/0/default.jpg", - Network accessline 624
"1200": "https://zenodo.org/api/iiif/record:19886303:323-Ischemic_Stroke_Lesion_Segmentation_Challenge_(ISLES)_2026_2026-04-23T20-48-46.pdf/full/%5E1200,/0/default.jpg" - Network accessline 625
}, "archive": "https://zenodo.org/api/records/19886303/files-archive", "archive_media": "https://zenodo.org/api/records/19886303/media-files-archive", - Network accessline 626
"archive": "https://zenodo.org/api/records/19886303/files-archive", - Network accessline 627
"archive_media": "https://zenodo.org/api/records/19886303/media-files-archive", - Network accessline 628
"latest": "https://zenodo.org/api/records/19886303/versions/latest", - Network accessline 629
"latest_html": "https://zenodo.org/records/19886303/latest", - Network accessline 630
"versions": "https://zenodo.org/api/records/19886303/versions", - Network accessline 631
"draft": "https://zenodo.org/api/records/19886303/draft", - Network accessline 632
"access_links": "https://zenodo.org/api/records/19886303/access/links", - Network accessline 633
"access_grants": "https://zenodo.org/api/records/19886303/access/grants", - Network accessline 634
"access_users": "https://zenodo.org/api/records/19886303/access/users", - Network accessline 635
"access_request": "https://zenodo.org/api/records/19886303/access/request", - Network accessline 636
"access": "https://zenodo.org/api/records/19886303/access", - Network accessline 637
"communities": "https://zenodo.org/api/records/19886303/communities", - Network accessline 638
"communities-suggestions": "https://zenodo.org/api/records/19886303/communities-suggestions", - Network accessline 639
"request_deletion": "https://zenodo.org/api/records/19886303/request-deletion", - Network accessline 640
"file_modification": "https://zenodo.org/api/records/19886303/file-modification", "quota_increase": "https://zenodo.org/api/records/19886303/quota-increase", "requests": "https://zenodo.org/api/records/19886303/requests" - Network accessline 641
"quota_increase": "https://zenodo.org/api/records/19886303/quota-increase", "requests": "https://zenodo.org/api/records/19886303/requests" }, - Network accessline 642
"requests": "https://zenodo.org/api/records/19886303/requests" - Network accessline 652
"checksum": "md5:77c035af4c400e3399471e0cac380d00", "links": { "self": "https://zenodo.org/api/records/19886303/files/323-Ischemic_Stroke_Lesion_Segmentation_Challenge_(ISLES)_2026_2026-04-23T20-48-46.pdf/content" - Network accessline 653
"links": { "self": "https://zenodo.org/api/records/19886303/files/323-Ischemic_Stroke_Lesion_Segmentation_Challenge_(ISLES)_2026_2026-04-23T20-48-46.pdf/content" } - Network accessline 654
"self": "https://zenodo.org/api/records/19886303/files/323-Ischemic_Stroke_Lesion_Segmentation_Challenge_(ISLES)_2026_2026-04-23T20-48-46.pdf/content" - Network accessline 683
"doi": "10.5281/zenodo.19135955", "conceptdoi": "10.5281/zenodo.17736411", "doi_url": "https://doi.org/10.5281/zenodo.19135955", - Network accessline 684
"conceptdoi": "10.5281/zenodo.17736411", "doi_url": "https://doi.org/10.5281/zenodo.19135955", "metadata": { - Network accessline 685
"doi_url": "https://doi.org/10.5281/zenodo.19135955", - Network accessline 688
"doi": "10.5281/zenodo.19135955", "publication_date": "2026-03", "description": "<div dir=\"ltr\">\n<p> </p>\n<h2><strong>ISLES (Ischemic Stroke Lesion Segmentation/Prediction) Challenge Datasets (2015, 2016, 2017, 2018)</str - Network accessline 689
"publication_date": "2026-03", "description": "<div dir=\"ltr\">\n<p> </p>\n<h2><strong>ISLES (Ischemic Stroke Lesion Segmentation/Prediction) Challenge Datasets (2015, 2016, 2017, 2018)</strong></h2>\n<p>The ISLES (Ischemic Strok - Network accessline 690
"description": "<div dir=\"ltr\">\n<p> </p>\n<h2><strong>ISLES (Ischemic Stroke Lesion Segmentation/Prediction) Challenge Datasets (2015, 2016, 2017, 2018)</strong></h2>\n<p>The ISLES (Ischemic Stroke Lesion Segmentation/Prediction) Ch - Network accessline 726
"language": "eng", "custom": { "code:codeRepository": "https://github.com/ezequieldlrosa/DeepIsles", - Network accessline 727
"custom": { "code:codeRepository": "https://github.com/ezequieldlrosa/DeepIsles", "code:developmentStatus": { - Network accessline 728
"code:codeRepository": "https://github.com/ezequieldlrosa/DeepIsles", - Network accessline 760
"title": "ISLES (Ischemic Stroke Lesion Segmentation/Prediction) Challenge Datasets (2015, 2016, 2017, 2018)", "links": { "self": "https://zenodo.org/api/records/19135955", - Network accessline 761
"links": { "self": "https://zenodo.org/api/records/19135955", "self_html": "https://zenodo.org/records/19135955", - Network accessline 762
"self": "https://zenodo.org/api/records/19135955", - Network accessline 763
"self_html": "https://zenodo.org/records/19135955", - Network accessline 764
"preview_html": "https://zenodo.org/records/19135955?preview=1", - Network accessline 765
"doi": "https://doi.org/10.5281/zenodo.19135955", - Network accessline 766
"self_doi": "https://doi.org/10.5281/zenodo.19135955", - Network accessline 767
"self_doi_html": "https://zenodo.org/doi/10.5281/zenodo.19135955", - Network accessline 768
"reserve_doi": "https://zenodo.org/api/records/19135955/draft/pids/doi", - Network accessline 769
"parent": "https://zenodo.org/api/records/17736411", - Network accessline 770
"parent_html": "https://zenodo.org/records/17736411", - Network accessline 771
"parent_doi": "https://doi.org/10.5281/zenodo.17736411", - Network accessline 772
"parent_doi_html": "https://zenodo.org/doi/10.5281/zenodo.17736411", - Network accessline 773
"self_iiif_manifest": "https://zenodo.org/api/iiif/record:19135955/manifest", - Network accessline 774
"self_iiif_sequence": "https://zenodo.org/api/iiif/record:19135955/sequence/default", - Network accessline 775
"files": "https://zenodo.org/api/records/19135955/files", - Network accessline 776
"media_files": "https://zenodo.org/api/records/19135955/media-files", - Network accessline 777
"archive": "https://zenodo.org/api/records/19135955/files-archive", - Network accessline 778
"archive_media": "https://zenodo.org/api/records/19135955/media-files-archive", - Network accessline 779
"latest": "https://zenodo.org/api/records/19135955/versions/latest", - Network accessline 780
"latest_html": "https://zenodo.org/records/19135955/latest", - Network accessline 781
"versions": "https://zenodo.org/api/records/19135955/versions", - Network accessline 782
"draft": "https://zenodo.org/api/records/19135955/draft", - Network accessline 783
"access_links": "https://zenodo.org/api/records/19135955/access/links", - Network accessline 784
"access_grants": "https://zenodo.org/api/records/19135955/access/grants", - Network accessline 785
"access_users": "https://zenodo.org/api/records/19135955/access/users", - Network accessline 786
"access_request": "https://zenodo.org/api/records/19135955/access/request", - Network accessline 787
"access": "https://zenodo.org/api/records/19135955/access", - Network accessline 788
"communities": "https://zenodo.org/api/records/19135955/communities", - Network accessline 789
"communities-suggestions": "https://zenodo.org/api/records/19135955/communities-suggestions", - Network accessline 790
"request_deletion": "https://zenodo.org/api/records/19135955/request-deletion", - Network accessline 791
"file_modification": "https://zenodo.org/api/records/19135955/file-modification", "quota_increase": "https://zenodo.org/api/records/19135955/quota-increase", "requests": "https://zenodo.org/api/records/19135955/requests" - Network accessline 792
"quota_increase": "https://zenodo.org/api/records/19135955/quota-increase", "requests": "https://zenodo.org/api/records/19135955/requests" }, - Network accessline 793
"requests": "https://zenodo.org/api/records/19135955/requests" - Network accessline 803
"checksum": "md5:3b6a2226e3814faf272868a96e4837d1", "links": { "self": "https://zenodo.org/api/records/19135955/files/ISLES2015.zip/content" - Network accessline 804
"links": { "self": "https://zenodo.org/api/records/19135955/files/ISLES2015.zip/content" } - Network accessline 805
"self": "https://zenodo.org/api/records/19135955/files/ISLES2015.zip/content" - Network accessline 834
"doi": "10.5281/zenodo.6517002", "conceptdoi": "10.5281/zenodo.6362387", "doi_url": "https://doi.org/10.5281/zenodo.6517002", - Network accessline 835
"conceptdoi": "10.5281/zenodo.6362387", "doi_url": "https://doi.org/10.5281/zenodo.6517002", "metadata": { - Network accessline 836
"doi_url": "https://doi.org/10.5281/zenodo.6517002", - Network accessline 905
"title": "Ischemic Stroke Lesion Segmentation Challenge 2022: Acute, sub-acute and chronic stroke infarct segmentation", "links": { "self": "https://zenodo.org/api/records/6517002", - Network accessline 906
"links": { "self": "https://zenodo.org/api/records/6517002", "self_html": "https://zenodo.org/records/6517002", - Network accessline 907
"self": "https://zenodo.org/api/records/6517002", - Network accessline 908
"self_html": "https://zenodo.org/records/6517002", - Network accessline 909
"preview_html": "https://zenodo.org/records/6517002?preview=1", - Network accessline 910
"doi": "https://doi.org/10.5281/zenodo.6517002", - Network accessline 911
"self_doi": "https://doi.org/10.5281/zenodo.6517002", - Network accessline 912
"self_doi_html": "https://zenodo.org/doi/10.5281/zenodo.6517002", - Network accessline 913
"reserve_doi": "https://zenodo.org/api/records/6517002/draft/pids/doi", - Network accessline 914
"parent": "https://zenodo.org/api/records/6362387", - Network accessline 915
"parent_html": "https://zenodo.org/records/6362387", - Network accessline 916
"parent_doi": "https://doi.org/10.5281/zenodo.6362387", - Network accessline 917
"parent_doi_html": "https://zenodo.org/doi/10.5281/zenodo.6362387", - Network accessline 918
"self_iiif_manifest": "https://zenodo.org/api/iiif/record:6517002/manifest", - Network accessline 919
"self_iiif_sequence": "https://zenodo.org/api/iiif/record:6517002/sequence/default", - Network accessline 920
"files": "https://zenodo.org/api/records/6517002/files", - Network accessline 921
"media_files": "https://zenodo.org/api/records/6517002/media-files", - Network accessline 922
"thumbnails": { "10": "https://zenodo.org/api/iiif/record:6517002:IschemicStrokeLesionSegmentationChallenge2022%20Acute,sub-acuteandchronicstrokeinfarctsegmentation_v2.pdf/full/%5E10,/0/default.jpg", "50": "https://zenodo.org/ap - Network accessline 923
"10": "https://zenodo.org/api/iiif/record:6517002:IschemicStrokeLesionSegmentationChallenge2022%20Acute,sub-acuteandchronicstrokeinfarctsegmentation_v2.pdf/full/%5E10,/0/default.jpg", - Network accessline 924
"50": "https://zenodo.org/api/iiif/record:6517002:IschemicStrokeLesionSegmentationChallenge2022%20Acute,sub-acuteandchronicstrokeinfarctsegmentation_v2.pdf/full/%5E50,/0/default.jpg", - Network accessline 925
"100": "https://zenodo.org/api/iiif/record:6517002:IschemicStrokeLesionSegmentationChallenge2022%20Acute,sub-acuteandchronicstrokeinfarctsegmentation_v2.pdf/full/%5E100,/0/default.jpg", - Network accessline 926
"250": "https://zenodo.org/api/iiif/record:6517002:IschemicStrokeLesionSegmentationChallenge2022%20Acute,sub-acuteandchronicstrokeinfarctsegmentation_v2.pdf/full/%5E250,/0/default.jpg", - Network accessline 927
"750": "https://zenodo.org/api/iiif/record:6517002:IschemicStrokeLesionSegmentationChallenge2022%20Acute,sub-acuteandchronicstrokeinfarctsegmentation_v2.pdf/full/%5E750,/0/default.jpg", - Network accessline 928
"1200": "https://zenodo.org/api/iiif/record:6517002:IschemicStrokeLesionSegmentationChallenge2022%20Acute,sub-acuteandchronicstrokeinfarctsegmentation_v2.pdf/full/%5E1200,/0/default.jpg" - Network accessline 929
}, "archive": "https://zenodo.org/api/records/6517002/files-archive", "archive_media": "https://zenodo.org/api/records/6517002/media-files-archive", - Network accessline 930
"archive": "https://zenodo.org/api/records/6517002/files-archive", - Network accessline 931
"archive_media": "https://zenodo.org/api/records/6517002/media-files-archive", - Network accessline 932
"latest": "https://zenodo.org/api/records/6517002/versions/latest", - Network accessline 933
"latest_html": "https://zenodo.org/records/6517002/latest", - Network accessline 934
"versions": "https://zenodo.org/api/records/6517002/versions", - Network accessline 935
"draft": "https://zenodo.org/api/records/6517002/draft", - Network accessline 936
"access_links": "https://zenodo.org/api/records/6517002/access/links", - Network accessline 937
"access_grants": "https://zenodo.org/api/records/6517002/access/grants", - Network accessline 938
"access_users": "https://zenodo.org/api/records/6517002/access/users", - Network accessline 939
"access_request": "https://zenodo.org/api/records/6517002/access/request", - Network accessline 940
"access": "https://zenodo.org/api/records/6517002/access", - Network accessline 941
"communities": "https://zenodo.org/api/records/6517002/communities", - Network accessline 942
"communities-suggestions": "https://zenodo.org/api/records/6517002/communities-suggestions", - Network accessline 943
"request_deletion": "https://zenodo.org/api/records/6517002/request-deletion", - Network accessline 944
"file_modification": "https://zenodo.org/api/records/6517002/file-modification", "quota_increase": "https://zenodo.org/api/records/6517002/quota-increase", "requests": "https://zenodo.org/api/records/6517002/requests" - Network accessline 945
"quota_increase": "https://zenodo.org/api/records/6517002/quota-increase", "requests": "https://zenodo.org/api/records/6517002/requests" }, - Network accessline 946
"requests": "https://zenodo.org/api/records/6517002/requests" - Network accessline 956
"checksum": "md5:fbb0e5514a108768e6b8a46a939dcdb1", "links": { "self": "https://zenodo.org/api/records/6517002/files/IschemicStrokeLesionSegmentationChallenge2022%20Acute,sub-acuteandchronicstrokeinfarctsegmentation_v2.pdf/cont - Network accessline 957
"links": { "self": "https://zenodo.org/api/records/6517002/files/IschemicStrokeLesionSegmentationChallenge2022%20Acute,sub-acuteandchronicstrokeinfarctsegmentation_v2.pdf/content" } - Network accessline 958
"self": "https://zenodo.org/api/records/6517002/files/IschemicStrokeLesionSegmentationChallenge2022%20Acute,sub-acuteandchronicstrokeinfarctsegmentation_v2.pdf/content" - Network accessline 987
"doi": "10.5281/zenodo.14647829", "conceptdoi": "10.5281/zenodo.14623727", "doi_url": "https://doi.org/10.5281/zenodo.14647829", - Network accessline 988
"conceptdoi": "10.5281/zenodo.14623727", "doi_url": "https://doi.org/10.5281/zenodo.14647829", "metadata": { - Network accessline 989
"doi_url": "https://doi.org/10.5281/zenodo.14647829", - Network accessline 992
"doi": "10.5281/zenodo.14647829", "publication_date": "2025-01-14", "description": "<p>A standalone release of DeepISLES that includes a user-friendly graphical interface for both single and batch MRI processing. DeepISLES provide - Network accessline 993
"publication_date": "2025-01-14", "description": "<p>A standalone release of DeepISLES that includes a user-friendly graphical interface for both single and batch MRI processing. DeepISLES provides state-of-the-art stroke lesion segmen - Network accessline 994
"description": "<p>A standalone release of DeepISLES that includes a user-friendly graphical interface for both single and batch MRI processing. DeepISLES provides state-of-the-art stroke lesion segmentation in MRI.<br>Source code is availa - Network accessline 1254
"title": "DeepISLES - Standalone software with GUI", "links": { "self": "https://zenodo.org/api/records/14647829", - Network accessline 1255
"links": { "self": "https://zenodo.org/api/records/14647829", "self_html": "https://zenodo.org/records/14647829", - Network accessline 1256
"self": "https://zenodo.org/api/records/14647829", - Network accessline 1257
"self_html": "https://zenodo.org/records/14647829", - Network accessline 1258
"preview_html": "https://zenodo.org/records/14647829?preview=1", - Network accessline 1259
"doi": "https://doi.org/10.5281/zenodo.14647829", - Network accessline 1260
"self_doi": "https://doi.org/10.5281/zenodo.14647829", - Network accessline 1261
"self_doi_html": "https://zenodo.org/doi/10.5281/zenodo.14647829", - Network accessline 1262
"reserve_doi": "https://zenodo.org/api/records/14647829/draft/pids/doi", - Network accessline 1263
"parent": "https://zenodo.org/api/records/14623727", - Network accessline 1264
"parent_html": "https://zenodo.org/records/14623727", - Network accessline 1265
"parent_doi": "https://doi.org/10.5281/zenodo.14623727", - Network accessline 1266
"parent_doi_html": "https://zenodo.org/doi/10.5281/zenodo.14623727", - Network accessline 1267
"self_iiif_manifest": "https://zenodo.org/api/iiif/record:14647829/manifest", - Network accessline 1268
"self_iiif_sequence": "https://zenodo.org/api/iiif/record:14647829/sequence/default", - Network accessline 1269
"files": "https://zenodo.org/api/records/14647829/files", - Network accessline 1270
"media_files": "https://zenodo.org/api/records/14647829/media-files", - Network accessline 1271
"archive": "https://zenodo.org/api/records/14647829/files-archive", - Network accessline 1272
"archive_media": "https://zenodo.org/api/records/14647829/media-files-archive", - Network accessline 1273
"latest": "https://zenodo.org/api/records/14647829/versions/latest", - Network accessline 1274
"latest_html": "https://zenodo.org/records/14647829/latest", - Network accessline 1275
"versions": "https://zenodo.org/api/records/14647829/versions", - Network accessline 1276
"draft": "https://zenodo.org/api/records/14647829/draft", - Network accessline 1277
"access_links": "https://zenodo.org/api/records/14647829/access/links", - Network accessline 1278
"access_grants": "https://zenodo.org/api/records/14647829/access/grants", - Network accessline 1279
"access_users": "https://zenodo.org/api/records/14647829/access/users", - Network accessline 1280
"access_request": "https://zenodo.org/api/records/14647829/access/request", - Network accessline 1281
"access": "https://zenodo.org/api/records/14647829/access", - Network accessline 1282
"communities": "https://zenodo.org/api/records/14647829/communities", - Network accessline 1283
"communities-suggestions": "https://zenodo.org/api/records/14647829/communities-suggestions", - Network accessline 1284
"request_deletion": "https://zenodo.org/api/records/14647829/request-deletion", - Network accessline 1285
"file_modification": "https://zenodo.org/api/records/14647829/file-modification", "quota_increase": "https://zenodo.org/api/records/14647829/quota-increase", "requests": "https://zenodo.org/api/records/14647829/requests" - Network accessline 1286
"quota_increase": "https://zenodo.org/api/records/14647829/quota-increase", "requests": "https://zenodo.org/api/records/14647829/requests" }, - Network accessline 1287
"requests": "https://zenodo.org/api/records/14647829/requests" - Network accessline 1297
"checksum": "md5:9c9b620e5b53b3fe8e819a6e14b7f572", "links": { "self": "https://zenodo.org/api/records/14647829/files/DeepISLES_100_64bit.exe/content" - Network accessline 1298
"links": { "self": "https://zenodo.org/api/records/14647829/files/DeepISLES_100_64bit.exe/content" } - Network accessline 1299
"self": "https://zenodo.org/api/records/14647829/files/DeepISLES_100_64bit.exe/content" - Network accessline 1306
"checksum": "md5:3f07c4f447e8a08f66c1295ef2f63f21", "links": { "self": "https://zenodo.org/api/records/14647829/files/deepISLES_100_64bit.deb/content" - Network accessline 1307
"links": { "self": "https://zenodo.org/api/records/14647829/files/deepISLES_100_64bit.deb/content" } - Network accessline 1308
"self": "https://zenodo.org/api/records/14647829/files/deepISLES_100_64bit.deb/content" - Network accessline 1337
"doi": "10.5281/zenodo.6361886", "conceptdoi": "10.5281/zenodo.6361885", "doi_url": "https://doi.org/10.5281/zenodo.6361886", - Network accessline 1338
"conceptdoi": "10.5281/zenodo.6361885", "doi_url": "https://doi.org/10.5281/zenodo.6361886", "metadata": { - Network accessline 1339
"doi_url": "https://doi.org/10.5281/zenodo.6361886", - Network accessline 1420
"title": "Cross-Modality Domain Adaptation for Medical Image Segmentation and Classification", "links": { "self": "https://zenodo.org/api/records/6361886", - Network accessline 1421
"links": { "self": "https://zenodo.org/api/records/6361886", "self_html": "https://zenodo.org/records/6361886", - Network accessline 1422
"self": "https://zenodo.org/api/records/6361886", - Network accessline 1423
"self_html": "https://zenodo.org/records/6361886", - Network accessline 1424
"preview_html": "https://zenodo.org/records/6361886?preview=1", - Network accessline 1425
"doi": "https://doi.org/10.5281/zenodo.6361886", - Network accessline 1426
"self_doi": "https://doi.org/10.5281/zenodo.6361886", - Network accessline 1427
"self_doi_html": "https://zenodo.org/doi/10.5281/zenodo.6361886", - Network accessline 1428
"reserve_doi": "https://zenodo.org/api/records/6361886/draft/pids/doi", - Network accessline 1429
"parent": "https://zenodo.org/api/records/6361885", - Network accessline 1430
"parent_html": "https://zenodo.org/records/6361885", - Network accessline 1431
"parent_doi": "https://doi.org/10.5281/zenodo.6361885", - Network accessline 1432
"parent_doi_html": "https://zenodo.org/doi/10.5281/zenodo.6361885", - Network accessline 1433
"self_iiif_manifest": "https://zenodo.org/api/iiif/record:6361886/manifest", - Network accessline 1434
"self_iiif_sequence": "https://zenodo.org/api/iiif/record:6361886/sequence/default", - Network accessline 1435
"files": "https://zenodo.org/api/records/6361886/files", - Network accessline 1436
"media_files": "https://zenodo.org/api/records/6361886/media-files", - Network accessline 1437
"thumbnails": { "10": "https://zenodo.org/api/iiif/record:6361886:Cross-ModalityDomainAdaptationforMedicalImageSegmentationandClassification_03-16-2022_10-25-30.pdf/full/%5E10,/0/default.jpg", "50": "https://zenodo.org/api/iiif/ - Network accessline 1438
"10": "https://zenodo.org/api/iiif/record:6361886:Cross-ModalityDomainAdaptationforMedicalImageSegmentationandClassification_03-16-2022_10-25-30.pdf/full/%5E10,/0/default.jpg", - Network accessline 1439
"50": "https://zenodo.org/api/iiif/record:6361886:Cross-ModalityDomainAdaptationforMedicalImageSegmentationandClassification_03-16-2022_10-25-30.pdf/full/%5E50,/0/default.jpg", - Network accessline 1440
"100": "https://zenodo.org/api/iiif/record:6361886:Cross-ModalityDomainAdaptationforMedicalImageSegmentationandClassification_03-16-2022_10-25-30.pdf/full/%5E100,/0/default.jpg", - Network accessline 1441
"250": "https://zenodo.org/api/iiif/record:6361886:Cross-ModalityDomainAdaptationforMedicalImageSegmentationandClassification_03-16-2022_10-25-30.pdf/full/%5E250,/0/default.jpg", - Network accessline 1442
"750": "https://zenodo.org/api/iiif/record:6361886:Cross-ModalityDomainAdaptationforMedicalImageSegmentationandClassification_03-16-2022_10-25-30.pdf/full/%5E750,/0/default.jpg", - Network accessline 1443
"1200": "https://zenodo.org/api/iiif/record:6361886:Cross-ModalityDomainAdaptationforMedicalImageSegmentationandClassification_03-16-2022_10-25-30.pdf/full/%5E1200,/0/default.jpg" - Network accessline 1444
}, "archive": "https://zenodo.org/api/records/6361886/files-archive", "archive_media": "https://zenodo.org/api/records/6361886/media-files-archive", - Network accessline 1445
"archive": "https://zenodo.org/api/records/6361886/files-archive", - Network accessline 1446
"archive_media": "https://zenodo.org/api/records/6361886/media-files-archive", - Network accessline 1447
"latest": "https://zenodo.org/api/records/6361886/versions/latest", - Network accessline 1448
"latest_html": "https://zenodo.org/records/6361886/latest", - Network accessline 1449
"versions": "https://zenodo.org/api/records/6361886/versions", - Network accessline 1450
"draft": "https://zenodo.org/api/records/6361886/draft", - Network accessline 1451
"access_links": "https://zenodo.org/api/records/6361886/access/links", - Network accessline 1452
"access_grants": "https://zenodo.org/api/records/6361886/access/grants", - Network accessline 1453
"access_users": "https://zenodo.org/api/records/6361886/access/users", - Network accessline 1454
"access_request": "https://zenodo.org/api/records/6361886/access/request", - Network accessline 1455
"access": "https://zenodo.org/api/records/6361886/access", - Network accessline 1456
"communities": "https://zenodo.org/api/records/6361886/communities", - Network accessline 1457
"communities-suggestions": "https://zenodo.org/api/records/6361886/communities-suggestions", - Network accessline 1458
"request_deletion": "https://zenodo.org/api/records/6361886/request-deletion", - Network accessline 1459
"file_modification": "https://zenodo.org/api/records/6361886/file-modification", "quota_increase": "https://zenodo.org/api/records/6361886/quota-increase", "requests": "https://zenodo.org/api/records/6361886/requests" - Network accessline 1460
"quota_increase": "https://zenodo.org/api/records/6361886/quota-increase", "requests": "https://zenodo.org/api/records/6361886/requests" }, - Network accessline 1461
"requests": "https://zenodo.org/api/records/6361886/requests" - Network accessline 1471
"checksum": "md5:d08f18b7cdd07e5e2a3c0551dddabd47", "links": { "self": "https://zenodo.org/api/records/6361886/files/Cross-ModalityDomainAdaptationforMedicalImageSegmentationandClassification_03-16-2022_10-25-30.pdf/content" - Network accessline 1472
"links": { "self": "https://zenodo.org/api/records/6361886/files/Cross-ModalityDomainAdaptationforMedicalImageSegmentationandClassification_03-16-2022_10-25-30.pdf/content" } - Network accessline 1473
"self": "https://zenodo.org/api/records/6361886/files/Cross-ModalityDomainAdaptationforMedicalImageSegmentationandClassification_03-16-2022_10-25-30.pdf/content" - Network accessline 1502
"doi": "10.5281/zenodo.7842455", "conceptdoi": "10.5281/zenodo.7842454", "doi_url": "https://doi.org/10.5281/zenodo.7842455", - Network accessline 1503
"conceptdoi": "10.5281/zenodo.7842454", "doi_url": "https://doi.org/10.5281/zenodo.7842455", "metadata": { - Network accessline 1504
"doi_url": "https://doi.org/10.5281/zenodo.7842455", - Network accessline 1587
"title": "Cross-Modality Domain Adaptation for Medical Image Segmentation", "links": { "self": "https://zenodo.org/api/records/7842455", - Network accessline 1588
"links": { "self": "https://zenodo.org/api/records/7842455", "self_html": "https://zenodo.org/records/7842455", - Network accessline 1589
"self": "https://zenodo.org/api/records/7842455", - Network accessline 1590
"self_html": "https://zenodo.org/records/7842455", - Network accessline 1591
"preview_html": "https://zenodo.org/records/7842455?preview=1", - Network accessline 1592
"doi": "https://doi.org/10.5281/zenodo.7842455", - Network accessline 1593
"self_doi": "https://doi.org/10.5281/zenodo.7842455", - Network accessline 1594
"self_doi_html": "https://zenodo.org/doi/10.5281/zenodo.7842455", - Network accessline 1595
"reserve_doi": "https://zenodo.org/api/records/7842455/draft/pids/doi", - Network accessline 1596
"parent": "https://zenodo.org/api/records/7842454", - Network accessline 1597
"parent_html": "https://zenodo.org/records/7842454", - Network accessline 1598
"parent_doi": "https://doi.org/10.5281/zenodo.7842454", - Network accessline 1599
"parent_doi_html": "https://zenodo.org/doi/10.5281/zenodo.7842454", - Network accessline 1600
"self_iiif_manifest": "https://zenodo.org/api/iiif/record:7842455/manifest", - Network accessline 1601
"self_iiif_sequence": "https://zenodo.org/api/iiif/record:7842455/sequence/default", - Network accessline 1602
"files": "https://zenodo.org/api/records/7842455/files", - Network accessline 1603
"media_files": "https://zenodo.org/api/records/7842455/media-files", - Network accessline 1604
"thumbnails": { "10": "https://zenodo.org/api/iiif/record:7842455:Cross-ModalityDomainAdaptationforMedicalImageSegmentation_04-18-2023_04-48-50.pdf/full/%5E10,/0/default.jpg", "50": "https://zenodo.org/api/iiif/record:7842455:Cr - Network accessline 1605
"10": "https://zenodo.org/api/iiif/record:7842455:Cross-ModalityDomainAdaptationforMedicalImageSegmentation_04-18-2023_04-48-50.pdf/full/%5E10,/0/default.jpg", - Network accessline 1606
"50": "https://zenodo.org/api/iiif/record:7842455:Cross-ModalityDomainAdaptationforMedicalImageSegmentation_04-18-2023_04-48-50.pdf/full/%5E50,/0/default.jpg", - Network accessline 1607
"100": "https://zenodo.org/api/iiif/record:7842455:Cross-ModalityDomainAdaptationforMedicalImageSegmentation_04-18-2023_04-48-50.pdf/full/%5E100,/0/default.jpg", - Network accessline 1608
"250": "https://zenodo.org/api/iiif/record:7842455:Cross-ModalityDomainAdaptationforMedicalImageSegmentation_04-18-2023_04-48-50.pdf/full/%5E250,/0/default.jpg", - Network accessline 1609
"750": "https://zenodo.org/api/iiif/record:7842455:Cross-ModalityDomainAdaptationforMedicalImageSegmentation_04-18-2023_04-48-50.pdf/full/%5E750,/0/default.jpg", - Network accessline 1610
"1200": "https://zenodo.org/api/iiif/record:7842455:Cross-ModalityDomainAdaptationforMedicalImageSegmentation_04-18-2023_04-48-50.pdf/full/%5E1200,/0/default.jpg" - Network accessline 1611
}, "archive": "https://zenodo.org/api/records/7842455/files-archive", "archive_media": "https://zenodo.org/api/records/7842455/media-files-archive", - Network accessline 1612
"archive": "https://zenodo.org/api/records/7842455/files-archive", - Network accessline 1613
"archive_media": "https://zenodo.org/api/records/7842455/media-files-archive", - Network accessline 1614
"latest": "https://zenodo.org/api/records/7842455/versions/latest", - Network accessline 1615
"latest_html": "https://zenodo.org/records/7842455/latest", - Network accessline 1616
"versions": "https://zenodo.org/api/records/7842455/versions", - Network accessline 1617
"draft": "https://zenodo.org/api/records/7842455/draft", - Network accessline 1618
"access_links": "https://zenodo.org/api/records/7842455/access/links", - Network accessline 1619
"access_grants": "https://zenodo.org/api/records/7842455/access/grants", - Network accessline 1620
"access_users": "https://zenodo.org/api/records/7842455/access/users", - Network accessline 1621
"access_request": "https://zenodo.org/api/records/7842455/access/request", - Network accessline 1622
"access": "https://zenodo.org/api/records/7842455/access", - Network accessline 1623
"communities": "https://zenodo.org/api/records/7842455/communities", - Network accessline 1624
"communities-suggestions": "https://zenodo.org/api/records/7842455/communities-suggestions", - Network accessline 1625
"request_deletion": "https://zenodo.org/api/records/7842455/request-deletion", - Network accessline 1626
"file_modification": "https://zenodo.org/api/records/7842455/file-modification", "quota_increase": "https://zenodo.org/api/records/7842455/quota-increase", "requests": "https://zenodo.org/api/records/7842455/requests" - Network accessline 1627
"quota_increase": "https://zenodo.org/api/records/7842455/quota-increase", "requests": "https://zenodo.org/api/records/7842455/requests" }, - Network accessline 1628
"requests": "https://zenodo.org/api/records/7842455/requests" - Network accessline 1638
"checksum": "md5:05a3aa24160bf0ed837b9414714952f2", "links": { "self": "https://zenodo.org/api/records/7842455/files/Cross-ModalityDomainAdaptationforMedicalImageSegmentation_04-18-2023_04-48-50.pdf/content" - Network accessline 1639
"links": { "self": "https://zenodo.org/api/records/7842455/files/Cross-ModalityDomainAdaptationforMedicalImageSegmentation_04-18-2023_04-48-50.pdf/content" } - Network accessline 1640
"self": "https://zenodo.org/api/records/7842455/files/Cross-ModalityDomainAdaptationforMedicalImageSegmentation_04-18-2023_04-48-50.pdf/content" - Network accessline 1669
"doi": "10.5281/zenodo.18802086", "conceptdoi": "10.5281/zenodo.18802085", "doi_url": "https://doi.org/10.5281/zenodo.18802086", - Network accessline 1670
"conceptdoi": "10.5281/zenodo.18802085", "doi_url": "https://doi.org/10.5281/zenodo.18802086", "metadata": { - Network accessline 1671
"doi_url": "https://doi.org/10.5281/zenodo.18802086", - Network accessline 1727
"title": "External Validation and Systematic Error Characterization of Automated Stroke Lesion Segmentation with Exploratory Spatial-Clinical Modeling", "links": { "self": "https://zenodo.org/api/records/18802086", - Network accessline 1728
"links": { "self": "https://zenodo.org/api/records/18802086", "self_html": "https://zenodo.org/records/18802086", - Network accessline 1729
"self": "https://zenodo.org/api/records/18802086", - Network accessline 1730
"self_html": "https://zenodo.org/records/18802086", - Network accessline 1731
"preview_html": "https://zenodo.org/records/18802086?preview=1", - Network accessline 1732
"doi": "https://doi.org/10.5281/zenodo.18802086", - Network accessline 1733
"self_doi": "https://doi.org/10.5281/zenodo.18802086", - Network accessline 1734
"self_doi_html": "https://zenodo.org/doi/10.5281/zenodo.18802086", - Network accessline 1735
"reserve_doi": "https://zenodo.org/api/records/18802086/draft/pids/doi", - Network accessline 1736
"parent": "https://zenodo.org/api/records/18802085", - Network accessline 1737
"parent_html": "https://zenodo.org/records/18802085", - Network accessline 1738
"parent_doi": "https://doi.org/10.5281/zenodo.18802085", - Network accessline 1739
"parent_doi_html": "https://zenodo.org/doi/10.5281/zenodo.18802085", - Network accessline 1740
"self_iiif_manifest": "https://zenodo.org/api/iiif/record:18802086/manifest", - Network accessline 1741
"self_iiif_sequence": "https://zenodo.org/api/iiif/record:18802086/sequence/default", - Network accessline 1742
"files": "https://zenodo.org/api/records/18802086/files", - Network accessline 1743
"media_files": "https://zenodo.org/api/records/18802086/media-files", - Network accessline 1744
"thumbnails": { "10": "https://zenodo.org/api/iiif/record:18802086:External%20Validation%20and%20Systematic%20Error%20Characterization%20of%20Automated%20Stroke%20Lesion%20Segmentation%20with%20Exploratory%20Spatial.pdf/full/%5E10,/0/ - Network accessline 1745
"10": "https://zenodo.org/api/iiif/record:18802086:External%20Validation%20and%20Systematic%20Error%20Characterization%20of%20Automated%20Stroke%20Lesion%20Segmentation%20with%20Exploratory%20Spatial.pdf/full/%5E10,/0/default.jpg", - Network accessline 1746
"50": "https://zenodo.org/api/iiif/record:18802086:External%20Validation%20and%20Systematic%20Error%20Characterization%20of%20Automated%20Stroke%20Lesion%20Segmentation%20with%20Exploratory%20Spatial.pdf/full/%5E50,/0/default.jpg", - Network accessline 1747
"100": "https://zenodo.org/api/iiif/record:18802086:External%20Validation%20and%20Systematic%20Error%20Characterization%20of%20Automated%20Stroke%20Lesion%20Segmentation%20with%20Exploratory%20Spatial.pdf/full/%5E100,/0/default.jpg", - Network accessline 1748
"250": "https://zenodo.org/api/iiif/record:18802086:External%20Validation%20and%20Systematic%20Error%20Characterization%20of%20Automated%20Stroke%20Lesion%20Segmentation%20with%20Exploratory%20Spatial.pdf/full/%5E250,/0/default.jpg", - Network accessline 1749
"750": "https://zenodo.org/api/iiif/record:18802086:External%20Validation%20and%20Systematic%20Error%20Characterization%20of%20Automated%20Stroke%20Lesion%20Segmentation%20with%20Exploratory%20Spatial.pdf/full/%5E750,/0/default.jpg", - Network accessline 1750
"1200": "https://zenodo.org/api/iiif/record:18802086:External%20Validation%20and%20Systematic%20Error%20Characterization%20of%20Automated%20Stroke%20Lesion%20Segmentation%20with%20Exploratory%20Spatial.pdf/full/%5E1200,/0/default.jpg" - Network accessline 1751
}, "archive": "https://zenodo.org/api/records/18802086/files-archive", "archive_media": "https://zenodo.org/api/records/18802086/media-files-archive", - Network accessline 1752
"archive": "https://zenodo.org/api/records/18802086/files-archive", - Network accessline 1753
"archive_media": "https://zenodo.org/api/records/18802086/media-files-archive", - Network accessline 1754
"latest": "https://zenodo.org/api/records/18802086/versions/latest", - Network accessline 1755
"latest_html": "https://zenodo.org/records/18802086/latest", - Network accessline 1756
"versions": "https://zenodo.org/api/records/18802086/versions", - Network accessline 1757
"draft": "https://zenodo.org/api/records/18802086/draft", - Network accessline 1758
"access_links": "https://zenodo.org/api/records/18802086/access/links", - Network accessline 1759
"access_grants": "https://zenodo.org/api/records/18802086/access/grants", - Network accessline 1760
"access_users": "https://zenodo.org/api/records/18802086/access/users", - Network accessline 1761
"access_request": "https://zenodo.org/api/records/18802086/access/request", - Network accessline 1762
"access": "https://zenodo.org/api/records/18802086/access", - Network accessline 1763
"communities": "https://zenodo.org/api/records/18802086/communities", - Network accessline 1764
"communities-suggestions": "https://zenodo.org/api/records/18802086/communities-suggestions", - Network accessline 1765
"request_deletion": "https://zenodo.org/api/records/18802086/request-deletion", - Network accessline 1766
"file_modification": "https://zenodo.org/api/records/18802086/file-modification", "quota_increase": "https://zenodo.org/api/records/18802086/quota-increase", "requests": "https://zenodo.org/api/records/18802086/requests" - Network accessline 1767
"quota_increase": "https://zenodo.org/api/records/18802086/quota-increase", "requests": "https://zenodo.org/api/records/18802086/requests" }, - Network accessline 1768
"requests": "https://zenodo.org/api/records/18802086/requests" - Network accessline 1778
"checksum": "md5:265967c1150771ac20a196d488305f29", "links": { "self": "https://zenodo.org/api/records/18802086/files/External%20Validation%20and%20Systematic%20Error%20Characterization%20of%20Automated%20Stroke%20Lesion%20Segm - Network accessline 1779
"links": { "self": "https://zenodo.org/api/records/18802086/files/External%20Validation%20and%20Systematic%20Error%20Characterization%20of%20Automated%20Stroke%20Lesion%20Segmentation%20with%20Exploratory%20Spatial.pdf/content" - Network accessline 1780
"self": "https://zenodo.org/api/records/18802086/files/External%20Validation%20and%20Systematic%20Error%20Characterization%20of%20Automated%20Stroke%20Lesion%20Segmentation%20with%20Exploratory%20Spatial.pdf/content" - Network accessline 2002
}, "links": { "self": "https://zenodo.org/api/records?page=1&q=%22ischemic+stroke+lesion+segmentation%22&size=10&sort=bestmatch" - Network accessline 2003
"links": { "self": "https://zenodo.org/api/records?page=1&q=%22ischemic+stroke+lesion+segmentation%22&size=10&sort=bestmatch" } - Network accessline 2004
"self": "https://zenodo.org/api/records?page=1&q=%22ischemic+stroke+lesion+segmentation%22&size=10&sort=bestmatch"
lit-search/tests/test_adjudicate.py
- Executable scriptline 1
Executable file
lit-search/tests/test_ccf.py
- Executable scriptline 1
Executable file
lit-search/tests/test_cli.py
- Executable scriptline 1
Executable file - Network accessline 78
first = request.url.params.get("cursor") == "*" body = fixture_text("openalex_page1.json") if first else empty return httpx.Response(200, text=body) - Network accessline 80
return httpx.Response(200, text=body) - Network accessline 82
respx_mock.get("https://api.openalex.org/works").mock(side_effect=responder) - Network accessline 178
before = len(seeded_run.read_jsonl("corpus.jsonl")) respx_mock.get(ZENODO).mock( return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) - Network accessline 179
respx_mock.get(ZENODO).mock( return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) ) - Network accessline 180
return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) - Access to secretsline 422
[Credential-related source omitted] - Access to secretsline 436
[Credential-related source omitted] - Access to secretsline 437
[Credential-related source omitted] - Access to secretsline 438
[Credential-related source omitted] - Access to secretsline 446
[Credential-related source omitted] - Access to secretsline 527
[Credential-related source omitted] - Access to secretsline 1099
[Credential-related source omitted] - Access to secretsline 1146
[Credential-related source omitted] - Access to secretsline 1147
[Credential-related source omitted] - Network accessline 1259
JEV_URL = "https://api.typesafe.ai/v1/systemone" - Access to secretsline 1285
[Credential-related source omitted] - Access to secretsline 1317
[Credential-related source omitted] - Access to secretsline 1318
[Credential-related source omitted] - Network accessline 1331
): respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.02})) - Network accessline 1332
respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.02})) ) - Network accessline 1333
return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.02})) - Network accessline 1354
respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.01, "X1": 0.9})) - Network accessline 1355
return_value=httpx.Response(200, json=_jev_reply({"I1": 0.01, "X1": 0.9})) - Network accessline 1369
): respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.02})) - Network accessline 1370
respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.02})) ) - Network accessline 1371
return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.02})) - Network accessline 1388
): route = respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.02})) - Network accessline 1389
route = respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.02})) ) - Network accessline 1390
return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.02})) - Network accessline 1407
respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.02})) - Network accessline 1408
return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.02})) - Access to secretsline 1411
[Credential-related source omitted] - Network accessline 1428
respx_mock.post(JEV_URL).mock(return_value=httpx.Response(503)) - Network accessline 1439
self, seeded_run, topic_path, runs_root, profile_path, jev_key, respx_mock ): respx_mock.post(JEV_URL).mock(return_value=httpx.Response(401, text="bad key")) - Network accessline 1441
respx_mock.post(JEV_URL).mock(return_value=httpx.Response(401, text="bad key")) - Access to secretsline 1491
[Credential-related source omitted] - Access to secretsline 1521
[Credential-related source omitted] - Network accessline 1585
def responder(request): value = next(scores, 0.5) return httpx.Response(200, json=_jev_reply({"I1": value, "X1": 0.01})) - Network accessline 1587
return httpx.Response(200, json=_jev_reply({"I1": value, "X1": 0.01})) - Network accessline 1603
run_dir, _ = queued_run respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.01})) - Network accessline 1604
respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.01})) ) - Network accessline 1605
return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.01})) - Network accessline 1617
run_dir, keys = queued_run respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.01})) - Network accessline 1618
respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.01})) ) - Network accessline 1619
return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.01})) - Network accessline 1657
respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.01})) - Network accessline 1658
return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.01})) - Network accessline 1679
run_dir, keys = queued_run respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.01})) - Network accessline 1680
respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.01})) ) - Network accessline 1681
return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.01})) - Network accessline 1699
run_dir, keys = queued_run respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.01})) - Network accessline 1700
respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.01})) ) - Network accessline 1701
return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.01})) - Network accessline 1720
run_dir, _ = queued_run respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.3, "X1": 0.01})) - Network accessline 1721
respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.3, "X1": 0.01})) ) - Network accessline 1722
return_value=httpx.Response(200, json=_jev_reply({"I1": 0.3, "X1": 0.01})) - Access to secretsline 1736
[Credential-related source omitted] - Access to secretsline 1737
[Credential-related source omitted] - Network accessline 1752
run_dir, _ = queued_run respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.01})) - Network accessline 1753
respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.01})) ) - Network accessline 1754
return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.01})) - Network accessline 1799
[Credential-related source omitted] - Access to secretsline 1799
[Credential-related source omitted] - Network accessline 1800
respx_mock.post(JEV_URL).mock( return_value=httpx.Response( 200, - Network accessline 1801
return_value=httpx.Response( - Network accessline 1830
[Credential-related source omitted] - Access to secretsline 1830
[Credential-related source omitted] - Network accessline 1831
respx_mock.post(JEV_URL).mock( return_value=httpx.Response( 200, - Network accessline 1832
return_value=httpx.Response( - Access to secretsline 1853
[Credential-related source omitted] - Access to secretsline 1854
[Credential-related source omitted] - Network accessline 1869
[Credential-related source omitted] - Access to secretsline 1869
[Credential-related source omitted] - Network accessline 1870
respx_mock.post(JEV_URL).mock( return_value=httpx.Response( 200, - Network accessline 1871
return_value=httpx.Response(
lit-search/tests/test_cli_support.py
- Executable scriptline 1
Executable file
lit-search/tests/test_coverage.py
- Executable scriptline 1
Executable file
lit-search/tests/test_dedupe.py
- Executable scriptline 1
Executable file
lit-search/tests/test_deliver.py
- Executable scriptline 1
Executable file - Network accessline 141
def client(self) -> HttpClient: return HttpClient( httpx.AsyncClient(timeout=5.0, follow_redirects=True), - Network accessline 142
return HttpClient( httpx.AsyncClient(timeout=5.0, follow_redirects=True), rate_limiter=RateLimiter(min_interval=0.0), - Network accessline 143
httpx.AsyncClient(timeout=5.0, follow_redirects=True), - Network accessline 149
@pytest.mark.asyncio async def test_sends_the_accept_header(self, respx_mock, client) -> None: route = respx_mock.get("https://doi.org/10.1/k").mock( - Network accessline 150
async def test_sends_the_accept_header(self, respx_mock, client) -> None: route = respx_mock.get("https://doi.org/10.1/k").mock( return_value=httpx.Response(200, text="Author, A. (2024). Title.") - Network accessline 151
route = respx_mock.get("https://doi.org/10.1/k").mock( return_value=httpx.Response(200, text="Author, A. (2024). Title.") ) - Network accessline 152
return_value=httpx.Response(200, text="Author, A. (2024). Title.") - Network accessline 161
respx_mock.get("https://doi.org/10.1/k").mock( return_value=httpx.Response(200, text='{"code":"style-not-found"}') - Network accessline 162
return_value=httpx.Response(200, text='{"code":"style-not-found"}') - Network accessline 168
@pytest.mark.asyncio async def test_one_failure_does_not_sink_the_batch(self, respx_mock, client) -> None: respx_mock.get("https://doi.org/10.1/a").mock(return_value=httpx.Response(500)) - Network accessline 169
async def test_one_failure_does_not_sink_the_batch(self, respx_mock, client) -> None: respx_mock.get("https://doi.org/10.1/a").mock(return_value=httpx.Response(500)) respx_mock.get("https://doi.org/10.1/b").mock( - Network accessline 170
respx_mock.get("https://doi.org/10.1/a").mock(return_value=httpx.Response(500)) - Network accessline 171
respx_mock.get("https://doi.org/10.1/b").mock( return_value=httpx.Response(200, text="好引文") ) - Network accessline 172
return_value=httpx.Response(200, text="好引文") - Network accessline 209
client = HttpClient( httpx.AsyncClient(timeout=5.0, follow_redirects=True), - Network accessline 210
httpx.AsyncClient(timeout=5.0, follow_redirects=True), - Network accessline 214
) body = "@article{x_2023, title={T & U}}" respx_mock.get("https://doi.org/10.1/k").mock(return_value=httpx.Response(200, text=body)) - Network accessline 215
body = "@article{x_2023, title={T & U}}" respx_mock.get("https://doi.org/10.1/k").mock(return_value=httpx.Response(200, text=body)) result = await fetch_citations(client, [_ranked("k")], style=BIBTEX) - Network accessline 216
respx_mock.get("https://doi.org/10.1/k").mock(return_value=httpx.Response(200, text=body)) - Network accessline 274
client = HttpClient( httpx.AsyncClient(timeout=5.0, follow_redirects=True), - Network accessline 275
httpx.AsyncClient(timeout=5.0, follow_redirects=True), - Network accessline 278
backoff_base=0.0, ) respx_mock.get("https://doi.org/10.1/k").mock( - Network accessline 279
) respx_mock.get("https://doi.org/10.1/k").mock( return_value=httpx.Response(200, text="<!DOCTYPE html><html><body>x</body></html>") - Network accessline 280
respx_mock.get("https://doi.org/10.1/k").mock( return_value=httpx.Response(200, text="<!DOCTYPE html><html><body>x</body></html>") ) - Network accessline 281
return_value=httpx.Response(200, text="<!DOCTYPE html><html><body>x</body></html>")
lit-search/tests/test_env.py
- Executable scriptline 1
Executable file - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Access to secretsline 108
[Credential-related source omitted] - Access to secretsline 115
[Credential-related source omitted] - Access to secretsline 116
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted] - Access to secretsline 118
[Credential-related source omitted] - Access to secretsline 125
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted]
lit-search/tests/test_facets.py
- Executable scriptline 1
Executable file
lit-search/tests/test_fulltext.py
- Executable scriptline 1
Executable file - Network accessline 24
def client() -> HttpClient: return HttpClient( httpx.AsyncClient(timeout=5.0), - Network accessline 25
return HttpClient( httpx.AsyncClient(timeout=5.0), rate_limiter=RateLimiter(min_interval=0.0), - Network accessline 26
httpx.AsyncClient(timeout=5.0), - Network accessline 66
@respx.mock async def test_returns_every_oa_location(self, client): respx.get(url__startswith="https://api.unpaywall.org/v2/").mock( - Network accessline 67
async def test_returns_every_oa_location(self, client): respx.get(url__startswith="https://api.unpaywall.org/v2/").mock( return_value=httpx.Response( - Network accessline 68
respx.get(url__startswith="https://api.unpaywall.org/v2/").mock( return_value=httpx.Response( 200, - Network accessline 69
return_value=httpx.Response( - Network accessline 73
"oa_locations": [ { "url_for_pdf": "https://pub/pdf", - Network accessline 74
{ "url_for_pdf": "https://pub/pdf", "host_type": "publisher", - Network accessline 75
"url_for_pdf": "https://pub/pdf", - Network accessline 79
}, { "url": "https://repo/abs", - Network accessline 80
{ "url": "https://repo/abs", "host_type": "repository", - Network accessline 81
"url": "https://repo/abs", - Network accessline 96
@respx.mock async def test_closed_paper_yields_nothing(self, client): respx.get(url__startswith="https://api.unpaywall.org/v2/").mock( - Network accessline 97
async def test_closed_paper_yields_nothing(self, client): respx.get(url__startswith="https://api.unpaywall.org/v2/").mock( return_value=httpx.Response(200, json={"is_oa": False, "oa_locations": []}) - Network accessline 98
respx.get(url__startswith="https://api.unpaywall.org/v2/").mock( return_value=httpx.Response(200, json={"is_oa": False, "oa_locations": []}) ) - Network accessline 99
return_value=httpx.Response(200, json={"is_oa": False, "oa_locations": []}) - Network accessline 104
@respx.mock async def test_api_failure_is_not_fatal(self, client): respx.get(url__startswith="https://api.unpaywall.org/v2/").mock( - Network accessline 105
async def test_api_failure_is_not_fatal(self, client): respx.get(url__startswith="https://api.unpaywall.org/v2/").mock( return_value=httpx.Response(500, text="boom") - Network accessline 106
respx.get(url__startswith="https://api.unpaywall.org/v2/").mock( return_value=httpx.Response(500, text="boom") ) - Network accessline 107
return_value=httpx.Response(500, text="boom") - Network accessline 124
assert found[0].url == "https://arxiv.org/pdf/2403.19425" - Network accessline 132
@respx.mock async def test_open_access_record_yields_pmc_links(self, client): respx.get(url__startswith="https://www.ebi.ac.uk").mock( - Network accessline 133
async def test_open_access_record_yields_pmc_links(self, client): respx.get(url__startswith="https://www.ebi.ac.uk").mock( return_value=httpx.Response( - Network accessline 134
respx.get(url__startswith="https://www.ebi.ac.uk").mock( return_value=httpx.Response( 200, - Network accessline 135
return_value=httpx.Response( - Network accessline 144
"fullTextUrl": [ { "url": "https://europepmc.org/articles/PMC1", - Network accessline 145
{ "url": "https://europepmc.org/articles/PMC1", "documentStyle": "html", - Network accessline 146
"url": "https://europepmc.org/articles/PMC1", - Network accessline 162
@respx.mock async def test_closed_record_yields_nothing(self, client): respx.get(url__startswith="https://www.ebi.ac.uk").mock( - Network accessline 163
async def test_closed_record_yields_nothing(self, client): respx.get(url__startswith="https://www.ebi.ac.uk").mock( return_value=httpx.Response( - Network accessline 164
respx.get(url__startswith="https://www.ebi.ac.uk").mock( return_value=httpx.Response( 200, json={"resultList": {"result": [{"isOpenAccess": "N"}]}} - Network accessline 165
return_value=httpx.Response( - Network accessline 174
@respx.mock async def test_picks_only_text_mining_links(self, client): respx.get(url__startswith="https://api.crossref.org/works/").mock( - Network accessline 175
async def test_picks_only_text_mining_links(self, client): respx.get(url__startswith="https://api.crossref.org/works/").mock( return_value=httpx.Response( - Network accessline 176
respx.get(url__startswith="https://api.crossref.org/works/").mock( return_value=httpx.Response( 200, - Network accessline 177
return_value=httpx.Response( - Network accessline 180
"message": { "link": [ {"URL": "https://pub/tdm.pdf", "intended-application": "text-mining"}, - Network accessline 181
"link": [ {"URL": "https://pub/tdm.pdf", "intended-application": "text-mining"}, {"URL": "https://pub/view", "intended-application": "syndication"}, - Network accessline 182
{"URL": "https://pub/tdm.pdf", "intended-application": "text-mining"}, - Network accessline 183
{"URL": "https://pub/view", "intended-application": "syndication"}, - Network accessline 192
assert links == ["https://pub/tdm.pdf"] - Network accessline 196
@respx.mock async def test_open_access_paper_is_marked_open(self, clients): respx.get(url__startswith="https://api.unpaywall.org/v2/").mock( - Network accessline 197
async def test_open_access_paper_is_marked_open(self, clients): respx.get(url__startswith="https://api.unpaywall.org/v2/").mock( return_value=httpx.Response( - Network accessline 198
respx.get(url__startswith="https://api.unpaywall.org/v2/").mock( return_value=httpx.Response( 200, - Network accessline 199
return_value=httpx.Response( - Network accessline 203
"oa_locations": [ { "url_for_pdf": "https://pub/pdf", - Network accessline 204
{ "url_for_pdf": "https://pub/pdf", "host_type": "publisher", - Network accessline 205
"url_for_pdf": "https://pub/pdf", - Network accessline 216
assert resolution.status == "open" assert resolution.best.url == "https://pub/pdf" - Network accessline 217
assert resolution.best.url == "https://pub/pdf" - Network accessline 222
respx.get(url__startswith="https://api.unpaywall.org/v2/").mock( return_value=httpx.Response(200, json={"is_oa": False}) - Network accessline 223
return_value=httpx.Response(200, json={"is_oa": False}) - Network accessline 224
) respx.get(url__startswith="https://www.ebi.ac.uk").mock( return_value=httpx.Response(200, json={"resultList": {"result": []}}) - Network accessline 225
respx.get(url__startswith="https://www.ebi.ac.uk").mock( return_value=httpx.Response(200, json={"resultList": {"result": []}}) ) - Network accessline 226
return_value=httpx.Response(200, json={"resultList": {"result": []}}) - Network accessline 227
) respx.get(url__startswith="https://api.crossref.org/works/").mock( return_value=httpx.Response( - Network accessline 228
respx.get(url__startswith="https://api.crossref.org/works/").mock( return_value=httpx.Response( 200, - Network accessline 229
return_value=httpx.Response( - Network accessline 232
"message": { "link": [ {"URL": "https://els/tdm.xml", "intended-application": "text-mining"} - Network accessline 233
"link": [ {"URL": "https://els/tdm.xml", "intended-application": "text-mining"} ] - Network accessline 234
{"URL": "https://els/tdm.xml", "intended-application": "text-mining"} - Network accessline 247
@respx.mock async def test_fully_closed_paper_is_marked_unavailable(self, clients): respx.get(url__startswith="https://api.unpaywall.org/v2/").mock( - Network accessline 248
async def test_fully_closed_paper_is_marked_unavailable(self, clients): respx.get(url__startswith="https://api.unpaywall.org/v2/").mock( return_value=httpx.Response(200, json={"is_oa": False}) - Network accessline 249
respx.get(url__startswith="https://api.unpaywall.org/v2/").mock( return_value=httpx.Response(200, json={"is_oa": False}) ) - Network accessline 250
return_value=httpx.Response(200, json={"is_oa": False}) - Network accessline 251
) respx.get(url__startswith="https://www.ebi.ac.uk").mock( return_value=httpx.Response(200, json={"resultList": {"result": []}}) - Network accessline 252
respx.get(url__startswith="https://www.ebi.ac.uk").mock( return_value=httpx.Response(200, json={"resultList": {"result": []}}) ) - Network accessline 253
return_value=httpx.Response(200, json={"resultList": {"result": []}}) - Network accessline 254
) respx.get(url__startswith="https://api.crossref.org/works/").mock( return_value=httpx.Response(200, json={"message": {}}) - Network accessline 255
respx.get(url__startswith="https://api.crossref.org/works/").mock( return_value=httpx.Response(200, json={"message": {}}) ) - Network accessline 256
return_value=httpx.Response(200, json={"message": {}}) - Network accessline 266
unpaywall = respx.get(url__startswith="https://api.unpaywall.org/v2/").mock( return_value=httpx.Response(200, json={"is_oa": False}) - Network accessline 267
return_value=httpx.Response(200, json={"is_oa": False})
lit-search/tests/test_harvest_into.py
- Executable scriptline 1
Executable file - Network accessline 67
empty = json.dumps({"meta": {"count": 369, "next_cursor": None}, "results": []}) respx_mock.get("https://api.openalex.org/works").mock( - Network accessline 68
respx_mock.get("https://api.openalex.org/works").mock( side_effect=[ httpx.Response(200, text=fixture_text("openalex_page1.json")), - Network accessline 69
side_effect=[ httpx.Response(200, text=fixture_text("openalex_page1.json")), httpx.Response(200, text=empty), - Network accessline 70
httpx.Response(200, text=fixture_text("openalex_page1.json")), - Network accessline 71
httpx.Response(200, text=empty), - Network accessline 88
async def test_new_phase_writes_its_own_record_file(self, base_run, topic_file, respx_mock): respx_mock.get(ZENODO).mock( return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) - Network accessline 89
respx_mock.get(ZENODO).mock( return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) ) - Network accessline 90
return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) - Network accessline 108
before = (base_run.root / "records.jsonl").read_text() respx_mock.get(ZENODO).mock( return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) - Network accessline 109
respx_mock.get(ZENODO).mock( return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) ) - Network accessline 110
return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) - Network accessline 125
before = len(base_run.read_jsonl("corpus.jsonl")) respx_mock.get(ZENODO).mock( return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) - Network accessline 126
respx_mock.get(ZENODO).mock( return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) ) - Network accessline 127
return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) - Network accessline 142
async def test_manifest_keeps_both_phases_outcomes(self, base_run, topic_file, respx_mock): respx_mock.get(ZENODO).mock( return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) - Network accessline 143
respx_mock.get(ZENODO).mock( return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) ) - Network accessline 144
return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) - Network accessline 180
respx_mock.get(ZENODO).mock( return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) - Network accessline 181
return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) - Network accessline 204
base_run.write_text("records_retry.jsonl", "") respx_mock.get(ZENODO).mock( return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) - Network accessline 205
respx_mock.get(ZENODO).mock( return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) ) - Network accessline 206
return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) - Network accessline 233
self, base_run, topic_file, respx_mock ): respx_mock.get(ZENODO).mock(return_value=httpx.Response(500, text="boom")) - Network accessline 235
respx_mock.get(ZENODO).mock(return_value=httpx.Response(500, text="boom")) - Network accessline 255
async def test_only_the_named_queries_run(self, base_run, topic_file, respx_mock): route = respx_mock.get(ZENODO).mock( return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) - Network accessline 256
route = respx_mock.get(ZENODO).mock( return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) ) - Network accessline 257
return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) - Network accessline 354
): respx_mock.get(ZENODO).mock( return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) - Network accessline 355
respx_mock.get(ZENODO).mock( return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) ) - Network accessline 356
return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) - Network accessline 377
base_run.write_text("manifest.json", json.dumps(manifest, ensure_ascii=False)) respx_mock.get(ZENODO).mock( return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) - Network accessline 378
respx_mock.get(ZENODO).mock( return_value=httpx.Response(200, text=fixture_text("zenodo_records.json")) ) - Network accessline 379
return_value=httpx.Response(200, text=fixture_text("zenodo_records.json"))
lit-search/tests/test_harvest_resume.py
- Executable scriptline 1
Executable file - Network accessline 57
def _openalex_ok(): return httpx.Response(200, text=fixture("openalex_page1.json")) - Network accessline 58
return httpx.Response(200, text=fixture("openalex_page1.json")) - Network accessline 61
def _empty_openalex(): return httpx.Response(200, json={"results": [], "meta": {"next_cursor": None}}) - Network accessline 62
return httpx.Response(200, json={"results": [], "meta": {"next_cursor": None}}) - Network accessline 65
def _europepmc_ok(): return httpx.Response(200, text=fixture("europepmc_page1.json")) - Network accessline 66
return httpx.Response(200, text=fixture("europepmc_page1.json")) - Network accessline 69
def _empty_europepmc(): return httpx.Response(200, json={"resultList": {"result": []}, "nextCursorMark": None}) - Network accessline 70
return httpx.Response(200, json={"resultList": {"result": []}, "nextCursorMark": None}) - Network accessline 76
respx.get("https://api.openalex.org/works").mock( - Network accessline 77
side_effect=[_openalex_ok(), _empty_openalex(), _openalex_ok(), _empty_openalex()] ) respx.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search").mock( - Network accessline 78
) respx.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search").mock( return_value=httpx.Response(400, text="bad request") - Network accessline 79
respx.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search").mock( return_value=httpx.Response(400, text="bad request") ) - Network accessline 80
return_value=httpx.Response(400, text="bad request") - Network accessline 107
openalex = respx.get("https://api.openalex.org/works").mock(return_value=_empty_openalex()) - Network accessline 108
respx.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search").mock( - Network accessline 141
respx.get("https://api.openalex.org/works").mock( - Network accessline 155
respx.get("https://api.openalex.org/works").mock(return_value=_empty_openalex()) - Network accessline 212
respx.get("https://api.openalex.org/works").mock(return_value=_empty_openalex()) - Network accessline 213
respx.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search").mock(
lit-search/tests/test_jev_client.py
- Executable scriptline 1
Executable file - Network accessline 39
def client(**kwargs) -> JevClient: http = HttpClient( httpx.AsyncClient(timeout=5.0), - Network accessline 40
http = HttpClient( httpx.AsyncClient(timeout=5.0), rate_limiter=RateLimiter(min_interval=0.0), - Network accessline 41
httpx.AsyncClient(timeout=5.0), - Access to secretsline 46
[Credential-related source omitted] - Network accessline 50
@respx.mock async def test_sends_state_model_and_questions_with_a_bearer_token(self): route = respx.post(JEV_URL).mock(return_value=httpx.Response(200, json=FIXTURE)) - Network accessline 52
route = respx.post(JEV_URL).mock(return_value=httpx.Response(200, json=FIXTURE)) - Network accessline 66
route = respx.post(JEV_URL).mock(return_value=httpx.Response(200, json=FIXTURE)) - Network accessline 72
@respx.mock async def test_an_explicit_model_overrides_the_pin(self): route = respx.post(JEV_URL).mock(return_value=httpx.Response(200, json=FIXTURE)) - Network accessline 74
route = respx.post(JEV_URL).mock(return_value=httpx.Response(200, json=FIXTURE)) - Network accessline 82
@respx.mock async def test_exposes_answers_usage_and_the_versioned_model(self): respx.post(JEV_URL).mock(return_value=httpx.Response(200, json=FIXTURE)) - Network accessline 84
respx.post(JEV_URL).mock(return_value=httpx.Response(200, json=FIXTURE)) - Network accessline 93
@respx.mock async def test_noul_on_a_choice_question_is_a_programming_error(self): respx.post(JEV_URL).mock(return_value=httpx.Response(200, json=FIXTURE)) - Network accessline 95
respx.post(JEV_URL).mock(return_value=httpx.Response(200, json=FIXTURE)) - Network accessline 105
partial = {**FIXTURE, "answers": {"I1": FIXTURE["answers"]["I1"]}} respx.post(JEV_URL).mock(return_value=httpx.Response(200, json=partial)) - Network accessline 106
respx.post(JEV_URL).mock(return_value=httpx.Response(200, json=partial)) - Network accessline 115
"answers": {**FIXTURE["answers"], "I2": {"type": "noul", "noul": 1.4}}, } respx.post(JEV_URL).mock(return_value=httpx.Response(200, json=broken)) - Network accessline 117
respx.post(JEV_URL).mock(return_value=httpx.Response(200, json=broken)) - Network accessline 125
anonymous = {key: value for key, value in FIXTURE.items() if key != "model"} respx.post(JEV_URL).mock(return_value=httpx.Response(200, json=anonymous)) - Network accessline 126
respx.post(JEV_URL).mock(return_value=httpx.Response(200, json=anonymous)) - Network accessline 136
route = respx.post(JEV_URL).mock(return_value=httpx.Response(401, text="bad key")) - Network accessline 144
@pytest.mark.parametrize("status", [400, 403, 404, 422]) async def test_other_client_errors_are_fatal_too(self, status: int): respx.post(JEV_URL).mock(return_value=httpx.Response(status, text="nope")) - Network accessline 146
respx.post(JEV_URL).mock(return_value=httpx.Response(status, text="nope")) - Network accessline 152
async def test_a_transient_429_is_retried_then_succeeds(self): respx.post(JEV_URL).mock( side_effect=[httpx.Response(429), httpx.Response(200, json=FIXTURE)] - Network accessline 153
respx.post(JEV_URL).mock( side_effect=[httpx.Response(429), httpx.Response(200, json=FIXTURE)] ) - Network accessline 154
side_effect=[httpx.Response(429), httpx.Response(200, json=FIXTURE)] - Network accessline 162
async def test_a_long_retry_after_surfaces_as_quota_exhaustion(self): respx.post(JEV_URL).mock( return_value=httpx.Response(429, headers={"retry-after": "3600"}) - Network accessline 163
respx.post(JEV_URL).mock( return_value=httpx.Response(429, headers={"retry-after": "3600"}) ) - Network accessline 164
return_value=httpx.Response(429, headers={"retry-after": "3600"}) - Network accessline 173
respx.post(JEV_URL).mock(return_value=httpx.Response(503)) - Access to secretsline 191
[Credential-related source omitted]
lit-search/tests/test_jev_profile.py
- Executable scriptline 1
Executable file
lit-search/tests/test_localfilter.py
- Executable scriptline 1
Executable file
lit-search/tests/test_metrics.py
- Executable scriptline 1
Executable file
lit-search/tests/test_normalize.py
- Executable scriptline 1
Executable file - Network accessline 141
"source_id": "W123", "title": " ISLES 2022: A multi-center dataset ", "identifiers": {"doi": "https://doi.org/10.1038/S41597-022-01875-5"}, - Network accessline 142
"title": " ISLES 2022: A multi-center dataset ", "identifiers": {"doi": "https://doi.org/10.1038/S41597-022-01875-5"}, "dates": DateEvidence(published_online="2022-12-10"), - Network accessline 143
"identifiers": {"doi": "https://doi.org/10.1038/S41597-022-01875-5"}, - Network accessline 153
record = self._record( identifiers={ "doi": "https://doi.org/10.1038/S41597-022-01875-5", - Network accessline 154
identifiers={ "doi": "https://doi.org/10.1038/S41597-022-01875-5", "pmid": "https://pubmed.ncbi.nlm.nih.gov/36494370/", - Network accessline 155
"doi": "https://doi.org/10.1038/S41597-022-01875-5", - Network accessline 156
"pmid": "https://pubmed.ncbi.nlm.nih.gov/36494370/",
lit-search/tests/test_order.py
- Executable scriptline 1
Executable file
lit-search/tests/test_protocol.py
- Executable scriptline 1
Executable file - Network accessline 128
def test_doi_is_normalized(self, tmp_path, minimal_payload): minimal_payload["gold_set"] = [{"doi": "https://doi.org/10.1038/S41597-022-01875-5"}] - Network accessline 129
minimal_payload["gold_set"] = [{"doi": "https://doi.org/10.1038/S41597-022-01875-5"}]
lit-search/tests/test_providers.py
- Executable scriptline 1
Executable file - Access to secretsline 26
[Credential-related source omitted] - Network accessline 53
def test_base_url_override(self) -> None: provider = resolve_provider( "deepseek-v4-flash", env={ENV_BASE_URL: "https://proxy.example/v1"} - Network accessline 54
provider = resolve_provider( "deepseek-v4-flash", env={ENV_BASE_URL: "https://proxy.example/v1"} ) - Network accessline 55
"deepseek-v4-flash", env={ENV_BASE_URL: "https://proxy.example/v1"} - Network accessline 57
assert provider.base_url == "https://proxy.example/v1" - Network accessline 65
def test_unknown_model_with_base_url_works_but_is_unpriced(self) -> None: provider = resolve_provider("kimi-k3", env={ENV_BASE_URL: "https://api.moonshot.cn/v1"}) - Network accessline 66
provider = resolve_provider("kimi-k3", env={ENV_BASE_URL: "https://api.moonshot.cn/v1"}) - Network accessline 72
provider = resolve_provider("x", env={ENV_BASE_URL: "https://e.example/v1"}) - Network accessline 91
) provider = resolve_provider( "kimi-k3", env={ENV_BASE_URL: "https://e.example/v1", ENV_PRICING: str(path)} - Network accessline 92
provider = resolve_provider( "kimi-k3", env={ENV_BASE_URL: "https://e.example/v1", ENV_PRICING: str(path)} ) - Network accessline 93
"kimi-k3", env={ENV_BASE_URL: "https://e.example/v1", ENV_PRICING: str(path)} - Access to secretsline 122
[Credential-related source omitted] - Access to secretsline 125
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Network accessline 134
class TestDescribe: def test_unpriced_provider_says_so_loudly(self) -> None: provider = resolve_provider("x", env={ENV_BASE_URL: "https://e.example/v1"}) - Network accessline 135
def test_unpriced_provider_says_so_loudly(self) -> None: provider = resolve_provider("x", env={ENV_BASE_URL: "https://e.example/v1"}) assert "价目未知" in describe(provider) - Network accessline 136
provider = resolve_provider("x", env={ENV_BASE_URL: "https://e.example/v1"})
lit-search/tests/test_query.py
- Executable scriptline 1
Executable file
lit-search/tests/test_rank.py
- Executable scriptline 1
Executable file - Network accessline 239
return HttpClient( httpx.AsyncClient(timeout=5.0), - Network accessline 240
httpx.AsyncClient(timeout=5.0), - Network accessline 252
route = respx_mock.get(OPENALEX_WORKS).mock( return_value=httpx.Response(200, json={"results": []}) - Network accessline 253
return_value=httpx.Response(200, json={"results": []}) - Network accessline 264
respx_mock.get(OPENALEX_WORKS).mock( return_value=httpx.Response( - Network accessline 265
return_value=httpx.Response( - Network accessline 268
"results": [ { "doi": "https://doi.org/10.1016/J.MEDIA.2023.1", - Network accessline 269
{ "doi": "https://doi.org/10.1016/J.MEDIA.2023.1", "type": "article", - Network accessline 270
"doi": "https://doi.org/10.1016/J.MEDIA.2023.1", - Network accessline 297
respx_mock.get(OPENALEX_SOURCES).mock( return_value=httpx.Response( - Network accessline 298
return_value=httpx.Response( - Network accessline 325
respx_mock.get(OPENALEX_WORKS).mock(return_value=httpx.Response(500)) - Network accessline 336
route = respx_mock.get(OPENALEX_WORKS).mock( return_value=httpx.Response(200, json={"results": []}) - Network accessline 337
return_value=httpx.Response(200, json={"results": []}) - Access to secretsline 339
[Credential-related source omitted] - Access to secretsline 341
[Credential-related source omitted] - Access to secretsline 345
[Credential-related source omitted] - Network accessline 350
route = respx_mock.get(OPENALEX_WORKS).mock( return_value=httpx.Response(200, json={"results": []}) - Network accessline 351
return_value=httpx.Response(200, json={"results": []}) - Access to secretsline 354
[Credential-related source omitted]
lit-search/tests/test_report.py
- Executable scriptline 1
Executable file
lit-search/tests/test_run_manifest.py
- Executable scriptline 1
Executable file
lit-search/tests/test_screen.py
- Executable scriptline 1
Executable file
lit-search/tests/test_screen_commit.py
- Executable scriptline 1
Executable file
lit-search/tests/test_screen_eval.py
- Executable scriptline 1
Executable file
lit-search/tests/test_screen_host.py
- Executable scriptline 1
Executable file
lit-search/tests/test_screen_jev.py
- Executable scriptline 1
Executable file
lit-search/tests/test_screen_runner.py
- Executable scriptline 1
Executable file
lit-search/tests/test_screen_sample.py
- Executable scriptline 1
Executable file - Access to secretsline 80
[Credential-related source omitted] - Network accessline 162
[Credential-related source omitted] - Access to secretsline 162
[Credential-related source omitted] - Network accessline 163
respx_mock.post(JEV_URL).mock( return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.02})) ) - Network accessline 164
return_value=httpx.Response(200, json=_jev_reply({"I1": 0.95, "X1": 0.02}))
lit-search/tests/test_snowball.py
- Executable scriptline 1
Executable file
lit-search/tests/test_source_crossref.py
- Executable scriptline 1
Executable file - Network accessline 41
def test_handles_uppercase_and_url_forms(self): assert isbn_from_doi("https://doi.org/10.1007/978-3-031-43990-2_5") == "9783031439902" - Network accessline 42
assert isbn_from_doi("https://doi.org/10.1007/978-3-031-43990-2_5") == "9783031439902" - Network accessline 82
return respx_mock.get(ENDPOINT).mock( side_effect=[ httpx.Response(200, text=body or fixture_text("crossref_isbn.json")), - Network accessline 83
side_effect=[ httpx.Response(200, text=body or fixture_text("crossref_isbn.json")), httpx.Response(200, text=empty), - Network accessline 84
httpx.Response(200, text=body or fixture_text("crossref_isbn.json")), - Network accessline 85
httpx.Response(200, text=empty), - Network accessline 92
[item async for item in CrossrefVolumeSource().fetch(query(), stage3_context)] - Network accessline 99
records = [item async for item in CrossrefVolumeSource().fetch(query(), stage3_context)] - Network accessline 112
records = [item async for item in CrossrefVolumeSource().fetch(query(), stage3_context)] - Network accessline 121
records = [item async for item in CrossrefVolumeSource().fetch(query(), stage3_context)] - Network accessline 137
route = respx_mock.get(ENDPOINT).mock( side_effect=[ httpx.Response(200, text=fixture_text("crossref_isbn.json")), - Network accessline 138
side_effect=[ httpx.Response(200, text=fixture_text("crossref_isbn.json")), httpx.Response(200, text=json.dumps(tail)), - Network accessline 139
httpx.Response(200, text=fixture_text("crossref_isbn.json")), - Network accessline 140
httpx.Response(200, text=json.dumps(tail)), - Network accessline 141
httpx.Response(200, text=json.dumps(empty)), - Network accessline 145
records = [item async for item in CrossrefVolumeSource().fetch(query(), stage3_context)] - Network accessline 155
records = [item async for item in CrossrefVolumeSource().fetch(query(), stage3_context)] - Network accessline 163
[item async for item in source.fetch(query(), stage3_context)] - Network accessline 170
[item async for item in CrossrefVolumeSource().fetch(query(), stage3_context)]
lit-search/tests/test_source_cvf.py
- Executable scriptline 1
Executable file - Network accessline 26
LISTING_URL = "https://openaccess.thecvf.com/CVPR2024" - Network accessline 27
PAPER = ( "https://openaccess.thecvf.com/content/CVPR2024/html/" "Fan_Bi-level_Learning_of_Task-Specific_Decoders_for_Joint_Registration_" - Network accessline 28
"https://openaccess.thecvf.com/content/CVPR2024/html/" - Network accessline 31
) VIDEO = ( "https://openaccess.thecvf.com/content/CVPR2024/html/" - Network accessline 32
VIDEO = ( "https://openaccess.thecvf.com/content/CVPR2024/html/" "Lee_Guided_Slot_Attention_for_Unsupervised_Video_Object_Segmentation_" - Network accessline 33
"https://openaccess.thecvf.com/content/CVPR2024/html/" - Network accessline 36
) MAPSEG = ( "https://openaccess.thecvf.com/content/CVPR2024/html/" - Network accessline 37
MAPSEG = ( "https://openaccess.thecvf.com/content/CVPR2024/html/" "Zhang_MAPSeg_Unified_Unsupervised_Domain_Adaptation_for_Heterogeneous_" - Network accessline 38
"https://openaccess.thecvf.com/content/CVPR2024/html/" - Network accessline 69
first = next(item for item in entries if "Bi-level" in item.title) assert first.title.startswith("Bi-level Learning of Task-Specific Decoders") assert first.url.startswith("https://openaccess.thecvf.com/content/CVPR2024/html - Network accessline 70
assert first.title.startswith("Bi-level Learning of Task-Specific Decoders") assert first.url.startswith("https://openaccess.thecvf.com/content/CVPR2024/html/") assert first.pdf_url.endswith(".pdf") - Network accessline 71
assert first.url.startswith("https://openaccess.thecvf.com/content/CVPR2024/html/") - Network accessline 89
assert entries assert all(item.url.startswith("https://openaccess.thecvf.com/") for item in entries) - Network accessline 90
assert all(item.url.startswith("https://openaccess.thecvf.com/") for item in entries) - Network accessline 119
day = request.url.params.get("day") if day and day.startswith("2020-06"): return httpx.Response(200, text=fixture_text("cvf_listing.html")) - Network accessline 120
if day and day.startswith("2020-06"): return httpx.Response(200, text=fixture_text("cvf_listing.html")) if day == "all": - Network accessline 121
return httpx.Response(200, text=fixture_text("cvf_listing.html")) - Network accessline 122
if day == "all": return httpx.Response(200, text="<html><body>空壳</body></html>") return httpx.Response(200, text=fixture_text("cvf_day_index.html")) - Network accessline 123
return httpx.Response(200, text="<html><body>空壳</body></html>") - Network accessline 124
return httpx.Response(200, text=fixture_text("cvf_day_index.html")) - Network accessline 126
route = respx_mock.get("https://openaccess.thecvf.com/CVPR2020").mock(side_effect=responder) - Network accessline 130
records = [record async for record in CvfSource().fetch(item, context)] - Network accessline 143
respx_mock.get(LISTING_URL).mock( return_value=httpx.Response(200, text="<html><body>正在维护</body></html>") - Network accessline 144
return_value=httpx.Response(200, text="<html><body>正在维护</body></html>") - Network accessline 153
for url in (PAPER, VIDEO, MAPSEG): respx_mock.get(url.replace("CVPR2024", "CVPR2020")).mock( return_value=httpx.Response(200, text=fixture_text("cvf_paper.html")) - Network accessline 154
respx_mock.get(url.replace("CVPR2024", "CVPR2020")).mock( return_value=httpx.Response(200, text=fixture_text("cvf_paper.html")) ) - Network accessline 155
return_value=httpx.Response(200, text=fixture_text("cvf_paper.html")) - Network accessline 156
) respx_mock.get(url).mock( return_value=httpx.Response(200, text=fixture_text("cvf_paper.html")) - Network accessline 157
respx_mock.get(url).mock( return_value=httpx.Response(200, text=fixture_text("cvf_paper.html")) ) - Network accessline 158
return_value=httpx.Response(200, text=fixture_text("cvf_paper.html")) - Network accessline 176
def _mock_listing(self, respx_mock, body: str = "") -> None: respx_mock.get(LISTING_URL).mock( return_value=httpx.Response(200, text=body or fixture_text("cvf_listing.html")) - Network accessline 177
respx_mock.get(LISTING_URL).mock( return_value=httpx.Response(200, text=body or fixture_text("cvf_listing.html")) ) - Network accessline 178
return_value=httpx.Response(200, text=body or fixture_text("cvf_listing.html")) - Network accessline 183
respx_mock.get(VIDEO).mock(return_value=httpx.Response(200, text="<html></html>")) - Network accessline 184
respx_mock.get(MAPSEG).mock(return_value=httpx.Response(200, text="<html></html>")) - Network accessline 188
self._mock_listing(respx_mock) paper = respx_mock.get(PAPER).mock( return_value=httpx.Response(200, text=fixture_text("cvf_paper.html")) - Network accessline 189
paper = respx_mock.get(PAPER).mock( return_value=httpx.Response(200, text=fixture_text("cvf_paper.html")) ) - Network accessline 190
return_value=httpx.Response(200, text=fixture_text("cvf_paper.html")) - Network accessline 191
) video = respx_mock.get(VIDEO).mock( return_value=httpx.Response(200, text="<div id='abstract'>video objects</div>") - Network accessline 192
video = respx_mock.get(VIDEO).mock( return_value=httpx.Response(200, text="<div id='abstract'>video objects</div>") ) - Network accessline 193
return_value=httpx.Response(200, text="<div id='abstract'>video objects</div>") - Network accessline 195
respx_mock.get(MAPSEG).mock(return_value=httpx.Response(200, text="<html></html>")) - Network accessline 197
records = [item async for item in CvfSource().fetch(query(), context)] - Network accessline 208
self._mock_listing(respx_mock) respx_mock.get(PAPER).mock( return_value=httpx.Response(200, text=fixture_text("cvf_paper.html")) - Network accessline 209
respx_mock.get(PAPER).mock( return_value=httpx.Response(200, text=fixture_text("cvf_paper.html")) ) - Network accessline 210
return_value=httpx.Response(200, text=fixture_text("cvf_paper.html")) - Network accessline 214
record = [item async for item in CvfSource().fetch(query(), context)][0] - Network accessline 223
self._mock_listing(respx_mock) respx_mock.get(PAPER).mock( return_value=httpx.Response(200, text=fixture_text("cvf_paper.html")) - Network accessline 224
respx_mock.get(PAPER).mock( return_value=httpx.Response(200, text=fixture_text("cvf_paper.html")) ) - Network accessline 225
return_value=httpx.Response(200, text=fixture_text("cvf_paper.html")) - Network accessline 229
record = [item async for item in CvfSource().fetch(query(), context)][0] - Network accessline 235
respx_mock.get("https://openaccess.thecvf.com/ICCV2024").mock( return_value=httpx.Response(404, text="Not Found") - Network accessline 236
return_value=httpx.Response(404, text="Not Found") - Network accessline 247
self._mock_listing(respx_mock) respx_mock.get(PAPER).mock(return_value=httpx.Response(500, text="boom")) - Network accessline 248
respx_mock.get(PAPER).mock(return_value=httpx.Response(500, text="boom")) - Network accessline 252
records = [item async for item in source.fetch(query(), context)] - Network accessline 265
self._mock_listing(respx_mock) respx_mock.get(PAPER).mock(return_value=httpx.Response(500, text="boom")) - Network accessline 266
respx_mock.get(PAPER).mock(return_value=httpx.Response(500, text="boom")) - Network accessline 278
async def test_listing_failure_is_a_real_failure(self, respx_mock, context): respx_mock.get(LISTING_URL).mock(return_value=httpx.Response(500, text="boom")) - Network accessline 279
respx_mock.get(LISTING_URL).mock(return_value=httpx.Response(500, text="boom")) - Network accessline 281
with pytest.raises(SourceError): [item async for item in CvfSource().fetch(query(), context)] - Network accessline 282
[item async for item in CvfSource().fetch(query(), context)] - Network accessline 285
self._mock_listing(respx_mock) respx_mock.get(PAPER).mock( return_value=httpx.Response(200, text=fixture_text("cvf_paper.html")) - Network accessline 286
respx_mock.get(PAPER).mock( return_value=httpx.Response(200, text=fixture_text("cvf_paper.html")) ) - Network accessline 287
return_value=httpx.Response(200, text=fixture_text("cvf_paper.html")) - Network accessline 291
[item async for item in CvfSource().fetch(query(), context)]
lit-search/tests/test_source_grey.py
- Executable scriptline 1
Executable file - Network accessline 31
def _mock(self, respx_mock, body: str | None = None): return respx_mock.get(ENDPOINT).mock( return_value=httpx.Response(200, text=body or fixture_text("zenodo_records.json")) - Network accessline 32
return respx_mock.get(ENDPOINT).mock( return_value=httpx.Response(200, text=body or fixture_text("zenodo_records.json")) ) - Network accessline 33
return_value=httpx.Response(200, text=body or fixture_text("zenodo_records.json")) - Network accessline 39
[item async for item in GreySource().fetch(query(), stage3_context)] - Network accessline 46
records = [item async for item in GreySource().fetch(query(), stage3_context)] - Network accessline 56
records = [item async for item in GreySource().fetch(query(), stage3_context)] - Network accessline 64
records = [item async for item in GreySource().fetch(query(), stage3_context)] - Network accessline 73
records = [item async for item in GreySource().fetch(query(), stage3_context)] - Network accessline 81
records = [item async for item in GreySource().fetch(query(), stage3_context)] - Network accessline 106
records = [item async for item in GreySource().fetch(query(), stage3_context)] - Network accessline 133
route = respx_mock.get(ENDPOINT).mock( side_effect=[ httpx.Response(200, text=page([1, 2])), - Network accessline 134
side_effect=[ httpx.Response(200, text=page([1, 2])), httpx.Response(200, text=page([3, 4])), - Network accessline 135
httpx.Response(200, text=page([1, 2])), - Network accessline 136
httpx.Response(200, text=page([3, 4])), - Network accessline 142
records = [item async for item in source.fetch(query(), stage3_context)] - Network accessline 152
[item async for item in GreySource().fetch(query(), stage3_context)] - Network accessline 166
respx_mock.get(ENDPOINT).mock(return_value=httpx.Response(504, text="Gateway Time-out")) - Network accessline 176
[item async for item in GreySource().fetch(query(), stage3_context)]
lit-search/tests/test_source_openreview.py
- Executable scriptline 1
Executable file - Network accessline 40
def _mock(self, respx_mock, body: str | None = None): return respx_mock.get(ENDPOINT).mock( return_value=httpx.Response(200, text=body or fixture_text("openreview_search.json")) - Network accessline 41
return respx_mock.get(ENDPOINT).mock( return_value=httpx.Response(200, text=body or fixture_text("openreview_search.json")) ) - Network accessline 42
return_value=httpx.Response(200, text=body or fixture_text("openreview_search.json")) - Network accessline 49
[item async for item in OpenReviewSource().fetch(query(), stage3_context)] - Network accessline 57
records = [item async for item in OpenReviewSource().fetch(query(), stage3_context)] - Network accessline 66
records = [item async for item in OpenReviewSource().fetch(query(), stage3_context)] - Network accessline 75
records = [item async for item in OpenReviewSource().fetch(query(), stage3_context)] - Network accessline 87
records = [item async for item in OpenReviewSource().fetch(query(), stage3_context)] - Network accessline 95
records = [item async for item in OpenReviewSource().fetch(query(), stage3_context)] - Network accessline 109
route = respx_mock.get(ENDPOINT).mock( side_effect=[ httpx.Response(200, text=payload([dict(note, id=f"a{i}") for i in range(3)], 5)), - Network accessline 110
side_effect=[ httpx.Response(200, text=payload([dict(note, id=f"a{i}") for i in range(3)], 5)), httpx.Response(200, text=payload([dict(note, id=f"b{i}") for i in range(2)], 5)), - Network accessline 111
httpx.Response(200, text=payload([dict(note, id=f"a{i}") for i in range(3)], 5)), - Network accessline 112
httpx.Response(200, text=payload([dict(note, id=f"b{i}") for i in range(2)], 5)), - Network accessline 118
records = [item async for item in source.fetch(query(), stage3_context)] - Network accessline 125
respx_mock.get(ENDPOINT).mock(return_value=httpx.Response(200, text=payload([], 500))) - Network accessline 127
records = [item async for item in OpenReviewSource().fetch(query(), stage3_context)] - Network accessline 142
[item async for item in OpenReviewSource().fetch(query(), stage3_context)] - Network accessline 148
async def test_estimate_uses_count_without_paging(self, respx_mock, stage3_context): route = respx_mock.get(ENDPOINT).mock( return_value=httpx.Response(200, text=fixture_text("openreview_search.json")) - Network accessline 149
route = respx_mock.get(ENDPOINT).mock( return_value=httpx.Response(200, text=fixture_text("openreview_search.json")) ) - Network accessline 150
return_value=httpx.Response(200, text=fixture_text("openreview_search.json"))
lit-search/tests/test_sources.py
- Executable scriptline 1
Executable file - Network accessline 61
def context(topic, tmp_path) -> SourceContext: client = HttpClient( httpx.AsyncClient(timeout=5.0), - Network accessline 62
client = HttpClient( httpx.AsyncClient(timeout=5.0), rate_limiter=RateLimiter(min_interval=0.0), - Network accessline 63
httpx.AsyncClient(timeout=5.0), - Network accessline 97
async def drain(source, source_query, context) -> list[Record]: return [record async for record in source.fetch(source_query, context)] - Network accessline 98
return [record async for record in source.fetch(source_query, context)] - Network accessline 108
@respx.mock async def test_parses_real_page(self, context): respx.get("https://api.openalex.org/works").mock( - Network accessline 109
async def test_parses_real_page(self, context): respx.get("https://api.openalex.org/works").mock( side_effect=[ - Network accessline 110
respx.get("https://api.openalex.org/works").mock( side_effect=[ httpx.Response(200, text=fixture("openalex_page1.json")), - Network accessline 111
side_effect=[ httpx.Response(200, text=fixture("openalex_page1.json")), httpx.Response(200, json={"results": [], "meta": {"next_cursor": None}}), - Network accessline 112
httpx.Response(200, text=fixture("openalex_page1.json")), - Network accessline 113
httpx.Response(200, json={"results": [], "meta": {"next_cursor": None}}), - Network accessline 127
async def test_follows_cursor_until_exhausted(self, context): page = json.loads(fixture("openalex_page1.json")) route = respx.get("https://api.openalex.org/works").mock( - Network accessline 128
page = json.loads(fixture("openalex_page1.json")) route = respx.get("https://api.openalex.org/works").mock( side_effect=[ - Network accessline 129
route = respx.get("https://api.openalex.org/works").mock( side_effect=[ httpx.Response(200, json=page), - Network accessline 130
side_effect=[ httpx.Response(200, json=page), httpx.Response(200, json={"results": [], "meta": {"next_cursor": "c2"}}), - Network accessline 131
httpx.Response(200, json=page), - Network accessline 132
httpx.Response(200, json={"results": [], "meta": {"next_cursor": "c2"}}), - Network accessline 141
@respx.mock async def test_estimate_reads_meta_count(self, context): respx.get("https://api.openalex.org/works").mock( - Network accessline 142
async def test_estimate_reads_meta_count(self, context): respx.get("https://api.openalex.org/works").mock( return_value=httpx.Response(200, json={"meta": {"count": 369}, "results": []}) - Network accessline 143
respx.get("https://api.openalex.org/works").mock( return_value=httpx.Response(200, json={"meta": {"count": 369}, "results": []}) ) - Network accessline 144
return_value=httpx.Response(200, json={"meta": {"count": 369}, "results": []}) - Network accessline 149
@respx.mock async def test_raw_pages_are_persisted(self, context, tmp_path): respx.get("https://api.openalex.org/works").mock( - Network accessline 150
async def test_raw_pages_are_persisted(self, context, tmp_path): respx.get("https://api.openalex.org/works").mock( side_effect=[ - Network accessline 151
respx.get("https://api.openalex.org/works").mock( side_effect=[ httpx.Response(200, text=fixture("openalex_page1.json")), - Network accessline 152
side_effect=[ httpx.Response(200, text=fixture("openalex_page1.json")), httpx.Response(200, json={"results": [], "meta": {}}), - Network accessline 153
httpx.Response(200, text=fixture("openalex_page1.json")), - Network accessline 154
httpx.Response(200, json={"results": [], "meta": {}}), - Network accessline 174
@respx.mock async def test_harvest_window_is_used_not_strict_window(self, context): route = respx.get("https://api.openalex.org/works").mock( - Network accessline 175
async def test_harvest_window_is_used_not_strict_window(self, context): route = respx.get("https://api.openalex.org/works").mock( return_value=httpx.Response(200, json={"meta": {"count": 0}, "results": []}) - Network accessline 176
route = respx.get("https://api.openalex.org/works").mock( return_value=httpx.Response(200, json={"meta": {"count": 0}, "results": []}) ) - Network accessline 177
return_value=httpx.Response(200, json={"meta": {"count": 0}, "results": []}) - Network accessline 190
respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi").mock( return_value=httpx.Response( - Network accessline 191
return_value=httpx.Response( - Network accessline 200
) ) respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi").mock( - Network accessline 201
) respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi").mock( return_value=httpx.Response(200, text=fixture("pubmed_efetch.xml")) - Network accessline 202
respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi").mock( return_value=httpx.Response(200, text=fixture("pubmed_efetch.xml")) ) - Network accessline 203
return_value=httpx.Response(200, text=fixture("pubmed_efetch.xml")) - Network accessline 214
@respx.mock async def test_reference_list_feeds_backward_snowball(self, context): respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi").mock( - Network accessline 215
async def test_reference_list_feeds_backward_snowball(self, context): respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi").mock( return_value=httpx.Response( - Network accessline 216
respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi").mock( return_value=httpx.Response( 200, json={"esearchresult": {"count": "2", "webenv": "M", "querykey": "1"}} - Network accessline 217
return_value=httpx.Response( - Network accessline 219
) ) respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi").mock( - Network accessline 220
) respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi").mock( return_value=httpx.Response(200, text=fixture("pubmed_efetch.xml")) - Network accessline 221
respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi").mock( return_value=httpx.Response(200, text=fixture("pubmed_efetch.xml")) ) - Network accessline 222
return_value=httpx.Response(200, text=fixture("pubmed_efetch.xml")) - Network accessline 231
@respx.mock async def test_extracts_title_abstract_dates(self, context): respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi").mock( - Network accessline 232
async def test_extracts_title_abstract_dates(self, context): respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi").mock( return_value=httpx.Response( - Network accessline 233
respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi").mock( return_value=httpx.Response( 200, json={"esearchresult": {"count": "2", "webenv": "M", "querykey": "1"}} - Network accessline 234
return_value=httpx.Response( - Network accessline 236
) ) respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi").mock( - Network accessline 237
) respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi").mock( return_value=httpx.Response(200, text=fixture("pubmed_efetch.xml")) - Network accessline 238
respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi").mock( return_value=httpx.Response(200, text=fixture("pubmed_efetch.xml")) ) - Network accessline 239
return_value=httpx.Response(200, text=fixture("pubmed_efetch.xml")) - Network accessline 250
@respx.mock async def test_uses_history_server(self, context): search = respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi").mock( - Network accessline 251
async def test_uses_history_server(self, context): search = respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi").mock( return_value=httpx.Response( - Network accessline 252
search = respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi").mock( return_value=httpx.Response( 200, json={"esearchresult": {"count": "2", "webenv": "M", "querykey": "1"}} - Network accessline 253
return_value=httpx.Response( - Network accessline 255
) ) fetch = respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi").mock( - Network accessline 256
) fetch = respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi").mock( return_value=httpx.Response(200, text=fixture("pubmed_efetch.xml")) - Network accessline 257
fetch = respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi").mock( - Network accessline 258
return_value=httpx.Response(200, text=fixture("pubmed_efetch.xml")) - Network accessline 269
counts = iter(["16725", "9000", "7725"]) respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi").mock( side_effect=lambda request: httpx.Response( - Network accessline 270
respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi").mock( side_effect=lambda request: httpx.Response( 200, - Network accessline 271
side_effect=lambda request: httpx.Response( - Network accessline 280
) ) fetch = respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi").mock( - Network accessline 281
) fetch = respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi").mock( return_value=httpx.Response(200, text=fixture("pubmed_efetch.xml")) - Network accessline 282
fetch = respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi").mock( - Network accessline 283
return_value=httpx.Response(200, text=fixture("pubmed_efetch.xml")) - Network accessline 302
respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi").mock( return_value=httpx.Response( - Network accessline 303
return_value=httpx.Response( - Network accessline 305
) ) respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi").mock( - Network accessline 306
) respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi").mock( return_value=httpx.Response(200, text=fixture("pubmed_efetch.xml")) - Network accessline 307
respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi").mock( return_value=httpx.Response(200, text=fixture("pubmed_efetch.xml")) ) - Network accessline 308
return_value=httpx.Response(200, text=fixture("pubmed_efetch.xml")) - Network accessline 319
respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi").mock( return_value=httpx.Response(200, json={"esearchresult": {"count": "20000"}}) - Network accessline 320
return_value=httpx.Response(200, json={"esearchresult": {"count": "20000"}}) - Network accessline 326
@respx.mock async def test_zero_hits_yields_nothing(self, context): respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi").mock( - Network accessline 327
async def test_zero_hits_yields_nothing(self, context): respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi").mock( return_value=httpx.Response(200, json={"esearchresult": {"count": "0"}}) - Network accessline 328
respx.get("https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi").mock( return_value=httpx.Response(200, json={"esearchresult": {"count": "0"}}) ) - Network accessline 329
return_value=httpx.Response(200, json={"esearchresult": {"count": "0"}}) - Network accessline 337
async def test_parses_real_page(self, context): payload = json.loads(fixture("europepmc_page1.json")) respx.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search").mock( - Network accessline 338
payload = json.loads(fixture("europepmc_page1.json")) respx.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search").mock( side_effect=[ - Network accessline 339
respx.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search").mock( side_effect=[ httpx.Response(200, json=payload), - Network accessline 340
side_effect=[ httpx.Response(200, json=payload), httpx.Response(200, json={"resultList": {"result": []}, "nextCursorMark": None}), - Network accessline 341
httpx.Response(200, json=payload), - Network accessline 342
httpx.Response(200, json={"resultList": {"result": []}, "nextCursorMark": None}), - Network accessline 355
payload = json.loads(fixture("europepmc_page1.json")) payload["nextCursorMark"] = "*" route = respx.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search").mock( - Network accessline 356
payload["nextCursorMark"] = "*" route = respx.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search").mock( return_value=httpx.Response(200, json=payload) - Network accessline 357
route = respx.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search").mock( return_value=httpx.Response(200, json=payload) ) - Network accessline 358
return_value=httpx.Response(200, json=payload) - Network accessline 365
@respx.mock async def test_estimate_reads_hit_count(self, context): respx.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search").mock( - Network accessline 366
async def test_estimate_reads_hit_count(self, context): respx.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search").mock( return_value=httpx.Response(200, json={"hitCount": 101}) - Network accessline 367
respx.get("https://www.ebi.ac.uk/europepmc/webservices/rest/search").mock( return_value=httpx.Response(200, json={"hitCount": 101}) ) - Network accessline 368
return_value=httpx.Response(200, json={"hitCount": 101}) - Network accessline 375
@respx.mock async def test_parses_real_atom_feed(self, context): respx.get("https://export.arxiv.org/api/query").mock( - Network accessline 376
async def test_parses_real_atom_feed(self, context): respx.get("https://export.arxiv.org/api/query").mock( return_value=httpx.Response(200, text=fixture("arxiv_page1.xml")) - Network accessline 377
respx.get("https://export.arxiv.org/api/query").mock( return_value=httpx.Response(200, text=fixture("arxiv_page1.xml")) ) - Network accessline 378
return_value=httpx.Response(200, text=fixture("arxiv_page1.xml")) - Network accessline 392
@respx.mock async def test_pagination_stops_at_total(self, context): route = respx.get("https://export.arxiv.org/api/query").mock( - Network accessline 393
async def test_pagination_stops_at_total(self, context): route = respx.get("https://export.arxiv.org/api/query").mock( return_value=httpx.Response(200, text=fixture("arxiv_page1.xml")) - Network accessline 394
route = respx.get("https://export.arxiv.org/api/query").mock( return_value=httpx.Response(200, text=fixture("arxiv_page1.xml")) ) - Network accessline 395
return_value=httpx.Response(200, text=fixture("arxiv_page1.xml")) - Network accessline 405
@respx.mock async def test_failure_becomes_partial_not_silent_zero(self, context): respx.get("https://api.openalex.org/works").mock( - Network accessline 406
async def test_failure_becomes_partial_not_silent_zero(self, context): respx.get("https://api.openalex.org/works").mock( side_effect=[ - Network accessline 407
respx.get("https://api.openalex.org/works").mock( side_effect=[ httpx.Response(200, text=fixture("openalex_page1.json")), - Network accessline 408
side_effect=[ httpx.Response(200, text=fixture("openalex_page1.json")), httpx.Response(500, text="boom"), - Network accessline 409
httpx.Response(200, text=fixture("openalex_page1.json")), - Network accessline 410
httpx.Response(500, text="boom"), - Network accessline 411
httpx.Response(500, text="boom"), - Network accessline 412
httpx.Response(500, text="boom"), - Network accessline 413
httpx.Response(500, text="boom"), - Network accessline 425
@respx.mock async def test_success_is_marked_complete_and_tags_provenance(self, context): respx.get("https://api.openalex.org/works").mock( - Network accessline 426
async def test_success_is_marked_complete_and_tags_provenance(self, context): respx.get("https://api.openalex.org/works").mock( side_effect=[ - Network accessline 427
respx.get("https://api.openalex.org/works").mock( side_effect=[ httpx.Response(200, text=fixture("openalex_page1.json")), - Network accessline 428
side_effect=[ httpx.Response(200, text=fixture("openalex_page1.json")), httpx.Response(200, json={"results": [], "meta": {}}), - Network accessline 429
httpx.Response(200, text=fixture("openalex_page1.json")), - Network accessline 430
httpx.Response(200, json={"results": [], "meta": {}}), - Network accessline 443
route = respx.get("https://api.openalex.org/works").mock( side_effect=[ httpx.Response(200, text=fixture("openalex_page1.json")), - Network accessline 444
side_effect=[ httpx.Response(200, text=fixture("openalex_page1.json")), httpx.Response(200, json={"results": [], "meta": {}}), - Network accessline 445
httpx.Response(200, text=fixture("openalex_page1.json")), - Network accessline 446
httpx.Response(200, json={"results": [], "meta": {}}), - Network accessline 457
respx.get("https://api.openalex.org/works").mock( return_value=httpx.Response( - Network accessline 458
return_value=httpx.Response( - Network accessline 505
def _client(**kwargs) -> HttpClient: return HttpClient( httpx.AsyncClient(timeout=5.0), - Network accessline 506
return HttpClient( httpx.AsyncClient(timeout=5.0), rate_limiter=RateLimiter(min_interval=0.0), - Network accessline 507
httpx.AsyncClient(timeout=5.0), - Network accessline 513
@respx.mock async def test_sends_the_body_as_json_and_parses_the_reply(self): route = respx.post("https://api.example.com/v1/judge").mock( - Network accessline 514
async def test_sends_the_body_as_json_and_parses_the_reply(self): route = respx.post("https://api.example.com/v1/judge").mock( return_value=httpx.Response(200, json={"answers": {"q": 1}}) - Network accessline 515
route = respx.post("https://api.example.com/v1/judge").mock( return_value=httpx.Response(200, json={"answers": {"q": 1}}) ) - Network accessline 516
return_value=httpx.Response(200, json={"answers": {"q": 1}}) - Network accessline 519
payload = await self._client().post_json( "https://api.example.com/v1/judge", {"state": "x"}, source="judge" - Network accessline 520
"https://api.example.com/v1/judge", {"state": "x"}, source="judge" - Network accessline 527
@respx.mock async def test_custom_headers_reach_the_server(self): route = respx.post("https://api.example.com/v1/judge").mock( - Network accessline 528
async def test_custom_headers_reach_the_server(self): route = respx.post("https://api.example.com/v1/judge").mock( return_value=httpx.Response(200, json={}) - Network accessline 529
route = respx.post("https://api.example.com/v1/judge").mock( return_value=httpx.Response(200, json={}) ) - Network accessline 530
return_value=httpx.Response(200, json={}) - Network accessline 533
await self._client().post_json( "https://api.example.com/v1/judge", - Network accessline 534
"https://api.example.com/v1/judge", - Network accessline 546
route = respx.post("https://api.example.com/v1/judge").mock( return_value=httpx.Response(406) - Network accessline 547
return_value=httpx.Response(406) - Network accessline 550
with pytest.raises(SourceError): await self._client().post_json( "https://api.example.com/v1/judge", {}, source="judge" - Network accessline 551
await self._client().post_json( "https://api.example.com/v1/judge", {}, source="judge" ) - Network accessline 552
"https://api.example.com/v1/judge", {}, source="judge" - Network accessline 566
route = respx.post("https://api.example.com/v1/judge").mock( side_effect=[httpx.Response(406), httpx.Response(200, json={"ok": True})] - Network accessline 567
side_effect=[httpx.Response(406), httpx.Response(200, json={"ok": True})] - Network accessline 570
payload = await self._client(retry_status=frozenset({406})).post_json( "https://api.example.com/v1/judge", {}, source="judge" - Network accessline 571
"https://api.example.com/v1/judge", {}, source="judge" - Network accessline 577
@respx.mock async def test_a_transient_429_is_retried(self): respx.post("https://api.example.com/v1/judge").mock( - Network accessline 578
async def test_a_transient_429_is_retried(self): respx.post("https://api.example.com/v1/judge").mock( side_effect=[ - Network accessline 579
respx.post("https://api.example.com/v1/judge").mock( side_effect=[ httpx.Response(429), - Network accessline 580
side_effect=[ httpx.Response(429), httpx.Response(200, json={"ok": True}), - Network accessline 581
httpx.Response(429), - Network accessline 582
httpx.Response(200, json={"ok": True}), - Network accessline 586
payload = await self._client().post_json( "https://api.example.com/v1/judge", {}, source="judge" - Network accessline 587
"https://api.example.com/v1/judge", {}, source="judge" - Network accessline 592
@respx.mock async def test_a_long_retry_after_is_quota_exhaustion_not_a_nap(self): respx.post("https://api.example.com/v1/judge").mock( - Network accessline 593
async def test_a_long_retry_after_is_quota_exhaustion_not_a_nap(self): respx.post("https://api.example.com/v1/judge").mock( return_value=httpx.Response(429, headers={"retry-after": "53780"}) - Network accessline 594
respx.post("https://api.example.com/v1/judge").mock( return_value=httpx.Response(429, headers={"retry-after": "53780"}) ) - Network accessline 595
return_value=httpx.Response(429, headers={"retry-after": "53780"}) - Network accessline 598
with pytest.raises(QuotaExhausted) as caught: await self._client().post_json( "https://api.example.com/v1/judge", {}, source="judge", pages_fetched=7 - Network accessline 599
await self._client().post_json( "https://api.example.com/v1/judge", {}, source="judge", pages_fetched=7 ) - Network accessline 600
"https://api.example.com/v1/judge", {}, source="judge", pages_fetched=7 - Network accessline 605
@respx.mock async def test_an_auth_failure_is_not_retried_and_keeps_its_status(self): route = respx.post("https://api.example.com/v1/judge").mock( - Network accessline 606
async def test_an_auth_failure_is_not_retried_and_keeps_its_status(self): route = respx.post("https://api.example.com/v1/judge").mock( return_value=httpx.Response(401, text="bad key") - Network accessline 607
route = respx.post("https://api.example.com/v1/judge").mock( return_value=httpx.Response(401, text="bad key") ) - Network accessline 608
return_value=httpx.Response(401, text="bad key") - Network accessline 611
with pytest.raises(SourceError) as caught: await self._client().post_json( "https://api.example.com/v1/judge", {}, source="judge" - Network accessline 612
await self._client().post_json( "https://api.example.com/v1/judge", {}, source="judge" ) - Network accessline 613
"https://api.example.com/v1/judge", {}, source="judge" - Network accessline 619
async def test_plain_http_is_refused_before_any_request(self): with pytest.raises(SourceError): await self._client().post_json("http://api.example.com/v1", {}, source="judge") - Network accessline 621
await self._client().post_json("http://api.example.com/v1", {}, source="judge") - Network accessline 623
@respx.mock async def test_a_non_json_reply_says_so(self): respx.post("https://api.example.com/v1/judge").mock( - Network accessline 624
async def test_a_non_json_reply_says_so(self): respx.post("https://api.example.com/v1/judge").mock( return_value=httpx.Response(200, text="<html>gateway</html>") - Network accessline 625
respx.post("https://api.example.com/v1/judge").mock( return_value=httpx.Response(200, text="<html>gateway</html>") ) - Network accessline 626
return_value=httpx.Response(200, text="<html>gateway</html>") - Network accessline 629
with pytest.raises(SourceError, match="JSON"): await self._client().post_json( "https://api.example.com/v1/judge", {}, source="judge" - Network accessline 630
await self._client().post_json( "https://api.example.com/v1/judge", {}, source="judge" ) - Network accessline 631
"https://api.example.com/v1/judge", {}, source="judge"
lit-search/tests/test_vendored_sync.py
lit-search/tests/test_verify.py
- Executable scriptline 1
Executable file
lit-search/uv.lock
- Network accessline 6
name = "annotated-doc" version = "0.0.5" source = { registry = "https://pypi.org/simple" } - Network accessline 7
version = "0.0.5" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/5a/8e/38aa427ed5402449e226975b649c5dc73ccadfefeb95e6aecb8f8ea4b6b6/annotated_doc-0.0.5.tar.gz", hash = "sha256:c7e5 - Network accessline 8
source = { registry = "https://pypi.org/simple" } - Network accessline 9
sdist = { url = "https://files.pythonhosted.org/packages/5a/8e/38aa427ed5402449e226975b649c5dc73ccadfefeb95e6aecb8f8ea4b6b6/annotated_doc-0.0.5.tar.gz", hash = "sha256:c7e58ce09192557605d8bbd92836d7e1d520ac9580096042c0bfd197efacf1bb", size - Network accessline 10
wheels = [ { url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl", hash = "sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf43 - Network accessline 11
{ url = "https://files.pythonhosted.org/packages/3e/30/e900b21425a860e195f32e37657aa1f7c7f2b1bfb26f03ca209b90933c06/annotated_doc-0.0.5-py3-none-any.whl", hash = "sha256:117bac03a25ede5df5440e855b32d556049ca169ead221505badf432fed4b101", siz - Network accessline 15
name = "annotated-types" version = "0.8.0" source = { registry = "https://pypi.org/simple" } - Network accessline 16
version = "0.8.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/5f/56/a8120250d128bed162cd73c76d45f6ef9991f3e068f62a8ee060afa3104a/annotated_types-0.8.0.tar.gz", hash = "sha256:13 - Network accessline 17
source = { registry = "https://pypi.org/simple" } - Network accessline 18
sdist = { url = "https://files.pythonhosted.org/packages/5f/56/a8120250d128bed162cd73c76d45f6ef9991f3e068f62a8ee060afa3104a/annotated_types-0.8.0.tar.gz", hash = "sha256:13b2beaad985e05e2d6407ee4c4f35590b11f8d693a258a561055cac8f64cab7", siz - Network accessline 19
wheels = [ { url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl", hash = "sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf - Network accessline 20
{ url = "https://files.pythonhosted.org/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl", hash = "sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0", s - Network accessline 24
name = "anyio" version = "4.14.2" source = { registry = "https://pypi.org/simple" } - Network accessline 25
version = "4.14.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 26
source = { registry = "https://pypi.org/simple" } - Network accessline 29
{ name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/61/cc/a381afa6efea9f496eff839d4a6a1aed3bfafc7b3ab4b0d1b243a12573dd/anyio-4.14.2.tar.gz", hash = "sha256:cfa1 - Network accessline 30
] sdist = { url = "https://files.pythonhosted.org/packages/61/cc/a381afa6efea9f496eff839d4a6a1aed3bfafc7b3ab4b0d1b243a12573dd/anyio-4.14.2.tar.gz", hash = "sha256:cfa139f3ed1a23ee8f88a145ddb5ac7605b8bbfd8592baacd7ce3d8bb4313c7f", size = 260 - Network accessline 31
sdist = { url = "https://files.pythonhosted.org/packages/61/cc/a381afa6efea9f496eff839d4a6a1aed3bfafc7b3ab4b0d1b243a12573dd/anyio-4.14.2.tar.gz", hash = "sha256:cfa139f3ed1a23ee8f88a145ddb5ac7605b8bbfd8592baacd7ce3d8bb4313c7f", size = 26017 - Network accessline 32
wheels = [ { url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl", hash = "sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d14 - Network accessline 33
{ url = "https://files.pythonhosted.org/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl", hash = "sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494", size = 125 - Network accessline 37
name = "certifi" version = "2026.7.22" source = { registry = "https://pypi.org/simple" } - Network accessline 38
version = "2026.7.22" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/a3/c2/24167ea9858356b47a87a50d39908bfdb72ceeefe0041586e704e5376b3a/certifi-2026.7.22.tar.gz", hash = "sha256:74 - Network accessline 39
source = { registry = "https://pypi.org/simple" } - Network accessline 40
sdist = { url = "https://files.pythonhosted.org/packages/a3/c2/24167ea9858356b47a87a50d39908bfdb72ceeefe0041586e704e5376b3a/certifi-2026.7.22.tar.gz", hash = "sha256:741e2c3b351ddf169a738da9f2c048608ff7f2c5cc02f1ebc6b118bb090d5d55", size = - Network accessline 41
wheels = [ { url = "https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl", hash = "sha256:62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c99292 - Network accessline 42
{ url = "https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl", hash = "sha256:62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c992928483775", size - Network accessline 46
name = "colorama" version = "0.4.6" source = { registry = "https://pypi.org/simple" } - Network accessline 47
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 48
source = { registry = "https://pypi.org/simple" } - Network accessline 49
sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 276 - Network accessline 50
wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57a - Network accessline 51
{ url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size - Network accessline 55
name = "coverage" version = "7.15.2" source = { registry = "https://pypi.org/simple" } - Network accessline 56
version = "7.15.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/76/d0/55fe630f4cf94e3fcba868240fad8c8cdd1f764e2a932f8926347e6ec4cd/coverage-7.15.2.tar.gz", hash = "sha256:3df60dc - Network accessline 57
source = { registry = "https://pypi.org/simple" } - Network accessline 58
sdist = { url = "https://files.pythonhosted.org/packages/76/d0/55fe630f4cf94e3fcba868240fad8c8cdd1f764e2a932f8926347e6ec4cd/coverage-7.15.2.tar.gz", hash = "sha256:3df60dc267f0a2ca23cb7a9ab1109c62b9335ffbf519fcfe167157c28c09b81d", size = 92 - Network accessline 59
wheels = [ { url = "https://files.pythonhosted.org/packages/7d/3a/54536704f507d4573bf9161c4d0dd3dd59b6d85e48c664e901b6844d8e33/coverage-7.15.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2f1ec6f304b156669cfde653b4e9a953f5de87e24 - Network accessline 60
{ url = "https://files.pythonhosted.org/packages/7d/3a/54536704f507d4573bf9161c4d0dd3dd59b6d85e48c664e901b6844d8e33/coverage-7.15.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2f1ec6f304b156669cfde653b4e9a953f5de87e247ea02ac599bce0a - Network accessline 61
{ url = "https://files.pythonhosted.org/packages/b6/d9/8ba925d29743e3577b21e4d8c11a702b76bc93c41e7fdfd1177af63d4b8d/coverage-7.15.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4d3361879d736f469f45723c11ea1a5bbdaf1f6928f0e632c940378b5 - Network accessline 62
{ url = "https://files.pythonhosted.org/packages/09/54/a855f3aa0187f2b431ade4e4791b77b56282cfb5d201c83ec26a31b5b36a/coverage-7.15.2-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:c6a98d698f9e2c8008d0 - Network accessline 63
{ url = "https://files.pythonhosted.org/packages/8e/d3/13ac97b4370640ba3452fc8559b06cc2f479ce3ba4a0b632a73e44c38a7d/coverage-7.15.2-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:d50dd325e18ec2 - Network accessline 64
{ url = "https://files.pythonhosted.org/packages/88/83/5eca144942d8d0659d3f55176517f4a59cdc65eefd17146a0770935a3ebd/coverage-7.15.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:67d7602 - Network accessline 65
{ url = "https://files.pythonhosted.org/packages/4e/ba/d3db2e01a50fc88cdb4c0f19542bcf6f61489e34dc9aa3538413e2459a38/coverage-7.15.2-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cee0f89 - Network accessline 66
{ url = "https://files.pythonhosted.org/packages/78/b3/aba83416e9177df28e5186d856c19158c59fc0e7e814aaa61a4a2354ad1b/coverage-7.15.2-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a29ec5305a7335aacee2d799e3422 - Network accessline 67
{ url = "https://files.pythonhosted.org/packages/6a/a5/4b00ecac0194431ab451b0f6710f8e2517d04cef60f821b14dec4637d575/coverage-7.15.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:48ccc6395958eda89093ecdc35644c86f23a8b23a7f4d44958812 - Network accessline 68
{ url = "https://files.pythonhosted.org/packages/75/b6/cfa209b4313ee7f1b34da47efcd789ea51c024ad35af390e00f5a3c10a2e/coverage-7.15.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:81f382c5a94b434ec1f6da607edb904c76d7212e618cd4d1bc9f97be - Network accessline 69
{ url = "https://files.pythonhosted.org/packages/36/67/e8cac5a6954038c98d7fe7eb9802afe7ab3ecb637bb7cc00e69b4148b56d/coverage-7.15.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bbc808daf4f5cd567af8075ecc72d21c6dfef9a254709a621a84c - Network accessline 70
{ url = "https://files.pythonhosted.org/packages/2c/92/395cca9f330a86c3fe3471d73e2c102116c4c58fdc619dbbc125c6e93a54/coverage-7.15.2-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:a4c46b247b5d4b78f613bd89fea926d32b25c6cc61a50bd1e99ba - Network accessline 71
{ url = "https://files.pythonhosted.org/packages/51/60/3e91b20295439652424f426b7086ec5bf4fbe3f604c73eda22b986c4fd6b/coverage-7.15.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:094dd37f3ef7b2da8b068b583d1f4c40f91c65197e16c52a71962d - Network accessline 72
{ url = "https://files.pythonhosted.org/packages/a5/eb/8c07839005e5e3c6b3877d3a6e2a80ce766589f31dd2b6882b78d59a7b8c/coverage-7.15.2-cp311-cp311-win32.whl", hash = "sha256:a63b9e190711134d581c4d703df5df09851b1acf99792c7aacbbe9f41f0283c9", si - Network accessline 73
{ url = "https://files.pythonhosted.org/packages/2e/98/59d83c257cd59f0fbaf9d9ddb26b744a576760dfd1ae16e516408894a02b/coverage-7.15.2-cp311-cp311-win_amd64.whl", hash = "sha256:8bb9f4b4279187560796a4cdaca3b0a93dd97e48ee667df005f4ed9a97403688" - Network accessline 74
{ url = "https://files.pythonhosted.org/packages/ea/09/2d285c8bef5c4f695d120c1c96dc11715638aa8e134069f210bb6a62a9fe/coverage-7.15.2-cp311-cp311-win_arm64.whl", hash = "sha256:8c726b232659cbd2ae57ade46509eb068c9bd7a06df9fcbff6fe484870006934" - Network accessline 75
{ url = "https://files.pythonhosted.org/packages/6a/50/eb5bf42e531611a9f8d272556b1ed4de503f84a91413584094487cf69f8f/coverage-7.15.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1adac78e5abc7c5438f7a209c9ca69d06542f0bf481d728b6989ea8 - Network accessline 76
{ url = "https://files.pythonhosted.org/packages/06/d1/da99af464c335d4e023a6efcd7ec30f63b88a43c93745154ab74ffb31cea/coverage-7.15.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b868acc62aa5de3be7a9d05c2333bf8359ca987e43f9cb30ff8fbda6a - Network accessline 77
{ url = "https://files.pythonhosted.org/packages/5b/8a/13c42723d61ca447eafa18732e8141dd6a63f2732e1c7e1502c182dd88d7/coverage-7.15.2-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:6f6966fc30e6f06ca8f9 - Network accessline 78
{ url = "https://files.pythonhosted.org/packages/d7/29/99021303f98fbdcb63504b4d07bea4cc025b9b2dd907c4f07c85d50a0dab/coverage-7.15.2-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:68af907f595ab0 - Network accessline 79
{ url = "https://files.pythonhosted.org/packages/f9/a8/fd503715ed6ca9c5d742923aa5209257340b367a867b2ced0c7d4ba8a0b9/coverage-7.15.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:afa29e2 - Network accessline 80
{ url = "https://files.pythonhosted.org/packages/da/40/3f4b8fb409810036ebc2857d36adc0498c6e957b5df0290c5036b2e143f1/coverage-7.15.2-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bbf4451 - Network accessline 81
{ url = "https://files.pythonhosted.org/packages/0b/8a/9bdffbef47db77cce3d6b02a28f7e919b19f0106c4b080c2c2246040f885/coverage-7.15.2-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9deddf09eecb717b7f980414b43d9 - Network accessline 82
{ url = "https://files.pythonhosted.org/packages/1b/1e/9031efde019d31a06646261fce6dfc5c3c74e951e27a71e5c9a424563178/coverage-7.15.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ae901f7e55ba405c84ee1cab3d3e962e4e871e4a2bcb9c90911ad - Network accessline 83
{ url = "https://files.pythonhosted.org/packages/56/db/787acde872389fc84a9ef9d8cd1ccc658e391ab4cb5b28092a714426a394/coverage-7.15.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a0f47002c6eeb7c280228467a4cb0cc15ca2103a8421b986b2d3ec04 - Network accessline 84
{ url = "https://files.pythonhosted.org/packages/2f/9b/6f57bc4b93c842eef1695f8cdaf2318e35e7ba54f5ba80d84be213ab7858/coverage-7.15.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1cd7a5beb7af3e864a13b1f0fb26efd3695da43ef0daf71e586ad - Network accessline 85
{ url = "https://files.pythonhosted.org/packages/88/26/b3186a21b2acc83e451118978905c81c7072c3333707804db09a78c096a2/coverage-7.15.2-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:97a5c5457a9fb1d6c4e06cfb5dc835871fbfb6a6a51addc9e925b - Network accessline 86
{ url = "https://files.pythonhosted.org/packages/20/c2/c9f3376b2e717ea69ed7a6e9a5fcab968fb0b290db6cf4bd9a1fc7541b75/coverage-7.15.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0901cfe6c13bcd2302da4f83e884555d2a22bda6e4c476f09ef204 - Network accessline 87
{ url = "https://files.pythonhosted.org/packages/f0/e1/dfc15401f4a8aaeb486e1ba3e9e3c40522a6e38bd0ecf0b3f29cb8082957/coverage-7.15.2-cp312-cp312-win32.whl", hash = "sha256:b171bdd71cb7ff792bf32e376173b0ace7e7963e7e57c58dfc42063a6a7174cd", si - Network accessline 88
{ url = "https://files.pythonhosted.org/packages/91/40/81b6d809d320cd366ec5bdf8176575e897dcb8efe7fb4b489ef9e93e4d13/coverage-7.15.2-cp312-cp312-win_amd64.whl", hash = "sha256:582edc45c2040543fef83341be23c43024a3ab3ae0c2d8bc498a06282905ad40" - Network accessline 89
{ url = "https://files.pythonhosted.org/packages/ef/28/9f14ec438149f7de557f45518f09b4a7917b795cc37083aa7db482693f8c/coverage-7.15.2-cp312-cp312-win_arm64.whl", hash = "sha256:a638db90c61cd219aeee65e83a24fdaa57269a741ae0cf773309208ac862cee3" - Network accessline 90
{ url = "https://files.pythonhosted.org/packages/fc/d5/f8c838e6b7282976f7c918884b792df7a0c42c5bba5d99c60ad2d221d56d/coverage-7.15.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1121caa19159a38b5463eaae4b1e1fde81e525b15ecc5e000cd5b1a - Network accessline 91
{ url = "https://files.pythonhosted.org/packages/bf/37/97c926376364f66298cc44893b89cdf17b8bc406376497c4061ae4b8a8ff/coverage-7.15.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a300c6934e0989c327b9e8a1e110329da4641149f872bbe9f70168be6 - Network accessline 92
{ url = "https://files.pythonhosted.org/packages/b7/30/a36050a6e83c2135ee0776f452ca3948224befc6d7f26acecc082d0c106a/coverage-7.15.2-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:2617f8799d268fabdeef - Network accessline 93
{ url = "https://files.pythonhosted.org/packages/31/d3/06b5f1daf95f0f15ab05bd75f26ba5f3c8b33d0bb72f3aaa3cf41d1bad3a/coverage-7.15.2-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7dc2950a2992cd - Network accessline 94
{ url = "https://files.pythonhosted.org/packages/81/1c/9afb3f8de2b8d36960391c48559a2e3ff96594b58099f115921549ea8d0d/coverage-7.15.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9e36686 - Network accessline 95
{ url = "https://files.pythonhosted.org/packages/64/d8/b989f96061a5e32d82fddd1b1b9ff48a7c8f8ae7606f0e80fd9de54b1e33/coverage-7.15.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7d29ca7 - Network accessline 96
{ url = "https://files.pythonhosted.org/packages/b8/fa/f99771f5110457c7b511c1935ca49ddf288218eaa84322e028b9334146ae/coverage-7.15.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:db9c8438057e5b0f6a22a0af99c0c - Network accessline 97
{ url = "https://files.pythonhosted.org/packages/f6/96/c098a6044d119c751ceede7be91035fa8310170ec24a6523aff72f0a5793/coverage-7.15.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:63022c4c8dec1d0342f05c3ede99842fe3d007689acc45e86f123 - Network accessline 98
{ url = "https://files.pythonhosted.org/packages/b2/a2/1457b3a7a50c8d77500103b97a046db863e2f59a1cf6d2f814595f349885/coverage-7.15.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:6c0be82b4d4aa5b2704e08518e2252f3e3d110164bcca82681680105 - Network accessline 99
{ url = "https://files.pythonhosted.org/packages/6c/0e/76958874c471ecfcdde0d2b2747bb2c61bdbf34a40636f4ce9db9923e643/coverage-7.15.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4510fb9cdf6bb02dfa6af0be4a534b8102d086e22e4a33f8836df - Network accessline 100
{ url = "https://files.pythonhosted.org/packages/7c/7c/3d7c4e3bf58baa40327dc7edc2272b17cf02299366d52763db1b0ca1556a/coverage-7.15.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:42ec3d989421b174a2ab607c1539f24127ad362757b7f1c0c0d7a - Network accessline 101
{ url = "https://files.pythonhosted.org/packages/c8/b8/1cecffed9ce14fb25be9ba42d37b6bb61485c9a3ddd43cd3dde36b6087d8/coverage-7.15.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e8f91bce78e32343af184c3b7fa28fcf5a9e2641f4b6623d392038 - Network accessline 102
{ url = "https://files.pythonhosted.org/packages/6c/2c/42984561bc7f4c045dca67516a0c50ee5ef8d84352dbeb5559dc86c4823e/coverage-7.15.2-cp313-cp313-win32.whl", hash = "sha256:434e68d531858205895eb0d74b73d20b84260de426387d53c422a5acda2cf050", si - Network accessline 103
{ url = "https://files.pythonhosted.org/packages/41/9f/39c7c9245efc583beddf89a87683574e663ed93637f3afb6cd7b88405676/coverage-7.15.2-cp313-cp313-win_amd64.whl", hash = "sha256:26c3b04a6377fd7c09800921fa934e3a17c0020439cd59df73e73ae1d4b6a78c" - Network accessline 104
{ url = "https://files.pythonhosted.org/packages/c7/de/3a2883cf8a213659280ef4b403059e17a9acaeb7fc7fd4105e1226ff2e6d/coverage-7.15.2-cp313-cp313-win_arm64.whl", hash = "sha256:3ed010aa1b69cda8e827aabfca9866216c980e2dca82ab9a78c5f83689964c8b" - Network accessline 105
{ url = "https://files.pythonhosted.org/packages/81/5f/aed265fd7a3551a394f36dfe41868aee709b7f95db4052205b4ad1563ac3/coverage-7.15.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:40f633c5c5fc783732f6312280122e859538fa24461235597c13d80 - Network accessline 106
{ url = "https://files.pythonhosted.org/packages/6b/2c/222ba12a545189017120f8eddfc1a0bd4616b47d5d4a8d99421edb2fe4c6/coverage-7.15.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:075560438765b7a2ef43bf7aa7758661b53d889df47f062a31bda6c1a - Network accessline 107
{ url = "https://files.pythonhosted.org/packages/aa/38/304b5877ab46e6c290b4292cfcf3fe28245f0e5597cad7f6acc91fc7e0a4/coverage-7.15.2-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:25fd15dd40a0a2c51a50 - Network accessline 108
{ url = "https://files.pythonhosted.org/packages/6c/58/821b533b8db9e44cf1d8a97bd525149ced40dde1d0093da02cb78e715244/coverage-7.15.2-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b9a6367e4aff72 - Network accessline 109
{ url = "https://files.pythonhosted.org/packages/f1/f2/7aa06604c389d32ea7f0a6a988359a7eafc3cd3f8e7bc2e88cd2fdf0b877/coverage-7.15.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9854ca6 - Network accessline 110
{ url = "https://files.pythonhosted.org/packages/a2/4f/1ef342339c7916d0096bc5888cc0f653882cc7bc8f897d5cb89143287c9b/coverage-7.15.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:913b6c5 - Network accessline 111
{ url = "https://files.pythonhosted.org/packages/fe/f4/7ed055d7a9c5ec13b161773a115a5ccc6b0081d568c31fad830806306cc7/coverage-7.15.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aaccad4129d735a8a4d526f269298 - Network accessline 112
{ url = "https://files.pythonhosted.org/packages/14/79/ea82cca18c242a3a38b6c017da39726aa62dcb64aa635abf79b92009975c/coverage-7.15.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a164b50081fc7357331c4024ef4d17b78ba325f8380d05f5a6959 - Network accessline 113
{ url = "https://files.pythonhosted.org/packages/a4/ba/a136db3c0d9562b00e10b72540dbf3a33cd3bc5b95060c9308e247494623/coverage-7.15.2-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:bfd341ccf78128e72c094bc70cc25b3ef309c33c7c2c66ba3ed43095 - Network accessline 114
{ url = "https://files.pythonhosted.org/packages/17/17/ea334246b16b7d059953fad6fdefa11e33c68efbd3fe37b1098120a1fac2/coverage-7.15.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:1473b3ba8e7ee0f076117b1a72c23f579a2b9e2bb742f48a8d86e - Network accessline 115
{ url = "https://files.pythonhosted.org/packages/ed/c3/074fb66d46d607855f710876b117cbda562c5ab08363528e78820449f937/coverage-7.15.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:17c432b5f73ad52ef46fb06019f6fa7c66ce381961cf0f7dfd1d3 - Network accessline 116
{ url = "https://files.pythonhosted.org/packages/e1/c1/f620850ada9b36435921c9a3a8057013422b1d964eb4bf37fe138724d192/coverage-7.15.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:77f0ef5011df53a4bd1b35211ab122287f8d9b8d7aa1c4553e5c2d - Network accessline 117
{ url = "https://files.pythonhosted.org/packages/cc/31/a729ca3689404493af82ef8e6ff70bd88bdda8da89aeef6ca9b387aeb2b4/coverage-7.15.2-cp314-cp314-win32.whl", hash = "sha256:f653e5d7248c1191ec988a85c72edeab46c3ff44f90639a4ed4874ec0be90243", si - Network accessline 118
{ url = "https://files.pythonhosted.org/packages/c6/83/5d809dc808fb1698c671f3e372259bb9158e64b7ea526fc6ab7de64de9fe/coverage-7.15.2-cp314-cp314-win_amd64.whl", hash = "sha256:9911f31aad8906abe337c271343485cf20df5e70df5d2f57f9f136e7b55f26bc" - Network accessline 119
{ url = "https://files.pythonhosted.org/packages/16/4e/35e488548e952795829e129995c4174df33bf432b591d1aa42c8d9e4e7ad/coverage-7.15.2-cp314-cp314-win_arm64.whl", hash = "sha256:e38def96ad59853824c97953fdcd2c320a84ba3ce99b417db78af8bb6c3db635" - Network accessline 120
{ url = "https://files.pythonhosted.org/packages/ed/49/dd2c86cd6374038f6e415fb5bfb86db5218553209c081384a020369dee79/coverage-7.15.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:835ec4e20b45f0a7f63ed78f94065aca00de033403df8377bfe8b9 - Network accessline 121
{ url = "https://files.pythonhosted.org/packages/d3/74/173ff17a1c0808e5a438f549f6f145d5ac7528f2791310b63523e3200ac7/coverage-7.15.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7466cc7ab6dc0db871d264bf99e8779f0917ee63d40730af0552f715 - Network accessline 122
{ url = "https://files.pythonhosted.org/packages/84/f8/b8cba872162356fb44ac79c10309d987206a4461e32072fc29228dad7331/coverage-7.15.2-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e370c12133095ff1843 - Network accessline 123
{ url = "https://files.pythonhosted.org/packages/ee/67/a807a7586d0b8cae485308ddd55756f0806c92f8e0b411bacbf23c48edf3/coverage-7.15.2-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fe41909c9515c - Network accessline 124
{ url = "https://files.pythonhosted.org/packages/ce/67/cd78771dc985f7e4ebdcc82b1a96d9a932af9e806f01f2f91a89f4c72e80/coverage-7.15.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6aa28c - Network accessline 125
{ url = "https://files.pythonhosted.org/packages/18/3e/10134cf81275188c58568f324fc74aedff32c63ca4d5bbc513a91944a6f0/coverage-7.15.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bcc0aa - Network accessline 126
{ url = "https://files.pythonhosted.org/packages/75/4a/771b77de446cba985dc414bbc5844bd21604da05dbc044286df8318a48a7/coverage-7.15.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:7c63387e21ab21f512c69c9756a8 - Network accessline 127
{ url = "https://files.pythonhosted.org/packages/5f/b5/70a7011da15f4071943361183aefa27847f3e3aec4fd335f1cb3d3a622b1/coverage-7.15.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0e55510bc98ae943cece9e667a6c0fe94c6a92913720dea34243 - Network accessline 128
{ url = "https://files.pythonhosted.org/packages/b4/0d/f9547e804ce7ad49646ffeffac26699510efbe6c0f751b66fdc960c4e825/coverage-7.15.2-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:2ff08701be2d1556fc78b326c80a3e8042da09352ecb3819105f8e3 - Network accessline 129
{ url = "https://files.pythonhosted.org/packages/ac/59/f576a396659c0efd351f5c1544f67c3560e89c7761cabf7f65e412beeda5/coverage-7.15.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:38c9518b7103826c403a461544e3c2e77151e8676d06eaed8591 - Network accessline 130
{ url = "https://files.pythonhosted.org/packages/7c/5d/c2e4fce3579c0cb635024293f1a32bbe26df101b3e3a69f22243d1352b6c/coverage-7.15.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:dee88b1ed88587abd8c0269a1fc1f4cc77f7750d1dfde2869e2a - Network accessline 131
{ url = "https://files.pythonhosted.org/packages/bb/dd/956287d69436b66094bc4b57ac2da71e43bfd2a5524e958900b9f582fcf8/coverage-7.15.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:2fbeeeecea279727f8ac16c8e1133ddfeee793e985c86ae343d6a - Network accessline 132
{ url = "https://files.pythonhosted.org/packages/2c/5a/6f979530c2734c575de77cf58f5f28d51f7123a94b5030fd9156fe5f363c/coverage-7.15.2-cp314-cp314t-win32.whl", hash = "sha256:cb0fddaa6884be6aae36ced9544b5e90f7d5f03845a2853bf47a14953a4e8688", s - Network accessline 133
{ url = "https://files.pythonhosted.org/packages/54/7e/27f6b2a74d484742f4017553e710b01e396b23d809df3e95ca0bb9a2824b/coverage-7.15.2-cp314-cp314t-win_amd64.whl", hash = "sha256:77f091ea3a9cc611cd29f433565476bc1936c084ac8eee00ea0e7e70c27e4199 - Network accessline 134
{ url = "https://files.pythonhosted.org/packages/b1/48/284863423aa474240f6842bd00d680da22f4e6ea2e466618ef7c9c9e69a9/coverage-7.15.2-cp314-cp314t-win_arm64.whl", hash = "sha256:6fc448c377d6eeb00a47c673494bd9bae29280ca53987e1869e67ebedfe20658 - Network accessline 135
{ url = "https://files.pythonhosted.org/packages/ec/82/32e3bd191d498e64f6f911ad55d14006a0861e54869d2d32452326399e65/coverage-7.15.2-py3-none-any.whl", hash = "sha256:eb6bcae8d1a9d305351ecb108232441d11c5cfe9de840a04388ba5d2db8d735c", size = - Network accessline 144
name = "distro" version = "1.9.0" source = { registry = "https://pypi.org/simple" } - Network accessline 145
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 146
source = { registry = "https://pypi.org/simple" } - Network accessline 147
sdist = { url = "https://files.pythonhosted.org/packages/fc/f8/98eea607f65de6527f8a2e8885fc8015d3e6f5775df186e443e0964a11c3/distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed", size = 60722 - Network accessline 148
wheels = [ { url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02 - Network accessline 149
{ url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2", size = 202 - Network accessline 153
name = "h11" version = "0.16.0" source = { registry = "https://pypi.org/simple" } - Network accessline 154
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 155
source = { registry = "https://pypi.org/simple" } - Network accessline 156
sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, - Network accessline 157
wheels = [ { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86 - Network accessline 158
{ url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515 - Network accessline 162
name = "httpcore" version = "1.0.9" source = { registry = "https://pypi.org/simple" } - Network accessline 163
version = "1.0.9" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 164
source = { registry = "https://pypi.org/simple" } - Network accessline 167
{ name = "h11" }, ] sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff - Network accessline 168
] sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 8 - Network accessline 169
sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 854 - Network accessline 170
wheels = [ { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1 - Network accessline 171
{ url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 7 - Network accessline 175
name = "httpx" version = "0.28.1" source = { registry = "https://pypi.org/simple" } - Network accessline 176
version = "0.28.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 177
source = { registry = "https://pypi.org/simple" } - Network accessline 182
{ name = "idna" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e - Network accessline 183
] sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141 - Network accessline 184
sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 14140 - Network accessline 185
wheels = [ { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59 - Network accessline 186
{ url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 735 - Network accessline 190
name = "idna" version = "3.18" source = { registry = "https://pypi.org/simple" } - Network accessline 191
version = "3.18" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/cd/63/9496c57188a2ee585e0f1db071d75089a11e98aa86eb99d9d7618fc1edce/idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654 - Network accessline 192
source = { registry = "https://pypi.org/simple" } - Network accessline 193
sdist = { url = "https://files.pythonhosted.org/packages/cd/63/9496c57188a2ee585e0f1db071d75089a11e98aa86eb99d9d7618fc1edce/idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848", size = 196711, - Network accessline 194
wheels = [ { url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2" - Network accessline 195
{ url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2", size = 65455, - Network accessline 199
name = "iniconfig" version = "2.3.0" source = { registry = "https://pypi.org/simple" } - Network accessline 200
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 201
source = { registry = "https://pypi.org/simple" } - Network accessline 202
sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20 - Network accessline 203
wheels = [ { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53 - Network accessline 204
{ url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = - Network accessline 208
name = "jiter" version = "0.16.0" source = { registry = "https://pypi.org/simple" } - Network accessline 209
version = "0.16.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/1d/1f/10936e16d8860c70698a1aa939a46aa0224813b782bce4e000e637da0b2d/jiter-0.16.0.tar.gz", hash = "sha256:7b24c3492c - Network accessline 210
source = { registry = "https://pypi.org/simple" } - Network accessline 211
sdist = { url = "https://files.pythonhosted.org/packages/1d/1f/10936e16d8860c70698a1aa939a46aa0224813b782bce4e000e637da0b2d/jiter-0.16.0.tar.gz", hash = "sha256:7b24c3492c5f4f84a37946ad9cf504910cf6a782d6a4e0689b6673c5894b4a1c", size = 17643 - Network accessline 212
wheels = [ { url = "https://files.pythonhosted.org/packages/4e/3f/fae6cc967d120ec89e31c5418a51176d8278b3087fbb384a9176754f353c/jiter-0.16.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:67fddeda1688f0cce2d2ae83ccf8a80f79936f2d299 - Network accessline 213
{ url = "https://files.pythonhosted.org/packages/4e/3f/fae6cc967d120ec89e31c5418a51176d8278b3087fbb384a9176754f353c/jiter-0.16.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:67fddeda1688f0cce2d2ae83ccf8a80f79936f2d2997d6cc2261f82fdb - Network accessline 214
{ url = "https://files.pythonhosted.org/packages/c8/e3/97c6c3562c077f6247d6e6ce5c82562500b6316c0d928e97e106b7a1321a/jiter-0.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c90c0f63df322be920eda6ce622e3083d8906ba267f8220fe7873213b8b4 - Network accessline 215
{ url = "https://files.pythonhosted.org/packages/7b/89/d8d073f8aa2667e46c6c0873f86fe4a512bba4293cc730f626a076211a62/jiter-0.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64c0203212098470032aabcde9356fc16 - Network accessline 216
{ url = "https://files.pythonhosted.org/packages/87/c9/db4fda3ed73fb864139305e935e5b8b38a5a24692a5a9dd356c22f1b9c8d/jiter-0.16.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:12288303c9844e61e1651d02a9a6f6633e4 - Network accessline 217
{ url = "https://files.pythonhosted.org/packages/a2/74/52b5e86241057f52ddd7c9a580f90effb51f9d06239f6fc612279b91a838/jiter-0.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cf109d010b4b05a105afb3d43be36a21 - Network accessline 218
{ url = "https://files.pythonhosted.org/packages/a9/87/544a700f7447c1f31c5d7833821a4daa5683165c2d5a094fbf5b5800c3dc/jiter-0.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:62c1b7fe1f77925acf5af68b6140b8810fa87 - Network accessline 219
{ url = "https://files.pythonhosted.org/packages/40/cd/0fcc3f7d39183674d5bfa9ec640faaeb506c60be7c8f94625dfba366e37c/jiter-0.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8597d23c87f59294f83bcb6229b9ed1fcce - Network accessline 220
{ url = "https://files.pythonhosted.org/packages/5c/ae/c7e64e7932ad597fa395b61440b249ada6366716e25c6e08dd2afbd021e6/jiter-0.16.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:3126a5dbad56401989ac769aca0cb56005bfb3e2366eea0ca99d1a9 - Network accessline 221
{ url = "https://files.pythonhosted.org/packages/d4/1c/1c719044f14da814e1a060191ab19b96f3e99207bc5b4bfc6d6be34b3f80/jiter-0.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c4b4717bdb35ae456f831a6b08d01880fff399887a6 - Network accessline 222
{ url = "https://files.pythonhosted.org/packages/3b/dc/7b2f303a2847207e265503853a2d964a55354cffd62a5f2936c155486798/jiter-0.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:adff21bc78edfe086c15eb495b900306076de378dc2337c132401fc3 - Network accessline 223
{ url = "https://files.pythonhosted.org/packages/c2/5f/501cf6e1e09caeb420195179ffc6f62aca603f1220ec53fd80d0d70b3e56/jiter-0.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dab907db06fc593645e73109acf4581ba5b548897d28b9348dc41ddc8 - Network accessline 224
{ url = "https://files.pythonhosted.org/packages/79/54/aa5be86520113b79455c3877f3d1f07a348098df4083ba3688e9537e52dd/jiter-0.16.0-cp311-cp311-win32.whl", hash = "sha256:560b2cf3fb03240cd34f27409a238547488708f05b7c3924f571a60422251ec7", size - Network accessline 225
{ url = "https://files.pythonhosted.org/packages/64/ec/2feb893eb330bd69b413866f4d5daada33c3962f1c6f270c91ca2d87fdf9/jiter-0.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:e431cfc9caf44c1d5459ff77d4e64cbf85fddb6a35dad836a15c6a9ec23087c1", s - Network accessline 226
{ url = "https://files.pythonhosted.org/packages/b9/9c/ca040d94415048a3666fc237774df8151c96f8d2b661cbe3b184acc95876/jiter-0.16.0-cp311-cp311-win_arm64.whl", hash = "sha256:2a8e9e39cf083016137aa5cadafe3188adc2ba6ba1fbf1e5d18889ad3e9ad056", s - Network accessline 227
{ url = "https://files.pythonhosted.org/packages/83/2b/52ace16ed031354f0539749a49e4bf33797d82bea5137910835fa4b09793/jiter-0.16.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:67c3bc1760f8c99d805dcab4e644027142a53b1d5d861f18780ebdbd5d - Network accessline 228
{ url = "https://files.pythonhosted.org/packages/94/2e/34957c2c1b661c252ba9bcc60ae0bddc27e0f7202c6073326a13c5390eec/jiter-0.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5af7780e4a26bd7d0d989592bf9ef12ebf806b74ab709223ecca37c74987 - Network accessline 229
{ url = "https://files.pythonhosted.org/packages/88/6c/59bd309cab4460c54cf1079f3eb7fe7af6a4c895c5c957a53378693bad2b/jiter-0.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5bf78d0e05e45cfdd66558893938d59a - Network accessline 230
{ url = "https://files.pythonhosted.org/packages/3b/8c/f5ef7b65f0df47afa16596969defb281ebb86e96df346d62be6fd853d620/jiter-0.16.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f4444a83f946605990c98f625cdd3d2725b - Network accessline 231
{ url = "https://files.pythonhosted.org/packages/2b/0b/ace4354da061ee38844a0c27dc2c21eecd27aea119e8da324bea987522d0/jiter-0.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3a23f0e4f957e1be65752d2dfac9a5a06 - Network accessline 232
{ url = "https://files.pythonhosted.org/packages/55/40/c0253d3772eb9dcd8e6606ee9b2d53ec8e5b814589c47f140aa585f21eaa/jiter-0.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c22a488f7b9218e245a0025a9ba6b100e2e54 - Network accessline 233
{ url = "https://files.pythonhosted.org/packages/a8/d2/4839422241aa12860ce597b20068727094ba0bc480723c74924ca5bad483/jiter-0.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46add52f4ad47a08bfb1219f3e673da9721 - Network accessline 234
{ url = "https://files.pythonhosted.org/packages/e2/59/e196888a05befdda7dbe299b722d56f2f6eec65402bc34c0a3306d595feb/jiter-0.16.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:9c8a956fd72c2cf1e730d01ea080341f13aa0a97a4a33b51abebe72 - Network accessline 235
{ url = "https://files.pythonhosted.org/packages/ec/74/4cd9e0fca65232136400354b630fbfcd2de634e22ccbb96567725981b548/jiter-0.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:561926e0573ffe4a32498420a76d64b16c513e1ab41 - Network accessline 236
{ url = "https://files.pythonhosted.org/packages/d9/8c/554691e48bc711299c0a293dd8a6179e24b2d66a54dc295421fcf64569c0/jiter-0.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:44d019fa8cdaf89bf29c71b39e3712143fdd0ac76725c6ef954f9957 - Network accessline 237
{ url = "https://files.pythonhosted.org/packages/a4/cb/01e9d69dc2cc6759d4f91e230b34489c4fdb2518992650633f9e20bece89/jiter-0.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:0df91907609837f33341b8e6fe73b95991fdaa57caf1a0fbd343dffe8 - Network accessline 238
{ url = "https://files.pythonhosted.org/packages/79/70/2953195f1c6ad00f49fa67e13df7e60acb3dd4f387101bc15abccddd905e/jiter-0.16.0-cp312-cp312-win32.whl", hash = "sha256:51d7b836acb0108d7c77df1742332cac2a1fa04a74d6dacec46e7091f0e91274", size - Network accessline 239
{ url = "https://files.pythonhosted.org/packages/2d/05/2909a8b10699a4d560f8c502b6b2c5f3991b682b1922c1eedda242b225bd/jiter-0.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:1878349266f8ee36ecb1375cc5ba2f115f35fd9f0a1a4119e725e379126647f7", s - Network accessline 240
{ url = "https://files.pythonhosted.org/packages/e9/a9/6b82bb1c8d7790d602489b967b982a909e5d092875a6c2ade96444c8dfc5/jiter-0.16.0-cp312-cp312-win_arm64.whl", hash = "sha256:2ed5738ae4af18271a51a528b8811b0cbfa4a1858de9d83359e4169855d6a331", s - Network accessline 241
{ url = "https://files.pythonhosted.org/packages/91/c0/555fc60473d30d66894ba825e63615e3be7524fac23858356afa7a38906c/jiter-0.16.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:41977aa5654023948c2dae2a81cbf9c43343954bef1cd59a154dd15a4d - Network accessline 242
{ url = "https://files.pythonhosted.org/packages/d0/2b/c3eaf16f5d7c9bad66ea32f40a95bd169b29a91217fcc7f081375157e99c/jiter-0.16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d28bb3c26762358dadf3e5bf0bccd29ae987d65e6988d2e6f49829c76b00 - Network accessline 243
{ url = "https://files.pythonhosted.org/packages/96/3f/02fdfc6705cad96127d883af5c34e4867f554f29ec7705ec1a46156400a9/jiter-0.16.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0542a7189c26920778658fc8fcf2af8ba - Network accessline 244
{ url = "https://files.pythonhosted.org/packages/b2/a6/e4bda5920d4b0d7c5dfb7174ce4a6b2e4d3e11c9162c452ef0eab4cdbdbd/jiter-0.16.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8fb8de1e23a0cb2a7f53c335049c7b72b6d - Network accessline 245
{ url = "https://files.pythonhosted.org/packages/b7/97/4e6b59b2c6e55cbb3e183595f81ad65dcfb21c915fee5e19e335df21bc55/jiter-0.16.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b72d0b2990ca754a9102779ac98d8597b - Network accessline 246
{ url = "https://files.pythonhosted.org/packages/15/e0/97e9557686d2f94f4b93786eccb7eed28e9228ad132ea8237f44727314a7/jiter-0.16.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5f91b1c27fc22a57993d5a5cb8a627cb8ed4 - Network accessline 247
{ url = "https://files.pythonhosted.org/packages/0f/94/db768b6938e0df35c86beeba3dfbbb025c9ee5c19e1aa271f2396e50864d/jiter-0.16.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c682bea068a90b764577bdb78a60a4c1d16 - Network accessline 248
{ url = "https://files.pythonhosted.org/packages/c1/d6/5a59d938244a30735fe62d9433fd325f9021ea29d89780ea4596ea93bc89/jiter-0.16.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:8d031aabecc4f1b6276adfb42e3aabb77c89d468bf616600e8d3a11 - Network accessline 249
{ url = "https://files.pythonhosted.org/packages/67/f8/c4a857f49c9af125f6bbcac7e3eee7f7978ed89682833062e2dbf62576b1/jiter-0.16.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eab2cd170150e70153de16896a1774e3a1dca80154c - Network accessline 250
{ url = "https://files.pythonhosted.org/packages/8b/d6/5fbc2f7d6b67b754caa61a993a2e626e815dec47ffc2f9e35f01adfebec7/jiter-0.16.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:6edb63a46e65a82c26800a868e49b2cac30dd5a4218b88d74bc2c848 - Network accessline 251
{ url = "https://files.pythonhosted.org/packages/ed/54/284f0164b64a5fed915fea6ba7e9ba9b3d8d37c67d59cf2e3bb99d45cdfe/jiter-0.16.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:659039cc50b5addcc35fcc87ae2c1833b7c0a8e5326ef631a75e44784 - Network accessline 252
{ url = "https://files.pythonhosted.org/packages/13/c5/2a467585a576594384e1d2c43e1224deaafc085f24e243529cf98beef8e1/jiter-0.16.0-cp313-cp313-win32.whl", hash = "sha256:c9c53be232c2e206ef9cdbad81a48bfa74c3d3f08bcf8124630a8a748aad993e", size - Network accessline 253
{ url = "https://files.pythonhosted.org/packages/88/6a/de61d04b9eec69c71719968d2f716532a3bc121170c44a39e14979c6be81/jiter-0.16.0-cp313-cp313-win_amd64.whl", hash = "sha256:baad945ed47f163ad833314f8e3288c396118934f94e7bbb9e243ce4b341a4fd", s - Network accessline 254
{ url = "https://files.pythonhosted.org/packages/19/4b/b390ed59bafb3f31d008d1218578f10327714484b334439947f7e5b11e7f/jiter-0.16.0-cp313-cp313-win_arm64.whl", hash = "sha256:3c1fd2dbe1b0af19e987f03fe66c5f5bd105a2229c1aff4ab14890b24f41d21a", s - Network accessline 255
{ url = "https://files.pythonhosted.org/packages/a7/89/bc4f1b57d5da938fd344a466396541e586d161320d70bffd929aaafcd8f4/jiter-0.16.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:b2c61484666ad42726029af0c00ef4541f0f3b5cdc550221f56c234320 - Network accessline 256
{ url = "https://files.pythonhosted.org/packages/65/7a/c415453e5213001bf3b411ff65dec3d303b0e76a4a2cfea9768cd4960994/jiter-0.16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:63efadc657488f45db1c676d81e704cac2abf3fdb892def1faea61db0531 - Network accessline 257
{ url = "https://files.pythonhosted.org/packages/11/fc/1f4fb7ebf9a724c7741994f4aae18fba1e2f3133df14521a79194952c34a/jiter-0.16.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf0d73f50e7b6935677854f6e8e31d499 - Network accessline 258
{ url = "https://files.pythonhosted.org/packages/a0/8d/72cadaac05ccfa7cc3a0a2232862e6c72443ca40cf300ba8b57f9f18b69b/jiter-0.16.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bf3ea07d9bc8e7d03a9fbc051295462e6db - Network accessline 259
{ url = "https://files.pythonhosted.org/packages/58/4a/c4b0d5f651fda90a24ffce9f8d56cde462a2e09d31ae3de3c68cef34c04e/jiter-0.16.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26798522707abb47d767db536e4148cea - Network accessline 260
{ url = "https://files.pythonhosted.org/packages/80/58/ef77879ea9aa56b50824edc5a445e226422c7a8d211f3fd2a56bcb9493cf/jiter-0.16.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bc837c1b9631be10abfe0191537fe80098382 - Network accessline 261
{ url = "https://files.pythonhosted.org/packages/49/2e/ffbc3f254e4d8a66da3062c624a7df4b7c2b2cf9e1fe43cf394b3e104041/jiter-0.16.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49060fd70737fad59d33ba9dcc0d83247dc - Network accessline 262
{ url = "https://files.pythonhosted.org/packages/9a/f6/0be5dc6d64a89f80aa8fec984f94dedb2973e251edcae55841d60786d578/jiter-0.16.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:adbb8edeadd431bc4477879d5d371ece7cb1334486584e0f252656d - Network accessline 263
{ url = "https://files.pythonhosted.org/packages/da/6e/7d31243b3b91cd261dd19e9d3557fc3251a80883d3d8049c86174e7ab7af/jiter-0.16.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:31aaee5b80f672c1dc21272bcfb9cbdcfc1ea04ff50 - Network accessline 264
{ url = "https://files.pythonhosted.org/packages/25/33/51ae371fde3c88897520f62b4d5f8b27ad7103e2bb10812ff52195609853/jiter-0.16.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:6722bcef4ffc86c835574b1b2fac6b33b9fb4a889c781e67950e8915 - Network accessline 265
{ url = "https://files.pythonhosted.org/packages/a0/45/6449b3d123ea439ba79507c657288f461d55049e7bcbdc2cf8eb8210f491/jiter-0.16.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:5ab4f50ff971b611d656554ea10b75f80097392c827bc32923c6eeb63 - Network accessline 266
{ url = "https://files.pythonhosted.org/packages/9b/e7/fd2fb11ae3e2649333da3aa170d04d7b3000bbdc3b270f6513382fdf4e04/jiter-0.16.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl", hash = "sha256:710cc51d4ebdcd3c1f70b232c1db1ea1344a075770422bbd4be - Network accessline 267
{ url = "https://files.pythonhosted.org/packages/26/80/f0b147a62c315a164ed2168908286ca302310824c218d3aae52b06c0c9a9/jiter-0.16.0-cp314-cp314-win32.whl", hash = "sha256:57b37fc887a32d44798e4d8ebfa7c9683ff3da1d5bf38f08d1bb3573ccb39106", size - Network accessline 268
{ url = "https://files.pythonhosted.org/packages/5e/e6/4758a14304b4523a6f5adb2419340086aa3593bd4327c2b25b5948a90548/jiter-0.16.0-cp314-cp314-win_amd64.whl", hash = "sha256:cbd18dd5e2df96b580487b5745adf57ef64ad89ba2d9662fc3c19386acce7db8", s - Network accessline 269
{ url = "https://files.pythonhosted.org/packages/26/be/41fa54a2e7ea41d6c99f1dc5b1f0fd4cb474680304b5d268dd518e81da3a/jiter-0.16.0-cp314-cp314-win_arm64.whl", hash = "sha256:a32d2027a9fa67f109ff245a3252ece3ccc32cc56703e1deab6cc846a59e0585", s - Network accessline 270
{ url = "https://files.pythonhosted.org/packages/81/6b/59127338b86d9fe4d99418f5a15118bea778103ee0fe9d9dd7e0af174e95/jiter-0.16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2577196f4474ef3fc4779a088a23b0897bbf86f9ea3679c372d45b8383b - Network accessline 271
{ url = "https://files.pythonhosted.org/packages/2d/95/49461034d5388196d3dabf98748935f017b7785d8f3f5349f834bcc4ed0d/jiter-0.16.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:616e89e008a93c01104161c75b4988e5 - Network accessline 272
{ url = "https://files.pythonhosted.org/packages/cd/97/a4369f2fb82cb3dda13b98622f31249b2e014b223fe64ee534413ad72294/jiter-0.16.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e2e9efbe042210df657bade597f66d6d7 - Network accessline 273
{ url = "https://files.pythonhosted.org/packages/28/51/49b6ed456261646e1906016a6760367a28aacd3c24805e4e5fe64116c1db/jiter-0.16.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f4d9e473a5ce7d27fef8b848df4dc16 - Network accessline 274
{ url = "https://files.pythonhosted.org/packages/33/b5/5689aff4f66c5b60be63106e591dbfcba2190df97d2c9c7cf052361ddb98/jiter-0.16.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d30a4a1c87713060c8d1cc59a7b6c8fb6b8 - Network accessline 275
{ url = "https://files.pythonhosted.org/packages/a2/96/3ae1b85ee0d6d6cab254fb7f8da018272b932bbf2d69b07e98aa2a96c746/jiter-0.16.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bae96332410f866e5900d809298b1ed827 - Network accessline 276
{ url = "https://files.pythonhosted.org/packages/15/32/c99d7bafd78986556c95bf60ce84c6cc98786eac56066c12d7f828bb6747/jiter-0.16.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:da3d7ec75dc83bb18bca888b5edfae0656a26849056c59e05a7728 - Network accessline 277
{ url = "https://files.pythonhosted.org/packages/0e/4b/f99a8e571287c3dec766bcc18528bbe8e8fb5365522ab5e6d64c93e87066/jiter-0.16.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ee6162b77d49a9939229df666dfa8af3e656b6701b - Network accessline 278
{ url = "https://files.pythonhosted.org/packages/75/69/c78a5b3f71040e34eb5917df26fb7ae9a2174cad1ccbf277512507c53a6e/jiter-0.16.0-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:63ffdbdae7d4499f4cda14eadc12ddcabef0fc0c081191bdc224748 - Network accessline 279
{ url = "https://files.pythonhosted.org/packages/c2/f7/095b38eda4c70d03651c403f29a5590f16d12ddc5d544aac9f9cddf72277/jiter-0.16.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:a111256a7193bea0759267b10385e5870949c239ed7b6ddbaaf57573 - Network accessline 280
{ url = "https://files.pythonhosted.org/packages/2e/c5/6a0207d90e5f656d95af98ebd0934f382d37674416f215aeda2ff8063e51/jiter-0.16.0-cp314-cp314t-win32.whl", hash = "sha256:de5ba8763e56b793561f43bed197c9ea55776daa5e9a6b91eed68a909bc9cdbf", size - Network accessline 281
{ url = "https://files.pythonhosted.org/packages/a5/31/c757d5f30a8980fd945ce7b98be10be9e4ff59c7c42f5fd86804c2e87db8/jiter-0.16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b8a3f9a6008048fe9def7bf465180564a6e458047d2ce499149cfbe73c3ae9db", - Network accessline 282
{ url = "https://files.pythonhosted.org/packages/7c/a2/d88de6d313d734a544a7901353ad5db67cb38dcfcd91713b7979dafc345d/jiter-0.16.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0fa25b09b13075c46f5bc174f2690525a925a4fc2f7c82969a2bbabff22386ce", - Network accessline 283
{ url = "https://files.pythonhosted.org/packages/06/d3/8e278946d43eeca2585b4dd0834a887cd71136329b837f3a16ed86a8b4b0/jiter-0.16.0-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:850ccb1d7eedb4200f4014b1c0e8a577de114 - Network accessline 284
{ url = "https://files.pythonhosted.org/packages/72/43/28d4ef495028bf0506a413d4db3f4eb3e7288a382e0f065f306a17bbeb5e/jiter-0.16.0-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:e34e97bda77eb63242a410243c071e28ac7e0d8 - Network accessline 285
{ url = "https://files.pythonhosted.org/packages/e0/ca/c366b1012da1d640de975d9683acd44e4d150d9068845d0ca2610435253f/jiter-0.16.0-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7dc85ea77d4 - Network accessline 286
{ url = "https://files.pythonhosted.org/packages/16/52/50cc4056fc1ae02e7154704e7ecc89df0afb8300222cfe8a52d3f67e4730/jiter-0.16.0-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17ca7fae79f6d9 - Network accessline 287
{ url = "https://files.pythonhosted.org/packages/98/ab/664fd8c4be028b2bedd3d2ff08769c4ede23d0dbc87a77c62384a0515b5d/jiter-0.16.0-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:f17d61a28b4b3e0e3e2ba98490c70501403b4 - Network accessline 288
{ url = "https://files.pythonhosted.org/packages/1a/07/421f1d5b65493a76e16027b848aba6a7d28073ae75944fa4289cc914d39f/jiter-0.16.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:96e38eea538c8ddf853a35727c7be0741c76c13 - Network accessline 289
{ url = "https://files.pythonhosted.org/packages/0a/db/bba1155f01a01c3c37a89425d571da751bbedf5c54247b831a04cb971798/jiter-0.16.0-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d284fb8d94d5 - Network accessline 290
{ url = "https://files.pythonhosted.org/packages/78/f7/18a1afcd64f35314b68c1f23afcd9994d0bc13e65cc77517afff4e83986d/jiter-0.16.0-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64d613743df531 - Network accessline 339
name = "markdown-it-py" version = "4.2.0" source = { registry = "https://pypi.org/simple" } - Network accessline 340
version = "4.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 341
source = { registry = "https://pypi.org/simple" } - Network accessline 343
{ name = "mdurl" }, ] sdist = { url = "https://files.pythonhosted.org/packages/06/ff/7841249c247aa650a76b9ee4bbaeae59370dc8bfd2f6c01f3630c35eb134/markdown_it_py-4.2.0.tar.gz", hash = "sha256:04a21681d6fbb623de53f6f364d352309d4094dd4194040a1 - Network accessline 344
] sdist = { url = "https://files.pythonhosted.org/packages/06/ff/7841249c247aa650a76b9ee4bbaeae59370dc8bfd2f6c01f3630c35eb134/markdown_it_py-4.2.0.tar.gz", hash = "sha256:04a21681d6fbb623de53f6f364d352309d4094dd4194040a10fd51833e418d49", si - Network accessline 345
sdist = { url = "https://files.pythonhosted.org/packages/06/ff/7841249c247aa650a76b9ee4bbaeae59370dc8bfd2f6c01f3630c35eb134/markdown_it_py-4.2.0.tar.gz", hash = "sha256:04a21681d6fbb623de53f6f364d352309d4094dd4194040a10fd51833e418d49", size - Network accessline 346
wheels = [ { url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl", hash = "sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a3 - Network accessline 347
{ url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl", hash = "sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a", si - Network accessline 351
name = "mdurl" version = "0.1.2" source = { registry = "https://pypi.org/simple" } - Network accessline 352
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 353
source = { registry = "https://pypi.org/simple" } - Network accessline 354
sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, - Network accessline 355
wheels = [ { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f - Network accessline 356
{ url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979 - Network accessline 360
name = "openai" version = "2.52.0" source = { registry = "https://pypi.org/simple" } - Network accessline 361
version = "2.52.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 362
source = { registry = "https://pypi.org/simple" } - Network accessline 371
{ name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/bb/5a/c45fa035cd72c70ebe67c6e079e3adf871492382634f69e3dff62c43597d/openai-2.52.0.tar.gz", hash = "sha256:7c736d592f81471ce1f734838390983c4d8c8aecff23 - Network accessline 372
] sdist = { url = "https://files.pythonhosted.org/packages/bb/5a/c45fa035cd72c70ebe67c6e079e3adf871492382634f69e3dff62c43597d/openai-2.52.0.tar.gz", hash = "sha256:7c736d592f81471ce1f734838390983c4d8c8aecff23dcd36e600a58e5032d9c", size = 10 - Network accessline 373
sdist = { url = "https://files.pythonhosted.org/packages/bb/5a/c45fa035cd72c70ebe67c6e079e3adf871492382634f69e3dff62c43597d/openai-2.52.0.tar.gz", hash = "sha256:7c736d592f81471ce1f734838390983c4d8c8aecff23dcd36e600a58e5032d9c", size = 1098 - Network accessline 374
wheels = [ { url = "https://files.pythonhosted.org/packages/a1/ac/ceb40c995df49533ad4dcff6c37f0d85cf14446a212363fc9d2f927e60b4/openai-2.52.0-py3-none-any.whl", hash = "sha256:f97e231d9a8fa69ab55897df1080f02d99913fb0a30e3ee56ea16a1eb6c2d - Network accessline 375
{ url = "https://files.pythonhosted.org/packages/a1/ac/ceb40c995df49533ad4dcff6c37f0d85cf14446a212363fc9d2f927e60b4/openai-2.52.0-py3-none-any.whl", hash = "sha256:f97e231d9a8fa69ab55897df1080f02d99913fb0a30e3ee56ea16a1eb6c2d434", size = 16 - Network accessline 379
name = "packaging" version = "26.2" source = { registry = "https://pypi.org/simple" } - Network accessline 380
version = "26.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3 - Network accessline 381
source = { registry = "https://pypi.org/simple" } - Network accessline 382
sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228 - Network accessline 383
wheels = [ { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0 - Network accessline 384
{ url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 1 - Network accessline 388
name = "pluggy" version = "1.6.0" source = { registry = "https://pypi.org/simple" } - Network accessline 389
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 390
source = { registry = "https://pypi.org/simple" } - Network accessline 391
sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412 - Network accessline 392
wheels = [ { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd47 - Network accessline 393
{ url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 205 - Network accessline 397
name = "pydantic" version = "2.13.4" source = { registry = "https://pypi.org/simple" } - Network accessline 398
version = "2.13.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 399
source = { registry = "https://pypi.org/simple" } - Network accessline 404
{ name = "typing-inspection" }, ] sdist = { url = "https://files.pythonhosted.org/packages/18/a5/b60d21ac674192f8ab0ba4e9fd860690f9b4a6e51ca5df118733b487d8d6/pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e - Network accessline 405
] sdist = { url = "https://files.pythonhosted.org/packages/18/a5/b60d21ac674192f8ab0ba4e9fd860690f9b4a6e51ca5df118733b487d8d6/pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6", size = - Network accessline 406
sdist = { url = "https://files.pythonhosted.org/packages/18/a5/b60d21ac674192f8ab0ba4e9fd860690f9b4a6e51ca5df118733b487d8d6/pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6", size = 84 - Network accessline 407
wheels = [ { url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924 - Network accessline 408
{ url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba", size = - Network accessline 412
name = "pydantic-core" version = "2.46.4" source = { registry = "https://pypi.org/simple" } - Network accessline 413
version = "2.46.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 414
source = { registry = "https://pypi.org/simple" } - Network accessline 416
{ name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/9d/56/921726b776ace8d8f5db44c4ef961006580d91dc52b803c489fafd1aa249/pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc - Network accessline 417
] sdist = { url = "https://files.pythonhosted.org/packages/9d/56/921726b776ace8d8f5db44c4ef961006580d91dc52b803c489fafd1aa249/pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1", si - Network accessline 418
sdist = { url = "https://files.pythonhosted.org/packages/9d/56/921726b776ace8d8f5db44c4ef961006580d91dc52b803c489fafd1aa249/pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1", size - Network accessline 419
wheels = [ { url = "https://files.pythonhosted.org/packages/5c/fa/6d7708d2cfc1a832acb6aeb0cd16e801902df8a0f583bb3b4b527fde022e/pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d - Network accessline 420
{ url = "https://files.pythonhosted.org/packages/5c/fa/6d7708d2cfc1a832acb6aeb0cd16e801902df8a0f583bb3b4b527fde022e/pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9 - Network accessline 421
{ url = "https://files.pythonhosted.org/packages/ae/6f/aa064a3e74b5745afbdf250594f38e7ead05e2d651bcb35994b9417a0d4d/pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f - Network accessline 422
{ url = "https://files.pythonhosted.org/packages/43/3a/41114a9f7569b84b4d84e7a018c57c56347dac30c0d4a872946ec4e36c46/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6 - Network accessline 423
{ url = "https://files.pythonhosted.org/packages/ef/25/1ab42e8048fe551934d9884e8d64daa7e990ad386f310a15981aeb6a5b08/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9037063db01f09b09e237c282b6 - Network accessline 424
{ url = "https://files.pythonhosted.org/packages/94/c2/1a934597ddf08da410385b3b7aae91956a5a76c635effef456074fad7e88/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc010ab034c8c7452522748bf - Network accessline 425
{ url = "https://files.pythonhosted.org/packages/02/6d/9e8ad178c9c4df27ad3c8f25d1fe2a7ab0d2ba0559fad4aee5d3d1f16771/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5dac79fa1614d1e06ca695109c6 - Network accessline 426
{ url = "https://files.pythonhosted.org/packages/80/50/540cd3aeefc041beb111125c4bff779831a2111fc6b15a9138cda277d32c/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9fa868638bf362d3d138ea5582 - Network accessline 427
{ url = "https://files.pythonhosted.org/packages/6b/a4/b440ad35f05f6a38f89fa0f149accb3f0e02be94ca5e15f3c449a61b4bc9/pydantic_core-2.46.4-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:17299feefe090f2caa5b8e37222bb5f663e4935a8bfa693 - Network accessline 428
{ url = "https://files.pythonhosted.org/packages/99/61/de4f55db8dfd57bfdfa9a12ec90fe1b57c4f41062f7ca86f08586b3e0ac0/pydantic_core-2.46.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4c63ebc82684aa89d9a3bcbd13d515b3be4 - Network accessline 429
{ url = "https://files.pythonhosted.org/packages/f7/52/7c529d7bdb2d1068bd52f51fe32572c8301f9a4febf1948f10639f1436f5/pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:aaa2a54443eff1950ba5ddc6b6ccda0d9c84a364276a62f9 - Network accessline 430
{ url = "https://files.pythonhosted.org/packages/37/b3/7c40325848ba78247f2812dcf9c7274e38cd801820ca6dd9fe63bcfb0eb4/pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:18e5ceec2ab67e6d5f1a9085e5a24c9c4e2ac4545730bfe66 - Network accessline 431
{ url = "https://files.pythonhosted.org/packages/d9/37/f913f81a657c865b75da6c0dbed79876073c2a43b5bd9edbe8da785e4d49/pydantic_core-2.46.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a0f62d0a58f4e7da165457e995725421e0064f2255d8ecceb - Network accessline 432
{ url = "https://files.pythonhosted.org/packages/c4/67/6acaa1be2567f9256b056d8477158cac7240813956ce86e49deae8e173b4/pydantic_core-2.46.4-cp311-cp311-win32.whl", hash = "sha256:041bde0a48fd37cf71cab1c9d56d3e8625a3793fef1f7dd232b3ff37e978ecda - Network accessline 433
{ url = "https://files.pythonhosted.org/packages/aa/e6/c505f83dfeda9a2e5c995cfd872949e4d05e12f7feb3dca72f633daefa94/pydantic_core-2.46.4-cp311-cp311-win_amd64.whl", hash = "sha256:6f2eeda33a839975441c86a4119e1383c50b47faf0cbb5176985565c6bb0 - Network accessline 434
{ url = "https://files.pythonhosted.org/packages/0f/da/7a263a96d965d9d0df5e8de8a475f33495451117035b09acb110288c381f/pydantic_core-2.46.4-cp311-cp311-win_arm64.whl", hash = "sha256:14f4c5d6db102bd796a627bbb3a17b4cf4574b9ae861d8b7c9a9661c6dd3 - Network accessline 435
{ url = "https://files.pythonhosted.org/packages/ce/8c/af022f0af448d7747c5154288d46b5f2bc5f17366eaa0e23e9aa04d59f3b/pydantic_core-2.46.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3245406455a5d98187ec35530fd772b1d799b26667980872c8 - Network accessline 436
{ url = "https://files.pythonhosted.org/packages/19/95/6195171e385007300f0f5574592e467c568becce2d937a0b6804f218bc49/pydantic_core-2.46.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:962ccbab7b642487b1d8b7df90ef677e03134cf1fd8880bf6986 - Network accessline 437
{ url = "https://files.pythonhosted.org/packages/8e/bc/f47d1ff9cbb1620e1b5b697eef06010035735f07820180e74178226b27b3/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8233f2947cf85404441fd7e00 - Network accessline 438
{ url = "https://files.pythonhosted.org/packages/5b/11/9b9a5b0306345664a2da6410877af6e8082481b5884b3ddd78d47c6013ce/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3a233125ac121aa3ffba9a2b59e - Network accessline 439
{ url = "https://files.pythonhosted.org/packages/f1/b7/a65fec226f5d78fc39f4a13c4cc0c768c22b113438f60c14adc9d2865038/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b712b53160b79a5850310b91 - Network accessline 440
{ url = "https://files.pythonhosted.org/packages/68/f0/92039db98b907ef49269a8271f67db9cb78ae2fc68062ef7e4e77adb5f61/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9401557acd873c3a7f3eb9383edef - Network accessline 441
{ url = "https://files.pythonhosted.org/packages/5f/97/2aab507d3d00ca626e8e57c1eac6a79e4e5fbcc63eb99733ff55d1717f65/pydantic_core-2.46.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:926c9541b14b12b1681dca8a0b7 - Network accessline 442
{ url = "https://files.pythonhosted.org/packages/22/37/a8aca44d40d737dde2bc05b3c6c07dff0de07ce6f82e9f3167aeaf4d5dea/pydantic_core-2.46.4-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:56cb4851bcaf3d117eddcef4fe66afd750a50274b0da8e2 - Network accessline 443
{ url = "https://files.pythonhosted.org/packages/24/99/fcef1b79238c06a8cbec70819ac722ba76e02bc8ada9b0fd66eba40da01b/pydantic_core-2.46.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c68fcd102d71ea85c5b2dfac3f4f8476eff - Network accessline 444
{ url = "https://files.pythonhosted.org/packages/ae/6c/fc44000918855b42779d007ae63b0532794739027b2f417321cddbc44f6a/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b2f69dec1725e79a012d920df1707de5caf7ed5e08f3be44 - Network accessline 445
{ url = "https://files.pythonhosted.org/packages/6b/65/d9cadc9f1920d7a127ad2edba16c1db7916e59719285cd6c94600b0080ba/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:8d0820e8192167f80d88d64038e609c31452eeca865b4e1d9 - Network accessline 446
{ url = "https://files.pythonhosted.org/packages/d0/cf/c873d91679f3a30bcf5e7ac280ce5573483e72295307685120d0d5ad3416/pydantic_core-2.46.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fbdb89b3e1c94a30cc5edfce477c6e6a5dc4d8f84665b455c - Network accessline 447
{ url = "https://files.pythonhosted.org/packages/47/bd/6f2fc8188f31bf10590f1e98e7b306336161fac930a8c514cd7bd828c7dc/pydantic_core-2.46.4-cp312-cp312-win32.whl", hash = "sha256:9aa768456404a8bf48a4406685ac2bec8e72b62c69313734fa3b73cf33b3a894 - Network accessline 448
{ url = "https://files.pythonhosted.org/packages/40/8c/985c1d41ea1107c2534abd9870e4ed5c8e7669b5c308297835c001e7a1c4/pydantic_core-2.46.4-cp312-cp312-win_amd64.whl", hash = "sha256:e9c26f834c65f5752f3f06cb08cb86a913ceb7274d0db6e267808a708b46 - Network accessline 449
{ url = "https://files.pythonhosted.org/packages/c4/ba/f463d006e0c47373ca7ec5e1a261c59dc01ef4d62b2657af925fb0deee3a/pydantic_core-2.46.4-cp312-cp312-win_arm64.whl", hash = "sha256:4fc73cb559bdb54b1134a706a2802a4cddd27a0633f5abb7e53056268751 - Network accessline 450
{ url = "https://files.pythonhosted.org/packages/51/a2/5d30b469c5267a17b39dec53208222f76a8d351dfac4af661888c5aee77d/pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c47 - Network accessline 451
{ url = "https://files.pythonhosted.org/packages/c1/81/4fa520eaffa8bd7d1525e644cd6d39e7d60b1592bc5b516693c7340b50f1/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c0 - Network accessline 452
{ url = "https://files.pythonhosted.org/packages/03/d5/fd02da45b659668b05923b17ba3a0100a0a3d5541e3bd8fcc4ecb711309e/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b - Network accessline 453
{ url = "https://files.pythonhosted.org/packages/21/f2/95727e1368be3d3ed485eaab7adbd7dda408f33f7a36e8b48e0144002b91/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb5342 - Network accessline 454
{ url = "https://files.pythonhosted.org/packages/9c/86/5d99feea3f77c7234b8718075b23db11532773c1a0dbd9b9490215dc2eeb/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3 - Network accessline 455
{ url = "https://files.pythonhosted.org/packages/d2/3a/508ac615935ef7588cf6d9e9b91309fdc2da751af865e02a9098de88258c/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b4 - Network accessline 456
{ url = "https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c2 - Network accessline 457
{ url = "https://files.pythonhosted.org/packages/2c/e2/f35033184cb11d0052daf4416e8e10a502ea2ac006fc4f459aee872727d1/pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf - Network accessline 458
{ url = "https://files.pythonhosted.org/packages/7e/7b/6ceeb1cc90e193862f444ebe373d8fdf613f0a82572dde03fb10734c6c71/pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac03 - Network accessline 459
{ url = "https://files.pythonhosted.org/packages/5a/f2/c8d7773ede6af08036423a00ae0ceffce266c3c52a096c435d68c896083f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589 - Network accessline 460
{ url = "https://files.pythonhosted.org/packages/59/31/0c864784e31f09f05cdd87606f08923b9c9e7f6e51dd27f20f62f975ce9f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09 - Network accessline 461
{ url = "https://files.pythonhosted.org/packages/c2/eb/4f6c8a41efa30baa755590f4141abf3a8c370fab610915733e74134a7270/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1 - Network accessline 462
{ url = "https://files.pythonhosted.org/packages/5b/24/b375a480d53113860c299764bfe9f349a3dc9108b3adc0d7f0d786492ebf/pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb - Network accessline 463
{ url = "https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6 - Network accessline 464
{ url = "https://files.pythonhosted.org/packages/c6/1a/f4aee670d5670e9e148e0c82c7db98d780be566c6e6a97ee8035528ca0b3/pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee - Network accessline 465
{ url = "https://files.pythonhosted.org/packages/8d/74/228a26ddad29c6672b805d9fd78e8d251cd04004fa7eed0e622096cd0250/pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e38376 - Network accessline 466
{ url = "https://files.pythonhosted.org/packages/ad/1f/8970b150a4b4365623ae00fc88603491f763c627311ae8031e3111356d6e/pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c3176 - Network accessline 467
{ url = "https://files.pythonhosted.org/packages/95/30/5211a831ae054928054b2f79731661087a2bc5c01e825c672b3a4a8f1b3e/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca9748 - Network accessline 468
{ url = "https://files.pythonhosted.org/packages/57/e9/689668733b1eb67adeef047db3c2e8788fcf65a7fd9c9e2b46b7744fe245/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702 - Network accessline 469
{ url = "https://files.pythonhosted.org/packages/60/d9/6715260422ff50a2109878fd24d948a6c3446bb2664f34ee78cd972b3acd/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b - Network accessline 470
{ url = "https://files.pythonhosted.org/packages/18/ae/fdb2f64316afca925640f8e70bb1a564b0ec2721c1389e25b8eb4bf9a299/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d22 - Network accessline 471
{ url = "https://files.pythonhosted.org/packages/89/1d/8eff589b45bb8190a9d12c49cfad0f176a5cbd1534908a6b5125e2886239/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e6 - Network accessline 472
{ url = "https://files.pythonhosted.org/packages/06/d5/ee5a3366637fee41dee51a1fc91562dcf12ddbc68fda34e6b253da2324bb/pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a - Network accessline 473
{ url = "https://files.pythonhosted.org/packages/94/33/2414be571d2c6a6c4d08be21f9292b6d3fdb08949a97b6dfe985017821db/pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbc - Network accessline 474
{ url = "https://files.pythonhosted.org/packages/7b/79/7daa95be995be0eecc4cf75064cb33f9bbbfe3fe0158caf2f0d4a996a5c7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099d - Network accessline 475
{ url = "https://files.pythonhosted.org/packages/9f/cb/d0a382f5c0de8a222dc61c65348e0ce831b1f68e0a018450d31c2cace3a5/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a3 - Network accessline 476
{ url = "https://files.pythonhosted.org/packages/05/db/d9ba624cc4a5aced1598e88c04fdbd8310c8a69b9d38b9a3d39ce3a61ed7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038 - Network accessline 477
{ url = "https://files.pythonhosted.org/packages/f2/20/d15df15ba918c423461905802bfd2981c3af0bfa0e40d05e13edbfa48bc3/pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4 - Network accessline 478
{ url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff6 - Network accessline 479
{ url = "https://files.pythonhosted.org/packages/32/36/51eb763beec1f4cf59b1db243a7dcc39cbb41230f050a09b9d69faaf0a48/pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e6201 - Network accessline 480
{ url = "https://files.pythonhosted.org/packages/e8/91/855af51d625b23aa987116a19e231d2aaef9c4a415273ddc189b79a45fee/pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e - Network accessline 481
{ url = "https://files.pythonhosted.org/packages/fb/1b/8784a54c65edb5f49f0a14d6977cf1b209bba85a4c77445b255c2de58ab3/pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb - Network accessline 482
{ url = "https://files.pythonhosted.org/packages/e8/e7/1955d28d1afc56dd4b3ad7cc0cf39df1b9852964cf16e5d13912756d6d6b/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e4 - Network accessline 483
{ url = "https://files.pythonhosted.org/packages/93/e2/3fedbf0ba7a22850e6e9fd78117f1c0f10f950182344d8a6c535d468fdd8/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4 - Network accessline 484
{ url = "https://files.pythonhosted.org/packages/f8/61/46be275fcaaba0b4f5b9669dd852267ce1ff616592dccf7a7845588df091/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd - Network accessline 485
{ url = "https://files.pythonhosted.org/packages/60/db/12e93e46a8bac9988be3c016860f83293daea8c716c029c9ace279036f2f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8 - Network accessline 486
{ url = "https://files.pythonhosted.org/packages/e2/4a/4d8b19008f38d31c53b8219cfedc2e3d5de5fe99d90076b7e767de29274f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7 - Network accessline 487
{ url = "https://files.pythonhosted.org/packages/88/70/3cbc40978fefb7bb09c6708d40d4ad1a5d70fd7213c3d17f971de868ec1f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b - Network accessline 488
{ url = "https://files.pythonhosted.org/packages/9d/20/b8d36736216e29491125531685b2f9e61aa5b4b2599893f8268551da3338/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc - Network accessline 489
{ url = "https://files.pythonhosted.org/packages/1d/a2/367df868eb584dacf6bf82a389272406d7178e301c4ac82545ab98bc2dd9/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8 - Network accessline 490
{ url = "https://files.pythonhosted.org/packages/c1/b8/4460f77f7e201893f649a29ab355dddd3beee8a97bcb1a320db414f9a06e/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b - Network accessline 491
{ url = "https://files.pythonhosted.org/packages/64/c4/be2639293acd87dc8ddbcec41a73cee9b2ebf996fe6d892a1a74e88ad3f7/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e3 - Network accessline 492
{ url = "https://files.pythonhosted.org/packages/30/a6/9f9f380dbb301f67023bf8f707aaa75daadf84f7152d95c410fd7e81d994/pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef0 - Network accessline 493
{ url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddb - Network accessline 494
{ url = "https://files.pythonhosted.org/packages/f6/d2/42dd53d0a85c27606f316d3aa5d2869c4e8470a5ed6dec30e4a1abe19192/pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33 - Network accessline 495
{ url = "https://files.pythonhosted.org/packages/ee/a4/73995fd4ebbb46ba0ee51e6fa049b8f02c40daebb762208feda8a6b7894d/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_10_12_x86_64.whl", hash = "sha256:14d4edf427bdcf950a8a02d7cb44a - Network accessline 496
{ url = "https://files.pythonhosted.org/packages/fb/7f/f37d3a5e8bfcc2e403f5c57a730f2d815693fb42119e8ea48b3789335af1/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-macosx_11_0_arm64.whl", hash = "sha256:0ce40cd7b21210e99342afafbd4d0f7 - Network accessline 497
{ url = "https://files.pythonhosted.org/packages/15/3c/d7eb777b3ff43e8433a4efb39a17aa8fd98a4ee8561a24a67ef5db07b2d6/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9088 - Network accessline 498
{ url = "https://files.pythonhosted.org/packages/63/87/70b9f40170a81afd55ca26c9b2acb25c20d64bcfbf888fafecb3ba077d4c/pydantic_core-2.46.4-graalpy311-graalpy242_311_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66ce76 - Network accessline 499
{ url = "https://files.pythonhosted.org/packages/9d/1d/8987ad40f65ae1432753072f214fb5c74fe47ffbd0698bb9cbbb585664f8/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_10_12_x86_64.whl", hash = "sha256:1d8ba486450b14f3b1d63bc521d41 - Network accessline 500
{ url = "https://files.pythonhosted.org/packages/64/d3/84c282a7eee1d3ac4c0377546ef5a1ea436ce26840d9ac3b7ed54a377507/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:3009f12e4e90b7f88b4f9adb1b0c4a3 - Network accessline 501
{ url = "https://files.pythonhosted.org/packages/d7/ca/eac61596cdeb4d7e174d3dc0bd8a6238f14f75f97a24e7b7db4c7e7340a0/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad78 - Network accessline 502
{ url = "https://files.pythonhosted.org/packages/fa/c3/7c8b240552251faf6b3a957db200fcfbbcec36763c050428b601e0c9b83b/pydantic_core-2.46.4-graalpy312-graalpy250_312_native-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00c603 - Network accessline 503
{ url = "https://files.pythonhosted.org/packages/11/cb/428de0385b6c8d44b716feba566abfacfbd23ee3c4439faa789a1456242f/pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0c563b08bca408dc7f65f700633d8442fffb2421fc4 - Network accessline 504
{ url = "https://files.pythonhosted.org/packages/0b/b5/6a17bdadd0fc1f170adfd05a20d37c832f52b117b4d9131da1f41bb097ce/pydantic_core-2.46.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:db06ffe51636ffe9ca531fe9023dd64bdd794be8754cb - Network accessline 505
{ url = "https://files.pythonhosted.org/packages/2a/dc/03734d80e362cd43ef65428e9de77c730ce7f2f11c60d2b1e1b39f0fbf99/pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:133878133d271ade3d41 - Network accessline 506
{ url = "https://files.pythonhosted.org/packages/de/df/5e5ffc085ed07cc22d298134d3d911c63e91f6a0eb91fe646750a3209910/pydantic_core-2.46.4-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bc519fbf2b7578398853d815009 - Network accessline 507
{ url = "https://files.pythonhosted.org/packages/81/44/6e112a4253e56f5705467cbab7ab5e91ee7398ba3d56d358635958893d3e/pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c7a7bd4e39e8e4c12c39cd480356842b6a8a06e41 - Network accessline 508
{ url = "https://files.pythonhosted.org/packages/ac/ad/5565071e937d8e752842ac241463944c9eb14c87e2d269f2658a5bd05e98/pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:d396ec2b979760aaf3218e76c24e65bd0aca249832 - Network accessline 509
{ url = "https://files.pythonhosted.org/packages/4f/c3/66883a5cec183e7fba4d024b4cbbe61851a63750ef606b0afecc46d1f2bf/pydantic_core-2.46.4-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:86e1a4418c6cd97d60c95c71164158eaf7324fae7b - Network accessline 510
{ url = "https://files.pythonhosted.org/packages/4b/2d/69abac8f838090bbecd5df894befb2c2619e7996a98ddb949db9f3b93225/pydantic_core-2.46.4-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:d51026d73fcfd93610abc7b27789c26b313920fcfb20e27462d74 - Network accessline 514
name = "pygments" version = "2.20.0" source = { registry = "https://pypi.org/simple" } - Network accessline 515
version = "2.20.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd0 - Network accessline 516
source = { registry = "https://pypi.org/simple" } - Network accessline 517
sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 49 - Network accessline 518
wheels = [ { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946 - Network accessline 519
{ url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = - Network accessline 523
name = "pypdf" version = "6.14.2" source = { registry = "https://pypi.org/simple" } - Network accessline 524
version = "6.14.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/03/72/7dfd5ff1c9c37de97a731701f51af091325f123d9d4270361c9c69e4431f/pypdf-6.14.2.tar.gz", hash = "sha256:7873f502fe - Network accessline 525
source = { registry = "https://pypi.org/simple" } - Network accessline 526
sdist = { url = "https://files.pythonhosted.org/packages/03/72/7dfd5ff1c9c37de97a731701f51af091325f123d9d4270361c9c69e4431f/pypdf-6.14.2.tar.gz", hash = "sha256:7873f502fe4385e79539b21d872392dc0c4e3714327c15881cbc7fbfd1f95b25", size = 64911 - Network accessline 527
wheels = [ { url = "https://files.pythonhosted.org/packages/49/e6/136aa8993a2ae7214e0b0ef2edaa0d2e08d1d4e4982635b08a835ff31ec8/pypdf-6.14.2-py3-none-any.whl", hash = "sha256:3f07891af76dc002657e04993ab9b4de81de29f9013b9761d0b7968bff12e9 - Network accessline 528
{ url = "https://files.pythonhosted.org/packages/49/e6/136aa8993a2ae7214e0b0ef2edaa0d2e08d1d4e4982635b08a835ff31ec8/pypdf-6.14.2-py3-none-any.whl", hash = "sha256:3f07891af76dc002657e04993ab9b4de81de29f9013b9761d0b7968bff12e946", size = 349 - Network accessline 532
name = "pytest" version = "9.1.1" source = { registry = "https://pypi.org/simple" } - Network accessline 533
version = "9.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 534
source = { registry = "https://pypi.org/simple" } - Network accessline 540
{ name = "pygments" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e4/47/b9efed96c114afcfa3c9d3fe98a76a1d14c74a9e266d397cf6eb64be5e01/pytest-9.1.1.tar.gz", hash = "sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0 - Network accessline 541
] sdist = { url = "https://files.pythonhosted.org/packages/e4/47/b9efed96c114afcfa3c9d3fe98a76a1d14c74a9e266d397cf6eb64be5e01/pytest-9.1.1.tar.gz", hash = "sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313", size = 163 - Network accessline 542
sdist = { url = "https://files.pythonhosted.org/packages/e4/47/b9efed96c114afcfa3c9d3fe98a76a1d14c74a9e266d397cf6eb64be5e01/pytest-9.1.1.tar.gz", hash = "sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313", size = 16363 - Network accessline 543
wheels = [ { url = "https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl", hash = "sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f - Network accessline 544
{ url = "https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl", hash = "sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c", size = 386 - Network accessline 548
name = "pytest-asyncio" version = "1.4.0" source = { registry = "https://pypi.org/simple" } - Network accessline 549
version = "1.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 550
source = { registry = "https://pypi.org/simple" } - Network accessline 553
{ name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/43/7c/d36d04db312ecf4298932ef77e6e4a9e8ad017906e24e34f0b0c361a2473/pytest_asyncio-1.4.0.tar.gz", hash = "sha - Network accessline 554
] sdist = { url = "https://files.pythonhosted.org/packages/43/7c/d36d04db312ecf4298932ef77e6e4a9e8ad017906e24e34f0b0c361a2473/pytest_asyncio-1.4.0.tar.gz", hash = "sha256:c6c0d2259945122819f171a32ecea2c349ead889ee28176caaf492143424be42", si - Network accessline 555
sdist = { url = "https://files.pythonhosted.org/packages/43/7c/d36d04db312ecf4298932ef77e6e4a9e8ad017906e24e34f0b0c361a2473/pytest_asyncio-1.4.0.tar.gz", hash = "sha256:c6c0d2259945122819f171a32ecea2c349ead889ee28176caaf492143424be42", size - Network accessline 556
wheels = [ { url = "https://files.pythonhosted.org/packages/03/e2/08a497ef684b88559c9cc5f4ad53a37e7b99e727094a86d6ea32536d5d3c/pytest_asyncio-1.4.0-py3-none-any.whl", hash = "sha256:933ca923a23075a87fb7070c0ec272a6848489824d887c85c81267 - Network accessline 557
{ url = "https://files.pythonhosted.org/packages/03/e2/08a497ef684b88559c9cc5f4ad53a37e7b99e727094a86d6ea32536d5d3c/pytest_asyncio-1.4.0-py3-none-any.whl", hash = "sha256:933ca923a23075a87fb7070c0ec272a6848489824d887c85c812670932835aa1", si - Network accessline 561
name = "pytest-cov" version = "7.1.0" source = { registry = "https://pypi.org/simple" } - Network accessline 562
version = "7.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 563
source = { registry = "https://pypi.org/simple" } - Network accessline 567
{ name = "pytest" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b1/51/a849f96e117386044471c8ec2bd6cfebacda285da9525c9106aeb28da671/pytest_cov-7.1.0.tar.gz", hash = "sha256:30674f2b5f6351aa09702a9c8c364f6a01c27aae0c1366ae8016 - Network accessline 568
] sdist = { url = "https://files.pythonhosted.org/packages/b1/51/a849f96e117386044471c8ec2bd6cfebacda285da9525c9106aeb28da671/pytest_cov-7.1.0.tar.gz", hash = "sha256:30674f2b5f6351aa09702a9c8c364f6a01c27aae0c1366ae8016160d1efc56b2", size = - Network accessline 569
sdist = { url = "https://files.pythonhosted.org/packages/b1/51/a849f96e117386044471c8ec2bd6cfebacda285da9525c9106aeb28da671/pytest_cov-7.1.0.tar.gz", hash = "sha256:30674f2b5f6351aa09702a9c8c364f6a01c27aae0c1366ae8016160d1efc56b2", size = 5 - Network accessline 570
wheels = [ { url = "https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl", hash = "sha256:a0461110b7865f9a271aa1b51e516c9a95de9d696734a2f71e3e78f46e - Network accessline 571
{ url = "https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl", hash = "sha256:a0461110b7865f9a271aa1b51e516c9a95de9d696734a2f71e3e78f46e1d4678", size = - Network accessline 575
name = "pyyaml" version = "6.0.3" source = { registry = "https://pypi.org/simple" } - Network accessline 576
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 577
source = { registry = "https://pypi.org/simple" } - Network accessline 578
sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 13096 - Network accessline 579
wheels = [ { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee74772 - Network accessline 580
{ url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af - Network accessline 581
{ url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd9 - Network accessline 582
{ url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc - Network accessline 583
{ url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3 - Network accessline 584
{ url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28 - Network accessline 585
{ url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a3 - Network accessline 586
{ url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e5 - Network accessline 587
{ url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size - Network accessline 588
{ url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", s - Network accessline 589
{ 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 590
{ 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 591
{ 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 592
{ 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 593
{ 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 594
{ 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 595
{ 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 596
{ url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size - Network accessline 597
{ url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", s - Network accessline 598
{ url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", s - Network accessline 599
{ 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 600
{ 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 601
{ 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 602
{ 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 603
{ 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 604
{ 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 605
{ 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 606
{ url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size - Network accessline 607
{ url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", s - Network accessline 608
{ url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", s - Network accessline 609
{ 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 610
{ 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 611
{ 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 612
{ 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 613
{ 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 614
{ 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 615
{ 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 616
{ url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", s - Network accessline 617
{ url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", s - Network accessline 618
{ 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 619
{ 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 620
{ 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 621
{ 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 622
{ 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 623
{ 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 624
{ 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 625
{ url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", - Network accessline 626
{ url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", - Network accessline 630
name = "rapidfuzz" version = "3.14.5" source = { registry = "https://pypi.org/simple" } - Network accessline 631
version = "3.14.5" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/2c/21/ef6157213316e85790041254259907eb722e00b03480256c0545d98acd33/rapidfuzz-3.14.5.tar.gz", hash = "sha256:ba10ac - Network accessline 632
source = { registry = "https://pypi.org/simple" } - Network accessline 633
sdist = { url = "https://files.pythonhosted.org/packages/2c/21/ef6157213316e85790041254259907eb722e00b03480256c0545d98acd33/rapidfuzz-3.14.5.tar.gz", hash = "sha256:ba10ac57884ce82112f7ed910b67e7fb6072d8ef2c06e30dc63c0f604a112e0e", size = 5 - Network accessline 634
wheels = [ { url = "https://files.pythonhosted.org/packages/e1/f9/3c41a7be8855803f4f6c713b472226a98d31d41869d98f64f4ca790510d6/rapidfuzz-3.14.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e251126d48615e1f02b4a178f2cd0cd4f0332b8a - Network accessline 635
{ url = "https://files.pythonhosted.org/packages/e1/f9/3c41a7be8855803f4f6c713b472226a98d31d41869d98f64f4ca790510d6/rapidfuzz-3.14.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e251126d48615e1f02b4a178f2cd0cd4f0332b8a019c01a2e10480f - Network accessline 636
{ url = "https://files.pythonhosted.org/packages/9e/89/c2557e37531d03465193bff0ab9de70b468420a807d71a26a65100635459/rapidfuzz-3.14.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ab449c9abd0d4e1f8145dce0798a4c822a1a1933d613c764a641bea - Network accessline 637
{ url = "https://files.pythonhosted.org/packages/1a/b2/ffeeb7eca1a897d51b998f4c0ef0281696c3b06abcca4f88f9def708ffe1/rapidfuzz-3.14.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cb2829fedd672dd7107267189dab - Network accessline 638
{ url = "https://files.pythonhosted.org/packages/6b/d0/4539e42a2d596e068f7738f279638a4a74edd1fbb6f8594e2458058979c6/rapidfuzz-3.14.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3d50e5861872935fece391351cbb5b - Network accessline 639
{ url = "https://files.pythonhosted.org/packages/5e/1c/3ec897eb9d8b05308aa8ef6ae4ed64b088ad521a3f9d8ff469e7e97bc2b0/rapidfuzz-3.14.5-cp311-cp311-manylinux_2_39_riscv64.whl", hash = "sha256:7092a216728f80c960bd6b3807275d1ee318b168986bd5dc523 - Network accessline 640
{ url = "https://files.pythonhosted.org/packages/ab/ba/970c03a12ce20a5399e22afe9f8932fd4cd1265b8a8461d0e63b00eb4eae/rapidfuzz-3.14.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9669753caef7fdc6529f6adcc5883ed98d65976445d9322e7dbd - Network accessline 641
{ url = "https://files.pythonhosted.org/packages/81/93/61d351cae60c1d0e21ba5ff1a1015ad045539ed215da9d6e302204ed887a/rapidfuzz-3.14.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:823b1b9d9230809d8edcc18872770764bfe8ef4357995e167440 - Network accessline 642
{ url = "https://files.pythonhosted.org/packages/87/52/374d2d4f60fd98155142a869323aa221e30868cfa1f15171a0f64070c247/rapidfuzz-3.14.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f0b2af76b7e7060c09e1a0dfa9410eb19369cbe6164509bff2ef9 - Network accessline 643
{ url = "https://files.pythonhosted.org/packages/d8/04/82e7989bc9ec20a15b720a335c5cb6b0724bf6582013898f90a3280cfccd/rapidfuzz-3.14.5-cp311-cp311-win32.whl", hash = "sha256:c5801a89604c65ab4cc9e91b23bc4076d0ca80efd8c976fb63843d7879a85d7f", s - Network accessline 644
{ url = "https://files.pythonhosted.org/packages/b9/b5/eca8ac5609bc9bcb02bb6ff87fa5983cc92b8772d66a431556ab8a8c178f/rapidfuzz-3.14.5-cp311-cp311-win_amd64.whl", hash = "sha256:d7ca16637c0ede8243f84074044bd0b2335a0341421f8227c85756de2d18c819 - Network accessline 645
{ url = "https://files.pythonhosted.org/packages/ca/e1/dbf318de28f65fa2cdd0a9dfbdee380f8199eb83b19259bc4f8592551b4e/rapidfuzz-3.14.5-cp311-cp311-win_arm64.whl", hash = "sha256:8c90cdf8516d9057e502aa6003cea71cf5ec27cc44699ca52412b502a04761bb - Network accessline 646
{ url = "https://files.pythonhosted.org/packages/d3/e3/574435c6aafb80254c191ef40d7aca2cb2bb97a095ec9395e9fa59ac307a/rapidfuzz-3.14.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0d3378f471ef440473a396ce2f8e97ee12f89a78b495540e0a5617 - Network accessline 647
{ url = "https://files.pythonhosted.org/packages/d0/1f/fbad3102a255ecc112ce9a7e779bacab7fd14398217be8868dc9082ba363/rapidfuzz-3.14.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e910eebca9fd0eba245c0555e764597e8a0cccb673a92da2dc23970 - Network accessline 648
{ url = "https://files.pythonhosted.org/packages/88/37/a3eb7ff6121ed3a5f199a8c38cc86c8e481816f879cb0e0b738b078c9a7e/rapidfuzz-3.14.5-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01550fe5f60fd176aa66b7611289 - Network accessline 649
{ url = "https://files.pythonhosted.org/packages/79/72/97a9728c711c7c1b06e107d3f0623880fb4ef90e147ed13c551a1730e7cc/rapidfuzz-3.14.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:48bee0b91bebfaec41e1081e351000 - Network accessline 650
{ url = "https://files.pythonhosted.org/packages/ed/54/d5caabbea233ac90c286c87c260e49d7641467e87438a18d858e41c82e91/rapidfuzz-3.14.5-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:7e580cb04ad849ae9b786fa21383c6b994b6e6c1444ad1cb9f2 - Network accessline 651
{ url = "https://files.pythonhosted.org/packages/fc/a7/2d1a81250ac8c01a0100c026018e76f0e7a097ff63e4c553e02a6938c6fb/rapidfuzz-3.14.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:09d6c9ba091854f07817055d795d604179c12a8f308ba4c7d56f - Network accessline 652
{ url = "https://files.pythonhosted.org/packages/65/0d/c47c3872203ae88e6506997c0b576ad731f5261daa25d559be09c9756658/rapidfuzz-3.14.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:1e989f86113be66574113b9c7bdf4793f3f863d248e47d911b35 - Network accessline 653
{ url = "https://files.pythonhosted.org/packages/8f/2f/71e0a5a3130792146c8a200a2dd1e52aa16f7c1074012e17f2601eea9a90/rapidfuzz-3.14.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ebd1a18e2e47bc0b292a07e6ed9c3642f8aaa672d12253885f59 - Network accessline 654
{ url = "https://files.pythonhosted.org/packages/86/45/d39874901abacef325adb5b34ae416817c8486dfb4fb87c7a9b74ec5b072/rapidfuzz-3.14.5-cp312-cp312-win32.whl", hash = "sha256:9981d38a703b86f0e315a3cd229fd1906fe1d91c989ed121fb975b3c849f89f5", s - Network accessline 655
{ url = "https://files.pythonhosted.org/packages/85/0b/f65572c53de8a1c704bda707f63a447b67bdbe95d7cdc70d18885e191df5/rapidfuzz-3.14.5-cp312-cp312-win_amd64.whl", hash = "sha256:d8375e3da319593389727c3187ccaf3e0e84199accc530866b8e0f2b79af05e9 - Network accessline 656
{ url = "https://files.pythonhosted.org/packages/5e/c3/143be3a578f989758cae516f3270d5cbb49783a7bfdf57cc27a670e00456/rapidfuzz-3.14.5-cp312-cp312-win_arm64.whl", hash = "sha256:478b59bb018a6780d73f33e38d0b3ec5e968a6c1ed42876b993dd456b7aa20e8 - Network accessline 657
{ url = "https://files.pythonhosted.org/packages/11/66/252803f2010ba699618cdc048b6e1f7cc1f433c08b4a9a17579b92ab0142/rapidfuzz-3.14.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ebd8fd343bf8492a1e60bcb6dc99f90f74f65d98d8241a6b3e1fed - Network accessline 658
{ url = "https://files.pythonhosted.org/packages/ea/59/b2afd98e41af9cd54554a4c1c423d84cdd60e6b1c0a09496f033b55f60ec/rapidfuzz-3.14.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6737b35d5af7479c5bf9710f7b17edd9d2c43128d974d25fb4ea653e - Network accessline 659
{ url = "https://files.pythonhosted.org/packages/a3/31/7aa7e62c4c516a7af322ed0c4f0774208b72d457d0cfec808bad0df12f4a/rapidfuzz-3.14.5-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b002c7994cc9f2bc9d9856f0fbae - Network accessline 660
{ url = "https://files.pythonhosted.org/packages/90/79/2fc252a63bc91d3c3b234d0a3a6ad4ebc460037a23cdcdaf9285f986e6c9/rapidfuzz-3.14.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:17a34330cd2a538c1ce5d400b61ba3 - Network accessline 661
{ url = "https://files.pythonhosted.org/packages/17/54/0c83508f2683ea70e2d05f8527eb07328acf7bb1e9d97a3bece5702378e7/rapidfuzz-3.14.5-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:95d937e74c1a7a1287dfb03b62a827be08ede10a155cf1af73b - Network accessline 662
{ url = "https://files.pythonhosted.org/packages/71/1b/070175e873177814d58850a01ebe80e20ae11e93eb4da894d563988660fa/rapidfuzz-3.14.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:46b92a9970dcc34f0096901c792644094cab49554ac3547f35e3 - Network accessline 663
{ url = "https://files.pythonhosted.org/packages/c9/dd/77caf7aaf9c2be050ad1f128d7c24ff0f59079aa62c5f62f9df41c0af45e/rapidfuzz-3.14.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:e012177c8e8a8a0754ae0d6027d63042aa5ff036d9f40f07cb34 - Network accessline 664
{ url = "https://files.pythonhosted.org/packages/2c/e2/dd7e1f2aa31a8fbbfc16b0610af1d770ffaf1287490f3c8c5b1c52da264f/rapidfuzz-3.14.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a2ae6f53f99c9a0eca7a0afc5b4e45fc73bc1dd4ac74c00509031 - Network accessline 665
{ url = "https://files.pythonhosted.org/packages/9c/0a/ac99e1ba347ba0e85e0bb60b74231d55fb93c0eff43f2920ccb413d0be08/rapidfuzz-3.14.5-cp313-cp313-win32.whl", hash = "sha256:4a60f0057231188e3bd30216f7b4e0f279b11fa4ec818bb6c1d9f014d1562fbc", s - Network accessline 666
{ url = "https://files.pythonhosted.org/packages/cf/cb/0e251d731b3166378644238e8f0cf9e89858c024e19f75ca9f7e3ae83fd5/rapidfuzz-3.14.5-cp313-cp313-win_amd64.whl", hash = "sha256:11bfc2ed8fbe4ab86bd516fadefab126f90e6dcadffa761739fcb304707dfd35 - Network accessline 667
{ url = "https://files.pythonhosted.org/packages/30/6f/4548132acc947db6d5346a248e44a8b3a22d608ef30e770fb578caaf2d00/rapidfuzz-3.14.5-cp313-cp313-win_arm64.whl", hash = "sha256:b486b5218808f6f4dc471b114b1054e63553db69705c97da0271f47bd706aedd - Network accessline 668
{ url = "https://files.pythonhosted.org/packages/00/60/69b177577290c5eab892c6f75fe89c3aff3f9ae80298a78d9372b1cecb9a/rapidfuzz-3.14.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:39ef8658aaf67d51667e7bdaf7096f432333377d8302ac43c70b5 - Network accessline 669
{ url = "https://files.pythonhosted.org/packages/48/38/2fd790052659cc4e2907b63c25433f0987864b445c1aeec1a302ef5ad948/rapidfuzz-3.14.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9ad37a0be705b544af6296da8edddc260d10a8ae5462530fc9991f6 - Network accessline 670
{ url = "https://files.pythonhosted.org/packages/80/f4/28430ad8472fc3536e8ebd51a864a226e979cfe924c6e3f83d111373aa74/rapidfuzz-3.14.5-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d45e06f60729e07d9b20c205f7e - Network accessline 671
{ url = "https://files.pythonhosted.org/packages/77/7e/9aeacabcfd1e77397968362e5b98fe14248b8307011136b17daf99752a8e/rapidfuzz-3.14.5-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e52da10236aa6212de71b9e170bac - Network accessline 672
{ url = "https://files.pythonhosted.org/packages/56/f4/db4dd7be0cd2f2022117ac5407d905f435d60e48baaea313a567ad27e865/rapidfuzz-3.14.5-cp313-cp313t-manylinux_2_39_riscv64.whl", hash = "sha256:440d30faaf682ca496170a7f0cc5453ec942e3e079f0fd802c - Network accessline 673
{ url = "https://files.pythonhosted.org/packages/a4/99/0e9f6aa57f3e32a767216f797e56dc96b720fcecfb9d8ee907ecc82f8d66/rapidfuzz-3.14.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:56227a61fd3d17b0cd9793132431f3a3d07c8654be96794ba9f - Network accessline 674
{ url = "https://files.pythonhosted.org/packages/60/94/44a78e39ffce17cbdd3e2b53b696acc751d5d153be0f499d052b07a4d904/rapidfuzz-3.14.5-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:2e83cd2e25bb4edd97b689d9979d9c3acccdaaf26ceac08212c - Network accessline 675
{ url = "https://files.pythonhosted.org/packages/dd/df/454311469a09a507e9d784a35796742bec22e4cebe75551e2da4e0e290fd/rapidfuzz-3.14.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:af3b859726cd3374287e405e14b9634563c078c5531a4f623755 - Network accessline 676
{ url = "https://files.pythonhosted.org/packages/fc/01/175465a9ab3e3b70ba669058372f009d1d49c1746e2dcd56b69df188d3a5/rapidfuzz-3.14.5-cp313-cp313t-win32.whl", hash = "sha256:8ce1d850b3c0178440efde9e884d98421b5e87ff925f364d6d79e23910d7593f", - Network accessline 677
{ url = "https://files.pythonhosted.org/packages/1b/a0/a9b84a47af06ebed94a1439eb2f02adebfb8628bcd30af1fe3e02f5ef56c/rapidfuzz-3.14.5-cp313-cp313t-win_amd64.whl", hash = "sha256:c84af70bcf34e99aee894e46a0f1ac77f17d0ef828179c387407642e2466d28 - Network accessline 678
{ url = "https://files.pythonhosted.org/packages/1e/f1/5937800238b3f8248e70860d79f69ba8f73e764fff47e36bc9e2f26dbcc6/rapidfuzz-3.14.5-cp313-cp313t-win_arm64.whl", hash = "sha256:aac0ad28c686a5e72b81668b906c030ee28050b244544b8af68e12fb3254389 - Network accessline 679
{ url = "https://files.pythonhosted.org/packages/81/41/aa3ffb3355e62e1bf91f6599b3092e866bc88487a07c524004943c7676df/rapidfuzz-3.14.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1a31cc6d7d03e7318a0974c038959c59e19c752b81115f2e9138b3 - Network accessline 680
{ url = "https://files.pythonhosted.org/packages/2d/e1/c2141f1840a41e07ad2db6f724945f8f8ff3065463899a22939152dd6e09/rapidfuzz-3.14.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0298d357e2bc59d572da4db0bc631009b6f8f6c9bc8c11e99a12b833 - Network accessline 681
{ url = "https://files.pythonhosted.org/packages/ca/07/66e753eeaa353161d1d331b7dd517bb349b0bacfebe8496d7b26be26f81f/rapidfuzz-3.14.5-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:59b3dba758661a318995655435c6 - Network accessline 682
{ url = "https://files.pythonhosted.org/packages/c8/85/9535df0b78ba51f478c9ce7eb6d1f85535cc31fe356773b48fd9d3e563ca/rapidfuzz-3.14.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4900143d82071bdda533b00300c40b - Network accessline 683
{ url = "https://files.pythonhosted.org/packages/81/ee/b667eb93bba6dc4e0de658edd778e1619dc4d6aab68fa5e5c7f075152735/rapidfuzz-3.14.5-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:feedf219672eef83ea6be6f3bb093bba396a8560fc75be85ba2 - Network accessline 684
{ url = "https://files.pythonhosted.org/packages/7d/ce/479074f5624364a48df3403c538797ef22d3ac49c19dc76c3f79fcdcc70c/rapidfuzz-3.14.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:419e4397a36e2665ec992d8d64c20ba4b2a42500c76ecadeca78 - Network accessline 685
{ url = "https://files.pythonhosted.org/packages/0b/15/a8982f649150fffbdcd6f17565974501f6ab33b2795267bffbd4a7ba905b/rapidfuzz-3.14.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:97131ab2be39043054ee28d99e09efe316e6d53449b7e962dfcf - Network accessline 686
{ url = "https://files.pythonhosted.org/packages/19/52/5267c03ef6759831b7d4625a0c9c06e87baa2fae084b61ac9c388858317b/rapidfuzz-3.14.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:593c00dac4e30231c35bf3b4f1da8ec0998762e9e94425586a5d6 - Network accessline 687
{ url = "https://files.pythonhosted.org/packages/71/c0/2579f343a97f5254c43bb5853baccc01488357dcb64a27bcb869b7888a4a/rapidfuzz-3.14.5-cp314-cp314-win32.whl", hash = "sha256:0084b687b02b4e569b46d8d6d4ad25659528e6081cd6d067ca453a69035f07e4", s - Network accessline 688
{ url = "https://files.pythonhosted.org/packages/17/eb/8edfed1e80119dc9c35b11df4bc701eea85622ad681fff0263b6961d3224/rapidfuzz-3.14.5-cp314-cp314-win_amd64.whl", hash = "sha256:5dfa89d78f22cd773054caff44827b846161a29f2dcf7e78b8f90d086621e502 - Network accessline 689
{ url = "https://files.pythonhosted.org/packages/f6/04/5676df93c85cfa57a3045d8047318df9f3cd58c7b8a99340dd95f874795e/rapidfuzz-3.14.5-cp314-cp314-win_arm64.whl", hash = "sha256:67f3f9d2b444268ab53e47d31bab89954888d23c04c6789f2c727e51fe4b1d13 - Network accessline 690
{ url = "https://files.pythonhosted.org/packages/f7/0d/4a8988cea658fe335048ddef8c876addff1b6daa3c9ca8ad65a5a2196e69/rapidfuzz-3.14.5-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:77eac0526899b3c3ad1454bb2b03cdb491d67358ec8ef0c9c48bd - Network accessline 691
{ url = "https://files.pythonhosted.org/packages/1c/a3/f5cfd9965a9d9a9e32249159797c47b5d6299ea6d1629f9126b25f1c10a3/rapidfuzz-3.14.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b9c6bd754d11f6e78ac54e3d86b4b11dc1ba2f13e5fc95889957453 - Network accessline 692
{ url = "https://files.pythonhosted.org/packages/64/07/561c2e40cfd10e6630a7b0ac5a2a813aef50d944bcd1f3d260319d659d5b/rapidfuzz-3.14.5-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:738c96944d076deeaff70e92b65 - Network accessline 693
{ url = "https://files.pythonhosted.org/packages/c2/39/123bb94fee40e2fb3b7c49b80827c7ef42d838e18def3fc2fef5a3cf817a/rapidfuzz-3.14.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f4c1bca487a17fe4226b4ffb2d30e - Network accessline 694
{ url = "https://files.pythonhosted.org/packages/75/0a/45716fafc9fd2e028cf20b5ac5bc704887081cd312f84edb0e325599414b/rapidfuzz-3.14.5-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:af6a90a4ed2a48fa1a2d17e9d824e6c7c950bea5bad0b707c7 - Network accessline 695
{ url = "https://files.pythonhosted.org/packages/ca/49/4e96c413114398481c0a5b0086af32c364a18613c9a2ea578d17c4bea4ee/rapidfuzz-3.14.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bf5018938208d4597b2e679a4f8cff9fd252f1df53583130ae5 - Network accessline 696
{ url = "https://files.pythonhosted.org/packages/89/b7/49fea9fc6878d59bd259d01dd1972d9b86117992b1c66d9b16f0a65273c3/rapidfuzz-3.14.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:c0919d1f89ddf91129906705723118ea09754171e4116f5a5db - Network accessline 697
{ url = "https://files.pythonhosted.org/packages/0c/44/a1f732b93ffacbdad077b7c801149549b2938e1bece6addb5ad85ed74df8/rapidfuzz-3.14.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:93d8da883a35116d6813432177f35e570db5b0a5e30ecb0cbd7c - Network accessline 698
{ url = "https://files.pythonhosted.org/packages/bb/ce/ff942d19fce5385054650bb71a58495ddda299d94661ccc4e6e7fa44868b/rapidfuzz-3.14.5-cp314-cp314t-win32.whl", hash = "sha256:0f23e37019ec07712d58976b1ab2b889f8649a7f7c2f626a2f34ea9139e79279", - Network accessline 699
{ url = "https://files.pythonhosted.org/packages/5c/0f/9aafc63f9661222b819b391c187eed29fc90ad5935f9690e5ecc2d2047a4/rapidfuzz-3.14.5-cp314-cp314t-win_amd64.whl", hash = "sha256:7d5ca9c7832e6879a707296d1463685f7c243a27846227044504741640caec6 - Network accessline 700
{ url = "https://files.pythonhosted.org/packages/70/a6/51fc1b0e61e3326e1c68a61cfd0c6b3c34c843681c4b1eefbf0596f59162/rapidfuzz-3.14.5-cp314-cp314t-win_arm64.whl", hash = "sha256:3e91dcd2549b8f8d843f98ba03a17e01f3d8b72ce942adbbb6761bc58ffce81 - Network accessline 701
{ url = "https://files.pythonhosted.org/packages/d9/ee/e71853bf82846c5c2174b924b71d8e8099fb05ff87c958a720380b434ba3/rapidfuzz-3.14.5-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:578e6051f6d5e6200c259b47a103cf06bb875ab5814d173 - Network accessline 702
{ url = "https://files.pythonhosted.org/packages/36/82/40f67b730f32be2ebad9f62add1571c754f52249254b2e88af094b907eee/rapidfuzz-3.14.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:fbf1b8bb2695415b347f3727da1addca2acb82c9b97ac86be - Network accessline 703
{ url = "https://files.pythonhosted.org/packages/ef/9f/a3635cc4ec8fc6e14b46e7db1f7f8763d8c4bef33dcc124eea2e6cb2c8f3/rapidfuzz-3.14.5-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8f4a8f5cc84c7ad6bffa0 - Network accessline 704
{ url = "https://files.pythonhosted.org/packages/cc/1b/2b229520f0b48464cfcd7aa758f74551d12c9bc4ab544022a60210aab064/rapidfuzz-3.14.5-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:97c6d85283629646fa87acc - Network accessline 705
{ url = "https://files.pythonhosted.org/packages/aa/b5/363906b1064fc6fe611783a61764927bbd91919aaaabe8cba82151ca93ef/rapidfuzz-3.14.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:dfef96543ced67d9513a422755db422ae1dc34dade0a1485e0b43e734 - Network accessline 709
name = "respx" version = "0.23.1" source = { registry = "https://pypi.org/simple" } - Network accessline 710
version = "0.23.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 711
source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "httpx" }, - Network accessline 713
{ name = "httpx" }, ] sdist = { url = "https://files.pythonhosted.org/packages/43/98/4e55c9c486404ec12373708d015ebce157966965a5ebe7f28ff2c784d41b/respx-0.23.1.tar.gz", hash = "sha256:242dcc6ce6b5b9bf621f5870c82a63997e8e82bc7c947f9ffe272b8f3 - Network accessline 714
] sdist = { url = "https://files.pythonhosted.org/packages/43/98/4e55c9c486404ec12373708d015ebce157966965a5ebe7f28ff2c784d41b/respx-0.23.1.tar.gz", hash = "sha256:242dcc6ce6b5b9bf621f5870c82a63997e8e82bc7c947f9ffe272b8f3dd5a780", size = 292 - Network accessline 715
sdist = { url = "https://files.pythonhosted.org/packages/43/98/4e55c9c486404ec12373708d015ebce157966965a5ebe7f28ff2c784d41b/respx-0.23.1.tar.gz", hash = "sha256:242dcc6ce6b5b9bf621f5870c82a63997e8e82bc7c947f9ffe272b8f3dd5a780", size = 29243 - Network accessline 716
wheels = [ { url = "https://files.pythonhosted.org/packages/1d/4a/221da6ca167db45693d8d26c7dc79ccfc978a440251bf6721c9aaf251ac0/respx-0.23.1-py2.py3-none-any.whl", hash = "sha256:b18004b029935384bccfa6d7d9d74b4ec9af73a081cc28600fffc0447f - Network accessline 717
{ url = "https://files.pythonhosted.org/packages/1d/4a/221da6ca167db45693d8d26c7dc79ccfc978a440251bf6721c9aaf251ac0/respx-0.23.1-py2.py3-none-any.whl", hash = "sha256:b18004b029935384bccfa6d7d9d74b4ec9af73a081cc28600fffc0447f4b8c1a", size = - Network accessline 721
name = "rich" version = "15.0.0" source = { registry = "https://pypi.org/simple" } - Network accessline 722
version = "15.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 723
source = { registry = "https://pypi.org/simple" } - Network accessline 726
{ name = "pygments" }, ] sdist = { url = "https://files.pythonhosted.org/packages/c0/8f/0722ca900cc807c13a6a0c696dacf35430f72e0ec571c4275d2371fca3e9/rich-15.0.0.tar.gz", hash = "sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c - Network accessline 727
] sdist = { url = "https://files.pythonhosted.org/packages/c0/8f/0722ca900cc807c13a6a0c696dacf35430f72e0ec571c4275d2371fca3e9/rich-15.0.0.tar.gz", hash = "sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36", size = 2306 - Network accessline 728
sdist = { url = "https://files.pythonhosted.org/packages/c0/8f/0722ca900cc807c13a6a0c696dacf35430f72e0ec571c4275d2371fca3e9/rich-15.0.0.tar.gz", hash = "sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36", size = 230680 - Network accessline 729
wheels = [ { url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl", hash = "sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0b - Network accessline 730
{ url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl", hash = "sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb", size = 3106 - Network accessline 734
name = "ruff" version = "0.16.1" source = { registry = "https://pypi.org/simple" } - Network accessline 735
version = "0.16.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/70/25/7113f6d5498888c5fb7db34081cba7d5971c4cb1bfb26819966eee68f003/ruff-0.16.1.tar.gz", hash = "sha256:fedad7c801d - Network accessline 736
source = { registry = "https://pypi.org/simple" } - Network accessline 737
sdist = { url = "https://files.pythonhosted.org/packages/70/25/7113f6d5498888c5fb7db34081cba7d5971c4cb1bfb26819966eee68f003/ruff-0.16.1.tar.gz", hash = "sha256:fedad7c801dabd3fb9741d76aca39246e6ddd9ca446a015875207bf19f1e6bc7", size = 487750 - Network accessline 738
wheels = [ { url = "https://files.pythonhosted.org/packages/1b/bd/694da69368e0973de65df2ddc73ab18d43c469d5963d9b150911de6bc513/ruff-0.16.1-py3-none-linux_armv6l.whl", hash = "sha256:58edb313b88f0c5460a26adf5f39a37a3be789494a15e3e411e35f - Network accessline 739
{ url = "https://files.pythonhosted.org/packages/1b/bd/694da69368e0973de65df2ddc73ab18d43c469d5963d9b150911de6bc513/ruff-0.16.1-py3-none-linux_armv6l.whl", hash = "sha256:58edb313b88f0c5460a26adf5f39a37a3be789494a15e3e411e35fa78b89f9a0", si - Network accessline 740
{ url = "https://files.pythonhosted.org/packages/3f/f0/b626e5d5bd0dd9576263658ef12885e2288afd1029a48e26ffed65ec1ac1/ruff-0.16.1-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:fde5a99e2f97479af66edd6622c6d5a2a7592c77cf4153d9e4428f5eeb55b6 - Network accessline 741
{ url = "https://files.pythonhosted.org/packages/83/63/f40acfb6b35b88623e71684942b552c3edd96035f5d98f313815f7b277de/ruff-0.16.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:e0d4c20532fca4f7fa609369161d968dd28f65d83dabbd61d8e9c7edbf7001f6 - Network accessline 742
{ url = "https://files.pythonhosted.org/packages/aa/dd/14ec0e9c2b4d315547dd38765004b4863e354e1b52cb308272215d9f6f6d/ruff-0.16.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30affbcedf59ad5703d9c91f82266e02b4773 - Network accessline 743
{ url = "https://files.pythonhosted.org/packages/33/e9/9d870cbae575030fdef595f04b4b97573c525b5497cce4f4498cf2f85446/ruff-0.16.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24e9c631573cbca9d20f1283f8f479b2afa4a85 - Network accessline 744
{ url = "https://files.pythonhosted.org/packages/c4/09/12743d544e2173f53ecd27217c65f90d2bc0f8424a66a60339e56bbc0457/ruff-0.16.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b41bdd48fb420987a9b5212e4957c26ad4abce401fa - Network accessline 745
{ url = "https://files.pythonhosted.org/packages/7f/89/a1652b2daee52083c9554a6333b678a8b01d0400f976827bb87857f9449a/ruff-0.16.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b0d1e1393b7648079e13669de1c1f4fde06d4 - Network accessline 746
{ url = "https://files.pythonhosted.org/packages/16/96/ecdcb8c54ee7b123b487f807eb014e6e019155a0b81dfb669acd52f28ce3/ruff-0.16.1-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:07bf434b1c95f4e093be4532068ef4fcf00924eb2 - Network accessline 747
{ url = "https://files.pythonhosted.org/packages/cd/90/c52e12e0d862e9572f2a33aa227409143520abe53111e9a6babbac7b4af8/ruff-0.16.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39897739f112253ee4fdd2e8aa9a4f9ded99fb2 - Network accessline 748
{ url = "https://files.pythonhosted.org/packages/2c/6b/4ffb7ad1d83eb16cf8cbb3c8815d3f11c88460fd162d4b372a2059be1c2a/ruff-0.16.1-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:82ae3c0c0d74daf17b968a10b7b3bb3ef297ab7de0c1f749646b25e690c - Network accessline 749
{ url = "https://files.pythonhosted.org/packages/9c/72/32ae7db4c0b5e32ab611787caa19d1546800676d79f7483b7100a3561bf4/ruff-0.16.1-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:4d5f2ed10f8242d83fc08d521301089364e3375375705356f20c0e31606e - Network accessline 750
{ url = "https://files.pythonhosted.org/packages/f7/ca/3d901ba6ad6fc38da39c3448fc6c59ac945679293a17c3ceb6d6c1cba13e/ruff-0.16.1-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:a4665b309891f83f3e3c25447935f1213e9abbd4b5640af7a1f2def9f8d41 - Network accessline 751
{ url = "https://files.pythonhosted.org/packages/92/79/894ef1ced26552d5f8c9cf6d85b0687840e1128c55aeab7b9c2d54a0d880/ruff-0.16.1-py3-none-musllinux_1_2_i686.whl", hash = "sha256:26e9ca5c9bc3971f20d3cf18a957f52ffd6a5f6564ff15c4912a144dcac2249 - Network accessline 752
{ url = "https://files.pythonhosted.org/packages/2d/69/3609a09fa1cb46cc28b762363e440a354204e5dff01bd0c8d7437874d6b9/ruff-0.16.1-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:67e1e1e3fa4f0c82f0e36d4cd61e661f6e7a6196cb1aa92fe0828fa7b8f25 - Network accessline 753
{ url = "https://files.pythonhosted.org/packages/fc/8a/fb22af2fd78a736e241fabf67e30ce1799a64244026377a49e133af90762/ruff-0.16.1-py3-none-win32.whl", hash = "sha256:d31765e131295b8445caf301e3e8a85b34d1b9b211b4109b7ba457888b051806", size = 10 - Network accessline 754
{ url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl", hash = "sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596", size - Network accessline 755
{ url = "https://files.pythonhosted.org/packages/cb/46/240ea004bf6dc4feb40e9832f2205a476a47dd5b8a3f8211a5fc5f95e20e/ruff-0.16.1-py3-none-win_arm64.whl", hash = "sha256:dbaadaac38c70239f056d306b7476f246b0bf000fa6b3876402acbf5b227eaf8", size - Network accessline 759
name = "selectolax" version = "0.4.11" source = { registry = "https://pypi.org/simple" } - Network accessline 760
version = "0.4.11" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/39/6c/aec38dfee314a38cb7c0940fe055b22f22627b3e0a216772c24372eef3a9/selectolax-0.4.11.tar.gz", hash = "sha256:2b565 - Network accessline 761
source = { registry = "https://pypi.org/simple" } - Network accessline 762
sdist = { url = "https://files.pythonhosted.org/packages/39/6c/aec38dfee314a38cb7c0940fe055b22f22627b3e0a216772c24372eef3a9/selectolax-0.4.11.tar.gz", hash = "sha256:2b565ddabce6c9a7b73fa28a39acf8f411a084fa2f169234ec2470f552d4421d", size = - Network accessline 763
wheels = [ { url = "https://files.pythonhosted.org/packages/78/ac/aeb509fbeaccf339ef66c7ee9e3a203c908e5fffb53cb4deb5aa29a16a41/selectolax-0.4.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:80af1c7345701934769679a83fcc86526c56eef - Network accessline 764
{ url = "https://files.pythonhosted.org/packages/78/ac/aeb509fbeaccf339ef66c7ee9e3a203c908e5fffb53cb4deb5aa29a16a41/selectolax-0.4.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:80af1c7345701934769679a83fcc86526c56eef590423cc2d55cc1 - Network accessline 765
{ url = "https://files.pythonhosted.org/packages/66/5a/804248c189b0eadeeee613dddfaf965d1476cb7e6480222c2ea707d7d89d/selectolax-0.4.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a532f1993f08f627300891751982dd9641ce1bd29618b535232aec9 - Network accessline 766
{ url = "https://files.pythonhosted.org/packages/75/68/058eb65781e25c25d5db2eed4a26f0a8a63251c012def5e20eab1ec11eac/selectolax-0.4.11-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8166b - Network accessline 767
{ url = "https://files.pythonhosted.org/packages/15/42/2150e058273f5afa3669026bef89bf16cd7d76b38adad4f0a537fec34c2c/selectolax-0.4.11-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ad4bbf08 - Network accessline 768
{ url = "https://files.pythonhosted.org/packages/5d/07/24287ec819f8f8c5ccdcf39b3672fd569a6f53acf7c3ed167dd829fc0f70/selectolax-0.4.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:81f21972788df01b83a5940d9b7d62e6e222f80872c2cfaf679 - Network accessline 769
{ url = "https://files.pythonhosted.org/packages/7d/64/7b5be0d6a53b9be7f0548c5e54fb2ca9b6c59552fc95ae9ac3d7bccd44ae/selectolax-0.4.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9862c1d0435e89e419e0c595084eaa8f6f71c3fb7a968bdff51d - Network accessline 770
{ url = "https://files.pythonhosted.org/packages/2b/2a/07c4a7421bb3d547a54bdd11e91a5e6c5fcf0423bf0f58716fa04db9a53c/selectolax-0.4.11-cp311-cp311-win32.whl", hash = "sha256:e2d7e1a2b67a5e8d251733b2c3f978ed26a56d04552472e0a2fb5ea41fa4e663", - Network accessline 771
{ url = "https://files.pythonhosted.org/packages/ac/17/6516a608f7d0f258b27ae7ca838a4db2fb72ade6fed21a05b566795d44cf/selectolax-0.4.11-cp311-cp311-win_amd64.whl", hash = "sha256:8da39a07a589fd181b5e8d25f695d7d40d3a1d89e47c2e00c08ece7fff5ddd3 - Network accessline 772
{ url = "https://files.pythonhosted.org/packages/08/28/3d31a7b6aaad9df1c874278d859a8bae025ec26dced1cf5cc12214901151/selectolax-0.4.11-cp311-cp311-win_arm64.whl", hash = "sha256:dcd24bfc4899e4df2bdcbabc973384367686f391e5a2d8ebb229c043f43be82 - Network accessline 773
{ url = "https://files.pythonhosted.org/packages/d7/96/d3b085e0a6bcb1e9a21a62617a826f14c7d569f70fee848579039db276bf/selectolax-0.4.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:25d633cddca0fc769e7d890e9e838908fb4a7326eec5e3b23ae42 - Network accessline 774
{ url = "https://files.pythonhosted.org/packages/a7/65/21ff78e6050b71f6467e7baad3eb58b935ade210a72e3e339ce9e6f68ac5/selectolax-0.4.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:634db1b7ae1b1f10ee0b0adbef0eee1aec65a3d01f09b75132bc5b0 - Network accessline 775
{ url = "https://files.pythonhosted.org/packages/a4/60/faa1878ba9bd362e9078f664e570d3085b3cd679aee49c044a03b4530513/selectolax-0.4.11-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:168b3 - Network accessline 776
{ url = "https://files.pythonhosted.org/packages/e1/a6/a556d87dc37e972cc615384df8376e94bc043fba2ef9fbbf68629a1c8d99/selectolax-0.4.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4c3d4fd4 - Network accessline 777
{ url = "https://files.pythonhosted.org/packages/0e/ca/d95beee6453d3837cba042351e216fb62881750ca930b8d29b223e174224/selectolax-0.4.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8f0223a83051ece2591a1d0cf487f1d0719cb76660d7c5de4c0 - Network accessline 778
{ url = "https://files.pythonhosted.org/packages/c8/b9/449a4626740099a5cebcb112fee82e423dd1d603f43f72e22b802acc1f8c/selectolax-0.4.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dff45ee85409e6126e4900e0db6950a59a7b58b7ff9d667a6a27 - Network accessline 779
{ url = "https://files.pythonhosted.org/packages/f3/de/798b416cba8cc05b9382d81724e73abd887d6ebe441edee848bb23773be9/selectolax-0.4.11-cp312-cp312-win32.whl", hash = "sha256:f69c377298a09f571c89af5916ac85f69a9aaedd7312b0bb803a46d2ca2f9048", - Network accessline 780
{ url = "https://files.pythonhosted.org/packages/41/da/e9f32bc598cbd50a5b1e947636f13396511e3d916ab603b622a61c84347f/selectolax-0.4.11-cp312-cp312-win_amd64.whl", hash = "sha256:48545b0351b6f92c4ad2fff835e832768d0cb37834766a82f40242e51fc9901 - Network accessline 781
{ url = "https://files.pythonhosted.org/packages/6d/48/5f0e2f9d098333efd3a83ed9dae78b83b6fbb504be1c5a4b95b28e7b5870/selectolax-0.4.11-cp312-cp312-win_arm64.whl", hash = "sha256:daf7a841d1baa795f940200bec45019c4a31020def16e3a4e35485e82ed6416 - Network accessline 782
{ url = "https://files.pythonhosted.org/packages/4e/b5/6e0653d45b8d138b3fc37b37780b989761fb486e7c002aa413eb89d3ad64/selectolax-0.4.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5153157ed60d968ed303acbfd2c8762fa0c0462e2663bd0446647 - Network accessline 783
{ url = "https://files.pythonhosted.org/packages/53/c5/c367cf0583799d8c32555c4fa3b900b1e8de1aef07fb009c488a615b6ed0/selectolax-0.4.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:386494779e5464e587ed4dc076e1c48c24ebaf2da1e3a249690551d - Network accessline 784
{ url = "https://files.pythonhosted.org/packages/a7/61/956974dc429e3df99814d1ba5629a324eef366e2116b030fdd5354713402/selectolax-0.4.11-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:47be0 - Network accessline 785
{ url = "https://files.pythonhosted.org/packages/51/f6/626716e2730f396bd81b853b37e9eeddd3a847730efff7548ad6d695c6e8/selectolax-0.4.11-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f8f014f3 - Network accessline 786
{ url = "https://files.pythonhosted.org/packages/48/f6/acb03eb9e468f74fab17c655761179022fed57bfb1b25ff741e8c0c6a06c/selectolax-0.4.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3f6fac361b5f415c409dfd1a07dd0e9a5899d10daba8d88ce1 - Network accessline 787
{ url = "https://files.pythonhosted.org/packages/5a/08/e242e5785e049499771ac5e560112396d244e6142348eaf1c70849f83a66/selectolax-0.4.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f8121f4cbfe870d9ad24ae418a735d918d55844e905c3270077e - Network accessline 788
{ url = "https://files.pythonhosted.org/packages/15/5d/b5dfbde64d622cc94d2136edb0caaafb5779ebbd884f6ae9c041d8dfa669/selectolax-0.4.11-cp313-cp313-win32.whl", hash = "sha256:bde121202b33e6041e9d2db1d62e7466b5883fd1c441eb96ff68d3ea015cfcbd", - Network accessline 789
{ url = "https://files.pythonhosted.org/packages/6e/90/2888c831ebd473b6c17486d805a16925187c743964bbf895ec421c1cf2ab/selectolax-0.4.11-cp313-cp313-win_amd64.whl", hash = "sha256:5c7a91fbe1a94849d85228897c416ab9b4518bea6b04dce8ef8acd825ec80e9 - Network accessline 790
{ url = "https://files.pythonhosted.org/packages/83/ea/e78be8710bf162b43d6336ee354fbe21ea712284bd0bf58c67e15264862d/selectolax-0.4.11-cp313-cp313-win_arm64.whl", hash = "sha256:597b8e065978be200c598ae6d682496d96fbce14d34b5d519e93cf5b6be5fb6 - Network accessline 791
{ url = "https://files.pythonhosted.org/packages/08/5a/ba94f50ca5a6a0af65e8d47147bbe9f6ad11c408fd03c832ea737836d3eb/selectolax-0.4.11-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:663ff792f92ed749cfcf452ac19aff5da74b05521e7daacb3b743 - Network accessline 792
{ url = "https://files.pythonhosted.org/packages/12/fe/f4d7d554cd7db415c831c8fb5a2b6bbbe3bdf5a49c8f417a6093d4618d6c/selectolax-0.4.11-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d5ce592a92fceeca2694b369a83ad72891a9c356f668718fe7e1c83 - Network accessline 793
{ url = "https://files.pythonhosted.org/packages/96/d6/9d702075634c1a38517a8af4242346bf0e65f206703037b56cf8da114eec/selectolax-0.4.11-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0f56 - Network accessline 794
{ url = "https://files.pythonhosted.org/packages/84/c3/f541806ec7bdd0ce8ec69351572d2f2b3919264818cd5bb792482684d492/selectolax-0.4.11-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22468203 - Network accessline 795
{ url = "https://files.pythonhosted.org/packages/70/81/533fa254be8e63b1c0fbe261ba4e2c1ca86357a4844b0830a0d7ae0985f9/selectolax-0.4.11-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:bd843540a197a33049a08fd80e59bfeafbaa688e632d53a05a9 - Network accessline 796
{ url = "https://files.pythonhosted.org/packages/25/5a/3fc3de5bfdc70af07d55bdc17837b5fd4ae6229444868f057085addd9a18/selectolax-0.4.11-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2b842c829f916fecb51f0f55882eca3e2ad49e85388178f14ae6 - Network accessline 797
{ url = "https://files.pythonhosted.org/packages/f2/42/62c66067cbd3c360f762ac6964793091ea0371b3527ca2bf90955fb0b6f3/selectolax-0.4.11-cp314-cp314-win32.whl", hash = "sha256:d33e2ed75cc33e7af3fd50521c33e7d8634fae23bc197a6cee6a5015e056eef6", - Network accessline 798
{ url = "https://files.pythonhosted.org/packages/14/b5/6d9ed39e909752645798c1469fb9443c0880ede999e63241ee89e91c7a54/selectolax-0.4.11-cp314-cp314-win_amd64.whl", hash = "sha256:e5929cbe3eedfaf51a09ec89642ab5355b703486d43bcf3c8f0c27d6043a488 - Network accessline 799
{ url = "https://files.pythonhosted.org/packages/49/f9/f172cfe8c29e295b9d7bc79e5b071937470f74311cd04dc3090d4166520a/selectolax-0.4.11-cp314-cp314-win_arm64.whl", hash = "sha256:466daca0599408c9d2cad7658a68490facc5c9b8d0f41ac5d17948914f57306 - Network accessline 800
{ url = "https://files.pythonhosted.org/packages/97/e9/6289d23fa4e5ccd5570a31c9180616a2e3c87ec565f7887bcfbca6204b6d/selectolax-0.4.11-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:086ca6f7e4c475bfff871ec1448ae5d342d43d6a2ca2cea65160 - Network accessline 801
{ url = "https://files.pythonhosted.org/packages/06/c4/1fbf3624f9e52dadda8471dfb68eaf6021e819b827cdb62ce878fa28f469/selectolax-0.4.11-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b530a2c4fad7400af27b2b7e0333c1318ecb5f5dc38e8a141dbe3b - Network accessline 802
{ url = "https://files.pythonhosted.org/packages/b6/ba/25710a259ecb2b66b9168956b768a2651533c8ea813da9decb0e0f3ee39a/selectolax-0.4.11-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3637 - Network accessline 803
{ url = "https://files.pythonhosted.org/packages/bc/73/331f83e64e3a17478e832308248345d5224957eb7a62dad2e7fc5daa15b3/selectolax-0.4.11-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fad5b10 - Network accessline 804
{ url = "https://files.pythonhosted.org/packages/d0/33/ab29a558dc65d3a1e28c217b62605b5135123ad89f1f825c8b741366e0fc/selectolax-0.4.11-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1da54e42ab99b9191269306e13c0fd67ada1c6654e8dc8d74f - Network accessline 805
{ url = "https://files.pythonhosted.org/packages/ae/b6/e774ec9179d7524adf47d7187b3e4e630104e149b2fbcbfe06088a3f4847/selectolax-0.4.11-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:28915b8fa90c1c3cb585858a6d24d433a3f38ea514aea59013b - Network accessline 806
{ url = "https://files.pythonhosted.org/packages/97/14/0b4865125e777c9d852c9e388c1165e2ef4d7f1fb46596b13a1c02153fe7/selectolax-0.4.11-cp314-cp314t-win32.whl", hash = "sha256:1a6deb4464198ac67f32e56c4463aedf3e1d834b458eaac5b5b5b1ef02dcf15e", - Network accessline 807
{ url = "https://files.pythonhosted.org/packages/40/1a/88db3237f2fb357119164c4f5a33a659615e3d10dd0f773d092341ee0cc4/selectolax-0.4.11-cp314-cp314t-win_amd64.whl", hash = "sha256:41f388c26304c1d840f5ee5e07c06bb9388ec834d10fec60dc148f22f98efd - Network accessline 808
{ url = "https://files.pythonhosted.org/packages/37/03/193913c0f3d37c1e8d66ebfa0f139b2f286f70ec285907aa98b44a620447/selectolax-0.4.11-cp314-cp314t-win_arm64.whl", hash = "sha256:9077fa36e99ef4bb801194ff8f492f67279c0562e7cdfa9b4d06f5c0101319 - Network accessline 812
name = "shellingham" version = "1.5.4" source = { registry = "https://pypi.org/simple" } - Network accessline 813
version = "1.5.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0 - Network accessline 814
source = { registry = "https://pypi.org/simple" } - Network accessline 815
sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = - Network accessline 816
wheels = [ { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1 - Network accessline 817
{ url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", s - Network accessline 821
name = "sniffio" version = "1.3.1" source = { registry = "https://pypi.org/simple" } - Network accessline 822
version = "1.3.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc67 - Network accessline 823
source = { registry = "https://pypi.org/simple" } - Network accessline 824
sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 2037 - Network accessline 825
wheels = [ { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f10052 - Network accessline 826
{ url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10 - Network accessline 830
name = "tomli" version = "2.4.1" source = { registry = "https://pypi.org/simple" } - Network accessline 831
version = "2.4.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/22/de/48c59722572767841493b26183a0d1cc411d54fd759c5607c4590b6563a6/tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b - Network accessline 832
source = { registry = "https://pypi.org/simple" } - Network accessline 833
sdist = { url = "https://files.pythonhosted.org/packages/22/de/48c59722572767841493b26183a0d1cc411d54fd759c5607c4590b6563a6/tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f", size = 17543, - Network accessline 834
wheels = [ { url = "https://files.pythonhosted.org/packages/f4/11/db3d5885d8528263d8adc260bb2d28ebf1270b96e98f0e0268d32b8d9900/tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b9 - Network accessline 835
{ url = "https://files.pythonhosted.org/packages/f4/11/db3d5885d8528263d8adc260bb2d28ebf1270b96e98f0e0268d32b8d9900/tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d65228 - Network accessline 836
{ url = "https://files.pythonhosted.org/packages/6d/f7/675db52c7e46064a9aa928885a9b20f4124ecb9bc2e1ce74c9106648d202/tomli-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a - Network accessline 837
{ url = "https://files.pythonhosted.org/packages/61/71/81c50943cf953efa35bce7646caab3cf457a7d8c030b27cfb40d7235f9ee/tomli-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96481a57867 - Network accessline 838
{ url = "https://files.pythonhosted.org/packages/48/c1/f41d9cb618acccca7df82aaf682f9b49013c9397212cb9f53219e3abac37/tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a881ab208c0ba - Network accessline 839
{ url = "https://files.pythonhosted.org/packages/22/e4/5a816ecdd1f8ca51fb756ef684b90f2780afc52fc67f987e3c61d800a46d/tomli-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56 - Network accessline 840
{ url = "https://files.pythonhosted.org/packages/6b/49/2b2a0ef529aa6eec245d25f0c703e020a73955ad7edf73e7f54ddc608aa5/tomli-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e519370 - Network accessline 841
{ url = "https://files.pythonhosted.org/packages/83/bd/6c1a630eaca337e1e78c5903104f831bda934c426f9231429396ce3c3467/tomli-2.4.1-cp311-cp311-win32.whl", hash = "sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049", size = - Network accessline 842
{ url = "https://files.pythonhosted.org/packages/42/59/71461df1a885647e10b6bb7802d0b8e66480c61f3f43079e0dcd315b3954/tomli-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e", si - Network accessline 843
{ url = "https://files.pythonhosted.org/packages/b8/83/dceca96142499c069475b790e7913b1044c1a4337e700751f48ed723f883/tomli-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece", si - Network accessline 844
{ url = "https://files.pythonhosted.org/packages/c1/ba/42f134a3fe2b370f555f44b1d72feebb94debcab01676bf918d0cb70e9aa/tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba - Network accessline 845
{ url = "https://files.pythonhosted.org/packages/dc/c7/62d7a17c26487ade21c5422b646110f2162f1fcc95980ef7f63e73c68f14/tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487 - Network accessline 846
{ url = "https://files.pythonhosted.org/packages/5c/05/79d13d7c15f13bdef410bdd49a6485b1c37d28968314eabee452c22a7fda/tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727e - Network accessline 847
{ url = "https://files.pythonhosted.org/packages/10/90/d62ce007a1c80d0b2c93e02cab211224756240884751b94ca72df8a875ca/tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1de - Network accessline 848
{ url = "https://files.pythonhosted.org/packages/1a/7e/caf6496d60152ad4ed09282c1885cca4eea150bfd007da84aea07bcc0a3e/tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14 - Network accessline 849
{ url = "https://files.pythonhosted.org/packages/99/e7/c6f69c3120de34bbd882c6fba7975f3d7a746e9218e56ab46a1bc4b42552/tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94a - Network accessline 850
{ url = "https://files.pythonhosted.org/packages/d6/2f/4a3c322f22c5c66c4b836ec58211641a4067364f5dcdd7b974b4c5da300c/tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917", size = - Network accessline 851
{ url = "https://files.pythonhosted.org/packages/24/22/4daacd05391b92c55759d55eaee21e1dfaea86ce5c571f10083360adf534/tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9", si - Network accessline 852
{ url = "https://files.pythonhosted.org/packages/68/fd/70e768887666ddd9e9f5d85129e84910f2db2796f9096aa02b721a53098d/tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257", si - Network accessline 853
{ url = "https://files.pythonhosted.org/packages/07/06/b823a7e818c756d9a7123ba2cda7d07bc2dd32835648d1a7b7b7a05d848d/tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43b - Network accessline 854
{ url = "https://files.pythonhosted.org/packages/14/6f/12645cf7f08e1a20c7eb8c297c6f11d31c1b50f316a7e7e1e1de6e2e7b7e/tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e769 - Network accessline 855
{ url = "https://files.pythonhosted.org/packages/5c/e0/90637574e5e7212c09099c67ad349b04ec4d6020324539297b634a0192b0/tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9c - Network accessline 856
{ url = "https://files.pythonhosted.org/packages/10/8f/d3ddb16c5a4befdf31a23307f72828686ab2096f068eaf56631e136c1fdd/tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd - Network accessline 857
{ url = "https://files.pythonhosted.org/packages/e3/f1/dbeeb9116715abee2485bf0a12d07a8f31af94d71608c171c45f64c0469d/tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae1 - Network accessline 858
{ url = "https://files.pythonhosted.org/packages/d3/74/16336ffd19ed4da28a70959f92f506233bd7cfc2332b20bdb01591e8b1d1/tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28 - Network accessline 859
{ url = "https://files.pythonhosted.org/packages/16/f9/229fa3434c590ddf6c0aa9af64d3af4b752540686cace29e6281e3458469/tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd", size = - Network accessline 860
{ url = "https://files.pythonhosted.org/packages/6a/1e/71dfd96bcc1c775420cb8befe7a9d35f2e5b1309798f009dca17b7708c1e/tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36", si - Network accessline 861
{ url = "https://files.pythonhosted.org/packages/83/7a/d34f422a021d62420b78f5c538e5b102f62bea616d1d75a13f0a88acb04a/tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd", si - Network accessline 862
{ url = "https://files.pythonhosted.org/packages/3c/fb/9a5c8d27dbab540869f7c1f8eb0abb3244189ce780ba9cd73f3770662072/tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc - Network accessline 863
{ url = "https://files.pythonhosted.org/packages/62/05/d2f816630cc771ad836af54f5001f47a6f611d2d39535364f148b6a92d6b/tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a982 - Network accessline 864
{ url = "https://files.pythonhosted.org/packages/ce/48/66341bdb858ad9bd0ceab5a86f90eddab127cf8b046418009f2125630ecb/tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc4 - Network accessline 865
{ url = "https://files.pythonhosted.org/packages/df/6d/c5fad00d82b3c7a3ab6189bd4b10e60466f22cfe8a08a9394185c8a8111c/tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef9 - Network accessline 866
{ url = "https://files.pythonhosted.org/packages/00/71/3a69e86f3eafe8c7a59d008d245888051005bd657760e96d5fbfb0b740c2/tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef26122 - Network accessline 867
{ url = "https://files.pythonhosted.org/packages/67/50/361e986652847fec4bd5e4a0208752fbe64689c603c7ae5ea7cb16b1c0ca/tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189f - Network accessline 868
{ url = "https://files.pythonhosted.org/packages/8c/9a/b4173689a9203472e5467217e0154b00e260621caa227b6fa01feab16998/tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6", size = - Network accessline 869
{ url = "https://files.pythonhosted.org/packages/14/58/640ac93bf230cd27d002462c9af0d837779f8773bc03dee06b5835208214/tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7", si - Network accessline 870
{ url = "https://files.pythonhosted.org/packages/d5/2f/702d5e05b227401c1068f0d386d79a589bb12bf64c3d2c72ce0631e3bc49/tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232", si - Network accessline 871
{ url = "https://files.pythonhosted.org/packages/45/4b/b877b05c8ba62927d9865dd980e34a755de541eb65fffba52b4cc495d4d2/tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc1 - Network accessline 872
{ url = "https://files.pythonhosted.org/packages/24/79/6ab420d37a270b89f7195dec5448f79400d9e9c1826df982f3f8e97b24fd/tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4 - Network accessline 873
{ url = "https://files.pythonhosted.org/packages/02/e0/3630057d8eb170310785723ed5adcdfb7d50cb7e6455f85ba8a3deed642b/tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e - Network accessline 874
{ url = "https://files.pythonhosted.org/packages/7a/b4/1613716072e544d1a7891f548d8f9ec6ce2faf42ca65acae01d76ea06bb0/tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95 - Network accessline 875
{ url = "https://files.pythonhosted.org/packages/05/38/30f541baf6a3f6df77b3df16b01ba319221389e2da59427e221ef417ac0c/tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb - Network accessline 876
{ url = "https://files.pythonhosted.org/packages/77/a3/ec9dd4fd2c38e98de34223b995a3b34813e6bdadf86c75314c928350ed14/tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572 - Network accessline 877
{ url = "https://files.pythonhosted.org/packages/ef/be/605a6261cac79fba2ec0c9827e986e00323a1945700969b8ee0b30d85453/tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8", size - Network accessline 878
{ url = "https://files.pythonhosted.org/packages/12/64/da524626d3b9cc40c168a13da8335fe1c51be12c0a63685cc6db7308daae/tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26", s - Network accessline 879
{ url = "https://files.pythonhosted.org/packages/5a/cd/e80b62269fc78fc36c9af5a6b89c835baa8af28ff5ad28c7028d60860320/tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396", s - Network accessline 880
{ url = "https://files.pythonhosted.org/packages/7b/61/cceae43728b7de99d9b847560c262873a1f6c98202171fd5ed62640b494b/tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe", size = 1458 - Network accessline 884
name = "tqdm" version = "4.70.0" source = { registry = "https://pypi.org/simple" } - Network accessline 885
version = "4.70.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 886
source = { registry = "https://pypi.org/simple" } - Network accessline 888
{ name = "colorama", marker = "sys_platform == 'win32'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/21/3b/6c24bec5be5e743ffd99576daa5cc077722fc7d5bbc00bd133fa0c698dc6/tqdm-4.70.0.tar.gz", hash = "sha256:55b0b0dbd97462d06eb - Network accessline 889
] sdist = { url = "https://files.pythonhosted.org/packages/21/3b/6c24bec5be5e743ffd99576daa5cc077722fc7d5bbc00bd133fa0c698dc6/tqdm-4.70.0.tar.gz", hash = "sha256:55b0b0dbd97462d06ebee91e4dac24ed4d4702be82b24f07e6c1d27e08cea220", size = 7954 - Network accessline 890
sdist = { url = "https://files.pythonhosted.org/packages/21/3b/6c24bec5be5e743ffd99576daa5cc077722fc7d5bbc00bd133fa0c698dc6/tqdm-4.70.0.tar.gz", hash = "sha256:55b0b0dbd97462d06ebee91e4dac24ed4d4702be82b24f07e6c1d27e08cea220", size = 795438 - Network accessline 891
wheels = [ { url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl", hash = "sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b431095 - Network accessline 892
{ url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl", hash = "sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953", size = 8018 - Network accessline 896
name = "typer" version = "0.27.0" source = { registry = "https://pypi.org/simple" } - Network accessline 897
version = "0.27.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 898
source = { registry = "https://pypi.org/simple" } - Network accessline 903
{ name = "shellingham" }, ] sdist = { url = "https://files.pythonhosted.org/packages/37/78/fda3361b56efc27944f24225f6ecd13d96d6fcfe37bd0eb34e2f4c63f9fc/typer-0.27.0.tar.gz", hash = "sha256:629bd12ea5d13a17148125d9a264f949eb171fb3f120f9b04d8 - Network accessline 904
] sdist = { url = "https://files.pythonhosted.org/packages/37/78/fda3361b56efc27944f24225f6ecd13d96d6fcfe37bd0eb34e2f4c63f9fc/typer-0.27.0.tar.gz", hash = "sha256:629bd12ea5d13a17148125d9a264f949eb171fb3f120f9b04d85873cab054fa5", size = 203 - Network accessline 905
sdist = { url = "https://files.pythonhosted.org/packages/37/78/fda3361b56efc27944f24225f6ecd13d96d6fcfe37bd0eb34e2f4c63f9fc/typer-0.27.0.tar.gz", hash = "sha256:629bd12ea5d13a17148125d9a264f949eb171fb3f120f9b04d85873cab054fa5", size = 20343 - Network accessline 906
wheels = [ { url = "https://files.pythonhosted.org/packages/40/03/26a383c9e58c213199d1aad1c3d353cfc22d4444ec6d2c0bf8ad02523843/typer-0.27.0-py3-none-any.whl", hash = "sha256:6f4b27631e47f077871b7dc30e933ec0131c1390fbe0e387ea5574b5bac9cc - Network accessline 907
{ url = "https://files.pythonhosted.org/packages/40/03/26a383c9e58c213199d1aad1c3d353cfc22d4444ec6d2c0bf8ad02523843/typer-0.27.0-py3-none-any.whl", hash = "sha256:6f4b27631e47f077871b7dc30e933ec0131c1390fbe0e387ea5574b5bac9ccf1", size = 122 - Network accessline 911
name = "typing-extensions" version = "4.16.0" source = { registry = "https://pypi.org/simple" } - Network accessline 912
version = "4.16.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz", hash = "sha25 - Network accessline 913
source = { registry = "https://pypi.org/simple" } - Network accessline 914
sdist = { url = "https://files.pythonhosted.org/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz", hash = "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5", - Network accessline 915
wheels = [ { url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f3 - Network accessline 916
{ url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" - Network accessline 920
name = "typing-inspection" version = "0.4.2" source = { registry = "https://pypi.org/simple" } - Network accessline 921
version = "0.4.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - Network accessline 922
source = { registry = "https://pypi.org/simple" } - Network accessline 924
{ name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464 - Network accessline 925
] sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", - Network accessline 926
sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", s - Network accessline 927
wheels = [ { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0c - Network accessline 928
{ url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7",
medical-imaging-review/learnings/2026-10-10-案例运行抓到评审漏掉的假阳性.md
medical-imaging-review/references/MCP_SETUP.md
medical-imaging-review/references/REPORTING_STANDARDS.md
- Network accessline 139
- PRISMA 2020: https://www.prisma-statement.org/prisma-2020 - Network accessline 140
- PRISMA-ScR: https://www.prisma-statement.org/scoping - Network accessline 141
- PRISMA-S: https://www.prisma-statement.org/prisma-search - Network accessline 142
- PRISMA-DTA: https://www.prisma-statement.org/dta - Network accessline 143
- PRISMA extensions and SWiM routing: https://www.prisma-statement.org/extensions - Network accessline 144
- JBI Manual for Evidence Synthesis: https://jbi-global-wiki.refined.site/space/MANUAL - Network accessline 145
- Cochrane handbooks: https://training.cochrane.org/handbooks - Network accessline 146
- CLAIM 2024: https://www.equator-network.org/reporting-guidelines/checklist-for-artificial-intelligence-in-medical-imaging-claim-a-guide-for-authors-and-reviewers/ - Network accessline 147
- TRIPOD+AI: https://www.equator-network.org/reporting-guidelines/tripod-statement/ - Network accessline 148
- QUADAS-3: https://www.bristol.ac.uk/population-health-sciences/projects/quadas/quadas-3/quadas-3-tool/ - Network accessline 149
- GRADE Working Group: https://www.gradeworkinggroup.org/
medical-imaging-review/scripts/audit_manuscript.py
- Executable scriptline 1
#!/usr/bin/env python3
medical-imaging-review/scripts/import_litsearch.py
- Executable scriptline 1
#!/usr/bin/env python3
medical-imaging-review/scripts/init_review_project.py
- Executable scriptline 1
#!/usr/bin/env python3
medical-imaging-review/scripts/mir_audit/__init__.py
- Executable scriptline 1
Executable file
medical-imaging-review/scripts/mir_audit/checks_artifacts.py
- Executable scriptline 1
Executable file
medical-imaging-review/scripts/mir_audit/checks_claims.py
- Executable scriptline 1
Executable file
medical-imaging-review/scripts/mir_audit/checks_config.py
- Executable scriptline 1
Executable file
medical-imaging-review/scripts/mir_audit/checks_human.py
- Executable scriptline 1
Executable file
medical-imaging-review/scripts/mir_audit/checks_text.py
medical-imaging-review/scripts/mir_audit/cli.py
- Executable scriptline 1
Executable file
medical-imaging-review/scripts/mir_audit/constants.py
- Executable scriptline 1
Executable file
medical-imaging-review/scripts/mir_audit/core.py
- Executable scriptline 1
Executable file
medical-imaging-review/scripts/mir_audit/model.py
- Executable scriptline 1
Executable file
medical-imaging-review/scripts/mir_audit/parsing.py
- Executable scriptline 1
Executable file
medical-imaging-review/scripts/mir_audit/profile.py
- Executable scriptline 1
Executable file
medical-imaging-review/scripts/mir_audit/projectio.py
- Executable scriptline 1
Executable file
medical-imaging-review/scripts/mir_audit/report.py
- Executable scriptline 1
Executable file
medical-imaging-review/tests/test_audit_manuscript.py
- Executable scriptline 1
Executable file - Network accessline 259
"Evidence [e.g., @smith2024; @jones2025]. " "证据[见 @张2024,页4];另见 [-@excluded2023]. " "[link @not-a-citation](https://example.org) " - Network accessline 260
"证据[见 @张2024,页4];另见 [-@excluded2023]. " "[link @not-a-citation](https://example.org) " "" - Network accessline 261
"[link @not-a-citation](https://example.org) " - Network accessline 578
- title: "JBI evidence synthesis guidance" version: "2024" url: "https://example.org/conduct" - Network accessline 579
version: "2024" url: "https://example.org/conduct" accessed_at: "2026-07-23" - Network accessline 580
url: "https://example.org/conduct" - Network accessline 585
- title: "PRISMA route guidance" version: "2020" url: "https://example.org/reporting" - Network accessline 586
version: "2020" url: "https://example.org/reporting" accessed_at: "2026-07-23" - Network accessline 587
url: "https://example.org/reporting" - Network accessline 592
- title: "QUADAS-3" version: "2024" url: "https://example.org/rob" - Network accessline 593
version: "2024" url: "https://example.org/rob" accessed_at: "2026-07-23" - Network accessline 594
url: "https://example.org/rob" - Network accessline 652
"access_level": "full_text", "source_role": "primary_study", "access_uri": "https://doi.org/" + source_id.removeprefix("doi:"), - Network accessline 653
"source_role": "primary_study", "access_uri": "https://doi.org/" + source_id.removeprefix("doi:"), "accessed_at": "2026-07-23", - Network accessline 654
"access_uri": "https://doi.org/" + source_id.removeprefix("doi:"), - Network accessline 1331
"claim_id": "claim-reg", "section": "preamble", "claim_type": "regulatory", "access_level": "official_record", "source_role": "regulator", "access_uri": "https://www.fda.gov/example", - Network accessline 1332
"access_level": "official_record", "source_role": "regulator", "access_uri": "https://www.fda.gov/example", }) - Network accessline 1333
"access_uri": "https://www.fda.gov/example", - Network accessline 1961
"""案例运行(coronary-hemo-dl)实测发现:条目同时含 doi 字段与 https://doi.org/... url 字段(常见 bibtex 风格)时被误报 duplicate_doi - Network accessline 1962
https://doi.org/... url 字段(常见 bibtex 风格)时被误报 duplicate_doi - Network accessline 1968
entries={ "@li2021": ( "@article{li2021, doi = {10.1234/x}, url = {https://doi.org/10.1234/x}}" - Network accessline 1969
"@li2021": ( "@article{li2021, doi = {10.1234/x}, url = {https://doi.org/10.1234/x}}" ) - Network accessline 1970
"@article{li2021, doi = {10.1234/x}, url = {https://doi.org/10.1234/x}}"
medical-imaging-review/tests/test_document_contract.py
- Executable scriptline 1
Executable file
medical-imaging-review/tests/test_import_litsearch.py
- Executable scriptline 1
Executable file
medical-imaging-review/tests/test_init_review_project.py
- Executable scriptline 1
Executable file
paper-slide-deck/SKILL.md
paper-slide-deck/references/gemini-web.md
- Network accessline 60
HTTP_PROXY=http://127.0.0.1:7890 HTTPS_PROXY=http://127.0.0.1:7890
paper-slide-deck/scripts/apply-template.ts
- Executable scriptline 1
Executable file
paper-slide-deck/scripts/detect-figures.ts
- Executable scriptline 1
Executable file
paper-slide-deck/scripts/extract-figure.ts
- Executable scriptline 1
Executable file
paper-slide-deck/scripts/generate-slides.py
- Executable scriptline 1
Executable file - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 308
[Credential-related source omitted] - Access to secretsline 309
[Credential-related source omitted] - Access to secretsline 310
[Credential-related source omitted] - Access to secretsline 335
[Credential-related source omitted]
paper-slide-deck/scripts/merge-to-pdf.ts
- Executable scriptline 1
Executable file
paper-slide-deck/scripts/merge-to-pptx.ts
- Executable scriptline 1
Executable file
paper-slide-deck/scripts/package-lock.json
- Network accessline 14
"node_modules/@napi-rs/canvas": { "version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.88.tgz", - Network accessline 15
"version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.88.tgz", "integrity": "sha512-/p08f93LEbsL5mDZFQ3DBxcPv/I4QG9EDYRRq1WNlCOXVfAHBTHMSVMwxlqG/AtnSfUr9+vgfN7MKiyDo0+Weg==", - Network accessline 16
"resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.88.tgz", - Network accessline 26
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 27
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" }, - Network accessline 28
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 44
"node_modules/@napi-rs/canvas-android-arm64": { "version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.88.tgz", - Network accessline 45
"version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.88.tgz", "integrity": "sha512-KEaClPnZuVxJ8smUWjV1wWFkByBO/D+vy4lN+Dm5DFH514oqwukxKGeck9xcKJhaWJGjfruGmYGiwRe/ - Network accessline 46
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.88.tgz", - Network accessline 59
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 60
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" } - Network accessline 61
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 64
"node_modules/@napi-rs/canvas-darwin-arm64": { "version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.88.tgz", - Network accessline 65
"version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.88.tgz", "integrity": "sha512-Xgywz0dDxOKSgx3eZnK85WgGMmGrQEW7ZLA/E7raZdlEE+xXCozobgqz2ZvYigpB6DJFYkqnwHjqCOTSDG - Network accessline 66
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.88.tgz", - Network accessline 79
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 80
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" } - Network accessline 81
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 84
"node_modules/@napi-rs/canvas-darwin-x64": { "version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.88.tgz", - Network accessline 85
"version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.88.tgz", "integrity": "sha512-Yz4wSCIQOUgNucgk+8NFtQxQxZV5NO8VKRl9ePKE6XoNyNVC8JDqtvhh3b3TPqKK8W5p2EQpAr1rjjm0mfBxdg - Network accessline 86
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.88.tgz", - Network accessline 99
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 100
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" } - Network accessline 101
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 104
"node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { "version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.88.tgz", - Network accessline 105
"version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.88.tgz", "integrity": "sha512-9gQM2SlTo76hYhxHi2XxWTAqpTOb+JtxMPEIr+H5nAhHhyEtNmTSDRtz93SP7mGd2G3O - Network accessline 106
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.88.tgz", - Network accessline 119
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 120
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" } - Network accessline 121
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 124
"node_modules/@napi-rs/canvas-linux-arm64-gnu": { "version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.88.tgz", - Network accessline 125
"version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.88.tgz", "integrity": "sha512-7qgaOBMXuVRk9Fzztzr3BchQKXDxGbY+nwsovD3I/Sx81e+sX0ReEDYHTItNb0Je4NHbAl7D0MKy - Network accessline 126
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.88.tgz", - Network accessline 139
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 140
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" } - Network accessline 141
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 144
"node_modules/@napi-rs/canvas-linux-arm64-musl": { "version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.88.tgz", - Network accessline 145
"version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.88.tgz", "integrity": "sha512-kYyNrUsHLkoGHBc77u4Unh067GrfiCUMbGHC2+OTxbeWfZkPt2o32UOQkhnSswKd9Fko/wSqqG - Network accessline 146
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.88.tgz", - Network accessline 159
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 160
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" } - Network accessline 161
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 164
"node_modules/@napi-rs/canvas-linux-riscv64-gnu": { "version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.88.tgz", - Network accessline 165
"version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.88.tgz", "integrity": "sha512-HVuH7QgzB0yavYdNZDRyAsn/ejoXB0hn8twwFnOqUbCCdkV+REna7RXjSR7+PdfW0qMQ2YYW - Network accessline 166
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.88.tgz", - Network accessline 179
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 180
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" } - Network accessline 181
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 184
"node_modules/@napi-rs/canvas-linux-x64-gnu": { "version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.88.tgz", - Network accessline 185
"version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.88.tgz", "integrity": "sha512-hvcvKIcPEQrvvJtJnwD35B3qk6umFJ8dFIr8bSymfrSMem0EQsfn1ztys8ETIFndTwdNWJKWluvxztA4 - Network accessline 186
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.88.tgz", - Network accessline 199
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 200
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" } - Network accessline 201
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 204
"node_modules/@napi-rs/canvas-linux-x64-musl": { "version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.88.tgz", - Network accessline 205
"version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.88.tgz", "integrity": "sha512-eSMpGYY2xnZSQ6UxYJ6plDboxq4KeJ4zT5HaVkUnbObNN6DlbJe0Mclh3wifAmquXfrlgTZt6zhHsU - Network accessline 206
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.88.tgz", - Network accessline 219
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 220
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" } - Network accessline 221
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 224
"node_modules/@napi-rs/canvas-win32-arm64-msvc": { "version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-arm64-msvc/-/canvas-win32-arm64-msvc-0.1.88.tgz", - Network accessline 225
"version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-arm64-msvc/-/canvas-win32-arm64-msvc-0.1.88.tgz", "integrity": "sha512-qcIFfEgHrchyYqRrxsCeTQgpJZ/GqHiqPcU/Fvw/ARVlQeDX1VyFH+X+0gCR2tca6UJrq96vnW - Network accessline 226
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-arm64-msvc/-/canvas-win32-arm64-msvc-0.1.88.tgz", - Network accessline 239
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 240
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" } - Network accessline 241
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 244
"node_modules/@napi-rs/canvas-win32-x64-msvc": { "version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.88.tgz", - Network accessline 245
"version": "0.1.88", "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.88.tgz", "integrity": "sha512-ROVqbfS4QyZxYkqmaIBBpbz/BQvAR+05FXM5PAtTYVc0uyY8Y4BHJSMdGAaMf6TdIVRsQsiq+FG/dH - Network accessline 246
"resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.88.tgz", - Network accessline 259
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 260
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" } - Network accessline 261
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 264
"node_modules/@pdf-lib/standard-fonts": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", - Network accessline 265
"version": "1.0.0", "resolved": "https://registry.npmjs.org/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", "integrity": "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==", - Network accessline 266
"resolved": "https://registry.npmjs.org/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", - Network accessline 273
"node_modules/@pdf-lib/upng": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@pdf-lib/upng/-/upng-1.0.1.tgz", - Network accessline 274
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@pdf-lib/upng/-/upng-1.0.1.tgz", "integrity": "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==", - Network accessline 275
"resolved": "https://registry.npmjs.org/@pdf-lib/upng/-/upng-1.0.1.tgz", - Network accessline 282
"node_modules/@types/node": { "version": "22.19.7", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.7.tgz", - Network accessline 283
"version": "22.19.7", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.7.tgz", "integrity": "sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==", - Network accessline 284
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.7.tgz", - Network accessline 291
"node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - Network accessline 292
"version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - Network accessline 293
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - Network accessline 296
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 297
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 298
"url": "https://github.com/sponsors/feross" - Network accessline 300
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 301
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 302
"url": "https://www.patreon.com/feross" - Network accessline 304
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 305
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 306
"url": "https://feross.org/support" - Network accessline 311
"node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - Network accessline 312
"version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - Network accessline 313
"resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - Network accessline 322
"node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - Network accessline 323
"version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - Network accessline 324
"resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - Network accessline 327
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 328
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 329
"url": "https://github.com/sponsors/feross" - Network accessline 331
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 332
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 333
"url": "https://www.patreon.com/feross" - Network accessline 335
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 336
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 337
"url": "https://feross.org/support" - Network accessline 346
"node_modules/canvas": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/canvas/-/canvas-3.2.1.tgz", - Network accessline 347
"version": "3.2.1", "resolved": "https://registry.npmjs.org/canvas/-/canvas-3.2.1.tgz", "integrity": "sha512-ej1sPFR5+0YWtaVp6S1N1FVz69TQCqmrkGeRvQxZeAB1nAIcjNTHVwrZtYtWFFBmQsF40/uDLehsW5KuYC99mg==", - Network accessline 348
"resolved": "https://registry.npmjs.org/canvas/-/canvas-3.2.1.tgz", - Network accessline 360
"node_modules/chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - Network accessline 361
"version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - Network accessline 362
"resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - Network accessline 366
"node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - Network accessline 367
"version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - Network accessline 368
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - Network accessline 372
"node_modules/decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - Network accessline 373
"version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - Network accessline 374
"resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - Network accessline 382
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 383
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 384
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 387
"node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - Network accessline 388
"version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - Network accessline 389
"resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - Network accessline 396
"node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 397
"version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - Network accessline 398
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 405
"node_modules/end-of-stream": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - Network accessline 406
"version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - Network accessline 407
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - Network accessline 414
"node_modules/expand-template": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - Network accessline 415
"version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - Network accessline 416
"resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - Network accessline 423
"node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - Network accessline 424
"version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - Network accessline 425
"resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - Network accessline 429
"node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - Network accessline 430
"version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - Network accessline 431
"resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - Network accessline 435
"node_modules/https": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", - Network accessline 436
"version": "1.0.0", "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", "integrity": "sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==", - Network accessline 437
"resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", - Network accessline 441
"node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - Network accessline 442
"version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - Network accessline 443
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - Network accessline 446
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 447
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 448
"url": "https://github.com/sponsors/feross" - Network accessline 450
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 451
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 452
"url": "https://www.patreon.com/feross" - Network accessline 454
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 455
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 456
"url": "https://feross.org/support" - Network accessline 461
"node_modules/image-size": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", - Network accessline 462
"version": "1.2.1", "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", - Network accessline 463
"resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", - Network accessline 476
"node_modules/immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - Network accessline 477
"version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - Network accessline 478
"resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - Network accessline 482
"node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - Network accessline 483
"version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - Network accessline 484
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - Network accessline 488
"node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - Network accessline 489
"version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - Network accessline 490
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - Network accessline 494
"node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - Network accessline 495
"version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - Network accessline 496
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - Network accessline 500
"node_modules/jszip": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - Network accessline 501
"version": "3.10.1", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - Network accessline 502
"resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - Network accessline 512
"node_modules/jszip/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - Network accessline 513
"version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - Network accessline 514
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - Network accessline 527
"node_modules/jszip/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - Network accessline 528
"version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - Network accessline 529
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - Network accessline 533
"node_modules/jszip/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - Network accessline 534
"version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - Network accessline 535
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - Network accessline 542
"node_modules/lie": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - Network accessline 543
"version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - Network accessline 544
"resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - Network accessline 551
"node_modules/mimic-response": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - Network accessline 552
"version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - Network accessline 553
"resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - Network accessline 558
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 559
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 560
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 563
"node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - Network accessline 564
"version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - Network accessline 565
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - Network accessline 567
"license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" - Network accessline 568
"funding": { "url": "https://github.com/sponsors/ljharb" } - Network accessline 569
"url": "https://github.com/sponsors/ljharb" - Network accessline 572
"node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - Network accessline 573
"version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - Network accessline 574
"resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - Network accessline 578
"node_modules/napi-build-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", - Network accessline 579
"version": "2.0.0", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", - Network accessline 580
"resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", - Network accessline 584
"node_modules/node-abi": { "version": "3.87.0", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.87.0.tgz", - Network accessline 585
"version": "3.87.0", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.87.0.tgz", "integrity": "sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==", - Network accessline 586
"resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.87.0.tgz", - Network accessline 596
"node_modules/node-addon-api": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - Network accessline 597
"version": "7.1.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - Network accessline 598
"resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - Network accessline 602
"node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - Network accessline 603
"version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - Network accessline 604
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - Network accessline 611
"node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - Network accessline 612
"version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - Network accessline 613
"resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - Network accessline 617
"node_modules/pdf-lib": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/pdf-lib/-/pdf-lib-1.17.1.tgz", - Network accessline 618
"version": "1.17.1", "resolved": "https://registry.npmjs.org/pdf-lib/-/pdf-lib-1.17.1.tgz", "integrity": "sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==", - Network accessline 619
"resolved": "https://registry.npmjs.org/pdf-lib/-/pdf-lib-1.17.1.tgz", - Network accessline 629
"node_modules/pdfjs-dist": { "version": "5.4.530", "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-5.4.530.tgz", - Network accessline 630
"version": "5.4.530", "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-5.4.530.tgz", "integrity": "sha512-r1hWsSIGGmyYUAHR26zSXkxYWLXLMd6AwqcaFYG9YUZ0GBf5GvcjJSeo512tabM4GYFhxhl5pMCmPr7Q72Rq2Q==", - Network accessline 631
"resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-5.4.530.tgz", - Network accessline 641
"node_modules/pptxgenjs": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pptxgenjs/-/pptxgenjs-4.0.1.tgz", - Network accessline 642
"version": "4.0.1", "resolved": "https://registry.npmjs.org/pptxgenjs/-/pptxgenjs-4.0.1.tgz", "integrity": "sha512-TeJISr8wouAuXw4C1F/mC33xbZs/FuEG6nH9FG1Zj+nuPcGMP5YRHl6X+j3HSUnS1f3at6k75ZZXPMZlA5Lj9A==", - Network accessline 643
"resolved": "https://registry.npmjs.org/pptxgenjs/-/pptxgenjs-4.0.1.tgz", - Network accessline 653
"node_modules/prebuild-install": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", - Network accessline 654
"version": "7.1.3", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", - Network accessline 655
"resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", - Network accessline 679
"node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - Network accessline 680
"version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - Network accessline 681
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - Network accessline 685
"node_modules/pump": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - Network accessline 686
"version": "3.0.3", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", - Network accessline 687
"resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - Network accessline 695
"node_modules/queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - Network accessline 696
"version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - Network accessline 697
"resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - Network accessline 704
"node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - Network accessline 705
"version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - Network accessline 706
"resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - Network accessline 719
"node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - Network accessline 720
"version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - Network accessline 721
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - Network accessline 733
"node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - Network accessline 734
"version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - Network accessline 735
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - Network accessline 738
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 739
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 740
"url": "https://github.com/sponsors/feross" - Network accessline 742
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 743
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 744
"url": "https://www.patreon.com/feross" - Network accessline 746
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 747
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 748
"url": "https://feross.org/support" - Network accessline 753
"node_modules/semver": { "version": "7.7.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - Network accessline 754
"version": "7.7.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - Network accessline 755
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - Network accessline 765
"node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - Network accessline 766
"version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - Network accessline 767
"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - Network accessline 771
"node_modules/simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - Network accessline 772
"version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - Network accessline 773
"resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - Network accessline 776
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 777
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 778
"url": "https://github.com/sponsors/feross" - Network accessline 780
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 781
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 782
"url": "https://www.patreon.com/feross" - Network accessline 784
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 785
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 786
"url": "https://feross.org/support" - Network accessline 791
"node_modules/simple-get": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - Network accessline 792
"version": "4.0.1", "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - Network accessline 793
"resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - Network accessline 796
{ "type": "github", "url": "https://github.com/sponsors/feross" - Network accessline 797
"type": "github", "url": "https://github.com/sponsors/feross" }, - Network accessline 798
"url": "https://github.com/sponsors/feross" - Network accessline 800
{ "type": "patreon", "url": "https://www.patreon.com/feross" - Network accessline 801
"type": "patreon", "url": "https://www.patreon.com/feross" }, - Network accessline 802
"url": "https://www.patreon.com/feross" - Network accessline 804
{ "type": "consulting", "url": "https://feross.org/support" - Network accessline 805
"type": "consulting", "url": "https://feross.org/support" } - Network accessline 806
"url": "https://feross.org/support" - Network accessline 816
"node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - Network accessline 817
"version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - Network accessline 818
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - Network accessline 825
"node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - Network accessline 826
"version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - Network accessline 827
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - Network accessline 834
"node_modules/tar-fs": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", - Network accessline 835
"version": "2.1.4", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", - Network accessline 836
"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", - Network accessline 846
"node_modules/tar-stream": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - Network accessline 847
"version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - Network accessline 848
"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - Network accessline 862
"node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - Network accessline 863
"version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - Network accessline 864
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - Network accessline 868
"node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - Network accessline 869
"version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - Network accessline 870
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - Network accessline 880
"node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - Network accessline 881
"version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - Network accessline 882
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - Network accessline 886
"node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - Network accessline 887
"version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - Network accessline 888
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - Network accessline 892
"node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - Network accessline 893
"version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - Network accessline 894
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
paper-slide-deck/scripts/package.json
- Executable scriptline 1
Executable file
paper-slide-deck/scripts/proofread.ts
- Executable scriptline 1
Executable file
paper-slide-deck/tests/apply-template.test.mjs
- Executable scriptline 1
Executable file
paper-slide-deck/tests/merge-notes.test.mjs
- Executable scriptline 1
Executable file
paper-slide-deck/tests/merge-numbers.test.mjs
- Executable scriptline 1
Executable file
paper-slide-deck/tests/merge-pdf.test.mjs
- Executable scriptline 1
Executable file
paper-slide-deck/tests/proofread.test.mjs
- Executable scriptline 1
Executable file
paper-slide-deck/tests/test_generate_slides.py
research-paper/references/CITATION_INTEGRITY.md
- Network accessline 9
existence is confirmed against a first source (resolvable DOI, PubMed, arXiv, publisher page, or Zotero metadata). The Crossref REST API (`WebFetch https://api.crossref.org/works/<DOI>`) is the highest-signal - Network accessline 10
arXiv, publisher page, or Zotero metadata). The Crossref REST API (`WebFetch https://api.crossref.org/works/<DOI>`) is the highest-signal existence+metadata check for journal articles. - Network accessline 11
(`WebFetch https://api.crossref.org/works/<DOI>`) is the highest-signal
research-paper/scripts/check_paper.py
- Executable scriptline 1
#!/usr/bin/env python3
research-paper/scripts/integrity_gate.py
- Executable scriptline 1
Executable file
research-paper/tests/test_check_paper.py
- Executable scriptline 1
Executable file
research-paper/tests/test_document_contract.py
- Executable scriptline 1
Executable file
research-proposal/SKILL.md
research-proposal/assets/proposal_scaffold_en.md
- Network accessline 309
Author, A. A., & Author, B. B. (Year). Title of article. *Journal Name*, *Volume*(Issue), pages. https://doi.org/xxxxx
research-proposal/references/CITATION_INTEGRITY.md
- Network accessline 42
| The reference has… | Verify by | |---|---| | a DOI | Open `https://api.crossref.org/works/<DOI>` or `https://doi.org/<DOI>` (WebFetch) → confirm title, authors, year, venue | - Network accessline 43
|---|---| | a DOI | Open `https://api.crossref.org/works/<DOI>` or `https://doi.org/<DOI>` (WebFetch) → confirm title, authors, year, venue | | a PMID | Open `https://pubmed.ncbi.nlm.nih.gov/<PMID>/` (WebFetch) | - Network accessline 44
| a DOI | Open `https://api.crossref.org/works/<DOI>` or `https://doi.org/<DOI>` (WebFetch) → confirm title, authors, year, venue | - Network accessline 45
| a PMID | Open `https://pubmed.ncbi.nlm.nih.gov/<PMID>/` (WebFetch) | - Network accessline 46
| an arXiv ID | Open `https://arxiv.org/abs/<id>` (WebFetch) |
research-proposal/references/DOMAIN_TEMPLATES.md
research-proposal/references/LITERATURE_WORKFLOW.md
- Network accessline 95
Access: https://arxiv.org/ - Network accessline 96
Search: https://arxiv.org/search/?query={topic} - Network accessline 109
Access: https://pubmed.ncbi.nlm.nih.gov/ - Network accessline 110
Search: https://pubmed.ncbi.nlm.nih.gov/?term={topic} - Network accessline 121
Access: https://www.biorxiv.org/ and https://www.medrxiv.org/ - Network accessline 128
Access: https://www.ssrn.com/ - Network accessline 134
Access: https://scholar.google.com/ - Network accessline 144
PLOS ONE: https://journals.plos.org/plosone/ - Network accessline 145
Nature Communications: https://www.nature.com/ncomms/ - Network accessline 146
Scientific Reports: https://www.nature.com/srep/ - Network accessline 382
Smith, J. A., & Jones, B. C. (2024). Title of article in sentence case. Journal Name in Title Case, 15(3), 123-145. https://doi.org/10.xxxx - Network accessline 383
Journal Name in Title Case, 15(3), 123-145. https://doi.org/10.xxxx - Network accessline 385
Multi-author (3+): Chen, X., Wang, Y., Liu, Z., & Zhang, W. (2024). Article title. Journal, 10(2), 45-67. https://doi.org/10.xxxx - Network accessline 387
Journal, 10(2), 45-67. https://doi.org/10.xxxx - Network accessline 405
Smith, John A., and Barbara C. Jones. 2024. "Article Title Here." Journal Name 15 (3): 123-145. https://doi.org/10.xxxx - Network accessline 406
Journal Name 15 (3): 123-145. https://doi.org/10.xxxx
research-proposal/references/STRUCTURE_GUIDE.md
- Network accessline 360
Author, A. A., & Author, B. B. (Year). Title of article. Journal Name, Volume(Issue), pages. https://doi.org/xxxxx
research-proposal/scripts/check_proposal.py
- Executable scriptline 1
#!/usr/bin/env python3
research-proposal/scripts/integrity_gate.py
- Executable scriptline 1
Executable file
research-proposal/tests/test_check_proposal.py
- Executable scriptline 1
Executable file
research-proposal/tests/test_document_contract.py
- Executable scriptline 1
Executable file
scholar-slides/README.md
- Dangerous shell operationline 72
Linux** install a CJK font once — `sudo apt-get install fonts-noto-cjk` (macOS/Windows already have
scholar-slides/docs/01-landscape-research.md
- Network accessline 115
## https://github.com/hugohe3/ppt-master - Network accessline 210
## https://github.com/zarazhangrui/frontend-slides - Network accessline 302
## https://github.com/alchaincyf/huashu-design - Network accessline 396
## https://github.com/op7418/guizang-ppt-skill - Network accessline 494
## https://github.com/JimLiu/baoyu-skills — skill at skills/baoyu-slide-deck (SKILL.md version 1.117.4) - Network accessline 668
**Evidence:** Cloned via `git clone --depth 1 https://github.com/luwill/research-skills.git`. Files actually READ in full: /research-skills/README.md (repo root); paper-slide-deck/SKILL.md; references/analysis-framework.md; references/outli
scholar-slides/install.sh
scholar-slides/out/deepseek_conf/deck.json
- Network accessline 119
"title": "References", "entries": [ "DeepSeek-AI (2025). DeepSeek-V3.2: Pushing the Frontier of Open Large Language Models. arXiv:2512.02556. https://doi.org/10.48550/arXiv.2512.02556" - Network accessline 120
"entries": [ "DeepSeek-AI (2025). DeepSeek-V3.2: Pushing the Frontier of Open Large Language Models. arXiv:2512.02556. https://doi.org/10.48550/arXiv.2512.02556" ] - Network accessline 121
"DeepSeek-AI (2025). DeepSeek-V3.2: Pushing the Frontier of Open Large Language Models. arXiv:2512.02556. https://doi.org/10.48550/arXiv.2512.02556"
scholar-slides/out/deepseek_v32/deck.json
- Network accessline 258
"title": "References", "entries": [ "DeepSeek-AI (2025). DeepSeek-V3.2: Pushing the Frontier of Open Large Language Models. arXiv:2512.02556. https://doi.org/10.48550/arXiv.2512.02556" - Network accessline 259
"entries": [ "DeepSeek-AI (2025). DeepSeek-V3.2: Pushing the Frontier of Open Large Language Models. arXiv:2512.02556. https://doi.org/10.48550/arXiv.2512.02556" ] - Network accessline 260
"DeepSeek-AI (2025). DeepSeek-V3.2: Pushing the Frontier of Open Large Language Models. arXiv:2512.02556. https://doi.org/10.48550/arXiv.2512.02556"
scholar-slides/out/glm5/deck.json
- Network accessline 446
"title": "References", "entries": [ "GLM-5 Team (2026). GLM-5: from Vibe Coding to Agentic Engineering. arXiv:2602.15763. https://doi.org/10.48550/arXiv.2602.15763", - Network accessline 447
"entries": [ "GLM-5 Team (2026). GLM-5: from Vibe Coding to Agentic Engineering. arXiv:2602.15763. https://doi.org/10.48550/arXiv.2602.15763", "DeepSeek-AI (2025). DeepSeek-V3.2: Pushing the Frontier of Open Large Language M - Network accessline 448
"GLM-5 Team (2026). GLM-5: from Vibe Coding to Agentic Engineering. arXiv:2602.15763. https://doi.org/10.48550/arXiv.2602.15763",
scholar-slides/out/glm5_zh/deck.json
- Network accessline 446
"title": "参考文献", "entries": [ "GLM-5 Team (2026). GLM-5: from Vibe Coding to Agentic Engineering. arXiv:2602.15763. https://doi.org/10.48550/arXiv.2602.15763", - Network accessline 447
"entries": [ "GLM-5 Team (2026). GLM-5: from Vibe Coding to Agentic Engineering. arXiv:2602.15763. https://doi.org/10.48550/arXiv.2602.15763", "DeepSeek-AI (2025). DeepSeek-V3.2: Pushing the Frontier of Open Large Language M - Network accessline 448
"GLM-5 Team (2026). GLM-5: from Vibe Coding to Agentic Engineering. arXiv:2602.15763. https://doi.org/10.48550/arXiv.2602.15763",
scholar-slides/out/xlstm/deck.json
- Network accessline 464
"title": "References", "entries": [ "Beck, M.*, Pöppel, K.*, Spanring, M., Auer, A., Prudnikova, O., Kopp, M., Klambauer, G., Brandstetter, J. & Hochreiter, S. (2024). xLSTM: Extended Long Short-Term Memory. arXiv:2405.04517. - Network accessline 465
"entries": [ "Beck, M.*, Pöppel, K.*, Spanring, M., Auer, A., Prudnikova, O., Kopp, M., Klambauer, G., Brandstetter, J. & Hochreiter, S. (2024). xLSTM: Extended Long Short-Term Memory. arXiv:2405.04517. https://doi.org/10.48550/arXi - Network accessline 466
"Beck, M.*, Pöppel, K.*, Spanring, M., Auer, A., Prudnikova, O., Kopp, M., Klambauer, G., Brandstetter, J. & Hochreiter, S. (2024). xLSTM: Extended Long Short-Term Memory. arXiv:2405.04517. https://doi.org/10.48550/arXiv.2405.04517", - Network accessline 467
"Hochreiter, S. & Schmidhuber, J. (1997). Long Short-Term Memory. Neural Computation 9(8). https://doi.org/10.1162/neco.1997.9.8.1735",
scholar-slides/package-lock.json
- Network accessline 18
"node_modules/@types/node": { "version": "18.19.130", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", - Network accessline 19
"version": "18.19.130", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", - Network accessline 20
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", - Network accessline 27
"node_modules/commander": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - Network accessline 28
"version": "8.3.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - Network accessline 29
"resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - Network accessline 36
"node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - Network accessline 37
"version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - Network accessline 38
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - Network accessline 42
"node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 43
"version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - Network accessline 44
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 56
"node_modules/https": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", - Network accessline 57
"version": "1.0.0", "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", "integrity": "sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==", - Network accessline 58
"resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", - Network accessline 62
"node_modules/image-size": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", - Network accessline 63
"version": "1.2.1", "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", - Network accessline 64
"resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", - Network accessline 77
"node_modules/immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - Network accessline 78
"version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - Network accessline 79
"resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - Network accessline 83
"node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - Network accessline 84
"version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - Network accessline 85
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - Network accessline 89
"node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - Network accessline 90
"version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - Network accessline 91
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - Network accessline 95
"node_modules/jszip": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - Network accessline 96
"version": "3.10.1", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - Network accessline 97
"resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - Network accessline 107
"node_modules/katex": { "version": "0.16.47", "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.47.tgz", - Network accessline 108
"version": "0.16.47", "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.47.tgz", "integrity": "sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==", - Network accessline 109
"resolved": "https://registry.npmjs.org/katex/-/katex-0.16.47.tgz", - Network accessline 110
"integrity": "sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==", "funding": [ "https://opencollective.com/katex", - Network accessline 111
"funding": [ "https://opencollective.com/katex", "https://github.com/sponsors/katex" - Network accessline 112
"https://opencollective.com/katex", - Network accessline 113
"https://github.com/sponsors/katex" - Network accessline 123
"node_modules/lie": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - Network accessline 124
"version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - Network accessline 125
"resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - Network accessline 132
"node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - Network accessline 133
"version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - Network accessline 134
"resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - Network accessline 138
"node_modules/playwright": { "version": "1.61.1", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.1.tgz", - Network accessline 139
"version": "1.61.1", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.1.tgz", "integrity": "sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ==", - Network accessline 140
"resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.1.tgz", - Network accessline 156
"node_modules/playwright-core": { "version": "1.61.1", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.1.tgz", - Network accessline 157
"version": "1.61.1", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.1.tgz", "integrity": "sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==", - Network accessline 158
"resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.1.tgz", - Network accessline 168
"node_modules/pptxgenjs": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/pptxgenjs/-/pptxgenjs-3.12.0.tgz", - Network accessline 169
"version": "3.12.0", "resolved": "https://registry.npmjs.org/pptxgenjs/-/pptxgenjs-3.12.0.tgz", "integrity": "sha512-ZozkYKWb1MoPR4ucw3/aFYlHkVIJxo9czikEclcUVnS4Iw/M+r+TEwdlB3fyAWO9JY1USxJDt0Y0/r15IR/RUA==", - Network accessline 170
"resolved": "https://registry.npmjs.org/pptxgenjs/-/pptxgenjs-3.12.0.tgz", - Network accessline 180
"node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - Network accessline 181
"version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - Network accessline 182
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - Network accessline 186
"node_modules/queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - Network accessline 187
"version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - Network accessline 188
"resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - Network accessline 195
"node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - Network accessline 196
"version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - Network accessline 197
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - Network accessline 210
"node_modules/reveal.js": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/reveal.js/-/reveal.js-5.2.1.tgz", - Network accessline 211
"version": "5.2.1", "resolved": "https://registry.npmjs.org/reveal.js/-/reveal.js-5.2.1.tgz", "integrity": "sha512-r7//6mIM5p34hFiDMvYfXgyjXqGRta+/psd9YtytsgRlrpRzFv4RbH76TXd2qD+7ZPZEbpBDhdRhJaFgfQ7zNQ==", - Network accessline 212
"resolved": "https://registry.npmjs.org/reveal.js/-/reveal.js-5.2.1.tgz", - Network accessline 219
"node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - Network accessline 220
"version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - Network accessline 221
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - Network accessline 225
"node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - Network accessline 226
"version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - Network accessline 227
"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - Network accessline 231
"node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - Network accessline 232
"version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - Network accessline 233
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - Network accessline 240
"node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - Network accessline 241
"version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - Network accessline 242
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - Network accessline 246
"node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - Network accessline 247
"version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - Network accessline 248
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
scholar-slides/package.json
- Executable scriptline 1
Executable file
scholar-slides/references/figures-tables.md
- Network accessline 14
- `strip_margin_bands(rects, page_rect, header_frac=0.06, footer_frac=0.06)` drops any content rect lying *entirely* within the page's top or bottom margin band (the running head — e.g. `Article https://doi.org/…` — and the running foo - Network accessline 15
lying *entirely* within the page's top or bottom margin band (the running head — e.g. `Article https://doi.org/…` — and the running foot / page number). Without this, the region-grower bridges the small gap between the header and the f - Network accessline 16
`Article https://doi.org/…` — and the running foot / page number). Without this, the
scholar-slides/scripts/build_deck.mjs
- Executable scriptline 1
#!/usr/bin/env node
scholar-slides/scripts/crop_figure.py
- Executable scriptline 1
#!/usr/bin/env python3
scholar-slides/scripts/detect_figures.py
scholar-slides/scripts/export_pptx.mjs
- Executable scriptline 1
#!/usr/bin/env node
scholar-slides/scripts/fetch_bib.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 76
if e.get("venue"): parts.append(f"{e['venue']}.") tail = e.get("doi") and f"https://doi.org/{e['doi']}" or (e.get("arxiv") and f"arXiv:{e['arxiv']}") - Network accessline 77
parts.append(f"{e['venue']}.") tail = e.get("doi") and f"https://doi.org/{e['doi']}" or (e.get("arxiv") and f"arXiv:{e['arxiv']}") if tail: - Network accessline 78
tail = e.get("doi") and f"https://doi.org/{e['doi']}" or (e.get("arxiv") and f"arXiv:{e['arxiv']}") - Network accessline 118
ns = {"a": "http://www.w3.org/2005/Atom", "arxiv": "http://arxiv.org/schemas/atom"} - Network accessline 135
def fetch_arxiv(arxiv_id): import requests r = requests.get("http://export.arxiv.org/api/query", params={"id_list": arxiv_id}, - Network accessline 136
import requests r = requests.get("http://export.arxiv.org/api/query", params={"id_list": arxiv_id}, timeout=30, headers={"User-Agent": "scholar-slides/0.1"}) - Network accessline 137
r = requests.get("http://export.arxiv.org/api/query", params={"id_list": arxiv_id}, - Network accessline 143
def fetch_crossref_by_doi(doi): import requests r = requests.get(f"https://api.crossref.org/works/{doi}", timeout=30, - Network accessline 144
import requests r = requests.get(f"https://api.crossref.org/works/{doi}", timeout=30, headers={"User-Agent": "scholar-slides/0.1 (mailto:noreply@example.com)"}) - Network accessline 145
r = requests.get(f"https://api.crossref.org/works/{doi}", timeout=30, - Network accessline 152
def fetch_crossref_by_title(title): import requests r = requests.get("https://api.crossref.org/works", - Network accessline 153
import requests r = requests.get("https://api.crossref.org/works", params={"query.bibliographic": title, "rows": 1}, - Network accessline 154
r = requests.get("https://api.crossref.org/works",
scholar-slides/scripts/ingest_pdf.py
- Executable scriptline 1
#!/usr/bin/env python3
scholar-slides/scripts/lib/emphasis.mjs
- Executable scriptline 1
Executable file
scholar-slides/scripts/lib/escape.mjs
- Executable scriptline 1
Executable file
scholar-slides/scripts/lib/figure.mjs
- Executable scriptline 1
Executable file
scholar-slides/scripts/lib/img_size.mjs
- Executable scriptline 1
Executable file
scholar-slides/scripts/lib/layouts.mjs
- Executable scriptline 1
Executable file
scholar-slides/scripts/lib/math.mjs
- Executable scriptline 1
Executable file
scholar-slides/scripts/lib/notes.mjs
- Executable scriptline 1
Executable file
scholar-slides/scripts/lib/pptx_layout.mjs
- Executable scriptline 1
Executable file
scholar-slides/scripts/lib/qa.mjs
- Executable scriptline 1
Executable file
scholar-slides/scripts/lib/render_checks.mjs
- Executable scriptline 1
Executable file
scholar-slides/scripts/lib/table.mjs
- Executable scriptline 1
Executable file
scholar-slides/scripts/make_chart.py
- Executable scriptline 1
#!/usr/bin/env python3
scholar-slides/scripts/prepare_source.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 52
os.makedirs(work_dir, exist_ok=True) dest = os.path.join(work_dir, f"{arxiv_id}.pdf") url = f"https://arxiv.org/pdf/{arxiv_id}" - Network accessline 53
dest = os.path.join(work_dir, f"{arxiv_id}.pdf") url = f"https://arxiv.org/pdf/{arxiv_id}" resp = requests.get(url, timeout=60, headers={"User-Agent": "scholar-slides/0.1"}) - Network accessline 54
url = f"https://arxiv.org/pdf/{arxiv_id}" resp = requests.get(url, timeout=60, headers={"User-Agent": "scholar-slides/0.1"}) resp.raise_for_status() - Network accessline 55
resp = requests.get(url, timeout=60, headers={"User-Agent": "scholar-slides/0.1"})
scholar-slides/scripts/qa_report.mjs
- Executable scriptline 1
#!/usr/bin/env node
scholar-slides/scripts/render_deck.mjs
- Executable scriptline 1
#!/usr/bin/env node
scholar-slides/scripts/run_benchmark.mjs
- Executable scriptline 1
#!/usr/bin/env node
scholar-slides/scripts/speaker_notes.mjs
- Executable scriptline 1
#!/usr/bin/env node
scholar-slides/scripts/validate_deck.mjs
- Executable scriptline 1
#!/usr/bin/env node
scholar-slides/scripts/verify_pptx_parity.py
- Executable scriptline 1
#!/usr/bin/env python3
scholar-slides/scripts/verify_slides.mjs
- Executable scriptline 1
#!/usr/bin/env node
scholar-slides/tests/conftest.py
- Executable scriptline 1
Executable file
scholar-slides/tests/deck.test.mjs
- Executable scriptline 1
Executable file
scholar-slides/tests/deck_type.test.mjs
- Executable scriptline 1
Executable file
scholar-slides/tests/emphasis.test.mjs
- Executable scriptline 1
Executable file
scholar-slides/tests/export_pptx.test.mjs
- Executable scriptline 1
Executable file
scholar-slides/tests/figure_sizing.test.mjs
- Executable scriptline 1
Executable file
scholar-slides/tests/notes.test.mjs
- Executable scriptline 1
Executable file
scholar-slides/tests/pptx.test.mjs
- Executable scriptline 1
Executable file
scholar-slides/tests/qa.test.mjs
- Executable scriptline 1
Executable file
scholar-slides/tests/render_checks.test.mjs
- Executable scriptline 1
Executable file
scholar-slides/tests/test_crop_figure.py
- Executable scriptline 1
Executable file
scholar-slides/tests/test_detect_figures.py
scholar-slides/tests/test_fetch_bib.py
- Executable scriptline 1
Executable file - Network accessline 11
try: socket.create_connection(("export.arxiv.org", 443), timeout=3).close() - Network accessline 12
socket.create_connection(("export.arxiv.org", 443), timeout=3).close() - Network accessline 68
def test_parse_arxiv_atom(): xml = """<feed xmlns="http://www.w3.org/2005/Atom" xmlns:arxiv="http://arxiv.org/schemas/atom"> - Network accessline 69
xml = """<feed xmlns="http://www.w3.org/2005/Atom" xmlns:arxiv="http://arxiv.org/schemas/atom"> - Network accessline 70
<entry> <id>http://arxiv.org/abs/1706.03762v7</id> <published>2017-06-12T17:57:34Z</published> - Network accessline 71
<id>http://arxiv.org/abs/1706.03762v7</id>
scholar-slides/tests/test_ingest_pdf.py
- Executable scriptline 1
Executable file
scholar-slides/tests/test_make_chart.py
- Executable scriptline 1
Executable file
scholar-slides/tests/test_pptx_parity.py
- Executable scriptline 1
Executable file
scholar-slides/tests/test_prepare_source.py
- Executable scriptline 1
Executable file - Network accessline 16
def test_abs_and_pdf_urls(self): assert ps._arxiv_id_of("https://arxiv.org/abs/1706.03762") == "1706.03762" - Network accessline 17
assert ps._arxiv_id_of("https://arxiv.org/abs/1706.03762") == "1706.03762" - Network accessline 18
assert ps._arxiv_id_of("https://arxiv.org/pdf/2501.12948v2") == "2501.12948" - Network accessline 28
assert ps._stem_for("1706.03762") == "1706.03762" assert ps._stem_for("https://arxiv.org/abs/1706.03762v7") == "1706.03762" - Network accessline 29
assert ps._stem_for("https://arxiv.org/abs/1706.03762v7") == "1706.03762"
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.
Declared and executed: 20 facts
- Contacts astral.sh, which SKILL.md, the README and the plugin manifest do not mentionlit-search/install.sh:13High confidence
- Contacts api.unpaywall.org, which SKILL.md, the README and the plugin manifest do not mentionlit-search/src/litsearch/fulltext.py:27High confidence
- Contacts www.ebi.ac.uk, which SKILL.md, the README and the plugin manifest do not mentionlit-search/src/litsearch/fulltext.py:28High confidence
- Contacts arxiv.org, which SKILL.md, the README and the plugin manifest do not mentionlit-search/src/litsearch/fulltext.py:204High confidence
- Contacts api.typesafe.ai, which SKILL.md, the README and the plugin manifest do not mentionlit-search/src/litsearch/jev_client.py:29High confidence
- Contacts api.deepseek.com, which SKILL.md, the README and the plugin manifest do not mentionlit-search/src/litsearch/providers.py:76High confidence
- Contacts api.typesafe.ai, which SKILL.md, the README and the plugin manifest do not mentionlit-search/src/litsearch/providers.py:95High confidence
- Contacts api.openalex.org, which SKILL.md, the README and the plugin manifest do not mentionlit-search/src/litsearch/rank.py:472High confidence
- Contacts export.arxiv.org, which SKILL.md, the README and the plugin manifest do not mentionlit-search/src/litsearch/sources/arxiv.py:19High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionlit-search/src/litsearch/sources/arxiv.py:21High confidence
- Contacts arxiv.org, which SKILL.md, the README and the plugin manifest do not mentionlit-search/src/litsearch/sources/arxiv.py:22High confidence
- Contacts a9.com, which SKILL.md, the README and the plugin manifest do not mentionlit-search/src/litsearch/sources/arxiv.py:23High confidence
- Contacts openaccess.thecvf.com, which SKILL.md, the README and the plugin manifest do not mentionlit-search/src/litsearch/sources/cvf.py:33High confidence
- Contacts www.ebi.ac.uk, which SKILL.md, the README and the plugin manifest do not mentionlit-search/src/litsearch/sources/europepmc.py:17High confidence
- Contacts zenodo.org, which SKILL.md, the README and the plugin manifest do not mentionlit-search/src/litsearch/sources/grey.py:26High confidence
- Contacts api.openalex.org, which SKILL.md, the README and the plugin manifest do not mentionlit-search/src/litsearch/sources/openalex.py:18High confidence
- Contacts api2.openreview.net, which SKILL.md, the README and the plugin manifest do not mentionlit-search/src/litsearch/sources/openreview.py:33High confidence
- Contacts openreview.net, which SKILL.md, the README and the plugin manifest do not mentionlit-search/src/litsearch/sources/openreview.py:35High confidence
- Contacts eutils.ncbi.nlm.nih.gov, which SKILL.md, the README and the plugin manifest do not mentionlit-search/src/litsearch/sources/pubmed.py:29High confidence
- Contacts pubmed.ncbi.nlm.nih.gov, which SKILL.md, the README and the plugin manifest do not mentionlit-search/src/litsearch/sources/pubmed.py:252High confidence
Signal confidence: 480 facts
- Access to secrets in prose of documentationlit-search/IMPLEMENTATION_PLAN.md:718Low confidence
- Network access in prose of documentationlit-search/README.md:11Low confidence
- Access to secrets in prose of documentationlit-search/README.md:137Low confidence
- Access to secrets in prose of documentationlit-search/README.md:238Low confidence
- Access to secrets in prose of documentationlit-search/README.md:241Low confidence
- Access to secrets in prose of documentationlit-search/README.md:242Low confidence
- Network access in code of the SKILL.mdlit-search/SKILL.md:82High confidence
- Access to secrets in prose of the SKILL.mdlit-search/SKILL.md:296Low confidence
- Executable script in code of a file that runslit-search/install.sh:1High confidence
- Network access in code of a file that runslit-search/install.sh:11High confidence
- Network access in code of a file that runslit-search/install.sh:12High confidence
- Dangerous shell operation in code of a file that runslit-search/install.sh:13High confidence
- Network access in code of a file that runslit-search/install.sh:13High confidence
- Access to secrets in code of a file that runslit-search/install.sh:31High confidence
- Access to secrets in prose of documentationlit-search/learnings/2026-07-31-零配置不等于零成本.md:37Low confidence
- Network access in prose of documentationlit-search/learnings/2026-09-21-会翻转的服务让所有对照失效.md:3Low confidence
- Executable script in prose of a file that runslit-search/src/litsearch/__init__.py:1Low confidence
- Executable script in prose of a file that runslit-search/src/litsearch/adjudicate.py:1Low confidence
- Executable script in prose of a file that runslit-search/src/litsearch/ccf.py:1Low confidence
- Executable script in prose of a file that runslit-search/src/litsearch/cli.py:1Low confidence
- Access to secrets in code of a file that runslit-search/src/litsearch/cli.py:64High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuelit-search/src/litsearch/cli.py:800Low confidence
- Access to secrets in prose of a file that runslit-search/src/litsearch/cli.py:934Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuelit-search/src/litsearch/cli.py:990Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuelit-search/src/litsearch/cli.py:1083Low confidence
- Access to secrets in code of a file that runslit-search/src/litsearch/cli.py:1086High confidence
- Access to secrets in code of a file that runslit-search/src/litsearch/cli.py:1088High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuelit-search/src/litsearch/cli.py:1101Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuelit-search/src/litsearch/cli.py:1437Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuelit-search/src/litsearch/cli.py:1445Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuelit-search/src/litsearch/cli.py:1603Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuelit-search/src/litsearch/cli.py:1611Low confidence
- Executable script in prose of a file that runslit-search/src/litsearch/cli_facets.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuelit-search/src/litsearch/cli_facets.py:131Low confidence
- Access to secrets in code of a file that runslit-search/src/litsearch/cli_facets.py:132High confidence
- Access to secrets in code of a file that runslit-search/src/litsearch/cli_facets.py:134High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuelit-search/src/litsearch/cli_facets.py:150Low confidence
- Executable script in prose of a file that runslit-search/src/litsearch/cli_judge.py:1Low confidence
- Access to secrets in code of a file that runslit-search/src/litsearch/cli_judge.py:320High confidence
- Access to secrets in code of a file that runslit-search/src/litsearch/cli_judge.py:354High confidence
- Access to secrets in code of a file that runslit-search/src/litsearch/cli_judge.py:356High confidence
- Access to secrets in code of a file that runslit-search/src/litsearch/cli_judge.py:364High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuelit-search/src/litsearch/cli_judge.py:425Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuelit-search/src/litsearch/cli_judge.py:440Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuelit-search/src/litsearch/cli_judge.py:534Low confidence
- Access to secrets in code of a file that runslit-search/src/litsearch/cli_judge.py:535High confidence
- Access to secrets in code of a file that runslit-search/src/litsearch/cli_judge.py:537High confidence
- Access to secrets in code of a file that runslit-search/src/litsearch/cli_judge.py:543High confidence
- Executable script in prose of a file that runslit-search/src/litsearch/cli_support.py:1Low confidence
- Executable script in prose of a file that runslit-search/src/litsearch/coverage.py:1Low confidence
and 430 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md lit-search/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md lit-search/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md lit-search/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md lit-search/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md lit-search/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md lit-search/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/luwill-research-skills/)