def put_job(self, fun, *args, **kwargs):
if not args and not kwargs and isinstance(fun, (tuple, list)):<EOL><INDENT>fun, args, kwargs = fun<EOL><DEDENT>assert callable(fun)<EOL>return self.put((fun, args, kwargs), block=False)<EOL>
put job if possible, non-blocking
:param fun:
:param args:
:param kwargs:
:return: