[Cython] hasattr() swallows any exception (Py<3.2)

Stefan Behnel stefan_ml at behnel.de
Wed Feb 23 14:42:22 CET 2011


Lisandro Dalcin, 23.02.2011 01:59:
> On 22 February 2011 19:09, Lisandro Dalcin wrote:
>> On 22 February 2011 18:21, Stefan Behnel wrote:
>>> Lisandro Dalcin, 22.02.2011 21:41:
>>>>
>>>> I'm inclined to fix the behavior for ALL Python
>>>> versions to suppress only AttributeError.
>>>
>>> How? Would you implement a hasattr() helper that uses PyObject_GetAttr() and
>>> Does The Right Thing?
>>
>> Yes, more or less the implementation of builtin_hasattr from
>> bltinmodule.c from Py3.2
>>
>>> In any case, I personally don't care so much about hasattr(), but I'm +1 for
>>> Python compatibility, and +1 for getting the fixed Py3.2 behaviour in all
>>> Python versions. There's a reason this was fixed in CPython, it's a pretty
>>> clear bug.
>>
>> OK, I'll go for it. Thanks.
>
> https://github.com/cython/cython/commit/90120314bcc8bd5a4f71f2629e1065f5c943071c

Looks good. Thanks.

Stefan


More information about the cython-devel mailing list