§
    tŠtjS„  ã                   ó  — 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                             dddg¦  «        d„ ¦   «         ZdS )é    N)Ú	DataFrameÚIndexÚSeriesÚ	TimestampÚlinearÚsingleÚnearestÚtablec                 ó,   — d                      | ¦  «        S )Nú-)Újoin©Úxs    úf/var/www/html/CA-Chatbot/venv/lib/python3.11/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                   óž  — e Zd Zej                             d e eej	         
                    ddg¦  «        ¦  «         ee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                             dg d ¢¦  «        d!„ ¦   «         Ze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/S )0ÚTestDataFrameQuantilezdf,expectedé   é   é   é   )r   r   ç      ø?ç      @ç      à?©Úname)g        Nç      ð?ç       @úSparse[float]©Údtyper%   c                 ó‚   — |                      ¦   «         }|                     d¦  «        }t          j        ||¦  «         d S )Nr'   )ÚquantileÚastypeÚtmÚassert_series_equal)ÚselfÚdfÚexpectedÚresults       r   Útest_quantile_sparsez*TestDataFrameQuantile.test_quantile_sparse   s;   € ð* —’‘”ˆØ—?’? ?Ñ3Ô3ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 óT  ‡— |\  }}|Š‰                      ddd||¬¦  «        }t          ˆfd„‰j        D ¦   «         ‰j        d¬¦  «        }|dk    rt          j        ||¦  «         n1t          j        |j        |j        ¦  «         |j        |j        k    sJ ‚‰                      dd	d||¬¦  «        }t          ˆfd
„‰j        D ¦   «         ‰j        d¬¦  «        }|dk    rt          j        ||¦  «         d S t          j        |j        |j        ¦  «         |j        |j        k    sJ ‚d S )Nçš™™™™™¹?r   T©ÚaxisÚnumeric_onlyÚinterpolationÚmethodc                 óF   •— g | ]}t          j        ‰|         d ¦  «        ‘ŒS )é
   )ÚnpÚ
percentile)Ú.0Úcolr0   s     €r   ú
<listcomp>z7TestDataFrameQuantile.test_quantile.<locals>.<listcomp>7   s)   ø€ Ð>Ð>Ð>¨C�RŒ]˜2˜cœ7 BÑ'Ô'Ð>Ð>Ð>r   ©Úindexr$   r   çÍÌÌÌÌÌì?r   c                 óP   •— g | ]"}t          j        ‰j        |         d ¦  «        ‘Œ#S )éZ   )r=   r>   Úloc)r?   Údater0   s     €r   rA   z7TestDataFrameQuantile.test_quantile.<locals>.<listcomp>F   s+   ø€ ÐBÐBÐB°�RŒ]˜2œ6 $œ<¨Ñ,Ô,ÐBÐBÐBr   )r+   r   Úcolumnsr-   r.   Úassert_index_equalrC   r$   )	r/   Údatetime_framer   r   r9   r:   r2   r1   r0   s	           @r   Útest_quantilez#TestDataFrameQuantile.test_quantile0   so  ø€ Ø -Ñˆ�vØˆØ—’Ø�a d¸-ÐPVð ñ 
ô 
ˆõ Ø>Ð>Ð>Ð>°2´:Ð>Ñ>Ô>Ø”*Øð
ñ 
ô 
ˆð
 ˜HÒ$Ð$åÔ" 6¨8Ñ4Ô4Ð4Ð4åÔ! &¤,°´Ñ?Ô?Ð?Ø”; (¤-Ò/Ð/Ð/Ð/à—’Ø�a d¸-ÐPVð ñ 
ô 
ˆõ ØBÐBÐBÐB¸¼ÐBÑBÔBØ”(Øð
ñ 
ô 
ˆð
 ˜HÒ$Ð$åÔ" 6¨8Ñ4Ô4Ð4Ð4Ð4åÔ! &¤,°´Ñ?Ô?Ð?Ø”; (¤-Ò/Ð/Ð/Ð/Ð/Ð/r   c                 óÐ   — |\  }}t          g g dœ¦  «                             ddd||¬¦  «        }t          j        |d         ¦  «        rt          j        |d         ¦  «        sJ ‚d S )N©r   Úyr5   r   Tr6   r   rO   )r   r+   r=   Úisnan)r/   r   r9   r:   Úqs        r   Ú
test_emptyz TestDataFrameQuantile.test_emptyQ   sw   € Ø -Ñˆ�vÝ˜B RÐ(Ð(Ñ)Ô)×2Ò2Ø�a d¸-ÐPVð 3ñ 
ô 
ˆõ Œx˜˜#œÑÔÐ4¥B¤H¨Q¨s¬VÑ$4Ô$4Ð4Ð4Ð4Ð4Ð4r   c                 ó:  — |\  }}t          g d¢g d¢dœ¦  «        }|                     dd||¬¦  «        }|                     d¬¦  «                             d¦  «        }|dk    r"|dz                        t
          j        ¦  «        }t          j        ||¦  «         d S )	N)ÚArT   ÚBrU   )r   r   r   r   )Úcol1Úcol2r"   T©r8   r9   r:   ©r8   r	   )	r   r+   ÚmedianÚrenamer,   r=   Úint64r-   r.   )r/   r   r   r9   r:   r0   ÚrsÚxps           r   Útest_non_numeric_exclusionz0TestDataFrameQuantile.test_non_numeric_exclusionX   s­   € Ø -Ñˆ�vÝÐ 4Ð 4Ð 4¸l¸l¸lÐKÐKÑLÔLˆØ�[Š[Ø˜d°-Èð ñ 
ô 
ˆð �YŠY DˆYÑ)Ô)×0Ò0°Ñ5Ô5ˆØ˜IÒ%Ð%Ø�s‘(×"Ò"¥2¤8Ñ,Ô,ˆBÝ
Ô˜r 2Ñ&Ô&Ð&Ð&Ð&r   c                 ób  — |\  }}t          g d¢g d¢dœg d¢¬¦  «        }|                     dd||¬¦  «        }t          g d¢g d¢d¬	¦  «        }|d
k    r|                     t          j        ¦  «        }t          j        ||¦  «         |                     ddgd||¬¦  «        }t          ddgddgddgdœddg¬¦  «        }|d
k    rQ|j        dd d …fxx         dz  cc<   |j        dd d …fxx         dz  cc<   |                     t          j        ¦  «        }t          j	        ||d¬¦  «         d S )N©r   r   r   ©r   r   r   ©rT   rU   ©rC   r"   r   ©r7   r9   r:   ©r    ç      @r!   rB   r	   ç      è?r    g      ü?rg   g      @r!   g      @r   ç      Ð?T)Úcheck_index_type)
r   r+   r   r,   r=   r\   r-   r.   ÚilocÚassert_frame_equal©r/   r   r9   r:   r0   r2   r1   s          r   Ú	test_axiszTestDataFrameQuantile.test_axisc   s|  € à -Ñˆ�vÝ˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7¸y¸y¸yÐIÑIÔIˆØ—’˜S q¸Èf�ÑUÔUˆÝ˜/˜/˜/°°°ÀÐEÑEÔEˆØ˜IÒ%Ð%Ø—’¥r¤xÑ0Ô0ˆHÝ
Ô˜v xÑ0Ô0Ð0à—’Ø�$ˆK˜a¨}ÀVð ñ 
ô 
ˆõ Ø�d�  d °°d°Ð<Ð<ÀSÈ$ÀKð
ñ 
ô 
ˆð ˜IÒ%Ð%ØŒM˜!˜Q˜Q˜Q˜$ÐÐÔ 3Ñ&ÐÐÑØŒM˜!˜Q˜Q˜Q˜$ÐÐÔ 4Ñ'ÐÐÑØ—’¥r¤xÑ0Ô0ˆHÝ
Ô˜f hÀÐFÑFÔFÐFÐFÐFr   c                 ó$  — |\  }}t          g d¢g d¢g¦  «        }|                     ddd||¬¦  «        }t          ddgt          d	¦  «        d¬
¦  «        }|dk    r|                     t
          j        ¦  «        }t          j        ||¦  «         d S )Nra   )ÚaÚbr   r"   r   Tr6   ç      @ç      @r   rB   r	   )	r   r+   r   Úranger,   r=   r\   r-   r.   rm   s          r   Útest_axis_numeric_only_truez1TestDataFrameQuantile.test_axis_numeric_only_truey   s£   € ð !.Ñˆ�vÝ˜	˜	˜	 = = =Ð1Ñ2Ô2ˆØ—’Ø�a d¸-ÐPVð ñ 
