Ë
    u™ãjóæ  ã                   ó®  — 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 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,                  j1                  d«      e
j,                  j3                  «       gZ ej6                   e
j8                  d¬	«      j;                  «        ej<                  dd
«       e
j8                  d¬«      ge¢¬«      d„ «       Z ej6                   ej<                  dd«       e
j8                  d¬«      j;                  «        e
j8                  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'd „ Z(d!„ Z)d"„ Z*d#„ Z+d$„ Z,d%„ Z-ej\                  j_                  d&e j`                  e jb                  g«      d'„ «       Z2y)(é    N)ÚIncompatibleFrequencyÚPeriodÚ	TimestampÚ	to_offset)Ú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    ún/var/www/html/python-recuperauto-other/env/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    1   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
j                  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        j                  g d¢d¬«      }t        j                  ||«      }t	        ||d«      }t        j                  g d¢«      }t        j                  ||«      }||k(  }t        j                  ||«       y )N)r$   r$   Ú2018r   r%   T)TTF©ÚpdÚPeriodIndexÚtmÚbox_expectedr   ÚnpÚarrayÚassert_equal)Úselfr#   Úbox_with_arrayÚidxÚxboxÚexpectedÚresults          r   Útest_eq_scalarz-TestPeriodArrayLikeComparisons.test_eq_scalarJ   sg   € ä�n‰nÒ5¸CÔ@ˆÜ�o‰o˜c >Ó2ˆÜ˜c 5¨$Ó/ˆä—8‘8Ò/Ó0ˆÜ—?‘? 8¨TÓ2ˆà˜‘ˆä
�‰˜ Õ)r   c                 óT  — t        j                  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*   Úperiod_ranger.   r/   Úto_numpyr,   r-   r   r0   )r1   r2   Úpir#   r4   r6   r5   s          r   Útest_compare_zerodimz3TestPeriodArrayLikeComparisons.test_compare_zerodimW   s�   € ô �_‰_˜V¨QÔ/ˆÜ—‘˜Ÿ™› qÑ)Ó*ˆä�_‰_˜R Ó0ˆÜ˜b %¨Ó.ˆà�u‘ˆÜ—8‘8Ò7Ó8ˆÜ—?‘? 8¨TÓ2ˆÜ
�‰˜ Õ)r   ÚscalarÚfooz
2021-01-01r:   r   é	   g      #@éÐ  FNc                 óx   — t        j                  dd¬«      }t        j                  ||«      }t	        |||«       y ©Nr9   r:   r;   ©r*   r>   r,   r-   r
   )r1   r2   rB   r@   Úparrs        r   Útest_compare_invalid_scalarz:TestPeriodArrayLikeComparisons.test_compare_invalid_scalare   s0   € ô  �_‰_˜V¨QÔ/ˆÜ�‰˜r >Ó2ˆÜ! $¨°Õ?r   r9   r;   Ú1D)rE   iÑ  iÒ  iÓ  iÔ  c                 óx   — t        j                  dd¬«      }t        j                  ||«      }t	        |||«       y rG   rH   )r1   r2   r#   r@   rI   s        r   Útest_compare_invalid_listlikez<TestPeriodArrayLikeComparisons.test_compare_invalid_listlikey   s0   € ô  �_‰_˜V¨QÔ/ˆÜ�‰˜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        j                  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 )Nr9   é   r;   T)TTTTTéÿÿÿÿ)FFTFF)TTTFF)FFTTT)TTFTT)TTFFF)FFFTT)r*   r>   r,   r-   r   r.   r/   r0   )	r1   r2   rN   r@   rI   r#   r4   r5   r6   s	            r   Útest_compare_object_dtypez8TestPeriodArrayLikeComparisons.test_compare_object_dtype�   s>  € ä�_‰_˜V¨QÔ/ˆÜ�‰˜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   r7   rA   r   r*   Ú	TimedeltarJ   Ú
date_ranger/   Útimedelta_ranger.   ÚarangerQ   Úfloat64ÚlistÚrangerR   ÚIndexrM   rY   © r   r   r"   r"   E   sŠ  „ ð
 ‡[�[×Ñ˜W v©v°fÀ3Ô/GÐ&HÓIñ
*ó Jð
*ò*ð ‡[�[×ÑØàÙ�lÓ#ØˆB�L‰L˜aÔ ØØØØØð		
óñ@óð@ð ‡[�[×ÑØàˆ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                   óz  — e 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y	)
ÚTestPeriodIndexComparisonsc                 óŒ  — t        j                  ddd¬«      }|d   }||k  }t        j                  |t        ¬«      }||d   k  }t        j                  ||«       |j                  dd«      |k  }t        j                  ||j                  dd«      «       |t        j                  |«      k  }t        j                  ||«       y )Nú2007-01é   ÚM©r<   r&   é
   ©Údtyper   )	r*   r>   r.   ÚasarrayrR   r,   Úassert_numpy_array_equalÚreshaper/   )r1   r3   Úperr6   Úidx_valsÚexps         r   Útest_pi_cmp_periodz-TestPeriodIndexComparisons.test_pi_cmp_periodÈ   s¬   € Ü�o‰o˜i°¸#Ô>ˆØ�"‰gˆà�s‘ˆÜ—:‘:˜c¬Ô0ˆØ˜ "™Ñ%ˆÜ
×#Ñ# F¨CÔ0ð ×!Ñ! " aÓ(¨3Ñ.ˆÜ
×#Ñ# F¨C¯K©K¸¸AÓ,>Ô?ð ”r—x‘x “}Ñ$ˆÜ
×#Ñ# F¨CÕ0r   r&   )rn   Ú2MÚ3Mc                 ó
  — t        j                  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)FFTTr=   )FTTT)TTFF)	r*   r+   r,   r-   r   r   r.   r/   r0   )r1   r&   r2   Úbaserv   r4   rx   s          r   Útest_parr_cmp_period_scalarz6TestPeriodIndexComparisons.test_parr_cmp_period_scalarÙ   sÒ  € ô �~‰~ÒJÐQUÔVˆÜ�‰˜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        j                  g d¢|¬«      }t        j                  ||«      }t        j                  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)   )r1   r&   r2   r„   r3   r4   rx   s          r   Útest_parr_cmp_piz+TestPeriodIndexComparisons.test_parr_cmp_piÿ   sn  € ô �~‰~ÒJÐQUÔVˆÜ�‰˜t ^Ó4ˆô �n‰nÒIÐPTÔUˆä˜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                 óV  — t        j                  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        j                  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        j                  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   �Œ�xY w# 1 sw Y   �ŒZx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*   r+   r,   r-   r]   ÚraisesÚ	TypeErrorr   Úto_arrayr/   )r1   r&   r2   r„   Úmsgr3   Úrev_msgÚidx_msgs           r   Ú test_parr_cmp_pi_mismatched_freqz;TestPeriodIndexComparisons.test_parr_cmp_pi_mismatched_freq"  sÏ  € ô �~‰~ÒJÐQUÔVˆÜ�‰˜t ^Ó4ˆà:¸4¸&ÀÐNˆÜ�]‰]œ9¨CÔ0ñ 	-Ø”F˜6¨Ô,Ò,÷	-ô �]‰]œ9¨CÔ0ñ 	-Ü�6 Ô$¨Ò,÷	-ô �n‰nÒ=ÀCÔHˆØUˆØ+´·±¼R¿X¹XÐ/FÑF‘'ÈCˆÜ�]‰]œ9¨GÔ4ñ 	Ø�CŠK÷	ð ;¸4¸&ÀÐNˆÜ�]‰]œ9¨CÔ0ñ 	.Ø”F˜6¨Ô-Ò-÷	.ô �]‰]œ9¨CÔ0ñ 	.Ü�6 Ô%¨Ò-÷	.ô �n‰nÒ=ÀDÔIˆØRˆØ+´·±¼R¿X¹XÐ/FÑF‘'ÈCˆÜ�]‰]œ9¨GÔ4ñ 	Ø�CŠK÷	ð 	÷1	-ñ 	-ú÷	-ñ 	-ú÷	ð 	ú÷
	.ð 	.ú÷	.ð 	.ú÷	ð 	úsH   ÁG!ÂG.Ã:G;Ä)HÅHÇHÇ!G+Ç.G8Ç;HÈHÈHÈH(c                 ó´  — t        j                  g d¢|¬«      }|d   }t        j                  ||«      }t	        ||d«      }||kD  }t        j                  g d¢«      }t        j                  ||«      }t        j                  ||«       ||k  }t        j                  ||«       t	        |t         j                  d«      }	|t         j                  k(  }t        j                  g d¢«      }t        j                  ||	«      }t        j                  ||«       t         j                  |k(  }t        j                  ||«       |t         j                  k7  }t        j                  g d¢«      }t        j                  ||	«      }t        j                  ||«       t         j                  |k7  }t        j                  ||«       t        j                  g d¢|¬«      }
