Ë
    u™ãjm.  ã                   ó  — d dl Zd dlZd dlmZmZ d dlmZ d dlm	Z	m
Z
mZmZmZmZmZ d dlmZmZ d dlmZ d„ Zd„ Zd„ Zd	Zej4                  j7                  d
deg«      d„ «       Zej4                  j7                  d
deg«      d„ «       Zej4                  j7                  d
deg«      d„ «       Zej4                  j7                  d
deg«      d„ «       Zd„ Z  G d„ d«      Z!ej4                  j7                  dddg«      d„ «       Z"y)é    N)ÚiNaTÚis_supported_dtype)ÚNpyDatetimeUnit)ÚOutOfBoundsDatetimeÚOutOfBoundsTimedeltaÚadd_overflowsafeÚastype_overflowsafeÚis_unitlessÚpy_get_unit_from_dtypeÚpy_td64_to_tdstruct)Úis_numpy_devÚnp_version_gt2_5c                  óJ  — t        j                  d«      } t        | «      rJ ‚t        j                  d«      } t        | «      sJ ‚t        j                  d«      } t        | «      rJ ‚t        j                  d«      } t        | «      sJ ‚d}t        j                  t
        |¬«      5  t        t        j                  t         j                  «      «       d d d «       d}t        j                  t        |¬«      5  t        d«       d d d «       y # 1 sw Y   Œ;xY w# 1 sw Y   y xY w)	NúM8[ns]Ú
datetime64úm8[ns]Útimedelta64z'dtype must be datetime64 or timedelta64©Úmatchz#Argument 'dtype' has incorrect typeÚfoo)ÚnpÚdtyper
   ÚpytestÚraisesÚ
ValueErrorÚint64Ú	TypeError)r   Úmsgs     úo/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/tslibs/test_np_datetime.pyÚtest_is_unitlessr       sæ   € Ü�H‰H�XÓ€EÜ˜5Ô!Ð!Ð!ä�H‰H�\Ó"€EÜ�uÔÐÐä�H‰H�XÓ€EÜ˜5Ô!Ð!Ð!ä�H‰H�]Ó#€EÜ�uÔÐÐà
3€CÜ	�‰”z¨Ô	-ñ (Ü”B—H‘HœRŸX™XÓ&Ô'÷(ð 0€CÜ	�‰”y¨Ô	,ñ Ü�EÔ÷ð ÷	(ð (ú÷ð ús   Â&-DÃ8DÄDÄD"c                  ó   — t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d	«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d
«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                   j
                  k(  sJ ‚t        t        j                  d«      «      t        j"                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                  j
                  k(  sJ ‚t        t        j                  d«      «      t        j                   j
                  k(  sJ ‚t        t        j                  d«      «      t        j"                  j
                  k(  sJ ‚y )NzM8[Y]zM8[M]zM8[W]úM8[D]zM8[h]zM8[m]zM8[s]zM8[ms]úM8[us]r   zM8[ps]zM8[fs]zM8[as]zm8[Y]zm8[M]zm8[W]úm8[D]zm8[h]zm8[m]zm8[s]zm8[ms]úm8[us]r   zm8[ps]zm8[fs]zm8[as])r   r   r   r   ÚNPY_FR_YÚvalueÚNPY_FR_MÚNPY_FR_WÚNPY_FR_DÚNPY_FR_hÚNPY_FR_mÚNPY_FR_sÚ	NPY_FR_msÚ	NPY_FR_usÚ	NPY_FR_nsÚ	NPY_FR_psÚ	NPY_FR_fsÚ	NPY_FR_as© ó    r   Útest_get_unit_from_dtyper6   0   s  € ä!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVä!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXô "¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVä!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨7Ó"3Ó4¼×8PÑ8P×8VÑ8VÒVÐVÐVÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÐXÜ!¤"§(¡(¨8Ó"4Ó5¼×9RÑ9R×9XÑ9XÒXÐXÑXr5   c                  óÈ  — d} t        | t        j                  j                  «      }dddddddddddœ
}||k(  sJ ‚t        | t        j                  j                  «      }dd	d
ddddddddœ
}||k(  sJ ‚t        | t        j
                  j                  «      }dd	dddddddddœ
}||k(  sJ ‚t        | t        j                  j                  «      }dddddddddddœ
}||k(  sJ ‚y )Nl   Ê*µL r   é   iÆ  i|  éê   iìï )
ÚdaysÚhrsÚminÚsecÚmsÚusÚnsÚsecondsÚmicrosecondsÚnanosecondsé   é   é"   i¦0  iJµ	 é�   é%   é   iì2  i’ i3 é   é
   iÊ) )r   r   r0   r'   r/   r.   r-   )	ÚvalÚres1Úexp1Úres2Úexp2Úres3Úexp3Úres4Úexp4s	            r   Útest_td64_to_tdstructrU   R   s5  € Ø
