+
    xȇi                      a  R t0 t ^ RIHt ^ RIHt ^ RIt^ RIt^ RIt^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIHt ^ RIHu Ht ^ RIt^ R	IHtHtHtHtHtHtHt ^ RIH t! ^ R
I"H#t# ^ RI$H%t% ^ RI&H't'H(t( ^ RI)H*t*H+t+ ^ RI,H-t- ^ RI.H/t/ ^ RI0H1t1 ]Pd                  R 4       t3R t4R t5]Pl                  Po                  RRR 3RR 3.4      R 4       t8R t9R t:]Pl                  Po                  R. RO4      R 4       t;R t<R t=R  t>R! t?R" t@R# tA]Pl                  Po                  R$. RO4      R% 4       tB]Pl                  Po                  R&R'R(.4      R) 4       tCR* tDR+ tER, tFR- tG]Pl                  Po                  R&. RO4      ]Pl                  Po                  R/. RO4      R0 4       4       tHR1 tIR2 tJR3 tKR4 tLR5 tM]Pl                  Po                  R6R7R8R9R:R;R&R</.R=R8R9R:R;R&R>/.R(R8R?R:R@R&RA/..4      RB 4       tNRC tORD tPRE tQ]Pl                  Po                  R&. RO4      RF 4       tR]Pl                  Po                  R:^^.4      RG 4       tSRH tTRI tU]Pl                  Po                  RJRKRL/RK]! RM4      /RKRNRORP/RKRQ/RORR/.4      RS 4       tV]Pl                  Po                  RKRTRURVRWRX]W! 4       .4      RY 4       tX]Pl                  Po                  RORTRZRX]W! 4       .4      R[ 4       tYR\ tZR] t[R^ t\R_ t]R` t^Ra t_Rb t`Rc taRd tbRe tcRf tdRg teRh tfRi tgRj thRk tiRl tj]Pl                  Po                  R&. RO4      Rm 4       tk]Pl                  Po                  RnRRo.RRp..4      Rq 4       tlRr tmRs tnRt toRu tpRv tq]Pl                  Po                  Rw. RO4      Rx 4       trRy tsRz ttR{ tu]! R|^
^4      ]! R|^	^4      ]! R|^^4      ]! R|^	^4      ]! R|^
^4      ]! R|^^4      .tv] ^ k . ]vR},          O]P                  N]vR~,          O]P                  N]vR,          Otx] ^k ]P                  .]vO]P                  Nty]Pl                  Po                  R]v]x]y.4      R 4       tz]Pl                  Po                  R]v]x]y.4      R 4       t{R t|R t}]Pl                  Po                  RR R R .. ROR7      R 4       t~R tR tR tR tR tR tR tR tR tR tR tR tR tR t]Pl                  Po                  R. RO4      ]Pl                  Po                  R. RO4      R 4       4       t]Pl                  Po                  R. RO4      R 4       t]Pl                  Po                  RRR.4      R 4       t]Pl                  Po                  R. RO4      R R l4       t]Pl                  Po                  R. RO4      R 4       tR tR tR t]Pl                  Po                  R&. RO4      R 4       t]Pl                  Po                  R&. RO4      R 4       t]Pl                  Po                  RRRR.3R.RR.3RRR.3RRR.3.4      R 4       tR t]Pl                  Po                  R&RR.4      R R l4       tR t]EP6                  ! R4      ]Pl                  Po                  RR]EP8                  ! R]Pl                  EP;                  ]! 4       RR7      R7      .4      R 4       4       t]EP6                  ! R4      R 4       tR t]Pl                  Po                  R&RR.4      R 4       tR# )    )datetime)partialN)lib)Day)DatetimeNaTType)is_platform_windows)Pandas4Warning)	DataFrameIndexSeries	Timedelta	Timestampisnanotna)Grouper)
date_range)Periodperiod_range)DatetimeIndex_get_timestamp_range_edges)offsets)	to_offset)Minutec                     RR lp V # )zA
Series with date range index and random data for test purposes.
c                     \        WVR 7      p\        \        P                  P	                  ^4      P                  \        V4      4      VR7      # )freqindex)r   r   nprandomdefault_rngstandard_normallen)startendr   rngs   &&& y/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/resample/test_datetime_index.py_simple_date_range_series;simple_date_range_series.<locals>._simple_date_range_series0   s:    $/bii++A.>>s3xHPSTT    D )r)   s    r(   simple_date_range_seriesr/   *   s    U %$r+   c                    \        \        R ^^4      \        R ^^
4      RR7      pVP                  V 4      p\        \        P
                  ! ^.\        V4      ,          4      VRR7      p\        \        ^4      R7      pVP                  V4      pVP                  4        . ROpV F  pVP                  VRRR7       K  	  \        \        ^4      R	R	R
7      pVP                  V4      pVP                  4        . ROpV F  pVP                  VRRR7       K  	  VP                  R8X  g   Q h\        VP                  4       4      P                  4       '       g   Q h^.^.R,          ,           pV^ R^1,          p	V	P!                  VRR 4      p	\#        V	RR7      P                  V 4      p	\        WR7      p
VP%                  R4      p\&        P(                  ! W4       R# )  Minr   int64r   dtypesumNTaltnumeric_onlyrightr   closedlabel!
  i 
  5minr   r6   meanprodminmaxvar)r   r   as_unitr   r    arrayr$   r   r   groupbyohlc_cython_agg_generalngroupsr   rA   allappendr   aggtmassert_series_equal)unitr   dtisbgfuncsfarridxexpectresults   &           r(   test_custom_grouperr]   7   s   xa+XdAr-BOE
--
Crxxc#h's'BAVAYA			!A FFH8E	aT=  	VAYwg>A			!AFFH8E	aT=  99?     #d

C
a1f+C
**SX
C
&
)
1
1$
7CC#F UU5\F6*r+   c                    \        \        R ^^4      \        R ^^
4      RR7      p\        \        ^4      RRR7      pVP	                  V 4      p\        \        P                  P                  ^4      P                  \        V4      ^
34      VRR7      pVP                  V4      P                  R4      p\        VP                  4      ^
8X  g   Q h\        VP                  4      R8X  g   Q hR	# )
r1   r-   r   r:   r;   float64r4   r6   r>   N)r   r   r   r   rG   r
   r    r!   r"   r$   rI   rO   columnsr   )rR   r   rU   rS   dfrs   &     r(   test_custom_grouper_dfrc   \   s    xa+XdAr-BMEVAYwg>A
--
C	
		a ''S27s)
B 	

