Ë
    ž…jS„  ã                   óø   — d dl Zd dlZd dlZd dlmZmZmZmZ d dl	m
Z  ej                  ddgddggd„ ¬«      d	„ «       Z G d
„ d«      Z G d„ d«      Zd„ Zej"                  j%                  dddg«      d„ «       Zy)é    N)Ú	DataFrameÚIndexÚSeriesÚ	TimestampÚlinearÚsingleÚnearestÚtablec                 ó$   — dj                  | «      S )Nú-)Újoin©Úxs    úi/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_quantile.pyú<lambda>r      s   € ÀsÇxÁxÐPQÃ{€ ó    ©ÚparamsÚidsc                 ó   — | j                   S )z.(interpolation, method) arguments for quantile)Úparam)Úrequests    r   Úinterp_methodr      s   € ð
 �=‰=Ðr   c                   ój  — e Zd Zej                  j                  d e eej                  j                  ddg«      «       eej                  j                  ddg«      «      dœ«       eddgd	¬
«      g e eg d¢d¬«      «       edgd	¬
«      gg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  dg d ¢«      d!„ «       Zej                  j                  d"d#dd	d#gd	dgg«      d$„ «       Zd%„ Zd&„ Zd'„ Zd(„ Z d)„ Z!d*„ Z"d+„ Z#d,„ Z$d-„ Z%d.„ Z&y/)0ÚTestDataFrameQuantilezdf,expectedé   é   é   é   )r   r   ç      ø?ç      @ç      à?©Úname)g        Nç      ð?ç       @úSparse[float]©Údtyper%   c                 ór   — |j                  «       }|j                  d«      }t        j                  ||«       y )Nr'   )ÚquantileÚastypeÚtmÚassert_series_equal)ÚselfÚdfÚexpectedÚresults       r   Útest_quantile_sparsez*TestDataFrameQuantile.test_quantile_sparse   s-   € ð* —‘“ˆØ—?‘? ?Ó3ˆÜ
×Ñ˜v xÕ0r   c           	      ó2  — |\  }}|}|j                  ddd||¬«      }t        |j                  D �cg c]  }t        j                  ||   d«      ‘Œ c}|j                  d¬«      }	|dk(  rt        j                  ||	«       nEt        j                  |j                  |	j                  «       |j                  |	j                  k(  sJ ‚|j                  dd	d||¬«      }t        |j                  D �
cg c]%  }
t        j                  |j                  |
   d
«      ‘Œ' c}
|j                  d¬«      }	|dk(  rt        j                  ||	«       y t        j                  |j                  |	j                  «       |j                  |	j                  k(  sJ ‚y c c}w c c}
w )Nçš™™™™™¹?r   T©ÚaxisÚnumeric_onlyÚinterpolationÚmethodé
   ©Úindexr$   r   çÍÌÌÌÌÌì?r   éZ   )r+   r   ÚcolumnsÚnpÚ
