Ë
    u™ãjE  ã                   óH  — d dl Zd dlZd dlZd dlmZ ej                  j                  dg d¢«      ej                  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¬«      j                  d«       ej                  ddd¬«      ddd…   j                  d«      fej                  gdz  ej                  gdz  fg	«      ej                  j                  dg d¢«      d„ «       «       «       Zd„ Zd„ Zd„ Zd„ Zej                  j                  dddg«      ej                  j                  d d gd d!gg«      ej                  j                  dd"d#gg«      d$„ «       «       «       Zd%„ Zd&„ Zd'„ Zej                  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d/gd gd0gfg g  ej.                  g d1¬2«       ej.                  g d1¬2«      fg«      d3„ «       Zej                  j                  d4 ej.                  g d5¢d6z  d7¬2«       ej.                  g d8¢d6z  d9¬2«      g«      ej                  j                  dd"g d:¢g«      d;„ «       «       Zej                  j                  dd"g d:¢g«      ej                  j                  d<d=d>g«      d?„ «       «       Zd@„ ZdA„ Zej                  j                  dBg dC¢«      dD„ «       Zej                  j                  ddEdFg«      dG„ «       Zej                  j                  dHdIdJg«      dK„ «       ZdL„ Z dM„ Z!dN„ Z"dO„ Z#dP„ Z$dQ„ Z%dR„ Z&y)Sé    NÚ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                  |«      j                  || ¬«      }t        j                  |«      j                  || ¬«      }t        j                  dgt        |«      z  dgt        |«      z  z   |dœ«      }t        j                  ||gdgt        j                  ddgd¬«      ¬«      }|j                  j                  d	k(  rA|j                  j                  d
   j                  d	k(  r|j                  |j                  «      }|j                  d«      j                  || ¬«      }	t        j                  |	|«       y )N)r   ÚaÚb©ÚkeyÚvalr"   r!   ©Úname)ÚcolumnsÚindexÚMr   )ÚpdÚconcatÚSeriesÚquantileÚ	DataFrameÚlenÚIndexÚdtypeÚkindÚdtypesÚvaluesÚastypeÚgroupbyÚtmÚassert_frame_equal)
r   Úa_valsÚb_valsr   Úall_valsÚ
a_expectedÚ
b_expectedÚdfÚexpectedÚresults
             úu/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/groupby/methods/test_quantile.pyÚtest_quantiler@      s7  € ô< �y‰yœ"Ÿ)™) FÓ+¬R¯Y©Y°vÓ->Ð?Ó@€Hä—‘˜6Ó"×+Ñ+¨A¸]Ð+ÓK€JÜ—‘˜6Ó"×+Ñ+¨A¸]Ð+ÓK€Jä	�‰Ø�œ˜F›Ñ# s e¬c°&«kÑ&9Ñ9À(ÑKó
€Bô �|‰|Ø	�ZÐ Ø�Ü�h‰h˜˜S�z¨Ô.ô€Hð
 ‡~�~×Ñ˜cÒ! h§o¡o×&<Ñ&<¸QÑ&?×&DÑ&DÈÒ&Kð —?‘? 8§>¡>Ó2ˆØ�Z‰Z˜Ó×'Ñ'¨¸Ð'ÓG€Fä×Ñ˜& (Õ+ó    c                  óì  — t        j                  dg d¢i«      } t        j                  g d¢t        j                  ¬«      }| j                  |«      j                  dg«      }t         j                  j                  ddgdgg«      }t        j                  dddgi|¬	«      }t        j                  ||«       t        j                  g d
¢g d¢dœ«      } t         j                  j                  ddgddgg«      }t        j                  g d¢t        j                  ¬«      }| j                  |«      j                  ddg«      }t        j                  g d¢g d¢dœ|¬	«      }t        j                  ||«       y )NÚA©r   r	   r
   r   r   )r   r   r	   r	   r	   ©r/   r   r   r	   ç      @©r&   )r   r	   r
   r   )r   r   é   é   ©rC   ÚBr   )r   r   r	   r	   )r   r   g      @g      @)g      @g      @g      @g      @©r(   r,   ÚnpÚarrayÚint64r4   r+   Ú
MultiIndexÚfrom_productr5   r6   )r<   r!   r>   r&   r=   s        r?   Útest_quantile_arrayrR   =   s  € ä	�‰�sšOÐ,Ó	-€BÜ
�(‰(’?¬"¯(©(Ô
3€CØ�Z‰Z˜‹_×%Ñ% t fÓ-€Fä�M‰M×&Ñ&¨¨A¨°°Ð'7Ó8€EÜ�|‰|˜S 4¨ ,Ð/°uÔ=€HÜ×Ñ˜& (Ô+ä	�‰šLª|Ñ<Ó	=€BÜ�M‰M×&Ñ&¨¨A¨°°t°Ð'=Ó>€Eä
�(‰(’<¤r§x¡xÔ
0€CØ�Z‰Z˜‹_×%Ñ% t¨T lÓ3€FÜ�|‰|Ú&Ò-EÑFÈeô€Hô ×Ñ˜& (Õ+rA   c                  ó¾  — t         j                  j                  d«      j                  dddt         j                  ¬«      } t        j                  | t        d«      ¬«      }|j                  d«      j                  d	d
g«      }t        j                  g d¢g d¢dœt
        j                  j                  g d¢d	d
ggdd g¬«      ¬«      }t        j                  ||«       y )Nr
   r   r   )é
   r   )Úsizer/   ÚABC©r%   rC   ç333333Ó?çffffffæ?)
