Ë
    ômxiïŽ  ã                   ó¶   — d dl Zd dlZd dlm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y)é    N)Úusing_string_dtype)Ú	DataFrameÚIndexÚSeriesÚ	TimestampÚlinearÚsingleÚnearestÚtablec                 ó$   — dj                  | «      S )Nú-)Újoin©Úxs    ú_/home/htdocs/ttos/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                   óp  — 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&d/„ Z'y0)1Ú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           	      óò  — |\  }}|}|j                  ddd||¬«      }t        |j                  D �	cg c]  }	t        j                  ||	   d«      ‘Œ c}	|j                  d¬«      }
|dk(  rt        j                  ||
«       nut        j                  |j                  |
j                  «       |j                  t        j                  j                  |d¬	«      «       |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                  t        j                  j                  |d¬	«      «       |j                  |
j                  k(  sJ ‚y c c}	w c c}w )Nçš™™™™™¹?r   T©ÚaxisÚnumeric_onlyÚinterpolationÚmethodé
   ©Úindexr%   r   z%Name set incorrectly for arraymanager©ÚreasonçÍÌÌÌÌÌì?r   éZ   )r,   r   ÚcolumnsÚnpÚ
percentiler.   r/   Úassert_index_equalr>   ÚapplymarkerÚpytestÚmarkÚxfailr%   Úloc)r0   Údatetime_framer   Úusing_array_managerr   r:   r;   r1   r3   Úcolr2   Údates               r   Útest_quantilez#TestDataFrameQuantile.test_quantile2   s¹  € ð !.Ñˆ�vØˆØ—‘Ø�a d¸-ÐPVð ó 
ˆô Ø35·:±:Ö>¨CŒR�]‰]˜2˜c™7 BÕ'Ò>Ø—*‘*Øô
ˆð
 ˜HÒ$ä×"Ñ" 6¨8Õ4ä×!Ñ! &§,¡,°·±Ô?Ø×ÑÜ—‘×!Ñ!Ø'Ð0Wð "ó ôð
 —;‘; (§-¡-Ò/Ð/Ð/à—‘Ø�a d¸-ÐPVð ó 
ˆô Ø9;¿¹ÖB°ŒR�]‰]˜2Ÿ6™6 $™<¨Õ,ÒBØ—(‘(Øô
ˆð
 ˜HÒ$ä×"Ñ" 6¨8Õ4ä×!Ñ! &§,¡,°·±Ô?Ø×ÑÜ—‘×!Ñ!Ø'Ð0Wð "ó ôð
 —;‘; (§-¡-Ò/Ð/Ñ/ùòE ?ùò( Cs   ± G/Ä*G4c                 ó¶   — |\  }}t        g g dœ«      j                  ddd||¬«      }t        j                  |d   «      rt        j                  |d   «      sJ ‚y )N©r   Úyr6   r   Tr7   r   rS   )r   r,   rD   Úisnan)r0   r   r:   r;   Úqs        r   Ú
