Ë
    ýÿæi{é  ã                   óú  — d dl Z d dlZd dlZd dlmZmZmZmZ d dl	Z
d dl	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 d dlmZmZmZ e
j6                  j9                  d«      e
j6                  j;                  d«      e
j6                  j=                  «       gZ ej@                   ed	¬
«      jC                  «        ejD                  d	d«       ed	¬«      ge¢¬«      d„ «       Z# ej@                   ejD                  dd«       ed¬«      jC                  «        ed¬«      ge¢¬«      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+ G d!„ d"«      Z,y)#é    N)ÚIncompatibleFrequencyÚPeriodÚ	TimestampÚ	to_offset)ÚPeriodIndexÚSeriesÚ	TimedeltaÚTimedeltaIndexÚperiod_range)Úops)ÚTimedeltaArray)Úassert_invalid_addsub_typeÚassert_invalid_comparisonÚget_upcast_boxé   é   é   )ÚminutesÚs)Úseconds)Úparamsc                 ó   — | j                   S )zp
    Several timedelta-like and DateOffset instances that are _not_
    compatible with Hourly frequencies.
    ©Úparam©Úrequests    úx/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/pandas/tests/arithmetic/test_period.pyÚ
not_hourlyr   (   ó   € ð �=‰=Ðó    im  ÚD©Údaysc                 ó   — | j                   S )z{
    Several timedelta-like and DateOffset instances that are _not_
    compatible with Monthly or Annual frequencies.
    r   r   s    r   Úmismatched_freqr%   8   r   r    c                   ó  — e Zd Zej                  j                  dd edd¬«      g«      d„ «       Zd„ Zej                  j                  dd e	d	«       e
d
¬«      dddddg«      d„ «       Zej                  j                  d ej                  dd
¬«      j                   ej                  dd
¬«      j                   ej"                  d
«       ej"                  d
«      j%                  ej&                  «       e ed
«      «      g d¢ ej"                  dd«       ej"                  dd«      j%                  e«       ej.                  g d¢«      g	«      d„ «       Zej                  j                  deej                  d„ g«      d„ «       Zy)ÚTestPeriodArrayLikeComparisonsÚotherÚ2017r!   ©Úfreqc                 óø   — t        g d¢d¬«      }t        j                  ||«      }t        ||d«      }t	        j
                  g d¢«      }t        j                  ||«      }||k(  }t        j                  ||«       y )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_scalarz-TestPeriodArrayLikeComparisons.test_eq_scalarQ   sc   € äÒ2¸Ô=ˆÜ�o‰o˜c >Ó2ˆÜ˜c 5¨$Ó/ˆä—8‘8Ò/Ó0ˆÜ—?‘? 8¨TÓ2ˆà˜‘ˆä
�‰˜ Õ)r    c                 ó@  — t        dd¬«      }t        j                  |j                  «       d   «      }t	        j
                  ||«      }t        ||d«      }||k  }t        j                  g d¢«      }t	        j
                  ||«      }t	        j                  ||«       y )NÚ2000é   ©Úperiodsr   T©TFFF)r   r2   r3   Úto_numpyr0   r1   r   r4   )r5   r6   Úpir(   r8   r:   r9   s          r   Útest_compare_zerodimz3TestPeriodArrayLikeComparisons.test_compare_zerodim^   s}   € ô ˜&¨!Ô,ˆÜ—‘˜Ÿ™› qÑ)Ó*ˆä�_‰_˜R Ó0ˆÜ˜b %¨Ó.ˆà�u‘ˆÜ—8‘8Ò7Ó8ˆÜ—?‘? 8¨TÓ2ˆÜ
�‰˜ Õ)r    ÚscalarÚfooz
2021-01-01r>   r"   é	   g      #@éÐ  FNc                 ód   — t        dd¬«      }t        j                  ||«      }t        |||«       y ©Nr=   r>   r?   ©r   r0   r1   r   )r5   r6   rE   rC   Úparrs        r   Útest_compare_invalid_scalarz:TestPeriodArrayLikeComparisons.test_compare_invalid_scalarl   s,   € ô  ˜&¨!Ô,ˆÜ�‰˜r >Ó2ˆÜ! $¨°Õ?r    r=   r?   Ú1D)rH   iÑ  iÒ  iÓ  iÔ  c                 ód   — t        dd¬«      }t        j                  ||«      }t        |||«       y rJ   rK   )r5   r6   r(   rC   rL   s        r   Útest_compare_invalid_listlikez<TestPeriodArrayLikeComparisons.test_compare_invalid_listlike€   s,   € ô  ˜&¨!Ô,ˆÜ�‰˜r >Ó2ˆÜ! $¨¨~Õ>r    Ú	other_boxc                 ó,   — | j                  t        «      S ©N)ÚastypeÚobject©Úxs    r   Ú<lambda>z'TestPeriodArrayLikeComparisons.<lambda>”   s   € ÀQÇXÁXÌfÔEUr    c                 ó”  — t        dd¬«      }t        j                  ||«      } ||«      }t        ||d«      }t	        j
                  g d¢«      }t        j                  ||«      }||k(  }t        j                  ||«       ||k  }t        j                  ||«       ||k\  }t        j                  ||«       ||k7  }t        j                  || «       ||k  }t        j                  || «       ||kD  }t        j                  || «        ||d d d…   «      }t	        j
                  g d¢«      }t        j                  ||«      }||k(  }t        j                  ||«       t	        j
                  g d¢«      }t        j                  ||«      }||k  }t        j                  ||«       t	        j
                  g d	¢«      }t        j                  ||«      }||k\  }t        j                  ||«       t	        j
                  g d
¢«      }t        j                  ||«      }||k7  }t        j                  ||«       t	        j
                  g d¢«      }t        j                  ||«      }||k  }t        j                  ||«       t	        j
                  g d¢«      }t        j                  ||«      }||kD  }t        j                  ||«       y )Nr=   é   r?   T)TTTTTéÿÿÿÿ)FFTFF)TTTFF)FFTTT)TTFTT)TTFFF)FFFTT)r   r0   r1   r   r2   r3   r4   )	r5   r6   rQ   rC   rL   r(   r8   r9   r:   s	            r   Útest_compare_object_dtypez8TestPeriodArrayLikeComparisons.test_compare_object_dtype”   s:  € ä˜&¨!Ô,ˆÜ�‰˜r >Ó2ˆá˜"“ˆÜ˜d E¨4Ó0ˆä—8‘8Ò:Ó;ˆÜ—?‘? 8¨TÓ2ˆà˜‘ˆÜ
�‰˜ Ô)Ø˜‘ˆÜ
�‰˜ Ô)Ø˜‘ˆÜ
�‰˜ Ô)à˜‘ˆÜ
�‰˜  	Ô*Ø˜‘ˆÜ
�‰˜  	Ô*Ø˜‘ˆÜ
�‰˜  	Ô*á˜"™T˜r˜T™(Ó#ˆä—8‘8Ò>Ó?ˆÜ—?‘? 8¨TÓ2ˆØ˜‘ˆÜ
�‰˜ Ô)ä—8‘8Ò<Ó=ˆÜ—?‘? 8¨TÓ2ˆØ˜‘ˆÜ
�‰˜ Ô)ä—8‘8Ò<Ó=ˆÜ—?‘? 8¨TÓ2ˆØ˜‘ˆÜ
�‰˜ Ô)ä—8‘8Ò;Ó<ˆÜ—?‘? 8¨TÓ2ˆØ˜‘ˆÜ
�‰˜ Ô)ä—8‘8Ò=Ó>ˆÜ—?‘? 8¨TÓ2ˆØ˜‘ˆÜ
�‰˜ Ô)ä—8‘8Ò=Ó>ˆÜ—?‘? 8¨TÓ2ˆØ˜‘ˆÜ
�‰˜ Õ)r    )Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizer   r;   rD   r   r	   rM   ÚpdÚ
date_ranger3   Útimedelta_ranger2   ÚarangerT   Úfloat64ÚlistÚrangerU   ÚIndexrP   r\   © r    r   r'   r'   L   s„  „ ð
 ‡[�[×Ñ˜W v©v°fÀ3Ô/GÐ&HÓIñ
*ó Jð
*ò*ð ‡[�[×ÑØàÙ�lÓ#Ù˜1ÔØØØØØð		
óñ@óð@ð ‡[�[×ÑØàˆB�M‰M˜&¨!Ô,×2Ñ2ØˆB×Ñ˜t¨QÔ/×5Ñ5ØˆB�I‰I�a‹LØˆB�I‰I�a‹L×Ñ §
¡
Ó+Ù‘�q“‹Nâ$ØˆB�I‰I�d˜DÓ!ØˆB�I‰I�d˜DÓ!×(Ñ(¨Ó0ØˆB�H‰HÒ-Ó.ð	
óñ?óð?ð
 ‡[�[×Ñ˜[¨4°·±Ñ;UÐ*VÓWñ6*ó Xñ6*r    r'   c                   óÈ  — e Zd Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d„ «       Z	ej                  j                  dg d¢«      d„ «       Z
ej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d	„ «       Zej                  j                  d
edg«      d„ «       Zy)ÚTestPeriodIndexComparisonsc                 ó~  — t        ddd¬«      }|d   }||k  }|j                  |j                  d   k  }t        j                  ||«       |j                  j	                  dd«      |k  }t        j                  ||j	                  dd«      «       |t        j                  |«      k  }t        j                  ||«       y )Nú2007-01é   ÚM©r@   r+   é
   r   )r   Úvaluesr0   Úassert_numpy_array_equalÚreshaper2   r3   )r5   r7   Úperr:   Úexps        r   Útest_pi_cmp_periodz-TestPeriodIndexComparisons.test_pi_cmp_periodÑ   s¤   € Ü˜9¨b°sÔ;ˆØ�"‰gˆà�s‘ˆØ�j‰j˜3Ÿ:™: b™>Ñ)ˆÜ
×#Ñ# F¨CÔ0ð —‘×#Ñ# B¨Ó*¨SÑ0ˆÜ
×#Ñ# F¨C¯K©K¸¸AÓ,>Ô?ð ”r—x‘x “}Ñ$ˆÜ
×#Ñ# F¨CÕ0r    c                 óš  — t        ddd¬«      }|d   }|D �cg c]  }||kD  ‘Œ	 }}t        j                  ||«      }t        ||d«      }t        j                  ||«      }||kD  }t        j                  ||«       |d   }||kD  }|D �cg c]  }||kD  ‘Œ	 }}t        j                  ||«      }t        j                  ||«       y c c}w c c}w )Nz
2000-01-01rs   r!   rr   é   TrZ   )r   r0   r1   r   r4   )	r5   r6   rC   ÚvalrW   r9   Úserr8   r:   s	            r   Útest_parr_cmp_period_scalar2z7TestPeriodIndexComparisons.test_parr_cmp_period_scalar2â   sÈ   € Ü˜,°¸Ô=ˆà�‰eˆÙ%'Ó(¡R �A˜“G RˆÐ(ä�o‰o˜b .Ó1ˆÜ˜c 3¨Ó-ˆä—?‘? 8¨TÓ2ˆØ�s‘ˆÜ
�‰˜ Ô)à�‰eˆØ�s‘ˆÙ%'Ó(¡R �A˜“G RˆÐ(Ü—?‘? 8¨TÓ2ˆÜ
�‰˜ Õ)ùò )ùò )s   ˜CÂCr+   )rq   Ú2MÚ3Mc                 óö  — t        g d¢|¬«      }t        j                  ||«      }t        d|¬«      }t	        ||d«      }t        j                  g d¢«      }t        j                  ||«      }t        j                  ||k(  |«       t        j                  ||k(  |«       t        j                  g d¢«      }t        j                  ||«      }t        j                  ||k7  |«       t        j                  ||k7  |«       t        j                  g d¢«      }t        j                  ||«      }t        j                  ||kD  |«       t        j                  ||k  |«       t        j                  g d¢«      }t        j                  ||«      }t        j                  ||k  |«       t        j                  ||kD  |«       t        j                  g d	¢«      }t        j                  ||«      }t        j                  ||k\  |«       t        j                  ||k  |«       t        j                  g d
¢«      }t        j                  ||«      }t        j                  ||k  |«       t        j                  ||k\  |«       y )N©ú2011-01ú2011-02ú2011-03ú2011-04r*   r„   T©FTFF©TFTT)FFTTrA   )FTTT)TTFF)r   r0   r1   r   r   r2   r3   r4   )r5   r+   r6   Úbaserw   r8   rx   s          r   Útest_parr_cmp_period_scalarz6TestPeriodIndexComparisons.test_parr_cmp_period_scalarõ   sÍ  € ô ÒGÈdÔSˆÜ�‰˜t ^Ó4ˆÜ�Y TÔ*ˆÜ˜d C¨Ó.ˆä�h‰hÒ2Ó3ˆÜ�o‰o˜c 4Ó(ˆÜ
�‰˜ ™ SÔ)Ü
�‰˜˜t™ SÔ)ä�h‰hÒ0Ó1ˆÜ�o‰o˜c 4Ó(ˆÜ
�‰˜ ™ SÔ)Ü
�‰˜˜t™ SÔ)ä�h‰hÒ1Ó2ˆÜ�o‰o˜c 4Ó(ˆÜ
�‰˜˜s™
 CÔ(Ü
�‰˜˜d™
 CÔ(ä�h‰hÒ2Ó3ˆÜ�o‰o˜c 4Ó(ˆÜ
�‰˜˜s™
 CÔ(Ü
�‰˜˜d™
 CÔ(ä�h‰hÒ0Ó1ˆÜ�o‰o˜c 4Ó(ˆÜ
�‰˜ ™ SÔ)Ü
�‰˜˜t™ SÔ)ä�h‰hÒ1Ó2ˆÜ�o‰o˜c 4Ó(ˆÜ
�‰˜ ™ SÔ)Ü
�‰˜˜t™ SÕ)r    c                 óÎ  — t        g d¢|¬«      }t        j                  ||«      }t        g d¢|¬«      }t        ||d«      }t	        j
                  g d¢«      }t        j                  ||«      }t        j                  ||k(  |«       t	        j
                  g d¢«      }t        j                  ||«      }t        j                  ||k7  |«       t	        j
                  g d¢«      }t        j                  ||«      }t        j                  ||kD  |«       t	        j
                  g d¢«      }t        j                  ||«      }t        j                  ||k  |«       t	        j
                  g d	¢«      }t        j                  ||«      }t        j                  ||k\  |«       t	        j
                  g d
