Ë
    ¤eháè  ã                   ó
  — 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	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j:                  j=                  d«      ej:                  j?                  d	«      ej:                  jA                  «       gZ! ejD                   ed
¬«      jG                  «        ejH                  d
d«       ed
¬«      ge!z   ¬«      d„ «       Z% ejD                   ejH                  dd«       ed¬«      jG                  «        ed¬«      ge!z   ¬«      d„ «       Z& G d„ d«      Z' G d„ d«      Z( G d„ d«      Z) G d„ d«      Z* G d„ d«      Z+ G d„ d«      Z, G d „ d!«      Z- G d"„ d#«      Z.y)$é    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                 ó   — | j                   S )zp
    Several timedelta-like and DateOffset instances that are _not_
    compatible with Hourly frequencies.
    ©Úparam©Úrequests    úa/var/www/skyplay_api_hub/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&   9   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_scalarR   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   r3   r4   Úto_numpyr1   r2   r   r5   )r6   r7   Úpir)   r9   r;   r:   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   r1   r2   r   )r6   r7   rF   rD   Úparrs        r   Útest_compare_invalid_scalarz:TestPeriodArrayLikeComparisons.test_compare_invalid_scalarm   s,   € ô  ˜&¨!Ô,ˆÜ�‰˜r >Ó2ˆÜ! $¨°Õ?r!   r>   r@   Ú1D)rI   iÑ  iÒ  iÓ  iÔ  c                 ód   — t        dd¬«      }t        j                  ||«      }t        |||«       y rK   rL   )r6   r7   r)   rD   rM   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ÓEU€ r!   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   r1   r2   r   r3   r4   r5   )	r6   r7   rR   rD   rM   r)   r9   r:   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<   rE   r   r
   rN   ÚpdÚ
date_ranger4   Útimedelta_ranger3   ÚarangerU   Úfloat64ÚlistÚrangerV   ÚIndexrQ   r]   © r!   r   r(   r(   M   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©rA   r,   é
   r   )r   Úvaluesr1   Úassert_numpy_array_equalÚreshaper3   r4   )r6   r8   Ú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-01rt   r"   rs   é   Tr[   )r   r1   r2   r   r5   )	r6   r7   rD   ÚvalrX   r:   Úserr9   r;   s	            r   Útest_parr_cmp_period_scalar2z7TestPeriodIndexComparisons.test_parr_cmp_period_scalar2ã   sÆ   € Ü˜,°¸Ô=ˆà�‰eˆØ%'Ö( �A˜“GÐ(ˆÐ(ä�o‰o˜b .Ó1ˆÜ˜c 3¨Ó-ˆä—?‘? 8¨TÓ2ˆØ�s‘ˆÜ
�‰˜ Ô)à�‰eˆØ�s‘ˆØ%'Ö( �A˜“GÐ(ˆÐ(Ü—?‘? 8¨TÓ2ˆÜ
�‰˜ Õ)ùò )ùò )s   ˜CÂCr,   )rr   Ú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)FFTTrB   )FTTT)TTFF)r   r1   r2   r   r   r3   r4   r5   )r6   r,   r7   Úbaserx   r9   ry   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‰   r0   )r6   r,   r7   rŠ   r8   r9   ry   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   r1   r2   ra   ÚraisesÚ	TypeErrorr   Úto_arrayrd   r4   )r6   r,   r7   rŠ   Úmsgr8   Ú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¨Ô,Ò,÷	-ô �]‰]œ9¨CÔ0ñ 	-Ü�6 Ô$¨Ò,÷	-ô Ò:ÀÔEˆØUˆØ+´·±¼R¿X¹XÐ/FÑF‘'ÈCˆÜ�]‰]œ9¨GÔ4ñ 	Ø�CŠK÷	ð ;¸4¸&ÀÐNˆÜ�]‰]œ9¨CÔ0ñ 	.Ø”F˜6¨Ô-Ò-÷	.ô �]‰]œ9¨CÔ0ñ 	.Ü�6 Ô%¨Ò-÷	.ô Ò:ÀÔFˆØRˆØ+´·±¼R¿X¹XÐ/FÑF‘'ÈCˆÜ�]‰]œ9¨GÔ4ñ 	Ø�CŠK÷	ð 	÷1	-ñ 	-ú÷	-ñ 	-ú÷	ð 	ú÷
	.ð 	.ú÷	.ð 	.ú÷	ð 	ú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¦   rB   r�   rŽ   )r   r3   r4   r1   rv   rd   r¦   )r6   r,   Úidx1rx   r;   ry   Úidx2s          r   Útest_pi_cmp_natz*TestPeriodIndexComparisons.test_pi_cmp_natb  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   ra   r�   rž   r3   r4   Úboolr1   rv   )r6   r,   r«   Údiffr    r;   r:   s          r   Ú&test_pi_cmp_nat_mismatched_freq_raiseszATestPeriodIndexComparisons.test_pi_cmp_nat_mismatched_freq_raisesŽ  s�   € äÒCÈ$ÔOˆäÒCÈ$ÔOˆØ:¸4¸&Ð@RÐSˆÜ�]‰]œ9¨CÔ0ñ 	Ø�4ŠK÷	ð ˜‘ˆÜ—8‘8Ò8ÄÔEˆÜ