percentiler-   r.   Úassert_index_equalr=   r$   Úloc)r/   Údatetime_framer   r   r9   r:   r0   r2   Úcolr1   Údates              r   Útest_quantilez#TestDataFrameQuantile.test_quantile0   s\  € Ø -Ñˆ�vØˆØ—‘Ø�a d¸-ÐPVð ó 
ˆô Ø35·:±:Ö>¨CŒR�]‰]˜2˜c™7 BÕ'Ò>Ø—*‘*Øô
ˆð
 ˜HÒ$ä×"Ñ" 6¨8Õ4ä×!Ñ! &§,¡,°·±Ô?Ø—;‘; (§-¡-Ò/Ð/Ð/à—‘Ø�a d¸-ÐPVð ó 
ˆô Ø9;¿¹ÖB°ŒR�]‰]˜2Ÿ6™6 $™<¨Õ,ÒBØ—(‘(Øô
ˆð
 ˜HÒ$ä×"Ñ" 6¨8Õ4ä×!Ñ! &§,¡,°·±Ô?Ø—;‘; (§-¡-Ò/Ð/Ñ/ùò1 ?ùò Cs   ± FÃ/*Fc                 ó¶   — |\  }}t        g g dœ«      j                  ddd||¬«      }t        j                  |d   «      rt        j                  |d   «      sJ ‚y )N©r   Úyr5   r   Tr6   r   rK   )r   r+   rA   Úisnan)r/   r   r9   r:   Úqs        r   Ú
test_emptyz TestDataFrameQuantile.test_emptyQ   sa   € Ø -Ñˆ�vÜ˜B RÑ(Ó)×2Ñ2Ø�a d¸-ÐPVð 3ó 
ˆô �x‰x˜˜#™Ô¤B§H¡H¨Q¨s©VÔ$4Ð4Ð4Ð$4r   c                 ó  — |\  }}t        g d¢g d¢dœ«      }|j                  dd||¬«      }|j                  d¬«      j                  d«      }|dk(  r"|dz   j	                  t
        j                  «      }t        j                  ||«       y )	N)ÚArP   ÚBrQ   )r   r   r   r   )Úcol1Úcol2r"   T©r8   r9   r:   ©r8   r	   )	r   r+   ÚmedianÚrenamer,   rA   Úint64r-   r.   )r/   r   r   r9   r:   r0   ÚrsÚxps           r   Útest_non_numeric_exclusionz0TestDataFrameQuantile.test_non_numeric_exclusionX   s…   € Ø -Ñˆ�vÜÒ 4ºlÑKÓLˆØ�[‰[Ø˜d°-Èð ó 
ˆð �Y‰Y DˆYÓ)×0Ñ0°Ó5ˆØ˜IÒ%Ø�s‘(×"Ñ"¤2§8¡8Ó,ˆBÜ
×Ñ˜r 2Õ&r   c                 ó@  — |\  }}t        g d¢g d¢dœg d¢¬«      }|j                  dd||¬«      }t        g d¢g d¢d¬	«      }|d
k(  r|j                  t        j
                  «      }t        j                  ||«       |j                  ddgd||¬«      }t        ddgddgddgdœddg¬«      }|d
k(  rU|j                  dd d …fxx   dz  cc<   |j                  dd d …fxx   dz  cc<   |j                  t        j
                  «      }t        j                  ||d¬«       y )N©r   r   r   ©r   r   r   ©rP   rQ   ©r=   r"   r   ©r7   r9   r:   ©r    ç      @r!   r<   r	   ç      è?r    g      ü?rc   g      @r!   g      @r   ç      Ð?T)Úcheck_index_type)
r   r+   r   r,   rA   rX   r-   r.   ÚilocÚassert_frame_equal©r/   r   r9   r:   r0   r2   r1   s          r   Ú	test_axiszTestDataFrameQuantile.test_axisc   s  € à -Ñˆ�vÜšYªYÑ7ºyÔIˆØ—‘˜S q¸Èf�ÓUˆÜš/²ÀÔEˆØ˜IÒ%Ø—‘¤r§x¡xÓ0ˆHÜ
×Ñ˜v xÔ0à—‘Ø�$ˆK˜a¨}ÀVð ó 
ˆô Ø�d�  d °°d°Ñ<ÀSÈ$ÀKô
ˆð ˜IÒ%Ø�M‰M˜!šQ˜$Ó 3Ñ&ÓØ�M‰M˜!šQ˜$Ó 4Ñ'ÓØ—‘¤r§x¡xÓ0ˆHÜ
×Ñ˜f hÀÖFr   c                 ó  — |\  }}t        g d¢g d¢g«      }|j                  ddd||¬«      }t        ddgt        d	«      d¬
«      }|dk(  r|j	                  t
        j                  «      }t        j                  ||«       y )Nr]   )ÚaÚbr   r"   r   Tr6   ç      @ç      @r   r<   r	   )	r   r+   r   Úranger,   rA   rX   r-   r.   ri   s          r   Útest_axis_numeric_only_truez1TestDataFrameQuantile.test_axis_numeric_only_truey   s~   € ð !.Ñˆ�vÜš	¢=Ð1Ó2ˆØ—‘Ø�a d¸-ÐPVð ó 
ˆô ˜3 ˜*¬E°!«H¸3Ô?ˆØ˜IÒ%Ø—‘¤r§x¡xÓ0ˆHÜ
×Ñ˜v xÕ0r   c                 óÞ   — |\  }}t        j                  dddd¬«      }t        |«      }t        |«      }|j	                  d||¬«      }t        dgd	d
¬«      }t        j                  ||«       y )Nú
2016-01-01r   ú
US/PacificÚns)ÚperiodsÚtzÚunitFrT   z2016-01-02 00:00:00r"   údatetime64[ns, US/Pacific]©r$   r)   )ÚpdÚ
date_ranger   r   r+   r-   r.   )	r/   r   r9   r:   ÚdtiÚserr0   r2   r1   s	            r   Útest_quantile_date_rangez.TestDataFrameQuantile.test_quantile_date_range‡   su   € à -Ñˆ�vÜ�m‰m˜L°!¸È4ÔPˆÜ�S‹kˆÜ�s‹^ˆà—‘Ø¨mÀFð ó 
ˆô Ø"Ð#¨#Ð5Qô
ˆô 	×Ñ˜v xÕ0r   c                 óz  — |\  }}t        g d¢g d¢t        j                  dd¬«      g d¢dœ«      }|j                  dd	d
||¬«      }t	        g d¢d¬«      }|dk(  r|dz  }t        j                  ||«       d}t        j                  t        |¬«      5  |j                  dd	d¬«       d d d «       y # 1 sw Y   y xY w)Nr]   ©r&   rn   ro   Ú20130101r   ©rv   )ÚfooÚbarÚbaz)rP   rQ   ÚCÚDr"   r   Tr6   rb   r#   r	   z>'<' not supported between instances of 'Timestamp' and 'float'©ÚmatchF©r7   r8   )
r   r{   r|   r+   r   r-   r.   ÚpytestÚraisesÚ	TypeError©r/   r   r9   r:   r0   r2   r1   Úmsgs           r   Útest_quantile_axis_mixedz.TestDataFrameQuantile.test_quantile_axis_mixed—   s¿   € à -Ñˆ�vÜâÚ$Ü—]‘] :°qÔ9Ú*ñ	ó
ˆð —‘Ø�a d¸-ÐPVð ó 
ˆô š/°Ô4ˆØ˜IÒ%Ø˜‰OˆHÜ
×Ñ˜v xÔ0ð OˆÜ�]‰]œ9¨CÔ0ñ 	9Ø�K‰K˜ !°%ˆKÔ8÷	9÷ 	9ñ 	9ús   ÂB1Â1B:c                 óÊ  — |\  }}t        g d¢g d¢dœg d¢¬«      }|j                  dd||¬«      }t        dd	gd
dgd¬«      }|dk(  r|j                  t        j
                  «      }t        j                  ||«       |j                  dd||¬«      }|dk(  r|j                  t        j
                  «      }t        j                  ||«       |j                  dd||¬«      }t        g d¢g d¢d¬«      }|dk(  r|j                  t        j
                  «      }t        j                  ||«       |j                  dd||¬«      }t        j                  ||«       d}t        j                  t        |¬«      5  |j                  dd||¬«       d d d «       d}t        j                  t        |¬«      5  |j                  dd¬«       d d d «       y # 1 sw Y   ŒCxY w# 1 sw Y   y xY w)Nr]   r^   r_   r`   r"   r   ra   r&   rn   rP   rQ   r<   r	   r=   r   rb   r@   z*No axis named -1 for object type DataFramer‰   r5   éÿÿÿÿz.No axis named column for object type DataFrameÚcolumn©r7   )r   r+   r   r,   rA   rX   r-   r.   rŒ   r�   Ú
ValueErrorr�   s           r   Útest_quantile_axis_parameterz2TestDataFrameQuantile.test_quantile_axis_parameter¯   s´  € à -Ñˆ�vÜšYªYÑ7ºyÔIˆà—‘˜S q¸Èf�ÓUˆä˜3 ˜*¨S°#¨J¸SÔAˆØ˜IÒ%Ø—‘¤r§x¡xÓ0ˆHÜ
×Ñ˜v xÔ0à—;‘;Ø�g¨]À6ð ó 
ˆð ˜IÒ%Ø—‘¤r§x¡xÓ0ˆHÜ
×Ñ˜v xÔ0à—‘˜S q¸Èf�ÓUˆäš/²ÀÔEˆØ˜IÒ%Ø—‘¤r§x¡xÓ0ˆHÜ
×Ñ˜v xÔ0à—‘Ø�i¨}ÀVð ó 
ˆô 	×Ñ˜v xÔ0à:ˆÜ�]‰]œ:¨SÔ1ñ 	RØ�K‰K˜ "°MÈ&ˆKÔQ÷	Rà>ˆÜ�]‰]œ:¨SÔ1ñ 	,Ø�K‰K˜ (ˆKÔ+÷	,ð 	,÷	Rð 	Rú÷	,ð 	,ús   Å5GÆ0GÇGÇG"c                 ó˜  — t        g d¢g d¢dœg d¢¬«      }|j                  ddd¬«      }t        g d¢g d¢d¬	«      }t        j                  ||«       t        j                  t        j                  g d¢g d¢g«      dd
d¬«      }t        |g d¢dd¬«      }t        j                  ||«       t        g d¢g d¢dœg d¢¬«      }|j                  ddd¬«      }t        g d¢g d¢d¬	«      }t        j                  ||«       t        j                  t        j                  g d¢g d¢g«      dd
d¬«      }t        |g d¢dd¬«      }t        j                  ||«       |j                  ddgdd¬«      }t        ddgddgddgdœddg¬«      }t        j                  ||«       t        g g dœ«      }|j                  dd
d¬«      }t        j                  |d   «      rt        j                  |d   «      sJ ‚t        g d¢g d¢g d¢gg d¢¬«      }|j                  d dgd!¬"«      }t        g d#¢g d$¢gd dgg d¢¬%«      }t        j                  ||«       y )&Nr]   r^   r_   r`   r"   r   r	   ©r7   r9   r<   r   )r7   r:   rX   ©r=   r$   r)   ©r%   r&   rn   r�   Úfloat64rd   Úlowerr%   r&   rn   rJ   r5   Úhigherr   rK   ©r   r   r   ©r   r   r   ©r   r   r   ©rl   rm   Úc©r@   re   Úmidpoint)r9   ©r    r    r    ©r&   r&   r&   ©r=   r@   )
r   r+   r   r-   r.   rA   rB   Úarrayrh   rL   )r/   r0   r2   r1   ÚexprM   s         r   Útest_quantile_interpolationz1TestDataFrameQuantile.test_quantile_interpolationÕ   s  € ô šYªYÑ7ºyÔIˆØ—‘˜S q¸	�ÓBˆÜš)ª9¸3Ô?ˆÜ
×Ñ˜v xÔ0ô �m‰mÜ�H‰H’i¢Ð+Ó,ØØØô	
ˆô ˜#¢Y°SÀÔHˆÜ
×Ñ˜v xÔ0ô š_²?ÑCÊ9ÔUˆØ—‘˜S q¸	�ÓBˆÜš/²ÀÔEˆÜ
×Ñ˜v xÔ0Ü�m‰mÜ�H‰H’o¢Ð7Ó8ØØØô	
ˆô ˜#¢Y°SÀ	ÔJˆÜ
×Ñ˜v xÔ0ð —‘˜c 4˜[¨qÀ�ÓHˆÜØ�c�
  S˜z¨s°C¨jÑ9À#ÀtÀô
ˆô 	×Ñ˜f hÔ/ô ˜R bÑ)Ó*ˆØ�K‰K˜ !°8ˆKÓ<ˆÜ�x‰x˜˜#™Ô¤B§H¡H¨Q¨s©VÔ$4Ð4Ð4ô š	¢9ªiÐ8Â/ÔRˆØ—‘˜d C˜[¸
�ÓCˆô ÚšoÐ.Ø˜�+Ú#ô
ˆô
 	×Ñ˜f hÕ/r   c                 ót   — |}|j                  dddd¬«      }|d   t        j                  |d   d«      k(  sJ ‚y )Nr5   r   Tr   )r7   r8   r9   rP   r;   )r+   rA   rB   )r/   rE   r0   rM   s       r   Ú$test_quantile_interpolation_datetimez:TestDataFrameQuantile.test_quantile_interpolation_datetime  s@   € ð ˆØ�K‰K˜ !°$ÀhˆKÓOˆØ�‰vœŸ™ r¨#¡w°Ó3Ò3Ð3Ñ3r   c                 ó  — |}|j                  d«      }|d   t        j                  |d   d«      k(  sJ ‚|j                  ddd¬«      }|d   t        j                  |d   d«      k(  sJ ‚t        j                  ||«       y )Nr5   rP   r;   r   r   r™   )r+   rA   rB   r-   r.   )r/   Ú	int_framer0   rM   Úq1s        r   Útest_quantile_interpolation_intz5TestDataFrameQuantile.test_quantile_interpolation_int  s   € ð ˆà�K‰K˜ÓˆØ�‰vœŸ™ r¨#¡w°Ó3Ò3Ð3Ð3ð �[‰[˜ 1°Hˆ[Ó=ˆØ�#‰wœ"Ÿ-™-¨¨3©°Ó4Ò4Ð4Ð4Ü
×Ñ˜q "Õ%r   c                 ó  — |\  }}t        g d¢g d¢g d¢gg d¢¬«      }|j                  ddg||¬«      }t        g d	¢g d
¢gddgg d¢¬«      }|dk(  r|j                  t        j                  «      }t        j                  ||«       y )NrŸ   r    r¡   r¢   r¤   re   r"   ©r9   r:   r¦   r§   r¨   r	   ©r   r+   r,   rA   rX   r-   rh   ri   s          r   Útest_quantile_multiz)TestDataFrameQuantile.test_quantile_multi#  s   € Ø -Ñˆ�vÜš	¢9ªiÐ8Â/ÔRˆØ—‘˜d C˜[¸Èf�ÓUˆÜÚšoÐ.Ø˜�+Ú#ô
ˆð
 ˜IÒ%Ø—‘¤r§x¡xÓ0ˆHÜ
×Ñ˜f hÕ/r   c                 ó  — |\  }}t        g d¢g d¢g d¢gg d¢¬«      }|j                  ddgd||¬	«      }t        g d
¢gdz  ddgg d¢¬«      }|dk(  r|j                  t        j                  «      }t        j                  ||«       y )NrŸ   r    r¡   r¢   r¤   re   r"   r   ra   r›   r   )r   r   r   r¨   r	   r´   ri   s          r   Útest_quantile_multi_axis_1z0TestDataFrameQuantile.test_quantile_multi_axis_10  sŠ   € Ø -Ñˆ�vÜš	¢9ªiÐ8Â/ÔRˆØ—‘Ø�3ˆK˜a¨}ÀVð ó 
ˆô ÚÐ Ñ!¨$°¨ºiô
ˆð ˜IÒ%Ø—‘¤r§x¡xÓ0ˆHÜ
×Ñ˜f hÕ/r   c                 ó  — |\  }}t        g g dœ«      j                  ddgd||¬«      }t        t        j                  t        j                  gt        j                  t        j                  gdœddg¬«      }t	        j
                  ||«       y )NrJ   r5   r>   r   ra   r`   )r   r+   rA   Únanr-   rh   )r/   r   r9   r:   r2   r1   s         r   Útest_quantile_multi_emptyz/TestDataFrameQuantile.test_quantile_multi_empty=  s~   € Ø -Ñˆ�vÜ ¨"Ñ-Ó.×7Ñ7Ø�#ˆJ˜Q¨mÀFð 8ó 
ˆô Ü—6‘6œ2Ÿ6™6Ð"¬"¯&©&´"·&±&Ð)9Ñ:À3ÈÀ*ô
ˆô 	×Ñ˜f hÕ/r   c                 ó  — t        j                  ddg«      j                  |«      }t        |ddgdœ«      }|j	                  dd¬«      }t        d	gd
gd¬«      }t        j                  ||«       |j	                  dd¬«      }t        t        d«      d	gdd
gd¬«      }t        j                  ||«       |j	                  dgd¬«      }t        t        d«      j                  |«      d	dœdg¬«      }t        j                  ||«       t        j                  ddg«      j                  |«      |d<   |ddg   j	                  ddd¬«      }t        t        d«      t        d«      gddgdd|› d�¬«      }t        j                  ||«       |ddg   j	                  dgdd¬«      }t        t        d«      t        d«      ggdgddgd|› d�¬«      }t        j                  ||«       |ddg   j	                  dd¬«      }t        g t        g d¬«      t        j                  d¬«      }t        j                  ||«       |ddg   j	                  dgd¬«      }t        dgt        g d¬«      ¬«      }t        j                  ||«       y )NÚ2010Ú2011r   é   ©rl   rm   r"   TrU   rc   rm   r<   Fz2010-07-02 12:00:00rl   r`   Ú2012r£   r   r‹   z2011-07-02 12:00:00úM8[ú]rš   ©r=   r@   r)   Ústrr(   ©r=   r)   r$   r¨   )r{   Úto_datetimeÚas_unitr   r+   r   r-   r.   r   rh   r   rA   rœ   )r/   rx   r}   r0   r2   r1   s         r   Útest_quantile_datetimez,TestDataFrameQuantile.test_quantile_datetimeG  s�  € Ü�n‰n˜f fÐ-Ó.×6Ñ6°tÓ<ˆÜ˜S¨¨1 vÑ.Ó/ˆð —‘˜S¨t�Ó4ˆÜ˜3˜%¨ u°3Ô7ˆÜ
×Ñ˜v xÔ0ð —‘˜S¨u�Ó5ˆÜÜÐ,Ó-¨sÐ3¸CÀ¸:ÈCô
ˆô 	×Ñ˜v xÔ0ð —‘˜c˜U°�Ó7ˆÜÜÐ1Ó2×:Ñ:¸4Ó@ÀsÑKØ�%ô
ˆô 	×Ñ˜f hÔ/ô —.‘. &¨&Ð!1Ó2×:Ñ:¸4Ó@ˆˆ3‰Ø�S˜#�J‘×(Ñ(¨°1À5Ð(ÓIˆÜÜÐ,Ó-¬yÐ9NÓ/OÐPØ�a�&ØØ˜�v˜Q�-ô	
ˆô 	×Ñ˜v xÔ0à�S˜#�J‘×(Ñ(¨#¨°QÀUÐ(ÓKˆÜÜÐ-Ó.´	Ð:OÓ0PÐQÐRØ�%Ø˜�FØ˜�v˜Q�-ô	
ˆô 	×Ñ˜f hÔ/ð �S˜#�J‘×(Ñ(¨¸4Ð(Ó@ˆÜ˜"¤E¨"°EÔ$:Ä"Ç*Á*ÐSVÔWˆÜ
×Ñ˜v xÔ0à�S˜#�J‘×(Ñ(¨#¨¸TÐ(ÓBˆÜ C 5´%¸À%Ô2HÔIˆÜ
×Ñ˜f hÕ/r   r)   )údatetime64[ns]ry   ztimedelta64[ns]z	Period[D]c                 óD  — |\  }}t        ddg|¬«      }|j                  ddd||¬«      }t        g t        g d¬	«      d|¬
«      }t	        j
                  ||«       |j                  dgdd||¬«      }t        dgt        g d¬	«      ¬«      }t	        j                  ||«       y )Nrl   rm   ©r@   r)   r"   r   Fr6   rÄ   r(   rš   r¨   )r   r+   r   r   r-   r.   rh   )r/   r)   r   r9   r:   r0   Úresr1   s           r   Útest_quantile_dt64_emptyz.TestDataFrameQuantile.test_quantile_dt64_empty|  s³   € ð !.Ñˆ�vÜ  S˜z°Ô7ˆà�k‰kØ�a e¸=ÐQWð ó 
ˆô ˜"¤E¨"°EÔ$:ÀÈEÔRˆÜ
×Ñ˜s HÔ-ð �k‰kØˆEØØØ'Øð ó 
ˆô  C 5´%¸À%Ô2HÔIˆÜ
×Ñ˜c 8Õ,r   Úinvalidr“   c                 óš   — d}|\  }}t        j                  t        |¬«      5  |j                  |||¬«       d d d «       y # 1 sw Y   y xY w)Nz2percentiles should all be in the interval \[0, 1\]r‰   r³   )rŒ   r�   r–   r+   )r/   rÎ   rE   r   r�   r9   r:   s          r   Útest_quantile_invalidz+TestDataFrameQuantile.test_quantile_invalid›  sN   € àDˆØ -Ñˆ�vÜ�]‰]œ:¨SÔ1ñ 	YØ×#Ñ# G¸=ÐQWÐ#ÔX÷	Y÷ 	Yñ 	Yús   £AÁA
c           	      óÂ  — |\  }}t        t        d«      t        d«      t        d«      gt        dd¬«      t        dd¬«      t        dd¬«      gt        j                  d«      t        j                  d«      t        j                  d«      gd	œ«      }|j	                  d
d||¬«      }t        t        d«      t        dd¬«      t        j                  d«      gd
g d	¢¬«      }t        j                  ||«       |j	                  d
gd||¬«      }t        t        d«      t        dd¬«      t        j                  d«      ggd
gg d	¢¬«      }t        j                  ||«       y )Nú
2011-01-01ú
2011-01-02ú
2011-01-03ú
US/Eastern©rw   ú1 daysú2 daysú3 days)rP   rQ   r‡   r"   FrT   ©r$   r=   r¨   )	r   r   r{   Ú	Timedeltar+   r   r-   r.   rh   ©r/   r   r9   r:   r0   rÌ   rª   s          r   Útest_quantile_boxz'TestDataFrameQuantile.test_quantile_box¢  sa  € Ø -Ñˆ�vÜô ˜lÓ+Ü˜lÓ+Ü˜lÓ+ðô ˜l¨|Ô<Ü˜l¨|Ô<Ü˜l¨|Ô<ðô —L‘L Ó*Ü—L‘L Ó*Ü—L‘L Ó*ðñó
ˆð( �k‰kØ˜e°=Èð ó 
ˆô ä˜,Ó'Ü˜,¨<Ô8Ü—‘˜XÓ&ðð
 Ú!ô
ˆô 	×Ñ˜s CÔ(à�k‰kØˆE °]È6ð ó 
ˆô ô ˜lÓ+Ü˜l¨|Ô<Ü—L‘L Ó*ððð �%Ú#ô

ˆô 	×Ñ˜c 3Õ'r   c                 ó@  — t        t        d«      t        j                  t        d«      t        d«      gt        d«      t        d«      t        j                  t        d«      gt        dd¬«      t        j                  t        dd¬«      t        dd¬«      gt        dd¬«      t        dd¬«      t        j                  t        dd¬«      gt        j                  d«      t        j                  d«      t        j                  d«      t        j                  gt        j                  t        j                  d«      t        j                  d«      t        j                  d«      gd	œt        d
«      ¬«      }|j                  dd¬«      }t        t        d«      t        d«      t        dd¬«      t        dd¬«      t        j                  d«      t        j                  d«      gdt        d
«      ¬«      }t        j                  ||«       |j                  dgd¬«      }t        t        d«      t        d«      t        dd¬«      t        dd¬«      t        j                  d«      t        j                  d«      ggdgt        d
«      ¬«      }t        j                  ||«       y )NrÒ   rÓ   rÔ   rÕ   rÖ   r×   rØ   rÙ   )rP   rl   rQ   rm   r‡   r£   ÚAaBbCcr¤   r"   FrU   rÚ   r¨   )r   r   r{   ÚNaTrÛ   Úlistr+   r   r-   r.   rh   )r/   r0   rÌ   rª   s       r   Útest_quantile_box_natz+TestDataFrameQuantile.test_quantile_box_nat×  s(  € äô ˜lÓ+Ü—F‘FÜ˜lÓ+Ü˜lÓ+ð	ô ˜lÓ+Ü˜lÓ+Ü—F‘FÜ˜lÓ+ð	ô ˜l¨|Ô<Ü—F‘FÜ˜l¨|Ô<Ü˜l¨|Ô<ð	ô ˜l¨|Ô<Ü˜l¨|Ô<Ü—F‘FÜ˜l¨|Ô<ð	ô —L‘L Ó*Ü—L‘L Ó*Ü—L‘L Ó*Ü—F‘Fð	ô —F‘FÜ—L‘L Ó*Ü—L‘L Ó*Ü—L‘L Ó*ð	ñ?%ôL ˜“NôO(
ˆðT �k‰k˜#¨EˆkÓ2ˆÜä˜,Ó'Ü˜,Ó'Ü˜,¨<Ô8Ü˜,¨<Ô8Ü—‘˜XÓ&Ü—‘˜XÓ&ðð Ü�x“.ô
ˆô 	×Ñ˜s CÔ(à�k‰k˜3˜%¨eˆkÓ4ˆÜô ˜lÓ+Ü˜lÓ+Ü˜l¨|Ô<Ü˜l¨|Ô<Ü—L‘L Ó*Ü—L‘L Ó*ðð	ð �%Ü˜“Nô
ˆô 	×Ñ˜c 3Õ'r   c                 óÊ  — |\  }}t        t        j                  dd«      t        j                  dd«      dœ«      }t        j                  |j                  d<   |j                  d||¬«      }t        d|dk(  rd	ndgd
dgd¬«      }t        j                  ||«       |j                  ddg||¬«      }t        ddg|dk(  rd	dgnddgdœddg¬«      }t        j                  ||«       |j                  dd||¬«      }t        t        j                  dd«      d¬«      }t        j                  ||«       |j                  ddgd||¬«      }t        t        j                  dd«      gdz  ddg¬«      }|dk(  rt        j                  |j                  d<   t        j                  ||«       t        j                  |d<   |j                  d||¬«      }t        dt        j                  gd
dgd¬«      }t        j                  ||«       |j                  ddg||¬«      }t        ddgt        j                  t        j                  gdœddg¬«      }t        j                  ||«       y )Nr   g      @r¿   )r“   r   r"   r³   rn   r   rc   rl   rm   r<   rd   ro   g      
@r`   ra   r%   r#   r   r	   )r   r“   )
r   rA   Úaranger¹   rg   r+   r   r-   r.   rh   rÜ   s          r   Útest_quantile_nanz'TestDataFrameQuantile.test_quantile_nan#  s/  € Ø -Ñˆ�väœRŸY™Y q¨#Ó.´R·Y±Y¸qÀ#Ó5FÑGÓHˆÜŸ™ˆ�‰�‰à�k‰k˜#¨]À6ˆkÓJˆÜØ˜¨(Ò2‘#¸Ð<ÀSÈ#ÀJÐUXô
ˆô 	×Ñ˜s CÔ(à�k‰k˜3 ˜+°]È6ˆkÓRˆÜà˜3�ZØ$1°XÒ$=�c˜4‘[ÀCÈÀ:ñð ˜�+ô
ˆô 	×Ñ˜c 3Ô'à�k‰k˜# A°]È6ˆkÓRˆÜ”R—Y‘Y˜s CÓ(¨sÔ3ˆÜ
×Ñ˜s CÔ(à�k‰kØ�$ˆK˜a¨}ÀVð ó 
ˆô œŸ™ 3¨Ó,Ð-°Ñ1¸#¸t¸ÔEˆØ˜IÒ%Ü Ÿf™fˆC�H‰H�U‰OÜ
×Ñ˜c 3Ô'ô —&‘&ˆˆ3‰à�k‰k˜#¨]À6ˆkÓJˆÜ�cœ2Ÿ6™6�]¨3°¨*¸3Ô?ˆÜ
×Ñ˜s CÔ(à�k‰k˜3 ˜+°]È6ˆkÓRˆÜ˜s C˜j´·±¼¿¹Ð/?Ñ@ÈÈdÈÔTˆÜ
×Ñ˜c 3Õ'r   c                 óò  — |\  }}t        dt        j                  t        j                  t        j                  gid|› d�¬«      }|j                  dd||¬«      }t	        t        j                  gdgdd|› d�¬«      }t        j                  ||«       |j                  dgd||¬«      }t        dt        j                  gidgd|› d�¬	«      }t        j                  ||«       t        t        d
«      t        d«      t        d«      gt        j                  t        j                  t        j                  gdœd|› d�¬«      }|j                  dd||¬«      }t	        t        d«      t        j                  gddgdd|› d�¬«      }t        j                  ||«       |j                  dgd||¬«      }t        t        d«      t        j                  ggdgddgd|› d�¬«      }t        j                  ||«       y )Nrl   rÁ   rÂ   r(   r"   FrT   rš   )r=   r)   z
2012-01-01z
2012-01-02z
2012-01-03r¿   rm   rÃ   )	r   r{   rà   r+   r   r-   r.   rh   r   )r/   r   rx   r9   r:   r0   rÌ   rª   s           r   Útest_quantile_natz'TestDataFrameQuantile.test_quantile_natP  sö  € Ø -Ñˆ�vä˜œbŸf™f¤b§f¡f¬b¯f©fÐ5Ð6ÀÀDÀ6È¸mÔLˆà�k‰kØ˜e°=Èð ó 
ˆô ”b—f‘f�X c U°¸cÀ$ÀÀq¸MÔJˆÜ
×Ñ˜s CÔ(à�k‰kØˆE °]È6ð ó 
ˆô ˜œrŸv™v˜h˜°¨u¸cÀ$ÀÀq¸MÔJˆÜ
×Ñ˜c 3Ô'ô ô ˜lÓ+Ü˜lÓ+Ü˜lÓ+ðô
 —f‘fœbŸf™f¤b§f¡fÐ-ñð ˜�v˜Q�-ô

ˆð �k‰kØ˜e°=Èð ó 
ˆô Ü�|Ó$¤b§f¡fÐ-Ø˜�*ØØ˜�v˜Q�-ô	
ˆô 	×Ñ˜s CÔ(à�k‰kØˆE °]È6ð ó 
ˆô Ü˜Ó%¤r§v¡vÐ.Ð/Ø�%Ø˜#�JØ˜�v˜Q�-ô	
ˆô 	×Ñ˜c 3Õ'r   c                 ó¦  — |\  }}t        ddgd¬«      }|j                  d||¬«      }t        t        j                  t        j                  gddgd¬«      }t        j                  ||«       |j                  dg||¬«      }t        t        j                  t        j                  ggddgdg¬«      }t        j                  ||«       |j                  dd	||¬
«      }t        g t        g d¬«      dd¬«      }t        j                  ||«       |j                  dgd	||¬
«      }t        t        g d¬«      dg¬«      }t        j                  ||«       y )Nrl   rm   rœ   rË   r"   r³   r<   )r@   r=   r   ra   rÄ   r(   rÅ   )	r   r+   r   rA   r¹   r-   r.   rh   r   rÜ   s          r   Ú"test_quantile_empty_no_rows_floatsz8TestDataFrameQuantile.test_quantile_empty_no_rows_floats„  s#  € Ø -Ñˆ�vä  S˜z°Ô;ˆà�k‰k˜#¨]À6ˆkÓJˆÜ”b—f‘fœbŸf™fÐ%¨c°3¨Z¸cÔBˆÜ
×Ñ˜s CÔ(à�k‰k˜3˜%¨}ÀVˆkÓLˆÜœ"Ÿ&™&¤"§&¡&Ð)Ð*°S¸#°JÀsÀeÔLˆÜ
×Ñ˜c 3Ô'à�k‰k˜# A°]È6ˆkÓRˆÜ�Rœu R¨uÔ5¸YÈSÔQˆÜ
×Ñ˜s CÔ(à�k‰k˜3˜% a°}ÈVˆkÓTˆÜ¤ b°Ô 6¸s¸eÔDˆÜ
×Ñ˜c 3Õ'r   c                 óÜ   — |\  }}t        ddgd¬«      }|j                  d||¬«      }t        t        j                  t        j                  gddgd¬«      }t        j                  ||«       y )Nrl   rm   rX   rË   r"   r³   r<   )r   r+   r   rA   r¹   r-   r.   rÜ   s          r   Ú test_quantile_empty_no_rows_intsz6TestDataFrameQuantile.test_quantile_empty_no_rows_ints™  s_   € Ø -Ñˆ�vÜ  S˜z°Ô9ˆà�k‰k˜#¨]À6ˆkÓJˆÜ”b—f‘fœbŸf™fÐ%¨c°3¨Z¸cÔBˆÜ
×Ñ˜s CÕ(r   c                 ó¾  — |\  }}t        ddgd¬«      }|j                  dd||¬«      }t        t        j                  t        j                  gddgdd¬«      }t        j                  ||«       |d   j                  j                  d	«      |d<   |j                  dd||¬«      }|j                  t        «      }|d
k(  r|j                  t        j                  «      }t        j                  ||«       |d   j                  j                  d	«      |d<   |j                  dd||¬«      }|j                  |d   j                  «      }t        j                  ||«       y )Nrl   rm   rÉ   rË   r"   FrT   rÅ   z
US/Centralr	   )r   r+   r   r{   rà   r-   r.   ÚdtÚtz_localizer,   ÚobjectÚfillnarA   r¹   r)   rÜ   s          r   Ú test_quantile_empty_no_rows_dt64z6TestDataFrameQuantile.test_quantile_empty_no_rows_dt64¡  sH  € Ø -Ñˆ�vä  S˜zÐ1AÔBˆà�k‰kØ˜e°=Èð ó 
ˆô Ü�V‰V”R—V‘VÐ S¨# JÐ6FÈSô
ˆô 	×Ñ˜s CÔ(ð �S‘'—*‘*×(Ñ(¨Ó6ˆˆ3‰Ø�k‰kØ˜e°=Èð ó 
ˆð �j‰jœÓ ˆØ˜IÒ%à—*‘*œRŸV™VÓ$ˆCÜ
×Ñ˜s CÔ(ð �S‘'—*‘*×(Ñ(¨Ó6ˆˆ3‰Ø�k‰kØ˜e°=Èð ó 
ˆð �j‰j˜˜C™Ÿ™Ó'ˆÜ
×Ñ˜s CÕ(r   c                 ó¶  — |\  }}t        t        j                  dd¬«      «      }d|j                  _        |j                  dd||¬«      }t        g dt        j                  ¬«      }d|j                  _        t        j                  ||«       |j                  dgd||¬«      }t        g dg¬	«      }d|j                  _        t        j                  ||«       y )
Nz1/1/18r¾   rƒ   zcaptain tightpantsr"   TrT   rz   r`   )r   r{   r|   r@   r$   r+   r   rA   rœ   r=   r-   r.   rh   ri   s          r   Útest_quantile_empty_no_columnsz4TestDataFrameQuantile.test_quantile_empty_no_columnsÁ  sÄ   € à -Ñˆ�vÜ”r—}‘} X°qÔ9Ó:ˆØ.ˆ�
‰
ŒØ—‘Ø˜d°-Èð ó 
ˆô ˜" 3¬b¯j©jÔ9ˆØ2ˆ�‰ÔÜ
×Ñ˜v xÔ0à—‘ØˆE °MÈ&ð ó 
ˆô ˜R¨ uÔ-ˆØ 4ˆ×ÑÔÜ
×Ñ˜f hÕ/r   c                 ó®   — t        j                  t        d¬«      5  t        t	        d«      «      j                  dd¬«       d d d «       y # 1 sw Y   y xY w)NzInvalid method: foor‰   r   r"   r„   )r:   ©rŒ   r�   r–   r   rp   r+   ©r/   s    r   Útest_invalid_methodz)TestDataFrameQuantile.test_invalid_methodÔ  sB   € Ü�]‰]œ:Ð-BÔCñ 	<Ü”e˜A“hÓ×(Ñ(¨°UÐ(Ô;÷	<÷ 	<ñ 	<ús   œ&AÁAc                 ó°   — t        j                  t        d¬«      5  t        t	        d«      «      j                  ddd¬«       d d d «       y # 1 sw Y   y xY w)NzInvalid interpolation: foor‰   r   r"   r
   r„   )r:   r9   rõ   rö   s    r   Ú test_table_invalid_interpolationz6TestDataFrameQuantile.test_table_invalid_interpolationØ  sH   € Ü�]‰]œ:Ð-IÔJñ 	SÜ”e˜A“hÓ×(Ñ(¨°WÈEÐ(ÔR÷	S÷ 	Sñ 	Sús   œ'AÁAN)'Ú__name__Ú
__module__Ú__qualname__rŒ   ÚmarkÚparametrizer   r   r{   ÚarraysÚSparseArrayr3   rH   rN   r[   rj   rq   r   r‘   r—   r«   r­   r±   rµ   r·   rº   rÈ   rÍ   rÐ   rÝ   râ   rå   rç   ré   rë   rñ   ró   r÷   rù   © r   r   r   r      s•  „ Ø‡[�[×ÑØñ á! "§)¡)×"7Ñ"7¸¸A¸Ó"?Ó@Ù! "§)¡)×"7Ñ"7¸¸A¸Ó"?Ó@ñóñ ˜˜S�z¨Ô,ðñ ™&Ò!6¸oÔNÓOÙ˜�u 3Ô'ðð	
óñ$1ó%ð$1ò0òB5ò	'òGò,1ò1ò 9ò0$,òL70òr4ò&ò0ò0ò0ò30ðj ‡[�[×ÑØò	
óñ-óð-ð, ‡[�[×Ñ˜Y¨¨Q°°b°	¸CÀ¸8Ð(DÓEñYó FðYò3(òjJ(òX+(òZ2(òh(ò*)ò)ò@0ò&<óSr   r   c                   ó  — e Zd Z ej                   ej
                  ej                  j                   e	d«      «      ej                  j                  d¬«      ¬«       ej                  ddd¬«       ej                  ddd	¬
«       ej                  dd¬«       ej                   ej"                  d«      d¬«       ej                   ej"                  d«      d¬«      gd„ ¬«      d„ «       Zej                  d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j3                  ddg g dgdg g dgdej4                  ej4                  gddgdgdej4                  ej4                  gddgdgg«      d „ «       Zej                  j3                  d!d"g g dd"gd"ej8                  ej8                  gddgdd"gg«      d#„ «       Zej                  j3                  d$ej4                  ej4                  g e	d%«      dgg g dgg«      d&„ «       Zy')(ÚTestQuantileExtensionDtyper;   z#raises when trying to add Intervals)Úreason)Úmarksrs   é	   rˆ   )rv   Úfreqrt   )rv   rw   z1 Dayrƒ   ÚInt64r(   ÚFloat64c                 ó,   — t        | j                  «      S )N)rÄ   r)   r   s    r   r   z#TestQuantileExtensionDtype.<lambda>í  s   € ”c˜!Ÿ'™'“l€ r   r   c                 ó,   — |j                   }d|_        |S ©NrP   )r   r$   )r/   r   Úidxs      r   r=   z TestQuantileExtensionDtype.indexá  s   € ð  �m‰mˆØˆŒØˆ
r   c                 ód   —  ||«      j                  «       }|t        u r	d|_        |S dg|_        |S r  )Úcopyr   r$   r@   )r/   r=   Úframe_or_seriesÚobjs       r   r  zTestQuantileExtensionDtype.objõ  s=   € ñ ˜eÓ$×)Ñ)Ó+ˆàœfÑ$ØˆCŒHð ˆ
ð ˜%ˆCŒKØˆ
r   c                 ór   — t        |t        «      r|j                  |«      }|S |j                  |d¬«      }|S )NFrU   )Ú
isinstancer   r+   )r/   r  Úqsr2   s       r   Úcompute_quantilez+TestQuantileExtensionDtype.compute_quantile   s:   € Ü�cœ6Ô"Ø—\‘\ "Ó%ˆFð ˆð —\‘\ "°5�\Ó9ˆFØˆr   c                 óÄ  — t        j                  t        |«      t         j                  ¬«      }t         j                  j                  d«      j                  |«       |j                  |   }g d¢}| j                  ||«      }|j                  }|j                  dk(  rd}t        |d   |d   |d   g||d	¬
«      } t        |«      |«      }t        j                  ||«       y )Nr(   r   ©r"   r   r   r  r	  r   r   r“   rP   ©r)   r=   r$   )rA   rä   ÚlenÚintpÚrandomÚdefault_rngÚshufflerg   r  r)   r   Útyper-   Úassert_equal©	r/   r   r  r=   Úindexerr  r2   Ú	exp_dtyper1   s	            r   Útest_quantile_eaz+TestQuantileExtensionDtype.test_quantile_ea  s¾   € ä—)‘)œC ›J¬b¯g©gÔ6ˆÜ
�	‰	×Ñ˜aÓ ×(Ñ(¨Ô1Ø�h‰h�wÑˆâˆØ×&Ñ& s¨BÓ/ˆà—K‘Kˆ	Ø�;‰;˜'Ò!à!ˆIô Ø�1‰X�u˜Q‘x  r¡Ð+°9ÀBÈSô
ˆð ”4˜“9˜XÓ&ˆä
�‰˜ Õ)r   c                 ó  — |j                   |j                  d<   |j                   |j                  d<   t        j                  t	        |«      t        j
                  ¬«      }t        j                  j                  d«      j                  |«       |j                  |   }g d¢}| j                  ||«      }t        |d   |d   |d   g|j                  |d	¬
«      } t        |«      |«      }t        j                  ||«       y )Nr   r“   r(   r   r  r   r   éþÿÿÿrP   r  )Ú	_na_valuerg   rA   rä   r  r  r  r  r  r  r   r)   r  r-   r  )r/   r  r=   r!  r  r2   r1   s          r   Útest_quantile_ea_with_naz3TestQuantileExtensionDtype.test_quantile_ea_with_na  sÌ   € Ø—o‘oˆ�‰�‰Ø—‘ˆ�‰�‰ô —)‘)œC ›J¬b¯g©gÔ6ˆÜ
�	‰	×Ñ˜aÓ ×(Ñ(¨Ô1Ø�h‰h�wÑˆâˆØ×&Ñ& s¨BÓ/ˆô Ø�1‰X�u˜Q‘x  r¡Ð+°5·;±;ÀbÈsô
ˆð ”4˜“9˜XÓ&ˆÜ
�‰˜ Õ)r   c                 ó>  — |j                   |j                  d d  t        j                  |j                  |j
                  k(  «      sJ ‚t        j                  t        |«      t        j                  ¬«      }t        j                  j                  d«      j                  |«       |j                  |   }g d¢}| j                  ||«      }|j                  g d¢d|j                   ¬«      }t        ||d¬«      } t        |«      |«      }t!        j"                  ||«       y )	Nr(   r   r  )r“   r“   r“   T)Ú
allow_fillÚ
fill_valuerP   r<   )r&  rg   rA   ÚallÚdtypesr)   rä   r  r  r  r  r  r  Útaker   r  r-   r  )r/   r   r  r=   r!  r  r2   r1   s           r   Útest_quantile_ea_all_naz2TestQuantileExtensionDtype.test_quantile_ea_all_na0  sÒ   € Ø—o‘oˆ�‰‘ˆä�v‰v�c—j‘j E§K¡KÑ/Ô0Ð0Ð0ô —)‘)œC ›J¬b¯g©gÔ6ˆÜ
�	‰	×Ñ˜aÓ ×(Ñ(¨Ô1Ø�h‰h�wÑˆâˆØ×&Ñ& s¨BÓ/ˆà—:‘:šl°tÈÏÉ�:ÓXˆÜ˜(¨"°3Ô7ˆØ”4˜“9˜XÓ&ˆÜ
�‰˜ Õ)r   c                 óÈ  — t        j                  t        |«      t         j                  ¬«      }t         j                  j                  d«      j                  |«       |j                  |   }d}| j                  ||«      }|j                  }|j                  dk(  rd}t        d|d   i|d¬«      }t        |t        «      r|d   }||k(  sJ ‚y t        j                  ||«       y )	Nr(   r   r"   r  r	  rP   r   )r)   r$   )rA   rä   r  r  r  r  r  rg   r  r)   r   r  r-   r.   r   s	            r   Útest_quantile_ea_scalarz2TestQuantileExtensionDtype.test_quantile_ea_scalarB  s¿   € ô —)‘)œC ›J¬b¯g©gÔ6ˆÜ
�	‰	×Ñ˜aÓ ×(Ñ(¨Ô1Ø�h‰h�wÑˆàˆØ×&Ñ& s¨BÓ/ˆà—K‘Kˆ	Ø�;‰;˜'Ò!Ø!ˆIä˜3  a¡˜/°ÀÔEˆÜ�cœ6Ô"Ø ‘}ˆHØ˜XÒ%Ð%Ñ%ä×"Ñ" 6¨8Õ4r   z*dtype, expected_data, expected_index, axisrœ   r   rX   rl   rm   r   c                 ó¨   — t        ddg|¬«      }|j                  d|¬«      }t        |dt        |d¬«      d¬	«      }t	        j
                  ||«       y )
Nrl   rm   rË   r"   r•   rÄ   r(   rœ   ©r$   r=   r)   ©r   r+   r   r   r-   r.   )r/   r)   Úexpected_dataÚexpected_indexr7   r0   r2   r1   s           r   Útest_empty_numericz-TestQuantileExtensionDtype.test_empty_numericX  sU   € ô   S˜z°Ô7ˆØ—‘˜S t�Ó,ˆÜØØÜ˜¨eÔ4Øô	
ˆô 	×Ñ˜v xÕ0r   z:dtype, expected_data, expected_index, axis, expected_dtyperÉ   c                 óª   — t        ddg|¬«      }|j                  d|d¬«      }t        |dt        |d¬«      |¬	«      }t	        j
                  ||«       y )
Nrl   rm   rË   r"   Fr‹   rÄ   r(   r2  r3  )	r/   r)   r4  r5  r7   Úexpected_dtyper0   r2   r1   s	            r   Útest_empty_datelikez.TestQuantileExtensionDtype.test_empty_datelikem  sW   € ô   S˜z°Ô7ˆØ—‘˜S t¸%�Ó@ˆÜØØÜ˜¨eÔ4Ø ô	
ˆô 	×Ñ˜v xÕ0r   z#expected_data, expected_index, axisr   c           	      ó6  — t        t        j                  ddg«      ddgt        j                  ddg«      dœ«      }|ddg   j                  d	|d
¬«      }t	        |d	t        ||dk(  rdnd¬«      t        j                  ¬«      }t        j                  ||«       y )Nr¼   r½   r   r¾   rÀ   r¢   rl   r£   r"   Tr‹   rÄ   rX   r(   r2  )
r   r{   rÆ   r+   r   r   rA   rœ   r-   r.   )r/   r4  r5  r7   r0   r2   r1   s          r   Útest_datelike_numeric_onlyz5TestQuantileExtensionDtype.test_datelike_numeric_only‚  s˜   € ô ä—^‘^ V¨VÐ$4Ó5Ø˜�VÜ—^‘^ V¨VÐ$4Ó5ñó
ˆð �S˜#�J‘×(Ñ(¨°4ÀdÐ(ÓKˆÜØØÜ˜°t¸q²y©eÀgÔNÜ—*‘*ô	
ˆô 	×Ñ˜v xÕ0r   N)rú   rû   rü   rŒ   Úfixturer   r{   ÚIntervalIndexÚfrom_breaksrp   rý   ÚxfailÚperiod_ranger|   Útimedelta_ranger©   rA   rä   r=   r  r  r#  r'  r.  r0  rþ   r¹   r6  rà   r9  r;  r  r   r   r  r  Ý  s*  „ ð €V‡^�^àˆF�L‰LØ× Ñ ×,Ñ,©U°2«YÓ7Ø—k‘k×'Ñ'Ð/TÐ'ÓUôð ˆB�O‰O˜L°!¸#Ô>ØˆB�M‰M˜,°°lÔCØˆB×Ñ˜w°Ô2ØˆB�H‰H�Y�R—Y‘Y˜q“\¨Ô1ØˆB�H‰H�Y�R—Y‘Y˜q“\¨Ô3ð

ñ #ôñóðð ‡^�^ñó ðòò*ò,*ò&*ò$5ð, ‡[�[×ÑØ4à˜˜B Ð"Ø�b˜"˜aÐ Ø˜Ÿ™ §¡Ð(¨3°¨*°aÐ8Ø�r—v‘v˜rŸv™vÐ&¨¨c¨
°AÐ6ð		
óñ
1óð
1ð ‡[�[×ÑØDà˜r 2 qÐ*:Ð;Ø §¡¨¯©Ð/°#°s°¸QÐ@PÐQð	
óñ1óð1ð ‡[�[×ÑØ-à�f‰f�b—f‘fÐ™u Q›x¨Ð+Ø��QˆKð	
óñ1óñ1r   r  c                  ó¤   — t        t        d«      «      } | j                  ddgd¬«      }t        ddg¬«      }t        j                  ||dd¬«       y )NÚabcr"   gffffffæ?TrU   r`   )rf   Úcheck_column_type)r   rá   r+   r-   rh   )r0   r2   r1   s      r   Ú0test_multi_quantile_numeric_only_retains_columnsrE  œ  sK   € Ü	”4˜“;Ó	€BØ�[‰[˜#˜s˜°$ˆ[Ó7€FÜ  S˜zÔ*€HÜ×ÑØ�¨4À4ör   ÚtypÚ
datetime64Útimedelta64c                 óÚ   — | › d|› d�}t        t        j                  g |¬«      «      }|j                  «       }t	        t
        j                  gd|¬«      }t        j                  ||«       y )Nú[rÂ   r(   r"   rz   )	r   rA   r©   r+   r   r{   rà   r-   r.   )rF  rx   r)   r0   r2   r1   s         r   Ú test_quantile_empty_datetimelikerK  ¥  sX   € àˆe�1�T�F˜!Ð€EÜ	”2—8‘8˜B eÔ,Ó	-€BØ�[‰[‹]€FÜ”r—v‘v�h S°Ô6€HÜ×Ñ˜6 8Õ,r   )ÚnumpyrA   rŒ   Úpandasr{   r   r   r   r   Úpandas._testingÚ_testingr-   r<  r   r   r  rE  rý   rþ   rK  r  r   r   ú<module>rP     sœ   ðÛ Û ã ÷ó õ ð €‡�Ø�xÐ  9¨gÐ"6Ð7Ñ=Rôñóð÷
DSñ DS÷N|1ñ |1ò~ð ‡�×Ñ˜ ¨}Ð =Ó>ñ-ó ?ñ-r   