code: def recv(self, timeout=-1):
          
          if self.ready:
              return self.other.handover(self)
  
          return self.pause(timeout=timeout)
docs: Receive and item from our Sender. This will block unless our Sender is
          ready, either forever or unless *timeout* milliseconds.