Steve Holden wrote: > Arguably, most of that code should have read > > if ret: > ... > > rather than > > if ret == None: > ... > > since the latter has the flavor of "if expr==True". > > So, is breaking bad code more excusable than breaking good code ;-)? Oh I don't think so. This is a common idiom: def f(names=None): if names == None: names = [] ... regards Max M