ô 
ˆõ ˜3 ˜*­E°!©H¬H¸3Ð?Ñ?Ô?ˆØ˜IÒ%Ð%Ø—’¥r¤xÑ0Ô0ˆHÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 óü   — |\  }}t          j        dddd¬¦  «        }t          |¦  «        }t          |¦  «        }|                     d||¬¦  «        }t          dgd	d
¬¦  «        }t          j        ||¦  «         d S )Nú
2016-01-01r   ú
US/PacificÚns)ÚperiodsÚtzÚunitFrX   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‡   s•   € à -Ñˆ�vÝŒm˜L°!¸È4ÐPÑPÔPˆÝ�S‰kŒkˆÝ�s‰^Œ^ˆà—’Ø¨mÀFð ñ 
ô 
ˆõ Ø"Ð#¨#Ð5Qð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 ó¢  — |\  }}t          g d¢g d¢t          j        dd¬¦  «        g d¢dœ¦  «        }|                     dd	d
||¬¦  «        }t	          g d¢d¬¦  «        }|dk    r|dz  }t          j        ||¦  «         d}t          j        t          |¬¦  «        5  |                     dd	d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nra   ©r&   rr   rs   Ú20130101r   ©rz   )ÚfooÚbarÚbaz)rT   rU   ÚCÚDr"   r   Tr6   rf   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—   sL  € à -Ñˆ�vÝà�Y�YØ$�_�_Ý”] :°qÐ9Ñ9Ô9Ø*Ð*Ð*ð	ð ñ
ô 
ˆð —’Ø�a d¸-ÐPVð ñ 
ô 
ˆõ ˜/˜/˜/°Ð4Ñ4Ô4ˆØ˜IÒ%Ð%Ø˜‰OˆHÝ
Ô˜v xÑ0Ô0Ð0ð OˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	9ð 	9Ø�KŠK˜ !°%ˆKÑ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	9ð 	9s   ÂCÃCÃCc                 ó   — |\  }}t          g d¢g d¢dœg d¢¬¦  «        }|                     dd||¬¦  «        }t          dd	gd
dgd¬¦  «        }|dk    r|                     t          j        ¦  «        }t          j        ||¦  «         |                     dd||¬¦  «        }|dk    r|                     t          j        ¦  «        }t          j        ||¦  «         |                     dd||¬¦  «        }t          g d¢g d¢d¬¦  «        }|dk    r|                     t          j        ¦  «        }t          j        ||¦  «         |                     dd||¬¦  «        }t          j        ||¦  «         d}t          j	        t          |¬¦  «        5  |                     dd||¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j	        t          |¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nra   rb   rc   rd   r"   r   re   r&   rr   rT   rU   rB   r	   rC   r   rf   rI   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,   r=   r\   r-   r.   r�   r‘   Ú
ValueErrorr“   s           r   Útest_quantile_axis_parameterz2TestDataFrameQuantile.test_quantile_axis_parameter¯   s¶  € à -Ñˆ�vÝ˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7¸y¸y¸yÐIÑIÔIˆà—’˜S q¸Èf�ÑUÔUˆå˜3 ˜*¨S°#¨J¸SÐAÑAÔAˆØ˜IÒ%Ð%Ø—’¥r¤xÑ0Ô0ˆHÝ
Ô˜v xÑ0Ô0Ð0à—;’;Ø�g¨]À6ð ñ 
ô 
ˆð ˜IÒ%Ð%Ø—’¥r¤xÑ0Ô0ˆHÝ
Ô˜v xÑ0Ô0Ð0à—’˜S q¸Èf�ÑUÔUˆå˜/˜/˜/°°°ÀÐEÑEÔEˆØ˜IÒ%Ð%Ø—’¥r¤xÑ0Ô0ˆHÝ
Ô˜v xÑ0Ô0Ð0à—’Ø�i¨}ÀVð ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0à:ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Rð 	RØ�KŠK˜ "°MÈ&ˆKÑQÔQÐQð	Rð 	Rð 	Rñ 	Rô 	Rð 	Rð 	Rð 	Rð 	Rð 	Rð 	Røøøð 	Rð 	Rð 	Rð 	Rà>ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	,ð 	,Ø�KŠK˜ (ˆKÑ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð 	,s$   ÆF6Æ6F:Æ=F:ÇHÈHÈ
Hc                 ó  — t          g d¢g d¢dœg d¢¬¦  «        }|                     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¢¬¦  «        }|                     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        ||¦  «         |                     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œ¦  «        }|                     dd
d¬¦  «        }t          j	        |d         ¦  «        rt          j	        |d         ¦  «        sJ ‚t          g d¢g d¢g d¢gg d¢¬¦  «        }|                     d dgd!¬"¦  «        }t          g d#¢g d$¢gd dgg d¢¬%¦  «        }t          j        ||¦  «         d S )&Nra   rb   rc   rd   r"   r   r	   ©r7   r9   rB   r   )r7   r:   r\   ©rC   r$   r)   ©r%   r&   rr   r…   Úfloat64rh   Úlowerr%   r&   rr   rN   r5   Úhigherr   rO   ©r   r   r   ©r   r   r   ©r   r   r   ©rp   rq   Úc©rI   ri   Úmidpoint)r9   ©r    r    r    ©r&   r&   r&   ©rC   rI   )
r   r+   r   r-   r.   r=   r>   Úarrayrl   rP   )r/   r0   r2   r1   ÚexprQ   s         r   Útest_quantile_interpolationz1TestDataFrameQuantile.test_quantile_interpolationÕ   s  € õ ˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7¸y¸y¸yÐIÑIÔIˆØ—’˜S q¸	�ÑBÔBˆÝ˜)˜)˜)¨9¨9¨9¸3Ð?Ñ?Ô?ˆÝ
Ô˜v xÑ0Ô0Ð0õ ŒmÝŒH�i�i�i   Ð+Ñ,Ô,ØØØð	
ñ 
ô 
ˆõ ˜# Y Y Y°SÀÐHÑHÔHˆÝ
Ô˜v xÑ0Ô0Ð0õ ˜_˜_˜_°?°?°?ÐCÐCÈ9È9È9ÐUÑUÔUˆØ—’˜S q¸	�ÑBÔBˆÝ˜/˜/˜/°°°ÀÐEÑEÔEˆÝ
Ô˜v xÑ0Ô0Ð0ÝŒmÝŒH�o�o�o   Ð7Ñ8Ô8ØØØð	
ñ 
ô 
ˆõ ˜# Y Y Y°SÀ	ÐJÑJÔJˆÝ
Ô˜v xÑ0Ô0Ð0ð —’˜c 4˜[¨qÀ�ÑHÔHˆÝØ�c�
  S˜z¨s°C¨jÐ9Ð9À#ÀtÀð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/õ ˜R bÐ)Ð)Ñ*Ô*ˆØ�KŠK˜ !°8ˆKÑ<Ô<ˆÝŒx˜˜#œÑÔÐ4¥B¤H¨Q¨s¬VÑ$4Ô$4Ð4Ð4Ð4õ ˜	˜	˜	 9 9 9¨i¨i¨iÐ8À/À/À/ÐRÑRÔRˆØ—’˜d C˜[¸
�ÑCÔCˆõ Øˆ_ˆ_˜o˜o˜oÐ.Ø˜�+Ø#�O�Oð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óŠ   — |}|                      dddd¬¦  «        }|d         t          j        |d         d¦  «        k    sJ ‚d S )Nr5   r   Tr   )r7   r8   r9   rT   r<   )r+   r=   r>   )r/   rK   r0   rQ   s       r   Ú$test_quantile_interpolation_datetimez:TestDataFrameQuantile.test_quantile_interpolation_datetime  sM   € ð ˆØ�KŠK˜ !°$ÀhˆKÑOÔOˆØ�Œv�œ r¨#¤w°Ñ3Ô3Ò3Ð3Ð3Ð3Ð3Ð3r   c                 ó*  — |}|                      d¦  «        }|d         t          j        |d         d¦  «        k    sJ ‚|                      ddd¬¦  «        }|d         t          j        |d         d¦  «        k    sJ ‚t          j        ||¦  «         d S )Nr5   rT   r<   r   r   r�   )r+   r=   r>   r-   r.   )r/   Ú	int_framer0   rQ   Úq1s        r   Útest_quantile_interpolation_intz5TestDataFrameQuantile.test_quantile_interpolation_int  s–   € ð ˆà�KŠK˜ÑÔˆØ�Œv�œ r¨#¤w°Ñ3Ô3Ò3Ð3Ð3Ð3ð �[Š[˜ 1°Hˆ[Ñ=Ô=ˆØ�#Œw�"œ-¨¨3¬°Ñ4Ô4Ò4Ð4Ð4Ð4Ý
Ô˜q "Ñ%Ô%Ð%Ð%Ð%r   c                 ó(  — |\  }}t          g d¢g d¢g d¢gg d¢¬¦  «        }|                     ddg||¬¦  «        }t          g d	¢g d
¢gddgg d¢¬¦  «        }|dk    r|                     t          j        ¦  «        }t          j        ||¦  «         d S )Nr£   r¤   r¥   r¦   r¨   ri   r"   ©r9   r:   rª   r«   r¬   r	   ©r   r+   r,   r=   r\   r-   rl   rm   s          r   Útest_quantile_multiz)TestDataFrameQuantile.test_quantile_multi#  s»   € Ø -Ñˆ�vÝ˜	˜	˜	 9 9 9¨i¨i¨iÐ8À/À/À/ÐRÑRÔRˆØ—’˜d C˜[¸Èf�ÑUÔUˆÝØˆ_ˆ_˜o˜o˜oÐ.Ø˜�+Ø#�O�Oð
ñ 
ô 
ˆð
 ˜IÒ%Ð%Ø—’¥r¤xÑ0Ô0ˆHÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó*  — |\  }}t          g d¢g d¢g d¢gg d¢¬¦  «        }|                     ddgd||¬	¦  «        }t          g d
