Ë
    u™ãj´>  ã            
       ó*  — d dl mZm Z mZmZ d dlmZ d dlZd dlZd dl	m
Z
mZmZmZmZmZmZ d dlmZ  G d„ d«      Z G d„ de «      Zej,                  j/                  d	 ed
dd«       ed¬«      f ed¬«       ed
dd«      fg«      d„ «       Zd„ Zd„ Zy)é    )ÚUTCÚdatetimeÚ	timedeltaÚtimezone)ÚgettzN)ÚOutOfBoundsDatetimeÚOutOfBoundsTimedeltaÚ	TimedeltaÚ	TimestampÚiNaTÚoffsetsÚ	to_offsetc                   ó^  — e Zd Zd„ Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Z	ej                  j                  dg d¢«      d„ «       Z
d„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  d ed¬«       ej*                  dd«       ed¬«      g«      d„ «       Zej                  j                  d ej*                  dd«      df ej*                  dd«      df ej*                  dd«      df ej*                  dd«      dfg«      d„ «       Zej                  j                  d ed«       edd ¬!«      g«      ej                  j                  d"d# ej4                  d#«       ej6                  d#d$gej8                  ¬%«       ej6                  dd&gej:                  ¬%«      g«      d'„ «       «       Zej                  j                  d(d)d*g«      d+„ «       Zej                  j                  d,d-d.g«      d/„ «       Z ej                  j                  d,d-d.g«      d0„ «       Z!ej                  j                  dd1dg«      d2„ «       Z"d3„ Z#ej                  j                  d(d)d*g«      d4„ «       Z$d5„ Z%ej                  j                  d6d7 e&d8«      d8d9g«      d:„ «       Z'd;„ Z(y<)=ÚTestTimestampArithmeticc                 óž   — t        d«      }t        d«      dz  }t        d«      }||z   |k(  sJ ‚||z   |k(  sJ ‚t        d«      }||z
  |k(  sJ ‚y )Nú2000/1/1ÚDéd   z
2000/04/10z
1999/09/23)r   r   )ÚselfÚstampÚoffset_no_overflowÚexpecteds       úx/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/scalar/timestamp/test_arithmetic.pyÚtest_overflow_offsetz,TestTimestampArithmetic.test_overflow_offset   sl   € ô ˜*Ó%ˆÜ& s›^¨cÑ1Ðä˜\Ó*ˆØÐ)Ñ)¨XÒ5Ð5Ð5à! EÑ)¨XÒ5Ð5Ð5ä˜\Ó*ˆØÐ)Ñ)¨XÒ5Ð5Ñ5ó    c                 ó>  — t        d«      j                  d«      }dt        j                  d«      z  }d}t	        j
                  t        |¬«      5  ||z    d d d «       t	        j
                  t        |¬«      5  ||z    d d d «       t	        j
                  t        |¬«      5  ||z
   d d d «       t        d«      j                  d«      }t        d«      d	z  }d
}t	        j
                  t        |¬«      5  ||z    d d d «       t	        j
                  t        |¬«      5  ||z    d d d «       t	        j
                  t        |¬«      5  ||z
   d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒåxY w# 1 sw Y   ŒÈxY w# 1 sw Y   Œ�xY w# 1 sw Y   ŒdxY w# 1 sw Y   y xY w)Nz2017-01-13 00:00:00ÚnsiÔÄ3é   zECannot cast -?20169940 days \+?00:00:00 to unit='ns' without overflow©Úmatchr   r   l    d(	 zHCannot cast -?10000000000 days \+?00:00:00 to unit='ns' without overflow)r   Úas_unitr   ÚDayÚpytestÚraisesr	   r   )r   r   Úoffset_overflowÚlmsg2Úlmsg3s        r   Útest_overflow_offset_raisesz3TestTimestampArithmetic.test_overflow_offset_raises(   sx  € ô Ð/Ó0×8Ñ8¸Ó>ˆØ"¤W§[¡[°£^Ñ3ˆØXˆä�]‰]Ô/°uÔ=ñ 	$Ø�OÒ#÷	$ô �]‰]Ô/°uÔ=ñ 	$Ø˜eÒ#÷	$ô �]‰]Ô/°uÔ=ñ 	$Ø�OÒ#÷	$ô ˜*Ó%×-Ñ-¨dÓ3ˆÜ# C›.¨6Ñ1ˆð Xð 	ô �]‰]Ô/°uÔ=ñ 	$Ø�OÒ#÷	$ô �]‰]Ô/°uÔ=ñ 	$Ø˜eÒ#÷	$ô �]‰]Ô/°uÔ=ñ 	$Ø�OÒ#÷	$ð 	$÷1	$ñ 	$ú÷	$ð 	$ú÷	$ð 	$ú÷	$ð 	$ú÷	$ð 	$ú÷	$ð 	$úsH   ÁEÁ9E#Â"E/Ã5E;ÄFÅFÅE Å#E,Å/E8Å;FÆFÆFc                 ó,  — d}t        d«      j                  d«      }t        d«      j                  d«      }t        j                  t        |¬«      5  ||z
   d d d «       ||j                  «       z
  |j                  «       |z
  k(  sJ ‚y # 1 sw Y   Œ3xY w)NúResult is too largez2101-01-01 00:00:00r   z1688-01-01 00:00:00r   )r   r!   r#   r$   r   Úto_pydatetime)r   ÚmsgÚaÚbs       r   Útest_overflow_timestamp_raisesz6TestTimestampArithmetic.test_overflow_timestamp_raisesK   s†   € à#ˆÜÐ+Ó,×4Ñ4°TÓ:ˆÜÐ+Ó,×4Ñ4°TÓ:ˆä�]‰]Ô.°cÔ:ñ 	Ø�ŠE÷	ð �A—O‘OÓ%Ñ%¨1¯?©?Ó+<¸qÑ+@ÒAÐAÑA÷		ð 	ús   ÁB
Â
BÚunit)ÚsÚmsÚusr   c                 ój  — t        t        j                  t        dz   |«      «      }t        t        j                  d|«      «      }|j                  |j                  z
  t        k(  sJ ‚d}t        j                  t        |¬«      5  ||z
   d d d «       t        j                  t        |¬«      5  |j                  «       |z
   d d d «       t        j                  t        |¬«      5  |t        t        j                  d|«      «      z
   d d d «       y # 1 sw Y   Œ‡xY w# 1 sw Y   Œ\xY w# 1 sw Y   y xY w)Nr   r*   r   é   )	r   ÚnpÚ
