Ë
    ýÿæiwI ã                   ó\  — d dl m Z mZ d dlZd dlZd dlmZ d dlmZ d dl	m
Z
 d dlmc mZ d dlZd dlmZmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZ d dl m!Z!m"Z"m#Z# d	„ Z$d
„ Z% G d„ d«      Z& G d„ d«      Z' G d„ d«      Z( G d„ d«      Z) G d„ d«      Z* G d„ d«      Z+ G d„ d«      Z,d„ Z-y)é    )ÚdatetimeÚ	timedeltaN)Ú	timezones)ÚWASM)ÚOutOfBoundsDatetime)
Ú	DataFrameÚDatetimeIndexÚIndexÚNaTÚSeriesÚ	TimedeltaÚTimedeltaIndexÚ	TimestampÚoffsetsÚtimedelta_range)ÚNumpyExtensionArray)Úassert_invalid_addsub_typeÚassert_invalid_comparisonÚget_upcast_boxc                 ó<   — t        j                  | «      }||k(  sJ ‚y)zT
    Helper to check the dtype for a Series, Index, or single-column DataFrame.
    N)ÚtmÚ	get_dtype)ÚobjÚexpected_dtypeÚdtypes      ú}/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/pandas/tests/arithmetic/test_timedelta64.pyÚassert_dtyper   &   s    € ô �L‰L˜Ó€Eà�NÒ"Ð"Ñ"ó    c                 ó€   — | t         u r|d   }|S | t        j                  t        j                  fv r|d   }|S |d   }|S )Nr   é   é   )r   r   Úto_arrayÚpdÚarray)ÚboxÚnamesÚexnames      r   Úget_expected_namer(   /   sS   € Ø
ŒiÑð �q‘ˆð
 €Mð	 
”—‘œbŸh™hÐ'Ñ	'Ø�q‘ˆð €Mð �q‘ˆØ€Mr   c                   ó²  — e Zd Zd„ Zej
                  j                  d ed¬«       ed¬«       ed¬«      j                  «        e
j                  d«      g«      d„ «       Zej
                  j                  ddd	 ed
«       ed
«      j                  d«       ed
«      j                  «       j                  «        ed
«      j                  «       j!                  «        ed
«      j#                  «        ej&                  d«      g«      d„ «       Zej
                  j                  d e ed«      «       ej.                  d«       ej.                  d«      j1                  ej2                  «       ej.                  d«      j1                  e«       ej8                  ddd¬«      j&                   ej&                   ej8                  dd¬«      «       e ej8                  dd¬«      «       ej8                  dd¬«      j1                  e«       ej:                  ddd¬«      j&                   ej:                  ddd¬«      j1                  e«      g
«      d„ «       Zd„ Zy)Ú#TestTimedelta64ArrayLikeComparisonsc                 ó~  — |}|t         t        j                  fvr|nt        j                  }t        dd¬«      }t        j                  |j                  «       d   «      }t        j                  ||«      }||k  }t        j                  g d¢«      }t        j                  ||«      }t        j                  ||«       y )NÚ2hé   ©Úperiodsr   )TFFF)
r
   r#   r$   ÚnpÚndarrayr   Úto_numpyr   Úbox_expectedÚassert_equal)ÚselfÚbox_with_arrayr%   ÚxboxÚtdiÚotherÚresÚexpecteds           r   Ú test_compare_timedelta64_zerodimzDTestTimedelta64ArrayLikeComparisons.test_compare_timedelta64_zerodimD   s�   € àˆØ!/¼¼r¿x¹xÐ7HÑ!H‰~ÌbÏjÉjˆä˜d¨AÔ.ˆÜ—‘˜Ÿ™›¨Ñ*Ó+ˆä�o‰o˜c 3Ó'ˆØ�U‰lˆÜ—8‘8Ò7Ó8ˆÜ—?‘? 8¨TÓ2ˆÜ
�‰˜˜XÕ&r   Ú	td_scalarr    ©Údaysé   c                 óF  — |}|t         t        j                  fvr|nt        j                  }t        t        d¬«      t        d¬«      g«      }t        j                  ||«      }||kD  }t        ddg«      }t        j                  ||«      }t        j                  ||«       y )Nr    r>   r!   FT)
r
   r#   r$   r0   r1   r   r   r   r3   r4   )r5   r6   r=   r%   r7   ÚserÚactualr;   s           r   Ú!test_compare_timedeltalike_scalarzETestTimedelta64ArrayLikeComparisons.test_compare_timedeltalike_scalarR   s‚   € ð ˆØ¤%¬¯©Ð!2Ñ2‰s¼¿
¹
ˆä”i QÔ'¬¸Ô):Ð;Ó<ˆÜ�o‰o˜c 3Ó'ˆØ�y‘ˆÜ˜5 $˜-Ó(ˆÜ—?‘? 8¨TÓ2ˆÜ
�‰˜ Õ)r   Úinvalidl     x
Ii	 Úaú
2021-01-01ÚUTCr-   c                 óh   — |}t        dd¬«      }t        j                  ||«      }t        |||«       y ©Nú1 daysé
   r.   )r   r   r3   r   )r5   r6   rE   r%   Úrngr   s         r   Útest_td64_comparisons_invalidzATestTimedelta64ArrayLikeComparisons.test_td64_comparisons_invalidg   s1   € ð ˆä˜h°Ô3ˆÜ�o‰o˜c 3Ó'ˆä! # w°Õ4r   r9   rL   z
1970-01-01©r/   Útzr.   z
1971-01-01ÚD©Úfreqr/   c                 óx   — t        dd¬«      j                  }t        j                  ||«      }t	        |||«       y rJ   )r   Ú_datar   r3   r   )r5   r9   r6   rM   s       r   Ú"test_td64arr_cmp_arraylike_invalidzFTestTimedelta64ArrayLikeComparisons.test_td64arr_cmp_arraylike_invalid}   s2   € ô& ˜h°Ô3×9Ñ9ˆÜ�o‰o˜c >Ó2ˆÜ! # u¨nÕ=r   c           	      óÆ  — t        dd¬«      j                  }t        j                  ddd|d   t	        d«      g«      }||k(  }t        j                  g d	¢«      }t        j                  ||«       ||k7  }t        j                  || «       d
}t        j                  t        |¬«      5  ||k   d d d «       t        j                  t        |¬«      5  ||kD   d d d «       t        j                  t        |¬«      5  ||k   d d d «       t        j                  t        |¬«      5  ||k\   d d d «       y # 1 sw Y   Œ…xY w# 1 sw Y   ŒhxY w# 1 sw Y   ŒKxY w# 1 sw Y   y xY w)NrK   é   r.   r   r    r!   é   rG   )FFFTFzDInvalid comparison between|Cannot compare type|not supported between©Úmatch)
r   rU   r0   r$   r   r   Úassert_numpy_array_equalÚpytestÚraisesÚ	TypeError)r5   rM   r9   Úresultr;   Úmsgs         r   Útest_td64arr_cmp_mixed_invalidzBTestTimedelta64ArrayLikeComparisons.test_td64arr_cmp_mixed_invalid”   s  € Ü˜h°Ô2×8Ñ8ˆÜ—‘˜!˜Q  3 q¡6¬9°\Ó+BÐCÓDˆà˜‘ˆÜ—8‘8Ò>Ó?ˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ
×#Ñ# F¨X¨IÔ6àTˆÜ�]‰]œ9¨CÖ0Ø�%ŠK÷ 1ä�]‰]œ9¨CÖ0Ø�%ŠK÷ 1ä�]‰]œ9¨CÖ0Ø�5ŠL÷ 1ä�]‰]œ9¨CÖ0Ø�5ŠL÷ 1Ð0÷ 1Ð0úç0Ð0úç0Ð0úç0Ð0ús0   Â)D3ÃD?Ã;EÄ$EÄ3D<Ä?EÅEÅE N) Ú__name__Ú
__module__Ú__qualname__r<   r]   ÚmarkÚparametrizer   r   Úto_timedelta64r   ÚHourrD   r   ÚnowÚto_datetime64Úto_pydatetimeÚdater0   r$   rN   ÚlistÚrangeÚarangeÚastypeÚfloat32Úobjectr#   Ú
date_rangeÚperiod_rangerV   rb   © r   r   r*   r*   ?   s  „ ò
'ð ‡[�[×ÑØá˜1ÔÙ˜1ÔÙ˜1Ô×,Ñ,Ó.ØˆG�L‰L˜Óð		
óñ
*óð
*ð ‡[�[×ÑØàØÙ�lÓ#Ù�lÓ#×'Ñ'¨Ó.Ù�lÓ#×'Ñ'Ó)×7Ñ7Ó9Ù�lÓ#×'Ñ'Ó)×7Ñ7Ó9Ù�lÓ#×(Ñ(Ó*ØˆB�H‰H�Q‹Kð		
óñ5óð5ð ‡[�[×ÑØá‘�r“‹OØˆB�I‰I�b‹MØˆB�I‰I�b‹M× Ñ  §¡Ó,ØˆB�I‰I�b‹M× Ñ  Ó(ØˆB�M‰M˜,°°uÔ=×CÑCØˆB�H‰H�]�R—]‘] <¸Ô<Ó=Ù��—‘˜|°RÔ8Ó9ØˆB�M‰M˜,°Ô3×:Ñ:¸6ÓBØˆB�O‰O˜L¨s¸BÔ?×EÑEØˆB�O‰O˜L¨s¸BÔ?×FÑFÀvÓNð	
óñ>óð>ór   r*   c                   óþ  — e Zd Zej                  j                  ddeg«      d„ «       Zej                  j                  d edde	e	ddg«       e
j                   e
j                  dd	«       e
j                  dd	«       e
j                  d
«       e
j                  d
«       e
j                  dd	«       e
j                  dd«      z    e
j                  dd	«       e
j                  dd«      z   g«      g«      d„ «       Zd„ Zy)ÚTestTimedelta64ArrayComparisonsr   Nc                 ó¤  — t        t        d«      t        t        d«      g«      }t        t        t        t        d«      g«      }||}}|t        u r*|j	                  t        «      |j	                  t        «      }}||k(  }t        j                  g d¢«      }t        j                  ||«       ||k7  }t        j                  g d¢«      }t        j                  ||«       t        j                  g d¢«      }t        j                  |t        k(  |«       t        j                  t        |k(  |«       t        j                  g d¢«      }t        j                  |t        k7  |«       t        j                  t        |k7  |«       t        j                  g d¢«      }t        j                  |t        k  |«       t        j                  t        |kD  |«       y )NrK   ú3 days)FFT)TTF)FFF©TTT)	r   r   r   rs   rq   r0   r$   r   r\   )r5   r   ÚleftÚrightÚlhsÚrhsr`   r;   s           r   Útest_comp_natz-TestTimedelta64ArrayComparisons.test_comp_nat­   sS  € äœy¨Ó2´C¼À8Ó9LÐMÓNˆÜ¤¤S¬)°HÓ*=Ð>Ó?ˆà˜ˆSˆØ”F‰?Ø—{‘{¤6Ó*¨E¯L©L¼Ó,@�ˆCà˜‘ˆÜ—8‘8Ò0Ó1ˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ—8‘8Ò/Ó0ˆÜ
×#Ñ# F¨HÔ5ä—8‘8Ò1Ó2ˆÜ
×#Ñ# C¬3¡J°Ô9Ü
×#Ñ#¤C¨3¡J°Ô9ä—8‘8Ò.Ó/ˆÜ
×#Ñ# C¬3¡J°Ô9Ü
×#Ñ#¤C¨3¡J°Ô9ä—8‘8Ò1Ó2ˆÜ
×#Ñ# C¬#¡I¨xÔ8Ü
×#Ñ#¤C¨#¡I¨xÕ8r   Úidx2z2 dayz1 day 00:00:02z5 days 00:00:03r!   rQ   Únatr    ÚsrX   rY   c                 óŽ  — t        dt        dt        ddg«      }||k  }t        j                  g d¢«      }t	        j
                  ||«       ||kD  }t        j                  g d¢«      }t	        j
                  ||«       ||k  }t        j                  g d¢«      }t	        j
                  ||«       ||k\  }t        j                  g d¢«      }t	        j
                  ||«       ||k(  }t        j                  g d¢«      }t	        j
                  ||«       ||k7  }t        j                  g d¢«      }t	        j
                  ||«       y )Nú1 dayz1 day 00:00:01z5 day 00:00:03)TFFFTF)TFFFTT)FFFFFT)TTTTTF)r   r   r0   r$   r   r\   )r5   r�   Úidx1r`   r;   s        r   Útest_comparisons_natz4TestTimedelta64ArrayComparisons.test_comparisons_natÊ   s  € ô& àÜØ ÜØ Ø ðó	
ˆð ˜‘ˆÜ—8‘8ÒDÓEˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ—8‘8ÒDÓEˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ—8‘8ÒCÓDˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ—8‘8ÒCÓDˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ—8‘8ÒEÓFˆÜ
×#Ñ# F¨HÔ5à˜‘ˆÜ—8‘8ÒAÓBˆÜ
×#Ñ# F¨HÕ5r   c                 óè   — t        dd¬«      }||d   k  }t        j                  g d¢dgdz  z   «      }t        j                  ||«       |t        |«      k(  }||k(  }t        j                  ||«       y )NrK   rL   r.   rY   r{   Fé   )r   r0   r$   r   r\   rn   )r5   rM   r`   r;   Úexps        r   Útest_comparisons_coveragez9TestTimedelta64ArrayComparisons.test_comparisons_coverage  sl   € Ü˜h°Ô3ˆà�s˜1‘v‘ˆÜ—8‘8Ò.°%°¸1±Ñ<Ó=ˆÜ
×#Ñ# F¨HÔ5àœ˜S›	Ñ!ˆØ�S‰jˆÜ
×#Ñ# F¨CÕ0r   )rc   rd   re   r]   rf   rg   rs   r€   r   r   r0   r$   Útimedelta64r‡   r‹   rv   r   r   rx   rx   ª   s  „ ð ‡[�[×Ñ˜W t¨V nÓ5ñ9ó 6ð9ð8 ‡[�[×ÑØáØ˜' 3¨Ð-=Ð?PÐQóð ˆB�H‰Hà"�B—N‘N 1 cÓ*Ø"�B—N‘N 1 cÓ*Ø"�B—N‘N 5Ó)Ø"�B—N‘N 5Ó)Ø"�B—N‘N 1 cÓ*¨^¨R¯^©^¸A¸sÓ-CÑCØ"�B—N‘N 1 cÓ*¨^¨R¯^©^¸A¸sÓ-CÑCðó	ð		
óñ$"6ó%ð$"6óJ	1r   rx   c                   óœ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j                  j                  ddd	g«      d
„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)Ú!TestTimedelta64ArithmeticUnsortedc                 ó0  — |}t        ddg«      }t        j                  ||«      }t        d«      t        d«      g}||z   }t	        ddgd¬«      }t        j                  ||«      }t        j
                  ||«       ||z   }t        j
                  ||«       y )	NÚ2DÚ4Dú
2016-01-01z
2016-02-01z
2016-01-03z
2016-02-05úM8[us]©r   )r   r   r3   r   r	   r4   )r5   r6   r%   r|   r}   r`   r;   Úresult2s           r   Útest_td64_op_with_listz8TestTimedelta64ArithmeticUnsorted.test_td64_op_with_list  sˆ   € àˆä˜t T˜lÓ+ˆÜ�‰˜t SÓ)ˆä˜<Ó(¬)°LÓ*AÐBˆà˜‘ˆÜ  ,°Ð!=ÀXÔNˆÜ—?‘? 8¨SÓ1ˆÜ
�‰˜ Ô)à˜$‘,ˆÜ
�‰˜ Õ*r   c                 óŠ  — t        g d¢dd¬«      }|dz  t        j                  |d«      fD ]K  }t        |t         «      sJ ‚t        g d¢dd¬«      }t	        j
                  ||«       |j                  dk(  rŒKJ ‚ |dz  t        j                  |d«      fD ]K  }t        |t         «      sJ ‚t        g d¢d	d¬«      }t	        j
                  ||«       |j                  d	k(  rŒKJ ‚ | t        j                  |«      fD ]K  }t        |t         «      sJ ‚t        g d
¢dd¬«      }t	        j
                  ||«       |j                  dk(  rŒKJ ‚ t        g d¢d	d¬«      }t        |«      t        j                  |«      fD ]H  }t        |t         «      sJ ‚t        g d¢d d¬«      }t	        j
                  ||«       |j                  €ŒHJ ‚ y )N)r,   Ú4hÚ6hÚ8hÚ10hr,   Úx©rS   Únamer!   )r˜   rš   Ú12hÚ16hÚ20hr˜   )Ú1hr,   Ú3hr˜   Ú5hÚh)ú-2hz-4hz-6hz-8hz-10hr¦   )r¦   z-1hÚ0hr¢   r,   )r,   r¢   r§   r¢   r,   )r   r0   ÚmultiplyÚ
isinstancer   Úassert_index_equalrS   ÚdivideÚnegativeÚabsÚabsolute)r5   Úidxr`   rŠ   s       r   Útest_ufunc_coercionsz6TestTimedelta64ArithmeticUnsorted.test_ufunc_coercions&  s¡  € äÒ<À4ÈcÔRˆà˜Q‘w¤§¡¨C°Ó 3Ó4ˆFÜ˜f¤nÔ5Ð5Ð5Ü Ò!BÈÐTWÔXˆCÜ×!Ñ! &¨#Ô.Ø—;‘; $Ó&Ð&Ð&ð	 5ð ˜Q‘w¤§	¡	¨#¨qÓ 1Ó2ˆFÜ˜f¤nÔ5Ð5Ð5Ü Ò!?ÀcÐPSÔTˆCÜ×!Ñ! &¨#Ô.Ø—;‘; #Ó%Ð%Ð%ð	 3ð �tœRŸ[™[¨Ó-Ó.ˆFÜ˜f¤nÔ5Ð5Ð5Ü Ú4¸5ÀsôˆCô ×!Ñ! &¨#Ô.Ø—;‘; %Ó'Ð'Ð'ð /ô Ò=ÀCÈcÔRˆÜ˜3“x¤§¡¨SÓ!1Ó2ˆFÜ˜f¤nÔ5Ð5Ð5Ü Ò!?ÀdÐQTÔUˆCÜ×!Ñ! &¨#Ô.Ø—;‘;Ñ&Ð&Ð&ñ	 3r   c                 ó`  — t        dt        dgd¬«      }t        j                  ddd¬«      }t	        d«      }t        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 «       d}t        j                  t        |¬
«      5  ||z
   d d d «       ||z
  }t        g d¢d¬«      }t        j                  ||«       ||z
  }t        g d¢d¬«      }t        j                  ||«       ||z
  }t        dt        dgd¬«      }t        j                  ||«       ||z
  }t        dt        dgd¬«      }t        j                  ||«       ||z
  }t        g d¢ddd¬«      }t        j                  ||«       ||z
  }t        dt        dgdd¬«      }t        j                  ||«       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)NrK   ú2 daysÚfoo©rž   Ú20130101rY   Úbar©r/   rž   z0cannot subtract a datelike from a TimedeltaArrayrZ   z#unsupported operand type\(s\) for -z,cannot subtract DatetimeArray from Timedelta©ú0 daysú-1 daysú-2 days©r¹   rK   r²   r¹   rº   ©Ú20121231rµ   Ú20130102r“   rQ   )r   rS   rž   r¾   Ú20121230©r   rž   )r   r   r#   rt   r   r   r]   r^   r_   r   rª   r	   )r5   r8   ÚdtiÚtdÚdtra   r`   r;   s           r   Útest_subtraction_opsz6TestTimedelta64ArithmeticUnsorted.test_subtraction_opsE  sá  € ä˜h¬¨XÐ6¸UÔCˆÜ�m‰m˜J°¸Ô>ˆÜ�xÓ ˆÜ�zÓ"ˆà@ˆÜ�]‰]œ9¨CÖ0Ø�"ŠH÷ 1ä�]‰]œ9¨CÖ0Ø�#ŠI÷ 1ð 5ˆÜ�]‰]œ9¨CÖ0Ø�ŠG÷ 1ð =ˆÜ�]‰]œ9¨CÖ0Ø�ŠH÷ 1ð �c‘ˆÜ!Ò"BÈÔOˆÜ
