Ë
    u™ãj®"  ã                   óœ   — d dl Zd dlZd dlmZ d dlZd dlmZ	 d dl
mZ  G d„ d«      Zej                  j                  dddg«      d	„ «       Zy)
é    N)Ú
is_integer)Ú	Timestampc                   ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j                  j                  d ed«       ed	«       ed
«      g edd¬«       ed	d¬«       ed
d¬«      g ej                  d«       ej                  d«       ej                  d«      g ed«       ed	«       ed
«      ej                  g edd¬«       ed	d¬«       ed
d¬«      ej                  g ej                  d«       ej                  d«       ej                  d«      ej                  gg«      d„ «       Zd„ Zd„ Ze	j                  j                  dg d¢dfg d¢dfg«      d„ «       Zd„ Zd„ Zd„ Ze	j                  j                  deedg«      d„ «       Zd„ Zd „ Zy!)"ÚTestSeriesQuantilec                 óÒ  — |j                  d«      }|t        j                  |j                  «       d«      k(  sJ ‚|j                  d«      }|t        j                  |j                  «       d«      k(  sJ ‚t	        j
                  |t        ¬«      j                  d«      }|t        j                  |j                  «       d«      k(  sJ ‚|j                  j                  «       }|j                  d«      }|t        d«      k(  sJ ‚|j                  «       }|j                  d«      }|t	        j                  d	«      k(  sJ ‚t	        j
                  t        j                  d
d«      g«      j                  «       }|t	        j                  d«      k(  sJ ‚d}ddddgddgfD ]7  }t        j                   t"        |¬«      5  |j                  |«       d d d «       Œ9 t	        j
                  t        j$                  j'                  d«      j)                  d«      «      }g d¢}	t        j                   t"        |¬«      5  |j                  |	«       d d d «       y # 1 sw Y   Œ¾xY w# 1 sw Y   y xY w)Nçš™™™™™¹?é
   çÍÌÌÌÌÌì?éZ   ©Údtypeçš™™™™™É?ú2000-01-10 19:12:00ç      Ð?z24:00:00ÚNaTÚnsr   z2percentiles should all be in the interval \[0, 1\]éÿÿÿÿé   ç      à?)Úmatchéd   )g      à¿r   g      ø?)ÚquantileÚnpÚ
percentileÚdropnaÚpdÚSeriesÚobjectÚindexÚ	to_seriesr   ÚdiffÚto_timedeltaÚtimedelta64ÚsumÚ	TimedeltaÚpytestÚraisesÚ
ValueErrorÚrandomÚdefault_rngÚstandard_normal)
ÚselfÚdatetime_seriesÚqÚdtsÚtdsÚresultÚmsgÚinvalidÚsÚpercentile_arrays
             út/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/series/methods/test_quantile.pyÚtest_quantilez TestSeriesQuantile.test_quantile   s  € Ø×$Ñ$ SÓ)ˆØ”B—M‘M /×"8Ñ"8Ó":¸BÓ?Ò?Ð?Ð?à×$Ñ$ SÓ)ˆØ”B—M‘M /×"8Ñ"8Ó":¸BÓ?Ò?Ð?Ð?ô �I‰I�o¬VÔ4×=Ñ=¸cÓBˆØ”B—M‘M /×"8Ñ"8Ó":¸BÓ?Ò?Ð?Ð?ð ×#Ñ#×-Ñ-Ó/ˆØ�L‰L˜ÓˆØ”IÐ3Ó4Ò4Ð4Ð4ð �h‰h‹jˆØ�L‰L˜ÓˆØ”B—O‘O JÓ/Ò/Ð/Ð/ô —‘œBŸN™N¨5°$Ó7Ð8Ó9×=Ñ=Ó?ˆØœŸ™ a›Ò(Ð(Ð(àDˆØ˜A  R˜y¨3°¨(Ð3ò 	2ˆGÜ—‘œz°Ô5ñ 2Ø×(Ñ(¨Ô1÷2ð 2ð	2ô �I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸sÓCÓDˆÚ,ÐÜ�]‰]œ:¨SÔ1ñ 	)Ø�J‰JÐ'Ô(÷	)ð 	)÷2ð 2ú÷
	)ð 	)ús   Æ:IÈ6IÉI	ÉI&c                 ó&  — |j                   j                  |«      |_         ddg}|j                  |«      }t        j                  t        j                  |j                  «       d«      t        j                  |j                  «       d«      g||j                  ¬«      }t        j                  ||«       |j                   j                  «       }d|_        |j                  d«      }t        j                  t        d«      t        d«      gd	d	gdd