×#Ñ# F¨HÕ5÷	ð 	ú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   rd   r¦   rU   r3   r4   r1   rv   )r6   r°   ÚleftÚrightr;   r:   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`   rz   r   ra   rb   rc   r‹   r’   r£   r­   r³   rV   r¹   rl   r!   r   rn   rn   Ï   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!   rn   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…   rr   rš   r‡   r™   r„   r�   rŽ   r�   rˆ   r�   r‘   r‰   )r	   r   r1   Úassert_series_equal)r6   rŠ   r~   ry   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¾   rl   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   Ú
isinstancerd   rk   r3   Úndarrayr1   r5   r	   rÅ   r½   )r6   ru   Úfuncr:   r8   r;   r   ry   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ƒ   rr   r8   ©r,   rÅ   r   c                 ó   •— | ‰k(  S rT   rl   ©rX   rx   s    €r   rY   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>ý  ó   ø€ �a˜3‘h€ r!   rŽ   r¯   c                 ó   •— ‰| k(  S rT   rl   rÍ   s    €r   rY   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>   ó   ø€ �c˜Q‘h€ r!   c                 ó   •— | ‰k7  S rT   rl   rÍ   s    €r   rY   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>  rÎ   r!   r�   c                 ó   •— ‰| k7  S rT   rl   rÍ   s    €r   rY   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>  rÐ   r!   c                 ó   •— ‰| k\  S rT   rl   rÍ   s    €r   rY   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>	  rÐ   r!   )TTTFc                 ó   •— | ‰kD  S rT   rl   rÍ   s    €r   rY   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>  ó   ø€ �a˜#‘g€ r!   r§   c                 ó   •— ‰| k\  S rT   rl   rÍ   s    €r   rY   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>  rÐ   r!   ©r   r3   r4   Úbool_rÉ   ©r6   r8   Úfry   rx   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‡   rr   r8   rË   r   c                 ó   •— | ‰k(  S rT   rl   rÍ   s    €r   rY   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>  rÎ   r!   rŽ   r¯   c                 ó   •— ‰| k(  S rT   rl   rÍ   s    €r   rY   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>  rÐ   r!   c                 ó(   — | t         j                  k(  S rT   ©rd   r¦   rW   s    r   rY   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>!  ó   € �aœ2Ÿ6™6‘k€ r!   r¨   c                 ó(   — t         j                  | k(  S rT   rá   rW   s    r   rY   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>$  ó   € ”b—f‘f ‘k€ r!   c                 ó   •— | ‰k7  S rT   rl   rÍ   s    €r   rY   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>'  rÎ   r!   r�   c                 ó   •— ‰| k7  S rT   rl   rÍ   s    €r   rY   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>*  rÐ   r!   c                 ó(   — | t         j                  k7  S rT   rá   rW   s    r   rY   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>-  râ   r!   r©   c                 ó(   — t         j                  | k7  S rT   rá   rW   s    r   rY   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>0  rä   r!   c                 ó   •— ‰| k\  S rT   rl   rÍ   s    €r   rY   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>3  rÐ   r!   )TFTFc                 ó   •— | ‰k  S rT   rl   rÍ   s    €r   rY   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>7  rÕ   r!   rB   c                 ó(   — | t         j                  kD  S rT   rá   rW   s    r   rY   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>;  s   € �aœ"Ÿ&™&‘j€ r!   c                 ó(   — t         j                  | k\  S rT   rá   rW   s    r   rY   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í   rl   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-01rr   r+   z2015-02ú2014-01z2014-02)ÚAÚBró   ú	Period[M]rô   z2015-03r   r   r¯   é   é   r\   z2015-05z2015-06r?   é   )
rd   Ú	DataFramer   r°   r,   r3   r4   rV   r1   Úassert_frame_equal)r6   ÚdfÚpÚoffry   Údf2s         r   Útest_ops_frame_periodz/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 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ÿ   rl   r!   r   rð   rð   H  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"   r[   ©r,   rA   ú1/6/2000z/unsupported operand type\(s\) for \+: .* and .*r•   )r   r1   r2   ra   r�   rž   )r6   r7   Úrngr)   r    s        r   Útest_parr_add_iadd_parr_raisesz8TestPeriodIndexArithmetic.test_parr_add_iadd_parr_raisesz  s•   € Ü˜:¨C¸Ô;ˆÜ˜Z¨c¸1Ô=ˆô �o‰o˜c >Ó2ˆð
 AˆÜ�]‰]œ9¨CÔ0ñ 	Ø�%ŠK÷	ô �]‰]œ9¨CÔ0ñ 	Ø�5‰LˆC÷	ð 	÷	ð 	ú÷	ð 	ú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"   r[   r  r  éûÿÿÿ)r   r,   rd   rk   r1   Úassert_index_equal)r6   r  r)   rý   r:   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"   r[   r  r   r   )	r   Úinsertrd   r¦   Úequalsr,   rk   r1   r
  )r6   r  r)   r;   rý   r:   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"   r[   r  r  Úhz;Input has different freq=[hD] from PeriodArray\(freq=[Dh]\)r•   )r   r1   r2   ra   r�   r   )r6   r7   Úbox_with_array2r  r)   r    s         r   Ú test_parr_sub_pi_mismatched_freqz:TestPeriodIndexArithmetic.test_parr_sub_pi_mismatched_freq¥  sn   € Ü˜:¨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Š   r1   r
  )r6   Útick_classesr  Úp1_dÚp2_dÚp1Úp2r:   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Š   r1   r
  )r6   ÚoffsetÚkwd_namer  Úkwdsr  r  r,   r  r  r;   r:   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  rs   zEurope/Brussels)rA   Ú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   r1   r2   Újoinr   ra   r�   rž   )r6   r)   r7   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÷	ä�]‰]œ9¨CÔ0ñ 	Ø�CŠK÷	ä�]‰]œ9¨CÔ0ñ 	Ø�%ŠK÷	ä�]‰]œ9¨CÔ0ñ 	Ø�CŠK÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ú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 Dayr1  r1  zCCannot add or subtract timedelta64\[ns\] dtype from period\[Q-DEC\]r•   z/cannot subtract PeriodArray from TimedeltaArray)r   r   ru   ra   r�   rž   )r6   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÷	ä�]‰]œ9¨CÔ0ñ 	Ø�CŠK÷	ô �]‰]œ9¨CÔ0ñ 	Ø�%ŠK÷	à@ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�CŠK÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ú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  r0  z