1% Aqyy>Rqww<4r+   zclosed, expectedr:   c           
          \        V P                  ^ ,          V R,          P                  4       V R,          P                  4       V R,          P                  4       .\        R^RRR7      R7      # )	r         Nrg      Nri   NN1/1/2000r?   r   periodsr   namer   )r   ilocrA   r   rT   s   &r(   <lambda>rq   n   sI    fAcFKKM1T7<<>1S6;;=I QV'Rr+   leftc           
          \        V R ,          P                  4       V R,          P                  4       V R,          P                  4       .\        R^RRR7      R7      # )N   N:ru   
   N:rv   NN1/1/2000 00:05r?   r   rl   r   )r   rA   r   rp   s   &r(   rq   rq   u   sB    f2qw||~qv{{}= $af7r+   c                    \        R RRR7      p\        \        \        V4      4      VR7      pRVP                  n        VP                  P                  V4      Vn        V! V4      pVP                  P                  V4      Vn        VP                  RV RR7      P                  4       p\        P                  ! WQ4       R	# )
1/1/2000 00:00:001/1/2000 00:13:00r2   r   r   r   r?   r:   r<   r=   N)r   r   ranger$   r   rn   rG   resamplerA   rP   rQ   )r<   expectedrR   r   rT   r\   s   &&&   r(   test_resample_basicr   i   s    , *,?eLEuSZ .AAGGLggood#AG{H^^++D1HNZZvWZ=BBDF6,r+   c           	         \        \        ^	4      \        R^	RR7      P                  V 4      RR7      pVP	                  R4      P                  4       p\        . R	O\        R^RR7      P                  V 4      RR7      p\        P                  ! W#4       VP	                  R4      P                  4       p\        . R
O\        R^RR7      P                  V 4      RR7      p\        P                  ! W#4       R# )	   rk   rC   rm   r   Int64r4   3minFloat64N)         )rf         )	r   r|   r   rG   r}   r6   rP   rQ   rA   )rR   tsr\   r~   s   &   r(   test_resample_integerarrayr      s    	aQU;CCDI
B
 [[ $$&FQV<DDTJH
 6,[[ %%'FQV<DDTJH
 6,r+   c                    \        R RRR7      p\        \        \        V4      4      VR7      pRVP                  n        VP                  P                  V 4      Vn        VP                  R4      P                  4       p\        \        ^4      RRR7      pVP                  V4      P                  R	 4      p\        P                  ! W54       R
# )ry   rz   r2   r   r   r   5Minrr   r;   c                 (    V P                   R,          # rf   rF   ro   xs   &r(   rq   -test_resample_basic_grouper.<locals>.<lambda>   s    r
r+   N)r   r   r|   r$   r   rn   rG   r}   lastr   r   rI   rO   rP   rQ   )rR   r   rT   r\   grouperr~   s   &     r(   test_resample_basic_grouperr      s    *,?eLEuSZ .AAGGLggood#AGZZ$$&F6!9V6BGyy!%%&:;H6,r+   zkeyword,valuec                 |   \        R RRR7      p\        \        \        V4      4      VR7      pRVP                  n        VP                  P                  V4      Vn        RV RV  R2p\        P                  ! \        VR	7      ;_uu_ 4        VP                  ! R/ W/B  R
R
R
4       R
#   + '       g   i     R
# ; i)ry   rz   r2   r   r   r   zUnsupported value z for ``matchNr?   )r   r   r|   r$   r   rn   rG   pytestraises
ValueErrorr}   )keywordvaluerR   r   seriesmsgs   &&&   r(   test_resample_string_kwargsr      s     *,?eLEE#e*%U3FFLL<<''-FLugVG9A
6C	z	-	-5G#35 
.	-	-	-s   B**B;	c                 H   V R 8X  d   \         P                  ! R4       \        RRRR7      p\        \	        \        V4      4      VR7      pRVP                  n        VP                  P                  V4      Vn        \        P                  ! V4      p^ V^ &   ^VR&   ^VR	&   ^VR
&   VP                  V4      P                  V 4      p\        R^RRR7      P                  V4      Vn        \        VP                  RRRR7      V 4      ! 4       p\        P                   ! We4       R# )rJ   z!covered by test_resample_how_ohlcry   rz   r2   r   r   r   re   rh   rj   rk   r?   rl   r:   r{   N)r   skipr   r   r|   r$   r   rn   rG   r    	ones_likerI   rO   getattrr}   rP   rQ   )downsample_methodrR   r   rT   	grouplistr~   r\   s   &&     r(   test_resample_howr      s    F"78*,?eLEuSZ .AAGGLggood#AGQIIaLIcNIdOIcNyy#''(9:HAFgdm N 	

6'
9;L F 6,r+   c           
      P   \        R RRR7      p\        \        \        V4      4      VR7      pRVP                  n        VP                  P                  V 4      Vn        \        P                  ! V4      p^ V^ &   ^VR&   ^VR&   ^VR&   R	 p\        VP                  V4      P                  V4      P                  P                  4       \        R
^RRR7      P                  V 4      . ROR7      pVP                  RRRR7      P                  4       p\         P"                  ! We4       R# )ry   rz   r2   r   r   r   re   rh   rj   c                    \        V 4      P                  4       '       d&   \        P                  ! \        P                  ^4      # V P
                  ^ ,          V P                  4       V P                  4       V P
                  R,          .# r   rF   r   rM   r    repeatnanro   rD   rC   groups   &r(   _ohlc%test_resample_how_ohlc.<locals>._ohlc   S    ;??99RVVQ''

1uyy{EIIKBHHr+   rk   r?   rl   r   r`   r:   r{   N)openhighlowclose)r   r   r|   r$   r   rn   rG   r    r   r
   rI   rO   valuestolistr}   rJ   rP   assert_frame_equal)rR   r   rT   r   r   r~   r\   s   &      r(   test_resample_how_ohlcr      s    *,?eLEuSZ .AAGGLggood#AGQIIaLIcNIdOIcNI
 			)  '..557QV'JRR
 1H ZZwgZ>CCEF&+r+   c                    \         P                  ! ^\         P                  R7      pRp\        P                  ! \
        VR7      ;_uu_ 4        \        R\        V4      RR7      P                  V 4      pRRR4       \        RVR	V/XR
7      pRR lp ! R R4      pVP                  R4      P                  V4      pVP                  R4      P                  R 4      pVP                  R4      P                  \        V4      4      p	VP                  R4      P                  \        V^R7      4      p
VP                  R4      P                  V! 4       4      p\        P                  ! Wx4       \        P                  ! Wy4       \        P                  ! Wz4       \        P                  ! W{4       R#   + '       g   i     ELE; i)ru   r5   :'d' is deprecated and will be removed in a future version.r   
2014-01-01dr%   rm   r   NABr   c                 *    \        \        V 4      4      # Nstrtype)r   as   &&r(   fn'test_resample_how_callables.<locals>.fn   s    47|r+   c                   &   a  ] tR t^t o R tRtV tR# ),test_resample_how_callables.<locals>.FnClassc                *    \        \        V4      4      # r   r   )selfr   s   &&r(   __call__5test_resample_how_callables.<locals>.FnClass.__call__   s    tAw<r+   r.   N)__name__
__module____qualname____firstlineno__r   __static_attributes____classdictcell__)__classdict__s   @r(   FnClassr      s     	  	 r+   r   MEc                 *    \        \        V 4      4      # r   r   r   s   &r(   rq   -test_resample_how_callables.<locals>.<lambda>   s    #d1g,r+   )r   )rf   )r    aranger3   rP   assert_produces_warningr	   r   r$   rG   r
   r}   applyr   r   )rR   datar   indra   r   r   df_standard	df_lambda
df_partialdf_partial2df_classs   &           r(   test_resample_how_callablesr      sF   99Qbhh'D
FC		#	#N#	>	>|SYSIQQRVW 
?	CsD)	5B    ++d#))"-KD!''(>?IT"((5J++d#))'"*:;K{{4 &&wy1H+1+2+3+0) 
?	>	>s   'F00G	c           	      n   . ROp\        R^.^,          /\        P                  ! V4      R7      pVP                  P	                  V 4      Vn        VP                  R4      P                  4       p\        R. RO/\        RR^R7      P	                  V 4      R7      p\        P                  ! W44       VP                  R4      P                  4       p\        R. RO/\        RR^R7      P	                  V 4      R7      p\        P                  ! W44       VP                  R4      P                  4       p\        R^^./\        RR^R7      P	                  V 4      R7      p\        P                  ! W44       VP                  R4      P                  4       p\        R^^./\        RR^R7      P	                  V 4      R7      p\        P                  ! W44       VP                  R	4      P                  4       p\        R^^./\        RR	^R7      P	                  V 4      R7      p\        P                  ! W44       R
# )2014-11-08 00:00:01r   r   6sz
2014-11-08r   rm   7s11s13s17sN)r   2014-11-08 00:00:02r   z2014-11-08 00:00:032014-11-08 00:00:07r   2014-11-08 00:00:08r   r   z2014-11-08 00:00:09z2014-11-08 00:00:102014-11-08 00:00:11r   z2014-11-08 00:00:13z2014-11-08 00:00:14z2014-11-08 00:00:15z2014-11-08 00:00:17z2014-11-08 00:00:20z2014-11-08 00:00:21)r   r   r      )r   rv   r   rf   )
r
   pdto_datetimer   rG   r}   r6   r   rP   r   )rR   r   ra   r\   r~   s   &    r(   test_resample_roundingr   
  s   
B* 
GaS2X&bnnR.@	ABxx%BH[[""$F	,D!<DDTJH &+[[""$F	- D!<DDTJH &+[[##%F	2q'E1=EEdKH &+[[##%F	2q'E1=EEdKH &+[[##%F	2q'E1=EEdKH &+r+   c                 @   \        \        R ^^4      \        R ^^
4      RRR7      P                  V 4      p\        \        P
                  P                  ^4      P                  \        V4      4      V4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  R4      P                  4       pRRR4       \        X4      ^8X  g   Q hVP                  P                  . RO8H  P                  4       '       g   Q hVP                   ^ ,          VR,          8X  g   Q hVP                   ^,          VR	,          8X  g   Q hVP                   ^,          VP                   R,          8X  g   Q hVP                  R
4      P                  4       p\        V4      ^8X  g   Q hVP                  P                  ^ ^ .8H  P                  4       '       g   Q hVP                   ^ ,          VR,          8X  g   Q hVP                   ^,          VR,          8X  g   Q hVP                  R4      P                  4       p\        V4      ^8X  g   Q hVP                  P                  ^^.8H  P                  4       '       g   Q hVP                   ^ ,          VR,          8X  g   Q hVP                   ^,          VR,          8X  g   Q hVP                  R4      P                  4       p\        V4      ^8X  g   Q hVP                  P                  ^^.8H  P                  4       '       g   Q hVP                   ^ ,          VR,          8X  g   Q hVP                   ^,          VR,          8X  g   Q hVP                  R4      P                  4       p\        V4      ^8X  g   Q hVP                  P                  ^^.8H  P                  4       '       g   Q hVP                   ^ ,          VR,          8X  g   Q hVP                   ^,          VR,          8X  g   Q hVP                  R4      P                  4       p\        V4      ^8X  g   Q hVP                  P                  ^^.8H  P                  4       '       g   Q hVP                   ^ ,          VR,          8X  g   Q hVP                   ^,          VR,          8X  g   Q hVP                  R4      P                  4       p\        V4      ^8X  g   Q hVP                  P                  . RO8H  P                  4       '       g   Q hVP                   ^ ,          VR,          8X  g   Q hVP                   ^,          VR,          8X  g   Q hVP                   ^,          VR	,          8X  g   Q hVP                  P"                  R8X  g   Q hR#   + '       g   i     EL; i)r1   r-   r   r%   r&   r   rn   z>'w-sun' is deprecated and will be removed in a future version.r   zw-sunNz1/2/2005z1/9/2005W-MONz1/3/2005z	1/10/2005zW-TUEz1/4/2005zW-WEDz1/5/2005zW-THUz1/6/2005zW-FRIz1/7/2005r   )rg   rg   rg   rF   )r   r   rf   r   r   r   r   )r   r   rG   r   r    r!   r"   r$   rP   r   r	   r}   r   r   	dayofweekrM   ro   rn   )rR   rS   rT   r   r\   s   &    r(   test_resample_basic_from_dailyr   J  s{   
tQ"q"(=Cggdm  	ryy$$Q'..s3x8#>A KC		#	#N#	>	>G$))+ 
? v;!LL""i/446666;;q>Qz]***;;q>Qz]***;;q>QVVBZ'''ZZ %%'Fv;!LL""q!f,113333;;q>Qz]***;;q>Q{^+++ZZ %%'Fv;!LL""q!f,113333;;q>Qz]***;;q>Q{^+++ZZ %%'Fv;!LL""q!f,113333;;q>Qz]***;;q>Q{^+++ZZ %%'Fv;!LL""q!f,113333;;q>Qz]***;;q>Q{^+++ZZ %%'Fv;!LL""q!f,113333;;q>Qz]***;;q>Q{^+++ ZZ_!!#Fv;!LL""&;;@@BBBB;;q>Qz]***;;q>Qz]***;;q>Qz]***<<'''_ 
?	>	>s    VV	c                    \        R RRR7      P                  V 4      p\        ^VR7      pVP                  R4      P	                  4       pVP
                  ^ ,          V^ ,          8X  g   Q h\        \        P                  ! R^4      \        ^^4       Uu. uF  p\        R^V^^ 4      NK  	  upR7      pVP
                  P                  V 4      Vn        \        \        P                  ! R^4      \        R^RR7      P                  V 4      R7      pVP                  R4      P                  4       p\        P                  ! V\        ^VP
                  R7      4       VP                  R4      P                  4       pVP                  R4      P	                  4       p\        P                  ! Wv4       \        P                  ! W4       R	# u upi )
z01-Jan-2014z05-Jan-2014r-   r   r         ?i  19750101r   N)r   rG   r   r}   rA   r   r    r   r|   r   countrP   rQ   r6   )	rR   datesr   r\   irT   r~   result1result2s	   &        r(   /test_resample_upsampling_picked_but_not_correctr	    s]   }m#>FFtLEAU#F__S!&&(F<<?eAh&&& 	
		#quQPQ{!S{!(4Ar1"={!S	A ggood#AG
		#qQS9AA$GH
 ZZ_""$F66!8>>#BCjjo!!#Gjjo""$G7-7- "Ts   G
rX   c           
      d   \        \        P                  P                  ^4      P	                  R4      \        \        R4      \        R7      \        R^2RR7      R7      pVP                  P                  V4      Vn	        \        RR7      pVP                  V4      pVP                  V R	R
R7       R	# )r   ABCDr   
2000-01-01r   r   r`   r   r   r   NTr7   2   r   )r
   r    r!   r"   r#   r   listobjectr   r   rG   r   rI   rK   )rX   rR   ra   rU   rV   s   &&   r(   "test_resample_frame_basic_cy_funcsr    s    	
		a 009d6l&1r<
B
 xx%BHTA


1A !D9r+   r   YEr   c           
         \        \        P                  P                  ^4      P	                  R	4      \        \        R4      \        R7      \        R^2RR7      R7      pVP                  P                  V4      Vn	        VP                  V 4      P                  4       p\        P                  ! VR,          VR,          P                  V 4      P                  4       4       R# )
r   r  r   r  r   r   r  r   Nr  )r
   r    r!   r"   r#   r   r  r  r   r   rG   r}   rA   rP   rQ   )r   rR   ra   r\   s   &&  r(   test_resample_frame_basic_M_Ar    s    	
		a 009d6l&1r<
B
 xx%BH[[##%F6#;3(8(8(>(C(C(EFr+   c                 8   \        \        R ^^4      \        R ^^
4      RRR7      P                  V 4      p\        \        P
                  P                  ^4      P                  \        V4      4      V4      pVP                  R4      P                  4       p\        V4      R8X  g   Q hVP                  ^ ,          VP                  ^ ,          8X  g   Q hVP                  R,          VP                  R,          8X  g   Q hVP                  P                  R8X  g   Q hR# )r1   r-   r   r   r2   i2  NrF   )r   r   rG   r   r    r!   r"   r$   r}   ffillro   r   rn   )rR   rS   rT   r\   s   &   r(   test_resample_upsampler    s    
tQ"q"(=Cggdm  	ryy$$Q'..s3x8#>A ZZ$$&Fv;%;;q>QVVAY&&&;;r?affRj(((<<'''r+   c                    \        ^^.\        R4      \        R4      .R7      pVP                  P                  V 4      Vn        \        ^\        P
                  \        P
                  \        P
                  \        P
                  \        P
                  ^.\        \        R4      \        R4      \        R4      \        R4      \        R4      \        R	4      \        R
4      .RR7      R7      pVP                  P                  V 4      Vn        \        P                  ! VP                  R4      P                  4       V4       R# )ri   z2015-03-31 21:48:52.672000z2015-03-31 21:49:52.739000r   z2015-03-31 21:48:50z2015-03-31 21:49:00z2015-03-31 21:49:10z2015-03-31 21:49:20z2015-03-31 21:49:30z2015-03-31 21:49:40z2015-03-31 21:49:5010sr   N)r   r   r   rG   r    r   r   rP   rQ   r}   rA   )rR   rT   r~   s   &  r(   test_resample_how_methodr    s    	R2323
	A ggood#AG	RVVRVVRVVRVVRVVR8/0/0/0/0/0/0/0 
H ^^++D1HN1::e,113X>r+   c           
      p   \        R RRR7      P                  V 4      p\        R\        . R
OVR7      /4      p\        R RRR7      P                  V 4      p\        R\        \	        \        V4      4      VR7      /RR7      pVP                  R4      P                  4       p\        P                  ! WB4       R	# )2015010120150331BMEr%   r&   r   r   r   r   r3   r   N)r   )   ?   )
r   rG   r
   r   r|   r$   r}   r   rP   r   )rR   r   r~   ra   r\   s   &    r(   test_resample_extra_index_pointr#    s    ZZeDLLTRE#vl%@ABHZZcBJJ4PE	Cc%j 1?@	PB[[$$&F&+r+   c                 l   \        R ^RR7      P                  V 4      p\        \        P                  P                  ^4      P                  \        V4      4      V4      pVP                  R4      P                  ^R7      pVP                  VP                  R^R7      p\        P                  ! W44       R# )rk   r?   r   rC   limitr  methodr&  N)r   rG   r   r    r!   r"   r#   r$   r}   r  reindexr   rP   rQ   rR   r'   r   r\   r~   s   &    r(   test_upsample_with_limitr+    s    
Z
8
@
@
FC			%%a(88SBC	HB[[%%A%.Fzz&,,waz@H6,r+   1Drulec                 l   \        R ^WR7      P                  V4      p\        \        P                  P                  ^4      P                  \        V4      4      V4      pVP                  V4      P                  ^R7      pVP                  VP                  R^R7      p\        P                  ! Wg4       R# )rk   )rm   r   tzr%  nearestr'  N)r   rG   r   r    r!   r"   r#   r$   r}   r0  r)  r   rP   rQ   )tz_aware_fixturer   r-  rR   r'   r   r\   r~   s   &&&&    r(    test_nearest_upsample_with_limitr2    s     Z
K
S
SC 
		%%a(88SBC	HB[[&&Q&/Fzz&,,yzBH6,r+   c                 r   \        \        R ^^4      \        R ^^4      RR7      p\        \        \	        V4      4      VR7      pRVP
                  n        VP
                  P                  V 4      Vn        \        \        ^4      R7      pVP                  V4      P                  R 4      pVP                  R4      P                  4       p\	        V4      \	        V4      8X  g   Q h\	        VP                  4      ^8X  g   Q hVP                  R,          pVR,          VP                  R,          8X  g   Q hVR,          VRR P!                  4       8X  g   Q hVR	,          VRR P#                  4       8X  g   Q hVR
,          VP                  R,          8X  g   Q hVP                  ^ ,          pVR,          VP                  ^ ,          8X  g   Q hVR,          VR,          P!                  4       8X  g   Q hVR	,          VR,          P#                  4       8X  g   Q hVR
,          VP                  ^,          8X  g   Q hR# )r1   r2   r   r   r   c                 (    V P                   R,          # r   r   r   s   &r(   rq   $test_resample_ohlc.<locals>.<lambda>  s    affRjr+   r   r   r   r   r   rt   NirF   )r   r   r   r|   r$   r   rn   rG   r   r   rI   rO   r}   rJ   r`   ro   rD   rC   )rR   r   rT   r   r[   r\   xss   &      r(   test_resample_ohlcr8    s   xa+XdAq-ANEuSZ .AAGGLggood#AG6!9%GYYw##$89FZZ$$&Fv;#f+%%%v~~!###	RBf:###f:2b'''e9"R&&&g;!&&*$$$	QBf:"""f:2$$$e9"		###g;!&&)###r+   c                    \        R RRR7      P                  V 4      pVP                  \        RRRR7      P                  V 4      4      p\        \	        \        V4      4      VR7      pVP                  R,          P                  R4      P                  4       p\        V\        4      '       g   Q hVP                  R	,          P                  R4      P                  4       p\        V\        4      '       g   Q hR
# )1-1-2000	2-15-2000hr   	4-15-2000	5-15-2000r   :Nz	4-15-2000N30min:Nz	4-14-2000NN)r   rG   unionr   r|   r$   locr}   rJ   
isinstancer
   )rR   r   rT   r   rU   s   &    r(   test_resample_ohlc_resultrC  *  s    z;S9AA$GEKK
;#FNNtTUEuSZ .A	l$$W-224Aa####	l$$W-224Aa####r+   c                    \        R R4      P                  V 4      pVP                  \        R4      \        R4      \        R4      \        R4      .4      p\	        \
        P                  ! \        V4      4      VR7      pVP                  R4      P                  4       pVP                  \        V^ ,          VR,          RR7      P                  V 4      R	7      p\        P                  ! WE4       R
# )z
2013-12-30z
2014-01-07r   z
2013-12-31z
2014-01-04z
2014-01-05)r   r   r   r   r   NrF   )r   rG   dropr   r
   r    r   r$   r}   rA   r)  rP   r   )rR   r'   r   ra   r\   r~   s   &     r(   $test_resample_ohlc_result_odd_periodrF  7  s     \<
0
8
8
>CHHl#l#l#l#		
E 
		#e*-U	;B[[""$Fzz
3q63r7 E M Md SzTH&+r+   c                    \        R \        RRR7      R\        RRR7      R\        RRR7      R/R\        RRR7      R	\        RRR7      R
\        RRR7      R//4      P                  RR .^R7      pVP                  P	                  V 4      Vn        RVP
                  n        VP                  R4      P                  4       p\        P                  ! VR,          P                  R4      P                  4       VR ,          P                  R4      P                  4       .^VP
                  R7      pVP
                  P                  ^ ,          R8X  g   Q h\        P                  ! W24       RR.RR..Vn        VP                  R4      P                  4       p\        P                  P                  . RO4      Vn        \        P                  ! W24       R# )PRICEz2011-01-06 10:59:05Nr/  ia  z2011-01-06 12:43:33ic  z2011-01-06 12:54:09VOLUMEi /hYl    rT i )axisColsr<  )rK  keysr   rU   cr   ))r   rN  r   )r   rN  r   )r   rN  r   )r   rN  r   )rU   r   r   )rU   r   r   )rU   r   r   )rU   r   r   )r
   r   r)  r   rG   r`   rn   r}   rJ   r   concatnamesrP   r   
MultiIndexfrom_tuples)rR   ra   resexps   &   r(   test_resample_ohlc_dataframerU  I  s   3=u3=u3=u
 3=z3=z3=y	
 gx!g*   xx%BHBJJO
++c



!C
))	H		s	#	(	(	*BwK,@,@,E,J,J,LMZZC
 ;;Q6)))##*sCj)BJ
++c



!C--++		
CK ##r+   c                 b   \        \        R ^^4      \        R ^^
4      RR7      P                  V 4      p\        \        P
                  P                  ^4      P                  \        V4      4      V4      pVP                  RRRR7      P                  4       pVP                  R4      P                  4       p\        V4      ^8X  g   Q h\        VP                  P                  \        P                  4      '       g   Q hVP                  P                  \        P                  ! ^4      8X  g   Q hR# )r1   r-   r   r   r:   r{   8hN)r   r   rG   r   r    r!   r"   r$   r}   rA   rB  r   r   r   
DateOffsetHour)rR   rS   rT   bsr\   s   &    r(   test_resample_reresampler[  y  s    
tQ"q"(=Cgdm  	ryy$$Q'..s3x8#>A	
Cw	7	<	<	>B[[##%Fv;"fll''););<<<<<<Q///r+   zfreq, expected_kwargszYE-DECr%   1990r&   2000zY-DECzYE-JUNzY-JUNz1990-01z2000-01Mc                 <   V ! R R4      pVP                   P                  V4      Vn         VP                  V4      P                  4       P	                  4       pVP                  V4      P                  4       p\        R/ VB Vn         \        P                  ! WV4       R# )z1/1/1990rk   Nr.   )r   rG   r}   rA   	to_periodr   rP   rQ   )r/   r   expected_kwargsrR   r   r\   r~   s   &&&&   r(   !test_resample_timestamp_to_periodrb    sz     
"*j	9Bxx%BH[[##%//1F{{4 %%'H!4O4HN6,r+   c                 t   R  p\        RRRR7      P                  V 4      p\        \        P                  P                  ^4      P                  \        V4      4      VR7      pVP                  RRRR7      P                  4       pVP                  R	,          VP                  ^ ,          8H  P                  4       '       g   Q hV! VR
,          4      pVP                  R,          V8H  P                  4       '       g   Q hV! VR,          4      pVP                  R,          V8H  P                  4       '       g   Q hR# )c                    \        V 4      P                  4       '       d&   \        P                  ! \        P                  ^4      # V P
                  ^ ,          V P                  4       V P                  4       V P
                  R,          .# r   r   r   s   &r(   r   test_ohlc_5min.<locals>._ohlc  r   r+   ry   z1/1/2000 5:59:50r  r   r   r?   r:   r{   z1/1/2000 00:00:rf      Nrw   :z1/1/2000 5:55:01NNz1/1/2000 6:00:00N)r   rG   r   r    r!   r"   r#   r$   r}   rJ   rA  ro   rM   )rR   r   r'   r   	resampledrT  s   &     r(   test_ohlc_5minrh    s    I
 (*<5
I
Q
QRV
WC			%%a(88SB#	NBF7'BGGIIMM*+rwwqz9>>@@@@
4/CMM*+s2779999
&'
(CMM,-499;;;;r+   c                 T   \        R R4      P                  V 4      pVP                  ^4      P                  p\	        \
        P                  P                  ^4      P                  \        V4      4      VR7      pVP                  R4      P                  4       pVP                  R 4      P                  4       p\        V4      ^8X  g   Q h\        P                  ! VP                  ^ ,          V^,          4       \        P                  ! VP                  ^,          V^,          4       R# )rk   	2/29/2000r   r   c                     V P                   # r   )monthr   s   &r(   rq   ,test_downsample_non_unique.<locals>.<lambda>  s    AGGr+   N)r   rG   r   r   r   r    r!   r"   r#   r$   r}   rA   rI   rP   assert_almost_equalro   )rR   r'   rng2r   r\   r~   s   &     r(   test_downsample_non_uniquerp    s    
Z
-
5
5d
;C::a=D			%%a(88TC4	PB[[##%Fzz+,113Hv;!6;;q>8A;76;;q>8A;7r+   c                    \        R R4      P                  V 4      pVP                  ^4      P                  p\	        \
        P                  P                  ^4      P                  \        V4      4      VR7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     R# ; i)rk   rj  r   z/cannot reindex on an axis with duplicate labelsr   r   N)r   rG   r   r   r   r    r!   r"   r#   r$   r   r   r   asfreq)rR   r'   ro  r   r   s   &    r(   test_asfreq_non_uniquers    s    
Z
-
5
5d
;C::a=D			%%a(88TC4	PB
;C	z	-	-
		# 
.	-	-	-s   B;;C	c                    \        R RRR7      P                  V4      p\        \        P                  P                  ^4      P                  \        V4      4      VR7      p\        P                  VR&   VR,          P                  V RRR7      P                  4       pVP                  V RRR7      P                  4       p\        P                  ! WE4       R	# )
z1/1/2000 04:00:00Q rT   r   r   Nr   Nr   NNrr   r{   Nr   rG   r   r    r!   r"   r#   r$   r   r}   rA   rP   rQ   )r   rR   r'   r   r\   r~   s   &&    r(   test_resample_anchored_ticksry    s     (%c
B
J
J4
PC			%%a(88SB#	NBVVBrFV__T&_?DDFF{{4f{=BBDH6,r+   c                 v   R  p\        RRV  R2RR7      P                  V4      p\        \        P                  P                  ^4      P                  \        V4      4      VR7      p\        P                  ! VP                  R4      P                  4       VP                  R4      P                  V4      4       R# )	c                 "    V P                  4       # r   )r6   r   s   &r(   rq   ,test_resample_single_group.<locals>.<lambda>  s
    aeegr+   z2000-1-1z2000-z-10r-   r   r   r   N)r   rG   r   r    r!   r"   r#   r$   rP   rQ   r}   r6   r   )r&   rR   mysumr'   r   s   &&   r(   test_resample_single_groupr~    s    E
Z5S!1
<
D
DT
JC			%%a(88SB#	NB2;;t,002BKK4E4K4KE4RSr+   c                 ^   \        R R.\        R4      \        R4      .R7      pVP                  P                  V 4      Vn        \        R.\	        \        R4      .RR7      P                  V 4      R7      pVP                  R4      P                  R	 4      p\        P                  ! W24       R
# )g>@g?@z20070915 15:30:00z20070915 15:40:00r   g      ?20070915r-   r   c                 .    \         P                  ! V 4      # r   )r    stdr   s   &r(   rq   0test_resample_single_group_std.<locals>.<lambda>  s    RVVAYr+   N)	r   r   r   rG   r   r}   r   rP   rQ   )rR   rT   r~   r\   s   &   r(   test_resample_single_group_stdr    s    	t,-y9L/MN	A ggood#AG	mYz%:$;#FNNtTH ZZ_""#67F6,r+   c                    \        R RRR7      P                  V 4      p\        \        P                  P                  ^4      P                  \        V4      4      VR7      pVP                  RRR7      P                  4       p\        RR	RR7      P                  V 4      p\        P                  ! VP                  V4       R
# )ry   z1/1/2000 02:00rT   r   r   r?   2minoffset12/31/1999 23:57:00z1/1/2000 01:57Nr   rG   r   r    r!   r"   r#   r$   r}   rA   rP   assert_index_equalr   )rR   r'   r   rg  exp_rngs   &    r(   test_resample_offsetr    s     (*:
E
M
Md
SC			%%a(88SB#	NBF62779I.0@vNVVG )//73r+   kwargsorigin1999-12-31 23:57:00z1970-01-01 00:02:00epochr  2mz1999-12-31 12:02:00z-3mc                    \        R RRR7      P                  V4      p\        \        P                  P                  ^4      P                  \        V4      4      VR7      p\        RRRR7      P                  V4      pVP                  ! R	/ V B P                  4       p\        P                  ! VP                  V4       R# )
2000-01-01 00:00:002000-01-01 02:00rT   r   r   r  2000-01-01 01:57r?   Nr   r  )r  rR   r'   r   r  rg  s   &&    r(   test_resample_originr    s     *,>S
I
Q
QRV
WC			%%a(88SB#	NB1gdm  -f-224I)//73r+   invalid_valueepchstartdaystarttz
2000-30-30c                 x   \        R RRR7      P                  V4      p\        \        P                  P                  ^4      P                  \        V4      4      VR7      pRV  R2p\        P                  ! \        VR7      ;_uu_ 4        VP                  RV R	7       R
R
R
4       R
#   + '       g   i     R
# ; i)r  r  rT   r   r   z|'origin' should be equal to 'epoch', 'start', 'start_day', 'end', 'end_day' or should be a Timestamp convertible type. Got '
' instead.r   r?   r  Nr   rG   r   r    r!   r"   r#   r$   r   r   r   r}   )r  rR   r'   r   r   s   &&   r(   test_resample_bad_originr    s     *,>S
I
Q
QRV
WC			%%a(88SB#	NB	8:	 
 
z	-	-
F6* 
.	-	-	-   
B((B9	12dayysc                 x   \        R RRR7      P                  V4      p\        \        P                  P                  ^4      P                  \        V4      4      VR7      pRV  R2p\        P                  ! \        VR7      ;_uu_ 4        VP                  RV R	7       R
R
R
4       R
#   + '       g   i     R
# ; i)r  r  rT   r   r   z6'offset' should be a Timedelta convertible type. Got 'r  r   r?   r  Nr  )r  rR   r'   r   r   s   &&   r(   test_resample_bad_offsetr    s    
*,>S
I
Q
QRV
WC			%%a(88SB#	NBB6(*
UC	z	-	-
F6* 
.	-	-	-r  c                 J   R Rr!\        WRR7      P                  V 4      p\        \        P                  P                  ^4      P                  \        V4      4      VR7      p\        RRRR7      P                  V 4      pVP                  R4      P                  4       p\        P                  ! VP                  V4       VP                  RRR	7      P                  4       p\        P                  ! VP                  V4       \        R R
RR7      P                  V 4      pVP                  RRR	7      P                  4       p\        P                  ! VP                  V4       VP                  RRR7      P                  4       p\        P                  ! VP                  V4       VP                  RRRR7      P                  4       p\        P                  ! VP                  V4       \        RRRR7      P                  V 4      pVP                  RRR	7      P                  4       p\        P                  ! VP                  V4       \        RRRR7      P                  V 4      pVP                  RRR	7      P                  4       p\        P                  ! VP                  V4       R# )z2000-10-01 23:30:00z2000-10-02 00:30:007minr   r   z2000-10-01 23:14:00z2000-10-02 00:22:0017min	start_dayr  z2000-10-02 00:21:00r%   23h30minr  r  r  z2000-10-01 23:18:00z2000-10-02 00:26:00r  z2000-10-01 23:24:00z2000-10-02 00:15:00r  Nr  )rR   r%   r&   r'   r   r  rg  s   &      r(   test_resample_origin_prime_freqr  (  s   &(=3
Uf
-
5
5d
;C			%%a(88SB#	NB47gdm  G$))+I)//73GK8==?I)//7347gdm  GG499;I)//73GJ7<<>I)//73GK
KPPRI)//7347gdm  GG499;I)//7347gdm  GL9>>@I)//73r+   c                    R pRp\        RRRVR7      P                  V 4      p\        \        P                  P                  ^4      P                  \        V4      4      VR7      p\        RRR	VR7      P                  V 4      pVP                  R	R
R7      P                  4       p\        P                  ! VP                  V4       VP                  R	RR7      P                  4       p\        P                  ! VP                  V4       VP                  R	RRR7      P                  4       p\        P                  ! VP                  V4       \        P                  ! \        VR7      ;_uu_ 4        VP                  R	RR7      P                  4        RRR4       \        RRRR7      P                  V 4      p\        \        P                  P                  ^4      P                  \        V4      4      VR7      p\        P                  ! \        VR7      ;_uu_ 4        VP                  R	RR7      P                  4        RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)z4The origin must have the same timezone as the index.Europe/Parisr  r  rT   r   r/  r   r  r  r?   z1999-12-31 23:57:00+00:00r  z1999-12-31 12:02:00+03:00r  r  r  r   r  Nr   z12/31/1999 23:57:00+03:00)r   rG   r   r    r!   r"   r#   r$   r}   rA   rP   r  r   r   r   r   )rR   r   r/  r'   r   r  rg  s   &      r(   test_resample_origin_with_tzr  M  s   
@C	B
1gdm  
		%%a(88SB#	NB12gdm  F+FGLLNI)//73 F+FGLLNI)//73F74@EEGI)//73	z	-	-
F#89>>@ 
. *,>S
I
Q
QRV
WC			%%a(88SB#	NB	z	-	-
F#>?DDF 
.	- 
.	- 
.	-	-s   ."I"II	I+	c                    R Rr!\        WRR7      P                  V 4      p\        P                  P	                  ^4      P                  \        V4      4      p\        WCR7      pVP                  R4      P                  4       pVP                  RRR7      P                  4       p\        P                  ! WgR	R
7       VP                  R4      pVP                  R4      P                  4       p	VP                  RRR7      P                  4       p
\        P                  ! WiP                  VP                  4      R	R
7       \        P                  ! WjP                  VP                  4      R	R
7       RRr!\        WRR7      P                  V 4      p\        WCR7      pVP                  R4      P                  4       pVP                  RRR7      P                  4       p\        P                  ! VP                  R4      VP                  R4      4       \        P                  ! VP                  R4      VP                  R4      4       R# )z2000-10-01 23:30:00+0500z2000-12-02 00:30:00+0500r  r   r   r-   24hr  r  F
check_freqNz2000-10-01 23:30:00+0200z2000-12-02 00:30:00+0200)r   rG   r    r!   r"   r#   r$   r   r}   rA   rP   rQ   tz_localizer/  )rR   r%   r&   r'   random_valuests_1result_1result_2ts_no_tzresult_3result_4ts_2result_5result_6s   &             r(   -test_resample_origin_epoch_with_tz_day_vs_24hr  n  s   +-G3
Uf
-
5
5d
;CII))!,<<SXFM-+D}}S!&&(H}}U7}388:H8%@ %H  %**,H  w 7<<>H8%9%9#&&%AeT8%9%9#&&%AeT ,-G3
Uf
-
5
5d
;C-+D}}S!&&(H}}U7}388:H8//5x7K7KD7QR8//5x7K7KD7QRr+   c                   a a R oRpRVV 3R llp\        RSR7      p\        RSR7      p\        W4RR7      P                  S 4      p\        \        P
                  ! \        V4      4      VR	7      pV! R
R.RR.4      pRRRVR3 Fr  pVR8w  d   \        MRp	\        P                  ! WR7      ;_uu_ 4        VP                  RVR7      P                  4       p
RRR4       \        P                  ! X
V4       Kt  	  \        RSR7      p\        RSR7      p\        W4RR7      P                  S 4      p\        \        P
                  ! \        V4      4      VR	7      pR.pV! R.V4      p\        P                  ! \        VR7      ;_uu_ 4        VP                  RRRR7      P                  4       p
RRR4       \        P                  ! X
V4       RR.pV! RR.VRR7      pVP                  RRRR7      P                  4       p
\        P                  ! W4       R.pV! R.V4      p\        P                  ! \        VR7      ;_uu_ 4        VP                  RRRR7      P                  4       p
RRR4       \        P                  ! W4       R.pV! R.V4      p\        P                  ! \        VR7      ;_uu_ 4        VP                  RRRR7      P                  4       p
RRR4       \        P                  ! W4       R.pV! R.V4      p\        P                  ! \        VR7      ;_uu_ 4        VP                  RRRR7      P                  4       p
RRR4       \        P                  ! W4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL5; i  + '       g   i     L; i  + '       g   i     Lw; i)America/Chicagoz2The '(origin|offset)' keyword does not take effectr-   c                    < \        T \        V Uu. uF  p\        VSR 7      NK  	  upVRR7      P                  S4      R7      # u upi )rI  T)r   	ambiguousr   )r   r   r   rG   )r   
timestampsr   tr/  rR   s   &&& r(   _create_seriesAtest_resample_origin_with_day_freq_on_dst.<locals>._create_series  sG    .89j1$j9PTgdm	
 	
 :s   A
2013-11-02rI  z2013-11-03 23:591hr   r   g      8@g      9@z
2013-11-03r  r%   r  Nr   r  z2013-11-03 00:00-05:00z-2hr  z2013-11-02 22:00-05:00z2013-11-03 21:00-06:00g      6@      @r  2hz-1hr,   )r   r   rG   r   r    onesr$   RuntimeWarningrP   r   r}   r6   rQ   )rR   r   r  r%   r&   r'   r   r~   r  warnr\   expected_tsr/  s   f           @r(   )test_resample_origin_with_day_freq_on_dstr    s   	B
>C
 
 lr*E
&2
.C
Ud
+
3
3D
9C	C!	-BtTl\<,HIHG[%>!';!6~D''88[[V[488:F 9
vx0	 ? lr*E
&2
.C
Ud
+
3
3D
9C	C!	-B ,,Ktfk2H		#	#N#	>	>S?CCE 
?68,+-EFKtSk;UCH[[wu[=AACF6, ,,Ktfk2H		#	#N#	>	>S>BBD 
?6,+,Ktfk2H		#	#N#	>	>S?CCE 
?6,+,Ktfk2H		#	#N#	>	>S>BBD 
?6,O 988 
?	>	> 
?	>	> 
?	> 
?	>s<   5"M.#N#N9#N*+#N=.M?N	N'	*N:	=O	c            
      
   \        ^\        RRRRR7      4      p \        \        V 4      .\        V P                  ^ ,          .RR7      R7      pV P                  R4      P                  4       p\        P                  ! W!4       R	# )
rf   z
2024-04-19z
2024-04-20zAfrica/Cairo15minr/  r   7Dr   r   N)	r   r   r$   r   r   r}   r6   rP   rQ   )r   r~   r\   s      r(   +test_resample_dst_midnight_last_nonexistentr    sg    		<.wO
B
 s2wi}bhhqk]'NOH[[""$F6,r+   c                    \        R RRR7      P                  V 4      p\        \        P                  P                  ^4      P                  \        V4      4      VR7      p\        P                  VR&   VR,          P                  RRRR	7      P                  4       pVP                  RRRR	7      P                  4       p\        P                  ! W44       R
# )z1/1/2000 0:00:00'  rC   r   r   rv  rw  r-   rr   r{   Nrx  r*  s   &    r(   test_resample_daily_anchoredr    s    
'U
C
K
KD
QC			%%a(88SB#	NBVVBrFV__Sv_>CCEF{{3vV{<AACH6,r+   c                 x   \        R R4      P                  V 4      p\        \        P                  P                  ^4      P                  \        V4      4      VR7      pVP                  R4      P                  4       P                  4       p\        RRRR7      p\        P                  ! VP                  V4       R# )	rk   z
12/31/2000r   r   zJan-2000zDec-2000r^  r   N)r   rG   r   r    r!   r"   r#   r$   r}   rA   r`  r   rP   r  r   )rR   r'   r   r\   	exp_indexs   &    r(   &test_resample_to_period_monthly_bugletr    s     Z
.
6
6t
<C			%%a(88SB#	NB[[##%//1FZ#>I&,,	2r+   c            	      z   \        \        P                  P                  ^4      P	                  ^ ^^24      \        RR^2R7      RR7      p V P                  4       P                  R4      P                  4       P                  4       pV P                  R4      P                  R 4      p\        P                  ! W!4       R# )	r   z
2012-01-01r<  r   r_   r4   r-   c                 "    V P                  4       # r   rA   r   s   &r(   rq   &test_period_with_agg.<locals>.<lambda>  s
    AFFHr+   N)r   r    r!   r"   integersr   to_timestampr}   rA   r`  rO   rP   rQ   )s2r~   r\   s      r(   test_period_with_aggr    s    	
		a ))!Q3<c2>