test_emptyz TestDataFrameQuantile.test_empty_   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                  «      }|d	k(  r1|r/|j                  t        j                  j                  d
¬«      «       t        j                  ||«       y )N)ÚArX   ÚBrY   )r   r   r   r    )Úcol1Úcol2r#   T©r9   r:   r;   ©r9   r
   r   úAxis name incorrectly set.r?   )r   r,   ÚmedianÚrenamer-   rD   Úint64rG   rH   rI   rJ   r.   r/   )	r0   r   r   rM   r:   r;   r1   ÚrsÚxps	            r   Útest_non_numeric_exclusionz0TestDataFrameQuantile.test_non_numeric_exclusionf   s±   € Ø -Ñˆ�vÜÒ 4ºlÑKÓLˆØ�[‰[Ø˜d°-Èð ó 
ˆð �Y‰Y DˆYÓ)×0Ñ0°Ó5ˆØ˜IÒ%Ø�s‘(×"Ñ"¤2§8¡8Ó,ˆBØ�WÒÑ!4Ø×Ñ¤§¡× 1Ñ 1Ð9UÐ 1Ó VÔWÜ
×Ñ˜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
                  «      }|dk(  r1|r/|j                  t        j                  j                  d¬«      «       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    ©rX   rY   ©r>   r#   r   ©r8   r:   r;   ©r!   ç      @r"   r=   r
   r   r^   r?   ç      è?r!   g      ü?rl   g      @r"   g      @r   ç      Ð?T)Úcheck_index_type)r   r,   r   r-   rD   ra   rG   rH   rI   rJ   r.   r/   ÚilocÚassert_frame_equal©	r0   r   r   rM   r:   r;   r1   r3   r2   s	            r   Ú	test_axiszTestDataFrameQuantile.test_axiss   s=  € à -Ñˆ�vÜšYªYÑ7ºyÔIˆØ—‘˜S q¸Èf�ÓUˆÜš/²ÀÔEˆØ˜IÒ%Ø—‘¤r§x¡xÓ0ˆHØ�WÒÑ!4Ø×Ñ¤§¡× 1Ñ 1Ð9UÐ 1Ó VÔWÜ
×Ñ˜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d	dgd¬
«      }|dk(  r|j                  t        j
                  «      }|dk(  r1|r/|j                  t        j                  j                  d¬«      «       t        j                  ||«       y )Nrf   )ÚaÚbr    r#   r   Tr7   ç      @ç      @r   r=   r
   r   r^   r?   )r   r,   r   r-   rD   ra   rG   rH   rI   rJ   r.   r/   rr   s	            r   Útest_axis_numeric_only_truez1TestDataFrameQuantile.test_axis_numeric_only_true‹   sª   € ð !.Ñˆ�vÜš	¢=Ð1Ó2ˆØ—‘Ø�a d¸-ÐPVð ó 
ˆô ˜3 ˜*¨Q°¨F¸Ô=ˆØ˜IÒ%Ø—‘¤r§x¡xÓ0ˆHØ�WÒÑ!4Ø×Ñ¤§¡× 1Ñ 1Ð9UÐ 1Ó VÔWÜ
×Ñ˜v xÕ0r   c                 óH  — |\  }}t        j                  ddd¬«      }t        |«      }t        |«      }|j	                  d||¬«      }	t        dgdd	¬
«      }
|dk(  r1|r/|j                  t        j                  j                  d¬«      «       t        j                  |	|
«       y )Nú
2016-01-01r   ú
US/Pacific©ÚperiodsÚtzFr\   z2016-01-02 00:00:00r#   údatetime64[ns, US/Pacific])r%   r*   r   r^   r?   )ÚpdÚ
date_ranger   r   r,   rG   rH   rI   rJ   r.   r/   )r0   r   r   rM   r:   r;   ÚdtiÚserr1   r3   r2   s              r   Útest_quantile_date_rangez.TestDataFrameQuantile.test_quantile_date_range›   sŸ   € à -Ñˆ�vÜ�m‰m˜L°!¸ÔEˆÜ�S‹kˆÜ�s‹^ˆà—‘Ø¨mÀFð ó 
ˆô Ø"Ð#¨#Ð5Qô
ˆð �WÒÑ!4Ø×Ñ¤§¡× 1Ñ 1Ð9UÐ 1Ó VÔWä
×Ñ˜v xÕ0r   c                 óæ  — |\  }}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  }|dk(  r1|r/|j                  t        j                  j                  d¬«      «       t        j                  ||«       d}	t        j                  t        |	¬«      5  |j                  dd	d¬«       d d d «       y # 1 sw Y   y xY w)Nrf   ©r'   rw   rx   Ú20130101r   ©r~   )ÚfooÚbarÚbaz)rX   rY   ÚCÚDr#   r   Tr7   rk   r$   r
   r   r^   r?   z>'<' not supported between instances of 'Timestamp' and 'float'©ÚmatchF©r8   r9   )r   r�   r‚   r,   r   rG   rH   rI   rJ   r.   r/   ÚraisesÚ	TypeError©
r0   r   r   rM   r:   r;   r1   r3   r2   Úmsgs
             r   Útest_quantile_axis_mixedz.TestDataFrameQuantile.test_quantile_axis_mixed­   së   € à -Ñˆ�vÜâÚ$Ü—]‘] :°qÔ9Ú*ñ	ó