12/31/1999z1/2/2000úcannot subtract .* from .*r•   )r   r   ru   r1   r
  ra   r�   rž   )r6   r  r2  r3  r:   r;   r    s          r   Útest_pi_add_sub_td64_array_tickz9TestPeriodIndexArithmetic.test_pi_add_sub_td64_array_tick  s8  € ô ˜:¨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÷	ô �]‰]œ9¨CÔ0ñ 	Ø�#ŠI÷	ð 	÷	ð 	ú÷	ð 	ú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)rd   r4   r1   rŸ   rk   r   r   Ú	to_periodr2   Úto_timestampr5   ra   r�   r   rž   )r6   r7   r;  r9  Úboxr9   r2  ÚdtirD   Útd64objr;   r:   r    s                r   Útest_parr_sub_td64arrayz1TestPeriodIndexArithmetic.test_parr_sub_td64array5  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’÷ô —‘Ô4¸CÔ@ñ  Ø�1‘˜’÷ ð  ð 7ˆCÜ—‘œy°Ô4ñ Ø�W’÷ä—‘œy°Ô4ñ  Ø�1‘˜’÷ ð  ÷ð ú÷ ð  ú÷ð ú÷ ð  ús0   ÅG$Å:	G0Æ)G<Ç	HÇ$G-Ç0G9Ç<HÈHr@  c                 ó”  — 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                  t        «      5  ||z   }d d d «       t        j                  |«       t        j                  t        «      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                  t        «      5  ||z    d d d «       d d d «       t        j                   t"        |¬«      5  t        j                  t        «      5  ||z    d d d «       d d d «       y # 1 sw Y   �ŒIxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒwxY w# 1 sw Y   Œ{xY w# 1 sw Y   Œ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   rd   ÚoffsetsÚ