datetime64r   Ú_valuer#   r$   r   Úto_datetime64)r   r0   ÚleftÚrightr,   s        r   Ú%test_sub_lands_on_nat_sentinel_raisesz=TestTimestampArithmetic.test_sub_lands_on_nat_sentinel_raisesW   s÷   € ô
 œŸ™¤t¨a¡x°Ó6Ó7ˆÜœ"Ÿ-™-¨¨4Ó0Ó1ˆØ�{‰{˜UŸ\™\Ñ)¬TÒ1Ð1Ð1à#ˆÜ�]‰]Ô.°cÔ:ñ 	Ø�5ŠL÷	ô �]‰]Ô.°cÔ:ñ 	)Ø×ÑÓ  5Ò(÷	)ô �]‰]Ô.°cÔ:ñ 	5Ø”9œRŸ]™]¨1¨dÓ3Ó4Ò4÷	5ð 	5÷	ð 	ú÷	)ð 	)ú÷	5ð 	5ús$   ÂDÂ.DÃ%#D)ÄDÄD&Ä)D2c                 ó,  — t        t        j                  t        dz   |«      «      }d}t	        j
                  t        |¬«      5  |t        d|«      j                  |«      z    d d d «       t	        j
                  t        |¬«      5  |t        d|«      j                  |«      z
   d d d «       d}t	        j
                  t        |¬«      5  |t        d|«      j                  |«      z    d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒZxY w# 1 sw Y   y xY w)Nr   z0Out of bounds .* timestamp: -9223372036854775808r   éÿÿÿÿz0Out of bounds .* timestamp: -9223372036854775809éþÿÿÿ)	r   r6   r7   r   r#   r$   r   r
   r!   )r   r0   Útsr,   s       r   Ú+test_addsub_td_lands_on_nat_sentinel_raiseszCTestTimestampArithmetic.test_addsub_td_lands_on_nat_sentinel_raisesk   së   € ô ”r—}‘}¤T¨A¡X¨tÓ4Ó5ˆà@ˆÜ�]‰]Ô.°cÔ:ñ 	3Ø”˜2˜tÓ$×,Ñ,¨TÓ2Ò2÷	3ô �]‰]Ô.°cÔ:ñ 	2Ø”˜1˜dÓ#×+Ñ+¨DÓ1Ò1÷	2ð AˆÜ�]‰]Ô.°cÔ:ñ 	3Ø”˜2˜tÓ$×,Ñ,¨TÓ2Ò2÷	3ð 	3÷	3ð 	3ú÷	2ð 	2ú÷
	3ð 	3ús$   ÁC2ÂC>Ã
