Ë
    ¤eh¤8  ã                   óX   — 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y)é    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"                  j%                  dddddgddgg«      d„ «       Zd„ Zd„ Zd„ Zy)ÚTestDataFrameDescribec                 óT  — t        g d¢g d¢g d¢dœ«      }|j                  «       }t        ddd|j                  j                  «       dd	dd
dgig d¢¬«      }t	        j
                  ||«       |j                  dg¬«      }t        dg d¢ig d¢¬«      }t	        j
                  ||«       y )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/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_describe.pyÚ!test_describe_bool_in_mixed_framez7TestDataFrameDescribe.test_describe_bool_in_mixed_frame   s¦   € Üâ8Ú>Ú0ñó
ˆð —‘“ˆÜØ˜!˜R §¡§¡Ó!2°B¸¸BÀÀBÐGÐHÚMô
ˆô 	×Ñ˜f hÔ/ð —‘ f X�Ó.ˆäØÒ*Ð+Ò3Uô
ˆô 	×Ñ˜f hÕ/ó    c                 óL  — t        dd d git        ¬«      }|j                  «       }t        dddt        j                  t        j                  git        g d¢¬«      }t        j                  ||«       |j                  d d j                  «       }t        j                  ||«       y )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ˆØ—‘“ˆÜØ�1�aœŸ™¤§¡Ð(Ð)ÜÚ4ô
ˆô
 	×Ñ˜f hÔ/à—‘˜˜!�×%Ñ%Ó'ˆÜ
×Ñ˜f hÕ/r8   c                 ó  — t        g d¢g d¢dœ«      }|j                  «       }t        g d¢g d¢dœg d¢¬«      }t        j                  ||«       t        g d¢g d	¢d
œ«      }|j                  «       }t        ddd|j                  j                  «       dddddgig d¢¬«      }t        j                  ||«       t        g d¢g d¢dœ«      }|j                  «       }t        g d¢g d¢dœg d¢¬«      }t        j                  ||«       y )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Ú8ñó
ˆð —‘“ˆÜÚ,º_ÑMÚ4ô
ˆô 	×Ñ˜f hÔ/äâ>Ú+ñó
ˆð —‘“ˆÜØ˜!˜Q §¡§¡Ó 1°1°a¸¸A¸qÐAÐBÚMô
ˆô 	×Ñ˜f hÔ/äÚ4ÒBVÑWó
ˆð —‘“ˆÜÚ*ºÑGÚ4ô
ˆô 	×Ñ˜f hÕ/r8   c                 ó6  — t        dt        j                  j                  d«      j	                  ddd«      i«      }t        ddd«      D �cg c]  }|› d|dz   › �‘Œ }}t        ||«      }|j                  dgd	¬
«      }t        j                  |j                  t        ddd«      d|¬«      |d<   |}|j                  «       }t        |j                  «      dk(  sJ ‚t        g d¢g d¢d	¬«      }t        |«      }|j                  «       }t        g d¢g d¢¬«      }t        j                   ||«       t        t        g d¢«      «      }t        |g d¢dœ«      }	|	j                  «       }t        j"                  |d   j$                  |d   j$                  «       y c c}w )NÚvaluer(   r   i'  éd   iô  z - 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ÚsrT   rU   )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   ÚirO   Ú
cat_labelsrT   r4   rU   r5   Údf3s
             r6   Útest_describe_categoricalz/TestDataFrameDescribe.test_describe_categorical^   si  € Ü˜¤§¡×!6Ñ!6°qÓ!9×!BÑ!BÀ1ÀeÈSÓ!QÐRÓSˆÜ.3°A°u¸cÓ.BÖC¨�Q�C�s˜1˜s™7˜)Ò$ÐCˆÐCÜ  ¨Ó0ˆ
à�^‰^ ˜y°Dˆ^Ó9ˆÜŸF™FØ�H‰H”e˜A˜u cÓ*°%À
ô
ˆˆ=Ñð ˆð —‘“ˆÜ�6—>‘>Ó" aÒ'Ð'Ð'ô
 Ú ª_Àdô