€Cä˜s¤O×$=Ñ$=×$CÑ$CÓD€DàØØØØØØØØØñ€Dð �4Š<Ðˆ<ä˜s¤O×$=Ñ$=×$CÑ$CÓD€DàØØØØØØØØØñ€Dð �4Š<Ðˆ<ä˜s¤O×$=Ñ$=×$CÑ$CÓD€DàØØØØØØØØØñ€Dð �4Š<Ðˆ<ô ˜s¤O×$<Ñ$<×$BÑ$BÓC€DàØØØØØØØØØñ€Dð �4Š<Ð‰<r5   iˆ  Úsizeé   c                 ó0  — t        j                  | t        j                  t         j                  «      j                  d¬«      }t        j
                  dd¬«      }t        j                  t        d¬«      5  t        ||«       d d d «       y # 1 sw Y   y xY w)NÚi8©r   rW   úOverflow in int64 additionr   )
r   ÚfullÚiinfor   ÚmaxÚarrayr   r   ÚOverflowErrorr   ©rV   ÚleftÚrights      r   Ú,test_add_overflowsafe_rejects_int64_overflowrd   ™   se   € ä�7‰7�4œŸ™¤"§(¡(Ó+×/Ñ/°tÔ<€DÜ�H‰H�Q˜dÔ#€Eä	�‰”}Ð,HÔ	Iñ &Ü˜˜uÔ%÷&÷ &ñ &ús   Á6BÂBc                 óè   — t        j                  | t        dz   d¬«      }t        j                  dd¬«      }t	        j
                  t        d¬«      5  t        ||«       d d d «       y # 1 sw Y   y xY w)NrW   rY   rZ   éÿÿÿÿr[   r   )r   r\   r   r_   r   r   r`   r   ra   s      r   Ú1test_add_overflowsafe_rejects_nat_sentinel_resultrg   ¢   sX   € ô �7‰7�4œ ™¨Ô.€DÜ�H‰H�R˜tÔ$€Eä	�‰”}Ð,HÔ	Iñ &Ü˜˜uÔ%÷&÷ &ñ &ús   ÁA(Á(A1c                 ój  — t        j                  | t        dz   d¬«      }t        |t        j                  dd¬«      «      }t        j                  |t        j                  | t        dz   d¬«      «       t        j                  | t        j                  t         j                  «      j                  dz
  d¬«      }t        |t        j                  dd¬«      «      }t        j                  | t        j                  t         j                  «      j                  d¬«      }t        j                  ||«       y )Né   rY   rZ   rf   rW   )
