Steven D'Aprano wrote:
> What should I do when I can't rely on functions that
> don't exist in older versions of Python?
>
Ideally:
if 'iter' not in dir(__builtins__):
import sys
sys.exit('Archaic Python not supported, please upgrade')
Alternatively fill in the blanks with appropriate fallback code:
if 'iter' not in dir(__builtins__):
def iter(obj):
... remainder of definition left as an exercise ...
__builtins__.iter = iter
where iter does roughly what the iter builtin does.
--
http://mail.python.org/mailman/listinfo/python-list