r   r   gffffff@gš™™™™™@rX   rY   gš™™™™™	@r   rX   rY   )
r   r   gffffffþ?gÌÌÌÌÌÌ@rX   rY   gÍÌÌÌÌÌ@r   ç333333ó?gffffff@)rK   ÚCrD   ©ÚnamesrG   )rM   ÚrandomÚdefault_rngÚintegersrO   r(   r,   Úlistr4   r+   rP   rQ   r5   r6   ©Úarrr<   r>   r=   s       r?   Útest_quantile_array2rd   R   s´   € ä
�)‰)×
Ñ
 Ó
"×
+Ñ
+¨A¨q°wÄbÇhÁhÐ
+Ó
O€CÜ	�‰�c¤4¨£;Ô	/€BØ�Z‰Z˜‹_×%Ñ% s¨C jÓ1€FÜ�|‰|âCÚRñ	
ô �m‰m×(Ñ(Ú˜s C˜jÐ)°#°t°ð )ó 
ô€Hô ×Ñ˜& (Õ+rA   c                  óv  — t        j                  g d¢g d¢dœ«      } t        j                  g d¢t        j                  ¬«      }| j                  |d¬«      j                  g d¢«      }t        j                  g d	¢g d
¢dœt         j                  j                  ddgg d¢g«      ¬«      }t        j                  ||«       | j                  |d¬«      j                  ddg«      }t        j                  g d¢g d¢dœt         j                  j                  ddgddgg«      ¬«      }t        j                  ||«       y )N©r   r	   r
   ©r   r   r   rJ   )r	   r   r	   rE   F)Úsort)r   r   r   )r   r   ç      ø?r   r   r   )ç      @r   ç      @r   r   r   r	   r   rG   r   r   )ri   r   r   r   )rk   rj   r   r   rL   )r<   r!   r>   r=   s       r?   Útest_quantile_array_no_sortrl   c   sõ   € Ü	�‰šIªIÑ6Ó	7€BÜ
�(‰(’9¤B§H¡HÔ
-€CØ�Z‰Z˜ %ˆZÓ(×1Ñ1Ò2CÓD€FÜ�|‰|Ú,Ò3QÑRÜ�m‰m×(Ñ(¨1¨a¨&Ò2CÐ)DÓEô€Hô ×Ñ˜& (Ô+à�Z‰Z˜ %ˆZÓ(×1Ñ1°4¸°,Ó?€FÜ�|‰|Ú"Ò)=Ñ>Ü�m‰m×(Ñ(¨1¨a¨&°4¸°,Ð)?Ó@ô€Hô ×Ñ˜& (Õ+rA   c                  óB  — t        j                  g d¢g d¢g d¢g d¢dœ«      } | j                  ddg«      j                  dd	g«      }t         j                  j                  g d
¢g d¢¬«      }t        j                  g d¢g d¢dœ|¬«      }t        j                  ||«       y )Nrf   rg   )r   r   r   )r   r   r   )rC   rK   ÚcÚdrn   ro   r   r   ))r   r   r   )r   r   r   )r   r   r   )r   r   r   )rn   ro   Nr\   )r   r   r   r   )g      
@g      @r   r   rJ   rG   )r(   r,   r4   r+   rP   Úfrom_tuplesr5   r6   )r<   r>   r&   r=   s       r?   Ú#test_quantile_array_multiple_levelsrq   u   s‹   € Ü	�‰ÚšiªoÂOÑTó
€Bð �Z‰Z˜˜c˜
Ó#×,Ñ,¨d°D¨\Ó:€FÜ�M‰M×%Ñ%ÚPÚð &ó €Eô �|‰|Ú$Ò+AÑBÈ%ô€Hô ×Ñ˜& (Õ+rA   Ú
frame_size)r
   r   )éd   rT   r4   r	   r   g333333ã?c           
      óœ  — | \  }}t        j                  t        j                  t	        |«      D �cg c]  }||dz  gz  ‘Œ c}«      t	        |«      ¬«      }t        j
                  t        |d«      «      gt        |«      z  |gz   }t	        t        |d«      «      D ��cg c]  }|D ]  }|‘Œ Œ c}}gt        |«      z  t        t	        t        |«      «      «      t        |d«      z  gz   }	t        j                  ||	g |¢d ‘¬«      }
