§
    tŠtj1%  ã                   ó*  — d dl Zd dlZd dlmZmZmZmZmZm	Z	m
Z
mZmZ d dlmZ d dlmZ ej                             d¦  «        Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zd	„ Zej                             d
ddg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             ddddigddgg¦  «        d„ ¦   «         Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&ej                             dg d ¢¦  «        d!„ ¦   «         Z'd"„ Z(d#„ Z)dS )$é    N)	Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesÚ	TimestampÚconcatÚ
date_rangeÚisnaÚnotna)Úoffsetsz3ignore:.*(empty slice|0 for slice).*:RuntimeWarningc                 óZ   — | t          j        | ¦  «                                      ¦   «         S ©N)ÚnpÚisfiniteÚmean©Úxs    ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/window/test_apply.pyÚfr      s!   € Ø�RŒ[˜‰^Œ^Ô×!Ò!Ñ#Ô#Ð#ó    Úbad_raw)Né   r   c                 ó   — t          j        t          d¬¦  «        5  t          t	          d¦  «        ¦  «                             d¦  «                             t          | ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz'raw parameter must be `True` or `False`©Úmatché   r   ©Úraw)ÚpytestÚraisesÚ
ValueErrorr   ÚrangeÚrollingÚapplyÚlen)r   s    r   Útest_rolling_apply_invalid_rawr&      s±   € å	Œ•zÐ)RÐ	SÑ	SÔ	Sð <ð <Ý�u�Q‰xŒxÑÔ× Ò  Ñ#Ô#×)Ò)­#°7Ð)Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <s   œA
A3Á3A7Á:A7c                 ó´  — | \  }}t          g d¢¦  «        }|                     d¦  «                             t          j        ||¬¦  «        }|                     ¦   «                              ¦   «         sJ ‚|                     dd¬¦  «                             t          j        ||¬¦  «        }t          g d¢t          ¬¦  «        }t          j	        ||¦  «         d S )N)r   é   r   é   é
   ©Úenginer   r   ©Úmin_periods)r   r   é   r*   ©Údtype)
r   r#   r$   r   Úsumr
   ÚallÚfloatÚtmÚassert_almost_equal)Úengine_and_rawr,   r   ÚvalsÚresultÚexpecteds         r   Ú test_rolling_apply_out_of_boundsr;   $   s¿   € à �K€FˆCå�,�,�,ÑÔ€Dà�\Š\˜"ÑÔ×#Ò#¥B¤F°6¸sÐ#ÑCÔC€FØ�;Š;‰=Œ=×ÒÑÔÐÐÐà�\Š\˜"¨!ˆ\Ñ,Ô,×2Ò2µ2´6À&ÈcÐ2ÑRÔR€FÝ�m�m�m­5Ð1Ñ1Ô1€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   Úwindowr(   Ú2sc                 óš  ‡— t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             ddd¬¦  «        dœt          ddd¬	¦  «        ¬
¦  «        Šˆfd„}‰                     | ¦  «                             |d¬¦  «        }‰j	        dd …          
                    ‰¦  «        }t          j        ||¦  «         t          j        t          ¦  «        5  ‰                     | ¦  «                             |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr(   é   r   r*   )Úsize©ÚAÚBÚ20130101Ús©ÚperiodsÚfreq©Úindexc                 ón   •— | j         d         ‰j         d         k    rt          j        S | j        d         S )Nr   éÿÿÿÿ)rJ   r   ÚnanÚiloc)r   Údfs    €r   r   z1test_rolling_apply_with_pandas_objects.<locals>.f?   s-   ø€ ØŒ7�1Œ:˜œ !œÒ$Ð$Ý”6ˆMØŒv�bŒzÐr   Fr   T)r   r   ÚrandomÚdefault_rngÚstandard_normalÚintegersr	   r#   r$   rN   Úreindex_liker5   Úassert_frame_equalÚexternal_error_raisedÚAttributeError)r<   r   r9   r:   rO   s       @r   Ú&test_rolling_apply_with_pandas_objectsrX   2   s‰  ø€ õ 