B  ))#.335??AH[[!!"45F6,r+   c                    ^\        R^
^^^4      ^^ 3^\        R^
^^^
4      ^^ 3^\        R^
^^^4      ^^ 3^\        R^
^^^
^4      ^^ 3.p\        P                  ! VRR7      P                  R4      pVP                  P                  V 4      Vn        VP                  R4      P                  R4      P                  4       pVP                  R4      P                  R 4      p\        P                  ! W44       R# )	rf   i  ID	timestampr`   r?   c                 @    V P                  R 4      P                  4       # r   )r}   r6   r   s   &r(   rq   (test_resample_segfault.<locals>.<lambda>	  s    

60B0F0F0Hr+   N)r  r  r   r   )r   r
   from_records	set_indexr   rG   rI   r}   r6   r   rP   r   )rR   all_wins_and_wagersra   r\   r~   s   &    r(   test_resample_segfaultr    s     
HT2q"b)1a0	
HT2q"b)1a0	
HT2q"b)1a0	
HT2q"b"-q!4	 
		%B
i  xx%BHZZ&&v.224Fzz$%%&HIH&+r+   c                    \        R \        R^RR7      P                  V 4      R. R
OR\        . RORR7      /4      P	                  R 4      pVP                  R4      P                  4       pVP                  P                  \        P                  8X  g   Q hVP                  R4      P                  R4      P                  4       pVP                  P                  \        P                  8X  g   Q hR	# )datez
2016-01-01Wr   r   valint32r   r,  N)rf   rf   r   r   )ru   rg   r      )r
   r   rG   r   r  r}   r  r  r5   r    r  rI   rR   ra   r\   s   &  r(    test_resample_dtype_preservationr    s     
J\13GOOPTU\6,g6	

 i  [[$$&F::rxx'''ZZ ))$/557F::rxx'''r+   c                 >   \         P                  ! R 4       R. R	O/p\        V\        RR4      P	                  V 4      R7      pVP                  R4      P                  R4      P                  4       R,          P                  R4      pVP                  R4      R,          P                  4       P                  R4      p\        P                  ! W24       VP                  R4      P                  4       R,          P                  R4      p\        P                  ! W24       R# )
zscipy.interpolater   z
2017-01-01z
2017-01-04r   r_   r<  cubicN)rf   r   rf   r   )r   importorskipr
   r   rG   astyper}   rA   interpolaterP   rQ   )rR   ra   r~   r\   s   &   r(   test_resample_dtype_coercionr     s    
+, |	B	2ZlCKKDQ	RByy#,,S1668=II'RH[[c"'')55g>F6,[[""$S)55g>F6,r+   c                 l   \        R R^R7      P                  V 4      p\        \        P                  P                  ^4      P                  \        V4      4      VR7      pVP                  R4      P                  4       pVP                  R4      P                  4       p\        P                  ! W44       R# )rk   r   r   r   r  zW-SUNN)r   rG   r   r    r!   r"   r#   r$   r}   rA   rP   rQ   )rR   r'   r   rg  r~   s   &    r(   test_weekly_resample_bugletr  0  s    
Zc2
6
>
>t
DC			%%a(88SB#	NBC %%'I{{7#((*H9/r+   c                     \        R RRR7      P                  V 4      p\        \        P                  P                  ^4      P                  \        V4      4      VR7      pVP                  R4       R# )4/16/2012 20:00i  r<  r   r   r   N)	r   rG   r   r    r!   r"   r#   r$   r}   )rR   r  r   s   &  r(   test_monthly_resample_errorr   :  sR    ($SAII$OE			%%a(88UDE	RBKKr+   c                     R p Rp\        \        P                  ! V 4      ^
RR7      p\        \	        \        V4      4      VR7      pVP                  \        P                  P                  P                  ^d4      4      pVP                  R4      p\        \        P                  ! V4      ^
RR7      p\        \	        \        V4      4      V\        R7      p\        P                  ! WW4       R# )l   *dG@l   *dG@100nsr   r   rA   r4   N)r   r   r   r   r|   r$   r}   tseriesr   NanorO   floatrP   rQ   )r%   	exp_startindxr   rb   r\   exp_indxrT  s           r(   test_nanosecond_resample_errorr	  B  s     EIBNN512GLD	c$i 	-B
BJJ&&++C01AUU6]Fy 92GTH
s8}%XU
CC6'r+   c                 j   \        R RRR7      P                  V 4      p\        VP                  VR7      pVP	                  R4      P                  4       pVP	                  R4      P                  4       P                  4       pVP                  RR7      pV;P                  \        ^RR	7      \        ^R
R	7      ,
          ,          un        VP                  P                  V 4      P                  R4      Vn        VP                  P                  R8X  g   Q h\        P                  ! W44       VP	                  RRR7      P                  4       pVP                  ^R