t	        t        |d«      «      D ��cg c]$  }|D ]  }t        |«      g|t        |«      z
  z  ‘Œ Œ& }}}t	        |«      D �cg c]	  }||vsŒ|‘Œ }}t        j                  ||
|¬«      }|j                  |«      j                  |«      }t        j                  ||«       y c c}w c c}}w c c}}w c c}w )Nr   rW   )ÚlevelsÚcodesr]   ©r&   r%   )r(   r,   rM   rN   ÚrangeÚarangeÚminr-   ra   rP   Úfloatr4   r+   r5   r6   )rr   r4   r   ÚnrowÚncolÚ_r<   Ú
idx_levelsÚxÚ	idx_codesÚexpected_indexÚexpected_valuesÚexpected_columnsr=   r>   s                  r?   Ú6test_groupby_quantile_with_arraylike_q_and_int_columnsr…   „   s¯  € ð
 �J€Dˆ$Ü	�‰Ü
�‰¬%°«+Ö6 Q�$˜!˜a™%˜“.Ò6Ó7ÄÀtÃô
€Bô —)‘)œC  a›LÓ)Ð*¬S°«\Ñ9¸Q¸CÑ?€JÜ"¤3 t¨Q£<Ó0×<˜¸!Ò<°Q’!Ð<�!Ó<Ð=ÄÀGÃÑLÜŒU”3�q“6‹]Óœc $¨›lÑ*ðPñ €Iô —]‘]Ø Ð2B°GÐ2B¸TÐ2Bô€Nô 5:¼#¸dÀA»,Ó4G÷Ø/0ÐQRòØLMŒˆq‹ˆ
�dœS ›\Ñ)Ó*ðØ*ð€Oñ ô $)¨£;ÖC˜a°!¸7Ò2BšÐCÐÐCÜ�|‰|Ø˜~Ð7Gô€Hð �Z‰Z˜Ó ×)Ñ)¨!Ó,€Fä×Ñ˜& (Õ+ùò' 7ùó =ùóùò Ds   ±F8ÂF=Ä )GÅ	G	Å#G	c                  óê   — t        j                  ddgddgddggddg¬«      } d}t        j                  t        |¬	«      5  | j                  d«      j                  «        d d d «       y # 1 sw Y   y xY w)
NÚfoor   r   rn   r!   r"   rW   z:dtype '(object|str)' does not support operation 'quantile'©Úmatch)r(   r,   ÚpytestÚraisesÚ	TypeErrorr4   r+   )r<   Úmsgs     r?   Útest_quantile_raisesrŽ   ¡   sl   € Ü	�‰Ø
�ˆ˜˜s�| e¨S \Ð2¸UÀE¸Nô
€Bð G€CÜ	�‰”y¨Ô	,ñ %Ø
�
‰
�5Ó×"Ñ"Ô$÷%÷ %ñ %ús   Á  A)Á)A2c                  ót  — t        j                  g d¢t        d«      dœ«      } | j                  g d¢«      }t	        j
                  t        d¬«      5  |j                  d«       d d d «       t	        j
                  t        d¬«      5  |j                  d«       d d d «       y # 1 sw Y   Œ?xY w# 1 sw Y   y xY w)	N)r   r   r   r	   r	   r	   rH   ©r   r   zGot '50.0' insteadrˆ   é2   zGot '-1.0' insteadr   )r(   r,   rx   r4   rŠ   r‹   Ú
