§
    à! hâ?  ã                   óô  — d dl Zd dlZd dlZd dlmZmZ d dlmZ	 ej
                             dg d¢¦  «        ej
                             dg d¢g d¢fg d¢g d	¢fg d¢g d	¢fg d
¢g d¢fdej        dej        dgdej        dej        dgfej        dej        dej        gej        dej        dej        gf ej        ddd¬¦  «         ej        ddd¬¦  «        ddd…         f ej        ddd¬¦  «                             d¦  «         ej        ddd¬¦  «        ddd…                              d¦  «        fej        gdz  ej        gdz  fg	¦  «        ej
                             dg d¢¦  «        d„ ¦   «         ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ Zej
                             ddd g¦  «        ej
                             d!d gd d"gg¦  «        ej
                             dd#d$gg¦  «        d%„ ¦   «         ¦   «         ¦   «         Zd&„ Zd'„ Zd(„ Zej
                             d)dej        dej        g ed*¦  «        ddgd+dgfdej        ddg ed*¦  «        ddgd+d,gfd-d.d.ej        g ed*¦  «        d-d.gd d/gfd gd0gd gd1gfg g  ej        g d2¬3¦  «         ej        g d2¬3¦  «        fg¦  «        d4„ ¦   «         Zej
                             d5 ej        g d6¢d7z  d8¬3¦  «         ej        g d9¢d7z  d:¬3¦  «        g¦  «        ej
                             dd#g d;¢g¦  «        d<„ ¦   «         ¦   «         Zej
                             dd#g d;¢g¦  «        ej
                             d=d>d?g¦  «        d@„ ¦   «         ¦   «         ZdA„ ZdB„ Zej
                             dCg dD¢¦  «        dE„ ¦   «         Zej
                             ddFdGg¦  «        dH„ ¦   «         Z ej
                             dIdJdKg¦  «        dL„ ¦   «         Z!dM„ Z"dN„ Z#dO„ Z$dP„ Z%dQ„ Z&dS )Ré    N)Ú	DataFrameÚIndexÚinterpolation)ÚlinearÚlowerÚhigherÚnearestÚmidpointza_vals,b_vals)é   é   é   é   é   )r   r   r   r   r   )r   r   r   r   ©r   r   r   r   )ç      ð?ç       @ç      @ç      @ç      @)r   r   r   r   r   r   r   r   r   r   z1/1/18ÚDr   )ÚfreqÚperiodséÿÿÿÿÚsÚq)r   ç      Ð?ç      à?ç      è?r   c                 ó˜  — | dk    rV|dk    rPt          |t          ¦  «        r;|g d¢k    r3|                     t          j                             d¬¦  «        ¦  «         t          j        t          j        |¦  «        t          j        |¦  «        g¦  «        }t          j        |¦  «         	                    || ¬¦  «        }t          j        |¦  «         	                    || ¬¦  «        }t          dgt          |¦  «        z  dgt          |¦  «        z  z   |d	œ¦  «        }t          ||gd
gt          ddgd¬¦  «        ¬¦  «        }	|j        j        dk    r5|	j        j        d         j        dk    r|	                     |j        ¦  «        }	|                     d¦  «         	                    || ¬¦  «        }
t'          j        |
|	¦  «         d S )Nr	   r   r   zBUnclear numpy expectation for nearest result with equidistant data)Úreason)r   ÚaÚb©ÚkeyÚvalr%   r$   ©Úname)ÚcolumnsÚindexÚMr   )Ú
isinstanceÚlistÚapplymarkerÚpytestÚmarkÚxfailÚpdÚconcatÚSeriesÚquantiler   Úlenr   ÚdtypeÚkindÚdtypesÚvaluesÚastypeÚgroupbyÚtmÚassert_frame_equal)r   Úa_valsÚb_valsr   ÚrequestÚall_valsÚ
a_expectedÚ
b_expectedÚdfÚexpectedÚresults              údc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/groupby/methods/test_quantile.pyÚtest_quantilerH      sÁ  € ð> 	˜Ò"Ð"Ø�ŠHˆHÝ�v�tÑ$Ô$ð à�l�l�lÒ"Ð"à×ÒÝŒK×Òð/ð ñ ô ñ	
ô 	
ð 	
õ Œy�"œ) FÑ+Ô+­R¬Y°vÑ->Ô->Ð?Ñ@Ô@€Hå”˜6Ñ"Ô"×+Ò+¨A¸]Ð+ÑKÔK€JÝ”˜6Ñ"Ô"×+Ò+¨A¸]Ð+ÑKÔK€Jå	˜C˜5¥3 v¡;¤;Ñ.°#°½¸V¹¼Ñ1DÑDÈXÐVÐVÑ	WÔ	W€BåØ	�ZÐ ¨5¨'½ÀÀS¸zÐPUÐ9VÑ9VÔ9Vðñ ô €Hð „~Ô˜cÒ!Ð! h¤oÔ&<¸QÔ&?Ô&DÈÒ&KÐ&Kð —?’? 8¤>Ñ2Ô2ˆØ�ZŠZ˜ÑÔ×'Ò'¨¸Ð'ÑGÔG€FåÔ˜& (Ñ+Ô+Ð+Ð+Ð+ó    c                  óÆ  — t          dg d¢i¦  «        } t          j        g d¢t          j        ¬¦  «        }|                      |¦  «                             dg¦  «        }t          j                             ddgdgg¦  «        }t          dddgi|¬	¦  «        }t          j
        ||¦  «         t          g d