QuarterEndrU   rV   r1   Úassert_produces_warningr   r
  r3   r4   ÚHourÚMinutera   r�   r   )	r6   r@  rD   Úoffsr:   ÚresÚres2Ú
unanchoredr    s	            r   Útest_pi_add_offset_arrayz2TestPeriodIndexArithmetic.test_pi_add_offset_arrayf  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’÷ ÷	 ô �]‰]Ô0¸Ô<ñ 	 Ü×+Ñ+Ô,>Ó?ñ  Ø˜R’÷ ÷	 ð 	 ÷	ñ 	ú÷	ñ 	ú÷ ð  ú÷	 ð 	 ú÷ ð  ú÷	 ð 	 ús`   Â3H Ã0HÆH&ÆHÆ$H&ÇH>Ç)H2Ç/H>È H
ÈHÈH#	ÈH&È&H/È2H;	È7H>È>I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                  t        «      5  ||z
  }d d d «       t        j                  |«        |t        j                  j                  «       t        j                  j                  d¬«      g«      }d	}t        j                   t"        |¬
«      5  t        j                  t        «      5  ||z
   d d d «       d d d «       t        j                   t"        |¬
«      5  t        j                  t        «      5  ||z
   d d d «       d d d «       y c c}w # 1 sw Y   �ŒxY w# 1 sw Y   ŒoxY w# 1 sw Y   ŒsxY w# 1 sw Y   Œ<xY w# 1 sw Y   y xY w)NrE  rF  r   rG  rH  rI  r   rL  z6Input has different freq=-1M from Period\(freq=Q-DEC\)r•   )r   r   rd   rM  rN  rj   ÚlenrU   rV   r1   rO  r   r
  ÚMonthEndÚDayra   r�   r   )	r6   r@  rD   r)   r  r:   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’÷÷	ô �]‰]Ô0¸Ô<ñ 	Ü×+Ñ+Ô,>Ó?ñ Ø˜2’÷÷	ð 	ùò  J÷	ñ 	ú÷ð ú÷	ð 	ú÷ð ú÷	ð 	úsZ   ÂGÃ
GÅG)Å)GÅ/G)ÆHÆ4G5Æ:HÇGÇG&	Ç"G)Ç)G2Ç5G>	Ç:HÈH
c                 ó¨   — t        ddd¬«      }||z   }t        ddd¬«      }t        j                  ||«       ||z  }t        j                  ||«       y )Nú2000-01-01 09:00r  rt   r  z2000-01-01 10:00©r   r1   r
  ©r6   Úoner  r;   r:   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  rt   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!   Úfiver[   r¯   c                 ó`   — t        dd¬«      }||z
  }|| z   }t        j                  ||«       y )Nrp   é2   r@   r_  )r6   re  r  r;   ry   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 ��cg c]
  \  }}||z   ‘Œ c}}«      }t        j                  ||«       ||z
  }t        j                  t        ||«      D ��cg c]
  \  }}||z
  ‘Œ c}}«      }t        j                  ||«       y c c}}w c c}}w )Nr(  rt   Ú2Drs   )r   r3   rg   rd   rk   Úzipr1   r
  )r6   rD   Úarrr;   rX   Úyr:   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«|×<¡t q¨!˜Q ›UÓ<Ó=ˆÜ
