§
    tŠtjŠ>  ã                   ó`   — d dl Zd dlZd dlZd dlmZmZmZmZm	Z	 d dl
mZ  G d„ d¦  «        ZdS )é    N)ÚCategoricalÚ	DataFrameÚSeriesÚ	TimestampÚ
date_rangec                   ó  — e 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ddddgddgg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zej                             ddg dgg¦  «        d„ ¦   «         ZdS )ÚTestDataFrameDescribec                 óx  — t          g d¢g d¢g d¢dœ¦  «        }|                     ¦   «         }t          ddd|j                             ¦   «         dd	dd
dgig d¢¬¦  «        }t	          j        ||¦  «         |                     dg¬¦  «        }t          dg d¢ig d¢¬¦  «        }t	          j        ||¦  «         d S )N)ÚaÚbÚcÚdÚe)TTFFF©é
   é   é   é(   é2   )Ústring_dataÚ	bool_dataÚint_datar   é   r   r   r   r   r   ©ÚcountÚmeanÚstdÚminú25%ú50%ú75%Úmax©ÚindexÚbool©Úincluder   )r   é   Fé   ©r   ÚuniqueÚtopÚfreq)r   Údescriber   r   ÚtmÚassert_frame_equal©ÚselfÚdfÚresultÚexpecteds       úf/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/frame/methods/test_describe.pyÚ!test_describe_bool_in_mixed_framez7TestDataFrameDescribe.test_describe_bool_in_mixed_frame   sú   € Ýà8Ð8Ð8Ø>Ð>Ð>Ø0Ð0Ð0ðð ñ
ô 
ˆð —’‘”ˆÝØ˜!˜R ¤§¢Ñ!2Ô!2°B¸¸BÀÀBÐGÐHØMÐMÐMð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/ð —’ f X�Ñ.Ô.ˆåØÐ*Ð*Ð*Ð+Ð3UÐ3UÐ3Uð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/ó    c                 ó^  — t          dd d git          ¬¦  «        }|                     ¦   «         }t          dddt          j        t          j        git          g d¢¬¦  «        }t          j        ||¦  «         |j        d d…                              ¦   «         }t          j        ||¦  «         d S )NÚA©Údtyper   r*   )r<   r$   )r   Úobjectr.   ÚnpÚnanr/   r0   Úilocr1   s       r6   Útest_describe_empty_objectz0TestDataFrameDescribe.test_describe_empty_object*   s¨   € å˜˜d D˜\Ð*µ&Ð9Ñ9Ô9ˆØ—’‘”ˆÝØ�1�a�œ¥¤Ð(Ð)ÝØ4Ð4Ð4ð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/à”˜˜!˜”×%Ò%Ñ'Ô'ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r8   c                 óP  — t          g d¢g d¢dœ¦  «        }|                     ¦   «         }t          g d¢g d¢dœg d¢¬¦  «        }t          j        ||¦  «         t          g d¢g d	¢d
œ¦  «        }|                     ¦   «         }t          ddd|j                             ¦   «         dddddgig d¢¬¦  «        }t          j        ||¦  «         t          g d¢g d¢dœ¦  «        }|                     ¦   «         }t          g d¢g d¢dœg d¢¬¦  «        }t          j        ||¦  «         d S )N)FFTT)FTTT)Úbool_data_1Úbool_data_2)é   r(   Fr(   )rE   r(   Tr)   r*   r#   )FFTTF)r   é   r(   r)   rE   )r   r   r   r   r(   r   rF   r)   rE   r   )r   r   r   r   )r   Ústr_data)rE   r)   r   r(   )r   r.   r/   r0   r   r   r1   s       r6   Útest_describe_bool_framez.TestDataFrameDescribe.test_describe_bool_frame8   s•  € åà9Ð9Ð9Ø8Ð8Ð8ðð ñ
ô 
ˆð —’‘”ˆÝØ,Ð,Ð,¸_¸_¸_ÐMÐMØ4Ð4Ð4ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/åà>Ð>Ð>Ø+˜O˜Oðð ñ
ô 
ˆð —’‘”ˆÝØ˜!˜Q ¤§¢Ñ 1Ô 1°1°a¸¸A¸qÐAÐBØMÐMÐMð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/åØ4Ð4Ð4ÐBVÐBVÐBVÐWÐWñ
ô 
ˆð —’‘”ˆÝØ*Ð*Ð*¸¸¸ÐGÐGØ4Ð4Ð4ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r8   c                 óx  — t          dt          j                             d¦  «                             ddd¦  «        i¦  «        }d„ t          ddd¦  «        D ¦   «         }t          ||¦  «        }|                     dgd¬	¦  «        }t          j	        |j
        t          dd
d¦  «        d|¬¦  «        |d<   |}|                     ¦   «         }t          |j        ¦  «        dk    sJ ‚t          g d¢g d¢d¬¦  «        }t          |¦  «        }|                     ¦   «         }t          g d¢g d¢¬¦  «        }t          j        ||¦  «         t          t          g d¢¦  «        ¦  «        }t          |g d¢dœ¦  «        }|                     ¦   «         }t          j        |d         j        |d         j        ¦  «         d S )NÚvaluer(   r   i'  éd   c                 ó"   — g | ]}|› d |dz   › �‘ŒS )z - ió  © )Ú.0Úis     r6   ú
<listcomp>zCTestDataFrameDescribe.test_describe_categorical.<locals>.<listcomp>`   s*   € ÐCÐCÐC¨�QÐ$Ð$˜1˜s™7Ð$Ð$ÐCÐCÐCr8   iô  T)ÚbyÚ	ascendingi)  F)ÚrightÚlabelsÚvalue_grouprF   )r   r   r   r   ©r   r   r   )Ú
categoriesÚordered)rE   r(   r   r)   r*   r#   )r   r   r   r   )ÚcatÚsrY   rZ   )r   r>   ÚrandomÚdefault_rngÚintegersÚranger   Úsort_valuesÚpdÚcutrJ   r.   ÚlenÚcolumnsr   r/   Úassert_series_equalÚassert_numpy_array_equalÚvalues)	r2   r3   rT   Ú
cat_labelsrY   r4   rZ   r5   Údf3s	            r6   Útest_describe_categoricalz/TestDataFrameDescribe.test_describe_categorical^   s»  € Ý˜¥¤×!6Ò!6°qÑ!9Ô!9×!BÒ!BÀ1ÀeÈSÑ!QÔ!QÐRÑSÔSˆØCÐC­e°A°u¸cÑ.BÔ.BÐCÑCÔCˆÝ  ¨Ñ0Ô0ˆ
à�^Š^ ˜y°Dˆ^Ñ9Ô9ˆÝœFØŒH•e˜A˜u cÑ*Ô*°%À
ð
ñ 
ô 
ˆˆ=Ñð ˆð —’‘”ˆÝ�6”>Ñ"Ô" aÒ'Ð'Ð'Ð'õ
 Ø Ð Ð ¨_¨_¨_Àdð
