This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author terry.reedy
Recipients python-dev, r.david.murray, rhettinger, terry.reedy
Date 2014-06-05.20:20:49
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1401999649.67.0.480819719931.issue21654@psf.upfronthosting.co.za>
In-reply-to
Content
I verified that <type 'instancemethod'> is used in 2.7 for both unbound and bound methods of both old- and new-style classes. In 3.0, old-style classes and unbound methods were removed. 2.x types seem not to have __bool__, so I suspect that the condition code special cases numbers and then checks for len() or == None. I am guessing that instancemethod is specially flagged. But grepping 'furture versions' in 2.7/*.c and *.h got not hits, so I cannot confirm anything. I have no idea where the if/elif/while check are coded.

The important question to me is whether the fix works for you also.
History
Date User Action Args
2014-06-05 20:20:49terry.reedysetrecipients: + terry.reedy, rhettinger, r.david.murray, python-dev
2014-06-05 20:20:49terry.reedysetmessageid: <1401999649.67.0.480819719931.issue21654@psf.upfronthosting.co.za>
2014-06-05 20:20:49terry.reedylinkissue21654 messages
2014-06-05 20:20:49terry.reedycreate