<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def job_delete(self, job_id, wait=True):
 		""" 		Delete a job. 		:param job_id: Job identifier to delete. 		:type job_id: :py:class:`uuid.UUID` 		:param bool wait: If the job is currently running, wait for it to complete before deleting it. 		"""

		job_id = normalize_job_id(job_id)
		self.logger.info('deleting job with id: ' + str(job_id) + ' and callback function: ' + self._jobs[job_id]['callback'].__name__)
		job_desc = self._jobs[job_id]
		with self._job_lock:
			job_desc['enabled'] = False
			if wait and self.job_is_running(job_id):
				job_desc['job'].join()
			del self._jobs[job_id]