class_docstr: Metaclass to trace the default arguments and explicitly provided arguments of its
  descendants. It also has special provisions for instantiating dummy models if directed to
class_docstr_tok: ["Metaclass","to","trace","the","default","arguments","and","explicitly","provided","arguments","of","its","descendants",".","It","also","has","special","provisions","for","instantiating","dummy","models","if","directed","to"]
code: def __new__(mcs, name, bases, namespace, **kwargs):
      class_obj = super().__new__(mcs, name, bases, dict(namespace))
      all_args, all_kwargs = [], {}
  
      signature_parameters = signature(class_obj.__init__).parameters
      for k, v in signature_parameters.items():
          if k not in [
              "self",
              "args",
              "kwargs",
          ]:  # FLAG: Might need kwargs to ok "input_dim"
              if (
                  v.kind in [v.KEYWORD_ONLY, v.POSITIONAL_OR_KEYWORD]
              ) and v.default != _empty:
                  all_kwargs[k] = v.default
              else:
                  all_args.append(k)
  
      setattr(class_obj, "__hh_default_args", all_args)
      setattr(class_obj, "__hh_default_kwargs", all_kwargs)
  
      return class_obj
  
file_path: hyperparameter_hunter/hyperparameter_hunter/tracers.py
imports: from hyperparameter_hunter.settings import G
  from hyperparameter_hunter.space.dimensions import Real, Integer, Categorical
  from inspect import signature, _empty, currentframe, getframeinfo
label_desc: Use image node_id 2 for calling the ArgumentTracer obj's underlying member method code with example usage: obj.__new__(mcs, name, bases, namespace) and returns: class_obj