D
Ã2C;Ã>DÄ
Dc                 ól   — t        d«      }|t        d«      z   }|j                  |j                  k(  sJ ‚y )Nl   { Ô|%*x r   )r   r   Ú
nanosecond)r   ÚvalÚresults      r   Útest_delta_preserve_nanosz1TestTimestampArithmetic.test_delta_preserve_nanos}   s3   € ÜÐ+Ó,ˆØ”y “|Ñ#ˆØ× Ñ  C§N¡NÒ2Ð2Ñ2r   c                 óB  — t        d«      }t        d|¬«      }||z   }||z
  |k(  sJ ‚|j                  «       |z
  |k(  sJ ‚|€|j                  «       |z
  |k(  sJ ‚y d}t	        j
                  t        |¬«      5  |j                  «       |z
   d d d «       y # 1 sw Y   y xY w)Nl   ­@~z
2021-01-01©Útzz;Cannot subtract tz-naive and tz-aware datetime-like objectsr   )r
   r   r+   r9   r#   r$   Ú	TypeError)r   Útz_naive_fixtureÚtdr@   Úotherr,   s         r   Útest_rsub_dtscalarsz+TestTimestampArithmetic.test_rsub_dtscalars‚   s«   € ä�}Ó%ˆÜ�|Ð(8Ô9ˆØ�R‘ˆà�r‰z˜RÒÐÐØ×"Ñ"Ó$ rÑ)¨RÒ/Ð/Ð/ØÐ#Ø×&Ñ&Ó(¨2Ñ-°Ò3Ð3Ñ3àOˆCÜ—‘œy°Ô4ñ +Ø×#Ñ#Ó%¨Ò*÷+÷ +ñ +ús   Á8BÂBc                 óš   — t        ddd«      }t        t        ddd«      «      }||z
  j                  dk(  sJ ‚||z
  j                  dk(  sJ ‚y )NéÝ  é
   é   é   r   r>   )r   r   Údays)r   Údtr@   s      r   Útest_timestamp_sub_datetimez3TestTimestampArithmetic.test_timestamp_sub_datetime‘   sO   € Ü�d˜B Ó#ˆÜ”x  b¨"Ó-Ó.ˆØ�R‘�~‰~ Ò"Ð"Ð"Ø�R‘�~‰~ Ò#Ð#Ñ#r   c                 ó�   — t        d«      }t        ddddt        ¬«      }||z
  }t        |t        «      sJ ‚|t	        d«      k(  sJ ‚y )Nz2020-10-22T22:00:00+00:00iä  rQ   é   ©Útzinfoz0 days)r   r   r   Ú
isinstancer
   ©r   Út1Út2rE   s       r   Útest_subtract_tzaware_datetimez6TestTimestampArithmetic.test_subtract_tzaware_datetime—   sK   € ÜÐ2Ó3ˆÜ�d˜B  B¬sÔ3ˆà�b‘ˆä˜&¤)Ô,Ð,Ð,Øœ 8Ó,Ò,Ð,Ñ,r   c                 óº   — t        d«      j                  d«      }t        d«      j                  d«      }||z
  }t        |t        «      sJ ‚|t        d«      k(  sJ ‚y )NÚ20130101ú
US/EasternÚCETú0 days 06:00:00)r   Útz_localizer[   r
   r\   s       r   Ú/test_subtract_timestamp_from_different_timezonezGTestTimestampArithmetic.test_subtract_timestamp_from_different_timezone    sY   € Ü�zÓ"×.Ñ.¨|Ó<ˆÜ�zÓ"×.Ñ.¨uÓ5ˆà�b‘ˆä˜&¤)Ô,Ð,Ð,ØœÐ#4Ó5Ò5Ð5Ñ5r   c           
      ó  — t        dddt        t        d¬«      «      ¬«      }t        d«      j	                  d«      }||z
  }t        |t        «      sJ ‚|t        d«      k(  sJ ‚||z
  }t        |t        «      sJ ‚|t        d	«      k(  sJ ‚y )