ñ 
ô 
ˆõ �3‰KŒKˆØ—’‘”ˆÝ˜.˜.˜.Ð0RÐ0RÐ0RÐSÑSÔSˆÝ
Ô˜v xÑ0Ô0Ð0å•[Ð!5Ð!5Ð!5Ñ6Ô6Ñ7Ô7ˆÝ Ð*>Ð*>Ð*>Ð?Ð?Ñ@Ô@ˆØ—’‘”ˆÝ
Ô# F¨5¤MÔ$8¸&À¼+Ô:LÑMÔMÐMÐMÐMr8   c                 ót  — t          dt          g ¦  «        i¦  «        }|                     ¦   «         }t          dddt          j        t          j        gig d¢d¬¦  «        }t          j        ||¦  «         t          j        |j        d         ¦  «        sJ ‚t          j        |j        d         ¦  «        sJ ‚d S )NÚ	empty_colr   r*   r=   ©r$   r<   )r(   r   )r)   r   )	r   r   r.   r>   r?   r/   r0   Úisnanr@   r1   s       r6   Ú&test_describe_empty_categorical_columnz<TestDataFrameDescribe.test_describe_empty_categorical_column}   s³   € õ ˜¥[°¡_¤_Ð5Ñ6Ô6ˆØ—’‘”ˆÝØ˜1˜a¥¤­¬Ð0Ð1Ø4Ð4Ð4Øð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/åŒx˜œ DÔ)Ñ*Ô*Ð*Ð*Ð*ÝŒx˜œ DÔ)Ñ*Ô*Ð*Ð*Ð*Ð*Ð*r8   c                 óô  — t          j        g d¢dd¬¦  «        }t          g d¢g d¢g d¢dœ|¬¦  «        }|                     ¦   «         }t          j        dd	gg d¢dd¬
¦  «        }t          dd|j                             ¦   «         dddddgdd|j                             ¦   «         dddddgdœg d¢|¬¦  «        }t          j        ||¦  «         t          j	        |j
        j        |j
        j        ¦  «         d S )N)Úint1Úint2ÚobjTÚXXX)rX   Únamer   ©r:   r   NÚXrF   )rc   rp   rq   )rW   rX   rt   r   r   r   r   r   r   )rp   rq   r   ©r$   rc   )r`   ÚCategoricalIndexr   r.   rp   r   rq   r/   r0   Úassert_categorical_equalrc   rf   ©r2   rc   r3   r4   Úexp_columnsr5   s         r6   Ú!test_describe_categorical_columnsz7TestDataFrameDescribe.test_describe_categorical_columns�   s@  € åÔ%Ð&=Ð&=Ð&=ÀtÐRWÐXÑXÔXˆÝà,Ð,Ð,Ø,Ð,Ð,Ø-Ð-Ð-ðð ð
 ð
ñ 
ô 
ˆð —’‘”ˆåÔ)Ø�VÐØ.Ð.Ð.ØØð	
ñ 
ô 
ˆõ à˜B ¤§¢¡¤¨r°2°r¸2¸rÐBØ˜B ¤§¢¡¤¨r°2°r¸2¸rÐBðð ð NÐMÐMØð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ý
Ô# F¤NÔ$9¸8Ô;KÔ;RÑSÔSÐSÐSÐSr8   c                 ó:  — t          j        g d¢ddd¬¦  «        }t          g d¢g d¢g d¢dœ¦  «        }||_        |                     ¦   «         }t          j        d	d
gddd¬¦  «        }t          dd|j        d d …df                              ¦   «         dddddgdd|j        d d …df                              ¦   «         dddddgdœg d¢¬¦  «        }||_        t          j        ||¦  «         |j        j	        dk    sJ ‚|j        j
        |j        j
        k    sJ ‚d S )N)ú
2011-01-01ú
2011-02-01z
2011-03-01ÚMSz
US/Easternrs   )r-   Útzrt   r   ru   )r   rF   r(   r~   r   r   r   r   r   r   r   r   rF   )r   rF   r   r#   )r`   ÚDatetimeIndexr   rc   r.   r@   r   r/   r0   r-   r�   rz   s         r6   Útest_describe_datetime_columnsz4TestDataFrameDescribe.test_describe_datetime_columns¬   sy  € ÝÔ"Ø6Ð6Ð6ØØØð	
ñ 
ô 
ˆõ à'Ð'Ð'Ø'Ð'Ð'Ø)Ð)Ð)ðð ñ
ô 
ˆð ˆŒ
Ø—’‘”ˆåÔ&Ø˜<Ð(¨t¸È5ð
ñ 
ô 
ˆõ à�r˜2œ7 1 1 1 a 4œ=×,Ò,Ñ.Ô.°°B¸¸BÀÐCØ�r˜2œ7 1 1 1 a 4œ=×,Ò,Ñ.Ô.°°B¸¸BÀÐCðð ð NÐMÐMð
ñ 
ô 
ˆð 'ˆÔÝ
Ô˜f hÑ/Ô/Ð/ØŒ~Ô" dÒ*Ð*Ð*Ð*ØŒ~Ô  HÔ$4Ô$7Ò7Ð7Ð7Ð7Ð7Ð7r8   c                 ó†  — t          j        ddd¬¦  «        }t          j        ddd¬¦  «        }t          ||dœ¦  «        }t          dt          j        d¦  «        |j        d d …d	f                              ¦   «         t          j        d¦  «        t          j        d
¦  «        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        gdt          j        d¦  «        |j        d d …df                              ¦   «         t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        gdœg d¢¬¦  «        }|                     ¦   «         }t          j        ||¦  «         d}t          |¦  «        |k    sJ ‚d S )Nz1 daysÚDr   )r-   Úperiodsz1 hoursÚh)Út1Út2z3 daysr   z2 daysz4 daysz5 daysz3 hoursrF   z2 hoursz4 hoursz5 hoursr   r#   aå                             t1                      t2
count                       5                       5
mean          3 days 00:00:00         0 days 03:00:00
std    1 days 13:56:50.394919  0 days 01:34:52.099788
min           1 days 00:00:00         0 days 01:00:00
25%           2 days 00:00:00         0 days 02:00:00
50%           3 days 00:00:00         0 days 03:00:00
75%           4 days 00:00:00         0 days 04:00:00
max           5 days 00:00:00         0 days 05:00:00)
r`   Útimedelta_ranger   Ú	Timedeltar@   r   r.   r/   r0   Úrepr)r2   rˆ   r‰   r3   r5   r4   Úexp_reprs          r6   Útest_describe_timedelta_valuesz4TestDataFrameDescribe.test_describe_timedelta_valuesÌ   s¥  € åÔ ¨s¸AÐ>Ñ>Ô>ˆÝÔ 	°¸QÐ?Ñ?Ô?ˆÝ˜b¨Ð+Ð+Ñ,Ô,ˆåð Ý”L Ñ*Ô*Ø”G˜A˜A˜A˜q˜D”M×%Ò%Ñ'Ô'Ý”L Ñ*Ô*Ý”L Ñ*Ô*Ý”L Ñ*Ô*Ý”L Ñ*Ô*Ý”L Ñ*Ô*ð	ð Ý”L Ñ+Ô+Ø”G˜A˜A˜A˜q˜D”M×%Ò%Ñ'Ô'Ý”L Ñ+Ô+Ý”L Ñ+Ô+Ý”L Ñ+Ô+Ý”L Ñ+Ô+Ý”L Ñ+Ô+ð	ðð ð, NÐMÐMð/
ñ 
ô 
ˆð4 —’‘”ˆÝ
Ô˜f hÑ/Ô/Ð/ðDð 	õ �F‰|Œ|˜xÒ'Ð'Ð'Ð'Ð'Ð'r8   c                 óF  — |}t          t          d¦  «        ¦  «        }t          ddd¦  «        }t          ddd¦  «        }t          t          |||¬¦  «        ¦  «        }t	          ||dœ¦  «        }t	          g d¢dt          ddd¦  «                             |¦  «        |                     |¦  «        |d         |d         |d         |                     |¦  «        t          j        gdœg d	¢¬
¦  «        }|                     d¬¦  «        }	t          j
        |	|¦  «         d S )Nr   éâ  rF   ©r�   ©Ús1Ús2)r   r(   r   rF   r(   r)   rE   gßávhXLù?r)   r(   ©r   r   r   r   r    r!   r"   r   r#   Úallr&   )r   r^   r   r   r   Útz_localizer>   r?   r.   r/   r0   )
r2   Útz_naive_fixturer�   r“   ÚstartÚendr”   r3   r5   r4   s
             r6   Útest_describe_tz_valuesz-TestDataFrameDescribe.test_describe_tz_valuesü   s-  € àˆÝ•E˜!‘H”HÑÔˆÝ˜$  1Ñ%Ô%ˆÝ˜˜a Ñ#Ô#ˆÝ•J˜u c¨bÐ1Ñ1Ô1Ñ2Ô2ˆÝ˜b¨Ð+Ð+Ñ,Ô,ˆåà5Ð5Ð5àÝ˜d A qÑ)Ô)×5Ò5°bÑ9Ô9Ø×%Ò% bÑ)Ô)Ø�q”EØ�q”EØ�q”EØ—O’O BÑ'Ô'Ý”Fð	ðð ð NÐMÐMð
ñ 
ô 
ˆð  —’ U�Ñ+Ô+ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r8   c                 óŽ  — t          t          dd¬¦  «        g d¢dœ¦  «        }|                     ¦   «         }t          dt          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d	¦  «        t          d
¦  «        t          j        gg d¢dœg d¢¬¦  «        }t          j        ||¦  «         d S )NÚ2012r)   )r†   ©rF   r(   r)   ©r   r   z
2012-01-02z
2012-01-01z2012-01-01T12:00:00z2012-01-02T12:00:00z
2012-01-03)r)   r(   rF   ç      ø?r(   ç      @r)   rF   r•   r#   )r   r   r.   r   r>   r?   r/   r0   r1   s       r6   Ú*test_datetime_is_numeric_includes_datetimez@TestDataFrameDescribe.test_datetime_is_numeric_includes_datetime  sØ   € Ý�Z¨¸Ð:Ñ:Ô:ÀÀÀÐKÐKÑLÔLˆØ—’‘”ˆÝð Ý˜lÑ+Ô+Ý˜lÑ+Ô+ÝÐ3Ñ4Ô4Ý˜lÑ+Ô+ÝÐ3Ñ4Ô4Ý˜lÑ+Ô+Ý”Fð	ð 2Ð1Ð1ðð ð NÐMÐMð
ñ 
ô 
ˆõ  	Ô˜f hÑ/Ô/Ð/Ð/Ð/r8   c                 óò  — d}t          t          d¦  «        ¦  «        }t          ddd¦  «        }t          ddd¦  «        }t          t          |||¬¦  «        ¦  «        }t	          ||dœ¦  «        }|                     ¦   «         }|                     ¦   «         }g d¢}	t          j        ||gddd	g¬
¦  «                             |	¦  «        }
|                     d¬¦  «        }t          j
        ||
¦  «         d S )NÚCETr   r�   rF   r‘   r’   r•   r“   r”   )ÚaxisÚkeysr–   r&   )r   r^   r   r   r   r.   r`   ÚconcatÚreindexr/   r0   )r2   r�   r“   r™   rš   r”   r3   Ús1_Ús2_Úidxr5   r4   s               r6   Útest_describe_tz_values2z.TestDataFrameDescribe.test_describe_tz_values2-  sò   € ØˆÝ•E˜!‘H”HÑÔˆÝ˜$  1Ñ%Ô%ˆÝ˜˜a Ñ#Ô#ˆÝ•J˜u c¨bÐ1Ñ1Ô1Ñ2Ô2ˆÝ˜b¨Ð+Ð+Ñ,Ô,ˆà�kŠk‰mŒmˆØ�kŠk‰mŒmˆð	
ð 	
ð 	
ˆõ ”9˜c 3˜Z¨a°t¸T°lÐCÑCÔC×KÒKÈCÑPÔPˆà—’ U�Ñ+Ô+ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r8   c                 ó  — t          ddgi¦  «        }t          j        ddd¦  «        }|                     |¬¦  «        }t          dddt          j        dgd„ |D ¦   «         ¢d‘ig d¢¬	¦  «        }t          j        ||¦  «         d S )
NÚxrF   r   é   ©Úpercentilesç      ð?c              3   ó   K  — | ]}d V — ŒdS )r²   NrM   )rN   Ú_s     r6   ú	<genexpr>zNTestDataFrameDescribe.test_describe_percentiles_integer_idx.<locals>.<genexpr>M  s"   è è € Ð+=Ð+=°A¨CÐ+=Ð+=Ð+=Ð+=Ð+=Ð+=r8   )r   r   r   r   z0%z10%z20%z30%z40%r    z60%z70%z80%z90%z100%r"   r#   )r   r>   Úlinspacer.   r?   r/   r0   )r2   r3   Úpctr4   r5   s        r6   Ú%test_describe_percentiles_integer_idxz;TestDataFrameDescribe.test_describe_percentiles_integer_idxF  s¥   € å˜˜a˜S�zÑ"Ô"ˆÝŒk˜!˜Q Ñ'Ô'ˆØ—’¨�Ñ-Ô-ˆåØ�3˜�RœV SÐCÐ+=Ð+=¸Ð+=Ñ+=Ô+=ÐC¸sÐCÐDðð ð ð
ñ 
ô 
ˆõ* 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r8   c                 óÀ   — t          dddiidddiig¦  «        }t          dddddidgig d¢¬¦  «        }|                     ¦   «         }t          j        ||¦  «         d S )	NÚtestr   Ú1Ú2r(   rF   r*   r#   )r   r.   r/   r0   )r2   r3   r5   r4   s       r6   Ú8test_describe_does_not_raise_error_for_dictlike_elementszNTestDataFrameDescribe.test_describe_does_not_raise_error_for_dictlike_elementsc  s€   € å˜ # s Ð,¨v¸¸S°zÐ.BÐCÑDÔDˆÝØ�a˜˜S #˜J¨Ð*Ð+Ð3UÐ3UÐ3Uð
ñ 
ô 
ˆð —’‘”ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r8   Úexcluder®   ÚyÚzc                 óÌ   — t          dgdgdgdœ¦  «        }d}t          j        t          |¬¦  «        5  |                     d|¬¦  «         d	d	d	¦  «         d	S # 1 swxY w Y   d	S )
zU
        When include is 'all', then setting exclude != None is not allowed.
        rF   r(   r)   )r®   r¿   rÀ   z*exclude must be None when include is 'all'©Úmatchr–   ©r'   r¾   N©r   ÚpytestÚraisesÚ