ValueErrorr+   )r<   Úgs     r?   Ú$test_quantile_out_of_bounds_q_raisesr”   «   sŽ   € ä	�‰Ò.´U¸1³XÑ>Ó	?€BØ
�
‰
Ò%Ó&€AÜ	�‰”zÐ)=Ô	>ñ Ø	�
‰
�2Œ÷ô 
�‰”zÐ)=Ô	>ñ Ø	�
‰
�2Œ÷ð ÷ð ú÷ð ús   ÁB"ÂB.Â"B+Â.B7c                  óô   — t        j                  dt         j                  dg«      } t        j                  | t        d«      dœ«      }|j                  d«      }t        d«      D ]  }|j                  «        Œ y )Nr   r   r    r!   rs   )rM   rN   Únanr(   r,   rx   r4   r+   )Údatar<   Úgrpr~   s       r?   Ú/test_quantile_missing_group_values_no_segfaultsr™   ¶   s^   € ä�8‰8�Sœ"Ÿ&™& #Ð&Ó'€DÜ	�‰˜d¬5°«8Ñ4Ó	5€Bð �*‰*�UÓ
€CÜ�3‹Zò ˆØ�‰�ñrA   z$key, val, expected_key, expected_valr   ç        rF   r   r   ri   é*   g      E@Úfloat64rE   c                 óL  — t        j                  | |dœ«      }t        j                  |t        j                  |d¬«      dg¬«      }|j                  d«      }|j	                  d«      }t        j                  ||«       |j	                  «       }t        j                  ||«       y )Nr    r!   r#   r"   rw   r   )r(   r,   r.   r4   r+   r5   r6   )r!   r"   Úexpected_keyÚexpected_valr<   r=   r˜   r>   s           r?   Ú2test_quantile_missing_group_values_correct_resultsr    Á   s‚   € ô 
�‰˜c¨#Ñ.Ó	/€Bä�|‰|ØœBŸH™H \¸Ô>ÈÈô€Hð �*‰*�UÓ
€Cà�\‰\˜#Ó€FÜ×Ñ˜& (Ô+à�\‰\‹^€FÜ×Ñ˜& (Õ+rA   r2   )r	   r   Nr
   ÚInt64)TFNÚboolean©rš   r   r   c                 ó¤  — t        j                  dgdz  dgdz  z   | dœ«      }|j                  d«      d   j                  |«      }t	        |t
        «      r,t         j                  j                  ddg|fdd g¬«      }g d¢}nt        j                  ddgd¬	«      }d
g}t        j                  |dz  |dd¬«      }t        j                  ||«       y )Nr€   r   Úyr�   r   r   r\   r£   r#   r   r
   ÚFloat64©r&   r$   r/   )r(   r,   r4   r+   Ú
isinstancera   rP   rQ   r.   r*   r5   Úassert_series_equal)r2   r   r<   r>   ÚidxÚtrue_quantilesr=   s          r?   Ú$test_groupby_quantile_nullable_arrayr¬   Þ   s½   € ô 
�‰˜S˜E A™I¨¨°©	Ñ1¸Ñ?Ó	@€BØ�Z‰Z˜‹_˜SÑ!×*Ñ*¨1Ó-€Fä�!”TÔÜ�m‰m×(Ñ(¨3°¨*°a¨ÀÀdÀÐ(ÓLˆÚ(‰ä�h‰h˜˜S�z¨Ô,ˆØ˜ˆä�y‰y˜¨!Ñ+°3¸SÈ	ÔR€HÜ×Ñ˜6 8Õ,rA   Únumeric_onlyTFc                 ó¢  — t        j                  dgdgdgdœ«      }|r]|j                  d«      j                  | |¬«      }|j                  d«      dg   j                  | «      }t	        j
                  ||«       y d}t        j                  t        |¬	«      5  |j                  d«      j                  | |¬«       d d d «       y # 1 sw Y   y xY w)
Nr	   r   r€   )r   r   rn   r   )r­   r   z0dtype '.*' does not support operation 'quantile'rˆ   )	r(   r,   r4   r+   r5   r6   rŠ   r‹   rŒ   )r   r­   r<   r>   r=   r�   s         r?   Ú-test_groupby_quantile_raises_on_invalid_dtyper¯   ö   sµ   € ô 
�‰˜Q˜C s e°3°%Ñ8Ó	9€BÙØ—‘˜C“×)Ñ)¨!¸,Ð)ÓGˆØ—:‘:˜c“? C 5Ñ)×2Ñ2°1Ó5ˆÜ
×Ñ˜f hÕ/à@ˆÜ�]‰]œ9¨CÔ0ñ 	CØ�J‰J�s‹O×$Ñ$ Q°\Ð$ÔB÷	C÷ 	Cñ 	Cús   Â#CÃCc                 óÚ  — t        j                  g | ¬«      j                  }t        |t        j                  «      rt        j
                  nt         j                  }t        j                  ddgd|gdœ| ¬«      }|j                  d«      d   j                  d«      }t        j                  dg| d¬	«      }| d