¢«      }t        j                  ||«      }t        j                  ||k  |«       y )Nr‚   r*   )r„   rƒ   r…   ú2011-05T©FFTF©TTFTr‡   ©TFFT©FTTFrˆ   r/   )r5   r+   r6   r‰   r7   r8   rx   s          r   Útest_parr_cmp_piz+TestPeriodIndexComparisons.test_parr_cmp_pi  sd  € ô ÒGÈdÔSˆÜ�‰˜t ^Ó4ˆô ÒFÈTÔRˆä˜d C¨Ó.ˆä�h‰hÒ2Ó3ˆÜ�o‰o˜c 4Ó(ˆÜ
�‰˜ ™ SÔ)ä�h‰hÒ0Ó1ˆÜ�o‰o˜c 4Ó(ˆÜ
�‰˜ ™ SÔ)ä�h‰hÒ2Ó3ˆÜ�o‰o˜c 4Ó(ˆÜ
�‰˜˜s™
 CÔ(ä�h‰hÒ1Ó2ˆÜ�o‰o˜c 4Ó(ˆÜ
�‰˜˜s™
 CÔ(ä�h‰hÒ1Ó2ˆÜ�o‰o˜c 4Ó(ˆÜ
�‰˜ ™ SÔ)ä�h‰hÒ0Ó1ˆÜ�o‰o˜c 4Ó(ˆÜ
�‰˜ ™ SÕ)r    c                 ó  — t        g d¢|¬«      }t        j                  ||«      }d|› d�}t        j                  t
        |¬«      5  |t        dd¬«      k   d d d «       t        j                  t
        |¬«      5  t        dd¬«      |k\   d d d «       t        g d¢d¬«      }d	}|t        j                  t        j                  fv r|n|}t        j                  t
        |¬«      5  ||k   d d d «       d|› d�}t        j                  t
        |¬«      5  |t        dd
¬«      k   d d d «       t        j                  t
        |¬«      5  t        dd
¬«      |k\   d d d «       t        g d¢d
¬«      }d}|t        j                  t        j                  fv r|n|}t        j                  t
        |¬«      5  ||k   d d d «       y # 1 sw Y   �ŒmxY w# 1 sw Y   �ŒFx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   y xY w)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   r0   r1   r`   ÚraisesÚ	TypeErrorr   Úto_arrayrc   r3   )r5   r+   r6   r‰   Úmsgr7   Úrev_msgÚidx_msgs           r   Ú test_parr_cmp_pi_mismatched_freqz;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Ø�CŠ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Ø�CŠK÷ 5Ð4÷1 1Ñ0ú÷ 1Ñ0ú÷ 5Ð4ú÷
 1Ð0ú÷ 1Ð0ú÷ 5Ð4úsH   ÁGÁ;GÃ&GÄG)Å	G5Æ4HÇGÇGÇG&Ç)G2Ç5G>ÈH
c                 ó|  — t        g d¢|¬«      }|d   }||kD  }t        j                  g d¢«      }t        j                  ||«       ||k  }t        j                  ||«       |t
        j                  k(  }t        j                  g d¢«      }t        j                  ||«       t
        j                  |k(  }t        j                  ||«       |t
        j                  k7  }t        j                  g d¢«      }t        j                  ||«       t
        j                  |k7  }t        j                  ||«       t        g d¢|¬«      }||k  }t        j                  g d¢«      }t        j                  ||«       ||k(  }t        j                  g d¢«      }t        j                  ||«       ||k7  }t        j                  g d¢«      }t        j                  ||«       ||k(  }t        j                  g d	¢«      }t        j                  ||«       ||k7  }t        j                  g d
¢«      }t        j                  ||«       y )N©rƒ   r„   ÚNaTrŒ   r*   r   ©FFFT©FFFF©TTTT©r„   rƒ   r†   r¥   rA   rŽ   r�   )r   r2   r3   r0   ru   rc   r¥   )r5   r+   Úidx1rw   r:   rx   Úidx2s          r   Útest_pi_cmp_natz*TestPeriodIndexComparisons.test_pi_cmp_nata  sÀ  € äÒCÈ$ÔOˆØ�1‰gˆà˜‘ˆÜ�h‰hÒ2Ó3ˆÜ
×#Ñ# F¨CÔ0Ø�t‘ˆÜ
×#Ñ# F¨CÔ0àœŸ™‘ˆÜ�h‰hÒ3Ó4ˆÜ
×#Ñ# F¨CÔ0Ü—‘˜4‘ˆÜ
×#Ñ# F¨CÔ0àœŸ™‘ˆÜ�h‰hÒ/Ó0ˆÜ
×#Ñ# F¨CÔ0Ü—‘˜4‘ˆÜ
×#Ñ# F¨CÔ0äÒCÈ$ÔOˆØ˜‘ˆÜ�h‰hÒ2Ó3ˆÜ
×#Ñ# F¨CÔ0à˜‘ˆÜ�h‰hÒ3Ó4ˆÜ
×#Ñ# F¨CÔ0à˜‘ˆÜ�h‰hÒ/Ó0ˆÜ
×#Ñ# F¨CÔ0à˜‘ˆÜ�h‰hÒ0Ó1ˆÜ
×#Ñ# F¨CÔ0à˜‘ˆÜ�h‰hÒ2Ó3ˆÜ
×#Ñ# F¨CÕ0r    c                 ó&  — t        g d¢|¬«      }t        g d¢d¬«      }d|› d�}t        j                  t        |¬«      5  ||kD   d d d «       ||k(  }t	        j
                  g d¢t        ¬	«      }t        j                  ||«       y # 1 sw Y   ŒBxY w)
Nr¤   r*   r©   r›   r“   z\] and PeriodArrayr”   r§   ©Údtype)	r   r`   rœ   r�   r2   r3   Úboolr0   ru   )r5   r+   rª   ÚdiffrŸ   r:   r9   s          r   Ú&test_pi_cmp_nat_mismatched_freq_raiseszATestPeriodIndexComparisons.test_pi_cmp_nat_mismatched_freq_raises�  sz   € äÒCÈ$ÔOˆäÒCÈ$ÔOˆØ:¸4¸&Ð@RÐSˆÜ�]‰]œ9¨CÖ0Ø�4ŠK÷ 1ð ˜‘ˆÜ—8‘8Ò8ÄÔEˆÜ
×#Ñ# F¨HÕ5÷ 1Ð0ús   Á BÂBr¯   Nc                 ó4  — t        t        d«      t        j                  t        d«      g«      }t        t        j                  t        j                  t        d«      g«      }|�"|j	                  |«      }|j	                  |«      }||k(  }t        j                  g d¢«      }t        j                  ||«       ||k7  }t        j                  g d¢«      }t        j                  ||«       t        j                  g d¢«      }t        j                  |t        j                  k(  |«       t        j                  t        j                  |k(  |«       t        j                  g d¢«      }t        j                  |t        j                  k7  |«       t        j                  t        j                  |k7  |«       t        j                  g d¢«      }t        j                  |t        j                  k  |«       t        j                  t        j                  |kD  |«       y )Nú
2011-01-01ú
2011-01-03)FFTr.   )FFF)TTT)	r   r   rc   r¥   rT   r2   r3   r0   ru   )r5   r¯   ÚleftÚrightr:   r9   s         r   Útest_comp_natz(TestPeriodIndexComparisons.test_comp_nat›  sn  € äœ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¨HÔ5à˜‘ˆÜ—8‘8Ò/Ó0ˆÜ
×#Ñ# F¨HÔ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    )r]   r^   r_   ry   r~   r`   ra   rb   rŠ   r‘   r¢   r¬   r²   rU   r¸   rk   r    r   rm   rm   Î   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    rm   c                   ó   — e Zd Zd„ Zy)ÚTestPeriodSeriesComparisonsc           	      ó¸  — t        t        dd¬«      t        dd¬«      t        dd¬«      t        dd¬«      g«      }t        t        dd¬«      t        d	d¬«      t        dd¬«      t        d
d¬«      g«      }t        g d¢«      }t        j                  ||k(  |«       t        g d¢«      }t        j                  ||k7  |«       t        g d¢«      }t        j                  ||kD  |«       t        g d¢«      }t        j                  ||k  |«       t        g d¢«      }t        j                  ||k\  |«       t        g d¢«      }t        j                  ||k  |«       y )Nr–   r—   r*   r„   rq   r™   r†   r˜   rƒ   rŒ   r�   rŽ   r‡   r�   r�   rˆ   )r   r   r0   Úassert_series_equal)r5   r‰   r}   rx   s       r   Ú(test_cmp_series_period_series_mixed_freqzDTestPeriodSeriesComparisons.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 s™{¨CÔ0äÒ.Ó/ˆÜ
×Ñ˜t s™{¨CÔ0äÒ0Ó1ˆÜ
×Ñ˜t c™z¨3Ô/äÒ/Ó0ˆÜ
×Ñ˜t c™z¨3Ô/äÒ/Ó0ˆÜ
×Ñ˜t s™{¨CÔ0äÒ.Ó/ˆÜ
×Ñ˜t s™{¨CÕ0r    N)r]   r^   r_   r½   rk   r    r   rº   rº   ¹  s   „ ó$1r    rº   c                   ó"   — e Zd ZdZd„ Zd„ Zd„ Zy)Ú*TestPeriodIndexSeriesComparisonConsistencyú2Test PeriodIndex and Period Series Ops consistencyc                 ó.  — t        |«      } ||«      }t        |t        j                  t        j
                  f«      sJ ‚t        j                  ||«       t        |«      } ||«      }t        ||j                  ¬«      }t        j                  ||«       y ©N©Úname)r   Ú