ValueErrorr.   )r2   r¾   r3   Úmsgs       r6   Ú2test_describe_when_include_all_exclude_not_allowedzHTestDataFrameDescribe.test_describe_when_include_all_exclude_not_allowedl  sµ   € õ
 ˜a˜S¨ s°!°Ð5Ð5Ñ6Ô6ˆØ:ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	8ð 	8Ø�KŠK ¨wˆKÑ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	8ð 	8s   ´AÁAÁ Ac                 óÆ   — t          dg d¢i¦  «        }d}t          j        t          |¬¦  «        5  |                     dg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rž   z<No columns match the specified include or exclude data typesrÂ   Údatetimer&   rÅ   )r2   r3   rÉ   s      r6   Ú.test_describe_when_included_dtypes_not_presentzDTestDataFrameDescribe.test_describe_when_included_dtypes_not_presentv  s¬   € å˜˜Y˜Y˜YÐ'Ñ(Ô(ˆØLˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	.ð 	.Ø�KŠK  ˆKÑ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	.ð 	.s   ±AÁAÁAc                 ó  — t          g d¢g d¢g d¢gg d¢d¬¦  «        }|                     ¦   «         }|j        d d …df                              ¦   «         }t          j        |||g|j        d¬	¦  «        }t          j        ||¦  «         d S )