×Ñ˜f hÔ/à�r‘ˆÜ!Ò"@ÀuÔMˆÜ
×Ñ˜f hÔ/à�r‘ˆÜ! 8¬S°(Ð";À%ÔHˆÜ
×Ñ˜f hÔ/à�c‘ˆÜ! 8¬S°)Ð"<À5ÔIˆÜ
×Ñ˜f hÔ/à�r‘ˆÜ Ú0¸ÀsÐQVô
ˆô 	×Ñ˜f hÔ/à�c‘ˆÜ Øœ˜jÐ)°Àô
ˆô 	×Ñ˜f hÕ/÷O 1Ñ0úç0Ñ0ú÷ 1Ñ0ú÷ 1Ñ0ús0   Á G<Â	H	Â4HÃH#Ç<HÈ	HÈH È#H-c                 ó\  — t        j                  dd¬«      }t        j                  ||«      }t	        d«      }|j                  «       }t        j                  dd¬«      j                  d«      }t        j                  ||«      }t	        d«      j                  d«      }t	        d«      j                  d«      }|j                  «       }t        d«      }	d„ }
||z
  }t        d«      } |
||«       ||z
  }t        d«      } |
||«       ||z
  }t        d«      } |
||«       d	}t        j                  t        |¬
«      5  ||z
   d d d «       d}t        j                  t        |¬
«      5  ||z
   d d d «       d}t        j                  t        |¬
«      5  ||z
   d d d «       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 «       t        j                  t        |¬
«      5  ||z
   d d d «       ||z
  }t        g d¢«      }t        j                  ||«      }t        j                  ||«       ||z
  }t        g d¢«      }t        j                  ||«      }t        j                  ||«       ||z
  }t        g d¢«      }t        j                  ||«      }t        j                  ||«       ||z
  }t        g d¢«      }t        j                  ||«      }t        j                  ||«       |	|	z
  }t        d«      } |
||«       ||	z
  }t        g d¢d¬«      }t        j                  ||«      }t        j                  ||«       y # 1 sw Y   �ŒƒxY w# 1 sw Y   �ŒexY w# 1 sw Y   �ŒGx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   �ŒÓxY w# 1 sw Y   �Œ·xY w)Nrµ   rY   r.   z
US/EasternÚCETrK   c                 ó6   — | |k(  sJ ‚t        | t        «      sJ ‚y ©N)r©   r   )r`   r;   s     r   Ú_checkzNTestTimedelta64ArithmeticUnsorted.test_subtraction_ops_with_tz.<locals>._checkƒ  s    € Ø˜XÒ%Ð%Ð%Ü˜f¤iÔ0Ð0Ñ0r   r¹   z<Cannot subtract tz-naive and tz-aware datetime-like objects.rZ   z6can't subtract offset-naive and offset-aware datetimesz%Cannot subtract tz-naive and tz-awarer¼   r¸   r½   ©rP   )r#   rt   r   r3   r   rl   Útz_localizer   r]   r^   r_   r   r4   r	   )r5   r6   rÂ   ÚtsrÄ   Údti_tzÚts_tzÚts_tz2Údt_tzrÃ   rÊ   r`   r;   ra   s                 r   Útest_subtraction_ops_with_tzz>TestTimedelta64ArithmeticUnsorted.test_subtraction_ops_with_tzv  sQ  € ä�m‰m˜J°Ô2ˆÜ�o‰o˜c >Ó2ˆÜ�zÓ"ˆØ×ÑÓˆÜ—‘˜z°1Ô5×AÑAÀ,ÓOˆÜ—‘ ¨Ó8ˆÜ˜*Ó%×1Ñ1°,Ó?ˆÜ˜:Ó&×2Ñ2°5Ó9ˆØ×#Ñ#Ó%ˆÜ�xÓ ˆò	1ð
 �b‘ˆÜ˜XÓ&ˆÙˆv�xÔ à˜‘ˆÜ˜XÓ&ˆÙˆv�xÔ à˜‘ˆÜ˜XÓ&ˆÙˆv�xÔ ð MˆÜ�]‰]œ9¨CÖ0Ø�BŠJ÷ 1àFˆÜ�]‰]œ9¨CÖ0Ø�BŠJ÷ 1àFˆÜ�]‰]œ9¨CÖ0Ø�ŠJ÷ 1àLˆÜ�]‰]œ9¨CÖ0Ø�ŠJ÷ 1ä�]‰]œ9¨CÖ0Ø�RŠK÷ 1ä�]‰]œ9¨CÖ0Ø�RŠK÷ 1ð 6ˆä�]‰]œ9¨CÖ0Ø�%ŠK÷ 1ä�]‰]œ9¨CÖ0Ø�RŠK÷ 1ð ˜%‘ˆÜ!Ò"@ÓAˆÜ—?‘? 8¨^Ó<ˆÜ
�‰˜ Ô)à˜‘ˆÜ!Ò"BÓCˆÜ—?‘? 8¨^Ó<ˆÜ
�‰˜ Ô)à˜%‘ˆÜ!Ò"@ÓAˆÜ—?‘? 8¨^Ó<ˆÜ
�‰˜ Ô)à˜‘ˆÜ!Ò"BÓCˆÜ—?‘? 8¨^Ó<ˆÜ
�‰˜ Ô)à�b‘ˆÜ˜XÓ&ˆÙˆv�xÔ à˜"‘ˆÜ Ò!EÈ,ÔWˆÜ—?‘? 8¨^Ó<ˆÜ
�‰˜ Õ)÷e 1Ñ0ú÷ 1Ñ0ú÷ 1Ñ0ú÷ 1Ñ0úç0Ñ0úç0Ñ0ú÷
 1Ñ0úç0Ñ0ús`   Ä?OÅ*OÆO Ç O-Ç)O:ÈPÈ=PÉ&P!ÏOÏOÏ O*Ï-O7Ï:PÐPÐPÐ!P+c                 óv  — t        dt        dgd¬«      }t        j                  ddd¬«      }||z
  }t        d	t        d	gd¬«      }t	        j
                  ||«       ||z   }t        dt        d
gd¬«      }t	        j
                  ||«       ||z
  }t        dt        dgd¬«      }t	        j
                  ||«       y )NrK   r²   r³   r´   rµ   rY   r¶   r·   r¹   ú4 daysr¾   r“   r”   )r   r   r#   rt   r   rª   r	   )r5   r8   rÂ   r`   r;   s        r   Útest_dti_tdi_numeric_opsz:TestTimedelta64ArithmeticUnsorted.test_dti_tdi_numeric_opsÊ  s«   € ä˜h¬¨XÐ6¸UÔCˆÜ�m‰m˜J°¸Ô>ˆà�s‘ˆÜ! 8¬S°(Ð";À%ÔHˆÜ
×Ñ˜f hÔ/à�s‘ˆÜ! 8¬S°(Ð";À%ÔHˆÜ
×Ñ˜f hÔ/à�s‘ˆÜ  *¬c°:Ð!>ÀhÔOˆÜ
×Ñ˜f hÕ/r   c                 ó¦  — t        dt        dgd¬«      }t        j                  ddd¬«      }t	        d«      }t        d«      }||z   }t        d	t        d
gdd¬«      }t        j                  ||«       ||z   }t        d	t        d
gdd¬«      }t        j                  ||«       ||z   }t        dt        dgd¬«      }t        j                  ||«       ||z   }t        dt        dgd¬«      }t        j                  ||«       d}t        j                  t        |¬«      5  ||dd z    d d d «       t        j                  t        |¬«      5  |dd |z    d d d «       d}t        j                  t        |¬«      5  |t        g d¢t        j                  ¬«      z    d d d «       ||z   }t        d	t        dgd¬«      }t        j                  ||«       ||z   }t        d	t        dgd¬«      }t        j                  ||«       ||z   }t        d	«      }||k(  sJ ‚||z   }t        d	«      }||k(  sJ ‚y # 1 sw Y   �Œ	xY w# 1 sw Y   ŒéxY w# 1 sw Y   Œ¯xY w)NrK   r²   r³   r´   rµ   rY   r¶   r·   r¿   Ú20130103r“   rÁ   rz   z$cannot add indices of unequal lengthrZ   r   r    ú3Addition/subtraction of integers and integer-arrays©r    r!   rY   r”   Ú20130105)r   r   r#   rt   r   r   r	   r   rª   r]   r^   Ú
ValueErrorr_   r
   r0   Úint64)r5   r8   rÂ   rÃ   rÄ   r`   r;   ra   s           r   Útest_addition_opsz3TestTimedelta64ArithmeticUnsorted.test_addition_opsÛ  s#  € ä˜h¬¨XÐ6¸UÔCˆÜ�m‰m˜J°¸Ô>ˆÜ�xÓ ˆÜ�zÓ"ˆà�r‘ˆÜ Øœ˜jÐ)°Àô
ˆô 	×Ñ˜f hÔ/à�c‘ˆÜ Øœ˜jÐ)°Àô
ˆô 	×Ñ˜f hÔ/à�c‘ˆÜ! 8¬S°(Ð";À%ÔHˆÜ
×Ñ˜f hÔ/à�r‘ˆÜ! 8¬S°(Ð";À%ÔHˆÜ
×Ñ˜f hÔ/ð 5ˆÜ�]‰]œ:¨SÖ1Ø�#�a˜�(ŠN÷ 2ä�]‰]œ:¨SÖ1Ø��!ˆH�sŠN÷ 2ð DˆÜ�]‰]œ9¨CÖ0Ø”%š	¬¯©Ô2Ò2÷ 1ð �s‘ˆÜ  *¬c°:Ð!>ÀhÔOˆÜ
×Ñ˜f hÔ/à�s‘ˆÜ  *¬c°:Ð!>ÀhÔOˆÜ
×Ñ˜f hÔ/à�b‘ˆÜ˜ZÓ(ˆØ˜Ò!Ð!Ð!à�b‘ˆÜ˜ZÓ(ˆØ˜Ò!Ð!Ñ!÷9 2Ñ1úç1Ð1ú÷
 1Ð0ús$   Ä	H.Å
	H;Å8!IÈ.H8È;IÉIrS   rQ   ÚBc                 óÞ  — t        j                  dd|d¬«      }|t        d«      z   }|t        d«      z   }|j                  d«      }t	        j
                  ||«       |dk(  r\t         j                  j                  j                  d«      }|j                  |k(  sJ ‚|j                  |k(  sJ ‚|j                  |k(  s€J ‚|j                  t         j                  j                  j                  d«      k(  sJ ‚|j                  �J ‚|j                  t         j                  j                  j                  d«      k(  sJ ‚|t        d«      z
  }|t        d«      z   }t	        j
                  ||«       y )	Nz1/1/2000é2   Úns©r/   rS   Úunitr    éÿÿÿÿÚinferrQ   )r#   rt   r   Ú
_with_freqr   rª   Útseriesr   ÚDayrS   ÚBusinessDay)r5   rS   ÚindexÚshiftedÚbackr;   r`   s          r   Útest_timedeltaz0TestTimedelta64ArithmeticUnsorted.test_timedelta  s1  € ä—‘˜j°"¸4ÀdÔKˆàœ) A›,Ñ&ˆØœ 2›Ñ&ˆØ�‰˜wÓ'ˆÜ
×Ñ˜e TÔ*à�3Š;Ü—z‘z×)Ñ)×-Ñ-¨aÓ0ˆHØ—:‘: Ò)Ð)Ð)Ø—<‘< 8Ò+Ð+Ð+Ø—9‘9 Ò(Ð(Ð(à—:‘:¤§¡×!3Ñ!3×!?Ñ!?ÀÓ!BÒBÐBÐBØ—<‘<Ð'Ð'Ð'Ø—9‘9¤§
¡
× 2Ñ 2× >Ñ >¸qÓ AÒAÐAÐAàœ 1›Ñ%ˆØœ9 R›=Ñ(ˆÜ
×Ñ˜f hÕ/r   c                 ó2  — t        j                  dd«      }t        |«      }|t        j                  d«      z
  }t        |t        j                  d«      z
  «      }|t        j                  d«      z
  }t        |t        j                  d«      z
  «      }|j                  |j                  k(  sJ ‚|j                  d «      }t        j                  ||«       |j                  |j                  k(  sJ ‚|j                  d «      }t        j                  ||«       y )NÚ2013Ú2014r    i áõ)r#   rt   r   r   ri   r	   r0   rŒ   rS   ræ   r   rª   )r5   rM   rƒ   Úresult1r•   Úresult3Úresult4s          r   Útest_timedelta_tick_arithmeticz@TestTimedelta64ArithmeticUnsorted.test_timedelta_tick_arithmetic/  sÛ   € ä�m‰m˜F FÓ+ˆÜ�3‹KˆØœŸ™ Q›Ñ'ˆÜ ¤B§N¡N°9Ó$=Ñ =Ó>ˆØœŸ™ yÓ1Ñ1ˆÜ ¤G§L¡L°£OÑ 3Ó4ˆà�|‰|˜sŸx™xÒ'Ð'Ð'Ø×$Ñ$ TÓ*ˆÜ
×Ñ˜g wÔ/à�|‰|˜sŸx™xÒ'Ð'Ð'Ø×$Ñ$ TÓ*ˆÜ
×Ñ˜g wÕ/r   c                 ó0  — t        dt        dg«      }|j                  }t        j                  ddd¬«      }||z   }||z   }t        j                  ||«       ||z   }||z   }t        j                  ||«       ||z
  }||z
  }t        j                  ||«       y )NrK   r²   z
1999-12-31rY   rQ   ©r/   rS   )r   r   r$   r#   rt   r   rª   )r5   r8   ÚtdarÂ   r`   r;   s         r   Útest_tda_add_sub_indexz8TestTimedelta64ArithmeticUnsorted.test_tda_add_sub_index@  s”   € ä˜h¬¨XÐ6Ó7ˆØ�i‰iˆä�m‰m˜L°!¸#Ô>ˆà�s‘ˆØ˜‘9ˆÜ
×Ñ˜f hÔ/à�s‘ˆØ˜‘9ˆÜ
×Ñ˜f hÔ/à�s‘ˆØ˜‘9ˆÜ
×Ñ˜f hÕ/r   c                 ó’  — |}t        j                  dd|¬«      }|j                  d «      }||z
  }t        j                  ||«      }t        j                  ||«      }t        j
                  |«      5  ||j                  t        «      z   }	d d d «       t        j                  	|j                  t        «      «       y # 1 sw Y   Œ3xY w)Nr’   rY   rO   )	r#   rt   ræ   r   r3   Úassert_produces_warningrq   rs   r4   )
