
    4iF                     Z   S SK J r   S SKrS SKrS SKJ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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   \RB                  " / SQS9S 5       r"\RF                  RI                  SSS/5      \RF                  RI                  S\" SSSS9\" \ " SSS5      \ " SSS5      SS9/5      S 5       5       r%\RF                  RI                  S\" SSSS9\" \ " SSS5      \ " SSS5      SS9/5      S 5       r&\RF                  RI                  S\" SSSS9\" \ " SSS5      \ " SSS5      SS9\" \ " SSS5      \ " SSS5      SS9/5      S 5       r'S r(S  r)S! r*S" r+\RF                  RI                  S\" / SS#S$9\" / S#S%9\" / S#S%9/5      \RF                  RI                  S/ S&Q5      S' 5       5       r,\RF                  RI                  S(S S/5      S) 5       r-\RF                  RI                  S\R\                  " S*\RF                  R_                  S+S,9S-9SS./5      S/ 5       r0\RF                  RI                  S\" / SS#S$9\" / S#S%9\" / S#S%9/5      \RF                  RI                  S/ S&Q5      \RF                  RI                  S0S1S2/5      S3 5       5       5       r1\RF                  RI                  S\" / 5      \" / 5      \" / SS9/5      \RF                  RI                  S/ S&Q5      S4 5       5       r2\RF                  RI                  S\" / 5      \" / 5      \" / SS9/5      \RF                  RI                  S/ S&Q5      S5 5       5       r3\RF                  RI                  S\" / 5      \" / 5      \" / SS9/5      \RF                  RI                  S/ S&Q5      S6 5       5       r4\RF                  RI                  S\" / 5      \" / 5      /5      \RF                  RI                  SSS./5      \RF                  RI                  S7/ S8Q5      S9 5       5       5       r5\RF                  RI                  S\" / S:S#S$9\" / S#S%9\" / S#S%9/5      \RF                  RI                  S;\6\7\8S</5      S= 5       5       r9\RF                  RI                  S\" / SS#S$9\" / S#S%9\" / S#S%9/5      \RF                  RI                  S/ S&Q5      S> 5       5       r:\RF                  RI                  S\" SSSS9\" \ " SSS5      \ " SSS5      SS9\" \ " SSS5      \ " SSS5      SS9/5      S? 5       r;\RF                  RI                  S\" SSSS9\" \ " SSS5      \ " SSS5      SS9\" \ " SSS5      \ " SSS5      SS9/5      S@ 5       r<\RF                  RI                  SASBSC/5      SD 5       r=g)E    )datetimeN)Pandas4Warning)is_extension_array_dtype)	DataFrameDatetimeIndexIndex
MultiIndexNaTPeriodIndexSeriesTimedeltaIndex)	DataError)Grouper)
date_range)period_range)timedelta_range)_asfreq_compat)lineartimeindexvaluesnearestzeroslinear	quadraticcubicbarycentrickroghfrom_derivativespiecewise_polynomialpchipakima)paramsc                     U R                   $ N)param)requests    a/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/pandas/tests/resample/test_base.py#all_1d_no_arg_interpolation_methodsr)      s    ( ==    freq2D1hr   z1 dayz10 dayDr+        
   c                 H   U " [        [        U5      5      US9n[        U[        5      (       a  [        O[
        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                  " XW5        g )Nr   r   r/   )rangelen
isinstancer   r   r   resampleasfreqr   reindextmassert_almost_equal)frame_or_seriesr   r+   obj	idx_rangeresult	new_indexexpecteds           r(   test_asfreqrD   5   s}     %E
+5
9C(>>
OI\\$&&(F#))A,		"DAI{{9%H6,r*   c                 z   [        [        [        U 5      5      U SS9n[        U [        5      (       a  [
        O[        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 )Na)r   namer-   r   r5   r/   floatvaluer1         @)