R7      P	                  R4      P                  4       P                  4       pVP                  RR7      pVP                  \        ^RR	7      ,           \        ^R
R	7      ,
          Vn        VP                  P                  V 4      P                  R4      Vn        VP                  P                  R8X  g   Q h\        P                  ! W54       R# )1/1/20124/1/2012100minr   r   r   r&   howusrR   r-   inferrr   r<   N)r   rG   r
   rl  r}   rA   r`  r  r   r   
_with_freqr   rP   r   shift)rR   r'   ra   r\   r~   rT  s   &     r(   test_resample_anchored_intradayr  R  s    Z(
;
C
CD
IC	399C	(B[[##%F{{4 %%'113H$$$/HNNi-	!#0FFFN^^++D1<<WEHN>>$&&&&+[[f[-224F
((13(

(
(
.
3
3
5
?
?
AC


u

%C		Iad33i6LLCI		!!$'227;CI99>>T!!!&&r+   c                    \        R RRR7      P                  V 4      p\        VP                  VR7      pVP	                  R4      P                  4       pVP	                  R4      P                  4       P                  4       pVP                  RR7      pV;P                  \        ^RR	7      \        ^R
R	7      ,
          ,          un        RVP                  P                  n        \        P                  VP                  n        VP                  P                  V 4      Vn        \        P                   ! W44       VP	                  RRR7      P                  4       pVP#                  ^R
R7      P	                  R4      P                  4       pVP                  4       pVP                  RR7      pV;P                  \        ^RR	7      \        ^R
R	7      ,
          ,          un        RVP                  P                  n        \        P                  VP                  n        VP                  P                  V 4      Vn        \        P                   ! W44       R# )r  r  r  r   r   QEr&   r  r  r  r-   rr   r  N)r   rG   r
   rl  r}   rA   r`  r  r   r   _datar   r   
