| {# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 #} |
| {# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt #} |
| |
| <!DOCTYPE html> |
| <html> |
| <head> |
| <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
| <title>{{ title|escape }}</title> |
| <link rel="icon" sizes="32x32" href="favicon_32.png"> |
| <link rel="stylesheet" href="style.css" type="text/css"> |
| {% if extra_css %} |
| <link rel="stylesheet" href="{{ extra_css }}" type="text/css"> |
| {% endif %} |
| <script type="text/javascript" src="jquery.min.js"></script> |
| <script type="text/javascript" src="jquery.ba-throttle-debounce.min.js"></script> |
| <script type="text/javascript" src="jquery.tablesorter.min.js"></script> |
| <script type="text/javascript" src="jquery.hotkeys.js"></script> |
| <script type="text/javascript" src="coverage_html.js"></script> |
| <script type="text/javascript"> |
| jQuery(document).ready(coverage.index_ready); |
| </script> |
| </head> |
| <body class="indexfile"> |
| |
| <div id="header"> |
| <div class="content"> |
| <h1>{{ title|escape }}: |
| <span class="pc_cov">{{totals.pc_covered_str}}%</span> |
| </h1> |
| |
| <img id="keyboard_icon" src="keybd_closed.png" alt="Show keyboard shortcuts" /> |
| |
| <form id="filter_container"> |
| <input id="filter" type="text" value="" placeholder="filter..." /> |
| </form> |
| </div> |
| </div> |
| |
| <div class="help_panel"> |
| <img id="panel_icon" src="keybd_open.png" alt="Hide keyboard shortcuts" /> |
| <p class="legend">Hot-keys on this page</p> |
| <div> |
| <p class="keyhelp"> |
| <span class="key">n</span> |
| <span class="key">s</span> |
| <span class="key">m</span> |
| <span class="key">x</span> |
| {% if has_arcs %} |
| <span class="key">b</span> |
| <span class="key">p</span> |
| {% endif %} |
| <span class="key">c</span> change column sorting |
| </p> |
| </div> |
| </div> |
| |
| <div id="index"> |
| <table class="index"> |
| <thead> |
| {# The title="" attr doesn"t work in Safari. #} |
| <tr class="tablehead" title="Click to sort"> |
| <th class="name left headerSortDown shortkey_n">Module</th> |
| <th class="shortkey_s">statements</th> |
| <th class="shortkey_m">missing</th> |
| <th class="shortkey_x">excluded</th> |
| {% if has_arcs %} |
| <th class="shortkey_b">branches</th> |
| <th class="shortkey_p">partial</th> |
| {% endif %} |
| <th class="right shortkey_c">coverage</th> |
| </tr> |
| </thead> |
| {# HTML syntax requires thead, tfoot, tbody #} |
| <tfoot> |
| <tr class="total"> |
| <td class="name left">Total</td> |
| <td>{{totals.n_statements}}</td> |
| <td>{{totals.n_missing}}</td> |
| <td>{{totals.n_excluded}}</td> |
| {% if has_arcs %} |
| <td>{{totals.n_branches}}</td> |
| <td>{{totals.n_partial_branches}}</td> |
| {% endif %} |
| <td class="right" data-ratio="{{totals.ratio_covered|pair}}">{{totals.pc_covered_str}}%</td> |
| </tr> |
| </tfoot> |
| <tbody> |
| {% for file in files %} |
| <tr class="file"> |
| <td class="name left"><a href="{{file.html_filename}}">{{file.relative_filename}}</a></td> |
| <td>{{file.nums.n_statements}}</td> |
| <td>{{file.nums.n_missing}}</td> |
| <td>{{file.nums.n_excluded}}</td> |
| {% if has_arcs %} |
| <td>{{file.nums.n_branches}}</td> |
| <td>{{file.nums.n_partial_branches}}</td> |
| {% endif %} |
| <td class="right" data-ratio="{{file.nums.ratio_covered|pair}}">{{file.nums.pc_covered_str}}%</td> |
| </tr> |
| {% endfor %} |
| </tbody> |
| </table> |
| |
| <p id="no_rows"> |
| No items found using the specified filter. |
| </p> |
| </div> |
| |
| <div id="footer"> |
| <div class="content"> |
| <p> |
| <a class="nav" href="{{__url__}}">coverage.py v{{__version__}}</a>, |
| created at {{ time_stamp }} |
| </p> |
| </div> |
| </div> |
| |
| </body> |
| </html> |