r   r\   r   r   r_   ÚtmÚassert_numpy_array_equalr]   r   r^   )rV   rb   ÚresultÚexpecteds       r   Ú#test_add_overflowsafe_allows_boundsrn   ¬   sÈ   € ô �7‰7�4œ ™¨Ô.€DÜ˜d¤B§H¡H¨R°tÔ$<Ó=€FÜ×Ñ ¬¯©°´d¸Q±hÀdÔ(KÔLä�7‰7�4œŸ™¤"§(¡(Ó+×/Ñ/°!Ñ3¸4Ô@€DÜ˜d¤B§H¡H¨Q°dÔ$;Ó<€FÜ�w‰w�tœRŸX™X¤b§h¡hÓ/×3Ñ3¸4Ô@€HÜ×Ñ ¨Õ1r5   c                 ó¶  — t        j                  | t        d¬«      }t        |t        j                  dd¬«      «      }t        j                  |t        j                  | t        d¬«      «       t        j                  | d¬«      }t        |t        j                  t        d¬«      «      }t        j                  |t        j                  | t        d¬«      «       y )NrY   rZ   rW   )r   r\   r   r   r_   rj   rk   Úarange)rV   rb   rl   s      r   Ú$test_add_overflowsafe_propagates_natrq   ¹   sŒ   € ä�7‰7�4œ TÔ*€DÜ˜d¤B§H¡H¨Q°dÔ$;Ó<€FÜ×Ñ ¬¯©°´dÀ$Ô(GÔHä�9‰9�T Ô&€DÜ˜d¤B§H¡H¬T¸Ô$>Ó?€FÜ×Ñ ¬¯©°´dÀ$Ô(GÕHr5   c                  óè   — t        j                  t        d¬«      j                  dd«      } t        j                  | j
                  dd¬«      }t        | |«      }t        j                  || dz   «       y )NrY   rZ   é2   rf   é   )	r   rp   ÚLARGEÚreshaper\   Úshaper   rj   rk   )rb   rc   rl   s      r   Ú'test_add_overflowsafe_elementwise_rightrx   Ä   sW   € ô �9‰9”U $Ô'×/Ñ/°°BÓ7€DÜ�G‰G�D—J‘J ¨Ô.€Eä˜d EÓ*€FÜ×Ñ ¨¨q©Õ1r5   c                   ór   — e Zd Zd„ Zd„ Zej                  j                  dddg«      d„ «       Zd„ Z	d„ Z
d	„ Zy
)ÚTestAstypeOverflowSafec                 óT  — t        j                  d«      }t        j                  d«      }d}t        j                  t
        |¬«      5  t        ||d¬«       d d d «       t        j                  t
        |¬«      5  t        ||d¬«       d d d «       y # 1 sw Y   Œ<xY w# 1 sw Y   y xY w)Né   r   ú]astype_overflowsafe values.dtype and dtype must be either both-datetime64 or both-timedelta64r   T©ÚcopyF)r   rp   r   r   r   r   r	   ©ÚselfÚarrr   r   s       r   Útest_pass_non_dt64_arrayz/TestAstypeOverflowSafe.test_pass_non_dt64_arrayÏ   sŽ   € ä�i‰i˜‹lˆÜ—‘˜Ó"ˆð2ð 	ô �]‰]œ9¨CÔ0ñ 	7Ü  U°Õ6÷	7ô �]‰]œ9¨CÔ0ñ 	8Ü  U°Õ7÷	8ð 	8÷	7ð 	7ú÷	8ð 	8ús   ÁBÁ:BÂBÂB'c                 óv  — t        j                  dd¬«      j                  d«      }t        j                  d«      }d}t	        j
                  t        |¬«      5  t        ||d¬	«       d d d «       t	        j
                  t        |¬«      5  t        ||d
¬	«       d d d «       y # 1 sw Y   Œ<xY w# 1 sw Y   y xY w)Nr|   rY   rZ   r"   r   r}   r   Tr~   F)r   rp   Úviewr   r   r   r   r	   r€   s       r   Útest_pass_non_dt64_dtypez/TestAstypeOverflowSafe.test_pass_non_dt64_dtypeÞ   sœ   € ä�i‰i˜ Ô&×+Ñ+¨GÓ4ˆÜ—‘˜Ó"ˆð2ð 	ô �]‰]œ9¨CÔ0ñ 	7Ü  U°Õ6÷	7ô �]‰]œ9¨CÔ0ñ 	8Ü  U°Õ7÷	8ð 	8÷	7ð 	7ú÷	8ð 	8ús   ÁB#ÂB/Â#B,Â/B8ÚkindÚMÚmc                 óà  — t        j                  dd¬«      j                  |› d�«      }|dk(  rdnd}d|› d	�}t        j                  t
        |¬