ˆð —‘Ø�a d¸-ÐPVð ó 
ˆô š/°Ô4ˆØ˜IÒ%Ø˜‰OˆHØ�WÒÑ!4Ø×Ñ¤§¡× 1Ñ 1Ð9UÐ 1Ó VÔWÜ
×Ñ˜v xÔ0ð OˆÜ�]‰]œ9¨CÔ0ñ 	9Ø�K‰K˜ !°%ˆKÔ8÷	9÷ 	9ñ 	9ús   Ã	C'Ã'C0c                 ó6  — |\  }}|dk(  r1|r/|j                  t        j                  j                  d¬«      «       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?   rf   rg   rh   ri   r#   r   rj   r'   rw   rX   rY   r=   r
   r>   r   rk   rC   z*No axis named -1 for object type DataFramer�   r6   éÿÿÿÿz.No axis named column for object type DataFrameÚcolumn©r8   )rG   rH   rI   rJ   r   r,   r   r-   rD   ra   r.   r/   r’   Ú
ValueErrorr”   s
             r   Útest_quantile_axis_parameterz2TestDataFrameQuantile.test_quantile_axis_parameterÇ   sà  € à -Ñˆ�vØ�WÒÑ!4Ø×Ñ¤§¡× 1Ñ 1Ð9UÐ 1Ó VÔWÜš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   Æ+HÇ&HÈHÈH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 )&Nrf   rg   rh   ri   r#   r   r
   ©r8   r:   r=   r   )r8   r;   ra   ©r>   r%   r*   ©r&   r'   rw   r‡   Úfloat64rm   Úlowerr&   r'   rw   rR   r6   Úhigherr   rS   ©r   r   r   ©r   r   r   ©r   r   r   ©ru   rv   Úc©rC   rn   Úmidpoint)r:   ©r!   r!   r!   ©r'   r'   r'   ©r>   rC   )
r   r,   r   r.   r/   rD   rE   Úarrayrq   rT   )r0   r1   r3   r2   ÚexprU   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 )Nr6   r   Tr   )r8   r9   r:   rX   r<   )r,   rD   rE   )r0   rL   r1   rU   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 )Nr6   rX   r<   r   r   rž   )r,   rD   rE   r.   r/   )r0   Ú	int_framer1   rU   Úq1s        r   Útest_quantile_interpolation_intz5TestDataFrameQuantile.test_quantile_interpolation_int0  s   € ð ˆà�K‰K˜ÓˆØ�‰vœŸ™ r¨#¡w°Ó3Ò3Ð3Ð3ð �[‰[˜ 1°Hˆ[Ó=ˆØ�#‰wœ"Ÿ-™-¨¨3©°Ó4Ò4Ð4Ð4Ü
×Ñ˜q "Õ%r   c                 óz  — |\  }}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                  «      }|dk(  r1|r/|j                  t        j                  j                  d¬«      «       t        j                  ||«       y )Nr¤   r¥   r¦   r§   r©   rn   r#   ©r:   r;   r«   r¬   r­   r
   r   r^   r?   ©r   r,   r-   rD   ra   rG   rH   rI   rJ   r.   rq   rr   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Ø�WÒÑ!4Ø×Ñ¤§¡× 1Ñ 1Ð9UÐ 1Ó VÔWÜ
×Ñ˜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                  «      }|dk(  r1|r/|j                  t        j                  j                  d¬«      «       t        j                  ||«       y )Nr¤   r¥   r¦   r§   r©   rn   r#   r   rj   r    r   )r   r   r   r­   r
   r   r^   r?   r¹   rr   s	            r   Útest_quantile_multi_axis_1z0TestDataFrameQuantile.test_quantile_multi_axis_1L  s¶   € Ø -Ñˆ�vÜš	¢9ªiÐ8Â/ÔRˆØ—‘Ø�3ˆK˜a¨}ÀVð ó 