t	        ||
d«      }||
k  }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                  ||«       t	        ||d«      }||k(  }t        j                  g d
¢«      }t        j                  ||«      }t        j                  ||«       ||k7  }t        j                  g d¢«      }t        j                  ||«      }t        j                  ||«       y )N©r~   r   ÚNaTr‡   r%   r   T)FFFT©FFFF)TTTT©r   r~   r�   r    r=   r‰   rˆ   )	r*   r+   r,   r-   r   r.   r/   r0   r    )r1   r&   r2   Úidx1rv   Úobj1r4   r6   rx   Úxbox_natÚidx2Úxbox2Ú	xbox_selfs                r   Útest_pi_cmp_natz*TestPeriodIndexComparisons.test_pi_cmp_natE  s~  € ä�~‰~ÒFÈTÔRˆØ�1‰gˆä�‰˜t ^Ó4ˆÜ˜d C¨Ó.ˆà˜‘ˆÜ�h‰hÒ2Ó3ˆÜ�o‰o˜c 4Ó(ˆÜ
�‰˜ Ô$Ø�t‘ˆÜ
�‰˜ Ô$ä! $¬¯©°Ó5ˆàœŸ™‘ˆÜ�h‰hÒ3Ó4ˆÜ�o‰o˜c 8Ó,ˆÜ
�‰˜ Ô$Ü—‘˜4‘ˆÜ
�‰˜ Ô$àœŸ™‘ˆÜ�h‰hÒ/Ó0ˆÜ�o‰o˜c 8Ó,ˆÜ
�‰˜ Ô$Ü—‘˜4‘ˆÜ
�‰˜ Ô$ä�~‰~ÒFÈTÔRˆÜ˜t T¨4Ó0ˆà˜‘ˆÜ�h‰hÒ2Ó3ˆÜ�o‰o˜c 5Ó)ˆÜ
�‰˜ Ô$à˜‘ˆÜ�h‰hÒ3Ó4ˆÜ�o‰o˜c 5Ó)ˆÜ
�‰˜ Ô$à˜‘ˆÜ�h‰hÒ/Ó0ˆÜ�o‰o˜c 5Ó)ˆÜ
�‰˜ Ô$ä" 4¨¨tÓ4ˆ	à˜‘ˆÜ�h‰hÒ0Ó1ˆÜ�o‰o˜c 9Ó-ˆÜ
�‰˜ Ô$à˜‘ˆÜ�h‰hÒ2Ó3ˆÜ�o‰o˜c 9Ó-ˆÜ
�‰˜ Õ$r   c                 óN  — t        j                  g d¢|¬«      }t        j                  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¡   rq   )
r*   r+   r]   r—   r˜   r.   r/   Úboolr,   rt   )r1   r&   r£   Údiffrš   r6   r5   s          r   Ú&test_pi_cmp_nat_mismatched_freq_raiseszATestPeriodIndexComparisons.test_pi_cmp_nat_mismatched_freq_raises‚  s‰   € ä�~‰~ÒFÈTÔRˆä�~‰~ÒFÈTÔRˆØ:¸4¸&Ð@RÐSˆÜ�]‰]œ9¨CÔ0ñ 	Ø�4ŠK÷	ð ˜‘ˆÜ—8‘8Ò8ÄÔEˆÜ
×#Ñ# F¨HÕ5÷	ð 	ús   ÁBÂB$N)rZ   r[   r\   ry   r]   r^   r_   r…   rŒ   r�   r©   r­   rh   r   r   rj   rj   Ç   sÉ   „ ò1ð" ‡[�[×Ñ˜VÒ%6Ó7ñ#*ó 8ð#*ðJ ‡[�[×Ñ˜VÒ%6Ó7ñ *ó 8ð *ðD ‡[�[×Ñ˜VÒ%6Ó7ñ ó 8ð ðD ‡[�[×Ñ˜VÒ%6Ó7ñ:%ó 8ð:%ðx ‡[�[×Ñ˜VÒ%6Ó7ñ
6ó 8ñ
6r   rj   c                   ó   — e Zd Zd„ Zy)ÚTestPeriodSeriesComparisonsc           	      óX  — t        j                  t        dd¬«      t        dd¬«      t        dd¬«      t        dd¬«      g«      }t        j                  t        dd¬«      t        d	d¬«      t        dd¬«      t        d
d¬«      g«      }t        j                  g d¢«      }t        j                  ||k(  |«       t        j                  g d¢«      }t        j                  ||k7  |«       t        j                  g d¢«      }t        j                  ||kD  |«       t        j                  g d¢«      }t        j                  ||k  |«       t        j                  g d¢«      }t        j                  ||k\  |«       t        j                  g d¢«      }t        j                  ||k  |«       y )Nr‘   r’   r%   r   rn   r”   r�   r“   r~   r‡   rˆ   r‰   r‚   rŠ   r‹   rƒ   )r*   ÚSeriesr   r,   Úassert_series_equal)r1   r„   Úserrx   s       r   Ú(test_cmp_series_period_series_mixed_freqzDTestPeriodSeriesComparisons.test_cmp_series_period_series_mixed_freq‘  sN  € ä�y‰yä�v CÔ(Ü�y sÔ+Ü�v CÔ(Ü�y sÔ+ð	ó
ˆô �i‰iä�v CÔ(Ü�y sÔ+Ü�v CÔ(Ü�y sÔ+ð	ó
ˆô �i‰iÒ3Ó4ˆÜ
×Ñ˜t s™{¨CÔ0ä�i‰iÒ1Ó2ˆÜ
×Ñ˜t s™{¨CÔ0ä�i‰iÒ3Ó4ˆÜ
×Ñ˜t c™z¨3Ô/ä�i‰iÒ2Ó3ˆÜ
×Ñ˜t c™z¨3Ô/ä�i‰iÒ2Ó3ˆÜ
×Ñ˜t s™{¨CÔ0ä�i‰iÒ1Ó2ˆÜ
×Ñ˜t s™{¨CÕ0r   N)rZ   r[   r\   r´   rh   r   r   r¯   r¯   �  s   „ ó$1r   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-01rn   r%   z2015-02ú2014-01z2014-02)ÚAÚBr¹   ú	Period[M]rº   z2015-03r   r   rq   é   é   rX   z2015-05z2015-06r:   é   )
r*   Ú	DataFramer   rr   r&   r.   r/   rR   r,   Úassert_frame_equal)r1   Údfrv   Úoffrx   Údf2s         r   Útest_ops_frame_periodz/TestPeriodFrameArithmetic.test_ops_frame_period½  sß  € ä�\‰\ä˜Y¨SÔ1´6¸)È#Ô3NÐOÜ˜Y¨SÔ1´6¸)È#Ô3NÐOñó
ˆð �#‰w�}‰} Ò+Ð+Ð+Ø�#‰w�}‰} Ò+Ð+Ð+ä�Y SÔ)ˆØ�h‰hˆä�l‰lä—X‘X˜q 3™w¨¨C©Ð0¼Ô?Ü—X‘X˜r C™x¨¨c©Ð2¼&ÔAñó
ˆô 	×Ñ˜c B™h¨Ô,Ü
×Ñ˜b 3™h¨¨S©Ô1ä�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)rZ   r[   r\   rÄ   rh   r   r   r¶   r¶   ¼  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                 óh  — t        j                  ddd¬«      }t        j                  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   rW   ©r&   r<   ú1/6/2000z/unsupported operand type\(s\) for \+: .* and .*r�   )r*   r>   r,   r-   r]   r—   r˜   )r1   r2   Úrngr#   rš   s        r   Útest_parr_add_iadd_parr_raisesz8TestPeriodIndexArithmetic.test_parr_add_iadd_parr_raisesî  s�   € Ü�o‰o˜j¨s¸AÔ>ˆÜ—‘ 
°¸aÔ@ˆô �o‰o˜c >Ó2ˆð
 AˆÜ�]‰]œ9¨CÔ0ñ 	Ø�%ŠK÷	ô �]‰]œ9¨CÔ0ñ 	Ø�5‰LˆC÷	ð 	÷	ð 	ú÷	ð 	ús   Á$BÂB(ÂB%Â(B1c                 ó   — t        j                  ddd¬«      }t        j                  ddd¬«      }|j                  }t        j                  d|z  gdz  «      }||z
  }t	        j
                  ||«       ||z  }t	        j
                  ||«       y )NrÈ   r   rW   rÉ   rÊ   éûÿÿÿ)r*   r>   r&   rg   r,   Úassert_index_equal)r1   rË   r#   rÂ   r5   r6   s         r   Útest_pi_sub_isub_piz-TestPeriodIndexArithmetic.test_pi_sub_isub_piÿ  s{   € ô
 �o‰o˜j¨s¸AÔ>ˆÜ—‘ 
°¸aÔ@ˆà�h‰hˆÜ—8‘8˜R #™X˜J¨™NÓ+ˆØ�u‘ˆÜ
×Ñ˜f hÔ/àˆu‰ˆÜ
×Ñ˜c 8Õ,r   c                 ób  — t        j                  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   rW   rÉ   r   r   )	r*   r>   Úinsertr    Úequalsr&   rg   r,   rÏ   )r1   rË   r#   r6   rÂ   r5   s         r   Útest_pi_sub_pi_with_natz1TestPeriodIndexArithmetic.test_pi_sub_pi_with_nat  s�   € Ü�o‰o˜j¨s¸AÔ>ˆØ�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        j                  ddd¬«      }t        j                  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   rW   rÉ   rÊ   Úhz;Input has different freq=[hD] from PeriodArray\(freq=[Dh]\)r�   )r*   r>   r,   r-   r]   r—   r   )r1   r2   Úbox_with_array2rË   r#   rš   s         r   Ú test_parr_sub_pi_mismatched_freqz:TestPeriodIndexArithmetic.test_parr_sub_pi_mismatched_freq  sv   € Ü�o‰o˜j¨s¸AÔ>ˆÜ—‘ 
°¸aÔ@ˆä�o‰o˜c >Ó2ˆÜ—‘  Ó7ˆØLˆÜ�]‰]Ô0¸Ô<ñ 	Ø�%ŠK÷	÷ 	ñ 	ús   Á:B	Â	BÚn©r   r   é   r:   c                 óh  — d}d}t        j                  |g ||«      ¬«      }t        j                  |g ||«      ¬«      }t        j                  |g|j                  j                  ¬«      t        j                  |g|j                  j                  ¬«      z
  }t	        j
                  ||z
  |«       y )NÚ19910905Ú19920406r%   )r*   r+   r&   r„   r,   rÏ   )r1   Útick_classesrÙ   Úp1_dÚp2_dÚp1Úp2r5   s           r   Útest_sub_n_gt_1_ticksz/TestPeriodIndexArithmetic.test_sub_n_gt_1_ticks#  sŠ   € ð ˆØˆÜ�^‰^˜T˜F©°a«Ô9ˆÜ�^‰^˜T˜F©°a«Ô9ˆä—>‘> 4 &¨r¯w©w¯|©|Ô<¼r¿~¹~ØˆF˜Ÿ™Ÿ™ô@
