Just to clarify, I've never used keyword arguments with this function.
Chris

On Thu, May 28, 2009 at 10:46 PM, Chris Colbert <sccolb...@gmail.com> wrote:

> Robert,
> That's correct. Of course I had to remove all the checks related to Keyword
> args in the body of the function before it would execute. So essentially,
> cleaning the code so that it only accepts positional arguments fixes the
> crashing problem.
>
> Chris
>
>
> On Thu, May 28, 2009 at 6:40 PM, Robert Bradshaw <
> rober...@math.washington.edu> wrote:
>
>> On May 28, 2009, at 9:16 AM, Chris Colbert wrote:
>>
>> > Alright, I "fixed" the problem by hacking the Cython generated C file.
>> >
>> > I removed everything in the IF clause that determined whether the
>> > Python Arguments were keyword argument or not and left only the
>> > PyTuple_GET_ITEM statements.
>> >
>> > I then changed the PyMethodDef line like so:
>> >
>> > old entry: {__Pyx_NAMESTR("cvResize"), (PyCFunction)
>> > __pyx_pf_5cy_cv_cvResize, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR
>> > (0)},
>> > new entry: {__Pyx_NAMESTR("cvResize"), (PyCFunction)
>> > __pyx_pf_5cy_cv_cvResize, METH_VARARGS, __Pyx_DOCSTR(0)},
>> >
>> >
>> > Removing METH_KEYWORDS was essential. Even though the extension
>> > compiled when it was present, the program still crashed.
>> >
>> > Without it, it works fine for all integers 0,1,2,3.
>>
>> Very strange. So to make sure I understand correctly, it was crashing
>> with METH_KEYWORDS even if you weren't using keyword arguments?
>>
>> - Robert
>>
>> _______________________________________________
>> Cython-dev mailing list
>> Cython-dev@codespeak.net
>> http://codespeak.net/mailman/listinfo/cython-dev
>>
>
>
_______________________________________________
Cython-dev mailing list
Cython-dev@codespeak.net
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to