| 46 | |
| 47 | |
| 48 | class looper_iter: |
| 49 | |
| 50 | def __init__(self, seq): |
| 51 | self.seq = list(seq) |
| 52 | self.pos = 0 |
| 53 | |
| 54 | def __iter__(self): |
| 55 | return self |
| 56 | |
| 57 | def __next__(self): |
| 58 | if self.pos >= len(self.seq): |
| 59 | raise StopIteration |
| 60 | result = loop_pos(self.seq, self.pos), self.seq[self.pos] |
| 61 | self.pos += 1 |
| 62 | return result |
| 63 | |
| 64 | |
| 65 | class loop_pos: |