§
    tŠtj*<  ã                   óî  — 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%dS )Qé    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                 óà  — 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 )N)r   ÚaÚb©ÚkeyÚvalr#   r"   ©Úname)ÚcolumnsÚindexÚMr   )ÚpdÚconcatÚSeriesÚquantiler   Úlenr   ÚdtypeÚkindÚdtypesÚvaluesÚastypeÚgroupbyÚtmÚassert_frame_equal)
r   Úa_valsÚb_valsr   Úall_valsÚ
a_expectedÚ
b_expectedÚdfÚexpectedÚresults
             úh/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/groupby/methods/test_quantile.pyÚtest_quantiler?      sS  € õ< Œ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   ©r.   r   r   r   ç      @©r'   )r   r   r   r   )r   r   é   é   ©rB   ÚBr   )r   r   r   r   )r   r   g      @g      @)g      @g      @g      @g      @©r   ÚnpÚarrayÚint64r3   r,   r)   Ú
MultiIndexÚfrom_productr4   r5   )r;   r"   r=   r'   r<   s        r>   Útest_quantile_arrayrQ   =   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õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r@   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   )Úsizer.   ÚABC©r&   rB   ç333333Ó?çffffffæ?)
r   r   gffffff@gš™™™™™@rW   rX   gš™™™™™	@r   rW   rX   )
r   r   gffffffþ?gÌÌÌÌÌÌ@rW   rX   gÍÌÌÌÌÌ@r   ç333333ó?gffffff@)rJ   ÚCrC   ©ÚnamesrF   )rL   ÚrandomÚdefault_rngÚintegersrN   r   Úlistr3   r,   r)   rO   rP   r4   r5   )Úarrr;   r=   r<   s       r>   Útest_quantile_array2rb   R   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õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r@   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   rI   )r   r   r   rD   F)Úsort)r   r   r   )r   r   ç      ø?r   r   r   )ç      @r   ç      @r   r   r   r   r   rF   r   r   )rg   r   r   r   )ri   rh   r   r   rK   )r;   r"   r=   r<   s       r>   Útest_quantile_array_no_sortrj   c   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õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r@   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 )Nrd   re   )r   r   r   )r   r   r    )rB   rJ   ÚcÚdrl   rm   r   r   ))r   r   r   )r   r   r   )r   r    r   )r   r    r   )rl   rm   Nr[   )r   r   r   r   )g      
@g      @r   r   rI   rF   )r   r3   r,   r)   rO   Úfrom_tuplesr4   r5   )r;   r=   r'   r<   s       r>   Ú#test_quantile_array_multiple_levelsro   u   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õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r@   Ú
frame_size)r   r   )éd   rS   r3   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	        ||g ‰¢d ‘¬¦  «        }ˆˆˆ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     €r>   ú
<listcomp>zJtest_groupby_quantile_with_arraylike_q_and_int_columns.<locals>.<listcomp>Š   s#   ø€ ÐAÐAÐA°˜T Q¨¡U G™^ÐAÐAÐAr@   rV   r   c                 ó   •— g | ]	}‰D ]}|‘ŒŒ
S rt   rt   )ru   Úxrv   r   s      €r>   rx   zJtest_groupby_quantile_with_arraylike_q_and_int_columns.<locals>.<listcomp>�   s&   ø€ Ð<Ð<Ð<˜¸!Ð<Ð<°Q�!Ð<Ð<Ð<Ð<r@   )ÚlevelsÚcodesr\   c                 ó`   •— g | ]*}‰D ]%}t          |¦  «        g‰t          ‰¦  «        z
  z  ‘Œ&Œ+S rt   )Úfloatr-   )ru   rz   rv   r3   rw   r   s      €€€r>   rx   zJtest_groupby_quantile_with_arraylike_q_and_int_columns.<locals>.<listcomp>“   sS   ø€ ð ð ð Ø/0ÐQRðð ØLM�ˆq‰Œˆ
�d�S ™\œ\Ñ)Ñ*ðð ð ð r@   c                 ó   •— g | ]}|‰v¯|‘Œ	S rt   rt   )ru   rz   r3   s     €r>   rx   zJtest_groupby_quantile_with_arraylike_q_and_int_columns.<locals>.<listcomp>–   s#   ø€ ÐCÐCÐC˜a°!¸7Ð2BÐ2B˜Ð2BÐ2BÐ2Br@   ©r'   r&   )r   rL   rM   ÚrangeÚarangeÚminr-   r`   r)   rO   r3   r,   r4   r5   )rp   r3   r   Únrowr;   Ú
idx_levelsÚ	idx_codesÚexpected_indexÚexpected_valuesÚexpected_columnsr<   r=   rw   s    ``         @r>   Ú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õ ”]Ø Ð2B°GÐ2B¸TÐ2Bðñ ô €Nðð ð ð ð ð Ý49½#¸dÀA¹,¼,Ñ4GÔ4Gðñ ô €Oð DÐCÐCÐC¥5¨¡;¤;ÐCÑCÔCÐÝØ˜~Ð7Gðñ ô €Hð �ZŠZ˜Ñ Ô ×)Ò)¨!Ñ,Ô,€FåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r@   c                  óø   — t          ddgddgddggddg¬¦  «        } d}t          j        t          |¬	¦  «        5  |                      d¦  «                             ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )
NÚfoor   r    rl   r"   r#   rV   z:dtype '(object|str)' does not support operation 'quantile'©Úmatch)r   ÚpytestÚraisesÚ	TypeErrorr3   r,   )r;   Úmsgs     r>   Útest_quantile_raisesr“   Ÿ   sÇ   € Ý	�U˜C�L 5¨# ,°¸°Ð=ÈÈuÀ~Ð	VÑ	VÔ	V€Bà
F€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð %ð %Ø
�
Š
�5ÑÔ×"Ò"Ñ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %s   º(A/Á/A3Á6A3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   rG   ©r   r    zGot '50.0' insteadr�   é2   zGot '-1.0' insteadr   )r   r�   r3   r�   r�   Ú
ValueErrorr,   )r;   Úgs     r>   Ú$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"   rq   )rL   rM   Únanr   r�   r3   r,   )Údatar;   Úgrprv   s       r>   Ú/test_quantile_missing_group_values_no_segfaultsrž   ²   sv   € åŒ8�S�"œ& #Ð&Ñ'Ô'€DÝ	˜4­¨a©¬Ð1Ð1Ñ	2Ô	2€Bð �*Š*�UÑ
Ô
€CÝ�3‰ZŒZð ð ˆØ�Š‰Œˆˆðð r@   z$key, val, expected_key, expected_valr   ç        rE   r   r    rg   é*   g      E@Úfloat64rD   c                 ó>  — t          | |dœ¦  «        }t          |t          |d¬¦  «        dg¬¦  «        }|                     d¦  «        }|                     d¦  «        }t	          j        ||¦  «         |                     ¦   «         }t	          j        ||¦  «         d S )Nr!   r"   r$   r#   r€   r   )r   r   r3   r,   r4   r5   )r"   r#   Úexpected_keyÚexpected_valr;   r<   r�   r=   s           r>   Ú2test_quantile_missing_group_values_correct_resultsr¥   ½   s    € õ 
˜3 sÐ+Ð+Ñ	,Ô	,€BåØ�E ,°UÐ;Ñ;Ô;ÀeÀWðñ ô €Hð �*Š*�UÑ
Ô
€Cà�\Š\˜#ÑÔ€FÝÔ˜& (Ñ+Ô+Ð+à�\Š\‰^Œ^€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r@   r1   )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 )Nrz   r   Úyr•   r   r    r[   r¨   r$   r   r   ÚFloat64©r'   r%   r.   )r   r3   r,   Ú
isinstancer`   r)   rO   rP   r   r+   r4   Úassert_series_equal)r1   r   r;   r=   ÚidxÚtrue_quantilesr<   s          r>   Ú$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Ñ,Ô,Ð,Ð,Ð,r@   Únumeric_onlyTFc                 óÖ  — t          dgdgdgdœ¦  «        }|rp|                     d¦  «                             | |¬¦  «        }|                     d¦  «        dg                              | ¦  «        }t          j        ||¦  «         d S d}t          j        t          |¬	¦  «        5  |                     d¦  «                             | |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   r   rz   )r   r    rl   r   )r²   r    z0dtype '.*' does not support operation 'quantile'r�   )r   r3   r,   r4   r5   r�   r�   r‘   )r   r²   r;   r=   r<   r’   s         r>   Ú-test_groupby_quantile_raises_on_invalid_dtyper´   ò   s>  € õ 
˜!˜ C 5°¨uÐ5Ð5Ñ	6Ô	6€BØð CØ—’˜C‘”×)Ò)¨!¸,Ð)ÑGÔGˆØ—:’:˜c‘?”? C 5Ô)×2Ò2°1Ñ5Ô5ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/à@ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	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                 óÌ  — t          j        g | ¬¦  «        j        }t          |t          j        ¦  «        rt          j        nt           j        }t          ddgd|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 )NrD   r   çš™™™™™É?©rz   rª   rz   rª   r   r   )r.   r%   )ÚFloat32r«   ©r.   r'   r%   r   r   r[   r¬   )r)   r+   r.   r­   rL   r›   ÚNAr   r3   r,   r   r4   r®   rO   rP   )Úany_float_dtyper.   Úitemr;   r=   Ú	exp_indexÚexpected_dtyper<   s           r>   Útest_groupby_quantile_NA_floatr¿      sa  € åŒI�b Ð0Ñ0Ô0Ô6€EÝ ¥r¤xÑ0Ô0Ð;�2Œ6ˆ6µb´e€DÝ	˜!˜Q˜ s¨D kÐ2Ð2¸/Ð	JÑ	JÔ	J€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Ñ,Ô,Ð,Ð,Ð,r@   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·   rD   rz   rª   r   rh   r«   )r%   r.   r¹   ©r.   r'   )	r   r3   r,   r)   r+   r   r4   r®   r5   )Úany_int_ea_dtyper;   r=   r<   s       r>   Ú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õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r@   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•   rD   r   r   rX   ©r   r   r    ©r   r   r   r   )r   rX   r   rX   r[   rÁ   ©
r   r)   rº   r3   r,   rO   Úfrom_arraysr+   r4   r5   )r   Úval1Úval2Úany_numeric_ea_dtyper;   r=   r<   s          r>   Ú)test_groupby_quantile_all_na_group_maskedrÍ   -  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õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r@   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•   rD   r   r   r   rÆ   r¸   r«   r    r   rE   rÇ   )r   r   r   r   r[   rÁ   rÈ   )r   rÌ   r;   r=   r¾   r<   s         r>   Ú0test_groupby_quantile_all_na_group_masked_interprÏ   C  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õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r@   r.   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·   rD   rz   rª   r   r   r¹   )r   r)   rº   r3   r,   r+   r   r'   r%   r4   r®   )r.   r;   r=   r<   s       r>   Ú"test_groupby_quantile_allNA_columnrÑ   `  s£   € õ 
˜!˜Q˜¥r¤u g°¡kÐ2Ð2¸%Ð	@Ñ	@Ô	@€BØ�ZŠZ˜‰_Œ_˜SÔ!×*Ò*¨3Ñ/Ô/€FÝŒyÝ	Œˆ�u¥E¨3¨%°uÐ$=Ñ$=Ô$=ÀCðñ ô €Hð €H„NÔÝÔ˜8 VÑ,Ô,Ð,Ð,Ð,r@   c                  ó²  — t          j        t          j        d¦  «        d¬¦  «                             d¦  «        } t          | 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   )ÚunitÚusrÇ   )ÚvalueÚgrouprÖ   g®Gáz®ï?rÕ   z0 days 00:00:00.990000z0 days 00:00:02.990000r   r   r$   rF   )r)   Úto_timedeltarL   r‚   Úas_unitr   r3   r,   Ú	Timedeltar   r4   r5   )Útdir;   r=   r<   s       r>   Útest_groupby_timedelta_quantilerÛ   l  sÒ   € å
Œ/�"œ) A™,œ,¨SÐ
1Ñ
1Ô
1×
9Ò
9¸$Ñ
?Ô
?€CÝ	˜S¨<¨<¨<Ð8Ð8Ñ	9Ô	9€BØ�ZŠZ˜Ñ Ô ×)Ò)¨$Ñ/Ô/€FÝàÝ”Ð5Ñ6Ô6Ý”Ð5Ñ6Ô6ðð	
õ �Q˜�F Ð)Ñ)Ô)ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r@   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Ú1minrq   ÚUTC)Ústartr   r   ÚtzrÓ   Ú1hr   ée   éÉ   )Ú	timestampÚcategoryrÕ   rä   r¶   çš™™™™™é?éc   )rä   Nr[   gš™™™™™)@g333333\@)rå   rÕ   gš™™™™H@gfffff†b@g333333Q@gš™™™™e@gÍÌÌÌÌW@gfffffh@rF   )r)   Ú
date_rangeÚfloorr   r`   r�   r3   r,   rO   rP   r4   r5   )rÓ   Údtir;   r=   Úmir<   s         r>   Ú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õ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r@   c                  óà  ‡— t          j        d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è  Úns)r   rÓ   z
US/Pacificr   r   r   r   r   r   r   éÈ   r   c                 óX   •— i | ]&}|‰j         |d d…                              d¦  «        “Œ'S )Nr   r   )Úilocr,   )ru   Úir;   s     €r>   ú
<dictcomp>z7test_groupby_quantile_dt64tz_period.<locals>.<dictcomp>©  s5   ø€ Ð
<Ð
<Ð
<¨aˆ1ˆbŒg�a�d˜�dŒm×$Ò$ SÑ)Ô)Ð
<Ð
<Ð
<r@   )r)   rè   r+   Úto_frameÚcopyÚtz_localizeÚ	to_periodÚNaTrñ   rL   Útiler‚   r3   r,   r�   r   ÚTÚinfer_objectsr'   r2   Úintr4   r5   )rê   ÚbyÚgbr=   Úexpr<   r;   s         @r>   Ú#test_groupby_quantile_dt64tz_periodr   š  s*  ø€ å
Œ-˜¨d¸Ð
>Ñ
>Ô
>€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åÔ˜& (Ñ+Ô+Ð+Ð+Ð+r@   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   rJ   )r   r   rB   )r   r    rJ   )r   r    rB   )r   r   rJ   )r   r   rB   )r   r    rJ   )r   r    rB   )ÚsampleÚcat0Úcat1r[   é   rF   r  F)Úlevelrf   r¶   ræ   ))rJ   r¶   )rJ   ræ   )rB   r¶   )rB   ræ   )rY   g333333@gš™™™™™@g333333@rJ   rB   )r)   rO   rn   r+   r�   r3   r,   r4   r®   ÚcoreÚindexesÚfrozenÚ
FrozenListÚassert_equalr'   r{   )ÚindÚserr=   Úqindr<   Úexpected_levelss         r>   Ú+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Ð9r@   )&ÚnumpyrL   r�   Úpandasr)   r   r   Úpandas._testingÚ_testingr4   ÚmarkÚparametrizer›   rè   rØ   r?   rQ   rb   rj   ro   rŠ   r“   r™   rž   r�   rM   r¥   r±   r´   r¿   rÃ   rÍ   rÏ   rÑ   rÛ   rì   r   r  rt   r@   r>   ú<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ð-ð -ð -ð4,ð ,ð ,ð& „×ÒØÐ!WÐ!WÐ!Wñô ð,ð ,ñô ð,ð& „×Ò˜¨:°xÐ*@ÑAÔAð,ð ,ñ BÔAð,ð8 „×Ò˜ 9¨iÐ"8Ñ9Ô9ð-ð -ñ :Ô9ð-ð,ð ,ð ,ð",ð ,ð ,ð:,ð ,ð ,ð,:ð :ð :ð :ð :r@   