×Ñ˜f hÔ/à�c‘ˆÜ—8‘8¬s°2°s«|×<¡t q¨!˜Q ›UÓ<Ó=ˆÜ
×Ñ˜f hÕ/ùó =ùó =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+   r[   Ú2009Ú2019rò   ú2016-12rr   z2013-08z2016-07)r   rd   rM  ÚYearEndr1   r
  rY  ©r6   r  r;   r:   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©rw  )r   r   r1   r2   r,   r5   )r6   r7   rw  rx   rD   r:   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 )Nry  r€   r+   z2016-04Ú3ME)r   r1   r2   r   r5   )r6   r7   rD   r:   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 )NrE  r¦   r?   r\   Ú2016Q1)r   r   r1   r
  )r6   r  r€  rD   r)   r;   r:   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)NrE  r¦   r?   r\   Ú2014Q1ú+bad operand type for unary -: 'PeriodArray'r•   )r   r   r1   r
  ra   r�   rž   )r6   r  rD   r)   r;   r:   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÷	÷ 	ñ 	ú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  rs   )ú
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   r1   r2   r   r5   r,  ra   r�   rž   )r6   Ú
three_daysr7   r)   r  r:   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÷	÷ 	ñ 	ú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‰  é   rs   r   r+  r†  rŒ  r•   )r   r1   r2   r5   r,  ra   r�   rž   )
r6   r�  r�  r7   r)   r  Úfirstr:   r;   r    s
             r   Ú$test_parr_add_timedeltalike_tick_gt1z>TestPeriodIndexArithmetic.test_parr_add_timedeltalike_tick_gt1B  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÷	÷ 	ñ 	ú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_  ©r6   r�  r)   r  r:   r;   s         r   Ú$test_pi_add_iadd_timedeltalike_dailyz>TestPeriodIndexArithmetic.test_pi_add_iadd_timedeltalike_dailyb  ó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_dailyn  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   r1   r2   r,  ra   r�   r   )r6   Ú	not_dailyr7   r)   r  r    s         r   Ú3test_parr_add_sub_timedeltalike_freq_mismatch_dailyzMTestPeriodIndexArithmetic.test_parr_add_sub_timedeltalike_freq_mismatch_dailyz  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_  ©r6   Ú	two_hoursr)   r  r:   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£  )r6   r   r7   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›   rp  r˜   r+   r[   rr  Ú2029)r   rd   rM  rt  r1   r
  ru  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›   rp  r˜   r+   z;Input has different freq(=.+)? from Period.*?\(freq=Y-DEC\)r•   ©r   ra   r�   r   ©r6   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ò   rs  rr   r+   z2014-06z2017-05r[   )r   rd   rM  rY  r1   r
  )r6   r  r:   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ò   rs  rr   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-01rH   Ú19Drs   r¦   r+   rz  r7  r•   )
r   r3   Útimedelta64r   r1   r2   r5   ra   r�   rž   )	r6   r7   rw  rD   r)   r:   Ú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÷	÷ 	ñ 	ús   ÃC"Ã"C+r¦   rH   z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¾  rH   r¿  rs   r¦   r+   r7  r•   r   Únsé   )r   r   r1   r2   r5   ra   r�   rž   Úcopyr3   rÀ  )r6   r7   r)   rD   r:   rÁ  r;   r    s           r   Ú!test_parr_add_sub_tdt64_nat_arrayz;TestPeriodIndexArithmetic.test_parr_add_sub_tdt64_nat_array  sz  € ô ˜,°¸Ô>ˆÜ ˜w¨™{°Ô7ˆä�o‰o˜b .Ó1ˆÜ—?‘? 8¨^Ó<ˆà�u‘ˆÜ
�‰˜ Ô)Ø˜‘ˆÜ
�‰˜ Ô)Ø�u‘ˆÜ
�‰˜ Ô)Ø+ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�CŠK÷	ð —
‘
“ˆÜ—>‘> ! TÓ*ˆˆa‰Ü  1¡˜w¨%¨°1©Ñ4¸5ÔAˆÜ—?‘? 8¨^Ó<ˆà�u‘ˆÜ
�‰˜ Ô)Ø˜‘ˆÜ
�‰˜ Ô)Ø�u‘ˆÜ
�‰˜ Ô)Ü�]‰]œ9¨CÔ0ñ 	Ø�CŠK÷	ð 	÷	ð 	ú÷	ð 	ús   Â:FÆF&ÆF#Æ&F/c                 óv   — t        dd¬«      }|j                  }||z
  }||z
  }t        j                  ||«       y )Nú