|› d�¬«      }t        j                  ||«       |j                  g «      }t        j                  g |j                  t        j                  g t        ¬«      d¬«      }t        j                  ||«       y )Nr   r
   r	   r   ©r   ÚnameÚxxx)r   r   r   r   zM8[ú])r   r:   r   r   Úfloat64)r:   r   r   )r   Úas_unitr   r   r   r   r   r   r:   ÚtmÚassert_series_equalr    r   ÚIndexÚfloat)r,   r-   ÚunitÚqsr1   Úexpectedr/   s          r6   Útest_quantile_multiz&TestSeriesQuantile.test_quantile_multi/   sT  € Ø /× 5Ñ 5× =Ñ =¸dÓ CˆÔØ�3ˆZˆØ ×)Ñ)¨"Ó-ˆÜ—9‘9ä—‘˜o×4Ñ4Ó6¸Ó;Ü—‘˜o×4Ñ4Ó6¸Ó;ðð Ø ×%Ñ%ô
ˆô 	×Ñ˜v xÔ0à×#Ñ#×-Ñ-Ó/ˆØˆŒØ—‘˜jÓ)ˆÜ—9‘9ÜÐ,Ó-¬yÐ9NÓ/OÐPØ˜�*ØØ˜�v˜Q�-ô	
ˆô 	×Ñ˜v xÔ0à ×)Ñ)¨"Ó-ˆÜ—9‘9ØØ ×%Ñ%Ü—(‘(˜2¤UÔ+Øô	
ˆô 	×Ñ˜v xÕ0ó    c                 óþ   — |j                  dd¬«      }|t        j                  |j                  «       d«      k(  sJ ‚|j                  d«      }|t        j                  |j                  «       d«      k(  sJ ‚||k(  sJ ‚y )Nr   Úlinear©Úinterpolationr	   )r   r   r   r   )r,   r-   r.   Úq1s       r6   Útest_quantile_interpolationz.TestSeriesQuantile.test_quantile_interpolationQ   sz   € ð ×$Ñ$ S¸Ð$ÓAˆØ”B—M‘M /×"8Ñ"8Ó":¸BÓ?Ò?Ð?Ð?Ø×%Ñ% cÓ*ˆØ”R—]‘] ?×#9Ñ#9Ó#;¸RÓ@Ò@Ð@Ð@ð �BŠwˆ‰wrG   c                 ó˜  — t        j                  g d¢«      j                  dd¬«      }|t        j                  t        j
                  g d¢«      d«      k(  sJ ‚t        |«      sJ ‚t        j                  g d¢«      j                  dd¬«      }|t        j                  t        j
                  g d¢«      d«      k(  sJ ‚t        |«      sJ ‚y )N)é   é   é   r   ÚlowerrJ   é2   Úhigher)r   r   r   r   r   Úarrayr   )r,   r.   s     r6   Ú!test_quantile_interpolation_dtypez4TestSeriesQuantile.test_quantile_interpolation_dtype]   sœ   € ô �I‰I’iÓ ×)Ñ)¨#¸WÐ)ÓEˆØ”B—M‘M¤"§(¡(ª9Ó"5°rÓ:Ò:Ð:Ð:Ü˜!Œ}Ðˆ}ä�I‰I’iÓ ×)Ñ)¨#¸XÐ)ÓFˆØ”B—M‘M¤"§(¡(ª9Ó"5°rÓ:Ò:Ð:Ð:Ü˜!Œ}Ð‰}rG   c                 óø   — t        j                  t        j                  d«      t        j                  d«      gt        ¬«      }|j                  dd¬«      }|dk(  sJ ‚t        |«      t        j                  u sJ ‚y )NrO   rP   r   r   rR   rJ   )r   r   r   Úint8r   r   Útype)r,   Úserr1   s      r6   Ú2test_quantile_object_dtype_preserves_numpy_scalarszETestSeriesQuantile.test_quantile_object_dtype_preserves_numpy_scalarsi   s[   € ä�i‰iœŸ™ ›¤R§W¡W¨Q£ZÐ0¼Ô?ˆØ—‘˜c°�Ó9ˆØ˜Š{Ðˆ{Ü�F‹|œrŸw™wÑ&Ð&Ñ&rG   c           	      óÜ  — t        j                  ddddt        j                  g«      }|j	                  d«      }d}||k(  sJ ‚t        j                  g t
        ¬«      }|t        j                  t        j                  t        j                  g«      g}|D ]Õ  }|j	                  d«      }t        j                  |«      sJ ‚|j	                  dg«      }t        j                  |t        j                  t        j                  gdg¬«      «       |j	                  d	d
