code: def bs_setup():
      rng = RandomState(1234)
      y = rng.standard_normal(1000)
      x = rng.standard_normal((1000, 2))
      z = rng.standard_normal((1000, 1))
  
      y_series = pd.Series(y)
      x_df = pd.DataFrame(x)
      z_df = pd.DataFrame(z)
  
      def func(y, axis=0):
          return y.mean(axis=axis)
  
      return BSData(rng, x, y, z, x_df, y_series, z_df, func)
  
imports: from __future__ import annotations
  import copy
  from typing import Callable, NamedTuple
  import warnings
  import numpy
  from numpy.random import RandomState
  from numpy.testing import assert_allclose, assert_equal
  import pandas
  from pandas.testing import assert_frame_equal, assert_series_equal
  import pytest
  import scipy.stats
  from arch.bootstrap import CircularBlockBootstrap, IIDBootstrap, IndependentSamplesBootstrap, MovingBlockBootstrap, StationaryBootstrap
  from arch.bootstrap._samplers_python import stationary_bootstrap_sample
  from arch.bootstrap._samplers_python import stationary_bootstrap_sample_python
  from arch.bootstrap.base import _loo_jackknife
  from arch.utility.exceptions import StudentizationError
label_desc: Use image node_id 2 for calling a global function with example usage: bs_setup() and returns: BSData, y