no_default_freqrP   r   r  )rR   r'   ra   r\   r~   s   &    r(    test_resample_anchored_intraday2r  j  s   
Z(
;
C
CD
IC	399C	(B[[##%F{{4 %%'113H$$$/HNNi-	!#0FFFN $HNN>>HNN^^++D1HN&+[[f[-224Fxxx$--d388:H!!#H$$$/HNNi-	!#0FFFN $HNN>>HNN^^++D1HN&+r+   c                     V ! R RRR7      pVP                   P                  V4      Vn         VP                  R4      P                  4       p\	        V4      ^8X  g   Q hR# )z2012-04-29 23:00z2012-04-30 5:00r<  r   r   N)r   rG   r}   rA   r$   )r/   rR   r   rg  s   &&  r(    test_resample_anchored_intraday3r    sQ    	!"46Gc	RBxx%BHD!&&(Iy>Qr+   c                     V ! R R4      pVP                   P                  V4      Vn         VP                  V4      P                  4        R# )rk   z
12/31/2002N)r   rG   r}   rA   )r/   r   rR   r   s   &&& r(   !test_resample_anchored_monthstartr     s9    	!*l	;Bxx%BHKKr+   z
label, sec       @z4.2c                 b   \        R ^RR7      p\        R^RR7      pVP                  V4      p\        \        P                  P                  ^4      P                  ^4      VR7      pVP                  RV R7      P                  4       pVP                  R
,          \        RV R24      8X  g   Q hR	# )z2014-10-14 23:06:23.206400msr   z2014-10-15 23:00:002200msr   )r=   z2014-10-15 23:00:00NrF   )r   r@  r   r    r!   r"   r#   r}   rA   r   r   )r=   secindex1index2r   rT   r\   s   &&     r(   test_resample_anchored_multidayr)    s     117KF-qxHFLL Eryy$$Q'77:%HA ZZZ.335F<<y+<SE)DEEEEr+   c                    \        R ^RR7      P                  V 4      p\        \        P                  P                  ^4      P                  \        V4      4      VR7      pVP                  RRRR7      P                  4       p\        R^RR7      P                  V 4      p\        P                  ! VP                  V4       R	# )
rk   rC   r   r   r?   r:   rr   r{   z1999-12-31 23:55Nr  )rR   r'   r   r\   ex_indexs   &    r(   test_corner_casesr,    s     Z%
8
@
@
FC			%%a(88SB#	NB[[v[>CCEF,afEMMdSH&,,1r+   c                 $   V ! R RRR7      pVP                   P                  V4      Vn         VP                  R4      P                  4       P	                  4       p\        V4      ^8X  g   Q hVP                   ^ ,          \        RRR7      8X  g   Q hR# )z
2000-04-28z2000-04-30 11:00r<  r   r   z2000-04r^  N)r   rG   r}   rA   r`  r$   r   )r/   rR   r   r\   s   &&  r(   test_corner_cases_dater.    sv    	!,0B	MBxx%BH[[##%//1Fv;!<<?fYS9999r+   c                    \        R RRR7      P                  V 4      p\        \        P                  P                  ^4      P                  \        V4      4      VR7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  R4      P                  4        RRR4       R#   + '       g   i     R# ; i)	r  iP  rT   r   r   r   r   r   N)r   rG   r   r    r!   r"   r#   r$   rP   r   r	   r}   rA   )rR   r  r   r   s   &   r(   test_anchored_lowercase_bugletr0    s    (%cBJJ4PE			%%a(88UDE	RB
FC		#	#N#	>	>
C 
?	>	>	>s    B00C	c                 8   \        R ^RR7      P                  V 4      p\        \        P                  P                  ^4      P                  \        V4      4      VR7      pVP                  R4      P                  RR.4      p\        V\        4      '       g   Q hR# )
2012-06-12r<  r   r   20minrA   r6   N)r   rG   r   r    r!   r"   r#   r$   r}   	aggregaterB  r
   )rR   r'   r   r\   s   &   r(   test_upsample_apply_functionsr5    su    
\13
7
?
?
EC			%%a(88SB#	NB[[!++VUO<Ffi((((r+   c                    \        R ^RR7      P                  V 4      p\        \        P                  P                  ^4      P                  \        V4      4      VR7      pVP                  \        P                  P                  ^4      P                  \        V4      4      4      pVP                  R4      P                  4       pVP                  4       P                  R4      P                  4       p\        P                  ! W44       R# )r2  r<  r   r   r-   N)r   rG   r   r    r!   r"   r#   r$   takepermutationr}   r6   
sort_indexrP   rQ   )rR   r'   r   r\   rT  s   &    r(   test_resample_not_monotonicr:    s    
\3S
9
A
A$
GC			%%a(88SB#	NB	&&q)55c"g>	?B[[!!#F
--/
"
"3
'
+
+
-C6'r+   r5   c                    \        \        R ^^^ ^ ^ 4      \        R ^^^ ^^ 4      .4      P                  V4      p\        ^^.VV R7      pVP	                  R4      P                  R 4      pVP                  R4      p\        P                  ! WE4       VP	                  R4      P                  4       pVP                  R4      p\        P                  ! WE4       R# )  r4   rC   c                 "    V P                  4       # r   r  r   s   &r(   rq   /test_resample_median_bug_1688.<locals>.<lambda>  
    r+   N)
r   r   rG   r
   r}   r   rr  rP   r   median)r5   rR   rS   ra   r\   rT  s   &&    r(   test_resample_median_bug_1688rA    s     	$1aA	&q!Q1(EFgdm  
	
A
B [[%%&89F
))E
C&&[[&&(F
))E
C&&r+   c                 :   V ! R R4      pVP                   P                  V4      Vn         VP                  R4      P                  R 4      pVP                  R4      P	                  4       p\
        P                  ! W44       VP                  R4      P	                  4       pRVn        VP                  R4      P                  4       pRVn        VP                  R4      P                  R R .4      pRR.Vn	        \
        P                  ! VR,          V4       \
        P                  ! VR,          V4       VP                  R4      P                  RR RR	 /4      p\
        P                  ! VR,          VR
R7       \
        P                  ! VR,          VR
R7       R# )rk   z4/1/2000r   c                 "    V P                  4       # r   r  r   s   &r(   rq   +test_how_lambda_functions.<locals>.<lambda>  s
    qvvxr+   foobarc                 "    V P                  4       # r   r  r   s   &r(   rq   rD    r?  r+   c                 &    V P                  ^R7      # rf   )ddofr  r   s   &r(   rq   rD    s    AEEqEMr+   c                 "    V P                  4       # r   r  r   s   &r(   rq   rD    s
    !&&(r+   c                 &    V P                  ^R7      # rI  rK  r   s   &r(   rq   rD    s    QUUU]r+   F)check_namesN)r   rG   r}   r   rA   rP   rQ   rn   r  r`   r4  )r/   rR   r   r\   rT  foo_expbar_exps   &&     r(   test_how_lambda_functionsrQ    sI   	!*j	9Bxx%BH[[$$%78F
++d

 
 
"C6'kk$$$&GGLkk$##%GGL[[$$&8:Q%RSFU^FN6%='26%='2 [[((	"E+BCF 6%='uE6%='uEr+   c                     \        R ^^^4      p\        R^^^4      p\        WRR7      P                  V 4      p\        R^/VR7      pVP	                  R4      P                  4        R# )i  r<  r?  r   r   r   YSN)r   r   rG   r
   r}   r6   )rR   r%   r&   bad_indra   s   &    r(   test_resample_unequal_timesrU    s`    T1a#E
4B
"C'2::4@G	GQ<w	/B KKr+   c                 
   \        R ^RR7      P                  V 4      p\        \        P                  ! R4      VR7      p\        P
                  VP                  ^&   \        V^ ,          VR,          RR7      P                  V 4      pVP                  VRR7      pVP                  VR^R	7      p\        P                  ! \        4      ;_uu_ 4        VP                  VR^R
7      pRRR4       VP                  R4      P                  ^R7      pVP                  R4      P                  4       p\        P                  ! WX4       \        P                  ! WW4       \        P                  ! VX4       R#   + '       g   i     L; i)z
2002-02-02r?  r         @r   10minr   bfill)r   r(  )r   r(  r&  r'  N10Minr%  rF   )r   rG   r   r    r   r   ro   r)  rP   r   r	   reindex_liker}   rY  rQ   )	rR   i30rT   i10s10s10_2rlr10_2r10s	   &        r(   test_resample_consistencyrc    s    \17
;
C
CD
ICryy~S)AAFF1I SVSW7
3
;
;D
AC
))#g)
.CIICqI9E		#	#N	3	3^^Cq^9 
4JJw%%A%.E
**W

#
#
%C 5&5(5"% 
4	3s   E22F	  rv  :r   r   N:r   NNr  c           
         \        V 4      P                  V4      p \        R V R\        P                  ! \        V 4      4      /4      pVP                  R 4      P                  R4      P                  4       p\        . RORR R7      P                  V4      p\        R. RO/VR7      pVR ,          P                  4       P                  4       '       d!   VP                  P                  R4      Vn        \        P                  ! W54       VP                  \!        RR R7      4      P                  4       p\        P                  ! W54       R# )	r   r   r   r   rn   r   Nr   keyz
2014-07-31z
2014-08-31z
2014-09-30z
2014-10-31z
2014-11-30rf   r   r   r   rf   r   rG   r
   r    r   r$   r  r}   r  r   anyr   r  rP   r   rI   r   r  rR   ra   r\   exp_idxr~   s   &&    r(   test_resample_timegrouperro  >  s     % ((.E	CRYYs5z%:;	<B\\#''-335FN gdm	 
 #/w?H	#w||~!2248&+ZZTs34::<F&+r+   c                    \        V 4      P                  V4      p \        R V R\        P                  ! \        V 4      4      R\        P                  ! \        V 4      4      /4      pVP                  R 4      P                  R4      P                  4       p\        . RORR R7      P                  V4      p\        R. R	OR. R	O/VRR.R7      pVR ,          P                  4       P                  4       '       d!   VP                  P                  R4      Vn        \        P                  ! W54       VP                  \!        RR R7      4      P                  4       p\        P                  ! W54       R# )
r   r   Cr   rf  r   Nrg  ri  rj  rk  rm  s   &&    r(   test_resample_timegrouper2rr  R  s   % ((.E	CRYYs5z%:C3u:AVW	XB\\#''-335FN gdm	 
 	osO4c
H
 
#w||~!2248&+ZZTs34::<F&+r+   c           
      (   \        R \        R4      R\        R4      R/R\        R4      R\        R4      R//4      pVP                  P                  V 4      Vn        VP	                  R4      pVP                  \        RR	7      4      pVP                  \        RR	7      4      P                  P                  R
 4      pVP                  R 8X  g   Q hW#3 F3  pVP                  P                  4       p\        P                  ! Wd4       K5  	  VP                  P	                  R4      P                  4       p\        P                  ! Wd4       VP                  P                  \        RR	7      4      P                  4       p\        P                  ! Wd4       R# )r  z2015-06-05 00:00:00
0010100903z2015-06-08 00:00:00
0010150847DATEz
2015-06-05z
2015-06-08r-   r   c                 "    V P                  4       # r   nuniquer   s   &r(   rq   'test_resample_nunique.<locals>.<lambda>|  s
    		r+   N)r
   r   r   rG   r}   rI   r   r  r   rn   ry  rP   rQ   )rR   ra   rb   rV   r~   r  r\   s   &      r(   test_resample_nuniquer{  k  sA   	/0,/0, /0,/0,		

B xx%BH
CA


7$%Azz's+,//556KLH==D   V
v0  UU^^C ((*F6,UU]]7,-557F6,r+   c           
      B   \        \        P                  P                  ^4      P	                  R4      \        \        R4      \        R7      \        R^RR7      R7      P                  4       pVP                  P                  V 4      Vn
        \        P                  P                  VP                  P!                  4       .^,          RR.R	7      Vn        VP#                  R
4      P%                  4       p\&        P(                  ! VP                  VP                  4       R# )r   r  r   r  r-   r   r  lev0lev1)rP  r  N)ru   r   )r
   r    r!   r"   r#   r   r  r  r   absr   rG   r   rQ  from_arraysr`   r   r}   ry  rP   r  r  s   &  r(   2test_resample_nunique_preserves_column_level_namesr    s    	
		a 008d6l&1qs;
 
ce	 
 xx%BH**				!&&)9 + BJ [[&&(F"**fnn5r+   funcc                 "    V P                  4       # r   rx  r   s   &r(   rq   rq     s
    !))+r+   c                 @    V P                  \        P                  4      # r   )rO   r   ry  r   s   &r(   rq   rq     s    !%%'r+   c                 $    V P                  R 4      # rx  )rO   r   s   &r(   rq   rq     s    !%%	"r+   )idsc                 Z   \        R RRR7      P                  V4      p\        RRRR7      P                  V4      pVP                  V4      p\        \	        \        V4      4      VRR7      pVP                  R4      pVP                  4       pV ! V4      p\        P                  ! Wx4       R	# )
r:  r;  r<  r   r=  r>  r3   r4   r   N)
r   rG   rN   r   r|   r$   r}   r  rP   rQ   )	r  rR   r   r(  index3rT   rb   r\   r~   s	   &&       r(   #test_resample_nunique_with_date_gapr    s     z;S9AA$GE[s;CCDIF\\&!FuS[!w?A	

4AWWYFAwH6,r+   c                    ^dp^
p\         P                  P                  ^4      p\        RV^
,          RR7      P	                  V 4      p\        VP                  ^ W,          V4      P                  R4      VP                  WA4      R7      pVP                  R4      P                  4       p\        VP                  P                  4       VP                  P                  4       RR7      P	                  V 4      pVP                  p\         P                  ! VP                  VP                  RR	7      p	\         P                   ! W34      p
W,          W,          r\         P"                  R
VR,          VRR 8g  3,          pV\         P"                  R
V	R,          V	RR 8g  3,          ,          p\         P$                  ! W,          ^,
          \'        V4      R7      P                  RRR7      p\        WR7      p\(        P*                  ! Wm4       R# )d   z
2015-08-27rC   r   r3   r   r?  r   r:   sideTrf   NNN	minlengthFcopyrF   )r    r!   r"   r   rG   r   r  r  choicer}   ry  r   rC   rD   r   searchsortedlexsortr_bincountr$   rP   rQ   )rR   nkprngdrr   rr   ixvalsbinssortermaskrY   r:   s   &             r(   test_resample_group_infor    s    	A
A99  #D	,Re	D	L	LT	RB	a+227;4;;rCU	VB;;w'')D	"((,,.bhhlln7	K	S	S
B 99D??299bhhW=DZZ%Ft|$55tBx49,,-DBEE$RD"I--..D
++dj1nB
8
?
?e
?
TC3!E4'r+   c                    R p\        RVRR7      P                  V 4      p\        \        P                  P                  ^4      P                  V4      \        P                  P                  ^4      P                  W!4      R7      pVP                  R4      P                  4       p\        VP                  P                  4       VP                  P                  4       RR7      P                  V 4      p\        P                  ! VP                  VP                  P                  RR7      p\        P                  ! V\!        V4      ^,           R	7      R
,          P#                  RRR7      p\        WuR7      p\$        P&                  ! WH4       R# )r  z
2015-09-19rC   r   r   r  r   r:   r  r  r  r3   Fr  N)r   rG   r   r    r!   r"   r#   r  r}   sizer   rC   rD   r  r   r  r$   r  rP   rQ   )	rR   r  r  r   rr   r  r  r  r:   s	   &        r(   test_resample_sizer    s   A	L!%	8	@	@	FB	
		a 003ii##A&--b4
