Steven D'Aprano added the comment:

This bug report seems to be completely based on a false premise. In the very 
first message of this issue, Ionel says:

"it return True even if __call__ is actually an descriptor that raise 
AttributeError (clearly not callable at all)."

but that is wrong. It *is* callable, and callable() is correct to return True. 
If you look at the stack trace, the __call__ method (function/property, 
whatever you want to call it) is called, and it raises an exception. That is no 
different from any other method or function that raises an exception.

It is wrong to think that raising AttributeError *inside* __call__ makes the 
object non-callable.

Ionel, I raised these issues on Python-list here:

https://mail.python.org/pipermail/python-ideas/2015-April/033078.html

but you haven't responded to them.

----------
nosy: +steven.daprano

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue23990>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to