[Python-bugs-list] [ python-Bugs-497410 ] Builtin min()/max() semantic changed

noreply@sourceforge.net noreply@sourceforge.net
Fri, 28 Dec 2001 11:41:56 -0800


Bugs item #497410, was opened at 2001-12-28 11:41
You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=497410&group_id=5470

Category: Python Interpreter Core
Group: Python 2.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Stuart Taylor (stu9480)
Assigned to: Nobody/Anonymous (nobody)
Summary: Builtin min()/max() semantic changed

Initial Comment:
In python2.0

min(None, x) returns x
max(None, x) returns None

In python.2.2

min(None, x) returns None.
max(None, x) returns x.

Bug is old code will break if min() receives a 
None argument - as may be the case in loop
initialization.

Before:

Python 2.0 (#2, Oct 26 2000, 17:01:14) 
[GCC egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)]
on linux2
Type "copyright", "credits" or "license" for more
information.
>>> min(None,4)
4

Now:

Python 2.2c1 (#2, Dec 16 2001, 19:12:17) 
[GCC egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)]
on linux2
Type "help", "copyright", "credits" or "license" for
more information.
>>> print min(None,4)
None
>>> 


----------------------------------------------------------------------

You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=497410&group_id=5470