ó
    ¬œ‘háè  ã                   óæ  • S SK r S SKrS SKrS SKJrJrJrJr  S SK	J
r
  S SKrS SKJrJrJrJrJr  S SKJr  S SKJr  S SKJr  S SKJrJrJr  \R:                  R=                  S5      \R:                  R?                  S	5      \R:                  RA                  5       /r!\RD                  " \" S
S9RG                  5       \RH                  " S
S5      \" S
S9/\!-   S9S 5       r%\RD                  " \RH                  " SS5      \" SS9RG                  5       \" SS9/\!-   S9S 5       r& " S S5      r' " S S5      r( " S S5      r) " S S5      r* " S S5      r+ " S S5      r, " S  S!5      r- " S" S#5      r.g)$é    N)ÚIncompatibleFrequencyÚPeriodÚ	TimestampÚ	to_offset)ÚPerformanceWarning)ÚPeriodIndexÚSeriesÚ	TimedeltaÚTimedeltaIndexÚperiod_range)Úops)ÚTimedeltaArray)Úassert_invalid_addsub_typeÚassert_invalid_comparisonÚget_upcast_boxé   é   é   )ÚminutesÚs)Úseconds)Úparamsc                 ó   • U R                   $ )zd
Several timedelta-like and DateOffset instances that are _not_
compatible with Hourly frequencies.
©Úparam©Úrequests    ÚgC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/arithmetic/test_period.pyÚ
not_hourlyr   )   ó   € ð �=‰=Ðó    im  ÚD©Údaysc                 ó   • U R                   $ )zo
Several timedelta-like and DateOffset instances that are _not_
compatible with Monthly or Annual frequencies.
r   r   s    r   Úmismatched_freqr&   9   r    r!   c                   ó  • \ rS rSr\R
                  R                  SS\" SSS9/5      S 5       rS r	\R
                  R                  SS	\
" S
5      \" SS9SSSSS/5      S 5       r\R
                  R                  S\R                  " SSS9R                  \R                   " SSS9R                  \R$                  " S5      \R$                  " S5      R'                  \R(                  5      \" \" S5      5      / SQ\R$                  " SS5      \R$                  " SS5      R'                  \5      \R0                  " / SQ5      /	5      S 5       r\R
                  R                  S\\R                  S /5      S 5       rSrg)ÚTestPeriodArrayLikeComparisonséM   ÚotherÚ2017r"   ©Úfreqc                 óð   • [        / SQSS9n[        R                  " X25      n[        X1S5      n[        R
                  " / SQ5      n[        R                  " XT5      nX1:H  n[        R                  " Xe5        g )N)r+   r+   Ú2018r"   r,   T©TTF©r   ÚtmÚbox_expectedr   ÚnpÚarrayÚassert_equal)Úselfr*   Úbox_with_arrayÚidxÚxboxÚexpectedÚresults          r   Útest_eq_scalarÚ-TestPeriodArrayLikeComparisons.test_eq_scalarR   sY   € äÒ2¸Ñ=ˆÜ�oŠo˜cÓ2ˆÜ˜c¨$Ó/ˆä—8’8Ò/Ó0ˆÜ—?’? 8Ó2ˆà‘ˆä
�Š˜Õ)r!   c                 ó:  • [        SSS9n[        R                  " UR                  5       S   5      n[        R
                  " X!5      n[        X#S5      nX#:*  n[        R                  " / SQ5      n[        R
                  " Xd5      n[        R                  " XV5        g )NÚ2000é   ©Úperiodsr   T©TFFF)r   r4   r5   Úto_numpyr2   r3   r   r6   )r7   r8   Úpir*   r:   r<   r;   s          r   Útest_compare_zerodimÚ3TestPeriodArrayLikeComparisons.test_compare_zerodim_   ss   € ô ˜&¨!Ñ,ˆÜ—’˜Ÿ™› qÑ)Ó*ˆä�_Š_˜RÓ0ˆÜ˜b¨Ó.ˆà‘ˆÜ—8’8Ò7Ó8ˆÜ—?’? 8Ó2ˆÜ
�Š˜Õ)r!   ÚscalarÚfooz
2021-01-01rA   r#   é	   g      #@éÐ  FNc                 ó\   • [        SSS9n[        R                  " X15      n[        XBU5        g ©Nr@   rA   rB   ©r   r2   r3   r   )r7   r8   rI   rF   Úparrs        r   Útest_compare_invalid_scalarÚ:TestPeriodArrayLikeComparisons.test_compare_invalid_scalarm   s(   € ô  ˜&¨!Ñ,ˆÜ�Š˜rÓ2ˆÜ! $°Õ?r!   r@   rB   Ú1D)rL   iÑ  iÒ  iÓ  iÔ  c                 ó\   • [        SSS9n[        R                  " X15      n[        XBU5        g rN   rO   )r7   r8   r*   rF   rP   s        r   Útest_compare_invalid_listlikeÚ<TestPeriodArrayLikeComparisons.test_compare_invalid_listlike�   s(   € ô  ˜&¨!Ñ,ˆÜ�Š˜rÓ2ˆÜ! $¨~Õ>r!   Ú	other_boxc                 ó,   • U R                  [        5      $ ©N)ÚastypeÚobject©Úxs    r   Ú<lambda>Ú'TestPeriodArrayLikeComparisons.<lambda>•   s   € ÀQÇXÁXÌfÔEUr!   c                 ó‚  • [        SSS9n[        R                  " X15      nU" U5      n[        XES5      n[        R
                  " / SQ5      n[        R                  " Xv5      nXE:H  n[        R                  " X‡5        XE:*  n[        R                  " X‡5        XE:¬  n[        R                  " X‡5        XE:g  n[        R                  " X‡) 5        XE:  n[        R                  " X‡) 5        XE:„  n[        R                  " X‡) 5        U" US S S2   5      n[        R
                  " / SQ5      n[        R                  " Xv5      nXE:H  n[        R                  " X‡5        [        R
                  " / SQ5      n[        R                  " Xv5      nXE:*  n[        R                  " X‡5        [        R
                  " / S	Q5      n[        R                  " Xv5      nXE:¬  n[        R                  " X‡5        [        R
                  " / S
Q5      n[        R                  " Xv5      nXE:g  n[        R                  " X‡5        [        R
                  " / SQ5      n[        R                  " Xv5      nXE:  n[        R                  " X‡5        [        R
                  " / SQ5      n[        R                  " Xv5      nXE:„  n[        R                  " X‡5        g )Nr@   é   rB   T)TTTTTéÿÿÿÿ)FFTFF)TTTFF)FFTTT)TTFTT)TTFFF)FFFTT)r   r2   r3   r   r4   r5   r6   )	r7   r8   rW   rF   rP   r*   r:   r;   r<   s	            r   Útest_compare_object_dtypeÚ8TestPeriodArrayLikeComparisons.test_compare_object_dtype•   sø  € ä˜&¨!Ñ,ˆÜ�Š˜rÓ2ˆá˜"“ˆÜ˜d¨4Ó0ˆä—8’8Ò:Ó;ˆÜ—?’? 8Ó2ˆà‘ˆÜ
�Š˜Ô)Ø‘ˆÜ
�Š˜Ô)Ø‘ˆÜ
�Š˜Ô)à‘ˆÜ
�Š˜ 	Ô*Ø‘ˆÜ
�Š˜ 	Ô*Ø‘ˆÜ
�Š˜ 	Ô*á˜"™T˜r˜T™(Ó#ˆä—8’8Ò>Ó?ˆÜ—?’? 8Ó2ˆØ‘ˆÜ
�Š˜Ô)ä—8’8Ò<Ó=ˆÜ—?’? 8Ó2ˆØ‘ˆÜ
�Š˜Ô)ä—8’8Ò<Ó=ˆÜ—?’? 8Ó2ˆØ‘ˆÜ
�Š˜Ô)ä—8’8Ò;Ó<ˆÜ—?’? 8Ó2ˆØ‘ˆÜ
�Š˜Ô)ä—8’8Ò=Ó>ˆÜ—?’? 8Ó2ˆØ‘ˆÜ
�Š˜Ô)ä—8’8Ò=Ó>ˆÜ—?’? 8Ó2ˆØ‘ˆÜ
�Š˜Õ)r!   © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚpytestÚmarkÚparametrizer   r=   rG   r   r
   rQ   ÚpdÚ