isinstancerc   rj   r2   Úndarrayr0   r4   r   rÄ   r¼   )r5   rt   Úfuncr9   r7   r:   r   rx   s           r   Ú_checkz1TestPeriodIndexSeriesComparisonConsistency._checkæ  sv   € ô ˜&Ó!ˆÙ�c“ˆô ˜(¤R§X¡X¬r¯z©zÐ$:Ô;Ð;Ð;Ü
�‰˜ Ô)ä�6‹NˆÙ�a“ˆä�X F§K¡KÔ0ˆÜ
×Ñ˜v sÕ+r    c                 ó  ‡— t        g d¢dd¬«      }|d   Šˆfd„}t        j                  g d¢t        j                  ¬«      }| j	                  |||«       ˆfd	„}| j	                  |||«       ˆfd
„}t        j                  g d¢t        j                  ¬«      }| j	                  |||«       ˆfd„}| j	                  |||«       ˆfd„}t        j                  g d¢t        j                  ¬«      }| j	                  |||«       ˆfd„}t        j                  g d¢t        j                  ¬«      }| j	                  |||«       ˆfd„}t        j                  g d¢t        j                  ¬«      }| j	                  |||«       y )Nr‚   rq   r7   ©r+   rÄ   r   c                 ó   •— | ‰k(  S rS   rk   ©rW   rw   s    €r   rX   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>ü  ó	   ø€ �a˜3’hr    r�   r®   c                 ó   •— ‰| k(  S rS   rk   rÌ   s    €r   rX   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>ÿ  ó	   ø€ �c˜Q’hr    c                 ó   •— | ‰k7  S rS   rk   rÌ   s    €r   rX   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>  rÍ   r    rŽ   c                 ó   •— ‰| k7  S rS   rk   rÌ   s    €r   rX   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>  rÏ   r    c                 ó   •— ‰| k\  S rS   rk   rÌ   s    €r   rX   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>  rÏ   r    )TTTFc                 ó   •— | ‰kD  S rS   rk   rÌ   s    €r   rX   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>  ó	   ø€ �a˜#’gr    r¦   c                 ó   •— ‰| k\  S rS   rk   rÌ   s    €r   rX   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>  rÏ   r    ©r   r2   r3   Úbool_rÈ   ©r5   r7   Úfrx   rw   s       @r   Útest_pi_comp_periodz>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                 óÈ  ‡— t        g d¢dd¬«      }|d   Šˆfd„}t        j                  g d¢t        j                  ¬«      }| j	                  |||«       ˆfd	„}| j	                  |||«       d
„ }t        j                  g d¢t        j                  ¬«      }| j	                  |||«       d„ }| j	                  |||«       ˆfd„}t        j                  g d¢t        j                  ¬«      }| j	                  |||«       ˆfd„}| j	                  |||«       d„ }t        j                  g d¢t        j                  ¬«      }| j	                  |||«       d„ }| j	                  |||«       ˆfd„}t        j                  g d¢t        j                  ¬«      }| j	                  |||«       ˆfd„}t        j                  g d¢t        j                  ¬«      }| j	                  |||«       d„ }t        j                  g d¢t        j                  ¬«      }| j	                  |||«       d„ }t        j                  g d¢t        j                  ¬«      }| j	                  |||«       y )N©rƒ   r¥   r…   r†   rq   r7   rÊ   r   c                 ó   •— | ‰k(  S rS   rk   rÌ   s    €r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>  rÍ   r    r�   r®   c                 ó   •— ‰| k(  S rS   rk   rÌ   s    €r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>  rÏ   r    c                 ó(   — | t         j                  k(  S rS   ©rc   r¥   rV   s    r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>   ó   € �aœ2Ÿ6™6’kr    r§   c                 ó(   — t         j                  | k(  S rS   rà   rV   s    r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>#  ó   € ”b—f‘f ’kr    c                 ó   •— | ‰k7  S rS   rk   rÌ   s    €r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>&  rÍ   r    rŽ   c                 ó   •— ‰| k7  S rS   rk   rÌ   s    €r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>)  rÏ   r    c                 ó(   — | t         j                  k7  S rS   rà   rV   s    r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>,  rá   r    r¨   c                 ó(   — t         j                  | k7  S rS   rà   rV   s    r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>/  rã   r    c                 ó   •— ‰| k\  S rS   rk   rÌ   s    €r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>2  rÏ   r    )TFTFc                 ó   •— | ‰k  S rS   rk   rÌ   s    €r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>6  rÔ   r    rA   c                 ó(   — | t         j                  kD  S rS   rà   rV   s    r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>:  s   € �aœ"Ÿ&™&’jr    c                 ó(   — t         j                  | k\  S rS   rà   rV   s    r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>>  rã   r    rÖ   rØ   s       @r   Útest_pi_comp_period_natzBTestPeriodIndexSeriesComparisonConsistency.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    N)r]   r^   r_   Ú__doc__rÈ   rÚ   rì   rk   r    r   r¿   r¿   á  s   „ Ù<ò,ò !ó<,!r    r¿   c                   ó   — e Zd Zd„ Zy)ÚTestPeriodFrameArithmeticc                 ó2  — t        j                  t        dd¬«      t        dd¬«      gt        dd¬«      t        dd¬«      gdœ«      }|d   j                  d	k(  sJ ‚|d
   j                  d	k(  sJ ‚t        dd¬«      }|j                  }t        j                  t        j                  d|z  d|z  gt        ¬«      t        j                  d|z  d|z  gt        ¬«      dœ«      }t        j                  ||z
  |«       t        j                  ||z
  d|z  «       t        j                  t        dd¬«      t        dd¬«      gt        dd¬«      t        dd¬«      gdœ«      }|d   j                  d	k(  sJ ‚|d
   j                  d	k(  sJ ‚t        j                  t        j                  d|z  d|z  gt        ¬«      t        j                  d|z  d|z  gt        ¬«      dœ«      }t        j                  ||z
  |«       t        j                  ||z
  d|z  «       y )Nz2015-01rq   r*   z2015-02ú2014-01z2014-02)ÚAÚBrò   ú	Period[M]ró   z2015-03r   r   r®   é   é   r[   z2015-05z2015-06r>   é   )
rc   Ú	DataFramer   r¯   r+   r2   r3   rU   r0   Úassert_frame_equal)r5   ÚdfÚpÚoffrx   Údf2s         r   Útest_ops_frame_periodz/TestPeriodFrameArithmetic.test_ops_frame_periodH  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 1™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 B™h¨Ô,Ü
×Ñ˜b 3™h¨¨S©Õ1r    N)r]   r^   r_   rþ   rk   r    r   rï   rï   G  s   „ ó'2r    rï   c                   ój  — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Z
ej                  j                  dg d¢«      ej                  j                  dej                  j                  d	fej                  j                  d
fej                  j                  dfej                  j                   dfg«      d„ «       «       Zej                  j                  d ed«       ed«      j'                  «        ed«      j)                  «        ej*                  ddd¬«       ej*                  ddd¬«       ej*                  ddd¬«      j,                   ej*                  ddd¬«      j,                  d ej0                  g d¢«      g	«      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 ej0                  ej:                  g«      d!„ «       Zej                  j                  d ej0                  ej:                  g«      d"„ «       Zd#„ Z d$„ Z!ej                  j                  d%d& ej0                  d&ejD                  ¬'«      g«      d(„ «       Z#d)„ Z$d*„ Z%ej                  j                  d+d,d-g«      d.„ «       Z&d/„ Z'ej                  j                  d0ej0                  ej:                  g«      ej                  j                  d1e(jR                  e*jV                  g«      d2„ «       «       Z,ej                  j                  d0ej0                  ej:                  g«      d3„ «       Z-d4„ Z.ej                  j                  d5g d6¢«      d7„ «       Z/d8„ Z0d9„ Z1d:„ Z2d;„ Z3d<„ Z4d=„ Z5d>„ Z6d?„ Z7d@„ Z8dA„ Z9ej                  j                  d+d,d-g«      dB„ «       Z:ej                  j                  d ej0                  dCgdDz  dE¬'«       e;jx                  dCgdDz  dE¬'«      g«      dF„ «       Z=dG„ Z>dH„ Z?dI„ Z@y)JÚTestPeriodIndexArithmeticc                 ó@  — t        ddd¬«      }t        dd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)Nú1/1/2000r!   rZ   ©r+   r@   ú1/6/2000z/unsupported operand type\(s\) for \+: .* and .*r”   )r   r0   r1   r`   rœ   r�   )r5   r6   Úrngr(   rŸ   s        r   Útest_parr_add_iadd_parr_raisesz8TestPeriodIndexArithmetic.test_parr_add_iadd_parr_raisesy  s…   € Ü˜:¨C¸Ô;ˆÜ˜Z¨c¸1Ô=ˆô �o‰o˜c >Ó2ˆð
 AˆÜ�]‰]œ9¨CÖ0Ø�%ŠK÷ 1ô �]‰]œ9¨CÖ0Ø�5‰LˆC÷ 1Ð0÷ 1Ð0ú÷ 1Ð0ús   ÁBÁ9BÂBÂBc                 óø   — t        ddd¬«      }t        ddd¬«      }|j                  }t        j                  d|z  gdz  «      }||z
  }t	        j
                  ||«       ||z  }t	        j
                  ||«       y )Nr  r!   rZ   r  r  éûÿÿÿ)r   r+   rc   rj   r0   Úassert_index_equal)r5   r  r(   rü   r9   r:   s         r   Útest_pi_sub_isub_piz-TestPeriodIndexArithmetic.test_pi_sub_isub_piŠ  ss   € ô
 ˜:¨C¸Ô;ˆÜ˜Z¨c¸1Ô=ˆà�h‰hˆÜ—8‘8˜R #™X˜J¨™NÓ+ˆØ�u‘ˆÜ
×Ñ˜f hÔ/àˆu‰ˆÜ
×Ñ˜c 8Õ,r    c                 óN  — t        ddd¬«      }|dd  j                  dt        j                  «      }|dd  j	                  |dd  «      sJ ‚||z
  }|j
                  }t        j                  t        j                  d|z  d|z  d|z  d|z  g«      }t        j                  ||«       y )Nr  r!   rZ   r  r   r   )	r   Úinsertrc   r¥   Úequalsr+   rj   r0   r	  )r5   r  r(   r:   rü   r9   s         r   Útest_pi_sub_pi_with_natz1TestPeriodIndexArithmetic.test_pi_sub_pi_with_natš  s™   € Ü˜:¨C¸Ô;ˆØ�A�B�—‘˜q¤"§&¡&Ó)ˆØ�Q�Rˆy×Ñ  A B Ô(Ð(Ð(à�u‘ˆØ�h‰hˆÜ—8‘8œRŸV™V Q¨¡W¨a°#©g°q¸3±wÀÀCÁÐHÓIˆÜ
×Ñ˜f hÕ/r    c                 ó  — t        ddd¬«      }t        ddd¬«      }t        j                  ||«      }t        j                  ||«      }d}t        j                  t
        |¬«      5  ||z
   d d d «       y # 1 sw Y   y xY w)	Nr  r!   rZ   r  r  Úhz;Input has different freq=[hD] from PeriodArray\(freq=[Dh]\)r”   )r   r0   r1   r`   rœ   r   )r5   r6   Úbox_with_array2r  r(   rŸ   s         r   Ú test_parr_sub_pi_mismatched_freqz:TestPeriodIndexArithmetic.test_parr_sub_pi_mismatched_freq¤  se   € Ü˜:¨C¸Ô;ˆÜ˜Z¨c¸1Ô=ˆä�o‰o˜c >Ó2ˆÜ—‘  Ó7ˆØLˆÜ�]‰]Ô0¸Ö<Ø�%ŠK÷ =×<Ñ<ús   Á&A5Á5A>Ún©r   r   r{   r>   c                 ó  — d}d}t        |g ||«      ¬«      }t        |g ||«      ¬«      }t        |g|j                  j                  ¬«      t        |g|j                  j                  ¬«      z
  }t        j                  ||z
  |«       y )NÚ19910905Ú19920406r*   )r   r+   r‰   r0   r	  )r5   Útick_classesr  Úp1_dÚp2_dÚp1Úp2r9   s           r   Útest_sub_n_gt_1_ticksz/TestPeriodIndexArithmetic.test_sub_n_gt_1_ticks®  sy   € ð ˆØˆÜ˜$˜¡l°1£oÔ6ˆÜ˜$˜¡l°1£oÔ6ˆä ˜v¨B¯G©G¯L©LÔ9¼KØˆF˜Ÿ™Ÿ™ô=
