docs: def _cleanup_analysis_jobs(self, finished_func_addrs=None):
          """
          From job manager, remove all functions of which we have finished analysis.
  
          :param list or None finished_func_addrs: A list of addresses of functions of which we have finished analysis.
                                                   A new list of function addresses will be obtained by calling
                                                   _get_finished_functions() if this parameter is None.
          :return:                                 None
          """
  
          if finished_func_addrs is None:
              finished_func_addrs = self._get_finished_functions()
  
          for func_addr in finished_func_addrs:
              if func_addr in self._jobs_to_analyze_per_function:
                  del self._jobs_to_analyze_per_function[func_addr]