r5   Úperformance_warningr6   Útz_naive_fixturer%   rÂ   r8   r   r9   r`   s
             r   Útest_tda_add_dt64_object_arrayz@TestTimedelta64ArithmeticUnsorted.test_tda_add_dt64_object_arrayS  sš   € ð ˆä�m‰m˜L°!Ð8HÔIˆØ�n‰n˜TÓ"ˆØ�C‰iˆä�o‰o˜c 3Ó'ˆÜ—‘  SÓ)ˆä×'Ñ'Ð(;Õ<Ø˜5Ÿ<™<¬Ó/Ñ/ˆF÷ =ä
�‰˜ §¡¬VÓ 4Õ5÷ =Ð<ús   Á2B=Â=Cc                 óŒ  — t        dd«      }t        ddd¬«      }t        |t        «      r2|j                  dk(  r#|t        j
                  ur|j                  d«      }t        j                  ||«      }t        j                  ||«      }|}||z  }t        j                  ||«       |t        urt        j                  ||«       y y ©NrK   ú10 daysz1 days 02:00:00z10 days 02:00:00rQ   ©rS   rá   ©r   r©   r   rã   r#   r$   Úas_unitr   r3   r4   r
   ©r5   Ú	two_hoursr6   rM   r;   Úorig_rngs         r   Útest_tdi_iadd_timedeltalikez=TestTimedelta64ArithmeticUnsorted.test_tdi_iadd_timedeltalikeg  sª   € ä˜h¨	Ó2ˆÜ"Ð#4Ð6HÈsÔSˆä�y¤)Ô,Ø—‘ $Ò&Ø¤b§h¡hÑ.ð
  ×'Ñ'¨Ó-ˆHä�o‰o˜c >Ó2ˆÜ—?‘? 8¨^Ó<ˆàˆØˆyÑˆÜ
�‰˜˜XÔ&Ø¤Ñ&ä�O‰O˜H hÕ/ð 'r   c                 óˆ  — t        dd«      }t        dd«      }t        |t        «      r2|j                  dk(  r#|t        j
                  ur|j                  d«      }t        j                  ||«      }t        j                  ||«      }|}||z  }t        j                  ||«       |t        urt        j                  ||«       y y ©NrK   r   z0 days 22:00:00z9 days 22:00:00rá   r  r  s         r   Útest_tdi_isub_timedeltalikez=TestTimedelta64ArithmeticUnsorted.test_tdi_isub_timedeltalike  s¨   € ä˜h¨	Ó2ˆÜ"Ð#4Ð6GÓHˆä�y¤)Ô,Ø—‘ $Ò&Ø¤b§h¡hÑ.ð
  ×'Ñ'¨Ó-ˆHä�o‰o˜c >Ó2ˆÜ—?‘? 8¨^Ó<ˆàˆØˆyÑˆÜ
�‰˜˜XÔ&Ø¤Ñ&ä�O‰O˜H hÕ/ð 'r   c                 ó:  — t        dddd¬«      }|d|j                  z  z   }t        dddd¬«      }t        j                  ||«       |j                  dk(  sJ ‚|d|j                  z  z
  }t        d	ddd¬«      }t        j                  ||«       |j                  dk(  sJ ‚|dz  }t        ddd
d¬«      }t        j                  ||«       |j                  d
k(  sJ ‚|dz  }t        dddd¬«      }t        j                  ||«       |j                  dk(  sJ ‚| }t        d	ddd¬«      }t        j                  ||«       |j                  dk(  sJ ‚t        d	ddd¬«      }t	        |«      }t        g d¢d¬«      }t        j                  ||«       |j                  �J ‚y )Nr²   rX   r�   rœ   )r/   rS   rž   r    rÔ   r!   r»   r‘   rK   rQ   z-2D)r²   rK   r¹   rK   r²   r´   )r   rS   r   rª   r­   r   )r5   rM   r`   rŠ   s       r   Útest_tdi_ops_attributesz9TestTimedelta64ArithmeticUnsorted.test_tdi_ops_attributes™  s“  € Ü˜h°¸À3ÔGˆà�q˜3Ÿ8™8‘|Ñ#ˆÜ˜h°¸À3ÔGˆÜ
×Ñ˜f cÔ*Ø�{‰{˜dÒ"Ð"Ð"à�q˜3Ÿ8™8‘|Ñ#ˆÜ˜i°¸ÀCÔHˆÜ
×Ñ˜f cÔ*Ø�{‰{˜dÒ"Ð"Ð"à�q‘ˆÜ˜h°¸À3ÔGˆÜ
×Ñ˜f cÔ*Ø�{‰{˜dÒ"Ð"Ð"à�q‘ˆÜ˜h°¸À#ÔFˆÜ
×Ñ˜f cÔ*Ø�{‰{˜cÒ!Ð!Ð!à�ˆÜ˜i°¸ÀSÔIˆÜ
×Ñ˜f cÔ*Ø�{‰{˜eÒ#Ð#Ð#ä˜i°¸À3ÔGˆä�S“ˆÜÚ>ÀSô
ˆô 	×Ñ˜f cÔ*Ø�{‰{Ð"Ð"Ñ"r   N)rc   rd   re   r–   r°   rÅ   rÒ   rÕ   rÝ   r]   rf   rg   rí   rô   rø   rý   r  r
  r  rv   r   r   rŽ   rŽ     sk   „ ò+ò"'ò>/0òbR*òh0ò"9"ðz ‡[�[×Ñ˜V c¨3 ZÓ0ñ0ó 1ð0ò,0ò"0ò&6ò(0ò00ó4##r   rŽ   c                   óZ   — e Zd Zej                  j                  dddg«      d„ «       Zd„ Zy)ÚTestAddSubNaTMaskingÚstr_tsz
1950-01-01z
1980-01-01c                 ó‚  — t        j                  ddg«      }t        j                  ||«      }t	        |«      }||j                  «       |j                  «       j                  d«      |j                  «       j                  d«      g}|D ]4  }||z   }|t        u r|j                  d   t        u rŒ&J ‚|d   t        u rŒ4J ‚ y )Nz24658 days 11:15:00r   zdatetime64[ns]zdatetime64[D])r    r    r    )r#   Úto_timedeltar   r3   r   rl   rk   rq   r   Úilocr   )	r5   r6   r  ÚtdinatÚtdobjrÍ   Úts_variantsÚvariantr:   s	            r   Ú$test_tdarr_add_timestamp_nat_maskingz9TestAddSubNaTMasking.test_tdarr_add_timestamp_nat_maskingÂ  sº   € ô —‘Ð"7¸Ð!?Ó@ˆÜ—‘ ¨Ó7ˆä�vÓˆàØ×ÑÓØ×ÑÓ×%Ñ%Ð&6Ó7Ø×ÑÓ×%Ñ% oÓ6ð	
ˆó #ˆGØ˜'‘/ˆCØ¤Ñ*Ø—x‘x ‘~¬Ò,Ð,Ð,à˜1‘v¤’}Ð$�}ñ #r   c                 óæ  — t        d«      j                  d«      }t        j                  t        d¬«      5  t        j                  dd«      |z    d d d «       t        j                  t        d¬«      5  |t        j                  dd«      z    d d d «       t        j                  dz   }t        j                  dgd«      j                  d«      }d}t        j                  t        |¬«      5  |t        d«      z    d d d «       t        j                  t        |¬«      5  t        d«      |z    d d d «       t        j                  t        |¬«      5  t        j                  |g«      t        d	«      z
   d d d «       t        j                  t        |¬«      5  t        j                  d
|g«      t        d	«      z
   d d d «       t        j                  t        |¬«      5  t        j                  |d
dg«      t        j                  d|dg«      z
   d d d «       t        t        gd¬«      }t        j                  t        g«      t        d	«      z
  }t        j                  ||«       t        dt        g«      }t        j                  d
t        g«      t        d	«      z
  }t        j                  ||«       t        t        t        dg«      }t        j                  t        d
dg«      t        j                  dt        dg«      z   }t        j                  ||«       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   �ŒÜxY w# 1 sw Y   �Œ¢xY w# 1 sw Y   �ŒZxY w)NÚ2000rá   Ú10155196800000000000rZ   iT  rQ   r    zOverflow in int64 additionrK   z5 daysú1 hoursz	7 secondsz4 hoursúm8[us]r”   rÔ   z5 hours)r   r  r]   r^   r   r#   r  r   Ú_valueÚOverflowErrorr   r   r   rª   )r5   rÍ   Ú_NaTrÃ   ra   rŠ   r`   s          r   Útest_tdi_add_overflowz*TestAddSubNaTMasking.test_tdi_add_overflow×  sr  € ô �vÓ×&Ñ& tÓ,ˆÜ�]‰]Ô.Ð6LÖMÜ�O‰O˜F CÓ(¨2Ò-÷ Nä�]‰]Ô.Ð6LÖMØ”—‘ ¨Ó-Ò-÷ Nô �z‰z˜A‰~ˆÜ�_‰_˜f˜X sÓ+×3Ñ3°DÓ9ˆØ*ˆÜ�]‰]œ=°Ö4Ø”˜6Ó"Ò"÷ 5ä�]‰]œ=°Ö4Ü�fÓ Ò"÷ 5ä�]‰]œ=°Ö4Ü�O‰O˜T˜FÓ#¤i°Ó&9Ò9÷ 5ä�]‰]œ=°Ö4Ü�O‰O˜X tÐ,Ó-´	¸(Ó0CÒC÷ 5ä�]‰]œ=°Ö4ä—‘  x°Ð ;Ó<Ü—/‘/ ;°°iÐ"@ÓAòB÷ 5ô œc˜U¨(Ô3ˆÜ—‘¤# Ó'¬)°HÓ*=Ñ=ˆÜ
×Ñ˜f cÔ*ä˜h¬˜_Ó-ˆÜ—‘ (¬C Ó1´I¸hÓ4GÑGˆÜ
×Ñ˜f cÔ*äœc¤3¨	Ð2Ó3ˆÜ—‘¤# x°Ð!;Ó<¼r¿¹Øœ#˜yÐ)ó@
ñ 
ˆô 	×Ñ˜f cÕ*÷G NÑMúçMÑMú÷ 5Ñ4úç4Ñ4úç4Ñ4úç4Ñ4úç4Ñ4úsS   ¶LÁ3L%Ã+L2ÄL?Å#MÆ$MÇ2M&ÌL"Ì%L/Ì2L<Ì?M	ÍMÍM#Í&M0N)rc   rd   re   r]   rf   rg   r  r   rv   r   r   r  r  ¿  s2   „ ð ‡[�[×Ñ˜X¨°lÐ'CÓDñ%ó Eð%ó((+r   r  c            
       ó:  — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  de
eej                  g«      d„ «       Zd„ Zd„ Zd	„ Zej                  j                  d
g d¢«      ej                  j                  dddg«      d„ «       «       Zej                  j                  dddd ej&                  d«      g«      d„ «       Zej                  j                  d ej&                  g d¢«       eg d¢«       eg d¢«       eg d¢g«      gd„ ¬«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  d  ej<                  d!«      eg«      d"„ «       Z d#„ Z!d$„ Z"d%„ Z#d&„ Z$d'„ Z%ej                  j                  d(ej&                  eeg«      d)„ «       Z&d*„ Z'y)+ÚTestTimedeltaArraylikeAddSubOpsc                 óÂ   — t        j                  t        dg«      «      j                  d«      }|t        z
  }t        t        gd¬«      }t        j                  ||«       y )Nú00:00:01zm8[s]r”   )r#   r  r   rq   r   r   Úassert_series_equal)r5   rB   r`   r;   s       r   Útest_sub_nat_retain_unitz8TestTimedeltaArraylikeAddSubOps.test_sub_nat_retain_unit  sI   € Ü�o‰oœf j \Ó2Ó3×:Ñ:¸7ÓCˆà”s‘ˆÜœ3˜% wÔ/ˆÜ
×Ñ˜v xÕ0r   c                 ó  — t        j                  t        dg«      «      }t        j                  t        dg«      «      }t        j                  t        t        gd¬«      «      }t	        dg«      j                  t         j                  «      }t	        dg«      j                  t         j                  «      }t	        t        j                  g«      j                  t         j                  «      j                  d«      }t        j                  d«      }t        j                  d«      }t        j                  d«      }	||z   }
|
|k(  sJ ‚||z
  }
|
|k(  sJ ‚||z   }
t        j                  |
|«       ||z
  }
t        j                  |
|«       ||z   }
t        j                  |
|«       ||z   }
t        j                  |
|«       ||z
  }
t        j                  |
|«       | |z   }
t        j                  |
|«       ||	z   }
t        j                  |
|«       |	|z   }
t        j                  |
|«       ||	z
  }
t        j                  |
|«       |	 |z   }
t        j                  |
|«       d}t        j                  t        |¬«      5  |t        j                  z    d d d «       t        j                  t        |¬«      5  t        j                  |z    d d d «       t        j                  t        |¬«      5  |t        j                  z
   d d d «       t        j                  t        |¬«      5  t        j                   |z    d d d «       |t        z   }
t        j                  |
|«       |t        z
  }
t        j                  |
|«       ||z   }
t        j                  |
|«       ||z
  }
t        j                  |
|«       ||z   }
t        j                  |
|«       ||z
  }
t        j                  |
|«       ||z   }
t        j                  |
|«       ||z
  }
t        j                  |
|«       ||z   }
t        j                  |
|«       ||z
  }
t        j                  |
|«       ||	z   }
t        j                  |
|«       ||	z
  }
t        j                  |
|«       d}t        j                  t        |¬«      5  |t        j                  z    d d d «       t        j                  t        |¬«      5  |t        j                  z
   d d d «       |t        z   }
t        j                  |
|«       |t        z
  }
t        j                  |
|«       y # 1 sw Y   �Œ«xY w# 1 sw Y   �Œ�xY w# 1 sw Y   �ŒWxY w# 1 sw Y   �Œ,xY w# 1 sw Y   Œ³xY w# 1 sw Y   ŒˆxY w)	Nr$  z00:00:02r  r”   r   úunsupported operand typerZ   z8cannot subtract a datelike from|unsupported operand type)r#   r  r   r   r   Úapplyr  rq   r   r%  r]   r^   r_   r0   ÚnanÚassert_frame_equal)r5   Ús1Ús2ÚsnÚdf1Údf2ÚdfnÚscalar1Úscalar2Útimedelta_NaTrC   ra   s               r   Ú&test_timedelta_ops_with_missing_valueszFTestTimedeltaArraylikeAddSubOps.test_timedelta_ops_with_missing_values  sS  € ä�_‰_œV Z LÓ1Ó2ˆÜ�_‰_œV Z LÓ1Ó2ˆä�_‰_œV¤S E°Ô:Ó;ˆä˜˜Ó%×+Ñ+¬B¯O©OÓ<ˆÜ˜˜Ó%×+Ñ+¬B¯O©OÓ<ˆäœŸ™˜Ó%×+Ñ+¬B¯O©OÓ<×CÑCÀHÓMˆä—/‘/ *Ó-ˆÜ—/‘/ *Ó-ˆÜŸ™¨Ó.ˆà˜7Ñ"ˆØ˜Ò Ð Ð Ø˜7Ñ"ˆØ˜Ò Ð Ð à�b‘ˆÜ
×Ñ˜v rÔ*Ø�b‘ˆÜ
×Ñ˜v rÔ*à�g‘ˆÜ
×Ñ˜v rÔ*Ø˜2‘ˆÜ
×Ñ˜v rÔ*Ø�g‘ˆÜ
×Ñ˜v rÔ*Ø�˜B‘ˆÜ
×Ñ˜v rÔ*à�mÑ#ˆÜ
×Ñ˜v rÔ*Ø Ñ#ˆÜ
×Ñ˜v rÔ*Ø�mÑ#ˆÜ
×Ñ˜v rÔ*Ø� "Ñ$ˆÜ
×Ñ˜v rÔ*à(ˆÜ�]‰]œ9¨CÖ0Ø”—‘ŠK÷ 1ä�]‰]œ9¨CÖ0Ü�F‰F�RŠK÷ 1ä�]‰]œ9¨CÖ0Ø”—‘ŠK÷ 1ä�]‰]œ9¨CÖ0Ü�V‰VˆG�bŠL÷ 1ð ”c‘ˆÜ
×Ñ˜v rÔ*Ø”c‘ˆÜ
×Ñ˜v rÔ*à�c‘ˆÜ
×Ñ˜f cÔ*Ø�c‘ˆÜ
×Ñ˜f cÔ*Ø�r‘ˆÜ
×Ñ˜f cÔ*Ø�r‘ˆÜ
×Ñ˜f cÔ*à�s‘ˆÜ
×Ñ˜f cÔ*Ø�s‘ˆÜ
×Ñ˜f cÔ*à�w‘ˆÜ
×Ñ˜f cÔ*Ø�w‘ˆÜ
×Ñ˜f cÔ*à�}Ñ$ˆÜ
×Ñ˜f cÔ*Ø�}Ñ$ˆÜ
×Ñ˜f cÔ*àHˆÜ�]‰]œ9¨CÖ0Ø”"—&‘&ŠL÷ 1ä�]‰]œ9¨CÖ0Ø”"—&‘&ŠL÷ 1ð ”s‘ˆÜ
×Ñ˜f cÔ*Ø”s‘ˆÜ
×Ñ˜f cÕ*÷_ 1Ñ0úç0Ñ0úç0Ñ0úç0Ñ0ú÷B 1Ð0úç0Ð0úsH   Ê T=Ê7U
Ë.UÌ%U$Ò+U1Ó"U=Ô=UÕ
UÕU!Õ$U.Õ1U:Õ=Vc           	      óÜ  — t        j                  dddd¬«      }t        j                  dddd¬«      }t        |«      t        |«      z
  }t        d|j                  «      j	                  d«      j	                  d	«      }t        j                  ||«       |j                  d	k(  sJ ‚t        d
|i«      }t        t        d«      D �cg c]  }t        |¬«      ‘Œ c}d¬«      }|j                  d	k(  sJ ‚|d
   |d
   j                  «       z
  }|j                  d	k(  sJ ‚|d
   |z   }|j                  dk(  sJ ‚|d
   j                  «       }	t        |	t        «      sJ ‚|d
   |d
   j                  «       z
  }
|
j                  d	k(  sJ ‚|
|d
   z   }t        d«      t        d«      t        d«      g}t        |dd
¬«      }t        j                  ||«       |d
   t        ddd«      z
  }t        t        d«      D �cg c]  }t        d|z   ¬«      ‘Œ c}d
d¬«      }t        j                  ||«       |j                  dk(  sJ ‚t        ddddd«      }|d
   |z
  }|j                  dk(  sJ ‚||z   }
t        j                  |d
   |
«       t        d¬«      }|d
   |z   }||z
  }
t        j                  |
|d
   «       |
j                  dk(  sJ ‚t        dd¬«      }|d
   |z   }||z
  }
t        j                  |d
   |