g«      }t        j                  |t        j                  t        j                  t        j                  gd	d
g¬«      «       Œ× y )NrO   r   rP   rQ   r   g      @r   ©r   r   g333333Ó?)	r   r   r   Únanr   r   Úisnanr?   r@   )r,   rZ   r1   rE   Ús1ÚcasesÚress          r6   Útest_quantile_nanz$TestSeriesQuantile.test_quantile_nanp   s  € ä�i‰i˜˜A˜q !¤R§V¡VÐ,Ó-ˆØ—‘˜cÓ"ˆØˆØ˜Ò!Ð!Ð!ô �Y‰Y�r¤Ô(ˆØ”R—Y‘Y¤§¡¬¯©Ð/Ó0Ð1ˆàò 	WˆCØ—,‘,˜sÓ#ˆCÜ—8‘8˜C”=Ð �=à—,‘, ˜uÓ%ˆCÜ×"Ñ" 3¬¯	©	´2·6±6°(À3À%Ô(HÔIà—,‘,  S˜zÓ*ˆCÜ×"Ñ" 3¬¯	©	´2·6±6¼2¿6¹6Ð2BÈ3ÐPSÈ*Ô(UÕVñ	WrG   Úcasez
2011-01-01z
2011-01-02z
2011-01-03z
US/Eastern)Útzz1 daysz2 daysz3 daysc                 óò   — t        j                  |d¬«      }|j                  d«      }||d   k(  sJ ‚|j                  dg«      }t        j                  |d   gdgd¬«      }t        j                  ||«       y )NÚXXX)r:   r   rO   r9   )r   r   r   r?   r@   )r,   rd   rZ   rb   Úexps        r6   Útest_quantile_boxz$TestSeriesQuantile.test_quantile_box…   sm   € ôH �i‰i˜ 5Ô)ˆØ�l‰l˜3ÓˆØ�d˜1‘gŠ~Ðˆ~à�l‰l˜C˜5Ó!ˆÜ�i‰i˜˜a™˜	¨#¨°UÔ;ˆÜ
×Ñ˜s CÕ(rG   c                 óð   — t        j                  t        j                  g d¬«      j                  d«      «      sJ ‚t        j                  t        j                  g d¬«      j                  d«      «      sJ ‚y )NzM8[ns]r   r   zm8[ns])r   Úisnar   r   )r,   s    r6   Ú!test_datetime_timedelta_quantilesz4TestSeriesQuantile.test_datetime_timedelta_quantiles±   sR   € ä�w‰w”r—y‘y ¨8Ô4×=Ñ=¸cÓBÔCÐCÐCÜ�w‰w”r—y‘y ¨8Ô4×=Ñ=¸cÓBÔCÐCÑCrG   c                 ó¬  — t        j                  t         j                  t         j                  g«      j                  d«      }|t         j                  u sJ ‚t        j                  t         j                  t         j                  g«      j                  dg«      }t	        j
                  |t        j                  t         j                  gdg¬«      «       y )Nr   r]   )r   r   r   r   r?   r@   )r,   rb   s     r6   Útest_quantile_natz$TestSeriesQuantile.test_quantile_nat¶   sƒ   € Ü�i‰iœŸ™¤§¡Ð(Ó)×2Ñ2°3Ó7ˆØ”b—f‘f‰}Ðˆ}ä�i‰iœŸ™¤§¡Ð(Ó)×2Ñ2°C°5Ó9ˆÜ
