
    hZ?                        S SK J r   S SKrS SKrS SKJr  S SK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KJr  S SKJr  S SKJr  S S	KJr  S S
KJr  \S\ " SSS5      \ " SSS5      4r\S\ " SSS5      \ " SSS5      4r\SSS4r \RB                  RE                  S\\\ /5      r#\RH                  S 5       r%\RB                  RE                  SSS/5      \RB                  RE                  S\\ /5      S 5       5       r&\RB                  RE                  S\\ /5      S 5       r'\#S 5       r(S r)\#\RB                  RE                  S/ SQ5      S 5       5       r*\RB                  RE                  SS S/5      S 5       r+\#\RB                  RE                  S\RX                  " S \RB                  R[                  S!S"9S#9S$S%/5      S& 5       5       r.\#\RB                  RE                  S/ SQ5      \RB                  RE                  S'S(S)/5      S* 5       5       5       r/\#\RB                  RE                  S/ SQ5      S+ 5       5       r0\#\RB                  RE                  S/ SQ5      S, 5       5       r1\#\RB                  RE                  S/ SQ5      S- 5       5       r2\RB                  RE                  S.\" / S/S0S19\	" / S0S29\" / S0S29/5      \RB                  RE                  S3\3\4\5S4/5      \RB                  Rm                  S55      S6 5       5       5       r7\#\RB                  RE                  S/ SQ5      S7 5       5       r8\#S8 5       r9\#S9 5       r:\RB                  RE                  S:S;S</5      S= 5       r;g)>    )datetimeN)is_extension_array_dtype)	DataFrameDatetimeIndex
MultiIndexNaTPeriodIndexSeriesTimedeltaIndex)	DataError)Grouper)
date_range)period_range)timedelta_range)_asfreq_compatdtii     
   pitdiz1 dayz10 dayz3_index_factory,_series_name,_index_start,_index_endc                    ^  U 4S jnU$ )Nc                     > T" U 0 UD6$ )z8return the _index_factory created using the args, kwargs )argskwargs_index_factorys     W/var/www/html/shao/venv/lib/python3.13/site-packages/pandas/tests/resample/test_base.py_create_index#create_index.<locals>._create_index,   s    t.v..    r   )r   r   s   ` r   create_indexr!   *   s    / r    freq2D1hc                     U nUR                  U5      R                  5       nU" UR                  S   UR                  S   US9nUR                  U5      n[        R
                  " XF5        g )Nr   r"   )resampleasfreqindexreindextmassert_almost_equal)series_and_framer"   r!   objresult	new_indexexpecteds          r   test_asfreqr3   3   sZ    
 C\\$&&(FSYYq\399R=tDI{{9%H6,r    c                    U nUR                  S5      R                  5       nU" UR                  S   UR                  S   SS9nUR                  U5      n[        R
                  " X55        UR                  S5      R                  S5      nS UR                  S'   UR                  S5      R                  SS	9nU" UR                  S   UR                  S   SS9nUR                  USS	9n[        R                  " X55        g )
Nr$   r   r&   r'   floatvaluer         @)
fill_value)
r(   r)   r*   r+   r,   assert_series_equalastypeto_frameilocassert_frame_equal)seriesr!   serr0   r1   r2   frames          r   test_asfreq_fill_valuerA   @   s     C\\$&&(FSYYq\399R=tDI{{9%H6, JJw((1EEJJqM^^D!((C(8FU[[^U[[_4HI}}Y3}7H&+r    c                 |   U nS n[        UR                  [        5      (       a  [        nSn[        R
                  " X#S9   UR                  S5      R                  5       R                  5       nUR                  S5      R                  5       nS S S 5        [        R                  " WW5        g ! , (       d  f       N&= f)N+Resampling with a PeriodIndex is deprecatedmatch1min)

isinstancer*   r	   FutureWarningr,   assert_produces_warningr(   r)   interpolater=   )r@   dfwarnmsgr0   r2   s         r   test_resample_interpolaterN   V   s     
BD"((K((
7C		#	#D	4V$++-99;;;v&224 
5 &(+ 
5	4s    AB--
B;c                      [        5       n Sn[        R                  " [        US9   U R	                  S5        S S S 5        g ! , (       d  f       g = f)NzaOnly valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'RangeIndex'rD   YE)r   pytestraises	TypeErrorr(   )xprM   s     r   %test_raises_on_non_datetimelike_indexrU   d   s;    	B	.  
y	,
D 
-	,	,s   A
A)MEDhc                    UnU S:X  aU  [        UR                  [        5      (       a6  Sn[        R                  " [
        US9   UR                  U 5        S S S 5        g U S:X  a!  [        UR                  [        5      (       a  Sn S n[        UR                  [        5      (       a  [        nSn[        R                  " XTS9   UR                  U 5      nS S S 5        [        WU5      " 5       nUS:X  aY  [        / UR                  S S R                  5       / SQS	9n[        UR                  U 5      Ul        [        R                  " XxS
S9  O@UR                  5       n[        UR                  U 5      Ul        [        R                   " XxS
S9  [        R"                  " UR                  UR                  5        UR                  R$                  UR                  R$                  :X  d   eg ! , (       d  f       g = f! , (       d  f       GN,= f)NrV   aResampling on a TimedeltaIndex requires fixed-duration `freq`, e.g. '24h' or '3D', not <MonthEnd>rD   MrC   ohlcr   openhighlowcloser*   columnsFcheck_dtype)rG   r*   r   rQ   rR   
ValueErrorr(   r	   rH   r,   rI   getattrr   copyr   r=   r9   assert_index_equalr"   )	r"   empty_series_dtiresample_methodr?   rM   rL   rsr0   r2   s	            r   test_resample_empty_seriesrm   o   s   
 Ct|
399n==1 	 ]]:S1LL 2	*SYY<<D#))[))
7C		#	#D	4\\$ 
5R)+F& ciim((*4T
 (		48
fEB88:'		48
vUC&,,7<< 3 33337 21 
5	4s   G(G9(
G69
H	min_countc                    U n[        [        R                  [        / SQ5      US9nUR	                  S5      nUR                  US9nUS:X  a  SO[        R                  n[        SSSS	9n[        XgUS9n[        R                  " XX5        g )
N)z2000-01-01 00:00:00z2000-01-01 00:00:10z2000-01-01 00:00:20z2000-01-01 00:00:30r*   dtype20s)rn   r    z
2000-01-01   )startr"   periods)	r
   pdNAr   r(   sumr   r,   r9   )	string_dtype_no_objectrn   rq   r?   rl   r0   r6   r*   r2   s	            r   test_resample_empty_sum_stringr{      s     #E


 C 
e	BVViV(Fq.BbeeE\qAEe6H6,r    rV   zDon't know why this fails)reason)marksrW   rX   c                    UR                  5       n[        [        /[        U5      -  U S9Ul        Sn[
        R                  " [        US9   UR                  U 5      nS S S 5        [        WU5      " 5       nUS:X  a>  [        / UR                  S S R                  5       / SQS9n[
        R                  " XgSS	9  O(US S R                  5       n[
        R                  " XgSS	9  [
        R                  " UR                  UR                  5        UR                  R                  UR                  R                  :X  d   eg ! , (       d  f       N= f)
Nr'   rC   rD   r\   r   r]   rb   Frd   )rh   r	   r   lenr*   r,   rI   rH   r(   rg   r   r=   r9   ri   r"   )r"   r>   rk   r?   rM   rl   r0   r2   s           r   test_resample_nat_index_seriesr      s    ++-CSECH,48CI
7C		#	#M	=\\$ 
>R)+F& ciim((*4T
 	fEBr7<<>
vUC&,,7<< 3 3333 
>	=s   D??
Erk   countsizec                    UnU S:X  aU  [        UR                  [        5      (       a6  Sn[        R                  " [
        US9   UR                  U 5        S S S 5        g U S:X  a!  [        UR                  [        5      (       a  Sn S n[        UR                  [        5      (       a  [        nSn[        R                  " XTS9   UR                  U 5      nS S S 5        [        WU5      " 5       n[        UR                  U 5      n[        / SXR                  S9n	[        R                  " Xy5        g ! , (       d  f       g = f! , (       d  f       Nr= f)NrV   rZ   rD   r[   rC   int64)rq   r*   name)rG   r*   r   rQ   rR   rf   r(   r	   rH   r,   rI   rg   r   r
   r   r9   )
r"   rj   rk   r?   rM   rL   rl   r0   r*   r2   s
             r    test_resample_count_empty_seriesr      s   
 Ct|
399n==1 	 ]]:S1LL 2	*SYY<<D#))[))
7C		#	#D	4\\$ 
5 R)+F399d+Ebu88DH6,) 21 
5	4s   D/E /
D= 
Ec                    U nUS:X  aT  [        UR                  [        5      (       a5  Sn[        R                  " [
        US9   UR                  USS9  S S S 5        g US:X  a!  [        UR                  [        5      (       a  SnS n[        UR                  [        5      (       a  [        nSn[        R                  " XTS9   UR                  USS9nS S S 5        [        WU5      " 5       nUS:X  au  [        R                  " UR                  / S	Q/5      n[        / UR                  S S
 R!                  5       U["        R$                  S9n	['        UR                  U5      U	l        O/US:w  a  UR!                  5       n	O[)        / ["        R*                  S9n	['        UR                  U5      U	l        [        R,                  " UR                  U	R                  5        UR                  R.                  U	R                  R.                  :X  d   e[        R0                  " Xy5        g ! , (       d  f       g = f! , (       d  f       GNh= f)NrV   rZ   rD   F
group_keysr[   rC   r\   r]   r   )r*   rc   rq   r   rq   )rG   r*   r   rQ   rR   rf   r(   r	   rH   r,   rI   rg   r   from_productrc   r   rh   npfloat64r   r
   r   ri   r"   r-   )
empty_frame_dtir"   rk   rK   rM   rL   rl   r0   mir2   s
             r   test_resample_empty_dataframer      s    
Bt|
288^<<1 	 ]]:S1KKK/ 2	*RXX{;;D"((K((
7C		#	#D	4[[%[0 
5R)+F& $$bjj2R%STbhhrl'')2RZZ
 ($7	F	"779 "BHH-#BHHd3HN&,,7<< 3 33336,A 21 
5	4s   H"H3"
H03
Ic                    / US'   U S:X  aU  [        UR                  [        5      (       a6  Sn[        R                  " [
        US9   UR                  U 5        S S S 5        g U S:X  a!  [        UR                  [        5      (       a  Sn S n[        UR                  [        5      (       a  [        nSn[        R                  " X2S9   UR                  U 5      nS S S 5        WR                  5       n[        UR                  U 5      n[        SUS/S9n[        R                  " XW5        g ! , (       d  f       g = f! , (       d  f       Nh= f)	NarV   rZ   rD   r[   rC   r   )rq   r*   rc   )rG   r*   r   rQ   rR   rf   r(   r	   rH   r,   rI   r   r   r   r=   r"   r   rM   rL   rl   r0   r*   r2   s           r   #test_resample_count_empty_dataframer   #  s
   
 OCt|
?#8#8.II1 	 ]]:S1$$T* 2	*_%:%:KHHD/''55
7C		#	#D	4%%d+ 
5XXZF?00$7EwecUCH&+' 21 
5	4s   D(D9(
D69
Ec                    / US'   U S:X  aU  [        UR                  [        5      (       a6  Sn[        R                  " [
        US9   UR                  U 5        S S S 5        g U S:X  a!  [        UR                  [        5      (       a  Sn SnS n[        UR                  [        5      (       a  [        n[        R                  " X2S9   UR                  U 5      nS S S 5        WR                  5       n[        UR                  U 5      n[        / SUS9n[        R                  " XW5        g ! , (       d  f       g = f! , (       d  f       Ng= f)	Nr   rV   rZ   rD   r[   Resampling with a PeriodIndexr   )rq   r*   )rG   r*   r   rQ   rR   rf   r(   r	   rH   r,   rI   r   r   r
   r9   r   s           r   "test_resample_size_empty_dataframer   E  s   
 OCt|
?#8#8.II1 	 ]]:S1$$T* 2	*_%:%:KHH
)CD/''55		#	#D	4%%d+ 
5WWYF?00$7Ebu5H6,' 21 
5	4s   D'D8'
D58
Er*   r[   r   r"   r   )r   rq   zdatetime64[ns]z3ignore:PeriodDtype\[B\] is deprecated:FutureWarningc                 D   S n[        U [        5      (       a  [        / SU R                  S9n [        nSn[	        / X5      n[
        R                  " X4S9   UR                  SSS9nS S S 5         [        WU5      " 5         g ! , (       d  f       N!= f! [         a     g f = f)NBr   rC   rD   dFr   )
rG   r	   r   rH   r
   r,   rI   r(   rg   r   )r*   rq   rk   rL   rM   rj   rl   s          r   test_resample_empty_dtypesr   g  s     D%%%BSuzz:
7Cb%/		#	#D	4&&su&= 
5O$& 
5	4   	s   B/B 
B
BBc                    U nUS:X  aU  [        U R                  [        5      (       a6  Sn[        R                  " [
        US9   U R                  U5        S S S 5        g US:X  a!  [        U R                  [        5      (       a  SnSnS n[        U R                  [        5      (       a  [        n[        R                  " XCS9   UR                  USS9nS S S 5        WR                  S 5      n[        R                  " XCS9   UR                  U5      R                  S	5      nS S S 5        [        R                  " UWSS
9  g ! , (       d  f       g = f! , (       d  f       N= f! , (       d  f       NG= f)NrV   rZ   rD   r[   r   Fr   c                     g)Nr   r   )xs    r   <lambda>,test_apply_to_empty_series.<locals>.<lambda>  s    r    ry   rd   )rG   r*   r   rQ   rR   rf   r(   r	   rH   r,   rI   applyr9   )rj   r"   r?   rM   rL   rl   r0   r2   s           r   test_apply_to_empty_seriesr     s(    Ct|
#3#9#9>JJ1 	 ]]:S1%%d+ 2	*%5%;%;[II
)CD"((+66		#	#D	4\\$5\1 
5 XXk"F		#	#D	4<<%++E2 
5 68?' 21 
5	4 
5	4s$   EE!E#
E
E #
E1c                    Sn[        USS9nSnS n[        U R                  [        5      (       a  [        n[
        R                  " XCS9   U R                  U5      nS S S 5        [
        R                  " XCS9   U R                  U5      nS S S 5        [        WW5       H'  u  u  pxu  pXy:X  d   e[
        R                  " X5        M)     g ! , (       d  f       Nt= f! , (       d  f       NW= f)NrX   ru   )r"   
conventionr   rD   )r   rG   r*   r	   rH   r,   rI   groupbyr(   zipr9   )r>   r"   tgrM   rL   grouped	resampledrkrvgkgvs              r   test_resampler_is_iterabler     s     D	dw	/B
)CD&,,,,		#	#D	4..$ 
5 
	#	#D	4OOD)	 
5!)W5(2xx
r& 6 
5	4 
5	4s   
C
8C

C
C)c                   ^ U nSmSnSnS n[        U R                  [        5      (       a  [        n[        R
                  " XCS9   UR                  U5      R                  T5      nUR                  U5      R                  U4S j5      R                  UR                  5      nS S S 5        [        R                  " WW5        g ! , (       d  f       N&= f)Ng      ?rX   r   rD   c                 &   > U R                  T5      $ )N)quantile)r   qs    r   r   (test_resample_quantile.<locals>.<lambda>  s    AJJqMr    )rG   r*   r	   rH   r,   rI   r(   r   aggrenamer   r9   )r>   r?   r"   rM   rL   r0   r2   r   s          @r   test_resample_quantiler     s     CAD
)CD&,,,,		#	#D	4d#,,Q/<<%))*ABII#((S 
5 68, 
5	4s   AC
Chowfirstlastc           	         [        U 5      (       a  [        U S9R                  R                  nO[        R
                  n[        / SQUSUS/USUS/S.[        SSSS	9U S
9nUR                  S5      n[        XR5      nU" US9nUR                  UR                  S   [        R                  " S5      /-  5      n[        X5      " US9n	SU	R                  l        [         R"                  " Xy5        g )Nr   )rt   r   r   rt   g      @r7   )r   bcz
2020-01-01   rW   )rv   r"   rp   rV   )skipnar   z
2020-01-31)r   r
   rq   na_valuer   nanr   r   r(   rg   r   shaperw   to_datetimer*   r"   r,   r=   )
any_real_nullable_dtyper   r   r   rK   rl   methodr0   gbr2   s
             r   test_first_last_skipnar     s       788 78>>GG66	C3/C3/	

 qs;%
B 
T	BRF6"F	BHHQK2>>,#?"@@	ABrv.HHNN&+r    )<r   numpyr   rQ   pandas.core.dtypes.commonr   pandasrw   r   r   r   r   r	   r
   r   pandas._testing_testingr,   pandas.core.groupby.groupbyr   pandas.core.groupby.grouperr   pandas.core.indexes.datetimesr   pandas.core.indexes.periodr   pandas.core.indexes.timedeltasr   pandas.core.resampler   
DATE_RANGEPERIOD_RANGETIMEDELTA_RANGEmarkparametrizeall_tsfixturer!   r3   rA   rN   rU   rm   r{   paramxfailr   r   r   r   r   r5   intobjectfilterwarningsr   r   r   r   r   r   r    r   <module>r      s      >     1 / 4 3 : / %$1!5xa7LM
dHT1a$8(4B:OP"E7H=		 	 9/
   $.9J;X- /- 9J;X,,& 
, 
, !12$4 3 $4N q!f-- .-0 
T!2!2:U!2!VW4 4. !12*Wf,=>- ? 3 -> !12)- 3 )-\ !12, 3 ,@ !12- 3 -@ BSs+bs#r$ 5#v7G"HIRS T J, !12@ 3 @> ' '& - -  & 12, 3,r    