
    Dj                     T    d dl mZ d dlmZ d dlZdgZej                  Zd Z	d Z
d Zy)    )Iterable)VersionNbind_df_modelc                     t        |d      s[| j                  | j                  z   | j                  z   | j                  z   | j
                  z   | j                  z   }t        |d|       yy)aK  Set model degrees of freedom.

    Older versions of statsmodels don't handle this issue. Sets the
    model degrees of freedom in place if not already present.

    Parameters
    ----------
    model_fit : ARMA, ARIMA or SARIMAX
        The fitted model.

    arima_results : ModelResultsWrapper
        The results wrapper.
    df_modelN)hasattrk_exogk_trendk_ark_mak_seasonal_ark_seasonal_masetattr)	model_fitarima_resultsr   s      _C:\Crop_Prediction\Backend\crop-ai-system\venv\Lib\site-packages\pmdarima/compat/statsmodels.pyr   r      sk     =*-##i&7&77NN&^^,##$&/&=&=> 	z84	 .    c                     t        | d   t              rt        | d   t              s| S t        | dd       dk(  r
| d   dk(  rd} | S )a-  Check the seasonal order

    Statsmodels 0.11.0 introduced a check for seasonal order == 1 that can
    raise a ValueError, but some of our old defaults allow for m == 1 in an
    otherwise null seasonal order.

    Parameters
    ----------
    order : tuple
        The existing seasonal order
    r   N      )r   r   r   r   )
isinstancer   strsum)orders    r   check_seasonal_orderr   %   sL      %(H%jq3.GuRay>Q59> E r   c                  L    t        t        j                        t        d      k\  S )Nz0.13.0)r   sm__version__ r   r   	_use_sm13r!   @   s    2>>"gh&777r   )collections.abcr   packaging.versionr   statsmodelsr   __all__r   _sm_versionr   r   r!   r    r   r   <module>r'      s6   
 % %   nn5*68r   