class_docstr: Class wrapper for Zivot-Andrews structural-break unit-root test
class_docstr_tok: ["Class","wrapper","for","Zivot-Andrews","structural-break","unit-root","test"]
docstr: Update the exog array for the next regression.
docstr_tok: ["Update","the","exog","array","for","the","next","regression","."]
code: def _update_regression_exog(
      self, exog, regression, period, nobs, const, trend, cols, lags
  ):
      """
      Update the exog array for the next regression.
      """
      cutoff = period - (lags + 1)
      if regression != "t":
          exog[:cutoff, 1] = 0
          exog[cutoff:, 1] = const
          exog[:, 2] = trend[(lags + 2) : (nobs + 1)]
          if regression == "ct":
              exog[:cutoff, 3] = 0
              exog[cutoff:, 3] = trend[1 : (nobs - period + 1)]
      else:
          exog[:, 1] = trend[(lags + 2) : (nobs + 1)]
          exog[: (cutoff - 1), 2] = 0
          exog[(cutoff - 1) :, 2] = trend[0 : (nobs - period + 1)]
      return exog
  
imports: from __future__ import annotations
  from statsmodels.compat.numpy import lstsq
  from statsmodels.compat.pandas import deprecate_kwarg
  from statsmodels.compat.python import Literal, lzip
  from statsmodels.compat.scipy import _next_regular
  from typing import Union
  import warnings
  import numpy
  from numpy.linalg import LinAlgError
  import pandas
  from scipy import stats
  from scipy.interpolate import interp1d
  from scipy.signal import correlate
  from statsmodels.regression.linear_model import OLS, yule_walker
  from statsmodels.tools.sm_exceptions import CollinearityWarning, InfeasibleTestError, InterpolationWarning, MissingDataError, ValueWarning
  from statsmodels.tools.tools import Bunch, add_constant
  from statsmodels.tools.validation import array_like, bool_like, dict_like, float_like, int_like, string_like
  from statsmodels.tsa._bds import bds
  from statsmodels.tsa._innovations import innovations_algo, innovations_filter
  from statsmodels.tsa.adfvalues import mackinnoncrit, mackinnonp
  from statsmodels.tsa.tsatools import add_trend, lagmat, lagmat2ds
label_desc: Use image node_id 5 for calling the ZivotAndrewsUnitRoot obj's underlying member method code with example usage: obj._update_regression_exog(exog, regression, period, nobs, const, trend, cols, lags) and returns: exog