ñ 
ˆô 	×Ñ˜r B™w¨Õ2r    zoffset, kwd_nameÚmonthÚstartingMonthNÚweekdayc                 ó  — |�|dini }d}d} ||fddi|¤Ž}t        |g|¬«      }t        |g|¬«      }	|	|z
  }
t        |g|j                  ¬«      t        |g|j                  ¬«      z
  }t        j                  |
|«       y )Nr{   r  r  Ú	normalizeFr*   )r   r‰   r0   r	  )r5   ÚoffsetÚkwd_namer  Úkwdsr  r  r+   r  r  r:   r9   s               r   Útest_sub_n_gt_1_offsetsz1TestPeriodIndexArithmetic.test_sub_n_gt_1_offsets¼  s’   € ð !)Ð 4�˜!‰}¸"ˆØˆØˆÙ�aÑ1 5Ð1¨DÑ1ˆÜ˜$˜ dÔ+ˆÜ˜$˜ dÔ+ˆà�b‘ˆÜ ˜v¨D¯I©IÔ6¼ØˆF˜Ÿ™ô:
ñ 
ˆô 	×Ñ˜f hÕ/r    r(   ú
2016-01-01r{   r  rr   zEurope/Brussels)r@   Útzr   z
Asia/Tokyog…ëQ¸	@)g       @g      @g      @c                 ó4  — t        ddd¬«      }t        j                  ||«      }dj                  g d¢«      }t	        |||«       t        j                  t        |¬«      5  ||z    d d d «       t        j                  t        |¬«      5  ||z    d d d «       t        j                  t        |¬«      5  ||z
   d d d «       t        j                  t        |¬«      5  ||z
   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)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   r0   r1   Újoinr   r`   rœ   r�   )r5   r(   r6   r  rŸ   s        r   Útest_parr_add_sub_invalidz3TestPeriodIndexArithmetic.test_parr_add_sub_invalidÙ  sÌ   € ô& ˜:¨C¸Ô;ˆÜ�o‰o˜c >Ó2ˆà�h‰hòó
ˆô 	# 3¨¨sÔ3Ü�]‰]œ9¨CÖ0Ø�%ŠK÷ 1ä�]‰]œ9¨CÖ0Ø�CŠK÷ 1ä�]‰]œ9¨CÖ0Ø�%ŠK÷ 1ä�]‰]œ9¨CÖ0Ø�CŠK÷ 1Ð0÷ 1Ð0úç0Ð0úç0Ð0úç0Ð0ús0   Á C*Â	C6Â2DÃDÃ*C3Ã6C?ÄDÄDc                 ó  — t        ddd¬«      }t        g d¢«      }|j                  }d}t        j                  t
        |¬«      5  ||z    d d d «       t        j                  t
        |¬«      5  ||z    d d d «       t        j                  t
        |¬«      5  ||z
   d d d «       d}t        j                  t
        |¬«      5  ||z
   d d d «       y # 1 sw Y   Œ‡xY w# 1 sw Y   ŒjxY w# 1 sw Y   ŒMxY w# 1 sw Y   y xY w)	Nr  ÚQr{   r  ©ú-1 Dayr0  r0  zCCannot add or subtract timedelta64\[ns\] dtype from period\[Q-DEC\]r”   z/cannot subtract PeriodArray from TimedeltaArray)r   r
   rt   r`   rœ   r�   )r5   r  ÚtdiÚtdarrrŸ   s        r   Ú*test_pi_add_sub_td64_array_non_tick_raiseszDTestPeriodIndexArithmetic.test_pi_add_sub_td64_array_non_tick_raises  s½   € Ü˜:¨C¸Ô;ˆÜÒ;Ó<ˆØ—
‘
ˆàTˆÜ�]‰]œ9¨CÖ0Ø�%ŠK÷ 1ä�]‰]œ9¨CÖ0Ø�CŠK÷ 1ô �]‰]œ9¨CÖ0Ø�%ŠK÷ 1à@ˆÜ�]‰]œ9¨CÖ0Ø�CŠK÷ 1Ð0÷ 1Ð0úç0Ð0ú÷ 1Ð0ú÷ 1Ð0ús0   ÁCÁ.CÂC)ÃC5ÃCÃC&Ã)C2Ã5C>c                 ó¦  — t        ddd¬«      }t        g d¢«      }|j                  }t        ddd¬«      }||z   }t        j                  ||«       ||z   }t        j                  ||«       ||z   }t        j                  ||«       ||z   }t        j                  ||«       t        ddd¬«      }||z
  }t        j                  ||«       ||z
  }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)
Nr  Ú90Dr{   r  r/  z
12/31/1999z1/2/2000úcannot subtract .* from .*r”   )r   r
   rt   r0   r	  r`   rœ   r�   )r5   r  r1  r2  r9   r:   rŸ   s          r   Útest_pi_add_sub_td64_array_tickz9TestPeriodIndexArithmetic.test_pi_add_sub_td64_array_tick  s(  € ô ˜:¨E¸1Ô=ˆÜÒ;Ó<ˆØ—
‘
ˆä °5À!ÔDˆØ�s‘ˆÜ
×Ñ˜f hÔ/Ø�u‘ˆÜ
×Ñ˜f hÔ/Ø�s‘ˆÜ
×Ñ˜f hÔ/Ø˜‘ˆÜ
×Ñ˜f hÔ/ä 
°ÀÔBˆà�s‘ˆÜ
×Ñ˜f hÔ/Ø�u‘ˆÜ
×Ñ˜f hÔ/à+ˆÜ�]‰]œ9¨CÖ0Ø�CŠK÷ 1ô �]‰]œ9¨CÖ0Ø�#ŠI÷ 1Ð0÷ 1Ð0ú÷ 1Ð0ús   ÄD;Ä,EÄ;EÅEÚpi_freq)r!   ÚWr.  r  Útdi_freqc                 ó(  — |}|t         j                  t        j                  fvr|nt         j                  }t        ddg|¬«      }t        d«      |z   }|j                  |«      }t        j                  ||«      }	|dk(  r¯||	z
  }
|j                  d«      |z
  j                  |«      }t        j                  ||«      }t        j                  |
|«       |d   |	z
  }
|d   j                  d«      |z
  j                  |«      }t        j                  ||«      }t        j                  |
|«       y |dk(  rXd	}t        j                  t        |¬
«      5  ||	z
   d d d «       t        j                  t        |¬
«      5  |d   |	z
   d d d «       y d}t        j                  t        |¬
«      5  ||	z
   d d d «       t        j                  t        |¬
«      5  |d   |	z
   d d d «       y # 1 sw Y   ŒŽxY w# 1 sw Y   y xY w# 1 sw Y   ŒNxY w# 1 sw Y   y xY w)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)rc   r3   r0   rž   rj   r
   r   Ú	to_periodr1   Úto_timestampr4   r`   rœ   r   r�   )r5   r6   r:  r8  Úboxr8   r1  ÚdtirC   Útd64objr:   r9   rŸ   s                r   Útest_parr_sub_td64arrayz1TestPeriodIndexArithmetic.test_parr_sub_td64array4  sÁ  € ð ˆØ¤"§(¡(¬B¯K©KÐ!8Ñ8‰s¼b¿h¹hˆä˜i¨Ð3¸(ÔCˆÜÐ-Ó.°Ñ4ˆØ�]‰]˜7Ó#ˆô —/‘/ # sÓ+ˆà�cŠ>Ø˜'‘\ˆFØŸ™¨Ó,¨sÑ2×=Ñ=¸gÓFˆHÜ—‘ x°Ó6ˆHÜ�O‰O˜F HÔ-ð ˜‘U˜W‘_ˆFØ˜1™×*Ñ*¨3Ó/°#Ñ5×@Ñ@ÀÓIˆHÜ—‘ x°Ó5ˆHÜ�O‰O˜F HÕ-à˜Š^ðEð ô —‘Ô4¸CÖ@Ø�W’÷ Aô —‘Ô4¸CÖ@Ø�1‘˜’÷ AÐ@ð 7ˆCÜ—‘œy°Ö4Ø�W’÷ 5ä—‘œy°Ö4Ø�1‘˜’÷ 5Ð4÷ AÐ@ú÷ AÐ@ú÷ 5Ð4úç4Ð4ús0   ÅG$Å:	G0Æ)G<Ç	HÇ$G-Ç0G9Ç<HÈHr?  c                 ót  — t        t        d«      t        d«      g«      } |t        j                  j	                  dd¬«      t        j                  j	                  dd¬«      g«      }t        t        d«      t        d«      g«      j                  t        «      }t        j                  |«      5  ||z   }d d d «       t        j                  |«       t        j                  |«      5  ||z   }d d d «       t        j                  |«       t        j                  t        j                  j                  d¬	«      t        j                  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 «       y # 1 sw Y   �Œ=xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒsxY w# 1 sw Y   ŒwxY w# 1 sw Y   ŒDxY w# 1 sw Y   y xY w)NÚ2015Q1Ú2016Q2r   é   ©r  r  éþÿÿÿÚ2015Q2Ú2015Q4©r  z1Input cannot be converted to Period\(freq=Q-DEC\)r”   )r   r   rc   ÚoffsetsÚ
QuarterEndrT   rU   r0   Úassert_produces_warningr	  r2   r3   ÚHourÚMinuter`   rœ   r   )
r5   Úperformance_warningr?  rC   Úoffsr9   ÚresÚres2Ú
unanchoredrŸ   s
             r   Útest_pi_add_offset_arrayz2TestPeriodIndexArithmetic.test_pi_add_offset_arraye  s³  € ô œ& Ó*¬F°8Ó,<Ð=Ó>ˆÙä—
‘
×%Ñ%¨¸Ð%Ó<Ü—
‘
×%Ñ%¨¸"Ð%Ó=ðó
ˆô ¤ xÓ 0´&¸Ó2BÐCÓD×KÑKÌFÓSˆä×'Ñ'Ð(;Õ<Ø�t‘)ˆC÷ =ä
×Ñ˜c 8Ô,ä×'Ñ'Ð(;Õ<Ø˜"‘9ˆD÷ =ä
×Ñ˜d HÔ-ä—X‘XœrŸz™zŸ™°˜Ó3´R·Z±Z×5FÑ5FÈÐ5FÓ5LÐMÓNˆ
ð CˆÜ�]‰]Ô0¸Ö<Ü×+Ñ+Ð,?Õ@Ø�Z’÷ A÷ =ô �]‰]Ô0¸Ö<Ü×+Ñ+Ð,?Õ@Ø˜R’÷ A÷ =Ð<÷ =Ñ<ú÷ =Ñ<ú÷ AÐ@ú÷ =Ð<ú÷ AÐ@ú÷ =Ð<ús`   Â/G0Ã(G=Å<HÆH
ÆHÇH.ÇH"ÇH.Ç0G:Ç=HÈ
H	ÈHÈHÈ"H+	È'H.È.H7c                 ó   — t        t        d«      t        d«      g«      } |t        j                  j	                  dd¬«      t        j                  j	                  dd¬«      g«      }t        t        t        |«      «      D �cg c]  }||   ||   z
  ‘Œ c}«      }|j                  t        «      }t        j                  |«      5  ||z
  }d d d «       t        j                  |«        |t        j                  j                  «       t        j                  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 «       y c c}w # 1 sw Y   ŒùxY w# 1 sw Y   ŒjxY w# 1 sw Y   ŒnxY w# 1 sw Y   Œ;xY w# 1 sw Y   y xY w)NrD  rE  r   rF  rG  rH  r   rK  z6Input has different freq=-1M from Period\(freq=Q-DEC\)r”   )r   r   rc   rL  rM  ri   ÚlenrT   rU   r0   rN  r	  ÚMonthEndÚDayr`   rœ   r   )