ˆô ÚÐ Ñ!¨$°¨ºiô
ˆð ˜IÒ%Ø—‘¤r§x¡xÓ0ˆHØ�WÒÑ!4Ø×Ñ¤§¡× 1Ñ 1Ð9UÐ 1Ó VÔWÜ
×Ñ˜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 )NrR   r6   rA   r   rj   ri   )r   r,   rD   Únanr.   rq   )r0   r   r:   r;   r3   r2   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 g t        j                  d¬«      }t        j                  ||«       |ddg   j	                  dgd¬«      }t        dgg ¬«      }t        j                  ||«       y )NÚ2010Ú2011r   é   ©ru   rv   r#   Tr]   rl   rv   r=   Fz2010-07-02 12:00:00ru   ri   Ú2012r¨   r   r‘   z2011-07-02 12:00:00úM8[ú]rŸ   ©r>   rC   r*   ©r>   r*   r%   r­   )r�   Úto_datetimeÚas_unitr   r,   r   r.   r/   r   rq   rD   r¡   )r0   Úunitrƒ   r1   r3   r2   s         r   Útest_quantile_datetimez,TestDataFrameQuantile.test_quantile_datetimee  sr  € Ü�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Ð(Ó@ˆÜ˜" B¬b¯j©j¸sÔCˆÜ
×Ñ˜v xÔ0à�S˜#�J‘×(Ñ(¨#¨¸TÐ(ÓBˆÜ C 5°"Ô5ˆÜ
×Ñ˜f hÕ/r   r*   )údatetime64[ns]r€   ztimedelta64[ns]z	Period[D]c                 ó  — |\  }}t        ddg|¬«      }|j                  ddd||¬«      }t        g g d|¬«      }t        j                  ||«       |j                  dgdd||¬«      }t        dgg ¬	«      }t        j
                  ||«       y )
Nru   rv   ©rC   r*   r#   r   Fr7   rŸ   r­   )r   r,   r   r.   r/   rq   )r0   r*   r   r:   r;   r1   Úresr2   s           r   Útest_quantile_dt64_emptyz.TestDataFrameQuantile.test_quantile_dt64_emptyš  s¥   € ð !.Ñˆ�vÜ  S˜z°Ô7ˆà�k‰kØ�a e¸=ÐQWð ó 
ˆô ˜" B¨S¸Ô>ˆÜ
×Ñ˜s HÔ-ð �k‰kØˆEØØØ'Øð ó 
ˆô  C 5°"Ô5ˆÜ
×Ñ˜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¸   )rH   r’   r›   r,   )r0   rÓ   rL   r   r•   r:   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           	      ó.  — |\  }}|dk(  r1|r/|j                  t        j                  j                  d¬«      «       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 )Nr   r^   r?   ú
2011-01-01ú
2011-01-02ú
2011-01-03ú
US/Eastern©r   ú1 daysú2 daysú3 days©rX   rY   r�   r#   Fr\   ©r%   r>   r­   )rG   rH   rI   rJ   r   r   r�   Ú	Timedeltar,   r   r.   r/   rq   ©	r0   r   r   rM   r:   r;   r1   rÑ   r¯   s	            r   Útest_quantile_boxz'TestDataFrameQuantile.test_quantile_boxÀ  s�  € Ø -Ñˆ�vØ�WÒÑ!4Ø×Ñ¤§¡× 1Ñ 1Ð9UÐ 1Ó VÔWÜô ˜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Þ   )rX   ru   rY   rv   r�   r¨   ÚAaBbCcr©   r#   Fr]   rà   r­   )r   r   r�   ÚNaTrá   Úlistr,   r   r.   r/   rq   )r0   r1   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                 ó6  — |\  }}|dk(  r1|r/|j                  t        j                  j                  d¬«      «       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   r^   r?   r   g      @rÄ   )r˜   r   r#   r¸   rw   r   rl   ru   rv   r=   rm   rx   g      
@ri   rj   r&   r$   r   r
   )r   r˜   )rG   rH   rI   rJ   r   rD   Úaranger¾   rp   r,   r   r.   r/   rq   râ   s	            r   Útest_quantile_nanz'TestDataFrameQuantile.test_quantile_nanC  s[  € Ø -Ñˆ�vØ�WÒÑ!4Ø×Ñ¤§¡× 1Ñ 1Ð9UÐ 1Ó VÔWäœ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                 ó^  — |\  }}|dk(  r1|r/|j                  t        j                  j                  d¬«      «       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 )Nr   r^   r?   ru   rÆ   rÇ   r)   r#   Fr\   rŸ   )r>   r*   z