×Ñ˜s¤B§I¡I¬r¯v©v¨h¸s¸eÔ$DÕErG   zvalues, dtype)r   r   r   rO   r   rP   zSparse[int])g        Ng      ð?g       @úSparse[float]c                 ó  — t        j                  ||¬«      }|j                  dg«      }t        j                  t        j                  |«      «      j                  dg«      j                  d«      }t        j                  ||«       y )Nr   r   ro   )r   r   r   r   ÚasarrayÚastyper?   r@   )r,   Úvaluesr   rZ   r1   rE   s         r6   Útest_quantile_sparsez'TestSeriesQuantile.test_quantile_sparse½   sb   € ô
 �i‰i˜ eÔ,ˆØ—‘˜s˜eÓ$ˆÜ—9‘9œRŸZ™Z¨›_Ó-×6Ñ6¸°uÓ=×DÑDÀ_ÓUˆÜ
×Ñ˜v xÕ0rG   c                 ó   — t        j                  g d¬«      }|j                  d«      }t        j                  |«      sJ ‚|j                  dg«      }t        j                  t        j
                  gdg¬«      }t        j                  ||«       y )Nr=   r   r   r]   ©r   r   r   r   r_   r^   r?   r@   ©r,   rZ   rb   rh   s       r6   Útest_quantile_empty_float64z.TestSeriesQuantile.test_quantile_empty_float64Ç   sh   € ä�i‰i˜ )Ô,ˆà�l‰l˜3ÓˆÜ�x‰x˜Œ}Ðˆ}à�l‰l˜C˜5Ó!ˆÜ�i‰iœŸ™˜¨¨Ô.ˆÜ
×Ñ˜s CÕ(rG   c                 ó   — t        j                  g d¬«      }|j                  d«      }t        j                  |«      sJ ‚|j                  dg«      }t        j                  t        j
                  gdg¬«      }t        j                  ||«       y )NÚint64r   r   r]   rv   rw   s       r6   Útest_quantile_empty_int64z,TestSeriesQuantile.test_quantile_empty_int64Ò   sh   € ä�i‰i˜ 'Ô*ˆà�l‰l˜3ÓˆÜ�x‰x˜Œ}Ðˆ}à�l‰l˜C˜5Ó!ˆÜ�i‰iœŸ™˜¨¨Ô.ˆÜ