r5   rQ  r?  rC   r(   r  r9   rS  ÚanchoredrŸ   s
             r   Útest_pi_sub_offset_arrayz2TestPeriodIndexArithmetic.test_pi_sub_offset_array„  s’  € ô œ& Ó*¬F°8Ó,<Ð=Ó>ˆÙä—
‘
×%Ñ%¨¸Ð%Ó<Ü—
‘
×%Ñ%¨¸"Ð%Ó=ðó
ˆô ¼%ÄÀBÃ¼.ÓI¹.°Q  1¡¨¨a©Ó 0¸.ÑIÓJˆØ—?‘?¤6Ó*ˆä×'Ñ'Ð(;Õ<Ø�u‘*ˆC÷ =ä
×Ñ˜c 8Ô,áœŸ
™
×+Ñ+Ó-¬r¯z©z¯~©~À¨~Ó/BÐCÓDˆð HˆÜ�]‰]Ô0¸Ö<Ü×+Ñ+Ð,?Õ@Ø�X’÷ A÷ =ô �]‰]Ô0¸Ö<Ü×+Ñ+Ð,?Õ@Ø˜2’÷ A÷ =Ð<ùò  J÷ =Ð<ú÷ AÐ@ú÷ =Ð<ú÷ AÐ@ú÷ =Ð<úsZ   ÂF?ÃGÅGÅ!GÅ'GÆG4Æ(G(Æ.G4ÇGÇG	ÇGÇG%Ç(G1	Ç-G4Ç4G=c                 ó¨   — t        ddd¬«      }||z   }t        ddd¬«      }t        j                  ||«       ||z  }t        j                  ||«       y )Nú2000-01-01 09:00r  rs   r  z2000-01-01 10:00©r   r0   r	  ©r5   Úoner  r:   r9   s        r   Útest_pi_add_iadd_intz.TestPeriodIndexArithmetic.test_pi_add_iadd_int¢  sR   € äÐ-°CÀÔDˆØ�s‘ˆÜÐ 2¸ÀbÔIˆÜ
×Ñ˜f hÔ/Øˆs‰
ˆÜ
×Ñ˜c 8Õ,r    c                 ó¨   — t        ddd¬«      }||z
  }t        ddd¬«      }t        j                  ||«       ||z  }t        j                  ||«       y)z‹
        PeriodIndex.__sub__ and __isub__ with several representations of
        the integer 1, e.g. int, np.int64, np.uint8, ...
        r^  r  rs   r  z2000-01-01 08:00Nr_  r`  s        r   Útest_pi_sub_isub_intz.TestPeriodIndexArithmetic.test_pi_sub_isub_int«  sT   € ô
 Ð-°CÀÔDˆØ�s‘ˆÜÐ 2¸ÀbÔIˆÜ
×Ñ˜f hÔ/Øˆs‰
ˆÜ
×Ñ˜c 8Õ,r    ÚfiverZ   r®   c                 ó`   — t        dd¬«      }||z
  }|| z   }t        j                  ||«       y )Nro   é2   r?   r_  )r5   re  r  r:   rx   s        r   Útest_pi_sub_intlikez-TestPeriodIndexArithmetic.test_pi_sub_intlike·  s2   € ä˜9¨bÔ1ˆà�t‘ˆØ�d�U‰mˆÜ
×Ñ˜f cÕ*r    c                 óª  — t        ddd¬«      }t        j                  d«      }||z   }t        j                  t        ||d¬«      D ��cg c]
  \  }}||z   ‘Œ c}}«      }t        j                  ||«       ||z
  }t        j                  t        ||d¬«      D ��cg c]
  \  }}||z
  ‘Œ c}}«      }t        j                  ||«       y c c}}w c c}}w )Nr'  rs   Ú2Drr   T)Ústrict)r   r2   rf   rc   rj   Úzipr0   r	  )r5   rC   Úarrr:   rW   Úyr9   s          r   Ú#test_pi_add_sub_int_array_freqn_gt1z=TestPeriodIndexArithmetic.test_pi_add_sub_int_array_freqn_gt1¿  s½   € ô ˜,°¸Ô>ˆÜ�i‰i˜‹mˆØ�c‘ˆÜ—8‘8¬s°2°sÀ4Õ/HÔIÑ/H¡t q¨!˜Q ›UÐ/HÒIÓJˆÜ
×Ñ˜f hÔ/à�c‘ˆÜ—8‘8¬s°2°sÀ4Õ/HÔIÑ/H¡t q¨!˜Q ›UÐ/HÒIÓJˆÜ
×Ñ˜f hÕ/ùó Jùó Js   Á	C	
ÂC
c                 ó4  — t        ddd¬«      }|t        j                  j                  d«      z
  }t        ddd¬«      }t	        j
                  ||«       |t        j                  j                  d«      z  }t	        j
                  ||«       t        dd	d
¬«      }|t        j                  j                  d«      z
  }t        ddd
¬«      }t	        j
                  ||«       |t        j                  j                  d«      z  }t	        j
                  ||«       y )Nrš   Ú2024r—   r*   rZ   Ú2009Ú2019rñ   ú2016-12rq   z2013-08z2016-07)r   rc   rL  ÚYearEndr0   r	  rY  ©r5   r  r:   r9   s       r   Útest_pi_sub_isub_offsetz1TestPeriodIndexArithmetic.test_pi_sub_isub_offsetÌ  sà   € ô ˜6 6°Ô4ˆØ”r—z‘z×)Ñ)¨!Ó,Ñ,ˆÜ ¨°SÔ9ˆÜ
×Ñ˜f hÔ/ØŒr�z‰z×!Ñ! !Ó$Ñ$ˆÜ
×Ñ˜c 8Ô,ä˜9 i°cÔ:ˆØ”r—z‘z×*Ñ*¨1Ó-Ñ-ˆÜ 	¨9¸3Ô?ˆÜ
×Ñ˜f hÔ/àŒr�z‰z×"Ñ" 1Ó%Ñ%ˆÜ
×Ñ˜c 8Õ,r    Ú	transposeTFc                 óF  — t        dd¬«      }t        |g«      }t        dgd¬«      }t        j                  |||¬«      }t        j                  |||¬«      }||j                  z   }t        j
                  ||«       |j                  |z   }t        j
                  ||«       y )Nú2016-01r   r*   z2016-03©rx  )r   r   r0   r1   r+   r4   )r5   r6   rx  rw   rC   r9   r:   s          r   Útest_pi_add_offset_n_gt1z2TestPeriodIndexArithmetic.test_pi_add_offset_n_gt1Þ  s„   € ô
 �Y TÔ*ˆÜ˜#˜Óˆä 	˜{°Ô6ˆä�_‰_˜R ¸9ÔEˆÜ—?‘? 8¨^ÀyÔQˆà�c—h‘h‘ˆÜ
�‰˜ Ô)à—‘˜B‘ˆÜ
�‰˜ Õ)r    c                 ó$  — t        dgd¬«      }t        dgd¬«      }t        j                  ||«      }t        j                  ||«      }|t        d«      z   }t        j                  ||«       t        d«      |z   }t        j                  ||«       y )Nrz  r   r*   z2016-04Ú3ME)r   r0   r1   r   r4   )r5   r6   rC   r9   r:   s        r   Ú&test_pi_add_offset_n_gt1_not_divisiblez@TestPeriodIndexArithmetic.test_pi_add_offset_n_gt1_not_divisibleñ  sz   € ô ˜)˜¨4Ô0ˆÜ 	˜{°Ô6ˆä�_‰_˜R Ó0ˆÜ—?‘? 8¨^Ó<ˆà”i Ó&Ñ&ˆÜ
�‰˜ Ô)ä˜5Ó! BÑ&ˆÜ
�‰˜ Õ)r    Ú
int_holderÚopc                 óÒ   — t        t        d«      t        d«      g«      } |ddg«      } |||«      }t        t        d«      t        d«      g«      }t        j                  ||«       y )NrD  r¥   r>   r[   Ú2016Q1)r   r   r0   r	  )r5   r€  r�  rC   r(   r:   r9   s          r   Útest_pi_add_intarrayz.TestPeriodIndexArithmetic.test_pi_add_intarray  s]   € ô œ& Ó*¬F°5«MÐ:Ó;ˆÙ˜A˜r˜7Ó#ˆá�B˜“ˆÜ¤ xÓ 0´&¸³-Ð@ÓAˆÜ
×Ñ˜f hÕ/r    c                 ó8  — t        t        d«      t        d«      g«      } |ddg«      }||z
  }t        t        d«      t        d«      g«      }t        j                  ||«       d}t	        j
                  t        |¬«      5  ||z
   d d d «       y # 1 sw Y   y xY w)NrD  r¥   r>   r[   Ú2014Q1ú+bad operand type for unary -: 'PeriodArray'r”   )r   r   r0   r	  r`   rœ   r�   )r5   r€  rC   r(   r:   r9   rŸ   s          r   Útest_pi_sub_intarrayz.TestPeriodIndexArithmetic.test_pi_sub_intarray  s�   € ô œ& Ó*¬F°5«MÐ:Ó;ˆÙ˜A˜r˜7Ó#ˆà�e‘ˆÜ¤ xÓ 0´&¸³-Ð@ÓAˆÜ
×Ñ˜f hÔ/à<ˆÜ�]‰]œ9¨CÖ0Ø�BŠJ÷ 1×0Ñ0ús   ÂBÂBc                 ó  — |}t        ddd¬«      }t        j                  ||«      }t        g d¢d¬«      }t        j                  ||«      }||z   }t        j                  ||«       ||z   }t        j                  ||«       t        g d¢d¬«      }t        j                  ||«      }||z
  }t        j                  ||«       dj                  d	d
g«      }t        j                  t        |¬«      5  ||z
   d d d «       y # 1 sw Y   y xY w)Nú
2014-05-01r{   rj  rr   )ú
2014-05-04z
2014-05-06z
2014-05-08r*   )ú
2014-04-28z
2014-04-30z
2014-05-02r*  r‡  ú4cannot subtract PeriodArray from timedelta64\[[hD]\]r”   )	r   r0   r1   r   r4   r+  r`   rœ   r�   )r5   Ú
three_daysr6   r(   r  r9   r:   rŸ   s           r   Ú&test_parr_add_timedeltalike_minute_gt1z@TestPeriodIndexArithmetic.test_parr_add_timedeltalike_minute_gt1   sæ   € ð
 ˆÜ˜<°¸Ô>ˆÜ�o‰o˜c >Ó2ˆäÒIÐPTÔUˆÜ—?‘? 8¨^Ó<ˆà�u‘ˆÜ
�‰˜ Ô)à˜‘ˆÜ
�‰˜ Ô)ô ÒIÐPTÔUˆÜ—?‘? 8¨^Ó<ˆØ�u‘ˆÜ
�‰˜ Ô)à�h‰hà>ØGðó
ˆô �]‰]œ9¨CÖ0Ø�CŠK÷ 1×0Ñ0ús   Ã0C?Ã?DÚfreqstr)Ú5nsÚ5usÚ5msÚ5sÚ5minÚ5hÚ5Dc                 ó(  — |}t        dd|¬«      }|d   }t        j                  ||«      }t        ||z   d|¬«      }t        j                  ||«      }||z   }t        j                  ||«       ||z   }t        j                  ||«       t        ||z
  d|¬«      }t        j                  ||«      }||z
  }t        j                  ||«       dj	                  ddg«      }	t        j                  t        |	¬«      5  ||z
   d d d «       y # 1 sw Y   y xY w)	NrŠ  é   rr   r   r*  r‡  r�  r”   )r   r0   r1   r4   r+  r`   rœ   r�   )