ñ 
ˆô 	×Ñ˜r B™w¨Õ2r   zoffset, kwd_nameÚmonthÚstartingMonthNÚweekdayc                 óR  — |�|dini }d}d} ||fddi|¤Ž}t        j                  |g|¬«      }t        j                  |g|¬«      }	|	|z
  }
t        j                  |g|j                  ¬«      t        j                  |g|j                  ¬«      z
  }t        j                  |
|«       y )NrÛ   rÝ   rÞ   Ú	normalizeFr%   )r*   r+   r„   r,   rÏ   )r1   ÚoffsetÚkwd_namerÙ   Úkwdsrà   rá   r&   râ   rã   r6   r5   s               r   Útest_sub_n_gt_1_offsetsz1TestPeriodIndexArithmetic.test_sub_n_gt_1_offsets1  s¢   € ð !)Ð 4�˜!‰}¸"ˆØˆØˆÙ�aÑ1 5Ð1¨DÑ1ˆÜ�^‰^˜T˜F¨Ô.ˆÜ�^‰^˜T˜F¨Ô.ˆà�b‘ˆÜ—>‘> 4 &¨t¯y©yÔ9¼B¿N¹NØˆF˜Ÿ™ô=
ñ 
ˆô 	×Ñ˜f hÕ/r   r#   ú
2016-01-01rÛ   rÖ   ro   zEurope/Brussels)r<   Útzr   z
Asia/Tokyog…ëQ¸	@)g       @g      @g      @c                 óH  — t        j                  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*   r>   r,   r-   Újoinr	   r]   r—   r˜   )r1   r#   r2   rË   rš   s        r   Útest_parr_add_sub_invalidz3TestPeriodIndexArithmetic.test_parr_add_sub_invalidN  sô   € ô& �o‰o˜j¨s¸AÔ>ˆÜ�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   Á*C4ÂD Â<DÃ%DÃ4C=Ä D	ÄDÄD!c                 ó*  — t        j                  ddd¬«      }t        j                  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 Dayr÷   r÷   zCCannot add or subtract timedelta64\[ns\] dtype from period\[Q-DEC\]r�   z/cannot subtract PeriodArray from TimedeltaArray)r*   r>   ÚTimedeltaIndexÚvaluesr]   r—   r˜   )r1   rË   ÚtdiÚtdarrrš   s        r   Ú*test_pi_add_sub_td64_array_non_tick_raiseszDTestPeriodIndexArithmetic.test_pi_add_sub_td64_array_non_tick_raisesy  sç   € Ü�o‰o˜j¨s¸AÔ>ˆÜ×ÑÒ >Ó?ˆØ—
‘
ˆàTˆÜ�]‰]œ9¨CÔ0ñ 	Ø�%ŠK÷	ä�]‰]œ9¨CÔ0ñ 	Ø�CŠK÷	ô �]‰]œ9¨CÔ0ñ 	Ø�%ŠK÷	à@ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�CŠK÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús0   ÁC%ÂC1Â+C=ÃD	Ã%C.Ã1C:Ã=DÄ	Dc                 óö  — t        j                  ddd¬«      }t        j                  g d¢«      }|j                  }t        j                  ddd¬«      }||z   }t	        j
                  ||«       ||z   }t	        j
                  ||«       ||z   }t	        j
                  ||«       ||z   }t	        j
                  ||«       t        j                  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>   rø   rù   r,   rÏ   r]   r—   r˜   )r1   rË   rú   rû   r5   r6   rš   s          r   Útest_pi_add_sub_td64_array_tickz9TestPeriodIndexArithmetic.test_pi_add_sub_td64_array_tickŠ  sJ  € ô �o‰o˜j¨u¸aÔ@ˆÜ×ÑÒ >Ó?ˆØ—
‘
ˆä—?‘? <°eÀQÔGˆØ�s‘ˆÜ
×Ñ˜f hÔ/Ø�u‘ˆÜ
×Ñ˜f hÔ/Ø�s‘ˆÜ
×Ñ˜f hÔ/Ø˜‘ˆÜ
×Ñ˜f hÔ/ä—?‘? :°EÀ1ÔEˆà�s‘ˆÜ
×Ñ˜f hÔ/Ø�u‘ˆÜ
×Ñ˜f hÔ/à+ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�CŠK÷	ô �]‰]œ9¨CÔ0ñ 	Ø�#ŠI÷	ð 	÷	ð 	ú÷	ð 	ús   Ä+E#ÅE/Å#E,Å/E8Úpi_freq)r   ÚWrõ   rÖ   Útdi_freqc                 ó<  — |}|t         j                  t        j                  fvr|nt         j                  }t        j
                  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)r*   r/   r,   r™   rg   rø   r   Ú	to_periodr-   Úto_timestampr0   r]   r—   r   r˜   )r1   r2   r  r  Úboxr4   rú   Údtir@   Útd64objr6   r5   rš   s                r   Útest_parr_sub_td64arrayz1TestPeriodIndexArithmetic.test_parr_sub_td64array©  så  € ð ˆØ¤"§(¡(¬B¯K©KÐ!8Ñ8‰s¼b¿h¹hˆä×Ñ ¨IÐ 6¸XÔFˆÜÐ-Ó.°Ñ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.Æ	G:Æ3HÇ	HÇ.G7Ç:HÈHÈHr  c                 ó°  — t        j                  t        d«      t        d«      g«      } |t         j                  j	                  dd¬«      t         j                  j	                  dd¬«      g«      }t        j                  t        d«      t        d«      g«      j                  t        «      }d	}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   �ŒCxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒuxY w# 1 sw Y   ŒyxY w# 1 sw Y   ŒDxY w# 1 sw Y   y xY w)NÚ2015Q1Ú2016Q2r   é   ©rÙ   ræ   éþÿÿÿÚ2015Q2Ú2015Q4úCAdding/subtracting object-dtype array to PeriodArray not vectorizedr�   ©rÙ   z1Input cannot be converted to Period\(freq=Q-DEC\))r*   r+   r   ÚoffsetsÚ
