code: def test_full_adapt_adaptation_window(seed=8978):
      np.random.seed(seed)
      window = 10
      with pytest.warns(UserWarning, match="experimental feature"):
          pot = quadpotential.QuadPotentialFullAdapt(
              2, np.zeros(2), np.eye(2), 1, adaptation_window=window
          )
      for i in range(window + 1):
          pot.update(np.random.randn(2), None, True)
      assert pot._previous_update == window
      assert (
          pot.adaptation_window
          == window * pot.adaptation_window_multiplier
      )
  
      with pytest.warns(UserWarning, match="experimental feature"):
          pot = quadpotential.QuadPotentialFullAdapt(
              2, np.zeros(2), np.eye(2), 1, adaptation_window=window
          )
      for i in range(window + 1):
          pot.update(np.random.randn(2), None, True)
      assert pot._previous_update == window
      assert (
          pot.adaptation_window
          == window * pot.adaptation_window_multiplier
      )
  
imports: import warnings
  import numpy
  import numpy.testing
  import pytest
  import scipy.sparse
  import pymc
  from pymc.pytensorf import floatX
  from pymc.step_methods.hmc import quadpotential
label_desc: Use image node_id 12 for calling a global function with example usage: test_full_adapt_adaptation_window(seed) without return types