v r| }nd }t        j                  dg||d¬«      }t        j                  ||«       |j                  d«      d   j                  ddg«      }t        j                  dgdz  t         j                  j                  |ddgfdd g¬«      d|¬«      }t        j                  ||«       y )NrE   r	   çš™™™™™É?©r€   r¥   r€   r¥   r   r   )r/   r$   )ÚFloat32r¦   ©r/   r&   r$   r   r
   r\   r§   )r(   r*   r/   r¨   rM   r–   ÚNAr,   r4   r+   r.   r5   r©   rP   rQ   )Úany_float_dtyper/   Úitemr<   r>   Ú	exp_indexÚexpected_dtyper=   s           r?   Útest_groupby_quantile_NA_floatrº     s/  € ä�I‰I�b Ô0×6Ñ6€EÜ ¤r§x¡xÔ0Œ2�6Š6´b·e±e€DÜ	�‰˜Q ˜F¨#¨t¨Ñ5¸_Ô	M€BØ�Z‰Z˜‹_˜SÑ!×*Ñ*¨3Ó/€FÜ—‘˜#˜ o¸CÔ@€IàÐ0Ñ0Ø(‰àˆä�y‰y˜#˜ n¸IÈCÔP€HÜ×Ñ˜6 8Ô,à�Z‰Z˜‹_˜SÑ!×*Ñ*¨C°¨;Ó7€FÜ�y‰yØ	ˆ�‰	Ü�m‰m×(Ñ(¨)°c¸4°[Ð)AÈ#ÈtÈÐ(ÓUØØô	€Hô ×Ñ˜6 8Õ,rA   c           	      óâ  — t        j                  ddgddgdœ| ¬«      }|j                  d«      d   j                  d«      }t        j                  d	gd
t        j
                  dgd| ¬«      d¬«      }t        j                  ||«       |j                  d«      j                  d«      }t        j                  dd	id
t        j
                  dgd| ¬«      ¬«      }t        j                  ||«       y )Nr	   r
   r   r²   rE   r€   r¥   r   rj   r¦   )r$   r/   r´   ©r/   r&   )	r(   r,   r4   r+   r*   r.   r5   r©   r6   )Úany_int_ea_dtyper<   r>   r=   s       r?   Útest_groupby_quantile_NA_intr¾     sÐ   € ä	�‰˜Q ˜F¨!¨Q¨Ñ0Ð8HÔ	I€BØ�Z‰Z˜‹_˜SÑ!×*Ñ*¨3Ó/€FÜ�y‰yØ	ˆØÜ�h‰h˜�s Ð,<Ô=Øô	€Hô ×Ñ˜8 VÔ,à�Z‰Z˜‹_×%Ñ% cÓ*€FÜ�|‰|Ø	ˆcˆ
ØÜ�h‰h˜�s Ð,<Ô=ô€Hô
 ×Ñ˜& (Õ+rA   zinterpolation, val1, val2))r   r
   r
   )r   r
   r   )r   r
   r
   c           
      óÀ  — t        j                  g d¢dddt         j                  gdœ|¬«      }|j                  d«      j	                  dd	g| ¬
«      }t        j                  d||t         j                  t         j                  gi|t         j
                  j                  t        j                  g d¢|¬«      g d¢gdd g¬«      ¬«      }t        j                  ||«       y )N©r	   r	   r	   r
   r	   r
   r   r�   rE   r   r   rY   ©r   r   r   ©r	   r	   r
   r
   )r   rY   r   rY   r\   r¼   ©
r(   r,   rµ   r4   r+   rP   Úfrom_arraysr*   r5   r6   )r   Úval1Úval2Úany_numeric_ea_dtyper<   r>   r=   s          r?   Ú)test_groupby_quantile_all_na_group_maskedrÈ   3  s¼   € ô 
�‰Ú ! Q¨¬2¯5©5Ð!1Ñ2Ð:Nô
€Bð �Z‰Z˜‹_×%Ñ%¨¨c¨
À-Ð%ÓP€FÜ�|‰|Ø	ˆt�Tœ2Ÿ5™5¤"§%¡%Ð(Ð)Ø"Ü�m‰m×'Ñ'Ü�Y‰Y’|Ð+?Ô@ÒBVÐWØ˜�+ð (ó 
ô€Hô ×Ñ˜& (Õ+rA   r   r   c           
      óÔ  — t        j                  g d¢dddt         j                  gdœ|¬«      }|j                  d«      j	                  dd	g| ¬
«      }|dk(  r|}nd}t        j                  dddt         j                  t         j                  gi|t         j
                  j                  t        j                  g d¢|¬«      g d¢gdd g¬«      ¬«      }t        j                  ||«       y )NrÀ   r	   r
   r   r�   rE   r   r   r   rÁ   r³   r¦   r   r   rF   rÂ   )r   r   r   r   r\   r¼   rÃ   )r   rÇ   r<   r>   r¹   r=   s         r?   Ú0test_groupby_quantile_all_na_group_masked_interprÊ   I  sÒ   € ô
 
