Suppose we have a simple generator like this:
def generator():
with open('example.txt', 'r') as f:
yield f.readline()
yield f.readline()
and use it like this to get a single element/line:
line = next(generator())
Is the context manager closed once the temporary generator object becomes garbage collected?