fill_value)r   r6   r7   r8   r   r   r   r9   r:   r   r;   r<   assert_series_equalastypeto_frameilocassert_frame_equal)r   serr@   rA   rB   rC   frames          r(   test_asfreq_fill_valuerS   G   s    s5z"%c
:C(>>
OI\\$&&(F#))A,		"DAI{{9%H6, JJw((1EEJJqM^^D!((C(8F%++a.%++b/EI}}Y3}7H&+r*   z3 day   c                     [        [        [        U 5      5      U S9nUR                  S5      R	                  5       R                  5       nUR                  S5      R                  5       n[        R                  " X#5        g )Nr4   1min)r   r6   r7   r9   r:   interpolater<   rP   )r   dfrA   rC   s       r(   test_resample_interpolaterY   b   s^     
5U$E	2B[[ '')557F{{6"..0H&+r*   c                     [        [        SSS5      [        SSS5      SS9n [        [        [	        U 5      5      U S9nUR                  S5      nSn[        R                  " [        US	9   UR                  S
S9  S S S 5        Sn[        R                  " [        US	9   [        R                  " [        US	9   UR                  SS9  S S S 5        S S S 5        g ! , (       d  f       Nd= f! , (       d  f       N(= f! , (       d  f       g = f)Nr0   r1   r2   r.   r/   r4   rV   z;The 'inplace' keyword in DatetimeIndexResampler.interpolatematchF)inplacez0Cannot interpolate inplace on a resampled objectT)r   r   r   r6   r7   r9   r<   assert_produces_warningr   rW   pytestraises
ValueError)dtirX   rsmsgmsg2s        r(   ,test_resample_interpolate_inplace_deprecatedrf   r   s    
XdAq)8D!R+@s
KC	5S?#	.B	V	B
GC		#	#N#	>
u% 
? >D	z	.''cBNN4N( C 
/	.	 
?	>
 CB 
/	.s0   *CC:7C)C:
C&)
C7	3C::
Dc                    [         R                  " S5        [        SSSS9n[        [        R
                  " S5      U5      nU nUR                  S5      R                  U5      nUS:X  aG  [        R                  " [        R
                  " S	S
5      S5      [        R                  " SS/S5      -   nOUS:X  a0  [        R                  " [        R
                  " S	S5      S5      SS nONUS:X  a-  [        R                  " [        R
                  " S	S
5      S5      nOS[        R
                  " S	S
S5      -   n[        R                  " US[        R                  5      n[        SSSS9n[        XQS9n[        R                  " XF5        g )Nscipyz2000-01-01 00:01:00   2h)periodsr+   g      @r-   r           rJ      gUUUUUU?gUUUUUU?   r   r1   r5   r   goaxw?g      ?r   2000-01-01 00:00:00	   r4   )r_   importorskipr   r   nparanger9   rW   repeattileinsertnanr<   rL   )r)   r   rQ   methodrA   r   rC   s          r(   3test_resample_interpolate_regular_sampling_off_gridry      s+     ,adCE
3
'C0F\\$++F3F299S#.2RWWeU^Q5OO	9	299S#.21R8	6	299S#.2BIIc344YYvq"&&)F,adCEf*H6,r*   c                 ~   [         R                  " S5        [        [        R                  " SSS5      [        / SQ5      S9nUR                  S5      R                  U 5      n[        R                  " UR                  S   5      (       d   eUR                  S	S  R                  5       R                  5       (       a   eg )
Nrh   rl   g      ?ri   )z2000-01-01 00:00:03z2000-01-01 00:00:22z2000-01-01 00:00:24z2000-01-01 00:00:31z2000-01-01 00:00:39r4   5sr   r1   )r_   rq   r   rr   linspacer   r9   rW   isnanrO   isnaany)r)   rQ   ser_resampleds      r(   ,test_resample_interpolate_irregular_samplingr      s    
 

Ca 
C LL&223VWM 88M&&q)****!!!"%**,0022222r*   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'r[   YE)r   r_   r`   	TypeErrorr9   )xprd   s     r(   %test_raises_on_non_datetimelike_indexr      s;    	B	.  
y	,
D 
-	,	,s   A
ArF   )r+   rG   )rG   )MEr.   hc                 `   [        U[        S9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 UR                  U 5      n[        XR5      " 5       nUS:X  aK  [        / UR                  S S / SQS	9n[        UR                  U 5      Ul        [        R                  " XgS
S9  O@UR                  5       n[        UR                  U 5      Ul        [        R                   " XgS
S9  [        R"                  " UR                  UR                  5        UR                  R$                  UR                  R$                  :X  d   eg ! , (       d  f       g = f)Nr   dtyper   aResampling on a TimedeltaIndex requires fixed-duration `freq`, e.g. '24h' or '3D', not <MonthEnd>r[   Mohlcr   openhighlowcloser   columnsFcheck_dtype)r   rH   r8   r   r   r_   r`   ra   r9   r   getattrr   r   r<   rP   copyrL   assert_index_equalr+   r+   r   resample_methodrQ   rd   rc   rA   rC   s           r(   test_resample_empty_seriesr      sG    uE
*Ct|
399n==1 	 ]]:S1LL 2	*SYY<<	d	BR)+F& ciim-M
 (		48
fEB88:'		48
vUC&,,7<< 3 3333+ 21s   F
F-	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	S
9n[        XgUS9n[        R                  " XX5        g )N)ro   z2000-01-01 00:00:10z2000-01-01 00:00:20z2000-01-01 00:00:30r   20s)r   r    z
2000-01-01rm   us)startr+   rk   unit)	r   pdNAr   r9   sumr   r<   rL   )	string_dtype_no_objectr   r   rQ   rc   rA   rI   r   rC   s	            r(   test_resample_empty_sum_stringr      s     #E


 C 
e	BVViV(Fq.BbeeE\qtLEe6H6,r*   r   zDon't know why this fails)reason)marksr   c                    [        [        S5      [        [        /S-  U S9S9nUR	                  U 5      n[        X15      " 5       nUS:X  a0  [        / UR                  S S / SQS9n[        R                  " XESS	9  O(US S R                  5       n[        R                  " XESS	9  [        R                  " UR                  UR                  5        UR                  R                  UR                  R                  :X  d   eg )
Nri   r/   r4   r   r   r   r   Fr   )r   r6   r   r
   r9   r   r   r   r<   rP   r   rL   r   r+   )r+   r   rQ   rc   rA   rC   s         r(   test_resample_nat_index_seriesr     s     qcUQYT!B
CC	d	BR)+F& ciim-M
 	fEBr7<<>
vUC&,,7<< 3 3333r*   r   countsizec                     [        US9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 UR                  U 5      n[        XR5      " 5       n[        UR                  U 5      n[        / SXR                  S9n[        R                  " Xg5        g ! , (       d  f       g = f)Nr4   r   r   r[   r   int64)r   r   rG   )r   r8   r   r   r_   r`   ra   r9   r   r   r   rG   r<   rL   r   s           r(    test_resample_count_empty_seriesr     s     u
Ct|
399n==1 	 ]]:S1LL 2	*SYY<<	d	BR)+F399d+Ebu88DH6, 21s   
C//
C=c                    [        U S9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UR                  USS9n[        XR5      " 5       nUS:X  ag  [        R                  " UR                  / S	Q/5      n[        / UR                  S S
 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[&        R,                  " Xh5        g ! , (       d  f       g = f)Nr4   r   r   r[   F
group_keysr   r   r   r   )r   r   r   r   r   )r   r8   r   r   r_   r`   ra   r9   r   r   r	   from_productr   rr   float64r   r   r   r   r<   r   r+   r=   )	r   r+   r   rX   rd   rc   rA   mirC   s	            r(   test_resample_empty_dataframer   A  so    
	Bt|
288^<<1 	 ]]:S1KKK/ 2	*RXX{;;	Te	,BR)+F& $$bjj2R%STRrxx|RrzzR'$7	F	"779 "BHH-#BHHd3HN&,,7<< 3 33336,1 21s   
G
G"c           	         [        U[        S/[        S9S9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 UR                  U 5      R                  5       n[        UR                  U 5      n[        SU[        S/[        S9S	9n[        R                  " XE5        g ! , (       d  f       g = f)
NrF   r   r   r   r   r[   r   r   )r   r   r   )r   r   objectr8   r   r   r_   r`   ra   r9   r   r   r   r<   rP   r+   r   empty_frame_dtird   rA   rC   s         r(   #test_resample_count_empty_dataframer   k  s      eUC55OPOt|
?#8#8.II1 	 ]]:S1$$T* 2	*_%:%:KHH%%d+113F?00$7EweUC5PV=WXH&+ 21s   C>>
Dc                    [        U[        S/[        S9S9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 UR                  U 5      R                  5       n[        UR                  U 5      n[        / SUS	9n[        R                  " XE5        g ! , (       d  f       g = f)
NrF   r   r   r   r   r[   r   r   )r   r   )r   r   r   r8   r   r   r_   r`   ra   r9   r   r   r   r   r<   rL   r   s         r(   "test_resample_size_empty_dataframer     s      eUC55OPOt|
?#8#8.II1 	 ]]:S1$$T* 2	*_%:%:KHH%%d+002F?00$7Ebu5H6, 21s   C11
C?rx   )ffillbfillr   r:   rW   meanc                     [        U S9nUR                  U5      nUR                  [        XB5      5      n[	        UR
                  U5      n[        / US9n[        R                  " XW5        g )Nr4   )r   r9   applyr   r   r   r<   rP   )r   r+   rx   r   rc   rA   expected_indexrC   s           r(   #test_resample_apply_empty_dataframer     s]      e,O		!	!$	'BXXgb)*F#O$9$94@N>2H&+r*   r   r   zdatetime64[ns]c                 ~    [        / X5      nUR                  SSS9n [        XB5      " 5         g ! [         a     g f = f)Nr.   Fr   )r   r9   r   r   )r   r   r   empty_series_dtirc   s        r(   test_resample_empty_dtypesr     sJ     b%/		"	"35	"	9B$&  	s   / 
<<c                    [        U S9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UR                  USS9R                  S 5      nUR                  U5      R                  S	5      n[        R                  " XESS
9  g ! , (       d  f       g = f)Nr4   r   r   r[   r   Fr   c                     g)Nr1    )xs    r(   <lambda>,test_apply_to_empty_series.<locals>.<lambda>  s    !r*   r   r   )r   r8   r   r   r_   r`   ra   r9   r   r   r<   rL   )r   r+   rQ   rd   rA   rC   s         r(   test_apply_to_empty_seriesr     s     u
Ct|
399n==1 	 ]]:S1LL 2	*SYY<<\\$5\177DF||D!''.H6? 21s   
C""
C0c                    [        [        [        U 5      5      U S9nSn[        USS9nUR	                  U5      nUR                  U5      n[        XT5       H'  u  u  pgu  pXh:X  d   e[        R                  " Xy5        M)     g )Nr4   r   r   )r+   
convention)	r   r6   r7   r   groupbyr9   zipr<   rL   )
r   seriesr+   tggrouped	resampledrkrvgkgvs
             r(   test_resampler_is_iterabler     su     E#e*%U3FD	dw	/BnnR G%I!)5(2xx
r& 6r*   c                 ,  ^ [        [        [        U 5      5      U S9nSmSnUR                  U5      R	                  T5      nUR                  U5      R                  U4S j5      R                  UR                  5      n[        R                  " X45        g )Nr4   g      ?r   c                 &   > U R                  T5      $ r%   )quantile)r   qs    r(   r   (test_resample_quantile.<locals>.<lambda>  s    

1r*   )
r   r6   r7   r9   r   aggrenamerG   r<   rL   )r   rQ   r+   rA   rC   r   s        @r(   test_resample_quantiler     st     s5z"%
0CAD\\$((+F||D!%%&=>EEchhOH6,r*   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	S
9U S9nUR                  S5      n[        XR5      nU" US9n[        R                  " S5      R                  S	5      nUR                  UR                  S   U/-  5      n	[        X5      " US9n
SU
R                  l        ["        R$                  " Xz5        g )Nr   )rm   r1   r1   rm   g      @rJ   )rF   bcz
2020-01-01rn   r.   ns)rk   r+   r   r   r   )skipnaz
2020-01-31r   )r   r   r   na_valuerr   rw   r   r   r9   r   r   to_datetimeas_unitr   shaper   r+   r<   rP   )any_real_nullable_dtyper   r   r   rX   rc   rx   rA   tsgbrC   s              r(   test_first_last_skipnar     s       788 78>>GG66	C3/C3/	

 qsF%
B 
T	BRF6"F		%	-	-d	3B	BHHQK2$&	'Brv.HHNN&+r*   )>r   numpyrr   r_   pandas.errorsr   pandas.core.dtypes.commonr   pandasr   r   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   fixturer)   markparametrizerD   rS   rY   rf   ry   r   r   r   r   r&   xfailr   r   r   r   r   r   rH   intr   r   r   r   r   r   r   r*   r(   <module>r	     s      ( > 	 	 	  1 / 4 3 : / &'& $.48D!Q'$2)>SI- /- 48D!Q'$2)>SI,,( s38D!Q'$1)=CHXdAq)8D!Q+?cJ,,) -232 BSs+bs#r$ !124 34B q!f-- .-0 
T!2!2:U!2!VW44( BSs+bs#r$ !12*Wf,=>- ? 3-2 mB!3[#5NO !12!- 3!-L mB!3[#5NO !12, 3,0 mB!3[#5NO !12- 3-2 =#4nR6H"IJ#s,L
, - K

, BSs+bs#r$ 5#v7G"HI J BSs+bs#r$ !12@ 3@* 48D!Q'$2)>SIXdAq)8D!R+@sK	'	' 48D!Q'$2)>SIXdAq)8D!R+@sK-- & 12, 3,r*   