å”×&Ò& qÑ)Ô)×9Ò9¸!Ñ<Ô<Ý”×&Ò& qÑ)Ô)×2Ò2°1°b¸qÐ2ÑAÔAð	
ð 	
õ ˜¨Q°SÐ9Ñ9Ô9ð
ñ 
ô 
€Bðð ð ð ð ð
 �ZŠZ˜ÑÔ×%Ò% a¨UÐ%Ñ3Ô3€FØŒw�q�r�rŒ{×'Ò'¨Ñ+Ô+€HÝÔ˜& (Ñ+Ô+Ð+å	Ô	!¥.Ñ	1Ô	1ð .ð .Ø
�
Š
�6ÑÔ× Ò  ¨Ð Ñ-Ô-Ð-ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .s   Ä+E Å EÅEc                 ó&  — | \  }}t          g d¬¦  «        }|                     d|¬¦  «                             d„ ||¬¦  «        }t          j        ||¦  «         t          g d¢¦  «        }|                     dd	|¬
¦  «                             d„ ||¬¦  «        }t          g d¢¦  «        d d |…         }t          j        ||¦  «         |                     dd	|¬
¦  «                             t
          ||¬¦  «        }t          j        ||¦  «         d S )NÚfloat64r0   r*   )Ústepc                 ó*   — |                       ¦   «         S r   )r   r   s    r   ú<lambda>z$test_rolling_apply.<locals>.<lambda>Q   s   € �!—&’&‘(”(€ r   r+   )NNNr(   r   ©r.   r[   c                 ó    — t          | ¦  «        S r   )r%   r   s    r   r]   z$test_rolling_apply.<locals>.<lambda>X   s   € •#�a‘&”&€ r   )ç      ð?ç       @ra   )r   r#   r$   r5   Úassert_series_equalr%   )r7   r[   r,   r   r:   r9   rE   s          r   Útest_rolling_applyrc   L   s,  € Ø �K€FˆCå�b 	Ð*Ñ*Ô*€HØ×Ò˜b tÐÑ,Ô,×2Ò2ØÐ 6¨sð 3ñ ô €Fõ Ô˜6 8Ñ,Ô,Ð,õ 	Ð!Ð!Ð!Ñ"Ô"€AØ�YŠY�q a¨dˆYÑ3Ô3×9Ò9ØÐ ¨Sð :ñ ô €Fõ �o�o�oÑ&Ô& v v¨ vÔ.€HÝÔ˜6 8Ñ,Ô,Ð,à�YŠY�q a¨dˆYÑ3Ô3×9Ò9½#ÀfÐRUÐ9ÑVÔV€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó€  — | \  }}t          t          ddd¬¦  «        t          d¦  «        dœ¦  «                             d¦  «        dz  }|                     d¬	¦  «        }|                     d
¬	¦  «        }|                     d„ ||¬¦  «        }|                     d„ ||¬¦  «        }t          j        ||¦  «         d S )NrD   r?   rE   rF   rA   rB   r(   r   )r<   Ú1sc                 ó   — dS ©Nr   © r   s    r   r]   z test_all_apply.<locals>.<lambda>m   s   € ˜q€ r   r+   c                 ó   — dS rg   rh   r   s    r   r]   z test_all_apply.<locals>.<lambda>n   s   €  !€ r   )r   r	   r"   Ú	set_indexr#   r$   r5   rU   )r7   r,   r   rO   ÚerÚrr9   r:   s           r   Útest_all_applyrm   a   sÅ   € Ø �K€FˆCõ 	Ý˜Z°¸Ð=Ñ=Ô=ÅEÈ!ÁHÄHÐMÐMñ	
ô 	
ç
Š)�C‰.Œ.Ø
ñ	ð ð 
�Š˜1ˆÑ	Ô	€BØ
�
Š
˜$ˆ
ÑÔ€Aà�WŠW�[�[¨°SˆWÑ9Ô9€FØ�xŠx˜˜¨F¸ˆxÑ<Ô<€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 ó  — | \  }}t          dt          d¦  «        i¦  «        }t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g|_        d„ }|                     d	d
¬¦  «                             |||¬¦  «        }|                     ¦   «         }d|d<   t          j        ||¦  «         |                     dd
¬¦  «                             |||¬¦  «        }|                     ¦   «         }d|d<   t          j        ||¦  «         |                     dd
¬¦  «                             |||¬¦  «        }|                     ¦   «         }d|d<   t          j        ||¦  «         d S )NrC   r?   z20130101 09:00:00z20130101 09:00:02z20130101 09:00:03z20130101 09:00:05z20130101 09:00:06c                 ó   — dS rg   rh   r   s    r   r]   z#test_ragged_apply.<locals>.<lambda>~   s   € �!€ r   re   r   ©r<   r.   r+   r`   r=   Ú5s)	r   r"   r   rJ   r#   r$   Úcopyr5   rU   )r7   r,   r   rO   r   r9   r:   s          r   Útest_ragged_applyrs   r   sr  € Ø �K€FˆCå	�C�˜q™œ�?Ñ	#Ô	#€BåÐ%Ñ&Ô&ÝÐ%Ñ&Ô&ÝÐ%Ñ&Ô&ÝÐ%Ñ&Ô&ÝÐ%Ñ&Ô&ð€B„Hð 	ˆ€AØ�ZŠZ˜t°ˆZÑ3Ô3×9Ò9¸!ÀFÐPSÐ9ÑTÔT€FØ�wŠw‰yŒy€HØ€HˆS�MÝÔ˜& (Ñ+Ô+Ð+à�ZŠZ˜t°ˆZÑ3Ô3×9Ò9¸!ÀFÐPSÐ9ÑTÔT€FØ�wŠw‰yŒy€HØ€HˆS�MÝÔ˜& (Ñ+Ô+Ð+à�ZŠZ˜t°ˆZÑ3Ô3×9Ò9¸!ÀFÐPSÐ9ÑTÔT€FØ�wŠw‰yŒy€HØ€HˆS�MÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óø   — t          j        t          d¬¦  «        5  t          t	          d¦  «        ¦  «                             d¦  «                             d„ d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz)engine must be either 'numba' or 'cython'r   r   c                 ó   — | S r   rh   r   s    r   r]   z%test_invalid_engine.<locals>.<lambda>‘   ó   € °A€ r   Úfoo)r,   ©r   r    r!   r   r"   r#   r$   rh   r   r   Útest_invalid_enginery   �   sÇ   € Ý	Œ•zÐ)TÐ	UÑ	UÔ	Uð Eð EÝ�u�Q‰xŒxÑÔ× Ò  Ñ#Ô#×)Ò)¨+¨+¸eÐ)ÑDÔDÐDðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eð Eð Es   œAA/Á/A3Á6A3c                  óþ   — t          j        t          d¬¦  «        5  t          t	          d¦  «        ¦  «                             d¦  «                             d„ dddi¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nz+cython engine does not accept engine_kwargsr   r   c                 ó   — | S r   rh   r   s    r   r]   z3test_invalid_engine_kwargs_cython.<locals>.<lambda>—   s   € �a€ r   ÚcythonÚnopythonF)r,   Úengine_kwargsrx   rh   r   r   Ú!test_invalid_engine_kwargs_cythonr   ”   sÃ   € Ý	Œ•zÐ)VÐ	WÑ	WÔ	Wð 
ð 
Ý�u�Q‰xŒxÑÔ× Ò  Ñ#Ô#×)Ò)ØˆK ¸ÀUÐ8Kð 	*ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   œA	A2Á2A6Á9A6c                  óú   — t          j        t          d¬¦  «        5  t          t	          d¦  «        ¦  «                             d¦  «                             d„ dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz.raw must be `True` when using the numba enginer   r   c                 ó   — | S r   rh   r   s    r   r]   z(test_invalid_raw_numba.<locals>.<lambda>Ÿ   rv   r   FÚnumba)r   r,   rx   rh   r   r   Útest_invalid_raw_numbarƒ   ›   sÒ   € Ý	ŒÝÐJð
ñ 
ô 
ð Rð Rõ 	�u�Q‰xŒxÑÔ× Ò  Ñ#Ô#×)Ò)¨+¨+¸5ÈÐ)ÑQÔQÐQðRð Rð Rñ Rô Rð Rð Rð Rð Rð Rð Rð Røøøð Rð Rð Rð Rð Rð Rs   œAA0Á0A4Á7A4Úargs_kwargsÚparr*   )r*   c                 óJ  — d„ }t          ddgddgdœ¦  «        }t          ddg¦  «        }t          ddgddgg|¬	¦  «        }|                     d¦  «                             || d
         | d         ¬¦  «        }t	          j        ||¦  «         t          j        ddgdd g¬¦  «        }t          ddg|d¬¦  «        }| 	                    d¦  «        d                              d¦  «        }|                     || d
         | d         ¬¦  «        }t	          j
        ||¦  «         d S )Nc                 ó0   — t          j        | |z   ¦  «        S r   )r   r2   )r   r…   s     r   Únumpysumz0test_rolling_apply_args_kwargs.<locals>.numpysum¥   s   € ÝŒv�a˜#‘g‰ŒÐr   r   r(   )ÚgrÚar‰   rŠ   g      &@g      (@)Úcolumnsr   )ÚargsÚkwargs)r   r   )r   r   )Únames)rJ   Úname)r   r   r#   r$   r5   rU   r   Úfrom_tuplesr   Úgroupbyrb   )r„   rˆ   rO   Úidxr:   r9   ÚmidxÚ
