<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">&gt; It&#39;s also consistent with Python that classes, such as those in<br>

&gt; Cython.Compiler, can have their methods overridden through class<br>
&gt; inheritance.<br>
<br>
</div>That&#39;s a good idea, we should totally allow that for the next release. ;)</blockquote><div><br>Which is when, if you&#39;re being serious?<br><br>I ask because we arrived at the conclusion that it&#39;d be much easier to branch Cython with the changes we need rather than inherit and override.&nbsp; We&#39;re discussion now how we&#39;re going to tackle this, and there&#39;s a pretty clear consensus that we want to finish this for the next release for later this month, one way or another.<br>
<br>Whether you guys plan Cython to continue insisting projects using it to have a similar structure as Sage directly impacts this discussion.<br><br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Depends on how you do it. Do you use distutils or call Cython by hand?</blockquote><div><br>We&#39;re not using Cython right now, until a workaround or alternative is setup it&#39;s not an option.<br><br>We are currently &quot;from Pyrex.Compiler import Main&quot; which runs through roughly 100 lines of code to detect whether any source files have been modified since the .c file for it was last generated (and regenerating dependencies when a .pxd is modified), along with some OS-specific code handling library name conversions and OSX frameworks.<br>
<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
BTW, &quot;a few pesky bugs&quot; was referring to your code and build setup, not<br>
Cython, right?</blockquote><br>Consider that one man&#39;s feature is another man&#39;s bug.<br><br>Our source layout is setup to make development easier<br><br>Our Python API design is to make coding with it simpler<br>
</div><br>Having to compromise one or both in order to use Cython is a bug to us.&nbsp; If I had my way, the Distutils would handle these source files the same way it handles .c source files - specifying which sources need to be linked each extension.&nbsp; Our current method of .pyx files filled with include statements for .pxi files in the same directory is a workaround for Pyrex&#39;s lack of this functionality.<br>
<br>No hostility intended, just expressing viewpoint.<br>