fork download
  1. def orig():
  2. yield 1
  3. print("you don't see it if orig() is called via wrapper()")
  4. yield 2
  5.  
  6. def wrapper():
  7. for i in orig():
  8. yield i
  9. break
  10.  
  11. print(list(wrapper())) # -> [1]
  12. print("the point is wrapper yields one item at a time")
  13. print(list(orig())) # -> [1, 2]
Success #stdin #stdout 0.02s 5852KB
stdin
Standard input is empty
stdout
[1]
the point is wrapper yields one item at a time
you don't see it if orig() is called via wrapper()
[1, 2]