2000-12-31r|   r@   )r   r4   r1   r
  )r6   rD   rM   r;   r:   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                  t        «      5  ||z   }d d d «       t        g d¢d¬	«      j                  j                  t        «      }t        j                  |«       t        j                  t        «      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"   rs   r   r#   r   )z
2001-01-01z
2001-01-03z
2001-01-05r+   z
2000-12-30)r   r4   r3   r
   rd   rM  rZ  r1   rO  r   r   Ú_datarU   rV   r5   )r6   rD   rM   r)   r;   r:   s         r   Útest_parr_add_sub_object_arrayz8TestPeriodIndexArithmetic.test_parr_add_sub_object_array4  sÿ   € Ü˜,°¸Ô<ˆØ�x‰xˆä—‘œ)¨Ô+¬R¯Z©Z¯^©^¸AÓ->ÀÐBÓCˆä×'Ñ'Ô(:Ó;ñ 	"Ø˜E‘\ˆF÷	"ô Ú6¸Sô
ç
‰%—‘”v“ð 	ô 	�‰˜ Ô)ä×'Ñ'Ô(:Ó;ñ 	"Ø˜E‘\ˆF÷	"ô  ˜~°Ñ1¸Ô<×BÑB×IÑIÌ&ÓQˆÜ
�‰˜ Õ)÷	"ð 	"ú÷	"ð 	"ús   Á3D/ÃD;Ä/D8Ä;E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*   rr   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   rd   rk   r1   r2   ra   r�   rž   r	   rù   )r6   r7   Útsrx   rl  r    s         r   Ú test_period_add_timestamp_raisesz:TestPeriodIndexArithmetic.test_period_add_timestamp_raisesH  s  € ä�vÓˆÜ�V #Ô&ˆä�h‰h˜�u KÔ0ˆÜ�o‰o˜c >Ó2ˆà4ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�"ŠH÷	ä�]‰]œ9¨CÔ0ñ 	Ø�ŠH÷	à8ˆÜ�]‰]œ9¨CÔ0ñ 	Ø”&˜"˜“,Ò÷	ä�]‰]œ9¨CÔ0ñ 	Ü�B�4‹L˜3Ò÷	ä�]‰]œ9¨CÔ0ñ 	!Ø”"—(‘(˜B˜4“.Ò ÷	!ä�]‰]œ9¨CÔ0ñ 	!Ü�H‰H�b�T‹N˜SÒ ÷	!ð œRŸ\™\Ñ)Ø<‰CàVˆCÜ�]‰]œ9¨CÔ0ñ 	%Ø”"—,‘, ˜tÓ$Ò$÷	%àœRŸ\™\Ñ)Ø<‰CàWˆCÜ�]‰]œ9¨CÔ0ñ 	%Ü�L‰L˜"˜Ó Ò$÷	%ð 	%÷1	ñ 	ú÷	ñ 	ú÷	ñ 	ú÷	ñ 	ú÷	!ñ 	!ú÷	!ð 	!ú÷	%ð 	%ú÷	%ð 	%ú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  ra   rb   rc   r  rd   rM  rt  rN  rY  ÚWeekr'  r   Úto_pydatetimeÚto_datetime64re   rÌ  r3   r4   r-  r4  r8  rC  rk   rV  r\  rb  rd  Úint64rh  rn  rv  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Ð  rl   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àˆ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°   r1   r2   rd   rù   ÚdtypesÚallr5   )r6   r�  r7   r~   r:   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-10rH   rÅ  )rÅ   r°   r\   rá  rà  r?   r   )r	   r   r°   r,   rV   r1   r½   )r6   r~   rx   rý   r:   Ú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ç  rl   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   r1   r5   r	   rÅ   r½   )r6   ru   rÈ   r:   r8   r;   r~   ry   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ƒ   rr   r8   rË   )r†   r‡   r�   ú2011-06c                 ó   — | dz   S ©Nr   rl   rW   s    r   rY   z:TestPeriodIndexSeriesMethods.test_pi_ops.<locals>.<lambda>¸  ó
   €  1 q¡5€ r!   c                 ó   — d| z   S rî  rl   rW   s    r   rY   z:TestPeriodIndexSeriesMethods.test_pi_ops.<locals>.<lambda>¹  rï  r!   r   c                 ó   — | dz
  S rî  rl   rW   s    r   rY   z:TestPeriodIndexSeriesMethods.test_pi_ops.<locals>.<lambda>»  ó
   €  q¨1¡u€ r!   r„   r+   r   r   r|   rÄ   r\   rI  éýÿÿÿ)r   rÉ   r   r,   rd   rk   r1   r
  )r6   r8   r:   r;   rý   ry   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 rT   rl   ©rÁ  rõ  s     r   rY   z%TestPeriodIndexSeriesMethods.<lambda>Ê  ó
   € ˜C "™H€ r!   c                 ó   — || z   S rT   rl   rø  s     r   rY   z%TestPeriodIndexSeriesMethods.<lambda>Ë  ó
   € ˜B ™H€ r!   c                 ó   — | |z
  S rT   rl   rø  s     r   rY   z%TestPeriodIndexSeriesMethods.<lambda>Ì  rù  r!   c                 ó   — || z
  S rT   rl   rø  s     r   rY   z%TestPeriodIndexSeriesMethods.<lambda>Í  rû  r!   c                 ó.   — t        j                  | |«      S rT   ©r3   rÖ  rø  s     r   rY   z%TestPeriodIndexSeriesMethods.<lambda>Î  s   € œBŸF™F 3¨›O€ r!   c                 ó.   — t        j                  || «      S rT   rÿ  rø  s     r   rY   z%TestPeriodIndexSeriesMethods.<lambda>Ï  s   € œBŸF™F 2 s›O€ r!   c                 ó.   — t        j                  | |«      S rT   ©r3   Úsubtractrø  s     r   rY   z%TestPeriodIndexSeriesMethods.<lambda>Ð  s   € œBŸK™K¨¨RÓ0€ r!   c                 ó.   — t        j                  || «      S rT   r  rø  s     r   rY   z%TestPeriodIndexSeriesMethods.<lambda>Ñ  s   € œBŸK™K¨¨CÓ0€ r!   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ƒ   rr   r8   rË   r+  )zunsupported operand type\(s\)zcan only concatenatezmust be strzobject to str implicitlyr•   )r   r1   r2   r,  ra   r�   rž   )r6   rõ  rÈ   r7   r8   rÁ  r    s          r   Útest_parr_ops_errorsz1TestPeriodIndexSeriesMethods.test_parr_ops_errorsÆ  sh   € ô Ú8¸sÈô
