�
�� Rc@s2ddlZddlZdefd��YZdS(i����Nt
FrameIteratorcBs)eZdZd�Zd�Zd�ZRS(s^A gdb.Frame iterator. Iterates over gdb.Frames or objects that
conform to that interface.cCs tt|�j�||_dS(sYInitialize a FrameIterator.
Arguments:
frame_obj the starting frame.N(tsuperRt__init__tframe(tselft frame_obj((s*/usr/share/gdb/python/gdb/FrameIterator.pyRscCs|S(N((R((s*/usr/share/gdb/python/gdb/FrameIterator.pyt__iter__ scCs1|j}|dkrt�n|j�|_|S(sInext implementation.
Returns:
The next oldest frame.N(RtNonet
StopIterationtolder(Rtresult((s*/usr/share/gdb/python/gdb/FrameIterator.pytnext#s
(t__name__t
__module__t__doc__RRR(((s*/usr/share/gdb/python/gdb/FrameIterator.pyRs (tgdbt itertoolstobjectR(((s*/usr/share/gdb/python/gdb/FrameIterator.pyt<module>s |