QuarterEndrQ   rR   r,   Úassert_produces_warningrÏ   r.   r/   ÚHourÚMinuter]   r—   r   )r1   Úperformance_warningr  r@   Úoffsr5   Úwarn_msgÚresÚres2Ú
unanchoredrš   s              r   Útest_pi_add_offset_arrayz2TestPeriodIndexArithmetic.test_pi_add_offset_arrayÚ  sð  € ô �^‰^œV HÓ-¬v°hÓ/?Ð@ÓAˆÙä—
‘
×%Ñ%¨¸Ð%Ó<Ü—
‘
×%Ñ%¨¸"Ð%Ó=ðó
ˆô —>‘>¤6¨(Ó#3´V¸HÓ5EÐ"FÓG×NÑNÌvÓVˆàXˆÜ×'Ñ'Ð(;À8ÔLñ 	Ø�t‘)ˆC÷	ä
×Ñ˜c 8Ô,ä×'Ñ'Ð(;À8ÔLñ 	Ø˜"‘9ˆD÷	ä
×Ñ˜d HÔ-ä—X‘XœrŸz™zŸ™°˜Ó3´R·Z±Z×5FÑ5FÈÐ5FÓ5LÐMÓNˆ
ð CˆÜ�]‰]Ô0¸Ô<ñ 	 Ü×+Ñ+Ð,?ÀxÔPñ  Ø�Z’÷ ÷	 ô �]‰]Ô0¸Ô<ñ 	 Ü×+Ñ+Ð,?ÀxÔPñ  Ø˜R’÷ ÷	 ð 	 ÷	ñ 	ú÷	ñ 	ú÷ ð  ú÷	 ð 	 ú÷ ð  ú÷	 ð 	 ús`   ÃHÄHÆH4Æ.H(Æ4H4ÇIÇ7I Ç=IÈHÈH%È(H1	È-H4È4H=É I		ÉIÉIc                 ó8  — t        j                  t        d«      t        d«      g«      } |t         j                  j	                  dd¬«      t         j                  j	                  dd¬«      g«      }t        j                  t        t        |«      «      D �cg c]  }||   ||   z
  ‘Œ c}«      }|j                  t        «      }d}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   ŒlxY w# 1 sw Y   ŒpxY w# 1 sw Y   Œ;xY w# 1 sw Y   y xY w)Nr  r  r   r  r  r  r  r�   r   r  z6Input has different freq=-1M from Period\(freq=Q-DEC\))r*   r+   r   r  r  rf   ÚlenrQ   rR   r,   r  rÏ   ÚMonthEndÚDayr]   r—   r   )r1   r  r  r@   r#   rÙ   r5   r  r  Úanchoredrš   s              r   Útest_pi_sub_offset_arrayz2TestPeriodIndexArithmetic.test_pi_sub_offset_arrayú  sÂ  € ô �^‰^œV HÓ-¬v°hÓ/?Ð@ÓAˆÙä—
‘
×%Ñ%¨¸Ð%Ó<Ü—
‘
×%Ñ%¨¸"Ð%Ó=ðó
ˆô —>‘>¼UÄ3ÀrÃ7»^Ö"L¸ 2 a¡5¨5°©8Ó#3Ò"LÓMˆØ—?‘?¤6Ó*ˆàXˆÜ×'Ñ'Ð(;À8ÔLñ 	Ø�u‘*ˆC÷	ä
×Ñ˜c 8Ô,áœŸ
™
×+Ñ+Ó-¬r¯z©z¯~©~À¨~Ó/BÐCÓDˆð HˆÜ�]‰]Ô0¸Ô<ñ 	Ü×+Ñ+Ð,?ÀxÔPñ Ø�X’÷÷	ô �]‰]Ô0¸Ô<ñ 	Ü×+Ñ+Ð,?ÀxÔPñ Ø˜2’÷÷	ð 	ùò! #M÷	ð 	ú÷ð ú÷	ð 	ú÷ð ú÷	ð 	úsZ   ÂGÃG Å#G8Å;G,ÆG8Æ,HÇHÇ
HÇ G)Ç,G5	Ç1G8Ç8HÈH	È	HÈHc                 óÐ   — t        j                  ddd¬«      }||z   }t        j                  ddd¬«      }t        j                  ||«       ||z  }t        j                  ||«       y )Nú2000-01-01 09:00rÖ   rp   rÉ   z2000-01-01 10:00©r*   r>   r,   rÏ   ©r1   ÚonerË   r6   r5   s        r   Útest_pi_add_iadd_intz.TestPeriodIndexArithmetic.test_pi_add_iadd_int  sZ   € ä�o‰oÐ0°sÀBÔGˆØ�s‘ˆÜ—?‘?Ð#5¸CÈÔLˆÜ
×Ñ˜f hÔ/Øˆs‰
ˆÜ
×Ñ˜c 8Õ,r   c                 óÐ   — t        j                  ddd¬«      }||z
  }t        j                  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Ö   rp   rÉ   z2000-01-01 08:00Nr*  r+  s        r   Útest_pi_sub_isub_intz.TestPeriodIndexArithmetic.test_pi_sub_isub_int"  s\   € ô
 �o‰oÐ0°sÀBÔGˆØ�s‘ˆÜ—?‘?Ð#5¸CÈÔLˆÜ
×Ñ˜f hÔ/Øˆs‰
ˆÜ
×Ñ˜c 8Õ,r   ÚfiverW   rq   c                 ót   — t        j                  dd¬«      }||z
  }|| z   }t        j                  ||«       y )Nrl   é2   r;   r*  )r1   r0  rË   r6   rx   s        r   Útest_pi_sub_intlikez-TestPeriodIndexArithmetic.test_pi_sub_intlike.  s6   € ä�o‰o˜i°Ô4ˆà�t‘ˆØ�d�U‰mˆÜ
×Ñ˜f cÕ*r   c                 ó¾  — t        j                  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î   rp   Ú2Dro   T)Ústrict)r*   r>   r.   rc   rg   Úzipr,   rÏ   )r1   r@   Úarrr6   rT   Úyr5   s          r   Ú#test_pi_add_sub_int_array_freqn_gt1z=TestPeriodIndexArithmetic.test_pi_add_sub_int_array_freqn_gt16  sµ   € ô �_‰_˜\°2¸DÔAˆÜ�i‰i˜‹mˆØ�c‘ˆÜ—8‘8¬s°2°sÀ4Ô/H×I¡t q¨!˜Q ›UÓIÓJˆÜ
×Ñ˜f hÔ/à�c‘ˆÜ—8‘8¬s°2°sÀ4Ô/H×I¡t q¨!˜Q ›UÓIÓJˆÜ
×Ñ˜f hÕ/ùó Jùó Js   ÁC
Â%C
c                 ó„  — t        j                  ddd¬«      }|t         j                  j                  d«      z
  }t        j                  ddd¬«      }t	        j
                  ||«       |t         j                  j                  d«      z  }t	        j
                  ||«       t        j                  dd	d
¬«      }|t         j                  j                  d«      z
  }t        j                  ddd
¬«      }t	        j
                  ||«       |t         j                  j                  d«      z  }t	        j
                  ||«       y )Nr•   Ú2024r’   r%   rW   Ú2009Ú2019r¸   ú2016-12rn   z2013-08z2016-07)r*   r>   r  ÚYearEndr,   rÏ   r$  ©r1   rË   r6   r5   s       r   Útest_pi_sub_isub_offsetz1TestPeriodIndexArithmetic.test_pi_sub_isub_offsetC  sð   € ô �o‰o˜f f°3Ô7ˆØ”r—z‘z×)Ñ)¨!Ó,Ñ,ˆÜ—?‘? 6¨6¸Ô<ˆÜ
×Ñ˜f hÔ/ØŒr�z‰z×!Ñ! !Ó$Ñ$ˆÜ
×Ñ˜c 8Ô,ä�o‰o˜i¨¸Ô=ˆØ”r—z‘z×*Ñ*¨1Ó-Ñ-ˆÜ—?‘? 9¨i¸cÔBˆÜ
×Ñ˜f hÔ/àŒr�z‰z×"Ñ" 1Ó%Ñ%ˆÜ
×Ñ˜c 8Õ,r   Ú	transposeTFc                 ón  — t        dd¬«      }t        j                  |g«      }t        j                  dgd¬«      }t        j                  |||¬«      }t        j                  |||¬«      }||j
                  z   }t        j                  ||«       |j
                  |z   }t        j                  ||«       y )Nú2016-01rz   r%   z2016-03©rC  )r   r*   r+   r,   r-   r&   r0   )r1   r2   rC  rv   r@   r5   r6   s          r   Útest_pi_add_offset_n_gt1z2TestPeriodIndexArithmetic.test_pi_add_offset_n_gt1U  sŒ   € ô
 �Y TÔ*ˆÜ�^‰^˜S˜EÓ"ˆä—>‘> 9 +°DÔ9ˆä�_‰_˜R ¸9ÔEˆÜ—?‘? 8¨^ÀyÔQˆà�c—h‘h‘ˆÜ
�‰˜ Ô)à—‘˜B‘ˆÜ
�‰˜ Õ)r   c                 óL  — t        j                  dgd¬«      }t        j                  dgd¬«      }t        j                  ||«      }t        j                  ||«      }|t	        d«      z   }t        j
                  ||«       t	        d«      |z   }t        j
                  ||«       y )NrE  rz   r%   z2016-04Ú3ME)r*   r+   r,   r-   r   r0   )r1   r2   r@   r5   r6   s        r   Ú&test_pi_add_offset_n_gt1_not_divisiblez@TestPeriodIndexArithmetic.test_pi_add_offset_n_gt1_not_divisibleh  s‚   € ô �^‰^˜Y˜K¨dÔ3ˆÜ—>‘> 9 +°DÔ9ˆä�_‰_˜R Ó0ˆÜ—?‘? 8¨^Ó<ˆà”i Ó&Ñ&ˆÜ
�‰˜ Ô)ä˜5Ó! BÑ&ˆÜ
�‰˜ Õ)r   Ú
int_holderÚopc                 óú   — t        j                  t        d«      t        d«      g«      } |ddg«      } |||«      }t        j                  t        d«      t        d«      g«      }t        j                  ||«       y )Nr  r    r:   rX   Ú2016Q1)r*   r+   r   r,   rÏ   )r1   rK  rL  r@   r#   r6   r5   s          r   Útest_pi_add_intarrayz.TestPeriodIndexArithmetic.test_pi_add_intarrayz  se   € ô �^‰^œV HÓ-¬v°e«}Ð=Ó>ˆÙ˜A˜r˜7Ó#ˆá�B˜“ˆÜ—>‘>¤6¨(Ó#3´V¸E³]Ð"CÓDˆÜ
×Ñ˜f hÕ/r   c                 ó`  — t        j                  t        d«      t        d«      g«      } |ddg«      }||z
  }t        j                  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)Nr  r    r:   rX   Ú2014Q1ú+bad operand type for unary -: 'PeriodArray'r�   )r*   r+   r   r,   rÏ   r]   r—   r˜   )r1   rK  r@   r#   r6   r5   rš   s          r   Útest_pi_sub_intarrayz.TestPeriodIndexArithmetic.test_pi_sub_intarray…  s’   € ô �^‰^œV HÓ-¬v°e«}Ð=Ó>ˆÙ˜A˜r˜7Ó#ˆà�e‘ˆÜ—>‘>¤6¨(Ó#3´V¸E³]Ð"CÓDˆÜ
×Ñ˜f hÔ/à<ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�BŠJ÷	÷ 	ñ 	ús   ÂB$Â$B-c                 óR  — |}t        j                  ddd¬«      }t        j                  ||«      }t        j                  g d¢d¬«      }t        j                  ||«      }||z   }t        j
                  ||«       ||z   }t        j
                  ||«       t        j                  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Û   r5  ro   )ú
2014-05-04z
2014-05-06z
2014-05-08r%   )ú
2014-04-28z
2014-04-30z
2014-05-02rñ   rR  ú4cannot subtract PeriodArray from timedelta64\[[hD]\]r�   )
r*   r>   r,   r-   r+   r0   rò   r]   r—   r˜   )r1   Ú
three_daysr2   r#   rË   r5   r6   rš   s           r   Ú&test_parr_add_timedeltalike_minute_gt1z@TestPeriodIndexArithmetic.test_parr_add_timedeltalike_minute_gt1—  sû   € ð
 ˆÜ�o‰o˜l°A¸DÔAˆÜ�o‰o˜c >Ó2ˆä—>‘>Ò"LÐSWÔXˆÜ—?‘? 8¨^Ó<ˆà�u‘ˆÜ