ˆô �3‹KˆØ—‘“ˆÜš.Ò0RÔSˆÜ
×Ñ˜v xÔ0ä”[Ò!5Ó6Ó7ˆÜ Ò*>Ñ?Ó@ˆØ—‘“ˆÜ
×#Ñ# F¨5¡M×$8Ñ$8¸&À¹+×:LÑ:LÕMùò7 Ds   ÁFc                 óp  — t        dt        g «      i«      }|j                  «       }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 ‚y )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ˆØ—‘“ˆÜØ˜1˜a¤§¡¬¯©Ð0Ð1Ú4Øô
ˆô
 	×Ñ˜f hÔ/ä�x‰x˜Ÿ™ DÑ)Ô*Ð*Ð*Ü�x‰x˜Ÿ™ DÑ)Ô*Ð*Ñ*r8   c                 ó  — t        j                  g d¢dd¬«      }t        g d¢g d¢g d¢dœ|¬«      }|j                  «       }t        j                  dd	gg d¢dd¬
«      }t        dd|j                  j                  «       dddddgdd|j                  j                  «       dddddgdœg d¢|¬«      }t        j                  ||«       t        j                  |j                  j                  |j                  j                  «       y )N)Úint1Úint2ÚobjTÚXXX)rS   Únamer   ©r:   r   NÚXrF   )r^   rl   rm   )rR   rS   rp   r   r   r   r   r   r   )rl   rm   r   )r$   r^   )r[   ÚCategoricalIndexr   r.   rl   r   rm   r/   r0   Úassert_categorical_equalr^   ra   ©r2   r^   r3   r4   Úexp_columnsr5   s         r6   Ú!test_describe_categorical_columnsz7TestDataFrameDescribe.test_describe_categorical_columns�   sñ   € ä×%Ñ%Ò&=ÀtÐRWÔXˆÜâ,Ú,Ú-ñð
 ô
ˆð —‘“ˆä×)Ñ)Ø�VÐÚ.ØØô	
ˆô à˜B §¡§¡£¨r°2°r¸2¸rÐBØ˜B §¡§¡£¨r°2°r¸2¸rÐBñò NØô
ˆô 	×Ñ˜f hÔ/Ü
×#Ñ# F§N¡N×$9Ñ$9¸8×;KÑ;K×;RÑ;RÕSr8   c                 óV  — t        j                  g d¢ddd¬«      }t        g d¢g d¢g d¢dœ«      }||_        |j	                  «       }t        j                  d	d
gddd¬«      }t        dd|j
                  d d …df   j                  «       dddddgdd|j
                  d d …df   j                  «       dddddgdœg d¢¬«      }||_        t        j                  ||«       |j                  j                  dk(  sJ ‚|j                  j                  |j                  j                  k(  sJ ‚y )N)ú
