>You also need to post the code that raises the error, or no one else can debug it.
sorry, I thought I had pasted that line in there, but I guess I missed it. Here's the full code (after modifying it slightly based on your post): #! /usr/bin/env python def circular_list(list): def __getitem__(self, i): return list.__getitem__(self, i % len(self)) items = circular_list(range(8)) for i in items: print i [/end code] [EMAIL PROTECTED] ~/tests/afx-view $ ./circular.py Traceback (most recent call last): File "./circular.py", line 10, in ? for selected in items: TypeError: iteration over non-sequence if I just try to call: print items[12] I get this error: [EMAIL PROTECTED] ~/tests/afx-view $ ./circular.py Traceback (most recent call last): File "./circular.py", line 9, in ? print items[12] TypeError: unsubscriptable object I'm using python 2.3.5 -- http://mail.python.org/mailman/listinfo/python-list