code: def _get_fit_args(self) -> dict:
      fit_args = self.fit_args
      if fit_args is None:
          fit_args = dict()
      fit_args = fit_args.copy()
  
      if "time_limit" not in fit_args:
          fit_args["time_limit"] = self.time_limit
      if "presets" not in fit_args:
          fit_args["presets"] = self.presets
      if "hyperparameters" not in fit_args:
          fit_args["hyperparameters"] = self.hyperparameters
      if fit_args["time_limit"] is None:
          # TODO: This isn't technically right if the user specified `None`. Can fix in future by setting Predictor's default `time_limit="auto"`
          fit_args.pop("time_limit")
      return fit_args
  
file_path: autogluon/tabular/src/autogluon/tabular/experimental/_scikit_mixin.py
imports: from __future__ import annotations
  import pandas
  from sklearn.utils.validation import check_array, check_is_fitted
label_desc: Use image node_id 2 for calling the ScikitMixin obj's underlying member method code with example usage: obj._get_fit_args() and returns: fit_args