Ë
    ž…j*<  ã                   óF  — 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                  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d0gd gd1gfg g  ej2                  g d2¬3«       ej2                  g d2¬3«      fg«      d4„ «       Zej                  j                  d5 ej2                  g d6¢d7z  d8¬3«       ej2                  g d9¢d7z  d:¬3«      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dA„ ZdB„ Zej                  j                  dCg dD¢«      dE„ «       Zej                  j                  ddFdGg«      dH„ «       Z ej                  j                  dIdJdKg«      dL„ «       Z!dM„ Z"dN„ Z#dO„ Z$dP„ Z%y)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                  |«      j                  || ¬«      }t        j                  |«      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(  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Ú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
             úk/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/groupby/methods/test_quantile.pyÚtest_quantiler?      s%  € ô< �y‰yœ"Ÿ)™) FÓ+¬R¯Y©Y°vÓ->Ð?Ó@€Hä—‘˜6Ó"×+Ñ+¨A¸]Ð+ÓK€JÜ—‘˜6Ó"×+Ñ+¨A¸]Ð+ÓK€Jä	˜C˜5¤3 v£;Ñ.°#°¼¸V»Ñ1DÑDÈXÑVÓ	W€BäØ	�ZÐ ¨5¨'¼ÀÀS¸zÐPUÔ9Vô€Hð ‡~�~×Ñ˜cÒ! h§o¡o×&<Ñ&<¸QÑ&?×&DÑ&DÈÒ&Kð —?‘? 8§>¡>Ó2ˆØ�Z‰Z˜Ó×'Ñ'¨¸Ð'ÓG€Fä×Ñ˜& (Õ+ó    c                  óœ  — t        dg d¢i«      } t        j                  g d¢t        j                  ¬«      }| j	                  |«      j                  dg«      }t        j                  j                  ddgdgg«      }t        dddgi|¬	«      }t        j                  ||«       t        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        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   é   é   ©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   =   s
  € ä	�CšÐ)Ó	*€BÜ
�(‰(’?¬"¯(©(Ô
3€CØ�Z‰Z˜‹_×%Ñ% t fÓ-€Fä�M‰M×&Ñ&¨¨A¨°°Ð'7Ó8€EÜ˜#  d˜|Ð,°EÔ:€HÜ×Ñ˜& (Ô+ä	šªLÑ9Ó	:€BÜ�M‰M×&Ñ&¨¨A¨°°t°Ð'=Ó>€Eä
�(‰(’<¤r§x¡xÔ
0€CØ�Z‰Z˜‹_×%Ñ% t¨T lÓ3€FÜÚ&Ò-EÑFÈeô€Hô ×Ñ˜& (Õ+r@   c                  ó–  — t         j                  j                  d«      j                  dddt         j                  ¬«      } t        | t        d«      ¬«      }|j                  d«      j                  d	d
g«      }t        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&   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ÁhÐ
+Ó
O€CÜ	�3¤ U£Ô	,€BØ�Z‰Z˜‹_×%Ñ% s¨C jÓ1€FÜâCÚRñ	
ô �m‰m×(Ñ(Ú˜s C˜jÐ)°#°t°ð )ó 
ô€Hô ×Ñ˜& (Õ+r@   c                  ó:  — t        g d¢g d¢dœ«      } t        j                  g d¢t        j                  ¬«      }| j	                  |d¬«      j                  g d¢«      }t        g d	¢g d
¢dœt        j                  j                  ddgg d¢g«      ¬«      }t        j                  ||«       | j	                  |d¬«      j                  ddg«      }t        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   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   sé   € Ü	šªÑ3Ó	4€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ô ×Ñ˜& (Õ+r@   c                  ó  — t        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        g d¢g d¢dœ|¬«      }t        j                  ||«       y )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ªoÂOÑTó
€Bð �Z‰Z˜˜c˜
Ó#×,Ñ,¨d°D¨\Ó:€FÜ�M‰M×%Ñ%ÚPÚð &ó €Eô Ú$Ò+AÑBÈ%ô€Hô ×Ñ˜& (Õ+r@   Ú
frame_size)r   r   )éd   rS   r3   r   r   g333333ã?c           
      ót  — | \  }}t        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                  |«      }t        j                  ||«       y c c}w c c}}w c c}}w c c}w )Nr   rV   )ÚlevelsÚcodesr\   ©r'   r&   )r   rL   rM   ÚrangeÚarangeÚminr-   r`   r)   rO   Úfloatr3   r,   r4   r5   )rp   r3   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ˆ$Ü	”2—8‘8´U¸4³[ÖA°˜T Q¨¡U G›^ÒAÓBÌEÐRVËKÔ	X€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ä×Ñ˜& (Õ+ùò% Bùó =ùóùò Ds   §F$ÂF)Ä)F/Å	F5ÅF5c                  óÖ   — t        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    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Œ   Ÿ   sb   € Ü	�U˜C�L 5¨# ,°¸°Ð=ÈÈuÀ~Ô	V€Bà