«       |
j                  dk(  sJ ‚|d   t!        j"                  t        dd¬«      «      z   }|dxx   t!        j"                  t        dd¬«      «      z  cc<   |d   |k(  sJ ‚y c c}w c c}w )Nz2012-1-1rY   rQ   rá   râ   z2012-1-2g  ÀS$¥ÓBrÜ   útimedelta64[ns]ÚAr>   úm8[ns]r”   zM8[ns]Ú20111230Ú20120101Ú20120103rÁ   iÑ  r    i±  ©rž   r   r-   rX   ©ÚminutesÚsecondsr!   )r#   rt   r   rê   rq   r   r%  r   r   ro   r   ÚshiftÚmaxr©   r   r   r0   rŒ   )r5   Úv1Úv2ÚrsÚxpÚdfÚirÃ   r`   ÚmaxaÚresultbÚvaluesr;   ÚdÚresultaÚvalues                   r   Útest_operators_timedelta64z:TestTimedeltaArraylikeAddSubOps.test_operators_timedelta64n  sQ  € ä�]‰]˜:¨q°sÀÔFˆÜ�]‰]˜:¨q°sÀÔFˆÜ�B‹Zœ& ›*Ñ$ˆÜ�O R§X¡XÓ.×5Ñ5°gÓ>×EÑEÐFWÓXˆÜ
×Ñ˜r 2Ô&Ø�x‰xÐ,Ò,Ð,Ð,ä˜˜R�yÓ!ˆÜ´°a´Ó9±¨1”Y AÖ&°Ñ9ÀÔJˆØ�x‰xÐ,Ò,Ð,Ð,ð �C‘˜2˜c™7Ÿ=™=›?Ñ*ˆØ�|‰|Ð0Ò0Ð0Ð0à�C‘˜2‘ˆØ�|‰|˜xÒ'Ð'Ð'ð �#‰w�{‰{‹}ˆÜ˜$¤	Ô*Ð*Ð*à�S‘'˜B˜s™GŸK™K›MÑ)ˆØ�}‰}Ð 1Ò1Ð1Ð1ð ˜2˜c™7Ñ"ˆÜ˜JÓ'¬°:Ó)>Ä	È*Ó@UÐVˆÜ˜&¨°sÔ;ˆÜ
×Ñ˜v xÔ0ð �C‘œ8 D¨!¨QÓ/Ñ/ˆÜÜ/4°Q¬xÓ8©x¨!ŒY˜D 1™HÖ%¨xÑ8¸sÈ(ô
ˆô 	×Ñ˜v xÔ0Ø�|‰|˜xÒ'Ð'Ð'ä�T˜1˜a  AÓ&ˆØ�S‘'˜A‘+ˆØ�}‰} Ò(Ð(Ð(ð ˜A‘+ˆÜ
×Ñ˜r #™w¨Ô0ô ˜AÔˆØ�S‘'˜B‘,ˆØ˜B‘,ˆÜ
×Ñ˜w¨¨3©Ô0Ø�}‰} Ò(Ð(Ð(ô ˜q¨!Ô,ˆØ�S‘'˜B‘,ˆØ˜B‘,ˆÜ
×Ñ˜r #™w¨Ô0Ø�}‰} Ò(Ð(Ð(ð �1‘œŸ™¤y¸ÀAÔ'FÓGÑGˆØ
ˆ1‹”—‘¤	°!¸QÔ ?Ó@Ñ@‹Ø�!‰u˜Š~Ð‰~ùòq :ùò4 9s   ÃM$Ç4M)c           	      ó(  — t        t        t        d«      g«      }t        t        t        gd¬«      }t        t        gd¬«      }t        j                  |t        z
  |«       t        j                  t         |z   |«       t        j                  ||z
  |«       t        j                  | |z   |«       t        j                  |t        z   |«       t        j                  t        |z   |«       t        j                  ||z   |«       t        j                  ||z   |«       t        j                  |t        z   |«       t        j                  t        |z   |«       t        j                  ||z   |«       t        j                  ||z   |«       t        j                  |t        z   |«       t        j                  t        |z   |«       t        j                  ||z   |«       t        j                  ||z   |«       t        j                  |dz  |«       t        j                  d|z  |«       t        j                  |dz  |«       t        j                  d|z  |«       t        j                  |dz  t        t        t        d«      g«      «       t        j                  d|z  t        t        t        d«      g«      «       t        j                  |t
        j                  z  |«       t        j                  t
        j                  |z  |«       t        j                  |dz  t        t        t        d	«      g«      «       t        j                  |d
z  t        t        t        d	«      g«      «       t        j                  |t
        j                  z  |«       y )NÚ1sútimedelta64[us]r”   ç      ð?r    ç      ø?z1.5sr!   z0.5sç       @)r   r   r   r   r%  r0   r*  )r5   Útimedelta_seriesÚnat_series_dtype_timedeltaÚsingle_nat_dtype_timedeltas       r   Útest_timedelta64_ops_natz8TestTimedeltaArraylikeAddSubOps.test_timedelta64_ops_nat²  s5  € ä!¤3¬	°$«Ð"8Ó9ÐÜ%+¬S´#¨JÐ>OÔ%PÐ"Ü%+¬S¨EÐ9JÔ%KÐ"ô 	×ÑÐ/´#Ñ5Ð7QÔRÜ
×Ñ¤˜tÐ&6Ñ6Ð8RÔSä
×ÑØÐ9Ñ9Ð;Uô	
ô 	×ÑØ'Ð'Ð*:Ñ:Ð<Vô	
ô
 	×ÑØ&¬Ñ,Ð.Hô	
ô 	×ÑÜÐ,Ñ,Ð.Hô	
ô 	×ÑØ&Ð)CÑCØ&ô	
ô 	×ÑØ&Ð)CÑCØ&ô	
ô
 	×ÑÐ/´#Ñ5Ð7QÔRÜ
×ÑœsÐ%5Ñ5Ð7QÔRä
×ÑØÐ9Ñ9Ð;Uô	
ô 	×ÑØ&Ð)9Ñ9Ð;Uô	
ô 	×ÑØ&¬Ñ,Ð.Hô	
ô 	×ÑÜÐ,Ñ,Ð.Hô	
ô 	×ÑØ&Ð)CÑCØ&ô	
ô 	×ÑØ&Ð)CÑCØ&ô	
ô 	×ÑØ&¨Ñ,Ð.Hô	
ô 	×ÑØÐ,Ñ,Ð.Hô	
ô 	×ÑÐ/°!Ñ3Ð5EÔFÜ
×Ñ˜qÐ#3Ñ3Ð5EÔFä
×ÑÐ/°#Ñ5´v¼sÄIÈfÓDUÐ>VÓ7WÔXÜ
×Ñ˜sÐ%5Ñ5´v¼sÄIÈfÓDUÐ>VÓ7WÔXä
×ÑÐ/´"·&±&Ñ8Ð:TÔUÜ
×ÑœrŸv™vÐ(8Ñ8Ð:TÔUô 	×ÑÐ/°!Ñ3´V¼SÄ)ÈFÓBSÐ<TÓ5UÔVÜ
×ÑÐ/°#Ñ5´v¼sÄIÈfÓDUÐ>VÓ7WÔXÜ
×ÑÐ/´"·&±&Ñ8Ð:TÕUr   Úclsc                 óÖ  — |}t        d|¬«      }|t        u r|j                  «       }nA|t        j                  u r-|�t        j                  |› d|› �«       |j                  «       }n|}t        dd¬«      }t        j                  dd|¬«      }|�0t        j                  |j                  «      s|j                  d «      }t        j                   ||«      }	t        j                   ||«      }t        j"                  ||	z   |«       t        j"                  |	|z   |«       t        j                  d	dd
|¬«      }
|�0t        j                  |
j                  «      s|
j                  d «      }
t        j                   |
|«      }
t        j"                  ||	z
  |
«       t        j"                  ||	 z   |
«       d}t        j$                  t&        |¬«      5  |	|z
   d d d «       y # 1 sw Y   y xY w)Nz
2012-01-01rË   z doesn't support r…   rY   r.   z
2012-01-02rO   z
2011-12-31z-1D)r/   rS   rP   zcannot subtract a datelikerZ   )r   r   rl   r0   Ú
datetime64r]   Úskiprk   r   r#   rt   r   Úis_utcrP   ræ   r   r3   r4   r^   r_   )r5   rZ  r6   rü   rP   Ú	dt_scalarrÍ   r8   r;   ÚtdarrÚ	expected2ra   s               r   Ú(test_td64arr_add_sub_datetimelike_scalarzHTestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_datetimelike_scalar  s‹  € ð
 ˆä˜l¨rÔ2ˆ	Ø”(‰?Ø×(Ñ(Ó*‰BØ”B—M‘MÑ!ØÐ+Ü—‘˜s˜eÐ#4Ð5EÐ4FÐGÔHØ×(Ñ(Ó*‰BàˆBä˜g¨qÔ1ˆÜ—=‘= °q¸RÔ@ˆØˆ>¤)×"2Ñ"2°8·;±;Ô"?ð  ×*Ñ*¨4Ó0ˆHä—‘  ^Ó4ˆÜ—?‘? 8¨^Ó<ˆä
�‰˜˜U™
 HÔ-Ü
�‰˜ ™
 HÔ-ä—M‘M ,¸ÀÈ"ÔMˆ	Øˆ>¤)×"2Ñ"2°9·<±<Ô"@ð "×,Ñ,¨TÓ2ˆIÜ—O‘O I¨~Ó>ˆ	ä
�‰˜˜U™
 IÔ.Ü
�‰˜˜u˜f™ yÔ1à*ˆÜ�]‰]œ9¨CÖ0Ø�BŠJ÷ 1×0Ñ0ús   ÇGÇG(c                 ó"  — t        j                  d«      }t        dd¬«      }t        g d¢d¬«      }t	        j
                  ||«      }t	        j
                  ||«      }t	        j                  ||z   |«       t	        j                  ||z   |«       y )Nr   r…   rY   r.   )r   r   r   r“   r”   )r0   r\  r   r	   r   r3   r4   )r5   r6   r9   r8   r;   Útdsers         r   Útest_td64arr_add_datetime64_natz?TestTimedeltaArraylikeAddSubOps.test_td64arr_add_datetime64_nat3  sm   € ä—‘˜eÓ$ˆä˜g¨qÔ1ˆÜ Ò!6¸hÔGˆä—‘  ^Ó4ˆÜ—?‘? 8¨^Ó<ˆä
�‰˜ ™ xÔ0Ü
�‰˜ ™ xÕ0r   c                 ó€  — t        j                  dd¬«      }t        dgdz  «      }|j                  }t	        |«      |z
  }t        j                  ||«      }t        j                  ||«      }d}t        j                  t        |¬«      5  ||z
   d d d «       ||z
  }t        j                  ||«       y # 1 sw Y   Œ%xY w)Nr’   rY   r.   ú-1 Dayzcannot subtract a datelike fromrZ   )r#   rt   r   rK  r	   r   r3   r]   r^   r_   r4   )r5   r6   rÂ   r8   Údtarrr;   ra   r`   s           r   Útest_td64arr_sub_dt64_arrayz;TestTimedeltaArraylikeAddSubOps.test_td64arr_sub_dt64_array@  s›   € Ü�m‰m˜L°!Ô4ˆÜ˜h˜Z¨!™^Ó,ˆØ—
‘
ˆÜ  Ó'¨#Ñ-ˆä�o‰o˜c >Ó2ˆÜ—?‘? 8¨^Ó<ˆà/ˆÜ�]‰]œ9¨CÖ0Ø�%ŠK÷ 1ð ˜‘ˆÜ
�‰˜ Õ)÷ 1Ð0ús   Â
B4Â4B=c                 óH  — t        j                  dd¬«      }t        dgdz  «      }|j                  }t	        |«      |z   }t        j                  ||«      }t        j                  ||«      }||z   }t        j                  ||«       ||z   }t        j                  ||«       y )Nr’   rY   r.   rg  )r#   rt   r   rK  r	   r   r3   r4   )r5   r6   rÂ   r8   rh  r;   r`   s          r   Útest_td64arr_add_dt64_arrayz;TestTimedeltaArraylikeAddSubOps.test_td64arr_add_dt64_arrayQ  sˆ   € Ü�m‰m˜L°!Ô4ˆÜ˜h˜Z¨!™^Ó,ˆØ—
‘
ˆÜ  Ó'¨#Ñ-ˆä�o‰o˜c >Ó2ˆÜ—?‘? 8¨^Ó<ˆà�u‘ˆÜ
�‰˜ Ô)Ø˜‘ˆÜ
�‰˜ Õ)r   Úpi_freq)rQ   ÚWÚQr¥   Útdi_freqNr¥   c                 ó¼  — t        ddg|¬«      }t        d«      |z   }|j                  |«      }|d   }t        j                  ||«      }t        j                  ||«      }dj                  g d¢«      }	t        j                  t        |	¬«      5  ||z
   d d d «       t        j                  t        |	¬«      5  ||z
   d d d «       y # 1 sw Y   Œ3xY w# 1 sw Y   y xY w)	Nr  z2 hoursr  z2018-03-07 17:16:40r   Ú|)zcannot subtractr(  z,bad operand type for unary \-: 'PeriodArray'z3Input has different freq=-1h from PeriodArray\(.*\)z3Cannot add/subtract timedelta-like from PeriodArrayrZ   )	r   r   Ú	to_periodr   r3   Újoinr]   r^   r_   )
r5   r6   Úbox_with_array2ro  rl  r8   rÂ   ÚpiÚperra   s
             r   Útest_td64arr_sub_periodlikez;TestTimedeltaArraylikeAddSubOps.test_td64arr_sub_periodlikeb  s¼   € ô ˜i¨Ð3¸(ÔCˆÜÐ-Ó.°Ñ4ˆØ�]‰]˜7Ó#ˆØ�‰eˆä�o‰o˜c >Ó2ˆÜ�_‰_˜R Ó1ˆØ�h‰hòó
ˆô �]‰]œ9¨CÖ0Ø�"ŠH÷ 1ô �]‰]œ9¨CÖ0Ø�#ŠI÷ 1Ð0÷	 1Ð0ú÷ 1Ð0ús   ÂCÂ7CÃCÃCr9   rF   r    rT  r!   c                 óf   — t        g d¢d¬«      }t        j                  ||«      }t        ||«       y ©N©ú59 Daysr{  r   r9  r”   )r   r   r3   r   )r5   r6   r9   rd  r`  s        r   Ú*test_td64arr_addsub_numeric_scalar_invalidzJTestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_numeric_scalar_invalid  s+   € ô Ò4¸HÔEˆÜ—‘  ~Ó6ˆä" 5¨%Õ0r   ÚvecrÙ   c                 ó,   — t        | «      j                  S rÉ   ©Útyperc   ©rœ   s    r   Ú<lambda>z(TestTimedeltaArraylikeAddSubOps.<lambda>™  ó   € ”d˜1“g×&Ò&r   ©Úidsc                 óˆ   — t        g d¢d¬«      }t        j                  ||«      }|j                  |«      }t	        ||«       y ry  )r   r   r3   rq   r   )r5   r6   r}  Úany_real_numpy_dtyperd  r`  Úvectors          r   Ú'test_td64arr_addsub_numeric_arr_invalidzGTestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_numeric_arr_invalid‘  s:   € ô Ò4¸HÔEˆÜ—‘  ~Ó6ˆà—‘Ð0Ó1ˆÜ" 5¨&Õ1r   c                 ó>  — t        ddd¬«      }t        j                  ||«      }d}t        |||«       t	        j
                  t        |¬«      5  ||z  }d d d «       t	        j
                  t        |¬«      5  ||z  }d d d «       y # 1 sw Y   Œ3xY w# 1 sw Y   y xY w)Nú1 days 09:00:00r¥   rL   rR   ú Addition/subtraction of integersrZ   )r   r   r3   r   r]   r^   r_   )r5   r6   ÚonerM   r`  ra   s         r   Útest_td64arr_add_sub_intz8TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_int¤  s   € äÐ/°cÀ2ÔFˆÜ—‘  ^Ó4ˆà0ˆÜ" 5¨#¨sÔ3ô �]‰]œ9¨CÖ0Ø�S‰LˆE÷ 1ä�]‰]œ9¨CÖ0Ø�S‰LˆE÷ 1Ð0÷ 1Ð0úç0Ð0ús   ÁBÁ8BÂBÂBc                 óæ   — |}|t         j                  u rt        j                  n|}t	        ddd¬«      }t        j                  ||«      }t        j                  g d¢|«      }d}t        |||«       y )Nr‹  r¥   rY   rR   )r-   rY   r!   rØ   )r#   r$   r0   r1   r   r   r3   r   )r5   r6   r%   r7   rM   r`  r9   ra   s           r   Ú"test_td64arr_add_sub_integer_arrayzBTestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_integer_array²  s^   € ð ˆØ ¤B§H¡H™_Œr�zŠz°#ˆäÐ/°cÀ1ÔEˆÜ—‘  SÓ)ˆÜ—‘¢	¨4Ó0ˆàCˆÜ" 5¨%°Õ5r   c                 óä   — |}|t         j                  u rt        j                  n|}t	        g d¢«      }t        j                  ||«      }t        j                  g d¢|«      }d}t        |||«       y )N)ú1 Dayr   z3 Hours)é   rä   é   rŒ  )r#   r$   r0   r1   r   r   r3   r   )r5   r6   r%   r7   r8   r`  r9   ra   s           r   Ú)test_td64arr_addsub_integer_array_no_freqzITestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_integer_array_no_freqÀ  sX   € àˆØ ¤B§H¡H™_Œr�zŠz°#ˆäÒ8Ó9ˆÜ—‘  SÓ)ˆÜ—‘¢¨dÓ3ˆà0ˆÜ" 5¨%°Õ5r   c                 óº  — |}t        j                  dd¬«      }||j                  d«      z
  }|j                  }d|z  }t	        j
                  ||«      }t	        j
                  ||«      }||z   }t	        j                  ||«       ||z   }t	        j                  ||«       d|z  }||z
  }t	        j                  ||«       ||z
  }t	        j                  ||«       y )Nr’   rY   r.   r    r!   r   )r#   rt   rA  rK  r   r3   r4   )	r5   r6   r%   rÂ   r8   r`  r;   r`   Úexpected_subs	            r   Útest_td64arr_add_sub_td64_arrayz?TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_td64_arrayÏ  sÀ   € ØˆÜ�m‰m˜L°!Ô4ˆØ�C—I‘I˜a“LÑ ˆØ—
