| # | 
| # The Python Imaging Library. | 
| # $Id$ | 
| # | 
| # 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 |