
    A>i+(                     |    S SK J r   S SKrS SKrS SKJr  S SKJrJrJ	r	J
r
JrJrJr  S SKJr  S SKJr   " S S5      rg)    )datetimeN)MonthEnd)	DataFrameDatetimeIndexPeriodIndexSeries
date_rangeperiod_rangeto_datetime)offsetsc            	       *   \ rS rSrS rS r\R                  R                  SSS/5      S 5       r	S r
S	 rS
 rS rS rS rS rS rS rS rS r\R                  R                  SS\" S5      \" S5      4/5      S 5       r\R                  R                  S/ SQ5      S 5       r\R                  R                  SS\R2                  " 5       S4\R4                  " SS9S4/5      S  5       r\R                  R                  SS!S"/5      S# 5       rS$rg%)&
TestAsFreq   c                 6   U" / SQ[        [        SSS5      [        SSS5      [        SSS5      /SS	S
9S9nUR                  S5      nUR                  S	5      n[        R                  " XB5        UR                  SSS9nUR                  S	5      n[        R                  " XB5        UR                  [
        R                  " 5       5      nUR                  [
        R                  " 5       5      n[        R                  " XB5        US S R                  S5      n[        U5      S:X  d   eXRLd   eU[        L ab  UR                  SSS9nUR                  5       R                  5       n[        / SQ/ SQSS9R                  5       n[        R                  " XV5        g g )N)              ?       @i  
               zM8[ns]BME)dtypefreqindexBpadmethodr   MED)
fill_value)<      r'   r'   )g      r   r   r   count)r   name)r   r   asfreqtmassert_equalr   BDay	BMonthEndlenr   value_counts
sort_indexassert_series_equal)selfframe_or_seriestsdaily_ts
monthly_tsresultexpecteds          e/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/frame/methods/test_asfreq.pytest_asfreq2TestAsFreq.test_asfreq2   sh   T2r*T2r*T2r*
 
 99S>__U+


'99S9/__U+


'99W\\^,__W%6%6%89


'BQt$6{af$yyy4H**,779F%:jl  ""64 %    c                     [        S/5      nU" U[        S9R                  S5      nU" S/UR                  5       S9R                  S5      n[        R
                  " UR                  UR                  5        g )Nz2016-09-29 11:00r   r   h   r   )r   objectr*   copyr+   assert_index_equalr   )r3   r4   r   r9   r8   s        r:   test_asfreq_datetimeindex_empty*TestAsFreq.test_asfreq_datetimeindex_empty=   s^    123"f=DDSI !EJJL9@@E