¢g d¢dœ¦  «        } t          j                             ddgddgg¦  «        }t          j        g d¢t          j        ¬¦  «        }|                      |¦  «                             ddg¦  «        }t          g d¢g d¢dœ|¬	¦  «        }t          j
        ||¦  «         d S )NÚA©r   r   r   r   r   )r   r   r   r   r   ©r6   r   r   r   ç      @©r)   )r   r   r   r   )r   r   é   é   ©rK   ÚBr   )r   r   r   r   )r   r   g      @g      @)g      @g      @g      @g      @©r   ÚnpÚarrayÚint64r;   r4   r1   Ú
MultiIndexÚfrom_productr<   r=   )rD   r$   rF   r)   rE   s        rG   Útest_quantile_arrayrZ   I   sb  € å	�C˜˜˜Ð)Ñ	*Ô	*€BÝ
Œ(�?�?�?­"¬(Ð
3Ñ
3Ô
3€CØ�ZŠZ˜‰_Œ_×%Ò% t fÑ-Ô-€FåŒM×&Ò&¨¨A¨°°Ð'7Ñ8Ô8€EÝ˜#  d˜|Ð,°EÐ:Ñ:Ô:€HÝÔ˜& (Ñ+Ô+Ð+å	˜˜˜¨L¨L¨LÐ9Ð9Ñ	:Ô	:€BÝŒM×&Ò&¨¨A¨°°t°Ð'=Ñ>Ô>€Eå
Œ(�<�<�<¥r¤xÐ
0Ñ
0Ô
0€CØ�ZŠZ˜‰_Œ_×%Ò% t¨T lÑ3Ô3€FÝØ&Ð&Ð&Ð-EÐ-EÐ-EÐFÐFÈeðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+rI   c                  ó¾  — t           j                             d¦  «                             dddt           j        ¬¦  «        } t          | t          d¦  «        ¬¦  «        }|                     d¦  «                             d	d
g¦  «        }t          g d¢g d¢dœt          j
                             g d¢d	d
ggdd g¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr   r   r   )é
   r   )Úsizer6   ÚABC©r(   rK   ç333333Ó?çffffffæ?)
