Files
lhl a1fefd43eb docs(deliverables): 参赛成果物补齐(README 五项 + 范式图/架构图 + coverage 报告)
按《参赛成果物提交规范·赛道一》§8:
- README:新增项目性质:新规声明、项目概述、整体功能说明、效果总结
  (431 测试/99.15% 覆盖/双语试运行/影响调查基线)、团队分工、规模与难度自评
- design.md:开发范式流程图(mermaid,6 步与 AI 日志步骤列一致)+ §2.1
  Agent 架构图(感知-规划-行动-记忆映射)
- _AI_USAGE_LOG.md:回填「待补充」→架构设计、「整体迭代」→反馈迭代
- tests/coverage/ 覆盖率 HTML 报告(99.15%)+ tests/test-execution-log.txt 执行日志
- docs/参赛成果物提交规范-赛道一.md → docs/submission-spec-track1.md(ASCII 化)
- pyproject: pytest norecursedirs 排除 test-execution-log.txt
全量 pytest 431 passed / 99.15%
2026-08-26 14:24:02 +08:00

3600 lines
191 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Coverage report</title>
<link rel="icon" sizes="32x32" href="favicon_32_cb_c827f16f.png">
<link rel="stylesheet" href="style_cb_0853b3de.css" type="text/css">
<script src="coverage_html_cb_188fc9a4.js" defer></script>
</head>
<body class="indexfile">
<header>
<div class="content">
<h1>Coverage report:
<span class="pc_cov">99%</span>
</h1>
<aside id="help_panel_wrapper">
<input id="help_panel_state" type="checkbox">
<label for="help_panel_state">
<img id="keyboard_icon" src="keybd_closed_cb_900cfef5.png" alt="Show/hide keyboard shortcuts">
</label>
<div id="help_panel">
<p class="legend">Shortcuts on this page</p>
<div class="keyhelp">
<p>
<kbd>f</kbd>
<kbd>n</kbd>
<kbd>s</kbd>
<kbd>m</kbd>
<kbd>x</kbd>
<kbd>b</kbd>
<kbd>p</kbd>
<kbd>c</kbd>
&nbsp; change column sorting
</p>
<p>
<kbd>[</kbd>
<kbd>]</kbd>
&nbsp; prev/next file
</p>
<p>
<kbd>?</kbd> &nbsp; show/hide this help
</p>
</div>
</div>
</aside>
<form id="filter_container">
<input id="filter" type="text" value="" placeholder="filter...">
<div>
<input id="hide100" type="checkbox" >
<label for="hide100">hide covered</label>
</div>
</form>
<h2>
<a class="button" href="index.html">Files</a>
<a class="button current">Functions</a>
<a class="button" href="class_index.html">Classes</a>
</h2>
<p class="text">
<a class="nav" href="https://coverage.readthedocs.io/en/7.15.4">coverage.py v7.15.4</a>,
created at 2026-08-26 14:20 +0800
</p>
</div>
</header>
<main id="index">
<table class="index" data-sortable>
<thead>
<tr class="tablehead grouphead">
<th class="spacer">&nbsp;</th>
<th class="spacer">&nbsp;</th>
<th class="spacer">&nbsp;</th>
<th class="left" colspan="4">Statements</th>
<th class="spacer">&nbsp;</th>
<th class="left" colspan="3">Branches</th>
<th class="spacer">&nbsp;</th>
<th>Total</th>
</tr>
<tr class="tablehead" title="Click to sort">
<th id="file" class="name" aria-sort="none" data-shortcut="f">File<span class="arrows"></span></th>
<th id="region" class="name" aria-sort="none" data-default-sort-order="ascending" data-shortcut="n">function<span class="arrows"></span></th>
<th class="spacer">&nbsp;</th>
<th id="statements_coverage" aria-sort="none" data-default-sort-order="descending">coverage<span class="arrows"></span></th>
<th id="statements" aria-sort="none" data-default-sort-order="descending" data-shortcut="s">statements<span class="arrows"></span></th>
<th id="missing" aria-sort="none" data-default-sort-order="descending" data-shortcut="m">missing<span class="arrows"></span></th>
<th id="excluded" aria-sort="none" data-default-sort-order="descending" data-shortcut="x">excluded<span class="arrows"></span></th>
<th class="spacer">&nbsp;</th>
<th id="branches_coverage" aria-sort="none" data-default-sort-order="descending">coverage<span class="arrows"></span></th>
<th id="branches" aria-sort="none" data-default-sort-order="descending" data-shortcut="b">branches<span class="arrows"></span></th>
<th id="partial" aria-sort="none" data-default-sort-order="descending" data-shortcut="p">partial<span class="arrows"></span></th>
<th class="spacer">&nbsp;</th>
<th id="coverage" aria-sort="none" data-shortcut="c">coverage<span class="arrows"></span></th>
</tr>
</thead>
<tbody>
<tr class="region">
<td class="name"><a href="z_d531e967c5066ff6___init___py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>__init__.py</a></td>
<td class="name"><a href="z_d531e967c5066ff6___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d531e967c5066ff6_config_py.html#t145">src<span class="sep">\</span>genesis<span class="sep">\</span>config.py</a></td>
<td class="name"><a href="z_d531e967c5066ff6_config_py.html#t145"><data value='expand_env'>_expand_env</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d531e967c5066ff6_config_py.html#t156">src<span class="sep">\</span>genesis<span class="sep">\</span>config.py</a></td>
<td class="name"><a href="z_d531e967c5066ff6_config_py.html#t156"><data value='deep_merge'>_deep_merge</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d531e967c5066ff6_config_py.html#t167">src<span class="sep">\</span>genesis<span class="sep">\</span>config.py</a></td>
<td class="name"><a href="z_d531e967c5066ff6_config_py.html#t167"><data value='env_overrides'>_env_overrides</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d531e967c5066ff6_config_py.html#t180">src<span class="sep">\</span>genesis<span class="sep">\</span>config.py</a></td>
<td class="name"><a href="z_d531e967c5066ff6_config_py.html#t180"><data value='load_yaml'>_load_yaml</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d531e967c5066ff6_config_py.html#t188">src<span class="sep">\</span>genesis<span class="sep">\</span>config.py</a></td>
<td class="name"><a href="z_d531e967c5066ff6_config_py.html#t188"><data value='redact'>_redact</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d531e967c5066ff6_config_py.html#t211">src<span class="sep">\</span>genesis<span class="sep">\</span>config.py</a></td>
<td class="name"><a href="z_d531e967c5066ff6_config_py.html#t211"><data value='from_dir'>Settings.from_dir</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d531e967c5066ff6_config_py.html#t222">src<span class="sep">\</span>genesis<span class="sep">\</span>config.py</a></td>
<td class="name"><a href="z_d531e967c5066ff6_config_py.html#t222"><data value='get_redacted'>Settings.get_redacted</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d531e967c5066ff6_config_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>config.py</a></td>
<td class="name"><a href="z_d531e967c5066ff6_config_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="91 91">100%</td>
<td>91</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="91 91">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d531e967c5066ff6_data_models_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>data_models.py</a></td>
<td class="name"><a href="z_d531e967c5066ff6_data_models_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="213 213">100%</td>
<td>213</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="213 213">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_375b1f32d1fd47dc___init___py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>eval<span class="sep">\</span>__init__.py</a></td>
<td class="name"><a href="z_375b1f32d1fd47dc___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_375b1f32d1fd47dc_golden_set_py.html#t24">src<span class="sep">\</span>genesis<span class="sep">\</span>eval<span class="sep">\</span>golden_set.py</a></td>
<td class="name"><a href="z_375b1f32d1fd47dc_golden_set_py.html#t24"><data value='init__'>GoldenSet.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_375b1f32d1fd47dc_golden_set_py.html#t28">src<span class="sep">\</span>genesis<span class="sep">\</span>eval<span class="sep">\</span>golden_set.py</a></td>
<td class="name"><a href="z_375b1f32d1fd47dc_golden_set_py.html#t28"><data value='load'>GoldenSet.load</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_375b1f32d1fd47dc_golden_set_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>eval<span class="sep">\</span>golden_set.py</a></td>
<td class="name"><a href="z_375b1f32d1fd47dc_golden_set_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html#t69">src<span class="sep">\</span>genesis<span class="sep">\</span>eval<span class="sep">\</span>scorer.py</a></td>
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html#t69"><data value='init__'>ChapterScorer.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html#t77">src<span class="sep">\</span>genesis<span class="sep">\</span>eval<span class="sep">\</span>scorer.py</a></td>
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html#t77"><data value='score'>ChapterScorer.score</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html#t107">src<span class="sep">\</span>genesis<span class="sep">\</span>eval<span class="sep">\</span>scorer.py</a></td>
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html#t107"><data value='traceability'>ChapterScorer._traceability</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html#t122">src<span class="sep">\</span>genesis<span class="sep">\</span>eval<span class="sep">\</span>scorer.py</a></td>
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html#t122"><data value='placeholder_residue'>ChapterScorer._placeholder_residue</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html#t130">src<span class="sep">\</span>genesis<span class="sep">\</span>eval<span class="sep">\</span>scorer.py</a></td>
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html#t130"><data value='completeness'>ChapterScorer._completeness</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html#t146">src<span class="sep">\</span>genesis<span class="sep">\</span>eval<span class="sep">\</span>scorer.py</a></td>
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html#t146"><data value='run_llm_dimension'>ChapterScorer._run_llm_dimension</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html#t154">src<span class="sep">\</span>genesis<span class="sep">\</span>eval<span class="sep">\</span>scorer.py</a></td>
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html#t154"><data value='language_consistency'>ChapterScorer._language_consistency</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 29">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html#t193">src<span class="sep">\</span>genesis<span class="sep">\</span>eval<span class="sep">\</span>scorer.py</a></td>
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html#t193"><data value='score_chapter'>ChapterScorer._score_chapter</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html#t215">src<span class="sep">\</span>genesis<span class="sep">\</span>eval<span class="sep">\</span>scorer.py</a></td>
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html#t215"><data value='adequacy'>ChapterScorer._adequacy</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>eval<span class="sep">\</span>scorer.py</a></td>
<td class="name"><a href="z_375b1f32d1fd47dc_scorer_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="40 40">100%</td>
<td>40</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="40 40">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t28">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>code_parser.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t28"><data value='relative'>_relative</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t32">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>code_parser.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t32"><data value='read'>_read</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t46">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>code_parser.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t46"><data value='source_files'>BaseLanguageParser.source_files</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t53">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>code_parser.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t53"><data value='parse_file'>BaseLanguageParser.parse_file</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t81">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>code_parser.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t81"><data value='parse_file'>JavaLanguageParser.parse_file</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="26 26">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t114">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>code_parser.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t114"><data value='class_name'>JavaLanguageParser._class_name</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t119">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>code_parser.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t119"><data value='parse_controller'>JavaLanguageParser._parse_controller</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t158">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>code_parser.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t158"><data value='parse_service'>JavaLanguageParser._parse_service</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t169">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>code_parser.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t169"><data value='parse_entity'>JavaLanguageParser._parse_entity</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 2">50%</td>
<td>2</td>
<td>1</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 8">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t190">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>code_parser.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t190"><data value='register_language_parser'>register_language_parser</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t201">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>code_parser.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t201"><data value='parse'>CodeParser.parse</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="38 38">100%</td>
<td>38</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
<td>14</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="52 52">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t266">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>code_parser.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html#t266"><data value='modules'>CodeParser._modules</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>code_parser.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_code_parser_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="38 38">100%</td>
<td>38</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="38 38">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_existing_system_explorer_py.html#t13">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>existing_system_explorer.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_existing_system_explorer_py.html#t13"><data value='explore'>ExistingSystemExplorer.explore</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_existing_system_explorer_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>existing_system_explorer.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_existing_system_explorer_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t41">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>impact_agent.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t41"><data value='element_to_dict'>_element_to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t55">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>impact_agent.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t55"><data value='impact_report_to_dict'>impact_report_to_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t72">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>impact_agent.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t72"><data value='header_index'>_header_index</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t84">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>impact_agent.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t84"><data value='run'>ImpactAgent.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 23">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t141">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>impact_agent.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t141"><data value='classify_table'>ImpactAgent._classify_table</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="44 44">100%</td>
<td>44</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 26">96%</td>
<td>26</td>
<td>1</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="69 70">99%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t221">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>impact_agent.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t221"><data value='build_lookup'>ImpactAgent._build_lookup</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t225">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>impact_agent.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t225"><data value='add'>ImpactAgent._build_lookup.add</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t238">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>impact_agent.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t238"><data value='match_tokens'>ImpactAgent._match_tokens</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
<td>14</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 29">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t258">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>impact_agent.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t258"><data value='cell'>ImpactAgent._cell</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t265">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>impact_agent.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html#t265"><data value='unchanged_count'>ImpactAgent._unchanged_count</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>impact<span class="sep">\</span>impact_agent.py</a></td>
<td class="name"><a href="z_911165347f2fdbf7_impact_agent_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682___init___py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>__init__.py</a></td>
<td class="name"><a href="z_ea3a2206db328682___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_client_py.html#t38">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>client.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_client_py.html#t38"><data value='init__'>HttpLLMClient.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_client_py.html#t56">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>client.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_client_py.html#t56"><data value='aenter__'>HttpLLMClient.__aenter__</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_client_py.html#t60">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>client.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_client_py.html#t60"><data value='aexit__'>HttpLLMClient.__aexit__</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_client_py.html#t63">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>client.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_client_py.html#t63"><data value='chat'>HttpLLMClient.chat</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="35 35">100%</td>
<td>35</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
<td>12</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="47 47">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_client_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>client.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_client_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
<td>13</td>
<td>0</td>
<td>9</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_engine_py.html#t38">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>engine.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_engine_py.html#t38"><data value='init__'>InferenceEngine.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_engine_py.html#t59">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>engine.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_engine_py.html#t59"><data value='wrap_user_data'>InferenceEngine._wrap_user_data</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_engine_py.html#t63">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>engine.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_engine_py.html#t63"><data value='render_prompt'>InferenceEngine._render_prompt</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_engine_py.html#t68">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>engine.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_engine_py.html#t68"><data value='apply_truncation'>InferenceEngine._apply_truncation</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_engine_py.html#t76">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>engine.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_engine_py.html#t76"><data value='model_names'>InferenceEngine._model_names</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
<td>10</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_engine_py.html#t90">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>engine.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_engine_py.html#t90"><data value='call'>InferenceEngine._call</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_engine_py.html#t112">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>engine.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_engine_py.html#t112"><data value='chat'>InferenceEngine.chat</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_engine_py.html#t153">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>engine.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_engine_py.html#t153"><data value='chat_structured'>InferenceEngine.chat_structured</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="36 36">100%</td>
<td>36</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
<td>10</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="46 46">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_engine_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>engine.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_engine_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_exceptions_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>exceptions.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_exceptions_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_factory_py.html#t23">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>factory.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_factory_py.html#t23"><data value='load_dotenv'>_load_dotenv</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 10">90%</td>
<td>10</td>
<td>1</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 23">96%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_factory_py.html#t40">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>factory.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_factory_py.html#t40"><data value='build_inference_engine'>build_inference_engine</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_factory_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>factory.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_factory_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_prompt_registry_py.html#t13">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>prompt_registry.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_prompt_registry_py.html#t13"><data value='init__'>PromptRegistry.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_prompt_registry_py.html#t16">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>prompt_registry.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_prompt_registry_py.html#t16"><data value='register'>PromptRegistry.register</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_prompt_registry_py.html#t20">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>prompt_registry.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_prompt_registry_py.html#t20"><data value='get'>PromptRegistry.get</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_prompt_registry_py.html#t40">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>prompt_registry.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_prompt_registry_py.html#t40"><data value='list_versions'>PromptRegistry.list_versions</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_prompt_registry_py.html#t44">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>prompt_registry.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_prompt_registry_py.html#t44"><data value='render'>PromptRegistry.render</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_prompt_registry_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>prompt_registry.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_prompt_registry_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_token_py.html#t11">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>token.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_token_py.html#t11"><data value='is_cjk_char'>_is_cjk_char</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_token_py.html#t24">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>token.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_token_py.html#t24"><data value='approximate_token_count'>approximate_token_count</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_token_py.html#t33">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>token.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_token_py.html#t33"><data value='tiktoken_estimator'>_tiktoken_estimator</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_token_py.html#t46">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>token.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_token_py.html#t46"><data value='make_estimator'>make_estimator</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_token_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>token.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_token_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ea3a2206db328682_types_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>inference<span class="sep">\</span>types.py</a></td>
<td class="name"><a href="z_ea3a2206db328682_types_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="38 38">100%</td>
<td>38</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="38 38">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d214db0beb5bc0c2___init___py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>orchestrator<span class="sep">\</span>__init__.py</a></td>
<td class="name"><a href="z_d214db0beb5bc0c2___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d214db0beb5bc0c2_datagate_py.html#t57">src<span class="sep">\</span>genesis<span class="sep">\</span>orchestrator<span class="sep">\</span>datagate.py</a></td>
<td class="name"><a href="z_d214db0beb5bc0c2_datagate_py.html#t57"><data value='init__'>DataGate.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d214db0beb5bc0c2_datagate_py.html#t69">src<span class="sep">\</span>genesis<span class="sep">\</span>orchestrator<span class="sep">\</span>datagate.py</a></td>
<td class="name"><a href="z_d214db0beb5bc0c2_datagate_py.html#t69"><data value='load'>DataGate.load</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d214db0beb5bc0c2_datagate_py.html#t103">src<span class="sep">\</span>genesis<span class="sep">\</span>orchestrator<span class="sep">\</span>datagate.py</a></td>
<td class="name"><a href="z_d214db0beb5bc0c2_datagate_py.html#t103"><data value='select_tables'>DataGate._select_tables</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d214db0beb5bc0c2_datagate_py.html#t109">src<span class="sep">\</span>genesis<span class="sep">\</span>orchestrator<span class="sep">\</span>datagate.py</a></td>
<td class="name"><a href="z_d214db0beb5bc0c2_datagate_py.html#t109"><data value='estimate'>DataGate._estimate</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d214db0beb5bc0c2_datagate_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>orchestrator<span class="sep">\</span>datagate.py</a></td>
<td class="name"><a href="z_d214db0beb5bc0c2_datagate_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t91">src<span class="sep">\</span>genesis<span class="sep">\</span>orchestrator<span class="sep">\</span>task_queue.py</a></td>
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t91"><data value='now'>_now</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t103">src<span class="sep">\</span>genesis<span class="sep">\</span>orchestrator<span class="sep">\</span>task_queue.py</a></td>
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t103"><data value='init__'>PersistentTaskQueue.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t111">src<span class="sep">\</span>genesis<span class="sep">\</span>orchestrator<span class="sep">\</span>task_queue.py</a></td>
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t111"><data value='init_schema'>PersistentTaskQueue._init_schema</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t133">src<span class="sep">\</span>genesis<span class="sep">\</span>orchestrator<span class="sep">\</span>task_queue.py</a></td>
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t133"><data value='close'>PersistentTaskQueue.close</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t138">src<span class="sep">\</span>genesis<span class="sep">\</span>orchestrator<span class="sep">\</span>task_queue.py</a></td>
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t138"><data value='enqueue'>PersistentTaskQueue.enqueue</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t167">src<span class="sep">\</span>genesis<span class="sep">\</span>orchestrator<span class="sep">\</span>task_queue.py</a></td>
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t167"><data value='poll'>PersistentTaskQueue.poll</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t174">src<span class="sep">\</span>genesis<span class="sep">\</span>orchestrator<span class="sep">\</span>task_queue.py</a></td>
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t174"><data value='update_status'>PersistentTaskQueue.update_status</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t192">src<span class="sep">\</span>genesis<span class="sep">\</span>orchestrator<span class="sep">\</span>task_queue.py</a></td>
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t192"><data value='get'>PersistentTaskQueue.get</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t196">src<span class="sep">\</span>genesis<span class="sep">\</span>orchestrator<span class="sep">\</span>task_queue.py</a></td>
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t196"><data value='cancel'>PersistentTaskQueue.cancel</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t203">src<span class="sep">\</span>genesis<span class="sep">\</span>orchestrator<span class="sep">\</span>task_queue.py</a></td>
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t203"><data value='recover'>PersistentTaskQueue.recover</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t220">src<span class="sep">\</span>genesis<span class="sep">\</span>orchestrator<span class="sep">\</span>task_queue.py</a></td>
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t220"><data value='find_by_idem'>PersistentTaskQueue._find_by_idem</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t234">src<span class="sep">\</span>genesis<span class="sep">\</span>orchestrator<span class="sep">\</span>task_queue.py</a></td>
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html#t234"><data value='row_to_handle'>PersistentTaskQueue._row_to_handle</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>orchestrator<span class="sep">\</span>task_queue.py</a></td>
<td class="name"><a href="z_d214db0beb5bc0c2_task_queue_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="51 51">100%</td>
<td>51</td>
<td>0</td>
<td>15</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="51 51">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa__word_common_py.html#t6">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>_word_common.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa__word_common_py.html#t6"><data value='heading_level'>heading_level</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa__word_common_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>_word_common.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa__word_common_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_excel_parser_py.html#t29">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>excel_parser.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_excel_parser_py.html#t29"><data value='parse'>ExcelParser.parse</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="52 52">100%</td>
<td>52</td>
<td>0</td>
<td>4</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 28">100%</td>
<td>28</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="80 80">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_excel_parser_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>excel_parser.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_excel_parser_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_excel_reader_py.html#t10">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>excel_reader.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_excel_reader_py.html#t10"><data value='open_workbook'>open_workbook</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_excel_reader_py.html#t18">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>excel_reader.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_excel_reader_py.html#t18"><data value='sheet_matrix'>sheet_matrix</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_excel_reader_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>excel_reader.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_excel_reader_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_formatting_detector_py.html#t9">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>formatting_detector.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_formatting_detector_py.html#t9"><data value='to_rgb_hex'>_to_rgb_hex</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_formatting_detector_py.html#t26">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>formatting_detector.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_formatting_detector_py.html#t26"><data value='cell_formatting'>cell_formatting</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_formatting_detector_py.html#t40">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>formatting_detector.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_formatting_detector_py.html#t40"><data value='cell_comment'>cell_comment</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_formatting_detector_py.html#t50">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>formatting_detector.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_formatting_detector_py.html#t50"><data value='collect_comments'>collect_comments</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_formatting_detector_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>formatting_detector.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_formatting_detector_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_free_text_extractor_py.html#t8">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>free_text_extractor.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_free_text_extractor_py.html#t8"><data value='extract_text_blocks'>extract_text_blocks</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_free_text_extractor_py.html#t25">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>free_text_extractor.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_free_text_extractor_py.html#t25"><data value='build_free_text_table'>build_free_text_table</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_free_text_extractor_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>free_text_extractor.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_free_text_extractor_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_merge_fill_py.html#t6">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>merge_fill.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_merge_fill_py.html#t6"><data value='forward_fill'>forward_fill</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
<td>10</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_merge_fill_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>merge_fill.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_merge_fill_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_paragraph_splitter_py.html#t6">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>paragraph_splitter.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_paragraph_splitter_py.html#t6"><data value='is_blank_row'>_is_blank_row</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_paragraph_splitter_py.html#t10">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>paragraph_splitter.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_paragraph_splitter_py.html#t10"><data value='split_paragraphs'>split_paragraphs</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
<td>10</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_paragraph_splitter_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>paragraph_splitter.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_paragraph_splitter_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_provenance_py.html#t1">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>provenance.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_provenance_py.html#t1"><data value='build_source_uri'>build_source_uri</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_provenance_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>provenance.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_provenance_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_resolver_py.html#t33">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>resolver.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_resolver_py.html#t33"><data value='parse_source_uri'>parse_source_uri</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_resolver_py.html#t50">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>resolver.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_resolver_py.html#t50"><data value='provenance_to_uri'>provenance_to_uri</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_resolver_py.html#t56">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>resolver.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_resolver_py.html#t56"><data value='resolve_source_uri'>resolve_source_uri</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_resolver_py.html#t67">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>resolver.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_resolver_py.html#t67"><data value='validate_source_uris'>validate_source_uris</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_resolver_py.html#t92">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>resolver.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_resolver_py.html#t92"><data value='matches'>_matches</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_resolver_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>resolver.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_resolver_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
<td>19</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_rule_doc_parser_py.html#t16">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>rule_doc_parser.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_rule_doc_parser_py.html#t16"><data value='is_list_item'>_is_list_item</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_rule_doc_parser_py.html#t23">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>rule_doc_parser.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_rule_doc_parser_py.html#t23"><data value='table_to_markdown'>_table_to_markdown</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_rule_doc_parser_py.html#t37">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>rule_doc_parser.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_rule_doc_parser_py.html#t37"><data value='parse'>RuleDocParser.parse</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 23">100%</td>
<td>23</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
<td>12</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="35 35">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_rule_doc_parser_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>rule_doc_parser.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_rule_doc_parser_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_sheet_detector_py.html#t33">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>sheet_detector.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_sheet_detector_py.html#t33"><data value='name_hit'>_name_hit</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_sheet_detector_py.html#t40">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>sheet_detector.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_sheet_detector_py.html#t40"><data value='header_hit'>_header_hit</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
<td>10</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_sheet_detector_py.html#t50">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>sheet_detector.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_sheet_detector_py.html#t50"><data value='detect_sheet_type'>detect_sheet_type</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_sheet_detector_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>sheet_detector.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_sheet_detector_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_sheet_nature_py.html#t13">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>sheet_nature.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_sheet_nature_py.html#t13"><data value='non_empty'>_non_empty</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_sheet_nature_py.html#t17">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>sheet_nature.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_sheet_nature_py.html#t17"><data value='find_header_row'>find_header_row</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_sheet_nature_py.html#t24">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>sheet_nature.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_sheet_nature_py.html#t24"><data value='free_text_like'>_free_text_like</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_sheet_nature_py.html#t36">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>sheet_nature.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_sheet_nature_py.html#t36"><data value='classify_sheet'>classify_sheet</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>4</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_sheet_nature_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>sheet_nature.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_sheet_nature_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_source_aggregator_py.html#t16">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>source_aggregator.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_source_aggregator_py.html#t16"><data value='validate_path'>_validate_path</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_source_aggregator_py.html#t38">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>source_aggregator.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_source_aggregator_py.html#t38"><data value='init__'>SourceParser.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_source_aggregator_py.html#t41">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>source_aggregator.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_source_aggregator_py.html#t41"><data value='parse'>SourceParser.parse</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="23 23">100%</td>
<td>23</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="31 31">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_source_aggregator_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>source_aggregator.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_source_aggregator_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_table_extractor_py.html#t10">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>table_extractor.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_table_extractor_py.html#t10"><data value='column_letter'>column_letter</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_table_extractor_py.html#t19">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>table_extractor.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_table_extractor_py.html#t19"><data value='extract_table'>extract_table</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_table_extractor_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>table_extractor.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_table_extractor_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_word_template_parser_py.html#t23">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>word_template_parser.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_word_template_parser_py.html#t23"><data value='parse'>WordTemplateParser.parse</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
<td>22</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
<td>12</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="34 34">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_b6575c3308ab3afa_word_template_parser_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>parsers<span class="sep">\</span>word_template_parser.py</a></td>
<td class="name"><a href="z_b6575c3308ab3afa_word_template_parser_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_0614738d3a4c1bf3_guardrails_py.html#t10">src<span class="sep">\</span>genesis<span class="sep">\</span>qa<span class="sep">\</span>guardrails.py</a></td>
<td class="name"><a href="z_0614738d3a4c1bf3_guardrails_py.html#t10"><data value='resolve_qa_model'>resolve_qa_model</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_0614738d3a4c1bf3_guardrails_py.html#t41">src<span class="sep">\</span>genesis<span class="sep">\</span>qa<span class="sep">\</span>guardrails.py</a></td>
<td class="name"><a href="z_0614738d3a4c1bf3_guardrails_py.html#t41"><data value='round'>QALoopController.round</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_0614738d3a4c1bf3_guardrails_py.html#t45">src<span class="sep">\</span>genesis<span class="sep">\</span>qa<span class="sep">\</span>guardrails.py</a></td>
<td class="name"><a href="z_0614738d3a4c1bf3_guardrails_py.html#t45"><data value='can_continue'>QALoopController.can_continue</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_0614738d3a4c1bf3_guardrails_py.html#t49">src<span class="sep">\</span>genesis<span class="sep">\</span>qa<span class="sep">\</span>guardrails.py</a></td>
<td class="name"><a href="z_0614738d3a4c1bf3_guardrails_py.html#t49"><data value='advance'>QALoopController.advance</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_0614738d3a4c1bf3_guardrails_py.html#t54">src<span class="sep">\</span>genesis<span class="sep">\</span>qa<span class="sep">\</span>guardrails.py</a></td>
<td class="name"><a href="z_0614738d3a4c1bf3_guardrails_py.html#t54"><data value='is_exhausted'>QALoopController.is_exhausted</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_0614738d3a4c1bf3_guardrails_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>qa<span class="sep">\</span>guardrails.py</a></td>
<td class="name"><a href="z_0614738d3a4c1bf3_guardrails_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_0614738d3a4c1bf3_qa_loop_py.html#t21">src<span class="sep">\</span>genesis<span class="sep">\</span>qa<span class="sep">\</span>qa_loop.py</a></td>
<td class="name"><a href="z_0614738d3a4c1bf3_qa_loop_py.html#t21"><data value='init__'>QALoop.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_0614738d3a4c1bf3_qa_loop_py.html#t24">src<span class="sep">\</span>genesis<span class="sep">\</span>qa<span class="sep">\</span>qa_loop.py</a></td>
<td class="name"><a href="z_0614738d3a4c1bf3_qa_loop_py.html#t24"><data value='build'>QALoop._build</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 23">96%</td>
<td>23</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 8">75%</td>
<td>8</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 31">90%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_0614738d3a4c1bf3_qa_loop_py.html#t50">src<span class="sep">\</span>genesis<span class="sep">\</span>qa<span class="sep">\</span>qa_loop.py</a></td>
<td class="name"><a href="z_0614738d3a4c1bf3_qa_loop_py.html#t50"><data value='run'>QALoop.run</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_0614738d3a4c1bf3_qa_loop_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>qa<span class="sep">\</span>qa_loop.py</a></td>
<td class="name"><a href="z_0614738d3a4c1bf3_qa_loop_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_0614738d3a4c1bf3_report_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>qa<span class="sep">\</span>report.py</a></td>
<td class="name"><a href="z_0614738d3a4c1bf3_report_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_0614738d3a4c1bf3_validator_py.html#t10">src<span class="sep">\</span>genesis<span class="sep">\</span>qa<span class="sep">\</span>validator.py</a></td>
<td class="name"><a href="z_0614738d3a4c1bf3_validator_py.html#t10"><data value='init__'>QAValidator.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_0614738d3a4c1bf3_validator_py.html#t13">src<span class="sep">\</span>genesis<span class="sep">\</span>qa<span class="sep">\</span>validator.py</a></td>
<td class="name"><a href="z_0614738d3a4c1bf3_validator_py.html#t13"><data value='to_artifact'>QAValidator._to_artifact</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_0614738d3a4c1bf3_validator_py.html#t32">src<span class="sep">\</span>genesis<span class="sep">\</span>qa<span class="sep">\</span>validator.py</a></td>
<td class="name"><a href="z_0614738d3a4c1bf3_validator_py.html#t32"><data value='validate_chapter'>QAValidator.validate_chapter</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_0614738d3a4c1bf3_validator_py.html#t39">src<span class="sep">\</span>genesis<span class="sep">\</span>qa<span class="sep">\</span>validator.py</a></td>
<td class="name"><a href="z_0614738d3a4c1bf3_validator_py.html#t39"><data value='validate_document'>QAValidator.validate_document</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_0614738d3a4c1bf3_validator_py.html#t44">src<span class="sep">\</span>genesis<span class="sep">\</span>qa<span class="sep">\</span>validator.py</a></td>
<td class="name"><a href="z_0614738d3a4c1bf3_validator_py.html#t44"><data value='validate_doc'>QAValidator.validate_doc</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_0614738d3a4c1bf3_validator_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>qa<span class="sep">\</span>validator.py</a></td>
<td class="name"><a href="z_0614738d3a4c1bf3_validator_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
<td>10</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc170110d538298_rag_service_py.html#t17">src<span class="sep">\</span>genesis<span class="sep">\</span>services<span class="sep">\</span>rag_service.py</a></td>
<td class="name"><a href="z_1fc170110d538298_rag_service_py.html#t17"><data value='init__'>CannedRagService.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc170110d538298_rag_service_py.html#t20">src<span class="sep">\</span>genesis<span class="sep">\</span>services<span class="sep">\</span>rag_service.py</a></td>
<td class="name"><a href="z_1fc170110d538298_rag_service_py.html#t20"><data value='load_rules_text'>CannedRagService._load_rules_text</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 13">85%</td>
<td>13</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 6">83%</td>
<td>6</td>
<td>1</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 19">84%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc170110d538298_rag_service_py.html#t36">src<span class="sep">\</span>genesis<span class="sep">\</span>services<span class="sep">\</span>rag_service.py</a></td>
<td class="name"><a href="z_1fc170110d538298_rag_service_py.html#t36"><data value='retrieve_write_rules'>CannedRagService.retrieve_write_rules</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc170110d538298_rag_service_py.html#t39">src<span class="sep">\</span>genesis<span class="sep">\</span>services<span class="sep">\</span>rag_service.py</a></td>
<td class="name"><a href="z_1fc170110d538298_rag_service_py.html#t39"><data value='retrieve_design_rules'>CannedRagService.retrieve_design_rules</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_1fc170110d538298_rag_service_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>services<span class="sep">\</span>rag_service.py</a></td>
<td class="name"><a href="z_1fc170110d538298_rag_service_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
<td>10</td>
<td>0</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d531e967c5066ff6_state_machine_py.html#t64">src<span class="sep">\</span>genesis<span class="sep">\</span>state_machine.py</a></td>
<td class="name"><a href="z_d531e967c5066ff6_state_machine_py.html#t64"><data value='init__'>SessionStateMachine.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d531e967c5066ff6_state_machine_py.html#t71">src<span class="sep">\</span>genesis<span class="sep">\</span>state_machine.py</a></td>
<td class="name"><a href="z_d531e967c5066ff6_state_machine_py.html#t71"><data value='state'>SessionStateMachine.state</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d531e967c5066ff6_state_machine_py.html#t75">src<span class="sep">\</span>genesis<span class="sep">\</span>state_machine.py</a></td>
<td class="name"><a href="z_d531e967c5066ff6_state_machine_py.html#t75"><data value='cancelled_from'>SessionStateMachine.cancelled_from</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d531e967c5066ff6_state_machine_py.html#t79">src<span class="sep">\</span>genesis<span class="sep">\</span>state_machine.py</a></td>
<td class="name"><a href="z_d531e967c5066ff6_state_machine_py.html#t79"><data value='transition'>SessionStateMachine.transition</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d531e967c5066ff6_state_machine_py.html#t91">src<span class="sep">\</span>genesis<span class="sep">\</span>state_machine.py</a></td>
<td class="name"><a href="z_d531e967c5066ff6_state_machine_py.html#t91"><data value='cancel'>SessionStateMachine.cancel</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d531e967c5066ff6_state_machine_py.html#t101">src<span class="sep">\</span>genesis<span class="sep">\</span>state_machine.py</a></td>
<td class="name"><a href="z_d531e967c5066ff6_state_machine_py.html#t101"><data value='resume'>SessionStateMachine.resume</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_d531e967c5066ff6_state_machine_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>state_machine.py</a></td>
<td class="name"><a href="z_d531e967c5066ff6_state_machine_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829___init___py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>__init__.py</a></td>
<td class="name"><a href="z_cac49e191045e829___init___py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_context_builder_py.html#t10">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>context_builder.py</a></td>
<td class="name"><a href="z_cac49e191045e829_context_builder_py.html#t10"><data value='build_contexts'>build_contexts</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_context_builder_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>context_builder.py</a></td>
<td class="name"><a href="z_cac49e191045e829_context_builder_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t46">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>docx_injector.py</a></td>
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t46"><data value='init__'>DocxInjector.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t49">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>docx_injector.py</a></td>
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t49"><data value='inject'>DocxInjector.inject</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t64">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>docx_injector.py</a></td>
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t64"><data value='heading_level'>DocxInjector._heading_level</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 7">71%</td>
<td>7</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 9">78%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t74">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>docx_injector.py</a></td>
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t74"><data value='iter_body_items'>DocxInjector._iter_body_items</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t84">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>docx_injector.py</a></td>
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t84"><data value='dedupe_bare_subheadings'>DocxInjector._dedupe_bare_subheadings</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 30">93%</td>
<td>30</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 22">91%</td>
<td>22</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="48 52">92%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t132">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>docx_injector.py</a></td>
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t132"><data value='inject_sections'>DocxInjector._inject_sections</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 15">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t144">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>docx_injector.py</a></td>
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t144"><data value='inject_inline'>DocxInjector._inject_inline</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t151">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>docx_injector.py</a></td>
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t151"><data value='replace_paragraph_with_blocks'>DocxInjector._replace_paragraph_with_blocks</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t166">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>docx_injector.py</a></td>
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t166"><data value='block_element'>DocxInjector._block_element</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
<td>10</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="28 28">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t187">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>docx_injector.py</a></td>
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t187"><data value='set_paragraph_text'>DocxInjector._set_paragraph_text</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t193">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>docx_injector.py</a></td>
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t193"><data value='has_residue'>DocxInjector._has_residue</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t199">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>docx_injector.py</a></td>
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html#t199"><data value='collect_residue'>DocxInjector._collect_residue</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>docx_injector.py</a></td>
<td class="name"><a href="z_cac49e191045e829_docx_injector_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="30 30">100%</td>
<td>30</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="30 30">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_exceptions_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>exceptions.py</a></td>
<td class="name"><a href="z_cac49e191045e829_exceptions_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_language_py.html#t29">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>language.py</a></td>
<td class="name"><a href="z_cac49e191045e829_language_py.html#t29"><data value='in_range'>_in_range</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_language_py.html#t34">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>language.py</a></td>
<td class="name"><a href="z_cac49e191045e829_language_py.html#t34"><data value='has_kana'>has_kana</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_language_py.html#t39">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>language.py</a></td>
<td class="name"><a href="z_cac49e191045e829_language_py.html#t39"><data value='has_cjk'>has_cjk</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_language_py.html#t44">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>language.py</a></td>
<td class="name"><a href="z_cac49e191045e829_language_py.html#t44"><data value='detect_script'>detect_script</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_language_py.html#t58">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>language.py</a></td>
<td class="name"><a href="z_cac49e191045e829_language_py.html#t58"><data value='resolve_expected_language'>resolve_expected_language</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
<td>9</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_language_py.html#t82">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>language.py</a></td>
<td class="name"><a href="z_cac49e191045e829_language_py.html#t82"><data value='find_language_violations'>find_language_violations</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
<td>18</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
<td>18</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="36 36">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_language_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>language.py</a></td>
<td class="name"><a href="z_cac49e191045e829_language_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_models_py.html#t56">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>models.py</a></td>
<td class="name"><a href="z_cac49e191045e829_models_py.html#t56"><data value='from_dict'>ContentBlock.from_dict</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_models_py.html#t80">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>models.py</a></td>
<td class="name"><a href="z_cac49e191045e829_models_py.html#t80"><data value='from_llm'>ChapterContent.from_llm</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_models_py.html#t114">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>models.py</a></td>
<td class="name"><a href="z_cac49e191045e829_models_py.html#t114"><data value='language_instruction'>GenerationContext._language_instruction</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 9">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_models_py.html#t126">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>models.py</a></td>
<td class="name"><a href="z_cac49e191045e829_models_py.html#t126"><data value='to_vars'>GenerationContext.to_vars</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_models_py.html#t154">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>models.py</a></td>
<td class="name"><a href="z_cac49e191045e829_models_py.html#t154"><data value='render_table'>_render_table</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="16 16">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_models_py.html#t170">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>models.py</a></td>
<td class="name"><a href="z_cac49e191045e829_models_py.html#t170"><data value='format_chapter_data'>_format_chapter_data</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_models_py.html#t209">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>models.py</a></td>
<td class="name"><a href="z_cac49e191045e829_models_py.html#t209"><data value='format_impact'>_format_impact</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 24">100%</td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 18">100%</td>
<td>18</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="42 42">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_models_py.html#t226">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>models.py</a></td>
<td class="name"><a href="z_cac49e191045e829_models_py.html#t226"><data value='keep'>_format_impact.keep</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_models_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>models.py</a></td>
<td class="name"><a href="z_cac49e191045e829_models_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="54 54">100%</td>
<td>54</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="54 54">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_orchestrator_py.html#t28">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>orchestrator.py</a></td>
<td class="name"><a href="z_cac49e191045e829_orchestrator_py.html#t28"><data value='section_id_of'>_section_id_of</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_orchestrator_py.html#t34">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>orchestrator.py</a></td>
<td class="name"><a href="z_cac49e191045e829_orchestrator_py.html#t34"><data value='warn_unanchored'>_warn_unanchored</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_orchestrator_py.html#t49">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>orchestrator.py</a></td>
<td class="name"><a href="z_cac49e191045e829_orchestrator_py.html#t49"><data value='generate'>WriteOrchestrator.generate</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="39 39">100%</td>
<td>39</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 16">94%</td>
<td>16</td>
<td>1</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="54 55">98%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_orchestrator_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>orchestrator.py</a></td>
<td class="name"><a href="z_cac49e191045e829_orchestrator_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
<td>20</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 20">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_renderer_py.html#t12">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>renderer.py</a></td>
<td class="name"><a href="z_cac49e191045e829_renderer_py.html#t12"><data value='render_chapter_blocks'>render_chapter_blocks</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 12">100%</td>
<td>12</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 10">100%</td>
<td>10</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="22 22">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_renderer_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>renderer.py</a></td>
<td class="name"><a href="z_cac49e191045e829_renderer_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_template_mapper_py.html#t21">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>template_mapper.py</a></td>
<td class="name"><a href="z_cac49e191045e829_template_mapper_py.html#t21"><data value='map_template'>map_template</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 21">100%</td>
<td>21</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 12">83%</td>
<td>12</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="31 33">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_template_mapper_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>template_mapper.py</a></td>
<td class="name"><a href="z_cac49e191045e829_template_mapper_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_writer_agent_py.html#t70">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>writer_agent.py</a></td>
<td class="name"><a href="z_cac49e191045e829_writer_agent_py.html#t70"><data value='init__'>WriterAgent.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_writer_agent_py.html#t84">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>writer_agent.py</a></td>
<td class="name"><a href="z_cac49e191045e829_writer_agent_py.html#t84"><data value='chunk_source'>WriterAgent._chunk_source</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_writer_agent_py.html#t91">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>writer_agent.py</a></td>
<td class="name"><a href="z_cac49e191045e829_writer_agent_py.html#t91"><data value='resolve_prompt'>WriterAgent._resolve_prompt</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="9 10">90%</td>
<td>10</td>
<td>1</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 4">75%</td>
<td>4</td>
<td>1</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="12 14">86%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_writer_agent_py.html#t111">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>writer_agent.py</a></td>
<td class="name"><a href="z_cac49e191045e829_writer_agent_py.html#t111"><data value='call_llm'>WriterAgent._call_llm</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="14 14">100%</td>
<td>14</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 8">75%</td>
<td>8</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 22">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_writer_agent_py.html#t136">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>writer_agent.py</a></td>
<td class="name"><a href="z_cac49e191045e829_writer_agent_py.html#t136"><data value='generate_chapter'>WriterAgent.generate_chapter</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="21 24">88%</td>
<td>24</td>
<td>3</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="29 32">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_writer_agent_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>writer_agent.py</a></td>
<td class="name"><a href="z_cac49e191045e829_writer_agent_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
<td>17</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="17 17">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_writer_state_py.html#t9">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>writer_state.py</a></td>
<td class="name"><a href="z_cac49e191045e829_writer_state_py.html#t9"><data value='init__'>WriterState.__init__</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_writer_state_py.html#t14">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>writer_state.py</a></td>
<td class="name"><a href="z_cac49e191045e829_writer_state_py.html#t14"><data value='record_success'>WriterState.record_success</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_writer_state_py.html#t18">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>writer_state.py</a></td>
<td class="name"><a href="z_cac49e191045e829_writer_state_py.html#t18"><data value='record_eval'>WriterState.record_eval</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_writer_state_py.html#t21">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>writer_state.py</a></td>
<td class="name"><a href="z_cac49e191045e829_writer_state_py.html#t21"><data value='needs_regeneration'>WriterState.needs_regeneration</data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 13">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_cac49e191045e829_writer_state_py.html">src<span class="sep">\</span>genesis<span class="sep">\</span>writer<span class="sep">\</span>writer_state.py</a></td>
<td class="name"><a href="z_cac49e191045e829_writer_state_py.html"><data value=''><span class='no-noun'>(no function)</span></data></a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="8 8">100%</td>
</tr>
</tbody>
<tfoot>
<tr class="total">
<td class="name">Total</td>
<td class="name">&nbsp;</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2305 2316">99%</td>
<td>2316</td>
<td>11</td>
<td>44</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="628 642">98%</td>
<td>642</td>
<td>14</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2933 2958">99%</td>
</tr>
</tfoot>
</table>
<p id="no_rows">
No items found using the specified filter.
</p>
<p>10 empty functions skipped.</p>
</main>
<footer>
<div class="content">
<p>
<a class="nav" href="https://coverage.readthedocs.io/en/7.15.4">coverage.py v7.15.4</a>,
created at 2026-08-26 14:20 +0800
</p>
</div>
<aside class="hidden">
<a id="prevFileLink" class="nav" href=""></a>
<a id="nextFileLink" class="nav" href=""></a>
<button type="button" class="button_prev_file" data-shortcut="["></button>
<button type="button" class="button_next_file" data-shortcut="]"></button>
<button type="button" class="button_show_hide_help" data-shortcut="?"></button>
</aside>
</footer>
</body>
</html>