code: def test_deprecated_local_search_options_bounds(self):
      def func(x):
          return np.sum((x - 5) * (x - 1))
  
      bounds = list(zip([-6, -5], [6, 5]))
      # Test bounds can be passed (see gh-10831)
  
      with pytest.warns(
          RuntimeWarning, match=r"Method CG cannot handle "
      ):
          dual_annealing(
              func,
              bounds=bounds,
              minimizer_kwargs={"method": "CG", "bounds": bounds},
          )
  
imports: from scipy.optimize import dual_annealing, Bounds
  from scipy.optimize._dual_annealing import EnergyState
  from scipy.optimize._dual_annealing import LocalSearchWrapper
  from scipy.optimize._dual_annealing import ObjectiveFunWrapper
  from scipy.optimize._dual_annealing import StrategyChain
  from scipy.optimize._dual_annealing import VisitingDistribution
  from scipy.optimize import rosen, rosen_der
  import pytest
  import numpy
  from numpy.testing import assert_equal, assert_allclose, assert_array_less
  from pytest import raises
  from scipy._lib._util import check_random_state
label_desc: Use image node_id 19 for calling the TestDualAnnealing obj's underlying member method code with example usage: obj.test_deprecated_local_search_options_bounds() and returns: np