
    m*i5                        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      S5 5       5       r6\#\RB                  RE                  S/ SQ5      S6 5       5       r7\#S7 5       r8\#S8 5       r9\RB                  RE                  S9S: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     _/var/www/html/land-doc-ocr/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UR                  S5      R                  5       R                  5       nUR                  S5      R                  5       n[        R                  " X#5        g )N1min)r(   r)   interpolater,   r=   )r@   dfr0   r2   s       r   test_resample_interpolaterF   V   sN     
B[[ '')557F{{6"..0H&+r    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'matchYE)r   pytestraises	TypeErrorr(   )xpmsgs     r   %test_raises_on_non_datetimelike_indexrP   _   s;    	B	.  
y	,
D 
-	,	,s   A
A)MEDhc                 d   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 UR                  U 5      n[        XR5      " 5       nUS:X  aY  [        / UR                  S S R                  5       / 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)NrQ   aResampling on a TimedeltaIndex requires fixed-duration `freq`, e.g. '24h' or '3D', not <MonthEnd>rH   Mohlcr   openhighlowcloser*   columnsFcheck_dtype)
isinstancer*   r   rK   rL   
ValueErrorr(   r	   getattrr   copyr   r,   r=   r9   assert_index_equalr"   )r"   empty_series_dtiresample_methodr?   rO   rsr0   r2   s           r   test_resample_empty_seriesri   j   sI   
 Ct|
399n==1 	 ]]:S1LL 2	*SYY<<	d	BR)+F& ciim((*4T
 (		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	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)rj   r    z
2000-01-01   )startr"   periods)	r
   pdNAr   r(   sumr   r,   r9   )	string_dtype_no_objectrj   rm   r?   rh   r0   r6   r*   r2   s	            r   test_resample_empty_sum_stringrw      s     #E


 C 
e	BVViV(Fq.BbeeE\qAEe6H6,r    rQ   zDon't know why this fails)reason)marksrR   rS   c                 4   UR                  5       n[        [        /[        U5      -  U S9Ul        UR                  U 5      n[        XB5      " 5       nUS:X  a>  [        / UR                  S S R                  5       / SQS9n[        R                  " XVSS9  O(US S R                  5       n[        R                  " XVSS9  [        R                  " UR                  UR                  5        UR                  R                  UR                  R                  :X  d   eg )Nr'   rW   r   rX   r]   Fr_   )rd   r	   r   lenr*   r(   rc   r   r,   r=   r9   re   r"   )r"   r>   rg   r?   rh   r0   r2   s          r   test_resample_nat_index_seriesr|      s     ++-CSECH,48CI	d	BR)+F& ciim((*4T
 	fEBr7<<>
vUC&,,7<< 3 3333r    rg   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 UR                  U 5      n[        XR5      " 5       n[        UR                  U 5      n[        / SXsR                  S9n[        R                  " Xh5        g ! , (       d  f       g = f)NrQ   rU   rH   rV   int64)rm   r*   name)ra   r*   r   rK   rL   rb   r(   r	   rc   r   r
   r   r,   r9   )	r"   rf   rg   r?   rO   rh   r0   r*   r2   s	            r    test_resample_count_empty_seriesr      s    
 Ct|
399n==1 	 ]]:S1LL 2	*SYY<<	d	BR)+F399d+Ebu88DH6, 21s   C((
C6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UR                  USS9n[        XR5      " 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[&        R,                  " Xh5        g ! , (       d  f       g = f)NrQ   rU   rH   F
group_keysrV   rW   rX   r   )r*   r^   rm   r~   rm   )ra   r*   r   rK   rL   rb   r(   r	   rc   r   from_productr^   r   rd   npfloat64r   r
   r   r,   re   r"   r-   )	empty_frame_dtir"   rg   rE   rO   rh   r0   mir2   s	            r   test_resample_empty_dataframer      sx    
Bt|
288^<<1 	 ]]:S1KKK/ 2	*RXX{;;	Te	,BR)+F& $$bjj2R%STbhhrl'')2RZZ
 ($7	F	"779 "BHH-#BHHd3HN&,,7<< 3 33336,5 21s   G
G)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 UR                  U 5      R                  5       n[        UR                  U 5      n[        SUS/S9n[        R                  " X55        g ! , (       d  f       g = f)NarQ   rU   rH   rV   r   )rm   r*   r^   )ra   r*   r   rK   rL   rb   r(   r	   r}   r   r   r,   r=   r"   r   rO   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+113F?00$7EwecUCH&+ 21s   C  
C.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 UR                  U 5      R                  5       n[        UR                  U 5      n[        / SUS9n[        R                  " X55        g ! , (       d  f       g = f)Nr   rQ   rU   rH   rV   r   )rm   r*   )ra   r*   r   rK   rL   rb   r(   r	   r~   r   r
   r,   r9   r   s         r   "test_resample_size_empty_dataframer   %  s    
 OC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   C
C-r*   rV   r   )r"   r   )r   rm   zdatetime64[ns]c                 ~    [        / X5      nUR                  SSS9n [        XB5      " 5         g ! [         a     g f = f)NdFr   )r
   r(   rc   r   )r*   rm   rg   rf   rh   s        r   test_resample_empty_dtypesr   @  sJ     b%/		"	"35	"	9B$&  	s   / 
<<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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)
NrQ   rU   rH   rV   Fr   c                     g)Nr   r   )xs    r   <lambda>,test_apply_to_empty_series.<locals>.<lambda>i  s    !r    ru   r_   )ra   r*   r   rK   rL   rb   r(   r	   applyr,   r9   )rf   r"   r?   rO   r0   r2   s         r   test_apply_to_empty_seriesr   W  s     Ct|
#3#9#9>JJ1 	 ]]:S1%%d+ 2	*%5%;%;[II\\$5\177DF||D!''.H6? 21s   C
C)c                     Sn[        USS9nU R                  U5      nU R                  U5      n[        XC5       H'  u  u  pVu  pxXW:X  d   e[        R
                  " Xh5        M)     g )NrS   rq   )r"   
convention)r   groupbyr(   zipr,   r9   )	r>   r"   tggrouped	resampledrkrvgkgvs	            r   test_resampler_is_iterabler   o  s`     D	dw	/BnnR G%I!)5(2xx
r& 6r    c                    ^ U 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 )Ng      ?rS   c                 &   > U R                  T5      $ )N)quantile)r   qs    r   r   (test_resample_quantile.<locals>.<lambda>  s    

1r    )r(   r   aggrenamer   r,   r9   )r>   r?   r"   r0   r2   r   s        @r   test_resample_quantiler   {  sd     C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	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   )rp   r   r   rp   g      @r7   )r   bcz
2020-01-01   rR   )rr   r"   rl   rQ   )skipnar   z
2020-01-31)r   r
   rm   na_valuer   nanr   r   r(   rc   r   shapers   to_datetimer*   r"   r,   r=   )
any_real_nullable_dtyper   r   r   rE   rh   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   rK   pandas.core.dtypes.commonr   pandasrs   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   rF   rP   ri   rw   paramxfailr|   r   r   r   r   r5   intobjectr   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 4B q!f-- .-0 
T!2!2:U!2!VW4 4* !12*Wf,=>- ? 3 -2 !12#- 3 #-P !12, 3 ,2 !12- 3 -2 BSs+bs#r$ 5#v7G"HI J !12@ 3 @, ' ' - - & 12, 3,r    