�‰Ú ! Q¨¬2¯5©5Ð!1Ñ2Ð:Nô
€Bð �Z‰Z˜‹_×%Ñ%¨¨d¨À=Ð%ÓQ€Fà˜yÒ(Ø-‰à"ˆä�|‰|Ø	ˆs�CœŸ™¤§¡Ð&Ð'ØÜ�m‰m×'Ñ'ä—	‘	š,Ð.BÔCÚ&ðð ˜�+ð (ó 
ô
€Hô ×Ñ˜& (Õ+rA   r/   r¦   r³   c                 óp  — t        j                  ddgt         j                  gdz  dœ| ¬«      }|j                  d«      d   j	                  d«      }t        j
                  t         j                  g| t        j                  dg| ¬«      d¬	«      }d|j                  _        t        j                  ||«       y )
Nr	   r
   r²   rE   r€   r¥   r   r   r´   )r(   r,   rµ   r4   r+   r*   r.   r&   r$   r5   r©   )r/   r<   r>   r=   s       r?   Ú"test_groupby_quantile_allNA_columnrÌ   f  sŒ   € ô 
�‰˜Q ˜F¬"¯%©%¨°1©Ñ5¸UÔ	C€BØ�Z‰Z˜‹_˜SÑ!×*Ñ*¨3Ó/€FÜ�y‰yÜ	�‰ˆ�u¤B§H¡H¨c¨U¸%Ô$@Àsô€Hð €H‡N�NÔÜ×Ñ˜8 VÕ,rA   c                  óÆ  — t        j                  t        j                  d«      d¬«      j	                  d«      } t        j
                  | g d¢dœ«      }|j                  d«      j                  d«      }t        j
                  d	t        j                  d
«      t        j                  d«      git        j                  ddgd¬«      ¬«      }t        j                  ||«       y )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#   rG   )r(   Úto_timedeltarM   ry   Úas_unitr,   r4   r+   Ú	Timedeltar.   r5   r6   )Útdir<   r>   r=   s       r?   Útest_groupby_timedelta_quantilerÖ   r  s¬   € ä
�/‰/œ"Ÿ)™) A›,¨SÔ
1×
9Ñ
9¸$Ó
?€CÜ	�‰ ªlÑ;Ó	<€BØ�Z‰Z˜Ó ×)Ñ)¨$Ó/€FÜ�|‰|àÜ—‘Ð5Ó6Ü—‘Ð5Ó6ðð	
ô �h‰h˜˜1�v GÔ,ô€Hô ×Ñ˜& (Õ+rA   c           
      óè  — t        j                  dddd| ¬«      j                  d«      }t        j                  |t	        t        dd«      «      t	        t        dd	«      «      d
œ«      }|j                  d«      j                  ddg«      }t         j                  j                  |d d d…   ddggd¬«      }t        j                  dddœdddœdddœdddœg|¬«      }t        j                  ||«       y )Nz2020-04-19 00:00:00Ú1minrs   Ú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@rG   )r(   Ú
date_rangeÚfloorr,   ra   rx   r4   r+   rP   rQ   r5   r6   )rÎ   Údtir<   r>   Úmir=   s         r?   Útest_timestamp_groupby_quantilerç   ƒ  sï   € ä
�-‰-Ø#¨&¸#À%Èdôç�eˆDƒkð ô 
�‰àÜœU 1 c›]Ó+Üœ%  S›/Ó*ñ	
ó
€Bð �Z‰Z˜Ó$×-Ñ-¨s°C¨jÓ9€Fä	�‰×	#Ñ	# S©¨2¨¡Y°°c°
Ð$;ÐCVÐ	#Ó	W€BÜ�|‰|à¨Ñ.Ø¨Ñ.Ø¨Ñ.Ø¨Ñ.ð		
ð ô€Hô ×Ñ˜& (Õ+rA   c                  ó  — t        j                  ddd¬«      } t        j                  | «      j                  «       j	                  «       }| j                  d«      |d<   | j                  d«      |d<   | | d	   z
  |d
<   t         j                  |j                  d<   t        j                  t        j                  d«      d«      }|j                  |«      }|j                  d«      }t        d«      D �ci c]$  }||j                  |d d…   j                  d«      “Œ& }}t        j                  |«      j                   j#                  «       }|j$                  j'                  t(        «      |_        t+        j,                  ||«       y c c}w )Nz
2016-01-01iè  Úns)r   rÎ   z
US/Pacificr	   r   r
   r   r   r   r   éÈ   r   )r(   rã   r*   Úto_frameÚcopyÚtz_localizeÚ	to_periodÚNaTÚilocrM   Útilery   r4   r+   rx   r,   ÚTÚinfer_objectsr&   r3   Úintr5   r6   )rå   r<   ÚbyÚgbr>   ÚiÚexpr=   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�GˆB�Kä	�‰”—‘˜1“˜sÓ	#€BØ	�‰�B‹€Bà�[‰[˜Ó€Fô 49¸³8Ö