NrP   r   éûÿÿÿ©ÚhoursrY   ra   rc   rd   z-1 days +18:00:00)r   r   r   r   re   r[   r
   r\   s       r   Ú5test_subtracting_involving_datetime_with_different_tzzMTestTimestampArithmetic.test_subtracting_involving_datetime_with_different_tz©   s‹   € Ü�d˜A˜q¬´)À"Ô2EÓ)FÔGˆÜ�zÓ"×.Ñ.¨uÓ5ˆà�b‘ˆä˜&¤)Ô,Ð,Ð,ØœÐ#4Ó5Ò5Ð5Ð5à�b‘ˆÜ˜&¤)Ô,Ð,Ð,ØœÐ#6Ó7Ò7Ð7Ñ7r   c                 óÄ   — t        d«      }|j                  d«      }|j                  |«      t        d«      z   }||z
  }t	        |t        «      sJ ‚|t        d«      k(  sJ ‚y )Nra   r   z0 days 05:00:00)r   re   Ú
tz_convertr
   r[   )r   Útz_aware_fixtureÚt_rawÚt_UTCÚt_diffrE   s         r   Ú$test_subtracting_different_timezonesz<TestTimestampArithmetic.test_subtracting_different_timezones¶   se   € Ü˜*Ó%ˆØ×!Ñ! %Ó(ˆØ×!Ñ!Ð"2Ó3´iÐ@QÓ6RÑRˆà˜%‘ˆä˜&¤)Ô,Ð,Ð,ØœÐ#4Ó5Ò5Ð5Ñ5r   c                 ó6  — t        ddd«      }t        d¬«      }t        |«      }d}t        j                  t
        |¬«      5  |dz    d d d «       t        j                  t
        |¬«      5  |dz
   d d d «       t        ||z
  «      t        k(  sJ ‚t        ||z   «      t        k(  sJ ‚t        ||z
  «      t        k(  sJ ‚t        j                  dd«      }t        ||z   «      t        k(  sJ ‚t        ||z
  «      t        k(  sJ ‚y # 1 sw Y   Œ¼xY w# 1 sw Y   ŒŸxY w)	NiÞ  é   é   r   )Úsecondsz Addition/subtraction of integersr   r   )
r   r   r   r#   r$   rJ   Útyper
   r6   Útimedelta64)r   rU   rL   r@   r,   Útd64s         r   Útest_addition_subtraction_typesz7TestTimestampArithmetic.test_addition_subtraction_typesÀ   s  € ô �d˜A˜qÓ!ˆÜ˜qÔ!ˆÜ�r‹]ˆà0ˆÜ�]‰]œ9¨CÔ0ñ 	à�ŠF÷	ô �]‰]œ9¨CÔ0ñ 	Ø�ŠF÷	ô
 �B˜‘G‹}¤	Ò)Ð)Ð)Ü�B˜‘G‹}¤	Ò)Ð)Ð)Ü�B˜‘G‹}¤	Ò)Ð)Ð)ô �~‰~˜a Ó%ˆÜ�B˜‘I‹¤)Ò+Ð+Ð+Ü�B˜‘I‹¤)Ò+Ð+Ñ+÷!	ð 	ú÷	ð 	ús   ÁDÁ+DÄDÄDrL   rt   ri   Úhc                 ó"   — |}||z   ||z   k(  sJ ‚y )N© )r   rL   Úfixed_now_tsr@   s       r   Útest_radd_tdscalarz*TestTimestampArithmetic.test_radd_tdscalarÚ   s   € ð
 ˆØ�B‰w˜"˜r™'Ò!Ð!Ñ!r   zother,expected_differencei…ÿÿÿr   iÚ–Ir3   iˆþÿr2   i@+«øc                 óÒ   — t        dddt        ¬«      }t        |«      j                  d«      }||z   }|j                  |j                  z
  }||k(  sJ ‚t        |«      }||z   |k(  sJ ‚y )NiÛ  r   rY   r   )r   r   r   r!   r8   )r   rM   Úexpected_differenceÚnowr@   rE   ÚvaldiffÚts2s           r   Ú#test_timestamp_add_timedelta64_unitz;TestTimestampArithmetic.test_timestamp_add_timedelta64_unitâ   sm   € ô �t˜Q ¬#Ô.ˆÜ�s‹^×#Ñ# DÓ)ˆØ�e‘ˆØ—-‘- "§)¡)Ñ+ˆØÐ-Ò-Ð-Ð-ä˜‹nˆØ�U‰{˜fÒ$Ð$Ñ$r   r@   z
