<br><div class="gmail_quote">On Sun, Feb 13, 2011 at 9:55 PM, Vitja Makarov <span dir="ltr">&lt;<a href="mailto:vitja.makarov@gmail.com">vitja.makarov@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
2011/2/14 Dan Stromberg &lt;<a href="mailto:strombrg@gmail.com">strombrg@gmail.com</a>&gt;:<br>
<div><div></div><div class="h5">&gt;<br>
&gt; On Sun, Feb 13, 2011 at 5:17 PM, Dan Stromberg &lt;<a href="mailto:strombrg@gmail.com">strombrg@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On Sun, Feb 6, 2011 at 3:38 AM, Vitja Makarov &lt;<a href="mailto:vitja.makarov@gmail.com">vitja.makarov@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 2011/2/6 Dan Stromberg &lt;<a href="mailto:strombrg@gmail.com">strombrg@gmail.com</a>&gt;:<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; On Sat, Feb 5, 2011 at 3:10 PM, Vitja Makarov &lt;<a href="mailto:vitja.makarov@gmail.com">vitja.makarov@gmail.com</a>&gt;<br>
&gt;&gt;&gt; &gt; wrote:<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; 2011/2/6 Vitja Makarov &lt;<a href="mailto:vitja.makarov@gmail.com">vitja.makarov@gmail.com</a>&gt;:<br>
&gt;&gt;&gt; &gt;&gt; &gt; 2011/2/6 Dan Stromberg &lt;<a href="mailto:strombrg@gmail.com">strombrg@gmail.com</a>&gt;:<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; Just a quick note to let you know I&#39;m very eager to have working<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; generators<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; (yield) in Cython... ^_^  It&#39;s frequently the main thing that<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; complicates<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; moving my critical sections to Cython.<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; --<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt; Dan Stromberg<br>
&gt;&gt;&gt; &gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt; &gt; Ok, you will see generators soon in cython))) the most important<br>
&gt;&gt;&gt; &gt;&gt; &gt; part<br>
&gt;&gt;&gt; &gt;&gt; &gt; is already implemented, but I&#39;m not sure that&#39;s the importetant<br>
&gt;&gt;&gt; &gt;&gt; &gt; one;)<br>
&gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt;&gt; &gt;&gt; now you can use my github repo at <a href="https://github.com/vitek/cython" target="_blank">https://github.com/vitek/cython</a><br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Hey, that&#39;s great.<br>
&gt;&gt;&gt; &gt; I tried a little test program with it, and it worked great.  I&#39;ll<br>
&gt;&gt;&gt; &gt; likely<br>
&gt;&gt;&gt; &gt; give it a try with a more real-world workload before long.<br>
&gt;&gt;&gt; &gt; Does it pass all the tests you&#39;ve thrown at it yet?<br>
&gt;&gt;&gt; &gt; Thanks!<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hmm now it work as excepted. If you will find a case when it doesn&#39;t<br>
&gt;&gt;&gt; work, report it.<br>
&gt;&gt;&gt; See also tests at tests/run/generators.pyx<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; vitja.<br>
&gt;&gt;<br>
&gt;&gt; Do you want e-mail, or a formal bug tracking entry?<br>
&gt;&gt; In case you want e-mail:<br>
&gt;&gt; + /usr/local/cpython-2.5/bin/python /usr/local/cpython-2.5/bin/cython<br>
&gt;&gt; rolling_checksum_pyx_mod.pyx<br>
&gt;&gt; Error compiling Cython file:<br>
&gt;&gt; ------------------------------------------------------------<br>
&gt;&gt; ...<br>
&gt;&gt; import os<br>
&gt;&gt; import sys<br>
&gt;&gt; #mport comma_mod<br>
&gt;&gt; def min_max_chunker(file_handle):<br>
&gt;&gt; ^<br>
&gt;&gt; ------------------------------------------------------------<br>
&gt;&gt; rolling_checksum_pyx_mod.pyx:9:0: Compiler crash in MarkClosureVisitor<br>
&gt;&gt; ModuleNode.body = StatListNode(rolling_checksum_pyx_mod.pyx:4:0)<br>
&gt;&gt; StatListNode.stats[2] = StatListNode(rolling_checksum_pyx_mod.pyx:9:0)<br>
&gt;&gt; StatListNode.stats[0] = DefNode(rolling_checksum_pyx_mod.pyx:9:0,<br>
&gt;&gt;     doc = u&#39;Make sure chunk sizes are above and below a pair of<br>
&gt;&gt; thresholds&#39;,<br>
&gt;&gt;     modifiers = [...]/0,<br>
&gt;&gt;     name = u&#39;min_max_chunker&#39;,<br>
&gt;&gt;     num_required_args = 1,<br>
&gt;&gt;     reqd_kw_flags_cname = &#39;0&#39;)<br>
&gt;&gt; Compiler crash traceback from this point on:<br>
&gt;&gt;   File &quot;Visitor.py&quot;, line 173, in<br>
&gt;&gt; Cython.Compiler.Visitor.TreeVisitor._visitchild<br>
&gt;&gt; (Cython/Compiler/Visitor.c:3508)<br>
&gt;&gt;   File<br>
&gt;&gt; &quot;/usr/local/cpython-2.5/lib/python2.5/site-packages/Cython/Compiler/ParseTreeTransforms.py&quot;,<br>
&gt;&gt; line 1380, in visit_FuncDefNode<br>
&gt;&gt;     for i, yield_expr in enumerate(collector.yields, 1):<br>
&gt;&gt; TypeError: enumerate() takes exactly 1 argument (2 given)<br>
&gt;&gt; make: *** [rcms] Error 1<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; The code that produced this is<br>
&gt;&gt; at <a href="http://stromberg.dnsalias.org/svn/backshift/trunk/" target="_blank">http://stromberg.dnsalias.org/svn/backshift/trunk/</a> - with make target<br>
&gt;&gt; &quot;rcms&quot;.  It expects to find a variety of cpython&#39;s at<br>
&gt;&gt; /usr/local/cpython-x.y/bin/python .<br>
&gt;<br>
&gt;<br>
&gt; Oh, and of course, to eliminate some details for you, here&#39;s the<br>
&gt; (automatically generated via m4) file that&#39;s giving the compiler error<br>
&gt; (attached).<br>
&gt; I suspect this issue may just be because a 2.x-ism (x&gt;5) with how enumerate<br>
&gt; is used has crept into cython.<br>
&gt; Thanks!<br>
<br>
<br>
</div></div>Hi!<br>
<br>
It seems that you have old python version, 2.4?<br></blockquote><div>It&#39;s 2.5.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Here is a fix:<br>
<a href="https://github.com/vitek/cython/commit/bb8cd8275bf910117750356845814d4d9d998d6e" target="_blank">https://github.com/vitek/cython/commit/bb8cd8275bf910117750356845814d4d9d998d6e</a></blockquote><div>Thanks, but...  How do I apply this?  I tried git pull and git clone, but neither worked for me.  I know SVN pretty well, but I haven&#39;t used git much yet.</div>
<div><br></div></div>-- <br>Dan Stromberg<br>