code: def every_other(pipe, how_many=1):
      ''' feeding this function a pipe yields every other (or how ever many)
          objects you want at a time.
      '''
      for i,x in zip(pipe, cycle(repeater([True,False], how_many))):
          if x:
              yield f every_other(pipe, how_many=1):
      ''' feeding this function a pipe yields every other (or how ever many)
          objects you want at a time.
      '''
      for i,x in zip(pipe, cycle(repeater([True,False], how_many))):
          if x:
              yield i
docs: feeding this function a pipe yields every other (or how ever many)
          objects you want at a time.