‘
ˆà�s‘7ˆÜ�o‰o˜c 3Ó'ˆÜ—?‘? 8¨SÓ1ˆà�u‘ˆÜ
�‰˜ Ô)Ø˜‘ˆÜ
�‰˜ Ô)à˜3‘wˆØ�u‘ˆÜ
�‰˜ Ô-Ø˜‘ˆÜ
�‰˜ Õ-r   c                 óV  — |}t        ||«      }t        ddg|d   ¬«      }|t        j                  t        j
                  fv rt        j
                  |«      n|}t        t        d¬«      t        d¬«      g|d   d	¬
«      }t        t        d¬«      t        dd¬«      g|d	¬
«      }t        j                  ||«      }t        j                  ||«      }||z   }t        j                  ||«       t        |d«       ||z   }t        j                  ||«       t        |d«       t        t        d¬«      t        dd¬«      g|d	¬
«      }t        j                  ||«      }||z
  }t        j                  ||«       t        |d«       ||z
  }t        j                  || «       t        |d«       y )Nr¹   r…   r    r´   rY   ©Úhoursr-   r   r9  r=  )r?   r›  r7  éýÿÿÿéüÿÿÿ)r(   r   r   r"   r#   r$   r0   r   r   r3   r4   r   )	r5   r6   r&   r%   r'   r8   rB   r;   r`   s	            r   Útest_td64arr_add_sub_tdiz8TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_tdiä  sy  € ð ˆÜ" 3¨Ó.ˆä˜h¨Ð0°u¸Q±xÔ@ˆØ"¤r§{¡{´B·H±HÐ&=Ñ=Œb�h‰h�sŒmÀ3ˆÜÜ˜QÔ¤°Ô!3Ð4¸5À¹8È8ô
ˆô Ü˜QÔ¤°¸Ô!;Ð<ØØô
ˆô �o‰o˜c 3Ó'ˆÜ—?‘? 8¨SÓ1ˆà�s‘ˆÜ
�‰˜ Ô)Ü�VÐ.Ô/à�s‘ˆÜ
�‰˜ Ô)Ü�VÐ.Ô/äÜ˜RÔ ¤)°¸"Ô"=Ð>ØØô
ˆô
 —?‘? 8¨SÓ1ˆà�s‘ˆÜ
�‰˜ Ô)Ü�VÐ.Ô/à�s‘ˆÜ
�‰˜  	Ô*Ü�VÐ.Õ/r   Útdnatr   c                 ó¨  — |}t        t        t        d«      g«      }t        dgdz  «      j                  d«      }t	        j
                  ||«      }t	        j
                  ||«      }||z   }t	        j                  ||«       ||z   }t	        j                  ||«       ||z
  }t	        j                  ||«       ||z
  }t	        j                  ||«       y )NrQ  r   r!   Úus)r   r   r   r  r   r3   r4   )r5   r6   rŸ  r%   r8   r;   r   r`   s           r   Útest_td64arr_add_sub_td64_natz=TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_td64_nat  s³   € ð ˆÜœc¤9¨T£?Ð3Ó4ˆÜ! 5 '¨A¡+Ó.×6Ñ6°tÓ<ˆä�o‰o˜c 3Ó'ˆÜ—?‘? 8¨SÓ1ˆà�u‘ˆÜ
�‰˜ Ô)Ø˜‘ˆÜ
�‰˜ Ô)Ø�u‘ˆÜ
�‰˜ Ô)Ø˜‘ˆÜ
�‰˜ Õ)r   c                 ó`  — |}t        dd«      }t        ddd¬«      }t        |t        «      r |j                  dk(  r|j	                  d«      }t        j                  ||«      }t        j                  ||«      }||z   }t        j                  ||«       ||z   }t        j                  ||«       y rÿ   ©r   r©   r   rã   r  r   r3   r4   ©r5   r  r6   r%   rM   r;   r`   s          r   Útest_td64arr_add_timedeltalikez>TestTimedeltaArraylikeAddSubOps.test_td64arr_add_timedeltalike"  s˜   € ð ˆÜ˜h¨	Ó2ˆÜ"Ð#4Ð6HÈsÔSˆÜ�i¤Ô+°	·±À$Ò0FØ×'Ñ'¨Ó-ˆHä�o‰o˜c 3Ó'ˆÜ—?‘? 8¨SÓ1ˆà�y‘ˆÜ
�‰˜ Ô)à˜S‘ˆÜ
�‰˜ Õ)r   c                 ó^  — |}t        dd«      }t        dd«      }t        |t        «      r |j                  dk(  r|j	                  d«      }t        j                  ||«      }t        j                  ||«      }||z
  }t        j                  ||«       ||z
  }t        j                  || «       y r	  r¤  r¥  s          r   Útest_td64arr_sub_timedeltalikez>TestTimedeltaArraylikeAddSubOps.test_td64arr_sub_timedeltalike4  s˜   € ð ˆÜ˜h¨	Ó2ˆÜ"Ð#4Ð6GÓHˆÜ�i¤Ô+°	·±À$Ò0FØ×'Ñ'¨Ó-ˆHä�o‰o˜c 3Ó'ˆÜ—?‘? 8¨SÓ1ˆà�y‘ˆÜ
�‰˜ Ô)à˜S‘ˆÜ
�‰˜  	Õ*r   c                 óˆ  — |}t        ||«      }t        ddg|d   ¬«      }t        t        j                  d¬«      t        j
                  d¬«      g|d   ¬«      }|t        j                  t        j                  fv rt        j                  |«      n|}t        t        t        |«      «      D �cg c]  }||   ||   z   ‘Œ c}d|¬	«      }	t        t        t        |«      «      D �cg c]  }||   ||   z
  ‘Œ c}d|¬	«      }
t        j                  ||«      }t        j                  |	|«      j                  t        «      }	t        j                  |
|«      j                  t        «      }
t        j                   |«      5  ||z   }d d d «       t        j"                  |	«       t        j                   |«      5  ||z   }d d d «       t        j"                  |	«       t        j                   |«      5  ||z
  }d d d «       t        j"                  |
«       y c c}w c c}w # 1 sw Y   ŒœxY w# 1 sw Y   ŒoxY w# 1 sw Y   ŒBxY w)
Nú1 days 00:00:00ú3 days 04:00:00r   r´   r    ©Únéþÿÿÿrå   r�   )r(   r   r
   r   ri   ÚMinuter   r"   r#   r$   r0   ro   Úlenr3   rq   rs   rú   r4   )r5   rû   r&   r6   r%   r'   r8   r9   r­  r;   r—  r:   Úres2Úres_subs                 r   Ú!test_td64arr_add_sub_offset_indexzATestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_offset_indexI  sÑ  € ð ˆÜ" 3¨Ó.ˆäÐ/Ð1BÐCÈ%ÐPQÉ(ÔSˆÜ”w—|‘| aÔ(¬'¯.©.¸2Ô*>Ð?ÀeÈAÁhÔOˆØ#&¬2¯;©;¼¿¹Ð*AÑ#A”—‘˜”Àuˆä!Ü(-¬c°#«h¬Ó8© 1ˆS�‰V�e˜A‘hÓ¨Ñ8¸wÈVô
ˆô &Ü(-¬c°#«h¬Ó8© 1ˆS�‰V�e˜A‘hÓ¨Ñ8¸wÈVô
ˆô �o‰o˜c 3Ó'ˆÜ—?‘? 8¨SÓ1×8Ñ8¼Ó@ˆÜ—‘ |°SÓ9×@Ñ@ÄÓHˆä×'Ñ'Ð(;Õ<Ø˜‘+ˆC÷ =ä
�‰˜˜XÔ&ä×'Ñ'Ð(;Õ<Ø˜3‘;ˆD÷ =ä
�‰˜˜hÔ'ä×'Ñ'Ð(;Õ<Ø˜E‘kˆG÷ =ä
�‰˜ Õ.ùò) 9ùò 9÷ =Ð<ú÷ =Ð<ú÷ =Ð<ús0   Â/HÃ&HÅ?H Æ8H,Ç1H8È H)È,H5È8Ic                 óú  — |}t        ddg«      }t        j                  t        j                  d¬«      t        j
                  d¬«      g«      }t        t        t        |«      «      D �cg c]  }||   ||   z   ‘Œ c}d¬«      }t        t        t        |«      «      D �cg c]  }||   ||   z
  ‘Œ c}d¬«      }t        j                  ||«      }t        j                  ||«      j                  t        «      }t        j                  |«      5  ||z   }	d d d «       t        j                  	|«       t        j                  |«      5  ||z   }
d d d «       t        j                  
|«       t        j                  ||«      j                  t        «      }t        j                  |«      5  ||z
  }d d d «       t        j                  |«       y c c}w c c}w # 1 sw Y   ŒÅxY w# 1 sw Y   Œ˜xY w# 1 sw Y   ŒBxY w)Nrª  r«  r    r¬  r®  rå   r  )r   r0   r$   r   ri   r¯  ro   r°  r   r3   rq   rs   rú   r4   )r5   rû   r6   r%   r8   r9   r­  r;   r—  r:   r±  r²  s               r   Ú!test_td64arr_add_sub_offset_arrayzATestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_offset_arrayk  s“  € àˆÜÐ/Ð1BÐCÓDˆÜ—‘œ'Ÿ,™,¨Ô+¬W¯^©^¸bÔ-AÐBÓCˆä!Ü(-¬c°#«h¬Ó8© 1ˆS�‰V�e˜A‘hÓ¨Ñ8¸wô
ˆô &Ü(-¬c°#«h¬Ó8© 1ˆS�‰V�e˜A‘hÓ¨Ñ8¸wô
ˆô �o‰o˜c 3Ó'ˆÜ—?‘? 8¨SÓ1×8Ñ8¼Ó@ˆä×'Ñ'Ð(;Õ<Ø˜‘+ˆC÷ =ä
�‰˜˜XÔ&ä×'Ñ'Ð(;Õ<Ø˜3‘;ˆD÷ =ä
�‰˜˜hÔ'ä—‘ |°^ÓD×KÑKÌFÓSˆÜ×'Ñ'Ð(;Õ<Ø˜E‘kˆG÷ =ä
�‰˜ Õ.ùò) 9ùò 9÷ =Ð<ú÷ =Ð<ú÷
 =Ð<ús0   Á*GÂ GÄGÅG%Æ*G1ÇG"Ç%G.Ç1G:c                 ó„  — |}|t         t        j                  t        j                  fv rt
        n|}t        ||«      }t        ddg|d   ¬«      }t        t        j                  d¬«      t        j                  d¬«      g|d   ¬«      }t        t        t        |«      «      D �	cg c]  }	||	   ||	   z   ‘Œ c}	|t        ¬«      }
t        j                  ||«      }t        j                  |
|«      j                  t        «      }
t        j                   |«      5  ||z   }d d d «       t        j"                  |
«       t        j                   |«      5  ||z   }d d d «       t        j"                  |
«       t        t        t        |«      «      D �	cg c]  }	||	   ||	   z
  ‘Œ c}	|t        ¬«      }t        j                  ||«      j                  t        «      }t        j                   |«      5  ||z
  }d d d «       t        j"                  |«       y c c}	w # 1 sw Y   ŒûxY w# 1 sw Y   ŒÎxY wc c}	w # 1 sw Y   ŒBxY w)	Nrª  r«  r   r´   r    r¬  r®  r=  )r
   r   r"   r#   r$   r   r(   r   r   ri   r¯  ro   r°  rs   r3   rq   rú   r4   )r5   rû   r&   r6   r%   Úbox2r'   r8   r9   r­  Úexpected_addr   r:   r±  r—  Úres3s                   r   Útest_td64arr_with_offset_seriesz?TestTimedeltaArraylikeAddSubOps.test_td64arr_with_offset_seriesˆ  sÊ  € ð ˆØ¤¬¯©´R·X±XÐ >Ñ>�vÀCˆÜ" 3¨Ó.ˆäÐ/Ð1BÐCÈ%ÐPQÉ(ÔSˆÜœŸ™ qÔ)¬7¯>©>¸BÔ+?Ð@ÀuÈQÁxÔPˆäÜ(-¬c°#«h¬Ó8© 1ˆS�‰V�e˜A‘hÓ¨Ñ8¸vÌVô
ˆô �o‰o˜c 3Ó'ˆÜ—‘ |°TÓ:×AÑAÄ&ÓIˆä×'Ñ'Ð(;Õ<Ø˜‘+ˆC÷ =ä
�‰˜˜\Ô*ä×'Ñ'Ð(;Õ<Ø˜3‘;ˆD÷ =ä
�‰˜˜lÔ+äÜ(-¬c°#«h¬Ó8© 1ˆS�‰V�e˜A‘hÓ¨Ñ8¸vÌVô
ˆô —‘ |°TÓ:×AÑAÄ&ÓIˆä×'Ñ'Ð(;Õ<Ø˜‘;ˆD÷ =ä
�‰˜˜lÕ+ùò) 9÷
 =Ð<ú÷ =Ð<üò
 9÷ =Ð<ús0   Â%HÄHÅH%ÆH1Ç/H6ÈH"È%H.È6H?Úoboxc                 ó¦  — t        ddg«      }t        j                  ||«      } |t        j                  «       t        j
                  d¬«      g«      }d}t        j                  t        |¬«      5  t        j                  |«      5  ||z    d d d «       d d d «       t        j                  t        |¬«      5  t        j                  |«      5  ||z    d d d «       d d d «       t        j                  t        |¬«      5  t        j                  |«      5  ||z
   d d d «       d d d «       t        j                  t        |¬«      5  t        j                  |«      5  ||z
   d d d «       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   Œ‰xY w# 1 sw Y   Œ�xY w# 1 sw Y   ŒZxY w# 1 sw Y   y xY w)Nrª  r«  r!   r¬  z/has incorrect type|cannot add the type MonthEndrZ   )
r   r   r3   r   ÚMonthEndrè   r]   r^   r_   rú   )r5   rû   r»  r6   r8   Úanchoredra   s          r   Ú-test_td64arr_addsub_anchored_offset_arraylikezMTestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_anchored_offset_arraylikeª  s_  € ô
 Ð/Ð1BÐCÓDˆÜ�o‰o˜c >Ó2ˆáœ×)Ñ)Ó+¬W¯[©[¸1Ô-=Ð>Ó?ˆð @ˆÜ�]‰]œ9¨CÖ0Ü×+Ñ+Ð,?Õ@Ø�h’÷ A÷ 1ô �]‰]œ9¨CÖ0Ü×+Ñ+Ð,?Õ@Ø˜3’÷ A÷ 1ô �]‰]œ9¨CÖ0Ü×+Ñ+Ð,?Õ@Ø�h’÷ A÷ 1ô �]‰]œ9¨CÖ0Ü×+Ñ+Ð,?Õ@Ø˜3’÷ A÷ 1Ð0÷ AÐ@ú÷ 1Ð0ú÷ AÐ@ú÷ 1Ð0ú÷ AÐ@ú÷ 1Ð0ú÷ AÐ@ú÷ 1Ð0ús�   Á1E?ÂE3ÂE?Â8FÃFÃFÃ?F/ÄF#ÄF/ÅGÅF;Å"GÅ3E<	Å8E?Å?FÆF	ÆFÆF Æ#F,	Æ(F/Æ/F8Æ;G	Ç GÇGc                 ó8  — |}|t         j                  u rt        j                  n|}t	        ddd¬«      }t        j                  ||«      }t        j                  t        d¬«      t        j                  d«      t        d«      g«      }t        j                  |«      5  ||z   }d d d «       t        t        d¬«      t        d	¬«      t        d
«      g«      }	t        j                  |	|«      j                  t        «      }	t        j                  |	«       d}
t!        j"                  t$        |
¬«      5  t        j                  |«      5  ||z
   d d d «       d d d «       t        j                  |«      5  ||z
  }d d d «       t        t        d«      t        d«      t        d«      g«      }	t        j                  |	|«      j                  t        «      }	t        j                  ||	«       y # 1 sw Y   �ŒIxY w# 1 sw Y   ŒªxY w# 1 sw Y   Œ®xY w# 1 sw Y   Œ—xY w)Nr…   rY   rQ   rö   r    r>   r!   z
2000-01-04r-   z
2000-01-07z3unsupported operand type|cannot subtract a datelikerZ   r   z
2000-01-01)r#   r$   r0   r1   r   r   r3   r   r   rè   r   rú   r
   rq   rs   r4   r]   r^   r_   )r5   rû   r6   r%   r7   r8   r`  r9   r`   r;   ra   s              r   Ú!test_td64arr_add_sub_object_arrayzATestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_object_arrayÇ  s�  € ØˆØ ¤B§H¡H™_Œr�zŠz°#ˆä˜g¨q°sÔ;ˆÜ—‘  SÓ)ˆä—‘œ)¨Ô+¬W¯[©[¸«^¼YÀ|Ó=TÐUÓVˆä×'Ñ'Ð(;Õ<Ø˜U‘]ˆF÷ =ô Ü˜AÔ¤	¨qÔ 1´9¸\Ó3JÐKó
ˆô —?‘? 8¨TÓ2×9Ñ9¼&ÓAˆÜ
�‰˜ Ô)àCˆÜ�]‰]œ9¨CÖ0Ü×+Ñ+Ð,?Õ@Ø˜’÷ A÷ 1ô ×'Ñ'Ð(;Õ<Ø˜U‘]ˆF÷ =ô œ) A›,¬	°!«´iÀÓ6MÐNÓOˆÜ—?‘? 8¨TÓ2×9Ñ9¼&ÓAˆÜ
�‰˜ Õ)÷' =Ñ<ú÷ AÐ@ú÷ 1Ð0ú÷ =Ð<ús<   ÂG+Ä3HÅ	G8ÅHÅ4HÇ+G5Ç8H	Ç=HÈHÈH)(rc   rd   re   r&  r5  rO  rY  r]   rf   rg   r   r   r0   r\  rb  re  ri  rk  rw  r$   r|  r
   r   r   r‰  rŽ  r�  r•  r˜  rž  rŒ   r   r¢  r¦  r¨  r³  rµ  rº  r¿  rÁ  rv   r   r   r"  r"    sâ  „ ò1ò\+ò@BòHPVðj ‡[�[×Ñ˜U Y°¸"¿-¹-Ð$HÓIñ)ó Jð)òV1ò*ò"*ð" ‡[�[×Ñ˜YÒ(<Ó=Ø‡[�[×Ñ˜Z¨$°¨Ó5ñó 6ó >ðð6 ‡[�[×ÑØð àØØˆB�H‰H�Q‹Kð	
ó
ñ1ó
ð1ð ‡[�[×ÑØàˆB�H‰H’YÓÙ’)ÓÙ’9ÓÙ’y�kÓ"ð		
ñ 'ð ó 	ñ2ó	ð2òò6ò
6ò.ò*)0ðV ‡[�[×Ñ˜W ~ r§~¡~°eÓ'<¸cÐ&BÓCñ*ó Dð*ò$*ò$+ò* /òD/ò: ,ðD ‡[�[×Ñ˜V b§h¡h°°vÐ%>Ó?ñó @ðó8*r   r"  c                   óò  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j                  j                  d ej                  dd	«       e ej                  dd	«      ej                  «       e edd	«      ej"                  «       e edd	«      ej$                  «       ej(                  dd	«      gd
„ ¬«      d„ «       Zd„ Ze	j                  j                  ded e	j0                  d ej4                  d«      ¬«      g«      d„ «       Ze	j                  j                  ddd e	j0                  d ej4                  d«      ¬«      g«      d„ «       Zd„ Zd„ Zd„ Zd„ Z e	j                  j                  dg d¢«      e	j                  j                  dg d¢«      d „ «       «       Z!d!„ Z"d"„ Z#d#„ Z$d$„ Z%e	j                  jM                  e'd%¬&«      d'„ «       Z(e	j                  jS                  d(«      d)„ «       Z*d*„ Z+d+„ Z,d,„ Z-d-„ Z.d.„ Z/d/„ Z0d0„ Z1d1„ Z2e	j                  j                  d2d3d4 ejf                  d3«       ejf                  d4«      g«      d5„ «       Z4e	j                  j                  d2d3d4 ejf                  d3«       ejf                  d4«      g«      d6„ «       Z5e	j                  j                  d7ejf                  ee6gd8„ ¬«      d9„ «       Z7e	j                  j                  d7ejf                  ee6gd:„ ¬«      d;„ «       Z8d<„ Z9d=„ Z:d>„ Z;y?)@ÚTestTimedeltaArraylikeMulDivOpsc                 óÜ   — t        t        j                  dd¬«      «      }t        j                  ||«      }|dz  }t        j
                  ||«       d|z  }t        j
                  ||«       y )NrX   rÜ   r”   r    )r   r0   rp   r   r3   r4   ©r5   r6   r¯   r`   s       r   Útest_td64arr_mul_intz4TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_intî  sU   € ÜœRŸY™Y q°Ô8Ó9ˆÜ�o‰o˜c >Ó2ˆà�q‘ˆÜ
