Lisandro Dalcin wrote:
> On Fri, Dec 4, 2009 at 12:31 AM, Stefan Behnel <[email protected]> wrote:
>> Lisandro Dalcin, 04.12.2009 02:42:
>>> Am I missing something? Or was this an oversight (for 0.12 final)?
>> Hmm, not sure if it *should* be on by default, but does it break anything?
>>
> 
> It do not break my code, but some reason I do not understand one of
> the extension modules in mpi4py have and the other does not have a
> __test__ attribute. In the module that have it, the value is a empty
> dict.
> 
> I still cannot figure out why one module has __test__, and the other
> does not. Could it be that the ABSENCE of class&method docstrings
> would trigger the setattr of __test__ in the module namespace? I'm
> really lost.
> 
> Still, I think Cython should not add stuff in module namespaces unless
> explicitly asked for...

Well, it was discussed, and it seemed like there was no opposition at 
the time to leave it on by default -- so that was intentional.

It was by principle of least surprise -- people would usually expect 
"doctest.testmod(mycythonmodule)" to just work, and it doesn't without 
this. Myself I've wasted at least an hour in total just by forgetting 
that Cython modules couldn't be doctested :-)

Also it's already in use in the Cython test suite. Robert moved a lot of 
the docstrings into the functions (and the test suite now looks a lot 
better). If we turn it off by default, we have to turn it on in every 
test case in our test suite...(or in runtests.py, but that's rather 
obscure, -1 on that).

I'll try to remember to look into the strange behaviour later.

-- 
Dag Sverre
_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to