class_docstr: Proposer to generate new values for hyperparameters
  
  :param config: experiment configuration
  :type config: BasicConfig
docstr: Wrapper for specific :func:`get_param` to update ``current_proposal`` and ``counter``.
  
  :param kwargs: any arguments to be passed to :func:`get_param`
  :type kwargs: dict
  :return: parameter values
  :rtype: dict
docstr_tok: ["Wrapper","for","specific",":","func",":","`","get_param","`","to","update","``","current_proposal","``","and","``","counter","``",".",":","param","kwargs",":","any","arguments","to","be","passed","to",":","func",":","`","get_param","`",":","type","kwargs",":","dict",":","return",":","parameter","values",":","rtype",":","dict"]
code: def get(self, **kwargs):
      """
      Wrapper for specific :func:`get_param` to update ``current_proposal`` and ``counter``.
  
      :param kwargs: any arguments to be passed to :func:`get_param`
      :type kwargs: dict
      :return: parameter values
      :rtype: dict
      """
      self.check_termination()
      if self.get_status() != ProposerStatus.RUNNING:
          return None
      self.current_proposal = self.get_param(**kwargs)
  
      logger.debug(self.current_proposal)
      if not self.current_proposal:
          return None
  
      return self.current_proposal.copy()
  
imports: import abc
  import logging
  import pickle
  import json
  import threading
  from six.moves import input
  from ..utils import set_default_keyvalue, check_missing_key, get_from_options
  from .None import ProposerStatus
label_desc: Use image node_id 9 for calling the AbstractProposer obj's underlying member method code with example usage: obj.get() and returns: self, None, None