Update coverage badges [skip ci]

This commit is contained in:
Gitea Action
2026-08-08 20:35:15 +00:00
commit 735face593
312 changed files with 91102 additions and 0 deletions
+675
View File
@@ -0,0 +1,675 @@
<!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_4667309f.css" type="text/css">
<script src="coverage_html_cb_dd2e7eb5.js" defer></script>
</head>
<body class="indexfile">
<header>
<div class="content">
<h1>Coverage report:
<span class="pc_cov">82%</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>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 current">Files</a>
<a class="button" href="function_index.html">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-08 20:34 +0000
</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="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 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_20e398e67121d457___init___py.html">pyWebLayout<span class="sep">/</span>__init__.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1 1">100%</td>
<td>1</td>
<td>0</td>
<td>1</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_af715639580e2d86___init___py.html">pyWebLayout<span class="sep">/</span>abstract<span class="sep">/</span>__init__.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5 5">100%</td>
<td>5</td>
<td>0</td>
<td>1</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_af715639580e2d86_block_py.html">pyWebLayout<span class="sep">/</span>abstract<span class="sep">/</span>block.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="396 489">81%</td>
<td>489</td>
<td>93</td>
<td>119</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="50 66">76%</td>
<td>66</td>
<td>6</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="446 555">80%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af715639580e2d86_document_py.html">pyWebLayout<span class="sep">/</span>abstract<span class="sep">/</span>document.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="159 194">82%</td>
<td>194</td>
<td>35</td>
<td>47</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 36">56%</td>
<td>36</td>
<td>4</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="179 230">78%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af715639580e2d86_functional_py.html">pyWebLayout<span class="sep">/</span>abstract<span class="sep">/</span>functional.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="141 144">98%</td>
<td>144</td>
<td>3</td>
<td>39</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="147 150">98%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af715639580e2d86_inline_py.html">pyWebLayout<span class="sep">/</span>abstract<span class="sep">/</span>inline.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="163 164">99%</td>
<td>164</td>
<td>1</td>
<td>32</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="43 44">98%</td>
<td>44</td>
<td>1</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="206 208">99%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_af715639580e2d86_interactive_image_py.html">pyWebLayout<span class="sep">/</span>abstract<span class="sep">/</span>interactive_image.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="30 34">88%</td>
<td>34</td>
<td>4</td>
<td>7</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 12">58%</td>
<td>12</td>
<td>3</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="37 46">80%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d48e1f4c6486fa2___init___py.html">pyWebLayout<span class="sep">/</span>concrete<span class="sep">/</span>__init__.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="7 7">100%</td>
<td>7</td>
<td>0</td>
<td>1</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_7d48e1f4c6486fa2_box_py.html">pyWebLayout<span class="sep">/</span>concrete<span class="sep">/</span>box.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="19 19">100%</td>
<td>19</td>
<td>0</td>
<td>1</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="21 21">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d48e1f4c6486fa2_dynamic_page_py.html">pyWebLayout<span class="sep">/</span>concrete<span class="sep">/</span>dynamic_page.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="136 178">76%</td>
<td>178</td>
<td>42</td>
<td>17</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="43 84">51%</td>
<td>84</td>
<td>19</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="179 262">68%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d48e1f4c6486fa2_functional_py.html">pyWebLayout<span class="sep">/</span>concrete<span class="sep">/</span>functional.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="173 190">91%</td>
<td>190</td>
<td>17</td>
<td>31</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="25 32">78%</td>
<td>32</td>
<td>7</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="198 222">89%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d48e1f4c6486fa2_image_py.html">pyWebLayout<span class="sep">/</span>concrete<span class="sep">/</span>image.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="126 134">94%</td>
<td>134</td>
<td>8</td>
<td>11</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 36">89%</td>
<td>36</td>
<td>4</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="158 170">93%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d48e1f4c6486fa2_interaction_handler_py.html">pyWebLayout<span class="sep">/</span>concrete<span class="sep">/</span>interaction_handler.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="59 99">60%</td>
<td>99</td>
<td>40</td>
<td>14</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="18 40">45%</td>
<td>40</td>
<td>8</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="77 139">55%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d48e1f4c6486fa2_page_py.html">pyWebLayout<span class="sep">/</span>concrete<span class="sep">/</span>page.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="169 176">96%</td>
<td>176</td>
<td>7</td>
<td>31</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="39 44">89%</td>
<td>44</td>
<td>5</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="208 220">95%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d48e1f4c6486fa2_table_py.html">pyWebLayout<span class="sep">/</span>concrete<span class="sep">/</span>table.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="250 303">83%</td>
<td>303</td>
<td>53</td>
<td>19</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="66 102">65%</td>
<td>102</td>
<td>24</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="316 405">78%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_7d48e1f4c6486fa2_text_py.html">pyWebLayout<span class="sep">/</span>concrete<span class="sep">/</span>text.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="375 462">81%</td>
<td>462</td>
<td>87</td>
<td>46</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="75 122">61%</td>
<td>122</td>
<td>13</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="450 584">77%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_40407af872b0cf37___init___py.html">pyWebLayout<span class="sep">/</span>core<span class="sep">/</span>__init__.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td>1</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_40407af872b0cf37_base_py.html">pyWebLayout<span class="sep">/</span>core<span class="sep">/</span>base.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="105 134">78%</td>
<td>134</td>
<td>29</td>
<td>33</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 30">43%</td>
<td>30</td>
<td>3</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="118 164">72%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_40407af872b0cf37_cache_py.html">pyWebLayout<span class="sep">/</span>core<span class="sep">/</span>cache.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="167 171">98%</td>
<td>171</td>
<td>4</td>
<td>20</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="41 44">93%</td>
<td>44</td>
<td>3</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="208 215">97%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_40407af872b0cf37_callback_registry_py.html">pyWebLayout<span class="sep">/</span>core<span class="sep">/</span>callback_registry.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="71 75">95%</td>
<td>75</td>
<td>4</td>
<td>21</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="15 18">83%</td>
<td>18</td>
<td>3</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="86 93">92%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_40407af872b0cf37_highlight_py.html">pyWebLayout<span class="sep">/</span>core<span class="sep">/</span>highlight.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="84 87">97%</td>
<td>87</td>
<td>3</td>
<td>18</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="96 99">97%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_40407af872b0cf37_persistence_py.html">pyWebLayout<span class="sep">/</span>core<span class="sep">/</span>persistence.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="24 27">89%</td>
<td>27</td>
<td>3</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="26 29">90%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_40407af872b0cf37_query_py.html">pyWebLayout<span class="sep">/</span>core<span class="sep">/</span>query.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="32 33">97%</td>
<td>33</td>
<td>1</td>
<td>7</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="33 35">94%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_fc521de9aff00981___init___py.html">pyWebLayout<span class="sep">/</span>io<span class="sep">/</span>__init__.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td>1</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="0 0">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_263f2e628cef8c50___init___py.html">pyWebLayout<span class="sep">/</span>io<span class="sep">/</span>readers<span class="sep">/</span>__init__.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="2 2">100%</td>
<td>2</td>
<td>0</td>
<td>1</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_263f2e628cef8c50_epub_reader_py.html">pyWebLayout<span class="sep">/</span>io<span class="sep">/</span>readers<span class="sep">/</span>epub_reader.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="210 286">73%</td>
<td>286</td>
<td>76</td>
<td>18</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="85 134">63%</td>
<td>134</td>
<td>27</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="295 420">70%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_263f2e628cef8c50_html_extraction_py.html">pyWebLayout<span class="sep">/</span>io<span class="sep">/</span>readers<span class="sep">/</span>html_extraction.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="372 400">93%</td>
<td>400</td>
<td>28</td>
<td>38</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="172 208">83%</td>
<td>208</td>
<td>24</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="544 608">89%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_427cc3035faf7633___init___py.html">pyWebLayout<span class="sep">/</span>layout<span class="sep">/</span>__init__.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="0 0">100%</td>
<td>0</td>
<td>0</td>
<td>1</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="0 0">100%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_427cc3035faf7633_document_layouter_py.html">pyWebLayout<span class="sep">/</span>layout<span class="sep">/</span>document_layouter.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="178 219">81%</td>
<td>219</td>
<td>41</td>
<td>16</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="69 100">69%</td>
<td>100</td>
<td>15</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="247 319">77%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_427cc3035faf7633_ereader_layout_py.html">pyWebLayout<span class="sep">/</span>layout<span class="sep">/</span>ereader_layout.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="283 304">93%</td>
<td>304</td>
<td>21</td>
<td>36</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="118 140">84%</td>
<td>140</td>
<td>16</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="401 444">90%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_427cc3035faf7633_ereader_manager_py.html">pyWebLayout<span class="sep">/</span>layout<span class="sep">/</span>ereader_manager.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="288 370">78%</td>
<td>370</td>
<td>82</td>
<td>66</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="66 88">75%</td>
<td>88</td>
<td>8</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="354 458">77%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_427cc3035faf7633_page_buffer_py.html">pyWebLayout<span class="sep">/</span>layout<span class="sep">/</span>page_buffer.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="97 110">88%</td>
<td>110</td>
<td>13</td>
<td>19</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="20 28">71%</td>
<td>28</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="117 138">85%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_427cc3035faf7633_table_optimizer_py.html">pyWebLayout<span class="sep">/</span>layout<span class="sep">/</span>table_optimizer.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="137 151">91%</td>
<td>151</td>
<td>14</td>
<td>9</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="56 68">82%</td>
<td>68</td>
<td>8</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="193 219">88%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba7f6bdeb0188088___init___py.html">pyWebLayout<span class="sep">/</span>style<span class="sep">/</span>__init__.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="6 6">100%</td>
<td>6</td>
<td>0</td>
<td>1</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_ba7f6bdeb0188088_abstract_style_py.html">pyWebLayout<span class="sep">/</span>style<span class="sep">/</span>abstract_style.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="108 135">80%</td>
<td>135</td>
<td>27</td>
<td>22</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="13 24">54%</td>
<td>24</td>
<td>7</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="121 159">76%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba7f6bdeb0188088_alignment_py.html">pyWebLayout<span class="sep">/</span>style<span class="sep">/</span>alignment.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 11">91%</td>
<td>11</td>
<td>1</td>
<td>3</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 11">91%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba7f6bdeb0188088_concrete_style_py.html">pyWebLayout<span class="sep">/</span>style<span class="sep">/</span>concrete_style.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="141 207">68%</td>
<td>207</td>
<td>66</td>
<td>23</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="36 72">50%</td>
<td>72</td>
<td>12</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="177 279">63%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba7f6bdeb0188088_fonts_py.html">pyWebLayout<span class="sep">/</span>style<span class="sep">/</span>fonts.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="117 161">73%</td>
<td>161</td>
<td>44</td>
<td>23</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="10 32">31%</td>
<td>32</td>
<td>2</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="127 193">66%</td>
</tr>
<tr class="region">
<td class="name"><a href="z_ba7f6bdeb0188088_page_style_py.html">pyWebLayout<span class="sep">/</span>style<span class="sep">/</span>page_style.py</a></td>
<td class="spacer">&nbsp;</td>
<td data-ratio="35 35">100%</td>
<td>35</td>
<td>0</td>
<td>4</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="35 35">100%</td>
</tr>
</tbody>
<tfoot>
<tr class="total">
<td class="name">Total</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="4678 5525">85%</td>
<td>5525</td>
<td>847</td>
<td>802</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="1155 1628">71%</td>
<td>1628</td>
<td>225</td>
<td class="spacer">&nbsp;</td>
<td data-ratio="5833 7153">82%</td>
</tr>
</tfoot>
</table>
<p id="no_rows">
No items found using the specified filter.
</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-08 20:34 +0000
</p>
</div>
<aside class="hidden">
<a id="prevFileLink" class="nav" href="z_ba7f6bdeb0188088_page_style_py.html"></a>
<a id="nextFileLink" class="nav" href="z_20e398e67121d457___init___py.html"></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>