ˆô �o‰o˜c >Ó2ˆØ�h‰hòó
ˆô �]‰]œ9¨CÔ0ñ 	Ù��bŒM÷	÷ 	ñ 	ú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‡   rr   r8   rË   )r†   r‡   r¦   rì  c                 ó   — | dz   S rî  rl   rW   s    r   rY   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>í  rï  r!   c                 ó   — d| z   S rî  rl   rW   s    r   rY   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>î  rï  r!   c                 ó.   — t        j                  | d«      S rî  rÿ  rW   s    r   rY   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>ï  ó   € ¤2§6¡6¨!¨Q£<€ r!   r   c                 ó   — | dz
  S rî  rl   rW   s    r   rY   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>ñ  rò  r!   c                 ó.   — t        j                  | d«      S rî  r  rW   s    r   rY   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>ò  ó   € ¤r§{¡{°1°aÓ'8€ r!   r€   )z2011-07ú2011-08r¦   z2011-10c                 ó   — | dz   S ©Nr|   rl   rW   s    r   rY   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>ü  rï  r!   c                 ó   — d| z   S r  rl   rW   s    r   rY   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>ý  rï  r!   c                 ó.   — t        j                  | d«      S r  rÿ  rW   s    r   rY   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>þ  r  r!   r|   c                 ó   — | dz
  S r  rl   rW   s    r   rY   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>   rò  r!   c                 ó.   — t        j                  | d«      S r  r  rW   s    r   rY   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>  r  r!   ©r   rÉ   )r6   r8   r:   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  rr   r8   rË   c                 ó6   — | t        j                  g d¢«      z   S ©Nr  ©r3   r4   rW   s    r   rY   zDTestPeriodIndexSeriesMethods.test_pi_ops_array_int.<locals>.<lambda>  ó   € �aœ"Ÿ(™(¢<Ó0Ñ0€ r!   )r…   r‡   r¦   r  c                 óX   — t        j                  | t        j                  g d¢«      «      S )N)r?   r\   r   r   )r3   rÖ  r4   rW   s    r   rY   zDTestPeriodIndexSeriesMethods.test_pi_ops_array_int.<locals>.<lambda>  s   € ”b—f‘f˜Q¤§¡ªÓ 7Ó8€ r!   )r�   r„   r¦   rì  c                 ó6   — | t        j                  g d¢«      z
  S r  r  rW   s    r   rY   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|   rI  )r3   r  r4   rW   s    r   rY   zDTestPeriodIndexSeriesMethods.test_pi_ops_array_int.<locals>.<lambda>  s   € ”b—k‘k !¤R§X¡XªmÓ%<Ó=€ r!   )z2010-10r   r¦   rì  r  ©r6   r8   rÚ   ry   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"   r8   rË   c                 óD   — | t         j                  j                  «       z   S rT   ©rd   rM  rZ  rW   s    r   rY   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'  rW   s    r   rY   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'  rW   s    r   rY   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"   r8   rË   zmCannot add/subtract timedelta-like from PeriodArray that is not an integer multiple of the PeriodArray's freqr•   r   )r   r	   ra   r�   r   rd   rM  rP  )r6   r8   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Ó(Ò(÷)ô —‘Ô4¸CÔ@ñ )Ü—