¢gdz  ddgg d¢¬¦  «        }|dk    r|                     t          j        ¦  «        }t          j        ||¦  «         d S )Nr£   r¤   r¥   r¦   r¨   ri   r"   r   re   rŸ   r   )r   r   r   r¬   r	   r¸   rm   s          r   Útest_quantile_multi_axis_1z0TestDataFrameQuantile.test_quantile_multi_axis_10  sÄ   € Ø -Ñˆ�vÝ˜	˜	˜	 9 9 9¨i¨i¨iÐ8À/À/À/ÐRÑRÔRˆØ—’Ø�3ˆK˜a¨}ÀVð ñ 
ô 
ˆõ Øˆ_ˆ_Ð Ñ!¨$°¨¸i¸i¸ið
ñ 
ô 
ˆð ˜IÒ%Ð%Ø—’¥r¤xÑ0Ô0ˆHÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó  — |\  }}t          g g dœ¦  «                             ddgd||¬¦  «        }t          t          j        t          j        gt          j        t          j        gdœddg¬¦  «        }t	          j        ||¦  «         d S )NrN   r5   rD   r   re   rd   )r   r+   r=   Únanr-   rl   )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�2œ6Ð"­"¬&µ"´&Ð)9Ð:Ð:À3ÈÀ*ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óÔ  — t          j        ddg¦  «                             |¦  «        }t          |ddgdœ¦  «        }|                     dd¬¦  «        }t          d	gd
gd¬¦  «        }t          j        ||¦  «         |                     dd¬¦  «        }t          t          d¦  «        d	gdd
gd¬¦  «        }t          j        ||¦  «         |                     dgd¬¦  «        }t          t          d¦  «                             |¦  «        d	dœdg¬¦  «        }t          j	        ||¦  «         t          j        ddg¦  «                             |¦  «        |d<   |ddg                              ddd¬¦  «        }t          t          d¦  «        t          d¦  «        gddgdd|› d�¬¦  «        }t          j        ||¦  «         |ddg                              dgdd¬¦  «        }t          t          d¦  «        t          d¦  «        ggdgddgd|› d�¬¦  «        }t          j	        ||¦  «         |ddg                              dd¬¦  «        }t          g t          g d¬¦  «        t          j        d¬¦  «        }t          j        ||¦  «         |ddg                              dgd¬¦  «        }t          dgt          g d¬¦  «        ¬¦  «        }t          j	        ||¦  «         d S )NÚ2010Ú2011r   é   ©rp   rq   r"   TrY   rg   rq   rB   Fz2010-07-02 12:00:00rp   rd   Ú2012r§   r   r�   z2011-07-02 12:00:00úM8[ú]rž   ©rC   rI   r)   Ústrr(   ©rC   r)   r$   r¬   )r   Úto_datetimeÚas_unitr   r+   r   r-   r.   r   rl   r   r=   r    )r/   r|   r�   r0   r2   r1   s         r   Útest_quantile_datetimez,TestDataFrameQuantile.test_quantile_datetimeG  s  € ÝŒn˜f fÐ-Ñ.Ô.×6Ò6°tÑ<Ô<ˆÝ˜S¨¨1 vÐ.Ð.Ñ/Ô/ˆð —’˜S¨t�Ñ4Ô4ˆÝ˜3˜%¨ u°3Ð7Ñ7Ô7ˆÝ
Ô˜v xÑ0Ô0Ð0ð —’˜S¨u�Ñ5Ô5ˆÝÝÐ,Ñ-Ô-¨sÐ3¸CÀ¸:ÈCð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0ð —’˜c˜U°�Ñ7Ô7ˆÝÝÐ1Ñ2Ô2×:Ò:¸4Ñ@Ô@ÀsÐKÐKØ�%ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/õ ”. &¨&Ð!1Ñ2Ô2×:Ò:¸4Ñ@Ô@ˆˆ3‰Ø�S˜#�J”×(Ò(¨°1À5Ð(ÑIÔIˆÝÝÐ,Ñ-Ô-­yÐ9NÑ/OÔ/OÐPØ�a�&ØØ˜�-�-�-ð	
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0à�S˜#�J”×(Ò(¨#¨°QÀUÐ(ÑKÔKˆÝÝÐ-Ñ.Ô.µ	Ð:OÑ0PÔ0PÐQÐRØ�%Ø˜�FØ˜�-�-�-ð	
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/ð �S˜#�J”×(Ò(¨¸4Ð(Ñ@Ô@ˆÝ˜"¥E¨"°EÐ$:Ñ$:Ô$:Å"Ä*ÐSVÐWÑWÔWˆÝ
Ô˜v xÑ0Ô0Ð0à�S˜#�J”×(Ò(¨#¨¸TÐ(ÑBÔBˆÝ C 5µ%¸À%Ð2HÑ2HÔ2HÐIÑIÔIˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   r)   )údatetime64[ns]r}   ztimedelta64[ns]z	Period[D]c                 óz  — |\  }}t          ddg|¬¦  «        }|                     ddd||¬¦  «        }t          g t          g d¬	¦  «        d|¬
¦  «        }t	          j        ||¦  «         |                     dgdd||¬¦  «        }t          dgt          g d¬	¦  «        ¬¦  «        }t	          j        ||¦  «         d S )Nrp   rq   ©rI   r)   r"   r   Fr6   rÈ   r(   rž   r¬   )r   r+   r   r   r-   r.   rl   )r/   r)   r   r9   r:   r0   Úresr1   s           r   Útest_quantile_dt64_emptyz.TestDataFrameQuantile.test_quantile_dt64_empty|  sç   € ð !.Ñˆ�vÝ  S˜z°Ð7Ñ7Ô7ˆà�kŠkØ�a e¸=ÐQWð ñ 
ô 
ˆõ ˜"¥E¨"°EÐ$:Ñ$:Ô$:ÀÈEÐRÑRÔRˆÝ
Ô˜s HÑ-Ô-Ð-ð �kŠkØˆEØØØ'Øð ñ 
ô 
ˆõ  C 5µ%¸À%Ð2HÑ2HÔ2HÐIÑIÔIˆÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r   Úinvalidr—   c                 ó¬   — d}|\  }}t          j        t          |¬¦  «        5  |                     |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz2percentiles should all be in the interval \[0, 1\]r�   r·   )r�   r‘   rš   r+   )r/   rÒ   rK   r   r”   r9   r:   s          r   Útest_quantile_invalidz+TestDataFrameQuantile.test_quantile_invalid›  sº   € àDˆØ -Ñˆ�vÝŒ]�:¨SÐ1Ñ1Ô1ð 	Yð 	YØ×#Ò# G¸=ÐQWÐ#ÑXÔXÐXð	Yð 	Yð 	Yñ 	Yô 	Yð 	Yð 	Yð 	Yð 	Yð 	Yð 	Yð 	Yøøøð 	Yð 	Yð 	Yð 	Yð 	Yð 	Ys   £A	Á	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	œ¦  «        }|                     d
d||¬¦  «        }t          t          d¦  «        t          dd¬¦  «        t          j        d¦  «        gd
g d	¢¬¦  «        }t          j        ||¦  «         |                     d
gd||¬¦  «        }t          t          d¦  «        t          dd¬¦  «        t          j        d¦  «        ggd
gg d	¢¬¦  «        }t          j        ||¦  «         d S )Nú
2011-01-01ú
2011-01-02ú
2011-01-03ú
US/Eastern©r{   ú1 daysú2 daysú3 days)rT   rU   r‹   r"   FrX   ©r$   rC   r¬   )	r   r   r   Ú	Timedeltar+   r   r-   r.   rl   ©r/   r   r9   r:   r0   rÐ   r®   s          r   Útest_quantile_boxz'TestDataFrameQuantile.test_quantile_box¢  sÏ  € Ø -Ñˆ�vÝõ ˜lÑ+Ô+Ý˜lÑ+Ô+Ý˜lÑ+Ô+ðõ ˜l¨|Ð<Ñ<Ô<Ý˜l¨|Ð<Ñ<Ô<Ý˜l¨|Ð<Ñ<Ô<ðõ ”L Ñ*Ô*Ý”L Ñ*Ô*Ý”L Ñ*Ô*ððð ñ
ô 
ˆð( �kŠkØ˜e°=Èð ñ 
ô 
ˆõ å˜,Ñ'Ô'Ý˜,¨<Ð8Ñ8Ô8Ý”˜XÑ&Ô&ðð
 Ø!�/�/ð
ñ 
ô 
ˆõ 	Ô˜s CÑ(Ô(Ð(à�kŠkØˆE °]È6ð ñ 
ô 
ˆõ õ ˜lÑ+Ô+Ý˜l¨|Ð<Ñ<Ô<Ý”L Ñ*Ô*ððð �%Ø#�O�Oð

ñ 

ô 

ˆõ 	Ô˜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
¦  «        ¬¦  «        }|                     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	        ||¦  «         |                     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
        ||¦  «         d S )NrÖ   r×   rØ   rÙ   rÚ   rÛ   rÜ   rÝ   )rT   rp   rU   rq   r‹   r§   ÚAaBbCcr¨   r"   FrY   rÞ   r¬   )r   r   r   ÚNaTrß   Úlistr+   r   r-   r.   rl   )r/   r0   rÐ   r®   s       r   Útest_quantile_box_natz+TestDataFrameQuantile.test_quantile_box_nat×  s»  € åõ ˜lÑ+Ô+Ý”FÝ˜lÑ+Ô+Ý˜lÑ+Ô+ð	õ ˜lÑ+Ô+Ý˜lÑ+Ô+Ý”FÝ˜lÑ+Ô+ð	õ ˜l¨|Ð<Ñ<Ô<Ý”FÝ˜l¨|Ð<Ñ<Ô<Ý˜l¨|Ð<Ñ<Ô<ð	õ ˜l¨|Ð<Ñ<Ô<Ý˜l¨|Ð<Ñ<Ô<Ý”FÝ˜l¨|Ð<Ñ<Ô<ð	õ ”L Ñ*Ô*Ý”L Ñ*Ô*Ý”L Ñ*Ô*Ý”Fð	õ ”FÝ”L Ñ*Ô*Ý”L Ñ*Ô*Ý”L Ñ*Ô*ð	ð?%ð %õL ˜‘N”NðO(
