#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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 2b6f5bc19d44faa59e06f99418af69abfe58200a

882GitHub stars
6stars in 7 days
6skills in this repository
69commits in 30 days

Heat

5.4
  • Star growth, last 7 daysAhead of 74% of tracked repositories
  • Star growth, last 24 hoursAhead of 70% of tracked repositories
  • Rank movement, last 7 daysAhead of 8% 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

Aug 1, 2026Nov 6, 2026882

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

8,121 tokens

When the skill is activated

Reference documents

37,939 tokens

Loaded on request

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

The playbook

  1. 工具位置与产物去向(第一步,别跳过)
  2. 判断要不要用
  3. 契约
  4. 阶段 0|写协议(这一步是模型的核心工作)
  5. 阶段 1–7|流水线
  6. 放量前必须先冒烟、再校准
  7. 不能跳过的顺序
  8. 分层与交付
  9. 凭据
  10. 召回证据的层级(读报告前先明确)
  11. 更新型综述:`lit diff`
  12. learnings:复盘先于重试
  13. 报数字的纪律
  14. 三条硬规则
  15. 两个人工队列怎么交代
  16. 推送 Zotero
  17. 产物

Scripts executed separately

  • install.sh
  • src/litsearch/__init__.py
  • src/litsearch/adjudicate.py
  • src/litsearch/ccf.py
  • src/litsearch/cli.py
  • src/litsearch/cli_facets.py
  • src/litsearch/cli_judge.py
  • src/litsearch/cli_support.py
  • src/litsearch/coverage.py
  • src/litsearch/dedupe.py
  • src/litsearch/deliver.py
  • src/litsearch/envfile.py
  • src/litsearch/facets.py
  • src/litsearch/fulltext.py
  • src/litsearch/harvest.py
  • src/litsearch/jev_client.py
  • src/litsearch/jev_profile.py
  • src/litsearch/localfilter.py
  • src/litsearch/metrics.py
  • src/litsearch/normalize.py
  • src/litsearch/order.py
  • src/litsearch/profiles.py
  • src/litsearch/protocol.py
  • src/litsearch/providers.py
  • src/litsearch/query.py
  • src/litsearch/rank.py
  • src/litsearch/report.py
  • src/litsearch/run.py
  • src/litsearch/run_diff.py
  • src/litsearch/sampling.py
  • src/litsearch/screen.py
  • src/litsearch/screen_commit.py
  • src/litsearch/screen_eval.py
  • src/litsearch/screen_host.py
  • src/litsearch/screen_jev.py
  • src/litsearch/screen_runner.py
  • src/litsearch/snowball.py
  • src/litsearch/sources/__init__.py
  • src/litsearch/sources/arxiv.py
  • src/litsearch/sources/base.py
  • src/litsearch/sources/crossref.py
  • src/litsearch/sources/cvf.py
  • src/litsearch/sources/europepmc.py
  • src/litsearch/sources/grey.py
  • src/litsearch/sources/openalex.py
  • src/litsearch/sources/openreview.py
  • src/litsearch/sources/pubmed.py
  • src/litsearch/sources/registry.py
  • src/litsearch/sources/snowball_epmc.py
  • src/litsearch/verify.py
  • tests/__init__.py
  • tests/conftest.py
  • tests/test_adjudicate.py
  • tests/test_ccf.py
  • tests/test_cli.py
  • tests/test_cli_support.py
  • tests/test_coverage.py
  • tests/test_dedupe.py
  • tests/test_deliver.py
  • tests/test_env.py
  • tests/test_facets.py
  • tests/test_fulltext.py
  • tests/test_harvest_into.py
  • tests/test_harvest_resume.py
  • tests/test_jev_client.py
  • tests/test_jev_profile.py
  • tests/test_localfilter.py
  • tests/test_metrics.py
  • tests/test_normalize.py
  • tests/test_order.py
  • tests/test_protocol.py
  • tests/test_providers.py
  • tests/test_query.py
  • tests/test_rank.py
  • tests/test_report.py
  • tests/test_run_manifest.py
  • tests/test_screen.py
  • tests/test_screen_commit.py
  • tests/test_screen_eval.py
  • tests/test_screen_host.py
  • tests/test_screen_jev.py
  • tests/test_screen_runner.py
  • tests/test_screen_sample.py
  • tests/test_snowball.py
  • tests/test_source_crossref.py
  • tests/test_source_cvf.py
  • tests/test_source_grey.py
  • tests/test_source_openreview.py
  • tests/test_sources.py
  • tests/test_vendored_sync.py
  • tests/test_verify.py