�‰˜ Ô)à˜‘ˆÜ
�‰˜ Ô)ô —>‘>Ò"LÐSWÔXˆÜ—?‘? 8¨^Ó<ˆØ�u‘ˆÜ
�‰˜ Ô)à�h‰hà>ØGðó
ˆô �]‰]œ9¨CÔ0ñ 	Ø�CŠK÷	÷ 	ñ 	ús   ÄDÄD&Úfreqstr)Ú5nsÚ5usÚ5msÚ5sÚ5minÚ5hÚ5Dc                 ód  — |}t        j                  dd|¬«      }|d   }t        j                  ||«      }t        j                  ||z   d|¬«      }t        j                  ||«      }||z   }t        j                  ||«       ||z   }t        j                  ||«       t        j                  ||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)	NrU  é   ro   r   rñ   rR  rX  r�   )	r*   r>   r,   r-   r0   rò   r]   r—   r˜   )
r1   rY  r[  r2   r#   rË   Úfirstr5   r6   rš   s
             r   Ú$test_parr_add_timedeltalike_tick_gt1z>TestPeriodIndexArithmetic.test_parr_add_timedeltalike_tick_gt1¸  s  € ð ˆÜ�o‰o˜l°A¸GÔDˆØ�A‘ˆÜ�o‰o˜c >Ó2ˆä—?‘? 5¨5¡=¸!À'ÔJˆÜ—?‘? 8¨^Ó<ˆà�u‘ˆÜ
�‰˜ Ô)à˜‘ˆÜ
�‰˜ Ô)ô —?‘? 5¨5¡=¸!À'ÔJˆÜ—?‘? 8¨^Ó<ˆØ�u‘ˆÜ
�‰˜ Ô)Ø�h‰hà>ØGðó
ˆô �]‰]œ9¨CÔ0ñ 	Ø�CŠK÷	÷ 	ñ 	ús   ÄD&Ä&D/c                 óÔ   — |}t        j                  ddd¬«      }t        j                  ddd¬«      }||z   }t        j                  ||«       ||z  }t        j                  ||«       y )NrU  ú
2014-05-15r   r%   rV  z
2014-05-18r*  ©r1   rY  r#   rË   r5   r6   s         r   Ú$test_pi_add_iadd_timedeltalike_dailyz>TestPeriodIndexArithmetic.test_pi_add_iadd_timedeltalike_dailyØ  ó]   € àˆÜ�o‰o˜l¨L¸sÔCˆÜ—?‘? <°ÀCÔHˆà�u‘ˆÜ
×Ñ˜f hÔ/àˆu‰ˆÜ
×Ñ˜c 8Õ,r   c                 óÔ   — |}t        j                  ddd¬«      }t        j                  ddd¬«      }||z
  }t        j                  ||«       ||z  }t        j                  ||«       y )NrU  rh  r   r%   rW  z
2014-05-12r*  ri  s         r   Ú$test_pi_sub_isub_timedeltalike_dailyz>TestPeriodIndexArithmetic.test_pi_sub_isub_timedeltalike_dailyä  rk  r   c                 ó2  — |}t        j                  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)	NrU  rh  r   r%   rñ   z7Input has different freq(=.+)? from Period.*?\(freq=D\)r  r�   ©r*   r>   r,   r-   rò   r]   r—   r   )r1   Ú	not_dailyr2   r#   rË   rš   s         r   Ú3test_parr_add_sub_timedeltalike_freq_mismatch_dailyzMTestPeriodIndexArithmetic.test_parr_add_sub_timedeltalike_freq_mismatch_dailyð  s  € ð ˆÜ�o‰o˜l¨L¸sÔCˆÜ�o‰o˜c >Ó2ˆà�h‰hð LðEð	ó
ˆô �]‰]Ô0¸Ô<ñ 	Ø�%ŠK÷	ä�]‰]Ô0¸Ô<ñ 	Ø�5‰LˆC÷	ä�]‰]Ô0¸Ô<ñ 	Ø�%ŠK÷	ä�]‰]Ô0¸Ô<ñ 	Ø�5‰LˆC÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús0   ÁC)ÂC5Â1DÃDÃ)C2Ã5C>ÄD
ÄDc                 óÔ   — |}t        j                  ddd¬«      }t        j                  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*  ©r1   Ú	two_hoursr#   rË   r5   r6   s         r   Ú%test_pi_add_iadd_timedeltalike_hourlyz?TestPeriodIndexArithmetic.test_pi_add_iadd_timedeltalike_hourly	  ób   € ØˆÜ�o‰oÐ0Ð2DÈ3ÔOˆÜ—?‘?Ð#5Ð7IÐPSÔTˆà�u‘ˆÜ
×Ñ˜f hÔ/àˆu‰ˆÜ
×Ñ˜c 8Õ,r   c                 ó^  — |}t        j                  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)	Nrs  rt  rÖ   r%   rñ   z7Input has different freq(=.+)? from Period.*?\(freq=h\)r  r�   ro  )r1   r   r2   r#   rË   rš   s         r   Ú2test_parr_add_timedeltalike_mismatched_freq_hourlyzLTestPeriodIndexArithmetic.test_parr_add_timedeltalike_mismatched_freq_hourly  s­   € ð ˆÜ�o‰oÐ0Ð2DÈ3ÔOˆÜ�o‰o˜c >Ó2ˆØ�h‰hð LðEð	ó
ˆô �]‰]Ô0¸Ô<ñ 	Ø�%ŠK÷	ô �]‰]Ô0¸Ô<ñ 	Ø�5‰LˆC÷	ð 	÷	ð 	ú÷	ð 	ús   ÁBÂB#ÂB Â#B,c                 óÔ   — |}t        j                  ddd¬«      }t        j                  ddd¬«      }||z
  }t        j                  ||«       ||z  }t        j                  ||«       y )Nrs  rt  rÖ   r%   z2014-01-01 08:00z2014-01-05 08:00r*  ru  s         r   Ú%test_pi_sub_isub_timedeltalike_hourlyz?TestPeriodIndexArithmetic.test_pi_sub_isub_timedeltalike_hourly*  rx  r   c                 óD  — t        j                  ddd¬«      }|t         j                  j                  d«      z   }t        j                  ddd¬«      }t	        j
                  ||«       |t         j                  j                  d«      z  }t	        j
                  ||«       y )Nr•   r<  r’   r%   rW   r>  Ú2029)r*   r>   r  r@  r,   rÏ   rA  s       r   Ú"test_add_iadd_timedeltalike_annualz<TestPeriodIndexArithmetic.test_add_iadd_timedeltalike_annual5  sz   € ô �o‰o˜f f°3Ô7ˆØ”r—z‘z×)Ñ)¨!Ó,Ñ,ˆÜ—?‘? 6¨6¸Ô<ˆÜ
×Ñ˜f hÔ/ØŒr�z‰z×!Ñ! !Ó$Ñ$ˆÜ
×Ñ˜c 8Õ,r   c                 óä  — |}t        j                  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•   r<  r’   r%   z;Input has different freq(=.+)? from Period.*?\(freq=Y-DEC\)r�   ©r*   r>   r]   r—   r   ©r1   r    r#   rË   rš   s        r   Ú2test_pi_add_sub_timedeltalike_freq_mismatch_annualzLTestPeriodIndexArithmetic.test_pi_add_sub_timedeltalike_freq_mismatch_annual?  sÓ   € ØˆÜ�o‰o˜f f°3Ô7ˆØMˆÜ�]‰]Ô0¸Ô<ñ 	Ø�%ŠK÷	ä�]‰]Ô0¸Ô<ñ 	Ø�5‰LˆC÷	ä�]‰]Ô0¸Ô<ñ 	Ø�%ŠK÷	ä�]‰]Ô0¸Ô<ñ 	Ø�5‰LˆC÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	úó/   ¸CÁ!CÂ
CÂ3C&ÃCÃCÃC#Ã&C/c                 óD  — t        j                  ddd¬«      }t        j                  ddd¬«      }|t         j                  j                  d«      z   }t	        j
                  ||«       |t         j                  j                  d«      z  }t	        j
                  ||«       y )Nr¸   r?  rn   r%   z2014-06z2017-05rW   )r*   r>   r  r$  r,   rÏ   )r1   rË   r5   r6   s       r   Ú test_pi_add_iadd_timedeltalike_Mz:TestPeriodIndexArithmetic.test_pi_add_iadd_timedeltalike_ML  sx   € Ü�o‰o˜i¨¸Ô=ˆÜ—?‘? 9¨i¸cÔBˆà”r—z‘z×*Ñ*¨1Ó-Ñ-ˆÜ
×Ñ˜f hÔ/àŒr�z‰z×"Ñ" 1Ó%Ñ%ˆÜ
×Ñ˜c 8Õ,r   c                 óä  — |}t        j                  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¸   r?  rn   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_monthlyV  sÓ   € ØˆÜ�o‰o˜i¨¸Ô=ˆØIˆÜ�]‰]Ô0¸Ô<ñ 	Ø�%ŠK÷	ä�]‰]Ô0¸Ô<ñ 	Ø�5‰LˆC÷	ä�]‰]Ô0¸Ô<ñ 	Ø�%ŠK÷	ä�]‰]Ô0¸Ô<ñ 	Ø�5‰LˆC÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	úr„  c                 ó  — t        j                  ddd¬«      }t        j                  dd«      }t        j                  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-01rD   Ú19Dro   r    Únsr%   rF  rÿ   r�   )r*   r>   r.   Útimedelta64r+   r,   r-   r0   r]   r—   r˜   )	r1   r2   rC  r@   r#   r5   Úobjr6   rš   s	            r   Útest_parr_add_sub_td64_natz4TestPeriodIndexArithmetic.test_parr_add_sub_td64_natc  sÔ   € ô �_‰_˜\°1¸5ÔAˆÜ—‘˜u dÓ+ˆÜ—>‘> 5 '¨A¡+°EÔ:ˆä�o‰o˜b .¸IÔFˆÜ—?‘? 8¨^ÀyÔQˆà�u‘ˆÜ
�‰˜ Ô)Ø˜‘ˆÜ
�‰˜ Ô)Ø�u‘ˆÜ
�‰˜ Ô)Ø+ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�CŠK÷	÷ 	ñ 	ús   Ã(C7Ã7D r    rD   úm8[ns]c                 ó   — t        j                  ddd¬«      }t        j                  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        j                  |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Š  rD   r‹  ro   r    r%   rÿ   r�   r   rŒ  é   )r*   r>   r+   r,   r-   r0   r]   r—   r˜   Úcopyr.   r�  )r1   r2   r#   r@   r5   rŽ  r6   rš   s           r   Ú!test_parr_add_sub_tdt64_nat_arrayz;TestPeriodIndexArithmetic.test_parr_add_sub_tdt64_nat_arrayw  s†  € ô �_‰_˜\°1¸5ÔAˆÜ—>‘> 5 '¨A¡+°EÔ:ˆä�o‰o˜b .Ó1ˆÜ—?‘? 8¨^Ó<ˆà�u‘ˆÜ
�‰˜ Ô)Ø˜‘ˆÜ
�‰˜ Ô)Ø�u‘ˆÜ
�‰˜ Ô)Ø+ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�CŠK÷	ð —
‘
“ˆÜ—>‘> ! TÓ*ˆˆa‰Ü—>‘> 2 a¡5 '¨U¨G°a©KÑ"7¸eÔDˆÜ—?‘? 8¨^Ó<ˆà�u‘ˆÜ
�‰˜ Ô)Ø˜‘ˆÜ
�‰˜ Ô)Ø�u‘ˆÜ
�‰˜ Ô)Ü�]‰]œ9¨CÔ0ñ 	Ø�CŠK÷	ð 	÷	ð 	ú÷	ð 	ús   ÃF8Æ)GÆ8GÇGc                 óŠ   — t        j                  dd¬«      }|j                  }||z
  }||z
  }t        j                  ||«       y )Nú