�‰˜ Ô$à�S‘ˆÜ
�‰˜ Õ$r   c                 óÜ   — t        ddd¬«      }t        j                  ||«      }dj                  g d¢«      }t	        j
                  t        |¬«      5  ||z   d d d «       y # 1 sw Y   y xY w)NrK   r   r³   r´   rq  )zargument must be an integerú$cannot use operands with types dtypezCannot multiply withz$unsupported operand type\(s\) for \*rZ   )r   r   r3   rs  r]   r^   r_   )r5   r  r6   rM   ra   s        r   Ú%test_td64arr_mul_tdlike_scalar_raiseszETestTimedeltaArraylikeMulDivOps.test_td64arr_mul_tdlike_scalar_raisesø  sV   € Ü˜h¨	¸Ô>ˆÜ�o‰o˜c >Ó2ˆØ�h‰hòó
ˆô �]‰]œ9¨CÖ0Ø�)ŠO÷ 1×0Ñ0ús   ÁA"Á"A+c                 ó  — t        j                  dd¬«      }t        |«      }t        |dz  «      }t        j                  ||«      }t        j                  ||«      }|t        j
                  dd¬«      z  }t        j                  ||«       y )NrX   rÜ   r”   )r0   rp   r   r   r3   r$   r4   ©r5   r6   Úrng5r¯   r;   r`   s         r   Útest_tdi_mul_int_array_zerodimz>TestTimedeltaArraylikeMulDivOps.test_tdi_mul_int_array_zerodim  sm   € Ü�y‰y˜ 'Ô*ˆÜ˜TÓ"ˆÜ! $¨¡(Ó+ˆä�o‰o˜c >Ó2ˆÜ—?‘? 8¨^Ó<ˆà”r—x‘x ¨Ô1Ñ1ˆÜ
�‰˜ Õ)r   c                 óò   — t        j                  dd¬«      }t        |«      }t        |dz  «      }t        j                  ||«      }t        j                  ||«      }||z  }t        j
                  ||«       y ©NrX   rÜ   r”   r!   )r0   rp   r   r   r3   r4   rË  s         r   Útest_tdi_mul_int_arrayz6TestTimedeltaArraylikeMulDivOps.test_tdi_mul_int_array  sa   € Ü�y‰y˜ 'Ô*ˆÜ˜TÓ"ˆÜ! $¨¡'Ó*ˆä�o‰o˜c >Ó2ˆÜ—?‘? 8¨^Ó<ˆà�t‘ˆÜ
�‰˜ Õ)r   c                 ó¶  — |}|t         t        j                  t        j                  fv rt
        n|}t        t        j                  dd¬«      «      }t        t        j                  dd¬«      dz  «      }t        j                  ||«      }t        j                  ||«      }|t        t        j                  dd¬«      «      z  }t        j                  ||«       y rÏ  ©r
   r   r"   r#   r$   r   r   r0   rp   r3   r4   )r5   r6   r%   r7   r¯   r;   r`   s          r   Útest_tdi_mul_int_seriesz7TestTimedeltaArraylikeMulDivOps.test_tdi_mul_int_series  s›   € ØˆØ¤¬¯©´R·X±XÐ >Ñ>�vÀCˆäœRŸY™Y q°Ô8Ó9ˆÜ!¤"§)¡)¨A°WÔ"=ÀÑ"BÓCˆä�o‰o˜c 3Ó'ˆÜ—?‘? 8¨TÓ2ˆà”vœbŸi™i¨°Ô9Ó:Ñ:ˆÜ
�‰˜ Õ)r   c                 óœ  — |}|t         t        j                  t        j                  fv rt
        n|}t        t        j                  dd¬«      «      }t        j                  ||«      }t        j                  dd¬«      }t        ||dz   z  «      }t        j                  ||«      }|t        |dz   «      z  }t        j                  ||«       y )NrX   rÜ   r”   Úfloat64rS  rÒ  )r5   r6   r%   r7   r¯   Úrng5fr;   r`   s           r   Útest_tdi_mul_float_seriesz9TestTimedeltaArraylikeMulDivOps.test_tdi_mul_float_series)  s�   € ØˆØ¤¬¯©´R·X±XÐ >Ñ>�vÀCˆäœRŸY™Y q°Ô8Ó9ˆÜ�o‰o˜c 3Ó'ˆä—	‘	˜! 9Ô-ˆÜ! %¨5°3©;Ñ"7Ó8ˆÜ—?‘? 8¨TÓ2ˆà”v˜e c™kÓ*Ñ*ˆÜ
�‰˜ Õ)r   r9   r    é   c                 ó,   — t        | «      j                  S rÉ   r  r�  s    r   r‚  z(TestTimedeltaArraylikeMulDivOps.<lambda>A  rƒ  r   r„  c                 ó8  — |}t        dgdz  «      }t        dd«      j                  d «      }t        j                  ||«      }t        ||«      }t        j                  ||«      }||z  }t        j                  ||«       ||z  }t        j                  ||«       y )Nr’  rL   rK   r   )r   r   ræ   r   r3   r   r4   )	r5   r9   r6   r%   r8   r;   r7   r`   Úcommutes	            r   Útest_tdi_rmul_arraylikez7TestTimedeltaArraylikeMulDivOps.test_tdi_rmul_arraylike8  sŠ   € ð ˆä˜g˜Y¨™^Ó,ˆÜ" 8¨YÓ7×BÑBÀ4ÓHˆä�o‰o˜c 3Ó'ˆÜ˜c 5Ó)ˆä—?‘? 8¨TÓ2ˆà˜‘ˆÜ
�‰˜ Ô)Ø˜‘+ˆÜ
�‰˜ Õ*r   c                 ón  — t        t        j                  d«      t        d¬«      z  d¬«      }t	        j
                  ||«      }d}t        j                  t        |¬«      5  d|z   d d d «       t        j                  t        |¬«      5  |dz   d d d «       t        j                  t        |¬«      5  t        j                  |z   d d d «       t        j                  t        |¬«      5  |t        j                  z   d d d «       y # 1 sw Y   Œ¡xY w# 1 sw Y   Œ„xY w# 1 sw Y   ŒYxY w# 1 sw Y   y xY w)	NrX   r    rš  r9  r”   ú+Cannot multiply 'timedelta64\[ns\]' by boolrZ   T)
r   r0   rp   r   r   r3   r]   r^   r_   ÚTrue_)r5   r6   rB   r   ra   s        r   Ú#test_td64arr_mul_bool_scalar_raiseszCTestTimedeltaArraylikeMulDivOps.test_td64arr_mul_bool_scalar_raisesS  sÆ   € ä”R—Y‘Y˜q“\¤I°AÔ$6Ñ6¸hÔGˆÜ�o‰o˜c >Ó2ˆà<ˆÜ�]‰]œ9¨CÖ0Ø�3ŠJ÷ 1ä�]‰]œ9¨CÖ0Ø�$ŠJ÷ 1ä�]‰]œ9¨CÖ0Ü�H‰H�sŠN÷ 1ä�]‰]œ9¨CÖ0Ø”"—(‘(ŠN÷ 1Ð0÷ 1Ð0úç0Ð0úç0Ð0úç0Ð0ús0   Á!DÂ
DÂ3DÃ*D+ÄDÄDÄD(Ä+D4r   Úbooleanúbool[pyarrow]Úpyarrow)Úmarksc                 ó  — t        t        j                  d«      t        d¬«      z  d¬«      }t	        j
                  ||«      }t        t        j                  d«      dk  |¬«      }t	        j
                  ||«      }d}t        j                  t        |¬«      5  ||z   d d d «       |j                  d	d
«      }|dk(  rd}t        j                  t        |¬«      5  ||z   d d d «       y # 1 sw Y   ŒLxY w# 1 sw Y   y xY w)NrX   r    rš  r9  r”   g      à?rÞ  rZ   ÚrmulÚmulrâ  zXoperation 'mul' not supported for dtype 'bool\[pyarrow\]' with dtype 'timedelta64\[ns\]')
r   r0   rp   r   r   r3   r]   r^   r_   Úreplace)r5   r   r6   rB   r   r9   ra   Úmsg2s           r   Útest_td64arr_mul_bool_raisesz<TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_bool_raisesb  sÏ   € ô ”R—Y‘Y˜q“\¤I°AÔ$6Ñ6¸hÔGˆÜ�o‰o˜c >Ó2ˆä”r—y‘y “| cÑ)°Ô7ˆÜ—‘  ~Ó6ˆà<ˆÜ�]‰]œ9¨CÖ0Ø�%ŠK÷ 1ð �{‰{˜6 5Ó)ˆØ�OÒ#ð2ð ô �]‰]œ9¨DÖ1Ø�CŠK÷ 2Ð1÷ 1Ð0ú÷ 2Ð1ús   ÂC+ÃC7Ã+C4Ã7D ÚInt64ÚFloat64úint64[pyarrow]c           	      ó&  — t        t        j                  d«      t        d¬«      z  d¬«      }t	        j
                  ||«      }t        t        j                  d«      |¬«      }t	        j
                  ||«      }t        t        d«      D �cg c]  }t        |dz  ¬«      ‘Œ c}d¬«      }t	        j
                  ||«      }|dk(  r|j                  d«      }||z  }t	        j                  ||«       ||z  }t	        j                  ||«       y c c}w )	NrX   r    rš  r9  r”   r!   rí  zduration[ns][pyarrow])
r   r0   rp   r   r   r3   ro   r   rq   r4   )	r5   r   r6   rB   r   r9   r­  r;   r`   s	            r   Útest_td64arr_mul_maskedz7TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_masked€  sÚ   € ô ”R—Y‘Y˜q“\¤I°AÔ$6Ñ6¸hÔGˆÜ�o‰o˜c >Ó2ˆä”r—y‘y “|¨5Ô1ˆÜ—‘  ~Ó6ˆä¼%À¼(ÓC¹(°Qœ9¨1¨a©4Ö0¸(ÑCÈ8ÔTˆÜ—?‘? 8¨^Ó<ˆØÐ$Ò$Ø—‘Ð'>Ó?ˆHà�u‘ˆÜ
�‰˜ Ô)Ø˜‘ˆÜ
�‰˜ Õ)ùò Ds   ÂDc                 óV  — t        ddd¬«      }t        j                  ||«      }t        j                  t
        d¬«      5  |t        z   d d d «       t        j                  t
        d¬«      5  t        |z   d d d «       t        j                  dd	«      }d
j                  g 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   ŒKxY w# 1 sw Y   y xY w)NrK   r   r³   r´   r(  rZ   zCannot divide NaTType byr   rá   rq  )z0ufunc '(true_divide|divide)' cannot use operandszcannot perform __r?truediv__z*Cannot divide datetime64 by TimedeltaArray)
r   r   r3   r]   r^   r_   r   r0   r\  rs  )r5   r6   rM   Údt64natra   s        r   Útest_td64arr_div_nat_invalidz<TestTimedeltaArraylikeMulDivOps.test_td64arr_div_nat_invalidœ  s×   € ä˜h¨	¸Ô>ˆÜ�o‰o˜c >Ó2ˆä�]‰]œ9Ð,FÖGØ”#ŠI÷ Hä�]‰]œ9Ð,FÖGÜ�#ŠI÷ Hô —-‘-  tÓ,ˆØ�h‰hòó
ˆô �]‰]œ9¨CÖ0Ø�'ŠM÷ 1ä�]‰]œ9¨CÖ0Ø�cŠM÷ 1Ð0÷! HÐGúçGÐGú÷ 1Ð0úç0Ð0ús0   Á 
C;Á-
DÃDÃ,DÃ;DÄDÄDÄD(c                 ó¤  — |}|t         j                  u rt        j                  n|}t	        dd«      }t        j                  ||«      }t        j                  d«      }t        j                  t        j                  gdz  «      }t        j                  ||«      }||z  }t        j                  ||«       ||z  }t        j                  ||«       y )NrK   r   r   rL   )
r#   r$   r0   r1   r   r   r3   rŒ   r*  r4   )r5   r6   r%   r7   rM   r9   r;   r`   s           r   Útest_td64arr_div_td64natz8TestTimedeltaArraylikeMulDivOps.test_td64arr_div_td64nat´  sœ   € àˆØ ¤B§H¡H™_Œr�zŠz°#ˆä˜h¨	Ó2ˆÜ�o‰o˜c 3Ó'ˆä—‘˜uÓ%ˆä—8‘8œRŸV™V˜H r™MÓ*ˆÜ—?‘? 8¨TÓ2ˆà�u‘ˆÜ
�‰˜ Ô)à˜‘ˆÜ
�‰˜ Õ)r   c                 ó  — t        t        j                  dd¬«      «      }t        j                  ||«      }|dz  }t        j
                  ||«       t        j                  t        d¬«      5  d|z   d d d «       y # 1 sw Y   y xY w)NrX   rÜ   r”   r    úCannot dividerZ   ©	r   r0   rp   r   r3   r4   r]   r^   r_   rÅ  s       r   Útest_td64arr_div_intz4TestTimedeltaArraylikeMulDivOps.test_td64arr_div_intÇ  s_   € ÜœRŸY™Y q°Ô8Ó9ˆÜ�o‰o˜c >Ó2ˆà�q‘ˆÜ