Files

  • .env.exampleasset4,059 bytes
  • .gitignoreasset383 bytes
  • IMPLEMENTATION_PLAN.mddoc47,261 bytes
  • LICENSEasset1,641 bytes
  • README.mddoc20,651 bytes
  • SKILL.mdcore26,865 bytes
  • SKILL.mdcore26,865 bytes
  • SKILL.mdcore26,865 bytes
  • SKILL.mdcore26,865 bytes
  • SKILL.mdcore26,865 bytes
  • SKILL.mdcore26,865 bytes
  • SKILL.mdcore26,865 bytes
  • SKILL.mdcore26,865 bytes
  • SKILL.mdcore26,865 bytes
  • examples/context-engineering-2026.yamlasset5,111 bytes
  • examples/isles-2026.yamlasset7,516 bytes
  • install.shruns1,636 bytes
  • learnings/2026-07-29-a-report-that-refuses-to-render.mddoc2,864 bytes
  • learnings/2026-07-29-recall-boundary-without-boolean-search.mddoc3,137 bytes
  • learnings/2026-07-29-snowball-seed-set-is-everything.mddoc3,066 bytes
  • learnings/2026-07-30-200-but-not-what-you-asked-for.mddoc2,672 bytes
  • learnings/2026-07-30-a-failed-run-must-not-overwrite-a-good-one.mddoc3,275 bytes
  • learnings/2026-07-30-annotate-dont-filter.mddoc4,208 bytes
  • learnings/2026-07-30-smoke-then-calibrate-then-scale.mddoc3,322 bytes
  • learnings/2026-07-31-review-另一个-agent-的改动.mddoc3,890 bytes
  • learnings/2026-07-31-沉默的缺席.mddoc3,949 bytes
  • learnings/2026-07-31-零配置不等于零成本.mddoc3,460 bytes
  • learnings/2026-09-20-一个判定器不是一个后端.mddoc5,029 bytes
  • learnings/2026-09-21-会翻转的服务让所有对照失效.mddoc3,220 bytes
  • learnings/2026-09-21-前缀不是抽样.mddoc3,420 bytes
  • learnings/2026-09-21-排序做对了但没人用.mddoc3,614 bytes
  • learnings/2026-10-10-续跑只读主文件阶段记录凭空蒸发.mddoc1,315 bytes
  • learnings/README.mddoc633 bytes
  • pyproject.tomlasset1,036 bytes
  • references/evidence.mddoc5,244 bytes
  • references/jev-profile-template.yamlasset2,432 bytes
  • references/topic-template.yamlasset4,993 bytes
  • src/litsearch/__init__.pyruns318 bytes
  • src/litsearch/adjudicate.pyruns8,421 bytes
  • src/litsearch/ccf.pyruns9,025 bytes
  • src/litsearch/cli.pyruns83,637 bytes
  • src/litsearch/cli_facets.pyruns7,542 bytes
  • src/litsearch/cli_judge.pyruns26,664 bytes
  • src/litsearch/cli_support.pyruns10,495 bytes
  • src/litsearch/coverage.pyruns11,038 bytes
  • src/litsearch/dedupe.pyruns14,541 bytes
  • src/litsearch/deliver.pyruns12,407 bytes
  • src/litsearch/envfile.pyruns1,331 bytes
  • src/litsearch/facets.pyruns7,408 bytes
  • src/litsearch/fulltext.pyruns11,548 bytes
  • src/litsearch/harvest.pyruns22,588 bytes
  • src/litsearch/jev_client.pyruns8,509 bytes
  • src/litsearch/jev_profile.pyruns5,902 bytes
  • src/litsearch/localfilter.pyruns5,525 bytes
  • src/litsearch/metrics.pyruns6,302 bytes
  • src/litsearch/normalize.pyruns11,773 bytes
  • src/litsearch/order.pyruns7,587 bytes
  • src/litsearch/profiles.pyruns4,583 bytes
  • src/litsearch/protocol.pyruns13,869 bytes
  • src/litsearch/providers.pyruns7,598 bytes
  • src/litsearch/query.pyruns9,557 bytes
  • src/litsearch/rank.pyruns25,056 bytes
  • src/litsearch/report.pyruns9,987 bytes
  • src/litsearch/run.pyruns11,913 bytes
  • src/litsearch/run_diff.pyruns5,290 bytes
  • src/litsearch/sampling.pyruns1,873 bytes
  • src/litsearch/screen.pyruns14,950 bytes
  • src/litsearch/screen_commit.pyruns7,340 bytes
  • src/litsearch/screen_eval.pyruns13,822 bytes
  • src/litsearch/screen_host.pyruns9,754 bytes
  • src/litsearch/screen_jev.pyruns17,629 bytes
  • src/litsearch/screen_runner.pyruns16,636 bytes
  • src/litsearch/snowball.pyruns8,535 bytes
  • src/litsearch/sources/__init__.pyruns0 bytes
  • src/litsearch/sources/arxiv.pyruns4,745 bytes
  • src/litsearch/sources/base.pyruns15,973 bytes
  • src/litsearch/sources/crossref.pyruns6,372 bytes
  • src/litsearch/sources/cvf.pyruns10,008 bytes
  • src/litsearch/sources/europepmc.pyruns4,539 bytes
  • src/litsearch/sources/grey.pyruns4,704 bytes
  • src/litsearch/sources/openalex.pyruns5,619 bytes
  • src/litsearch/sources/openreview.pyruns5,498 bytes
  • src/litsearch/sources/pubmed.pyruns10,921 bytes
  • src/litsearch/sources/registry.pyruns6,549 bytes
  • src/litsearch/sources/snowball_epmc.pyruns894 bytes
  • src/litsearch/verify.pyruns7,588 bytes
  • tests/__init__.pyruns0 bytes
  • tests/conftest.pyruns2,997 bytes
  • tests/fixtures/arxiv_page1.xmlasset6,357 bytes
  • tests/fixtures/crossref_isbn.jsonasset42,551 bytes
  • tests/fixtures/cvf_day_index.htmlasset2,789 bytes
  • tests/fixtures/cvf_listing.htmlasset18,883 bytes
  • tests/fixtures/cvf_listing_2020.htmlasset9,075 bytes
  • tests/fixtures/cvf_paper.htmlasset6,816 bytes
  • tests/fixtures/europepmc_page1.jsonasset16,224 bytes
  • tests/fixtures/jev_response.jsonasset448 bytes
  • tests/fixtures/openalex_page1.jsonasset42,213 bytes
  • tests/fixtures/openreview_search.jsonasset85,043 bytes
  • tests/fixtures/pubmed_efetch.xmlasset67,453 bytes
  • tests/fixtures/pubmed_esearch.jsonasset307 bytes
  • tests/fixtures/zenodo_records.jsonasset107,912 bytes
  • tests/test_adjudicate.pyruns8,065 bytes
  • tests/test_ccf.pyruns6,853 bytes
  • tests/test_cli.pyruns75,871 bytes
  • tests/test_cli_support.pyruns5,158 bytes
  • tests/test_coverage.pyruns10,010 bytes
  • tests/test_dedupe.pyruns12,146 bytes
  • tests/test_deliver.pyruns13,036 bytes
  • tests/test_env.pyruns5,303 bytes
  • tests/test_facets.pyruns6,145 bytes
  • tests/test_fulltext.pyruns12,117 bytes
  • tests/test_harvest_into.pyruns14,073 bytes
  • tests/test_harvest_resume.pyruns8,699 bytes
  • tests/test_jev_client.pyruns7,226 bytes
  • tests/test_jev_profile.pyruns6,418 bytes
  • tests/test_localfilter.pyruns5,354 bytes
  • tests/test_metrics.pyruns6,590 bytes
  • tests/test_normalize.pyruns9,797 bytes
  • tests/test_order.pyruns7,303 bytes
  • tests/test_protocol.pyruns8,803 bytes
  • tests/test_providers.pyruns10,542 bytes
  • tests/test_query.pyruns7,218 bytes
  • tests/test_rank.pyruns15,635 bytes
  • tests/test_report.pyruns7,947 bytes
  • tests/test_run_manifest.pyruns4,450 bytes
  • tests/test_screen.pyruns16,352 bytes
  • tests/test_screen_commit.pyruns10,748 bytes
  • tests/test_screen_eval.pyruns11,807 bytes
  • tests/test_screen_host.pyruns5,256 bytes
  • tests/test_screen_jev.pyruns21,422 bytes
  • tests/test_screen_runner.pyruns18,440 bytes
  • tests/test_screen_sample.pyruns8,102 bytes
  • tests/test_snowball.pyruns9,555 bytes
  • tests/test_source_crossref.pyruns6,931 bytes
  • tests/test_source_cvf.pyruns12,878 bytes
  • tests/test_source_grey.pyruns7,255 bytes
  • tests/test_source_openreview.pyruns7,349 bytes
  • tests/test_sources.pyruns24,342 bytes
  • tests/test_vendored_sync.pyruns2,401 bytes
  • tests/test_verify.pyruns4,865 bytes
  • uv.lockasset179,522 bytes

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