‘
—‘ Ó" SÒ(÷)ô —‘Ô4¸CÔ@ñ )Ø”b—j‘j—o‘o 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¬«      }|t        dd¬«      z
  }t        j                  ||«       |j                  |j                  k(  sJ ‚t        dd¬«      |z
  }t        j                  ||«       |j                  |j                  k(  sJ ‚y )Nrƒ   rr   r8   rË   ú2012-01r+   éôÿÿÿiõÿÿÿéöÿÿÿé÷ÿÿÿrÄ   rG  é   rt   rH   r¦   )r   r   r,   rd   rk   r1   r
  r3   r  r   Únan©r6   r8   r;   rý   ry   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Ô*äœbŸf™f¤b§f¡f¬b¯f©f´b·f±fÐ=ÀEÔJˆØ”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¬«      }t	        j
                  t        j                  |z
  |«       t	        j
                  |t        j                  z
  |«       y )Nr  rr   r8   rË   r?   rÄ   )r   r   rd   r¦   r1   r
  )r6   r8   ry   s      r   Útest_pi_sub_pdnatz.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                 ó¾  — 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¬
«      }t        j                  |t        dd¬«      z
  |«       t        j                  t        dd¬«      |z
  |«       y )NrÝ   rr   r8   rË   r/  r+   r0  r1  r2  rÄ   rG  rt   rH   r¦   )r   r   r,   rd   rk   r¦   r1   r
  r   r3   r4  r5  s        r   Útest_pi_sub_period_natz3TestPeriodIndexSeriesMethods.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 cÔ*ä˜	¨Ô,¨sÑ2ˆÜ�h‰h˜˜S™¤"§&¡&¨"¨s©(°A¸±GÐ<À5ÔIˆÜ
×Ñ˜f cÔ*äœ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!   N)r^   r_   r`   rî   rÉ   rô  ra   rb   rc   r  r  r#  r+  r-  r6  r8  r:  rl   r!   r   ré  ré  ¡  s“   „ Ù<ò	,ò+ð. ‡[�[×Ñ˜T E¨3 <Ó0Ø‡[�[×ÑØá$Ù$Ù$Ù$Ù+Ù+Ù0Ù0ð		
óñóó 1ðò"?ò<!ò8!ò<)ò,'ò<1óBr!   ré  )/rÕ  Únumpyr3   ra   Úpandas._libs.tslibsr   r   r   r   Úpandas.errorsr   Úpandasrd   r   r	   r
   r   r   Úpandas._testingÚ_testingr1   Úpandas.corer   Úpandas.core.arraysr   Úpandas.tests.arithmetic.commonr   r   r   rM  Ú	YearBeginÚ
MonthBeginrQ  Ú_common_mismatchÚfixtureÚto_pytimedeltarÀ  r   r&   r(   rn   r»   rÀ   rð   r  rÚ  ré  rl   r!   r   ú<module>rI     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!   