B
 ;;v##%D	$**..*V	L	T	T
B ??299bhhooGDD
++dc"gk
22
6
=
=gE
=
RC3!E4'r+   c                  f   \        R R.R.R7      p \        \        P                  ! V P                  RR7      P
                  P                  R4      P
                  P                  R4      4      p\        RR	.R.R7      p\        \        P                  ! VP                  RR7      P
                  P                  R4      P
                  P                  R4      R
R7      p\        ^^.VR7      pVP                  R
R7      P                  4       p\        ^^.VR7      p\        P                  ! WV4       R# )id=XitKXr   r  rT   r  UTCzEurope/Madridi 8XiFXr<  r   r   r-  N)r
   r   r   r   r   dtr  
tz_convertr}   r6   rP   r   )df1dti1df2dti2ra   r\   r~   s          r(   test_resample_across_dstr    s     Z,tf
=C
svvC(	KK	JJ'D Z,tf
=C
svvC(	KK	JJ'	D 
Aq6	&B[[c["&&(F!Qt,H&+r+   c                    \        R R.RR7      P                  R4      P                  V 4      p\        ^^.VR7      pVP	                  \        RR7      4      P                  4       p\        RR	R
RR7      P                  V 4      p\        V4      p\        R.\        P                  .^,          ,           R.,           VR7      p\        P                  ! W54       R# )l   @j$ l   S*~Q$ r  rI  r  r   r,  r   z
2016-11-02z
2016-11-24r-   r  r  r!  N)r   r  rG   r
   rI   r   r   r   r    r   rP   r   )rR   r   ra   r\   expected_index_valuesr~   s   &     r(   !test_groupby_with_dst_time_changer    s     	*,?@UK	%	&	 
 
Aq6	'BZZT*+002F&l1Bgdm  /0E#266(R-0C58FH&+r+   c                 r   \        \        R ^^^4      .RR7      P                  V 4      p\        ^.VR7      p\        VP                  P                  4       RR7      P                  V 4      p\        ^.VR7      p\        P                  ! VP                  RR7      P                  4       V4       VP                  RR7      P                  4        \        P                  ! VP                  RR7      P                  4       \        ^.\        \        R ^^4      .RRR7      P                  V 4      R7      4       R	# )
r<  z
US/EasternrI  r   r-   r   r  MSr  N)
r   r   rG   r
   r   	normalizerP   r   r}   r6   )rR   rS   ra   r~   s   &   r(   test_resample_dst_anchorr    s    
$Ar23
E
M
Md
SC	A3c	"B
**,3
7
?
?
EC!C(H"++3+/335x@KKTK 
""$C$A&'Ltgdm		
r+   c           
      r   \        R RRRR7      P                  V 4      p\        VP                  4      p\	        RVRVRV/VRR	7      pRR
RRRR/pVP                  R4      pVP                  V4      . R$O,          p\	        R. R%OR. R&OR. R'O/\        RRRRR7      P                  V 4      R7      p\        P                  ! VVR4       VP                  R4      pVP                  V4      . R$O,          p	\	        R. R(OR. R)OR. R*O/\        RRRRR7      P                  V 4      R7      p
\        P                  ! V	V
R4       VP                  R4      pVP                  V4      . R$O,          p\	        R. R+OR. R,OR. R-O/\        RRRRR7      P                  V 4      R7      p\        P                  ! VVR4       VP                  R4      pVP                  V4      . R$O,          p\	        R^ R.RRR.RR^1./\        RRRRR7      P                  V 4      R7      p\        P                  ! VVR4       VR,          pVP                  R4      pVP                  RR
RRRR/4      . R$O,          p\	        R. R.OR. R/OR. R0O/\        R R!RRR7      P                  V 4      R7      p\        P                  ! VVR"4       R## )1z
2013-09-30r  30Minr  r  r   rU   rN  r3   r4   rC   rD   r  r   2  z	9/30/2013z	11/4/2013r   zW-MON Frequencyz2W-MONz
11/11/2013z2W-MON Frequencyr      z9/1/2013z	11/1/2013zMS Frequency2MSz2MS Frequency:z
10/26/2013z
10/29/2013Nr-   z
10/26/2013z
10/29/2013zD FrequencyN)r   rU   rN  )r   0   i    i   r  )/   i    i  q  r  )r  P  r  r  iR     )r   r  r  r  )r  r  r  r  )r  i  i  r  )r   r  r  )r  r  r  )r  i  1   )i  i  iB  r  )i  iA  r  i  )r  r  r  r  )	r   rG   r|   r  r
   r}   rO   rP   r   )rR   rS   r   ra   r  rsr\   r~   rs2r  	expected2rs3result3	expected3rs4result4	expected4df_dailyrs_dresult_d