View the complete source on GitHub

Skills 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

  1. #973 on Nov 1
  2. #978 on Nov 2
  3. #981 on Nov 3
  4. #987 on Nov 4
  5. #986 on Nov 5
  6. #987 since Nov 6
58 earlier periods
  1. #729 on Aug 1
  2. #627 on Aug 7
  3. #622 on Aug 8
  4. #627 on Aug 9
  5. #656 on Aug 10
  6. #665 on Aug 11
  7. #657 on Aug 13
  8. #654 on Aug 14
  9. #634 on Aug 15
  10. #646 on Aug 16
  11. #657 on Aug 17
  12. #676 on Aug 18
  13. #660 on Aug 19
  14. #661 from Aug 20 to Aug 21
  15. #633 on Aug 22
  16. #665 on Aug 23
  17. #687 on Aug 25
  18. #670 on Aug 26
  19. #702 on Aug 28
  20. #651 on Aug 29
  21. #686 on Aug 31
  22. #690 on Sep 2
  23. #672 on Sep 4
  24. #663 on Sep 5
  25. #724 on Sep 8
  26. #700 on Sep 13
  27. #724 on Sep 14
  28. #717 on Sep 15
  29. #726 on Sep 16
  30. #732 on Sep 17
  31. #713 on Sep 18
  32. #704 on Sep 20
  33. #745 on Sep 22
  34. #738 on Sep 23
  35. #711 on Sep 24
  36. #695 on Sep 25
  37. #691 on Sep 26
  38. #740 on Sep 28
  39. #740 on Oct 4
  40. #747 on Oct 5
  41. #764 on Oct 7
  42. #776 on Oct 9
  43. #760 on Oct 10
  44. #761 on Oct 11
  45. #781 on Oct 12
  46. #788 on Oct 13
  47. #799 on Oct 14
  48. #788 on Oct 15
  49. #758 on Oct 18
  50. #816 on Oct 20
  51. #826 on Oct 21
  52. #802 on Oct 22
  53. #811 on Oct 23
  54. #941 on Oct 25
  55. #961 on Oct 28
  56. #966 on Oct 29
  57. #968 on Oct 30
  58. #971 on Oct 31