2011-01-01ú
2011-02-01z
2011-03-01ÚMSz
US/Easternro   )r-   Útzrp   r   rq   )r   rF   r(   ry   rz   r   r   r   r   r   r   r   rF   )r   rF   r   r#   )r[   ÚDatetimeIndexr   r^   r.   r@   r   r/   r0   r-   r|   ru   s         r6   Útest_describe_datetime_columnsz4TestDataFrameDescribe.test_describe_datetime_columns¬   s)  € Ü×"Ñ"Ú6ØØØô	
ˆô â'Ú'Ú)ñó
ˆð ˆŒ
Ø—‘“ˆä×&Ñ&Ø˜<Ð(¨t¸È5ô
ˆô à�r˜2Ÿ7™7¢1 a 4™=×,Ñ,Ó.°°B¸¸BÀÐCØ�r˜2Ÿ7™7¢1 a 4™=×,Ñ,Ó.°°B¸¸BÀÐCñò Nô
ˆð 'ˆÔÜ
×Ñ˜f hÔ/Ø�~‰~×"Ñ" dÒ*Ð*Ð*Ø�~‰~× Ñ  H×$4Ñ$4×$7Ñ$7Ò7Ð7Ñ7r8   c                 óx  — t        j                  ddd¬«      }t        j                  ddd¬«      }t        ||dœ«      }t        dt        j                  d«      |j                  d d …d	f   j                  «       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   j                  «       t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      gdœg d¢¬«      }|j                  «       }t        j                  ||«       d}t        |«      |k(  sJ ‚y )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.394919273  0 days 01:34:52.099788303
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‘L Ó*Ø—G‘GšA˜q˜D‘M×%Ñ%Ó'Ü—L‘L Ó*Ü—L‘L Ó*Ü—L‘L Ó*Ü—L‘L Ó*Ü—L‘L Ó*ð	ð Ü—L‘L Ó+Ø—G‘GšA˜q˜D‘M×%Ñ%Ó'Ü—L‘L Ó+Ü—L‘L Ó+Ü—L‘L Ó+Ü—L‘L Ó+Ü—L‘L Ó+ð	ñò, Nô/
ˆð4 —‘“ˆÜ
×Ñ˜f hÔ/ðJð 	ô �F‹|˜xÒ'Ð'Ñ'r8   c                 óÔ  — |}t        t        d«      «      }t        ddd«      }t        ddd«      }t        t        |||¬«      «      }t	        ||dœ«      }t	        g d¢dt        ddd«      j                  |«      |j                  |«      |d   |d   |d   |j                  |«      t        j                  gdœg d	¢¬
«      }|j                  d¬«      }	t        j                  |	|«       y )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   rY   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ÓˆÜ˜$  1Ó%ˆÜ˜˜a Ó#ˆÜ”J˜u c¨bÔ1Ó2ˆÜ˜b¨Ñ+Ó,ˆäâ5àÜ˜d A qÓ)×5Ñ5°bÓ9Ø×%Ñ% bÓ)Ø�q‘EØ�q‘EØ�q‘EØ—O‘O BÓ'Ü—F‘Fð	ñò Nô
ˆð  —‘ U�Ó+ˆÜ
×Ñ˜f hÕ/r8   c                 óF  — t        t        dd¬«      g d¢dœ«      }|j                  «       }t        dt        d«      t        d«      t        d«      t        d«      t        d	«      t        d
«      t        j
                  gg d¢dœg d¢¬«      }t        j                  ||«       y )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ÓLˆØ—‘“ˆÜð Ü˜lÓ+Ü˜lÓ+ÜÐ3Ó4Ü˜lÓ+ÜÐ3Ó4Ü˜lÓ+Ü—F‘Fð	ò 2ñò Nô
ˆô  	×Ñ˜f hÕ/r8   c                 ó   — d}t        t        d«      «      }t        ddd«      }t        ddd«      }t        t        |||¬«      «      }t	        ||dœ«      }|j                  «       }|j                  «       }g d¢}	t        j                  ||gddd	g¬
«      j                  |	d¬«      }
|j                  d¬«      }t        j                  ||
«       y )NÚCETr   r‹   rF   rŒ   r�   r�   rŽ   r�   )ÚaxisÚkeysF)Úcopyr‘   r&   )r   rY   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ÓˆÜ˜$  1Ó%ˆÜ˜˜a Ó#ˆÜ”J˜u c¨bÔ1Ó2ˆÜ˜b¨Ñ+Ó,ˆà�k‰k‹mˆØ�k‰k‹mˆò	
ˆô —9‘9˜c 3˜Z¨a°t¸T°lÔC×KÑKØ�eð Ló 
ˆð —‘ U�Ó+ˆÜ
×Ñ˜f hÕ/r8   c                 óú   — t        ddgi«      }t        j                  ddd«      }|j                  |¬«      }t        dddt        j                  dgd„ |D «       ¢d‘ig d¢¬	«      }t        j                  ||«       y )
NÚxrF   r   é   )Úpercentilesç      ð?c              3   ó    K  — | ]  }d –— Œ y­w)r­   N© )Ú.0Ú_s     r6   ú	<genexpr>zNTestDataFrameDescribe.test_describe_percentiles_integer_idx.<locals>.<genexpr>O  s   è ø€ Ò+=°A¬CÑ+=ùs   ‚)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_idxH  sz   € ä˜˜a˜S�zÓ"ˆÜ�k‰k˜!˜Q Ó'ˆØ—‘¨�Ó-ˆäØ�3˜œRŸV™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¢¬«      }|j                  «       }t        j                  ||«       y )	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_elementse  sb   € ä˜ # s Ð,¨v¸¸S°zÐ.BÐCÓDˆÜØ�a˜˜S #˜J¨Ð*Ð+Ò3Uô
ˆð —‘“ˆÜ
×Ñ˜f hÕ/r8   Úexcluderª   ÚyÚzc                 ó²   — t        dgdgdgdœ«      }d}t        j                  t        |¬«      5  |j	                  d|¬«       d	d	d	«       y	# 1 sw Y   y	xY w)
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_allowedn  sS   € ô
 ˜a˜S¨ s°!°Ñ5Ó6ˆØ:ˆÜ�]‰]œ:¨SÔ1ñ 	8Ø�K‰K ¨wˆKÔ7÷	8÷ 	8ñ 	8ús   °AÁAc                 ó  — t        g d¢g d¢g d¢gg d¢d¬«      }|j                  «       }|j                  d d …df   j                  «       }t        j                  |||g|j
                  d¬	«      }t        j                  ||«       y )