2012-01-01z
2012-01-02z
2012-01-03rÄ   rv   rÈ   )rG   rH   rI   rJ   r   r�   ræ   r,   r   r.   r/   rq   r   )
r0   r   r   rM   rÌ   r:   r;   r1   rÑ   r¯   s
             r   Útest_quantile_natz'TestDataFrameQuantile.test_quantile_natr  s"  € Ø -Ñˆ�vØ�WÒÑ!4Ø×Ñ¤§¡× 1Ñ 1Ð9UÐ 1Ó VÔWä˜œ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                 óz  — |\  }}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 g dd¬«      }t        j                  ||«       |j                  dgd	||¬
«      }t        g dg¬«      }t        j                  ||«       y )Nru   rv   r¡   rÐ   r#   r¸   r=   )rC   r>   r   rj   rÉ   )r   r,   r   rD   r¾   r.   r/   rq   ©r0   r   r:   r;   r1   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˜r¨¸Ô=ˆÜ
×Ñ˜s CÔ(à�k‰k˜3˜% a°}ÈVˆkÓTˆÜ ¨3¨%Ô0ˆÜ
×Ñ˜c 3Õ'r   c                 óÜ   — |\  }}t        ddgd¬«      }|j                  d||¬«      }t        t        j                  t        j                  gddgd¬«      }t        j                  ||«       y )Nru   rv   ra   rÐ   r#   r¸   r=   )r   r,   r   rD   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(  rGd}t        j                  t        |¬«      5  |j                  t        j                  d¬«      }d d d «       t        j                  ||«       |d   j                  j                  d	«      |d<   |j                  dd||¬«      }|j                  |d   j                   «      }t        j                  ||«       y # 1 sw Y   ŒŠxY w)Nru   rv   rÎ   rÐ   r#   Fr\   rÉ   z
US/Centralr
   z.The 'downcast' keyword in fillna is deprecatedr�   )Údowncast)r   r,   r   r�   ræ   r.   r/   ÚdtÚtz_localizer-   ÚobjectÚassert_produces_warningÚFutureWarningÚfillnarD   r¾   r*   )r0   r   r:   r;   r1   rÑ   r¯   r•   s           r   Ú test_quantile_empty_no_rows_dt64z6TestDataFrameQuantile.test_quantile_empty_no_rows_dt64Å  sv  € Ø -Ñˆ�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Ò%àBˆCÜ×+Ñ+¬MÀÔEñ 9Ø—j‘j¤§¡°%�jÓ8�÷9ä
×Ñ˜s CÔ(ð �S‘'—*‘*×(Ñ(¨Ó6ˆˆ3‰Ø�k‰kØ˜e°=Èð ó 
ˆð �j‰j˜˜C™Ÿ™Ó'ˆÜ
×Ñ˜s CÕ(÷9ð 9ús   Ã"FÆFc                 óº  — |\  }}t        t        j                  dd¬«      «      }d|j                  _        |j                  dd||¬«      }t        g g dt        j                  ¬«      }d|j                  _        t        j                  ||«       |j                  dgd||¬«      }t        g dgg ¬	«      }d|j                  _        t        j                  ||«       y )
Nz1/1/18rÃ   r‰   zcaptain tightpantsr#   Tr\   rŸ   r­   )r   r�   r‚   rC   r%   r,   r   rD   r¡   r>   r.   r/   rq   )r0   r   r:   r;   r1   r3   r2   s          r   Útest_quantile_empty_no_columnsz4TestDataFrameQuantile.test_quantile_empty_no_columnsç  sÈ   € à -Ñˆ�vÜ”r—}‘} X°qÔ9Ó:ˆØ.ˆ�
‰
ŒØ—‘Ø˜d°-Èð ó 
ˆô ˜" B¨S¼¿
¹
ÔCˆØ2ˆ�‰ÔÜ
×Ñ˜v xÔ0à—‘ØˆE °MÈ&ð ó 
ˆô ˜R¨ u°bÔ9ˆØ 4ˆ×ÑÔÜ
×Ñ˜f hÕ/r   c                 ó  — |\  }}t        t        j                  j                  d«      j	                  d«      g d¢¬«      }|d   dz  |d<   |d   }|s$t        |j                  j                  «      dk(  sJ ‚|j                  d||¬«       |r>d	|j                  d
<   |j                  d   |d   d
   k(  sJ ‚|j                  d   d	k7  sJ ‚y d	|j                  d
<   |j                  d   |d   d
   k(  sJ ‚|j                  d   d	k(  sJ ‚y )Nr   )r    r   rß   r©   rX   rŽ   Fr\   éc   r   )r   r   )r   rD   ÚrandomÚdefault_rngÚstandard_normalÚlenÚ_mgrÚblocksr,   rp   Úvalues)r0   rM   r   Úusing_copy_on_writer:   r;   r1   r„   s           r   Útest_quantile_item_cachez.TestDataFrameQuantile.test_quantile_item_cacheú  s  € ð !.Ñˆ�vÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Âoô
