Commits

Mathieu D. committed d24f04c

rebuild

  • Participants
  • Parent commits 051fba2

Comments (0)

Files changed (7)

File html/CanonicalScript.html

+
+
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
+
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     <title>A Canonical Form for Command-Line Programs &mdash; Python 3 Patterns, Recipes and Idioms</title>
+    
     <link rel="stylesheet" href="_static/default.css" type="text/css" />
     <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '',
         VERSION:     '1.0',
-        COLLAPSE_MODINDEX: false,
+        COLLAPSE_INDEX: false,
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
       };
     </script>
     <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
     <script type="text/javascript" src="_static/doctools.js"></script>
     <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="index" title="Index" href="genindex.html" />
-    <link rel="search" title="Search" href="search.html" />
     <link rel="top" title="Python 3 Patterns, Recipes and Idioms" href="index.html" />
     <link rel="next" title="Messenger/Data Transfer Object" href="Messenger.html" />
     <link rel="prev" title="Discovering the Details About Your Platform" href="MachineDiscovery.html" /> 
         <li><a href="index.html">Python 3 Patterns, Recipes and Idioms</a> &raquo;</li> 
       </ul>
     </div>  
+
     <div class="document">
       <div class="documentwrapper">
         <div class="bodywrapper">
 <span id="index-0"></span><h1>A Canonical Form for Command-Line Programs<a class="headerlink" href="#a-canonical-form-for-command-line-programs" title="Permalink to this headline">¶</a></h1>
 <p>Creating Python programs for command-line use involves a certain amount of
 repetitious coding, which can often be left off or forgotten. Here is a form
-which includes everthing.</p>
+which includes everything.</p>
 <p>Note that if you are using Windows, you can add Python programs to your &#8220;File
 New&#8221; menu and automatically include the above text in the new file. <a class="reference external" href="http://articles.techrepublic.com.com/5100-10878_11-5034852.html">This
 article</a>
     <font color="Red">This book is in early development; you will find parts that are incorrect &amp; incomplete.</font>
     
 
-            <h4>Previous topic</h4>
-            <p class="topless"><a href="MachineDiscovery.html"
-                                  title="previous chapter">Discovering the Details About Your Platform</a></p>
-            <h4>Next topic</h4>
-            <p class="topless"><a href="Messenger.html"
-                                  title="next chapter">Messenger/Data Transfer Object</a></p>
-            <h3>This Page</h3>
-            <ul class="this-page-menu">
-              <li><a href="_sources/CanonicalScript.txt"
-                     rel="nofollow">Show Source</a></li>
-            </ul>
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="MachineDiscovery.html"
+                        title="previous chapter">Discovering the Details About Your Platform</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="Messenger.html"
+                        title="next chapter">Messenger/Data Transfer Object</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="_sources/CanonicalScript.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
     
-	  <div id="searchbox" style="display: none">
-            <h3>Quick search</h3>
-              <form class="search" action="search.html" method="get">
-                <input type="text" name="q" size="18" />
-                <input type="submit" value="Go" />
-                <input type="hidden" name="check_keywords" value="yes" />
-                <input type="hidden" name="area" value="default" />
-              </form>
-	      <p style="font-size: 90%">Enter search terms or a module, class or function name.</p>
-          </div>
-          <script type="text/javascript">$('#searchbox').show(0);</script>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
     <h4><a href="http://www.mindviewinc.com/Books/Python3Patterns/Index.php">Project Homepage</a></h4>
     <h4><a href="http://www.bitbucket.org/BruceEckel/python-3-patterns-idioms/issues/">Corrections/Suggestions</a></h4>
     <h4><a href="http://www.mindviewinc.com/Consulting/Index.php">Consulting &amp; Training</a></h4><br><br>
       <ul>
         <li class="right" style="margin-right: 10px">
           <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
+             >index</a></li>
         <li class="right" >
           <a href="Messenger.html" title="Messenger/Data Transfer Object"
-             accesskey="N">next</a> |</li>
+             >next</a> |</li>
         <li class="right" >
           <a href="MachineDiscovery.html" title="Discovering the Details About Your Platform"
-             accesskey="P">previous</a> |</li>
+             >previous</a> |</li>
         <li><a href="index.html">Python 3 Patterns, Recipes and Idioms</a> &raquo;</li> 
       </ul>
     </div>
     <div class="footer">
-      &copy; Copyright 2008, Creative Commons Attribution-Share Alike 3.0.
-      Last updated on Apr 07, 2009.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.
+        &copy; Copyright 2008, Creative Commons Attribution-Share Alike 3.0.
+      Last updated on Jan 08, 2012.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
     </div>
   </body>
 </html>

File html/Comprehensions.html

+
+
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
+
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     <title>Comprehensions &mdash; Python 3 Patterns, Recipes and Idioms</title>
+    
     <link rel="stylesheet" href="_static/default.css" type="text/css" />
     <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '',
         VERSION:     '1.0',
-        COLLAPSE_MODINDEX: false,
+        COLLAPSE_INDEX: false,
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
       };
     </script>
     <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
     <script type="text/javascript" src="_static/doctools.js"></script>
     <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="index" title="Index" href="genindex.html" />
-    <link rel="search" title="Search" href="search.html" />
     <link rel="top" title="Python 3 Patterns, Recipes and Idioms" href="index.html" />
-    <link rel="next" title="Coroutines, Concurrency & Distributed Systems" href="CoroutinesAndConcurrency.html" />
+    <link rel="next" title="Coroutines, Concurrency &amp; Distributed Systems" href="CoroutinesAndConcurrency.html" />
     <link rel="prev" title="Generators, Iterators, and Itertools" href="GeneratorsIterators.html" /> 
   </head>
   <body>
           <a href="genindex.html" title="General Index"
              accesskey="I">index</a></li>
         <li class="right" >
-          <a href="CoroutinesAndConcurrency.html" title="Coroutines, Concurrency & Distributed Systems"
+          <a href="CoroutinesAndConcurrency.html" title="Coroutines, Concurrency &amp; Distributed Systems"
              accesskey="N">next</a> |</li>
         <li class="right" >
           <a href="GeneratorsIterators.html" title="Generators, Iterators, and Itertools"
         <li><a href="index.html">Python 3 Patterns, Recipes and Idioms</a> &raquo;</li> 
       </ul>
     </div>  
+
     <div class="document">
       <div class="documentwrapper">
         <div class="bodywrapper">
           <div class="body">
             
   <div class="section" id="comprehensions">
