[commented out code that was causing seg fault in test_sre.py]
you could try adding a Mac OS clause to the recursion limit stuff in Modules/_sre.c:
#if !defined(USE_STACKCHECK) #if defined(...whatever's needed to detect Max OS X...)
replace "...whatever...", and try larger values than 5000 (or smaller, if necessary. 10000 is clearly too large for your platform).
(alternatively, you can increase the stack size. maybe it's very small by default?)
the stack size is quite small by default - 512K. After some testing I was able to figure out that it fails around 440 recursions... probably a bit too small in comparison to the other *nixes.... but then I'll defer to the experts in sre.
I was reading the August developer archives on the getrlimit and since that seem to be available, it's probably the right way to implement the stack check on Mac OS X.
Sure I can increase the default stack size - just a simple limit -h before running it in the shell... I let it run until about 7K recursions... even then it was only about 11MB and bumping the stack up by 30K or so per recursion... and I still had nearly 100MB free... and places to go. :-)
I'm going to write a bug report against Mac OS X and we'll see what happens. In the meantime, you can hard code it to 440 and it will pass the test... I've placed a patch on sourceforge that give the initial support for detecting Mac OS X as part of the make file but I still have to figure out how/where you defined MS_WIN64....