gb_rollings           r   Útest_rolling_apply_args_kwargsr•   ¢   s6  € ðð ð õ 
˜1˜a˜&¨¨1 vÐ.Ð.Ñ	/Ô	/€Bå
��s�Ñ
Ô
€CÝ˜4 ˜,¨¨t¨Ð5¸sÐCÑCÔC€Hà�ZŠZ˜‰]Œ]× Ò  °¸A´À{ÐSTÄ~Ð ÑVÔV€FÝÔ˜& (Ñ+Ô+Ð+åÔ! 6¨6Ð"2¸4À¸,ÐGÑGÔG€DÝ�t˜T�l¨$°SÐ9Ñ9Ô9€Hà—’˜DÑ!Ô! #Ô&×.Ò.¨qÑ1Ô1€Jà×Ò˜h¨[¸¬^ÀKÐPQÄNÐÑSÔS€FÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          j        |d d…<   t          j        |dd …<   |                     dd¬¦  «                             t          | ¬¦  «        }t          j
        |j        d         t          j        |dd…         ¦  «        ¦  «         |                     d	d
¬¦  «                             t          | ¬¦  «        }t          |j        d         ¦  «        sJ ‚t          |j        d         ¦  «        rJ ‚t          |j        d         ¦  «        rJ ‚t          |j        d         ¦  «        sJ ‚t          t          j                             d¦  «                             d	¦  «        ¦  «        }|                     dd¬¦  «                             t          | ¬¦  «        }t          |j        d         ¦  «        sJ ‚t          |j        d         ¦  «        sJ ‚|                     d	d¬¦  «                             t          | ¬¦  «        }|                     d	d¬¦  «                             t          | ¬¦  «        }t          j
        ||¦  «         d S )Nr(   é2   r*   éöÿÿÿé   r-   r   rL   é   é   é   é   iúÿÿÿéûÿÿÿr?   r   r)   r   r   )r   r   rP   rQ   rR   rM   r#   r$   r   r5   r6   rN   r   r
   r   )r   Úobjr9   Úobj2Úresult0Úresult1s         r   Ú	test_nansr£   ¹   s   € Ý
