Ë
    u™ãj~&  ã                   ó`   — d dl mZ 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y)é    ©Ú	timedeltaN)ÚPandas4Warning)ÚTimedeltaArrayc                   óÀ   — 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d„ Zd„ Zd„ Zd„ Zd„ Zej,                  j/                  dg d¢«      d„ «       Zy)ÚTestTimedeltaIndexc                 óF  — t        j                  d«      }d}t        j                  t        |¬«      5  t        j                  |«       d d d «       t        j                  t        |¬«      5  t        j                  |«       d d d «       y # 1 sw Y   ŒCxY w# 1 sw Y   y xY w)Né   z0Cannot construct TimedeltaArray from 0-dim input©Úmatch)	ÚnpÚarrayÚpytestÚraisesÚ
ValueErrorÚpdÚTimedeltaIndexr   Ú_from_sequence)ÚselfÚarrÚmsgs      ú|/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexes/timedeltas/test_constructors.pyÚtest_0d_raisesz!TestTimedeltaIndex.test_0d_raises   s{   € ä�h‰h�q‹kˆà@ˆÜ�]‰]œ:¨SÔ1ñ 	#Ü×Ñ˜cÔ"÷	#ä�]‰]œ:¨SÔ1ñ 	/Ü×)Ñ)¨#Ô.÷	/ð 	/÷	#ð 	#ú÷	/ð 	/ús   ³BÁ,BÂBÂB c                 ó  — t        j                  dd«      }t        j                  |gt        ¬«      }d}t	        j
                  t        |¬«      5  t        j                  |«       d d d «       t	        j
                  t        |¬«      5  t        j                  |d¬«       d d d «       t	        j
                  t        |¬«      5  t        j                  |«       d d d «       y # 1 sw Y   Œ~xY w# 1 sw Y   ŒOxY w# 1 sw Y   y xY w)NÚNaTÚns©Údtypez!Invalid type for timedelta scalarr   úm8[ns])r   Ú
datetime64r   Úobjectr   r   Ú	TypeErrorr   r   r   r   Úto_timedelta)r   Únatr   r   s       r   Útest_array_of_dt64_nat_raisesz0TestTimedeltaIndex.test_array_of_dt64_nat_raises   sÅ   € ä�m‰m˜E 4Ó(ˆÜ�h‰h˜�u¤FÔ+ˆà1ˆÜ�]‰]œ9¨CÔ0ñ 	#Ü×Ñ˜cÔ"÷	#ô �]‰]œ9¨CÔ0ñ 	?Ü×)Ñ)¨#°XÕ>÷	?ô �]‰]œ9¨CÔ0ñ 	!Ü�O‰O˜CÔ ÷	!ð 	!÷	#ð 	#ú÷	?ð 	?ú÷	!ð 	!ús$   ÁC#Â	C/ÃC;Ã#C,Ã/C8Ã;Dc                 óÄ   — t        j                  dt         j                  ¬«      }t        j                  |d¬«      }|j
                  j                  j                  |u sJ ‚y )Né
   r   F)Úcopy)r   ÚarangeÚint64r   r   Ú_dataÚ_ndarrayÚbase)r   r   Útdis      r   Útest_int64_nocopyz$TestTimedeltaIndex.test_int64_nocopy'   sH   € ô �i‰i˜¤"§(¡(Ô+ˆÜ×Ñ ¨%Ô0ˆØ�y‰y×!Ñ!×&Ñ&¨#Ñ-Ð-Ñ-ó    c                 óº   — t        j                  ddd¬«      }t        j                  |d¬«      }|j                  |j                  k(  sJ ‚dt	        |di «      vsJ ‚y )	Nú1 secondi€–˜ Ú1s©ÚperiodsÚfreqÚinfer©r6   Úinferred_freqÚ_cache)r   Útimedelta_ranger   r6   Úgetattr©r   r.   Úresults      r   Útest_infer_from_tdiz&TestTimedeltaIndex.test_infer_from_tdi.   sY   € ô × Ñ  °UÀÔFˆä×"Ñ" 3¨WÔ5ˆØ�{‰{˜cŸh™hÒ&Ð&Ð&ð ¤g¨f°hÀÓ&CÑCÐCÑCr0   c                 óh  — t        j                  ddd¬«      }d}t        j                  t        |¬«      5  t        j
                  |d¬«       d d d «       t        j                  t        |¬«      5  t        j
                  |j                  d¬«       d d d «       y # 1 sw Y   ŒOxY w# 1 sw Y   y xY w)	Nr2   éd   r3   r4   zMInferred frequency .* from passed values does not conform to passed frequencyr   ÚDr8   )r   r;   r   r   r   r   r+   )r   r.   r   s      r   Útest_infer_from_tdi_mismatchz/TestTimedeltaIndex.test_infer_from_tdi_mismatch;   s•   € ô × Ñ  °S¸tÔDˆð.ð 	ô �]‰]œ:¨SÔ1ñ 	-Ü×Ñ˜c¨Õ,÷	-ô �]‰]œ:¨SÔ1ñ 	3Ü×Ñ˜cŸi™i¨cÕ2÷	3ð 	3÷	-ð 	-ú÷	3ð 	3ús   ¶BÁ1"B(ÂB%Â(B1c                 ó  — t        j                  dd¬«      }d}t        j                  t        |¬«      5  t        j
                  |j                  d«      «       d d d «       t        j                  t        |¬«      5  t        j
                  |«       d d d «       t        j                  t        |¬«      5  t        j
                  t        j                  |«      «       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒbxY w# 1 sw Y   y xY w)Nz
2016-01-01é   ©r5   z"cannot be converted to timedelta64r   zEurope/Brussels)	r   Ú
date_ranger   r   r"   r   Útz_localizer   Úasarray)r   Údtir   s      r   Útest_dt64_data_invalidz)TestTimedeltaIndex.test_dt64_data_invalidK   sË   € ô �m‰m˜L°!Ô4ˆà2ˆÜ�]‰]œ9¨CÔ0ñ 	BÜ×Ñ˜cŸo™oÐ.?Ó@ÔA÷	Bô �]‰]œ9¨CÔ0ñ 	#Ü×Ñ˜cÔ"÷	#ô �]‰]œ9¨CÔ0ñ 	/Ü×ÑœbŸj™j¨›oÔ.÷	/ð 	/÷	Bð 	Bú÷	#ð 	#ú÷	/ð 	/ús#   µ%C(Á=C4Â6)D Ã(C1Ã4C=Ä D	c                 óü  — t        j                  ddg«      }t        j                  ddg«      }t        j                  ||«       t        j                  ddg«      }t        j                  ddg«      }t        j                  ||«       t        j                  dt        j
                  g«      }t        j                  t        j                  d¬«      t         j                  g«      }t        j                  ||«       y )Ngffffff@gffffff#@é   é	   g       @g      "@)Únanoseconds)r   r   ÚtmÚassert_index_equalr   ÚnanÚ	Timedeltar   ©r   r.   Úexpecteds      r   Útest_float64_ns_roundedz*TestTimedeltaIndex.test_float64_ns_rounded[   sÂ   € ô ×Ñ  c 
Ó+ˆÜ×$Ñ$ a¨ VÓ,ˆÜ
×Ñ˜c 8Ô,ô ×Ñ  c 
Ó+ˆÜ×$Ñ$ a¨ VÓ,ˆÜ
×Ñ˜c 8Ô,ô ×Ñ ¤b§f¡f Ó.ˆÜ×$Ñ$¤b§l¡l¸qÔ&AÄ2Ç6Á6Ð%JÓKˆÜ
×Ñ˜c 8Õ,r0   c                 óä   — t        j                  ddgd¬«      }t        j                  t        j                  d¬«      t        j                  d¬«      gd¬«      }t	        j
                  ||«       y )Ng      ø?g      @rB   ©Úunit)Údaysr   r   )r   r#   r   rS   rP   rQ   rT   s      r   Útest_float64_unit_conversionz/TestTimedeltaIndex.test_float64_unit_conversionl   sT   € ä�o‰o˜s D˜k°Ô4ˆÜ×$Ñ$Ü�\‰\˜sÔ#¤R§\¡\°tÔ%<Ð=ÀXô
ˆô 	×Ñ˜c 8Õ,r0   c                 óV  — t        j                  d«      t         j                  t        j                  d«      g}t        j                  t        j
                  |«      t        j                  |«      «       t        j                  t        j
                  t        j                  |«      «      t        j                  t        j                  |«      «      «       t        j                  t         j                  t        j                  d«      g}t        j                  t        j
                  |«      t        j                  |«      «       t        j                  t        j
                  t        j                  |«      «      t        j                  t        j                  |«      «      «       y )Nú1 daysú3 days)
r   rS   r   rP   rQ   ÚIndexr   r   r   rR   )r   r   s     r   Ú"test_construction_base_constructorz5TestTimedeltaIndex.test_construction_base_constructort   sñ   € Ü�|‰|˜HÓ%¤r§v¡v¬r¯|©|¸HÓ/EÐFˆÜ
×ÑœbŸh™h s›m¬R×->Ñ->¸sÓ-CÔDÜ
×ÑœbŸh™h¤r§x¡x°£}Ó5´r×7HÑ7HÌÏÉÐRUËÓ7WÔXä�v‰v”r—v‘vœrŸ|™|¨HÓ5Ð6ˆÜ
×ÑœbŸh™h s›m¬R×->Ñ->¸sÓ-CÔDÜ
×ÑœbŸh™h¤r§x¡x°£}Ó5´r×7HÑ7HÌÏÉÐRUËÓ7WÕXr0   c           	      ó
  — t        j                  g d¢«      }t        j                  ddt        j                  dd«      t	        dd¬«      t         j
                  j                  d«      g«      }t        j                  ||«       y )N)r]   z1 days 00:00:05ú2 daysz2 days 00:00:02z0 days 00:00:03r]   z1 days, 00:00:05rM   rB   )rZ   ÚsecondsrE   )	r   r   r   Útimedelta64r   ÚoffsetsÚSecondrP   rQ   )r   rU   r>   s      r   Útest_constructorz#TestTimedeltaIndex.test_constructor}   sp   € Ü×$Ñ$òó
ˆô ×"Ñ"àØ"Ü—‘˜q #Ó&Ü˜q¨!Ô,Ü—
‘
×!Ñ! !Ó$ðó
ˆô 	×Ñ˜f hÕ/r0   c                 óÒ   — t        j                  ddd¬«      }t        dd«      D �cg c]  }d|› d�‘Œ
 }}t        j                  |«      }t	        j
                  ||d	¬
«       y c c}w )Nr3   rN   Úsr4   r
   r'   ÚP0DT0H0MÚSF©Ú
check_freq)r   r;   Úranger#   rP   rQ   )r   rU   ÚiÚ	durationsr>   s        r   Útest_constructor_isoz'TestTimedeltaIndex.test_constructor_iso’   s\   € ä×%Ñ% d°A¸CÔ@ˆÜ.3°A°r«lÖ;¨�x ˜s !’_Ð;ˆ	Ð;Ü—‘ Ó+ˆÜ
×Ñ˜f h¸5ÖAùò <s   §A$c                 ó–   — d}t        j                  t        |¬«      5  t        j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nzperiods must be an integerr   r]   g      %@rF   )r   r   r"   r   r;   ©r   r   s     r   Ú&test_timedelta_range_fractional_periodz9TestTimedeltaIndex.test_timedelta_range_fractional_period™   s:   € Ø*ˆÜ�]‰]œ9¨CÔ0ñ 	7Ü×Ñ˜x°Õ6÷	7÷ 	7ñ 	7ús	   ž?¿Ac                 óº  — d}t        j                  t        |¬«      5  t        j                  ddd¬«       d d d «       d}t        j                  t        |¬«      5  t        j
                  d«       d d d «       d„ t        d	«      D «       }t        j
                  |«      }t        j
                  t        d	«      D �cg c]  }t        |«      ‘Œ c}«      }t        j                  ||«       t        j                  g d
¢«      }t        j
                  |«      }t        j                  g d¢d¬«      j                  d«      }t        j                  ||«       t        j
                  |j                  d«      j                  «      }t        j                  ||j                  d«      «       d}t        j                  t        |¬«      5  t        j
                  g d¢d¬«       d d d «       d}t        j                  t        |¬«      5  t        j                  d	d¬«       d d d «       y # 1 sw Y   �ŒñxY w# 1 sw Y   �ŒÃxY wc c}w # 1 sw Y   ŒfxY w# 1 sw Y   y xY w)Nz#periods must be an integer, got foor   r]   ÚfoorB   )Ústartr5   r6   z[TimedeltaIndex\(\.\.\.\) must be called with a collection of some kind, '1 days' was passedc              3   ó2   K  — | ]  }t        |«      –— Œ y ­w)Nr   )Ú.0ro   s     r   ú	<genexpr>z?TestTimedeltaIndex.test_constructor_coverage.<locals>.<genexpr>«   s   è ø€ Ò/ Œy˜�|Ñ/ùs   ‚r'   )r]   rb   r^   )r
   rM   rE   rX   Úusr   zQInferred frequency None from passed values does not conform to passed frequency D)r]   rb   z4 daysr8   zVOf the four parameters: start, end, periods, and freq, exactly three must be specifiedr4   )r   r   r"   r   r;   r   rn   r   rP   rQ   r   r   r#   Úas_unitÚasi8r   )r   r   Úgenr>   ro   rU   ÚstringsÚ	from_intss           r   Útest_constructor_coveragez,TestTimedeltaIndex.test_constructor_coveragež   sæ  € Ø3ˆÜ�]‰]œ9¨CÔ0ñ 	HÜ×Ñ X°uÀ3ÕG÷	Hð"ð 	ô �]‰]œ9¨CÔ0ñ 	(Ü×Ñ˜hÔ'÷	(ñ 0¤U¨2£YÔ/ˆÜ×"Ñ" 3Ó'ˆÜ×$Ñ$¼EÀ"»IÖ%F°q¤i°¥lÒ%FÓGˆÜ
×Ñ˜f hÔ/ô —(‘(Ò9Ó:ˆÜ×"Ñ" 7Ó+ˆÜ—?‘?¢9°3Ô7×?Ñ?ÀÓEˆÜ
×Ñ˜f hÔ/ä×%Ñ% h×&6Ñ&6°tÓ&<×&AÑ&AÓBˆ	Ü
×Ñ˜i¨×)9Ñ)9¸$Ó)?Ô@ð!ð 	ô �]‰]œ:¨SÔ1ñ 	HÜ×ÑÒ<À3ÕG÷	Hð&ð 	ô �]‰]œ:¨SÔ1ñ 	5Ü×Ñ r°Õ4÷	5ð 	5÷K	Hñ 	Hú÷	(ñ 	(üò &G÷"	Hð 	Hú÷	5ð 	5ús5   žH&ÁH3Â=I ÇIÈIÈ&H0È3H=ÉIÉIc                 ó¨   — t        j                  dddd¬«      }|j                  dk(  sJ ‚t        j                  |d¬«      }|j                  dk(  sJ ‚y )Nr]   r
   rB   ÚTEST)rw   r5   r6   Únamezsomething else)r„   )r   r;   r„   r   )r   ÚidxÚidx2s      r   Útest_constructor_namez(TestTimedeltaIndex.test_constructor_nameÈ   sR   € Ü× Ñ  x¸ÀÈ6ÔRˆØ�x‰x˜6Ò!Ð!Ð!ô × Ñ  Ð+;Ô<ˆØ�y‰yÐ,Ò,Ð,Ñ,r0   c                 ó,  — d}t        j                  t        |¬«      5  t        j                  dgd¬«       d d d «       d}t        j                  t        |¬«      5  t        j
                  dgd¬«       d d d «       y # 1 sw Y   ŒHxY w# 1 sw Y   y xY w)Nz with no precision is not allowedr   Ú2000rd   r   z3The 'timedelta64' dtype has no unit. Please pass in)r   r   r   r   r   r_   rs   s     r   Ú$test_constructor_no_precision_raisesz7TestTimedeltaIndex.test_constructor_no_precision_raisesÐ   s~   € ð 1ˆÜ�]‰]œ:¨SÔ1ñ 	=Ü×Ñ˜v˜h¨mÕ<÷	=ð DˆÜ�]‰]œ:¨SÔ1ñ 	4Ü�H‰H�f�X ]Õ3÷	4ð 	4÷		=ð 	=ú÷	4ð 	4ús   žA>ÁB
Á>BÂ
Bc                 óê   — d}t        j                  t        |¬«      5  t        j                  dgd¬«       d d d «       t        j                  dgd¬«      }|j
                  dk(  sJ ‚y # 1 sw Y   Œ3xY w)Nz;Supported timedelta64 resolutions are 's', 'ms', 'us', 'ns'r   r‰   ztimedelta64[D]r   ztimedelta64[us]zm8[us])r   r   r   r   r   r   )r   r   r.   s      r   Ú'test_constructor_wrong_precision_raisesz:TestTimedeltaIndex.test_constructor_wrong_precision_raisesÛ   sj   € ØKˆÜ�]‰]œ:¨SÔ1ñ 	@Ü×Ñ˜v˜hÐ.>Õ?÷	@ô ×Ñ  Ð0AÔBˆØ�y‰y˜HÒ$Ð$Ñ$÷	@ð 	@ús   žA)Á)A2c                 óö   — t        j                  dd¬«      }|j                  €J ‚t        j                  |d ¬«      }|j                  �J ‚t        j                  |j                  d ¬«      }|j                  �J ‚y )Nr
   é   rF   r8   )r   r;   r6   r   r+   r=   s      r   Útest_explicit_none_freqz*TestTimedeltaIndex.test_explicit_none_freqä   sl   € ä× Ñ  ¨AÔ.ˆØ�x‰xÐ#Ð#Ð#ä×"Ñ" 3¨TÔ2ˆØ�{‰{Ð"Ð"Ð"ä×"Ñ" 3§9¡9°4Ô8ˆØ�{‰{Ð"Ð"Ñ"r0   c                 ó:  — t        j                  dd¬«      }t        j                  |«      }t        j                  |«      }t	        j
                  ||d¬«       t        j                  |«      }t        j                  |«      }t	        j
                  ||d¬«       y )Nr
   rŽ   rF   Frl   )r   r;   ÚCategoricalr   rP   rQ   ÚCategoricalIndex)r   r.   Úcatr>   Úcis        r   Útest_from_categoricalz(TestTimedeltaIndex.test_from_categoricalï   sv   € Ü× Ñ  ¨AÔ.ˆä�n‰n˜SÓ!ˆä×"Ñ" 3Ó'ˆÜ
×Ñ˜f c°eÕ<ä× Ñ  Ó%ˆÜ×"Ñ" 2Ó&ˆÜ
×Ñ˜f c°eÖ<r0   zunit,unit_depr))ÚWÚw)rB   Úd)ÚminÚMIN)ri   rk   )ÚhÚH)ÚmsÚMS)r{   ÚUSc                 óì  — d|› d�}t        j                  d|› �d|› �g«      }t        j                  t        |¬«      5  t        j                  d|› �d|› �g«      }d d d «       t        j
                  |«       t        j                  t        |¬«      5  t        j                  ddg|¬«      }d d d «       t        j
                  |j                  d	«      «       y # 1 sw Y   Œ‚xY w# 1 sw Y   Œ;xY w)
Nú'z8' is deprecated and will be removed in a future version.Ú1Ú2r   r
   rM   rX   r{   )r   r   rP   Úassert_produces_warningr   rQ   r#   r|   )r   rY   Ú	unit_deprr   rU   r>   r.   s          r   Útest_unit_deprecatedz'TestTimedeltaIndex.test_unit_deprecatedû   sâ   € ð �)�ÐTÐUˆä×$Ñ$¨¨$¨ j°A°d°V°*Ð%=Ó>ˆÜ×'Ñ'¬¸cÔBñ 	KÜ×&Ñ&¨!¨I¨;¨¸1¸Y¸K¸Ð'IÓJˆF÷	Kä
×Ñ˜f hÔ/ä×'Ñ'¬¸cÔBñ 	:Ü—/‘/ 1 a &¨yÔ9ˆC÷	:ä
×Ñ˜c 8×#3Ñ#3°DÓ#9Õ:÷	Kð 	Kú÷	:ð 	:ús   ¿CÂC*ÃC'Ã*C3N)Ú__name__Ú
__module__Ú__qualname__r   r%   r/   r?   rC   rK   rV   r[   r`   rg   rq   rt   r�   r‡   rŠ   rŒ   r�   r•   r   ÚmarkÚparametrizer¦   © r0   r   r   r      s‹   „ ò/ò!ò.òDò3ò /ò -ò"-òYò0ò*Bò7ò
(5òT-ò	4ò%ò	#ò
=ð ‡[�[×ÑØò	
óñ;óñ;r0   r   )Údatetimer   Únumpyr   r   Úpandas.errorsr   Úpandasr   Úpandas._testingÚ_testingrP   Úpandas.core.arrays.timedeltasr   r   r¬   r0   r   ú<module>r´      s&   ðÝ ã Û å (ã Ý Ý 8÷E;ò E;r0   