class_docstr: pass a custom callback function
  
  This makes sure it's being used. It also returns True after 10
  steps to ensure that it's stopping early.
class_docstr_tok: ["pass","a","custom","callback","function","This","makes","sure","it","'s","being","used",".","It","also","returns","True","after","10","steps","to","ensure","that","it","'s","stopping","early","."]
code: def __call__(self, x, f, accepted):
      self.been_called = True
      self.ncalls += 1
      if self.ncalls == 10:
          return True
  
imports: import copy
  from numpy.testing import assert_almost_equal, assert_equal, assert_
  import pytest
  from pytest import raises
  import numpy
  from numpy import cos, sin
  from scipy.optimize import basinhopping, OptimizeResult
  from scipy.optimize._basinhopping import Storage, RandomDisplacement, Metropolis, AdaptiveStepsize
  from scipy._lib._pep440 import Version
label_desc: Use image node_id 2 for calling the MyCallBack obj's underlying member method code with example usage: obj.__call__(x, f, accepted) and returns: True