r   r   gffffff@gš™™™™™@r`   ra   gš™™™™™	@r   r`   ra   )
r   r   gffffffþ?gÌÌÌÌÌÌ@r`   ra   çÍÌÌÌÌÌ@r   ç333333ó?gffffff@)rS   ÚCrL   ©ÚnamesrO   )rU   ÚrandomÚdefault_rngÚintegersrW   r   r,   r;   r4   r1   rX   rY   r<   r=   )ÚarrrD   rF   rE   s       rG   Útest_quantile_array2rk   ^   sæ   € å
Œ)×
Ò
 Ñ
"Ô
"×
+Ò
+¨A¨q°wÅbÄhÐ
+Ñ
OÔ
O€CÝ	�3¥ U¡¤Ð	,Ñ	,Ô	,€BØ�ZŠZ˜‰_Œ_×%Ò% s¨C jÑ1Ô1€FÝàCÐCÐCØRÐRÐRð	
ð 	
õ Œm×(Ò(Øˆ_ˆ_˜s C˜jÐ)°#°t°ð )ñ 
ô 
ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+rI   c                  óf  — t          g d¢g d¢dœ¦  «        } t          j        g d¢t          j        ¬¦  «        }|                      |d¬¦  «                             g d¢¦  «        }t          g d	¢g d
¢dœt          j                             ddgg d¢g¦  «        ¬¦  «        }t          j
        ||¦  «         |                      |d¬¦  «                             ddg¦  «        }t          g d¢g d¢dœt          j                             ddgddgg¦  «        ¬¦  «        }t          j
        ||¦  «         d S )N©r   r   r   ©r   r   r   rR   )r   r   r   rM   F)Úsort)r   r   r   )r   r   ç      ø?r   r   r   )ç      @r   ç      @r   r   r   r   r   rO   r   r   )rp   r   r   r   )rr   rq   r   r   rT   )rD   r$   rF   rE   s       rG   Útest_quantile_array_no_sortrs   o   sU  € Ý	˜˜˜¨¨¨Ð3Ð3Ñ	4Ô	4€BÝ
Œ(�9�9�9¥B¤HÐ
-Ñ
-Ô
-€CØ�ZŠZ˜ %ˆZÑ(Ô(×1Ò1Ð2CÐ2CÐ2CÑDÔD€FÝØ,Ð,Ð,Ð3QÐ3QÐ3QÐRÐRÝŒm×(Ò(¨1¨a¨&Ð2CÐ2CÐ2CÐ)DÑEÔEðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+à�ZŠZ˜ %ˆZÑ(Ô(×1Ò1°4¸°,Ñ?Ô?€FÝØ"Ð"Ð"Ð)=Ð)=Ð)=Ð>Ð>ÝŒm×(Ò(¨1¨a¨&°4¸°,Ð)?Ñ@Ô@ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+rI   c                  ó:  — t          g d¢g d¢g d¢g d¢dœ¦  «        } |                      ddg¦  «                             dd	g¦  «        }t          j                             g d
¢g d¢¬¦  «        }t          g d¢g d¢dœ|¬¦  «        }t          j        ||¦  «         d S )Nrm   rn   )r!   r!   r!   )r!   r!   r"   )rK   rS   ÚcÚdru   rv   r   r   ))r!   r!   r   )r!   r!   r   )r!   r"   r   )r!   r"   r   )ru   rv   Nre   )r   r   r   r   )g      
@g      @r   r   rR   rO   )r   r;   r4   r1   rX   Úfrom_tuplesr<   r=   )rD   rF   r)   rE   s       rG   Ú#test_quantile_array_multiple_levelsrx   �   sÒ   € Ý	Øˆiˆi˜i˜i˜i¨o¨o¨oÀOÀOÀOÐTÐTñ
ô 
€Bð �ZŠZ˜˜c˜
Ñ#Ô#×,Ò,¨d°D¨\Ñ:Ô:€FÝŒM×%Ò%ØPÐPÐPØÐÐð &ñ ô €Eõ Ø$Ð$Ð$Ð+AÐ+AÐ+AÐBÐBÈ%ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+rI   Ú
frame_size)r   r   )éd   r\   r;   r   r   g333333ã?c                 ób  ‡‡‡— | \  }Št          t          j        ˆfd„t          |¦  «        D ¦   «         ¦  «        t          ‰¦  «        ¬¦  «        }t          j        t          |d¦  «        ¦  «        gt          ‰¦  «        z  ‰gz   }ˆfd„t          t          |d¦  «        ¦  «        D ¦   «         gt          ‰¦  «        z  t          t          t          ‰¦  «        ¦  «        ¦  «        t          |d¦  «        z  gz   }t          j	        ||‰d gz   ¬¦  «        }ˆˆˆfd„t          t          |d¦  «        ¦  «        D ¦   «         }ˆfd„t          ‰¦  «        D ¦   «         }	t          |||	¬¦  «        }
| 
                    ‰¦  «                             ‰¦  «        }t          j        ||
¦  «         d S )	Nc                 ó"   •— g | ]}‰|d z  gz  ‘ŒS )r   © )Ú.0Ú_Úncols     €rG   ú
<listcomp>zJtest_groupby_quantile_with_arraylike_q_and_int_columns.<locals>.<listcomp>–   s#   ø€ ÐAÐAÐA°˜T Q¨¡U G™^ÐAÐAÐArI   r_   r   c                 ó   •— g | ]	}‰D ]}|‘ŒŒ
S r}   r}   )r~   Úxr   r   s      €rG   r�   zJtest_groupby_quantile_with_arraylike_q_and_int_columns.<locals>.<listcomp>™   s&   ø€ Ð<Ð<Ð<˜¸!Ð<Ð<°Q�!Ð<Ð<Ð<Ð<rI   )ÚlevelsÚcodesrf   c                 ó`   •— g | ]*}‰D ]%}t          |¦  «        g‰t          ‰¦  «        z
  z  ‘Œ&Œ+S r}   )Úfloatr5   )r~   rƒ   r   r;   r€   r   s      €€€rG   r�   zJtest_groupby_quantile_with_arraylike_q_and_int_columns.<locals>.<listcomp>Ÿ   sS   ø€ ð ð ð Ø/0ÐQRðð ØLM�ˆq‰Œˆ
�d�S ™\œ\Ñ)Ñ*ðð ð ð rI   c                 ó   •— g | ]}|‰v¯|‘Œ	S r}   r}   )r~   rƒ   r;   s     €rG   r�   zJtest_groupby_quantile_with_arraylike_q_and_int_columns.<locals>.<listcomp>¢   s#   ø€ ÐCÐCÐC˜a°!¸7Ð2BÐ2B˜Ð2BÐ2BÐ2BrI   ©r)   r(   )r   rU   rV   ÚrangeÚarangeÚminr5   r,   r1   rX   r;   r4   r<   r=   )ry   r;   r   ÚnrowrD   Ú
idx_levelsÚ	idx_codesÚexpected_indexÚexpected_valuesÚexpected_columnsrE   rF   r€   s    ``         @rG   Ú6test_groupby_quantile_with_arraylike_q_and_int_columnsr“   �   sÁ  øøø€ ð
 �J€Dˆ$Ý	•2”8ÐAÐAÐAÐAµU¸4±[´[ÐAÑAÔAÑBÔBÍEÐRVÉKÌKÐ	XÑ	XÔ	X€Bå”)�C  a™LœLÑ)Ô)Ð*­S°©\¬\Ñ9¸Q¸CÑ?€JØ<Ð<Ð<Ð<�U¥3 t¨Q¡<¤<Ñ0Ô0Ð<Ñ<Ô<Ð=ÅÀGÁÄÑLÝ�U•3�q‘6”6‰]Œ]ÑÔ�c $¨™lœlÑ*ðPñ €Iõ ”]Ø °'¸T¸FÑ2Bðñ ô €Nðð ð ð ð ð Ý49½#¸dÀA¹,¼,Ñ4GÔ4Gðñ ô €Oð DÐCÐCÐC¥5¨¡;¤;ÐCÑCÔCÐÝØ˜~Ð7Gðñ ô €Hð �ZŠZ˜Ñ Ô ×)Ò)¨!Ñ,Ô,€FåÔ˜& (Ñ+Ô+Ð+Ð+Ð+rI   c                  óô   — t          ddgddgddggddg¬¦  «        } t          j        t          d¬	¦  «        5  |                      d¦  «                             ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )
NÚfoor!   r"   ru   r$   r%   r_   z+cannot be performed against 'object' dtypes©Úmatch)r   r.   ÚraisesÚ	TypeErrorr;   r4   )rD   s    rG   Útest_quantile_raisesrš   «   sÃ   € Ý	�U˜C�L 5¨# ,°¸°Ð=ÈÈuÀ~Ð	VÑ	VÔ	V€Bå	Œ•yÐ(UÐ	VÑ	VÔ	Vð %ð %Ø
�
Š
�5ÑÔ×"Ò"Ñ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %s   ¸(A-Á-A1Á4A1c                  ó˜  — t          g d¢t          d¦  «        dœ¦  «        } |                      g d¢¦  «        }t          j        t
          d¬¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          d¬¦  «        5  |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	N)r   r   r   r   r   r   rP   ©r!   r"   zGot '50.0' insteadr–   é2   zGot '-1.0' insteadr   )r   rŠ   r;   r.   r˜   Ú
ValueErrorr4   )rD   Úgs     rG   Ú$test_quantile_out_of_bounds_q_raisesr    ²   sA  € å	Ð+Ð+Ð+µ%¸±(´(Ð;Ð;Ñ	<Ô	<€BØ
�
Š
Ð%Ð%Ð%Ñ&Ô&€AÝ	Œ•zÐ)=Ð	>Ñ	>Ô	>ð ð Ø	�
Š
�2‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•zÐ)=Ð	>Ñ	>Ô	>ð ð Ø	�
Š
�2‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   ÁA6Á6A:Á=A:ÂB?Â?CÃCc                  óü   — t          j        dt           j        dg¦  «        } t          | t	          d¦  «        dœ¦  «        }|                     d¦  «        }t	          d¦  «        D ]}|                     ¦   «          Œd S )Nr   r   r#   r$   rz   )rU   rV   Únanr   rŠ   r;   r4   )ÚdatarD   Úgrpr   s       rG   Ú/test_quantile_missing_group_values_no_segfaultsr¥   ½   sv   € åŒ8�S�"œ& #Ð&Ñ'Ô'€DÝ	˜4­¨a©¬Ð1Ð1Ñ	2Ô	2€Bð �*Š*�UÑ
Ô
€CÝ�3‰ZŒZð ð ˆØ�Š‰Œˆˆðð rI   z$key, val, expected_key, expected_valr   ç        rN   r!   r"   rp   é*   g      E@Úfloat64rM   c                 ó>  — t          | |dœ¦  «        }t          |t          |d¬¦  «        dg¬¦  «        }|                     d¦  «        }|                     d¦  «        }t	          j        ||¦  «         |                     ¦   «         }t	          j        ||¦  «         d S )Nr#   r$   r&   r%   r‰   r   )r   r   r;   r4   r<   r=   )r$   r%   Úexpected_keyÚexpected_valrD   rE   r¤   rF   s           rG   Ú2test_quantile_missing_group_values_correct_resultsr¬   È   s    € õ 
˜3 sÐ+Ð+Ñ	,Ô	,€BåØ�E ,°UÐ;Ñ;Ô;ÀeÀWðñ ô €Hð �*Š*�UÑ
Ô
€Cà�\Š\˜#ÑÔ€FÝÔ˜& (Ñ+Ô+Ð+à�\Š\‰^Œ^€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+rI   r9   )r   r   Nr   ÚInt64)TFNÚboolean©r¦   r   r   c                 óª  — t          dgdz  dgdz  z   | dœ¦  «        }|                     d¦  «        d                              |¦  «        }t          |t          ¦  «        r,t
          j                             ddg|fdd g¬¦  «        }g d¢}nt          ddgd¬	¦  «        }d