N)rF   rF   rF   )r(   r(   r(   )r)   r)   r)   )Úbarr   r   Úfloat64)rc   r<   r   rF   )r¦   r¥   )r   r.   r@   r`   r§   rc   r/   r0   )r2   r3   r4   Úserr5   s        r6   Ú$test_describe_with_duplicate_columnsz:TestDataFrameDescribe.test_describe_with_duplicate_columns}  s�   € ÝØˆYˆY˜	˜	˜	 9 9 9Ð-Ø%Ð%Ð%Øð
ñ 
ô 
ˆð
 —’‘”ˆØŒg�a�a�a˜�dŒm×$Ò$Ñ&Ô&ˆÝ”9˜c 3¨˜_°2´:ÀAÐFÑFÔFˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r8   c                 ó<  — t          dt          j        t          j        gt          j        dœ|¬¦  «        }|                     ¦   «         }t          ddt          j        gdgdz  z   dgt          j        gdz  z   dœg d¢d	¬
¦  «        }t	          j        ||¦  «         d S )NrF   rŸ   r;   r²   r   g        é   r   ÚFloat64rl   )r   r`   ÚNAr.   r/   r0   )r2   Úany_numeric_ea_dtyper3   r4   r5   s        r6   Útest_ea_with_naz%TestDataFrameDescribe.test_ea_with_naˆ  s¢   € õ ˜a¥¤­¬Ð.µR´UÐ;Ð;ÐCWÐXÑXÔXˆØ—’‘”ˆÝØ˜�RœUÐ# s e¨a¡iÑ/°s°e½r¼u¸gÈ¹kÑ6IÐJÐJØMÐMÐMØð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r8   c                 óò  — t          j        d¦  «        }t          t          g d¢t	          j        |                     ¦   «         ¦  «        ¬¦  «        t          g d¢t	          j        |                     ¦   «         ¦  «        ¬¦  «        t          g d¢t	          j        |                     ¦   «         ¦  «        ¬¦  «        dœ¦  «        }| 	                    t	          j        |                     ¦   «         ¦  «        t	          j        |                     ¦   «         ¦  «        ¬¦  «        }t          dg d¢ig d¢t	          j        | 
                    ¦   «         ¦  «        ¬	¦  «        }t          j        ||¦  «         d S )
