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