Track how many values a generator yields when it's closed manually.
Constraints
Example
>>> g = track_generator([1, 2, 3]) >>> g.yielded_count 0 >>> next(g) 1 >>> next(g) 2 >>> g.close() >>> g.yielded_count 2 >>> g = track_generator((x for x in range(4))) >>> for val in g: ... print(val) ... if val == 2: ... g.close() 0 1 2 >>> g.yielded_count 3
Recent Submissions
No submissions yet — hit Run Tests to try!
Hints