| 506 | PySequenceIterator(const Sequence &seq, py::object ref) : seq(seq), ref(ref) { } |
| 507 | |
| 508 | float next() { |
| 509 | if (index == seq.size()) |
| 510 | throw py::stop_iteration(); |
| 511 | return seq[index++]; |
| 512 | } |
| 513 | |
| 514 | const Sequence &seq; |
| 515 | py::object ref; // keep a reference |