Before you install

Network or broad shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • lit-search/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • lit-search/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • lit-search/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • lit-search/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • lit-search/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • lit-search/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • lit-search/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • lit-search/tests/fixtures/europepmc_page1.json:1 Analysis incomplete: physical or joined line exceeds character limit
  • lit-search/tests/fixtures/openalex_page1.json:1 Analysis incomplete: physical or joined line exceeds character limit
  • lit-search/tests/fixtures/pubmed_efetch.xml:4 Analysis incomplete: physical or joined line exceeds character limit
  • lit-search/tests/fixtures/pubmed_efetch.xml:2 Analysis incomplete: physical or joined line exceeds character limit
  • lit-search/tests/fixtures/zenodo_records.json:16 Analysis incomplete: physical or joined line exceeds character limit
  • lit-search/tests/fixtures/zenodo_records.json:14 Analysis incomplete: physical or joined line exceeds character limit
  • lit-search/tests/fixtures/zenodo_records.json:15 Analysis incomplete: physical or joined line exceeds character limit
  • lit-search/tests/fixtures/zenodo_records.json:690 Analysis incomplete: physical or joined line exceeds character limit
  • lit-search/tests/fixtures/zenodo_records.json:688 Analysis incomplete: physical or joined line exceeds character limit
  • lit-search/tests/fixtures/zenodo_records.json:689 Analysis incomplete: physical or joined line exceeds character limit
  • lit-search/tests/fixtures/zenodo_records.json:1344 Analysis incomplete: physical or joined line exceeds character limit
  • lit-search/tests/fixtures/zenodo_records.json:1342 Analysis incomplete: physical or joined line exceeds character limit
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

  • Network accessline 82
    curl -sI -o /dev/null -w "%{http_code}\n" -L "https://doi.org/<doi>"   # 200 才许写进协议
  • Access to secretsline 296
    [Credential-related source omitted]

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

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

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

  • Executable scriptline 1
    Executable file
  • Network accessline 23
    DOI_RESOLVER = "https://doi.org/"

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

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

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

  • Executable scriptline 1
    Executable file
  • Network accessline 32
    ENDPOINT = "https://api.crossref.org/works"
  • Network accessline 100
    async def fetch(self, query: SourceQuery, context: SourceContext) -> AsyncIterator[Record]:

