
    M/Phu                        d dl mZ d dlZd dlmZmZ d dlZd dl	m
Z
mZmZmZ g dZ eej                  Ze ed          k     Ze ed          k     Ze ed          k     Ze ed	          k     Ze ed
          k     Z	 d dlmZ n# e$ r	 d dlmZ Y nw xY w	 d dlmZ n# e$ r	 d dlmZ Y nw xY wej        ej        fZ	 d dl m!Z! n# e$ r d dl"m#c m!Z! Y nw xY we!j$        Z$e!j%        Z%e!j&        Z&dej'        de(fdZ)dej'        de(fdZ*	 d dl+m,Z- n# e$ r d dl.Z.d#dZ/d Z-Y nw xY wdej        dej0        fdZ1d Z2d Z3dee4         fdZ5erdndZ6erdndZ7erdnd Z8eri nd!d"iZ9dS )$    )OptionalN)Versionparse)AppenderSubstitutioncache_readonlydeprecate_kwarg)assert_frame_equalassert_index_equalassert_series_equaldata_klassesfrequenciesis_numeric_dtypetestingr   r	   r   r   is_int_indexis_float_indexmake_dataframeto_numpyPD_LT_1_0_0get_cached_funcget_cached_doccall_cached_func	PD_LT_1_4PD_LT_2	MONTH_ENDQUARTER_ENDYEAR_ENDFUTURE_STACKz2.1.99z2.0.99z0.99.0z1.3.99z1.9.99)r   )offsets)r   indexreturnc                     t          | t          j                  oBt          | j        t          j                  o#t	          j        | j        t          j                  S )z
    Check if an index is integral

    Parameters
    ----------
    index : pd.Index
        Any numeric index

    Returns
    -------
    bool
        True if is an index with a standard integral type
    )
isinstancepdIndexdtypenp
issubdtypeintegerr    s    Y/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/statsmodels/compat/pandas.pyr   r   G   sF     	5"(## 	3u{BH--	3M%+rz22    c                     t          | t          j                  oBt          | j        t          j                  o#t	          j        | j        t          j                  S )z
    Check if an index is floating

    Parameters
    ----------
    index : pd.Index
        Any numeric index

    Returns
    -------
    bool
        True if an index with a standard numpy floating dtype
    )r#   r$   r%   r&   r'   r(   floatingr*   s    r+   r   r   \   sF     	5"(## 	4u{BH--	4M%+r{33r,   )makeDataFrameOc                    t          j        t          t          j        t          j        z             t           j        df          }t           j                            || t          j	        |          z            
                    t           j        | f                              |          }||S |                    |          S )z4
        Generate an array of byte strings.
           )r&   )size)r'   arrayliststringascii_lettersdigitsstr_randomchoiceprodviewreshapeastype)ncharsr3   r&   rands_charsretvals        r+   rands_arrayrC   v   s     h%566rwl
 
 
 I[v/EFFT27F#$$WT]] 	
 =M=='''r,   c                      dd} t          j        t          d          d          fdt          j        d|          D             }t          j        |          S )z@
        Simple verion of pandas._testing.makeDataFrame
              
   )r@   r3   N)namec                 x    i | ]6}|t          j        t          j                                                 7S )r*   )r$   Seriesr'   r:   randn).0cr    ns     r+   
<dictcomp>z"make_dataframe.<locals>.<dictcomp>   sH     
 
 
 ry++5999
 
 
r,   )r$   r%   rC   r6   ascii_uppercase	DataFrame)kdatar    rN   s     @@r+   r   r      s|     BQ777dCCC
 
 
 
 
+BQB/
 
 

 |D!!!r,   poc                 Z    	 |                                  S # t          $ r
 | j        cY S w xY w)z
    Workaround legacy pandas lacking to_numpy

    Parameters
    ----------
    po : Pandas obkect

    Returns
    -------
    ndarray
        A numpy array
    )r   AttributeErrorvalues)rT   s    r+   r   r      s>    {{}}   ys    **c                 @    	 | j         S # t          $ r
 | j        cY S w xY wN)fgetrV   funccached_props    r+   r   r      s:            s   	 c                 0    t          |           } ||i |S rY   )r   )r]   argskwargsfs       r+   r   r      s$    $$A1dfr,   c                 *    t          |           j        S rY   )r   __doc__r\   s    r+   r   r      s    ;''//r,   MMEQQEYYEfuture_stackT)r0   ):typingr   numpyr'   packaging.versionr   r   pandasr$   pandas.util._decoratorsr   r   r   r	   __all____version__versionPD_LT_2_2_0PD_LT_2_1_0r   r   r   pandas.api.typesr   ImportErrorpandas.core.commonpandas.tseriesr   r   rJ   rQ   r   pandas.testingr   pandas.util.testingutilr
   r   r   r%   boolr   r   pandas._testingr/   r   r6   rC   ndarrayr   r   r   strr   r   r   r   r    r,   r+   <module>r      s             , , , , , , , ,                 8 %

)))))))))ggh'''	
GGH%%
%41111111 4 4 4333333334+5555555 + + +********+ 	2<(*$$$$$$$ * * *)))))))))))* / / 1  T    *"( t    *""???????  "  "  "MMM( ( ( ("" " " " ") "F "*    &       
08C= 0 0 0 0 (CCD	 *ccd'334 <rr~t&<sH   B
 
BBB# #B10B1C
 
CCD D('D(