#NEWLINE# def schedule_relative( self , duetime , action , state = None ) : #NEWLINE# #INDENT# 'Schedules an action to be executed at duetime. Return the disposable\n        object used to cancel the scheduled action (best effort)\n\n        Keyword arguments:\n        duetime -- Relative time after which to execute the action.\n        action -- Action to be executed.\n        state -- [Optional] State passed to the action to be executed.' #NEWLINE# log . debug ( ( 'VirtualTimeScheduler.schedule_relative(duetime=%s, state=%s)' % ( duetime , self ) ) ) #NEWLINE# runat = self . add ( self . clock , self . to_relative ( duetime ) ) #NEWLINE# return self . schedule_absolute ( duetime = runat , action = action , state = state )