NÚpyarrowrž   r;   rV   rÄ   r   )r)   r(   rF   rF   r    r(   r¡   r)   r   rl   )rÆ   Úimportorskipr   r   r`   Ú
ArrowDtypeÚint8Úint16Úint32r.   rÐ   r/   r0   )r2   Úpar3   r4   r5   s        r6   Útest_describe_exclude_pa_dtypez4TestDataFrameDescribe.test_describe_exclude_pa_dtype”  s>  € åÔ  Ñ+Ô+ˆÝå˜I˜I˜I­R¬]¸2¿7º7¹9¼9Ñ-EÔ-EÐFÑFÔFÝ˜I˜I˜I­R¬]¸2¿8º8¹:¼:Ñ-FÔ-FÐGÑGÔGÝ˜I˜I˜I­R¬]¸2¿8º8¹:¼:Ñ-FÔ-FÐGÑGÔGðð ñ
ô 
ˆð —’Ý”M "§'¢'¡)¤)Ñ,Ô,µb´mÀBÇHÂHÁJÄJÑ6OÔ6Oð ñ 
ô 
ˆõ ØÐ.Ð.Ð.Ð/ØMÐMÐMÝ”- §
¢
¡¤Ñ-Ô-ð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r8   r±   Ngš™™™™™É?c           	      ó&  ‡— t          dt          j        ddd¦  «        i¦  «        Š‰                     |¬¦  «        }|€g d¢}t          t	          ‰j        ¦  «        ‰j                             ¦   «         ‰j                             ¦   «         ‰j                             ¦   «         gˆfd„|D ¦   «         ¢‰j         	                    ¦   «         ‘t          j        d	d
ddgd„ |D ¦   «         ¢d‘¦  «        dg¬¦  «        }t          j        ||¦  «         dS )a_  
        Test that the percentiles are returned correctly depending on the `percentiles`
        argument.
        - The default behavior is to return the 25th, 50th, and 75 percentiles
        - If `percentiles` is an empty list, no percentiles are returned
        - If `percentiles` is a non-empty list, only those percentiles are returned
        r   r   r   rF   r°   N)g      Ð?g      à?g      è?c                 óD   •— g | ]}‰j                              |¦  «        ‘ŒS rM   )r   Úquantile)rN   Úpr3   s     €r6   rP   zATestDataFrameDescribe.test_refine_percentiles.<locals>.<listcomp>¿  s'   ø€ Ð8Ð8Ð8 q�"”$—-’- Ñ"Ô"Ð8Ð8Ð8r8   r   r   r   r   c                 ó   — g | ]}|d ›‘ŒS )z.0%rM   )rN   rå   s     r6   rP   zATestDataFrameDescribe.test_refine_percentiles.<locals>.<listcomp>È  s   € Ð6Ð6Ð6 Q˜�j�jÐ6Ð6Ð6r8   r"   rw   )r   r>   Úaranger.   rb   r   r   r   r   r"   r`   ÚIndexr/   r0   )r2   r±   r4   r5   r3   s       @r6   Útest_refine_percentilesz-TestDataFrameDescribe.test_refine_percentiles¨  s,  ø€ õ ˜�RœY q¨"¨aÑ0Ô0Ð1Ñ2Ô2ˆà—’¨�Ñ5Ô5ˆàÐØ+Ð+Ð+ˆKåå�B”D‘	”	Ø”—	’	‘”Ø”—’‘
