'Scripts or other parties make "take" a reply out of a normal flow.
For example, intercepted flows are taken out so that the connection thread does not proceed.'

def take(self):

    if (self.state != 'start'):
        raise exceptions.ControlException('Reply    is    {},    but    expected    it    to    be    start.'.format(self.state))
    self._state = 'taken'