g}t          j	        |dz  |dd¬¦  «        }t          j        ||¦  «         d S )Nrƒ   r   Úyrœ   r!   r"   re   r¯   r&   r   r   ÚFloat64©r)   r'   r6   )r   r;   r4   r+   r,   r1   rX   rY   r   r3   r<   Úassert_series_equal)r9   r   rD   rF   ÚidxÚtrue_quantilesrE   s          rG   Ú$test_groupby_quantile_nullable_arrayr·   å   sâ   € õ 
˜#˜ ™ c U¨Q¡YÑ.°VÐ<Ð<Ñ	=Ô	=€BØ�ZŠZ˜‰_Œ_˜SÔ!×*Ò*¨1Ñ-Ô-€Få�!•TÑÔð ÝŒm×(Ò(¨3°¨*°a¨ÀÀdÀÐ(ÑLÔLˆØ(˜˜ˆˆå�S˜#�J SÐ)Ñ)Ô)ˆØ˜ˆåŒy˜¨!Ñ+°3¸SÈ	ÐRÑRÔR€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,rI   Únumeric_onlyTFc                 óÒ  — t          dgdgdgdœ¦  «        }|rp|                     d¦  «                             | |¬¦  «        }|                     d¦  «        dg                              | ¦  «        }t          j        ||¦  «         d S t          j        t          d¬	¦  «        5  |                     d¦  «                             | |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   r   rƒ   )r!   r"   ru   r!   )r¸   r"   z7'quantile' cannot be performed against 'object' dtypes!r–   )r   r;   r4   r<   r=   r.   r˜   r™   )r   r¸   rD   rF   rE   s        rG   Ú-test_groupby_quantile_raises_on_invalid_dtyperº   ý   sC  € õ 
˜!˜ C 5°¨uÐ5Ð5Ñ	6Ô	6€BØð CØ—’˜C‘”×)Ò)¨!¸,Ð)ÑGÔGˆØ—:’:˜c‘?”? C 5Ô)×2Ò2°1Ñ5Ô5ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/åŒ]ÝÐVð
ñ 
ô 
ð 	Cð 	Cð �JŠJ�s‰OŒO×$Ò$ Q°\Ð$ÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cs   Â$+CÃC Ã#C c                 óF  — t          ddgdt          j        gdœ| ¬¦  «        }|                     d¦  «        d                              d¦  «        }t          dg| d¬	¦  «        }| d
v r| }nd }t          j        dg||d¬¦  «        }t          j	        ||¦  «         |                     d¦  «        d                              ddg¦  «        }t          j        dgdz  t          j
                             |ddgfdd g¬¦  «        d|¬¦  «        }t          j	        ||¦  «         d S )Nr   çš™™™™™É?©rƒ   r±   rM   rƒ   r±   r   r   )r6   r'   )ÚFloat32r²   ©r6   r)   r'   r   r   re   r³   )r   rU   r¢   r;   r4   r   r1   r3   r<   r´   rX   rY   )Úany_float_dtyperD   rF   Ú	exp_indexÚexpected_dtyperE   s         rG   Útest_groupby_quantile_NA_floatrÃ     s.  € å	˜!˜Q˜ s­B¬F mÐ4Ð4¸OÐ	LÑ	LÔ	L€BØ�ZŠZ˜‰_Œ_˜SÔ!×*Ò*¨3Ñ/Ô/€FÝ�s�e ?¸Ð=Ñ=Ô=€IàÐ0Ð0Ð0Ø(ˆˆàˆåŒy˜#˜ n¸IÈCÐPÑPÔP€HÝÔ˜6 8Ñ,Ô,Ð,à�ZŠZ˜‰_Œ_˜SÔ!×*Ò*¨C°¨;Ñ7Ô7€FÝŒyØ	ˆ�‰	ÝŒm×(Ò(¨)°c¸4°[Ð)AÈ#ÈtÈÐ(ÑUÔUØØð	ñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,rI   c           	      óÔ  — t          ddgddgdœ| ¬¦  «        }|                     d¦  «        d                              d¦  «        }t          j        d	gd
t          dgd| ¬¦  «        d¬¦  «        }t          j        ||¦  «         |                     d¦  «                             d¦  «        }t          dd	id
t          dgd| ¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr   r   r   r½   rM   rƒ   r±   r   rq   r²   )r'   r6   r¿   ©r6   r)   )	r   r;   r4   r1   r3   r   r<   r´   r=   )Úany_int_ea_dtyperD   rF   rE   s       rG   Útest_groupby_quantile_NA_intrÇ   $  sû   € å	˜!˜Q˜ q¨! fÐ-Ð-Ð5EÐ	FÑ	FÔ	F€BØ�ZŠZ˜‰_Œ_˜SÔ!×*Ò*¨3Ñ/Ô/€FÝŒyØ	ˆØÝ�Q�C˜cÐ)9Ð:Ñ:Ô:Øð	ñ ô €Hõ Ô˜8 VÑ,Ô,Ð,à�ZŠZ˜‰_Œ_×%Ò% cÑ*Ô*€FÝØ	ˆcˆ
˜)­5°!°¸3ÐFVÐ+WÑ+WÔ+Wðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+rI   zinterpolation, val1, val2))r   r   r   )r   r   r   )r	   r   r   c           
      óž  — t          g d¢dddt          j        gdœ|¬¦  «        }|                     d¦  «                             dd	g| ¬
¦  «        }t          d||t          j        t          j        gi|t          j                             t          j        g d¢|¬¦  «        g d¢gdd g¬¦  «        ¬¦  «        }t          j	        ||¦  «         d S )N©r   r   r   r   r   r   r   rœ   rM   r!   r   ra   ©r   r   r"   ©r   r   r   r   )r   ra   r   ra   re   rÅ   ©
r   r1   ÚNAr;   r4   rX   Úfrom_arraysr3   r<   r=   )r   Úval1Úval2Úany_numeric_ea_dtyperD   rF   rE   s          rG   Ú)test_groupby_quantile_all_na_group_maskedrÒ   7  sè   € õ 
Øˆlˆl ! Q¨­2¬5Ð!1Ð2Ð2Ð:Nð
ñ 
ô 
€Bð �ZŠZ˜‰_Œ_×%Ò%¨¨c¨
À-Ð%ÑPÔP€FÝØ	ˆt�T�2œ5¥"¤%Ð(Ð)Ø"ÝŒm×'Ò'ÝŒY�|�|�|Ð+?Ð@Ñ@Ô@ÐBVÐBVÐBVÐWØ˜�+ð (ñ 
ô 
ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+rI   r
   r   c           
      ó´  — t          g d¢dddt          j        gdœ|¬¦  «        }|                     d¦  «                             dd	g| ¬
