code: def returnJobReqs(self, jobReqs):
          
          # Since we are only reading this job's specific values from the state file, we don't
          # need a lock
          jobState = self._JobState(self._CacheState._load(self.cacheStateFile
                                                           ).jobState[self.jobID])
          for x in list(jobState.jobSpecificFiles.keys()):
              self.deleteLocalFile(x)
          with self._CacheState.open(self) as cacheInfo:
              cacheInfo.sigmaJob -= jobReqs
docs: This function returns the effective job requirements back to the pool after the job
          completes. It also deletes the local copies of files with the cache lock held.
  
          :param float jobReqs: Original size requirement of the job