×Ñ˜s CÕ(rG   c                 ó0  — t        j                  g d¬«      }|j                  d«      }|t         j                  u sJ ‚|j                  dg«      }t        j                  t         j                  gdg|j                  ¬«      }t        j                  ||«       y )Nzdatetime64[ns]r   r   )r   r   )r   r   r   r   r   r?   r@   rw   s       r6   Útest_quantile_empty_dt64z+TestSeriesQuantile.test_quantile_empty_dt64Ý   so   € ä�i‰i˜Ð"2Ô3ˆà�l‰l˜3ÓˆØ”b—f‘f‰}Ðˆ}à�l‰l˜C˜5Ó!ˆÜ�i‰iœŸ™˜¨¨°S·Y±YÔ?ˆÜ
×Ñ˜s CÕ(rG   r   ÚInt64c                 óX  — t        j                  g d¢|¬«      j                  t        j                  ddd«      «      }t        j                  t        j                  ddd«      t        j                  ddd«      ¬«      }|d	k(  r|j                  d
«      }t        j                  ||«       y )N)rO   r   rP   r   r   rO   r   rP   r   r]   r~   ÚFloat64)r   r   r   r   Úarangerr   r?   r@   )r,   r   r1   rE   s       r6   Útest_quantile_dtypesz'TestSeriesQuantile.test_quantile_dtypesè   sz   € ä—‘š9¨EÔ2×;Ñ;¼B¿I¹IÀaÈÈDÓ<QÓRˆÜ—9‘9œRŸY™Y q¨!¨SÓ1¼¿¹À1ÀaÈÓ9NÔOˆØ�GÒØ—‘ yÓ1ˆHÜ
×Ñ˜v xÕ0rG   c                 ó„  — t        j                  t         j                  t         j                  g|¬«      }t        j                  d «      5  |j                  ddg«      }d d d «       t        j                  t         j                  t         j                  g|ddg¬«      }t        j                  |«       y # 1 sw Y   ŒXxY w)Nr   r   r   ©r   r   )r   r   ÚNAr?   Úassert_produces_warningr   r@   ©r,   Úany_int_ea_dtyperZ   r1   rE   s        r6   Útest_quantile_all_naz'TestSeriesQuantile.test_quantile_all_nað   sˆ   € ä�i‰iœŸ™¤§¡˜Ð.>Ô?ˆÜ×'Ñ'¨Ó-ñ 	.Ø—\‘\ 3¨ *Ó-ˆF÷	.ä—9‘9œbŸe™e¤R§U¡U˜^Ð3CÈCÐQTÈ:ÔVˆÜ
×Ñ˜v xÕ0÷	.ð 	.ús   ÁB6Â6B?c                 óú   — t        j                  t         j                  t         j                  dg|¬«      }|j                  ddg«      }t        j                  ddg|ddg¬«      }t	        j
                  ||«       y )NrO   r   r   r   r„   )r   r   r…   r   r?   r@   r‡   s        r6   Útest_quantile_dtype_sizez+TestSeriesQuantile.test_quantile_dtype_sizeø   s_   € ä�i‰iœŸ™¤§¡ qÐ)Ð1AÔBˆØ—‘˜s C˜jÓ)ˆÜ—9‘9˜a ˜VÐ+;ÀCÈÀ:ÔNˆÜ
×Ñ˜v xÕ0rG   N)Ú__name__Ú
__module__Ú__qualname__r7   rF   rM   rV   r[   rc   r&   ÚmarkÚparametrizer   r   r%   r   ri   rl   rn   rt   rx   r{   r}   ÚintrB   r‚   r‰   r‹   © rG   r6   r   r      sÖ  „ ò!)òF 1òD
ò
ò'òWð* ‡[�[×ÑØñ ˜,Ó'Ù˜,Ó'Ù˜,Ó'ðñ ˜,¨<Ô8Ù˜,¨<Ô8Ù˜,¨<Ô8ðð
 ˆR�\‰\˜(Ó# \ R§\¡\°(Ó%;¸\¸R¿\¹\È(Ó=SÐTñ ˜,Ó'Ù˜,Ó'Ù˜,Ó'Ø—‘ð	ñ ˜,¨<Ô8Ù˜,¨<Ô8Ù˜,¨<Ô8Ø—‘ð	ð �—‘˜XÓ&Ø�—‘˜XÓ&Ø�—‘˜XÓ&Ø—‘ð	ð3	
ó"ñF)óG"ðF)òDò
Fð ‡[�[×ÑØÚ
˜mÐ	,Ò/DÀoÐ.VÐWóñ1ó	ð1ò	)ò	)ò	)ð ‡[�[×Ñ˜W s¨E°7Ð&;Ó<ñ1ó =ð1ò1ó1rG   r   ÚtypÚ
datetime64r#   c                 ó†   — t        j                  g | › d|› d�¬«      }|j                  «       }|t         j                  u sJ ‚y )Nú[r<   r   )r   r   r   r   )r“   rC   rZ   r1   s       r6   Ú test_quantile_empty_datetimeliker—      s<   € ä
�)‰)�B   Q t f¨AÐ.Ô
/€CØ�\‰\‹^€FØ”R—V‘VÑÐÑrG   )Únumpyr   r&   Úpandas.core.dtypes.commonr   Úpandasr   Úpandas._testingÚ_testingr?   Úpandas.core.indexes.datetimesr   r   r�   r�   r—   r’   rG   r6   ú<module>rž      sN   ðÛ Û å 0ã Ý Ý 3÷r1ñ r1ðj ‡�×Ñ˜ ¨}Ð =Ó>ñó ?ñrG   