«      5  t        |t        j                  |› d�«      «       d d d «       t        j                  t
        |¬
«      5  t        |j                  |› d�«      t        j                  |› d�«      «       d d d «       y # 1 sw Y   ŒbxY w# 1 sw Y   y xY w)Nr|   rY   rZ   ú8[10s]rˆ   r   r   z;units containing a multiplier are not supported, got dtype z\[10s\]r   ú8[s])r   rp   r…   r   r   r   r	   r   )r�   r‡   r‚   Únamer   s        r   Útest_unit_multiplier_raisesz2TestAstypeOverflowSafe.test_unit_multiplier_raisesí   sÝ   € ô �i‰i˜ Ô&×+Ñ+¨t¨f°F¨OÓ<ˆØ# sš{‰|°ˆðØ˜˜ið)ð 	ô �]‰]œ:¨SÔ1ñ 	>Ü ¤R§X¡X°°°d¨mÓ%<Ô=÷	>ô �]‰]œ:¨SÔ1ñ 	TÜ §¡¨D¨6°¨Ó 7¼¿¹ÀTÀFÈ&À/Ó9RÔS÷	Tð 	T÷	>ð 	>ú÷	Tð 	Tús   Á#CÂ5C$ÃC!Ã$C-c                 ó¸  — t        j                  d«      }t        j                  dd«      }|t        j                  dd¬«      z   }t        st
        r6t        j                  t        d¬«      5  |j                  |«       d d d «       nA|j                  |«      }|j                  |j                  «      }||k(  j                  «       rJ ‚d	}t        j                  t        |¬«      5  t        ||«       d d d «       t        j                  d
«      }t        ||«      }|j                  |«      }	t        j                  ||	«       y # 1 sw Y   Œ„xY w# 1 sw Y   Œ^xY w)Nr   ú
2262-04-05ÚDrK   r$   rZ   ÚOverflowr   z"Out of bounds nanosecond timestampr#   )r   r   r   rp   r   r   r   r   r`   ÚastypeÚallr   r	   rj   rk   ©
r�   r   Údtr‚   ÚwrongÚ	roundtripr   Údtype2rl   rm   s
             r   Útest_astype_overflowsafe_dt64z4TestAstypeOverflowSafe.test_astype_overflowsafe_dt64ý   s  € Ü—‘˜Ó"ˆä�]‰]˜<¨Ó-ˆØ”2—9‘9˜R wÔ/Ñ/ˆåÕ+ä—‘œ}°JÔ?ñ "Ø—
‘
˜5Ô!÷"ð "ð —J‘J˜uÓ%ˆEØŸ™ S§Y¡YÓ/ˆIØ Ñ*×/Ñ/Ô1Ð1Ð1à2ˆÜ�]‰]Ô.°cÔ:ñ 	,Ü  UÔ+÷	,ô —‘˜(Ó#ˆÜ$ S¨&Ó1ˆØ—:‘:˜fÓ%ˆÜ
×#Ñ# F¨HÕ5÷!"ð "ú÷	,ð 	,ús   Á-EÃ&EÅEÅEc                 óÚ  — t        j                  d«      }t        j                  dd«      }|t        j                  dd¬«      z   }|j	                  d«      }t
        st        r6t        j                  t        d¬«      5  |j                  |«       d d d «       nA|j                  |«      }|j                  |j                  «      }||k(  j                  «       rJ ‚d	}t        j                  t        |¬«      5  t        ||«       d d d «       t        j                  d
«      }t        ||«      }|j                  |«      }	t        j                  ||	«       y # 1 sw Y   Œ„xY w# 1 sw Y   Œ^xY w)Nr   r�   r‘   rK   r$   rZ   r’   r   z@Cannot convert 106752 days to timedelta64\[ns\] without overflowr%   )r   r   r   rp   r…   r   r   r   r   r`   r“   r”   r   r	   rj   rk   r•   s
             r   Útest_astype_overflowsafe_td64z4TestAstypeOverflowSafe.test_astype_overflowsafe_td64  s#  € Ü—‘˜Ó"ˆä�]‰]˜<¨Ó-ˆØ”2—9‘9˜R wÔ/Ñ/ˆØ�h‰h�wÓˆåÕ+ä—‘œ}°JÔ?ñ "Ø—