hnnfll;r=   tzz
US/Easternzdateutil/US/Easternc                     [        SSSUS9nU" [        R                  R                  S5      R	                  [        U5      5      US9nUR                  S5        g )Nz
2011-12-01z
2012-07-20r#   )r   rG      r   min)r	   nprandomdefault_rngstandard_normalr/   r*   )r3   rG   r4   drobjs        r:   test_tz_aware_asfreq_smoke%TestAsFreq.test_tz_aware_asfreq_smokeD   sM    lDII!!!$44SW=R

 	

5r=   c                    [        SSS9n[        SSS9n[        R                  R                  S5      R	                  S5      n[        XBS9n[        XCS9nU[        L a
  US   nUS   nUR                  S	S
S9n[        R                  " Xv5        g )Nz1/1/2000 09:30   periods1/1/2000rI   )rT   rA   r   r   r#   T)	normalize)
r	   rK   rL   rM   rN   r   r   r*   r+   r,   )r3   r4   rngnormvalsrP   r9   r8   s           r:   test_asfreq_normalize TestAsFreq.test_asfreq_normalizeO   s    )26*b1yy$$Q'77@(T.f$a&C{HC40
)r=   c                    Sn[        SSUS9n[        [        [        S5      5      S/US9n[        R
                  " XA5      nX$R                  R                  :X  d   eX$R                  S5      R                  R                  :X  d   eg )Nbar20130101rT   )rV   r)   foo)columnsr   10D)	r	   r   listranger+   get_objr   r)   r*   )r3   r4   
index_namer   rP   s        r:   test_asfreq_keep_index_name&TestAsFreq.test_asfreq_keep_index_name^   sp    
:r
CU2Y%Fjj.YY^^+++ZZ.4499999r=   c                 4   [        SSSS9n[        [        R                  R	                  S5      R                  [        U5      S45      US9n[        R                  " X15      nUR                  SS	S
9nUR                  SS	S
9n[        U5      [        U5      :X  d   e[        R                  " UR                  U5        UR                  SSS
9nUR                  SSS
9n[        U5      [        U5      :X  d   e[        R                  " UR                  U5        g )NYz1/1/2001z
12/31/2010)r   startendrI   rA   r   r#   rm   )howrl   )r
   r   rK   rL   rM   rN   r/   r+   rf   r*   rD   r   )r3   r4   r   rP   r8   	exp_indexs         r:   test_asfreq_tsTestAsFreq.test_asfreq_tsh   s    #Z\JII!!!$44c%j!_EU
 jj.CU+LL%L0	6{c#h&&&
fllI6CW-LL'L2	6{c#h&&&
fllI6r=   c                    [        / SQ5      n[        S/ SQ0US9n[        R                  " X15      nUR                  R
                  b   eUR                  R                  S:X  d   eUR                  S5      R                  R
                  S:X  d   eUR                  S5      R                  5       R                  R
                  S:X  d   eg )N)z
2012-01-01z
2012-01-02z
2012-01-03colr'   rI   rA   r   r#   )	r   r   r+   rf   r   r   inferred_freqr*   resample)r3   r4   dtirP   s       r:   %test_asfreq_resample_set_correct_freq0TestAsFreq.test_asfreq_resample_set_correct_freqy   s     DE	*#6jj. yy~~%%%yy&&#--- zz#$$))S000 ||C '')//44;;;r=   c                 T    UR                  / 5      nUR                  S5      nX2Ld   eg )Nr   )reindexr*   )r3   datetime_framezero_lengthr8   s       r:   test_asfreq_emptyTestAsFreq.test_asfreq_empty   s.    $,,R0##E*(((r=   c                     UR                  [        R                  " 5       5      nUR                  S5      n[        R                  " X#5        UR                  SSS9  UR                  SSS9  g )Nr   r   r   r    )r*   r   r.   r+   assert_frame_equal)r3   r|   offset_monthlyrule_monthlys       r:   test_asfreqTestAsFreq.test_asfreq   sa    '..w/@/@/BC%,,U3
n;C. 	C.r=   c           
      6   [        S/ SQ0[        SSS5      [        SSS5      [        SSS5      /S9nUR                  S	5      n[        UR                  [
        5      (       d   eUS   R                  S	5      n[        UR                  [
        5      (       d   eg )
NArt   i  r   r'   rI   rA   r   r   )r   r   r*   
isinstancer   r   )r3   dfr5   s      r:   test_asfreq_datetimeindex$TestAsFreq.test_asfreq_datetimeindex   s    )D"a((4Q*?$PRTUAVW
 YYs^"((M2222W^^C "((M2222r=   c                    [        SSSS9n[        [        R                  " [	        U5      5      USS9n[        SU05      nS UR                  S'   UR                  S	S
S9nUR                  S	S9R                  S
5      nS UR                  S'   [        R                  " XT5        UR                  S	S9R                  S
5      nUR                  S	S
S9n[        R                  " Xg5        g )Nz1/1/2016r   2srV   r   floatr?   one)z2016-01-01 00:00:08r   1sg      "@)r   r%   r   )r	   r   rK   aranger/   r   locr*   fillnar+   r   r2   )r3   rY   r5   r   	actual_dfexpected_dfexpected_seriesactual_seriess           r:   test_asfreq_fillvalue TestAsFreq.test_asfreq_fillvalue   s     Rd;BIIc#h's'Br{# 04+,II4CI8	iiTi*11#68<45
k5))).55c:		t	<
>r=   c                 t   [        SSSS9nU" [        R                  R                  S5      R	                  S5      US9nUR                  5       nUR                   Vs/ s H  oUR                  5       PM     snUl        UR                  SSS	9nUR                  SSS	9n[        R                  " Xg5        g s  snf )
NrW   rT   ns)rV   unitrI   r   4hffillr    )r	   rK   rL   rM   rN   rC   r   dater*   r+   r,   )r3   r4   rY   r5   ts2xr8   r9   s           r:   "test_asfreq_with_date_object_index-TestAsFreq.test_asfreq_with_date_object_index   s    Rd;RYY2215EEbIQTUggi'*yy1y!VVXy1	D199T'92
)	 2s   B5c                     [        / SQ5      nU" [        S5      US9nUR                  [        U5      5      nUR                  R                  S5      Ul        UR                  S5      n[        R                  " X45        g )N)z
2021-01-04z
2021-01-02z
2021-01-03
2021-01-01   r   inferr#   )	r   re   r{   sortedr   
_with_freqr*   r+   r,   )r3   r4   r   r8   r9   s        r:   test_asfreq_with_unsorted_index*TestAsFreq.test_asfreq_with_unsorted_index   sa     TU q7>>&-0!227;s#
)r=   c                     [        [        SSS9R                  U5      R                  5       SS9n[        SS/SS9R                  U5      n[        R
                  " X#5        g )N2000rI   rU   r#   r   z
2000-01-01z
2000-01-02)r   r	   as_unitrX   r+   rD   )r3   r   r8   r9   s       r:   test_asfreq_after_normalize&TestAsFreq.test_asfreq_after_normalize   sY    vq)11$7AAC#
 !,!=CHPPQUV
f/r=   zfreq, freq_half)2MEr"   rI   r'   c                     [        SSUS9n[        S[        / SQUS905      nUR                  US9n[        SSUS9n[        S[        / S	QUS905      n[        R
                  " Xe5        g )
NrW      r   s)r   r   r         @      @g      @r   r   rA   )r   r   r   )r	   r   r   r*   r+   r   )r3   r   	freq_halfr   r   r9   r8   s          r:   test_asfreq_2METestAsFreq.test_asfreq_2ME   sk     :qyAV$B%PQR99$9':qt<Cu!EFG
f/r=   zfreq, freq_depr)	)r   2M)r   2m)2QE2Q)z2QE-SEPz2Q-SEP)1BQE1BQ)2BQE-SEPz2BQ-SEP)r   z2bq-sep)1YE1y)z2YE-MARz2Y-MARc                     SU 3n[        SSUSS   S9n[        S[        / SQUS905      n[        R                  " [
        US	9   UR                  US
9  S S S 5        g ! , (       d  f       g = f)NInvalid frequency: rW   r   r'   r   r   r   r   r   r   r   matchr   r	   r   r   pytestraises
ValueErrorr*   r3   r   	freq_deprmsgr   r   s         r:   "test_asfreq_frequency_M_Q_Y_raises-TestAsFreq.test_asfreq_frequency_M_Q_Y_raises   se     $I;/:q$qr(EV$8FGH]]:S1II9I% 211s   A
A,zfreq, error_msg)2MSzInvalid frequency: 2MSz3\<MonthBegin\> is not supported as period frequency)monthsz=\<DateOffset: months=2\> is not supported as period frequencyc                     [        SS/SS9n[        S[        SS/US905      n[        R                  " [
        US	9   UR                  US9  S S S 5        g ! , (       d  f       g = f)
Nz
2020-01-01r   Mr   ar   r'   r   r   )r   r   r   r   r   r   r*   )r3   r   	error_msgr   r   s        r:   test_asfreq_unsupported_freq'TestAsFreq.test_asfreq_unsupported_freq  sW    & \<8sCVQF%89:]]:Y7II4I  877s   A
A$)2YE2A)z2BYE-MARz2BA-MARc                     SU 3n[        SSUS9n[        S[        / SQUS905      n[        R                  " [
        US9   UR                  US	9  S S S 5        g ! , (       d  f       g = f)
Nr   rW   r   r   r   r   r   r   r   r   r   s         r:   !test_asfreq_frequency_A_BA_raises,TestAsFreq.test_asfreq_frequency_A_BA_raises  s]     $I;/:qt<V$8FGH]]:S1II9I% 211s   A
A( N)__name__
__module____qualname____firstlineno__r;   rE   r   markparametrizerQ   r\   rh   rp   rx   r~   r   r   r   r   r   r   r   r   r   r   
MonthBegin
DateOffsetr   r   __static_attributes__r   r=   r:   r   r      sh   $5L< [[TL2G#HI J*:7"<")
/	3?*	*
*0 [[a[(1+&	
00 [[
	
&& [[
 ""$F
 ""!,P	
"!#"! [[#	
&&r=   r   )r   numpyrK   r   pandas._libs.tslibs.offsetsr   pandasr   r   r   r   r	   r
   r   pandas._testing_testingr+   pandas.tseriesr   r   r   r=   r:   <module>r      s4       0    "R& R&r=   