Gabriel Genellina gagsl-py2 at
Mon Oct 29 04:10:30 CET 2007

En Thu, 25 Oct 2007 00:40:12 -0300, sandipm <sandip.more at>  

> thanks..I  am using python 2.4.4. so i couldnt find "all" either as
> inbuilt module
> or by doing "from itertools import *",  "all" is not available.
> I think I need to move to 2.5 then....

It's easy to write in pure Python:

def all(iterable):
     for item in iterable:
         if not item: return False
     return True

And its cousin, any:

def any(iterable):
     for item in iterable:
         if item: return True
     return False

> but what are the pros/cons of moving to 2.5? as we are using 2.4.4 on
> production server which is quite stable.
> any good pointers?

Pros: See the "What's new" document

Cons: As always with any "dot" release, extension modules are incompatible  
and have to be recompiled. Even a year after the 2.5 release, you may have  
some problems finding precompiled binaries. Ensure that all your required  
libraries are available for 2.5

Gabriel Genellina

More information about the Python-list mailing list