1776-07-04r   rH   rM   r   r5   ©Údtyperu   c                 ó´  — d}t        j                  t        |¬«      5  ||z    d d d «       t        j                  t        |¬«      5  ||z    d d d «       t        j                  t        |¬«      5  ||z
   d d d «       d}t        j                  t        |¬«      5  ||z
   d d d «       y # 1 sw Y   Œ‡xY w# 1 sw Y   ŒjxY w# 1 sw Y   ŒMxY w# 1 sw Y   y xY w)Nz3Addition/subtraction of integers and integer-arraysr   zunsupported operand type)r#   r$   rJ   )r   r@   rM   r,   s       r   Útest_add_int_with_freqz.TestTimestampArithmetic.test_add_int_with_freqõ   sÀ   € ð" DˆÜ�]‰]œ9¨CÔ0ñ 	Ø�ŠJ÷	ä�]‰]œ9¨CÔ0ñ 	Ø�BŠJ÷	ô �]‰]œ9¨CÔ0ñ 	Ø�ŠJ÷	ð )ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�BŠJ÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús/   žB*ÁB6Á0CÂCÂ*B3Â6B?ÃCÃCÚshape)é   )r5   rt   c                 ób  — t        d«      j                  d«      }t        j                  d«      j	                  d«      j                  |«      }||z   }t        d«      D �cg c]  }|t        |¬«      z   ‘Œ }}t        j                  |D �cg c]  }|j                  ‘Œ c}d¬«      j                  |«      }t        j                  ||«       ||z   }t        j                  ||«       ||z
  }t        d«      D �cg c]  }|t        |¬«      z
  ‘Œ }}t        j                  |D �cg c]  }|j                  ‘Œ c}d¬«      j                  |«      }t        j                  ||«       d}	t        j                  t        |	¬	«      5  ||z
   d d d «       y c c}w c c}w c c}w c c}w # 1 sw Y   y xY w)
Nú2020-04-04 15:45r   r‹   úm8[h]ri   zM8[ns]r†   úDunsupported operand type\(s\) for -: 'numpy.ndarray' and 'Timestamp'r   )r   r!   r6   ÚarangeÚastypeÚreshapeÚranger
   ÚarrayÚasm8ÚtmÚassert_numpy_array_equalr#   r$   rJ   )
r   rŠ   r@   rM   rE   ÚnÚ	ex_stampsÚxr   r,   s
             r   Útest_addsub_m8ndarrayz-TestTimestampArithmetic.test_addsub_m8ndarray  sf  € ô Ð)Ó*×2Ñ2°4Ó8ˆÜ—	‘	˜!“×#Ñ# GÓ,×4Ñ4°UÓ;ˆà�e‘ˆä6;¸A³hÖ?°�Rœ)¨!Ô,Ó,Ð?ˆ	Ð?Ü—8‘8¨YÖ7¨˜QŸV›VÒ7¸xÔH×PÑPÐQVÓWˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ
×#Ñ# F¨HÔ5à�e‘ˆÜ6;¸A³hÖ?°�Rœ)¨!Ô,Ó,Ð?ˆ	Ð?Ü—8‘8¨YÖ7¨˜QŸV›VÒ7¸xÔH×PÑPÐQVÓWˆÜ
×#Ñ# F¨HÔ5àUˆÜ�]‰]œ9¨CÔ0ñ 	Ø�BŠJ÷	ð 	ùò @ùÚ7ùò @ùÚ7÷	ð 	ús$   Á FÂFÃ9FÄ$F ÆF%Æ%F.ÚsubtractFTc                 óÄ  — t        d«      j                  d«      }t        j                  dgd¬«      }d}t	        j
                  t        |¬«      5  |r||z
  n||z    d d d «       t        d«      j                  d	«      }t        j                  d
gd¬«      }d}t	        j
                  t        |¬«      5  |r||z
  n||z    d d d «       y # 1 sw Y   ŒnxY w# 1 sw Y   y xY w)Nz
