diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2009-12-05 16:29:33 -0500 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2009-12-05 16:29:33 -0500 |
commit | a694fa1a052736c3d30e1c266dd62fd237509ecb (patch) | |
tree | ae7536a3bc52af5ca5bcf0b9cce4c971118c989a /doc/sample_html/cogapp_whiteutils.html | |
parent | 254409614bc15809dd178944fc92d286474b2d8c (diff) | |
download | python-coveragepy-git-a694fa1a052736c3d30e1c266dd62fd237509ecb.tar.gz |
Last touches for 3.2 final.
--HG--
branch : 3.2_branch
Diffstat (limited to 'doc/sample_html/cogapp_whiteutils.html')
-rw-r--r-- | doc/sample_html/cogapp_whiteutils.html | 217 |
1 files changed, 111 insertions, 106 deletions
diff --git a/doc/sample_html/cogapp_whiteutils.html b/doc/sample_html/cogapp_whiteutils.html index b2aaf865..3fbdc300 100644 --- a/doc/sample_html/cogapp_whiteutils.html +++ b/doc/sample_html/cogapp_whiteutils.html @@ -1,19 +1,21 @@ -<!doctype html PUBLIC "-//W3C//DTD html 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
+<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
<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>
+<script type='text/javascript' src='jquery-1.3.2.min.js'></script>
+<script type='text/javascript'>
function toggle_lines(btn, cls) {
var btn = $(btn);
- if (btn.hasClass("hide")) {
- $("#source ."+cls).removeClass("hide");
- btn.removeClass("hide");
+ var hide = "hide_"+cls;
+ if (btn.hasClass(hide)) {
+ $("#source ."+cls).removeClass(hide);
+ btn.removeClass(hide);
}
else {
- $("#source ."+cls).addClass("hide");
- btn.addClass("hide");
+ $("#source ."+cls).addClass(hide);
+ btn.addClass(hide);
}
}
</script>
@@ -26,9 +28,12 @@ function toggle_lines(btn, cls) { </h1>
<h2 class='stats'>
37 statements
- <span class='run hide' onclick='toggle_lines(this, "run")'>34 run</span>
+ <span class='run hide_run' 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>
+
+ <span class='par run hide_run' onclick='toggle_lines(this, "par")'>2 partial</span>
+
</h2>
</div>
</div>
@@ -43,129 +48,129 @@ function toggle_lines(btn, cls) { <p class='pln'>4</p>
<p class='pln'>5</p>
<p class='pln'>6</p>
-<p class='stm run hide'>7</p>
+<p class='stm run hide_run'>7</p>
<p class='pln'>8</p>
-<p class='stm run hide'>9</p>
+<p class='stm run hide_run'>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='stm run hide_run'>14</p>
<p class='pln'>15</p>
-<p class='stm run hide'>16</p>
+<p class='stm run hide_run'>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='stm run hide_run'>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 run hide_run'>24</p>
+<p class='stm run hide_run'>25</p>
+<p class='stm par run hide_run'>26</p>
<p class='stm mis'>27</p>
<p class='stm mis'>28</p>
-<p class='stm run hide'>29</p>
+<p class='stm run hide_run'>29</p>
<p class='pln'>30</p>
-<p class='stm run hide'>31</p>
+<p class='stm run hide_run'>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='stm run hide_run'>36</p>
+<p class='stm run hide_run'>37</p>
+<p class='stm run hide_run'>38</p>
+<p class='stm run hide_run'>39</p>
+<p class='stm run hide_run'>40</p>
+<p class='stm run hide_run'>41</p>
+<p class='stm run hide_run'>42</p>
+<p class='stm run hide_run'>43</p>
+<p class='stm run hide_run'>44</p>
+<p class='stm run hide_run'>45</p>
+<p class='stm run hide_run'>46</p>
<p class='pln'>47</p>
-<p class='stm run hide'>48</p>
+<p class='stm run hide_run'>48</p>
<p class='pln'>49</p>
<p class='pln'>50</p>
-<p class='stm run hide'>51</p>
+<p class='stm par run hide_run'>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>
+<p class='stm run hide_run'>53</p>
+<p class='stm run hide_run'>54</p>
+<p class='stm run hide_run'>55</p>
+<p class='stm run hide_run'>56</p>
+<p class='stm run hide_run'>57</p>
+<p class='stm run hide_run'>58</p>
+<p class='stm run hide_run'>59</p>
+<p class='stm run hide_run'>60</p>
+<p class='stm run hide_run'>61</p>
+<p class='stm run hide_run'>62</p>
+<p class='stm run hide_run'>63</p>
</td>
<td class='text' valign='top'>
-<p class='pln'><span class='str'>""" Indentation utilities for Cog.</span><span class="strut"> </span></p>
-<p class='pln'><span class='str'> http://nedbatchelder.com/code/cog</span><span class="strut"> </span></p>
-<p class='pln'><span class='str'> </span><span class="strut"> </span></p>
-<p class='pln'><span class='str'> Copyright 2004-2009, Ned Batchelder.</span><span class="strut"> </span></p>
-<p class='pln'><span class='str'>"""</span><span class="strut"> </span></p>
-<p class='pln'><span class="strut"> </span></p>
-<p class='stm run hide'><span class='key'>import</span> <span class='nam'>re</span><span class="strut"> </span></p>
-<p class='pln'><span class="strut"> </span></p>
-<p class='stm run hide'><span class='key'>def</span> <span class='nam'>whitePrefix</span><span class='op'>(</span><span class='nam'>strings</span><span class='op'>)</span><span class='op'>:</span><span class="strut"> </span></p>
-<p class='pln'> <span class='str'>""" Determine the whitespace prefix common to all non-blank lines</span><span class="strut"> </span></p>
-<p class='pln'><span class='str'> in the argument list.</span><span class="strut"> </span></p>
-<p class='pln'><span class='str'> """</span><span class="strut"> </span></p>
-<p class='pln'> <span class='com'># Remove all blank lines from the list</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='nam'>strings</span> <span class='op'>=</span> <span class='op'>[</span><span class='nam'>s</span> <span class='key'>for</span> <span class='nam'>s</span> <span class='key'>in</span> <span class='nam'>strings</span> <span class='key'>if</span> <span class='nam'>s</span><span class='op'>.</span><span class='nam'>strip</span><span class='op'>(</span><span class='op'>)</span> <span class='op'>!=</span> <span class='str'>''</span><span class='op'>]</span><span class="strut"> </span></p>
-<p class='pln'><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='key'>if</span> <span class='key'>not</span> <span class='nam'>strings</span><span class='op'>:</span> <span class='key'>return</span> <span class='str'>''</span><span class="strut"> </span></p>
-<p class='pln'><span class="strut"> </span></p>
-<p class='pln'> <span class='com'># Find initial whitespace chunk in the first line.</span><span class="strut"> </span></p>
-<p class='pln'> <span class='com'># This is the best prefix we can hope for.</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='nam'>prefix</span> <span class='op'>=</span> <span class='nam'>re</span><span class='op'>.</span><span class='nam'>match</span><span class='op'>(</span><span class='str'>r'\s*'</span><span class='op'>,</span> <span class='nam'>strings</span><span class='op'>[</span><span class='num'>0</span><span class='op'>]</span><span class='op'>)</span><span class='op'>.</span><span class='nam'>group</span><span class='op'>(</span><span class='num'>0</span><span class='op'>)</span><span class="strut"> </span></p>
-<p class='pln'><span class="strut"> </span></p>
-<p class='pln'> <span class='com'># Loop over the other strings, keeping only as much of</span><span class="strut"> </span></p>
-<p class='pln'> <span class='com'># the prefix as matches each string.</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='key'>for</span> <span class='nam'>s</span> <span class='key'>in</span> <span class='nam'>strings</span><span class='op'>:</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='key'>for</span> <span class='nam'>i</span> <span class='key'>in</span> <span class='nam'>range</span><span class='op'>(</span><span class='nam'>len</span><span class='op'>(</span><span class='nam'>prefix</span><span class='op'>)</span><span class='op'>)</span><span class='op'>:</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='key'>if</span> <span class='nam'>prefix</span><span class='op'>[</span><span class='nam'>i</span><span class='op'>]</span> <span class='op'>!=</span> <span class='nam'>s</span><span class='op'>[</span><span class='nam'>i</span><span class='op'>]</span><span class='op'>:</span><span class="strut"> </span></p>
-<p class='stm mis'> <span class='nam'>prefix</span> <span class='op'>=</span> <span class='nam'>prefix</span><span class='op'>[</span><span class='op'>:</span><span class='nam'>i</span><span class='op'>]</span><span class="strut"> </span></p>
-<p class='stm mis'> <span class='key'>break</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='key'>return</span> <span class='nam'>prefix</span><span class="strut"> </span></p>
-<p class='pln'><span class="strut"> </span></p>
-<p class='stm run hide'><span class='key'>def</span> <span class='nam'>reindentBlock</span><span class='op'>(</span><span class='nam'>lines</span><span class='op'>,</span> <span class='nam'>newIndent</span><span class='op'>=</span><span class='str'>''</span><span class='op'>)</span><span class='op'>:</span><span class="strut"> </span></p>
-<p class='pln'> <span class='str'>""" Take a block of text as a string or list of lines.</span><span class="strut"> </span></p>
-<p class='pln'><span class='str'> Remove any common whitespace indentation.</span><span class="strut"> </span></p>
-<p class='pln'><span class='str'> Re-indent using newIndent, and return it as a single string.</span><span class="strut"> </span></p>
-<p class='pln'><span class='str'> """</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='key'>if</span> <span class='nam'>isinstance</span><span class='op'>(</span><span class='nam'>lines</span><span class='op'>,</span> <span class='nam'>basestring</span><span class='op'>)</span><span class='op'>:</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='nam'>lines</span> <span class='op'>=</span> <span class='nam'>lines</span><span class='op'>.</span><span class='nam'>split</span><span class='op'>(</span><span class='str'>'\n'</span><span class='op'>)</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='nam'>oldIndent</span> <span class='op'>=</span> <span class='nam'>whitePrefix</span><span class='op'>(</span><span class='nam'>lines</span><span class='op'>)</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='nam'>outLines</span> <span class='op'>=</span> <span class='op'>[</span><span class='op'>]</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='key'>for</span> <span class='nam'>l</span> <span class='key'>in</span> <span class='nam'>lines</span><span class='op'>:</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='key'>if</span> <span class='nam'>oldIndent</span><span class='op'>:</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='nam'>l</span> <span class='op'>=</span> <span class='nam'>l</span><span class='op'>.</span><span class='nam'>replace</span><span class='op'>(</span><span class='nam'>oldIndent</span><span class='op'>,</span> <span class='str'>''</span><span class='op'>,</span> <span class='num'>1</span><span class='op'>)</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='key'>if</span> <span class='nam'>l</span> <span class='key'>and</span> <span class='nam'>newIndent</span><span class='op'>:</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='nam'>l</span> <span class='op'>=</span> <span class='nam'>newIndent</span> <span class='op'>+</span> <span class='nam'>l</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='nam'>outLines</span><span class='op'>.</span><span class='nam'>append</span><span class='op'>(</span><span class='nam'>l</span><span class='op'>)</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='key'>return</span> <span class='str'>'\n'</span><span class='op'>.</span><span class='nam'>join</span><span class='op'>(</span><span class='nam'>outLines</span><span class='op'>)</span><span class="strut"> </span></p>
-<p class='pln'><span class="strut"> </span></p>
-<p class='stm run hide'><span class='key'>def</span> <span class='nam'>commonPrefix</span><span class='op'>(</span><span class='nam'>strings</span><span class='op'>)</span><span class='op'>:</span><span class="strut"> </span></p>
-<p class='pln'> <span class='str'>""" Find the longest string that is a prefix of all the strings.</span><span class="strut"> </span></p>
-<p class='pln'><span class='str'> """</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='key'>if</span> <span class='key'>not</span> <span class='nam'>strings</span><span class='op'>:</span><span class="strut"> </span></p>
-<p class='stm mis'> <span class='key'>return</span> <span class='str'>''</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='nam'>prefix</span> <span class='op'>=</span> <span class='nam'>strings</span><span class='op'>[</span><span class='num'>0</span><span class='op'>]</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='key'>for</span> <span class='nam'>s</span> <span class='key'>in</span> <span class='nam'>strings</span><span class='op'>:</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='key'>if</span> <span class='nam'>len</span><span class='op'>(</span><span class='nam'>s</span><span class='op'>)</span> <span class='op'><</span> <span class='nam'>len</span><span class='op'>(</span><span class='nam'>prefix</span><span class='op'>)</span><span class='op'>:</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='nam'>prefix</span> <span class='op'>=</span> <span class='nam'>prefix</span><span class='op'>[</span><span class='op'>:</span><span class='nam'>len</span><span class='op'>(</span><span class='nam'>s</span><span class='op'>)</span><span class='op'>]</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='key'>if</span> <span class='key'>not</span> <span class='nam'>prefix</span><span class='op'>:</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='key'>return</span> <span class='str'>''</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='key'>for</span> <span class='nam'>i</span> <span class='key'>in</span> <span class='nam'>range</span><span class='op'>(</span><span class='nam'>len</span><span class='op'>(</span><span class='nam'>prefix</span><span class='op'>)</span><span class='op'>)</span><span class='op'>:</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='key'>if</span> <span class='nam'>prefix</span><span class='op'>[</span><span class='nam'>i</span><span class='op'>]</span> <span class='op'>!=</span> <span class='nam'>s</span><span class='op'>[</span><span class='nam'>i</span><span class='op'>]</span><span class='op'>:</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='nam'>prefix</span> <span class='op'>=</span> <span class='nam'>prefix</span><span class='op'>[</span><span class='op'>:</span><span class='nam'>i</span><span class='op'>]</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='key'>break</span><span class="strut"> </span></p>
-<p class='stm run hide'> <span class='key'>return</span> <span class='nam'>prefix</span><span class="strut"> </span></p>
+<p class='pln'><span class='str'>""" Indentation utilities for Cog.</span><span class='strut'> </span></p>
+<p class='pln'><span class='str'> http://nedbatchelder.com/code/cog</span><span class='strut'> </span></p>
+<p class='pln'><span class='str'> </span><span class='strut'> </span></p>
+<p class='pln'><span class='str'> Copyright 2004-2009, Ned Batchelder.</span><span class='strut'> </span></p>
+<p class='pln'><span class='str'>"""</span><span class='strut'> </span></p>
+<p class='pln'><span class='strut'> </span></p>
+<p class='stm run hide_run'><span class='key'>import</span> <span class='nam'>re</span><span class='strut'> </span></p>
+<p class='pln'><span class='strut'> </span></p>
+<p class='stm run hide_run'><span class='key'>def</span> <span class='nam'>whitePrefix</span><span class='op'>(</span><span class='nam'>strings</span><span class='op'>)</span><span class='op'>:</span><span class='strut'> </span></p>
+<p class='pln'> <span class='str'>""" Determine the whitespace prefix common to all non-blank lines</span><span class='strut'> </span></p>
+<p class='pln'><span class='str'> in the argument list.</span><span class='strut'> </span></p>
+<p class='pln'><span class='str'> """</span><span class='strut'> </span></p>
+<p class='pln'> <span class='com'># Remove all blank lines from the list</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='nam'>strings</span> <span class='op'>=</span> <span class='op'>[</span><span class='nam'>s</span> <span class='key'>for</span> <span class='nam'>s</span> <span class='key'>in</span> <span class='nam'>strings</span> <span class='key'>if</span> <span class='nam'>s</span><span class='op'>.</span><span class='nam'>strip</span><span class='op'>(</span><span class='op'>)</span> <span class='op'>!=</span> <span class='str'>''</span><span class='op'>]</span><span class='strut'> </span></p>
+<p class='pln'><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='key'>if</span> <span class='key'>not</span> <span class='nam'>strings</span><span class='op'>:</span> <span class='key'>return</span> <span class='str'>''</span><span class='strut'> </span></p>
+<p class='pln'><span class='strut'> </span></p>
+<p class='pln'> <span class='com'># Find initial whitespace chunk in the first line.</span><span class='strut'> </span></p>
+<p class='pln'> <span class='com'># This is the best prefix we can hope for.</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='nam'>prefix</span> <span class='op'>=</span> <span class='nam'>re</span><span class='op'>.</span><span class='nam'>match</span><span class='op'>(</span><span class='str'>r'\s*'</span><span class='op'>,</span> <span class='nam'>strings</span><span class='op'>[</span><span class='num'>0</span><span class='op'>]</span><span class='op'>)</span><span class='op'>.</span><span class='nam'>group</span><span class='op'>(</span><span class='num'>0</span><span class='op'>)</span><span class='strut'> </span></p>
+<p class='pln'><span class='strut'> </span></p>
+<p class='pln'> <span class='com'># Loop over the other strings, keeping only as much of</span><span class='strut'> </span></p>
+<p class='pln'> <span class='com'># the prefix as matches each string.</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='key'>for</span> <span class='nam'>s</span> <span class='key'>in</span> <span class='nam'>strings</span><span class='op'>:</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='key'>for</span> <span class='nam'>i</span> <span class='key'>in</span> <span class='nam'>range</span><span class='op'>(</span><span class='nam'>len</span><span class='op'>(</span><span class='nam'>prefix</span><span class='op'>)</span><span class='op'>)</span><span class='op'>:</span><span class='strut'> </span></p>
+<p class='stm par run hide_run'><span class='annotate' title='no jump to this line number'>27</span> <span class='key'>if</span> <span class='nam'>prefix</span><span class='op'>[</span><span class='nam'>i</span><span class='op'>]</span> <span class='op'>!=</span> <span class='nam'>s</span><span class='op'>[</span><span class='nam'>i</span><span class='op'>]</span><span class='op'>:</span><span class='strut'> </span></p>
+<p class='stm mis'> <span class='nam'>prefix</span> <span class='op'>=</span> <span class='nam'>prefix</span><span class='op'>[</span><span class='op'>:</span><span class='nam'>i</span><span class='op'>]</span><span class='strut'> </span></p>
+<p class='stm mis'> <span class='key'>break</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='key'>return</span> <span class='nam'>prefix</span><span class='strut'> </span></p>
+<p class='pln'><span class='strut'> </span></p>
+<p class='stm run hide_run'><span class='key'>def</span> <span class='nam'>reindentBlock</span><span class='op'>(</span><span class='nam'>lines</span><span class='op'>,</span> <span class='nam'>newIndent</span><span class='op'>=</span><span class='str'>''</span><span class='op'>)</span><span class='op'>:</span><span class='strut'> </span></p>
+<p class='pln'> <span class='str'>""" Take a block of text as a string or list of lines.</span><span class='strut'> </span></p>
+<p class='pln'><span class='str'> Remove any common whitespace indentation.</span><span class='strut'> </span></p>
+<p class='pln'><span class='str'> Re-indent using newIndent, and return it as a single string.</span><span class='strut'> </span></p>
+<p class='pln'><span class='str'> """</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='key'>if</span> <span class='nam'>isinstance</span><span class='op'>(</span><span class='nam'>lines</span><span class='op'>,</span> <span class='nam'>basestring</span><span class='op'>)</span><span class='op'>:</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='nam'>lines</span> <span class='op'>=</span> <span class='nam'>lines</span><span class='op'>.</span><span class='nam'>split</span><span class='op'>(</span><span class='str'>'\n'</span><span class='op'>)</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='nam'>oldIndent</span> <span class='op'>=</span> <span class='nam'>whitePrefix</span><span class='op'>(</span><span class='nam'>lines</span><span class='op'>)</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='nam'>outLines</span> <span class='op'>=</span> <span class='op'>[</span><span class='op'>]</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='key'>for</span> <span class='nam'>l</span> <span class='key'>in</span> <span class='nam'>lines</span><span class='op'>:</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='key'>if</span> <span class='nam'>oldIndent</span><span class='op'>:</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='nam'>l</span> <span class='op'>=</span> <span class='nam'>l</span><span class='op'>.</span><span class='nam'>replace</span><span class='op'>(</span><span class='nam'>oldIndent</span><span class='op'>,</span> <span class='str'>''</span><span class='op'>,</span> <span class='num'>1</span><span class='op'>)</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='key'>if</span> <span class='nam'>l</span> <span class='key'>and</span> <span class='nam'>newIndent</span><span class='op'>:</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='nam'>l</span> <span class='op'>=</span> <span class='nam'>newIndent</span> <span class='op'>+</span> <span class='nam'>l</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='nam'>outLines</span><span class='op'>.</span><span class='nam'>append</span><span class='op'>(</span><span class='nam'>l</span><span class='op'>)</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='key'>return</span> <span class='str'>'\n'</span><span class='op'>.</span><span class='nam'>join</span><span class='op'>(</span><span class='nam'>outLines</span><span class='op'>)</span><span class='strut'> </span></p>
+<p class='pln'><span class='strut'> </span></p>
+<p class='stm run hide_run'><span class='key'>def</span> <span class='nam'>commonPrefix</span><span class='op'>(</span><span class='nam'>strings</span><span class='op'>)</span><span class='op'>:</span><span class='strut'> </span></p>
+<p class='pln'> <span class='str'>""" Find the longest string that is a prefix of all the strings.</span><span class='strut'> </span></p>
+<p class='pln'><span class='str'> """</span><span class='strut'> </span></p>
+<p class='stm par run hide_run'><span class='annotate' title='no jump to this line number'>52</span> <span class='key'>if</span> <span class='key'>not</span> <span class='nam'>strings</span><span class='op'>:</span><span class='strut'> </span></p>
+<p class='stm mis'> <span class='key'>return</span> <span class='str'>''</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='nam'>prefix</span> <span class='op'>=</span> <span class='nam'>strings</span><span class='op'>[</span><span class='num'>0</span><span class='op'>]</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='key'>for</span> <span class='nam'>s</span> <span class='key'>in</span> <span class='nam'>strings</span><span class='op'>:</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='key'>if</span> <span class='nam'>len</span><span class='op'>(</span><span class='nam'>s</span><span class='op'>)</span> <span class='op'><</span> <span class='nam'>len</span><span class='op'>(</span><span class='nam'>prefix</span><span class='op'>)</span><span class='op'>:</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='nam'>prefix</span> <span class='op'>=</span> <span class='nam'>prefix</span><span class='op'>[</span><span class='op'>:</span><span class='nam'>len</span><span class='op'>(</span><span class='nam'>s</span><span class='op'>)</span><span class='op'>]</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='key'>if</span> <span class='key'>not</span> <span class='nam'>prefix</span><span class='op'>:</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='key'>return</span> <span class='str'>''</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='key'>for</span> <span class='nam'>i</span> <span class='key'>in</span> <span class='nam'>range</span><span class='op'>(</span><span class='nam'>len</span><span class='op'>(</span><span class='nam'>prefix</span><span class='op'>)</span><span class='op'>)</span><span class='op'>:</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='key'>if</span> <span class='nam'>prefix</span><span class='op'>[</span><span class='nam'>i</span><span class='op'>]</span> <span class='op'>!=</span> <span class='nam'>s</span><span class='op'>[</span><span class='nam'>i</span><span class='op'>]</span><span class='op'>:</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='nam'>prefix</span> <span class='op'>=</span> <span class='nam'>prefix</span><span class='op'>[</span><span class='op'>:</span><span class='nam'>i</span><span class='op'>]</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='key'>break</span><span class='strut'> </span></p>
+<p class='stm run hide_run'> <span class='key'>return</span> <span class='nam'>prefix</span><span class='strut'> </span></p>
</td>
</tr>
|