r5   rŽ  r�  r6   r(   r  Úfirstr9   r:   rŸ   s
             r   Ú$test_parr_add_timedeltalike_tick_gt1z>TestPeriodIndexArithmetic.test_parr_add_timedeltalike_tick_gt1A  s÷   € ð ˆÜ˜<°¸ÔAˆØ�A‘ˆÜ�o‰o˜c >Ó2ˆä ¨¡°q¸wÔGˆÜ—?‘? 8¨^Ó<ˆà�u‘ˆÜ
�‰˜ Ô)à˜‘ˆÜ
�‰˜ Ô)ô   ¨¡°q¸wÔGˆÜ—?‘? 8¨^Ó<ˆØ�u‘ˆÜ
�‰˜ Ô)Ø�h‰hà>ØGðó
ˆô �]‰]œ9¨CÖ0Ø�CŠK÷ 1×0Ñ0ús   Ã9DÄDc                 ó¬   — |}t        ddd¬«      }t        ddd¬«      }||z   }t        j                  ||«       ||z  }t        j                  ||«       y )NrŠ  ú
2014-05-15r!   r*   r‹  z
2014-05-18r_  ©r5   rŽ  r(   r  r9   r:   s         r   Ú$test_pi_add_iadd_timedeltalike_dailyz>TestPeriodIndexArithmetic.test_pi_add_iadd_timedeltalike_dailya  óU   € àˆÜ˜<¨¸CÔ@ˆÜ ¨lÀÔEˆà�u‘ˆÜ
×Ñ˜f hÔ/àˆu‰ˆÜ
×Ñ˜c 8Õ,r    c                 ó¬   — |}t        ddd¬«      }t        ddd¬«      }||z
  }t        j                  ||«       ||z  }t        j                  ||«       y )NrŠ  r�  r!   r*   rŒ  z
2014-05-12r_  rž  s         r   Ú$test_pi_sub_isub_timedeltalike_dailyz>TestPeriodIndexArithmetic.test_pi_sub_isub_timedeltalike_dailym  r   r    c                 ó  — |}t        ddd¬«      }t        j                  ||«      }dj                  ddg«      }t	        j
                  t        |¬«      5  ||z    d d d «       t	        j
                  t        |¬«      5  ||z  }d d d «       t	        j
                  t        |¬«      5  ||z
   d d d «       t	        j
                  t        |¬«      5  ||z  }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)	NrŠ  r�  r!   r*   r*  z7Input has different freq(=.+)? from Period.*?\(freq=D\)r<  r”   ©r   r0   r1   r+  r`   rœ   r   )r5   Ú	not_dailyr6   r(   r  rŸ   s         r   Ú3test_parr_add_sub_timedeltalike_freq_mismatch_dailyzMTestPeriodIndexArithmetic.test_parr_add_sub_timedeltalike_freq_mismatch_dailyy  sÙ   € ð ˆÜ˜<¨¸CÔ@ˆÜ�o‰o˜c >Ó2ˆà�h‰hð LðEð	ó
ˆô �]‰]Ô0¸Ö<Ø�%ŠK÷ =ä�]‰]Ô0¸Ö<Ø�5‰LˆC÷ =ä�]‰]Ô0¸Ö<Ø�%ŠK÷ =ä�]‰]Ô0¸Ö<Ø�5‰LˆC÷ =Ð<÷ =Ð<úç<Ð<úç<Ð<úç<Ð<ús0   ÁCÁ>C+Â'C7ÃDÃC(Ã+C4Ã7D ÄDc                 ó¬   — |}t        ddd¬«      }t        ddd¬«      }||z   }t        j                  ||«       ||z  }t        j                  ||«       y )Nú2014-01-01 10:00ú2014-01-05 10:00r  r*   z2014-01-01 12:00z2014-01-05 12:00r_  ©r5   Ú	two_hoursr(   r  r9   r:   s         r   Ú%test_pi_add_iadd_timedeltalike_hourlyz?TestPeriodIndexArithmetic.test_pi_add_iadd_timedeltalike_hourly’  óY   € ØˆÜÐ-Ð/AÈÔLˆÜÐ 2Ð4FÈSÔQˆà�u‘ˆÜ
×Ñ˜f hÔ/àˆu‰ˆÜ
×Ñ˜c 8Õ,r    c                 óJ  — |}t        ddd¬«      }t        j                  ||«      }dj                  ddg«      }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¨  r©  r  r*   r*  z7Input has different freq(=.+)? from Period.*?\(freq=h\)r<  r”   r¤  )r5   r   r6   r(   r  rŸ   s         r   Ú2test_parr_add_timedeltalike_mismatched_freq_hourlyzLTestPeriodIndexArithmetic.test_parr_add_timedeltalike_mismatched_freq_hourly�  s™   € ð ˆÜÐ-Ð/AÈÔLˆÜ�o‰o˜c >Ó2ˆØ�h‰hð LðEð	ó
ˆô �]‰]Ô0¸Ö<Ø�%ŠK÷ =ô �]‰]Ô0¸Ö<Ø�5‰LˆC÷ =Ð<÷ =Ð<ú÷ =Ð<ús   ÁBÁ>BÂBÂB"c                 ó¬   — |}t        ddd¬«      }t        ddd¬«      }||z
  }t        j                  ||«       ||z  }t        j                  ||«       y )Nr¨  r©  r  r*   z2014-01-01 08:00z2014-01-05 08:00r_  rª  s         r   Ú%test_pi_sub_isub_timedeltalike_hourlyz?TestPeriodIndexArithmetic.test_pi_sub_isub_timedeltalike_hourly³  r­  r    c                 ó  — t        ddd¬«      }|t        j                  j                  d«      z   }t        ddd¬«      }t	        j
                  ||«       |t        j                  j                  d«      z  }t	        j
                  ||«       y )Nrš   rq  r—   r*   rZ   rs  Ú2029)r   rc   rL  ru  r0   r	  rv  s       r   Ú"test_add_iadd_timedeltalike_annualz<TestPeriodIndexArithmetic.test_add_iadd_timedeltalike_annual¾  sr   € ô ˜6 6°Ô4ˆØ”r—z‘z×)Ñ)¨!Ó,Ñ,ˆÜ ¨°SÔ9ˆÜ
×Ñ˜f hÔ/ØŒr�z‰z×!Ñ! !Ó$Ñ$ˆÜ
×Ñ˜c 8Õ,r    c                 óÐ  — |}t        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 «       t        j                  t        |¬«      5  ||z  }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)Nrš   rq  r—   r*   z;Input has different freq(=.+)? from Period.*?\(freq=Y-DEC\)r”   ©r   r`   rœ   r   ©r5   r%   r(   r  rŸ   s        r   Ú2test_pi_add_sub_timedeltalike_freq_mismatch_annualzLTestPeriodIndexArithmetic.test_pi_add_sub_timedeltalike_freq_mismatch_annualÈ  s«   € ØˆÜ˜6 6°Ô4ˆØMˆÜ�]‰]Ô0¸Ö<Ø�%ŠK÷ =ä�]‰]Ô0¸Ö<Ø�5‰LˆC÷ =ä�]‰]Ô0¸Ö<Ø�%ŠK÷ =ä�]‰]Ô0¸Ö<Ø�5‰LˆC÷ =Ð<÷ =Ð<úç<Ð<úç<Ð<úç<Ð<úó/   ®B8ÁCÂ CÂ)CÂ8CÃCÃCÃC%c                 ó  — t        ddd¬«      }t        ddd¬«      }|t        j                  j                  d«      z   }t	        j
                  ||«       |t        j                  j                  d«      z  }t	        j
                  ||«       y )Nrñ   rt  rq   r*   z2014-06z2017-05rZ   )r   rc   rL  rY  r0   r	  )r5   r  r9   r:   s       r   Ú test_pi_add_iadd_timedeltalike_Mz:TestPeriodIndexArithmetic.test_pi_add_iadd_timedeltalike_MÕ  sp   € Ü˜9 i°cÔ:ˆÜ 	¨9¸3Ô?ˆà”r—z‘z×*Ñ*¨1Ó-Ñ-ˆÜ
×Ñ˜f hÔ/àŒr�z‰z×"Ñ" 1Ó%Ñ%ˆÜ
×Ñ˜c 8Õ,r    c                 óÐ  — |}t        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 «       t        j                  t        |¬«      5  ||z  }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)Nrñ   rt  rq   r*   z7Input has different freq(=.+)? from Period.*?\(freq=M\)r”   r¶  r·  s        r   Ú3test_pi_add_sub_timedeltalike_freq_mismatch_monthlyzMTestPeriodIndexArithmetic.test_pi_add_sub_timedeltalike_freq_mismatch_monthlyß  s«   € ØˆÜ˜9 i°cÔ:ˆØIˆÜ�]‰]Ô0¸Ö<Ø�%ŠK÷ =ä�]‰]Ô0¸Ö<Ø�5‰LˆC÷ =ä�]‰]Ô0¸Ö<Ø�%ŠK÷ =ä�]‰]Ô0¸Ö<Ø�5‰LˆC÷ =Ð<÷ =Ð<úç<Ð<úç<Ð<úç<Ð<úr¹  c                 óÜ  — t        ddd¬«      }t        j                  d«      }t        dgdz  d¬«      }t	        j
                  |||¬«      }t	        j
                  |||¬«      }||z   }t	        j                  ||«       ||z   }t	        j                  ||«       ||z
  }t	        j                  ||«       d}t        j                  t        |¬	«      5  ||z
   d d d «       y # 1 sw Y   y xY w)
Nú
1994-04-01rG   Ú19Drr   r¥   r*   r{  r6  r”   )
r   r2   Útimedelta64r   r0   r1   r4   r`   rœ   r�   )	r5   r6   rx  rC   r(   r9   Úobjr:   rŸ   s	            r   Útest_parr_add_sub_td64_natz4TestPeriodIndexArithmetic.test_parr_add_sub_td64_natì  sÁ   € ô ˜,°¸Ô>ˆÜ—‘˜uÓ%ˆÜ ˜w¨™{°Ô7ˆä�o‰o˜b .¸IÔFˆÜ—?‘? 8¨^ÀyÔQˆà�u‘ˆÜ
�‰˜ Ô)Ø˜‘ˆÜ
�‰˜ Ô)Ø�u‘ˆÜ
�‰˜ Ô)Ø+ˆÜ�]‰]œ9¨CÖ0Ø�CŠK÷ 1×0Ñ0ús   ÃC"Ã"C+r¥   rG   úm8[ns]c                 ód  — t        ddd¬«      }t        dgdz  d¬«      }t        j                  ||«      }t        j                  ||«      }||z   }t        j                  ||«       ||z   }t        j                  ||«       ||z
  }t        j                  ||«       d}t        j                  t        |¬«      5  ||z
   d d d «       |j                  «       }t        j                  d	d
«      |d	<   t        |d	   gdgdz  z   d¬«      }t        j                  ||«      }||z   }t        j                  ||«       ||z   }t        j                  ||«       ||z
  }t        j                  ||«       t        j                  t        |¬«      5  ||z
   d d d «       y # 1 sw Y   ŒÛxY w# 1 sw Y   y xY w)Nr¿  rG   rÀ  rr   r¥   r*   r6  r”   r   Únsé   )r   r   r0   r1   r4   r`   rœ   r�   Úcopyr2   rÁ  )r5   r6   r(   rC   r9   rÂ  r:   rŸ   s           r   Ú!test_parr_add_sub_tdt64_nat_arrayz;TestPeriodIndexArithmetic.test_parr_add_sub_tdt64_nat_array   sj  € ô ˜,°¸Ô>ˆÜ ˜w¨™{°Ô7ˆä�o‰o˜b .Ó1ˆÜ—?‘? 8¨^Ó<ˆà�u‘ˆÜ
�‰˜ Ô)Ø˜‘ˆÜ
�‰˜ Ô)Ø�u‘ˆÜ
�‰˜ Ô)Ø+ˆÜ�]‰]œ9¨CÖ0Ø�CŠK÷ 1ð —
‘
“ˆÜ—>‘> ! TÓ*ˆˆa‰Ü  1¡˜w¨%¨°1©Ñ4¸5ÔAˆÜ—?‘? 8¨^Ó<ˆà�u‘ˆÜ
�‰˜ Ô)Ø˜‘ˆÜ
�‰˜ Ô)Ø�u‘ˆÜ
�‰˜ Ô)Ü�]‰]œ9¨CÖ0Ø�CŠK÷ 1Ð0÷ 1Ð0ú÷ 1Ð0ús   Â:FÆF&ÆF#Æ&F/c                 óv   — t        dd¬«      }|j                  }||z
  }||z
  }t        j                  ||«       y )Nú