2500-01-01r1   r   úm8[ns]r†   z=Cannot cast 2500-01-01 00:00:00 to unit='ns' without overflowr   ú
2000-01-01r   l            zm8[s]z9Cannot convert 4611686018427387904 seconds to timedelta64)r   r!   r6   r”   r#   r$   r   r	   ©r   rœ   r@   rM   r,   s        r   Ú&test_addsub_m8ndarray_overflow_in_castz>TestTimestampArithmetic.test_addsub_m8ndarray_overflow_in_cast+  sË   € ô �|Ó$×,Ñ,¨SÓ1ˆÜ—‘˜!˜ HÔ-ˆàMˆÜ�]‰]Ô.°cÔ:ñ 	3Ù"ˆB�ŠJ¨¨U©
ø÷	3ô �|Ó$×,Ñ,¨TÓ2ˆÜ—‘˜%˜¨Ô0ˆàIˆÜ�]‰]Ô/°sÔ;ñ 	3Ù"ˆB�ŠJ¨¨U©
ø÷	3ð 	3÷	3ð 	3ú÷	3ð 	3ús   ÁC
Â4CÃ
CÃCc                 óî   — t        d«      j                  d«      }t        j                  dgd¬«      }|r| }d}t	        j
                  t        |¬«      5  |r||z
  n||z    d d d «       y # 1 sw Y   y xY w)NrŸ   r   l     EC13g rž   r†   z"Out of bounds nanosecond timestampr   )r   r!   r6   r”   r#   r$   r   r    s        r   Útest_addsub_m8ndarray_overflowz6TestTimestampArithmetic.test_addsub_m8ndarray_overflow=  sn   € ô �|Ó$×,Ñ,¨TÓ2ˆÜ—‘˜*˜¨XÔ6ˆÙØ�FˆEà2ˆÜ�]‰]Ô.°cÔ:ñ 	3Ù"ˆB�ŠJ¨¨U©
ø÷	3÷ 	3ñ 	3ús   ÁA+Á+A4r1   c                 ó´  — t        d«      j                  d«      }t        j                  dgd|› d�¬«      }|j                  |«      j                  t        j                  dgd|› d�¬«      z   }t        j                  ||z   |«       |j                  |«      j                  t        j                  dgd|› d�¬«      z
  }t        j                  ||z
  |«       y )NrŸ   r1   r   z>m8[ú]r†   zm8[)r   r!   r6   r”   r•   r–   r—   )r   r0   r@   rM   r   s        r   Ú!test_addsub_m8ndarray_byteswappedz9TestTimestampArithmetic.test_addsub_m8ndarray_byteswappedI  s·   € ô �|Ó$×,Ñ,¨SÓ1ˆÜ—‘˜!˜ d¨4¨&° NÔ3ˆà—:‘:˜dÓ#×(Ñ(¬2¯8©8°Q°CÀÀTÀFÈ!¸}Ô+MÑMˆÜ
×#Ñ# B¨¡J°Ô9à—:‘:˜dÓ#×(Ñ(¬2¯8©8°Q°CÀÀTÀFÈ!¸}Ô+MÑMˆÜ
×#Ñ# B¨¡J°Õ9r   c                 ó~  — t        d«      j                  d«      }t        j                  t        j                  dd«      t        j                  dd«      g«      }t        j                  ddgd¬«      }t        j                  ||z   |«       t        j                  ddgd¬«      }t        j                  ||z
  |«       y )	NrŸ   r1   ÚNaTr   z2000-01-01 00:00:01zM8[s]r†   z1999-12-31 23:59:59)r   r!   r6   r”   rx   r–   r—   )r   r@   rM   r   s       r   Ú!test_addsub_m8ndarray_nat_operandz9TestTimestampArithmetic.test_addsub_m8ndarray_nat_operandU  s”   € ä�|Ó$×,Ñ,¨SÓ1ˆÜ—‘œ"Ÿ.™.¨°Ó4´b·n±nÀQÈÓ6LÐMÓNˆä—8‘8˜UÐ$9Ð:À'ÔJˆÜ
