
    =h1                     8   S SK Jr  S SKrS SKJrJr  S SKrS SK	J
r
JrJrJr  / SQr\" \R                  5      r\\" S5      :  r\\" S5      :  r\\" S5      :  r\\" S	5      :  r\\" S
5      :  r S SKJr   S SKJr  \R:                  \R<                  4r S SK J!r!  \!RH                  r$\!RJ                  r%\!RL                  r&S\RN                  S\(4S jr)S\RN                  S\(4S jr* S SK+J,r-  S\R<                  S\R`                  4S jr1S r2S r3S\\4   4S jr5\(       a  SOSr6\(       a  SOSr7\(       a  SOSr8\(       a  0 r9gS S!0r9g! \ a	    S SKJr   Nf = f! \ a	    S SKJr   Nf = f! \ a    S SK"J#s  J!r!   Nf = f! \ a    S SK.r.S"S jr/S r- Nf = f)#    )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                     [        U [        R                  5      =(       aZ    [        U R                  [        R                  5      =(       a/    [        R
                  " U R                  [        R                  5      $ )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    lC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\statsmodels/compat/pandas.pyr   r   G   sI     	5"((# 	3u{{BHH-	3MM%++rzz2    c                     [        U [        R                  5      =(       aZ    [        U R                  [        R                  5      =(       a/    [        R
                  " U R                  [        R                  5      $ )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   \   sI     	5"((# 	4u{{BHH-	4MM%++r{{3r,   )makeDataFramec                    [         R                  " [        [        R                  [        R
                  -   5      [         R                  S4S9n[         R                  R                  X0[         R                  " U5      -  S9R                  [         R                  U 45      R                  U5      nUc  U$ UR                  U5      $ )z$
Generate an array of byte strings.
   )r&   )size)r'   arrayliststringascii_lettersdigitsstr_randomchoiceprodviewreshapeastype)ncharsr2   r&   rands_charsretvals        r+   rands_arrayrB   v   s     hh%%56rwwl
 II[/EFT277F#$WT] 	
 =M==''r,   c            	      "   Sn Sn[         R                  " [        SU S9SS9n[        R                  SU  Vs0 s H6  nU[         R
                  " [        R                  R                  U 5      US9_M8     nn[         R                  " U5      $ s  snf )z0
Simple verion of pandas._testing.makeDataFrame
      
   )r?   r2   N)namer*   )
r$   r%   rB   r5   ascii_uppercaseSeriesr'   r9   randn	DataFrame)nkr    cdatas        r+   r   r      s     BQ7dC ++BQ/
/ ryy+599/ 	 

 ||D!!
s   =Bpoc                 \     U R                  5       $ ! [         a    U R                  s $ f = f)z
Workaround legacy pandas lacking to_numpy

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

Returns
-------
ndarray
    A numpy array
)r   AttributeErrorvalues)rP   s    r+   r   r      s,    {{} yys    ++c                 T     U R                   $ ! [         a    U R                  s $ f = fN)fgetrR   funccached_props    r+   r   r      s.        s    ''c                 (    [        U 5      nU" U0 UD6$ rU   )r   )rY   argskwargsfs       r+   r   r      s    $Adfr,   c                 ,    [        U 5      R                  $ rU   )r   __doc__rX   s    r+   r   r      s    ;'///r,   MMEQQEYYEfuture_stackT)O):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   rI   rK   r   pandas.testingr   pandas.util.testingutilr
   r   r   r%   boolr   r   pandas._testingr/   r   r5   rB   ndarrayr   r   r   strr   r   r   r   r    r,   r+   <module>r~      s     ,  8 
))))))gh''	
GH%
%41+5 		2<<(*$ // // 11  T *"(( t *""?H "** & 
08C= 0 CD	 cd34 r~t&<S  434
  +*+  *))*h   "("") "sH   1E 8E E/ (F EEE,+E,/F FFF