
    Dj                     F    d dl Z ddlmZ  G d dee j                        Zy)    N   )BaseTransformerc                   H     e Zd ZdZ fdZej                  dd       Z xZS )BaseEndogTransformerz.A base class for endogenous array transformersc                 T    t         t        |   ||      \  }}|t        d      ||fS )zCheck the endog and exog arraysz.y must be non-None for endogenous transformers)superr   
_check_y_X
ValueError)selfyX	__class__s      eC:\Crop_Prediction\Backend\crop-ai-system\venv\Lib\site-packages\pmdarima/preprocessing/endog/base.pyr	   zBaseEndogTransformer._check_y_X   s5    )4;AqA19MNN!t    c                      y)a  Inverse transform a transformed array

        Inverse the transformation on the transformed array.

        Parameters
        ----------
        y : array-like or None, shape=(n_samples,)
            The transformed endogenous (time-series) array.

        X : array-like or None, shape=(n_samples, n_features), optional
            The exogenous array of additional covariates. Not used for
            endogenous transformers. Default is None, and non-None values will
            serve as pass-through arrays.

        Returns
        -------
        y : array-like or None
            The inverse-transformed y array

        X : array-like or None
            The inverse-transformed exogenous array
        N )r   r   r   s      r   inverse_transformz&BaseEndogTransformer.inverse_transform   s    r   )N)	__name__
__module____qualname____doc__r	   abcabstractmethodr   __classcell__)r   s   @r   r   r      s%    8 	 r   r   )	metaclass)r   baser   ABCMetar   r   r   r   <module>r      s     "!?ckk !r   