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 __call__(cls, *args, **kwargs):
      if getattr(G, "use_dummy_tracer", False) is True:
          space = (Real, Integer, Categorical)
          _args = [
              _ if not isinstance(_, space) else _.bounds[0]
              for _ in args
          ]
          _kwargs = {
              k: v if not isinstance(v, space) else v.bounds[0]
              for k, v in kwargs.items()
          }
          instance = super().__call__(*_args, **_kwargs)
      else:
          instance = super().__call__(*args, **kwargs)
  
      setattr(instance, "__hh_used_args", list(args))
      setattr(instance, "__hh_used_kwargs", kwargs)
  
      return instance
  
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 3 for calling the ArgumentTracer obj's underlying member method code with example usage: obj.__call__(cls) and returns: instance