<¨aˆ1ˆb�g‰g�a�d˜�d‰m×$Ñ$ SÓ)Ñ)Ð
<€CÐ
<Ü�|‰|˜CÓ ×"Ñ"×0Ñ0Ó2€HØ—^‘^×*Ñ*¬3Ó/€H„Nä×Ñ˜& (Õ+ùò	 =s   Ã2)Fc                  óD  — t         j                  j                  g d¢g d¢¬«      } t        j                  t	        d«      | ¬«      }|j                  dd¬«      j                  d	d
g«      }t         j                  j                  g d¢dd g¬«      }t        j                  g d¢|¬«      }t        j                  ||«       t         j                  j                  j                  j                  ddgd	d
gg«      }t        j                  |j                  j                  |«       y )N))r   r   rK   )r   r   rC   )r   r   rK   )r   r   rC   )r	   r   rK   )r	   r   rC   )r	   r   rK   )r	   r   rC   )ÚsampleÚcat0Úcat1r\   é   rG   rý   F)Úlevelrh   r±   rá   ))rK   r±   )rK   rá   )rC   r±   )rC   rá   )rZ   g333333@gš™™™™™@g333333@rK   rC   )r(   rP   rp   r*   rx   r4   r+   r5   r©   ÚcoreÚindexesÚfrozenÚ
FrozenListÚassert_equalr&   ru   )ÚindÚserr>   Úqindr=   Úexpected_levelss         r?   Ú+test_groupby_quantile_nonmulti_levels_orderr	  ¶  sæ   € ä
�-‰-×
#Ñ
#ò		
ò )ð $ó €Cô �)‰)”E˜!“H CÔ
(€CØ�[‰[˜v¨Eˆ[Ó2×;Ñ;¸SÀ#¸JÓG€Fä�=‰=×$Ñ$Ú8ÀÈÀð %ó €Dô �y‰yÒ-°TÔ:€Hä×Ñ˜6 8Ô,ô —g‘g—o‘o×,Ñ,×7Ñ7¸#¸s¸ÀcÈ3ÀZÐ8PÓQ€OÜ‡O�O�F—L‘L×'Ñ'¨Õ9rA   c                  óf  — t        j                  d«      } | j                  dt        d«      ddddg| j	                  «       d¬	«      }t
        j                  j                  |«      }|j                  «       j                  «       rJ ‚t        j                  d
gdz  |dœ«      }g d¢}|j                  d«      d   j                  |«      }t        j                  |«      j                  |«      j                  «       }t        j                   |j                  «       j#                  t        «      |«       y )NÚpyarrowr   r–   r   r   r   r   F)ÚtypeÚfrom_pandasr   rH   r    ©rš   r   r   r   r   r!   r"   )rŠ   ÚimportorskiprN   r{   rœ   r(   ÚarraysÚArrowExtensionArrayÚisnaÚanyr,   r4   r+   r*   Úto_numpyr5   Úassert_numpy_array_equalr3   )ÚpaÚpa_arrrc   r<   Úqsr>   Úexpected_valss          r?   Ú)test_groupby_quantile_nonnull_nan_pyarrowr  Ô  só   € ô 
×	Ñ	˜YÓ	'€Bà�X‰XØ	Œe�E‹l˜C  c¨3Ð/°b·j±j³lÐPUð ó €Fô �)‰)×
'Ñ
'¨Ó
/€CØ�x‰x‹z�~‰~ÔÐÐä	�‰˜s˜e a™i°Ñ4Ó	5€BÚ	$€BØ�Z‰Z˜Ó˜uÑ%×.Ñ.¨rÓ2€Fô —I‘I˜c“N×+Ñ+¨BÓ/×8Ñ8Ó:€MÜ×Ñ §¡Ó 1× 8Ñ 8¼Ó ?ÀÕOrA   c            
      óô  — t         j                  j                  t        j                  dt        j
                  ddddg«      t        j                  dt        ¬«      «      } t        j                  dgdz  | d	œ«      }|j                  d