¦  «        }|dk    r|}nd}t          dddt          j        t          j        gi|t          j                             t          j        g d¢|¬¦  «        g d¢gdd g¬¦  «        ¬¦  «        }t          j	        ||¦  «         d S )NrÉ   r   r   r   rœ   rM   r!   r   r   rÊ   r¾   r²   r"   r   rN   rË   )r   r   r   r   re   rÅ   rÌ   )r   rÑ   rD   rF   rÂ   rE   s         rG   Ú0test_groupby_quantile_all_na_group_masked_interprÔ   M  s  € õ
 
Øˆlˆl ! Q¨­2¬5Ð!1Ð2Ð2Ð:Nð
ñ 
ô 
€Bð �ZŠZ˜‰_Œ_×%Ò%¨¨d¨À=Ð%ÑQÔQ€Fà˜yÒ(Ð(Ø-ˆˆà"ˆåØ	ˆs�C�œ¥¤Ð&Ð'ØÝŒm×'Ò'å”	˜,˜,˜,Ð.BÐCÑCÔCØ&Ð&Ð&ðð ˜�+ð (ñ 
ô 
ð
ñ 
ô 
€Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+rI   r6   r²   r¾   c                 óR  — t          ddgt          j        gdz  dœ| ¬¦  «        }|                     d¦  «        d                              d¦  «        }t          j        t          j        g| t          dg| ¬¦  «        d¬	¦  «        }d|j	        _
        t          j        ||¦  «         d S )
Nr   r   r½   rM   rƒ   r±   r   r   r¿   )r   r1   rÍ   r;   r4   r3   rU   r¢   r   r)   r'   r<   r´   )r6   rD   rF   rE   s       rG   Ú"test_groupby_quantile_allNA_columnrÖ   j  s£   € õ 
˜!˜Q˜¥r¤u g°¡kÐ2Ð2¸%Ð	@Ñ	@Ô	@€BØ�ZŠZ˜‰_Œ_˜SÔ!×*Ò*¨3Ñ/Ô/€FÝŒyÝ	Œˆ˜¥U¨C¨5¸Ð%>Ñ%>Ô%>ÀSðñ ô €Hð €H„NÔÝÔ˜8 VÑ,Ô,Ð,Ð,Ð,rI   c                  óˆ  — t          t          j        t          j        d¦  «        d¬¦  «        g d¢dœ¦  «        } |                      d¦  «                             d¦  «        }t          dt          j        d	¦  «        t          j        d
¦  «        git          ddgd¬¦  «        ¬¦  «        }t          j
        ||¦  «         d S )Nr   r   )ÚunitrË   )ÚvalueÚgrouprÚ   g®Gáz®ï?rÙ   z0 days 00:00:00.990000z0 days 00:00:02.990000r   r   r&   rO   )r   r1   Úto_timedeltarU   r‹   r;   r4   Ú	Timedeltar   r<   r=   )rD   rF   rE   s      rG   Útest_groupby_timedelta_quantilerÝ   v  sÆ   € å	Ý”/¥"¤)¨A¡,¤,°SÐ9Ñ9Ô9ÀLÀLÀLÐQÐQñ
ô 
€Bð �ZŠZ˜Ñ Ô ×)Ò)¨$Ñ/Ô/€FÝàÝ”Ð5Ñ6Ô6Ý”Ð5Ñ6Ô6ðð	
õ �Q˜�F Ð)Ñ)Ô)ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+rI   c            	      óZ  — t          t          j        d¦  «                             dd¦  «        t	          d¦  «        t          j        t	          d¦  «        d¬¦  «        ¬¦  «        } d	}t          j        t          |¬
¦  «        5  |  
                    dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ddg¬¦  «        }t          g d¢g d¢g d¢gt	          d¦  «        t
          j                             g d¢dd g¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Né   r   r   ÚXYZÚABABÚcolr&   r‰   z+DataFrame.groupby with axis=1 is deprecatedr–   r   )Úaxisçš™™™™™é?r¼   )r   )gš™™™™™ù?gš™™™™™Ù?rb   gffffffö?)gffffff@gš™™™™™@gffffff@gš™™™™™@)g333333#@gÍÌÌÌÌÌ @g333333%@gÍÌÌÌÌÌ"@)©rK   rä   ©rK   r¼   ©rS   rä   ©rS   r¼   re   )r   rU   r‹   Úreshaper,   r1   r3   r<   Úassert_produces_warningÚFutureWarningr;   r4   rX   rw   r=   )rD   ÚmsgÚgbrF   rE   s        rG   Útest_columns_groupby_quantilerî   ˆ  ss  € å	Ý
Œ	�"‰Œ×Ò˜a Ñ$Ô$Ý�5‰kŒkÝ”	�$˜v™,œ,¨UÐ3Ñ3Ô3ð
ñ 
ô 
€Bð
 8€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 'ð 'Ø�ZŠZ˜ AˆZÑ&Ô&ˆð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'à�[Š[˜C ˜:ˆ[Ñ&Ô&€FÝà Ð Ð Ø Ð Ð Ø!Ð!Ð!ð	