2000-12-31rÛ   r;   )r*   r>   r/   r,   rÏ   )r1   r@   rI   r6   r5   s        r   Útest_parr_add_sub_indexz1TestPeriodIndexArithmetic.test_parr_add_sub_index¡  s=   € ä�_‰_˜\°1Ô5ˆØ�x‰xˆà˜‘ˆØ˜‘7ˆÜ
×Ñ˜f hÕ/r   c                 óÚ  — t        j                  ddd¬«      }|j                  }t        j                  t        j                  d¬«      t         j
                  j                  d«      dg«      }d}t        j                  ||¬	«      5  ||z   }d d d «       t        j                  g d
¢d¬«      j                  j                  t        «      }t        j                  |«       t        j                  ||¬	«      5  ||z
  }d d d «       t        j                  dgdz  d¬«      j                  j                  t        «      }t        j                  ||«       y # 1 sw Y   ŒÉxY w# 1 sw Y   ŒdxY w)Nr–  rÛ   r   ro   r   r   r   r  r�   )z
2001-01-01z
2001-01-03z
2001-01-05r%   z
2000-12-30)r*   r>   r/   r.   r`   r  r%  r,   r  r+   Ú_datarQ   rR   r0   )r1   r  r@   rI   r#   rš   r6   r5   s           r   Útest_parr_add_sub_object_arrayz8TestPeriodIndexArithmetic.test_parr_add_sub_object_arrayª  s  € Ü�_‰_˜\°1¸3Ô?ˆØ�x‰xˆä—‘œ"Ÿ,™,¨AÔ.´·
±
·±¸qÓ0AÀ1ÐEÓFˆàSˆÜ×'Ñ'Ð(;À3ÔGñ 	"Ø˜E‘\ˆF÷	"ô —>‘>Ú6¸Sô
ç
‰%—‘”v“ð 	ô 	�‰˜ Ô)ä×'Ñ'Ð(;À3ÔGñ 	"Ø˜E‘\ˆF÷	"ô —>‘> < .°1Ñ"4¸3Ô?×EÑE×LÑLÌVÓTˆÜ
�‰˜ Õ)÷	"ð 	"ú÷	"ð 	"ús   ÂEÃ8E!ÅEÅ!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        j                  |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                  t        |¬«      5  t        j                  |g«      |z    d 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 «       y # 1 sw Y   �Œ¦xY w# 1 sw Y   �ŒŠxY w# 1 sw Y   �ŒXxY w# 1 sw Y   �Œ(xY w# 1 sw Y   Œ÷xY w# 1 sw Y   ŒÆxY w# 1 sw Y   Œ“xY w# 1 sw Y   y xY w)	Nr$   rn   r%   r»   rq   z$cannot add PeriodArray and Timestampr�   z(cannot add PeriodArray and DatetimeArray)r   r   r*   rg   r,   r-   r]   r—   r˜   r±   r¿   )r1   r2   Útsrv   r8  rš   s         r   Ú test_period_add_timestamp_raisesz:TestPeriodIndexArithmetic.test_period_add_timestamp_raises¿  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ñ 	"Ø”"—)‘)˜R˜D“/Ò!÷	"ä�]‰]œ9¨CÔ0ñ 	"Ü�I‰I�r�d‹O˜cÒ!÷	"ä�]‰]œ9¨CÔ0ñ 	!Ø”"—(‘(˜B˜4“.Ò ÷	!ä�]‰]œ9¨CÔ0ñ 	!Ü�H‰H�b�T‹N˜SÒ ÷	!ð 9ˆÜ�]‰]œ9¨CÔ0ñ 	%Ø”"—,‘, ˜tÓ$Ò$÷	%ä�]‰]œ9¨CÔ0ñ 	%Ü�L‰L˜"˜Ó Ò$÷	%ð 	%÷#	ñ 	ú÷	ñ 	ú÷	"ñ 	"ú÷	"ñ 	"ú÷	!ð 	!ú÷	!ð 	!ú÷	%ð 	%ú÷	%ð 	%ús`   Á$HÂHÂ8H(Ã5H5Ä2IÅ/IÆ.IÇ+I&ÈHÈH%È(H2È5H?ÉIÉIÉI#É&I/)ArZ   r[   r\   rÌ   rÐ   rÔ   rØ   r]   r^   r_   rä   r*   r  r@  r  r$  ÚWeekrí   r   Úto_pydatetimeÚto_datetime64ra   r™  r.   r/   ró   rü   r   r  rg   r!  r'  r-  r/  Úint64r3  r:  rB  rG  rJ  ÚoperatorÚaddr   ÚraddrO  rS  rZ  rf  rj  rm  rq  rw  rz  r|  r  rƒ  r†  rˆ  r�  r   Ú_from_sequencer”  r—  rš  r�  rh   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        j                  t        dd¬«      t        dd¬«      gd¬«      }|j                  dk(  sJ ‚t        j                  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Úxxx©Únameú	Period[D]ú
2015-01-04ú
2015-01-05)
r*   r±   r   rr   r,   r-   r¿   ÚdtypesÚallr0   )r1   rY  r2   r³   r5   rŽ  r6   s          r   Ú"test_parr_add_timedeltalike_scalarz=TestPeriodSeriesArithmetic.test_parr_add_timedeltalike_scalarÞ  sÝ   € ä�i‰iÜ�L sÔ+¬V°LÀsÔ-KÐLØô
ˆð �y‰y˜KÒ'Ð'Ð'ä—9‘9Ü�L sÔ+¬V°LÀsÔ-KÐLØô
ˆô
 �o‰o˜c >Ó2ˆØœRŸ\™\Ñ)Ø—J‘J +Ñ-×2Ñ2Ô4Ð4Ð4ä—?‘? 8¨^Ó<ˆà�zÑ!ˆÜ
�‰˜ Ô)à˜cÑ!ˆÜ
�‰˜ Õ)r   c                 óš  — t        j                  t        dd¬«      t        dd¬«      gd¬«      }|j                  dk(  sJ ‚t        dd¬«      }|j                  }t        j                  d	|z  d
|z  gdt
        ¬«      }t        j                  ||z
  |«       t        j                  ||z
  d|z  «       t        j                  t        dd¬«      t        dd¬«      gd¬«      }|j                  dk(  sJ ‚t        j                  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-10rD   r’  ©r­  rr   rX   r°  r¯  r:   r   )r*   r±   r   rr   r&   rR   r,   r²   )r1   r³   rv   rÂ   r5   Úser2s         r   Útest_ops_series_periodz1TestPeriodSeriesArithmetic.test_ops_series_period÷  s#  € ä�i‰iÜ�L sÔ+¬V°LÀsÔ-KÐLØô
ˆð �y‰y˜KÒ'Ð'Ð'ä�\¨Ô,ˆØ�h‰hˆä—9‘9˜a #™g q¨3¡wÐ/°eÄ6ÔJˆÜ
×Ñ˜s S™y¨(Ô3Ü
×Ñ˜s S™y¨"¨x©-Ô8ä�y‰yÜ�L sÔ+¬V°LÀsÔ-KÐLØô
ˆð �z‰z˜[Ò(Ð(Ð(ä—9‘9˜a #™g q¨3¡wÐ/°eÄ6ÔJˆÜ
×Ñ˜t c™z¨8Ô4Ü
×Ñ˜s T™z¨2°©=Õ9r   N)rZ   r[   r\   r³  r·  rh   r   r   r§  r§  Ý  s   „ ò*ó2:r   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)ÚTestPeriodIndexSeriesMethodsz2Test PeriodIndex and Period Series Ops consistencyc                 ó  — t        j                  |«      } ||«      }t        j                  ||«       t        j                  |«      } ||«      }t        j                  ||j
                  ¬«      }t        j                  ||«       y )Nr¬  )r*   r+   r,   r0   r±   r­  r²   )r1   rù   Úfuncr5   r3   r6   r³   rx   s           r   Ú_checkz#TestPeriodIndexSeriesMethods._check  sb   € Ü�n‰n˜VÓ$ˆÙ�c“ˆÜ
