docstr: hidden function to submit a new job to the dispatcher
  
  This function handles the actual submission in a
  (hopefully) thread save way
docstr_tok: ["hidden","function","to","submit","a","new","job","to","the","dispatcher","This","function","handles","the","actual","submission","in","a","(","hopefully",")","thread","save","way"]
code: def _submit_job(self, config_id, config, budget):
      """
      hidden function to submit a new job to the dispatcher
  
      This function handles the actual submission in a
      (hopefully) thread save way
      """
      self.logger.debug(
          "HBMASTER: trying submitting job %s to dispatcher"
          % str(config_id)
      )
      with self.thread_cond:
          self.logger.debug(
              "HBMASTER: submitting job %s to dispatcher"
              % str(config_id)
          )
          self.dispatcher.submit_job(
              config_id,
              config=config,
              budget=budget,
              working_directory=self.working_directory,
          )
          self.num_running_jobs += 1
  
      # shouldn't the next line be executed while holding the condition?
      self.logger.debug(
          "HBMASTER: job %s submitted to dispatcher" % str(config_id)
      )
  
imports: import os
  import threading
  import time
  import math
  import pdb
  import copy
  import logging
  import numpy
  from hpbandster.core.dispatcher import Dispatcher
  from hpbandster.core.result import Result
  from hpbandster.core.base_iteration import WarmStartIteration
label_desc: Use image node_id 9 for calling the Master obj's underlying member method code with example usage: obj._submit_job(config_id, config, budget) without return types