õ
 �5‰kŒkÝ”×)Ò)Ø<Ð<Ð<ÀUÈDÀMð *ñ 
ô 
ð
ñ 
ô 
€Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+s   ÂB(Â(B,Â/B,c           
      ó  — t          j        dddd| ¬¦  «                             d¦  «        }t          |t	          t          dd¦  «        ¦  «        t	          t          dd	¦  «        ¦  «        d
œ¦  «        }|                     d¦  «                             ddg¦  «        }t           j         	                    |d d d…         ddggd¬¦  «        }t          dddœdddœdddœdddœg|¬¦  «        }t          j        ||¦  «         d S )Nz2020-04-19 00:00:00Ú1minrz   ÚUTC)Ústartr   r   ÚtzrØ   Ú1hr   ée   éÉ   )Ú	timestampÚcategoryrÙ   r÷   r¼   rä   éc   )r÷   Nre   gš™™™™™)@g333333\@)rø   rÙ   gš™™™™H@gfffff†b@g333333Q@gš™™™™e@gÍÌÌÌÌW@gfffffh@rO   )r1   Ú
date_rangeÚfloorr   r,   rŠ   r;   r4   rX   rY   r<   r=   )rØ   ÚdtirD   rF   ÚmirE   s         rG   Útest_timestamp_groupby_quantilerþ   ¢  s-  € å
Œ-Ø#¨&¸#À%Èdðñ ô ç‚eˆD�k„kð õ 
àÝ�U 1 c™]œ]Ñ+Ô+Ý�%  S™/œ/Ñ*Ô*ð	
ð 	
ñ
ô 
€Bð �ZŠZ˜Ñ$Ô$×-Ò-¨s°C¨jÑ9Ô9€Få	Œ×	#Ò	# S¨¨¨2¨¤Y°°c°
Ð$;ÐCVÐ	#Ñ	WÔ	W€BÝà¨Ð.Ð.Ø¨Ð.Ð.Ø¨Ð.Ð.Ø¨Ð.Ð.ð		
ð ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+rI   c                  óÞ  ‡— t          j        dd¬¦  «        } t          j        | ¦  «                             ¦   «                              ¦   «         Š|                      d¦  «        ‰d<   |                      d¦  «        ‰d<   | | d         z
  ‰d	<   t           j        ‰j        d
<   t          j
        t          j        d¦  «        d¦  «        }‰                     |¦  «        }|                     d¦  «        }ˆfd„t          d¦  «        D ¦   «         }t          |¦  «        j                             ¦   «         }|j                             t(          ¦  «        |_        t+          j        ||¦  «         d S )Nz
2016-01-01iè  )r   z
US/Pacificr   r   r   r   r   r   r   éÈ   r   c                 óX   •— i | ]&}|‰j         |d d…                              d¦  «        “Œ'S )Nr   r   )Úilocr4   )r~   ÚirD   s     €rG   ú
<dictcomp>z7test_groupby_quantile_dt64tz_period.<locals>.<dictcomp>Î  s5   ø€ Ð
<Ð
<Ð
<¨aˆ1ˆbŒg�a�d˜�dŒm×$Ò$ SÑ)Ô)Ð
<Ð
<Ð
<rI   )r1   rú   r3   Úto_frameÚcopyÚtz_localizeÚ	to_periodÚNaTr  rU   Útiler‹   r;   r4   rŠ   r   ÚTÚinfer_objectsr)   r:   Úintr<   r=   )rü   Úbyrí   rF   ÚexprE   rD   s         @rG   Ú#test_groupby_quantile_dt64tz_periodr  ¿  s(  ø€ å
Œ-˜¨dÐ
3Ñ
3Ô
3€CÝ	Œ�3‰Œ×	 Ò	 Ñ	"Ô	"×	'Ò	'Ñ	)Ô	)€BØ�OŠO˜LÑ)Ô)€B€q�EØ�MŠM˜#ÑÔ€B€q�EØ�#�a”&‰L€B€q�EÝ”&€B„GˆB�Kå	Œ•”˜1‘”˜sÑ	#Ô	#€BØ	�Š�B‰Œ€Bà�[Š[˜ÑÔ€Fð =Ð
<Ð
<Ð
<µ5¸±8´8Ð
<Ñ
<Ô
<€CÝ˜‰~Œ~Ô×-Ò-Ñ/Ô/€HØ”^×*Ò*­3Ñ/Ô/€H„NåÔ˜& (Ñ+Ô+Ð+Ð+Ð+rI   c                  ó.  — t           j                             g d¢g d¢¬¦  «        } t          j        t	          d¦  «        | ¬¦  «        }|                     dd¬¦  «                             d	d
g¦  «        }t           j                             g d¢dd g¬¦  «        }t          j        g d¢|¬¦  «        }t          j        ||¦  «         t           j	        j
        j                             ddgd	d