×#Ñ# B¨¡J°Ô9ä—8‘8˜UÐ$9Ð:À'ÔJˆÜ
×#Ñ# B¨¡J°Õ9r   c                 óÌ  — t        dd¬«      }t        j                  d«      j                  d«      j	                  |«      }||z   }t        d«      D �cg c]  }|t        |¬«      z   ‘Œ }}t        j                  |«      j	                  |«      }t        j                  ||«       ||z   }t        j                  ||«       ||z
  }t        d«      D �cg c]  }|t        |¬«      z
  ‘Œ }}t        j                  |«      j	                  |«      }t        j                  ||«       d}t        j                  t        |¬«      5  ||z
   d d d «       y c c}w c c}w # 1 sw Y   y xY w)	Nr�   z
US/PacificrH   r‹   rŽ   ri   r�   r   )r   r6   r�   r‘   r’   r“   r
   r”   r–   r—   r#   r$   rJ   )	r   rŠ   r@   rM   rE   r˜   r™   r   r,   s	            r   Útest_addsub_m8ndarray_tzawarez5TestTimestampArithmetic.test_addsub_m8ndarray_tzaware`  s3  € ô Ð)¨lÔ;ˆä—	‘	˜!“×#Ñ# GÓ,×4Ñ4°UÓ;ˆà�e‘ˆä6;¸A³hÖ?°�Rœ)¨!Ô,Ó,Ð?ˆ	Ð?Ü—8‘8˜IÓ&×.Ñ.¨uÓ5ˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ
×#Ñ# F¨HÔ5à�e‘ˆÜ6;¸A³hÖ?°�Rœ)¨!Ô,Ó,Ð?ˆ	Ð?Ü—8‘8˜IÓ&×.Ñ.¨uÓ5ˆÜ
×#Ñ# F¨HÔ5àUˆÜ�]‰]œ9¨CÔ0ñ 	Ø�BŠJ÷	ð 	ùò @ùò @÷
	ð 	ús   ÁEÃEÅEÅE#c                 ó€   — t        ddd«      }t        ||¬«      }t        ||¬«      }||z
  }t        d«      }||k(  sJ ‚y )Niå  r   rH   r   )r   r   r
   )r   Úutc_fixtureÚutc_fixture2rU   Úts1r„   rE   r   s           r   Ú#test_subtract_different_utc_objectsz;TestTimestampArithmetic.test_subtract_different_utc_objectsy  sH   € ä�d˜A˜qÓ!ˆÜ˜˜{Ô+ˆÜ˜˜|Ô,ˆØ�s‘ˆÜ˜Q“<ˆØ˜Ò!Ð!Ñ!r   rI   zpytz/US/Easternrb   zdateutil/US/Easternc                 ó  — t        |t        «      rF|j                  d«      r5t        j                  d«      }|j                  |j                  d«      «      }t        d|¬«      }|t        d¬«      z   }t        d|¬«      }||k(  sJ ‚y )Nzpytz/Úpytzz3/10/2012 22:00rH   r‹   ri   z3/11/2012 05:00)	r[   ÚstrÚ
startswithr#   Úimportorskipr   Úremoveprefixr   r   )r   rI   r²   r   rE   r   s         r   Ú3test_timestamp_add_timedelta_push_over_dst_boundaryzKTestTimestampArithmetic.test_timestamp_add_timedelta_push_over_dst_boundary‚  sy   € ô �bœ#Ô 2§=¡=°Ô#9Ü×&Ñ& vÓ.ˆDØ—‘˜rŸ™¨wÓ7Ó8ˆBäÐ+°Ô3ˆàœ¨Ô+Ñ+ˆô Ð.°2Ô6ˆà˜Ò!Ð!Ñ!r   c                 ó„   — d}d}t        ||¬«      }|t        d¬«      z   }||k(  sJ ‚t        |«      t        |«      k(  sJ ‚y )Nz2023-11-05 01:00-08:00zAmerica/Los_AngelesrH   r   ri   )r   r
   Úhash)r   Údt_strÚtz_strr¯   r„   s        r   Útest_timestamp_dst_transitionz5TestTimestampArithmetic.test_timestamp_dst_transitionš  sI   € à)ˆØ&ˆä˜ 6Ô*ˆØ”I AÔ&Ñ&ˆà�cŠzÐˆzÜ�C‹yœD ›IÒ%Ð%Ñ%r   N))Ú__name__Ú