date_ranger5   Útimedelta_ranger4   ÚarangerZ   Úfloat64ÚlistÚranger[   ÚIndexrU   rc   Ú__static_attributes__re   r!   r   r(   r(   M   sv  † ð
 ‡[�[×Ñ˜W v©v°fÀ3Ñ/GÐ&HÓIñ
*ó Jð
*ò*ð ‡[�[×ÑØàÙ�lÓ#Ù˜1ÑØØØØØð		
óñ@óð@ð ‡[�[×ÑØà�MŠM˜&¨!Ñ,×2Ñ2Ø×Ò˜t¨QÑ/×5Ñ5Ø�IŠI�a‹LØ�IŠI�a‹L×Ñ §
¡
Ó+Ù‘�q“‹Nâ$Ø�IŠI�d˜DÓ!Ø�IŠI�d˜DÓ!×(Ñ(¨Ó0Ø�HŠHÒ-Ó.ð	
óñ?óð?ð
 ‡[�[×Ñ˜[¨4°·±Ñ;UÐ*VÓWñ6*ó Xó6*r!   r(   c                   óÐ  • \ rS rSrS rS r\R                  R                  S/ SQ5      S 5       r	\R                  R                  S/ SQ5      S 5       r
\R                  R                  S/ SQ5      S 5       r\R                  R                  S/ SQ5      S	 5       r\R                  R                  S/ SQ5      S
 5       r\R                  R                  S\S/5      S 5       rSrg)ÚTestPeriodIndexComparisonséÏ   c                 óx  • [        SSSS9nUS   nX:  nUR                  UR                  S   :  n[        R                  " X45        UR                  R	                  SS5      U:  n[        R                  " X4R	                  SS5      5        U[
        R                  " U5      :  n[        R                  " X45        g )Nú2007-01é   ÚM©rC   r-   é
   r   )r   Úvaluesr2   Úassert_numpy_array_equalÚreshaper4   r5   )r7   r9   Úperr<   Úexps        r   Útest_pi_cmp_periodÚ-TestPeriodIndexComparisons.test_pi_cmp_periodÒ   sœ   € Ü˜9¨b°sÑ;ˆØ�"‰gˆà‘ˆØ�j‰j˜3Ÿ:™: b™>Ñ)ˆÜ
×#Ò# FÔ0ð —‘×#Ñ# B¨Ó*¨SÑ0ˆÜ
×#Ò# F¯K©K¸¸AÓ,>Ô?ð ”r—x’x “}Ñ$ˆÜ
×#Ò# FÕ0r!   c                 ó–  • [        SSSS9nUS   nU Vs/ s H  oDU:„  PM	     nn[        R                  " X!5      n[        XcS5      n[        R                  " XW5      nXc:„  n[        R                  " X…5        US   nXc:„  nU Vs/ s H  oDU:„  PM	     nn[        R                  " XW5      n[        R                  " X…5        g s  snf s  snf )Nz
2000-01-01r~   r"   r}   é   Tra   )r   r2   r3   r   r6   )	r7   r8   rF   Úvalr]   r;   Úserr:   r<   s	            r   Útest_parr_cmp_period_scalar2Ú7TestPeriodIndexComparisons.test_parr_cmp_period_scalar2ã   s´   € Ü˜,°¸Ñ=ˆà�‰eˆÙ%'Ó(¢R ˜”G¡RˆÐ(ä�oŠo˜bÓ1ˆÜ˜c¨Ó-ˆä—?’? 8Ó2ˆØ‘ˆÜ
�Š˜Ô)à�‰eˆØ‘ˆÙ%'Ó(¢R ˜”G¡RˆÐ(Ü—?’? 8Ó2ˆÜ
�Š˜Õ)ùò )ùò )s   •CÂCr-   )r|   Ú2MÚ3Mc                 óô  • [        / SQUS9n[        R                  " X25      n[        SUS9n[	        X4S5      n[
        R                  " / SQ5      n[        R                  " Xe5      n[        R                  " X4:H  U5        [        R                  " XC:H  U5        [
        R                  " / SQ5      n[        R                  " Xe5      n[        R                  " X4:g  U5        [        R                  " XC:g  U5        [
        R                  " / SQ5      n[        R                  " Xe5      n[        R                  " X4:„  U5        [        R                  " XC:  U5        [
        R                  " / SQ5      n[        R                  " Xe5      n[        R                  " X4:  U5        [        R                  " XC:„  U5        [
        R                  " / S	Q5      n[        R                  " Xe5      n[        R                  " X4:¬  U5        [        R                  " XC:*  U5        [
        R                  " / S
Q5      n[        R                  " Xe5      n[        R                  " X4:*  U5        [        R                  " XC:¬  U5        g )N©ú2011-01ú2011-02ú2011-03ú2011-04r,   r‘   T©FTFF©TFTT)FFTTrD   )FTTT)TTFF)r   r2   r3   r   r   r4   r5   r6   )r7   r-   r8   Úbaser‚   r:   rƒ   s          r   Útest_parr_cmp_period_scalarÚ6TestPeriodIndexComparisons.test_parr_cmp_period_scalarö   s¥  € ô ÒGÈdÑSˆÜ�Š˜tÓ4ˆÜ�Y TÑ*ˆÜ˜d¨Ó.ˆä�hŠhÒ2Ó3ˆÜ�oŠo˜cÓ(ˆÜ
�Š˜™ SÔ)Ü
�Š˜™ SÔ)ä�hŠhÒ0Ó1ˆÜ�oŠo˜cÓ(ˆÜ
�Š˜™ SÔ)Ü
�Š˜™ SÔ)ä�hŠhÒ1Ó2ˆÜ�oŠo˜cÓ(ˆÜ
�Š˜™
 CÔ(Ü
�Š˜™
 CÔ(ä�hŠhÒ2Ó3ˆÜ�oŠo˜cÓ(ˆÜ
�Š˜™
 CÔ(Ü
�Š˜™
 CÔ(ä�hŠhÒ0Ó1ˆÜ�oŠo˜cÓ(ˆÜ
�Š˜™ SÔ)Ü
�Š˜™ SÔ)ä�hŠhÒ1Ó2ˆÜ�oŠo˜cÓ(ˆÜ
�Š˜™ SÔ)Ü
�Š˜™ SÕ)r!   c                 óÌ  • [        / SQUS9n[        R                  " X25      n[        / SQUS9n[        X4S5      n[        R
                  " / SQ5      n[        R                  " Xe5      n[        R                  " X4:H  U5        [        R
                  " / SQ5      n[        R                  " Xe5      n[        R                  " X4:g  U5        [        R
                  " / SQ5      n[        R                  " Xe5      n[        R                  " X4:„  U5        [        R
                  " / SQ5      n[        R                  " Xe5      n[        R                  " X4:  U5        [        R
                  " / S	Q5      n[        R                  " Xe5      n[        R                  " X4:¬  U5        [        R
                  " / S
Q5      n[        R                  " Xe5      n[        R                  " X4:*  U5        g )Nr�   r,   )r‘   r�   r’   ú2011-05T©FFTF©TTFTr”   ©TFFT©FTTFr•   r1   )r7   r-   r8   r–   r9   r:   rƒ   s          r   Útest_parr_cmp_piÚ+TestPeriodIndexComparisons.test_parr_cmp_pi  sH  € ô ÒGÈdÑSˆÜ�Š˜tÓ4ˆô ÒFÈTÑRˆä˜d¨Ó.ˆä�hŠhÒ2Ó3ˆÜ�oŠo˜cÓ(ˆÜ
�Š˜™ SÔ)ä�hŠhÒ0Ó1ˆÜ�oŠo˜cÓ(ˆÜ
�Š˜™ SÔ)ä�hŠhÒ2Ó3ˆÜ�oŠo˜cÓ(ˆÜ
�Š˜™
 CÔ(ä�hŠhÒ1Ó2ˆÜ�oŠo˜cÓ(ˆÜ
�Š˜™
 CÔ(ä�hŠhÒ1Ó2ˆÜ�oŠo˜cÓ(ˆÜ
�Š˜™ SÔ)ä�hŠhÒ0Ó1ˆÜ�oŠo˜cÓ(ˆÜ
�Š˜™ SÕ)r!   c                 ó  • [        / SQUS9n[        R                  " X25      nSU S3n[        R                  " [
        US9   U[        SSS9:*    S S S 5        [        R                  " [
        US9   [        SSS9U:¬    S S S 5        [        / SQSS9nS	nU[        R                  [        R                  4;   a  UOUn[        R                  " [
        US9   X5:*    S S S 5        SU S3n[        R                  " [
        US9   U[        SS
S9:*    S S S 5        [        R                  " [
        US9   [        SS
S9U:¬    S S S 5        [        / SQS
S9nSnU[        R                  [        R                  4;   a  UOUn[        R                  " [
        US9   X5:*    S S S 5        g ! , (       d  f       GN[= f! , (       d  f       GN>= f! , (       d  f       Nó= f! , (       d  f       NÏ= f! , (       d  f       N±= f! , (       d  f       g = f)Nr�   r,   ú)Invalid comparison between dtype=period\[z\] and Period©ÚmatchÚ2011ÚY)r¥   Ú2012Ú2013Ú2014z@Invalid comparison between dtype=period\[Y-DEC\] and PeriodArrayÚ4Mz=Invalid comparison between dtype=period\[4M\] and PeriodArray)
r   r2   r3   rj   ÚraisesÚ	TypeErrorr   Úto_arrayrm   r5   )r7   r-   r8   r–   Úmsgr9   Úrev_msgÚidx_msgs           r   Ú test_parr_cmp_pi_mismatched_freqÚ;TestPeriodIndexComparisons.test_parr_cmp_pi_mismatched_freq?  s�  € ô ÒGÈdÑSˆÜ�Š˜tÓ4ˆà:¸4¸&ÀÐNˆÜ�]Š]œ9¨CÓ0Ø”F˜6¨Ñ,Ò,÷ 1ô �]Š]œ9¨CÓ0Ü�6 Ñ$¨Ò,÷ 1ô Ò:ÀÑEˆØUˆØ+´·±¼R¿X¹XÐ/FÓF‘'ÈCˆÜ�]Š]œ9¨GÓ4ØŠK÷ 5ð ;¸4¸&ÀÐNˆÜ�]Š]œ9¨CÓ0Ø”F˜6¨Ñ-Ò-÷ 1ô �]Š]œ9¨CÓ0Ü�6 Ñ%¨Ò-÷ 1ô Ò:ÀÑFˆØRˆØ+´·±¼R¿X¹XÐ/FÓF‘'ÈCˆÜ�]Š]œ9¨GÓ4ØŠK÷ 5Ð4÷1 1Ö0ú÷ 1Ö0ú÷ 5Õ4ú÷
 1Õ0ú÷ 1Õ0ú÷ 5Õ4úsH   ÁF$Á1F6ÃGÄGÄ1G*ÆG;Æ$
F3Æ6
GÇ
GÇ
G'Ç*
G8Ç;
H	c                 ór  • [        / SQUS9nUS   nX#:„  n[        R                  " / SQ5      n[        R                  " XE5        X2:  n[        R                  " XE5        U[
        R                  :H  n[        R                  " / SQ5      n[        R                  " XE5        [
        R                  U:H  n[        R                  " XE5        U[
        R                  :g  n[        R                  " / SQ5      n[        R                  " XE5        [
        R                  U:g  n[        R                  " XE5        [        / SQUS9nX&:  n[        R                  " / SQ5      n[        R                  " XE5        X&:H  n[        R                  " / SQ5      n[        R                  " XE5        X&:g  n[        R                  " / SQ5      n[        R                  " XE5        X":H  n[        R                  " / S	Q5      n[        R                  " XE5        X":g  n[        R                  " / S
Q5      n[        R                  " XE5        g )N©r�   r‘   ÚNaTrš   r,   r   ©FFFT©FFFF©TTTT©r‘   r�   r“   rµ   rD   rœ   r›   )r   r4   r5   r2   r€   rm   rµ   )r7   r-   Úidx1r‚   r<   rƒ   Úidx2s          r   Útest_pi_cmp_natÚ*TestPeriodIndexComparisons.test_pi_cmp_natb  sœ  € äÒCÈ$ÑOˆØ�1‰gˆà‘ˆÜ�hŠhÒ2Ó3ˆÜ
×#Ò# FÔ0Ø‘ˆÜ
×#Ò# FÔ0àœŸ™‘ˆÜ�hŠhÒ3Ó4ˆÜ
×#Ò# FÔ0Ü—‘˜4‘ˆÜ
×#Ò# FÔ0àœŸ™‘ˆÜ�hŠhÒ/Ó0ˆÜ
×#Ò# FÔ0Ü—‘˜4‘ˆÜ
×#Ò# FÔ0äÒCÈ$ÑOˆØ‘ˆÜ�hŠhÒ2Ó3ˆÜ
×#Ò# FÔ0à‘ˆÜ�hŠhÒ3Ó4ˆÜ
×#Ò# FÔ0à‘ˆÜ�hŠhÒ/Ó0ˆÜ
×#Ò# FÔ0à‘ˆÜ�hŠhÒ0Ó1ˆÜ
×#Ò# FÔ0à‘ˆÜ�hŠhÒ2Ó3ˆÜ
×#Ò# FÕ0r!   c                 ó  • [        / SQUS9n[        / SQSS9nSU S3n[        R                  " [        US9   X#:„    S S S 5        X#:H  n[        R
                  " / SQ[        S	9n[        R                  " XV5        g ! , (       d  f       ND= f)
Nr´   r,   r¹   rª   r¢   z\] and PeriodArrayr£   r·   ©Údtype)	r   rj   r«   r¬   r4   r5   Úboolr2   r€   )r7   r-   rº   Údiffr®   r<   r;   s          r   Ú&test_pi_cmp_nat_mismatched_freq_raisesÚATestPeriodIndexComparisons.test_pi_cmp_nat_mismatched_freq_raisesŽ  st   € äÒCÈ$ÑOˆäÒCÈ$ÑOˆØ:¸4¸&Ð@RÐSˆÜ�]Š]œ9¨CÓ0ØŠK÷ 1ð ‘ˆÜ—8’8Ò8ÄÑEˆÜ
×#Ò# FÕ5÷ 1Õ0ús   ¸A;Á;
B	rÀ   Nc                 óH  • [        [        S5      [        R                  [        S5      /5      n[        [        R                  [        R                  [        S5      /5      nUb"  UR	                  U5      nUR	                  U5      nX#:H  n[
        R                  " / SQ5      n[        R                  " XE5        X#:g  n[
        R                  " / SQ5      n[        R                  " XE5        [
        R                  " / SQ5      n[        R                  " U[        R                  :H  U5        [        R                  " [        R                  U:H  U5        [
        R                  " / SQ5      n[        R                  " U[        R                  :g  U5        [        R                  " [        R                  U:g  U5        [
        R                  " / SQ5      n[        R                  " U[        R                  :  U5        [        R                  " [        R                  U:„  U5        g )Nú
2011-01-01ú
2011-01-03)FFTr0   )FFF)TTT)	r   r   rm   rµ   rZ   r4   r5   r2   r€   )r7   rÀ   ÚleftÚrightr<   r;   s         r   Útest_comp_natÚ(TestPeriodIndexComparisons.test_comp_natœ  sf  € äœF <Ó0´"·&±&¼&ÀÓ:NÐOÓPˆÜœRŸV™V¤R§V¡V¬V°LÓ-AÐBÓCˆàÑØ—;‘;˜uÓ%ˆDØ—L‘L Ó'ˆEà‘ˆÜ—8’8Ò0Ó1ˆÜ
×#Ò# FÔ5à‘ˆÜ—8’8Ò/Ó0ˆÜ
×#Ò# FÔ5ä—8’8Ò1Ó2ˆÜ
×#Ò# D¬B¯F©F¡N°HÔ=Ü
×#Ò#¤B§F¡F¨e¡O°XÔ>ä—8’8Ò.Ó/ˆÜ
×#Ò# D¬B¯F©F¡N°HÔ=Ü
×#Ò#¤B§F¡F¨d¡N°HÔ=ä—8’8Ò1Ó2ˆÜ
×#Ò# D¬2¯6©6¡M°8Ô<Ü
×#Ò#¤B§F¡F¨T¡M°8Õ<r!   re   )rf   rg   rh   ri   r„   rŠ   rj   rk   rl   r—   rŸ   r±   r¼   rÃ   r[   rÊ   ru   re   r!   r   rw   rw   Ï   s÷   † ò1ò"*ð& ‡[�[×Ñ˜VÒ%6Ó7ñ#*ó 8ð#*ðJ ‡[�[×Ñ˜VÒ%6Ó7ñ *ó 8ð *ðD ‡[�[×Ñ˜VÒ%6Ó7ñ ó 8ð ðD ‡[�[×Ñ˜VÒ%6Ó7ñ)1ó 8ð)1ðV ‡[�[×Ñ˜VÒ%6Ó7ñ
6ó 8ð
6ð ‡[�[×Ñ˜W v¨t nÓ5ñ=ó 6ó=r!   rw   c                   ó   • \ rS rSrS rSrg)ÚTestPeriodSeriesComparisonsiº  c           
      óˆ  • [        [        SSS9[        SSS9[        SSS9[        SSS9/5      n[        [        SSS9[        S	SS9[        SSS9[        S
SS9/5      n[        / SQ5      n[        R                  " X:H  U5        [        / SQ5      n[        R                  " X:g  U5        [        / SQ5      n[        R                  " X:„  U5        [        / SQ5      n[        R                  " X:  U5        [        / SQ5      n[        R                  " X:¬  U5        [        / SQ5      n[        R                  " X:*  U5        g )Nr¥   r¦   r,   r‘   r|   r¨   r“   r§   r�   rš   r›   rœ   r”   r�   rž   r•   )r	   r   r2   Úassert_series_equal)r7   r–   r‰   rƒ   s       r   Ú(test_cmp_series_period_series_mixed_freqÚDTestPeriodSeriesComparisons.test_cmp_series_period_series_mixed_freq»  s"  € ää�v CÑ(Ü�y sÑ+Ü�v CÑ(Ü�y sÑ+ð	ó
ˆô ä�v CÑ(Ü�y sÑ+Ü�v CÑ(Ü�y sÑ+ð	ó
ˆô Ò0Ó1ˆÜ
×Ò˜t™{¨CÔ0äÒ.Ó/ˆÜ
×Ò˜t™{¨CÔ0äÒ0Ó1ˆÜ
×Ò˜t™z¨3Ô/äÒ/Ó0ˆÜ
×Ò˜t™z¨3Ô/äÒ/Ó0ˆÜ
×Ò˜t™{¨CÔ0äÒ.Ó/ˆÜ
×Ò˜t™{¨CÕ0r!   re   N)rf   rg   rh   ri   rÐ   ru   re   r!   r   rÍ   rÍ   º  s   † õ$1r!   rÍ   c                   ó*   • \ rS rSrSrS rS rS rSrg)Ú*TestPeriodIndexSeriesComparisonConsistencyiâ  ú2Test PeriodIndex and Period Series Ops consistencyc                 ó0  • [        U5      nU" U5      n[        U[        R                  [        R
                  45      (       d   e[        R                  " XS5        [        U5      nU" U5      n[        X1R                  S9n[        R                  " XW5        g ©N©Úname)r   Ú
isinstancerm   rt   r4   Úndarrayr2   r6   r	   rØ   rÏ   )r7   r   Úfuncr;   r9   r<   r   rƒ   s           r   Ú_checkÚ1TestPeriodIndexSeriesComparisonConsistency._checkç  ss   € ô ˜&Ó!ˆÙ�c“ˆô ˜(¤R§X¡X¬r¯z©zÐ$:×;Ñ;Ð;Ð;Ü
�Š˜Ô)ä�6‹NˆÙ�a“ˆä�X§K¡KÑ0ˆÜ
×Ò˜vÕ+r!   c                 óì  ^• [        / SQSSS9nUS   mU4S jn[        R                  " / SQ[        R                  S9nU R	                  XU5        U4S	 jnU R	                  XU5        U4S
 jn[        R                  " / SQ[        R                  S9nU R	                  XU5        U4S jnU R	                  XU5        U4S jn[        R                  " / SQ[        R                  S9nU R	                  XU5        U4S jn[        R                  " / SQ[        R                  S9nU R	                  XU5        U4S jn[        R                  " / SQ[        R                  S9nU R	                  XU5        g )Nr�   r|   r9   ©r-   rØ   r   c                 ó   >• U T:H  $ rY   re   ©r]   r‚   s    €r   r^   ÚPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>ý  ó	   ø€ �a˜3’hr!   r›   r¿   c                 ó   >• TU :H  $ rY   re   rá   s    €r   r^   râ      ó	   ø€ �c˜Q’hr!   c                 ó   >• U T:g  $ rY   re   rá   s    €r   r^   râ     rã   r!   rœ   c                 ó   >• TU :g  $ rY   re   rá   s    €r   r^   râ     rå   r!   c                 ó   >• TU :¬  $ rY   re   rá   s    €r   r^   râ   	  rå   r!   )TTTFc                 ó   >• U T:„  $ rY   re   rá   s    €r   r^   râ     ó	   ø€ �a˜#’gr!   r¶   c                 ó   >• TU :¬  $ rY   re   rá   s    €r   r^   râ     rå   r!   ©r   r4   r5   Úbool_rÜ   ©r7   r9   Úfrƒ   r‚   s       @r   Útest_pi_comp_periodÚ>TestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period÷  s  ø€ ÜÚ8¸sÈñ
ˆð �!‰fˆäˆÜ�hŠhÒ2¼"¿(¹(ÑCˆØ�‰�C˜CÔ ÜˆØ�‰�C˜CÔ äˆÜ�hŠhÒ0¼¿¹ÑAˆØ�‰�C˜CÔ ÜˆØ�‰�C˜CÔ äˆÜ�hŠhÒ0¼¿¹ÑAˆØ�‰�C˜CÔ äˆÜ�hŠhÒ2¼"¿(¹(ÑCˆØ�‰�C˜CÔ äˆÜ�hŠhÒ0¼¿¹ÑAˆØ�‰�C˜CÕ r!   c                 ó–  ^• [        / SQSSS9nUS   mU4S jn[        R                  " / SQ[        R                  S9nU R	                  XU5        U4S	 jnU R	                  XU5        S
 n[        R                  " / SQ[        R                  S9nU R	                  XU5        S nU R	                  XU5        U4S jn[        R                  " / SQ[        R                  S9nU R	                  XU5        U4S jnU R	                  XU5        S n[        R                  " / SQ[        R                  S9nU R	                  XU5        S nU R	                  XU5        U4S jn[        R                  " / SQ[        R                  S9nU R	                  XU5        U4S jn[        R                  " / SQ[        R                  S9nU R	                  XU5        S n[        R                  " / SQ[        R                  S9nU R	                  XU5        S n[        R                  " / SQ[        R                  S9nU R	                  XU5        g )N©r�   rµ   r’   r“   r|   r9   rß   r   c                 ó   >• U T:H  $ rY   re   rá   s    €r   r^   ÚTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>  rã   r!   r›   r¿   c                 ó   >• TU :H  $ rY   re   rá   s    €r   r^   rõ     rå   r!   c                 ó(   • U [         R                  :H  $ rY   ©rm   rµ   r\   s    r   r^   rõ   !  ó   € �aœ2Ÿ6™6’kr!   r·   c                 ó(   • [         R                  U :H  $ rY   rø   r\   s    r   r^   rõ   $  ó   € ”b—f‘f ’kr!   c                 ó   >• U T:g  $ rY   re   rá   s    €r   r^   rõ   '  rã   r!   rœ   c                 ó   >• TU :g  $ rY   re   rá   s    €r   r^   rõ   *  rå   r!   c                 ó(   • U [         R                  :g  $ rY   rø   r\   s    r   r^   rõ   -  rù   r!   r¸   c                 ó(   • [         R                  U :g  $ rY   rø   r\   s    r   r^   rõ   0  rû   r!   c                 ó   >• TU :¬  $ rY   re   rá   s    €r   r^   rõ   3  rå   r!   )TFTFc                 ó   >• U T:  $ rY   re   rá   s    €r   r^   rõ   7  rê   r!   rD   c                 ó(   • U [         R                  :„  $ rY   rø   r\   s    r   r^   rõ   ;  s   € �aœ"Ÿ&™&’jr!   c                 ó(   • [         R                  U :¬  $ rY   rø   r\   s    r   r^   rõ   ?  rû   r!   rì   rî   s       @r   Útest_pi_comp_period_natÚBTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat  s«  ø€ ÜÚ4¸3ÀUñ
ˆð �!‰fˆäˆÜ�hŠhÒ2¼"¿(¹(ÑCˆØ�‰�C˜CÔ ÜˆØ�‰�C˜CÔ á!ˆÜ�hŠhÒ3¼2¿8¹8ÑDˆØ�‰�C˜CÔ Ù!ˆØ�‰�C˜CÔ äˆÜ�hŠhÒ0¼¿¹ÑAˆØ�‰�C˜CÔ ÜˆØ�‰�C˜CÔ á!ˆÜ�hŠhÒ/´r·x±xÑ@ˆØ�‰�C˜CÔ Ù!ˆØ�‰�C˜CÔ äˆÜ�hŠhÒ1¼¿¹ÑBˆØ�‰�C˜CÔ äˆÜ�hŠhÒ2¼"¿(¹(ÑCˆØ�‰�C˜CÔ á ˆÜ�hŠhÒ3¼2¿8¹8ÑDˆØ�‰�C˜CÔ á!ˆÜ�hŠhÒ3¼2¿8¹8ÑDˆØ�‰�C˜CÕ r!   re   N)	rf   rg   rh   ri   Ú__doc__rÜ   rð   r  ru   re   r!   r   rÓ   rÓ   â  s   † Ù<ò,ò !õ<,!r!   rÓ   c                   ó   • \ rS rSrS rSrg)ÚTestPeriodFrameArithmeticiH  c           	      óü  • [         R                  " [        SSS9[        SSS9/[        SSS9[        SSS9/S.5      nUS   R                  S	:X  d   eUS
   R                  S	:X  d   e[        SSS9nUR                  n[         R                  " [
        R                  " SU-  SU-  /[        S9[
        R                  " SU-  SU-  /[        S9S.5      n[        R                  " X!-
  U5        [        R                  " X-
  SU-  5        [         R                  " [        SSS9[        SSS9/[        SSS9[        SSS9/S.5      nUS   R                  S	:X  d   eUS
   R                  S	:X  d   e[         R                  " [
        R                  " SU-  SU-  /[        S9[
        R                  " SU-  SU-  /[        S9S.5      n[        R                  " XQ-
  U5        [        R                  " X-
  SU-  5        g )Nz2015-01r|   r,   z2015-02ú2014-01z2014-02)ÚAÚBr  ú	Period[M]r  z2015-03r   r   r¿   é   é   rb   z2015-05z2015-06rA   é   )
rm   Ú	DataFramer   rÀ   r-   r4   r5   r[   r2   Úassert_frame_equal)r7   ÚdfÚpÚoffrƒ   Údf2s         r   Útest_ops_frame_periodÚ/TestPeriodFrameArithmetic.test_ops_frame_periodI  s×  € ä�\Š\ä˜Y¨SÑ1´6¸)È#Ñ3NÐOÜ˜Y¨SÑ1´6¸)È#Ñ3NÐOñó
ˆð �#‰w�}‰} Ó+Ð+Ð+Ø�#‰w�}‰} Ó+Ð+Ð+ä�9 3Ñ'ˆØ�f‰fˆä�lŠlä—X’X˜q 3™w¨¨C©Ð0¼Ñ?Ü—X’X˜r C™x¨¨c©Ð2¼&ÑAñó
ˆô 	×Ò˜a™f cÔ*Ü
×Ò˜b™f b¨3¡hÔ/ä�lŠlä˜Y¨SÑ1´6¸)È#Ñ3NÐOÜ˜Y¨SÑ1´6¸)È#Ñ3NÐOñó
ˆð �3‰x�~‰~ Ó,Ð,Ð,Ø�3‰x�~‰~ Ó,Ð,Ð,ä�lŠlä—X’X˜q 3™w¨¨C©Ð0¼Ñ?Ü—X’X˜r C™x¨¨c©Ð2¼&ÑAñó
ˆô 	×Ò˜c™h¨Ô,Ü
×Ò˜b™h¨¨S©Õ1r!   re   N)rf   rg   rh   ri   r  ru   re   r!   r   r  r  H  s   † õ'2r!   r  c                   óH  • \ rS rSrS rS rS rS r\R                  R                  S/ SQ5      S 5       r\R                  R                  S/ SQ5      \R                  R                  S	\R                  R                  S
4\R                  R                  S4\R                  R                   S4\R                  R"                  S4/5      S 5       5       r\R                  R                  S\" S5      \" S5      R)                  5       \" S5      R+                  5       \R,                  " SSSS9\R,                  " SSSS9\R,                  " SSSS9R.                  \R,                  " SSSS9R.                  S\R2                  " / SQ5      /	5      S 5       rS rS r\R                  R                  S/ SQ5      \R                  R                  SSS/5      S  5       5       r\R                  R                  S!\R2                  \R<                  /5      S" 5       r\R                  R                  S!\R2                  \R<                  /5      S# 5       r S$ r!S% r"\R                  R                  S&S'\R2                  " S'\RF                  S(9/5      S) 5       r$S* r%S+ r&\R                  R                  S,S-S./5      S/ 5       r'S0 r(\R                  R                  S1\R2                  \R<                  /5      \R                  R                  S2\)RT                  \+RX                  /5      S3 5       5       r-\R                  R                  S1\R2                  \R<                  /5      S4 5       r.S5 r/\R                  R                  S6/ S7Q5      S8 5       r0S9 r1S: r2S; r3S< r4S= r5S> r6S? r7S@ r8SA r9SB r:\R                  R                  S,S-S./5      SC 5       r;\R                  R                  S\R2                  " SD/SE-  SFS(9\<Rz                  " SD/SE-  SFS(9/5      SG 5       r>SH r?SI r@SJ rASKrBg)LÚTestPeriodIndexArithmeticis  c                 ó<  • [        SSSS9n[        SSSS9n[        R                  " X!5      nSn[        R                  " [
        US9   X#-     S S S 5        [        R                  " [
        US9   X#-  nS S S 5        g ! , (       d  f       N5= f! , (       d  f       g = f)Nú1/1/2000r"   ra   ©r-   rC   ú1/6/2000z/unsupported operand type\(s\) for \+: .* and .*r£   )r   r2   r3   rj   r«   r¬   )r7   r8   Úrngr*   r®   s        r   Útest_parr_add_iadd_parr_raisesÚ8TestPeriodIndexArithmetic.test_parr_add_iadd_parr_raisesz  s   € Ü˜:¨C¸Ñ;ˆÜ˜Z¨c¸1Ñ=ˆô �oŠo˜cÓ2ˆð
 AˆÜ�]Š]œ9¨CÓ0ØŠK÷ 1ô �]Š]œ9¨CÓ0Ø‰LˆC÷ 1Ð0÷ 1Õ0ú÷ 1Õ0ús   ÁA<Á.BÁ<
B
Â
Bc                 óê   • [        SSSS9n[        SSSS9nUR                  n[        R                  " SU-  /S-  5      nX-
  n[        R
                  " XT5        X-  n[        R
                  " X5        g )Nr  r"   ra   r  r  éûÿÿÿ)r   r-   rm   rt   r2   Úassert_index_equal)r7   r  r*   r  r;   r<   s         r   Útest_pi_sub_isub_piÚ-TestPeriodIndexArithmetic.test_pi_sub_isub_pi‹  sk   € ô
 ˜:¨C¸Ñ;ˆÜ˜Z¨c¸1Ñ=ˆà�h‰hˆÜ—8’8˜R #™X˜J¨™NÓ+ˆØ‘ˆÜ
×Ò˜fÔ/à‰ˆÜ
×Ò˜cÕ,r!   c                 óR  • [        SSSS9nUSS  R                  S[        R                  5      nUSS  R	                  USS  5      (       d   eX-
  nUR
                  n[        R                  " [        R                  SU-  SU-  SU-  SU-  /5      n[        R                  " X55        g )Nr  r"   ra   r  r   r   )	r   Úinsertrm   rµ   Úequalsr-   rt   r2   r$  )r7   r  r*   r<   r  r;   s         r   Útest_pi_sub_pi_with_natÚ1TestPeriodIndexArithmetic.test_pi_sub_pi_with_nat›  s˜   € Ü˜:¨C¸Ñ;ˆØ�A�B�—‘˜q¤"§&¡&Ó)ˆØ�Q�Rˆy×Ñ  A B ×(Ñ(Ð(Ð(à‘ˆØ�h‰hˆÜ—8’8œRŸV™V Q¨¡W¨a°#©g°q¸3±wÀÀCÁÐHÓIˆÜ
×Ò˜fÕ/r!   c                 óú   • [        SSSS9n[        SSSS9n[        R                  " X15      n[        R                  " XB5      nSn[        R                  " [
        US9   X4-
    S S S 5        g ! , (       d  f       g = f)	Nr  r"   ra   r  r  Úhz;Input has different freq=[hD] from PeriodArray\(freq=[Dh]\)r£   )r   r2   r3   rj   r«   r   )r7   r8   Úbox_with_array2r  r*   r®   s         r   Ú test_parr_sub_pi_mismatched_freqÚ:TestPeriodIndexArithmetic.test_parr_sub_pi_mismatched_freq¥  s_   € Ü˜:¨C¸Ñ;ˆÜ˜Z¨c¸1Ñ=ˆä�oŠo˜cÓ2ˆÜ—’ Ó7ˆØLˆÜ�]Š]Ô0¸Ó<ØŠK÷ =×<Ö<ús   ÁA,Á,
A:Ún©r   r   r‡   rA   c                 ó   • SnSn[        U/U" U5      S9n[        U/U" U5      S9n[        U/UR                  R                  S9[        U/UR                  R                  S9-
  n[        R                  " Xe-
  U5        g )NÚ19910905Ú19920406r,   )r   r-   r–   r2   r$  )r7   Útick_classesr1  Úp1_dÚp2_dÚp1Úp2r;   s           r   Útest_sub_n_gt_1_ticksÚ/TestPeriodIndexArithmetic.test_sub_n_gt_1_ticks¯  sw   € ð ˆØˆÜ˜$˜¡l°1£oÑ6ˆÜ˜$˜¡l°1£oÑ6ˆä ˜v¨B¯G©G¯L©LÑ9¼KØˆF˜Ÿ™Ÿ™ñ=
ñ 
ˆô 	×Ò˜r™w¨Õ2r!   zoffset, kwd_nameÚmonthÚstartingMonthNÚweekdayc                 óê   • Ub  US0O0 nSnSnU" U4SS0UD6n[        U/US9n[        U/US9n	X˜-
  n
[        U/UR                  S9[        U/UR                  S9-
  n[        R                  " X«5        g )Nr‡   r4  r5  Ú	normalizeFr,   )r   r–   r2   r$  )r7   ÚoffsetÚkwd_namer1  Úkwdsr7  r8  r-   r9  r:  r<   r;   s               r   Útest_sub_n_gt_1_offsetsÚ1TestPeriodIndexArithmetic.test_sub_n_gt_1_offsets½  sŽ   € ð !)Ñ 4�˜!‰}¸"ˆØˆØˆÙ�aÑ1 5Ð1¨DÑ1ˆÜ˜$˜ dÑ+ˆÜ˜$˜ dÑ+ˆà‘ˆÜ ˜v¨D¯I©IÑ6¼ØˆF˜Ÿ™ñ:
ñ 
ˆô 	×Ò˜fÕ/r!   r*   ú
2016-01-01r‡   r-  r}   zEurope/Brussels)rC   Útzr   z
Asia/Tokyog…ëQ¸	@)g       @g      @g      @c                 ó<  • [        SSSS9n[        R                  " X25      nSR                  / SQ5      n[	        X1U5        [
        R                  " [        US9   X1-     S S S 5        [
        R                  " [        US9   X-     S S S 5        [
        R                  " [        US9   X1-
    S S S 5        [
        R                  " [        US9   X-
    S S S 5        g ! , (       d  f       N�= f! , (       d  f       Nl= f! , (       d  f       NW= f! , (       d  f       g = f)Nr  r"   r‡   r  Ú|)z!(:?cannot add PeriodArray and .*)z&(:?cannot subtract .* from (:?a\s)?.*)z3(:?unsupported operand type\(s\) for \+: .* and .*)z1unsupported operand type\(s\) for [+-]: .* and .*r£   )r   r2   r3   Újoinr   rj   r«   r¬   )r7   r*   r8   r  r®   s        r   Útest_parr_add_sub_invalidÚ3TestPeriodIndexArithmetic.test_parr_add_sub_invalidÚ  sÀ   € ô& ˜:¨C¸Ñ;ˆÜ�oŠo˜cÓ2ˆà�h‰hòó
ˆô 	# 3¨sÔ3Ü�]Š]œ9¨CÓ0ØŠK÷ 1ä�]Š]œ9¨CÓ0ØŠK÷ 1ä�]Š]œ9¨CÓ0ØŠK÷ 1ä�]Š]œ9¨CÓ0ØŠK÷ 1Ð0÷ 1Õ0úç0Õ0úç0Õ0úç0Õ0ús0   ÁCÂ C+Â&C<ÃDÃ
C(Ã+
C9Ã<
D
Ä
Dc                 ó  • [        SSSS9n[        / SQ5      nUR                  nSn[        R                  " [
        US9   X-     S S S 5        [        R                  " [
        US9   X1-     S S S 5        [        R                  " [
        US9   X-
    S S S 5        Sn[        R                  " [
        US9   X1-
    S S S 5        g ! , (       d  f       Nƒ= f! , (       d  f       Nn= f! , (       d  f       NY= f! , (       d  f       g = f)	Nr  ÚQr‡   r  ©ú-1 DayrQ  rQ  zCCannot add or subtract timedelta64\[ns\] dtype from period\[Q-DEC\]r£   z/cannot subtract PeriodArray from TimedeltaArray)r   r   r   rj   r«   r¬   )r7   r  ÚtdiÚtdarrr®   s        r   Ú*test_pi_add_sub_td64_array_non_tick_raisesÚDTestPeriodIndexArithmetic.test_pi_add_sub_td64_array_non_tick_raises  sµ   € Ü˜:¨C¸Ñ;ˆÜÒ;Ó<ˆØ—
‘
ˆàTˆÜ�]Š]œ9¨CÓ0ØŠK÷ 1ä�]Š]œ9¨CÓ0ØŠK÷ 1ô �]Š]œ9¨CÓ0ØŠK÷ 1à@ˆÜ�]Š]œ9¨CÓ0ØŠK÷ 1Ð0÷ 1Õ0úç0Õ0ú÷ 1Õ0ú÷ 1Õ0ús0   Á CÁ&CÂC$Â4C5Ã
CÃ
C!Ã$
C2Ã5
Dc                 ó�  • [        SSSS9n[        / SQ5      nUR                  n[        SSSS9nX-   n[        R                  " XT5        X-   n[        R                  " XT5        X!-   n[        R                  " XT5        X1-   n[        R                  " XT5        [        SSSS9nX-
  n[        R                  " XT5        X-
  n[        R                  " XT5        Sn[
        R                  " [        US	9   X1-
    S S S 5        [
        R                  " [        US	9   X!-
    S S S 5        g ! , (       d  f       N5= f! , (       d  f       g = f)
Nr  Ú90Dr‡   r  rP  z
12/31/1999z1/2/2000úcannot subtract .* from .*r£   )r   r   r   r2   r$  rj   r«   r¬   )r7   r  rR  rS  r;   r<   r®   s          r   Útest_pi_add_sub_td64_array_tickÚ9TestPeriodIndexArithmetic.test_pi_add_sub_td64_array_tick  s  € ô ˜:¨E¸1Ñ=ˆÜÒ;Ó<ˆØ—
‘
ˆä °5À!ÑDˆØ‘ˆÜ
×Ò˜fÔ/Ø‘ˆÜ
×Ò˜fÔ/Ø‘ˆÜ
×Ò˜fÔ/Ø‘ˆÜ
×Ò˜fÔ/ä 
°ÀÑBˆà‘ˆÜ
×Ò˜fÔ/Ø‘ˆÜ
×Ò˜fÔ/à+ˆÜ�]Š]œ9¨CÓ0ØŠK÷ 1ô �]Š]œ9¨CÓ0ØŠI÷ 1Ð0÷ 1Õ0ú÷ 1Õ0ús   Ã2D&ÄD7Ä&
D4Ä7
EÚpi_freq)r"   ÚWrO  r-  Útdi_freqc                 ó<  • UnU[         R                  [        R                  4;  a  UO[         R                  n[        SS/US9n[        S5      U-   nUR                  U5      n[        R                  " Xd5      n	US:X  a®  X‰-
  n
UR                  S5      U-
  R                  U5      n[        R                  " Xµ5      n[        R                  " X«5        US   U	-
  n
US   R                  S5      U-
  R                  U5      n[        R                  " X´5      n[        R                  " X«5        g US:X  aS  S	n[        R                  " [        US
9   X‰-
    S S S 5        [        R                  " [        US
9   US   U	-
    S S S 5        g Sn[        R                  " [        US
9   X‰-
    S S S 5        [        R                  " [        US
9   US   U	-
    S S S 5        g ! , (       d  f       NŒ= f! , (       d  f       g = f! , (       d  f       N[= f! , (       d  f       g = f)Nz1 hoursz2 hoursr,   z2018-03-07 17:16:40r-  r   r   r"   únCannot add/subtract timedelta-like from PeriodArray that is not an integer multiple of the PeriodArray's freq.r£   z"Cannot add or subtract timedelta64)rm   r5   r2   r­   rt   r   r   Ú	to_periodr3   Úto_timestampr6   rj   r«   r   r¬   )r7   r8   r]  r[  Úboxr:   rR  ÚdtirF   Útd64objr<   r;   r®   s                r   Útest_parr_sub_td64arrayÚ1TestPeriodIndexArithmetic.test_parr_sub_td64array5  s±  € ð ˆØ¤"§(¡(¬B¯K©KÐ!8Ó8‰s¼b¿h¹hˆä˜i¨Ð3¸(ÑCˆÜÐ-Ó.°Ñ4ˆØ�]‰]˜7Ó#ˆô —/’/ #Ó+ˆà�c‹>Ø‘\ˆFØŸ™¨Ó,¨sÑ2×=Ñ=¸gÓFˆHÜ—’ xÓ6ˆHÜ�OŠO˜FÔ-ð ˜‘U˜W‘_ˆFØ˜1™×*Ñ*¨3Ó/°#Ñ5×@Ñ@ÀÓIˆHÜ—’ xÓ5ˆHÜ�OŠO˜FÕ-à˜‹^ðEð ô —’Ô4¸CÓ@Ø’÷ Aô —’Ô4¸CÓ@Ø�1‘˜’÷ AÐ@ð 7ˆCÜ—’œy°Ó4Ø’÷ 5ä—’œy°Ó4Ø�1‘˜’÷ 5Ð4÷ AÕ@ú÷ AÕ@ú÷ 5Õ4úç4Õ4ús0   ÅGÅ5	G+Æ"G<Ç	HÇ
G(Ç+
G9Ç<
H
È
Hrb  c                 ó¶  • [        [        S5      [        S5      /5      nU" [        R                  R	                  SSS9[        R                  R	                  SSS9/5      n[        [        S5      [        S5      /5      R                  [        5      n[        R                  " [        5         X#-   nS S S 5        [        R                  " WU5        [        R                  " [        5         X2-   nS S S 5        [        R                  " WU5        [        R                  " [        R                  R                  SS	9[        R                  R                  SS	9/5      nS
n[        R                   " ["        US9   [        R                  " [        5         X'-     S S S 5        S S S 5        [        R                   " ["        US9   [        R                  " [        5         Xr-     S S S 5        S S S 5        g ! , (       d  f       GNG= f! , (       d  f       GN= f! , (       d  f       N„= f! , (       d  f       N�= f! , (       d  f       N]= f! , (       d  f       g = f)NÚ2015Q1Ú2016Q2r   é   ©r1  r>  éþÿÿÿÚ2015Q2Ú2015Q4©r1  z1Input cannot be converted to Period\(freq=Q-DEC\)r£   )r   r   rm   ÚoffsetsÚ
QuarterEndrZ   r[   r2   Úassert_produces_warningr   r$  r4   r5   ÚHourÚMinuterj   r«   r   )	r7   rb  rF   Úoffsr;   ÚresÚres2Ú
unanchoredr®   s	            r   Útest_pi_add_offset_arrayÚ2TestPeriodIndexArithmetic.test_pi_add_offset_arrayf  s«  € ô œ& Ó*¬F°8Ó,<Ð=Ó>ˆÙä—
‘
×%Ñ%¨¸Ð%Ð<Ü—
‘
×%Ñ%¨¸"Ð%Ð=ðó
ˆô ¤ xÓ 0´&¸Ó2BÐCÓD×KÑKÌFÓSˆä×'Ò'Ô(:Õ;Ø‘)ˆC÷ <ä
×Ò˜c 8Ô,ä×'Ò'Ô(:Õ;Ø‘9ˆD÷ <ä
×Ò˜d HÔ-ä—X’XœrŸz™zŸ™°˜Ð3´R·Z±Z×5FÑ5FÈÐ5FÐ5LÐMÓNˆ
ð CˆÜ�]Š]Ô0¸Ó<Ü×+Ò+Ô,>Õ?Ø’÷ @÷ =ô �]Š]Ô0¸Ó<Ü×+Ò+Ô,>Õ?Ø’÷ @÷ =Ð<÷ <Ö;ú÷ <Ö;ú÷ @Õ?ú÷ =Õ<ú÷ @Õ?ú÷ =Õ<ús`   Â.G3Ã,HÅ9H(ÆHÆH(ÇI
ÇH9Ç"I
Ç3
HÈ
HÈ
H%	È!H(È(
H6È9
I	ÉI
É

Ic                 ó6  • [        [        S5      [        S5      /5      nU" [        R                  R	                  SSS9[        R                  R	                  SSS9/5      n[        [        [        U5      5       Vs/ s H  oBU   X4   -
  PM     sn5      nUR                  [        5      n[        R                  " [        5         X#-
  nS S S 5        [        R                  " WU5        U" [        R                  R                  5       [        R                  R                  SS9/5      nS	n[        R                   " ["        US
9   [        R                  " [        5         X'-
    S S S 5        S S S 5        [        R                   " ["        US
9   [        R                  " [        5         Xr-
    S S S 5        S S S 5        g s  snf ! , (       d  f       GN= f! , (       d  f       Nw= f! , (       d  f       N€= f! , (       d  f       NP= f! , (       d  f       g = f)Nrh  ri  r   rj  rk  rl  r   ro  z6Input has different freq=-1M from Period\(freq=Q-DEC\)r£   )r   r   rm   rp  rq  rs   ÚlenrZ   r[   r2   rr  r   r$  ÚMonthEndÚDayrj   r«   r   )	r7   rb  rF   r*   r1  r;   rv  Úanchoredr®   s	            r   Útest_pi_sub_offset_arrayÚ2TestPeriodIndexArithmetic.test_pi_sub_offset_array…  sˆ  € ô œ& Ó*¬F°8Ó,<Ð=Ó>ˆÙä—
‘
×%Ñ%¨¸Ð%Ð<Ü—
‘
×%Ñ%¨¸"Ð%Ð=ðó
ˆô ¼%ÄÀBÃ¼.ÓIº.°Q 1¡¨©Ô 0¹.ÑIÓJˆØ—?‘?¤6Ó*ˆä×'Ò'Ô(:Õ;Ø‘*ˆC÷ <ä
×Ò˜c 8Ô,áœŸ
™
×+Ñ+Ó-¬r¯z©z¯~©~À¨~Ð/BÐCÓDˆð HˆÜ�]Š]Ô0¸Ó<Ü×+Ò+Ô,>Õ?Ø’÷ @÷ =ô �]Š]Ô0¸Ó<Ü×+Ò+Ô,>Õ?Ø’÷ @÷ =Ð<ùò  J÷ <Ö;ú÷ @Õ?ú÷ =Õ<ú÷ @Õ?ú÷ =Õ<úsZ   Á=G ÃGÅG(Å!GÅ&G(ÆH
Æ*G9Æ/H
Ç
GÇ
G%	Ç!G(Ç(
G6Ç9
H	ÈH
È

Hc                 ó˜   • [        SSSS9nX!-   n[        SSSS9n[        R                  " X45        X!-  n[        R                  " X$5        g )Nú2000-01-01 09:00r-  r~   r  z2000-01-01 10:00©r   r2   r$  ©r7   Úoner  r<   r;   s        r   Útest_pi_add_iadd_intÚ.TestPeriodIndexArithmetic.test_pi_add_iadd_int£  sJ   € äÐ-°CÀÑDˆØ‘ˆÜÐ 2¸ÀbÑIˆÜ
×Ò˜fÔ/Ø‰
ˆÜ
×Ò˜cÕ,r!   c                 ó˜   • [        SSSS9nX!-
  n[        SSSS9n[        R                  " X45        X!-  n[        R                  " X$5        g)zs
PeriodIndex.__sub__ and __isub__ with several representations of
the integer 1, e.g. int, np.int64, np.uint8, ...
rƒ  r-  r~   r  z2000-01-01 08:00Nr„  r…  s        r   Útest_pi_sub_isub_intÚ.TestPeriodIndexArithmetic.test_pi_sub_isub_int¬  sL   € ô
 Ð-°CÀÑDˆØ‘ˆÜÐ 2¸ÀbÑIˆÜ
×Ò˜fÔ/Ø‰
ˆÜ
×Ò˜cÕ,r!   Úfivera   r¿   c                 óV   • [        SSS9nX!-
  nX!* -   n[        R                  " X45        g )Nrz   é2   rB   r„  )r7   rŒ  r  r<   rƒ   s        r   Útest_pi_sub_intlikeÚ-TestPeriodIndexArithmetic.test_pi_sub_intlike¸  s,   € ä˜9¨bÑ1ˆà‘ˆØ�U‰mˆÜ
×Ò˜fÕ*r!   c                 óž  • [        SSSS9n[        R                  " S5      nX-   n[        R                  " [        X5       VVs/ s H	  u  pEXE-   PM     snn5      n[        R                  " X65        X-
  n[        R                  " [        X5       VVs/ s H	  u  pEXE-
  PM     snn5      n[        R                  " X65        g s  snnf s  snnf )NrG  r~   Ú2Dr}   )r   r4   rp   rm   rt   Úzipr2   r$  )r7   rF   Úarrr<   r]   Úyr;   s          r   Ú#test_pi_add_sub_int_array_freqn_gt1Ú=TestPeriodIndexArithmetic.test_pi_add_sub_int_array_freqn_gt1À  s�   € ô ˜,°¸Ñ>ˆÜ�iŠi˜‹mˆØ‘ˆÜ—8’8¬s°2¬|Ô<ª|¡t q˜QœU©|Ò<Ó=ˆÜ
×Ò˜fÔ/à‘ˆÜ—8’8¬s°2¬|Ô<ª|¡t q˜QœU©|Ò<Ó=ˆÜ
×Ò˜fÕ/ùó =ùó =s   ÁC
ÂC	
c                 ó  • [        SSSS9nU[        R                  R                  S5      -
  n[        SSSS9n[        R
                  " X#5        U[        R                  R                  S5      -  n[        R
                  " X5        [        SS	S
S9nU[        R                  R                  S5      -
  n[        SSS
S9n[        R
                  " X#5        U[        R                  R                  S5      -  n[        R
                  " X5        g )Nr©   Ú2024r¦   r,   ra   Ú2009Ú2019r
  ú2016-12r|   z2013-08z2016-07)r   rm   rp  ÚYearEndr2   r$  r}  ©r7   r  r<   r;   s       r   Útest_pi_sub_isub_offsetÚ1TestPeriodIndexArithmetic.test_pi_sub_isub_offsetÍ  sØ   € ô ˜6 6°Ñ4ˆØ”r—z‘z×)Ñ)¨!Ó,Ñ,ˆÜ ¨°SÑ9ˆÜ
×Ò˜fÔ/ØŒr�z‰z×!Ñ! !Ó$Ñ$ˆÜ
×Ò˜cÔ,ä˜9 i°cÑ:ˆØ”r—z‘z×*Ñ*¨1Ó-Ñ-ˆÜ 	¨9¸3Ñ?ˆÜ
×Ò˜fÔ/àŒr�z‰z×"Ñ" 1Ó%Ñ%ˆÜ
×Ò˜cÕ,r!   Ú	transposeTFc                 ó,  • [        SSS9n[        U/5      n[        S/SS9n[        R                  " XAUS9n[        R                  " XQUS9nXCR                  -   n[        R
                  " Xe5        UR                  U-   n[        R
                  " Xe5        g )Nú2016-01rŒ   r,   z2016-03©r¡  )r   r   r2   r3   r-   r6   )r7   r8   r¡  r‚   rF   r;   r<   s          r   Útest_pi_add_offset_n_gt1Ú2TestPeriodIndexArithmetic.test_pi_add_offset_n_gt1ß  sz   € ô
 �Y TÑ*ˆÜ˜#˜Óˆä 	˜{°Ñ6ˆä�_Š_˜R¸9ÑEˆÜ—?’? 8ÀyÑQˆà—h‘h‘ˆÜ
�Š˜Ô)à—‘˜B‘ˆÜ
�Š˜Õ)r!   c                 ó  • [        S/SS9n[        S/SS9n[        R                  " X!5      n[        R                  " X15      nU[        S5      -   n[        R                  " XC5        [        S5      U-   n[        R                  " XC5        g )Nr£  rŒ   r,   z2016-04Ú3ME)r   r2   r3   r   r6   )r7   r8   rF   r;   r<   s        r   Ú&test_pi_add_offset_n_gt1_not_divisibleÚ@TestPeriodIndexArithmetic.test_pi_add_offset_n_gt1_not_divisibleò  sr   € ô ˜)˜¨4Ñ0ˆÜ 	˜{°Ñ6ˆä�_Š_˜RÓ0ˆÜ—?’? 8Ó<ˆà”i Ó&Ñ&ˆÜ
�Š˜Ô)ä˜5Ó! BÑ&ˆÜ
�Š˜Õ)r!   Ú
int_holderÚopc                 óÐ   • [        [        S5      [        S5      /5      nU" SS/5      nU" X45      n[        [        S5      [        S5      /5      n[        R                  " XV5        g )Nrh  rµ   rA   rb   Ú2016Q1)r   r   r2   r$  )r7   r«  r¬  rF   r*   r<   r;   s          r   Útest_pi_add_intarrayÚ.TestPeriodIndexArithmetic.test_pi_add_intarray  sY   € ô œ& Ó*¬F°5«MÐ:Ó;ˆÙ˜A˜r˜7Ó#ˆá�B“ˆÜ¤ xÓ 0´&¸³-Ð@ÓAˆÜ
×Ò˜fÕ/r!   c                 ó:  • [        [        S5      [        S5      /5      nU" SS/5      nX#-
  n[        [        S5      [        S5      /5      n[        R                  " XE5        Sn[        R
                  " [        US9   X2-
    S S S 5        g ! , (       d  f       g = f)Nrh  rµ   rA   rb   Ú2014Q1ú+bad operand type for unary -: 'PeriodArray'r£   )r   r   r2   r$  rj   r«   r¬   )r7   r«  rF   r*   r<   r;   r®   s          r   Útest_pi_sub_intarrayÚ.TestPeriodIndexArithmetic.test_pi_sub_intarray  s{   € ô œ& Ó*¬F°5«MÐ:Ó;ˆÙ˜A˜r˜7Ó#ˆà‘ˆÜ¤ xÓ 0´&¸³-Ð@ÓAˆÜ
×Ò˜fÔ/à<ˆÜ�]Š]œ9¨CÓ0ØŠJ÷ 1×0Ö0ús   Á>BÂ
Bc                 ó  • Un[        SSSS9n[        R                  " XB5      n[        / SQSS9n[        R                  " XR5      nXC-   n[        R                  " Xe5        X4-   n[        R                  " Xe5        [        / SQSS9n[        R                  " XR5      nXC-
  n[        R                  " Xe5        SR                  S	S
/5      n[        R                  " [        US9   X4-
    S S S 5        g ! , (       d  f       g = f)Nú
2014-05-01r‡   r’  r}   )ú
2014-05-04z
2014-05-06z
2014-05-08r,   )ú
2014-04-28z
2014-04-30z
2014-05-02rJ  r³  ú4cannot subtract PeriodArray from timedelta64\[[hD]\]r£   )	r   r2   r3   r   r6   rK  rj   r«   r¬   )r7   Ú
three_daysr8   r*   r  r;   r<   r®   s           r   Ú&test_parr_add_timedeltalike_minute_gt1Ú@TestPeriodIndexArithmetic.test_parr_add_timedeltalike_minute_gt1!  sÒ   € ð
 ˆÜ˜<°¸Ñ>ˆÜ�oŠo˜cÓ2ˆäÒIÐPTÑUˆÜ—?’? 8Ó<ˆà‘ˆÜ
�Š˜Ô)à‘ˆÜ
�Š˜Ô)ô ÒIÐPTÑUˆÜ—?’? 8Ó<ˆØ‘ˆÜ
�Š˜Ô)à�h‰hà>ØGðó
ˆô �]Š]œ9¨CÓ0ØŠK÷ 1×0Ö0ús   Ã"C0Ã0
C>Úfreqstr)Ú5nsÚ5usÚ5msÚ5sÚ5minÚ5hÚ5dc                 ó  • Un[        SSUS9nUS   n[        R                  " XS5      n[        Xd-   SUS9n[        R                  " Xs5      nXT-   n[        R                  " X‡5        XE-   n[        R                  " X‡5        [        Xd-
  SUS9n[        R                  " Xs5      nXT-
  n[        R                  " X‡5        SR	                  SS/5      n	[
        R                  " [        U	S9   XE-
    S S S 5        g ! , (       d  f       g = f)	Nr·  é   r}   r   rJ  r³  rº  r£   )r   r2   r3   r6   rK  rj   r«   r¬   )
r7   r»  r¾  r8   r*   r  Úfirstr;   r<   r®   s
             r   Ú$test_parr_add_timedeltalike_tick_gt1Ú>TestPeriodIndexArithmetic.test_parr_add_timedeltalike_tick_gt1B  sß   € ð ˆÜ˜<°¸ÑAˆØ�A‘ˆÜ�oŠo˜cÓ2ˆä ¡°q¸wÑGˆÜ—?’? 8Ó<ˆà‘ˆÜ
�Š˜Ô)à‘ˆÜ
�Š˜Ô)ô   ¡°q¸wÑGˆÜ—?’? 8Ó<ˆØ‘ˆÜ
�Š˜Ô)Ø�h‰hà>ØGðó
ˆô �]Š]œ9¨CÓ0ØŠK÷ 1×0Ö0ús   Ã)C7Ã7
Dc                 óœ   • Un[        SSSS9n[        SSSS9nX2-   n[        R                  " XT5        X2-  n[        R                  " X45        g )Nr·  ú
2014-05-15r"   r,   r¸  z
2014-05-18r„  ©r7   r»  r*   r  r;   r<   s         r   Ú$test_pi_add_iadd_timedeltalike_dailyÚ>TestPeriodIndexArithmetic.test_pi_add_iadd_timedeltalike_dailyb  óM   € àˆÜ˜<¨¸CÑ@ˆÜ ¨lÀÑEˆà‘ˆÜ
×Ò˜fÔ/à‰ˆÜ
×Ò˜cÕ,r!   c                 óœ   • Un[        SSSS9n[        SSSS9nX2-
  n[        R                  " XT5        X2-  n[        R                  " X45        g )Nr·  rÌ  r"   r,   r¹  z
2014-05-12r„  rÍ  s         r   Ú$test_pi_sub_isub_timedeltalike_dailyÚ>TestPeriodIndexArithmetic.test_pi_sub_isub_timedeltalike_dailyn  rÐ  r!   c                 ó(  • Un[        SSSS9n[        R                  " XB5      nSR                  SS/5      n[        R
                  " [        US9   XC-     S S S 5        [        R
                  " [        US9   XC-  nS S S 5        [        R
                  " [        US9   XC-
    S S S 5        [        R
                  " [        US9   XC-  nS S S 5        g ! , (       d  f       N�= f! , (       d  f       Nl= f! , (       d  f       NW= f! , (       d  f       g = f)	Nr·  rÌ  r"   r,   rJ  z7Input has different freq(=.+)? from Period.*?\(freq=D\)r_  r£   ©r   r2   r3   rK  rj   r«   r   )r7   Ú	not_dailyr8   r*   r  r®   s         r   Ú3test_parr_add_sub_timedeltalike_freq_mismatch_dailyÚMTestPeriodIndexArithmetic.test_parr_add_sub_timedeltalike_freq_mismatch_dailyz  sÏ   € ð ˆÜ˜<¨¸CÑ@ˆÜ�oŠo˜cÓ2ˆà�h‰hð LðEð	ó
ˆô �]Š]Ô0¸Ó<ØŠK÷ =ä�]Š]Ô0¸Ó<Ø‰LˆC÷ =ä�]Š]Ô0¸Ó<ØŠK÷ =ä�]Š]Ô0¸Ó<Ø‰LˆC÷ =Ð<÷ =Õ<úç<Õ<úç<Õ<úç<Õ<ús0   ÁCÁ6C!ÂC2ÃDÃ
CÃ!
C/Ã2
D Ä
Dc                 óœ   • Un[        SSSS9n[        SSSS9nX2-   n[        R                  " XT5        X2-  n[        R                  " X45        g )Nú2014-01-01 10:00ú2014-01-05 10:00r-  r,   z2014-01-01 12:00z2014-01-05 12:00r„  ©r7   Ú	two_hoursr*   r  r;   r<   s         r   Ú%test_pi_add_iadd_timedeltalike_hourlyÚ?TestPeriodIndexArithmetic.test_pi_add_iadd_timedeltalike_hourly“  óQ   € ØˆÜÐ-Ð/AÈÑLˆÜÐ 2Ð4FÈSÑQˆà‘ˆÜ
×Ò˜fÔ/à‰ˆÜ
×Ò˜cÕ,r!   c                 óL  • Un[        SSSS9n[        R                  " XB5      nSR                  SS/5      n[        R
                  " [        US9   XC-     S S S 5        [        R
                  " [        US9   XC-  nS S S 5        g ! , (       d  f       N5= f! , (       d  f       g = f)	NrÚ  rÛ  r-  r,   rJ  z7Input has different freq(=.+)? from Period.*?\(freq=h\)r_  r£   rÕ  )r7   r   r8   r*   r  r®   s         r   Ú2test_parr_add_timedeltalike_mismatched_freq_hourlyÚLTestPeriodIndexArithmetic.test_parr_add_timedeltalike_mismatched_freq_hourlyž  s“   € ð ˆÜÐ-Ð/AÈÑLˆÜ�oŠo˜cÓ2ˆØ�h‰hð LðEð	ó
ˆô �]Š]Ô0¸Ó<ØŠK÷ =ô �]Š]Ô0¸Ó<Ø‰LˆC÷ =Ð<÷ =Õ<ú÷ =Õ<ús   ÁBÁ6BÂ
BÂ
B#c                 óœ   • Un[        SSSS9n[        SSSS9nX2-
  n[        R                  " XT5        X2-  n[        R                  " X45        g )NrÚ  rÛ  r-  r,   z2014-01-01 08:00z2014-01-05 08:00r„  rÜ  s         r   Ú%test_pi_sub_isub_timedeltalike_hourlyÚ?TestPeriodIndexArithmetic.test_pi_sub_isub_timedeltalike_hourly´  rà  r!   c                 ó  • [        SSSS9nU[        R                  R                  S5      -   n[        SSSS9n[        R
                  " X#5        U[        R                  R                  S5      -  n[        R
                  " X5        g )Nr©   r™  r¦   r,   ra   r›  Ú2029)r   rm   rp  r�  r2   r$  rž  s       r   Ú"test_add_iadd_timedeltalike_annualÚ<TestPeriodIndexArithmetic.test_add_iadd_timedeltalike_annual¿  sn   € ô ˜6 6°Ñ4ˆØ”r—z‘z×)Ñ)¨!Ó,Ñ,ˆÜ ¨°SÑ9ˆÜ
×Ò˜fÔ/ØŒr�z‰z×!Ñ! !Ó$Ñ$ˆÜ
×Ò˜cÕ,r!   c                 óÚ  • Un[        SSSS9nSn[        R                  " [        US9   X2-     S S S 5        [        R                  " [        US9   X2-  nS S S 5        [        R                  " [        US9   X2-
    S S S 5        [        R                  " [        US9   X2-  nS S S 5        g ! , (       d  f       N�= f! , (       d  f       Nl= f! , (       d  f       NW= f! , (       d  f       g = f)Nr©   r™  r¦   r,   z;Input has different freq(=.+)? from Period.*?\(freq=Y-DEC\)r£   ©r   rj   r«   r   ©r7   r&   r*   r  r®   s        r   Ú2test_pi_add_sub_timedeltalike_freq_mismatch_annualÚLTestPeriodIndexArithmetic.test_pi_add_sub_timedeltalike_freq_mismatch_annualÉ  s£   € ØˆÜ˜6 6°Ñ4ˆØMˆÜ�]Š]Ô0¸Ó<ØŠK÷ =ä�]Š]Ô0¸Ó<Ø‰LˆC÷ =ä�]Š]Ô0¸Ó<ØŠK÷ =ä�]Š]Ô0¸Ó<Ø‰LˆC÷ =Ð<÷ =Õ<úç<Õ<úç<Õ<úç<Õ<úó/   ©B)ÁB:Á5CÂCÂ)
B7Â:
CÃ
CÃ
C*c                 ó  • [        SSSS9n[        SSSS9nU[        R                  R                  S5      -   n[        R
                  " X25        U[        R                  R                  S5      -  n[        R
                  " X5        g )Nr
  rœ  r|   r,   z2014-06z2017-05ra   )r   rm   rp  r}  r2   r$  )r7   r  r;   r<   s       r   Ú test_pi_add_iadd_timedeltalike_MÚ:TestPeriodIndexArithmetic.test_pi_add_iadd_timedeltalike_MÖ  sl   € Ü˜9 i°cÑ:ˆÜ 	¨9¸3Ñ?ˆà”r—z‘z×*Ñ*¨1Ó-Ñ-ˆÜ
×Ò˜fÔ/àŒr�z‰z×"Ñ" 1Ó%Ñ%ˆÜ
×Ò˜cÕ,r!   c                 óÚ  • Un[        SSSS9nSn[        R                  " [        US9   X2-     S S S 5        [        R                  " [        US9   X2-  nS S S 5        [        R                  " [        US9   X2-
    S S S 5        [        R                  " [        US9   X2-  nS S S 5        g ! , (       d  f       N�= f! , (       d  f       Nl= f! , (       d  f       NW= f! , (       d  f       g = f)Nr
  rœ  r|   r,   z7Input has different freq(=.+)? from Period.*?\(freq=M\)r£   rì  rí  s        r   Ú3test_pi_add_sub_timedeltalike_freq_mismatch_monthlyÚMTestPeriodIndexArithmetic.test_pi_add_sub_timedeltalike_freq_mismatch_monthlyà  s£   € ØˆÜ˜9 i°cÑ:ˆØIˆÜ�]Š]Ô0¸Ó<ØŠK÷ =ä�]Š]Ô0¸Ó<Ø‰LˆC÷ =ä�]Š]Ô0¸Ó<ØŠK÷ =ä�]Š]Ô0¸Ó<Ø‰LˆC÷ =Ð<÷ =Õ<úç<Õ<úç<Õ<úç<Õ<úrð  c                 óÄ  • [        SSSS9n[        R                  " S5      n[        S/S-  SS9n[        R
                  " X1US9n[        R
                  " XQUS9nXd-   n[        R                  " Xu5        XF-   n[        R                  " Xu5        Xd-
  n[        R                  " Xu5        Sn[        R                  " [        US	9   XF-
    S S S 5        g ! , (       d  f       g = f)
Nú
1994-04-01rK   Ú19Dr}   rµ   r,   r¤  rX  r£   )
r   r4   Útimedelta64r   r2   r3   r6   rj   r«   r¬   )	r7   r8   r¡  rF   r*   r;   Úobjr<   r®   s	            r   Útest_parr_add_sub_td64_natÚ4TestPeriodIndexArithmetic.test_parr_add_sub_td64_natí  s¯   € ô ˜,°¸Ñ>ˆÜ—’˜uÓ%ˆÜ ˜w¨™{°Ñ7ˆä�oŠo˜b¸IÑFˆÜ—?’? 8ÀyÑQˆà‘ˆÜ
�Š˜Ô)Ø‘ˆÜ
�Š˜Ô)Ø‘ˆÜ
�Š˜Ô)Ø+ˆÜ�]Š]œ9¨CÓ0ØŠK÷ 1×0Ö0ús   ÃCÃ
Crµ   rK   zm8[ns]c                 óP  • [        SSSS9n[        S/S-  SS9n[        R                  " X15      n[        R                  " XA5      nXR-   n[        R                  " Xd5        X%-   n[        R                  " Xd5        XR-
  n[        R                  " Xd5        Sn[
        R                  " [        US9   X%-
    S S S 5        UR                  5       n[        R                  " S	S
5      US	'   [        US	   /S/S-  -   SS9n[        R                  " XA5      nXR-   n[        R                  " Xd5        X%-   n[        R                  " Xd5        XR-
  n[        R                  " Xd5        [
        R                  " [        US9   X%-
    S S S 5        g ! , (       d  f       NØ= f! , (       d  f       g = f)Nrø  rK   rù  r}   rµ   r,   rX  r£   r   Únsé   )r   r   r2   r3   r6   rj   r«   r¬   Úcopyr4   rú  )r7   r8   r*   rF   r;   rû  r<   r®   s           r   Ú!test_parr_add_sub_tdt64_nat_arrayÚ;TestPeriodIndexArithmetic.test_parr_add_sub_tdt64_nat_array  sH  € ô ˜,°¸Ñ>ˆÜ ˜w¨™{°Ñ7ˆä�oŠo˜bÓ1ˆÜ—?’? 8Ó<ˆà‘ˆÜ
�Š˜Ô)Ø‘ˆÜ
�Š˜Ô)Ø‘ˆÜ
�Š˜Ô)Ø+ˆÜ�]Š]œ9¨CÓ0ØŠK÷ 1ð —
‘
“ˆÜ—>’> ! TÓ*ˆˆa‰Ü  1¡˜w¨%¨°1©Ñ4¸5ÑAˆÜ—?’? 8Ó<ˆà‘ˆÜ
�Š˜Ô)Ø‘ˆÜ
�Š˜Ô)Ø‘ˆÜ
�Š˜Ô)Ü�]Š]œ9¨CÓ0ØŠK÷ 1Ð0÷ 1Õ0ú÷ 1Õ0ús   Â/FÅ8FÆ
FÆ
F%c                 ól   • [        SSS9nUR                  nX!-
  nX-
  n[        R                  " X45        g )Nú
2000-12-31r‡   rB   )r   r5   r2   r$  )r7   rF   rP   r<   r;   s        r   Útest_parr_add_sub_indexÚ1TestPeriodIndexArithmetic.test_parr_add_sub_index+  s3   € ä˜,°Ñ2ˆØ�x‰xˆà‘ˆØ‘7ˆÜ
×Ò˜fÕ/r!   c                 óŽ  • [        SSSS9nUR                  n[        R                  " [        SS9[        R
                  R                  S5      S/5      n[        R                  " [        5         X#-   nS S S 5        [        / SQSS	9R                  R                  [        5      n[        R                  " WU5        [        R                  " [        5         X#-
  nS S S 5        [        S
/S-  SS	9R                  R                  [        5      n[        R                  " XE5        g ! , (       d  f       N·= f! , (       d  f       Na= f)Nr  r‡   r"   r}   r   r#   r   )z
2001-01-01z
2001-01-03z
2001-01-05r,   z
2000-12-30)r   r5   r4   r
   rm   rp  r~  r2   rr  r   r   Ú_datarZ   r[   r6   )r7   rF   rP   r*   r<   r;   s         r   Útest_parr_add_sub_object_arrayÚ8TestPeriodIndexArithmetic.test_parr_add_sub_object_array4  së   € Ü˜,°¸Ñ<ˆØ�x‰xˆä—’œ)¨Ñ+¬R¯Z©Z¯^©^¸AÓ->ÀÐBÓCˆä×'Ò'Ô(:Õ;Ø‘\ˆF÷ <ô Ú6¸Sñ
ç
‰%—‘”v“ð 	ô 	�Š˜ Ô)ä×'Ò'Ô(:Õ;Ø‘\ˆF÷ <ô  ˜~°Ñ1¸Ñ<×BÑB×IÑIÌ&ÓQˆÜ
�Š˜Õ)÷ <Õ;ú÷ <Õ;ús   Á/D%ÃD6Ä%
D3Ä6
Ec                 óF  • [        S5      n[        SSS9n[        R                  " U/SS9n[        R
                  " XA5      nSn[        R                  " [        US9   XB-     S S S 5        [        R                  " [        US9   X$-     S S S 5        Sn[        R                  " [        US9   U[        U/5      -     S S S 5        [        R                  " [        US9   [        U/5      U-     S S S 5        [        R                  " [        US9   U[        R                  " U/5      -     S S S 5        [        R                  " [        US9   [        R                  " U/5      U-     S S S 5        U[        R                  L a  SnOS	n[        R                  " [        US9   U[        R                  " U/5      -     S S S 5        U[        R                  L a  SnOS
n[        R                  " [        US9   [        R                  " U/5      U-     S S S 5        g ! , (       d  f       GNº= f! , (       d  f       GN¦= f! , (       d  f       GN…= f! , (       d  f       GNf= f! , (       d  f       GN<= f! , (       d  f       GN= f! , (       d  f       NÏ= f! , (       d  f       g = f)Nr+   r|   r,   r  r¿   z$cannot add PeriodArray and Timestampr£   z(cannot add PeriodArray and DatetimeArrayzAunsupported operand type\(s\) for \+: 'Period' and 'DatetimeArrayzBunsupported operand type\(s\) for \+: 'DatetimeArray' and 'Period')r   r   rm   rt   r2   r3   rj   r«   r¬   r	   r  )r7   r8   Útsr‚   r”  r®   s         r   Ú test_period_add_timestamp_raisesÚ:TestPeriodIndexArithmetic.test_period_add_timestamp_raisesH  s»  € ä�vÓˆÜ�V #Ñ&ˆä�hŠh˜�u KÑ0ˆÜ�oŠo˜cÓ2ˆà4ˆÜ�]Š]œ9¨CÓ0ØŠH÷ 1ä�]Š]œ9¨CÓ0ØŠH÷ 1à8ˆÜ�]Š]œ9¨CÓ0Ø”&˜"˜“,Ò÷ 1ä�]Š]œ9¨CÓ0Ü�B�4‹L˜3Ò÷ 1ä�]Š]œ9¨CÓ0Ø”"—(’(˜B˜4“.Ò ÷ 1ä�]Š]œ9¨CÓ0Ü�HŠH�b�T‹N˜SÒ ÷ 1ð œRŸ\™\Ò)Ø<‰CàVˆCÜ�]Š]œ9¨CÓ0Ø”"—,’, ˜tÓ$Ò$÷ 1àœRŸ\™\Ò)Ø<‰CàWˆCÜ�]Š]œ9¨CÓ0Ü�LŠL˜"˜Ó Ò$÷ 1Ð0÷1 1Ö0úç0Ö0ú÷ 1Ö0úç0Ö0úç0Ö0úç0Ö0ú÷ 1Õ0ú÷ 1Õ0ús`   ÁHÂH'Â+H9ÃIÄIÅ	I/ÆJÇ1JÈ
H$È'
H6È9
IÉ
IÉ
I,É/
I>Ê
JÊ
J re   )Crf   rg   rh   ri   r   r%  r*  r/  rj   rk   rl   r;  rm   rp  r�  rq  r}  ÚWeekrE  r   Úto_pydatetimeÚto_datetime64rn   r	  r4   r5   rL  rT  rY  re  rt   ry  r€  r‡  rŠ  Úint64r�  r–  rŸ  r¥  r©  ÚoperatorÚaddr   Úraddr¯  r´  r¼  rÉ  rÎ  rÒ  r×  rÞ  râ  rå  ré  rî  rò  rõ  rü  r   Ú_from_sequencer  r  r
  r  ru   re   r!   r   r  r  s  s  † òò"-ò 0òð ‡[�[×Ñ˜S¢,Ó/ñ3ó 0ð3ð ‡[�[×Ñ˜S¢,Ó/Ø‡[�[×ÑØà�Z‰Z×Ñ Ð)Ø�Z‰Z×"Ñ" OÐ4Ø�Z‰Z× Ñ  $Ð'Ø�Z‰Z�_‰_˜iÐ(ð		
óñ0óó 0ð0ð& ‡[�[×ÑØñ �lÓ#Ù�lÓ#×1Ñ1Ó3Ù�lÓ#×1Ñ1Ó3à�MŠM˜,°¸Ñ<Ø�MŠM˜,°Ð6GÑHØ�MŠM˜,°¸Ñ<×BÑBØ�MŠM˜,°°lÑC×IÑIàØ�HŠH’_Ó%ð	
óñ"ó#ð"ò4ò"ð> ‡[�[×Ñ˜YÒ(<Ó=Ø‡[�[×Ñ˜Z¨$°¨Ó5ñ* ó 6ó >ð* ð^ ‡[�[×Ñ˜U R§X¡X¨r¯x©xÐ$8Ó9ñ ó :ð ð< ‡[�[×Ñ˜U R§X¡X¨r¯x©xÐ$8Ó9ñó :ðò:-ò
-ð ‡[�[×Ñ˜V a¨¯ª°!¸2¿8¹8Ñ)DÐ%EÓFñ+ó Gð+ò0ò-ð$ ‡[�[×Ñ˜[¨4°¨-Ó8ñ*ó 9ð*ò$*ð$ ‡[�[×Ñ˜\¨B¯H©H°b·h±hÐ+?Ó@Ø‡[�[×Ñ˜T H§L¡L°#·(±(Ð#;Ó<ñ0ó =ó Að0ð ‡[�[×Ñ˜\¨B¯H©H°b·h±hÐ+?Ó@ñó Aðò"ðB ‡[�[×Ñ˜YÒ(WÓXñó Yðò>
-ò
-òò2	-òò,	-ò-òò-òð ‡[�[×Ñ˜[¨4°¨-Ó8ñó 9ðð& ‡[�[×ÑØà�HŠH�e�W˜q‘[¨Ñ1Ø×)Ò)¨5¨'°A©+¸XÑFð	
óñóðòF0ò*õ("%r!   r  c                   ó    • \ rS rSrS rS rSrg)ÚTestPeriodSeriesArithmeticim  c                 óÆ  • [        [        SSS9[        SSS9/SS9nUR                  S:X  d   e[        [        SSS9[        S	SS9/SS9n[        R                  " X25      nU[
        R                  L a$  UR                  S:H  R                  5       (       d   e[        R                  " XB5      nXQ-   n[        R                  " Xd5        X-   n[        R                  " Xd5        g )
Nú
2015-01-01r"   r,   ú
2015-01-02Úxxxr×   ú	Period[D]ú
2015-01-04ú
2015-01-05)
r	   r   rÀ   r2   r3   rm   r  ÚdtypesÚallr6   )r7   r»  r8   r‰   r;   rû  r<   s          r   Ú"test_parr_add_timedeltalike_scalarÚ=TestPeriodSeriesArithmetic.test_parr_add_timedeltalike_scalarn  sÌ   € äÜ�L sÑ+¬V°LÀsÑ-KÐLØñ
ˆð �y‰y˜KÓ'Ð'Ð'äÜ�L sÑ+¬V°LÀsÑ-KÐLØñ
ˆô
 �oŠo˜cÓ2ˆØœRŸ\™\Ò)Ø—J‘J +Ñ-×2Ñ2×4Ñ4Ð4Ð4ä—?’? 8Ó<ˆàÑ!ˆÜ
�Š˜Ô)àÑ!ˆÜ
�Š˜Õ)r!   c                 ó  • [        [        SSS9[        SSS9/SS9nUR                  S:X  d   e[        SSS9nUR                  n[        S	U-  S
U-  /S[        S9n[
        R                  " X!-
  U5        [
        R                  " X-
  SU-  5        [        [        SSS9[        SSS9/SS9nUR                  S:X  d   e[        SU-  SU-  /S[        S9n[
        R                  " XQ-
  U5        [
        R                  " X-
  SU-  5        g )Nr  r"   r,   r  r  r×   r  z
2015-01-10rK   r   )rØ   rÀ   rb   r   r  rA   r   )r	   r   rÀ   r-   r[   r2   rÏ   )r7   r‰   r‚   r  r;   Ús2s         r   Útest_ops_series_periodÚ1TestPeriodSeriesArithmetic.test_ops_series_period‡  s  € äÜ�L sÑ+¬V°LÀsÑ-KÐLØñ
ˆð �y‰y˜KÓ'Ð'Ð'ä�\¨Ñ,ˆØ�h‰hˆä˜1˜s™7 A¨¡GÐ,°5ÄÑGˆÜ
×Ò˜s™y¨(Ô3Ü
×Ò˜s™y¨"¨x©-Ô8äÜ�L sÑ+¬V°LÀsÑ-KÐLØñ
ˆð �x‰x˜;Ó&Ð&Ð&ä˜1˜s™7 A¨¡GÐ,°5ÄÑGˆÜ
×Ò˜r™x¨Ô2Ü
×Ò˜s™x¨¨h©Õ7r!   re   N)rf   rg   rh   ri   r#  r'  ru   re   r!   r   r  r  m  s   † ò*õ28r!   r  c                   óô   • \ rS rSrSrS rS r\R                  R                  SSS/5      \R                  R                  SS	 S
 S S S S S S /5      S 5       5       r
S rS rS rS rS rS rS rSrg)ÚTestPeriodIndexSeriesMethodsi¡  rÔ   c                 óÎ   • [        U5      nU" U5      n[        R                  " XS5        [        U5      nU" U5      n[        X1R                  S9n[        R
                  " XW5        g rÖ   )r   r2   r6   r	   rØ   rÏ   )r7   r   rÛ   r;   r9   r<   r‰   rƒ   s           r   rÜ   Ú#TestPeriodIndexSeriesMethods._check¤  sO   € Ü˜&Ó!ˆÙ�c“ˆÜ
�Š˜Ô)ä�V‹nˆÙ�c“ˆä�X§K¡KÑ0ˆÜ
×Ò˜vÕ+r!   c                 óî  • [        / SQSSS9n[        / SQSSS9nU R                  US U5        U R                  US U5        U R                  US-   S	 U5        U[        S
SS9-
  nUR                  n[        R
                  " SU-  SU-  SU-  SU-  /SS9n[        R                  " X55        [        S
SS9U-
  n[        R
                  " SU-  SU-  SU-  SU-  /SS9n[        R                  " X55        g )Nr�   r|   r9   rß   )r’   r“   rš   ú2011-06c                 ó   • U S-   $ ©Nr   re   r\   s    r   r^   Ú:TestPeriodIndexSeriesMethods.test_pi_ops.<locals>.<lambda>¸  ó   €  1 q¢5r!   c                 ó   • SU -   $ r0  re   r\   s    r   r^   r1  ¹  r2  r!   r   c                 ó   • U S-
  $ r0  re   r\   s    r   r^   r1  »  ó   €  q¨1¢ur!   r�   r,   r   r   r‡   r×   rb   rl  éýÿÿÿ)r   rÜ   r   r-   rm   rt   r2   r$  )r7   r9   r;   r<   r  rƒ   s         r   Útest_pi_opsÚ(TestPeriodIndexSeriesMethods.test_pi_ops¯  sõ   € ÜÚ8¸sÈñ
ˆô Ú8¸sÈñ
ˆð 	�‰�C™¨(Ô3Ø�‰�C™¨(Ô3à�‰�C˜!‘G™_¨cÔ2à”v˜i¨cÑ2Ñ2ˆØ�h‰hˆÜ�hŠh˜˜C™  S¡¨!¨c©'°1°s±7Ð;À%ÑHˆÜ
×Ò˜fÔ*ä˜	¨Ñ,¨sÑ2ˆÜ�hŠh˜˜C™  c¡¨2°©8°R¸#±XÐ>ÀUÑKˆÜ
×Ò˜fÕ*r!   ÚngÚstrg      ø?rÛ   c                 ó
   • X-   $ rY   re   ©rû  r9  s     r   r^   Ú%TestPeriodIndexSeriesMethods.<lambda>Ê  ó   € ˜CšHr!   c                 ó
   • X-   $ rY   re   r<  s     r   r^   r=  Ë  ó   € ˜BšHr!   c                 ó
   • X-
  $ rY   re   r<  s     r   r^   r=  Ì  r>  r!   c                 ó
   • X-
  $ rY   re   r<  s     r   r^   r=  Í  r@  r!   c                 ó.   • [         R                  " X5      $ rY   ©r4   r  r<  s     r   r^   r=  Î  s   € œBŸFšF 3œOr!   c                 ó.   • [         R                  " X5      $ rY   rD  r<  s     r   r^   r=  Ï  s   € œBŸFšF 2œOr!   c                 ó.   • [         R                  " X5      $ rY   ©r4   Úsubtractr<  s     r   r^   r=  Ð  s   € œBŸKšK¨Ô0r!   c                 ó.   • [         R                  " X5      $ rY   rG  r<  s     r   r^   r=  Ñ  s   € œBŸKšK¨Ô0r!   c                 óæ   • [        / SQSSS9n[        R                  " XC5      nSR                  / SQ5      n[        R
                  " [        US9   U" XQ5        S S S 5        g ! , (       d  f       g = f)Nr�   r|   r9   rß   rJ  )zunsupported operand type\(s\)zcan only concatenatezmust be strzobject to str implicitlyr£   )r   r2   r3   rK  rj   r«   r¬   )r7   r9  rÛ   r8   r9   rû  r®   s          r   Útest_parr_ops_errorsÚ1TestPeriodIndexSeriesMethods.test_parr_ops_errorsÆ  s[   € ô Ú8¸sÈñ
ˆô �oŠo˜cÓ2ˆØ�h‰hòó
ˆô �]Š]œ9¨CÓ0Ù�ŒM÷ 1×0Ö0ús   Á	A"Á"
A0c                 ó  • [        / SQSSS9n[        / SQSSS9nU R                  US U5        U R                  US U5        U R                  US U5        U R                  US	-   S
 U5        U R                  US	-   S U5        [        / SQSSS9n[        / SQSSS9nU R                  US U5        U R                  US U5        U R                  US U5        U R                  US-   S U5        U R                  US-   S U5        g )N©r�   r‘   rµ   r“   r|   r9   rß   )r’   r“   rµ   r.  c                 ó   • U S-   $ r0  re   r\   s    r   r^   Ú>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>í  r2  r!   c                 ó   • SU -   $ r0  re   r\   s    r   r^   rP  î  r2  r!   c                 ó0   • [         R                  " U S5      $ r0  rD  r\   s    r   r^   rP  ï  ó   € ¤2§6¢6¨!¨Q¤<r!   r   c                 ó   • U S-
  $ r0  re   r\   s    r   r^   rP  ñ  r5  r!   c                 ó0   • [         R                  " U S5      $ r0  rG  r\   s    r   r^   rP  ò  ó   € ¤r§{¢{°1°aÔ'8r!   rŒ   )z2011-07ú2011-08rµ   z2011-10c                 ó   • U S-   $ ©Nr‡   re   r\   s    r   r^   rP  ü  r2  r!   c                 ó   • SU -   $ rY  re   r\   s    r   r^   rP  ý  r2  r!   c                 ó0   • [         R                  " U S5      $ rY  rD  r\   s    r   r^   rP  þ  rS  r!   r‡   c                 ó   • U S-
  $ rY  re   r\   s    r   r^   rP     r5  r!   c                 ó0   • [         R                  " U S5      $ rY  rG  r\   s    r   r^   rP    rV  r!   ©r   rÜ   )r7   r9   r;   s      r   Útest_pi_ops_natÚ,TestPeriodIndexSeriesMethods.test_pi_ops_natå  s  € ÜÚ4¸3ÀUñ
ˆô Ú4¸3ÀUñ
ˆð 	�‰�C™¨(Ô3Ø�‰�C™¨(Ô3Ø�‰�CÑ/°Ô:à�‰�C˜!‘G™_¨cÔ2Ø�‰�C˜!‘GÑ8¸#Ô>ô Ú4¸4Àeñ
ˆô Ú4¸4Àeñ
ˆð 	�‰�C™¨(Ô3Ø�‰�C™¨(Ô3Ø�‰�CÑ/°Ô:à�‰�C˜!‘G™_¨cÔ2Ø�‰�C˜!‘GÑ8¸#Õ>r!   c                 ó.  • [        / SQSSS9nS n[        / SQSSS9nU R                  XU5        S n[        / SQSSS9nU R                  XU5        S	 n[        / S
QSSS9nU R                  XU5        S n[        / SQSSS9nU R                  XU5        g )NrN  r|   r9   rß   c                 ó8   • U [         R                  " / SQ5      -   $ ©Nr2  ©r4   r5   r\   s    r   r^   ÚDTestPeriodIndexSeriesMethods.test_pi_ops_array_int.<locals>.<lambda>  ó   € �aœ"Ÿ(š(¢<Ó0Ò0r!   )r‘   r“   rµ   rW  c                 ó\   • [         R                  " U [         R                  " / SQ5      5      $ )N)rA   rb   r   r   )r4   r  r5   r\   s    r   r^   re    s   € ”b—f’f˜Q¤§¢ªÓ 7Ô8r!   )rš   r�   rµ   r.  c                 ó8   • U [         R                  " / SQ5      -
  $ rc  rd  r\   s    r   r^   re    rf  r!   )ú2010-12ri  rµ   ri  c                 ó\   • [         R                  " U [         R                  " / SQ5      5      $ )N)r‡   r   r‡   rl  )r4   rH  r5   r\   s    r   r^   re    s   € ”b—k’k !¤R§X¢XªmÓ%<Ô=r!   )z2010-10ri  rµ   r.  r^  ©r7   r9   rï   rƒ   s       r   Útest_pi_ops_array_intÚ2TestPeriodIndexSeriesMethods.test_pi_ops_array_int  s­   € ÜÚ4¸3ÀUñ
ˆñ 1ˆÜÚ4¸3ÀUñ
ˆð 	�‰�C˜CÔ á8ˆÜÚ4¸3ÀUñ
ˆð 	�‰�C˜CÔ á0ˆÜÚ4¸3ÀUñ
ˆð 	�‰�C˜CÔ á=ˆÜÚ4¸3ÀUñ
ˆð 	�‰�C˜CÕ r!   c                 óê   • [        / SQSSS9nS n[        / SQSSS9nU R                  XU5        S n[        / SQSSS9nU R                  XU5        S	 n[        / S
QSSS9nU R                  XU5        g )N©rÆ   z
2011-02-01z
2011-03-01z
2011-04-01r"   r9   rß   c                 óD   • U [         R                  R                  5       -   $ rY   ©rm   rp  r~  r\   s    r   r^   ÚATestPeriodIndexSeriesMethods.test_pi_ops_offset.<locals>.<lambda>%  s   € �aœ"Ÿ*™*Ÿ.™.Ó*Ò*r!   )z
2011-01-02z
2011-02-02z
2011-03-02z
2011-04-02c                 óF   • U [         R                  R                  S5      -   $ r0  rq  r\   s    r   r^   rr  -  ó   € �aœ"Ÿ*™*Ÿ.™.¨Ó+Ò+r!   )rÇ   z
2011-02-03z
2011-03-03z
2011-04-03c                 óF   • U [         R                  R                  S5      -
  $ r0  rq  r\   s    r   r^   rr  5  rt  r!   )z
2010-12-30z
2011-01-30z
2011-02-27z
2011-03-30r^  rk  s       r   Útest_pi_ops_offsetÚ/TestPeriodIndexSeriesMethods.test_pi_ops_offset  s�   € ÜÚDØØñ
ˆñ
 +ˆÜÚDØØñ
ˆð
 	�‰�C˜CÔ á+ˆÜÚDØØñ
ˆð
 	�‰�C˜CÔ á+ˆÜÚDØØñ
ˆð
 	�‰�C˜CÕ r!   c                 óN  • [        / SQSSS9n[        U5      nSnX4 HÏ  n[        R                  " [        US9   U[
        R                  R                  S5      -     S S S 5        [        R                  " [        US9   [
        R                  R                  S5      U-     S S S 5        [        R                  " [        US9   U[
        R                  R                  S5      -
    S S S 5        MÑ     g ! , (       d  f       N›= f! , (       d  f       Nh= f! , (       d  f       GM  = f)Nro  r"   r9   rß   zmCannot add/subtract timedelta-like from PeriodArray that is not an integer multiple of the PeriodArray's freqr£   r   )r   r	   rj   r«   r   rm   rp  rs  )r7   r9   r‰   r®   rû  s        r   Útest_pi_offset_errorsÚ2TestPeriodIndexSeriesMethods.test_pi_offset_errors=  sØ   € ÜÚDØØñ
ˆô
 �S‹kˆð<ð 	ð “:ˆCÜ—’Ô4¸CÓ@Ø”b—j‘j—o‘o aÓ(Ò(÷ Aô —’Ô4¸CÓ@Ü—
‘
—‘ Ó" SÒ(÷ Aô —’Ô4¸CÓ@Ø”b—j‘j—o‘o aÓ(Ò(÷ AÑ@ò ß@Õ@ú÷ AÕ@ú÷ A×@ús#   º#C2Á>#DÃ#DÃ2
D 	Ä
D	Ä
D$	c                 ó²  • [        / SQSSS9nU[        SSS9-
  nUR                  n[        R                  " SU-  SU-  S	U-  S
U-  /SS9n[
        R                  " X$5        [        R                  " U[        SSS95      n[
        R                  " X$5        [        SSS9U-
  n[        R                  " SU-  SU-  SU-  SU-  /SS9n[
        R                  " X$5        [        R                  " [        SSS9U5      n[
        R                  " X$5        [        [        R                  [        R                  [        R                  [        R                  /SS9nU[        SSS9-
  n[
        R                  " X$5        UR                  UR                  :X  d   e[        SSS9U-
  n[
        R                  " X$5        UR                  UR                  :X  d   eg )Nr�   r|   r9   rß   ú2012-01r,   éôÿÿÿiõÿÿÿéöÿÿÿé÷ÿÿÿr×   rj  é   r~   rK   rµ   )r   r   r-   rm   rt   r2   r$  r4   rH  r   Únan©r7   r9   r<   r  rƒ   s        r   Útest_pi_sub_periodÚ/TestPeriodIndexSeriesMethods.test_pi_sub_periodS  s‡  € äÚ8¸sÈñ
ˆð ”v˜i¨cÑ2Ñ2ˆØ�h‰hˆÜ�hŠh˜˜c™	 3¨¡9¨c°C©i¸¸c¹ÐBÈÑOˆÜ
×Ò˜fÔ*ä—’˜S¤&¨¸Ñ"=Ó>ˆÜ
×Ò˜fÔ*ä˜	¨Ñ,¨sÑ2ˆÜ�hŠh˜˜S™ " s¡(¨B°©H°a¸#±gÐ>ÀUÑKˆÜ
×Ò˜fÔ*ä—’œV I°CÑ8¸#Ó>ˆÜ
×Ò˜fÔ*äœbŸf™f¤b§f¡f¬b¯f©f´b·f±fÐ=ÀEÑJˆØ”v˜e¨#Ñ.Ñ.ˆÜ
×Ò˜fÔ*Ø�{‰{˜cŸh™hÓ&Ð&Ð&ä˜ CÑ(¨3Ñ.ˆÜ
×Ò˜fÔ*Ø�{‰{˜cŸh™hÓ&Ð&Ñ&r!   c                 óö   • [        / SQSSS9n[        [        R                  /S-  SS9n[        R
                  " [        R                  U-
  U5        [        R
                  " U[        R                  -
  U5        g )NrN  r|   r9   rß   rA   r×   )r   r   rm   rµ   r2   r$  )r7   r9   rƒ   s      r   Útest_pi_sub_pdnatÚ.TestPeriodIndexSeriesMethods.test_pi_sub_pdnatq  s[   € äÚ4¸3ÀUñ
ˆô œbŸf™f˜X¨™\°Ñ6ˆÜ
×ÒœbŸf™f s™l¨CÔ0Ü
×Ò˜c¤B§F¡F™l¨CÕ0r!   c                 ó–  • [        / SQSSS9nU[        SSS9-
  nUR                  n[        R                  " SU-  [        R
                  SU-  S	U-  /SS
9n[        R                  " X$5        [        SSS9U-
  n[        R                  " SU-  [        R
                  SU-  SU-  /SS
9n[        R                  " X$5        [        [        R                  [        R                  [        R                  [        R                  /SS
9n[        R                  " U[        SSS9-
  U5        [        R                  " [        SSS9U-
  U5        g )Nró   r|   r9   rß   r|  r,   r}  r~  r  r×   rj  r~   rK   rµ   )r   r   r-   rm   rt   rµ   r2   r$  r   r4   r�  r‚  s        r   Útest_pi_sub_period_natÚ3TestPeriodIndexSeriesMethods.test_pi_sub_period_natz  s  € äÚ4¸3ÀUñ
ˆð ”v˜i¨cÑ2Ñ2ˆØ�h‰hˆÜ�hŠh˜˜c™	¤2§6¡6¨3°©9°b¸3±hÐ?ÀeÑLˆÜ
×Ò˜fÔ*ä˜	¨Ñ,¨sÑ2ˆÜ�hŠh˜˜S™¤"§&¡&¨"¨s©(°A¸±GÐ<À5ÑIˆÜ
×Ò˜fÔ*äœbŸf™f¤b§f¡f¬b¯f©f´b·f±fÐ=ÀEÑJˆÜ
×Ò˜c¤F¨5°sÑ$;Ñ;¸SÔAÜ
×Òœf U°Ñ5¸Ñ;¸SÕAr!   re   N)rf   rg   rh   ri   r  rÜ   r7  rj   rk   rl   rK  r_  rl  rv  ry  rƒ  r†  r‰  ru   re   r!   r   r*  r*  ¡  s“   † Ù<ò	,ò+ð. ‡[�[×Ñ˜T E¨3 <Ó0Ø‡[�[×ÑØá$Ù$Ù$Ù$Ù+Ù+Ù0Ù0ð		
óñóó 1ðò"?ò<!ò8!ò<)ò,'ò<1õBr!   r*  )/r  Únumpyr4   rj   Úpandas._libs.tslibsr   r   r   r   Úpandas.errorsr   Úpandasrm   r   r	   r
   r   r   Úpandas._testingÚ_testingr2   Úpandas.corer   Úpandas.core.arraysr   Úpandas.tests.arithmetic.commonr   r   r   rp  Ú	YearBeginÚ
MonthBeginrt  Ú_common_mismatchÚfixtureÚto_pytimedeltarú  r   r&   r(   rw   rÍ   rÓ   r  r  r  r*  re   r!   r   Ú<module>r™     sˆ  ðó ã Û ÷ó õ -ã ÷õ õ Ý Ý -÷ñ ð ‡J�J×Ñ˜ÓØ‡J�J×Ñ˜!ÓØ‡J�J×ÑÓðÐ ð ‡‚á˜"Ñ×,Ñ,Ó.Ø
�Š�r˜3ÓÙ˜"Ñðð
 ñññóðð ‡‚à
�Š�s˜CÓ Ù�sÑ×*Ñ*Ó,Ù�sÑðð
 ñññóð÷*ñ *÷Dh=ñ h=÷V%1ñ %1÷P_!ñ _!÷L(2ñ (2÷Vw%ñ w%÷t18ñ 18÷hjBò jBr!   