”
Ø”—’‘
”
ð	ð
 9Ð8Ð8Ð8¨KÐ8Ñ8Ô8ðð ”—’‘
”
ðõ ”(àØØØð	ð
 7Ð6¨+Ð6Ñ6Ô6ðð ðñ	ô 	ð �Eð'
ñ 
ô 
ˆõ, 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r8   )Ú__name__Ú
__module__Ú__qualname__r7   rA   rH   ri   rn   r|   rƒ   rŽ   r›   r¢   r¬   r¸   r½   rÆ   ÚmarkÚparametrizerÊ   rÍ   rÒ   rØ   rá   ré   rM   r8   r6   r	   r	      s“  € € € € € ð0ð 0ð 0ð40ð 0ð 0ð$0ð $0ð $0ðLNð Nð Nð>+ð +ð +ð Tð Tð Tð>8ð 8ð 8ð@.(ð .(ð .(ð`0ð 0ð 0ð80ð 0ð 0ð*0ð 0ð 0ð20ð 0ð 0ð:0ð 0ð 0ð „[×Ò˜Y¨¨c°C¸°:ÀÀS¸zÐ(JÑKÔKð8ð 8ñ LÔKð8ð.ð .ð .ð	0ð 	0ð 	0ð
0ð 
0ð 
0ð0ð 0ð 0ð( „[×Ò˜]¨T°2¸°uÐ,=Ñ>Ô>ð&0ð &0ñ ?Ô>ð&0ð &0ð &0r8   r	   )Únumpyr>   rÆ   Úpandasr`   r   r   r   r   r   Úpandas._testingÚ_testingr/   r	   rM   r8   r6   ú<module>ró      s¼   ðØ Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð@0ð @0ð @0ð @0ð @0ñ @0ô @0ð @0ð @0ð @0r8   