‘
˜5Ô!÷"ð "ð —J‘J˜uÓ%ˆEØŸ™ S§Y¡YÓ/ˆIØ Ñ*×/Ñ/Ô1Ð1Ð1àQˆÜ�]‰]Ô/°sÔ;ñ 	,Ü  UÔ+÷	,ô —‘˜(Ó#ˆÜ$ S¨&Ó1ˆØ—:‘:˜fÓ%ˆÜ
×#Ñ# F¨HÕ5÷!"ð "ú÷	,ð 	,ús   Á>EÃ7E!ÅEÅ!E*c                 óJ  — t        j                  ddgd¬«      }t        j                  d«      }d}t        j                  t
        |¬«      5  t        ||d¬	«       d d d «       t        ||d
¬	«      }|j                  |«      }t        j                  ||«       y # 1 sw Y   Œ?xY w)Ni$úÿÿiÜ  r   rZ   r#   z'Cannot losslessly cast '-1500 ns' to usr   F)Úround_okT)
r   r_   r   r   r   r   r	   r“   rj   rk   )r�   r‚   r   r   rl   rm   s         r   Ú*test_astype_overflowsafe_disallow_roundingzATestAstypeOverflowSafe.test_astype_overflowsafe_disallow_rounding2  s†   € Ü�h‰h˜˜t�}¨HÔ5ˆÜ—‘˜Ó"ˆà7ˆÜ�]‰]œ:¨SÔ1ñ 	<Ü  U°UÕ;÷	<ô % S¨%¸$Ô?ˆØ—:‘:˜eÓ$ˆÜ
×#Ñ# F¨HÕ5÷	<ð 	<ús   ÁBÂB"N)Ú__name__Ú
__module__Ú__qualname__rƒ   r†   r   ÚmarkÚparametrizerŽ   rš   rœ   rŸ   r4   r5   r   rz   rz   Î   sF   „ ò8ò8ð ‡[�[×Ñ˜V c¨3 ZÓ0ñTó 1ðTò6ò46ó6
6r5   rz   r‡   rˆ   r‰   c                 óÖ   — t        t        j                  | › d�«      «      sJ ‚t        t        j                  | › d�«      «      rJ ‚t        t        j                  | › d�«      «      rJ ‚y )NrŒ   r‹   z8[2ns])r   r   r   )r‡   s    r   Ú'test_is_supported_dtype_unit_multiplierr¦   ?  s^   € ô œbŸh™h¨$¨¨t }Ó5Ô6Ð6Ð6Ü!¤"§(¡(¨d¨V°6¨?Ó";Ô<Ð<Ð<Ü!¤"§(¡(¨d¨V°6¨?Ó";Ô<Ð<Ð<Ð<r5   )#Únumpyr   r   Úpandas._libs.tslibsr   r   Úpandas._libs.tslibs.dtypesr   Úpandas._libs.tslibs.np_datetimer   r   r   r	   r
   r   r   Úpandas.compat.numpyr   r   Úpandas._testingÚ_testingrj   r    r6   rU   ru   r£   r¤   rd   rg   rn   rq   rx   rz   r¦   r4   r5   r   ú<module>r®      s(  ðÛ Û ÷õ 7÷÷ ñ ÷õ
 òò,YòD>ðH 	€ð ‡�×Ñ˜ ! U Ó,ñ&ó -ð&ð ‡�×Ñ˜ ! U Ó,ñ&ó -ð&ð ‡�×Ñ˜ ! U Ó,ñ	2ó -ð	2ð ‡�×Ñ˜ ! U Ó,ñIó -ðIò2÷n6ñ n6ðb ‡�×Ñ˜ # s Ó,ñ=ó -ñ=r5   