«      d   j                  g d¢«      }t        j                  g d¢dt         j                  j                  dgg d¢gd
d g¬«      d¬«      }t        j                  ||«       y )Nr   r   r   r   r   rH   rE   r   r    r!   r"   r  r   r¦   r\   r´   )r(   r  ÚFloatingArrayrM   rN   r–   ÚzerosÚboolr,   r4   r+   r*   rP   rQ   r5   r©   rb   s       r?   Ú(test_groupby_quantile_nonnull_nan_maskedr  è  sÍ   € ä
�)‰)×
!Ñ
!Ü
�‰�#”r—v‘v˜s C¨¨cÐ2Ó3´R·X±X¸aÄtÔ5Ló€Cô 
�‰˜s˜e a™i°Ñ4Ó	5€BØ�Z‰Z˜Ó˜uÑ%×.Ñ.Ò/JÓK€FÜ�y‰yÚ!ØÜ�m‰m×(Ñ(ØˆUÒ/Ð0¸À¸ð )ó 
ð ô€Hô ×Ñ˜6 8Õ,rA   c                  óx  — t        j                  g d¢t        j                  g d¢«      dœ«      } | j                  d«      d   j	                  d«      }t        j
                  t         j                  t        j                  d«      gt        j                  dd	gd¬
«      d¬«      }t        j                  ||«       y )N)r   r   r   r   )rï   rï   z
2020-01-01z
2020-01-02r    r!   r"   r   z2020-01-01 12:00:00r   r   r#   )r&   r$   )r(   r,   Úto_datetimer4   r+   r*   rï   Ú	Timestampr.   r5   r©   )r<   r>   r=   s      r?   Ú#test_groupby_quantile_all_nat_groupr#  ú  s’   € ô 
�‰â'Ü—>‘>Ò"LÓMñ	
ó
€Bð �Z‰Z˜Ó˜uÑ%×.Ñ.¨sÓ3€FÜ�y‰yÜ	�‰”—‘Ð3Ó4Ð5Ü�h‰h˜˜S�z¨Ô.Øô€Hô
 ×Ñ˜6 8Õ,rA   )'ÚnumpyrM   rŠ   Úpandasr(   Úpandas._testingÚ_testingr5   ÚmarkÚparametrizer–   rã   rÓ   r@   rR   rd   rl   rq   r…   rŽ   r”   r™   rx   rN   r    r¬   r¯   rº   r¾   rÈ   rÊ   rÌ   rÖ   rç   rù   r	  r  r  r#  © rA   r?   ú<module>r+     sl  ðÛ Û ã Ý ð ‡�×ÑØÒIóð ‡�×ÑØò 
š/Ð*Ú	’|Ð$Ú	š,Ð'â	"Ò$=Ð>à
ˆr�v‰v�s˜BŸF™F CÐ	(¨3°·±¸¸R¿V¹VÀSÐ*IÐJØ
�&‰&�#�r—v‘v˜s B§F¡FÐ	+¨b¯f©f°c¸2¿6¹6À3ÈÏÉÐ-OÐPð ˆB�M‰M˜(¨°aÔ8ØˆB�M‰M˜(¨°aÔ8¹¸2¸Ñ>ð	
ð
 ˆB�M‰M˜(¨°aÔ8×@Ñ@ÀÓEØˆB�M‰M˜(¨°aÔ8¹¸2¸Ñ>×FÑFÀsÓKð	
ð
 �&‰&ˆ�A‰˜Ÿ™�x !‘|Ð$ð)óð2 ‡�×Ñ˜Ò5Ó6ñ,ó 7ó3óð:,ò0,ò*,ò",ò$,ð ‡�×Ñ˜¨°	Ð':Ó;Ø‡�×Ñ˜ a S¨1¨a¨& MÓ2Ø‡�×Ñ˜  S˜z˜lÓ+ñ,ó ,ó 3ó <ð,ò4%òòð ‡�×ÑØ*à
ˆr�v‰v�s˜BŸF™FÐ	#¡U¨1£X°°S¨z¸CÀ¸:ÐFØ
ˆr�v‰v�s˜CÐ	 ¡%¨£(¨S°#¨J¸¸c¸
ÐCØ
ˆs�C˜Ÿ™Ð	 ¡%¨£(¨S°#¨J¸¸C¸ÐAØ
ˆˆrˆd�Q�C˜$˜Ð Ø	ˆR��—‘˜" IÔ.°°·±¸À9Ô0MÐNðó	ñ,ó	ð,ð& ‡�×ÑØàˆ�‰’ Ñ!¨Ô1Øˆ�‰Ò$ qÑ(°	Ô:ðóð ‡�×Ñ˜˜s¢OÐ4Ó5ñ-ó 6óð-ð  ‡�×Ñ˜˜s¢OÐ4Ó5Ø‡�×Ñ˜¨$°¨Ó7ñ	Có 8ó 6ð	Cò-ò4,ð* ‡�×ÑØÒ!Wóñ,óð,ð& ‡�×Ñ˜¨:°xÐ*@ÓAñ,ó Bð,ð8 ‡�×Ñ˜ 9¨iÐ"8Ó9ñ-ó :ð-ò,ò",ò:,ò,:ò<Pò(-ó$-rA   