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 secalert
Recipients secalert
Date 2015-03-09.10:35:47
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1425897347.3.0.6338143252.issue23620@psf.upfronthosting.co.za>
In-reply-to
Content
Python internal compare function does not verify if a comparison of two objects is done by using object of the same type.

In this case python does not know how to compare DECIMAL and FLOATS and returns a FALSE instead of returning an Error.

Python should have strict rules to only allow comparison between objects is aware of but depending on the version of Python we have different behaviors:

# Output:
# Python 2.6.5 32bit -- WRONG: FLOAT seems comparable with DECIMAL (WRONG)
# Python 2.7.2 32bit -- WRONG: FLOAT seems comparable with DECIMAL (WRONG)
# Python 3.1.2 32bit -- CORRECT: FLOAT is NOT comparable with DECIMAL (CORRECT)
# Python 3.4.0 ([GCC 4.8.2] on linux) 32bit -- WRONG: FLOAT seems comparable with DECIMAL (WRONG)

A proof of concept code-snippet is attached.
History
Date User Action Args
2015-03-09 10:35:47secalertsetrecipients: + secalert
2015-03-09 10:35:47secalertsetmessageid: <1425897347.3.0.6338143252.issue23620@psf.upfronthosting.co.za>
2015-03-09 10:35:47secalertlinkissue23620 messages
2015-03-09 10:35:47secalertcreate