expected_ds   &                    r(   test_resample_dst_anchor2r  )  s   
l^gdm  388_F	Cfc6:#W	UBsE3
0C	W	BVVC[)F.1.	

 7~

'$-	H  ++h
Cggcl?+G#&$	

 H

'$-	I  ++d
Cggcl?+G	mS"2CH[tOWW
I  ++e
Cggcl?+G	q$itTlC$<%N

'$-	I  +,HS!DxxeS%g>?PH))!	

 ,S^

'$-	J r+   c           	         \         P                  ! R 4      p\        R^
^4      p\        VP	                  V4      ^RR7      P                  V 4      p\        ^VR7      P                  R4      P                  4       p\        R\        P                  .^,          R.,           \        VP	                  V4      ^RR7      P                  V 4      R7      p\        P                  ! WE4       R# )zEurope/Berlinrd  r  r   r   r<        @N)zoneinfoZoneInfor   r   
astimezonerG   r   r}   rA   r    r   rP   rQ   )rR   r/  r  r  r\   r~   s   &     r(   test_downsample_across_dstr    s    			?	+B	$B	Br}}R(!$?GGMEAU#,,S1668F	bffSE!r*AC@HHNH 6,r+   c           	         \        \        . RORR7      P                  V 4      . ROR7      pVP                  R4      P	                  4       p\        ^^*.\        RR.RRR7      P                  V 4      R	7      p\
        P                  ! W#4       R
# )
2017-03-25
2017-03-26Europe/AmsterdamrI  )r   r   1Wz
2017-04-02r  r  r   N)r  r  z
2017-03-27z
2017-03-28z
2017-03-29)ri   r            )r
   r   rG   r}   r6   rP   r   )rR   ra   r\   r~   s   &   r(   !test_downsample_across_dst_weeklyr    s    	R!
 '$-!
B [[""$F	R<(-?c

'$-	H &+r+   c           	      P   \        R RRRR7      P                  V 4      p\        V\        P                  R7      pVP                  R4      P                  4       p\        \        RR^RR7      P                  V 4      \        P                  R7      p\        P                  ! W44       R	# )
z
2013-04-01z
2013-05-01zEurope/Londonr<  r  r4   r  z
2013-04-07)r   rm   r/  N)	r   rG   r   r    r_   r}   rA   rP   rQ   )rR   rZ   rT   r\   r~   s   &    r(   #test_downsample_across_dst_weekly_2r    s    
\<O#
N
V
VC 	S

+AZZ_!!#FCOWW
 jj	H 6,r+   c                    \        R ^^^4      p\        R ^^^4      p\        WRR7      P                  V 4      pVP                  R4      P	                  R4      p\        \        \        V4      4      4      p\        WCR7      pVP                  \        RR7      4      P                  4       p\        R^R7      P                  RR	R
7      p\        VRR7      P                  V 4      p\        . ROVR7      p\        P                  ! Wh4       R# )i  r  r   r  zAmerica/Havanar   r,  z
2018-11-03rm   T)r  r-   N)g      @g      <@g     @F@)r   r   rG   r  r  r  r|   r$   r
   rI   r   rA   r   rP   r   )	rR   r%   r&   r   r   	dataframer\   rS   r~   s	   &        r(   test_downsample_dst_at_midnightr    s    T2q"%E
4Q
#Cu-55d;Ee$//0@AEc%j!"D$,IwD12779F
\1
-
9
9D : C #
&
.
.t
4C*#6H&+r+   c                 8   \        \        P                  R \        P                  RR.4      P                  V 4      p\	        . ROVR7      p\        . RO4      P                  V 4      p\	        . ROVR7      p\
        P                  ! VP                  R4      P                  4       V4       \        R R.4      P                  V 4      p\	        RR.VR7      p\
        P                  ! VP                  R4      P                  4       V4       \        R .4      P                  V 4      p\	        R.VR7      p\
        P                  ! VP                  R	4      P                  4       V4       \
        P                  ! VP                  R
4      P                  4       V4       R# )1970-01-01 00:00:001970-01-01 00:00:011970-01-01 00:00:02r         @      &@1sr  2s3s60sN)r   r   ru   r   ri   )r  r  r  )r  r  r  )	r   r   NaTrG   r
   rP   r   r}   rA   )	rR   r   frameindex_1sframe_1sindex_2sframe_2sindex_3sframe_3ss	   &        r(   test_resample_with_natr    sM   FF!FF!!	
 gdm 
 &e4EMgdm  ):H%...335x@35JKLTTH #tH5H%...335x@345==dCH#h/H%...335x@%../446Ar+   c           	      (   \        R ^^4      \        R ^^4      .p\        RV/VR7      pVP                  P                  V 4      Vn        \	        \        R ^^4      \
        P                  \        R ^^4      .\        R^RR7      P                  V 4      RR7      pVP                  R4      P                  4       R,          p\        P                  ! WC4       VR,          P                  R4      P                  4       p\        P                  ! WC4       R# )i  r  r   z
2016-01-152Dr   )r   rn   N)r   r
   r   rG   r   r   r  r   r}   firstrP   rQ   )rR   r  ra   rT  rS  s   &    r(   test_resample_datetime_valuesr    s    
 dAr"HT1b$9:E	K'u	5Bxx%BH
	$2	q"(=>qt<DDTJC ++d

!
!
#K
0C3$
[/
"
"4
(
.
.
0C3$r+   c                 ^   \        R RRR7      p\        \        \        V4      4      VR7      pRVP                  n        R pVP                  P                  V 4      Vn        ^
pVP                  R4      P                  W44      pVP                  R4      P                  4       P                  V4      p\        P                  ! WV4       VP                  R4      P                  W4R7      pVP                  R4      P                  4       P                  V4      p\        P                  ! WV4       R	# )
ry   rz   r2   r   r   r   c                 <    \         P                  ! V 4      V,          # r   r    rA   r   add_args   &&r(   rX   3test_resample_apply_with_additional_args.<locals>.f      wwt}w&&r+   r-   )r  N)r   r   r|   r$   r   rn   rG   r}   r   rA   multiplyrP   rQ   )rR   r   r   rX   
multiplierr\   r~   s   &      r(   (test_resample_apply_with_additional_argsr    s    *,?eLEE#e*%U3FFLL' <<''-FLJ__S!''6Fs#((*33J?H6, __S!'''>Fs#((*33J?H6,r+   c                  r   R  p ^
p\        R^R^/\        R^
R7      R7      pVP                  R4      P                  R4      P	                  W4      P                  \        4      pVP                  R4      P                  R4      P                  4       P                  V4      p\        P                  ! W44       R# )c                 <    \         P                  ! V 4      V,          # r   r  r  s   &&r(   rX   4test_resample_apply_with_additional_args2.<locals>.f  r  r+   r   r   2017r  r   r-   N)r
   r   rI   r}   rO   r  r  rA   r  rP   r   )rX   r  ra   r\   r~   s        r(   )test_resample_apply_with_additional_args2r    s    ' J	CC#:fb+I	JBZZ_%%c*..q=DDUKFzz#'',113<<ZHH&+r+   r  zn1, freq1, n2, freq2c                 l   W,          pW$,          p\        R RVR7      P                  V4      p\        \        \	        V4      4      VR7      p	V	P                  \        V4      V,           4      P                  4       p
V	P                  \        V4      V,           4      P                  4       pVR8X  dm   \        VP                  P                  \        4      '       dC   \        \        VP                  P                  P                  R7      4      VP                  n
        \        P                   ! W4       R# )z
1991-09-05z
1991-09-06r   r   r-   )daysN)r   rG   r   r|   r$   r}   r   rA   rB  r   r   r   r   r   r  rP   rQ   )n1freq1n2freq2r  rR   n1_n2_rS   serr  r  s   &&&&&&      r(    test_resample_equivalent_offsetsr    s    $ &C
&C
\<e
<
D
DT
JC
s3x
,Cll3s8e+,113Gll3s8e+,113G|
7==#5#5s;; 'ygmm6H6H6J6J'KL7,r+   z"first,last,freq,exp_first,exp_lastc                    \        V 4      p V P                  V P                  4      P                  V4      p \        V4      pVP                  VP                  4      P                  V4      p\	        V4      p\	        V4      p\
        P                  P                  P                  V4      p\        WVR R7      pW43pWg8X  g   Q hR# )nsr  N)
r   r  r   rG   r   r   r  frequenciesr   r   )r  r   r   	exp_firstexp_lastrR   r\   r~   s   &&&&&&  r(   test_get_timestamp_range_edgesr  ?  s     5MEuzz*2248E$<DTYY'//5D)$I"H::!!++D1D'TEF$Hr+   
duplicatesTFc           	      
   \        R R^R7      P                  V4      p\        \        ^4      VR7      p\	        RVRV^,           /4      pV '       d
   RR.Vn        VP                  R4      P                  \        P                  4      p\	        \        P                  ! ^ ^.^<^.RR.R	R
..\        P                  R7      \        . RORR7      P                  V4      VP
                  R7      p\        P                  ! WV4       R# )z
2012-01-31r   r%   r   rm   r   r   r   r  r  r  i  i  r   QE-DECr   r   N)z
2012-03-31z
2012-06-30z
2012-09-30z
2012-12-31)r   rG   r   r|   r
   r`   r}   r   r    rB   rH   r3   r   rP   r   )r  rR   r   r   ra   r\   r~   s   &&     r(   test_resample_apply_productr"  Y  s     \bAII$OE	b		'B	CS"q&)	*B3Z
[[$$RWW-F
1b'B9sCj3+>bhhOD8

'$-

H &+r+   z$first,last,freq_in,freq_out,exp_lastc          
      T    V ^8  d   QhR\         R\         R\         R\         R\         /# )r   r  r   freq_infreq_outr  r   )formats   "r(   __annotate__r(    s4     - ---$'-36-BE-r+   c           
         \        R \        WVRR7      P                  V4      4      pVP                  V4      P	                  4       p\        R \        WVRR7      P                  V4      4      p\
        P                  ! Wx4       R# )r  r  r  N)r   r   rG   r}   r  rP   rQ   )	r  r   r$  r%  r  rR   r   r\   r~   s	   &&&&&&   r(   #test_resample_calendar_day_with_dstr*  n  sy    N 
Z'6HIQQRVW
B [["((*F56HIQQRVWH 6,r+   c                 t   \        R R^R7      P                  V4      p\        ^\        P                  \        P                  .V4      p\        VP                  R4      V 4      ! ^R7      p\        \        P                  .\        R.RR7      P                  V4      R7      p\        P                  ! WE4       R	# )
2020r   r   r  )	min_count
2020-03-31r!  r   r   N)
r   rG   r   r    r   r   r}   r   rP   rQ   )r  rR   r   r  r\   r~   s   &&    r(   +test_resample_aggregate_functions_min_countr/    s     V$:BB4HE
!RVVRVV$e
,CS\\$'.;F	\N:BB4HH 6,r+   c           
         \        \        R RRR7      P                  V4      R.. RO^,          V R7      pVP                  VP                  R8  VP                  R8  ,          R3,          pVP                  R	4      P                  4       p\        ^\        P                  ^ .R.\        R RR	R7      P                  V4      R
7      p\        P                  ! W44       R# )r  z2000-01-03 2312hr   r   )r   r`   r   r5   z
2000-01-02z
2000-01-03:NNNr-   r  N)r   rf   r   )r
   r   rG   rA  r   r}   rD   r    r   rP   r   )any_unsigned_int_numpy_dtyperR   ra   r\   r~   s   &&   r(   test_resample_unsigned_intr3    s    	|uMUU
 ]*