-<span id="index-1"></span><h1>Comprehensions<a class="headerlink" href="#comprehensions" title="Permalink to this headline">¶</a></h1>
+<span id="index-0"></span><h1>Comprehensions<a class="headerlink" href="#comprehensions" title="Permalink to this headline">¶</a></h1>
 <p>History: where did they come from?</p>
 <p>They require a mind shift.</p>
 <p>What makes them so compelling (once you &#8216;get it&#8217;)?</p>
 </pre></div>
 </div>
 <p>Map modifies each member of a sequence:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="nb">map</span><span class="p">(</span><span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">e</span><span class="o">**</span><span class="mf">2</span><span class="p">,</span> <span class="n">a_list</span><span class="p">)</span>
+<div class="highlight-python"><div class="highlight"><pre><span class="nb">map</span><span class="p">(</span><span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">e</span><span class="o">**</span><span class="mi">2</span><span class="p">,</span> <span class="n">a_list</span><span class="p">)</span>
 </pre></div>
 </div>
 <p>The two can be combined:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="nb">map</span><span class="p">(</span><span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">e</span><span class="o">**</span><span class="mf">2</span><span class="p">,</span> <span class="nb">filter</span><span class="p">(</span><span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="nb">type</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="o">==</span> <span class="n">types</span><span class="o">.</span><span class="n">IntType</span><span class="p">,</span> <span class="n">a_list</span><span class="p">))</span>
+<div class="highlight-python"><div class="highlight"><pre><span class="nb">map</span><span class="p">(</span><span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="n">e</span><span class="o">**</span><span class="mi">2</span><span class="p">,</span> <span class="nb">filter</span><span class="p">(</span><span class="k">lambda</span> <span class="n">e</span><span class="p">:</span> <span class="nb">type</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> <span class="o">==</span> <span class="n">types</span><span class="o">.</span><span class="n">IntType</span><span class="p">,</span> <span class="n">a_list</span><span class="p">))</span>
 </pre></div>
 </div>
 <p>The above example involves function calls to <strong>map</strong>, <strong>filter</strong>, <strong>type</strong> and two calls to <strong>lambda</strong>. Function calls in Python are expensive. Furthermore the input sequence is traversed through twice and an intermediate list is produced by filter.</p>
 <p>An identity matrix of size n is an n by n square matrix with ones on the main diagonal and zeros elsewhere. A 3 by 3 identity matrix is:</p>
 <img alt="_images/idMatrix.png" src="_images/idMatrix.png" />
 <p>In python we can represent such a matrix by a list of lists, where each sub-list represents a row. A 3 by 3 matrix would be represented by the following list:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="p">[</span> <span class="p">[</span> <span class="mf">1</span><span class="p">,</span> <span class="mf">0</span><span class="p">,</span> <span class="mf">1</span> <span class="p">],</span>
-  <span class="p">[</span> <span class="mf">0</span><span class="p">,</span> <span class="mf">1</span><span class="p">,</span> <span class="mf">0</span> <span class="p">],</span>
-  <span class="p">[</span> <span class="mf">0</span><span class="p">,</span> <span class="mf">0</span><span class="p">,</span> <span class="mf">1</span> <span class="p">]</span> <span class="p">]</span>
+<div class="highlight-python"><div class="highlight"><pre><span class="p">[</span> <span class="p">[</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span> <span class="p">],</span>
+  <span class="p">[</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">0</span> <span class="p">],</span>
+  <span class="p">[</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span> <span class="p">]</span> <span class="p">]</span>
 </pre></div>
 </div>
 <p>The above matrix can be generated by the following comprehension:</p>
-<div class="highlight-python"><div class="highlight"><pre><span class="p">[</span> <span class="p">[</span> <span class="mf">1</span> <span class="k">if</span> <span class="n">item_idx</span> <span class="o">==</span> <span class="n">row_idx</span> <span class="k">else</span> <span class="mf">0</span> <span class="k">for</span> <span class="n">item_idx</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span> <span class="mf">3</span><span class="p">)</span> <span class="p">]</span> <span class="k">for</span> <span class="n">row_idx</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mf">0</span><span class="p">,</span> <span class="mf">3</span><span class="p">)</span> <span class="p">]</span>
+<div class="highlight-python"><div class="highlight"><pre><span class="p">[</span> <span class="p">[</span> <span class="mi">1</span> <span class="k">if</span> <span class="n">item_idx</span> <span class="o">==</span> <span class="n">row_idx</span> <span class="k">else</span> <span class="mi">0</span> <span class="k">for</span> <span class="n">item_idx</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> <span class="p">]</span> <span class="k">for</span> <span class="n">row_idx</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> <span class="p">]</span>
 </pre></div>
 </div>
 </div>
 <p>A two-level list comprehension using <tt class="docutils literal"><span class="pre">os.walk()</span></tt>:</p>
 <div class="highlight-python"><div class="highlight"><pre><span class="c"># Comprehensions/os_walk_comprehension.py</span>
 <span class="kn">import</span> <span class="nn">os</span>
-<span class="n">restFiles</span> <span class="o">=</span> <span class="p">[</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">d</span><span class="p">[</span><span class="mf">0</span><span class="p">],</span> <span class="n">f</span><span class="p">)</span> <span class="k">for</span> <span class="n">d</span> <span class="ow">in</span> <span class="n">os</span><span class="o">.</span><span class="n">walk</span><span class="p">(</span><span class="s">&quot;.&quot;</span><span class="p">)</span>
-             <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">d</span><span class="p">[</span><span class="mf">2</span><span class="p">]</span> <span class="k">if</span> <span class="n">f</span><span class="o">.</span><span class="n">endswith</span><span class="p">(</span><span class="s">&quot;.rst&quot;</span><span class="p">)]</span>
+<span class="n">restFiles</span> <span class="o">=</span> <span class="p">[</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">d</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">f</span><span class="p">)</span> <span class="k">for</span> <span class="n">d</span> <span class="ow">in</span> <span class="n">os</span><span class="o">.</span><span class="n">walk</span><span class="p">(</span><span class="s">&quot;.&quot;</span><span class="p">)</span>
+             <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">d</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="k">if</span> <span class="n">f</span><span class="o">.</span><span class="n">endswith</span><span class="p">(</span><span class="s">&quot;.rst&quot;</span><span class="p">)]</span>
 <span class="k">for</span> <span class="n">r</span> <span class="ow">in</span> <span class="n">restFiles</span><span class="p">:</span>
     <span class="k">print</span><span class="p">(</span><span class="n">r</span><span class="p">)</span>
 </pre></div>
 <span class="sd">&quot;&quot;&quot;</span>
 <span class="kn">import</span> <span class="nn">os</span><span class="o">,</span> <span class="nn">re</span><span class="o">,</span> <span class="nn">sys</span><span class="o">,</span> <span class="nn">shutil</span><span class="o">,</span> <span class="nn">inspect</span><span class="o">,</span> <span class="nn">difflib</span>
 
-<span class="n">restFiles</span> <span class="o">=</span> <span class="p">[</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">d</span><span class="p">[</span><span class="mf">0</span><span class="p">],</span> <span class="n">f</span><span class="p">)</span> <span class="k">for</span> <span class="n">d</span> <span class="ow">in</span> <span class="n">os</span><span class="o">.</span><span class="n">walk</span><span class="p">(</span><span class="s">&quot;.&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="ow">not</span> <span class="s">&quot;_test&quot;</span> <span class="ow">in</span> <span class="n">d</span><span class="p">[</span><span class="mf">0</span><span class="p">]</span>
-             <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">d</span><span class="p">[</span><span class="mf">2</span><span class="p">]</span> <span class="k">if</span> <span class="n">f</span><span class="o">.</span><span class="n">endswith</span><span class="p">(</span><span class="s">&quot;.rst&quot;</span><span class="p">)]</span>
+<span class="n">restFiles</span> <span class="o">=</span> <span class="p">[</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">d</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">f</span><span class="p">)</span> <span class="k">for</span> <span class="n">d</span> <span class="ow">in</span> <span class="n">os</span><span class="o">.</span><span class="n">walk</span><span class="p">(</span><span class="s">&quot;.&quot;</span><span class="p">)</span> <span class="k">if</span> <span class="ow">not</span> <span class="s">&quot;_test&quot;</span> <span class="ow">in</span> <span class="n">d</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+             <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">d</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="k">if</span> <span class="n">f</span><span class="o">.</span><span class="n">endswith</span><span class="p">(</span><span class="s">&quot;.rst&quot;</span><span class="p">)]</span>
 
 <span class="k">class</span> <span class="nc">Languages</span><span class="p">:</span>
     <span class="s">&quot;Strategy design pattern&quot;</span>
 
 <span class="k">def</span> <span class="nf">shift</span><span class="p">(</span><span class="n">listing</span><span class="p">):</span>
     <span class="s">&quot;Shift the listing left by 4 spaces&quot;</span>
-    <span class="k">return</span> <span class="p">[</span><span class="n">x</span><span class="p">[</span><span class="mf">4</span><span class="p">:]</span> <span class="k">if</span> <span class="n">x</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s">&quot;    &quot;</span><span class="p">)</span> <span class="k">else</span> <span class="n">x</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">listing</span><span class="o">.</span><span class="n">splitlines</span><span class="p">()]</span>
+    <span class="k">return</span> <span class="p">[</span><span class="n">x</span><span class="p">[</span><span class="mi">4</span><span class="p">:]</span> <span class="k">if</span> <span class="n">x</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s">&quot;    &quot;</span><span class="p">)</span> <span class="k">else</span> <span class="n">x</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">listing</span><span class="o">.</span><span class="n">splitlines</span><span class="p">()]</span>
 
 <span class="c"># TEST - makes duplicates of the rst files in a test directory to test update():</span>
-<span class="n">dirs</span> <span class="o">=</span> <span class="n">set</span><span class="p">([</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="s">&quot;_test&quot;</span><span class="p">,</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">dirname</span><span class="p">(</span><span class="n">f</span><span class="p">))</span> <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">restFiles</span><span class="p">])</span>
+<span class="n">dirs</span> <span class="o">=</span> <span class="nb">set</span><span class="p">([</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="s">&quot;_test&quot;</span><span class="p">,</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">dirname</span><span class="p">(</span><span class="n">f</span><span class="p">))</span> <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">restFiles</span><span class="p">])</span>
 <span class="k">if</span> <span class="p">[</span><span class="n">os</span><span class="o">.</span><span class="n">makedirs</span><span class="p">(</span><span class="n">d</span><span class="p">)</span> <span class="k">for</span> <span class="n">d</span> <span class="ow">in</span> <span class="n">dirs</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">d</span><span class="p">)]:</span>
     <span class="p">[</span><span class="n">shutil</span><span class="o">.</span><span class="n">copy</span><span class="p">(</span><span class="n">f</span><span class="p">,</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="s">&quot;_test&quot;</span><span class="p">,</span> <span class="n">f</span><span class="p">))</span> <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">restFiles</span><span class="p">]</span>
-<span class="n">testFiles</span> <span class="o">=</span> <span class="p">[</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">d</span><span class="p">[</span><span class="mf">0</span><span class="p">],</span> <span class="n">f</span><span class="p">)</span> <span class="k">for</span> <span class="n">d</span> <span class="ow">in</span> <span class="n">os</span><span class="o">.</span><span class="n">walk</span><span class="p">(</span><span class="s">&quot;_test&quot;</span><span class="p">)</span>
-             <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">d</span><span class="p">[</span><span class="mf">2</span><span class="p">]</span> <span class="k">if</span> <span class="n">f</span><span class="o">.</span><span class="n">endswith</span><span class="p">(</span><span class="s">&quot;.rst&quot;</span><span class="p">)]</span>
+<span class="n">testFiles</span> <span class="o">=</span> <span class="p">[</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">d</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">f</span><span class="p">)</span> <span class="k">for</span> <span class="n">d</span> <span class="ow">in</span> <span class="n">os</span><span class="o">.</span><span class="n">walk</span><span class="p">(</span><span class="s">&quot;_test&quot;</span><span class="p">)</span>
+             <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">d</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="k">if</span> <span class="n">f</span><span class="o">.</span><span class="n">endswith</span><span class="p">(</span><span class="s">&quot;.rst&quot;</span><span class="p">)]</span>
 
 <span class="k">class</span> <span class="nc">Commands</span><span class="p">:</span>
     <span class="sd">&quot;&quot;&quot;</span>
         <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">restFiles</span><span class="p">:</span>
             <span class="n">listings</span> <span class="o">=</span> <span class="n">language</span><span class="o">.</span><span class="n">listings</span><span class="o">.</span><span class="n">findall</span><span class="p">(</span><span class="nb">open</span><span class="p">(</span><span class="n">f</span><span class="p">)</span><span class="o">.</span><span class="n">read</span><span class="p">())</span>
             <span class="k">if</span> <span class="ow">not</span> <span class="n">listings</span><span class="p">:</span> <span class="k">continue</span>
-            <span class="k">print</span><span class="p">(</span><span class="s">&#39;=&#39;</span> <span class="o">*</span> <span class="mf">60</span> <span class="o">+</span> <span class="s">&quot;</span><span class="se">\n</span><span class="s">&quot;</span> <span class="o">+</span> <span class="n">f</span> <span class="o">+</span> <span class="s">&quot;</span><span class="se">\n</span><span class="s">&quot;</span> <span class="o">+</span> <span class="s">&#39;=&#39;</span> <span class="o">*</span> <span class="mf">60</span><span class="p">)</span>
+            <span class="k">print</span><span class="p">(</span><span class="s">&#39;=&#39;</span> <span class="o">*</span> <span class="mi">60</span> <span class="o">+</span> <span class="s">&quot;</span><span class="se">\n</span><span class="s">&quot;</span> <span class="o">+</span> <span class="n">f</span> <span class="o">+</span> <span class="s">&quot;</span><span class="se">\n</span><span class="s">&quot;</span> <span class="o">+</span> <span class="s">&#39;=&#39;</span> <span class="o">*</span> <span class="mi">60</span><span class="p">)</span>
             <span class="k">for</span> <span class="n">n</span><span class="p">,</span> <span class="n">l</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">listings</span><span class="p">):</span>
                 <span class="k">print</span><span class="p">(</span><span class="s">&quot;</span><span class="se">\n</span><span class="s">&quot;</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">shift</span><span class="p">(</span><span class="n">l</span><span class="p">)))</span>
-                <span class="k">if</span> <span class="n">n</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="n">listings</span><span class="p">)</span> <span class="o">-</span> <span class="mf">1</span><span class="p">:</span>
-                    <span class="k">print</span><span class="p">(</span><span class="s">&#39;-&#39;</span> <span class="o">*</span> <span class="mf">60</span><span class="p">)</span>
+                <span class="k">if</span> <span class="n">n</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="n">listings</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">:</span>
+                    <span class="k">print</span><span class="p">(</span><span class="s">&#39;-&#39;</span> <span class="o">*</span> <span class="mi">60</span><span class="p">)</span>
 
     <span class="nd">@staticmethod</span>
     <span class="k">def</span> <span class="nf">extract</span><span class="p">(</span><span class="n">language</span><span class="p">):</span>
 <span class="sd">        its own file. Will not overwrite if code files and .rst files disagree</span>
 <span class="sd">        unless you say &quot;extract -force&quot;.</span>
 <span class="sd">        &quot;&quot;&quot;</span>
-        <span class="n">force</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">)</span> <span class="o">==</span> <span class="mf">3</span> <span class="ow">and</span> <span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mf">2</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;-force&#39;</span>
-        <span class="n">paths</span> <span class="o">=</span> <span class="n">set</span><span class="p">()</span>
+        <span class="n">force</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">)</span> <span class="o">==</span> <span class="mi">3</span> <span class="ow">and</span> <span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span> <span class="o">==</span> <span class="s">&#39;-force&#39;</span>
+        <span class="n">paths</span> <span class="o">=</span> <span class="nb">set</span><span class="p">()</span>
         <span class="k">for</span> <span class="n">listing</span> <span class="ow">in</span> <span class="p">[</span><span class="n">shift</span><span class="p">(</span><span class="n">listing</span><span class="p">)</span> <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">restFiles</span>
                     <span class="k">for</span> <span class="n">listing</span> <span class="ow">in</span> <span class="n">language</span><span class="o">.</span><span class="n">listings</span><span class="o">.</span><span class="n">findall</span><span class="p">(</span><span class="nb">open</span><span class="p">(</span><span class="n">f</span><span class="p">)</span><span class="o">.</span><span class="n">read</span><span class="p">())]:</span>
-            <span class="n">path</span> <span class="o">=</span> <span class="n">listing</span><span class="p">[</span><span class="mf">0</span><span class="p">][</span><span class="nb">len</span><span class="p">(</span><span class="n">language</span><span class="o">.</span><span class="n">commentTag</span><span class="p">):]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
+            <span class="n">path</span> <span class="o">=</span> <span class="n">listing</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="nb">len</span><span class="p">(</span><span class="n">language</span><span class="o">.</span><span class="n">commentTag</span><span class="p">):]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
             <span class="k">if</span> <span class="n">path</span> <span class="ow">in</span> <span class="n">paths</span><span class="p">:</span>
                 <span class="k">print</span><span class="p">(</span><span class="s">&quot;ERROR: Duplicate file name: </span><span class="si">%s</span><span class="s">&quot;</span> <span class="o">%</span> <span class="n">path</span><span class="p">)</span>
-                <span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="mf">1</span><span class="p">)</span>
+                <span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
             <span class="k">else</span><span class="p">:</span>
                 <span class="n">paths</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
             <span class="n">path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="s">&quot;..&quot;</span><span class="p">,</span> <span class="s">&quot;code&quot;</span><span class="p">,</span> <span class="n">path</span><span class="p">)</span>
                     <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">restFiles</span> <span class="k">for</span> <span class="n">code</span> <span class="ow">in</span>
                     <span class="n">language</span><span class="o">.</span><span class="n">listings</span><span class="o">.</span><span class="n">findall</span><span class="p">(</span><span class="nb">open</span><span class="p">(</span><span class="n">f</span><span class="p">)</span><span class="o">.</span><span class="n">read</span><span class="p">())]</span>
         <span class="n">paths</span> <span class="o">=</span> <span class="p">[</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">normpath</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="s">&quot;..&quot;</span><span class="p">,</span> <span class="s">&quot;code&quot;</span><span class="p">,</span> <span class="n">path</span><span class="p">))</span> <span class="k">for</span> <span class="n">path</span> <span class="ow">in</span>
-                    <span class="p">[</span><span class="n">listing</span><span class="o">.</span><span class="n">code</span><span class="p">[</span><span class="mf">0</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">()[</span><span class="nb">len</span><span class="p">(</span><span class="n">language</span><span class="o">.</span><span class="n">commentTag</span><span class="p">):]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
+                    <span class="p">[</span><span class="n">listing</span><span class="o">.</span><span class="n">code</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">()[</span><span class="nb">len</span><span class="p">(</span><span class="n">language</span><span class="o">.</span><span class="n">commentTag</span><span class="p">):]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
                      <span class="k">for</span> <span class="n">listing</span> <span class="ow">in</span> <span class="n">listings</span><span class="p">]]</span>
         <span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="s">&quot;_deltas&quot;</span><span class="p">):</span>
             <span class="n">shutil</span><span class="o">.</span><span class="n">rmtree</span><span class="p">(</span><span class="s">&quot;_deltas&quot;</span><span class="p">)</span>
                         <span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="s">&quot;_deltas&quot;</span><span class="p">):</span>
                             <span class="n">os</span><span class="o">.</span><span class="n">makedirs</span><span class="p">(</span><span class="s">&quot;_deltas&quot;</span><span class="p">)</span>
                         <span class="n">html</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="s">&quot;_deltas&quot;</span><span class="p">,</span>
-                            <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">path</span><span class="p">)</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">&#39;.&#39;</span><span class="p">)[</span><span class="mf">0</span><span class="p">]</span> <span class="o">+</span> <span class="s">&quot;.html&quot;</span><span class="p">)</span>
+                            <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">path</span><span class="p">)</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">&#39;.&#39;</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span> <span class="o">+</span> <span class="s">&quot;.html&quot;</span><span class="p">)</span>
                         <span class="nb">open</span><span class="p">(</span><span class="n">html</span><span class="p">,</span> <span class="s">&#39;w&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">write</span><span class="p">(</span>
                             <span class="s">&quot;&lt;html&gt;&lt;h1&gt;Left: </span><span class="si">%s</span><span class="s">&lt;br&gt;Right: </span><span class="si">%s</span><span class="s">&lt;/h1&gt;&quot;</span> <span class="o">%</span>
                             <span class="p">(</span><span class="n">listing</span><span class="o">.</span><span class="n">file</span><span class="p">,</span> <span class="n">path</span><span class="p">)</span> <span class="o">+</span>
             <span class="k">return</span>
         <span class="n">changed</span> <span class="o">=</span> <span class="bp">False</span>
         <span class="k">def</span> <span class="nf">_update</span><span class="p">(</span><span class="n">matchobj</span><span class="p">):</span>
-            <span class="n">listing</span> <span class="o">=</span> <span class="n">shift</span><span class="p">(</span><span class="n">matchobj</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mf">1</span><span class="p">))</span>
-            <span class="n">path</span> <span class="o">=</span> <span class="n">listing</span><span class="p">[</span><span class="mf">0</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">()[</span><span class="nb">len</span><span class="p">(</span><span class="n">language</span><span class="o">.</span><span class="n">commentTag</span><span class="p">):]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
-            <span class="n">filename</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">path</span><span class="p">)</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">&#39;.&#39;</span><span class="p">)[</span><span class="mf">0</span><span class="p">]</span>
+            <span class="n">listing</span> <span class="o">=</span> <span class="n">shift</span><span class="p">(</span><span class="n">matchobj</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span>
+            <span class="n">path</span> <span class="o">=</span> <span class="n">listing</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">()[</span><span class="nb">len</span><span class="p">(</span><span class="n">language</span><span class="o">.</span><span class="n">commentTag</span><span class="p">):]</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span>
+            <span class="n">filename</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">path</span><span class="p">)</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">&#39;.&#39;</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span>
             <span class="n">path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="s">&quot;..&quot;</span><span class="p">,</span> <span class="s">&quot;code&quot;</span><span class="p">,</span> <span class="n">path</span><span class="p">)</span>
             <span class="n">code</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="n">path</span><span class="p">)</span><span class="o">.</span><span class="n">read</span><span class="p">()</span><span class="o">.</span><span class="n">splitlines</span><span class="p">()</span>
             <span class="k">return</span> <span class="n">language</span><span class="o">.</span><span class="n">codeMarker</span> <span class="o">+</span> \
 
 <span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="s">&quot;__main__&quot;</span><span class="p">:</span>
     <span class="n">commands</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="n">inspect</span><span class="o">.</span><span class="n">getmembers</span><span class="p">(</span><span class="n">Commands</span><span class="p">,</span> <span class="n">inspect</span><span class="o">.</span><span class="n">isfunction</span><span class="p">))</span>
-    <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mf">2</span> <span class="ow">or</span> <span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mf">1</span><span class="p">]</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">commands</span><span class="p">:</span>
+    <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">2</span> <span class="ow">or</span> <span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">commands</span><span class="p">:</span>
         <span class="k">print</span><span class="p">(</span><span class="s">&quot;Command line options:</span><span class="se">\n</span><span class="s">&quot;</span><span class="p">)</span>
         <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">commands</span><span class="p">:</span>
             <span class="k">print</span><span class="p">(</span><span class="n">name</span> <span class="o">+</span> <span class="s">&quot;: &quot;</span> <span class="o">+</span> <span class="n">commands</span><span class="p">[</span><span class="n">name</span><span class="p">]</span><span class="o">.</span><span class="n">__doc__</span><span class="p">)</span>
     <span class="k">else</span><span class="p">:</span>
         <span class="k">for</span> <span class="n">language</span> <span class="ow">in</span> <span class="n">inspect</span><span class="o">.</span><span class="n">getmembers</span><span class="p">(</span><span class="n">Languages</span><span class="p">,</span> <span class="n">inspect</span><span class="o">.</span><span class="n">isclass</span><span class="p">):</span>
-            <span class="n">commands</span><span class="p">[</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mf">1</span><span class="p">]](</span><span class="n">language</span><span class="p">[</span><span class="mf">1</span><span class="p">])</span>
+            <span class="n">commands</span><span class="p">[</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mi">1</span><span class="p">]](</span><span class="n">language</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
 </pre></div>
 </div>
 </div>
 </pre></div>
 </div>
 <p>We require the set:</p>
-<div class="highlight-python"><pre>{ 'Bob', 'John', 'Alice' }</pre>
+<div class="highlight-python"><div class="highlight"><pre><span class="p">{</span> <span class="s">&#39;Bob&#39;</span><span class="p">,</span> <span class="s">&#39;John&#39;</span><span class="p">,</span> <span class="s">&#39;Alice&#39;</span> <span class="p">}</span>
+</pre></div>
 </div>
 <p>Note the new syntax for denoting a set. Members are enclosed in curly braces.</p>
 <p>The following set comprehension accomplishes this:</p>
-<div class="highlight-python"><pre>{ name[0].upper() + name[1:].lower() for name in names if len(name) &gt; 1 }</pre>
+<div class="highlight-python"><div class="highlight"><pre><span class="p">{</span> <span class="n">name</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">upper</span><span class="p">()</span> <span class="o">+</span> <span class="n">name</span><span class="p">[</span><span class="mi">1</span><span class="p">:]</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="k">for</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">names</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">name</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">1</span> <span class="p">}</span>
+</pre></div>
 </div>
 </div>
 <div class="section" id="dictionary-comprehensions">
 <h2>Dictionary Comprehensions<a class="headerlink" href="#dictionary-comprehensions" title="Permalink to this headline">¶</a></h2>
 <p>Say we have a dictionary the keys of which are characters and the values of which map to the number of times that character appears in some text. The dictionary currently distinguishes between upper and lower case characters.</p>
 <p>We require a dictionary in which the occurrences of upper and lower case characters are combined:</p>
-<div class="highlight-python"><pre>mcase = {'a':10, 'b': 34, 'A': 7, 'Z':3}
+<div class="highlight-python"><div class="highlight"><pre><span class="n">mcase</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;a&#39;</span><span class="p">:</span><span class="mi">10</span><span class="p">,</span> <span class="s">&#39;b&#39;</span><span class="p">:</span> <span class="mi">34</span><span class="p">,</span> <span class="s">&#39;A&#39;</span><span class="p">:</span> <span class="mi">7</span><span class="p">,</span> <span class="s">&#39;Z&#39;</span><span class="p">:</span><span class="mi">3</span><span class="p">}</span>
 
-mcase_frequency = { k.lower() : mcase.get(k.lower(), 0) + mcase.get(k.upper(), 0) for k in mcase.keys() }
+<span class="n">mcase_frequency</span> <span class="o">=</span> <span class="p">{</span> <span class="n">k</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="p">:</span> <span class="n">mcase</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">k</span><span class="o">.</span><span class="n">lower</span><span class="p">(),</span> <span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">mcase</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">k</span><span class="o">.</span><span class="n">upper</span><span class="p">(),</span> <span class="mi">0</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">mcase</span><span class="o">.</span><span class="n">keys</span><span class="p">()</span> <span class="p">}</span>
 
-# mcase_frequency == {'a': 17, 'z': 3, 'b': 34}</pre>
+<span class="c"># mcase_frequency == {&#39;a&#39;: 17, &#39;z&#39;: 3, &#39;b&#39;: 34}</span>
+</pre></div>
 </div>
 <div class="admonition note">
 <p class="first admonition-title">Note</p>
             </a></p>
     <font color="Red">This book is in early development; you will find parts that are incorrect &amp; incomplete.</font>
     
-            <h3><a href="index.html">Table Of Contents</a></h3>
-            <ul>
-<li><a class="reference external" href="">Comprehensions</a><ul>
-<li><a class="reference external" href="#list-comprehensions">List Comprehensions</a></li>
-<li><a class="reference external" href="#nested-comprehensions">Nested Comprehensions</a></li>
-<li><a class="reference external" href="#techniques">Techniques</a></li>
-<li><a class="reference external" href="#a-more-complex-example">A More Complex Example</a></li>
-<li><a class="reference external" href="#set-comprehensions">Set Comprehensions</a></li>
-<li><a class="reference external" href="#dictionary-comprehensions">Dictionary Comprehensions</a></li>
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">Comprehensions</a><ul>
+<li><a class="reference internal" href="#list-comprehensions">List Comprehensions</a></li>
+<li><a class="reference internal" href="#nested-comprehensions">Nested Comprehensions</a></li>
+<li><a class="reference internal" href="#techniques">Techniques</a></li>
+<li><a class="reference internal" href="#a-more-complex-example">A More Complex Example</a></li>
+<li><a class="reference internal" href="#set-comprehensions">Set Comprehensions</a></li>
+<li><a class="reference internal" href="#dictionary-comprehensions">Dictionary Comprehensions</a></li>
 </ul>
 </li>
 </ul>
 
 
-            <h4>Previous topic</h4>
-            <p class="topless"><a href="GeneratorsIterators.html"
-                                  title="previous chapter">Generators, Iterators, and Itertools</a></p>
-            <h4>Next topic</h4>
-            <p class="topless"><a href="CoroutinesAndConcurrency.html"
-                                  title="next chapter">Coroutines, Concurrency &amp; Distributed Systems</a></p>
-            <h3>This Page</h3>
-            <ul class="this-page-menu">
-              <li><a href="_sources/Comprehensions.txt"
-                     rel="nofollow">Show Source</a></li>
-            </ul>
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="GeneratorsIterators.html"
+                        title="previous chapter">Generators, Iterators, and Itertools</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="CoroutinesAndConcurrency.html"
+                        title="next chapter">Coroutines, Concurrency &amp; Distributed Systems</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="_sources/Comprehensions.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
     
-	  <div id="searchbox" style="display: none">
-            <h3>Quick search</h3>
-              <form class="search" action="search.html" method="get">
-                <input type="text" name="q" size="18" />
-                <input type="submit" value="Go" />
-                <input type="hidden" name="check_keywords" value="yes" />
-                <input type="hidden" name="area" value="default" />
-              </form>
-	      <p style="font-size: 90%">Enter search terms or a module, class or function name.</p>
-          </div>
-          <script type="text/javascript">$('#searchbox').show(0);</script>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
     <h4><a href="http://www.mindviewinc.com/Books/Python3Patterns/Index.php">Project Homepage</a></h4>
     <h4><a href="http://www.bitbucket.org/BruceEckel/python-3-patterns-idioms/issues/">Corrections/Suggestions</a></h4>
     <h4><a href="http://www.mindviewinc.com/Consulting/Index.php">Consulting &amp; Training</a></h4><br><br>
       <ul>
         <li class="right" style="margin-right: 10px">
           <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
+             >index</a></li>
         <li class="right" >
-          <a href="CoroutinesAndConcurrency.html" title="Coroutines, Concurrency & Distributed Systems"
-             accesskey="N">next</a> |</li>
+          <a href="CoroutinesAndConcurrency.html" title="Coroutines, Concurrency &amp; Distributed Systems"
+             >next</a> |</li>
         <li class="right" >
           <a href="GeneratorsIterators.html" title="Generators, Iterators, and Itertools"
-             accesskey="P">previous</a> |</li>
+             >previous</a> |</li>
         <li><a href="index.html">Python 3 Patterns, Recipes and Idioms</a> &raquo;</li> 
       </ul>
     </div>
     <div class="footer">
-      &copy; Copyright 2008, Creative Commons Attribution-Share Alike 3.0.
-      Last updated on Apr 07, 2009.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.
+        &copy; Copyright 2008, Creative Commons Attribution-Share Alike 3.0.
+      Last updated on Jan 08, 2012.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
     </div>
   </body>
 </html>

File html/PythonForProgrammers.html

+
+
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
+
 <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     
     <title>Python for Programmers &mdash; Python 3 Patterns, Recipes and Idioms</title>
+    
     <link rel="stylesheet" href="_static/default.css" type="text/css" />
     <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    
     <script type="text/javascript">
       var DOCUMENTATION_OPTIONS = {
         URL_ROOT:    '',
         VERSION:     '1.0',
-        COLLAPSE_MODINDEX: false,
+        COLLAPSE_INDEX: false,
         FILE_SUFFIX: '.html',
         HAS_SOURCE:  true
       };
     </script>
     <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
     <script type="text/javascript" src="_static/doctools.js"></script>
     <link rel="shortcut icon" href="_static/favicon.ico"/>
-    <link rel="index" title="Index" href="genindex.html" />
-    <link rel="search" title="Search" href="search.html" />
     <link rel="top" title="Python 3 Patterns, Recipes and Idioms" href="index.html" />
     <link rel="next" title="Initialization and Cleanup" href="InitializationAndCleanup.html" />
     <link rel="prev" title="Part I: Foundations" href="Part1.html" /> 
         <li><a href="index.html">Python 3 Patterns, Recipes and Idioms</a> &raquo;</li> 
       </ul>
     </div>  
+
     <div class="document">
       <div class="documentwrapper">
         <div class="bodywrapper">
 <span class="n">response</span> <span class="o">=</span> <span class="s">&quot;yes&quot;</span>
 <span class="k">if</span> <span class="n">response</span> <span class="o">==</span> <span class="s">&quot;yes&quot;</span><span class="p">:</span>
     <span class="k">print</span><span class="p">(</span><span class="s">&quot;affirmative&quot;</span><span class="p">)</span>
-    <span class="n">val</span> <span class="o">=</span> <span class="mf">1</span>
+    <span class="n">val</span> <span class="o">=</span> <span class="mi">1</span>
 <span class="k">print</span><span class="p">(</span><span class="s">&quot;continuing...&quot;</span><span class="p">)</span>
 </pre></div>
 </div>
 through an array or a container. Python formalizes this by automatically making
 <strong>for</strong> use an iterator that works through a sequence. Here&#8217;s an example:</p>
 <div class="highlight-python"><div class="highlight"><pre><span class="c"># PythonForProgrammers/list.py</span>
-<span class="nb">list</span> <span class="o">=</span> <span class="p">[</span> <span class="mf">1</span><span class="p">,</span> <span class="mf">3</span><span class="p">,</span> <span class="mf">5</span><span class="p">,</span> <span class="mf">7</span><span class="p">,</span> <span class="mf">9</span><span class="p">,</span> <span class="mf">11</span> <span class="p">]</span>
+<span class="nb">list</span> <span class="o">=</span> <span class="p">[</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">11</span> <span class="p">]</span>
 <span class="k">print</span><span class="p">(</span><span class="nb">list</span><span class="p">)</span>
-<span class="nb">list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mf">13</span><span class="p">)</span>
+<span class="nb">list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">13</span><span class="p">)</span>
 <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">list</span><span class="p">:</span>
     <span class="k">print</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
 </pre></div>
 the first example turned into a function:</p>
 <div class="highlight-python"><div class="highlight"><pre><span class="c"># PythonForProgrammers/myFunction.py</span>
 <span class="k">def</span> <span class="nf">myFunction</span><span class="p">(</span><span class="n">response</span><span class="p">):</span>
-    <span class="n">val</span> <span class="o">=</span> <span class="mf">0</span>
+    <span class="n">val</span> <span class="o">=</span> <span class="mi">0</span>
     <span class="k">if</span> <span class="n">response</span> <span class="o">==</span> <span class="s">&quot;yes&quot;</span><span class="p">:</span>
         <span class="k">print</span><span class="p">(</span><span class="s">&quot;affirmative&quot;</span><span class="p">)</span>
-        <span class="n">val</span> <span class="o">=</span> <span class="mf">1</span>
+        <span class="n">val</span> <span class="o">=</span> <span class="mi">1</span>
     <span class="k">print</span><span class="p">(</span><span class="s">&quot;continuing...&quot;</span><span class="p">)</span>
     <span class="k">return</span> <span class="n">val</span>
 
 return different types from the same function:</p>
 <div class="highlight-python"><div class="highlight"><pre><span class="c"># PythonForProgrammers/differentReturns.py</span>
 <span class="k">def</span> <span class="nf">differentReturns</span><span class="p">(</span><span class="n">arg</span><span class="p">):</span>
-    <span class="k">if</span> <span class="n">arg</span> <span class="o">==</span> <span class="mf">1</span><span class="p">:</span>
+    <span class="k">if</span> <span class="n">arg</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
         <span class="k">return</span> <span class="s">&quot;one&quot;</span>
     <span class="k">if</span> <span class="n">arg</span> <span class="o">==</span> <span class="s">&quot;one&quot;</span><span class="p">:</span>
         <span class="k">return</span> <span class="bp">True</span>
 
-<span class="k">print</span><span class="p">(</span><span class="n">differentReturns</span><span class="p">(</span><span class="mf">1</span><span class="p">))</span>
+<span class="k">print</span><span class="p">(</span><span class="n">differentReturns</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span>
 <span class="k">print</span><span class="p">(</span><span class="n">differentReturns</span><span class="p">(</span><span class="s">&quot;one&quot;</span><span class="p">))</span>
 </pre></div>
 </div>
 <span class="k">def</span> <span class="nf">sum</span><span class="p">(</span><span class="n">arg1</span><span class="p">,</span> <span class="n">arg2</span><span class="p">):</span>
     <span class="k">return</span> <span class="n">arg1</span> <span class="o">+</span> <span class="n">arg2</span>
 
-<span class="k">print</span><span class="p">(</span><span class="nb">sum</span><span class="p">(</span><span class="mf">42</span><span class="p">,</span> <span class="mf">47</span><span class="p">))</span>
+<span class="k">print</span><span class="p">(</span><span class="nb">sum</span><span class="p">(</span><span class="mi">42</span><span class="p">,</span> <span class="mi">47</span><span class="p">))</span>
 <span class="k">print</span><span class="p">(</span><span class="nb">sum</span><span class="p">(</span><span class="s">&#39;spam &#39;</span><span class="p">,</span> <span class="s">&quot;eggs&quot;</span><span class="p">))</span>
 </pre></div>
 </div>
 <strong>printf()</strong> substitution syntax, but for any string at all. You simply follow
 the string with a &#8216;<strong>%</strong>&#8216; and the values to substitute:</p>
 <div class="highlight-python"><div class="highlight"><pre><span class="c"># PythonForProgrammers/stringFormatting.py</span>
-<span class="n">val</span> <span class="o">=</span> <span class="mf">47</span>
+<span class="n">val</span> <span class="o">=</span> <span class="mi">47</span>
 <span class="k">print</span><span class="p">(</span><span class="s">&quot;The number is </span><span class="si">%d</span><span class="s">&quot;</span> <span class="o">%</span> <span class="n">val</span><span class="p">)</span>
 <span class="n">val2</span> <span class="o">=</span> <span class="mf">63.4</span>
 <span class="n">s</span> <span class="o">=</span> <span class="s">&quot;val: </span><span class="si">%d</span><span class="s">, val2: </span><span class="si">%f</span><span class="s">&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="n">val</span><span class="p">,</span> <span class="n">val2</span><span class="p">)</span>
 <ul>
 <li><p class="first">You can turn a list into function arguments using <tt class="docutils literal"><span class="pre">*</span></tt>:</p>
 <div class="highlight-python"><div class="highlight"><pre><span class="k">def</span> <span class="nf">f</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="n">b</span><span class="p">,</span><span class="n">c</span><span class="p">):</span> <span class="k">print</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span>
-<span class="n">x</span> <span class="o">=</span> <span class="p">[</span><span class="mf">1</span><span class="p">,</span><span class="mf">2</span><span class="p">,</span><span class="mf">3</span><span class="p">]</span>
+<span class="n">x</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">]</span>
 <span class="n">f</span><span class="p">(</span><span class="o">*</span><span class="n">x</span><span class="p">)</span>
-<span class="n">f</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="mf">1</span><span class="p">,</span><span class="mf">2</span><span class="p">,</span><span class="mf">3</span><span class="p">))</span>
+<span class="n">f</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">))</span>
 </pre></div>
 </div>
 </li>
 <li><p class="first">You can compose classes using <tt class="docutils literal"><span class="pre">import</span></tt>. Here&#8217;s a method that can
 be reused by multiple classes:</p>
 <div class="highlight-python"><div class="highlight"><pre><span class="c"># PythonForProgrammers/utility.py</span>
+<span class="k">def</span> <span class="nf">f</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> <span class="k">print</span> <span class="s">&quot;utility.f()!!!&quot;</span>
 </pre></div>
 </div>
-<blockquote>
-<p>def f(self): print &#8220;utility.f()!!!&#8221;</p>
-</blockquote>
 </li>
 </ul>
 <p>Here&#8217;s how you compose that method into a class:</p>
 <div class="highlight-python"><div class="highlight"><pre><span class="c"># PythonForProgrammers/compose.py</span>
 <span class="k">class</span> <span class="nc">Compose</span><span class="p">:</span>
-     <span class="kn">from</span> <span class="nn">utility</span> <span class="kn">import</span> <span class="n">f</span>
+    <span class="kn">from</span> <span class="nn">utility</span> <span class="kn">import</span> <span class="n">f</span>
 
 <span class="n">Compose</span><span class="p">()</span><span class="o">.</span><span class="n">f</span><span class="p">()</span>
 </pre></div>
 <div class="section" id="further-reading">
 <h2>Further Reading<a class="headerlink" href="#further-reading" title="Permalink to this headline">¶</a></h2>
 <blockquote>
-<p>Python Programming FAQ:
+<div><p>Python Programming FAQ:
 <a class="reference external" href="http://www.python.org/doc/faq/programming/">http://www.python.org/doc/faq/programming/</a></p>
 <p>Python idioms:
 <a class="reference external" href="http://jaynes.colorado.edu/PythonIdioms.html">http://jaynes.colorado.edu/PythonIdioms.html</a></p>
 <a class="reference external" href="http://pypi.python.org/pypi/virtualenv">http://pypi.python.org/pypi/virtualenv</a></p>
 <p>Excellent Newsfeed Following Python Articles from Everywhere:
 <a class="reference external" href="http://www.planetpython.org/">http://www.planetpython.org/</a></p>
-</blockquote>
+</div></blockquote>
 </div>
 </div>
 
             </a></p>
     <font color="Red">This book is in early development; you will find parts that are incorrect &amp; incomplete.</font>
     
-            <h3><a href="index.html">Table Of Contents</a></h3>
-            <ul>
-<li><a class="reference external" href="">Python for Programmers</a><ul>
-<li><a class="reference external" href="#scripting-vs-programming">Scripting vs. Programming</a></li>
-<li><a class="reference external" href="#built-in-containers">Built-In Containers</a></li>
-<li><a class="reference external" href="#functions">Functions</a></li>
-<li><a class="reference external" href="#strings">Strings</a></li>
-<li><a class="reference external" href="#classes">Classes</a><ul>
-<li><a class="reference external" href="#inheritance">Inheritance</a></li>
+  <h3><a href="index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">Python for Programmers</a><ul>
+<li><a class="reference internal" href="#scripting-vs-programming">Scripting vs. Programming</a></li>
+<li><a class="reference internal" href="#built-in-containers">Built-In Containers</a></li>
+<li><a class="reference internal" href="#functions">Functions</a></li>
+<li><a class="reference internal" href="#strings">Strings</a></li>
+<li><a class="reference internal" href="#classes">Classes</a><ul>
+<li><a class="reference internal" href="#inheritance">Inheritance</a></li>
 </ul>
 </li>
-<li><a class="reference external" href="#useful-techniques">Useful Techniques</a></li>
-<li><a class="reference external" href="#further-reading">Further Reading</a></li>
+<li><a class="reference internal" href="#useful-techniques">Useful Techniques</a></li>
+<li><a class="reference internal" href="#further-reading">Further Reading</a></li>
 </ul>
 </li>
 </ul>
 
 
-            <h4>Previous topic</h4>
-            <p class="topless"><a href="Part1.html"
-                                  title="previous chapter">Part I: Foundations</a></p>
-            <h4>Next topic</h4>
-            <p class="topless"><a href="InitializationAndCleanup.html"
-                                  title="next chapter">Initialization and Cleanup</a></p>
-            <h3>This Page</h3>
-            <ul class="this-page-menu">
-              <li><a href="_sources/PythonForProgrammers.txt"
-                     rel="nofollow">Show Source</a></li>
-            </ul>
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="Part1.html"
+                        title="previous chapter">Part I: Foundations</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="InitializationAndCleanup.html"
+                        title="next chapter">Initialization and Cleanup</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="_sources/PythonForProgrammers.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
     
-	  <div id="searchbox" style="display: none">
-            <h3>Quick search</h3>
-              <form class="search" action="search.html" method="get">
-                <input type="text" name="q" size="18" />
-                <input type="submit" value="Go" />
-                <input type="hidden" name="check_keywords" value="yes" />
-                <input type="hidden" name="area" value="default" />
-              </form>
-	      <p style="font-size: 90%">Enter search terms or a module, class or function name.</p>
-          </div>
-          <script type="text/javascript">$('#searchbox').show(0);</script>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
     <h4><a href="http://www.mindviewinc.com/Books/Python3Patterns/Index.php">Project Homepage</a></h4>
     <h4><a href="http://www.bitbucket.org/BruceEckel/python-3-patterns-idioms/issues/">Corrections/Suggestions</a></h4>
     <h4><a href="http://www.mindviewinc.com/Consulting/Index.php">Consulting &amp; Training</a></h4><br><br>
       <ul>
         <li class="right" style="margin-right: 10px">
           <a href="genindex.html" title="General Index"
-             accesskey="I">index</a></li>
+             >index</a></li>
         <li class="right" >
           <a href="InitializationAndCleanup.html" title="Initialization and Cleanup"
-             accesskey="N">next</a> |</li>
+             >next</a> |</li>
         <li class="right" >
           <a href="Part1.html" title="Part I: Foundations"
-             accesskey="P">previous</a> |</li>
+             >previous</a> |</li>
         <li><a href="index.html">Python 3 Patterns, Recipes and Idioms</a> &raquo;</li> 
       </ul>
     </div>
     <div class="footer">
-      &copy; Copyright 2008, Creative Commons Attribution-Share Alike 3.0.
-      Last updated on Apr 07, 2009.
-      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.6.
+        &copy; Copyright 2008, Creative Commons Attribution-Share Alike 3.0.
+      Last updated on Jan 08, 2012.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.2.
     </div>
   </body>
 </html>

File html/_sources/CanonicalScript.txt

 
 Creating Python programs for command-line use involves a certain amount of
 repetitious coding, which can often be left off or forgotten. Here is a form
-which includes everthing.
+which includes everything.
 
 Note that if you are using Windows, you can add Python programs to your "File
 New" menu and automatically include the above text in the new file. `This
 article <http://articles.techrepublic.com.com/5100-10878_11-5034852.html>`_
-shows you how. Other operating systems have their own automation features.
+shows you how. Other operating systems have their own automation features.

File html/_sources/Comprehensions.txt

 
 In python we can represent such a matrix by a list of lists, where each sub-list represents a row. A 3 by 3 matrix would be represented by the following list::
 
-    [ [ 1, 0, 1 ],
+    [ [ 1, 0, 0 ],
       [ 0, 1, 0 ],
       [ 0, 0, 1 ] ]
 

File html/_sources/PythonForProgrammers.txt

 
 - You can turn a list into function arguments using ``*``::
 
-      def f(a,b,c): print a, b, c
-      x = [1,2,3]
-      f(*x)
-      f(*(1,2,3))
+    def f(a,b,c): print a, b, c
+    x = [1,2,3]
+    f(*x)
+    f(*(1,2,3))
 
 - You can compose classes using ``import``. Here's a method that can
   be reused by multiple classes::
 
-  # PythonForProgrammers/utility.py
-      def f(self): print "utility.f()!!!"
+    # PythonForProgrammers/utility.py
+    def f(self): print "utility.f()!!!"
 
 Here's how you compose that method into a class::
 
-      # PythonForProgrammers/compose.py
-      class Compose:
-      	   from utility import f
+    # PythonForProgrammers/compose.py
+    class Compose:
+        from utility import f
 
-      Compose().f()
+    Compose().f()
 
 - Basic functional programming with ``map()`` etc.
 
 .. Good description of the Python packaging system:
 .. http://nameless-sorrows.blogspot.com/2009/02/custom-namespacing-system-for-python.html
 
+.. How to package:
+.. http://www.brenelz.com/blog/2009/04/09/writing-a-package-in-python/
+
 .. Getters and setters in Python:
 .. http://eli.thegreenplace.net/2009/02/06/getters-and-setters-in-python/
 
 .. The 'with' statement (might require a separate chapter?):
 .. http://jessenoller.com/2009/02/03/get-with-the-program-as-contextmanager-completely-different/
+
+.. For people who need more basics than this book has to offer, ShowMeDo tutorials on Python:
+.. http://blog.showmedo.com/2009/04/09/python-tutorials-via-learning-paths/
+
+.. importing properties into a class using the 'import' statement:
+.. http://www.artima.com/weblogs/viewpost.jsp?thread=246483
+
+.. need to talk about abstract base classes (not necessarily here; perhaps a "classes" chapter (which includes the previous note)
+

File html/searchindex.js

-Search.setIndex({objects:{},terms:{defaultcloseoper:11,orthogon:21,yellow:30,four:[14,36,13],secondli:20,prefix:30,sleep:[4,36,30],dirnam:[7,2],"00798f9c":23,browse_thread:[8,4,17,9],gladiolu:33,evalscissor:24,whose:[17,29,12,24,30],authorit:[],typeerror:[],spin:4,pprint:[],selen:8,concret:[29,5,2],swap:[35,30],under:[21,0,11,12,2,13,3,17,35,8],testabl:2,worth:[29,11,5],lure:13,everi:[21,11,2,13,3,5,17,29,30,22,9,20],risk:31,inventfeatur:33,matchobj:7,rise:21,lurk:11,voic:[3,14,2],decorator_without_argu:9,govern:13,affect:[29,30],vast:[],disturb:[29,5],nestedshapefactori:5,ref:8,decorator_with_argu:9,correct:[11,29,13],"__templatemethod":1,getdeclaredmethod:2,math:[11,29,30],verif:2,unpredictableperson:13,cappuccinowhip:20,c02:2,cmp:[11,13],storag:23,"10f":29,direct:[21,10,11,13,5,9,36],commerci:[14,11],nail:29,second:[11,12,30,22,29,24,17,35,23,9],classcastexcept:17,"__finditem__":11,even:[0,11,12,2,22,14,29,19,35,8,23,9,20],hide:[21,29,37],createshap:5,canvasheight:36,item1:24,weren:23,shallowai:12,firstdigit:13,mcase_frequ:7,"new":[0,1,2,3,4,5,7,8,15,11,12,13,14,16,17,20,21,22,24,29,33,36],net:[21,11,2,22,3,14,8,30,9],ever:[17,29,24],succumb:2,liberti:37,told:5,getsiz:30,elimin:[11,29],abov:[21,11,12,30,2,22,3,9,16,5,14,35,7,33,8,23,29,15,20],never:[3,29,11,23,2],here:[0,2,3,4,5,6,7,8,9,11,12,13,14,16,17,18,19,20,21,22,23,24,29,30,32,36,37],fun:9,debugg:8,gridlayout:30,path:[29,2,13,11,7,8,30],cardboard:29,interpret:[21,10,11,12,4,29],dry:20,sweeet:8,haschang:[30,13],credit:[14,10],loop:[21,29,1,22,11,5],studi:[21,29,5,30,2],readlinesetup:11,portabl:[11,5],tremend:11,golden:21,propag:[21,29,30],"_test":7,brought:[8,11,22],bashrc:11,unix:32,dfwpython:9,ratsandmaz:36,wateron:11,total:[11,29,13],unit:[10,11,2],getchar:11,plot:30,redon:14,describ:[21,11,2,13,3,33,29,17,35,6,8,22,9,20],would:[0,11,1,2,13,3,30,5,17,29,12,7,23,22,9,20,18],call:[21,0,11,1,2,13,10,22,33,30,5,24,17,29,12,7,37,8,23,9,35],typo:14,recommend:29,type:[21,10,11,12,2,13,22,33,30,5,24,17,29,7,37,8,23,20],until:[21,11,12,22,13,33,29,7,19,9],looni:12,relat:[21,35],notic:[29,2,22,33,11,5,24,30,9],hurt:30,warn:[21,0,11,15,29],glass:29,"__iter__":[],loss:20,flowervisitor:33,moin:9,hole:2,hold:[11,12,13,14,29,17],unpack:[29,11,7],must:[11,12,2,13,3,33,30,5,24,29,6,36,37,8,23,22,9,20],join:[11,7],err:[29,2],setup:[8,5,2],work:[21,0,11,29,2,22,10,3,9,30,5,24,17,14,35,7,8,23,15,20,19],worm:33,introduc:[21,11,2,3,29,14,7,9],root:[29,2],overrid:[29,1,2,22,13,8,30],walk_comprehens:11,give:[21,11,2,22,32,3,29,14,8,9,36],digit:13,indic:[10,11,13,22,5,29,30,9,31],charlton:7,lighton:11,setvis:[11,36,30],unavail:13,unassign:8,keep:[21,11,29,2,13,3,5,14,35,6,8,30],addtobin:29,end:[21,0,11,12,30,22,3,29,24,14,15,36],quot:22,ordinari:[29,11,5,30,2],classifi:[21,10],revisit:[29,5],how:[21,0,11,12,30,2,22,3,33,16,5,24,17,14,8,23,29,20],hot:20,disappear:[19,36],env:2,regist:[8,30],answer:[8,29,2,24],verifi:[11,2],changeinterfac:37,perspect:[21,29],"void":[11,2],updat:[31,30,7,8,15,36],my_new:23,lai:2,mess:3,coffeeshop:20,after:[21,11,12,2,13,22,4,29,9,36,8,23,15,20],implementation1:35,lump:35,implementation2:35,diagram:[10,29,13,14,35,8,15,20],befor:[21,0,11,12,2,13,3,4,29,17,30,22,9,20],wrong:[29,11,2],beauti:[29,35],law:21,parallel:[21,4],demonstr:[11,1,30,22,13,33,24,35,2],beanmeup:20,chere:8,profess:18,attempt:[21,29,2],third:29,classmethod:23,revolv:21,exclud:2,wink:1,maintain:[21,0,29,12,13,14,24,36,9,20],environ:[29,22,32,33,5,8],incorpor:[11,12,9,2],enter:[11,9,30,13,36],lambda:[11,7],someplac:8,order:[0,11,1,22,13,3,5,17,29,12,6,8,30,15,20,35],origin:[11,2,30,15,29,17,36,9,20],composit:21,softwar:[8,2],over:[21,11,12,2,22,3,29,17,9],failur:[21,12,2],orang:30,becaus:[21,0,11,2,13,3,33,30,29,17,14,35,37,8,23,22,9,19],paperscissorsrock:[33,24],squared_int:7,flexibl:[21,10,11,12,22,13,29,24,38,20],vari:[21,12],getinst:[],fit:[21,29,12,2,30,3,35],fix:[29,30,31,14,33,23,8,15,20],avocado:20,"__class__":[33,11,12,24,20],bytecod:11,better:[21,11,12,2,13,3,29,14,30,9],imp:[17,35],blemang:22,comprehens:[10,11,7],hidden:[29,1,22,35],schmidt:29,easier:[21,11,2,13,33,6,8,30,9],glassbin:29,them:[21,0,11,12,2,22,3,33,29,24,17,14,36,7,8,30,9,20,18],thei:[21,11,12,2,13,3,33,30,29,17,14,7,37,23,22,9,20],proce:8,safe:[17,4,11,9,10],stringformat:22,"break":[29,2,31,7,20,36],promis:29,setvalu:29,"instanceof":29,choic:[29,12,30,3,33,5,24,14,36,8,20],grammat:3,alex:[21,23],mattoufoutu:15,getvalu:[11,29,13],closeobserv:30,each:[21,10,11,1,2,13,22,33,30,5,24,29,12,36,7,23,15,20,35],debug:[11,15,31],side:[8,14,11,29,2],mean:[21,0,11,12,2,13,14,33,29,17,35,30,22,9,20],prohibit:29,setdefaultcloseoper:[11,30],nochang:13,enorm:9,arduou:20,taught:12,makecharact:5,doug:9,receptacl:29,extract:[29,11,7,2],whip:20,goe:[14,29,22,20],langug:11,gof:[21,12,35],classobject:[],content:29,rewrit:[11,3,9,29,17,14,35,37,8,15,20],dsl:11,vector:[21,29,36,13],adapt:[8,10,29,37],reader:[10,2,22,14,17,6,19,9],got:[14,2,37],washer:13,forth:11,dsc:[],linear:21,barrier:21,situat:[29,11,23,2,22],free:[8,14,21,13],standard:[21,11,12,2,22,30,9],ncpu:32,println:[29,11,2],mousemovegener:13,quickinstal:8,"__subclasses__":[33,5,24],kit:11,acrobat:8,uiuc:29,convent:7,puzzl:5,angl:21,openssh:8,filter:7,mvc:30,isn:[21,11,1,30,22,3,29,35],paver:[8,9],subtl:[21,29],onto:21,bite:2,rang:[11,1,22,30,33,5,24,7],perfectli:13,gradi:29,setlayout:30,hoop:9,independ:[21,29,30],wast:[30,5,22],restrict:[3,11,9,23,30],"__tojava__":11,unlik:[29,12,2,22],alreadi:[21,0,11,12,2,30,3,29,17,8,36],messag:[21,11,2,13,22,8,30],wasn:29,getmemb:7,subtleti:0,agre:22,primari:[4,29,12,2,33],hood:11,brillig:11,vendingmachinetest:13,rewritten:[14,19],"__implement":35,spinach:20,top:20,sometim:[21,11,1,14,29,37,8,9],stack:30,rsrc:30,exponenti:[21,20],necessarili:[14,1],master:[11,29,13],too:[21,11,2,14,29,34,19,9,20],similarli:11,john:7,ndiff:7,consol:[11,2],namespac:22,tool:[10,11,12,2,13,3,5,14,8,30,29,15],travers:7,getcontentpan:30,somewhat:3,conserv:[],technic:[8,14],trek:23,silli:29,target:[11,30],keyword:[30,11,5,22],provid:[21,11,1,2,13,22,30,5,17,29,12,37,8,23,9,20,35],"__onlyon":23,tree:[11,2],hors:22,"final":[21,0,11,1,2,30,10,3,4,29,14,36,33,8,9,20],project:[21,10,11,2,3,9,29,14,18,33,8,15,36],matter:[14,21,29,12,5],shapefactori:5,foamedmilk:20,fashion:[29,9,22],mind:[14,23,7,2],mine:8,raw:22,aforement:21,"__main__":[11,2,22,4,23,7,30],seen:[21,11,12,22,13,3,5,17,35,30,9],seem:[21,11,2,13,22,15,5,29,35,9],seek:[29,13],seminar:3,innerclass:11,realm:[17,21],"__new__":[0,23,10],terrif:11,person:[8,11],latter:[21,11],especi:[21,29,31,22,11,18],thorough:11,alreadyopen:30,staticinnerclass:11,client:[29,1,2,13,3,35,37],alldecor:20,thoroughli:3,eagerli:7,wherebi:13,simplifi:[8,23,11,5],shall:[11,12,2],usernam:8,glob:[11,2],object:[0,2,5,6,9,10,11,12,13,15,17,36,21,22,23,24,29,30,33,35,20,37],what:[0,2,3,4,5,7,8,9,10,11,12,13,14,17,19,20,21,22,23,29,30,35,37],messeng:[10,29,12,13,6,7],regular:[22,11,2,20],letter:[1,7],phase:[21,29,9],coin:12,sub:7,tradit:21,simplic:[21,33,11,22,13],don:[21,0,11,29,30,22,10,3,4,5,24,14,34,35,37,8,9,19],simplif:11,pythoninterpreterset:11,doc:[8,0,15,22],flow:[14,11],doe:[21,0,11,1,2,13,22,9,30,5,29,12,23,15,31,35],bash_profil:8,dummi:12,declar:[2,22],wildcard:11,itemslot:13,notion:35,dot:11,marvel:22,has_kei:[29,5,13,32],class_nam:[],endear:11,visitor:[21,10,29,2,30,33],ajout:21,random:[21,29,30,33,5,24],particip:8,syntax:[11,2,22,29,6,7,23,9],"2008v1":8,involv:[21,29,16,23,17,7,8],absolut:[0,22],bind:[3,29,24],layout:[3,14,11],just:[0,2,3,5,6,7,8,9,11,12,13,14,19,20,21,22,23,24,29,30,32,35],field2:[],menu:[8,16,5,20],explain:[35,9,5,2],configur:[10,11,30,13,14,29,24,8,38],restaur:20,sugar:9,theme:12,busi:33,"__call__":[23,12,9],oct:11,edict:33,cappuccino:20,vener:8,stop:[29,2],on_mouseup:30,report:[8,2,36],rosettacod:12,bat:11,bar:[14,4,23],jonbnzmhsnu:8,isopen:30,emb:[11,22],baz:4,choru:35,patch:[8,30],twice:[7,30,2],bad:[14,5],steam:20,fair:12,decoratortalk:9,widget:30,mandatori:21,result:[21,11,12,2,22,29,17,7,30,9,20,36],respons:[0,29,1,22,13,10,12,36,20],fail:[29,11,9,2,13],hash:[17,22,13],charact:[11,5,7],hammer:29,best:[21,11,22,3,14,8,9],brazil:3,awar:[29,11,5,30],said:3,alsum:29,databas:23,hgrc:8,red3d:36,discoveri:[21,29],figur:[3,14,11,29,32],emptor:19,simplest:[21,23,11,2,30],awai:[21,29,20,13],getkei:11,approach:[21,10,11,30,13,33,5,17,29,37,8,23,9,20],attribut:[3,9,11,6,21],accord:[17,29,2],extend:[17,33,29,5,2],xrang:11,weak:[0,22],extens:[8,14,11,29],lazi:[23,35,13],preprocessor:9,backgroundcolor:30,rtti:[10,29],aparat:29,protect:[11,35,2,30],accident:[21,29],expos:[29,37],howev:[21,11,12,2,13,14,33,30,5,17,29,35,6,36,37,8,23,22,9,20],pitt:9,against:[33,11,9,29],cog:8,logic:[21,30,20],countri:12,com:[21,11,2,13,14,4,29,17,8,22,9,36],con:20,compromis:[10,20],kwd:23,jayn:22,notifyobserv:30,elf:33,trunk:[8,10,11],sai:[21,11,1,22,13,14,33,29,24,17,12,7,8,30,9],"2nd":11,diff:8,guid:[8,10],assum:[8,29,23,22],duplic:[21,7],testsynchron:30,ianbick:[],three:[21,11,13,33,9,20],been:[21,0,11,22,13,3,30,29,14,35,19,23,9],chrysanthemum:33,much:[21,11,29,2,22,3,4,5,14,7,33,8,30,9,19],west:36,interest:[21,11,2,30,3,29,7,23,9],basic:[21,10,11,2,13,3,5,17,29,35,37,30,22,9,20],evolut:[21,29],"__doc__":7,"__len__":11,quickli:[11,13],life:30,mcl:[],deeper:[29,11,5],spit:[],getval:11,xxx:32,isfunct:7,dave:17,alreadyclos:30,bookstor:3,ugli:[29,37],exception:[11,22],ident:[23,29,37,7,13],occam:21,gnu:2,servic:[3,14],properti:[0,11],sourceforg:[11,30],air:[5,13],employ:3,calcul:[12,30],aid:22,vagu:21,dizzi:21,enlev:21,seconddigit:13,player:30,kwarg:[6,7],tediou:[11,30],sever:[29,11,5,13],valgen:11,sublclass:[],quand:21,perform:[21,11,12,2,13,33,5,24,29,1,30,9,20],suggest:[21,29,2,22,14,23,8,9],make:[2,3,5,6,7,8,9,10,11,12,13,14,15,18,20,21,22,23,24,29,30,31,33,35],format:[3,8,7,22,14],who:[29,30,31,3,14,18,8,15],complex:[10,11,12,2,30,5,7,9],split:[7,30],complet:[21,11,2,13,22,4,29,35,8,30,9,36],evid:7,inheritor:30,blue:30,listperform:38,feedproxi:8,hand:[21,29,12,30,22,14,5,17,23,9],fairli:[21,29,2,30,11,24],nix:11,rais:[3,29,13],garlic:20,refin:[11,15,29],techniqu:[10,29,22,4,5,17,7,33,23],qualif:11,jframe:[11,30],kept:[3,2],thu:[21,11,12,2,13,22,5,24,17,29,1,9,20],getbyt:36,game:[5,30],inherit:[21,10,11,12,2,13,22,30,5,29,1,23,20],long_comput:4,runtimeexcept:[17,13],academia:12,shortli:[2,22],greatest:[21,29],thi:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,19,20,21,22,23,24,29,30,31,33,34,35,36,37],programm:[21,10,11,1,2,13,3,23,35,37,22,9],everyth:[11,30,22,32,3,29,14,19,9],isomorph:21,left:[21,29,30,14,33,16,7,8],agon:3,identifi:[8,11,5,22],setcolor:[36,30],firstnam:8,orient:[21,11,12,22,5,29,9],"__dict__":[23,6,7,30],kdiff3:8,yet:[11,2,22,14,30,29,17,7,19,23,36],languag:[21,10,11,12,2,13,22,4,5,29,34,7,9,31],previous:[29,5],eli:22,easi:[21,11,2,22,29,24,8,20],had:[21,11,12,2,13,3,33,29,17,36,22,9,20],keyset:[11,29],spread:[5,24],prison:36,falter:2,els:[21,0,11,2,13,32,22,29,7,8,23,36],functionobject:12,explanatori:11,gave:[3,29],applic:[21,10,11,1,13,5,35,8,9],a_list:7,larman:37,mayb:[14,15,2],metabas:[],background:30,elabor:29,margherita:20,unten:9,readlineconsol:11,apart:21,maxval:11,specif:[21,11,12,2,13,5,17,29,35,8,30,15],substr:29,nudg:1,hunt:[29,36,30],manual:[29,24],doubledispatch:29,singl:[11,12,22,13,14,30,5,24,29,35,8,23,9],night:[3,11],ocbox:30,siafoo:[9,22],unnecessari:[11,35,5,13],singletonpattern:23,underli:21,www:[21,11,12,2,13,22,29,17,8,30,9,36],right:[21,11,30,22,14,3,29,19,7,8],old:29,deal:[29,11,7,37,24],printf:22,interp:11,somehow:[11,35,29],dead:36,intern:[17,29,5,2],create_exec:[],borg:23,unless:[3,0,35,7,2],indirect:29,successfulli:[8,29,2],atteint:21,txt:[36,13],htmlhelp:8,bottom:[12,22],test_x_z:[],when:[21,0,11,12,2,13,3,33,5,24,19,29,36,37,8,30,22,9,20,35],condit:[10,12,13,22,5,36,2],foo:[0,11,14,4,23,9],paintcompon:30,sensibl:[5,24],steamedmilk:20,confer:[3,14,29],speak:[3,35],olsen:4,promot:[3,29],mazegen:36,pylist:11,post:[8,9],"super":[0,23,30],create_mc:[],meyer:36,trustworthi:7,unpackag:11,obj:[17,22],getparametertyp:2,slightli:[10,13,2,30,6,9],py2float:11,surround:[29,30,22,36],simul:[21,10,29],commit:[8,15],produc:[21,11,29,2,13,3,33,5,24,17,14,7,37,9],makeobstacl:5,dilemma:[33,29],thermostat:11,javac:11,curiou:19,basenam:7,"float":11,encod:24,bound:[3,33,11,29],mocha:20,down:[11,12,2,30,5,36,20],ppr:29,weightvisitor:29,coverag:[15,31],cappuccinodecafwhip:20,wrap:[11,12,30,29,17,23,9,20],opportun:29,clearchang:30,javax:11,testdumpclassinfo:11,east:36,accordingli:14,suffici:11,frustrat:11,support:[10,11,2,13,3,4,5,29,18,8,30,22],"class":[0,1,2,5,6,7,9,10,11,12,13,17,36,21,22,23,24,29,30,33,35,20,37,38],avail:[21,11,12,2,22,3,29],width:[36,30],reli:[17,29,6],editor:[8,14],gil:10,analysi:21,head:[21,12],medium:21,repetiti:16,form:[21,10,29,2,22,3,16,5,17,30],offer:20,altogeth:[21,29],forg:2,heat:13,hear:2,percentag:3,heap:[29,35],"true":[11,13,22,4,5,29,2],analyst:29,"6dd415847e5cbf7c":8,entryexit:9,pragu:29,setsuccess:12,maximum:[21,22],tell:[11,12,2,13,22,5,29,8,36],minor:30,absenc:2,fundament:[12,21,1,2,22],trim:29,developerwork:[],classif:21,featur:[21,11,2,22,3,16,29,34,8,9],setxi:36,semicolon:22,classic:[29,13],howdi:11,request:[21,12,36,13],"abstract":[21,10,29,5,37],visitabledecor:29,drive:1,exist:[17,29,1,5,7],desir:[11,12,6,29,30],download:[3,8,11,17,30],mold:[29,37],check:[11,2,13,22,30,5,29,7,8,23,15],assembl:20,pipe:11,mindview:11,metamethod:10,tip:[8,22],refactor:[10,29,2,31],tij:38,test:[21,10,11,12,2,13,29,19,7,8,30,15],tie:21,presum:[29,5],smell:13,realiti:11,getsizetupl:30,notif:[21,30],intend:[3,11,2],felt:11,intent:[17,21,33],consid:[21,0,11,12,2,10,29,24,35,36,9,20],phthaloblu:[],bitbucket:[8,10,15,31],receiv:[11,9,30],longer:[11,22,14,29,7,9,20],furthermor:[12,7],home:[8,11,15],intimaci:29,ignor:[0,29,23,2],fact:[21,29,2,22,30,11,23,9],time:[21,0,11,1,2,13,3,4,30,5,17,14,12,7,29,23,22,9,20,36],push:8,backward:[36,31],osx:[8,32],concept:[21,10,11,1,12],chain:[10,12,13],skip:2,global:[0,11,2,4],focus:5,invent:[11,35],cafelattedecaf:20,objcount:2,subclass:[10,11,13,5,29,20],seriou:[0,2],informit:9,primer:[],milk:20,row:[30,7,13],decid:[29,13,22,33,11,5,35,30,20],depend:[21,29,31,13,11,5,30,15],decim:22,intermedi:[3,7],certainli:[21,29,30,13,11,5,35,20],x08:4,decis:[14,17,36,22],jvm:11,text:[10,22,13,3,16,14,7,8,36],aspx:9,jtextarea:11,isinst:[17,32],sourc:[21,11,2,13,3,29,14,8,30,36],string:[10,11,12,2,13,22,5,29,30,36],brazillian:3,onlyon:23,"fa\u00e7ad":[10,37],broadli:29,word:[11,12,2,13,1,37,9],exact:[29,5,13,24],jdk:[11,2,30],level:[21,10,29,2,22,5,7,30,9],did:[11,7,22],die:36,gui:[1,5,30],iter:[21,10,11,2,13,22,5,17,29,28,7],launchpad:[3,14],item:[30,11,5,13,24],team:[3,8,31,10],quick:[8,11,2,20,22],round:35,dir:[11,7,2],dict:[23,11,6,7],prevent:[10,29,2,30,5,35],plaincap:20,core:[8,11,22],htm:36,compens:21,sign:[8,11,15],bondag:9,cost:[21,20,13],cafelattewetwhip:20,run:[21,10,11,1,2,13,22,4,29,12,7,8,30,9,36,35],corba:11,appear:[21,11,12,2,13,14,9,30,5,29,7,23,22,15,31],filler:29,scaffold:5,current:[21,11,2,13,22,29,17,7,15,36],suspect:5,newalgorithm:12,shapefact2:5,pythoncardprototyp:30,deriv:[29,13,22,11,5,35,30,2],cappuccinodri:20,gener:[2,3,4,5,7,8,9,10,11,12,13,15,17,36,21,22,23,24,28,29,31,30,33,35,37],satisfi:[21,29,12,13,35,7],modif:[0,29,9,20],chainlink:12,address:35,along:[21,11,2,13,22,29,17,35],stem:11,teacher:18,wait:[4,11,30,29,13],box:[10,11,5,30,2],messengeridiom:6,fenc:21,alti:30,shift:7,clip4:29,weakref:0,behav:[11,9,29,13],extrem:[8,29,11,9,2],bob:7,commonli:[11,29],nmspc:[],trashtyp:29,semant:[2,22],regardless:[29,35],repositori:3,extra:[22,30,29,2,20],activ:[14,33,29,5],modul:[0,11,30,22,10,4,9],prefer:14,toarrai:11,leav:[29,30],visibl:[0,11],codemark:7,instal:[10,11,2,30,29,8],forefront:2,gsum:29,anounc:8,newslett:21,prove:[29,9],univers:[21,5],visit:[33,11,29],recycleap:29,subvers:11,everybodi:30,live:11,handler:30,cafelattedecafwhip:20,msg:[4,22],scope:22,checkout:[8,15],testid:2,chapter:[11,12,2,22,3,9,29,17,14,34,36,38,15,20],capit:[],testpyutil:11,afford:12,peopl:[21,29,2,22,3,33,14,18,8,9,31],claus:[22,30,5,13],pricevisitor:29,visual:[8,10,30,14],appendix:3,rigid:11,oop:[21,29,2,30],examin:[11,29],alexand:17,jlabel:11,effort:[10,11,12,2,3,29,18],easiest:[8,10,11,33],simplemeta2:[],simplemeta3:[],fly:33,graphic:[36,5,30,2],ibm:[],prepar:9,dmitri:23,battl:[33,5],focu:[14,4,29],flowlayout:11,problemsolv:12,can:[0,2,3,5,6,7,8,9,10,11,12,13,14,16,17,18,20,21,22,23,24,29,30,33,35,36,37],purpos:[21,29,12,5],problemat:17,claim:12,encapsul:[21,10,29,12,13,5],stream:11,predict:9,wrapped_f:9,explos:29,backslash:[11,22],topic:[3,23,22],heard:29,chih:23,abort:[7,2],proxydemo:35,recycl:[10,29],unfortun:11,occur:[21,0,29,12,2,13,14,5,24,30],pink:30,alwai:[21,0,11,1,2,22,29,31,23,15],killanddismemb:5,variou:[21,11,12,2,13,33,5,24,29,1,20],thegreenplac:22,get:[0,2,3,24,7,8,9,10,11,12,13,14,17,18,19,20,21,22,29,30,33,37],ping:11,write:[21,10,11,1,2,13,3,4,5,17,14,12,7,29,8,30,22,35],anyon:[3,36],actual:[21,11,12,2,13,22,5,24,17,29,35,7,30,9],pure:[11,13],"0x00798900":23,parameter:29,ensconc:11,map:[0,11,13,22,33,29,7,36],product:[14,11,2,22],dialog:11,max:30,thermostatdai:11,gradient:21,spot:[14,5],usabl:13,wantmor:13,inputb:13,inputc:13,mac:8,inputa:13,mymethod:30,aop:9,mai:[21,0,11,12,2,13,3,30,5,17,14,34,29,36,8,23,22,20],underscor:[14,23,22],data:[10,11,12,22,13,30,5,17,29,6,23],grow:34,goal:[21,10,11,2,13,3,29,22,9,36],my_login:8,practic:22,johnson:21,divid:2,explicit:[21,0,12,9,24],predic:7,cafelattewhip:20,inform:[11,12,2,13,32,22,9,30,5,24,29,6,8,23,15,36],"switch":[29,12,36,35],preced:20,combin:[10,11,12,30,3,24,7,20],block:[14,7],callabl:[9,30],talk:[8,21,11,29],vike:22,extractor:[15,2],dojo:18,comfort:[2,37],countobserv:30,greenhouselanguag:11,brain:[12,22],lst:11,codemanag:7,still:[21,11,29,22,13,3,5,14,7,8,30,15],stringlist:29,dynam:[21,10,11,12,30,22,33,5,24,29,35,9,20],rosetta:18,group:[21,29,12,30,22,3,4,17,7,33,8,9,36,18],thank:[10,31],polici:1,jim:[29,12],platform:[10,11,32],window:[10,11,32,14,16,8,15],curli:[7,22],borgsingleton:23,main:[11,1,2,22,3,29,7,8,30,36],ddtrash:29,non:[21,11,2,22,3,29],within:[21,11,22,13,5,29,7,30,9],halt:2,halv:22,sysconf_nam:32,alist:8,initi:[21,0,11,1,30,13,10,5,29,35,8,23,15,36],sorter:29,underneath:8,typedbinmemb:29,pyinteg:11,aesthet:29,therebi:2,half:35,javaclassinpython:11,now:[21,0,11,2,13,33,5,29,36,8,9,31],discuss:[21,29,9,36],introduct:[10,22,3,4,8,9],term:[21,29,12,2,13,35,37,9],name:[21,0,11,1,2,13,14,9,30,5,24,29,35,6,7,8,23,22,15,20],creativ:[3,29,18],getweapon:33,didn:[21,15,2,22],oliv:20,phyast:9,separ:[21,11,1,2,13,22,33,5,29,12,8,30,35],rock:24,cafemochadecafwhip:20,pizza:20,jmap:11,compil:[21,11,12,2,22,29,35,7,19,30,9],domain:11,replac:[11,12,2,22,14,33,9],individu:[8,29,36,20],arg3:9,continu:[29,13,22,11,7,2],tag3_method:[],contributor:[3,10,15,31],parsetrash:29,significantli:9,begun:21,year:[17,21,29,2],happen:[21,0,11,29,2,13,3,5,14,30,9,20],dispos:11,troll:33,shown:[21,11,12,22,33,5,29,20],accomplish:[29,22,30,11,35,7,37,23],cafemochawhip:20,referenc:0,"3rd":[17,20],space:[29,22,14,11,35,7,36],profit:[3,11],antoin:21,profil:11,stuff:14,internet:[2,36],returnstr:11,factori:[21,10,29,13,5,37],"0x7ed70":[],earlier:29,"goto":29,older:4,getcwd:2,argu:[14,4,17,9,21],argv:7,spinner_func:4,lab:29,org:[11,12,2,22,15,31,8,30,9],"byte":[11,36],care:[14,0,29,5,22],reusabl:[17,29],couldn:[29,12,2],yarko:[8,15,31],synchron:30,recov:29,coroutin:[4,10],place:[11,29,2,13,3,5,17,14,6,18,8,30,22,9,20,19],greenhous:[38,11],principl:[21,10,29,2,13,7,37],typic:[21,0,29,12,2,13,22,1,6,9,20],descrintro:[],frequent:29,first:[21,0,11,1,2,13,10,22,30,5,24,17,29,35,7,37,8,23,9,20,36],oper:[21,10,11,12,22,13,33,16,5,24,17,29,8,9],directli:[29,1,2,22,3,11,23],carri:[29,12,13],onc:[21,11,30,29,7,8,9,20],arrai:[21,29,22,13,11,5,37,36],getcost:20,crib:32,yourself:[11,13,22,3,29,8],fast:[14,11,2],ring:11,open:[11,1,2,13,3,29,14,7,8,30],size:[11,2,30,3,7,20],given:[29,1,30,13,11,5,35,7,36],ian:[],sheet:[8,2],jurjanpaul:[],imit:[8,22],teardown:2,caught:13,adjac:30,plastic:29,gnureadlin:11,circl:[5,13],showdigit:13,white:[10,29,2,30],conveni:[23,30,14,11,5,35,20],cite:36,pocoo:[15,31],simionato:[4,9],cope:29,copi:[29,13,30,3,35,7,8],specifi:[11,2,13,3,5,8,22],broadcast:13,newcolor:30,enclos:[7,20],enigma:29,changeavail:13,registerleafclass:[],holder:29,than:[21,11,12,2,22,14,33,5,24,17,29,35,30,9,20],png:8,serv:[21,5],setattr:23,instanc:[23,2,13,11,24,20],applet:1,bintyp:29,were:[11,13,22,5,29,9,2],posit:[36,30],stub:35,surrog:[12,37,20,35],seri:9,fork:8,coconut:22,nicer:[8,37,30],svnroot:11,argument:[21,10,11,12,2,13,22,5,29,6,30,9],ant:11,prt:11,properli:[0,11,9,29,24],deliv:11,breakfast:30,kevin:[9,30],leastsquar:12,engin:[33,1,2],squar:[5,30,7],patternrefactor:[29,12],note:[2,5,7,8,9,10,11,12,13,14,16,17,19,20,21,22,23,29,31,30,34,35,36],forc:[21,11,2,22,3,5,17,35,7,30],ideal:11,take:[21,0,11,1,2,13,3,33,30,5,17,29,12,37,8,23,22,9,20,31],green:30,wonder:[],noth:[21,29,12,2,30,14,36],basi:[2,30],begin:[21,11,31,22,14,29,8,9],sure:[3,11,22],trace:[9,2,30],normal:[21,0,29,12,2,22,33,5,23],track:[29,13,30,3,35,6],price:[3,29,20,13],knew:2,beta:11,pair:[29,37],neatli:35,televis:23,latex:[8,14,15,31],synonym:21,jessenol:[4,22],later:[21,11,12,2,5,29,8,23,9,20],sale:3,quantiti:[30,29,23,13],addbranch:8,runtim:[10,11,12,5],parseint:30,link:[8,14,12,15],insight:[21,29],shop:[3,20],shot:[29,20],linedata:12,show:[21,11,12,2,22,14,4,16,5,17,29,7,8,23,9],cheat:8,cheap:[21,29],subprocess:11,mousetrap2test:13,concurr:[4,10],permiss:[11,2],hack:[8,15,22],pythonforprogramm:22,ground:11,xml:[11,37],onli:[0,1,2,3,5,7,8,9,11,12,13,14,17,20,21,22,23,24,29,30,33,35,37],explicitli:[29,11,9,5,22],nexta:13,nextb:13,nextc:13,transact:21,observedflow:30,enough:[11,2,30,14,29,5,8],doubleespresso:20,black:[10,2,30],analyz:21,jaroslav:29,clearselect:13,startswith:7,proxy2:35,nearli:2,viewpoint:29,distinctli:13,ddaluminum:29,repo:9,cannot:[21,11,1,13,22,33,29,17,23],ssh:8,afunct:9,gen:5,requir:[21,11,2,13,22,5,17,29,34,6,7,37,8,30,9,20],jtextfield:11,prime:[29,2,30],reveal:36,isemptyxi:36,aluminum:29,dramat:2,yield:[4,24,5,33],spameggssausageandspam:11,expedi:2,pynam:11,makec:37,through:[21,11,12,2,13,3,30,5,24,17,14,29,7,23,22,9,35],where:[21,11,12,22,13,3,5,24,19,6,7,8,30,29,9,36],vision:3,summari:[10,11,29],wiki:[11,12,31,29,8,9],"__module__":[],onlamp:[],drinkcompon:20,pydictionari:11,collectd:0,booch:29,cafelattewet:20,rmi:35,purest:12,concern:[29,9,2],timeit:11,detect:[29,24,36,32],charat:11,review:[8,10,9,2],enumer:[17,7,13,24],label:[11,15,31],getattr:[23,35],trashbinset:29,between:[21,11,2,13,29,35,7,8,30],"import":[21,0,11,1,2,13,3,4,5,24,14,29,6,7,33,30,22],item2:24,across:[11,5],aslist:11,assumpt:[33,29],parent:[8,11],tup:11,comp:[17,4,9],screen:[29,1,2,30],inflex:20,cycl:22,pythoncardapp:30,findminima:12,come:[21,11,2,13,3,30,5,29,7,8,23,22,36],readlin:[11,29,13,36],tug:8,newbyt:36,pepperdew:20,quiet:29,contract:3,inconsist:9,improv:[10,29,13,22,3,23,14,8,31],somecondit:2,minima:12,color:[14,36,30],overview:[8,10,29],unittest:[29,11,2,13],period:22,dispatch:[10,29,30,33,24,5],colorbox:30,d364e7b16bf151c7:17,colon:[11,22],exuperi:21,consider:[10,29,20],mousetrap:13,coupl:[21,10,29],games2:5,quiesec:13,rebuild:11,mark:[21,22],newsfe:22,appframework:1,pollin:33,reflex:21,astonish:21,row_idx:7,spare:22,bypass:[],emphas:[14,29,11,5],test_x:[],further:[21,0,11,2,22,10,14,4,29,30,9,20],trantabl:13,cafelatteextraespresso:20,findal:7,repres:[22,0,29,7,13],"__eq__":[24,13],former:[17,23],those:[21,11,2,22,3,5,24,29,6,18,8,30,9],ispubl:2,"case":[11,12,2,22,3,30,5,24,17,29,35,6,7,23,9,36],myself:[9,18],tostr:11,keygen:8,trick:[0,11,6,29,22],cast:[11,29,37],invok:[0,11,2,22,29,24,8,9,20],outcom:[5,24],invoc:20,anytim:[14,30],advantag:[17,23,11,29,13],stdout:[4,11],canon:[10,16],ivi:8,worri:[3,14,17],equal:[21,29,11,2,22],endswith:[11,7],eras:[5,2],myapp:1,couplet:29,shutil:7,fame:29,"__init__":[0,11,1,2,13,10,22,30,5,24,17,29,12,6,7,37,23,36,9,20,35],develop:[21,10,11,2,3,14,8,9],author:[4,12,30],fulful:12,same:[21,11,12,2,13,14,30,5,24,17,29,35,7,23,22,9,20],trip:3,binari:8,html:[11,31,22,14,9,29,7,8,15],customize1:1,pai:[3,11,29],document:[11,2,22,14,9,7,8,30,15],pollut:21,number_of_processor:32,nest:[10,23,22,5,7,20],foam:20,someon:[8,15,30],driven:[38,10,2,13,36],mani:[11,2,13,3,30,29,8,23,22,9,20],extern:[0,29,2,13,10,7],tosynch:30,tradition:[2,22],hummingbird:30,convieni:[],macro:[10,12,9],facad:37,connector:21,pep8:14,gameenviron:5,without:[21,0,11,29,2,22,10,3,5,17,14,8,30,9,20],temptat:[],model:[21,33,29,30,20],dimension:[37,13],arrays2:22,execut:[0,11,12,2,22,10,5,24,29,8,30,9],excel:[17,0,22],thermostatnight:11,rest:[21,11,1,2,13,3,5,29,7,8,9],recyclea:29,aspect:[21,11,9,5,30],recycleb:29,touch:[33,29],monei:[3,13],flavor:12,speed:11,pythondecoratorlibrari:9,except:[0,11,1,2,13,29,24,9],mactex:8,blog:[8,21,9],pile:21,treatment:29,exercis:[10,11,12,2,13,33,30,5,29,1,18,37,23,20],catonmat:21,real:[11,12,36,35],around:[21,29,2,22,14,33,5,35,6,7,30,9,20,36],todolist:[15,31],"0079ef2c":23,repaint:[36,30],grid:30,pop:[11,29],amp:[4,2],rununittest:2,appetit:21,returnarrai:11,mod:36,saniti:2,yearli:29,stranger:21,chainofrespons:12,integ:[30,11,7,22],benefit:[11,30,22,3,29,14,35,20],either:[21,11,12,22,30,24,20],output:[11,1,2,13,14,9,23,31,7,8,22,15,20],manag:[21,11,12,13,30,33,23],fulfil:[21,12,35],tulach:29,satisfactori:29,adequ:[21,22],collector:11,constitut:30,nonzero:2,regina:20,slice:11,mood:13,chronicl:21,boxobserverpythoncard:30,highest:8,definit:[11,1,2,22,3,29,35,9],ddj:9,evolv:[14,21,11,29,2],exit:[36,9,7,30,2],inject:[11,9],complic:[29,35,2,20],ratcount:36,refer:[21,0,29,2,13,3,5,24,14,35,36,8,23,22,20,19],shadow:21,power:[8,23,11,9,29],cappuccinoextraespressowhip:20,garbag:[11,2],inspect:[8,10,7],typedbin:29,standpoint:2,"__name__":[11,12,2,22,4,5,24,7,33,30,9,20],"throw":[17,11,5,13,2],comparison:[11,5,13],central:[17,29,13],greatli:29,strategypattern:12,wikic:29,camembert:[],conditionc:13,panna:20,splitlin:7,currentlin:36,stand:[21,33,29,35],neighbor:30,act:[21,0,29,12,9],other:[0,1,2,3,5,7,8,9,10,11,12,13,14,15,16,17,20,21,22,23,24,29,30,33,35,36,37],routin:35,effici:[29,7],activest:[],lastli:[17,11],obstacl:5,quietli:11,"75f":20,strip:[29,20,7,13,2],counterintuit:29,your:[0,1,2,3,5,7,8,10,11,12,13,14,16,17,20,21,22,23,24,29,30,32,33,35],wustl:29,log:30,aren:[14,21,37,2,22],cpu:32,commenttag:7,overwrit:7,hee:35,fascin:[],interfac:[21,10,11,12,22,13,33,5,17,29,35,37,30,20],low:[21,29],lot:[21,11,2,13,3,29,22],strictli:29,machin:[8,10,13,32],unam:11,svn:11,tupl:[11,6,7,22,24],bundl:37,regard:[21,0],vendingmachin:13,stepanov:17,conciev:13,"0076aa3c":23,functor:12,mice:13,conclus:17,faster:[11,2],notat:11,tripl:22,algorithm:[21,10,29,12,30,5,17,36],impenetr:2,possibl:[21,0,11,29,2,13,3,5,14,35,36,23,22,9,20],"default":[29,12,2,30,32,11,8,36],asynchronizedmethod:30,grasp:22,embed:[11,7],clone:[8,29],connect:[21,23,12,30,13,11,29],gone:[11,12],hellman:9,creat:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,29,30,31,33,35,36,37],certain:[29,11,16,20,13],whatihave2:37,strongli:22,intro:15,file:[0,11,1,2,13,10,14,16,29,12,7,8,30,22,15,36],jargon:33,rearrang:17,cream:20,incorrect:17,again:[3,29,11,2,22],setval:11,googl:[8,4,17,9],want:[21,11,12,2,13,3,30,5,24,17,14,29,6,35,37,8,23,22,9,20,31],tradeoff:20,my_decor:9,compel:[21,11,7],depth:[],event:[21,11,1,36,30],field:[0,11,2,13,10,14,30,22],wai:[21,11,12,2,13,32,3,33,30,5,14,29,6,35,37,8,23,22,9,20,31],compet:24,jset:11,you:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,16,17,19,20,21,22,23,24,29,30,32,33,35,36,37],getdescript:20,interactwith:5,architectur:[3,21,11,30],check_result:7,registri:11,sequenc:[21,11,12,22,13,29,17,7],tbin:29,recent:[11,2],vocabulari:21,pool:23,reduc:[2,20],assert:[37,5,13,2],multiplejython:11,opennotifi:30,directori:[11,2,14,29,7,8,15],descript:[11,2,13,22,29,7,8,23,15,20],hello:[4,11,9,13],inevit:29,mass:30,adam:4,potenti:[21,30],escap:13,fillabl:29,represent:13,all:[0,1,2,3,5,7,8,9,11,12,13,14,17,19,20,21,22,23,24,29,30,33,35],dist:11,skeleton:35,messi:[29,24,32],lack:[11,2],dollar:13,sanitycheck:2,monti:22,abil:[21,30,3,33,14,9],follow:[21,0,11,29,2,13,3,5,24,14,35,6,7,8,30,22,9,20],research:[3,11,37],hashmap:[11,29,13],uses_metaclass:[],edong:8,"__cmp__":[11,13],init:1,program:[21,0,11,12,30,2,13,10,3,4,16,5,24,17,14,29,7,23,22,9],hasattr:32,rstrip:7,contentpan:11,sound:[3,9],liter:[24,22],straightforward:[21,11,29],fals:[29,11,7,13],checkin:[8,15],faq:[8,22],util:[11,2,30,22,17,8],defvar:8,candid:[17,21],mechan:[10,29,1,22,14,24,17,12,9,35],fall:[9,2,32],veri:[21,10,11,12,2,22,3,30,5,24,14,8,23,9,36],bottleneck:11,bruceeckel:[8,17,11,21,2],lisp:9,list:[21,10,11,1,2,13,3,9,5,24,29,12,6,7,8,30,22,15,31],signific:[14,17,29,2,36],emul:[4,30],asingleton:[],stderr:0,plain:[8,20],small:[3,14,21,20],everth:16,dimens:30,tag1:[],tag2:[],tag3:[],pyobject:11,tea:20,eas:[29,20,13],tee:35,tex:8,zero:[11,7,2],pressur:2,design:[21,10,11,12,2,13,14,33,30,5,17,29,35,7,37,23,22,9,20],pass:[11,12,2,13,22,33,30,5,24,29,35,6,7,37,8,23,9,20],whene:35,val2:22,new_f:9,deleg:[29,35,23],brien:29,ntotal:29,advanc:[3,12],abl:[21,11,1,2,13,3,5,24,17,14,12,29,36,35],brief:22,overload:[11,29,22],delet:0,version:[0,11,29,22,13,3,4,30,5,9,24,14,37,8,23,15,19],succinct:[11,9],fillbin:29,"public":[21,11,2,3,29,14],contrast:22,movement:[21,29,12],hasn:[29,30],full:[8,11,35,7,22],themselv:[21,30,22],variat:[21,29,37,23,13],sophist:[11,5,22,2],rlock:30,shouldn:[8,0,12],excess:13,demet:21,method:[21,0,11,1,2,13,10,22,33,30,5,24,29,12,7,37,23,9,20,35],rudimentari:22,modifi:[0,11,29,2,13,3,33,30,5,24,14,7,8,23,22,9],valu:[11,2,13,22,29,24,6,7,37,9],search:[10,29,1,2,22,8],upcast:[29,5],ahead:[2,22],vegetarian:20,popen:11,observ:[21,10,29,2,13,23,30],prior:29,amount:[29,12,2,13,16,11],pick:29,action:[21,10,11,12,13,5,29,35],introductori:[10,11,22,3,8,9],scurri:36,pytupl:11,via:[11,3,29,24,7,8],shorthand:11,primit:[11,29],transit:[10,13],"while":[21,11,12,2,13,3,4,29,35,22,36],readili:21,filenam:[29,7,36],inappropri:[11,2],ystart:36,famili:[29,12,24],viewpost:[],establish:[17,29,22,2,13],jbutton:11,select:[21,10,11,12,30,13,14,29,8,20],kittiesandpuzzl:5,aggress:22,twa:11,proceed:29,distinct:[21,23,12,13,11,29,35],tackl:29,two:[0,11,1,2,13,3,33,30,5,24,29,35,7,37,23,22,9],bizarr:9,getweight:29,autonom:36,machinediscoveri:32,taken:[14,29,11,5,2],showtot:13,singletonmetaclass:23,more:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,20,21,22,23,24,29,30,31,33,35,36,37],flaw:2,door:13,mydialog:11,apologet:9,reconfigur:33,convinc:2,ddcardboard:29,flag:[11,30],stick:9,particular:[21,11,12,2,13,3,5,17,29,35,36,8,23,22,20],known:29,compani:[3,11],cach:11,dictat:3,none:[0,11,2,13,4,23,30],pyprog:2,valuabl:29,dev:[8,9],histori:[8,10,9,7],testdemo2:2,remain:[17,0,29,13],del:0,caveat:[19,2],learn:[21,29,22,3,14,8],returnchang:13,statedemo:35,dee:35,def:[0,1,2,4,5,6,7,9,11,12,13,17,36,22,23,24,29,30,32,33,35,20,37],prompt:8,scan:14,challeng:36,registr:10,share:[3,8,23],accept:[8,17,11,29,33],fiddl:35,minimum:[8,0,11,30,22],explor:17,statet:13,phrase:2,magenta:30,condemn:29,huge:20,cours:[21,11,2,31,3,5,29,35,37,20],newlin:22,awkward:11,secur:[11,9],programmat:20,anoth:[21,11,12,22,13,33,30,5,29,35,8,23,9,20],mouseact:13,myratno:36,ish:[14,22],smalltalk:[21,30],simpl:[10,11,1,2,13,22,5,29,35,37,8,30],css:[15,31],distro:11,plant:29,resourc:[10,2,30,37,15,36],djangoor:9,algebra:17,variant:29,reflect:[10,11,29,2],tabl:[10,13,22,33,24,17,35,38],associ:[11,29,22],circumst:0,"short":[22,32],waysid:2,ani:[21,11,29,2,13,3,30,5,17,14,35,36,8,23,22,9,20],confus:[29,22,30,33,37,9],ambigu:11,caus:[21,0,11,2,13,33,5,29,8,30],flwr:33,"0x7ecf0":[],setchang:30,egg:[23,22],sysctl:32,help:[21,29,30,3,4,14,35,18,8],mazework:36,soon:2,held:[21,35,13],pythondialog:11,paper:[29,24],scott:21,cyan:30,hierarchi:[21,0,29,12,33,5,24,35],taxonomi:[21,10],implicitli:[21,11,5,22],realiz:[17,21,29,2,22],paramet:12,latt:20,style:[12,2,22,14,13,31,15],conjugategradi:12,alli:18,late:[29,20],rapidli:[11,30],runal:13,pythondecor:9,might:[21,11,12,2,22,3,5,24,17,29,7,30,9,36],currentst:13,wouldn:[29,5,2],good:[21,11,2,13,3,4,29,14,7,22],"return":[0,11,12,2,13,32,22,33,30,5,24,17,29,35,6,7,37,23,9,20,36],martelli:[21,23],ringbel:[],ttbinlist:29,framework:[21,10,11,1,2,13],somebodi:[3,8],complain:22,bigger:[11,13],whatiw:37,intricaci:5,customize2:1,hook:[10,30],solver:12,instruct:[8,2],refresh:[15,7],easili:[21,11,12,2,13,29,24,6,37,23],achiev:[29,11,7,23,9,20],compris:9,getmodifi:2,found:[21,29,2,36,8,9,20],max_num:29,proxyadapt:37,harm:[10,29,13],weight:29,hard:[14,17,29,5,33],idea:[21,11,12,13,3,9,5,14,35,7,8,29,15,18],procedur:29,realli:[21,29,12,13,22,11,37,23],heavi:9,finish:[21,11,2,13,8,9],evalpap:24,windowadapt:30,ddpaper:29,http:[21,11,12,2,13,22,4,29,9,17,31,8,30,15,36],thing:[21,11,12,2,22,3,29,24,14,35,8,30,9],todo:[10,11,31,7,8,15],thick:5,flower:[10,30,33],safeti:[2,22],classvariablesingleton:23,differentreturn:22,miss:[21,29,11,7],setsiz:[36,30],publish:[3,29,11,2],princ:21,footnot:[21,11,12,2,13,29,23,15],gameelementfactori:5,print:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,20,22,23,24,29,30,33,35,36],occurr:7,qualifi:[2,22],lutz:22,proxi:[21,10,11,13,23,17,35,37,20],hashset:11,pub:[],class_decor:9,reason:[21,0,11,12,2,13,3,5,29,35,37,22,9,20],base:[21,0,11,1,2,13,3,33,30,5,24,29,12,8,23,22,36,35],put:[21,10,11,29,2,13,3,9,5,14,6,7,8,23,22,15,18],teach:[3,10,2,18],bash:2,metanewvsinit:[],thrown:29,precari:0,thread:[30,4,17,8,9,36],script:[14,10,11,12,22],struggl:21,revolutionari:2,perhap:[29,2,14,33,11,5,37],pythonsw:11,ascher:22,trashsort:29,lifetim:35,clump:6,assign:[0,11,22,10,6,8,9],major:[9,22],notifi:30,obviou:[17,29],blush:29,feel:[8,14,21,2],articl:[8,4,16,9,22],lastnam:8,number:[21,11,12,2,13,32,14,30,29,24,35,7,37,8,23,22,9,20,36],placehold:13,sayhello:9,done:[0,11,12,2,22,3,4,5,14,8,30,15,31],least:[21,11,2,22,29,8],colorboxestest:30,stabl:11,actionperform:11,fanci:[0,13],gpl:11,razor:21,differ:[21,11,12,2,13,22,4,5,9,24,17,29,35,7,33,8,30,15,20],decoupl:[17,10,12,30],printstacktrac:[29,2],interact:[33,11,5,37,24],tove:11,construct:[17,11,9,7,2],addfactori:5,pushnew:8,toi:[],expand:[8,35],statement:[11,12,2,13,22,5,29,35,30,9],scheme:[33,29,30],syrup:20,store:[9,2,13],itempairgen:24,imperfect:14,option:[21,0,12,30,22,3,7,8,20],relationship:21,behind:[21,35],checklist:21,bsingleton:[],shapefactory1:5,shapefactory2:5,appropri:[21,11,12,2,13,22,33,5,29],pars:[10,29,24,22],consult:3,off:[21,11,30,22,3,16,29],eventu:[21,2],tortoisehg:8,albeit:[21,11,29,22],kind:[21,11,2,13,3,33,5,24,17,29,35,30,22,9],plop:29,whenev:[21,29,1,30,5,6,8,9],remot:35,gotten:13,remov:[21,29,13,30,3,17],kapow:11,pythoninterpret:11,reus:[21,11,1,22,13,29,12,23],getconstructor:[11,29],singletondecor:23,toward:[21,2],danc:35,builder:7,runsawai:13,comput:[4,11,29],nastyweapon:5,ardent:2,requisit:2,"null":[35,2,13,36],sell:3,imagin:[29,5],wilson:9,built:[21,10,11,12,2,22,3,29,35,7,8,30],equival:[29,11,30,2,22],restfil:[11,7],self:[0,1,2,5,6,7,9,10,11,12,13,17,36,21,22,23,24,29,30,33,35,20,37],violat:11,typediter:17,also:[0,2,3,4,5,8,9,11,12,13,14,17,18,36,21,22,23,29,31,30,20,38],bgboxobserv:30,build:[10,11,1,2,22,3,33,5,17,14,37,8,29,15],mouseev:30,brace:[7,22],distribut:[10,11,14,4,5,8],exec:11,blackboard:36,eater:33,addel:36,reach:[21,12,36],mixtur:20,addobserv:30,disagre:7,capitalis:7,plai:[33,29,5],jsp:[],cygwin:8,eaten:33,thidiscuss:12,maco:32,alpha:11,amaz:[11,9,36],fileread:36,bug:[8,33,29,2],clear:[3,21,9,30,13],cover:[3,14,34,1,2],roughli:[2,13],"_shared_st":23,ext:[15,31],part:[21,10,11,1,2,22,3,9,29,27,25,26,12,7,8,30,15,20,36],clean:[29,11,2,22],jython2:11,xstart:36,latest:8,think:[21,11,12,2,22,3,29,24,17,8,30,9,20],mousetrap2:13,mousetrap1:13,tri:[11,12,29],test3:[11,2],flowergen:33,canvaswidth:36,particularli:[14,0,29,24,22],uncov:11,font:[3,11],fine:[29,5],find:[21,11,12,2,22,3,5,14,8,29,9,20],impact:[29,9],less:[21,29,2,14,6,9,20],solut:[21,0,11,12,2,13,30,5,24,29,23,20],pyutil:11,templat:[10,11,1,22,13,3,5,17,14,12,29,9],darkgrai:[36,30],shapefact1:5,affirm:[2,22],unus:21,cappuccinodecaf:20,express:[21,11,2,22,14,24,7],entry_exit_class:9,swing:11,nativ:[8,11],mainten:[29,20],wateroff:11,ineffici:[7,30],doubli:30,cyclic:13,stl:[17,11,12],common:[21,11,2,13,3,5,29,35,18,30,22],contextmanag:22,wrote:[11,2],commod:29,cafemochawetwhip:20,pyexcept:11,adopt:2,creator:[8,12,31],overwhelm:8,startup:[8,11],potent:11,emac:[8,10,15],bare:30,aluminumbin:29,arg:[11,2,22,4,30,29,8,23,9,36],reserv:2,horizont:36,mcase:7,cafelatt:20,analog:22,dwarf:33,expert:[14,12],someth:[21,0,11,12,2,13,3,33,29,24,14,18,37,30,22,9,20],all_nam:7,artima:[],conditionb:13,conditiona:13,debat:14,won:[11,22,30,3,29,14],mutex:30,autogener:[15,31],experi:[3,21,11,9,2],nope:2,birkenfeld:8,kevlin:21,altern:[21,11,2,4,29,9],signatur:[11,22],str:[30,22],numer:[1,6,12,24],hasnext:[17,29,11,2,13],complement:21,sole:12,isol:[21,29,12,5],statemachin:[10,13],disallow:5,cachedir:11,len:[0,12,2,30,4,7,36],solv:[21,11,12,2,13,22,4,29,24,35,37,33,30,36],extraespresso:20,both:[21,11,30,22,14,5,24,29,35,7,8,23,9,20,36],"__instanc":23,last:[0,11,1,29,33],hyperlink:15,arraylist:[11,29],alon:[29,30],undetermin:1,context:[10,12,15],forgotten:16,commandpattern:12,whole:[11,12,2,13,3,29,7,30],load:[29,11,5,37,8,36],randomli:[33,2],simpli:[21,11,1,22,13,33,29,17,31,35,6,37,30],point:[21,29,12,2,13,32,3,30,5,14,7,8,23,22,9,36,19],instanti:[],schedul:[33,11],sweep:2,item_idx:7,arbitrarili:35,header:8,templatemethod:1,littl:[21,11,2,13,22,29,8,9,36],linux:[8,15,32],throughout:[21,29,1,2,14,5],simpler:[21,23,2,30,29,35,9],identif:29,java:[10,11,2,13,22,5,24,17,29,35,7,19,30,9,36],dum:35,due:[0,2],empti:[36,30],sinc:[21,11,12,2,13,22,5,29,35,30,9,20],mercuri:[8,10,15,31],newinst:[29,2],strategi:[10,12,7],addison:[29,12],versa:22,execfil:11,clariti:[14,20],imag:[14,30],convert:[11,1,30,13,15,17,9],coordin:36,changeimp:35,understand:[21,11,13,22,14,29,23,9],demand:[3,35,5,22,2],makedir:7,fillablevisitor:29,look:[21,11,12,2,13,14,9,30,5,29,35,33,8,23,22,15,20,31],packag:[22,29,11,2,13],frozen:30,buildtabl:13,histor:[],decrquant:13,smart:[11,35,13],behavior:[21,11,12,30,13,29,24,17,37,23,9,36],error:[29,2,13,14,11,7,30],"__hash__":13,anonym:[10,29,7,38],fum:11,everyon:[22,30,3,14,18,31],errmsg:2,pack:11,argin5:11,argin4:11,pound:22,argin1:11,argin3:11,argin2:11,readi:[3,8,29,1,36],petal:30,itself:[21,11,12,13,14,29,9,36],makea:37,attach:[14,10],chase:5,queue:12,decor:[10,29,30,9,23,17,15,20],guido:31,minim:[21,2,30],boxwidth:30,belong:3,on_openbackground:30,shorter:11,read:[21,0,11,1,2,13,10,3,4,32,29,7,30,22,9,20,36],conflict:[8,10],higher:8,"0fb2ee45dbc101b1":9,cappucino:20,vertdir:36,optim:[11,29],painless:29,wherea:[29,11,12,22,13],"0x7ed30":[],setbackground:36,user:[10,11,30,13,3,5,17,29,8,23],cardboardbin:29,focal:21,respectjavaaccess:11,propon:29,task:[8,14,30],lib:22,eleg:[21,29,22,23,35,9],openobserv:30,entri:[11,14,15,7,9,36],localarrai:30,propog:30,parenthes:22,jythonc:11,testpythontojavaclass:11,chees:13,expens:[29,35,7],elev:[29,13],academ:2,propos:[8,21],explan:11,pyfloat:11,valueof:29,obscur:21,shape:[29,5],world:[21,11,12,9,2],"67f":29,dumpclassinfo:11,dirlist:12,cut:[29,37,30],indexof:[11,29],mydecor:9,bick:[],branch:[8,10,29,15,36],snag:30,correcton:3,appli:[21,29,13,22,7,37,30,9,2],input:[4,1,7,13],subsequ:[22,13],brainstorm:21,bin:[8,29,11,2],tomap:11,vendor:[33,29],transpar:[11,2,20],big:[9,22],intuit:11,odict:[],pymeta3:[],alias:35,verion:8,bit:[11,30,22,3,5,17,29,35,9],characterist:1,paint:[14,36],formal:[9,22],fillablecollect:29,success:[21,11,12,2,29,17],nextstat:13,signal:11,resolv:29,fluf:14,collect:[21,0,29,12,2,13,23,37],sizeabl:20,javabean:11,encount:[29,2,30,11,5,17],"0076daac":23,often:[21,11,12,2,13,3,33,16,29,14,6,18,37,30,22,9,20],acknowledg:[21,22],creation:[21,10,11,29,2,13,3,30,5,17,14,23,22,9],some:[1,2,3,4,5,6,7,8,9,11,12,13,14,15,18,36,21,22,24,29,31,30,32,37],back:[21,11,12,2,13,3,29,30,9,36],understood:[11,2],wxpython:30,mirror:21,sprint:3,surpris:[9,22],mousepress:30,syndrom:29,virtualenv:22,rien:21,scale:[4,11,2],chocol:20,mousemov:13,though:[23,29,9,2,30],pep:9,per:[21,30,22,20,13],planetpython:22,bruce:8,substitut:[9,22],mathemat:[12,24],larg:[11,13,3,4,29,34],market:33,fornam:[29,2],reproduc:3,norvig:30,cgi:[29,22],previou:[29,13,3,5,9,20],patient:11,lose:[33,11,29,24],agreement:11,viabl:21,step:[21,0,11,2,22,3,5,17,29,8],initialst:13,subtract:21,impos:[17,13],sellimaginaryproduct:33,most:[21,11,1,2,30,3,5,29,12,6,9,20],materi:[3,14,11,18],memori:2,libero:13,modal:11,cappuccinodrywhip:20,gamma:21,plan:11,predat:33,repair:29,"__future__":[33,5,24],emphasi:[],colorado:22,pythonpath:22,dispens:13,oreilli:22,fowler:[29,9],rapid:11,"caf\u00e9":20,ensur:[8,21,35,7,2],chang:[21,10,11,1,2,13,14,33,30,5,29,34,35,7,37,8,23,9,20],artifici:2,occupi:22,inclus:[21,22],institut:2,spam:[23,30,22],valuminum:29,question:[21,11,13,29,8,9],submit:2,custom:[29,1,22,11,8,20],clip3:29,clip2:29,clip1:29,arithmet:36,includ:[21,11,30,2,13,22,4,16,29,17,31,7,8,23,9,20,18],suit:2,forward:[21,11],jarrai:11,blueprint:[3,8],larri:29,hawaiian:20,great:[3,8,11,21,19],sc_nprocessors_onln:32,state:[21,10,29,12,13,22,30,5,35,23],quiescent:13,translat:[21,10,11,29,2,13,3,5,24,17,14,30,15,36],delta:7,line:[10,11,1,2,13,22,9,16,29,12,6,7,8,30,15,36],talli:29,info:[29,6,30],concaten:22,consist:[21,29,2,22,14,5,7,30,20],balabanov:23,strang:[22,5,13],jpython:11,priveleg:11,fillrect:[36,30],pythoncard:30,similar:[21,11,12,2,13,22,29,35,30,9],toomuchaccess:2,parser:29,chao:2,doesn:[21,11,22,13,3,9,30,29,24,14,7,37,23,15],lectur:[21,18],"char":[11,36],guarante:[8,13],cafe:20,blackboxtest:2,titl:[11,30],water:11,windowi:8,appendic:14,intvalu:11,tbinlist:29,"_imag":14,mouseclick:30,getbound:36,cappuccinoextraespresso:20,nice:[3,8,22],draw:[1,5,36,24],getdeclaredclass:2,pythoninterpreterget:11,state_d:35,topydictionari:11,est:21,eval:[5,24],itemavail:13,pymeta2:[],clue:29,lang:[17,4,11,9,29],jc2:11,vice:22,downcast:29,actionlisten:11,entryset:11,normpath:7,discrimin:22,jpanel:30,greenhousecontrol:11,mindlessli:29,karma:[3,14],far:[21,29,2,22],java2pi:11,showmsg:22,prototyp:[21,10,11,29],code:[1,2,5,7,8,9,10,11,12,13,15,16,17,18,36,21,22,29,30,33,35,20,38],partial:22,unclassifi:29,scratch:[11,9],tclone:29,essai:[],ellips:[],"__getattr__":[23,35],edu:[29,9,22],benevol:3,privat:[23,1,2,30,11,8],successfuli:11,elsewher:[14,7],friendli:2,send:[3,11,35,29,22],simplemeta1:[],granular:2,lower:[21,7],becam:2,paperscissorsrock2:24,sens:[21,11,12,2,22,5,29,6,9,20],junit:2,sent:11,func2:9,func1:9,cheapli:[11,29],mainstream:9,sausag:23,mous:[30,13],testdemo:2,electron:[3,14],alik:3,volum:[3,14],stackoverflow:9,whatius:37,makeschang:13,kitti:5,recip:10,magic:23,counterproduct:29,descend:2,"__prepare__":10,michael:7,fewer:[],"try":[21,11,12,2,30,14,4,29,37,8,9,36],session:13,mousetraptest:13,myfunct:22,pleas:[3,4,8,15,19],boxobserv:[2,30],"__metaclass__":[10,23],readabl:22,natur:[0,29,2,22,14,30,9,36],verbiag:22,elisp:8,annot:[9,13],jump:9,slithi:11,binset:29,video:21,changeneighbor:30,odd:[35,20],click:[8,14,30],append:[0,11,12,2,22,7,8,30],compat:31,index:[10,11,12,14,29,6,8,15],getclass:[17,33,11,29,13],compar:[8,29,11,12,2],espresso:20,access:[23,22,30,5,35,9,2],deleteobserv:30,runuculu:33,mouseadapt:30,whatev:[14,29,2],ibid:21,despit:29,mikewatkin:[],getmethod:[11,29],closur:9,intercept:10,let:[11,2,13,14,5,29,9,20],becom:[21,11,2,13,22,29,17,7,30,20],"__str__":[33,23,12,24,13],implicit:9,acquir:30,remark:[11,29,22],talent:3,convers:11,musser:17,larger:[29,31],technolog:[14,2],makeb:37,orgpattern:29,param:11,upper:7,staticmethod:[23,11,5,7,37,9],earli:[14,19,11,2],nameless:[11,22],ratcanmov:36,evalrock:24,chanc:12,weakvaluedictionari:0,boxi:[],win:[33,11,24],app:30,foundat:[10,25],"_updat":7,pyton:11,expect:[21,11,22,29,24,19,9],hennei:21,"boolean":[11,29,13,36],notenough:13,limb:9,newimp:35,puriti:11,spideroak:15,fee:11,from:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,29,30,32,33,35,36,37,38],sysconf:32,zip:[8,7],commun:[3,11,36],doubl:[10,23,22,33,11,5,29,24],addtrash:29,whatihave3:37,next:[11,12,2,13,5,17,29,23,36],implic:20,few:[6,20],camera:3,usr:[8,2],stage:[21,29,20],remaind:[8,10,29,15],sort:[21,11,12,22,29,17],clever:21,src:8,trait:[],tplus1:9,impress:[11,29],train:3,bufferedread:36,getter:22,iii:[10,27],starter:36,account:[8,2,20],chdir:2,alic:7,critic:11,thin:5,seqnum:9,meet:[33,29,13],scatter:29,aquamac:8,proof:29,control:[21,10,11,12,22,13,14,30,5,29,35,8,23],cafemochawet:20,process:[21,0,11,1,2,13,14,4,5,24,17,29,12,8,22,9,20],lock:[3,4,9],high:[21,29],tag:[14,5,13],trashvisitor:29,csum:29,onlin:[14,30],fortun:29,delai:[4,11,13],friendlier:8,comedi:22,georg:8,shapenamegen:5,need:[0,1,2,3,5,6,7,8,9,11,12,14,15,18,20,21,22,29,24,23,30,31,33,35,37],sig:11,feta:20,subdirectori:[29,11,7,2],instead:[21,0,11,12,2,13,5,24,29,7,8,30,9,20],sin:11,stock:8,everywher:22,overridden:[22,29,1,2,13],singular:[],pyarrai:11,hazard:12,callback:[29,12,30],rmtree:7,multipl:[10,11,12,30,22,14,33,29,24,7,8,23],"120dpi":8,cheaper:21,physic:36,alloc:2,drop:29,essenti:[21,29,12,2,22,11],light:11,newvsinit:[],correspond:[29,6,2,20],element:[21,11,2,13,22,29,7,9],issu:[14,21,29,23],allow:[21,11,12,31,13,33,5,29,1,7,30,9,35],subtyp:29,pymeta:[],valid:[11,2],espressodecor:20,move:[21,11,12,2,13,3,29,14,36,8,30,15,31],cleverdevil:[],evolutionari:29,comma:22,ponder:21,perfect:[3,14,29,21],outer:[23,11,37,2,30],chosen:[3,30],settitl:30,gnomesandfairi:5,newsgroup:8,repetet:[],button:[8,11,5],decaf:20,criterion:30,tst:2,typemap:29,rat:[10,36],factor:[21,11,2,22],greater:11,"__getitem__":11,handl:[21,29,1,15,22],auto:[8,7],spell:3,dai:[3,11],ctor:29,devel:8,dat:29,mention:[29,12,2,3,5,7],snake:22,front:[10,35,20],mylist:[],strive:29,multiprocess:[4,10],somewher:[8,5,30],anyth:[21,0,11,2,30,3,29,14,9],edit:[8,10,29,17,22],tran:13,quest:21,mode:[3,8,11,7],isclass:7,batch:22,interview:4,newtonsmethod:12,psum:29,flair:14,subset:[29,20],chung:23,tolist:11,blueskyonmar:9,spoken:29,transitionb:13,transitionc:13,consum:[11,6,20],nodecor:20,"static":[21,0,11,2,13,10,22,5,29,7,37,23,20],"_delta":7,whet:21,our:[11,9,29],transitiont:13,special:[29,22,11,5,35,8],out:[21,10,11,29,2,13,32,3,30,5,24,14,8,23,22,9,19],variabl:[0,23,13,22,7,8],matt:9,matrix:7,contigu:30,cwr:36,dongwoo:8,hive:23,categori:[21,9,30],texliv:8,suitabl:11,rel:29,merg:[8,10,15],metaclass:[10,23,9],"23f":29,red:[36,30],clarifi:3,insid:[11,2,13,22,5,29,37,8,30,9],sortintobin:29,manipul:[17,11],standalon:8,dictionari:[10,11,22,13,5,24,6,7,37,15],tempt:35,releas:[30,2,13],embarrass:2,philip:9,afterward:[],indent:[14,7,22],could:[21,11,12,2,13,3,30,5,29,35,6,7,23,22],ask:[21,11,30,5,17,29,36,8,20],membership:29,david:[21,22],length:[29,13,2,30,14,11,36],enforc:2,outsid:[29,11,5,22],distinguish:[29,11,15,7,2],stuck:2,south:36,os_walk_comprehens:7,pythonidiom:22,qualiti:[21,2],scene:35,all_slot:7,date:11,set:[0,11,1,2,13,10,3,30,5,24,29,12,7,37,8,23,22,9,20],haskel:7,flyweight:13,newsingleton:23,facil:3,redund:12,cafemochaextraespressowhip:20,prioriti:8,"long":[11,29,22,3,4,5,14,35,8,23,9,20],start:[21,10,11,1,2,30,32,3,4,29,24,14,8,23,9,36],unknown:[29,24],licens:[3,10,11,23,18],isassignablefrom:2,mkdir:11,system:[21,10,11,12,2,13,32,3,4,16,5,24,14,29,33,8,22,36,19],wrapper:[11,29],cleverli:14,which:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,16,17,20,21,22,23,24,29,30,33,35,36],termin:[4,12,2,22,36],prong:29,shell:[8,11,22],"__del__":0,arbitrari:[29,22],rsa:8,exit_on_clos:[11,30],slider:5,rst:[3,8,15,7],inttyp:7,exactli:[29,11,22,20],readlinelib:11,haven:[14,29],python3pattern:[8,15],cpython:11,embodi:21,see:[1,2,3,5,7,8,9,11,12,13,15,17,19,20,21,22,23,29,30,35,37,38],structur:[21,10,11,12,2,13,22,29,17,35,7,20,36],bee:[33,35,30],getquant:13,steer:36,imho:22,aggreg:29,counter:0,isstat:2,clearli:[21,29,20,2,13],have:[0,1,2,3,5,7,8,9,11,12,13,14,16,17,18,19,20,21,22,23,24,29,30,31,33,35,37],cohes:[21,29],close:[0,30,2,13,36],north:36,turn:[21,11,2,13,3,29,35,36,30,22,15,20],gentli:9,lightgrai:[36,30],smallest:[29,20],min:30,rout:21,rmic:35,mix:29,discret:11,sei:2,frontmatt:15,linda:17,tymciurak:8,uppercas:1,entry_exit:9,"5b0":11,clash:29,awt:11,minimasolv:12,discov:[21,10,29,2,32,14,5,8],rigor:[0,2],peek:9,why:[21,0,29,9],aacd809829d6b6c:4,changealgorithm:12,gather:21,stronger:22,face:29,inde:[29,11,23,9,2],"__slots__":[],bui:3,michel:[4,9],determin:[29,12,13,22,5,24,17,36],gettotalcost:20,occasion:2,constrain:2,inexpens:29,gain:3,statemachine2:13,dbm:13,mainloop:30,bring:[21,11,22,3,29,9,36],horizdir:36,trivial:[29,11,2,13],anywai:[14,12,22],setter:22,redirect:[23,11,2],textual:30,locat:[11,12,2,13,29,8,15],nois:2,createbox:30,hadn:13,winner:33,jar:11,mug:20,should:[21,0,11,12,2,13,14,4,5,17,29,7,8,30,22,9,20,36],restructur:[3,8,7,14,10],suppos:[29,2,22,11,5,30,9],esqu:22,disciplin:9,inhabit:33,local:[21,0,29,30,3,8,20],hope:[21,15,18],overidden:13,contribut:[10,31,3,14,7,8],espinc:29,ludicr:29,familiar:[8,17,29],pypi:22,autom:[11,2,13,14,16,29,8],regularli:[29,20],piecewis:12,bean:11,increas:2,applicationframework:1,triangl:5,enabl:[11,9],organ:[3,8,29,21,2],bisect:12,coplien:[29,12],mertz:[],grai:30,whatiuse2:37,blogspot:22,integr:[30,29,12,2,22],contain:[21,10,11,22,13,30,5,17,29,7,37,8,23],grab:29,ddglass:29,view:[14,30],conform:20,"0079e10c":23,frame:[11,36],knowledg:[5,22,2],popen2:32,ebi:9,displai:[11,2,22,4,7,9],temporarili:11,troubl:[8,11,22],py2int:11,syntact:33,polymorph:[10,29,22,33,24,5],statu:29,wire:[29,23],dlg:11,correctli:[8,2],pattern:[21,0,11,12,2,13,10,9,30,5,17,29,27,7,37,33,8,23,15,20,35],boundari:[8,11],misus:[21,29],tend:[21,29,2,22],favor:21,written:[30,12,2,22],"__bases__":[],japplet:1,progress:[8,9,15],bunch:29,email:[8,21],pazzaglia:17,bed:30,kei:[11,22,13,33,29,24,7,37,8,20],sorrow:22,p2j:11,itertool:[28,10],job:[3,29,1,22],entir:[21,11,22,30,29,9],sketch:14,addit:[11,2,13,3,29,35,8,30,22,9],constraint:[21,29,13,22,3,17,9],metaprogram:10,boxheight:30,admin:14,invulner:29,doughellmann:[8,9],loveandtheft:9,jdialog:11,etc:[29,1,22,3,5,24,19,12,8,9,20],admit:[21,29],succeed:12,equat:9,section:[21,11,33,29,5,34,37,8,15],freeli:[17,11,2],comment:[8,11,2,22],make_fil:7,interp2:11,"0076c54c":23,simpleclass:22,wall:36,guidelin:[14,0,29],arriv:29,chmod:11,walk:[21,11,7,2],vend:[10,13],incess:31,respect:29,labor:21,quit:[11,2,13,14,5,22,9,20],addmouselisten:30,htmldiff:7,decent:21,compos:22,compon:[17,30,11,29,20],treat:[29,11,2,13],nextto:30,immedi:[29,2,5,7,9,36],inneradapt:37,bulk:[14,29],espressoconpanna:20,cryptic:7,togeth:[11,12,22,29,35,37],present:[21,11,2,13,29,37,9,20],determinist:0,multi:13,exclaim:22,align:22,harder:11,defin:[21,11,1,2,13,22,30,5,17,29,6,7,23,9,20],aarrgggh:36,decept:11,ill:29,cafemocha:20,htmlbutton:11,layer:[21,20],almost:[21,11,22,30,33,9],site:[3,29,12],motiv:[3,10,11,21,2],prose:14,incom:3,revis:29,cafemochadecaf:20,whatihav:37,bolder:2,mousemovelist:13,began:[21,2],classpath:[11,2,22],cross:[3,14,11],member:[29,2,30,3,33,24,7],python:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,24,29,30,31,32,34,35],tendenc:29,fill:[11,29],infer:22,difficult:[21,11,22,13,3,29,20],competit:30,detect_cpu:32,original_new:23,denot:[7,22],expans:[11,13],drink:20,upon:[33,11,9,29],effect:[29,12,2,13,30,5,24,37,23,20],coffe:[10,20],handi:30,issuccess:12,tribut:24,pdf:[3,8,9,14,10],canva:36,php:30,misappl:29,pull:[8,29,11,15,7],closenotifi:30,center:11,albin:29,firstli:20,weapon:33,well:[21,11,2,30,3,29,14,6,36,9,20],difflib:7,numerical_integr:12,thought:[21,29,12,31,23,17],scissor:24,weblog:9,exampl:[0,1,2,3,4,5,7,8,9,10,11,12,13,14,15,20,21,22,23,24,29,31,30,33,35,36,37,38],command:[10,11,1,2,22,16,12,7,8],setq:8,choos:[10,11,12,2,3,5,29,8,15,20],breaker:21,knight:35,usual:[21,11,1,2,22,29,6,9],test1:[11,2],run_ev:11,ccolor:30,test2:[11,2],test4:11,librari:[10,11,12,2,22,32,17,6,37,30],flesh:11,hybrid:11,obtain:7,"_instanc":0,heavili:[17,29],skill:12,simultan:[8,29],gliffi:14,web:[3,9,22],penchant:22,newbrain:12,idiom:[21,10,12,30,22,26,35,8,15],bell:[11,29],makefil:[11,15,2,31],proxydemo2:35,spinner:4,add:[2,3,5,7,8,9,11,12,13,14,15,16,18,20,21,22,23,24,29,30,33,35,36],jython_hom:11,wet:20,collis:36,ought:13,match:[33,29,12,24,30],confront:23,jython:[10,11,15],royalti:[3,11],elementat:36,fate:29,sumvalu:29,caller:[29,5],piec:[21,23,29,7],arguabl:[11,29],testa:2,camelcas:14,testb:2,know:[11,2,30,3,9,29,24,14,8,15],press:[11,22],redesign:29,height:[36,30],recurs:[29,12,5],insert:[23,29,7,22],trash:[21,10,29],resid:22,like:[21,11,12,2,13,3,33,30,5,24,17,14,29,36,18,8,31,22,9,20,35],lost:[11,29],incred:22,stealth:11,paperbin:29,necessari:[11,1,2,13,22,29,35,37,8],martin:[29,9],resiz:[1,22],boxdesc:30,page:[8,10,12,9,22],poor:29,sum:[29,22],trashbin:29,captur:[11,9],suppli:11,phenomena:30,cafemochaextraespresso:20,growth:20,"export":[8,11],superclass:11,flush:[4,2],proper:[11,29,13],simple4:[],peter:30,simple1:[],simple3:[],simple2:22,tmp:2,"__setattr__":23,trust:2,leaf:[],lead:21,developerguid:15,avoid:[8,21,29],doublevalu:29,slide:18,overlap:30,jeremi:36,itemnotavail:13,troup:22,ceruleanblu:[],getnam:[29,2],trap:13,hinder:22,weslei:[29,12],slower:[21,11],investig:36,usag:[21,10,29,2],facilit:[29,30],host:[3,8],arg1:[9,22],although:[21,11,29,2,3,5,14,6,8,9],offset:30,beneath:1,panel:30,about:[21,0,11,29,2,13,10,3,9,32,5,24,17,14,36,37,8,22,15,20],quarter:13,rare:21,column:30,purist:29,javaclass:11,bridg:11,constructor:[0,11,1,2,13,10,22,30,5,29,23,9],wxcommandev:30,"0076b7ac":23,own:[21,11,30,2,13,3,16,5,24,29,34,35,7,8,23,22,15,20,36],fillov:36,easy_instal:4,automat:[0,11,12,2,13,10,14,16,5,29,35,6,7,37,8,30,22,31],diagon:7,guard:21,getpric:13,awhil:21,rectifi:[29,9],pitfal:22,forget:29,mere:11,leverag:11,prozac:13,val:[23,11,30,29,22],pictur:7,transfer:[10,6,13],inner:[10,11,2,30,29,37,38,23,9],transitiona:13,maze:[10,36],stai:[21,29,12],arg2:[9,22],"function":[10,11,12,2,13,22,4,30,5,24,17,29,6,7,33,8,23,9],mailer:8,imatix:13,pythontojavaclass:11,subscrib:21,triangular:[],bodi:[29,12,9,22],measur:14,kungfugui:5,inlin:[],eat:33,count:[22,0,2,13],made:[11,13,30,31,14,29],cleanup:[0,2,10],newval:29,whether:[11,12,13,30,3,29,36],wish:[11,7,20,2],scroll:11,dynatrash:29,distract:11,asynchron:4,record:36,below:[8,11,12,30,20],limit:[11,9,23,22],testfil:7,fetch:[29,30],trepid:9,otherwis:[21,29,12,2,30,3],problem:[21,0,11,12,2,13,22,4,30,5,24,17,29,35,7,37,33,23,9,20],"__repr__":[],evalu:[7,13],"int":[29,13,2,30,32,11,15,36],rather:[11,2,22,32,14,33,5,17,29,35,37,30,9,20],dure:[0,11,2,13,3,29,17,35,9],twist:[4,29],implement:[21,10,11,12,2,13,22,33,5,29,35,36,37,30,9,20],decorator_function_with_argu:9,ing:[],eric:[35,30],probabl:[21,11,12,30,22,14,29,24,35,6,9],typemapadapt:29,nonetheless:9,entry_exit_funct:9,detail:[21,10,29,12,30,32,33,23,8],virtual:[29,1,13,22,33,5,35,8],preinstal:8,book:[21,10,29,1,2,22,3,9,5,14,12,18,37,33,8,23,15,36,19],lookup:[33,24],futur:[3,11],rememb:[11,29,22,24],bazzar:14,repeat:[21,12,30,5,8,20],star:23,fulli:22,multipledispatch:24,cafelatteextraespressowhip:20,singleton:[21,0,23,13,10,37],lightoff:11,vein:9,typenum:29,"3x3":7,experienc:22,invari:0,sphinx:[10,31,3,14,8,15],eof:7,interp1:11,came:[17,21,29],indirectli:29,rule:[21,10,11,2,22,14],getreturntyp:2,portion:2,klass:[23,30],cookbook:[]},objtypes:{},titles:["Initialization and Cleanup","Building Application Frameworks","Unit Testing &amp; Test-Driven Development","Introduction","Coroutines, Concurrency &amp; Distributed Systems","Factory: Encapsulating Object Creation","Messenger/Data Transfer Object","Comprehensions","Developer Guide","Decorators","Python 3 Patterns, Recipes and Idioms","Jython","Function Objects","StateMachine","Book Development Rules","ToDo List","A Canonical Form for Command-Line Programs","Iterators: Decoupling Algorithms from Containers","Teaching Support","A Note To Readers","Decorator: Dynamic Type Selection","The Pattern Concept","Python for Programmers","The Singleton","Multiple Dispatching","Part I: Foundations","Part II: Idioms","Part III: Patterns","Generators, Iterators, and Itertools","Pattern Refactoring","Observer","Contributors","Discovering the Details About Your Platform","Visitor","Python 3 Language Changes","Fronting for an Implementation","Projects","Changing the Interface","Table-Driven Code: Configuration Flexibility"],objnames:{},filenames:["InitializationAndCleanup","AppFrameworks","UnitTesting","Introduction","CoroutinesAndConcurrency","Factory","Messenger","Comprehensions","DeveloperGuide","PythonDecorators","index","Jython","FunctionObjects","StateMachine","Rules","ToDo","CanonicalScript","Iterators","TeachingSupport","NoteToReaders","Decorator","PatternConcept","PythonForProgrammers","Singleton","MultipleDispatching","Part1","Part2","Part3","GeneratorsIterators","PatternRefactoring","Observer","Contributors","MachineDiscovery","Visitor","LanguageChanges","Fronting","Projects","ChangeInterface","TableDriven"]})
+Search.setIndex({objects:{},terms:{defaultcloseoper:11,orthogon:21,yellow:31,four:[14,36,13],secondli:20,prefix:31,sleep:[4,36,31],dirnam:[7,2],"00798f9c":29,browse_thread:[8,4,17,15],gladiolu:33,evalscissor:24,whose:[17,23,12,24,31],authorit:[],typeerror:[],spin:4,pprint:[],selen:8,concret:[23,5,2],swap:[35,31],under:[21,0,11,12,2,13,3,17,35,8],testabl:2,worth:[23,11,5],lure:13,everi:[21,11,2,13,3,5,17,23,31,22,15,20],risk:30,inventfeatur:33,matchobj:7,rise:21,lurk:11,voic:[3,14,2],decorator_without_argu:15,govern:13,affect:[23,31],vast:[],disturb:[23,5],nestedshapefactori:5,ref:8,decorator_with_argu:15,previou:[23,13,3,5,15,20],correct:[11,23,13],"__templatemethod":1,getdeclaredmethod:2,math:[11,23,31],verif:2,unpredictableperson:13,cappuccinowhip:20,c02:2,cmp:[11,13],storag:29,"10f":23,direct:[21,10,11,13,5,15,36],commerci:[14,11],nail:23,second:[11,12,31,22,29,24,17,23,35,15],classcastexcept:17,"__finditem__":11,even:[0,11,12,2,22,14,29,19,35,8,23,15,20],hide:[21,23,37],createshap:5,canvasheight:36,item1:24,weren:29,shallowai:12,firstdigit:13,mcase_frequ:7,"new":[0,1,2,3,4,5,7,8,9,11,12,13,14,16,17,20,21,22,24,23,33,36],net:[21,11,2,22,3,14,8,31,15],ever:[17,23,24],succumb:2,liberti:37,told:5,getsiz:31,elimin:[11,23],abov:[21,11,12,31,2,22,3,9,16,5,14,35,7,33,8,29,23,15,20],never:[3,29,11,23,2],here:[0,2,3,4,5,6,7,8,15,11,12,13,14,16,17,18,19,20,21,22,29,24,23,31,32,36,37],fun:15,debugg:8,gridlayout:31,path:[23,2,13,11,7,8,31],cardboard:23,interpret:[21,10,11,12,4,23],dry:20,sweeet:8,haschang:[31,13],credit:[14,10],loop:[21,23,1,22,11,5],studi:[21,23,5,31,2],readlinesetup:11,portabl:[11,5],tremend:11,golden:21,propag:[21,23,31],"_test":7,brought:[8,11,22],bashrc:11,unix:32,dfwpython:15,ratsandmaz:36,wateron:11,total:[11,23,13],unit:[10,11,2],getchar:11,plot:31,redon:14,describ:[21,11,2,13,3,33,23,17,35,6,8,22,15,20],would:[0,11,1,2,13,3,31,5,17,23,12,7,29,22,15,20,18],call:[21,0,11,1,2,13,10,22,33,31,5,24,17,23,12,7,37,8,29,15,35],typo:14,recommend:23,type:[21,10,11,12,2,13,22,33,31,5,24,17,23,7,37,8,29,20],until:[21,11,12,22,13,33,23,7,19,15],looni:12,relat:[21,35],notic:[23,2,22,33,11,5,24,31,15],hurt:31,warn:[21,0,11,9,23],glass:23,"__iter__":[],loss:20,flowervisitor:33,moin:15,hole:2,hold:[11,12,13,14,23,17],unpack:[23,11,7],must:[11,12,2,13,3,33,31,5,24,23,6,36,37,8,29,22,15,20],join:[11,7],sometim:[21,11,1,14,23,37,8,15],err:[23,2],setup:[8,5,2],work:[21,0,11,23,2,22,10,3,9,31,5,24,17,14,35,7,8,29,15,20,19],worm:33,introduc:[21,11,2,3,23,14,7,15],root:[23,2],overrid:[23,1,2,22,13,8,31],walk_comprehens:11,give:[21,11,2,22,32,3,23,14,8,15,36],digit:13,indic:[10,11,13,22,5,23,31,15,30],charlton:7,setvis:[11,36,31],unavail:13,unassign:8,keep:[21,11,23,2,13,3,5,14,35,6,8,31],addtobin:23,end:[21,0,11,12,31,22,3,23,24,14,9,36],quot:22,ordinari:[23,11,5,31,2],classifi:[21,10],revisit:[23,5],how:[21,0,11,12,31,2,22,3,33,16,5,24,17,14,8,29,23,20],hot:20,disappear:[19,36],env:2,regist:[8,31],answer:[8,23,2,24],verifi:[11,2],changeinterfac:37,perspect:[21,23],"void":[11,2],updat:[31,30,7,8,9,36],my_new:29,lai:2,mess:3,coffeeshop:20,after:[21,11,12,2,13,22,4,29,23,9,36,8,15,20],implementation1:35,lump:35,implementation2:35,diagram:[10,23,13,14,35,8,9,20],befor:[21,0,11,12,2,13,3,4,23,17,31,22,15,20],wrong:[23,11,2],beauti:[23,35],law:21,parallel:[21,4],demonstr:[11,1,31,22,13,33,24,35,2],beanmeup:20,chere:8,profess:18,attempt:[21,23,2],third:23,classmethod:29,revolv:21,exclud:2,wink:1,maintain:[21,0,23,12,13,14,24,36,15,20],environ:[23,22,32,33,5,8],incorpor:[11,12,15,2],enter:[11,15,31,13,36],lambda:[11,7],someplac:8,order:[0,11,1,22,13,3,5,17,23,12,6,8,31,9,20,35],origin:[11,2,31,15,23,17,36,9,20],composit:21,softwar:[8,2],over:[21,11,12,2,22,3,23,17,15],failur:[21,12,2],orang:31,becaus:[21,0,11,23,2,13,3,33,29,17,14,35,37,8,31,22,15,19],paperscissorsrock:[33,24],squared_int:7,flexibl:[21,10,11,12,22,13,23,24,38,20],vari:[21,12],getinst:[],fit:[21,23,12,2,31,3,35],fix:[29,30,31,14,33,23,8,9,20],avocado:20,"__class__":[33,11,12,24,20],bytecod:11,better:[21,11,12,2,13,3,23,14,31,15],imp:[17,35],blemang:22,comprehens:[10,11,7],hidden:[23,1,22,35],schmidt:23,easier:[21,11,2,13,33,6,8,31,15],glassbin:23,them:[21,0,11,12,2,22,3,33,23,24,17,14,36,7,8,31,15,20,18],thei:[21,11,12,2,13,3,33,29,17,14,23,7,37,31,22,15,20],proce:8,safe:[17,4,11,15,10],stringformat:22,"break":[23,2,30,7,20,36],promis:23,setvalu:23,"instanceof":23,choic:[23,12,31,3,33,5,24,14,36,8,20],grammat:3,alex:[21,29],mattoufoutu:9,getvalu:[11,23,13],closeobserv:31,each:[21,10,11,1,2,13,22,33,31,5,24,23,12,36,7,29,9,20,35],debug:[11,9,30],higher:8,side:[8,14,11,23,2],mean:[21,0,11,12,2,13,14,33,23,17,35,31,22,15,20],prohibit:23,setdefaultcloseoper:[11,31],nochang:13,enorm:15,arduou:20,taught:12,makecharact:5,doug:15,receptacl:23,extract:[23,11,7,2],whip:20,goe:[14,23,22,20],langug:11,gof:[21,12,35],classobject:[],content:23,rewrit:[11,3,9,23,17,14,35,37,8,15,20],dsl:11,vector:[21,23,36,13],adapt:[8,10,23,37],reader:[10,2,22,14,17,6,19,15],got:[14,2,37],washer:13,forth:11,dsc:[],linear:21,barrier:21,situat:[29,11,23,2,22],free:[8,14,21,13],standard:[21,11,12,2,22,31,15],ncpu:32,println:[23,11,2],mousemovegener:13,quickinstal:8,"__subclasses__":[33,5,24],kit:11,acrobat:8,uiuc:23,convent:7,puzzl:5,angl:21,openssh:8,filter:7,mvc:31,isn:[21,11,1,31,22,3,23,35],paver:[8,15],subtl:[21,23],onto:21,bite:2,rang:[11,1,22,31,33,5,24,7],perfectli:13,gradi:23,setlayout:31,hoop:15,independ:[21,23,31],wast:[31,5,22],restrict:[3,11,15,29,31],"__tojava__":11,unlik:[23,12,2,22],alreadi:[21,0,11,12,2,31,3,23,17,8,36],messag:[21,11,2,13,22,8,31],wasn:23,getmemb:7,thick:5,agre:[],primari:[4,23,12,2,33],hood:11,brillig:11,vendingmachinetest:13,rewritten:[14,19],"__implement":35,spinach:20,top:20,evolut:[21,23],stack:31,rsrc:31,exponenti:[21,20],necessarili:[14,1],master:[11,23,13],too:[21,11,2,14,23,34,19,15,20],similarli:11,john:7,ndiff:7,consol:[11,2],namespac:[],tool:[10,11,12,2,13,3,5,14,8,31,23,9],travers:7,getcontentpan:31,somewhat:3,conserv:[],technic:[8,14],trek:29,silli:23,target:[11,31],keyword:[31,11,5,22],provid:[21,11,1,2,13,22,31,5,17,23,12,37,8,29,15,20,35],"__onlyon":29,tree:[11,2],hors:22,"final":[21,0,11,1,2,31,10,3,4,23,14,36,33,8,15,20],project:[21,10,11,2,3,9,23,14,18,33,8,15,36],matter:[14,21,23,12,5],shapefactori:5,foamedmilk:20,fashion:[23,15,22],mind:[14,29,7,2],mine:8,raw:22,aforement:21,"__main__":[11,2,22,4,29,7,31],seen:[21,11,12,22,13,3,5,17,35,31,15],seem:[21,11,2,13,22,15,5,23,35,9],seek:[23,13],seminar:3,innerclass:11,realm:[17,21],"__new__":[0,29,10],terrif:11,person:[8,11],latter:[21,11],especi:[21,23,30,22,11,18],thorough:11,alreadyopen:31,staticinnerclass:11,client:[23,1,2,13,3,35,37],alldecor:20,thoroughli:3,eagerli:[],wherebi:13,simplifi:[8,29,11,5],shall:[11,12,2],usernam:8,glob:[11,2],object:[0,2,5,6,9,10,11,12,13,15,17,36,21,22,29,24,23,31,33,35,20,37],what:[0,2,3,4,5,7,8,15,10,11,12,13,14,17,19,20,21,22,29,23,31,35,37],messeng:[10,23,12,13,6,7],regular:[22,11,2,20],letter:[1,7],phase:[21,23,15],coin:12,sub:7,tradit:21,simplic:[21,33,11,22,13],don:[21,0,11,23,31,22,10,3,4,5,24,14,34,35,37,8,15,19],simplif:11,pythoninterpreterset:11,doc:[8,0,9,22],flow:[14,11],doe:[21,0,11,1,2,13,22,9,31,5,23,12,29,15,30,35],bash_profil:8,dummi:12,declar:[2,22],wildcard:11,itemslot:13,notion:35,dot:11,marvel:22,has_kei:[23,5,13,32],class_nam:[],endear:11,visitor:[21,10,23,2,31,33],ajout:21,random:[21,23,31,33,5,24],particip:8,syntax:[11,2,22,29,23,6,7,15],"2008v1":8,involv:[21,29,16,23,17,7,8],absolut:[0,22],bind:[3,23,24],layout:[3,14,11],just:[0,2,3,5,6,7,8,15,11,12,13,14,19,20,21,22,29,24,23,31,32,35],field2:[],menu:[8,16,5,20],explain:[35,15,5,2],configur:[10,11,31,13,14,23,24,8,38],restaur:20,sugar:15,theme:12,busi:33,"__call__":[29,12,15],oct:11,edict:33,cappuccino:20,vener:8,stop:[23,2],on_mouseup:31,report:[8,2,36],rosettacod:12,bat:11,bar:[14,4,29],jonbnzmhsnu:8,isopen:31,emb:[11,22],baz:4,choru:35,patch:[8,31],twice:[7,31,2],bad:[14,5],steam:20,fair:12,decoratortalk:15,widget:31,mandatori:21,result:[21,11,12,2,22,23,17,7,31,15,20,36],respons:[0,23,1,22,13,10,12,36,20],fail:[23,11,15,2,13],hash:[17,22,13],charact:[11,5,7],hammer:23,best:[21,11,22,3,14,8,15],brazil:3,awar:[23,11,5,31],said:3,alsum:23,databas:29,hgrc:8,red3d:36,discoveri:[21,23],figur:[3,14,11,23,32],emptor:19,simplest:[21,29,11,2,31],awai:[21,23,20,13],getkei:11,approach:[21,10,11,31,13,33,5,17,23,37,8,29,15,20],attribut:[3,15,11,6,21],accord:[17,23,2],extend:[17,33,23,5,2],xrang:11,weak:[0,22],extens:[8,14,11,23],lazi:[29,35,13],preprocessor:15,backgroundcolor:31,rtti:[10,23],aparat:23,protect:[11,35,2,31],accident:[21,23],expos:[23,37],ill:23,pitt:15,against:[33,11,15,23],cog:8,logic:[21,31,20],countri:12,com:[21,11,2,13,14,4,23,17,8,15,36],con:20,compromis:[10,20],kwd:29,jayn:22,notifyobserv:31,elf:33,trunk:[8,10,11],sai:[21,11,12,22,13,14,33,23,24,17,1,7,8,31,15],"2nd":11,diff:8,guid:[8,10],assum:[8,29,23,22],duplic:[21,7],testsynchron:31,ianbick:[],three:[21,11,13,33,15,20],been:[21,0,11,23,22,13,3,29,14,35,19,31,15],chrysanthemum:33,much:[21,11,23,2,22,3,4,5,14,7,33,8,31,15,19],interest:[21,11,2,31,3,29,23,7,15],basic:[21,10,11,2,13,3,5,17,23,35,37,31,22,15,20],"__doc__":7,"__len__":11,quickli:[11,13],life:31,mcl:[],deeper:[23,11,5],spit:[],getval:11,xxx:32,isfunct:7,dave:17,alreadyclos:31,bookstor:3,ugli:[23,37],exception:[11,22],ident:[23,29,37,7,13],occam:21,gnu:2,servic:[3,14],properti:[0,11],sourceforg:[11,31],air:[5,13],employ:3,calcul:[12,31],aid:22,vagu:21,dizzi:21,enlev:21,seconddigit:13,player:31,kwarg:[6,7],tediou:[11,31],sever:[23,11,5,13],valgen:11,sublclass:[],quand:21,perform:[21,11,12,2,13,33,5,24,23,1,31,15,20],suggest:[21,29,2,22,14,23,8,15],make:[2,3,5,6,7,8,9,10,11,12,13,14,15,18,20,21,22,29,24,23,31,30,33,35],format:[3,8,7,22,14],who:[23,30,31,3,14,18,8,9],complex:[10,11,12,2,31,5,7,15],split:[7,31],complet:[21,11,2,13,4,23,35,8,31,15,36],evid:7,inheritor:31,blue:31,listperform:38,feedproxi:8,hand:[21,29,12,31,22,14,5,17,23,15],fairli:[21,23,2,31,11,24],nix:11,rais:[3,23,13],garlic:20,refin:[11,9,23],techniqu:[10,29,22,4,5,17,23,7,33],qualif:11,jframe:[11,31],kept:[3,2],thu:[21,11,12,2,13,22,5,24,17,23,1,15,20],getbyt:36,game:[5,31],inherit:[21,10,11,12,2,13,22,31,5,23,1,29,20],long_comput:4,runtimeexcept:[17,13],academia:12,shortli:[2,22],greatest:[21,23],thi:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,19,20,21,22,23,24,29,30,31,33,34,35,36,37],programm:[21,10,11,1,2,13,3,29,35,37,22,15],everyth:[11,31,22,32,3,16,23,14,19,15],isomorph:21,left:[21,23,31,14,33,16,7,8],agon:3,identifi:[8,11,5,22],setcolor:[36,31],firstnam:8,orient:[21,11,12,22,5,23,15],"__dict__":[29,6,7,31],kdiff3:8,yet:[11,2,22,14,29,17,23,7,19,31,36],languag:[21,10,11,12,2,13,22,4,5,23,34,7,15,30],previous:[23,5],eli:[],easi:[21,11,2,22,23,24,8,20],had:[21,11,12,2,13,3,33,23,17,36,22,15,20],keyset:[11,23],spread:[5,24],prison:36,falter:2,els:[21,0,11,2,13,32,22,29,23,7,8,36],functionobject:12,explanatori:11,gave:[3,23],applic:[21,10,11,1,13,5,35,8,15],a_list:7,larman:37,mayb:[14,9,2],metabas:[],background:31,elabor:23,margherita:20,unten:15,readlineconsol:11,apart:21,maxval:11,specif:[21,11,12,2,13,5,17,23,35,8,31,9],substr:23,nudg:1,hunt:[23,36,31],manual:[23,24],doubledispatch:23,singl:[11,12,22,13,14,31,5,24,23,35,8,29,15],night:[3,11],ocbox:31,siafoo:[15,22],unnecessari:[11,35,5,13],singletonpattern:29,underli:21,www:[21,11,12,2,13,22,23,17,8,31,15,36],right:[21,11,31,22,14,3,23,19,7,8],old:23,deal:[23,11,7,37,24],printf:22,interp:11,somehow:[11,35,23],percentag:3,intern:[17,23,5,2],create_exec:[],borg:29,unless:[3,0,35,7,2],indirect:23,successfulli:[8,23,2],atteint:21,txt:[36,13],htmlhelp:8,bottom:[12,22],test_x_z:[],when:[21,0,11,12,2,13,3,33,5,24,19,23,36,37,8,31,22,15,20,35],condit:[10,12,13,22,5,36,2],foo:[0,11,14,4,29,15],paintcompon:31,sensibl:[5,24],steamedmilk:20,confer:[3,14,23],speak:[3,35],olsen:4,promot:[3,23],mazegen:36,pylist:11,post:[8,15],"super":[0,29,31],create_mc:[],meyer:36,trustworthi:7,unpackag:11,obj:[17,22],getparametertyp:2,slightli:[10,13,2,31,6,15],py2float:11,surround:[23,31,22,36],simul:[21,10,23],commit:[8,9],produc:[21,11,23,2,13,3,33,5,24,17,14,7,37,15],makeobstacl:5,dilemma:[33,23],thermostat:11,javac:11,curiou:19,basenam:7,"float":11,encod:24,bound:[3,33,11,23],mocha:20,down:[11,12,2,31,5,36,20],ppr:23,weightvisitor:23,coverag:[9,30],cappuccinodecafwhip:20,wrap:[11,12,31,29,17,23,15,20],opportun:23,clearchang:31,javax:11,testdumpclassinfo:11,east:36,accordingli:14,suffici:11,frustrat:11,support:[10,11,2,13,3,4,5,23,18,8,31,22],"class":[0,1,2,5,6,7,15,10,11,12,13,17,36,21,22,29,24,23,31,33,35,20,37,38],avail:[21,11,12,2,22,3,23],width:[36,31],reli:[17,23,6],editor:[8,14],gil:10,analysi:21,head:[21,12],medium:21,repetiti:16,form:[21,10,23,2,22,3,16,5,17,31],offer:20,altogeth:[21,23],forg:2,heat:13,hear:2,dead:36,heap:[23,35],"true":[11,13,22,4,5,23,2],analyst:23,"6dd415847e5cbf7c":8,entryexit:15,pragu:23,setsuccess:12,maximum:[21,22],tell:[11,12,2,13,22,5,23,8,36],minor:31,absenc:2,fundament:[12,21,1,2,22],trim:23,developerwork:[],classif:21,featur:[21,11,2,22,3,16,23,34,8,15],setxi:36,semicolon:22,classic:[23,13],howdi:11,request:[21,12,36,13],"abstract":[21,10,23,5,37],visitabledecor:23,drive:1,exist:[17,23,1,5,7],desir:[11,12,6,23,31],download:[3,8,11,17,31],mold:[23,37],check:[11,2,13,22,31,5,23,7,8,29,9],assembl:20,pipe:11,mindview:11,metamethod:10,tip:[8,22],refactor:[10,23,2,30],tij:38,test:[21,10,11,12,2,13,23,19,7,8,31,9],tie:21,presum:[23,5],smell:13,realiti:11,getsizetupl:31,notif:[21,31],intend:[3,11,2],felt:11,intent:[17,21,33],consid:[21,0,11,12,2,10,23,24,35,36,15,20],phthaloblu:[],bitbucket:[8,10,9,30],receiv:[11,15,31],longer:[11,22,14,23,7,15,20],furthermor:[12,7],home:[8,11,9],intimaci:23,ignor:[0,29,23,2],fact:[21,29,2,22,11,23,31,15],time:[21,0,11,1,2,13,3,4,31,5,17,14,12,7,23,29,22,15,20,36],push:8,backward:[36,30],osx:[8,32],concept:[21,10,11,1,12],chain:[10,12,13],skip:2,global:[0,11,2,4],focus:5,invent:[11,35],cafelattedecaf:20,objcount:2,subclass:[10,11,13,5,23,20],seriou:[0,2],informit:15,primer:[],milk:20,row:[31,7,13],decid:[23,13,22,33,11,5,35,31,20],depend:[21,23,31,13,11,5,30,9],decim:22,intermedi:[3,7],certainli:[21,23,31,13,11,5,35,20],x08:4,decis:[14,17,36,22],jvm:11,text:[10,22,13,3,16,14,7,8,36],aspx:15,jtextarea:11,isinst:[17,32],sourc:[21,11,2,13,3,23,14,8,31,36],string:[10,11,12,2,13,22,5,23,31,36],brazillian:3,onlyon:29,"fa\u00e7ad":[10,37],broadli:23,word:[11,12,2,13,1,37,15],exact:[23,5,13,24],jdk:[11,2,31],level:[21,10,23,2,22,5,7,31,15],did:[11,7,22],die:36,gui:[1,5,31],evalpap:24,launchpad:[3,14],item:[31,11,5,13,24],team:[3,8,30,10],quick:[8,11,2,20,22],round:35,dir:[11,7,2],dict:[29,11,6,7],prevent:[10,23,2,31,5,35],plaincap:20,core:[8,11,22],htm:36,compens:21,sign:[8,11,9],bondag:15,cost:[21,20,13],cafelattewetwhip:20,run:[21,10,11,1,2,13,22,4,23,12,7,8,31,15,36,35],corba:11,appear:[21,11,12,2,13,14,9,31,5,23,7,29,22,15,30],filler:23,scaffold:5,current:[21,11,2,13,22,23,17,7,9,36],suspect:5,newalgorithm:12,shapefact2:5,pythoncardprototyp:31,deriv:[23,13,22,11,5,35,31,2],cappuccinodri:20,gener:[2,3,4,5,7,8,9,10,11,12,13,15,17,36,21,22,29,24,28,23,30,31,33,35,37],satisfi:[21,23,12,13,35,7],modif:[0,23,15,20],chainlink:12,address:35,along:[21,11,2,13,23,17,35],stem:11,teacher:18,wait:[4,11,31,23,13],box:[10,11,5,31,2],messengeridiom:6,fenc:21,alti:31,shift:7,clip4:23,weakref:0,behav:[11,15,23,13],extrem:[8,23,11,15,2],bob:7,commonli:[11,23],nmspc:[],trashtyp:23,semant:[2,22],regardless:[23,35],repositori:3,extra:[22,31,23,2,20],activ:[14,33,23,5],modul:[0,11,31,22,10,4,15],prefer:14,toarrai:11,leav:[23,31],visibl:[0,11],codemark:7,instal:[10,11,2,31,23,8],forefront:2,gsum:23,anounc:8,newslett:21,prove:[23,15],univers:[21,5],visit:[33,11,23],recycleap:23,subvers:11,everybodi:31,live:11,handler:31,cafelattedecafwhip:20,msg:[4,22],scope:22,checkout:[8,9],testid:2,chapter:[11,12,2,22,3,9,23,17,14,34,36,38,15,20],capit:[],testpyutil:11,afford:12,peopl:[21,23,2,22,3,33,14,18,8,15,30],claus:[22,31,5,13],pricevisitor:23,visual:[8,10,31,14],appendix:3,rigid:11,oop:[21,23,2,31],examin:[11,23],alexand:17,jlabel:11,effort:[10,11,12,2,3,23,18],easiest:[8,10,11,33],simplemeta2:[],simplemeta3:[],fly:33,graphic:[36,5,31,2],ibm:[],prepar:15,dmitri:29,battl:[33,5],focu:[14,4,23],flowlayout:11,problemsolv:12,can:[0,2,3,5,6,7,8,15,10,11,12,13,14,16,17,18,20,21,22,29,24,23,31,33,35,36,37],purpos:[21,23,12,5],problemat:17,claim:12,encapsul:[21,10,23,12,13,5],stream:11,predict:15,wrapped_f:15,explos:23,backslash:[11,22],topic:[3,29,22],heard:23,chih:29,abort:[7,2],proxydemo:35,recycl:[10,23],unfortun:11,occur:[21,0,23,12,2,13,14,5,24,31],pink:31,alwai:[21,0,11,1,2,22,29,23,9,30],killanddismemb:5,variou:[21,11,12,2,13,33,5,24,23,1,20],thegreenplac:[],get:[0,2,3,24,7,8,15,10,11,12,13,14,17,18,19,20,21,22,23,31,33,37],ping:11,write:[21,10,11,1,2,13,3,4,5,17,14,12,7,23,8,31,22,35],anyon:[3,36],actual:[21,11,12,2,13,22,5,24,17,23,35,7,31,15],pure:[11,13],"0x00798900":29,parameter:23,ensconc:11,map:[0,11,13,22,33,23,7,36],product:[14,11,2,22],dialog:11,max:31,thermostatdai:11,spot:[14,5],usabl:13,wantmor:13,inputb:13,inputc:13,mac:8,inputa:13,mymethod:31,aop:15,mai:[21,0,11,12,2,13,3,31,5,17,14,34,23,36,8,29,22,20],underscor:[14,29,22],data:[10,11,12,22,13,31,5,17,23,6,29],grow:34,goal:[21,10,11,2,13,3,23,22,15,36],my_login:8,practic:22,johnson:21,divid:2,explicit:[21,0,12,15,24],predic:7,cafelattewhip:20,inform:[11,12,2,13,32,22,9,31,5,24,23,6,8,29,15,36],"switch":[23,12,36,35],preced:20,combin:[10,11,12,31,3,24,7,20],block:[14,7],callabl:[15,31],talk:[8,21,11,23],vike:22,extractor:[9,2],dojo:18,comfort:[2,37],countobserv:31,greenhouselanguag:11,brain:[12,22],lst:11,codemanag:7,still:[21,11,23,22,13,3,5,14,7,8,31,9],stringlist:23,dynam:[21,10,11,12,31,22,33,5,24,23,35,15,20],rosetta:18,group:[21,23,12,31,22,3,4,17,7,33,8,15,36,18],thank:[10,30],polici:1,jim:[23,12],platform:[10,11,32],window:[10,11,32,14,16,8,9],curli:[7,22],borgsingleton:29,main:[11,1,2,22,3,23,7,8,31,36],ddtrash:23,non:[21,11,2,22,3,23],within:[21,11,22,13,5,23,7,31,15],halt:2,halv:22,sysconf_nam:32,alist:8,initi:[21,0,11,1,31,13,10,5,23,35,8,29,9,36],sorter:23,underneath:8,typedbinmemb:23,pyinteg:11,aesthet:23,therebi:2,half:35,javaclassinpython:11,now:[21,0,11,2,13,33,5,23,36,8,15,30],discuss:[21,23,15,36],introduct:[10,22,3,4,8,15],term:[21,23,12,2,13,35,37,15],name:[21,0,11,1,2,13,14,9,31,5,24,23,35,6,7,8,29,22,15,20],creativ:[3,23,18],getweapon:33,didn:[21,9,2,22],oliv:20,phyast:15,separ:[21,11,1,2,13,22,33,5,23,12,8,31,35],rock:24,cafemochadecafwhip:20,pizza:20,jmap:11,compil:[21,11,12,2,22,23,35,7,19,31,15],domain:11,replac:[11,12,2,22,14,33,15],individu:[8,23,36,20],arg3:15,continu:[23,13,22,11,7,2],tag3_method:[],contributor:[3,10,9,30],parsetrash:23,significantli:15,begun:21,year:[17,21,23,2],happen:[21,0,11,23,2,13,3,5,14,31,15,20],dispos:11,troll:33,shown:[21,11,12,22,33,5,23,20],cafelatteextraespressowhip:20,cafemochawhip:20,referenc:0,"3rd":[17,20],space:[23,22,14,11,35,7,36],profit:[3,11],antoin:21,profil:11,stuff:14,internet:[2,36],returnstr:11,factori:[21,10,23,13,5,37],"0x7ed70":[],overidden:13,earlier:23,"goto":23,older:4,getcwd:2,argu:[14,4,17,15,21],argv:7,spinner_func:4,lab:23,org:[11,12,2,22,15,30,8,31,9],"byte":[11,36],care:[14,0,23,5,22],reusabl:[17,23],couldn:[23,12,2],yarko:[8,9,30],synchron:31,recov:23,coroutin:[4,10],place:[11,23,2,13,3,5,17,14,6,18,8,31,22,15,20,19],greenhous:[38,11],principl:[21,10,23,2,13,7,37],typic:[21,0,23,12,2,13,22,1,6,15,20],descrintro:[],frequent:23,first:[21,0,11,1,2,13,10,22,31,5,24,17,23,35,7,37,8,29,15,20,36],oper:[21,10,11,12,22,13,33,16,5,24,17,23,8,15],directli:[29,1,2,22,3,11,23],carri:[23,12,13],onc:[21,11,31,23,7,8,15,20],arrai:[21,23,22,13,11,5,37,36],getcost:20,crib:32,yourself:[11,13,22,3,23,8],fast:[14,11,2],ring:11,open:[11,1,2,13,3,23,14,7,8,31],size:[11,2,31,3,7,20],given:[23,1,31,13,11,5,35,7,36],ian:[],sheet:[8,2],jurjanpaul:[],imit:[8,22],teardown:2,caught:13,adjac:31,plastic:23,gnureadlin:11,circl:[5,13],showdigit:13,white:[10,23,2,31],conveni:[29,31,14,11,5,35,20],cite:36,pocoo:[9,30],simionato:[4,15],cope:23,copi:[23,13,31,3,35,7,8],specifi:[11,2,13,3,5,8,22],broadcast:13,newcolor:31,enclos:[7,20],enigma:23,changeavail:13,registerleafclass:[],holder:23,than:[21,11,12,2,22,14,33,5,24,17,23,35,31,15,20],png:8,serv:[21,5],setattr:29,instanc:[29,2,13,11,24,20],applet:1,bintyp:23,were:[11,13,22,5,23,15,2],posit:[36,31],stub:35,surrog:[12,37,20,35],seri:15,fork:8,coconut:22,nicer:[8,37,31],svnroot:11,argument:[21,10,11,12,2,13,22,5,23,6,31,15],ant:11,prt:11,properli:[0,11,15,23,24],deliv:11,breakfast:31,kevin:[15,31],leastsquar:12,engin:[33,1,2],squar:[5,31,7],patternrefactor:[23,12],note:[2,5,7,8,15,10,11,12,13,14,16,17,19,20,21,22,29,23,30,31,34,35,36],forc:[21,11,2,22,3,5,17,35,7,31],ideal:11,take:[21,0,11,1,2,13,3,33,31,5,17,23,12,37,8,29,22,15,20,30],green:31,wonder:[],noth:[21,23,12,2,31,14,36],begin:[21,11,30,22,14,23,8,15],sure:[3,11],trace:[15,2,31],normal:[21,0,29,12,2,22,33,5,23],track:[23,13,31,3,35,6],price:[3,23,20,13],knew:2,beta:11,pair:[23,37],neatli:35,televis:29,latex:[8,14,9,30],synonym:21,jessenol:4,later:[21,11,12,2,5,23,8,29,15,20],sale:3,quantiti:[31,29,23,13],addbranch:8,runtim:[10,11,12,5],parseint:31,link:[8,14,12,9],shop:[3,20],shot:[23,20],linedata:12,show:[21,11,12,2,22,14,4,16,5,17,23,7,8,29,15],cheat:8,cheap:[21,23],subprocess:11,mousetrap2test:13,concurr:[4,10],permiss:[11,2],hack:[8,9,22],pythonforprogramm:22,ground:11,xml:[11,37],onli:[0,1,2,3,5,7,8,15,11,12,13,14,17,20,21,22,29,24,23,31,33,35,37],explicitli:[23,11,15,5,22],nexta:13,nextb:13,nextc:13,transact:21,fillabl:23,observedflow:31,enough:[11,2,31,14,23,5,8],doubleespresso:20,black:[10,2,31],analyz:21,jaroslav:23,clearselect:13,startswith:7,proxy2:35,nearli:2,viewpoint:23,distinctli:13,ddaluminum:23,repo:15,cannot:[21,11,1,13,22,33,29,17,23],ssh:8,afunct:15,gen:5,requir:[21,11,2,13,22,5,17,23,34,6,7,37,8,31,15,20],jtextfield:11,prime:[23,2,31],reveal:36,isemptyxi:36,aluminum:23,dramat:2,yield:[4,24,5,33],spameggssausageandspam:11,expedi:2,pynam:11,makec:37,through:[21,11,12,2,13,3,31,5,24,17,14,23,7,29,22,15,35],where:[21,11,12,22,13,3,5,24,19,6,7,8,31,23,15,36],vision:3,summari:[10,11,23],wiki:[11,12,30,23,8,15],"__module__":[],onlamp:[],drinkcompon:20,pydictionari:11,collectd:0,booch:23,cafelattewet:20,rmi:35,purest:12,concern:[23,15,2],timeit:11,detect:[23,24,36,32],charat:11,review:[8,10,15,2],enumer:[17,7,13,24],label:[11,9,30],getattr:[29,35],trashbinset:23,between:[21,11,2,13,23,35,7,8,31],"import":[21,0,11,1,2,13,3,4,5,24,14,23,6,7,33,31,22],item2:24,across:[11,5],aslist:11,assumpt:[33,23],parent:[8,11],tup:11,comp:[17,4,15],screen:[23,1,2,31],inflex:20,cycl:22,pythoncardapp:31,findminima:12,quiesec:13,readlin:[11,23,13,36],tug:8,newbyt:36,pepperdew:20,quiet:23,contract:3,inconsist:15,improv:[10,29,13,22,3,23,14,8,30],somecondit:2,minima:12,color:[14,36,31],overview:[8,10,23],unittest:[23,11,2,13],period:22,dispatch:[10,23,31,33,24,5],colorbox:31,d364e7b16bf151c7:17,colon:[11,22],exuperi:21,consider:[10,23,20],mousetrap:13,coupl:[21,10,23],games2:5,west:36,rebuild:11,mark:[21,22],newsfe:22,appframework:1,pollin:33,reflex:21,astonish:21,row_idx:7,spare:22,bypass:[],emphas:[14,23,11,5],test_x:[],further:[21,0,11,2,22,10,14,4,23,31,15,20],trantabl:13,cafelatteextraespresso:20,findal:7,repres:[22,0,23,7,13],"__eq__":[24,13],former:[17,29],those:[21,11,2,22,3,5,24,23,6,18,8,31,15],ispubl:2,"case":[11,12,2,22,3,31,5,24,17,23,35,6,7,29,15,36],myself:[15,18],tostr:11,keygen:8,trick:[0,11,6,23,22],cast:[11,23,37],invok:[0,11,2,22,23,24,8,15,20],outcom:[5,24],familiar:[8,17,23],invoc:20,anytim:[14,31],advantag:[17,23,11,29,13],stdout:[4,11],canon:[10,16],ivi:8,worri:[3,14,17],equal:[21,23,11,2,22],endswith:[11,7],eras:[5,2],myapp:1,couplet:23,shutil:7,fame:23,"__init__":[0,11,1,2,13,10,22,31,5,24,17,23,12,6,7,37,29,36,15,20,35],develop:[21,10,11,2,3,14,8,15],author:[4,12,31],fulful:12,same:[21,11,12,2,13,14,31,5,24,17,23,35,7,29,22,15,20],trip:3,binari:8,html:[11,30,22,14,9,23,7,8,15],customize1:1,pai:[3,11,23],document:[11,2,22,14,9,8,31,15],pollut:21,number_of_processor:32,nest:[10,29,22,5,7,20],foam:20,someon:[8,9,31],driven:[38,10,2,13,36],mani:[11,2,13,3,29,23,8,31,22,15,20],extern:[0,23,2,13,10,7],tosynch:31,tradition:[2,22],hummingbird:31,convieni:[],macro:[10,12,15],facad:37,connector:21,pep8:14,gameenviron:5,without:[21,0,11,23,2,22,10,3,5,17,14,8,31,15,20],temptat:[],model:[21,33,23,31,20],dimension:[37,13],arrays2:22,execut:[0,11,12,2,22,10,5,24,23,8,31,15],excel:[17,0,22],thermostatnight:11,rest:[21,11,1,2,13,3,5,23,7,8,15],recyclea:23,aspect:[21,11,15,5,31],recycleb:23,touch:[33,23],monei:[3,13],flavor:12,speed:11,pythondecoratorlibrari:15,except:[0,11,1,2,13,23,24,15],mactex:8,blog:[8,21,15],pile:21,treatment:23,exercis:[10,11,12,2,13,33,31,5,23,1,18,37,29,20],catonmat:21,real:[11,12,36,35],around:[21,23,2,22,14,33,5,35,6,36,31,15,20],todolist:[9,30],"0079ef2c":29,repaint:[36,31],grid:31,pop:[11,23],amp:[4,2],rununittest:2,appetit:21,returnarrai:11,mod:36,saniti:2,yearli:23,stranger:21,chainofrespons:12,integ:[31,11,7,22],benefit:[11,31,22,3,23,14,35,20],either:[21,11,12,22,31,24,20],output:[11,1,2,13,14,9,29,30,7,8,22,15,20],manag:[21,11,12,13,31,33,29],fulfil:[21,12,35],tulach:23,satisfactori:23,adequ:[21,22],collector:11,constitut:31,nonzero:2,regina:20,slice:11,mood:13,chronicl:21,boxobserverpythoncard:31,highest:8,definit:[11,1,2,22,3,23,35,15],ddj:15,evolv:[14,21,11,23,2],exit:[36,15,7,31,2],inject:[11,15],complic:[23,35,2,20],ratcount:36,refer:[21,0,29,23,2,13,3,5,24,14,35,36,8,22,20,19],shadow:21,power:[8,23,11,15,29],cappuccinoextraespressowhip:20,garbag:[11,2],inspect:[8,10,7],typedbin:23,standpoint:2,"__name__":[11,12,2,22,4,5,24,7,33,31,15,20],"throw":[17,11,5,13,2],comparison:[11,5,13],central:[17,23,13],greatli:23,strategypattern:12,wikic:23,camembert:[],conditionc:13,panna:20,splitlin:7,currentlin:36,stand:[21,33,23,35],neighbor:31,act:[21,0,23,12,15],other:[0,1,2,3,5,7,8,9,10,11,12,13,14,15,16,17,20,21,22,29,24,23,31,33,35,36,37],routin:35,effici:23,activest:[],lastli:[17,11],obstacl:5,quietli:11,"75f":20,strip:[23,20,7,13,2],counterintuit:23,your:[0,1,2,3,5,7,8,10,11,12,13,14,16,17,20,21,22,29,24,23,31,32,33,35],wustl:23,log:31,aren:[14,21,37,2,22],commenttag:7,overwrit:7,hee:35,fascin:[],interfac:[21,10,11,12,22,13,33,5,17,23,35,37,31,20],low:[21,23],lot:[21,11,2,13,3,23,22],strictli:23,machin:[8,10,13,32],unam:11,svn:11,tupl:[11,6,7,22,24],bundl:37,regard:[21,0],vendingmachin:13,stepanov:17,conciev:13,"0076aa3c":29,functor:12,mice:13,conclus:17,faster:[11,2],notat:11,tripl:22,algorithm:[21,10,23,12,31,5,17,36],impenetr:2,possibl:[21,0,11,23,2,13,3,5,14,35,36,29,22,15,20],"default":[23,12,2,31,32,11,8,36],asynchronizedmethod:31,grasp:22,embed:11,clone:[8,23],expect:[21,11,22,23,24,19,15],gone:[11,12],hellman:15,creat:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,29,30,31,33,35,36,37],certain:[23,11,16,20,13],whatihave2:37,strongli:22,intro:9,file:[0,11,1,2,13,10,14,16,23,12,7,8,31,22,9,36],jargon:33,rearrang:17,cream:20,incorrect:17,again:[3,23,11,2,22],setval:11,googl:[8,4,17,15],want:[21,11,12,2,13,3,31,5,24,17,14,23,6,35,37,8,29,22,15,20,30],tradeoff:20,my_decor:15,compel:[21,11,7],depth:[],event:[21,11,1,36,31],field:[0,11,2,13,10,14,31,22],wai:[21,11,12,2,13,32,3,33,31,5,14,23,6,35,37,8,29,22,15,20,30],compet:24,jset:11,you:[0,1,2,3,5,6,7,8,15,10,11,12,13,14,16,17,19,20,21,22,29,24,23,31,32,33,35,36,37],getdescript:20,interactwith:5,architectur:[3,21,11,31],check_result:7,registri:11,sequenc:[21,11,12,22,13,23,17,7],tbin:23,recent:[11,2],vocabulari:21,pool:29,reduc:[2,20],assert:[37,5,13,2],multiplejython:11,opennotifi:31,directori:[11,2,14,23,7,8,9],descript:[11,2,13,29,23,7,8,9,20],hello:[4,11,15,13],gradient:21,mass:31,adam:4,potenti:[21,31],escap:13,cpu:32,represent:13,all:[0,1,2,3,5,7,8,15,11,12,13,14,17,19,20,21,22,29,24,23,31,33,35],dist:11,skeleton:35,messi:[23,24,32],lack:[11,2],dollar:13,sanitycheck:2,monti:22,abil:[21,31,3,33,14,15],follow:[21,0,11,23,2,13,3,5,24,14,35,6,7,8,31,22,15,20],research:[3,11,37],hashmap:[11,23,13],uses_metaclass:[],edong:8,"__cmp__":[11,13],init:1,program:[21,0,11,12,31,2,13,10,3,4,16,5,24,17,14,23,7,29,22,15],hasattr:32,rstrip:7,contentpan:11,sound:[3,15],liter:[24,22],straightforward:[21,11,23],fals:[23,11,7,13],checkin:[8,9],faq:[8,22],util:[11,2,31,22,17,8],defvar:8,candid:[17,21],mechan:[10,23,1,14,24,17,12,15,35],fall:[15,2,32],veri:[21,10,11,12,2,22,3,31,5,24,14,8,29,15,36],bottleneck:11,bruceeckel:[8,17,11,21,2],lisp:15,list:[21,10,11,1,2,13,3,9,5,24,23,12,6,7,8,31,22,15,30],signific:[14,17,23,2,36],emul:[4,31],asingleton:[],stderr:0,small:[3,14,21,20],everth:[],dimens:31,tag1:[],tag2:[],tag3:[],pyobject:11,tea:20,eas:[23,20,13],tee:35,tex:8,zero:[11,7,2],pressur:2,design:[21,10,11,12,2,13,14,33,31,5,17,23,35,7,37,29,22,15,20],pass:[11,12,2,13,22,33,31,5,24,23,35,6,7,37,8,29,15,20],whene:35,val2:22,new_f:15,deleg:[29,35,23],brien:23,ntotal:23,advanc:[3,12],abl:[21,11,1,2,13,3,5,24,17,14,12,23,36,35],brief:22,overload:[11,23,22],delet:0,version:[0,11,23,22,13,3,4,31,5,24,14,9,37,8,29,15,19],succinct:[11,15],fillbin:23,"public":[21,11,2,3,23,14],contrast:22,movement:[21,23,12],hasn:[23,31],full:[8,11,35,7,22],themselv:[21,31,22],variat:[21,29,37,23,13],sophist:[11,5,22,2],rlock:31,shouldn:[8,0,12],excess:13,demet:21,method:[21,0,11,1,2,13,10,22,33,31,5,24,23,12,7,37,29,15,20,35],rudimentari:22,modifi:[0,11,23,2,13,3,33,31,5,24,14,7,8,29,22,15],valu:[11,2,13,22,23,24,6,7,37,15],search:[10,23,1,2,22,8],upcast:[23,5],ahead:[2,22],vegetarian:20,popen:11,observ:[21,10,29,2,13,23,31],prior:23,amount:[23,12,2,13,16,11],pick:23,action:[21,10,11,12,13,5,23,35],introductori:[10,11,22,3,8,15],scurri:36,pytupl:11,via:[3,8,11,23,24],shorthand:11,primit:[11,23],transit:[10,13],"while":[21,11,12,2,13,3,4,23,35,22,36],readili:21,filenam:[23,7,36],inappropri:[11,2],ystart:36,famili:[23,12,24],viewpost:[],establish:[17,23,22,2,13],jbutton:11,select:[21,10,11,12,31,13,14,23,8,20],kittiesandpuzzl:5,aggress:22,twa:11,proceed:23,distinct:[21,23,12,13,11,35,29],tackl:23,two:[0,11,1,2,13,3,33,31,5,24,23,35,7,37,29,22,15],bizarr:15,getweight:23,autonom:36,machinediscoveri:32,taken:[14,23,11,5,2],showtot:13,singletonmetaclass:29,more:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,20,21,22,29,24,23,30,31,33,35,36,37],flaw:2,door:13,mydialog:11,apologet:15,reconfigur:33,convinc:2,ddcardboard:23,flag:[11,31],stick:15,particular:[21,11,12,2,13,3,5,17,23,35,36,8,29,22,20],known:23,compani:[3,11],cach:11,dictat:3,none:[0,11,2,13,4,29,31],pyprog:2,valuabl:23,dev:[8,15],histori:[8,10,15,7],testdemo2:2,remain:[17,0,23,13],del:0,caveat:[19,2],learn:[21,23,22,3,14,8],returnchang:13,statedemo:35,dee:35,def:[0,1,2,4,5,6,7,15,11,12,13,17,36,22,29,24,23,31,32,33,35,20,37],prompt:8,scan:14,challeng:36,registr:10,share:[3,8,29],accept:[8,17,11,23,33],fiddl:35,minimum:[8,0,11,31,22],explor:17,statet:13,phrase:2,magenta:31,condemn:23,huge:20,cours:[21,11,2,30,3,5,23,35,37,20],newlin:22,awkward:11,secur:[11,15],programmat:20,anoth:[21,11,12,22,13,33,31,5,23,35,8,29,15,20],mouseact:13,myratno:36,ish:[14,22],smalltalk:[21,31],simpl:[10,11,1,2,13,22,5,23,35,37,8,31],css:[9,30],distro:11,plant:23,resourc:[10,2,31,37,9,36],djangoor:15,algebra:17,variant:23,reflect:[10,11,23,2],tabl:[10,13,22,33,24,17,35,38],associ:[11,23,22],circumst:0,"short":[22,32],waysid:2,ani:[21,11,23,2,13,3,31,5,17,14,35,36,8,29,22,15,20],confus:[23,22,31,33,37,15],ambigu:11,caus:[21,0,11,2,13,33,5,23,8,31],flwr:33,"0x7ecf0":[],setchang:31,egg:[29,22],sysctl:32,help:[21,23,31,3,4,14,35,18,8],mazework:36,soon:2,held:[21,35,13],pythondialog:11,paper:[23,24],scott:21,cyan:31,hierarchi:[21,0,23,12,33,5,24,35],taxonomi:[21,10],implicitli:[21,11,5,22],realiz:[17,21,23,2,22],paramet:12,latt:20,style:[12,2,22,14,13,30,9],conjugategradi:12,alli:18,late:[23,20],rapidli:[11,31],runal:13,pythondecor:15,might:[21,11,12,2,31,3,5,24,17,23,15,36],currentst:13,wouldn:[23,5,2],good:[21,11,2,13,3,4,23,14,22],"return":[0,11,12,2,13,32,22,33,31,5,24,17,23,35,6,7,37,29,15,20,36],martelli:[21,29],ringbel:[],ttbinlist:23,framework:[21,10,11,1,2,13],somebodi:[3,8],complain:22,bigger:[11,13],whatiw:37,intricaci:5,customize2:1,hook:[10,31],solver:12,instruct:[8,2],refresh:[9,7],easili:[21,11,12,2,13,29,24,23,6,37],achiev:[29,11,23,7,15,20],compris:15,getmodifi:2,found:[21,23,2,36,8,15,20],max_num:23,proxyadapt:37,harm:[10,23,13],weight:23,hard:[14,17,23,5,33],idea:[21,11,12,13,3,9,5,14,35,18,8,23,15],procedur:23,realli:[21,29,12,13,22,11,23,37],heavi:15,finish:[21,11,2,13,8,15],iter:[21,10,11,2,13,22,5,17,23,28,7],windowadapt:31,ddpaper:23,http:[21,11,12,2,13,22,4,23,17,30,9,8,31,15,36],thing:[21,11,12,2,22,3,23,24,14,35,8,31,15],todo:[10,11,30,7,8,9],subtleti:0,flower:[10,31,33],safeti:2,classvariablesingleton:29,differentreturn:22,miss:[21,23,11,7],setsiz:[36,31],publish:[3,23,11,2],princ:21,footnot:[21,11,12,2,13,29,23,9],gameelementfactori:5,print:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,20,22,29,24,23,31,33,35,36],occurr:7,mousetraptest:13,qualifi:[2,22],lutz:22,proxi:[21,10,11,13,29,17,35,37,20],hashset:11,pub:[],class_decor:15,reason:[21,0,11,12,2,13,3,5,23,35,37,22,15,20],base:[21,0,11,1,2,13,3,33,31,5,24,23,12,8,29,22,36,35],put:[21,10,11,23,2,13,3,9,5,14,6,7,8,29,22,15,18],teach:[3,10,2,18],bash:2,basi:[2,31],thrown:23,precari:0,thread:[31,4,17,8,15,36],script:[14,10,11,12,22],struggl:21,revolutionari:2,perhap:[23,2,14,33,11,5,37],pythonsw:11,ascher:22,trashsort:23,lifetim:35,clump:6,assign:[0,11,22,10,6,8,15],major:[15,22],notifi:31,obviou:[17,23],blush:23,feel:[8,14,21,2],articl:[8,4,16,15,22],lastnam:8,number:[21,11,12,2,13,32,14,29,24,23,35,7,37,8,31,22,15,20,36],placehold:13,sayhello:15,done:[0,11,12,2,22,3,4,5,14,8,31,9,30],least:[21,11,2,22,23,8],colorboxestest:31,stabl:11,actionperform:11,fanci:[0,13],gpl:11,razor:21,differ:[21,11,12,2,13,22,4,5,24,17,23,9,35,7,33,8,31,15,20],decoupl:[17,10,12,31],printstacktrac:[23,2],interact:[33,11,5,37,24],tove:11,construct:[17,11,15,7,2],addfactori:5,pushnew:8,toi:[],expand:[8,35],statement:[11,12,2,13,22,5,23,35,31,15],scheme:[33,23,31],syrup:20,store:[15,2,13],itempairgen:24,imperfect:14,option:[21,0,12,31,22,3,7,8,20],relationship:21,behind:[21,35],checklist:21,bsingleton:[],shapefactory1:5,shapefactory2:5,appropri:[21,11,12,2,13,33,5,23],pars:[10,23,24,22],consult:3,off:[21,11,31,22,3,16,23],eventu:[21,2],tortoisehg:8,albeit:[21,11,23,22],kind:[21,11,2,13,3,33,5,24,17,23,35,31,22,15],plop:23,whenev:[21,23,1,31,5,6,8,15],remot:35,gotten:13,remov:[21,23,13,31,3,17],kapow:11,pythoninterpret:11,reus:[21,11,1,22,13,29,23,12],getconstructor:[11,23],singletondecor:29,toward:[21,2],danc:35,builder:[],runsawai:13,comput:[4,11,23],nastyweapon:5,ardent:2,requisit:2,"null":[35,2,13,36],sell:3,imagin:[23,5],wilson:15,built:[21,10,11,12,2,22,3,23,35,7,8,31],equival:[23,11,31,2,22],jythonc:11,self:[0,1,2,5,6,7,15,10,11,12,13,17,36,21,22,29,24,23,31,33,35,20,37],violat:11,typediter:17,also:[0,2,3,4,5,8,15,11,12,13,14,17,18,36,21,22,29,23,30,31,20,38],bgboxobserv:31,build:[10,11,1,2,22,3,33,5,17,14,37,8,23,9],mouseev:31,brace:[7,22],distribut:[10,11,14,4,5,8],exec:11,blackboard:36,eater:33,lighton:11,reach:[21,12,36],mixtur:20,addobserv:31,disagre:7,capitalis:7,plai:[33,23,5],jsp:[],cygwin:8,eaten:33,thidiscuss:12,maco:32,alpha:11,amaz:[11,15,36],fileread:36,bug:[8,33,23,2],clear:[3,21,15,31,13],cover:[3,14,34,1,2],roughli:[2,13],"_shared_st":29,ext:[9,30],part:[21,10,11,1,2,22,3,9,23,27,25,26,12,7,8,31,15,20,36],clean:[23,11,2,22],jython2:11,xstart:36,latest:8,think:[21,11,12,2,22,3,23,24,17,8,31,15,20],mousetrap2:13,mousetrap1:13,tri:[11,12,23],test3:[11,2],flowergen:33,canvaswidth:36,particularli:[14,0,23,24,22],uncov:11,font:[3,11],fine:[23,5],find:[21,11,12,2,22,3,5,14,8,23,15,20],impact:[23,15],less:[21,23,2,14,6,15,20],solut:[21,0,11,12,2,13,31,5,24,23,29,20],pyutil:11,templat:[10,11,1,22,13,3,5,17,14,12,23,15],darkgrai:[36,31],shapefact1:5,affirm:[2,22],unus:21,cappuccinodecaf:20,express:[21,11,2,22,14,24,7],entry_exit_class:15,swing:11,nativ:[8,11],mainten:[23,20],wateroff:11,ineffici:31,doubli:31,metaprogram:10,cyclic:13,stl:[17,11,12],common:[21,11,2,13,3,5,23,35,18,31,22],contextmanag:[],wrote:[11,2],commod:23,cafemochawetwhip:20,pyexcept:11,adopt:2,creator:[8,12,30],cleverli:14,startup:[8,11],potent:11,emac:[8,10,9],bare:31,aluminumbin:23,arg:[11,2,22,4,29,23,8,31,15,36],reserv:2,horizont:36,mcase:7,cafelatt:20,analog:[],dwarf:33,expert:[14,12],someth:[21,0,11,12,2,13,3,33,23,24,14,18,37,31,22,15,20],all_nam:7,artima:[],conditionb:13,conditiona:13,debat:14,won:[11,22,31,3,23,14],mutex:31,autogener:[9,30],experi:[3,21,11,15,2],nope:2,birkenfeld:8,kevlin:21,altern:[21,11,2,4,23,15],signatur:[11,22],str:[31,22],numer:[1,6,12,24],hasnext:[17,23,11,2,13],complement:21,sole:12,isol:[21,23,12,5],statemachin:[10,13],disallow:5,cachedir:11,len:[0,12,2,31,4,7,36],solv:[21,11,12,2,13,22,4,23,24,35,37,33,31,36],extraespresso:20,both:[21,11,31,22,14,5,24,23,35,36,8,29,15,20],"__instanc":29,last:[0,11,1,23,33],hyperlink:9,arraylist:[11,23],alon:[23,31],undetermin:1,context:[10,12,9],forgotten:16,commandpattern:12,whole:[23,12,2,13,3,11,31],load:[23,11,5,37,8,36],randomli:[33,2],simpli:[21,11,1,22,13,33,23,17,30,35,6,37,31],point:[21,29,12,2,13,32,3,5,14,23,8,31,22,15,36,19],instanti:[],schedul:[33,11],sweep:2,item_idx:7,arbitrarili:35,header:8,templatemethod:1,littl:[21,11,2,13,22,23,8,15,36],linux:[8,9,32],throughout:[21,23,1,2,14,5],simpler:[21,23,2,31,29,35,15],identif:23,java:[10,11,2,13,22,5,24,17,23,35,7,19,31,15,36],dum:35,due:[0,2],empti:[36,31],sinc:[21,11,12,2,13,22,5,23,35,31,15,20],mercuri:[8,10,9,30],newinst:[23,2],strategi:[10,12,7],addison:[23,12],versa:22,execfil:11,clariti:[14,20],imag:[14,31],great:[3,8,11,21,19],coordin:36,changeimp:35,understand:[21,11,13,22,14,29,23,15],demand:[3,35,5,22,2],makedir:7,fillablevisitor:23,look:[21,11,12,2,13,14,9,31,5,23,35,33,8,29,22,15,20,30],packag:[22,23,11,2,13],frozen:31,buildtabl:13,getquant:13,decrquant:13,ought:13,behavior:[21,11,12,31,13,29,24,17,23,37,15,36],error:[23,2,13,14,11,7,31],"__hash__":13,anonym:[10,23,7,38],fum:11,everyon:[22,31,3,14,18,30],errmsg:2,pack:11,argin5:11,argin4:11,pound:22,argin1:11,argin3:11,argin2:11,readi:[3,8,23,1,36],petal:31,itself:[21,11,12,13,14,23,15,36],makea:37,attach:[14,10],chase:5,queue:12,decor:[10,29,31,15,23,17,9,20],guido:30,minim:[21,2,31],boxwidth:31,belong:3,on_openbackground:31,shorter:11,read:[21,0,11,1,2,13,10,3,4,32,23,7,31,22,15,20,36],conflict:[8,10],"__repr__":[],"0fb2ee45dbc101b1":15,cappucino:20,vertdir:36,optim:[11,23],painless:23,wherea:[23,11,12,22,13],"0x7ed30":[],setbackground:36,user:[10,11,31,13,3,5,17,23,8,29],cardboardbin:23,focal:21,respectjavaaccess:11,propon:23,task:[8,14,31],lib:22,eleg:[21,29,22,23,35,15],openobserv:31,entri:[14,9,11,15,36],localarrai:31,propog:31,parenthes:22,restfil:[11,7],testpythontojavaclass:11,chees:13,expens:[23,35,7],elev:[23,13],academ:2,propos:[8,21],explan:11,pyfloat:11,valueof:23,obscur:21,shape:[23,5],world:[21,11,12,15,2],"67f":23,dumpclassinfo:11,dirlist:12,cut:[23,37,31],indexof:[11,23],mydecor:15,bick:[],branch:[8,10,23,9,36],snag:31,correcton:3,appli:[21,23,13,22,7,37,31,15,2],input:[4,1,7,13],subsequ:[22,13],brainstorm:21,bin:[8,23,11,2],tomap:11,vendor:[33,23],transpar:[11,2,20],big:15,intuit:11,odict:[],pymeta3:[],alias:35,verion:8,bit:[11,31,22,3,5,17,23,35,15],characterist:1,paint:[14,36],formal:[15,22],success:[21,11,12,2,23,17],nextstat:13,signal:11,resolv:23,fluf:14,collect:[21,0,29,12,2,13,23,37],sizeabl:20,javabean:11,encount:[23,2,31,11,5,17],"0076daac":29,often:[21,11,12,2,13,3,33,16,23,14,6,18,37,31,22,15,20],acknowledg:[21,22],creation:[21,10,11,23,2,13,3,31,5,17,14,29,22,15],some:[1,2,3,4,5,6,7,8,9,11,12,13,14,15,18,36,21,22,24,23,30,31,32,37],back:[21,11,12,2,13,3,23,31,15,36],understood:[11,2],wxpython:31,mirror:21,sprint:3,surpris:[15,22],mousepress:31,syndrom:23,virtualenv:22,rien:21,scale:[4,11,2],chocol:20,mousemov:13,though:[23,29,15,2,31],pep:15,per:[21,31,22,20,13],planetpython:22,bruce:8,substitut:[15,22],mathemat:[12,24],larg:[11,13,3,4,23,34],market:33,fornam:[23,2],reproduc:3,norvig:31,cgi:[23,22],addel:36,patient:11,lose:[33,11,23,24],agreement:11,viabl:21,step:[21,0,11,2,22,3,5,17,23,8],initialst:13,subtract:21,impos:[17,13],sellimaginaryproduct:33,most:[21,11,1,2,31,3,5,23,12,6,15,20],materi:[3,14,11,18],memori:2,libero:13,modal:11,cappuccinodrywhip:20,gamma:21,plan:11,predat:33,repair:23,"__future__":[33,5,24],emphasi:[],colorado:22,pythonpath:22,dispens:13,oreilli:22,fowler:[23,15],rapid:11,"caf\u00e9":20,ensur:[8,21,35,7,2],chang:[21,10,11,1,2,13,14,33,31,5,23,34,35,7,37,8,29,15,20],artifici:2,occupi:22,inclus:[21,22],institut:2,spam:[29,31,22],valuminum:23,question:[21,11,13,23,8,15],submit:2,custom:[8,11,1,23,20],clip3:23,clip2:23,clip1:23,arithmet:36,includ:[21,11,2,13,22,4,16,29,17,23,18,8,31,15,20,30],suit:2,forward:[21,11],jarrai:11,blueprint:[3,8],larri:23,hawaiian:20,sc_nprocessors_onln:32,state:[21,10,29,12,13,22,5,23,35,31],quiescent:13,translat:[21,10,11,23,2,13,3,5,24,17,14,31,9,36],delta:7,line:[10,11,1,2,13,22,9,16,23,12,6,7,8,31,15,36],talli:23,info:[23,6,31],concaten:22,consist:[21,23,2,22,14,5,7,31,20],balabanov:29,strang:[22,5,13],jpython:11,priveleg:11,fillrect:[36,31],pythoncard:31,similar:[21,11,12,2,13,22,23,35,31,15],toomuchaccess:2,parser:23,chao:2,doesn:[21,11,23,22,13,3,9,29,24,14,7,37,31,15],lectur:[21,18],"char":[11,36],guarante:[8,13],cafe:20,blackboxtest:2,titl:[11,31],water:11,windowi:8,appendic:14,intvalu:11,tbinlist:23,"_imag":14,mouseclick:31,getbound:36,cappuccinoextraespresso:20,nice:[3,8,22],draw:[1,5,36,24],getdeclaredclass:2,pythoninterpreterget:11,state_d:35,topydictionari:11,est:21,eval:[5,24],itemavail:13,pymeta2:[],clue:23,lang:[17,4,11,15,23],jc2:11,vice:22,downcast:23,actionlisten:11,entryset:11,normpath:7,discrimin:22,jpanel:31,greenhousecontrol:11,mindlessli:23,karma:[3,14],far:[21,23,2,22],java2pi:11,showmsg:22,prototyp:[21,10,11,23],code:[1,2,5,7,8,9,10,11,12,13,15,16,17,18,36,21,22,23,31,33,35,20,38],partial:22,unclassifi:23,scratch:[11,15],tclone:23,essai:[],ellips:[],"__getattr__":[29,35],edu:[23,15,22],benevol:3,privat:[29,1,2,31,11,8],successfuli:11,elsewher:[14,7],friendli:2,send:[3,11,35,23,22],simplemeta1:[],granular:2,lower:[21,7],becam:2,paperscissorsrock2:24,sens:[21,11,12,2,22,5,23,6,15,20],junit:2,sent:11,func2:15,func1:15,cheapli:[11,23],mainstream:15,sausag:29,mous:[31,13],testdemo:2,electron:[3,14],alik:3,volum:[3,14],stackoverflow:15,whatius:37,makeschang:13,kitti:5,recip:10,magic:29,counterproduct:23,descend:2,"__prepare__":10,michael:7,fewer:[],"try":[21,11,12,2,31,14,4,23,37,8,15,36],session:13,metanewvsinit:[],myfunct:22,pleas:[3,4,8,9,19],boxobserv:[2,31],"__metaclass__":[10,29],readabl:22,natur:[0,23,2,22,14,31,15,36],verbiag:22,elisp:8,annot:[15,13],jump:15,slithi:11,binset:23,video:21,changeneighbor:31,odd:[35,20],click:[8,14,31],append:[0,11,12,2,22,7,8,31],compat:30,index:[10,11,12,14,23,6,8,9],getclass:[17,33,11,23,13],compar:[8,23,11,12,2],espresso:20,access:[29,22,31,5,35,15,2],deleteobserv:31,runuculu:33,mouseadapt:31,whatev:[14,23,2],ibid:21,despit:23,mikewatkin:[],getmethod:[11,23],closur:15,intercept:10,let:[11,2,13,14,5,23,15,20],becom:[21,11,2,13,22,23,17,7,31,20],"__str__":[33,29,12,24,13],implicit:15,acquir:31,remark:[11,23],talent:3,convers:11,musser:17,larger:[23,30],technolog:[14,2],makeb:37,orgpattern:23,param:11,upper:7,staticmethod:[29,11,5,7,37,15],earli:[14,19,11,2],nameless:11,ratcanmov:36,evalrock:24,chanc:12,weakvaluedictionari:0,boxi:[],win:[33,11,24],app:31,foundat:[10,25],"_updat":7,pyton:11,fillablecollect:23,hennei:21,"boolean":[11,23,13,36],notenough:13,limb:15,newimp:35,puriti:11,spideroak:9,fee:11,from:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,17,18,19,20,21,22,23,24,29,31,32,33,35,36,37,38],sysconf:32,zip:[8,7],commun:[3,11,36],doubl:[10,11,22,33,29,5,23,24],addtrash:23,whatihave3:37,next:[11,12,2,13,5,17,23,29,36],implic:20,few:[6,20],camera:3,usr:[8,2],stage:[21,23,20],remaind:[8,10,23,9],sort:[21,11,12,22,23,17],clever:21,src:8,trait:[],tplus1:15,impress:[11,23],train:3,bufferedread:36,getter:[],iii:[10,27],starter:36,account:[8,2,20],chdir:2,alic:7,critic:11,thin:5,seqnum:15,meet:[33,23,13],scatter:23,aquamac:8,proof:23,control:[21,10,11,12,22,13,14,31,5,23,35,8,29],cafemochawet:20,process:[21,0,11,1,2,13,14,4,5,24,17,23,12,8,22,15,20],lock:[3,4,15],high:[21,23],tag:[14,5,13],trashvisitor:23,csum:23,onlin:[14,31],fortun:23,delai:[4,11,13],friendlier:8,comedi:22,georg:8,shapenamegen:5,need:[0,1,2,3,5,6,7,8,9,11,12,14,15,18,20,21,22,23,24,29,31,30,33,35,37],sig:11,feta:20,subdirectori:[23,11,7,2],instead:[21,0,11,12,2,13,5,24,23,7,8,31,15,20],sin:11,stock:8,everywher:22,overridden:[22,23,1,2,13],singular:[],pyarrai:11,hazard:12,callback:[23,12,31],rmtree:7,multipl:[10,11,12,31,22,14,33,29,24,23,7,8],"120dpi":8,cheaper:21,physic:36,alloc:2,drop:23,essenti:[21,23,12,2,22,11],light:11,newvsinit:[],correspond:[23,6,2,20],element:[21,11,2,13,22,23,7,15],issu:[14,21,29,23],allow:[21,11,12,31,13,33,5,23,1,7,15,30,35],subtyp:23,pymeta:[],valid:[11,2],espressodecor:20,insight:[21,23],cleverdevil:[],evolutionari:23,comma:22,ponder:21,perfect:[3,14,23,21],outer:[29,11,37,2,31],chosen:[3,31],settitl:31,gnomesandfairi:5,newsgroup:8,repetet:[],button:[8,11,5],decaf:20,criterion:31,tst:2,typemap:23,rat:[10,36],factor:[21,11,2,22],greater:11,"__getitem__":11,handl:[21,23,1,9,22],auto:[8,7],spell:3,dai:[3,11],ctor:23,devel:8,dat:23,mention:[3,23,12,5,2],snake:22,front:[10,35,20],mylist:[],strive:23,multiprocess:[4,10],somewher:[8,5,31],anyth:[21,0,11,2,31,3,23,14,15],edit:[8,10,23,17,22],tran:13,quest:21,trap:13,isclass:7,batch:22,interview:4,newtonsmethod:12,psum:23,flair:14,subset:[23,20],chung:29,tolist:11,blueskyonmar:15,spoken:23,transitionb:13,transitionc:13,consum:[11,6,20],nodecor:20,"static":[21,0,11,2,13,10,22,5,23,7,37,29,20],"_delta":7,whet:21,our:[11,15,23],transitiont:13,special:[23,22,11,5,35,8],out:[21,10,11,23,2,13,32,3,31,5,24,14,8,29,22,15,19],variabl:[0,29,13,22,7,8],matt:15,matrix:7,contigu:31,cwr:36,dongwoo:8,hive:29,categori:[21,15,31],texliv:8,suitabl:11,rel:23,merg:[8,10,9],metaclass:[10,29,15],"23f":23,red:[36,31],clarifi:3,insid:[11,2,13,22,5,23,37,8,31,15],sortintobin:23,manipul:[17,11],standalon:8,dictionari:[10,11,22,13,5,24,6,7,37,9],tempt:35,releas:[31,2,13],embarrass:2,philip:15,afterward:[],indent:[14,7,22],could:[21,11,12,2,13,3,31,5,23,35,6,29,22],ask:[21,11,31,5,17,23,36,8,20],membership:23,david:[21,22],length:[23,13,2,31,14,11,36],enforc:2,outsid:[23,11,5,22],distinguish:[23,11,9,7,2],stuck:2,south:36,os_walk_comprehens:7,pythonidiom:22,qualiti:[21,2],scene:35,all_slot:7,date:11,set:[0,11,1,2,13,10,3,31,5,24,23,12,7,37,8,29,22,15,20],haskel:[],flyweight:13,newsingleton:29,facil:3,redund:12,cafemochaextraespressowhip:20,prioriti:8,"long":[11,23,22,3,4,5,14,35,8,29,15,20],start:[21,10,11,1,2,31,32,3,4,29,24,14,8,23,15,36],unknown:[23,24],licens:[3,10,11,29,18],isassignablefrom:2,mkdir:11,system:[21,10,11,12,2,13,32,3,4,16,5,24,14,33,8,23,36,19],wrapper:[11,23],overwhelm:8,which:[0,1,2,3,4,5,6,7,8,15,11,12,13,14,16,17,20,21,22,29,24,23,31,33,35,36],termin:[4,12,2,22,36],prong:23,shell:[8,11,22],"__del__":0,arbitrari:[23,22],rsa:8,exit_on_clos:[11,31],slider:5,rst:[3,8,9,7],inttyp:7,exactli:[23,11,22,20],readlinelib:11,haven:[14,23],python3pattern:[8,9],cpython:11,embodi:21,see:[1,2,3,5,7,8,9,11,12,13,15,17,19,20,21,22,29,23,31,35,37,38],structur:[21,10,11,12,2,13,22,23,17,35,36,20],bee:[33,35,31],histor:[],steer:36,imho:22,aggreg:23,counter:0,isstat:2,clearli:[21,23,20,2,13],have:[0,1,2,3,5,7,8,15,11,12,13,14,16,17,18,19,20,21,22,29,24,23,30,31,33,35,37],cohes:[21,23],close:[0,31,2,13,36],north:36,turn:[21,11,2,13,3,23,35,36,31,22,9,20],gentli:15,lightgrai:[36,31],smallest:[23,20],min:31,rout:21,rmic:35,mix:23,discret:11,sei:2,frontmatt:9,linda:17,tymciurak:8,uppercas:1,entry_exit:15,"5b0":11,clash:23,awt:11,minimasolv:12,discov:[21,10,23,2,32,14,5,8],rigor:[0,2],peek:15,why:[21,0,23,15],aacd809829d6b6c:4,changealgorithm:12,gather:21,stronger:22,face:23,inde:[29,11,23,15,2],"__slots__":[],bui:3,michel:[4,15],determin:[23,12,13,22,5,24,17,36],gettotalcost:20,occasion:2,constrain:2,inexpens:23,gain:3,statemachine2:13,dbm:13,mainloop:31,connect:[21,23,12,31,13,11,29],bring:[21,11,22,3,23,15,36],horizdir:36,trivial:[23,11,2,13],anywai:[14,12,22],setter:[],redirect:[29,11,2],textual:31,locat:[11,12,2,13,23,8,9],nois:2,createbox:31,hadn:13,winner:33,jar:11,mug:20,should:[21,0,11,12,2,13,14,4,5,17,23,7,8,31,22,15,20,36],restructur:[3,8,7,14,10],suppos:[23,2,22,11,5,31,15],esqu:22,disciplin:15,inhabit:33,local:[21,0,23,31,3,8,20],hope:[21,9,18],move:[21,11,12,2,13,3,23,14,36,8,31,9,30],contribut:[10,30,3,14,7,8],espinc:23,ludicr:23,convert:[11,1,31,13,15,17,9],pypi:22,autom:[11,2,13,14,16,23,8],regularli:[23,20],piecewis:12,bean:11,increas:2,applicationframework:1,triangl:5,enabl:[11,15],organ:[3,8,23,21,2],bisect:12,coplien:[23,12],mertz:[],grai:31,whatiuse2:37,blogspot:[],integr:[31,23,12,2,22],contain:[21,10,11,22,13,31,5,17,23,7,37,8,29],grab:23,ddglass:23,view:[14,31],conform:20,"0079e10c":29,frame:[11,36],knowledg:[5,22,2],popen2:32,ebi:15,displai:[11,2,22,4,7,15],temporarili:11,troubl:[8,11,22],py2int:11,syntact:33,polymorph:[10,23,22,33,24,5],statu:23,wire:[29,23],dlg:11,correctli:[8,2],pattern:[21,0,11,12,2,13,10,9,31,5,17,23,27,7,37,33,8,29,15,20,35],boundari:[8,11],misus:[21,23],tend:[21,23,2,22],favor:21,written:[31,12,2,22],"__bases__":[],japplet:1,progress:[8,9,15],bunch:23,email:[8,21],pazzaglia:17,bed:31,kei:[11,22,13,33,23,24,7,37,8,20],sorrow:[],p2j:11,itertool:[28,10],job:[3,23,1,22],entir:[21,11,22,31,23,15],sketch:14,addit:[11,2,13,3,23,35,8,31,22,15],constraint:[21,23,13,22,3,17,15],exclaim:22,boxheight:31,admin:14,invulner:23,doughellmann:[8,15],loveandtheft:15,etc:[23,12,22,3,5,24,19,1,8,15,20],admit:[21,23],succeed:12,equat:15,section:[21,11,33,23,5,34,37,8,9],freeli:[17,11,2],comment:[8,11,2,22],make_fil:7,interp2:11,"0076c54c":29,simpleclass:22,wall:36,guidelin:[14,0,23],arriv:23,chmod:11,walk:[21,11,7,2],vend:[10,13],incess:30,respect:23,labor:21,quit:[11,2,13,14,5,22,15,20],addmouselisten:31,htmldiff:7,decent:21,compos:22,compon:[17,31,11,23,20],treat:[23,11,2,13],nextto:31,immedi:[23,2,5,7,15,36],inneradapt:37,bulk:[14,23],espressoconpanna:20,cryptic:7,togeth:[11,12,22,23,35,37],present:[21,11,2,13,23,37,15,20],determinist:0,multi:13,plain:[8,20],align:22,harder:11,defin:[21,11,1,2,13,22,31,5,17,23,6,29,15,20],aarrgggh:36,decept:11,howev:[21,11,12,2,13,14,33,31,5,17,23,35,6,36,37,8,29,22,15,20],cafemocha:20,htmlbutton:11,layer:[21,20],almost:[21,11,22,31,33,15],site:[3,23,12],motiv:[3,10,11,21,2],prose:14,incom:3,revis:23,cafemochadecaf:20,whatihav:37,bolder:2,mousemovelist:13,began:[21,2],classpath:[11,2,22],cross:[3,14,11],member:[23,2,31,3,33,24,7],python:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,29,24,23,30,31,32,34,35],tendenc:23,come:[21,11,2,13,3,31,5,23,7,8,29,22,36],fill:[11,23],infer:22,difficult:[21,11,22,13,3,23,20],competit:31,detect_cpu:32,original_new:29,denot:[7,22],expans:[11,13],drink:20,upon:[33,11,15,23],effect:[29,12,2,13,5,24,23,37,31,20],coffe:[10,20],handi:31,issuccess:12,tribut:24,pdf:[3,8,15,14,10],canva:36,php:31,misappl:23,pull:[8,23,11,9,7],closenotifi:31,center:11,albin:23,firstli:20,weapon:33,nonetheless:15,well:[21,11,2,31,3,23,14,6,36,15,20],difflib:7,numerical_integr:12,thought:[21,29,12,30,23,17],scissor:24,weblog:15,exampl:[0,1,2,3,4,5,7,8,9,10,11,12,13,14,15,20,21,22,29,24,23,30,31,33,35,36,37,38],command:[10,11,1,2,22,16,12,7,8],setq:8,choos:[10,11,12,2,3,5,23,8,9,20],breaker:21,knight:35,usual:[21,11,1,2,22,23,6,15],test1:[11,2],run_ev:11,ccolor:31,test2:[11,2],test4:11,librari:[10,11,12,2,22,32,17,6,37,31],flesh:11,hybrid:11,obtain:7,"_instanc":0,heavili:[17,23],skill:12,simultan:[8,23],gliffi:14,web:[3,15,22],penchant:22,newbrain:12,idiom:[21,10,12,31,22,26,35,8,9],bell:[11,23],makefil:[11,9,2,30],proxydemo2:35,spinner:4,add:[2,3,5,7,8,9,11,12,13,14,15,16,18,20,21,22,29,24,23,31,33,35,36],jython_hom:11,wet:20,collis:36,smart:[11,35,13],match:[33,23,12,24,31],confront:29,jython:[10,11,9],royalti:[3,11],elementat:36,fate:23,sumvalu:23,caller:[23,5],piec:[21,23,29,7],arguabl:[11,23],testa:2,camelcas:14,testb:2,know:[11,2,31,3,9,23,24,14,8,15],press:[11,22],redesign:23,height:[36,31],recurs:[23,12,5],insert:[23,29,7,22],trash:[21,10,23],resid:22,like:[21,11,12,2,13,3,33,5,24,17,14,23,36,18,8,31,22,35,15,20,30],lost:[11,23],incred:22,stealth:11,paperbin:23,necessari:[11,1,2,13,22,23,35,37,8],martin:[23,15],resiz:[1,22],boxdesc:31,page:[8,10,12,15,22],poor:23,sum:[23,22],trashbin:23,captur:[11,15],suppli:11,phenomena:31,cafemochaextraespresso:20,growth:20,"export":[8,11],superclass:11,flush:[4,2],proper:[11,23,13],simple4:[],peter:31,simple1:[],simple3:[],simple2:22,tmp:2,"__setattr__":29,trust:2,leaf:[],lead:21,developerguid:9,avoid:[8,21,23],doublevalu:23,slide:18,overlap:31,jeremi:36,itemnotavail:13,troup:22,ceruleanblu:[],getnam:[23,2],mode:[3,8,11,7],hinder:22,weslei:[23,12],slower:[21,11],investig:36,usag:[21,10,23,2],facilit:[23,31],host:[3,8],arg1:[15,22],although:[21,11,23,2,3,5,14,6,8,15],offset:31,beneath:1,panel:31,about:[21,0,11,23,2,13,10,3,9,32,5,24,17,14,36,37,8,22,15,20],quarter:13,rare:21,column:31,purist:23,javaclass:11,bridg:11,constructor:[0,11,1,2,13,10,22,31,5,23,29,15],wxcommandev:31,"0076b7ac":29,own:[21,11,31,2,13,3,16,5,24,23,34,35,7,8,29,22,9,20,36],fillov:36,easy_instal:4,automat:[0,11,12,2,13,10,14,16,5,23,35,6,7,37,8,31,22,30],diagon:7,guard:21,getpric:13,awhil:21,rectifi:[23,15],pitfal:22,forget:23,mere:11,leverag:11,prozac:13,val:[23,11,31,29,22],pictur:[],transfer:[10,6,13],inner:[10,11,2,31,29,23,37,38,15],transitiona:13,maze:[10,36],stai:[21,23,12],arg2:[15,22],"function":[10,11,12,2,13,22,4,31,5,24,17,23,6,7,33,8,29,15],mailer:8,imatix:13,pythontojavaclass:11,subscrib:21,triangular:[],bodi:[23,12,15,22],measur:14,kungfugui:5,inlin:[],eat:33,count:[22,0,2,13],made:[11,13,31,14,23,30],cleanup:[0,2,10],newval:23,whether:[11,12,13,31,3,23,36],wish:[11,7,20,2],scroll:11,dynatrash:23,distract:11,asynchron:4,record:36,below:[8,11,12,31,20],limit:[11,15,29,22],testfil:7,fetch:[23,31],trepid:15,otherwis:[21,23,12,2,31,3],problem:[21,0,11,12,2,13,22,4,31,5,24,17,23,35,37,33,29,15,20],jdialog:11,evalu:13,"int":[23,13,2,31,32,11,9,36],rather:[11,2,22,32,14,33,5,17,23,35,37,31,15,20],dure:[0,11,2,13,3,23,17,35,15],twist:[4,23],implement:[21,10,11,12,2,13,22,33,5,23,35,36,37,31,15,20],decorator_function_with_argu:15,ing:[],eric:[35,31],probabl:[21,11,12,31,22,14,23,24,35,6,15],typemapadapt:23,inevit:23,entry_exit_funct:15,detail:[21,10,29,12,31,32,33,23,8],virtual:[23,1,13,22,33,5,35,8],preinstal:8,book:[21,10,29,1,2,22,3,9,5,14,12,18,37,33,8,23,15,36,19],lookup:[33,24],futur:[3,11],rememb:[11,23,22,24],bazzar:14,repeat:[21,12,31,5,8,20],star:29,fulli:22,multipledispatch:24,accomplish:[29,22,31,11,23,35,7,37],singleton:[21,0,29,13,10,37],lightoff:11,vein:15,typenum:23,"3x3":[],experienc:22,invari:0,sphinx:[10,30,3,14,8,9],eof:[],interp1:11,came:[17,21,23],indirectli:23,rule:[21,10,11,2,22,14],getreturntyp:2,portion:2,klass:[29,31],cookbook:[]},objtypes:{},titles:["Initialization and Cleanup","Building Application Frameworks","Unit Testing &amp; Test-Driven Development","Introduction","Coroutines, Concurrency &amp; Distributed Systems","Factory: Encapsulating Object Creation","Messenger/Data Transfer Object","Comprehensions","Developer Guide","ToDo List","Python 3 Patterns, Recipes and Idioms","Jython","Function Objects","StateMachine","Book Development Rules","Decorators","A Canonical Form for Command-Line Programs","Iterators: Decoupling Algorithms from Containers","Teaching Support","A Note To Readers","Decorator: Dynamic Type Selection","The Pattern Concept","Python for Programmers","Pattern Refactoring","Multiple Dispatching","Part I: Foundations","Part II: Idioms","Part III: Patterns","Generators, Iterators, and Itertools","The Singleton","Contributors","Observer","Discovering the Details About Your Platform","Visitor","Python 3 Language Changes","Fronting for an Implementation","Projects","Changing the Interface","Table-Driven Code: Configuration Flexibility"],objnames:{},filenames:["InitializationAndCleanup","AppFrameworks","UnitTesting","Introduction","CoroutinesAndConcurrency","Factory","Messenger","Comprehensions","DeveloperGuide","ToDo","index","Jython","FunctionObjects","StateMachine","Rules","PythonDecorators","CanonicalScript","Iterators","TeachingSupport","NoteToReaders","Decorator","PatternConcept","PythonForProgrammers","PatternRefactoring","MultipleDispatching","Part1","Part2","Part3","GeneratorsIterators","Singleton","Contributors","Observer","MachineDiscovery","Visitor","LanguageChanges","Fronting","Projects","ChangeInterface","TableDriven"]})