�‰˜ Ô$ä�]‰]œ9¨OÖ<à�ŠG÷ =×<Ñ<ús   Á-A<Á<Bc                 ó¤  — |}|t         j                  u rt        j                  n|}t	        ddd¬«      }t        t        j                  d«      dz   dz  t        j                  d¬«      }t        j                  ||«      }t        j                  ||«      }||z  }t        j                  ||«       ||z  }d|z  }t        j                  ||«       y )	NrK   r   r³   r´   rL   r    é   rÁ   )r#   r$   r0   r1   r   r
   rp   rÕ  r   r3   r4   ©r5   r  r6   r%   r7   rM   r;   r`   s           r   Útest_td64arr_div_tdlike_scalarz>TestTimedeltaArraylikeMulDivOps.test_td64arr_div_tdlike_scalarÒ  s¥   € àˆØ ¤B§H¡H™_Œr�zŠz°#ˆä˜h¨	¸Ô>ˆÜœ"Ÿ)™) B›-¨!Ñ+¨rÑ1¼¿¹È%ÔPˆä�o‰o˜c 3Ó'ˆÜ—?‘? 8¨TÓ2ˆà�y‘ˆÜ
�‰˜ Ô)à˜S‘ˆØ�x‘<ˆÜ
�‰˜ Õ)r   Úm)r    rY   rL   rã   )rQ   r¥   rý  rƒ   Úmsr¡  rá   c                 óÒ  — |}|t         j                  u rt        j                  n|}t	        t        d¬«      gdz  «      }t        j                  |d<   |}t        j                  ||«      }t	        |D �cg c]  }|t        j                  ||«      z  ‘Œ c}«      }	t        j                  |	|«      }	|t        j                  ||«      z  }
t        j                  |
|	«       t	        |D �cg c]$  }t        t        j                  ||«      «      |z  ‘Œ& c}«      }	t        j                  |	|«      }	t        j                  ||«      |z  }
t        j                  |
|	«       y c c}w c c}w )Né;   r>   rY   r!   )r#   r$   r0   r1   r   r   r*  r   r3   rŒ   r4   )r5   rý  rã   r6   r%   r7   rB   Úflatrœ   r;   r`   s              r   Útest_td64arr_div_td64_scalarz<TestTimedeltaArraylikeMulDivOps.test_td64arr_div_td64_scalarä  s$  € ð ˆØ ¤B§H¡H™_Œr�zŠz°#ˆä”i RÔ(Ð)¨AÑ-Ó.ˆÜ—‘ˆˆA‰ØˆÜ�o‰o˜c 3Ó'ˆô ÁÓEÁ¸1˜1œrŸ~™~¨a°Ó6Ó6ÀÑEÓFˆÜ—?‘? 8¨TÓ2ˆØ”r—~‘~ a¨Ó.Ñ.ˆÜ
�‰˜ Ô)ô É4ÓPÉ4Àaœ9¤R§^¡^°A°tÓ%<Ó=ÀÓAÈ4ÑPÓQˆÜ—?‘? 8¨TÓ2ˆÜ—‘  4Ó(¨3Ñ.ˆÜ
�‰˜ Õ)ùò Fùò Qs   Á4 EÃ))E$c                 ó   — |}|t         j                  u rt        j                  n|}t	        dt
        dgd¬«      }t        dt        j                  dgt        j                  d¬«      }t        j                  ||«      }t        j                  ||«      }||z  }t        j                  ||«       ||z  }d|z  }t        j                  ||«       y )	NrK   r²   r³   r´   rú  r@   rÁ   r    )r#   r$   r0   r1   r   r   r
   r*  rÕ  r   r3   r4   rû  s           r   Ú'test_td64arr_div_tdlike_scalar_with_natzGTestTimedeltaArraylikeMulDivOps.test_td64arr_div_tdlike_scalar_with_natû  s£   € ØˆØ ¤B§H¡H™_Œr�zŠz°#ˆä˜h¬¨XÐ6¸UÔCˆÜ˜"œbŸf™f bÐ)´·±À%ÔHˆä�o‰o˜c 3Ó'ˆÜ—?‘? 8¨TÓ2ˆà�y‘ˆÜ
�‰˜ Ô)à˜S‘ˆØ�x‘<ˆÜ
�‰˜ Õ)r   c                 óö  — |}|t         j                  u rt        j                  n|}t	        dt
        dg«      }t        dt        j                  dgt        j                  ¬«      }t        j                  ||«      }t        j                  ||«      }t        j                  g d¢d¬«      }||z  }t        j                  ||«       |t        j                  ||«      z  }t        j                  ||«       ||j                  t        «      z  }t        j                  ||j                  t        «      «       |t        |«      z  }t        j                  ||«       d|z  }||z  }t        j                  ||«       t        j                  ||«      |z  }t        j                  ||«       |j                  t        «      |z  }t        j                  ||«       t        |«      |z  }t        j                  ||«       y )	NrK   r²   rú  r@   r”   )r!   r-   r!   zm8[h]r    )r#   r$   r0   r1   r   r   r
   r*  rÕ  r   r3   r4   rq   rs   rn   )r5   r6   r%   r7   rM   r;   r9   r`   s           r   Útest_td64arr_div_td64_ndarrayz=TestTimedeltaArraylikeMulDivOps.test_td64arr_div_td64_ndarray  sz  € àˆØ ¤B§H¡H™_Œr�zŠz°#ˆä˜h¬¨XÐ6Ó7ˆÜ˜"œbŸf™f bÐ)´·±Ô<ˆä�o‰o˜c 3Ó'ˆÜ—?‘? 8¨TÓ2ˆä—‘š¨'Ô2ˆØ�u‘ˆÜ
�‰˜ Ô)à”r—‘ u¨cÓ2Ñ2ˆÜ
�‰˜ Ô)à�u—|‘|¤FÓ+Ñ+ˆÜ
�‰˜ §¡´Ó 7Ô8à”t˜E“{Ñ"ˆÜ
�‰˜ Ô)ð �x‘<ˆØ˜‘ˆÜ
�‰˜ Ô)ä—‘ ¨Ó,¨sÑ2ˆÜ
�‰˜ Ô)à—‘œfÓ%¨Ñ+ˆÜ
�‰˜ Ô)ä�e“˜sÑ"ˆÜ
�‰˜ Õ)r   c                 ó˜  — t        dt        dg«      }g d¢}t        j                  ||«      }d}||d d fD ]z  }|t	        j
                  |«      t        |«      fD ]T  }t        j                  t        |¬«      5  ||z   d d d «       t        j                  t        |¬«      5  ||z   d d d «       ŒV Œ| y # 1 sw Y   Œ7xY w# 1 sw Y   ŒoxY w)NrK   r²   )r    r!   rY   r-   z0Cannot divide vectors|Unable to coerce to Seriesr!   rZ   )
r   r   r   r3   r0   r$   r
   r]   r^   rÛ   )r5   r6   rM   Ú
mismatchedra   r   r9   s          r   Útest_tdarr_div_length_mismatchz>TestTimedeltaArraylikeMulDivOps.test_tdarr_div_length_mismatch2  s¦   € Ü˜h¬¨XÐ6Ó7ˆÚ!ˆ
ä�o‰o˜c >Ó2ˆØ@ˆØ 
¨2¨A Ó/ˆCàœrŸx™x¨›}¬e°C«jÓ9�Ü—]‘]¤:°SÖ9Ø˜%’K÷ :ä—]‘]¤:°SÖ9Ø˜C’K÷ :Ð9ñ :ñ 0÷ :Ð9úç9Ð9ús   Á8B4Â!C Â4B=Ã C	c                 ó²  — t        dd¬«      j                  dt        «      }t        j                  ||d¬«      }t        j                  |d   dd	|d
   gt        ¬«      }t        j                  ||d¬«      }||z  }t        dt        j                  dd«      |d   dgt        ¬«      }t        j                  ||d¬«      }t        |t        «      r|j                  «       }t        j                  ||«       |t        u r)t        |j                  d   t
        j                  «      sJ ‚||z  }t        dt        j                  dd«      |d   dgt        ¬«      }t        j                  ||d¬«      }t        |t        «      r|j                  «       }t        j                  ||«       |t        u r*t        |j                  d   t
        j                  «      sJ ‚y y )Nr’  rY   r.   r    F©Ú	transposer   rT  rU  r!   r”   rS  r   r¡  )r    r   )r   Úinsertr   r   r3   r0   r$   rs   r
   rŒ   r©   r   r2   r4   r   r  )r5   r6   Úorigr8   r9   r:   r;   s          r   Ú!test_td64_div_object_mixed_resultzATestTimedeltaArraylikeMulDivOps.test_td64_div_object_mixed_result@  s|  € ô ˜w°Ô2×9Ñ9¸!¼SÓAˆÜ�o‰o˜d N¸eÔDˆä—‘˜$˜q™' 3¨¨T°!©WÐ5¼VÔDˆÜ—‘  ~ÀÔGˆà�E‰kˆä˜#œrŸ~™~¨e°TÓ:¸DÀ¹GÀSÐIÔQWÔXˆÜ—?‘? 8¨^ÀuÔMˆÜ�hÔ 3Ô4Ø×(Ñ(Ó*ˆHÜ
�‰˜˜XÔ&ØœYÑ&ä˜cŸh™h t™n¬b¯n©nÔ=Ð=Ð=à�U‰lˆä˜!œRŸ^™^¨E°4Ó8¸$¸q¹'À1ÐEÌVÔTˆÜ—?‘? 8¨^ÀuÔMˆÜ�hÔ 3Ô4Ø×(Ñ(Ó*ˆHÜ
�‰˜˜XÔ&ØœYÑ&ä˜cŸh™h t™n¬b¯n©nÔ=Ð=Ñ=ð 'r   zno fp exception support in wasm)Úreasonc                 ó  — |}|t         j                  u rt        j                  n|}t	        g d¢d¬«      }t	        g d¢d¬«      }t        j                  ||«      }t        j                  ||«      }t        j                  ddt        j                  gt        j                  ¬«      }t        j                  ||«      }t        j                  t        |t         j                  u d¬«      5  ||z  }d d d «       t        j                  |«       t        j                  t        |t         j                  u d¬«      5  t        j                  |«      |z  }d d d «       t        j                  ||«       y # 1 sw Y   ŒƒxY w# 1 sw Y   Œ,xY w)N)éè  ézd é   r7  r”   )r  r  NrS  F)Úcheck_stacklevel)r#   r$   r0   r1   r   r   r3   r*  rÕ  Úmaybe_produces_warningÚRuntimeWarningr4   Úasarray)r5   r6   r%   r7   r|   r}   r;   r`   s           r   Ú&test_td64arr_floordiv_td64arr_with_natzFTestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_td64arr_with_natb  s%  € ð ˆØ ¤B§H¡H™_Œr�zŠz°#ˆäÒ(Ð0AÔBˆÜÒ+Ð3DÔEˆä�‰˜t SÓ)ˆÜ—‘  sÓ+ˆä—8‘8˜S #¤r§v¡vÐ.´b·j±jÔAˆÜ—?‘? 8¨TÓ2ˆä×&Ñ&Ü˜C¤2§8¡8˜O¸eö
ð ˜U‘]ˆF÷
ô
 	�‰˜ Ô)ô ×&Ñ&Ü˜C¤2§8¡8˜O¸eö
ô —Z‘Z Ó%¨Ñ.ˆF÷
ô 	�‰˜ Õ)÷
ð 
ú÷
ð 
ús   Ã)E1Ä9E=Å1E:Å=Fz/ignore:invalid value encountered:RuntimeWarningc                 óH  — |}|t         j                  u rt        j                  n|}t	        d«      }t        ||t        gd¬«      }t        j                  ||d¬«      }t        ddt        j                  g«      }t        j                  ||d¬«      }||z  }t        j                  ||«       t        ddt        j                  g«      }t        j                  ||d¬«      }||z  }t        j                  ||«       |j                  |«      }t        j                  ||«       y )NÚ5m3sr9  r”   Fr  r   r!   )r#   r$   r0   r1   r   r   r   r   r3   r*  r4   Ú__rfloordiv__)	r5   r6   Ú	scalar_tdr%   r7   rÃ   Útd1r;   r`   s	            r   Útest_td64arr_floordiv_tdscalarz>TestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_tdscalar  sê   € ð ˆØ ¤B§H¡H™_Œr�zŠz°#ˆÜ�vÓˆä�b˜"œc�]¨(Ô3ˆÜ�o‰o˜c 3°%Ô8ˆä˜1˜a¤§¡˜.Ó)ˆÜ—?‘? 8¨T¸UÔCˆà˜	Ñ!ˆÜ
�‰˜ Ô)ô ˜1˜a¤§¡˜.Ó)ˆÜ—?‘? 8¨T¸UÔCˆà˜cÑ!ˆÜ
�‰˜ Ô)ð ×"Ñ" 9Ó-ˆÜ
�‰˜ Õ)r   c                 ó  — t        t        j                  dd¬«      «      }t        j                  ||«      }|dz  }t        j
                  ||«       d}t        j                  t        |¬«      5  d|z   d d d «       y # 1 sw Y   y xY w)NrX   rÜ   r”   r    z@floor_divide cannot use operands|Cannot divide int by Timedelta*rZ   r÷  )r5   r6   r¯   r`   Úpatterns        r   Útest_td64arr_floordiv_intz9TestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_intš  sd   € ÜœRŸY™Y q°Ô8Ó9ˆÜ�o‰o˜c >Ó2ˆØ˜‘ˆÜ
�‰˜ Ô$àTˆÜ�]‰]œ9¨GÖ4Ø�ŠH÷ 5×4Ñ4ús   Á/A>Á>Bc                 óœ  — t        dd«      }t        j                  ||«      }t        g d¢dz  «      }t        j                  ||«      }t	        |t
        j                  «      r…d}t        j                  t        |¬«      5  ||z   d d d «       t        j                  t        |¬«      5  t        ||«       d d d «       t        j                  t        |¬«      5  ||z   d d d «       y ||z  }t        j                  ||«       |t        u r0t	        |t        j                  «      r|j                  t         «      }nd}t        j"                  |«      5  t        ||«      }d d d «       t        j                  |d   |«       t        j                  |d	   ||z  «       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒõxY w# 1 sw Y   y xY w# 1 sw Y   ŒdxY w)
Nr’  ú9 days)r’  z2 Daysú0 DaysrY   r(  rZ   Fr    r   )r   r   r3   r   r©   r   rè   r]   r^   r_   Údivmodr4   r   r#   Ú
DateOffsetrq   rs   rú   )	r5   rû   r6   Ú
three_daysr8   r`  r;   ra   r`   s	            r   Útest_td64arr_mod_tdscalarz9TestTimedeltaArraylikeMulDivOps.test_td64arr_mod_tdscalar©  sW  € ô ˜g xÓ0ˆÜ—‘  ^Ó4ˆä!Ò"?À!Ñ"CÓDˆÜ—?‘? 8¨^Ó<ˆä�j¤'§+¡+Ô.Ø,ˆCÜ—‘œy°Ö4Ø˜
Ò"÷ 5ä—‘œy°Ö4Ü�u˜jÔ)÷ 5ä—‘œy°Ö4Ø˜Ò#÷ 5àà˜Ñ#ˆÜ
�‰˜ Ô)àœYÑ&¬:°jÄ"Ç-Á-Ô+Pð  —‘¤vÓ.‰Hà"'Ðä×'Ñ'Ð(;Õ<Ü˜E :Ó.ˆF÷ =ô 	�‰˜˜q™	 8Ô,Ü
�‰˜˜q™	 5¨JÑ#6Õ7÷/ 5Ñ4úç4Ð4úç4àú÷ =Ð<ús0   Â FÂ)F*ÃF6ÅGÆF'Æ*F3Æ6F?ÇGc                 ó¾  — t        ddd¬«      }t        j                  ||«      }t        ddgdz  «      }t        j                  ||«      }|dz  }t        j                  ||«       d}t        j                  t        |¬	«      5  d|z   d d d «       t        |d«      }t        j                  |d
   |«       t        j                  |d   |dz  «       y # 1 sw Y   ŒKxY w)Nz1 nsz10 nsrL   r.   z0 nsrX   r!   zCannot divide int byrZ   r    r   )	r   r   r3   r   r4   r]   r^   r_   r&  )r5   r6   r8   r`  r;   r`   ra   s          r   Útest_td64arr_mod_intz4TestTimedeltaArraylikeMulDivOps.test_td64arr_mod_intÍ  s¹   € Ü˜f g°rÔ:ˆÜ—‘  ^Ó4ˆä! 6¨6Ð"2°QÑ"6Ó7ˆÜ—?‘? 8¨^Ó<ˆà˜‘ˆÜ
�‰˜ Ô)à$ˆÜ�]‰]œ9¨CÖ0Ø�ŠI÷ 1ô ˜˜qÓ!ˆÜ
�‰˜˜q™	 8Ô,Ü
�‰˜˜q™	 5¨A¡:Õ.÷ 1Ð0ús   ÂCÃCc                 óü  — t        dd«      }t        j                  ||«      }g d¢dgdz  z   }t        |«      }t        j                  ||«      }t	        |t
        j                  «      r,d}t        j                  t        |¬«      5  ||z   d d d «       y ||z  }t        j                  ||«       t        ||«      }t        j                  |d   |«       t        j                  |d	   ||z  «       y # 1 sw Y   y xY w)
Nr’  r$  )r%  r’  r%  z3 Daysé   z#Cannot divide Day by TimedeltaArrayrZ   r    r   )r   r   r3   r   r©   r   rè   r]   r^   r_   r4   r&  )r5   r6   r(  r8   r`  r;   ra   r`   s           r   Útest_td64arr_rmod_tdscalarz:TestTimedeltaArraylikeMulDivOps.test_td64arr_rmod_tdscalarß  sÏ   € Ü˜g xÓ0ˆÜ—‘  ^Ó4ˆâ0°H°:À±>ÑAˆÜ! (Ó+ˆÜ—?‘? 8¨^Ó<ˆä�j¤'§+¡+Ô.Ø7ˆCÜ—‘œy°Ö4Ø˜UÒ"÷ 5àà˜eÑ#ˆÜ
�‰˜ Ô)ä˜
 EÓ*ˆÜ
�‰˜˜q™	 8Ô,Ü
�‰˜˜q™	 :°Ñ#6Õ7÷ 5àús   ÂC2Ã2C;c                 óv  — t        t        dd¬«      gdz  «      }t        j                  |j                  d<   t        j                  ||«      }d}t        j                  t        |¬«      5  ||z   d d d «       t        j                  t        |¬«      5  ||z   d d d «       y # 1 sw Y   Œ3xY w# 1 sw Y   y xY w©NrX   rY   r>  r!   z(operate|unsupported|cannot|not supportedrZ   ©
r   r   r0   r*  r  r   r3   r]   r^   r_   )r5   r6   r  r  r!  s        r   Ú!test_td64arr_mul_tdscalar_invalidzATestTimedeltaArraylikeMulDivOps.test_td64arr_mul_tdscalar_invalid÷  sŠ   € Ü”i¨°1Ô5Ð6¸Ñ:Ó;ˆÜ—f‘fˆ�‰�‰ä�o‰o˜c >Ó2ˆð
 =ˆÜ�]‰]œ9¨GÖ4Ø�)ŠO÷ 5ä�]‰]œ9¨GÖ4Ø˜ŠO÷ 5Ð4÷ 5Ð4úç4Ð4úó   Á+B#ÂB/Â#B,Â/B8c                 óš  — t        t        j                  dd¬«      «      }t        j                  ||«      }dj                  g d¢«      }t        j                  t        |¬«      5  ||d d z   d d d «       t        j                  t        |¬«      5  |t        j                  dd	g«      z   d d d «       y # 1 sw Y   ŒHxY w# 1 sw Y   y xY w)