__module__Ú__qualname__r   r(   r/   r#   ÚmarkÚparametrizer<   rA   rF   rN   rV   r_   rf   rk   rr   rz   r
   r6   rx   r   r   r…   r   Úint64r”   Úint32Úuint64r‰   r›   r¡   r£   r¦   r©   r«   r°   r   r·   r¼   r}   r   r   r   r      s  „ ò6ò!$òF
Bð ‡[�[×Ñ˜VÒ%<Ó=ñ5ó >ð5ð& ‡[�[×Ñ˜VÒ%<Ó=ñ3ó >ð3ò"3ò
+ò$ò-ò6ò8ò6ò,ð4 ‡[�[×ÑØ‰y˜qÔ! > 2§>¡>°!°SÓ#9¹9È1Ô;MÐNóñ"óð"ð
 ‡[�[×ÑØ#àˆR�^‰^˜D $Ó'¨Ð.ØˆR�^‰^˜J¨Ó-¨zÐ:ØˆR�^‰^˜D $Ó'¨Ð1ØˆR�^‰^˜D $Ó'¨Ð4ð		
óñ%óð%ð ‡[�[×ÑØá�lÓ#Ù�l uÔ-ð	
óð ‡[�[×ÑØàØˆB�H‰H�Q‹KØˆB�H‰H�a˜�V 2§8¡8Ô,ØˆB�H‰H�a˜�V 2§9¡9Ô-ð		
óñóóð ð ‡[�[×Ñ˜W t¨V nÓ5ñó 6ðð. ‡[�[×Ñ˜Z¨%°¨Ó7ñ3ó 8ð3ð" ‡[�[×Ñ˜Z¨%°¨Ó7ñ	3ó 8ð	3ð ‡[�[×Ñ˜V c¨4 [Ó1ñ	:ó 2ð	:ò	:ð ‡[�[×Ñ˜W t¨V nÓ5ñó 6ðò0"ð ‡[�[×ÑØàÙ�,ÓØØ!ð		
óñ"óð"ó	&r   r   c                   ó   — e Zd Zy)ÚSubDatetimeN)r½   r¾   r¿   r}   r   r   rÆ   rÆ   ¦  s   „ Ør   rÆ   zlh,rhéÐ  r   ri   c                 ó8   — | |z   }t        dddd«      }||k(  sJ ‚y )NrÇ   r   )rÆ   )ÚlhÚrhrE   r   s       r   Útest_dt_subclass_add_timedeltarË   ª  s+   € ð �"‰W€FÜ˜4  A qÓ)€HØ�XÒÐÑr   c                  ó¤   — t        d«      } t        j                  dd¬«      }| |z   | j                  |z   k(  sJ ‚| |z
  | j                  |z
  k(  sJ ‚y )NrŸ   é   rž   r†   )r   r6   r”   r•   ©r@   rM   s     r   Útest_addsub_zero_dim_m8ndarrayrÏ   º  sP   € ä	�<Ó	 €BÜ�H‰H�Q˜hÔ'€Eà�‰:˜Ÿ™ 5™Ò(Ð(Ð(Ø�‰:˜Ÿ™ 5™Ò(Ð(Ñ(r   c                  ó  — t        d«      j                  d«      } t        j                  ddgd¬«      }t	        j
                  | |z   | j                  |z   «       t	        j
                  | |z
  | j                  |z
  «       y )NrŸ   r1   r   r5   zm8[10s]r†   )r   r!   r6   r”   r–   r—   r•   rÎ   s     r   Ú%test_addsub_m8ndarray_unit_multiplierrÑ   Ã  sc   € ä	�<Ó	 ×	(Ñ	(¨Ó	-€BÜ�H‰H�a˜�V 9Ô-€Eä×Ñ  U¡
¨B¯G©G°e©OÔ<Ü×Ñ  U¡
¨B¯G©G°e©OÕ<r   )r   r   r   r   Údateutil.tzr   Únumpyr6   r#   Úpandas._libs.tslibsr   r	   r
   r   r   r   r   Úpandas._testingÚ_testingr–   r   rÆ   rÀ   rÁ   rË   rÏ   rÑ   r}   r   r   ú<module>r×      s¨   ð÷ó õ Û Û ÷÷ ñ õ ÷J&ñ J&ôZ	�(ô 	ð ‡�×ÑØá	�T˜1˜aÓ	 ¡)°!Ô"4Ð5Ù	˜Ô	™[¨¨q°!Ó4Ð5ðóñóðò)ó=r   