Hi all,

event['Items'] is an exhausted (all used up) iterable.

Now I do the following (lines 142-4):

            event.update({'Attributes': filtered_attributes})
            del event['Items']
            yield event

and get a KeyError on the del statement. 'Items' is a key in the event 
dictionary at this point.

The full file is here:

https://gist.github.com/nickmellor/5140516

I can get round it by copying all but the 'Items' member to a new dictionary, 
but obviously I don't want to.

Is there some deep design in Python here, that it won't delete a dict value 
that's an (exhausted) iterator, or have I found a bug?

Thanks for any help,

Nick
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to