ñ (
ô (
ˆðT �kŠk˜#¨EˆkÑ2Ô2ˆÝå˜,Ñ'Ô'Ý˜,Ñ'Ô'Ý˜,¨<Ð8Ñ8Ô8Ý˜,¨<Ð8Ñ8Ô8Ý”˜XÑ&Ô&Ý”˜XÑ&Ô&ðð Ý�x‘.”.ð
ñ 
ô 
ˆõ 	Ô˜s CÑ(Ô(Ð(à�kŠk˜3˜%¨eˆkÑ4Ô4ˆÝõ ˜lÑ+Ô+Ý˜lÑ+Ô+Ý˜l¨|Ð<Ñ<Ô<Ý˜l¨|Ð<Ñ<Ô<Ý”L Ñ*Ô*Ý”L Ñ*Ô*ðð	ð �%Ý˜‘N”Nð
ñ 
ô 
ˆõ 	Ô˜c 3Ñ'Ô'Ð'Ð'Ð'r   c                 óâ  — |\  }}t          t          j        dd¦  «        t          j        dd¦  «        dœ¦  «        }t          j        |j        d<   |                     d||¬¦  «        }t          d|dk    rd	ndgd
dgd¬¦  «        }t          j        ||¦  «         |                     ddg||¬¦  «        }t          ddg|dk    rd	dgnddgdœddg¬¦  «        }t          j	        ||¦  «         |                     dd||¬¦  «        }t          t          j        dd¦  «        d¬¦  «        }t          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<   |                     d||¬¦  «        }t          dt          j        gd
dgd¬¦  «        }t          j        ||¦  «         |                     ddg||¬¦  «        }t          ddgt          j        t          j        gdœddg¬¦  «        }t          j	        ||¦  «         d S )Nr   g      @rÃ   )r—   r   r"   r·   rr   r   rg   rp   rq   rB   rh   rs   g      
@rd   re   r%   r#   r   r	   )r   r—   )
r   r=   Úaranger½   rk   r+   r   r-   r.   rl   rà   s          r   Útest_quantile_nanz'TestDataFrameQuantile.test_quantile_nan#  s–  € Ø -Ñˆ�vå�RœY q¨#Ñ.Ô.µR´Y¸qÀ#Ñ5FÔ5FÐGÐGÑHÔHˆÝœˆŒ�‰à�kŠk˜#¨]À6ˆkÑJÔJˆÝØ˜¨(Ò2Ð2�#�#¸Ð<ÀSÈ#ÀJÐUXð
ñ 
ô 
ˆõ 	Ô˜s CÑ(Ô(Ð(à�kŠk˜3 ˜+°]È6ˆkÑRÔRˆÝà˜3�ZØ$1°XÒ$=Ð$=�c˜4�[�[ÀCÈÀ:ðð ð ˜�+ð
ñ 
ô 
ˆõ 	Ô˜c 3Ñ'Ô'Ð'à�kŠk˜# A°]È6ˆkÑRÔRˆÝ•R”Y˜s CÑ(Ô(¨sÐ3Ñ3Ô3ˆÝ
Ô˜s CÑ(Ô(Ð(à�kŠkØ�$ˆK˜a¨}ÀVð ñ 
ô 
ˆõ �œ 3¨Ñ,Ô,Ð-°Ñ1¸#¸t¸ÐEÑEÔEˆØ˜IÒ%Ð%Ý œfˆCŒH�U‰OÝ
Ô˜c 3Ñ'Ô'Ð'õ ”&ˆˆ3‰à�kŠk˜#¨]À6ˆkÑJÔJˆÝ�c�2œ6�]¨3°¨*¸3Ð?Ñ?Ô?ˆÝ
Ô˜s CÑ(Ô(Ð(à�kŠk˜3 ˜+°]È6ˆkÑRÔRˆÝ˜s C˜jµ´½¼Ð/?Ð@Ð@ÈÈdÈÐTÑTÔTˆÝ
Ô˜c 3Ñ'Ô'Ð'Ð'Ð'r   c                 ó  — |\  }}t          dt          j        t          j        t          j        gid|› d�¬¦  «        }|                     dd||¬¦  «        }t	          t          j        gdgdd|› d�¬¦  «        }t          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�¬¦  «        }|                     dd||¬¦  «        }t	          t          d¦  «        t          j        gddgdd|› d�¬¦  «        }t          j        ||¦  «         |                     dgd||¬¦  «        }t          t          d¦  «        t          j        ggdgddgd|› d�¬¦  «        }t          j        ||¦  «         d S )Nrp   rÅ   rÆ   r(   r"   FrX   rž   )rC   r)   z
2012-01-01z
2012-01-02z
2012-01-03rÃ   rq   rÇ   )	r   r   rä   r+   r   r-   r.   rl   r   )r/   r   r|   r9   r:   r0   rÐ   r®   s           r   Útest_quantile_natz'TestDataFrameQuantile.test_quantile_natP  sL  € Ø -Ñˆ�vå˜�bœf¥b¤f­b¬fÐ5Ð6¸mÀD¸m¸m¸mÐLÑLÔLˆà�kŠkØ˜e°=Èð ñ 
ô 
ˆõ •b”f�X c U°¸MÀ$¸M¸M¸MÐJÑJÔJˆÝ
Ô˜s CÑ(Ô(Ð(à�kŠkØˆE °]È6ð ñ 
ô 
ˆõ ˜�rœv˜h˜°¨u¸MÀ$¸M¸M¸MÐJÑJÔJˆÝ
Ô˜c 3Ñ'Ô'Ð'õ õ ˜lÑ+Ô+Ý˜lÑ+Ô+Ý˜lÑ+Ô+ðõ
 ”f�bœf¥b¤fÐ-ðð ð  ˜�-�-�-ð

ñ 

ô 

ˆð �kŠkØ˜e°=Èð ñ 
ô 
ˆõ Ý�|Ñ$Ô$¥b¤fÐ-Ø˜�*ØØ˜�-�-�-ð	
ñ 
ô 
ˆõ 	Ô˜s CÑ(Ô(Ð(à�kŠkØˆE °]È6ð ñ 
ô 
ˆõ Ý˜Ñ%Ô%¥r¤vÐ.Ð/Ø�%Ø˜#�JØ˜�-�-�-ð	
ñ 
ô 
ˆõ 	Ô˜c 3Ñ'Ô'Ð'Ð'Ð'r   c                 óØ  — |\  }}t          ddgd¬¦  «        }|                     d||¬¦  «        }t          t          j        t          j        gddgd¬¦  «        }t          j        ||¦  «         |                     dg||¬¦  «        }t          t          j        t          j        ggddgdg¬¦  «        }t          j        ||¦  «         |                     dd	||¬
¦  «        }t          g t          g d¬¦  «        dd¬¦  «        }t          j        ||¦  «         |                     dgd	||¬
¦  «        }t          t          g d¬¦  «        dg¬¦  «        }t          j        ||¦  «         d S )Nrp   rq   r    rÏ   r"   r·   rB   )rI   rC   r   re   rÈ   r(   rÉ   )	r   r+   r   r=   r½   r-   r.   rl   r   rà   s          r   Ú"test_quantile_empty_no_rows_floatsz8TestDataFrameQuantile.test_quantile_empty_no_rows_floats„  sc  € Ø -Ñˆ�vå  S˜z°Ð;Ñ;Ô;ˆà�kŠk˜#¨]À6ˆkÑJÔJˆÝ•b”f�bœfÐ%¨c°3¨Z¸cÐBÑBÔBˆÝ
Ô˜s CÑ(Ô(Ð(à�kŠk˜3˜%¨}ÀVˆkÑLÔLˆÝ�"œ&¥"¤&Ð)Ð*°S¸#°JÀsÀeÐLÑLÔLˆÝ
Ô˜c 3Ñ'Ô'Ð'à�kŠk˜# A°]È6ˆkÑRÔRˆÝ�R�u R¨uÐ5Ñ5Ô5¸YÈSÐQÑQÔQˆÝ
Ô˜s CÑ(Ô(Ð(à�kŠk˜3˜% a°}ÈVˆkÑTÔTˆÝ¥ b°Ð 6Ñ 6Ô 6¸s¸eÐDÑDÔDˆÝ
Ô˜c 3Ñ'Ô'Ð'Ð'Ð'r   c                 óä   — |\  }}t          ddgd¬¦  «        }|                     d||¬¦  «        }t          t          j        t          j        gddgd¬¦  «        }t          j        ||¦  «         d S )Nrp   rq   r\   rÏ   r"   r·   rB   )r   r+   r   r=   r½   r-   r.   rà   s          r   Ú test_quantile_empty_no_rows_intsz6TestDataFrameQuantile.test_quantile_empty_no_rows_ints™  ss   € Ø -Ñˆ�vÝ  S˜z°Ð9Ñ9Ô9ˆà�kŠk˜#¨]À6ˆkÑJÔJˆÝ•b”f�bœfÐ%¨c°3¨Z¸cÐBÑBÔBˆÝ
Ô˜s CÑ(Ô(Ð(Ð(Ð(r   c                 óê  — |\  }}t          ddgd¬¦  «        }|                     dd||¬¦  «        }t          t          j        t          j        gddgdd¬¦  «        }t          j        ||¦  «         |d         j                             d	¦  «        |d<   |                     dd||¬¦  «        }| 	                    t          ¦  «        }|d
k    r|                     t          j        ¦  «        }t          j        ||¦  «         |d         j                             d	¦  «        |d<   |                     dd||¬¦  «        }| 	                    |d         j        ¦  «        }t          j        ||¦  «         d S )Nrp   rq   rÍ   rÏ   r"   FrX   rÉ   z
US/Centralr	   )r   r+   r   r   rä   r-   r.   ÚdtÚtz_localizer,   ÚobjectÚfillnar=   r½   r)   rà   s          r   Ú test_quantile_empty_no_rows_dt64z6TestDataFrameQuantile.test_quantile_empty_no_rows_dt64¡  s|  € Ø -Ñˆ�vå  S˜zÐ1AÐBÑBÔBˆà�kŠkØ˜e°=Èð ñ 
ô 
ˆõ ÝŒV•R”VÐ S¨# JÐ6FÈSð
ñ 
ô 
ˆõ 	Ô˜s CÑ(Ô(Ð(ð �S”'”*×(Ò(¨Ñ6Ô6ˆˆ3‰Ø�kŠkØ˜e°=Èð ñ 
ô 
ˆð �jŠj�Ñ Ô ˆØ˜IÒ%Ð%à—*’*�RœVÑ$Ô$ˆCÝ
Ô˜s CÑ(Ô(Ð(ð �S”'”*×(Ò(¨Ñ6Ô6ˆˆ3‰Ø�kŠkØ˜e°=Èð ñ 
ô 
ˆð �jŠj˜˜CœœÑ'Ô'ˆÝ
Ô˜s CÑ(Ô(Ð(Ð(Ð(r   c                 ó´  — |\  }}t          t          j        dd¬¦  «        ¦  «        }d|j        _        |                     dd||¬¦  «        }t          g dt          j        ¬¦  «        }d|j	        _        t          j        ||¦  «         |                     dgd||¬¦  «        }t          g dg¬	¦  «        }d|j        _        t          j        ||¦  «         d S )
Nz1/1/18rÂ   r‡   zcaptain tightpantsr"   TrX   r~   rd   )r   r   r€   rI   r$   r+   r   r=   r    rC   r-   r.   rl   rm   s          r   Útest_quantile_empty_no_columnsz4TestDataFrameQuantile.test_quantile_empty_no_columnsÁ  sä   € à -Ñˆ�vÝ•r”} X°qÐ9Ñ9Ô9Ñ:Ô:ˆØ.ˆŒ
ŒØ—’Ø˜d°-Èð ñ 
ô 
ˆõ ˜" 3­b¬jÐ9Ñ9Ô9ˆØ2ˆŒÔÝ
Ô˜v xÑ0Ô0Ð0à—’ØˆE °MÈ&ð ñ 
ô 
ˆõ ˜R¨ uÐ-Ñ-Ô-ˆØ 4ˆÔÔÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óÐ   — t          j        t          d¬¦  «        5  t          t	          d¦  «        ¦  «                             dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzInvalid method: foor�   r   r"   rˆ   )r:   ©r�   r‘   rš   r   rt   r+   ©r/   s    r   Útest_invalid_methodz)TestDataFrameQuantile.test_invalid_methodÔ  s£   € ÝŒ]�:Ð-BÐCÑCÔCð 	<ð 	<Ý•e˜A‘h”hÑÔ×(Ò(¨°UÐ(Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<s   œ2AÁAÁ"Ac                 óÒ   — t          j        t          d¬¦  «        5  t          t	          d¦  «        ¦  «                             ddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzInvalid interpolation: foor�   r   r"   r
   rˆ   )r:   r9   rù   rú   s    r   Ú test_table_invalid_interpolationz6TestDataFrameQuantile.test_table_invalid_interpolationØ  s¹   € ÝŒ]�:Ð-IÐJÑJÔJð 	Sð 	SÝ•e˜A‘h”hÑÔ×(Ò(¨°WÈEÐ(ÑRÔRÐRð	Sð 	Sð 	Sñ 	Sô 	Sð 	Sð 	Sð 	Sð 	Sð 	Sð 	Sð 	Søøøð 	Sð 	Sð 	Sð 	Sð 	Sð 	Ss   œ3AÁA Á#A N)'Ú__name__Ú
__module__Ú__qualname__r�   ÚmarkÚparametrizer   r   r   ÚarraysÚSparseArrayr3   rL   rR   r_   rn   ru   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  € € € € € Ø„[×ÒØð �	à!˜6 "¤)×"7Ò"7¸¸A¸Ñ"?Ô"?Ñ@Ô@Ø!˜6 "¤)×"7Ò"7¸¸A¸Ñ"?Ô"?Ñ@Ô@ðð ñô ð �˜˜S�z¨Ð,Ñ,Ô,ðð �	˜&˜&Ð!6Ð!6Ð!6¸oÐNÑNÔNÑOÔOØ�˜�u 3Ð'Ñ'Ô'ðð	
ñô ð$1ð 1ñ%ô ð$1ð0ð 0ð 0ðB5ð 5ð 5ð	'ð 	'ð 	'ðGð Gð Gð,1ð 1ð 1ð1ð 1ð 1ð 9ð 9ð 9ð0$,ð $,ð $,ðL70ð 70ð 70ðr4ð 4ð 4ð&ð &ð &ð0ð 0ð 0ð0ð 0ð 0ð0ð 0ð 0ð30ð 30ð 30ðj „[×ÒØð	
ð 	
ð 	
ñô ð-ð -ñô ð-ð, „[×Ò˜Y¨¨Q°°b°	¸CÀ¸8Ð(DÑEÔEðYð Yñ FÔEðYð3(ð 3(ð 3(ðjJ(ð J(ð J(ðX+(ð +(ð +(ðZ2(ð 2(ð 2(ðh(ð (ð (ð*)ð )ð )ð)ð )ð )ð@0ð 0ð 0ð&<ð <ð <ðSð Sð Sð Sð Sr   r   c                   ó¦  — e Zd Z ej         ej        ej                              e	d¦  «        ¦  «        e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
                             ddg g dgdg g dgdej        ej        gddgdgdej        ej        gddgdgg¦  «        d „ ¦   «         Zej
                             d!d"g g dd"gd"ej        ej        gddgdd"gg¦  «        d#„ ¦   «         Zej
                             d$ej        ej        g e	d%¦  «        dgg g dgg¦  «        d&„ ¦   «         Zd'S )(ÚTestQuantileExtensionDtyper<   z#raises when trying to add Intervals)Úreason)Úmarksrw   é	   rŒ   )rz   Úfreqrx   )rz   r{   z1 Dayr‡   ÚInt64r(   ÚFloat64c                 ó*   — t          | j        ¦  «        S )N)rÈ   r)   r   s    r   r   z#TestQuantileExtensionDtype.<lambda>í  s   € •c˜!œ'‘l”l€ r   r   c                 ó"   — |j         }d|_        |S ©NrT   )r   r$   )r/   r   Úidxs      r   rC   z TestQuantileExtensionDtype.indexá  s   € ð  ŒmˆØˆŒØˆ
r   c                 ór   —  ||¦  «                              ¦   «         }|t          u rd|_        ndg|_        |S r  )Úcopyr   r$   rI   )r/   rC   Úframe_or_seriesÚobjs       r   r  zTestQuantileExtensionDtype.objõ  sA   € ð ˆo˜eÑ$Ô$×)Ò)Ñ+Ô+ˆà�fÐ$Ð$ØˆCŒHˆHà˜%ˆCŒKØˆ
r   c                 óŠ   — t          |t          ¦  «        r|                     |¦  «        }n|                     |d¬¦  «        }|S )NFrY   )Ú
isinstancer   r+   )r/   r  Úqsr2   s       r   Úcompute_quantilez+TestQuantileExtensionDtype.compute_quantile   sA   € Ý�c�6Ñ"Ô"ð 	:Ø—\’\ "Ñ%Ô%ˆFˆFà—\’\ "°5�\Ñ9Ô9ˆFØˆr   c                 óä  — t          j        t          |¦  «        t           j        ¬¦  «        }t           j                             d¦  «                             |¦  «         |j        |         }g d¢}|                      ||¦  «        }|j	        }|j	        dk    rd}t          |d         |d         |d         g||d	¬
¦  «        } t          |¦  «        |¦  «        }t          j        ||¦  «         d S )Nr(   r   ©r"   r   r   r  r  r   r   r—   rT   ©r)   rC   r$   )r=   rè   ÚlenÚintpÚrandomÚdefault_rngÚshufflerk   r  r)   r   Útyper-   Úassert_equal©	r/   r   r  rC   Úindexerr  r2   Ú	exp_dtyper1   s	            r   Útest_quantile_eaz+TestQuantileExtensionDtype.test_quantile_ea  sæ   € å”)�C ™JœJ­b¬gÐ6Ñ6Ô6ˆÝ
Œ	×Ò˜aÑ Ô ×(Ò(¨Ñ1Ô1Ð1ØŒh�wÔˆàˆ[ˆ[ˆØ×&Ò& s¨BÑ/Ô/ˆà”Kˆ	ØŒ;˜'Ò!Ð!à!ˆIõ Ø�1ŒX�u˜Q”x  r¤Ð+°9ÀBÈSð
ñ 
ô 
ˆð •4˜‘9”9˜XÑ&Ô&ˆå
Œ˜ Ñ)Ô)Ð)Ð)Ð)r   c                 ó  — |j         |j        d<   |j         |j        d<   t          j        t	          |¦  «        t          j        ¬¦  «        }t          j                             d¦  «                             |¦  «         |j        |         }g d¢}|  	                    ||¦  «        }t          |d         |d         |d         g|j        |d	¬
¦  «        } t          |¦  «        |¦  «        }t          j        ||¦  «         d S )Nr   r—   r(   r   r  r   r   éþÿÿÿrT   r  )Ú	_na_valuerk   r=   rè   r  r  r  r   r!  r  r   r)   r"  r-   r#  )r/   r  rC   r%  r  r2   r1   s          r   Útest_quantile_ea_with_naz3TestQuantileExtensionDtype.test_quantile_ea_with_na  së   € Ø”oˆŒ�‰Ø”ˆŒ�‰õ ”)�C ™JœJ­b¬gÐ6Ñ6Ô6ˆÝ
Œ	×Ò˜aÑ Ô ×(Ò(¨Ñ1Ô1Ð1ØŒh�wÔˆàˆ[ˆ[ˆØ×&Ò& s¨BÑ/Ô/ˆõ Ø�1ŒX�u˜Q”x  r¤Ð+°5´;ÀbÈsð
ñ 
ô 
ˆð •4˜‘9”9˜XÑ&Ô&ˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r   c                 ó8  — |j         |j        d d …<   t          j        |j        |j        k    ¦  «        sJ ‚t          j        t          |¦  «        t          j        ¬¦  «        }t          j	         
                    d¦  «                             |¦  «         |j        |         }g d¢}|                      ||¦  «        }|                     g d¢d|j         ¬¦  «        }t          ||d¬¦  «        } t          |¦  «        |¦  «        }t!          j        ||¦  «         d S )	Nr(   r   r  )r—   r—   r—   T)Ú