N)rF   rF   rF   )r(   r(   r(   )r)   r)   r)   )Úbarr   r   Úfloat64)r^   r<   r   rF   )r¡   r    )r   r.   r@   r[   r£   r^   r/   r0   )r2   r3   r4   Úserr5   s        r6   Ú$test_describe_with_duplicate_columnsz:TestDataFrameDescribe.test_describe_with_duplicate_columnsx  so   € ÜÚš	¢9Ð-Ú%Øô
ˆð
 —‘“ˆØ�g‰g’a˜�d‰m×$Ñ$Ó&ˆÜ—9‘9˜c 3¨˜_°2·:±:ÀAÔFˆÜ
×Ñ˜f hÕ/r8   c                 óL  — t        dt        j                  t        j                  gt        j                  dœ|¬«      }|j                  «       }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
                  ||«       y )NrF   rš   r;   r­   r   g        é   r   ÚFloat64rh   )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±UÑ;ÐCWÔXˆØ—‘“ˆÜØ˜œRŸU™UÐ# s e¨a¡iÑ/°s°e¼r¿u¹u¸gÈ¹kÑ6IÑJÚMØô
ˆô
 	×Ñ˜f hÕ/r8   c                 ó   — t        j                  d«      }t        t        g d¢t	        j
                  |j                  «       «      ¬«      t        g d¢t	        j
                  |j                  «       «      ¬«      t        g d¢t	        j
                  |j                  «       «      ¬«      dœ«      }|j                  t	        j
                  |j                  «       «      t	        j
                  |j                  «       «      ¬«      }t        dg d¢ig d¢t	        j
                  |j                  «       «      ¬	«      }t        j                  ||«       y )
NÚpyarrowr™   r;   rQ   rÀ   r   )r)   r(   rF   rF   r›   r(   rœ   r)   r   rh   )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¬R¯]©]¸2¿7¹7»9Ó-EÔFÜšI¬R¯]©]¸2¿8¹8»:Ó-FÔGÜšI¬R¯]©]¸2¿8¹8»:Ó-FÔGñó
ˆð —‘Ü—M‘M "§'¡'£)Ó,´b·m±mÀBÇHÁHÃJÓ6Oð ó 
ˆô ØÒ.Ð/ÚMÜ—-‘- §
¡
£Ó-ô
ˆô
 	×Ñ˜f hÕ/r8   N)Ú__name__Ú
__module__Ú__qualname__r7   rA   rH   re   rj   rw   r~   r‰   r–   r�   r¨   rµ   rº   rÁ   ÚmarkÚparametrizerÅ   rÊ   rÐ   rÙ   r¯   r8   r6   r	   r	      sŽ   „ ò0ò40ò$0òLNò>+ò Tò>8ò@.(ò`0ò80ò*0ò60ò:0ð ‡[�[×Ñ˜Y¨¨c°C¸°:ÀÀS¸zÐ(JÓKñ8ó Lð8ò	0ò
0ó0r8   r	   )Únumpyr>   rÁ   Úpandasr[   r   r   r   r   r   Úpandas._testingÚ_testingr/   r	   r¯   r8   r6   ú<module>rã      s)   ðÛ Û ã ÷õ õ ÷R0ò R0r8   