lit-search/src/litsearch/sources/cvf.py

  • Executable scriptline 1
    Executable file
  • Network accessline 33
    BASE = "https://openaccess.thecvf.com"
  • Network accessline 186
    async def fetch(self, query: SourceQuery, context: SourceContext) -> AsyncIterator[Record]:

lit-search/src/litsearch/sources/europepmc.py

  • Executable scriptline 1
    Executable file
  • Network accessline 17
    ENDPOINT = "https://www.ebi.ac.uk/europepmc/webservices/rest/search"
  • Network accessline 42
    async def fetch(self, query: SourceQuery, context: SourceContext) -> AsyncIterator[Record]:

lit-search/src/litsearch/sources/grey.py

  • Executable scriptline 1
    Executable file
  • Network accessline 26
    ENDPOINT = "https://zenodo.org/api/records"
  • Network accessline 49
    async def fetch(self, query: SourceQuery, context: SourceContext) -> AsyncIterator[Record]:

lit-search/src/litsearch/sources/openalex.py

  • Executable scriptline 1
    Executable file
  • Network accessline 18
    ENDPOINT = "https://api.openalex.org/works"
  • Access to secretsline 62
    [Credential-related source omitted]
  • Network accessline 70
    async def fetch(self, query: SourceQuery, context: SourceContext) -> AsyncIterator[Record]:

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"&amp;id_list=&amp;start=0&amp;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&amp;start=0&amp;max_results=2&amp;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&amp;start=0&amp;max_results=2&amp;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>&nbsp;</p>\n<p>&nbsp;<
  • 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>&nbsp;</p>\n<p>&nbsp;</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>&nbsp;</p>\n<p>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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 &amp; 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 &amp; 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

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

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

  • Network accessline 3
    **问题**(coronary-hemo-dl 真实案例):bib 条目同时含 `doi = {…}` 字段与 `url = {https://doi.org/…}` 字段(常见 bibtex 风格)时,duplicate_doi 对同一
  • Network accessline 4
    `url = {https://doi.org/…}` 字段(常见 bibtex 风格)时,duplicate_doi 对同一

medical-imaging-review/references/MCP_SETUP.md

  • Network accessline 136
    - PubMed: https://pubmed.ncbi.nlm.nih.gov/
  • Network accessline 137
    - Crossref: https://api.crossref.org/
  • Network accessline 138
    - arXiv: https://arxiv.org/
  • Network accessline 139
    - DOI resolver: https://doi.org/

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

  • Executable scriptline 1
    Executable file
  • Network accessline 465
    # 同一条目内的重复(doi 字段 + https://doi.org/... url 字段——常见

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) "                 "![image @also-not](figure.png)"
  • 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

  • Access to secretsline 50
    [Credential-related source omitted]
  • Access to secretsline 219
    [Credential-related source omitted]
  • Access to secretsline 227
    [Credential-related source omitted]
  • Access to secretsline 407
    [Credential-related source omitted]

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

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

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

  • Broad permissionsline 1
    Bash
  • Network accessline 90
    Sources by role: `WebSearch` for trends, reviews, and terminology; `WebFetch` on arXiv / PubMed / publisher pages for open-access primary sources and metadata; Zotero MCP for the user's own library, annotations, and notes. For journal artic

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

  • Network accessline 469
    Author, A. A., & Author, B. B. (Year). Title of article. Journal Name, Volume(Issue), pages. https://doi.org/xxxxx
  • Network accessline 470
    Volume(Issue), pages. https://doi.org/xxxxx

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

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 32
    echo "        sudo apt-get install -y fonts-noto-cjk        # Debian/Ubuntu"
  • Dangerous shell operationline 33
    echo "        sudo dnf install -y google-noto-sans-cjk-fonts # Fedora"

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 148
    A journal page's running head ("Article  https://doi.org/...") and running foot

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

  • Executable scriptline 1
    Executable file
  • Network accessline 148
    def test_removes_full_width_running_head(self):         header = (40, 20, 561, 34)      # "Article  https://doi.org/..." at the top margin
  • Network accessline 149
    header = (40, 20, 561, 34)      # "Article  https://doi.org/..." at the top margin

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
Signal confidence: 480 facts

and 430 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md lit-search/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md lit-search/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md lit-search/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md lit-search/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md lit-search/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.

luwill/research-skills: #987 on hotskills, 882 stars

[![luwill/research-skills on hotskills](https://hotskills.dev/badge/luwill-research-skills.svg)](https://hotskills.dev/skill/luwill-research-skills/)