#NEWLINE# def enqueue_call( self , func , args = None , kwargs = None , timeout = None , result_ttl = None , async = True , at = None , repeat = None , interval = 0 , between = '' , weekdays = None ) : #NEWLINE# #INDENT# "Creates a job to represent the delayed function call and enqueues\n        it.\n\n        It is much like `.enqueue()`, except that it takes the function's args\n        and kwargs as explicit arguments.  Any kwargs passed to this function\n        contain options for PQ itself.\n        " #NEWLINE# at = get_restricted_datetime ( at , between , weekdays ) #NEWLINE# status = ( Job . SCHEDULED if at else Job . QUEUED ) #NEWLINE# self . save_queue ( ) #NEWLINE# timeout = ( timeout or self . default_timeout ) #NEWLINE# job = Job . create ( func , args , kwargs , connection = async . connection , result_ttl = result_ttl , scheduled_for = at , repeat = repeat , interval = interval , between = between , weekdays = weekdays , status = status ) #NEWLINE# return self . enqueue_job ( job , timeout = timeout , async = async )