B 
L(RXX-DEqH	IB[[!!#F	
BFFA|sKSS
H &+r+   c                  .   \        R RRRR7      p \        . ROV R7      pVP                  R4      P                  4       p\	        \
        P                  ! . RO4      P                  R4      RR	7      p\        . ROVR7      p\        P                  ! W$4       R
# )z
0300-01-01r  rT   100YE)rR   r   r   200YEzdatetime64[s]z	200YE-DECr   N)rf   r   r   r  ru   r   rf   r   r   r  ru   r   rf   r   r   r  ru   )	z
0300-12-31z
0500-12-31z
0700-12-31z
0900-12-31z
1100-12-31z
1300-12-31z
1500-12-31z
1700-12-31z
1900-12-31)	r  r        @rW  r  r7  rW  r  r7  )
r   r   r}   rA   r   r    rH   r  rP   rQ   )rZ   r  r\   expected_idxr~   s        r(   test_long_rule_non_nanor9    s}    
\<c
HC
DC
PC\\'"'')F 

	
 &
!L  C<XH6,r+   c                     \        R . R. /4      P                  R R/4      p V P                  RR RRR7      pVR,          P                  4       p\	        . RR RR7      p\        . VRRR7      p\        P                  ! W$4       R	# )
r   r   zdatetime64[ns, Atlantic/Faroe]r  rr   )onr<   r=   )r   rn   r5   r_   )r   rn   r5   N)r
   r  r}   r6   r   r   rP   rQ   )ra   r  r\   r8  r~   s        r(   "test_resample_empty_series_with_tzr<    s    	D"h+	,	3	3	/0
B 
UtF&	AB\F 
T)IL b89MH6,r+   c           	         R V  2p\        \        ^
4      \        RR^
R7      R7      p\        P                  ! \
        VR7      ;_uu_ 4        VP                  V 4      P                  4        RRR4       R#   + '       g   i     R# ; iInvalid frequency: 20130101r-   r   r   r   Nr   r|   r   r   r   r   r}   rA   r   r   rT   s   &  r(   test_resample_M_Q_Y_raisesrC    \    v
&CuRy
:C LMA	z	-	-	

4 
.	-	-	-    A66B	c           	         R V  2p\        \        ^
4      \        RR^
R7      R7      p\        P                  ! \
        VR7      ;_uu_ 4        VP                  V 4      P                  4        RRR4       R#   + '       g   i     R# ; ir>  rA  rB  s   &  r(   test_resample_BM_BQ_raisesrG    rD  rE  zfreq,freq_depr,dataz1W-SUNz1w-sunz
2013-01-061dz
2013-01-011B1b1C1cc           
         R VR,           R2p\        \        ^4      \        RR^RR7      R7      p\        P                  ! \
        VR7      ;_uu_ 4        VP                  V4      P                  4       pR	R	R	4       \        VR
V R7      p\        RVR7      p\        P                  ! XVRR7       R	#   + '       g   i     LF; i)'r  z8' is deprecated and will be removed in a future version.r@  r<  r  )r   rm   rR   r   r   Nzdatetime64[ns])r   r5   r   r!  Fr  )
r   r|   r   rP   r   r	   r}   rA   r   rQ   )r   	freq_deprr   r   rT   r\   exp_dtir~   s   &&&     r(   &test_resample_depr_lowercase_frequencyrQ    s     im_T
UCuQxz*3PTUVA		#	#N#	>	>I&++- 
? -=DIGc)H68> 
?	>s    B33C	c                    \        R RRV R7      p\        RV/VR7      pVP                  RRR7      pVP                  4       p\	        \        R	^^4      \        R	^^4      .RR
7      P                  V 4      p\        R\        R	^^4      \        R	^^^^;4      ./VR7      P                  RV  R24      p\        P                  ! WF4       R# )
2020-01-311minp  r%   r   rm   rR   r   r   r  r:   r    r   M8[]N
r   r
   r}   r   r   r   rG   r  rP   r   )rR   rS   ra   groupedr\   rP  r~   s   &      r(   test_resample_ms_closed_rightr\    s    
<fd
NC	D#;c	*Bkk$wk/G\\^F	$1	xa344gdm  	q!$htQ1b&ABC fs4&]  &+r+   r   rq  c                $    V ^8  d   QhR\         /# )r   r   r&  )r'  s   "r(   r(  r(  &  s     , , ,r+   c                    \        R RRVR7      p\        RV/VR7      pVP                  V RR7      pVP                  4       p\	        \        R^^4      \        R^^4      \        R^^4      \        R^^4      .V R	7      P                  V4      p\        R\        R^^4      \        R^^4      \        R^^4      \        R^^^^;4      ./VR7      P                  R
V R24      p\        P                  ! WW4       R# )rS  rT  rU  rV  r   r   r:   r  rW  r   rX  rY  NrZ  )r   rR   rS   ra   r[  r\   rP  r~   s   &&      r(   test_resample_c_b_closed_rightr_  %  s    <fd
NC	D#;c	*Bkk$wk/G\\^FT1b!T1b!T1a T1a 		
  gdm  q"%q!$q!$q!Q+		
 
 fs4&]  &+r+   c           
      h   \        R ^RV R7      p\        . R
OVR7      pVP                  RRRR7      P                  4       p\	        \        R^	^4      \        R^	^4      \        R^	^4      \        R^	^4      .RR7      P                  V 4      p\        . ROVR7      p\        P                  ! W54       R	# )z
2023-09-26r1  )rm   r   rR   r   r   r:   r{   i  r   N)rf   r   r   r   ru   rg   )r  g      @g      @g      @)	r   r   r}   rA   r   r   rG   rP   rQ   )rR   rS   r  r\   rP  r~   s   &     r(   test_resample_b_55282ra  D  s    
\15t
DC
#3
/C\\#gW\=BBDFT1b!T1b!T1b!T1b!		
  gdm  H 6,r+   pyarrowr/  r  z/TODO: Set ARROW_TIMEZONE_DATABASE env var in CI)	conditionreason)marksc                 @   \        \        R ^R7      RR7      pV e   VP                  P                  V 4      p\        \        P
                  ! ^\        P                  R7      VR7      pVP                  R4      P                  4       p\        P                  ! W24       R# )
2020-01-01r  timestamp[ns][pyarrow]r   Nr   r,  )r   r   r  r  r    r   r_   r}   rA   rP   rQ   )r/  rZ   r~   r\   s   &   r(   test_arrow_timestamp_resampleri  Z  ss      L!4<T
UC	~ff  $bii4C@Ht$))+F6,r+   c                  $   \        \        R ^R7      RR7      p \        \        P                  ! ^\        P                  R7      V R7      pRVP
                  n        VP                  R4      P                  4       p\        P                  ! W!4       R# )rg  r  rh  r   r   
index_namer,  N)r   r   r    r   r_   r   rn   r}   rA   rP   rQ   )rZ   r~   r\   s      r(   -test_arrow_timestamp_resample_keep_index_namerl  r  sf     L!4<T
UCbii4C@H&HNNt$))+F6,r+   c            	          \        \        \        R 4      ^
RRR7      4      p \        ^V R7      pVP	                  R4      P                  4       p\        ^V R,          R7      p\        P                  ! W#4       R# )z
1950-01-011000YSrT   )r%   rm   r   rR   r   2000YS:NNr   N)r   r   r   r   r}   r6   rP   rQ   )r   r  r\   r~   s       r(   %test_resample_unit_second_large_yearsrp  |  sc    <0"8RUVE %
 C\\(#'')FauSz*H6,r+   1Az2A-MARc           	      "   R V R,           2p\        \        ^
4      \        RR^
R7      R7      p\        P                  ! \
        VR7      ;_uu_ 4        VP                  V 4      P                  4        RRR4       R#   + '       g   i     R# ; i)r?  r  r@  r-   r   r   r   NrA  rB  s   &  r(   test_resample_A_raisesrs    s`    Rz
*CuRy
:C LMA	z	-	-	

4 
.	-	-	-s    A==B	c                    V ^8  d   Qh/ ^ \         9   d   \        \        ,          ;R&   ^\         9   d   \        \        ,          ;R&   # )r   dates1dates2)__conditional_annotations__r  r   )r'  s   "r(   r(  r(     s?      `) _ a) r) Y X_ Xs) r+   ))r=   righttt)r<   rx  )
conventionstartttr@   )r,  10hr   r  )r  3ME15D30h15Min30s)rC   r?   r  r?  4hr1  )r  BMSzQS-MARzYS-DECzYS-JUN)r3   r  r_   float32)ry  series_nuniquenunique_str)rf   r   r   )
)   rT         ?r2   )<   rT   rf   r2   )i  rT   rf   r<  )r  r2   rf   r<  )i`T  rT   g      ?r-   )ru  rT   rf   r-   )i  rT   r  r-   )i  r2   rf   r-   )r   r<  r  r-   )   r<  rf   r-   ))1991090519920406r-   r  19920407)z19910905 00:0019920406 06:00r-   r  r  )19910905 06:00r  r<  r  z19920406 07:00)19910906r  r   1991083119920430)r  r  r   r  19920531)z1991-08z1992-04r   r  r  ))
2020-03-28r.  r-   r  z2020-03-30 01:00)r  
2020-10-27r-   r  2020-10-27 00:00)
2020-10-25r  r-   r  z2020-10-26 23:00)r  r.  r  r-   z2020-03-30 00:00)r  r  r  r-   r  )r  r  r  r-   z2020-10-26 00:00)rC   rD   r  r   )2Mr  2Qz2Q-SEPz2q-sep1Yz2Y-MAR)2BM1bm1BQz2BQ-MARz2bq=-mar)rw  r   	functoolsr   r  numpyr    r   pandas._libsr   pandas._libs.tslibsr   pandas._typingr   pandas.compatr   pandas.errorsr	   pandas.util._test_decoratorsutil_test_decoratorstdpandasr   r
   r   r   r   r   r   r   pandas._testing_testingrP   pandas.core.groupby.grouperr   pandas.core.indexes.datetimesr   pandas.core.indexes.periodr   r   pandas.core.resampler   r   pandas.tseriesr   pandas.tseries.frequenciesr   pandas.tseries.offsetsr   fixturer/   r]   rc   markparametrizer   r   r   r   r   r   r   r   r   r	  r  r  r  r  r#  r+  r2  r8  rC  rF  rU  r[  rb  rh  rp  rs  ry  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r	  r  r  r  r   r)  r,  r.  r0  r5  r:  rA  rQ  rU  rc  ru  r  rv  dates3ro  rr  r{  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r"  r*  r/  r3  r9  r<  rC  rG  rQ  r\  r_  ra  
skip_if_noparamxfailri  rl  rp  rs  r(  )rw  s   @r(   <module>r     s          # * - ( ) )     / 4
 # 0 ) 	% 	%"+J
   	
 	
*-+*--0- L	6		6-.,816=,@9(x.< JK: L: $.G /G("?:,- !=>!LM	- N ?	-$4
$,$*$`	0 	GVUFFGDE	GVUFFGDE	E9fcBC	-	-<(
8 !OP- Q- A'T (T-
4 	()	9234	7Hd+	()	5

4

4 
HlFHU	+	+ OYfh#WX+ Y+"4JGBS:=-@
--3
-,&(&- 0( '0,0 !LM N sgu5E'FGF HF$2: )( ''(F6	&2 T2qT1aT2qT1aT2qT1b!  !Y&* Xbff Xvc{ XBFF XVTVZ X X
&&	"6	"266	" 666":;, <,& 666":;, <,0->6 
'"
 	5  
-
-(>((,@,&(Yx
-,&- ,$B@%*-,
, i(- ) -  (

 e}5, 6,( *"F-G"F- !@A	- B	-,0-2- !WX  Y  !MN  O  	8l^,	tl^$	tl^$	tl^$		?	?,  #s,, -,<-, y++##-/H $ 	
	- - y- -- $!12  3 r+   