2000-12-31r{   r?   )r   r3   r0   r	  )r5   rC   rL   r:   r9   s        r   Útest_parr_add_sub_indexz1TestPeriodIndexArithmetic.test_parr_add_sub_index*  s9   € ä˜,°Ô2ˆØ�x‰xˆà˜‘ˆØ˜‘7ˆÜ
×Ñ˜f hÕ/r    c                 ó~  — t        ddd¬«      }|j                  }t        j                  t        d¬«      t        j
                  j                  d«      dg«      }t        j                  |«      5  ||z   }d d d «       t        g d¢d¬	«      j                  j                  t        «      }t        j                  |«       t        j                  |«      5  ||z
  }d d d «       t        d
gdz  d¬	«      j                  j                  t        «      }t        j                  ||«       y # 1 sw Y   Œ³xY w# 1 sw Y   ŒZxY w)NrË  r{   r!   rr   r   r"   r   )z
2001-01-01z
2001-01-03z
2001-01-05r*   z
2000-12-30)r   r3   r2   r	   rc   rL  rZ  r0   rN  r   Ú_datarT   rU   r4   )r5   rQ  rC   rL   r(   r:   r9   s          r   Útest_parr_add_sub_object_arrayz8TestPeriodIndexArithmetic.test_parr_add_sub_object_array3  sñ   € Ü˜,°¸Ô<ˆØ�x‰xˆä—‘œ)¨Ô+¬R¯Z©Z¯^©^¸AÓ->ÀÐBÓCˆä×'Ñ'Ð(;Õ<Ø˜E‘\ˆF÷ =ô Ú6¸Sô
ç
‰%—‘”v“ð 	ô 	�‰˜ Ô)ä×'Ñ'Ð(;Õ<Ø˜E‘\ˆF÷ =ô  ˜~°Ñ1¸Ô<×BÑB×IÑIÌ&ÓQˆÜ
�‰˜ Õ)÷ =Ð<ú÷ =Ð<ús   Á/D'ÃD3Ä'D0Ä3D<c                 ó  — t        d«      }t        dd¬«      }t        j                  |gd¬«      }t	        j
                  ||«      }d}t        j                  t        |¬«      5  ||z    d d d «       t        j                  t        |¬«      5  ||z    d d d «       d}t        j                  t        |¬«      5  |t        |g«      z    d d d «       t        j                  t        |¬«      5  t        |g«      |z    d d d «       t        j                  t        |¬«      5  |t        j                  |g«      z    d d d «       t        j                  t        |¬«      5  t        j                  |g«      |z    d d d «       |t        j                  u rd}nd	}t        j                  t        |¬«      5  |t        j                  |g«      z    d d d «       |t        j                  u rd}nd
}t        j                  t        |¬«      5  t        j                  |g«      |z    d d d «       y # 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   �ŒTx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   y xY w)Nr)   rq   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   rc   rj   r0   r1   r`   rœ   r�   r   rø   )r5   r6   Útsrw   rm  rŸ   s         r   Ú test_period_add_timestamp_raisesz:TestPeriodIndexArithmetic.test_period_add_timestamp_raisesG  sÃ  € ä�vÓˆÜ�V #Ô&ˆä�h‰h˜�u KÔ0ˆÜ�o‰o˜c >Ó2ˆà4ˆÜ�]‰]œ9¨CÖ0Ø�"ŠH÷ 1ä�]‰]œ9¨CÖ0Ø�ŠH÷ 1ð 9ˆÜ�]‰]œ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÷3 1Ñ0úç0Ñ0ú÷ 1Ñ0úç0Ñ0úç0Ñ0úç0Ð0ú÷ 1Ð0ú÷ 1Ð0ús`   Á$H&ÂH3Â8I Ã+IÄIÅI'Æ/I3ÈI?È&H0È3H=É I
ÉIÉI$É'I0É3I<É?J)Ar]   r^   r_   r  r
  r  r  r`   ra   rb   r  rc   rL  ru  rM  rY  ÚWeekr&  r   Úto_pydatetimeÚto_datetime64rd   rÎ  r2   r3   r,  r3  r7  rB  rj   rV  r\  rb  rd  Úint64rh  ro  rw  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Ò  rk   r    r   r   r   r  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àˆB�M‰M˜,°¸Ô<ØˆB�M‰M˜,°Ð6GÔHØˆB�M‰M˜,°¸Ô<×BÑBØˆB�M‰M˜,°°lÔC×IÑIàØˆB�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ðð& ‡[�[×ÑØàˆB�H‰H�e�W˜q‘[¨Ô1Ø)ˆN×)Ñ)¨5¨'°A©+¸XÔFð	
óñóðòF0ò*ó(#%r    r   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestPeriodSeriesArithmeticc                 óà  — t        t        dd¬«      t        dd¬«      gd¬«      }|j                  dk(  sJ ‚t        t        dd¬«      t        d	d¬«      gd¬«      }t        j                  ||«      }|t
        j                  u r|j                  dk(  j                  «       sJ ‚t        j                  ||«      }||z   }t        j                  ||«       ||z   }t        j                  ||«       y )
Nú
2015-01-01r!   r*   ú
2015-01-02ÚxxxrÃ   ú	Period[D]ú
2015-01-04ú
2015-01-05)
r   r   r¯   r0   r1   rc   rø   ÚdtypesÚallr4   )r5   rŽ  r6   r}   r9   rÂ  r:   s          r   Ú"test_parr_add_timedeltalike_scalarz=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ä—?‘? 8¨^Ó<ˆà�zÑ!ˆÜ
�‰˜ Ô)à˜cÑ!ˆÜ
�‰˜ Õ)r    c                 óJ  — t        t        dd¬«      t        dd¬«      gd¬«      }|j                  dk(  sJ ‚t        dd¬«      }|j                  }t        d	|z  d
|z  gdt        ¬«      }t        j                  ||z
  |«       t        j                  ||z
  d|z  «       t        t        dd¬«      t        dd¬«      gd¬«      }|j                  dk(  sJ ‚t        d|z  d|z  gdt        ¬«      }t        j                  ||z
  |«       t        j                  ||z
  d|z  «       y )NrÞ  r!   r*   rß  rà  rÃ   rá  z
2015-01-10rG   rÇ  ©rÄ   r¯   r[   rã  râ  r>   r   )r   r   r¯   r+   rU   r0   r¼   )r5   r}   rw   rü   r9   Ús2s         r   Útest_ops_series_periodz1TestPeriodSeriesArithmetic.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 S™y¨(Ô3Ü
×Ñ˜s S™y¨"¨x©-Ô8äÜ�L sÔ+¬V°LÀsÔ-KÐLØô
ˆð �x‰x˜;Ò&Ð&Ð&ä˜1˜s™7 A¨¡GÐ,°5ÄÔGˆÜ
×Ñ˜r C™x¨Ô2Ü
×Ñ˜s R™x¨¨h©Õ7r    N)r]   r^   r_   ræ  rê  rk   r    r   rÜ  rÜ  m  s   „ ò*ó28r    rÜ  c                   óì   — e Zd ZdZd„ Zd„ Zej                  j                  dddg«      ej                  j                  dd„ d	„ d
„ d„ d„ d„ d„ d„ g«      d„ «       «       Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestPeriodIndexSeriesMethodsrÀ   c                 óÖ   — t        |«      } ||«      }t        j                  ||«       t        |«      } ||«      }t        ||j                  ¬«      }t        j
                  ||«       y rÂ   )r   r0   r4   r   rÄ   r¼   )r5   rt   rÇ   r9   r7   r:   r}   rx   s           r   rÈ   z#TestPeriodIndexSeriesMethods._check¤  sU   € Ü˜&Ó!ˆÙ�c“ˆÜ
�‰˜ Ô)ä�V‹nˆÙ�c“ˆä�X F§K¡KÔ0ˆÜ
×Ñ˜v sÕ+r    c                 ó  — t        g d¢dd¬«      }t        g d¢dd¬«      }| j                  |d„ |«       | j                  |d„ |«       | j                  |dz   d	„ |«       |t        d
d¬«      z
  }|j                  }t	        j
                  d|z  d|z  d|z  d|z  gd¬«      }t        j                  ||«       t        d
d¬«      |z
  }t	        j
                  d|z  d|z  d|z  d|z  gd¬«      }t        j                  ||«       y )Nr‚   rq   r7   rÊ   )r…   r†   rŒ   ú2011-06c                 ó   — | dz   S ©Nr   rk   rV   s    r   rX   z:TestPeriodIndexSeriesMethods.test_pi_ops.<locals>.<lambda>¸  ó   €  1 q¢5r    c                 ó   — d| z   S rñ  rk   rV   s    r   rX   z:TestPeriodIndexSeriesMethods.test_pi_ops.<locals>.<lambda>¹  rò  r    r   c                 ó   — | dz
  S rñ  rk   rV   s    r   rX   z:TestPeriodIndexSeriesMethods.test_pi_ops.<locals>.<lambda>»  ó   €  q¨1¢ur    rƒ   r*   r   r   r{   rÃ   r[   rH  éýÿÿÿ)r   rÈ   r   r+   rc   rj   r0   r	  )r5   r7   r9   r:   rü   rx   s         r   Útest_pi_opsz(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 cÔ*ä˜	¨Ô,¨sÑ2ˆÜ�h‰h˜˜C™  c¡¨2°©8°R¸#±XÐ>ÀUÔKˆÜ
×Ñ˜f cÕ*r    ÚngÚstrg      ø?rÇ   c                 ó   — | |z   S rS   rk   ©rÂ  rø  s     r   rX   z%TestPeriodIndexSeriesMethods.<lambda>Ê  ó   € ˜C "šHr    c                 ó   — || z   S rS   rk   rû  s     r   rX   z%TestPeriodIndexSeriesMethods.<lambda>Ë  ó   € ˜B šHr    c                 ó   — | |z
  S rS   rk   rû  s     r   rX   z%TestPeriodIndexSeriesMethods.<lambda>Ì  rü  r    c                 ó   — || z
  S rS   rk   rû  s     r   rX   z%TestPeriodIndexSeriesMethods.<lambda>Í  rþ  r    c                 ó.   — t        j                  | |«      S rS   ©r2   rØ  rû  s     r   rX   z%TestPeriodIndexSeriesMethods.<lambda>Î  s   € œBŸF™F 3¨œOr    c                 ó.   — t        j                  || «      S rS   r  rû  s     r   rX   z%TestPeriodIndexSeriesMethods.<lambda>Ï  s   € œBŸF™F 2 sœOr    c                 ó.   — t        j                  | |«      S rS   ©r2   Úsubtractrû  s     r   rX   z%TestPeriodIndexSeriesMethods.<lambda>Ð  s   € œBŸK™K¨¨RÔ0r    c                 ó.   — t        j                  || «      S rS   r  rû  s     r   rX   z%TestPeriodIndexSeriesMethods.<lambda>Ñ  s   € œBŸK™K¨¨CÔ0r    c                 óè   — t        g d¢dd¬«      }t        j                  ||«      }dj                  g d¢«      }t	        j
                  t        |¬«      5   |||«       d d d «       y # 1 sw Y   y xY w)Nr‚   rq   r7   rÊ   r*  )zunsupported operand type\(s\)zcan only concatenatezmust be strzobject to str implicitlyr”   )r   r0   r1   r+  r`   rœ   r�   )r5   rø  rÇ   r6   r7   rÂ  rŸ   s          r   Útest_parr_ops_errorsz1TestPeriodIndexSeriesMethods.test_parr_ops_errorsÆ  s_   € ô Ú8¸sÈô