NrX   rÜ   r”   rq  )rÈ  z$Cannot multiply with unequal lengthszUnable to coerce to SeriesrZ   rY   r    r!   )r   r0   rp   r   r3   rs  r]   r^   r_   rÛ   r$   ©r5   r6   r¯   ra   s       r   Ú!test_td64arr_mul_too_short_raiseszATestTimedeltaArraylikeMulDivOps.test_td64arr_mul_too_short_raises  s›   € ÜœRŸY™Y q°Ô8Ó9ˆÜ�o‰o˜c >Ó2ˆØ�h‰hòó
ˆô �]‰]œ9¨CÖ0à�#�b�q�'ŠM÷ 1ô �]‰]œ:¨SÖ1Ø”"—(‘(˜A˜q˜6Ó"Ò"÷ 2Ð1÷ 1Ð0ú÷ 2Ð1ús   Á%	B5ÂCÂ5B>ÃC
c                 óÞ   — t        t        j                  dd¬«      «      }t        j                  ||«      }d}t        j                  t        |¬«      5  ||z   d d d «       y # 1 sw Y   y xY w)NrX   rÜ   r”   rÈ  rZ   )r   r0   rp   r   r3   r]   r^   r_   r5  s       r   Útest_td64arr_mul_td64arr_raisesz?TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_td64arr_raises  sM   € ÜœRŸY™Y q°Ô8Ó9ˆÜ�o‰o˜c >Ó2ˆØ4ˆÜ�]‰]œ9¨CÖ0Ø�#ŠI÷ 1×0Ñ0ús   ÁA#Á#A,c                 óÊ  — t        g d¢d¬«      }t        g d¢d¬«      }t        j                  ||«      }t        j                  ||«      }|| z  }t        j                  ||«       | |z  }t        j                  ||«       t        g d¢d¬«      }t        j                  ||«      }|d|z  z  }t        j                  ||«       d|z  |z  }t        j                  ||«       y )Nrz  r9  r”   )ú-59 Daysr:  r   r7  )ú118 Daysr;  r   r!   )r   r   r3   r4   )r5   r6   r�  rd  r;   r`   s         r   Útest_td64arr_mul_numeric_scalarz?TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_numeric_scalar   sÇ   € ô Ò4¸HÔEˆÜÒ9ÐARÔSˆä—‘  ~Ó6ˆÜ—?‘? 8¨^Ó<ˆà˜3˜$‘ˆÜ
�‰˜ Ô)Ø�$˜%‘ˆÜ
�‰˜ Ô)äÒ9ÐARÔSˆÜ—?‘? 8¨^Ó<ˆà˜!˜c™'Ñ"ˆÜ
�‰˜ Ô)Ø�c‘'˜UÑ"ˆÜ
�‰˜ Õ)r   Útwor!   rU  c                 ó8  — t        g d¢d¬«      }t        g d¢d¬«      }t        j                  ||«      }t        j                  ||«      }||z  }t        j                  ||«       t	        j
                  t        d¬«      5  ||z   d d d «       y # 1 sw Y   y xY w©Nrz  r9  r”   )ú29.5Dr@  r   r7  rö  rZ   ©r   r   r3   r4   r]   r^   r_   ©r5   r6   r=  rd  r;   r`   s         r   Útest_td64arr_div_numeric_scalarz?TestTimedeltaArraylikeMulDivOps.test_td64arr_div_numeric_scalar6  sw   € ô Ò4¸HÔEˆÜÒ3Ð;LÔMˆä—‘  ~Ó6ˆÜ—?‘? 8¨^Ó<ˆà˜‘ˆÜ
�‰˜ Ô)ä�]‰]œ9¨OÖ<Ø�%ŠK÷ =×<Ñ<úó   ÂBÂBc                 ó8  — t        g d¢d¬«      }t        g d¢d¬«      }t        j                  ||«      }t        j                  ||«      }||z  }t        j                  ||«       t	        j
                  t        d¬«      5  ||z   d d d «       y # 1 sw Y   y xY wr?  rA  rB  s         r   Ú$test_td64arr_floordiv_numeric_scalarzDTestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_numeric_scalarF  su   € äÒ4¸HÔEˆÜÒ3Ð;LÔMˆä—‘  ~Ó6ˆÜ—?‘? 8¨^Ó<ˆà˜#‘ˆÜ
�‰˜ Ô)ä�]‰]œ9¨OÖ<Ø�5ŠL÷ =×<Ñ<úrD  Úklassc                 ó   — | j                   S rÉ   ©rc   r�  s    r   r‚  z(TestTimedeltaArraylikeMulDivOps.<lambda>W  ó   € �a—j’jr   c                 óR  —  |g d¢«      }t        g d¢d¬«      }|j                  |«      }t        g d¢d¬«      }t        j                  ||«      }t	        ||«      }t        j                  ||«      }||z  }t        j
                  ||«       ||z  }t        j
                  ||«       y )N©é   r  é(   rz  r9  r”   )z	1180 Daysz	1770 Daysr   r7  )r   rq   r   r3   r   r4   )	r5   r6   rG  r‡  rˆ  rd  r;   r7   r`   s	            r   Útest_td64arr_rmul_numeric_arrayz?TestTimedeltaArraylikeMulDivOps.test_td64arr_rmul_numeric_arrayT  s’   € ñ ’|Ó$ˆÜÒ4¸HÔEˆØ—‘Ð3Ó4ˆäÒ;ÐCTÔUˆä—‘  ~Ó6ˆÜ˜e VÓ,ˆä—?‘? 8¨TÓ2ˆà˜‘ˆÜ
�‰˜ Ô)à˜%‘ˆÜ
�‰˜ Õ)r   c                 ó   — | j                   S rÉ   rI  r�  s    r   r‚  z(TestTimedeltaArraylikeMulDivOps.<lambda>v  rJ  r   c                 ó  —  |g d¢«      }t        g d¢d¬«      }|j                  |«      }t        g d¢d¬«      }t        j                  ||«      }t	        ||«      }t        j                  ||«      }||z  }t        j
                  ||«       dj                  g d¢«      }	t        j                  t        |	¬	«      5  ||z   d d d «       ||j                  t        «      z  }|t        u r‹t        t        |«      «      D �
cg c]  }
|j                  d
|
f   ||
   z  ‘Œ }}
t        j                  ||«      j                  t        «      }|d   j                  t!        j"                  dd«      «      |d<   n t        t        |«      «      D �
cg c]  }
||
   ||
   z  ‘Œ }}
|D �cg c]"  }|t$        ur|nt!        j"                  dd«      ‘Œ$ }}|t        j&                  u r)t        j&                  |«      j                  t        «      }n ||t        ¬«      }t        j
                  ||«       t        j                  t        |	¬	«      5  |j                  t        «      |z   d d d «       y # 1 sw Y   �Œ¨xY wc c}
w c c}
w c c}w # 1 sw Y   y xY w)NrL  rz  r9  r”   )z2.95Dz
1D 23h 12mr   r7  rq  )z!true_divide'? cannot use operandszcannot perform __div__zcannot perform __truediv__zunsupported operandrö  z-ufunc 'divide' cannot use operands with typesrZ   r   r!   r   rá   )r   rq   r   r3   r   r4   rs  r]   r^   r_   rs   r   ro   r°  r  Úfillnar0   rŒ   r   r"   )r5   r6   rG  r‡  rˆ  rd  r;   r7   r`   r!  r­  rœ   s               r   Útest_td64arr_div_numeric_arrayz>TestTimedeltaArraylikeMulDivOps.test_td64arr_div_numeric_arrays  s"  € ñ ’|Ó$ˆÜÒ4¸HÔEˆØ—‘Ð3Ó4ˆäÒ8Ð@QÔRˆä—‘  ~Ó6ˆÜ˜e VÓ,ˆÜ—?‘? 8¨TÓ2ˆà˜‘ˆÜ
�‰˜ Ô)à—(‘(òó	
ˆô �]‰]œ9¨GÖ4Ø�UŠN÷ 5ð ˜Ÿ™¤vÓ.Ñ.ˆØœYÑ&Ü>CÄCÈÃKÔ>PÓQÑ>P¸˜Ÿ
™
 1 a 4Ñ(¨6°!©9Ó4Ð>PˆHÐQÜ—‘ x°Ó6×=Ñ=¼fÓEˆHØ" 1™+×,Ñ,¬R¯^©^¸EÀ4Ó-HÓIˆH�QŠKä6;¼CÀ»JÔ6GÓHÑ6G°˜˜a™ 6¨!¡9Ó,Ð6GˆHÐHáLTóÙLTÀq�Qœc‘\‘¤r§~¡~°e¸TÓ'BÑBÈHð ð ð ”r—{‘{Ñ"ÜŸ;™; xÓ0×7Ñ7¼Ó?‘á ´Ô7�ä
�‰˜ Ô)ä�]‰]œ9¨GÖ4Ø�M‰Mœ&Ó! EÒ)÷ 5Ð4÷) 5Ñ4üò
 Rùò Iùò÷ 5Ð4ús*   Â;I'Ã?I4Æ
I9Æ"'I>ÉJÉ'I1ÊJc                 ó‚  — |}t        ||«      }t        g d¢|d   ¬«      }t        g d¢t        j                  |d   ¬«      }t        g d¢d|¬«      }t        j                  ||«      }t        ||«      }t        j                  ||«      }||z  }	t        j                  |	|«       ||z  }	t        j                  |	|«       y )	N©Ú0daysÚ1dayÚ2daysÚ3daysÚ4daysr   r´   )r   r    r!   rY   r-   r    rÁ   )rV  rW  rZ  Ú9daysÚ16daysrR  )	r(   r   r   r0   rÜ   r   r3   r   r4   )
r5   r6   r&   r%   r'   r8   rB   r;   r7   r`   s
             r   Útest_td64arr_mul_int_seriesz;TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_int_series¬  s­   € àˆÜ" 3¨Ó.ˆäÚ8¸uÀQ¹xô
ˆô ’_¬B¯H©H¸5À¹8ÔDˆäÚ9Ø#Øô
ˆô �o‰o˜c 3Ó'ˆÜ˜c 3Ó'ˆä—?‘? 8¨TÓ2ˆà�s‘ˆÜ
�‰˜ Ô)à�s‘ˆÜ
�‰˜ Õ)r   c                 ó"  — |}t        g d¢|d   ¬«      }t        g d¢t        j                  |d   ¬«      }|t        j
                  t        j                  fvr|d   n|d   }t        t        t        |«      «      D �cg c]  }||   ||   z  ‘Œ c}d|¬«      }t	        j                  ||«      }t        ||«      }	t	        j                  ||	«      }|j                  |«      }
|t        u r|
t        u sJ ‚y t	        j                  |
|«       y c c}w )	NrU  r   r´   )rT  rY   g      @r-  g      @r    rÁ   r!   rR  )r   r   r0   rÕ  r   r"   r#   r$   ro   r°  r3   r   Ú__rtruediv__r   ÚNotImplementedr4   )r5   r6   r&   r%   r8   rB   Úxnamer­  r;   r7   r`   s              r   Útest_float_series_rdiv_td64arrz>TestTimedeltaArraylikeMulDivOps.test_float_series_rdiv_td64arrÉ  só   € àˆÜÚ8¸uÀQ¹xô
ˆô Ò*´"·*±*À5ÈÁ8ÔLˆà¬¯©´R·X±XÐ'>Ñ>��a’ÀEÈ!ÁHˆÜÜ&+¬C°«H¤oÓ6¡o ˆS�‰V�c˜!‘f‹_ oÑ6Ø#Øô
ˆô �o‰o˜c 3Ó'ˆÜ˜c 3Ó'ˆÜ—?‘? 8¨TÓ2ˆà×!Ñ! #Ó&ˆØ”)ÑØœ^Ñ+Ð+Ñ+ä�O‰O˜F HÕ-ùò 7s   Á=Dc                 óú  — t        t        t        gd¬«      }t        j                  ||«      }t	        j
                  ddgt        ¬«      }t	        j                  dd«      }t        |gdz  t        ¬«      }|t        urHt        j                  ||«      j                  t        «      }|t        t        fv r|j                  |«      }||z  }t        j                  ||«       ||z  }t        j                  ||«       y )Nr9  r”   r!   rU  r   rá   )r   r   r   r3   r0   r$   rs   rŒ   r
   rq   r   r   rR  r4   )r5   r6   r8   r|   r}   rŸ  r;   r`   s           r   Ú-test_td64arr_all_nat_div_object_dtype_numericzMTestTimedeltaArraylikeMulDivOps.test_td64arr_all_nat_div_object_dtype_numericâ  sÄ   € äœc¤3˜Z¨xÔ8ˆä�‰˜s NÓ3ˆÜ—‘˜!˜S˜¬Ô0ˆä—‘˜u dÓ+ˆÜ˜%˜ 1™¬FÔ3ˆØ¤Ñ&Ü—‘ x°Ó@×GÑGÌÓOˆHØ¤&¬)Ð!4Ñ4Ø#Ÿ?™?¨5Ó1�à˜‘ˆÜ
�‰˜ Ô)à˜‘ˆÜ
�‰˜ Õ)r   N)<rc   rd   re   rÆ  rÉ  rÍ  rÐ  rÓ  r×  r]   rf   rg   r0   rp   r
   rÜ   ro   Úuint64rÕ  r#   Ú
RangeIndexrÜ  rà  ÚboolÚparamrÃ   Ú
skip_if_norê  rï  rò  rô  rø  rü  r  r  r  r	  r  Úskipifr   r  Úfilterwarningsr  r"  r)  r+  r.  r2  r6  r8  r<  r$   rC  rF  r   rO  rS  r]  rb  rd  rv   r   r   rÃ  rÃ  æ  sF  „ ò%òò	*ò	*ò*ò*ð ‡[�[×ÑØàˆB�I‰I�a˜ÓÙ�)�"—)‘)˜A˜rÓ" B§H¡HÓ-Ù‘%˜˜2“, §	¡	Ó*Ù‘%˜˜2“, §
¡
Ó+ØˆB�M‰M˜!˜RÓ ð	
ñ 'ð ó 
ñ+ó
ð+ò ð ‡[�[×ÑØàØØˆF�L‰L˜°°·±¸iÓ0HÔIð	
óñóðð, ‡[�[×ÑØàØØˆF�L‰LÐ)°°·±¸yÓ1IÔJð	
óñ*óð*ò(ò0*ò&	ò*ð$ ‡[�[×Ñ˜S¢*Ó-Ø‡[�[×Ñ˜VÒ%KÓLñ*ó Mó .ð*ò**ò"$*òL ò>ðD ‡[�[×Ñ˜Ð%FÐÓGñ*ó Hð*ð8 ‡[�[×ÑÐ QÓRñ*ó Sð*ò4ò"8òH/ò$8ò0ò#ò ò*ð, ‡[�[×Ñ˜U Q¨¨X¨R¯X©X°a«[¸(¸"¿(¹(À3»-Ð$HÓIñó Jðð ‡[�[×Ñ˜U Q¨¨X¨R¯X©X°a«[¸(¸"¿(¹(À3»-Ð$HÓIñó Jðð ‡[�[×ÑØØ	�‰�5˜&Ð!Ù ð ó ñ
*óð
*ð4 ‡[�[×ÑØØ	�‰�5˜&Ð!Ù ð ó ñ
2*óð
2*òh*ò:.ó2*r   rÃ  c                   ó   — e Zd Zd„ Zy)Ú"TestTimedelta64ArrayLikeArithmeticc                 óv  — t        t        dd¬«      gdz  «      }t        j                  |j                  d<   t        j                  ||«      }d}t        j                  t        |¬«      5  ||z   d d d «       t        j                  t        |¬«      5  ||z   d d d «       y # 1 sw Y   Œ3xY w# 1 sw Y   y xY wr0  r1  )r5   r  r6   r  r!  s        r   Útest_td64arr_pow_invalidz;TestTimedelta64ArrayLikeArithmetic.test_td64arr_pow_invalidü  sŽ   € Ü”i¨°1Ô5Ð6¸Ñ:Ó;ˆÜ—f‘fˆ�‰�‰ä�o‰o˜c >Ó2ˆð
 =ˆÜ�]‰]œ9¨GÖ4Ø�sŠN÷ 5ô �]‰]œ9¨GÖ4Ø�ŠN÷ 5Ð4÷ 5Ð4ú÷ 5Ð4úr3  N)rc   rd   re   ro  rv   r   r   rm  rm  ÷  s   „ ó
r   rm  c                  ó4  — t        d«      } | t        ddd¬«      z   }t        t        d«      D �cg c]C  }| t	        j
                  d«      |z  t	        j
                  d«      t        |d«      d	   z  z   z   ‘ŒE c}«      }t        j                  ||«       y c c}w )
NrG   Ú0srQ  é   r.   z	0.033333sz	0.000001srY   r   )	r   r   r	   ro   r#   r  r&  r   rª   )Ú	timestampr`   rH  r;   s       r   Útest_add_timestamp_to_timedeltart  	  sœ   € ä˜,Ó'€IØœ¨¨t¸RÔ@Ñ@€FÜô ˜2”Yó	
ñ �ð ä—‘ Ó,¨qÑ0Ü—/‘/ +Ó.´¸¸1³¸a±Ñ@ñAóð
 ñ	
ó	€Hô ×Ñ˜& (Õ+ùò	
s   ¯AB).r   r   Únumpyr0   r]   Úpandas._libs.tslibsr   Úpandas.compatr   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrÃ   Úpandasr#   r   r	   r
   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr   Úpandas.core.arraysr   Úpandas.tests.arithmetic.commonr   r   r   r   r(   r*   rx   rŽ   r  r"  rÃ  rm  rt  rv   r   r   Ú<module>r�     s¬   ð÷ó
 Û å )Ý Ý -ß )Ð )ã ÷÷ ÷ õ Ý 2÷ñ ò#ò	÷ hñ h÷V`1ñ `1÷Nk#ñ k#÷\@+ñ @+÷Fa*ñ a*÷HN*ñ N*÷bñ ó,,r   