code: def run_pickling(self, bst) -> None:
      save_pickle(bst, model_path)
      args = [
          "pytest",
          "--verbose",
          "-s",
          "--fulltrace",
          "./tests/python-gpu/load_pickle.py::TestLoadPickle::test_load_pkl",
      ]
      command = ""
      for arg in args:
          command += arg
          command += " "
  
      cuda_environment = {"CUDA_VISIBLE_DEVICES": "-1"}
      env = os.environ.copy()
      # Passing new_environment directly to `env' argument results
      # in failure on Windows:
      #    Fatal Python error: _Py_HashRandomization_Init: failed to
      #    get random numbers to initialize Python
      env.update(cuda_environment)
  
      # Load model in a CPU only environment.
      status = subprocess.call(command, env=env, shell=True)
      assert status == 0
      os.remove(model_path)
  
file_path: xgboost/tests/python-gpu/test_gpu_pickling.py
imports: import os
  import pickle
  import subprocess
  import numpy
  import pytest
  import xgboost
  from xgboost import XGBClassifier
  from xgboost import testing
label_desc: Use image node_id 1 for calling the TestPickling obj's underlying member method code with example usage: obj.run_pickling(bst) without return types