ˆô �o‰o˜c >Ó2ˆØ�h‰hòó
ˆô �]‰]œ9¨CÖ0Ù��bŒM÷ 1×0Ñ0ús   Á
A(Á(A1c                 ó,  — t        g d¢dd¬«      }t        g d¢dd¬«      }| j                  |d„ |«       | j                  |d„ |«       | j                  |d„ |«       | j                  |d	z   d
„ |«       | j                  |d	z   d„ |«       t        g d¢dd¬«      }t        g d¢dd¬«      }| j                  |d„ |«       | j                  |d„ |«       | j                  |d„ |«       | j                  |dz   d„ |«       | j                  |dz   d„ |«       y )N©rƒ   r„   r¥   r†   rq   r7   rÊ   )r…   r†   r¥   rï  c                 ó   — | dz   S rñ  rk   rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>í  rò  r    c                 ó   — d| z   S rñ  rk   rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>î  rò  r    c                 ó.   — t        j                  | d«      S rñ  r  rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>ï  ó   € ¤2§6¡6¨!¨Q¤<r    r   c                 ó   — | dz
  S rñ  rk   rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>ñ  rõ  r    c                 ó.   — t        j                  | d«      S rñ  r  rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>ò  ó   € ¤r§{¡{°1°aÔ'8r    r   )z2011-07ú2011-08r¥   z2011-10c                 ó   — | dz   S ©Nr{   rk   rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>ü  rò  r    c                 ó   — d| z   S r  rk   rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>ý  rò  r    c                 ó.   — t        j                  | d«      S r  r  rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>þ  r  r    r{   c                 ó   — | dz
  S r  rk   rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>   rõ  r    c                 ó.   — t        j                  | d«      S r  r  rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>  r  r    ©r   rÈ   )r5   r7   r9   s      r   Útest_pi_ops_natz,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                 óT  — t        g d¢dd¬«      }d„ }t        g d¢dd¬«      }| j                  |||«       d„ }t        g d¢dd¬«      }| j                  |||«       d	„ }t        g d
¢dd¬«      }| j                  |||«       d„ }t        g d¢dd¬«      }| j                  |||«       y )Nr  rq   r7   rÊ   c                 ó6   — | t        j                  g d¢«      z   S ©Nr  ©r2   r3   rV   s    r   rX   zDTestPeriodIndexSeriesMethods.test_pi_ops_array_int.<locals>.<lambda>  ó   € �aœ"Ÿ(™(¢<Ó0Ò0r    )r„   r†   r¥   r  c                 óX   — t        j                  | t        j                  g d¢«      «      S )N)r>   r[   r   r   )r2   rØ  r3   rV   s    r   rX   zDTestPeriodIndexSeriesMethods.test_pi_ops_array_int.<locals>.<lambda>  s   € ”b—f‘f˜Q¤§¡ªÓ 7Ô8r    )rŒ   rƒ   r¥   rï  c                 ó6   — | t        j                  g d¢«      z
  S r  r  rV   s    r   rX   zDTestPeriodIndexSeriesMethods.test_pi_ops_array_int.<locals>.<lambda>  r   r    )ú2010-12r#  r¥   r#  c                 óX   — t        j                  | t        j                  g d¢«      «      S )N)r{   r   r{   rH  )r2   r  r3   rV   s    r   rX   zDTestPeriodIndexSeriesMethods.test_pi_ops_array_int.<locals>.<lambda>  s   € ”b—k‘k !¤R§X¡XªmÓ%<Ô=r    )z2010-10r#  r¥   rï  r  ©r5   r7   rÙ   rx   s       r   Útest_pi_ops_array_intz2TestPeriodIndexSeriesMethods.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                 ó  — t        g d¢dd¬«      }d„ }t        g d¢dd¬«      }| j                  |||«       d„ }t        g d¢dd¬«      }| j                  |||«       d	„ }t        g d
¢dd¬«      }| j                  |||«       y )N©r´   z
2011-02-01z
2011-03-01z
2011-04-01r!   r7   rÊ   c                 óD   — | t         j                  j                  «       z   S rS   ©rc   rL  rZ  rV   s    r   rX   zATestPeriodIndexSeriesMethods.test_pi_ops_offset.<locals>.<lambda>%  s   € �aœ"Ÿ*™*Ÿ.™.Ó*Ò*r    )z
2011-01-02z
2011-02-02z
2011-03-02z
2011-04-02c                 óF   — | t         j                  j                  d«      z   S rñ  r*  rV   s    r   rX   zATestPeriodIndexSeriesMethods.test_pi_ops_offset.<locals>.<lambda>-  ó   € �aœ"Ÿ*™*Ÿ.™.¨Ó+Ò+r    )rµ   z
2011-02-03z
2011-03-03z
2011-04-03c                 óF   — | t         j                  j                  d«      z
  S rñ  r*  rV   s    r   rX   zATestPeriodIndexSeriesMethods.test_pi_ops_offset.<locals>.<lambda>5  r,  r    )z
2010-12-30z
2011-01-30z
2011-02-27z
2011-03-30r  r%  s       r   Útest_pi_ops_offsetz/TestPeriodIndexSeriesMethods.test_pi_ops_offset  s•   € ÜÚDØØô
ˆñ
 +ˆÜÚDØØô
ˆð
 	�‰�C˜˜CÔ á+ˆÜÚDØØô
ˆð
 	�‰�C˜˜CÔ á+ˆÜÚDØØô
ˆð
 	�‰�C˜˜CÕ r    c                 ó<  — t        g d¢dd¬«      }t        |«      }d}||fD ]Ô  }t        j                  t        |¬«      5  |t
        j                  j                  d«      z    d d d «       t        j                  t        |¬«      5  t
        j                  j                  d«      |z    d d d «       t        j                  t        |¬«      5  |t
        j                  j                  d«      z
   d d d «       ŒÖ y # 1 sw Y   Œ˜xY w# 1 sw Y   Œ^xY w# 1 sw Y   ŒùxY w)Nr(  r!   r7   rÊ   zmCannot add/subtract timedelta-like from PeriodArray that is not an integer multiple of the PeriodArray's freqr”   r   )r   r   r`   rœ   r   rc   rL  rO  )r5   r7   r}   rŸ   rÂ  s        r   Útest_pi_offset_errorsz2TestPeriodIndexSeriesMethods.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$   Á #C:Â#DÃ#DÃ:D	ÄD	ÄD	c                 óä  — t        g d¢dd¬«      }|t        dd¬«      z
  }|j                  }t        j                  d|z  d|z  d	|z  d
|z  gd¬«      }t        j                  ||«       t        j                  |t        dd¬«      «      }t        j                  ||«       t        dd¬«      |z
  }t        j                  d|z  d|z  d|z  d|z  gd¬«      }t        j                  ||«       t        j                  t        dd¬«      |«      }t        j                  ||«       t        t        j                  t        j                  t        j                  t        j                  gdd¬«      }|t        dd¬«      z
  }t        j                  ||«       |j                  |j                  k(  sJ ‚t        dd¬«      |z
  }t        j                  ||«       |j                  |j                  k(  sJ ‚y )Nr‚   rq   r7   rÊ   ú2012-01r*   éôÿÿÿiõÿÿÿéöÿÿÿé÷ÿÿÿrÃ   rF  é   rs   rG   rÄ  rè  r¥   )r   r   r+   rc   rj   r0   r	  r2   r  r
   Únan©r5   r7   r:   rü   rx   s        r   Útest_pi_sub_periodz/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 cÔ*ä—‘˜S¤&¨¸Ô"=Ó>ˆÜ
×Ñ˜f cÔ*ä˜	¨Ô,¨sÑ2ˆÜ�h‰h˜˜S™ " s¡(¨B°©H°a¸#±gÐ>ÀUÔKˆÜ
×Ñ˜f cÔ*ä—‘œV I°CÔ8¸#Ó>ˆÜ
×Ñ˜f cÔ*äÜ�V‰V”R—V‘VœRŸV™V¤R§V¡VÐ,°5Àô
ˆð ”v˜e¨#Ô.Ñ.ˆÜ
×Ñ˜f cÔ*Ø�{‰{˜cŸh™hÒ&Ð&Ð&ä˜ CÔ(¨3Ñ.ˆÜ
×Ñ˜f cÔ*Ø�{‰{˜cŸh™hÒ&Ð&Ñ&r    c                 ó   — t        g d¢dd¬«      }t        t        j                  gdz  dd¬«      }t	        j
                  t        j                  |z
  |«       t	        j
                  |t        j                  z
  |«       y )Nr  rq   r7   rÊ   r>   rÄ  rè  )r   r
   rc   r¥   r0   r	  )r5   r7   rx   s      r   Útest_pi_sub_pdnatz.TestPeriodIndexSeriesMethods.test_pi_sub_pdnats  s]   € äÚ4¸3ÀUô
ˆô œbŸf™f˜X¨™\°¸XÔFˆÜ
×ÑœbŸf™f s™l¨CÔ0Ü
×Ñ˜c¤B§F¡F™l¨CÕ0r    c                 óÀ  — t        g d¢dd¬«      }|t        dd¬«      z
  }|j                  }t        j                  d|z  t        j
                  d|z  d	|z  gd¬
«      }t        j                  ||«       t        dd¬«      |z
  }t        j                  d|z  t        j
                  d|z  d|z  gd¬
«      }t        j                  ||«       t        t        j                  t        j                  t        j                  t        j                  gdd¬«      }t        j                  |t        dd¬«      z
  |«       t        j                  t        dd¬«      |z
  |«       y )NrÜ   rq   r7   rÊ   r2  r*   r3  r4  r5  rÃ   rF  rs   rG   rÄ  rè  r¥   )r   r   r+   rc   rj   r¥   r0   r	  r
   r2   r7  r8  s        r   Útest_pi_sub_period_natz3TestPeriodIndexSeriesMethods.test_pi_sub_period_nat|  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 cÔ*ä˜	¨Ô,¨sÑ2ˆÜ�h‰h˜˜S™¤"§&¡&¨"¨s©(°A¸±GÐ<À5ÔIˆÜ
×Ñ˜f cÔ*äÜ�V‰V”R—V‘VœRŸV™V¤R§V¡VÐ,°5Àô
ˆô 	×Ñ˜c¤F¨5°sÔ$;Ñ;¸SÔAÜ
×Ñœf U°Ô5¸Ñ;¸SÕAr    N)r]   r^   r_   rí   rÈ   r÷  r`   ra   rb   r	  r  r&  r.  r0  r9  r;  r=  rk   r    r   rì  rì  ¡  s”   „ Ù<ò	,ò+ð. ‡[�[×Ñ˜T E¨3 <Ó0Ø‡[�[×ÑØá$Ù$Ù$Ù$Ù+Ù+Ù0Ù0ð		
óñóó 1ðò"?ò<!ò8!ò<)ò,'ò@1óBr    rì  )-r×  Únumpyr2   r`   Úpandas._libs.tslibsr   r   r   r   Úpandasrc   r   r   r	   r
   r   Úpandas._testingÚ_testingr0   Úpandas.corer   Úpandas.core.arraysr   Úpandas.tests.arithmetic.commonr   r   r   rL  Ú	YearBeginÚ
MonthBeginrP  Ú_common_mismatchÚfixtureÚto_pytimedeltarÁ  r   r%   r'   rm   rº   r¿   rï   r   rÜ  rì  rk   r    r   Ú<module>rK     s�  ðó ã Û ÷ó ó ÷õ õ Ý Ý -÷ñ ð ‡J�J×Ñ˜ÓØ‡J�J×Ñ˜!ÓØ‡J�J×ÑÓðÐ ð €‡�á˜"Ô×,Ñ,Ó.Øˆ�‰�r˜3ÓÙ˜"Ôðð 
ð	ôñóðð €‡�àˆ�‰�s˜CÓ Ù�sÔ×*Ñ*Ó,Ù�sÔðð 
ð	ôñóð÷*ñ *÷Dh=ñ h=÷V%1ñ %1÷P_!ñ _!÷L(2ñ (2÷Vx%ñ x%÷v18ñ 18÷hnBò nBr    