gg¦  «        }t          j        |j        j        |¦  «         d S )N))r   r!   rS   )r   r!   rK   )r   r"   rS   )r   r"   rK   )r   r!   rS   )r   r!   rK   )r   r"   rS   )r   r"   rK   )ÚsampleÚcat0Úcat1re   é   rO   r  F)Úlevelro   r¼   rä   )rè   rç   ræ   rå   )rc   g333333@gš™™™™™@g333333@rS   rK   )r1   rX   rw   r3   rŠ   r;   r4   r<   r´   ÚcoreÚindexesÚfrozenÚ
FrozenListÚassert_equalr)   r„   )ÚindÚserrF   ÚqindrE   Úexpected_levelss         rG   Ú+test_groupby_quantile_nonmulti_levels_orderr   Õ  s  € å
Œ-×
#Ò
#ð		
ð 		
ð 		
ð )Ð(Ð(ð $ñ ô €Cõ Œ)•E˜!‘H”H CÐ
(Ñ
(Ô
(€CØ�[Š[˜v¨Eˆ[Ñ2Ô2×;Ò;¸SÀ#¸JÑGÔG€FåŒ=×$Ò$Ø8Ð8Ð8ÀÈÀð %ñ ô €Dõ ŒyÐ-Ð-Ð-°TÐ:Ñ:Ô:€HåÔ˜6 8Ñ,Ô,Ð,õ ”g”oÔ,×7Ò7¸#¸s¸ÀcÈ3ÀZÐ8PÑQÔQ€OÝ„O�F”LÔ'¨Ñ9Ô9Ð9Ð9Ð9rI   )'ÚnumpyrU   r.   Úpandasr1   r   r   Úpandas._testingÚ_testingr<   r/   Úparametrizer¢   rú   Úas_unitrH   rZ   rk   rs   rx   r“   rš   r    r¥   rŠ   rV   r¬   r·   rº   rÃ   rÇ   rÒ   rÔ   rÖ   rÝ   rî   rþ   r  r   r}   rI   rG   ú<module>r'     s  ðØ Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð „×ÒØÐIÐIÐIñô ð „×ÒØð 
ˆˆ˜/˜/˜/Ð*Ø	ˆˆ�|�|�|Ð$Ø	ˆˆ˜,˜,˜,Ð'à	"Ð	"Ð	"Ð$=Ð$=Ð$=Ð>à
ˆrŒv�s˜BœF CÐ	(¨3°´¸¸R¼VÀSÐ*IÐJØ
Œ&�#�r”v˜s B¤FÐ	+¨b¬f°c¸2¼6À3ÈÌÐ-OÐPð ˆBŒM˜(¨°aÐ8Ñ8Ô8ØˆBŒM˜(¨°aÐ8Ñ8Ô8¸¸¸2¸Ô>ð	
ð
 ˆBŒM˜(¨°aÐ8Ñ8Ô8×@Ò@ÀÑEÔEØˆBŒM˜(¨°aÐ8Ñ8Ô8¸¸¸2¸Ô>×FÒFÀsÑKÔKð	
ð
 Œ&ˆ�A‰˜œ�x !‘|Ð$ð)ñô ð2 „×Ò˜Ð5Ð5Ð5Ñ6Ô6ð,ð ,ñ 7Ô6ñ3ô ñô ð:,ð@,ð ,ð ,ð*,ð ,ð ,ð",ð ,ð ,ð$,ð ,ð ,ð „×Ò˜¨°	Ð':Ñ;Ô;Ø„×Ò˜ a S¨1¨a¨& MÑ2Ô2Ø„×Ò˜  S˜z˜lÑ+Ô+ð,ð ,ñ ,Ô+ñ 3Ô2ñ <Ô;ð,ð0%ð %ð %ðð ð ðð ð ð „×ÒØ*à
ˆrŒv�s˜BœFÐ	# U U¨1¡X¤X°°S¨z¸CÀ¸:ÐFØ
ˆrŒv�s˜CÐ	  % %¨¡(¤(¨S°#¨J¸¸c¸
ÐCØ
ˆs�C˜œÐ	  % %¨¡(¤(¨S°#¨J¸¸C¸ÐAØ
ˆˆrˆd�Q�C˜$˜Ð Ø	ˆR��”˜" IÐ.Ñ.Ô.°°´¸À9Ð0MÑ0MÔ0MÐNðñ	ô 	ð,ð ,ñ	ô 	ð,ð& „×ÒØàˆŒ��� Ñ!¨Ð1Ñ1Ô1ØˆŒÐ$Ð$Ð$ qÑ(°	Ð:Ñ:Ô:ðñô ð „×Ò˜˜s O O OÐ4Ñ5Ô5ð-ð -ñ 6Ô5ñô ð-ð  „×Ò˜˜s O O OÐ4Ñ5Ô5Ø„×Ò˜¨$°¨Ñ7Ô7ð
Cð 
Cñ 8Ô7ñ 6Ô5ð
Cð-ð -ð -ð0,ð ,ð ,ð& „×ÒØÐ!WÐ!WÐ!Wñô ð,ð ,ñô ð,ð& „×Ò˜¨:°xÐ*@ÑAÔAð,ð ,ñ BÔAð,ð8 „×Ò˜ 9¨iÐ"8Ñ9Ô9ð-ð -ñ :Ô9ð-ð,ð ,ð ,ð$,ð ,ð ,ð4,ð ,ð ,ð:,ð ,ð ,ð,:ð :ð :ð :ð :rI   