code: def test_multiple_asks(et_optimizer):
      """Test that calling `ask` multiple times without a `tell` in-between does nothing"""
      et_optimizer.run(bench1, n_iter=3)
      # `tell` computes the next points for next call to `ask`, hence there are 3 after 3 iterations
      assert len(et_optimizer.models) == 3
      assert len(et_optimizer.Xi) == 3
      et_optimizer.ask()
      assert len(et_optimizer.models) == 3
      assert len(et_optimizer.Xi) == 3
      assert et_optimizer.ask() == et_optimizer.ask()
  
imports: from hyperparameter_hunter.optimization.backends.skopt.engine import Optimizer
  import numpy
  import pytest
  from scipy.optimize import OptimizeResult
  from sklearn.multioutput import MultiOutputRegressor
  from sklearn.utils.testing import assert_array_equal
  from skopt.benchmarks import bench1, bench1_with_time
  from skopt.learning import ExtraTreesRegressor, RandomForestRegressor
  from skopt.learning import GradientBoostingQuantileRegressor
label_desc: Use image node_id 3 for calling a global function with example usage: test_multiple_asks(et_optimizer) without return types