�‰˜ Ô)ä�i‰i˜ÓˆÙ�c“ˆä�i‰i˜ v§{¡{Ô3ˆÜ
×Ñ˜v sÕ+r   c                 ó6  — t        j                  g d¢dd¬«      }t        j                  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}   rn   r3   ©r&   r­  )r€   r�   r‡   ú2011-06c                 ó   — | dz   S ©Nr   rh   rS   s    r   rU   z:TestPeriodIndexSeriesMethods.test_pi_ops.<locals>.<lambda>(  ó
   €  1 q¡5€ r   c                 ó   — d| z   S rÁ  rh   rS   s    r   rU   z:TestPeriodIndexSeriesMethods.test_pi_ops.<locals>.<lambda>)  rÂ  r   r   c                 ó   — | dz
  S rÁ  rh   rS   s    r   rU   z:TestPeriodIndexSeriesMethods.test_pi_ops.<locals>.<lambda>+  ó
   €  q¨1¡u€ r   r~   r%   r   r   rÛ   r¬  rX   r  éýÿÿÿ)r*   r+   r¼  r   r&   rg   r,   rÏ   )r1   r3   r5   r6   rÂ   rx   s         r   Útest_pi_opsz(TestPeriodIndexSeriesMethods.test_pi_ops  s  € Ü�n‰nÚ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 rP   rh   ©rŽ  rÈ  s     r   rU   z%TestPeriodIndexSeriesMethods.<lambda>:  ó
   € ˜C "™H€ r   c                 ó   — || z   S rP   rh   rË  s     r   rU   z%TestPeriodIndexSeriesMethods.<lambda>;  ó
   € ˜B ™H€ r   c                 ó   — | |z
  S rP   rh   rË  s     r   rU   z%TestPeriodIndexSeriesMethods.<lambda><  rÌ  r   c                 ó   — || z
  S rP   rh   rË  s     r   rU   z%TestPeriodIndexSeriesMethods.<lambda>=  rÎ  r   c                 ó.   — t        j                  | |«      S rP   ©r.   r£  rË  s     r   rU   z%TestPeriodIndexSeriesMethods.<lambda>>  s   € œBŸF™F 3¨›O€ r   c                 ó.   — t        j                  || «      S rP   rÒ  rË  s     r   rU   z%TestPeriodIndexSeriesMethods.<lambda>?  s   € œBŸF™F 2 s›O€ r   c                 ó.   — t        j                  | |«      S rP   ©r.   ÚsubtractrË  s     r   rU   z%TestPeriodIndexSeriesMethods.<lambda>@  s   € œBŸK™K¨¨RÓ0€ r   c                 ó.   — t        j                  || «      S rP   rÕ  rË  s     r   rU   z%TestPeriodIndexSeriesMethods.<lambda>A  s   € œBŸK™K¨¨CÓ0€ r   c                 óü   — t        j                  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}   rn   r3   r¾  rñ   )zunsupported operand type\(s\)zcan only concatenatezmust be strzobject to str implicitlyr�   )r*   r+   r,   r-   rò   r]   r—   r˜   )r1   rÈ  r»  r2   r3   rŽ  rš   s          r   Útest_parr_ops_errorsz1TestPeriodIndexSeriesMethods.test_parr_ops_errors6  sl   € ô �n‰nÚ8¸sÈô
ˆô �o‰o˜c >Ó2ˆØ�h‰hòó
ˆô �]‰]œ9¨CÔ0ñ 	Ù��bŒM÷	÷ 	ñ 	ús   Á
A2Á2A;c                 ó|  — t        j                  g d¢dd¬«      }t        j                  g d¢dd¬«      }| j                  |d„ |«       | j                  |d„ |«       | j                  |d„ |«       | j                  |d	z   d
„ |«       | j                  |d	z   d„ |«       t        j                  g d¢dd¬«      }t        j                  g d¢dd¬«      }| j                  |d„ |«       | j                  |d„ |«       | j                  |d„ |«       | j                  |dz   d„ |«       | j                  |dz   d„ |«       y )N©r~   r   r    r�   rn   r3   r¾  )r€   r�   r    r¿  c                 ó   — | dz   S rÁ  rh   rS   s    r   rU   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>]  rÂ  r   c                 ó   — d| z   S rÁ  rh   rS   s    r   rU   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>^  rÂ  r   c                 ó.   — t        j                  | d«      S rÁ  rÒ  rS   s    r   rU   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>_  ó   € ¤2§6¡6¨!¨Q£<€ r   r   c                 ó   — | dz
  S rÁ  rh   rS   s    r   rU   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>a  rÅ  r   c                 ó.   — t        j                  | d«      S rÁ  rÕ  rS   s    r   rU   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>b  ó   € ¤r§{¡{°1°aÓ'8€ r   rz   )z2011-07ú2011-08r    z2011-10c                 ó   — | dz   S ©NrÛ   rh   rS   s    r   rU   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>l  rÂ  r   c                 ó   — d| z   S rå  rh   rS   s    r   rU   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>m  rÂ  r   c                 ó.   — t        j                  | d«      S rå  rÒ  rS   s    r   rU   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>n  rß  r   rÛ   c                 ó   — | dz
  S rå  rh   rS   s    r   rU   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>p  rÅ  r   c                 ó.   — t        j                  | d«      S rå  rÕ  rS   s    r   rU   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>q  râ  r   ©r*   r+   r¼  )r1   r3   r5   s      r   Útest_pi_ops_natz,TestPeriodIndexSeriesMethods.test_pi_ops_natU  s  € Ü�n‰nÚ4¸3ÀUô
ˆô —>‘>Ú4¸3ÀUô
ˆð 	�‰�C™¨(Ô3Ø�‰�C™¨(Ô3Ø�‰�CÑ/°Ô:à�‰�C˜!‘G™_¨cÔ2Ø�‰�C˜!‘GÑ8¸#Ô>ô �n‰nÚ4¸4Àeô
ˆô —>‘>Ú4¸4Àeô
ˆð 	�‰�C™¨(Ô3Ø�‰�C™¨(Ô3Ø�‰�CÑ/°Ô:à�‰�C˜!‘G™_¨cÔ2Ø�‰�C˜!‘GÑ8¸#Õ>r   c                 ó¸  — t        j                  g d¢dd¬«      }d„ }t        j                  g d¢dd¬«      }| j                  |||«       d„ }t        j                  g d¢dd¬«      }| j                  |||«       d	„ }t        j                  g d
¢dd¬«      }| j                  |||«       d„ }t        j                  g d¢dd¬«      }| j                  |||«       y )NrÛ  rn   r3   r¾  c                 ó6   — | t        j                  g d¢«      z   S ©NrÚ   ©r.   r/   rS   s    r   rU   zDTestPeriodIndexSeriesMethods.test_pi_ops_array_int.<locals>.<lambda>w  ó   € ˜œRŸX™X¢lÓ3Ñ3€ r   )r   r�   r    rã  c                 óX   — t        j                  | t        j                  g d¢«      «      S )N)r:   rX   r   r   )r.   r£  r/   rS   s    r   rU   zDTestPeriodIndexSeriesMethods.test_pi_ops_array_int.<locals>.<lambda>}  s   € œŸ™ ¤2§8¡8ªMÓ#:Ó;€ r   )r‡   r~   r    r¿  c                 ó6   — | t        j                  g d¢«      z
  S rî  rï  rS   s    r   rU   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Û   r  )r.   rÖ  r/   rS   s    r   rU   zDTestPeriodIndexSeriesMethods.test_pi_ops_array_int.<locals>.<lambda>‰  s   € œŸ™ Q¬¯©²Ó(?Ó@€ r   )z2010-10ró  r    r¿  rê  ©r1   r3   r»  rx   s       r   Útest_pi_ops_array_intz2TestPeriodIndexSeriesMethods.test_pi_ops_array_ints  sÉ   € Ü�n‰nÚ4¸3ÀUô
ˆñ 4ˆÜ�n‰nÚ4¸3ÀUô
ˆð 	�‰�C˜˜sÔ#á;ˆÜ�n‰nÚ4¸3ÀUô
ˆð 	�‰�C˜˜sÔ#á3ˆÜ�n‰nÚ4¸3ÀUô
ˆð 	�‰�C˜˜sÔ#á@ˆÜ�n‰nÚ4¸3ÀUô
ˆð 	�‰�C˜˜sÕ#r   c                 óX  — t        j                  g d¢dd¬«      }d„ }t        j                  g d¢dd¬«      }| j                  |||«       d„ }t        j                  g d¢dd¬«      }| j                  |||«       d	„ }t        j                  g d
¢dd¬«      }| j                  |||«       y )N©z
2011-01-01z
2011-02-01z
2011-03-01z
2011-04-01r   r3   r¾  c                 óD   — | t         j                  j                  «       z   S rP   ©r*   r  r%  rS   s    r   rU   zATestPeriodIndexSeriesMethods.test_pi_ops_offset.<locals>.<lambda>•  s   € ˜œRŸZ™ZŸ^™^Ó-Ñ-€ r   )z
2011-01-02z
2011-02-02z
2011-03-02z
2011-04-02c                 óF   — | t         j                  j                  d«      z   S rÁ  rú  rS   s    r   rU   zATestPeriodIndexSeriesMethods.test_pi_ops_offset.<locals>.<lambda>�  ó   € ˜œRŸZ™ZŸ^™^¨AÓ.Ñ.€ r   )z
2011-01-03z
2011-02-03z
2011-03-03z
2011-04-03c                 óF   — | t         j                  j                  d«      z
  S rÁ  rú  rS   s    r   rU   zATestPeriodIndexSeriesMethods.test_pi_ops_offset.<locals>.<lambda>¥  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¥   € Ü�n‰nÚDØØô
ˆñ
 .ˆÜ�n‰nÚDØØô
ˆð
 	�‰�C˜˜sÔ#á.ˆÜ�n‰nÚDØØô
ˆð
 	�‰�C˜˜sÔ#á.ˆÜ�n‰nÚDØØô
ˆð
 	�‰�C˜˜sÕ#r   c                 ód  — t        j                  g d¢dd¬«      }t        j                  |«      }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   r3   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—   r   r  r  )r1   r3   r³   rš   rŽ  s        r   Útest_pi_offset_errorsz2TestPeriodIndexSeriesMethods.test_pi_offset_errors­  sû   € Ü�n‰nÚDØØô
ˆô
 �i‰i˜‹nˆð<ð 	ð ˜�:ò 	)ˆCÜ—‘Ô4¸CÔ@ñ )Ø”b—j‘j—o‘o aÓ(Ò(÷)ô —‘Ô4¸CÔ@ñ )Ü—
