# # The Python Imaging Library. # $Id: ImageSequence.py 2134 2004-10-06 08:55:20Z fredrik $ # # sequence support classes # # history: # 1997-02-20 fl Created # # Copyright (c) 1997 by Secret Labs AB. # Copyright (c) 1997 by Fredrik Lundh. # # See the README file for information on usage and redistribution. # ## # This class implements an iterator object that can be used to loop # over an image sequence. class Iterator: ## # Create an iterator. # # @param im An image object. def __init__(self, im): if not hasattr(im, "seek"): raise AttributeError("im must have seek method") self.im = im def __getitem__(self, ix): try: if ix: self.im.seek(ix) return self.im except EOFError: raise IndexError # end of sequence