code: def init_experiment(self, *args, setup=True, **kwargs):
      # check token exist or not:
      if setup:
          token = dagshub.auth.get_token()
          os.environ["MLFLOW_TRACKING_USERNAME"] = token
          os.environ["MLFLOW_TRACKING_PASSWORD"] = token
  
          # Check mlflow environment variable is set:
          if not self.repo_name or not self.repo_owner:
              self.repo_name, self.repo_owner = self.splitter(
                  input(
                      "Please insert your repository owner_name/repo_name:"
                  )
              )
  
          if not self.remote or "dagshub" not in os.getenv(
              "MLFLOW_TRACKING_URI"
          ):
              dagshub.init(
                  repo_name=self.repo_name, repo_owner=self.repo_owner
              )
              self.remote = os.getenv("MLFLOW_TRACKING_URI")
  
          self.repo = Repo(
              owner=self.remote.split("/")[-2],
              name=self.remote.split("/")[-1].replace(".mlflow", ""),
              branch=os.getenv("BRANCH", "main"),
          )
          self.dvc_folder = self.repo.directory(
              str(self.paths["dvc_directory"])
          )
  
          mlflow.set_tracking_uri(self.remote)
      super().init_experiment(*args, **kwargs)
  
file_path: pycaret/pycaret/loggers/dagshub_logger.py
imports: import os
  from pathlib import Path
  from pycaret.loggers.mlflow_logger import MlflowLogger
label_desc: Use image node_id 3 for calling the DagshubLogger obj's underlying member method code with example usage: obj.init_experiment() without return types