allow_fillÚ
fill_valuerT   rB   )r*  rk   r=   ÚallÚdtypesr)   rè   r  r  r  r   r!  r  Útaker   r"  r-   r#  )r/   r   r  rC   r%  r  r2   r1   s           r   Útest_quantile_ea_all_naz2TestQuantileExtensionDtype.test_quantile_ea_all_na0  sü   € Ø”oˆŒ���‰åŒv�c”j E¤KÒ/Ñ0Ô0Ð0Ð0Ð0õ ”)�C ™JœJ­b¬gÐ6Ñ6Ô6ˆÝ
Œ	×Ò˜aÑ Ô ×(Ò(¨Ñ1Ô1Ð1ØŒh�wÔˆàˆ[ˆ[ˆØ×&Ò& s¨BÑ/Ô/ˆà—:’:˜l˜l˜l°tÈÌ�:ÑXÔXˆÝ˜(¨"°3Ð7Ñ7Ô7ˆØ•4˜‘9”9˜XÑ&Ô&ˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r   c                 óâ  — t          j        t          |¦  «        t           j        ¬¦  «        }t           j                             d¦  «                             |¦  «         |j        |         }d}|                      ||¦  «        }|j	        }|j	        dk    rd}t          d|d         i|d¬¦  «        }t          |t          ¦  «        r|d         }||k    sJ ‚d S t          j        ||¦  «         d S )	Nr(   r   r"   r  r  rT   r   )r)   r$   )r=   rè   r  r  r  r   r!  rk   r  r)   r   r  r-   r.   r$  s	            r   Útest_quantile_ea_scalarz2TestQuantileExtensionDtype.test_quantile_ea_scalarB  sê   € õ ”)�C ™JœJ­b¬gÐ6Ñ6Ô6ˆÝ
Œ	×Ò˜aÑ Ô ×(Ò(¨Ñ1Ô1Ð1ØŒh�wÔˆàˆØ×&Ò& s¨BÑ/Ô/ˆà”Kˆ	ØŒ;˜'Ò!Ð!Ø!ˆIå˜3  a¤˜/°ÀÐEÑEÔEˆÝ�c�6Ñ"Ô"ð 	5Ø ”}ˆHØ˜XÒ%Ð%Ð%Ð%Ð%Ð%åÔ" 6¨8Ñ4Ô4Ð4Ð4Ð4r   z*dtype, expected_data, expected_index, axisr    r   r\   rp   rq   r   c                 óÈ   — t          ddg|¬¦  «        }|                     d|¬¦  «        }t          |dt          |d¬¦  «        d¬	¦  «        }t	          j        ||¦  «         d S )
Nrp   rq   rÏ   r"   r™   rÈ   r(   r    ©r$   rC   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  sw   € õ   S˜z°Ð7Ñ7Ô7ˆØ—’˜S t�Ñ,Ô,ˆÝØØÝ˜¨eÐ4Ñ4Ô4Øð	
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   z:dtype, expected_data, expected_index, axis, expected_dtyperÍ   c                 óÊ   — t          ddg|¬¦  «        }|                     d|d¬¦  «        }t          |dt          |d¬¦  «        |¬	¦  «        }t	          j        ||¦  «         d S )
Nrp   rq   rÏ   r"   Fr�   rÈ   r(   r6  r7  )	r/   r)   r8  r9  r7   Úexpected_dtyper0   r2   r1   s	            r   Útest_empty_datelikez.TestQuantileExtensionDtype.test_empty_datelikem  sy   € õ   S˜z°Ð7Ñ7Ô7ˆØ—’˜S t¸%�Ñ@Ô@ˆÝØØÝ˜¨eÐ4Ñ4Ô4Ø ð	
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   z#expected_data, expected_index, axisr   c           	      óR  — t          t          j        ddg¦  «        ddgt          j        ddg¦  «        dœ¦  «        }|ddg                              d	|d
¬¦  «        }t	          |d	t          ||dk    rdnd¬¦  «        t          j        ¬¦  «        }t          j	        ||¦  «         d S )NrÀ   rÁ   r   rÂ   rÄ   r¦   rp   r§   r"   Tr�   rÈ   r\   r(   r6  )
r   r   rÊ   r+   r   r   r=   r    r-   r.   )r/   r8  r9  r7   r0   r2   r1   s          r   Útest_datelike_numeric_onlyz5TestQuantileExtensionDtype.test_datelike_numeric_only‚  sÂ   € õ å”^ V¨VÐ$4Ñ5Ô5Ø˜�VÝ”^ V¨VÐ$4Ñ5Ô5ðð ñ
ô 
ˆð �S˜#�J”×(Ò(¨°4ÀdÐ(ÑKÔKˆÝØØÝ˜°t¸q²y°y¨e¨eÀgÐNÑNÔNÝ”*ð	
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   N)rþ   rÿ   r   r�   Úfixturer   r   ÚIntervalIndexÚfrom_breaksrt   r  ÚxfailÚperiod_ranger€   Útimedelta_ranger­   r=   rè   rC   r  r  r'  r+  r2  r4  r  r½   r:  rä   r=  r?  r  r   r   r  r  Ý  sÃ  € € € € € ð €V„^àˆFŒLØÔ ×,Ò,¨U¨U°2©Y¬YÑ7Ô7Ø”k×'Ò'Ð/TÐ'ÑUÔUðñ ô ð ˆBŒO˜L°!¸#Ð>Ñ>Ô>ØˆBŒM˜,°°lÐCÑCÔCØˆBÔ˜w°Ð2Ñ2Ô2ØˆBŒH�Y�R”Y˜q‘\”\¨Ð1Ñ1Ô1ØˆBŒH�Y�R”Y˜q‘\”\¨Ð3Ñ3Ô3ð

