diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2009-05-25 09:27:13 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2009-05-25 09:27:13 -0400 |
commit | 7fc1441abc5dbdc4ef97937625d4930f65b0a435 (patch) | |
tree | 2d00614a21a7470aee00befea363f5ac163b9c20 /doc/sample_html/cogapp_whiteutils.html | |
parent | 7e4cb1e3fc4d1ee9c9d46dc29f993103095a2fc0 (diff) | |
download | python-coveragepy-7fc1441abc5dbdc4ef97937625d4930f65b0a435.tar.gz |
A sample HTML coverage report.
Diffstat (limited to 'doc/sample_html/cogapp_whiteutils.html')
-rw-r--r-- | doc/sample_html/cogapp_whiteutils.html | 176 |
1 files changed, 176 insertions, 0 deletions
diff --git a/doc/sample_html/cogapp_whiteutils.html b/doc/sample_html/cogapp_whiteutils.html new file mode 100644 index 0000000..e5f8435 --- /dev/null +++ b/doc/sample_html/cogapp_whiteutils.html @@ -0,0 +1,176 @@ +<!doctype html PUBLIC "-//W3C//DTD html 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+<title>Coverage for cogapp\whiteutils</title>
+<link rel='stylesheet' href='style.css' type='text/css'>
+<script src='jquery-1.3.2.min.js'></script>
+<script>
+function toggle_lines(btn, cls) {
+ var btn = $(btn);
+ if (btn.hasClass("hide")) {
+ $("#source ."+cls).removeClass("hide");
+ btn.removeClass("hide");
+ }
+ else {
+ $("#source ."+cls).addClass("hide");
+ btn.addClass("hide");
+ }
+}
+</script>
+</head>
+<body>
+<div id='header'>
+ <div class='content'>
+ <h1>Coverage for <b>cogapp\whiteutils</b> :
+ <span class='pc_cov'>92%</span>
+ </h1>
+ <h2 class='stats'>
+ 37 statements
+ <span class='run hide' onclick='toggle_lines(this, "run")'>34 run</span>
+ <span class='exc' onclick='toggle_lines(this, "exc")'>0 excluded</span>
+ <span class='mis' onclick='toggle_lines(this, "mis")'>3 missing</span>
+ </h2>
+ </div>
+</div>
+
+<div id='source'>
+<table cellspacing='0' cellpadding='0'>
+<tr>
+<td class='linenos' valign='top'>
+<p class='pln'>1</p>
+<p class='pln'>2</p>
+<p class='pln'>3</p>
+<p class='pln'>4</p>
+<p class='pln'>5</p>
+<p class='pln'>6</p>
+<p class='stm run hide'>7</p>
+<p class='pln'>8</p>
+<p class='stm run hide'>9</p>
+<p class='pln'>10</p>
+<p class='pln'>11</p>
+<p class='pln'>12</p>
+<p class='pln'>13</p>
+<p class='stm run hide'>14</p>
+<p class='pln'>15</p>
+<p class='stm run hide'>16</p>
+<p class='pln'>17</p>
+<p class='pln'>18</p>
+<p class='pln'>19</p>
+<p class='stm run hide'>20</p>
+<p class='pln'>21</p>
+<p class='pln'>22</p>
+<p class='pln'>23</p>
+<p class='stm run hide'>24</p>
+<p class='stm run hide'>25</p>
+<p class='stm run hide'>26</p>
+<p class='stm mis'>27</p>
+<p class='stm mis'>28</p>
+<p class='stm run hide'>29</p>
+<p class='pln'>30</p>
+<p class='stm run hide'>31</p>
+<p class='pln'>32</p>
+<p class='pln'>33</p>
+<p class='pln'>34</p>
+<p class='pln'>35</p>
+<p class='stm run hide'>36</p>
+<p class='stm run hide'>37</p>
+<p class='stm run hide'>38</p>
+<p class='stm run hide'>39</p>
+<p class='stm run hide'>40</p>
+<p class='stm run hide'>41</p>
+<p class='stm run hide'>42</p>
+<p class='stm run hide'>43</p>
+<p class='stm run hide'>44</p>
+<p class='stm run hide'>45</p>
+<p class='stm run hide'>46</p>
+<p class='pln'>47</p>
+<p class='stm run hide'>48</p>
+<p class='pln'>49</p>
+<p class='pln'>50</p>
+<p class='stm run hide'>51</p>
+<p class='stm mis'>52</p>
+<p class='stm run hide'>53</p>
+<p class='stm run hide'>54</p>
+<p class='stm run hide'>55</p>
+<p class='stm run hide'>56</p>
+<p class='stm run hide'>57</p>
+<p class='stm run hide'>58</p>
+<p class='stm run hide'>59</p>
+<p class='stm run hide'>60</p>
+<p class='stm run hide'>61</p>
+<p class='stm run hide'>62</p>
+<p class='stm run hide'>63</p>
+
+</td>
+<td class='text' valign='top'>
+<p class='pln'>""" Indentation utilities for Cog.</p>
+<p class='pln'> http://nedbatchelder.com/code/cog</p>
+<p class='pln'> </p>
+<p class='pln'> Copyright 2004-2009, Ned Batchelder.</p>
+<p class='pln'>"""</p>
+<p class='pln'> </p>
+<p class='stm run hide'>import re</p>
+<p class='pln'> </p>
+<p class='stm run hide'>def whitePrefix(strings):</p>
+<p class='pln'> """ Determine the whitespace prefix common to all non-blank lines</p>
+<p class='pln'> in the argument list.</p>
+<p class='pln'> """</p>
+<p class='pln'> # Remove all blank lines from the list</p>
+<p class='stm run hide'> strings = [s for s in strings if s.strip() != '']</p>
+<p class='pln'> </p>
+<p class='stm run hide'> if not strings: return ''</p>
+<p class='pln'> </p>
+<p class='pln'> # Find initial whitespace chunk in the first line.</p>
+<p class='pln'> # This is the best prefix we can hope for.</p>
+<p class='stm run hide'> prefix = re.match(r'\s*', strings[0]).group(0)</p>
+<p class='pln'> </p>
+<p class='pln'> # Loop over the other strings, keeping only as much of</p>
+<p class='pln'> # the prefix as matches each string.</p>
+<p class='stm run hide'> for s in strings:</p>
+<p class='stm run hide'> for i in range(len(prefix)):</p>
+<p class='stm run hide'> if prefix[i] != s[i]:</p>
+<p class='stm mis'> prefix = prefix[:i]</p>
+<p class='stm mis'> break</p>
+<p class='stm run hide'> return prefix</p>
+<p class='pln'> </p>
+<p class='stm run hide'>def reindentBlock(lines, newIndent=''):</p>
+<p class='pln'> """ Take a block of text as a string or list of lines.</p>
+<p class='pln'> Remove any common whitespace indentation.</p>
+<p class='pln'> Re-indent using newIndent, and return it as a single string.</p>
+<p class='pln'> """</p>
+<p class='stm run hide'> if isinstance(lines, basestring):</p>
+<p class='stm run hide'> lines = lines.split('\n')</p>
+<p class='stm run hide'> oldIndent = whitePrefix(lines)</p>
+<p class='stm run hide'> outLines = []</p>
+<p class='stm run hide'> for l in lines:</p>
+<p class='stm run hide'> if oldIndent:</p>
+<p class='stm run hide'> l = l.replace(oldIndent, '', 1)</p>
+<p class='stm run hide'> if l and newIndent:</p>
+<p class='stm run hide'> l = newIndent + l</p>
+<p class='stm run hide'> outLines.append(l)</p>
+<p class='stm run hide'> return '\n'.join(outLines)</p>
+<p class='pln'> </p>
+<p class='stm run hide'>def commonPrefix(strings):</p>
+<p class='pln'> """ Find the longest string that is a prefix of all the strings.</p>
+<p class='pln'> """</p>
+<p class='stm run hide'> if not strings:</p>
+<p class='stm mis'> return ''</p>
+<p class='stm run hide'> prefix = strings[0]</p>
+<p class='stm run hide'> for s in strings:</p>
+<p class='stm run hide'> if len(s) < len(prefix):</p>
+<p class='stm run hide'> prefix = prefix[:len(s)]</p>
+<p class='stm run hide'> if not prefix:</p>
+<p class='stm run hide'> return ''</p>
+<p class='stm run hide'> for i in range(len(prefix)):</p>
+<p class='stm run hide'> if prefix[i] != s[i]:</p>
+<p class='stm run hide'> prefix = prefix[:i]</p>
+<p class='stm run hide'> break</p>
+<p class='stm run hide'> return prefix</p>
+
+</td>
+</tr>
+</table>
+</div>
+
+</body>
+</html>
|