ˆð �S‘'˜A‘+ˆˆ3‰Ø�‰gˆÙ"Ü�r—w‘w—~‘~Ó&¨!Ò+Ð+Ð+à
�‰ °mÈFˆÔSáØˆC�H‰H�Q‰KØ—7‘7˜4‘= B s¡G¨A¡JÒ.Ð.Ð.Ø—7‘7˜4‘= BÒ&Ð&Ñ&àˆC�J‰J�q‰MØ—7‘7˜4‘= B s¡G¨A¡JÒ.Ð.Ð.Ø—7‘7˜4‘= BÒ&Ð&Ñ&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;   ©rH   r’   r›   r   Úranger,   ©r0   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;   r:   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__rH   rI   Úparametrizer   r   r�   ÚarraysÚSparseArrayr4   rP   rV   rd   rs   ry   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   r      sš  „ Ø‡[�[×ÑØñ á! "§)¡)×"7Ñ"7¸¸A¸Ó"?Ó@Ù! "§)¡)×"7Ñ"7¸¸A¸Ó"?Ó@ñóñ ˜˜S�z¨Ô,ðñ ™&Ò!6¸oÔNÓOÙ˜�u 3Ô'ðð	
óñ$1ó%ð$1ò+0òZ5ò'òGò01ò 1ò$9ò4&,òP70òr4ò&ò0ò0ò0ò30ðj ‡[�[×ÑØò	
óñ-óð-ð, ‡[�[×Ñ˜Y¨¨Q°°b°	¸CÀ¸8Ð(DÓEñYó FðYò5(ònJ(òX-(ò^4(òl(ò*)ò )òD0ò&'ò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                  j                   e«       dd¬«      ej                  j5                  ddg g dgdg g dgdej6                  ej6                  gd d!gd"gdej6                  ej6                  gd d!gd"gg«      d#„ «       «       Zej                  j                   e«       dd¬«      ej                  j5                  d$d%g g dd%gd%ej:                  ej:                  gd d!gd"d%gg«      d&„ «       «       Zej                  j                   e«       dd¬«      ej                  j5                  d'ej6                  ej6                  g e	d(«      dgg g d"gg«      d)„ «       «       Zy*)+ÚTestQuantileExtensionDtyper<   z#raises when trying to add Intervalsr?   )Úmarksr{   é	   rŽ   )r~   Úfreqr|   r}   z1 Dayr‰   ÚInt64r)   ÚFloat64c                 ó,   — t        | j                  «      S )N)Ústrr*   r   s    r   r   z#TestQuantileExtensionDtype.<lambda>+  s   € ”c˜!Ÿ'™'“l€ r   r   c                 ó,   — |j                   }d|_        |S ©NrX   )r   r%   )r0   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%   rC   )r0   r>   Úframe_or_seriesÚobjs       r   r&  zTestQuantileExtensionDtype.obj3  s=   € ñ ˜eÓ$×)Ñ)Ó+ˆàœfÑ$ØˆCŒHð ˆ
ð ˜%ˆCŒKØˆ
r   c                 ór   — t        |t        «      r|j                  |«      }|S |j                  |d¬«      }|S )NFr]   )Ú
isinstancer   r,   )r0   r&  Úqsr3   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˜   rX   ©r*   r>   r%   )rD   rê   r  Úintpr   r  Úshufflerp   r*  r*   r   Útyper.   Úassert_equal©	r0   r   r&  r>   Úindexerr)  r3   Ú	exp_dtyper2   s	            r   Útest_quantile_eaz+TestQuantileExtensionDtype.test_quantile_eaE  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   éþÿÿÿrX   r-  )Ú	_na_valuerp   rD   rê   r  r.  r   r  r/  r*  r   r*   r0  r.   r1  )r0   r&  r>   r3  r)  r3   r2   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_valuerX   r=   )r8  rp   rD   ÚallÚdtypesr*   rê   r  r.  r   r  r/  r*  Útaker   r0  r.   r1  )r0   r   r&  r>   r3  r)  r3   r2   s           r   Útest_quantile_ea_all_naz2TestQuantileExtensionDtype.test_quantile_ea_all_nan  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  rX   r    )r*   r%   )rD   rê   r  r.  r   r  r/  rp   r*  r*   r   r(  r.   r/   r2  s	            r   Útest_quantile_ea_scalarz2TestQuantileExtensionDtype.test_quantile_ea_scalar€  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TODO(infer_string)F)r@   Ústrictz*dtype, expected_data, expected_index, axisr¡   r   ra   ru   rv   r   c                 ó¤   — t        ddg|¬«      }|j                  d|¬«      }t        |dt        |«      d¬«      }t	        j
                  ||«       y )Nru   rv   rÐ   r#   rš   r¡   ©r%   r>   r*   ©r   r,   r   r   r.   r/   )r0   r*   Úexpected_dataÚexpected_indexr8   r1   r3   r2   s           r   Útest_empty_numericz-TestQuantileExtensionDtype.test_empty_numeric–  sP   € ô   S˜z°Ô7ˆØ—‘˜S t�Ó,ˆÜØ ¬5°Ó+@È	ô