ð #Ð"ðñ ô ðð ñô ðð „^ðð ñ „^ððð ð ð*ð *ð *ð,*ð *ð *ð&*ð *ð *ð$5ð 5ð 5ð, „[×ÒØ4à˜˜B Ð"Ø�b˜"˜aÐ Ø˜œ ¤Ð(¨3°¨*°aÐ8Ø�r”v˜rœvÐ&¨¨c¨
°AÐ6ð		
ñô ð
1ð 
1ñô ð
1ð „[×ÒØDà˜r 2 qÐ*:Ð;Ø ¤¨¬Ð/°#°s°¸QÐ@PÐQð	
ñô ð1ð 1ñô ð1ð „[×ÒØ-àŒf�b”fÐ˜u˜u Q™xœx¨Ð+Ø��QˆKð	
ñô ð1ð 1ñô ð1ð 1ð 1r   r  c                  óÄ   — t          t          d¦  «        ¦  «        } |                      ddgd¬¦  «        }t          ddg¬¦  «        }t          j        ||dd¬¦  «         d S )NÚabcr"   gffffffæ?TrY   rd   )rj   Úcheck_column_type)r   rå   r+   r-   rl   )r0   r2   r1   s      r   Ú0test_multi_quantile_numeric_only_retains_columnsrI  œ  so   € Ý	•4˜‘;”;Ñ	Ô	€BØ�[Š[˜#˜s˜°$ˆ[Ñ7Ô7€FÝ  S˜zÐ*Ñ*Ô*€HÝÔØ�¨4À4ðñ ô ð ð ð r   ÚtypÚ
datetime64Útimedelta64c                 óè   — | › d|› d�}t          t          j        g |¬¦  «        ¦  «        }|                     ¦   «         }t	          t
          j        gd|¬¦  «        }t          j        ||¦  «         d S )Nú[rÆ   r(   r"   r~   )	r   r=   r­   r+   r   r   rä   r-   r.   )rJ  r|   r)   r0   r2   r1   s         r   Ú test_quantile_empty_datetimelikerO  ¥  sr   € àÐÐ�TÐÐÐ€EÝ	•2”8˜B eÐ,Ñ,Ô,Ñ	-Ô	-€BØ�[Š[‰]Œ]€FÝ•r”v�h S°Ð6Ñ6Ô6€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   )Únumpyr=   r�   Úpandasr   r   r   r   r   Úpandas._testingÚ_testingr-   r@  r   r   r  rI  r  r  rO  r  r   r   ú<module>rT     su  ðØ Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð €„Ø�xÐ  9¨gÐ"6Ð7Ð=RÐ=Rðñ ô ðð ñô ðð
DSð DSð DSð DSð DSñ DSô DSð DSðN|1ð |1ð |1ð |1ð |1ñ |1ô |1ð |1ð~ð ð ð „×Ò˜ ¨}Ð =Ñ>Ô>ð-ð -ñ ?Ô>ð-ð -ð -r   