F€CÜ	�‰”y¨Ô	,ñ %Ø
�
‰
�5Ó×"Ñ"Ô$÷%÷ %ñ %ús   ¶ AÁA(c                  ó`  — t        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   rG   ©r   r    zGot '50.0' insteadr†   é2   zGot '-1.0' insteadr   )r   rv   r3   rˆ   r‰   Ú
ValueErrorr,   )r;   Úgs     r>   Ú$test_quantile_out_of_bounds_q_raisesr’   §   sŠ   € ä	Ò+´%¸³(Ñ;Ó	<€BØ
�
‰
Ò%Ó&€AÜ	�‰”zÐ)=Ô	>ñ Ø	�
‰
�2Œ÷ô 
�‰”zÐ)=Ô	>ñ Ø	�
‰
�2Œ÷ð ÷ð ú÷ð ús   ÁBÁ=B$ÂB!Â$B-c                  óà   — t        j                  dt         j                  dg«      } t        | t	        d«      dœ«      }|j                  d«      }t	        d«      D ]  }|j                  «        Œ y )Nr   r   r!   r"   rq   )rL   rM   Únanr   rv   r3   r,   )Údatar;   Úgrpr|   s       r>   Ú/test_quantile_missing_group_values_no_segfaultsr—   ²   sZ   € ä�8‰8�Sœ"Ÿ&™& #Ð&Ó'€DÜ	˜4¬¨a«Ñ1Ó	2€Bð �*‰*�UÓ
€CÜ�3‹Zò ˆØ�‰�ñr@   z$key, val, expected_key, expected_valr   ç        rE   r   r    rg   é*   g      E@Úfloat64rD   c                 ó  — t        | |dœ«      }t        |t        |d¬«      dg¬«      }|j                  d«      }|j                  d«      }t	        j
                  ||«       |j                  «       }t	        j
                  ||«       y )Nr!   r"   r$   r#   ru   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ž   ½   sv   € ô 
˜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œ«      }|j                  d«      d   j                  |«      }t        |t        «      r,t
        j                  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                  ||«       y )Nr~   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‰m×(Ñ(¨3°¨*°a¨ÀÀdÀÐ(ÓLˆÚ(‰ä�S˜#�J SÔ)ˆØ˜ˆä�y‰y˜¨!Ñ+°3¸SÈ	ÔR€HÜ×Ñ˜6 8Õ,r@   Únumeric_onlyTFc                 óŽ  — t        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    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Ó	6€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   Â#B;Â;Cc                 ó²  — t        j                  g | ¬«      j                  }t        |t        j                  «      rt        j
                  nt         j                  }t        ddgd|gdœ| ¬«      }|j                  d«      d   j                  d«      }t        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 )NrD   r   çš™™™™™É?©r~   r£   r~   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¸      s'  € ä�I‰I�b Ô0×6Ñ6€EÜ ¤r§x¡xÔ0Œ2�6Š6´b·e±e€DÜ	˜!˜Q˜ s¨D kÑ2¸/Ô	J€BØ�Z‰Z˜‹_˜SÑ!×*Ñ*¨3Ó/€FÜ�s�e ?¸Ô=€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Õ,r@   c           	      ó’  — t        ddgddgdœ| ¬«      }|j                  d«      d   j                  d«      }t        j                  d	gd
t        dgd| ¬«      d¬«      }t        j                  ||«       |j                  d«      j                  d«      }t        dd	id
t        dgd| ¬«      ¬«      }t        j                  ||«       y )Nr   r   r   r°   rD   r~   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€BØ�Z‰Z˜‹_˜SÑ!×*Ñ*¨3Ó/€FÜ�y‰yØ	ˆØÜ�Q�C˜cÐ)9Ô:Øô	€Hô ×Ñ˜8 VÔ,à�Z‰Z˜‹_×%Ñ% cÓ*€FÜØ	ˆcˆ
˜)¬5°!°¸3ÐFVÔ+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œ|¬«      }|j                  d«      j	                  dd	g| ¬
«      }t        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Ž   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´   € ô 
Ú ! 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ô ×Ñ˜& (Õ+r@   r
   r   c           
      ó¬  — t        g d¢dddt        j                  gdœ|¬«      }|j                  d«      j	                  dd	g| ¬
«      }|dk(  r|}nd}t        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Ž   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Ê   € ô
 
Ú ! Q¨¬2¯5©5Ð!1Ñ2Ð:Nô
€Bð �Z‰Z˜‹_×%Ñ%¨¨d¨À=Ð%ÓQ€Fà˜yÒ(Ø-‰à"ˆäØ	ˆs�CœŸ™¤§¡Ð&Ð'ØÜ�m‰m×'Ñ'ä—	‘	š,Ð.BÔCÚ&ðð ˜�+ð (ó 
ô
€Hô ×Ñ˜& (Õ+r@   r.   r¤   r±   c                 óH  — t        ddgt        j                  gdz  dœ| ¬«      }|j                  d«      d   j	                  d«      }t        j
                  t        j                  g| t        dg| ¬«      d¬	«      }d|j                  _        t        j                  ||«       y )
Nr   r   r°   rD   r~   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¡u g°¡kÑ2¸%Ô	@€BØ�Z‰Z˜‹_˜SÑ!×*Ñ*¨3Ó/€FÜ�y‰yÜ	�‰ˆ�u¤E¨3¨%°uÔ$=ÀCô€Hð €H‡N�NÔÜ×Ñ˜8 VÕ,r@   c                  óŠ  — t        j                  t        j                  d«      d¬«      j	                  d«      } t        | g d¢dœ«      }|j                  d«      j                  d«      }t        d	t        j                  d
«      t        j                  d«      git        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$   rF   )r)   Úto_timedeltarL   rw   Úas_unitr   r3   r,   Ú	Timedeltar   r4   r5   )Útdir;   r=   r<   s       r>   Útest_groupby_timedelta_quantilerÔ   l  s    € ä
�/‰/œ"Ÿ)™) A›,¨SÔ
1×
9Ñ
9¸$Ó
?€CÜ	˜Sª<Ñ8Ó	9€BØ�Z‰Z˜Ó ×)Ñ)¨$Ó/€FÜàÜ—‘Ð5Ó6Ü—‘Ð5Ó6ðð	
ô �Q˜�F Ô)ô€Hô ×Ñ˜& (Õ+r@   c           
      óÀ  — t        j                  dddd| ¬«      j                  d«      }t        |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        dddœdddœdddœdddœg|¬«      }t        j                  ||«       y )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`   rv   r3   r,   rO   rP   r4   r5   )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ô ×Ñ˜& (Õ+r@   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'                  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ÚilocrL   Útilerw   r3   r,   rv   r   ÚTÚinfer_objectsr'   r2   Úintr4   r5   )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Ð