•”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ñ
>Ô
>€CÝŒv€Cˆˆˆ�HÝ”€Cˆˆˆ�Ià�[Š[˜¨ˆ[Ñ,Ô,×2Ò2µ1¸#Ð2Ñ>Ô>€FÝÔ˜6œ; rœ?­B¬G°C¸¸3¸´KÑ,@Ô,@ÑAÔAÐAð �[Š[˜¨ˆ[Ñ,Ô,×2Ò2µ1¸#Ð2Ñ>Ô>€FÝ�”˜B”Ñ Ô Ð Ð Ð Ý�F”K ”OÑ$Ô$Ð$Ð$Ð$å�F”K ”OÑ$Ô$Ð$Ð$Ð$Ý�”˜B”Ñ Ô Ð Ð Ð å•"”)×'Ò'¨Ñ*Ô*×:Ò:¸2Ñ>Ô>Ñ?Ô?€DØ�\Š\˜"¨!ˆ\Ñ,Ô,×2Ò2µ1¸#Ð2Ñ>Ô>€FÝ�”˜A”ÑÔÐÐÐÝ�”˜Q”Ñ Ô Ð Ð Ð à�kŠk˜"¨!ˆkÑ,Ô,×2Ò2µ1¸#Ð2Ñ>Ô>€GØ�kŠk˜"¨!ˆkÑ,Ô,×2Ò2µ1¸#Ð2Ñ>Ô>€GÝÔ˜7 GÑ,Ô,Ð,Ð,Ð,r   c                 óN  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          j        |d d…<   t          j        |dd …<   |                     ddd¬¦  «                             t          | ¬	¦  «        }t          |t          t          j        gd
z  ¦  «        g¦  «                             dd¬¦  «                             t          | ¬	¦  «        j
        d
d …                              d¬¦  «        }t          j        ||¦  «         d S )Nr(   r—   r*   r˜   rš   r›   T)r.   Úcenterr   é	   r-   )Údrop)r   r   rP   rQ   rR   rM   r#   r$   r   r   rN   Úreset_indexr5   rb   )r   rŸ   r9   r:   s       r   Útest_centerr©   Ó   sö   € Ý
•”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ñ
>Ô
>€CÝŒv€Cˆˆˆ�HÝ”€Cˆˆˆ�Ià�[Š[˜¨°Dˆ[Ñ9Ô9×?Ò?ÅÀsÐ?ÑKÔK€Få�•V�RœV˜H q™LÑ)Ô)Ð*Ñ+Ô+ß	Š� ˆÑ	$Ô	$ß	Š�q�cˆÑ	Ô	Ü	ˆaˆbˆbô	÷ 
Š˜$ˆÑ	Ô	ð õ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó  — |                      d¦  «                             t          | ¬¦  «        }t          |t          ¦  «        sJ ‚t          j        |j        d         t          j	        |dd …         ¦  «        ¦  «         d S )Nr—   r   rL   éÎÿÿÿ)
r#   r$   r   Ú
isinstancer   r5   r6   rN   r   r   )r   Úseriesr9   s      r   Útest_seriesr®   ã   sm   € Ø�^Š^˜BÑÔ×%Ò%¥a¨SÐ%Ñ1Ô1€FÝ�f�fÑ%Ô%Ð%Ð%Ð%ÝÔ˜6œ; rœ?­B¬G°F¸3¸4¸4´LÑ,AÔ,AÑBÔBÐBÐBÐBr   c                 ó@  — |                      d¦  «                             t          | ¬¦  «        }t          |t          ¦  «        sJ ‚t          j        |j        dd d …f         |j        dd …d d …f                              t          j	        d| ¬¦  «        d¬¦  «         d S )	Nr—   r   rL   r«   r   )Úaxisr   F©Úcheck_names)
r#   r$   r   r¬   r   r5   rb   rN   r   r   )r   Úframer9   s      r   Ú
test_framer´   é   s¢   € Ø�]Š]˜2ÑÔ×$Ò$¥Q¨CÐ$Ñ0Ô0€FÝ�f�iÑ(Ô(Ð(Ð(Ð(ÝÔØŒ�B˜˜˜�EÔØŒ
�3�4�4˜˜˜�7Ô×!Ò!¥"¤'°°sÐ!Ñ;Ô;Øðñ ô ð ð ð r   c                 ó¾  — d}d}|d d d…                               d¦  «                             ¦   «         }|                     ||¬¦  «                             t          | ¬¦  «        }|j        d         }|dt          j        ¦   «         z  z
  }|d d d…                              ||¦  «        }t          j
        |j        d         t          j        |¦  «        ¦  «         d S )	Né   r*   r(   rC   rp   r   rL   r�   )Úresampler   r#   r$   r   rJ   r   ÚBDayÚtruncater5   r6   rN   r   )	r   r­   ÚwinÚminpÚserÚseries_resultÚ	last_dateÚ	prev_dateÚtrunc_seriess	            r   Útest_time_rule_seriesrÁ   ó   sÉ   € Ø
€CØ€DØ
���1�Œ+×
Ò
˜sÑ
#Ô
#×
(Ò
(Ñ
*Ô
*€CØ—K’K s¸�KÑ=Ô=×CÒCÅAÈ3ÐCÑOÔO€MØÔ# BÔ'€IØ˜B¥¤¡¤Ñ/Ñ/€Ià˜#˜#˜A˜#”;×'Ò'¨	°9Ñ=Ô=€LÝÔ˜=Ô-¨bÔ1µ2´7¸<Ñ3HÔ3HÑIÔIÐIÐIÐIr   c                 óì  — d}d}|d d d…                               d¦  «                             ¦   «         }|                     ||¬¦  «                             t          | ¬¦  «        }|j        d         }|dt          j        ¦   «         z  z
  }|d d d…                              ||¦  «        }t          j
        |                     |¦  «        |                     t          j        | ¬¦  «        d	¬
¦  «         d S )Nr¶   r*   r(   rC   rp   r   rL   r�   Fr±   )r·   r   r#   r$   r   rJ   r   r¸   r¹   r5   rb   Úxsr   )	r   r³   rº   r»   ÚfrmÚframe_resultr¾   r¿   Útrunc_frames	            r   Útest_time_rule_framerÇ   ÿ   sì   € Ø
€CØ€DØ
���!�Œ*×
Ò
˜cÑ
"Ô
"×
'Ò
'Ñ
)Ô
)€CØ—;’; c°t�;Ñ<Ô<×BÒBÅ1È#ÐBÑNÔN€LØÔ" 2Ô&€IØ˜B¥¤¡¤Ñ/Ñ/€Ià˜˜˜!˜”*×%Ò% i°Ñ;Ô;€KÝÔØ�Š˜	Ñ"Ô"Ø×Ò�"œ' sÐÑ+Ô+Øðñ ô ð ð ð r   r»   )r   éc   éd   c                 ó²  — |                      t          |¦  «        dz   ||¬¦  «                             t          | ¬¦  «        }|                      t          |¦  «        ||¬¦  «                             t          | ¬¦  «        }t	          |¦  «        }t          j        |t	          |¦  «        ¦  «         | }t          j        ||         ||         ¦  «         d S )Nr   r^   r   )r#   r%   r$   r   r
   r5   rb   r6   )r   r­   r»   r[   r9   r:   Únan_masks          r   Útest_min_periodsrÌ     sÈ   € à�^Š^�C ™KœK¨!™O¸ÀDˆ^ÑIÔI×OÒOÝ	ˆsð Pñ ô €Fð �~Š~�c &™kœk°tÀ$ˆ~ÑGÔG×MÒMÝ	ˆsð Nñ ô €Hõ �F‰|Œ|€HÝÔ˜8¥T¨(¡^¤^Ñ4Ô4Ð4àˆy€HÝÔ˜6 (Ô+¨X°hÔ-?Ñ@Ô@Ð@Ð@Ð@r   c                 óÒ  — d„ t          d¦  «        D ¦   «         }d}|                     t          |j        ¦  «        |z   ¦  «                             d|¬¦  «                             t          | ¬¦  «                             d¦  «                             |j        ¦  «        }|                     d|d¬	¦  «                             t          | ¬¦  «        }t          j	        ||¦  «         d S )
