code: def _getUserCodeFunctionName(self):
          
          
          # Record the name of the job/function writing the file in the file name
          try:
              # It ought to be fourth-to-last on the stack, above us, the write
              # function, and the FileStore or context manager. Probably.
              sourceFunctionName = traceback.extract_stack()[-4][2]
          except:
              sourceFunctionName = "UNKNOWNJOB"
              # make sure the function name fetched has no spaces or oddities
          if not re.match("^[A-Za-z0-9_-]*$", sourceFunctionName):
              sourceFunctionName = "ODDLYNAMEDJOB"
              
          return sourceFunctionName
docs: Get the name of the function 4 levels up the stack (above this
          function, our caller, and whatever Toil code delegated to the JobStore
          implementation). Returns a string usable in a filename, and returns a
          placeholder string if the function name is unsuitable or can't be
          gotten.