‘
—‘ Ó" SÒ(÷)ô —‘Ô4¸CÔ@ñ )Ø”b—j‘j—o‘o aÓ(Ò(÷)ð )ñ	)÷)ð )ú÷)ð )ú÷)ð )ús$   Á#DÂ#DÃ #D&ÄD	ÄD#	Ä&D/	c                 ó  — t        j                  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        j                  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}   rn   r3   r¾  ú2012-01r%   éôÿÿÿiõÿÿÿéöÿÿÿé÷ÿÿÿr¬  r  é   rp   rD   r�  rµ  r    )r*   r+   r   r&   rg   r,   rÏ   r.   rÖ  rø   Únan©r1   r3   r6   rÂ   rx   s        r   Útest_pi_sub_periodz/TestPeriodIndexSeriesMethods.test_pi_sub_periodÃ  s¤  € ä�n‰nÚ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        j                  g d¢dd¬«      }t        j                  t         j                  gdz  dd¬«      }t	        j
                  t         j                  |z
  |«       t	        j
                  |t         j                  z
  |«       y )NrÛ  rn   r3   r¾  r:   r�  rµ  )r*   r+   rø   r    r,   rÏ   )r1   r3   rx   s      r   Útest_pi_sub_pdnatz.TestPeriodIndexSeriesMethods.test_pi_sub_pdnatã  sg   € ä�n‰nÚ4¸3ÀUô
ˆô ×Ñ¤§¡ ¨1¡°5ÀÔIˆÜ
×ÑœbŸf™f s™l¨CÔ0Ü
×Ñ˜c¤B§F¡F™l¨CÕ0r   c                 óè  — t        j                  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        j                  t        j                  t        j                  t        j                  t        j                  gdd¬«      }t        j                  |t        dd¬«      z
  |«       t        j                  t        dd¬«      |z
  |«       y )N)r~   r    r€   r�   rn   r3   r¾  r  r%   r  r  r  r¬  r  rp   rD   r�  rµ  r    )r*   r+   r   r&   rg   r    r,   rÏ   rø   r.   r  r  s        r   Útest_pi_sub_period_natz3TestPeriodIndexSeriesMethods.test_pi_sub_period_natì  s   € ä�n‰nÚ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)rZ   r[   r\   Ú__doc__r¼  rÇ  r]   r^   r_   rÙ  rë  rö  rþ  r   r	  r  r  rh   r   r   r¹  r¹    s”   „ Ù<ò	,ò+ð. ‡[�[×Ñ˜T E¨3 <Ó0Ø‡[�[×ÑØá$Ù$Ù$Ù$Ù+Ù+Ù0Ù0ð		
óñóó 1ðò"?ò<$ò8$ò<)ò,'ò@1óBr   r¹  c                  ó€  — t        j                  t        dd¬«      g«      } t        j                  t        dd¬«      g«      }t         j                  j	                  d«      }| d   |d   z
  |k(  sJ ‚t        j                  | j                  |j                  z
  t        j                  |gt        ¬«      «       t        j                  | |z
  t        j                  |g«      «       t        j                  t        j                  | «      t        j                  |«      z
  t        j                  |gt        ¬«      «       y )Nìûÿÿÿ         r   ©Úordinalr&   ì            ìûÿÿÿ         r   rq   )r*   r+   r   r  r%  r,   rt   r™  r.   r/   rR   rÏ   rg   r²   r±   )ÚleftÚrightÚexpected_offsets      r   Ú$test_pi_sub_pi_count_on_nat_sentinelr    sê   € ô �>‰>œ6¨(¸Ô=Ð>Ó?€DÜ�N‰NœF¨5°sÔ;Ð<Ó=€EÜ—j‘j—n‘n XÓ.€Oð �‰7�U˜1‘XÑ Ò0Ð0Ð0ä×ÑØ�
‰
�U—[‘[Ñ ¤"§(¡(¨OÐ+<ÄFÔ"Kôô ×Ñ˜$ ™,¬¯©°/Ð1BÓ(CÔDÜ×ÑÜ
�	‰	�$‹œ"Ÿ)™) EÓ*Ñ*¬B¯I©I°Ð6GÌvÔ,Võr   c                  óø   — t        j                  t        dd¬«      g«      } | t        dd¬«      z
  }t        j                  t         j                  j                  d«      g«      }t        j                  ||«       y )Nr  r   r  r  r  )r*   r+   r   rg   r  r%  r,   rÏ   )r@   r6   r5   s      r   Ú(test_pi_sub_period_count_on_nat_sentinelr    sY   € ä	�‰œ¨°sÔ;Ð<Ó	=€BØ”& ¨SÔ1Ñ1€FÜ�x‰xœŸ™Ÿ™¨Ó1Ð2Ó3€HÜ×Ñ˜& (Õ+r   c                  óö   — t        j                  t        dd¬«      g«      } t        j                  t        dd¬«      g«      }d}t        j                  t
        |¬«      5  | |z
   d d d «       y # 1 sw Y   y xY w)Nr  r   r  r  úOverflow in int64 additionr�   ©r*   r+   r   r]   r—   ÚOverflowError)r  r  rš   s      r   Ú'test_pi_sub_pi_still_raises_on_overflowr    sa   € ä�>‰>œ6¨%°cÔ:Ð;Ó<€DÜ�N‰NœF¨8¸#Ô>Ð?Ó@€EØ
&€CÜ	�‰”}¨CÔ	0ñ ØˆuŠ÷÷ ñ ús   Á A/Á/A8c                  ól  — t        j                  t        dd¬«      t         j                  g«      } t        j                  t         j                  t        dd¬«      g«      }| |z
  }t        j                  t         j                  t         j                  gt
        ¬«      }t        j                  ||«       y )Nr  r   r  r  rq   )r*   r+   r   r    rg   rR   r,   rÏ   )r  r  r6   r5   s       r   Ú#test_pi_sub_pi_nat_still_propagatesr!  &  st   € ä�>‰>œ6¨(¸Ô=¼r¿v¹vÐFÓG€DÜ�N‰NœBŸF™F¤F°5¸sÔ$CÐDÓE€EØ�E‰\€FÜ�x‰xœŸ™¤§¡Ð(´Ô7€HÜ×Ñ˜& (Õ+r   c                  ó´   — t        j                  t        dd¬«      g«      } d}t        j                  t
        |¬«      5  | dz
   d d d «       y # 1 sw Y   y xY w)Nlûÿÿÿÿÿÿÿ r   r  r  r�   r   r  )r@   rš   s     r   Ú,test_pi_add_int_still_raises_on_nat_sentinelr#  /  sK   € ô 
�‰œ¨¸3Ô?Ð@Ó	A€BØ
&€CÜ	�‰”}¨CÔ	0ñ Ø
ˆQŠ÷÷ ñ ús   ¿AÁAc                  ó(  — t        j                  ddd¬«      } t        j                  g t        ¬«      }t        j                  | j                  | j                  z
  |«       t        j                  | j                  t        dd¬«      z
  |«       t        j                  | | z
  t        j                  |«      «       t        j                  t        j                  | «      t        j                  | «      z
  t        j                  |t        ¬«      «       y )Nrî   r   r   ro   rq   r%   )r*   r>   r.   r/   rR   r,   rt   r™  r   rÏ   rg   r²   r±   )r@   r5   s     r   Útest_pi_sub_pi_length_zeror%  8  s³   € ô 
�‰˜¨q°sÔ	;€BÜ�x‰x˜¤&Ô)€Hä×Ñ §¡¨2¯8©8Ñ 3°XÔ>Ü×Ñ §¡¬6°,ÀSÔ+IÑ IÈ8ÔTÜ×Ñ˜"˜r™'¤2§8¡8¨HÓ#5Ô6Ü×ÑÜ
�	‰	�"‹œŸ	™	 "›Ñ%¤r§y¡y°ÄÔ'Hõr   rL  c                 ót  — t        j                  ddd¬«      }d}t        j                  t        |¬«      5   | |t        j                  g d¢«      «       d d d «       t        j                  t        |¬«      5   | |t        j                  g d¢d¬	«      «       d d d «       y # 1 sw Y   ŒNxY w# 1 sw Y   y xY w)
Nrî   rÛ   r   ro   z;unsupported operand type\(s\) for [+-]: 'Period' and 'bool'r�   )TFTÚbooleanrq   )r*   r>   r]   r—   r˜   r.   r/   )rL  r@   rš   s      r   Ú test_pi_addsub_bool_array_raisesr(  F  s�   € ô 
�‰˜¨q°sÔ	;€BØ
H€Cä	�‰”y¨Ô	,ñ .Ù
ˆ2Œr�x‰xÒ+Ó,Ô-÷.ä	�‰”y¨Ô	,ñ ?Ù
ˆ2Œr�x‰xÒ+°9Ô=Ô>÷?ð ?÷.ð .ú÷?ð ?ús   ¶B"Á8!B.Â"B+Â.B7)3r¢  Únumpyr.   r]   Úpandas._libs.tslibsr   r   r   r   Úpandasr*   Úpandas._testingÚ_testingr,   Úpandas.corer   Úpandas.core.arraysr   Úpandas.tests.arithmetic.commonr	   r
   r   r  Ú	YearBeginÚ
MonthBeginr  Ú_common_mismatchÚfixturer`   Úto_pytimedeltar�  r   r    r"   rj   r¯   r¶   rÆ   r§  r¹  r  r  r  r!  r#  r%  r^   r_   r£  Úsubr(  rh   r   r   ú<module>r7     sÝ  ðó ã Û ÷ó ó Ý Ý Ý -÷ñ ð ‡J�J×Ñ˜ÓØ‡J�J×Ñ˜!ÓØ‡J�J×ÑÓðÐ ð €‡�àˆ�‰˜RÔ ×/Ñ/Ó1Øˆ�‰�r˜3ÓØˆ�‰˜RÔ ðð 
ð	ôñóðð €‡�àˆ�‰�s˜CÓ Øˆ�‰˜#Ô×-Ñ-Ó/Øˆ�‰˜#Ôðð 
ð	ôñóð÷*ñ *÷DF6ñ F6÷R%1ñ %1÷X(2ñ (2÷Vs%ñ s%÷l1:ñ 1:÷hnBñ nBòbò&,òò,òòð ‡�×Ñ˜ §¡¨h¯l©lÐ;Ó<ñ	?ó =ñ	?r   