<Ü˜‹~×Ñ×-Ñ-Ó/€HØ—^‘^×*Ñ*¬3Ó/€H„Nä×Ñ˜& (Õ+ùò	 =s   Ã2)E;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   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+   rv   r3   r,   r4   r§   ÚcoreÚindexesÚfrozenÚ
FrozenListÚassert_equalr'   rs   )Ú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×'Ñ'¨Õ9r@   )&ÚnumpyrL   rˆ   Úpandasr)   r   r   Úpandas._testingÚ_testingr4   ÚmarkÚparametrizer”   rá   rÑ   r?   rQ   rb   rj   ro   rƒ   rŒ   r’   r—   rv   rM   rž   rª   r­   r¸   r¼   rÆ   rÈ   rÊ   rÔ   rå   r÷   r  © r@   r>   ú<module>r     sc  ðÛ Û ã ÷õ ð ‡�×ÑØÒ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óð:,ò(,ò*,ò",ò$,ð ‡�×Ñ˜¨°	Ð':Ó;Ø‡�×Ñ˜ a S¨1¨a¨& MÓ2Ø‡�×Ñ˜  S˜z˜lÓ+ñ,ó ,ó 3ó <ð,ò0%òòð ‡�×ÑØ*à
ˆ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ñ-ó :ð-ò,ò",ò:,ó,:r@   