'Timeout for obj operations.  By default, uses ``context.timeout``.'

@property
def timeout(self):

    timeout = self._timeout
    stop = self._stop
    if (not stop):
        return timeout
    return max((stop - time.time()), 0)
