Doh, it turns out you&#39;re right, it is valid rpython, the problem was elsewhere. I was assuming the transform function was at fault because the error only happened when that was included in the build. It turns out correlation doesn&#39;t equal causation :-)<br>
<br>The actual bug was this:<br><br>[translation:ERROR]  Exception&#39;: found an operation that always raises AttributeError: generated by a constant operation:  getattr(&lt;AliasModule &#39;py.test&#39; for &#39;pytest&#39;&gt;, &#39;config&#39;)<br>
<br>Which I managed to fix by putting this lovely hack at the top of my script:<br><br><pre style="font-family:Consolas;font-size:13;color:black;background:white;"><span style="color:blue;">class</span> FixConfig<span style="color:teal;">:</span>
    <span style="color:blue;">class</span> option<span style="color:teal;">:</span>
        view <span style="color:teal;">=</span> False
py<span style="color:teal;">.</span>test<span style="color:teal;">.</span>config <span style="color:teal;">=</span> FixConfig <br></pre><br><br>Everything seems to be working now. Thanks to both Carl and Leonardo for the help!<br>
<br><div class="gmail_quote">On Wed, Apr 20, 2011 at 3:33 AM, Carl Friedrich Bolz <span dir="ltr">&lt;<a href="mailto:cfbolz@gmx.de">cfbolz@gmx.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On 04/20/2011 12:51 AM, Ian Overgard wrote:<br>
&gt; Thanks, that definitely helped. I forgot you could run arbitrary python<br>
&gt; before the entry point.<br>
&gt;<br>
&gt; I&#39;ve got it parsing now, but the one issue I&#39;m still running into is<br>
&gt; that the syntax tree that comes back has a lot of junk nodes. The<br>
&gt; ToAST.transform function will clean them up, but it seems to be<br>
&gt; not-rpython, and I don&#39;t think there&#39;s any way I can call it before the<br>
&gt; entry point (since it&#39;s processing the ast, not the grammar).<br>
&gt;<br>
&gt; Is that class just hopeless? Or is there some way I can annotate it<br>
&gt; myself in the code? (<br>
<br>
</div>You could take a look at the test test_translate_ast_visitor in<br>
rlib/parsing/test/test_translate.py. It does what you need to do by<br>
explicitly calling visit_[initial rule] on the AST visitor. I tried to<br>
replace that with a call to transform and it still worked. So I don&#39;t<br>
know what you are doing differently from that test.<br>
<font color="#888888"><br>
Carl Friedrich<br>
</font><div><div></div><div class="h5">_______________________________________________<br>
<a href="mailto:pypy-dev@codespeak.net">pypy-dev@codespeak.net</a><br>
<a href="http://codespeak.net/mailman/listinfo/pypy-dev" target="_blank">http://codespeak.net/mailman/listinfo/pypy-dev</a><br>
</div></div></blockquote></div><br>