Nc                 ó   — g | ]}d |d›�‘Œ	S ©r   Údrh   ©Ú.0r   s     r   ú
<listcomp>z.test_center_reindex_series.<locals>.<listcomp>   ó    € Ð&Ð&Ð&�qˆˆQˆˆˆÐ&Ð&Ð&r   é   r*   r¶   rp   r   éôÿÿÿT©r<   r.   r¥   )
r"   ÚreindexÚlistrJ   r#   r$   r   Úshiftr5   rb   )r   r­   rE   r»   Ú	series_xpÚ	series_rss         r   Útest_center_reindex_seriesrÝ     sÐ   € à&Ð&�E "™IœIÐ&Ñ&Ô&€AØ€Dð 	�Š•t˜FœLÑ)Ô)¨AÑ-Ñ.Ô.ß	Š˜¨ˆÑ	-Ô	-ß	Š�q�cˆÑ	Ô	ß	Šˆs‰Œß	Š�”Ñ	Ô	ð ð —’ b°dÀ4�ÑHÔH×NÒNÝ	ˆsð Oñ ô €Iõ Ô˜9 iÑ0Ô0Ð0Ð0Ð0r   c                 ó.  — t          t          d¦  «        t          ddd¬¦  «        ¬¦  «        }d„ t          d¦  «        D ¦   «         }d}|                     t	          |j        ¦  «        |z   ¦  «                             d	|¬
¦  «                             t          | ¬¦  «         	                    d¦  «                             |j        ¦  «        }|                     d	|d¬¦  «                             t          | ¬¦  «        }t          j        ||¦  «         d S )NrÉ   z
2020-01-01ÚD)rH   rG   rI   c                 ó   — g | ]}d |d›�‘Œ	S rÏ   rh   rÑ   s     r   rÓ   z-test_center_reindex_frame.<locals>.<listcomp>3  rÔ   r   rÕ   r*   r¶   rp   r   rÖ   Tr×   )r   r"   r	   rØ   rÙ   rJ   r#   r$   r   rÚ   r5   rU   )r   r³   rE   r»   Úframe_xpÚframe_rss         r   Útest_center_reindex_framerã   0  sï   € å•e˜C‘j”j­
°<ÀcÐSVÐ(WÑ(WÔ(WÐXÑXÔX€EØ&Ð&�E "™IœIÐ&Ñ&Ô&€AØ€Dð 	�Š•d˜5œ;Ñ'Ô'¨!Ñ+Ñ,Ô,ß	Š˜¨ˆÑ	-Ô	-ß	Š�q�cˆÑ	Ô	ß	Šˆs‰Œß	Š�”Ñ	Ô	ð ð �}Š} B°DÀˆ}ÑFÔF×LÒLÍQÐTWÐLÑXÔX€HÝÔ˜( HÑ-Ô-Ð-Ð-Ð-r   )*Únumpyr   r   Úpandasr   r   r   r   r   r   r	   r
   r   Úpandas._testingÚ_testingr5   Úpandas.tseriesr   ÚmarkÚfilterwarningsÚ
pytestmarkr   Úparametrizer&   r;   rX   rc   rm   rs   ry   r   rƒ   r•   r£   r©   r®   r´   rÁ   rÇ   rÌ   rÝ   rã   rh   r   r   ú<module>rí      sª  ðØ Ð Ð Ð Ø €€€ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð à "Ð "Ð "Ð "Ð "Ð "ð Œ[×'Ò'Ø9ñô €
ð
$ð $ð $ð „×Ò˜ L L LÑ1Ô1ð<ð <ñ 2Ô1ð<ð
-ð -ð -ð „×Ò˜ A t 9Ñ-Ô-ð.ð .ñ .Ô-ð.ð2-ð -ð -ð*,ð ,ð ,ð",ð ,ð ,ð:Eð Eð Eð

ð 
ð 
ðRð Rð Rð „×Ò˜¨$°¸°Ð)<¸uÀd¸mÐ(LÑMÔMð-ð -ñ NÔMð-ð,-ð -ð -ð4-ð -ð -ð Cð Cð Cðð ð ð	Jð 	Jð 	Jðð ð ð  „×Ò˜   Ñ.Ô.ðAð Añ /Ô.ðAð1ð 1ð 1ð$.ð .ð .ð .ð .r   