ˆô 	×Ñ˜v xÕ0r   z:dtype, expected_data, expected_index, axis, expected_dtyperÎ   c                 ó¦   — t        ddg|¬«      }|j                  d|d¬«      }t        |dt        |«      |¬«      }t	        j
                  ||«       y )Nru   rv   rÐ   r#   Fr‘   rE  rF  )	r0   r*   rG  rH  r8   Úexpected_dtyper1   r3   r2   s	            r   Útest_empty_datelikez.TestQuantileExtensionDtype.test_empty_datelike©  sR   € ô   S˜z°Ô7ˆØ—‘˜S t¸%�Ó@ˆÜØ ¬5°Ó+@Èô
ˆô 	×Ñ˜v xÕ0r   z#expected_data, expected_index, axisr   c                 ó$  — t        t        j                  ddg«      ddgt        j                  ddg«      dœ«      }|ddg   j                  d	|d
¬«      }t	        |d	t        |«      t        j                  ¬«      }t        j                  ||«       y )NrÁ   rÂ   r   rÃ   rÅ   r§   ru   r¨   r#   Tr‘   rE  )
r   r�   rÊ   r,   r   r   rD   r¡   r.   r/   )r0   rG  rH  r8   r1   r3   r2   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ˆÜØ ¬5°Ó+@ÌÏ
É
ô
ˆô 	×Ñ˜v xÕ0r   N) r  r  r  rH   Úfixturer   r�   ÚIntervalIndexÚfrom_breaksr  rI   rJ   Úperiod_ranger‚   Útimedelta_ranger®   rD   rê   r>   r&  r*  r5  r9  r@  rB  r   r  r¾   rI  ræ   rL  rN  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ð, ‡[�[×ÑÑ)Ó+Ð4HÐQVÐÓWØ‡[�[×ÑØ4à˜˜B Ð"Ø�b˜"˜aÐ Ø˜Ÿ™ §¡Ð(¨3°¨*°aÐ8Ø�r—v‘v˜rŸv™vÐ&¨¨c¨
°AÐ6ð		
óñ1óó Xð1ð ‡[�[×ÑÑ)Ó+Ð4HÐQVÐÓWØ‡[�[×ÑØDà˜r 2 qÐ*:Ð;Ø §¡¨¯©Ð/°#°s°¸QÐ@PÐQð	
óñ	1óó Xð	1ð ‡[�[×ÑÑ)Ó+Ð4HÐQVÐÓWØ‡[�[×ÑØ-à�f‰f�b—f‘fÐ™u Q›x¨Ð+Ø��QˆKð	
óñ1óó Xñ1r   r  )ÚnumpyrD   rH   Úpandas._configr   Úpandasr�   r   r   r   r   Úpandas._testingÚ_testingr.   rO  r   r   r  r  r   r   ú<module>rY     so   ðÛ Û å -ã ÷ó õ ð €‡�Ø�xÐ  9¨gÐ"6Ð7Ñ=Rôñóð÷
@Sñ @S÷Fv1ò v1r   