§
    Õ! háè  ã                   óZ  — 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                             d¦  «        ej                             d	¦  «        ej                              ¦   «         gZ! ej"         ed
¬¦  «         #                    ¦   «          ej$        d
d¦  «         ed
¬¦  «        ge!z   ¬¦  «        d„ ¦   «         Z% ej"         ej$        dd¦  «         ed¬¦  «         #                    ¦   «          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.dS )$é    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    ú]c:\xampp_lite_8_4\www\timesheet\venv\Lib\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                             dd edd¬¦  «        g¦  «        d„ ¦   «         Zd„ Zej                             dd e	d	¦  «         e
d
¬¦  «        dddddg¦  «        d„ ¦   «         Zej                             d ej        dd
¬¦  «        j         ej        dd
¬¦  «        j         ej        d
¦  «         ej        d
¦  «                             ej        ¦  «         e ed
¦  «        ¦  «        g d¢ ej        dd¦  «         ej        dd¦  «                             e¦  «         ej        g d¢¦  «        g	¦  «        d„ ¦   «         Zej                             deej        d„ g¦  «        d„ ¦   «         ZdS )ÚTestPeriodArrayLikeComparisonsÚotherÚ2017r"   ©Úfreqc                 ó  — t          g d¢d¬¦  «        }t          j        ||¦  «        }t          ||d¦  «        }t	          j        g d¢¦  «        }t          j        ||¦  «        }||k    }t          j        ||¦  «         d S )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   s…   € åÐ2Ð2Ð2¸Ð=Ñ=Ô=ˆÝŒo˜c >Ñ2Ô2ˆÝ˜c 5¨$Ñ/Ô/ˆå”8Ð/Ð/Ð/Ñ0Ô0ˆÝ”? 8¨TÑ2Ô2ˆà˜’ˆå
Œ˜ Ñ)Ô)Ð)Ð)Ð)r!   c                 óX  — t          dd¬¦  «        }t          j        |                     ¦   «         d         ¦  «        }t	          j        ||¦  «        }t          ||d¦  «        }||k    }t          j        g d¢¦  «        }t	          j        ||¦  «        }t	          j        ||¦  «         d S )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Ô0ˆÝ˜b %¨Ñ.Ô.ˆà�u’ˆÝ”8Ð7Ð7Ð7Ñ8Ô8ˆÝ”? 8¨TÑ2Ô2ˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r!   ÚscalarÚfooz
2021-01-01r?   r#   é	   g      #@éÐ  FNc                 ót   — t          dd¬¦  «        }t          j        ||¦  «        }t          |||¦  «         d S ©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Ô2ˆÝ! $¨°Ñ?Ô?Ð?Ð?Ð?r!   r>   r@   Ú1D)rI   iÑ  iÒ  iÓ  iÔ  c                 ót   — t          dd¬¦  «        }t          j        ||¦  «        }t          |||¦  «         d S rK   rL   )r6   r7   r)   rD   rM   s        r   Útest_compare_invalid_listlikez<TestPeriodArrayLikeComparisons.test_compare_invalid_listlike�   s?   € õ  ˜&¨!Ð,Ñ,Ô,ˆÝŒ˜r >Ñ2Ô2ˆÝ! $¨¨~Ñ>Ô>Ð>Ð>Ð>r!   Ú	other_boxc                 ó6   — |                       t          ¦  «        S ©N)ÚastypeÚobject©Úxs    r   ú<lambda>z'TestPeriodArrayLikeComparisons.<lambda>•   s   € ÀQÇXÂXÍfÑEUÔ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        ||¦  «         ||k    }t          j        || ¦  «         ||k     }t          j        || ¦  «         ||k    }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        ||¦  «        }||k    }t          j        ||¦  «         t	          j        g d¢¦  «        }t          j        ||¦  «        }||k     }t          j        ||¦  «         t	          j        g d¢¦  «        }t          j        ||¦  «        }||k    }t          j        ||¦  «         d S )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Ô2ˆà�	˜"‘”ˆÝ˜d E¨4Ñ0Ô0ˆå”8Ð:Ð:Ð:Ñ;Ô;ˆÝ”? 8¨TÑ2Ô2ˆà˜’ˆÝ
Œ˜ Ñ)Ô)Ð)Ø˜’ˆÝ
Œ˜ Ñ)Ô)Ð)Ø˜’ˆÝ
Œ˜ Ñ)Ô)Ð)à˜’ˆÝ
Œ˜  	Ñ*Ô*Ð*Ø˜’ˆÝ
Œ˜  	Ñ*Ô*Ð*Ø˜’ˆÝ
Œ˜  	Ñ*Ô*Ð*à�	˜"˜T˜T˜r˜Tœ(Ñ#Ô#ˆå”8Ð>Ð>Ð>Ñ?Ô?ˆÝ”? 8¨TÑ2Ô2ˆØ˜’ˆÝ
Œ˜ Ñ)Ô)Ð)å”8Ð<Ð<Ð<Ñ=Ô=ˆÝ”? 8¨TÑ2Ô2ˆØ˜’ˆÝ
Œ˜ Ñ)Ô)Ð)å”8Ð<Ð<Ð<Ñ=Ô=ˆÝ”? 8¨TÑ2Ô2ˆØ˜’ˆÝ
Œ˜ Ñ)Ô)Ð)å”8Ð;Ð;Ð;Ñ<Ô<ˆÝ”? 8¨TÑ2Ô2ˆØ˜’ˆÝ
Œ˜ Ñ)Ô)Ð)å”8Ð=Ð=Ð=Ñ>Ô>ˆÝ”? 8¨TÑ2Ô2ˆØ˜’ˆÝ
Œ˜ Ñ)Ô)Ð)å”8Ð=Ð=Ð=Ñ>Ô>ˆÝ”? 8¨TÑ2Ô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¨v°fÀ3Ð/GÑ/GÔ/GÐ&HÑIÔIð
*ð 
*ñ JÔIð
*ð*ð *ð *ð „[×ÒØàØˆI�lÑ#Ô#ØˆI˜1ÐÑÔØØØØØð		
ñô ð@ð @ñô ð@ð „[×ÒØàˆBŒM˜&¨!Ð,Ñ,Ô,Ô2ØˆBÔ˜t¨QÐ/Ñ/Ô/Ô5ØˆBŒI�a‰LŒLØˆBŒI�a‰LŒL×Ò ¤
Ñ+Ô+ØˆD���q‘”‰NŒNà$Ð$Ð$ØˆBŒI�d˜DÑ!Ô!ØˆBŒI�d˜DÑ!Ô!×(Ò(¨Ñ0Ô0ØˆBŒHÐ-Ð-Ð-Ñ.Ô.ð	
ñô ð?ð ?ñô ð?ð
 „[×Ò˜[¨4°´Ð;UÐ;UÐ*VÑWÔWð6*ð 6*ñ XÔWð6*ð 6*ð 6*r!   r(   c                   óâ  — e Zd Zd„ Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Z	ej                             dg d¢¦  «        d„ ¦   «         Z
ej                             dg d¢¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d	„ ¦   «         Zej                             d
edg¦  «        d„ ¦   «         ZdS )ÚTestPeriodIndexComparisonsc                 ó†  — t          ddd¬¦  «        }|d         }||k     }|j        |j        d         k     }t          j        ||¦  «         |j                             dd¦  «        |k     }t          j        ||                     dd¦  «        ¦  «         |t          j        |¦  «        k     }t          j        ||¦  «         d S )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˜3œ: bœ>Ò)ˆÝ
Ô# F¨CÑ0Ô0Ð0ð ”×#Ò# B¨Ñ*Ô*¨SÒ0ˆÝ
Ô# F¨C¯KªK¸¸AÑ,>Ô,>Ñ?Ô?Ð?ð •r”x ‘}”}Ò$ˆÝ
Ô# F¨CÑ0Ô0Ð0Ð0Ð0r!   c                 ó�  ‡— t          ddd¬¦  «        }|d         Šˆfd„|D ¦   «         }t          j        ||¦  «        }t          |‰d¦  «        }t          j        ||¦  «        }|‰k    }t          j        ||¦  «         |d         Š|‰k    }ˆfd	„|D ¦   «         }t          j        ||¦  «        }t          j        ||¦  «         d S )
Nz
2000-01-01rt   r"   rs   é   c                 ó   •— g | ]}|‰k    ‘Œ	S rl   rl   ©Ú.0rX   Úvals     €r   ú
<listcomp>zKTestPeriodIndexComparisons.test_parr_cmp_period_scalar2.<locals>.<listcomp>ç   ó   ø€ Ð(Ð(Ð( �A˜’GÐ(Ð(Ð(r!   Tr[   c                 ó   •— g | ]}|‰k    ‘Œ	S rl   rl   r~   s     €r   r�   zKTestPeriodIndexComparisons.test_parr_cmp_period_scalar2.<locals>.<listcomp>ò   r‚   r!   )r   r1   r2   r   r5   )r6   r7   rD   r:   Úserr9   r;   r€   s          @r   Útest_parr_cmp_period_scalar2z7TestPeriodIndexComparisons.test_parr_cmp_period_scalar2ã   sÛ   ø€ Ý˜,°¸Ð=Ñ=Ô=ˆà�ŒeˆØ(Ð(Ð(Ð( RÐ(Ñ(Ô(ˆåŒo˜b .Ñ1Ô1ˆÝ˜c 3¨Ñ-Ô-ˆå”? 8¨TÑ2Ô2ˆØ�s’ˆÝ
Œ˜ Ñ)Ô)Ð)à�ŒeˆØ�s’ˆØ(Ð(Ð(Ð( RÐ(Ñ(Ô(ˆÝ”? 8¨TÑ2Ô2ˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r!   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        ||k    |¦  «         t          j        ||k    |¦  «         t          j        g d¢¦  «        }t          j        ||¦  «        }t          j        ||k    |¦  «         t          j        ||k     |¦  «         t          j        g d¢¦  «        }t          j        ||¦  «        }t          j        ||k     |¦  «         t          j        ||k    |¦  «         t          j        g d	¢¦  «        }t          j        ||¦  «        }t          j        ||k    |¦  «         t          j        ||k    |¦  «         t          j        g d
¢¦  «        }t          j        ||¦  «        }t          j        ||k    |¦  «         t          j        ||k    |¦  «         d S )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ö   sI  € õ ÐGÐGÐGÈdÐSÑSÔSˆÝŒ˜t ^Ñ4Ô4ˆÝ�Y TÐ*Ñ*Ô*ˆÝ˜d C¨Ñ.Ô.ˆåŒhÐ2Ð2Ð2Ñ3Ô3ˆÝŒo˜c 4Ñ(Ô(ˆÝ
Œ˜ š SÑ)Ô)Ð)Ý
Œ˜˜tš SÑ)Ô)Ð)åŒhÐ0Ð0Ð0Ñ1Ô1ˆÝŒo˜c 4Ñ(Ô(ˆÝ
Œ˜ š SÑ)Ô)Ð)Ý
Œ˜˜tš SÑ)Ô)Ð)åŒhÐ1Ð1Ð1Ñ2Ô2ˆÝŒo˜c 4Ñ(Ô(ˆÝ
Œ˜˜sš
 CÑ(Ô(Ð(Ý
Œ˜˜dš
 CÑ(Ô(Ð(åŒhÐ2Ð2Ð2Ñ3Ô3ˆÝŒo˜c 4Ñ(Ô(ˆÝ
Œ˜˜sš
 CÑ(Ô(Ð(Ý
Œ˜˜dš
 CÑ(Ô(Ð(åŒhÐ0Ð0Ð0Ñ1Ô1ˆÝŒo˜c 4Ñ(Ô(ˆÝ
Œ˜ š SÑ)Ô)Ð)Ý
Œ˜˜tš SÑ)Ô)Ð)åŒhÐ1Ð1Ð1Ñ2Ô2ˆÝŒ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        ||k    |¦  «         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    |¦  «         t	          j        g d
¢¦  «        }t          j        ||¦  «        }t          j        ||k    |¦  «         d S )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  sÎ  € õ ÐGÐGÐGÈdÐSÑSÔSˆÝŒ˜t ^Ñ4Ô4ˆõ ÐFÐFÐFÈTÐRÑRÔRˆå˜d C¨Ñ.Ô.ˆåŒhÐ2Ð2Ð2Ñ3Ô3ˆÝŒo˜c 4Ñ(Ô(ˆÝ
Œ˜ š SÑ)Ô)Ð)åŒhÐ0Ð0Ð0Ñ1Ô1ˆÝŒo˜c 4Ñ(Ô(ˆÝ
Œ˜ š SÑ)Ô)Ð)åŒhÐ2Ð2Ð2Ñ3Ô3ˆÝŒo˜c 4Ñ(Ô(ˆÝ
Œ˜˜sš
 CÑ(Ô(Ð(åŒhÐ1Ð1Ð1Ñ2Ô2ˆÝŒo˜c 4Ñ(Ô(ˆÝ
Œ˜˜sš
 CÑ(Ô(Ð(åŒhÐ1Ð1Ð1Ñ2Ô2ˆÝŒo˜c 4Ñ(Ô(ˆÝ
Œ˜ š SÑ)Ô)Ð)åŒhÐ0Ð0Ð0Ñ1Ô1ˆÝŒo˜c 4Ñ(Ô(ˆÝ
Œ˜ š SÑ)Ô)Ð)Ð)Ð)r!   c                 ó`  — t          g d¢|¬¦  «        }t          j        ||¦  «        }d|› d�}t          j        t
          |¬¦  «        5  |t          dd¬¦  «        k     d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  t          dd¬¦  «        |k     d d d ¦  «         n# 1 swxY w Y   t          g d¢d¬¦  «        }d	}|t          j        t          j	        fv r|n|}t          j        t
          |¬¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   d|› d�}t          j        t
          |¬¦  «        5  |t          dd
¬¦  «        k     d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  t          dd
¬¦  «        |k     d d d ¦  «         n# 1 swxY w Y   t          g d¢d
¬¦  «        }d}|t          j        t          j	        fv r|n|}t          j        t
          |¬¦  «        5  ||k     d d d ¦  «         d S # 1 swxY w Y   d S )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ÐGÐGÈdÐSÑSÔSˆÝŒ˜t ^Ñ4Ô4ˆàN¸4ÐNÐNÐNˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	-ð 	-Ø•F˜6¨Ð,Ñ,Ô,Ò,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-õ Œ]�9¨CÐ0Ñ0Ô0ð 	-ð 	-Ý�6 Ð$Ñ$Ô$¨Ò,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-õ Ð:Ð:Ð:ÀÐEÑEÔEˆØUˆØ+µ´½R¼XÐ/FÐFÐF�'�'ÈCˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	ð 	Ø�CŠKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð O¸4ÐNÐNÐNˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	.ð 	.Ø•F˜6¨Ð-Ñ-Ô-Ò-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.õ Œ]�9¨CÐ0Ñ0Ô0ð 	.ð 	.Ý�6 Ð%Ñ%Ô%¨Ò-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.õ Ð:Ð:Ð:ÀÐFÑFÔFˆØRˆØ+µ´½R¼XÐ/FÐFÐF�'�'ÈCˆÝŒ]�9¨GÐ4Ñ4Ô4ð 	ð 	Ø�CŠKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sl   Á
A,Á,A0Á3A0ÂB4Â4B8Â;B8ÄD Ä D$Ä'D$ÅE.Å.E2Å5E2ÆF6Æ6F:Æ=F:ÈH#È#H'È*H'c                 ód  — t          g d¢|¬¦  «        }|d         }||k    }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        k    }t          j        g d¢¦  «        }t          j        ||¦  «         t
          j        |k    }t          j        ||¦  «         t          g d¢|¬¦  «        }||k     }t          j        g d¢¦  «        }t          j        ||¦  «         ||k    }t          j        g d¢¦  «        }t          j        ||¦  «         ||k    }t          j        g d¢¦  «        }t          j        ||¦  «         ||k    }t          j        g d	¢¦  «        }t          j        ||¦  «         ||k    }t          j        g d
¢¦  «        }t          j        ||¦  «         d S )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ÐCÐCÈ$ÐOÑOÔOˆØ�1Œgˆà˜’ˆÝŒhÐ2Ð2Ð2Ñ3Ô3ˆÝ
Ô# F¨CÑ0Ô0Ð0Ø�t’ˆÝ
Ô# F¨CÑ0Ô0Ð0à�œ’ˆÝŒhÐ3Ð3Ð3Ñ4Ô4ˆÝ
Ô# F¨CÑ0Ô0Ð0Ý”˜4’ˆÝ
Ô# F¨CÑ0Ô0Ð0à�œ’ˆÝŒhÐ/Ð/Ð/Ñ0Ô0ˆÝ
Ô# F¨CÑ0Ô0Ð0Ý”˜4’ˆÝ
Ô# F¨CÑ0Ô0Ð0åÐCÐCÐCÈ$ÐOÑOÔOˆØ˜’ˆÝŒhÐ2Ð2Ð2Ñ3Ô3ˆÝ
Ô# F¨CÑ0Ô0Ð0à˜’ˆÝŒhÐ3Ð3Ð3Ñ4Ô4ˆÝ
Ô# F¨CÑ0Ô0Ð0à˜’ˆÝŒhÐ/Ð/Ð/Ñ0Ô0ˆÝ
Ô# F¨CÑ0Ô0Ð0à˜’ˆÝŒhÐ0Ð0Ð0Ñ1Ô1ˆÝ
Ô# F¨CÑ0Ô0Ð0à˜’ˆÝŒhÐ2Ð2Ð2Ñ3Ô3ˆÝ
Ô# F¨CÑ0Ô0Ð0Ð0Ð0r!   c                 ó@  — t          g d¢|¬¦  «        }t          g d¢d¬¦  «        }d|› d�}t          j        t          |¬¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   ||k    }t	          j        g d¢t          ¬	¦  «        }t          j        ||¦  «         d S )
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ÐCÐCÈ$ÐOÑOÔOˆåÐCÐCÐCÈ$ÐOÑOÔOˆØS¸4ÐSÐSÐSˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�4ŠKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ˜’ˆÝ”8Ð8Ð8Ð8ÅÐEÑEÔEˆÝ
Ô# F¨HÑ5Ô5Ð5Ð5Ð5s   ÁAÁAÁ"Ar¶   Nc                 ó  — t          t          d¦  «        t          j        t          d¦  «        g¦  «        }t          t          j        t          j        t          d¦  «        g¦  «        }|�*|                     |¦  «        }|                     |¦  «        }||k    }t          j        g d¢¦  «        }t          j        ||¦  «         ||k    }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        k    |¦  «         t          j        t          j        |k    |¦  «         t          j        g d¢¦  «        }t          j        |t          j        k     |¦  «         t          j        t          j        |k    |¦  «         d S )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œ  s²  € å�F <Ñ0Ô0µ"´&½&ÀÑ:NÔ:NÐOÑPÔPˆÝ�RœV¥R¤V­V°LÑ-AÔ-AÐBÑCÔCˆàÐØ—;’;˜uÑ%Ô%ˆDØ—L’L Ñ'Ô'ˆEà˜’ˆÝ”8Ð0Ð0Ð0Ñ1Ô1ˆÝ
Ô# F¨HÑ5Ô5Ð5à˜’ˆÝ”8Ð/Ð/Ð/Ñ0Ô0ˆÝ
Ô# F¨HÑ5Ô5Ð5å”8Ð1Ð1Ð1Ñ2Ô2ˆÝ
Ô# D­B¬F¢N°HÑ=Ô=Ð=Ý
Ô#¥B¤F¨e¢O°XÑ>Ô>Ð>å”8Ð.Ð.Ð.Ñ/Ô/ˆÝ
Ô# D­B¬F¢N°HÑ=Ô=Ð=Ý
Ô#¥B¤F¨d¢N°HÑ=Ô=Ð=å”8Ð1Ð1Ð1Ñ2Ô2ˆÝ
Ô# D­2¬6¢M°8Ñ<Ô<Ð<Ý
Ô#¥B¤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   Ï   sq  € € € € € ð1ð 1ð 1ð"*ð *ð *ð& „[×Ò˜VÐ%6Ð%6Ð%6Ñ7Ô7ð#*ð #*ñ 8Ô7ð#*ðJ „[×Ò˜VÐ%6Ð%6Ð%6Ñ7Ô7ð *ð  *ñ 8Ô7ð *ðD „[×Ò˜VÐ%6Ð%6Ð%6Ñ7Ô7ð ð  ñ 8Ô7ð ðD „[×Ò˜VÐ%6Ð%6Ð%6Ñ7Ô7ð)1ð )1ñ 8Ô7ð)1ðV „[×Ò˜VÐ%6Ð%6Ð%6Ñ7Ô7ð
6ð 
6ñ 8Ô7ð
6ð „[×Ò˜W v¨t nÑ5Ô5ð=ð =ñ 6Ô5ð=ð =ð =r!   rn   c                   ó   — e Zd Zd„ ZdS )Ú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        ||k    |¦  «         t          g d¢¦  «        }t          j        ||k    |¦  «         t          g d¢¦  «        }t          j        ||k     |¦  «         t          g d¢¦  «        }t          j        ||k    |¦  «         t          g d¢¦  «        }t          j        ||k    |¦  «         d S )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Ð0Ð0Ñ1Ô1ˆÝ
Ô˜t sš{¨CÑ0Ô0Ð0åÐ.Ð.Ð.Ñ/Ô/ˆÝ
Ô˜t sš{¨CÑ0Ô0Ð0åÐ0Ð0Ð0Ñ1Ô1ˆÝ
Ô˜t cšz¨3Ñ/Ô/Ð/åÐ/Ð/Ð/Ñ0Ô0ˆÝ
Ô˜t cšz¨3Ñ/Ô/Ð/åÐ/Ð/Ð/Ñ0Ô0ˆÝ
Ô˜t sš{¨CÑ0Ô0Ð0åÐ.Ð.Ð.Ñ/Ô/ˆÝ
Ô˜t sš{¨CÑ0Ô0Ð0Ð0Ð0r!   N)r^   r_   r`   rÄ   rl   r!   r   rÁ   rÁ   º  s#   € € € € € ð$1ð $1ð $1ð $1ð $1r!   rÁ   c                   ó$   — e Zd ZdZd„ Zd„ Zd„ ZdS )Ú*TestPeriodIndexSeriesComparisonConsistencyú2Test PeriodIndex and Period Series Ops consistencyc                 ó>  — t          |¦  «        } ||¦  «        }t          |t          j        t          j        f¦  «        sJ ‚t          j        ||¦  «         t          |¦  «        } ||¦  «        }t          ||j	        ¬¦  «        }t          j
        ||¦  «         d S ©N©Úname)r   Ú
isinstancerd   rk   r3   Úndarrayr1   r5   r	   rË   rÃ   )r6   ru   Úfuncr:   r8   r;   r   ry   s           r   Ú_checkz1TestPeriodIndexSeriesComparisonConsistency._checkç  s–   € õ ˜&Ñ!Ô!ˆØ��c‘”ˆõ ˜(¥R¤X­r¬zÐ$:Ñ;Ô;Ð;Ð;Ð;Ý
Œ˜ Ñ)Ô)Ð)å�6‰NŒNˆØ��a‘”ˆå�X F¤KÐ0Ñ0Ô0ˆÝ
Ô˜v sÑ+Ô+Ð+Ð+Ð+r!   c                 ó  ‡— t          g d¢dd¬¦  «        }|d         Šˆfd„}t          j        g d¢t          j        ¬¦  «        }|                      |||¦  «         ˆfd	„}|                      |||¦  «         ˆfd
„}t          j        g d¢t          j        ¬¦  «        }|                      |||¦  «         ˆfd„}|                      |||¦  «         ˆfd„}t          j        g d¢t          j        ¬¦  «        }|                      |||¦  «         ˆfd„}t          j        g d¢t          j        ¬¦  «        }|                      |||¦  «         ˆfd„}t          j        g d¢t          j        ¬¦  «        }|                      |||¦  «         d S )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                 ó   •— | ‰k    S rT   rl   rÓ   s    €r   rY   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>  rÔ   r!   r•   c                 ó   •— ‰| k    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                 ó   •— | ‰k    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Ð8Ð8¸sÈð
ñ 
ô 
ˆð �!ŒfˆàÐÐÐˆÝŒhÐ2Ð2Ð2½"¼(ÐCÑCÔCˆØ�Š�C˜˜CÑ Ô Ð ØÐÐÐˆØ�Š�C˜˜CÑ Ô Ð àÐÐÐˆÝŒhÐ0Ð0Ð0½¼ÐAÑAÔAˆØ�Š�C˜˜CÑ Ô Ð ØÐÐÐˆØ�Š�C˜˜CÑ Ô Ð àÐÐÐˆÝŒhÐ0Ð0Ð0½¼ÐAÑAÔAˆØ�Š�C˜˜CÑ Ô Ð àÐÐÐˆÝŒhÐ2Ð2Ð2½"¼(ÐCÑCÔCˆØ�Š�C˜˜CÑ Ô Ð àÐÐÐˆÝŒhÐ0Ð0Ð0½¼ÐAÑAÔAˆØ�Š�C˜˜CÑ Ô Ð Ð Ð r!   c                 óè  ‡— t          g d¢dd¬¦  «        }|d         Šˆfd„}t          j        g d¢t          j        ¬¦  «        }|                      |||¦  «         ˆfd	„}|                      |||¦  «         d
„ }t          j        g d¢t          j        ¬¦  «        }|                      |||¦  «         d„ }|                      |||¦  «         ˆfd„}t          j        g d¢t          j        ¬¦  «        }|                      |||¦  «         ˆfd„}|                      |||¦  «         d„ }t          j        g d¢t          j        ¬¦  «        }|                      |||¦  «         d„ }|                      |||¦  «         ˆfd„}t          j        g d¢t          j        ¬¦  «        }|                      |||¦  «         ˆfd„}t          j        g d¢t          j        ¬¦  «        }|                      |||¦  «         d„ }t          j        g d¢t          j        ¬¦  «        }|                      |||¦  «         d„ }t          j        g d¢t          j        ¬¦  «        }|                      |||¦  «         d S )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’k€ r!   r®   c                 ó"   — t           j        | k    S rT   rç   rW   s    r   rY   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>$  ó   € •b”f ’k€ r!   c                 ó   •— | ‰k    S rT   rl   rÓ   s    €r   rY   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>'  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   rç   rW   s    r   rY   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>-  rè   r!   r¯   c                 ó"   — t           j        | k    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        k    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Ð4Ð4¸3ÀUð
ñ 
ô 
ˆð �!ŒfˆàÐÐÐˆÝŒhÐ2Ð2Ð2½"¼(ÐCÑCÔCˆØ�Š�C˜˜CÑ Ô Ð ØÐÐÐˆØ�Š�C˜˜CÑ Ô Ð à!Ð!ˆÝŒhÐ3Ð3Ð3½2¼8ÐDÑDÔDˆØ�Š�C˜˜CÑ Ô Ð Ø!Ð!ˆØ�Š�C˜˜CÑ Ô Ð àÐÐÐˆÝŒhÐ0Ð0Ð0½¼ÐAÑAÔAˆØ�Š�C˜˜CÑ Ô Ð ØÐÐÐˆØ�Š�C˜˜CÑ Ô Ð à!Ð!ˆÝŒhÐ/Ð/Ð/µr´xÐ@Ñ@Ô@ˆØ�Š�C˜˜CÑ Ô Ð Ø!Ð!ˆØ�Š�C˜˜CÑ Ô Ð àÐÐÐˆÝŒhÐ1Ð1Ð1½¼ÐBÑBÔBˆØ�Š�C˜˜CÑ Ô Ð àÐÐÐˆÝŒhÐ2Ð2Ð2½"¼(ÐCÑCÔCˆØ�Š�C˜˜CÑ Ô Ð à Ð ˆÝŒhÐ3Ð3Ð3½2¼8ÐDÑDÔDˆØ�Š�C˜˜CÑ Ô Ð à!Ð!ˆÝŒhÐ3Ð3Ð3½2¼8ÐDÑDÔDˆØ�Š�C˜˜CÑ Ô Ð Ð Ð r!   N)r^   r_   r`   Ú__doc__rÏ   rá   ró   rl   r!   r   rÆ   rÆ   â  sG   € € € € € Ø<Ð<ð,ð ,ð ,ð !ð !ð !ð<,!ð ,!ð ,!ð ,!ð ,!r!   rÆ   c                   ó   — e Zd Zd„ ZdS )ÚTestPeriodFrameArithmeticc                 ó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          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  ¦  «         d S )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  sY  € åŒ\å˜Y¨SÐ1Ñ1Ô1µ6¸)È#Ð3NÑ3NÔ3NÐOÝ˜Y¨SÐ1Ñ1Ô1µ6¸)È#Ð3NÑ3NÔ3NÐOðð ñ
ô 
ˆð �#ŒwŒ} Ò+Ð+Ð+Ð+Ø�#ŒwŒ} Ò+Ð+Ð+Ð+å�9 3Ð'Ñ'Ô'ˆØŒfˆåŒlå”X˜q 3™w¨¨C©Ð0½Ð?Ñ?Ô?Ý”X˜r C™x¨¨c©Ð2½&ÐAÑAÔAðð ñ
ô 
ˆõ 	Ô˜a "™f cÑ*Ô*Ð*Ý
Ô˜b 1™f b¨3¡hÑ/Ô/Ð/åŒlå˜Y¨SÐ1Ñ1Ô1µ6¸)È#Ð3NÑ3NÔ3NÐOÝ˜Y¨SÐ1Ñ1Ô1µ6¸)È#Ð3NÑ3NÔ3NÐOðð ñ
ô 
ˆð �3ŒxŒ~ Ò,Ð,Ð,Ð,Ø�3ŒxŒ~ Ò,Ð,Ð,Ð,åŒlå”X˜q 3™w¨¨C©Ð0½Ð?Ñ?Ô?Ý”X˜r C™x¨¨c©Ð2½&ÐAÑAÔAðð ñ
ô 
ˆõ 	Ô˜c B™h¨Ñ,Ô,Ð,Ý
Ô˜b 3™h¨¨S©Ñ1Ô1Ð1Ð1Ð1r!   N)r^   r_   r`   r  rl   r!   r   rö   rö   H  s#   € € € € € ð'2ð '2ð '2ð '2ð '2r!   rö   c                   óÜ  — e Zd Zd„ Zd„ Zd„ Zd„ Zej         	                    dg d¢¦  «        d„ ¦   «         Z
ej         	                    dg d¢¦  «        e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         	                    d ed¦  «         ed¦  «                             ¦   «          ed¦  «                             ¦   «          ej        ddd¬¦  «         ej        ddd¬¦  «         ej        ddd¬¦  «        j         ej        ddd¬¦  «        j        d ej        g d¢¦  «        g	¦  «        d„ ¦   «         Zd„ Zd„ Zej         	                    dg d¢¦  «        ej         	                    dddg¦  «        d„ ¦   «         ¦   «         Zej         	                    d ej        ej        g¦  «        d!„ ¦   «         Zej         	                    d ej        ej        g¦  «        d"„ ¦   «         Zd#„ Z d$„ Z!ej         	                    d%d& ej        d&ej"        ¬'¦  «        g¦  «        d(„ ¦   «         Z#d)„ Z$d*„ Z%ej         	                    d+d,d-g¦  «        d.„ ¦   «         Z&d/„ Z'ej         	                    d0ej        ej        g¦  «        ej         	                    d1e(j)        e*j+        g¦  «        d2„ ¦   «         ¦   «         Z,ej         	                    d0ej        ej        g¦  «        d3„ ¦   «         Z-d4„ Z.ej         	                    d5g d6¢¦  «        d7„ ¦   «         Z/d8„ Z0d9„ Z1d:„ Z2d;„ Z3d<„ Z4d=„ Z5d>„ Z6d?„ Z7d@„ Z8dA„ Z9ej         	                    d+d,d-g¦  «        dB„ ¦   «         Z:ej         	                    d ej        dCgdDz  dE¬'¦  «         e;j<        dCgdDz  dE¬'¦  «        g¦  «        dF„ ¦   «         Z=dG„ Z>dH„ Z?dI„ Z@dS )JÚTestPeriodIndexArithmeticc                 ó^  — t          ddd¬¦  «        }t          ddd¬¦  «        }t          j        ||¦  «        }d}t          j        t
          |¬¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  ||z  }d d d ¦  «         d S # 1 swxY w Y   d S )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˜c >Ñ2Ô2ˆð
 AˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�%‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�5‰LˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   ÁA)Á)A-Á0A-Â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        ||¦  «         d S )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‹  sŠ   € õ
 ˜:¨C¸Ð;Ñ;Ô;ˆÝ˜Z¨c¸1Ð=Ñ=Ô=ˆàŒhˆÝ”8˜R #™X˜J¨™NÑ+Ô+ˆØ�u‘ˆÝ
Ô˜f hÑ/Ô/Ð/àˆu‰ˆÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r!   c                 óh  — t          ddd¬¦  «        }|dd …                              dt          j        ¦  «        }|dd …                              |dd …         ¦  «        sJ ‚||z
  }|j        }t          j        t          j        d|z  d|z  d|z  d|z  g¦  «        }t          j        ||¦  «         d S )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�B”—’˜q¥"¤&Ñ)Ô)ˆØ�Q�R�RŒy×Ò  A B B¤Ñ(Ô(Ð(Ð(Ð(à�u‘ˆØŒhˆÝ”8�RœV Q¨¡W¨a°#©g°q¸3±wÀÀCÁÐHÑIÔ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 ¦  «         d S # 1 swxY w Y   d S )	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¥  sÔ   € Ý˜:¨C¸Ð;Ñ;Ô;ˆÝ˜Z¨c¸1Ð=Ñ=Ô=ˆåŒo˜c >Ñ2Ô2ˆÝ”  Ñ7Ô7ˆØLˆÝŒ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�%‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á,A?Á?BÂBÚn©r   r   r|   r?   c                 ó  — d}d}t          |g ||¦  «        ¬¦  «        }t          |g ||¦  «        ¬¦  «        }t          |g|j        j        ¬¦  «        t          |g|j        j        ¬¦  «        z
  }t          j        ||z
  |¦  «         d S )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¯  sž   € ð ˆØˆÝ˜$˜ l l°1¡o¤oÐ6Ñ6Ô6ˆÝ˜$˜ l l°1¡o¤oÐ6Ñ6Ô6ˆå ˜v¨B¬G¬LÐ9Ñ9Ô9½KØˆF˜œœð=
ñ =
ô =
ñ 
ˆõ 	Ô˜r B™w¨Ñ2Ô2Ð2Ð2Ð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        |
|¦  «         d S )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�˜!ˆ}ˆ}¸"ˆØˆØˆØˆv�aÐ1Ð1 5Ð1¨DÐ1Ð1ˆÝ˜$˜ dÐ+Ñ+Ô+ˆÝ˜$˜ dÐ+Ñ+Ô+ˆà�b‘ˆÝ ˜v¨D¬IÐ6Ñ6Ô6½ØˆF˜œð:
ñ :
ô :
ñ 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r!   r)   ú
2016-01-01r|   r  rs   zEurope/Brussels)rA   Útzr   z
Asia/Tokyog…ëQ¸	@)g       @g      @g      @c                 óf  — t          ddd¬¦  «        }t          j        ||¦  «        }d                     g d¢¦  «        }t	          |||¦  «         t          j        t          |¬¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||z
   d d d ¦  «         d S # 1 swxY w Y   d S )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˜c >Ñ2Ô2ˆà�hŠhðð ð ñ
ô 
ˆõ 	# 3¨¨sÑ3Ô3Ð3ÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�%‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�C‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�%‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�C‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sH   Á+A=Á=BÂBÂ#B5Â5B9Â<B9ÃC-Ã-C1Ã4C1ÄD&Ä&D*Ä-D*c                 ó$  — t          ddd¬¦  «        }t          g d¢¦  «        }|j        }d}t          j        t
          |¬¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   d}t          j        t
          |¬¦  «        5  ||z
   d d d ¦  «         d S # 1 swxY w Y   d S )	Nr	  ÚQr|   r
  ©ú-1 Dayr7  r7  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Ñ0Ô0ð 	ð 	Ø�%‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�C‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�%‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à@ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�C‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sH   ÁAÁAÁ!AÂ BÂBÂBÂ8C
Ã
CÃCÃ2DÄD	ÄD	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 ¦  «         n# 1 swxY w Y   t          j        t          |¬	¦  «        5  ||z
   d d d ¦  «         d S # 1 swxY w Y   d S )
Nr	  Ú90Dr|   r
  r6  z
12/31/1999z1/2/2000úcannot subtract .* from .*r›   )r   r   ru   r1   r  ra   r£   r¤   )r6   r  r8  r9  r:   r;   r¦   s          r   Útest_pi_add_sub_td64_array_tickz9TestPeriodIndexArithmetic.test_pi_add_sub_td64_array_tick  sÿ  € õ ˜:¨E¸1Ð=Ñ=Ô=ˆÝÐ;Ð;Ð;Ñ<Ô<ˆØ”
ˆå °5À!ÐDÑDÔDˆØ�s‘ˆÝ
Ô˜f hÑ/Ô/Ð/Ø�u‘ˆÝ
Ô˜f hÑ/Ô/Ð/Ø�s‘ˆÝ
Ô˜f hÑ/Ô/Ð/Ø˜‘ˆÝ
Ô˜f hÑ/Ô/Ð/å 
°ÀÐBÑBÔBˆà�s‘ˆÝ
Ô˜f hÑ/Ô/Ð/Ø�u‘ˆÝ
Ô˜f hÑ/Ô/Ð/à+ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�C‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�#‰IˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   ÄDÄDÄ!DÅ EÅEÅEÚpi_freq)r"   ÚWr5  r  Útdi_freqc                 ó|  — |}|t           j        t          j        fvr|nt           j        }t          ddg|¬¦  «        }t          d¦  «        |z   }|                     |¦  «        }t          j        ||¦  «        }	|dk    rÂ||	z
  }
| 	                    d¦  «        |z
                       |¦  «        }t          j        ||¦  «        }t          j
        |
|¦  «         |d         |	z
  }
|d          	                    d¦  «        |z
                       |¦  «        }t          j        ||¦  «        }t          j
        |
|¦  «         d S |dk    r{d	}t          j        t          |¬
¦  «        5  ||	z
   d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬
¦  «        5  |d         |	z
   d d d ¦  «         d S # 1 swxY w Y   d S d}t          j        t          |¬
¦  «        5  ||	z
   d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬
¦  «        5  |d         |	z
   d d d ¦  «         d S # 1 swxY w Y   d S )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   rA  r?  Úboxr9   r8  ÚdtirD   Útd64objr;   r:   r¦   s                r   Útest_parr_sub_td64arrayz1TestPeriodIndexArithmetic.test_parr_sub_td64array5  sC  € ð ˆØ¥"¤(­B¬KÐ!8Ð8Ð8ˆsˆs½b¼hˆå˜i¨Ð3¸(ÐCÑCÔCˆÝÐ-Ñ.Ô.°Ñ4ˆØ�]Š]˜7Ñ#Ô#ˆõ ”/ # sÑ+Ô+ˆà�cŠ>ˆ>Ø˜'‘\ˆFØŸš¨Ñ,Ô,¨sÑ2×=Ò=¸gÑFÔFˆHÝ” x°Ñ6Ô6ˆHÝŒO˜F HÑ-Ô-Ð-ð ˜”U˜W‘_ˆFØ˜1œ×*Ò*¨3Ñ/Ô/°#Ñ5×@Ò@ÀÑIÔIˆHÝ” x°Ñ5Ô5ˆHÝŒO˜F HÑ-Ô-Ð-Ð-Ð-à˜Š^ˆ^ðEð õ ”Õ4¸CÐ@Ñ@Ô@ð ð Ø�W‘�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ”Õ4¸CÐ@Ñ@Ô@ð  ð  Ø�1”˜‘�ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  ð 7ˆCÝ”�y°Ð4Ñ4Ô4ð ð Ø�W‘�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å”�y°Ð4Ñ4Ô4ð  ð  Ø�1”˜‘�ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  sH   Å%E7Å7E;Å>E;ÆF6Æ6F:Æ=F:Ç G2Ç2G6Ç9G6ÈH1È1H5È8H5rF  c                 óò  — t          t          d¦  «        t          d¦  «        g¦  «        } |t          j                             dd¬¦  «        t          j                             dd¬¦  «        g¦  «        }t          t          d¦  «        t          d¦  «        g¦  «                             t          ¦  «        }t          j        t          ¦  «        5  ||z   }d d d ¦  «         n# 1 swxY w Y   t          j
        ||¦  «         t          j        t          ¦  «        5  ||z   }d d d ¦  «         n# 1 swxY w Y   t          j
        ||¦  «         t          j        t          j                             d¬	¦  «        t          j                             d¬	¦  «        g¦  «        }d
}t          j        t"          |¬¦  «        5  t          j        t          ¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        t"          |¬¦  «        5  t          j        t          ¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )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   rF  rD   Úoffsr:   ÚresÚres2Ú
unanchoredr¦   s	            r   Útest_pi_add_offset_arrayz2TestPeriodIndexArithmetic.test_pi_add_offset_arrayf  sª  € õ �& Ñ*Ô*­F°8Ñ,<Ô,<Ð=Ñ>Ô>ˆØˆså”
×%Ò%¨¸Ð%Ñ<Ô<Ý”
×%Ò%¨¸"Ð%Ñ=Ô=ðñ
ô 
ˆõ ¥ xÑ 0Ô 0µ&¸Ñ2BÔ2BÐCÑDÔD×KÒKÍFÑSÔSˆåÔ'Õ(:Ñ;Ô;ð 	ð 	Ø�t‘)ˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å
Ô˜c 8Ñ,Ô,Ð,åÔ'Õ(:Ñ;Ô;ð 	ð 	Ø˜"‘9ˆDð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å
Ô˜d HÑ-Ô-Ð-å”X�rœzŸš°˜Ñ3Ô3µR´Z×5FÒ5FÈÐ5FÑ5LÔ5LÐMÑNÔNˆ
ð CˆÝŒ]Õ0¸Ð<Ñ<Ô<ð 	 ð 	 ÝÔ+Õ,>Ñ?Ô?ð  ð  Ø�Z‘�ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 õ Œ]Õ0¸Ð<Ñ<Ô<ð 	 ð 	 ÝÔ+Õ,>Ñ?Ô?ð  ð  Ø˜R‘�ð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s�   ÃC%Ã%C)Ã,C)ÄD0Ä0D4Ä7D4Æ?HÇG+ÇHÇ+G/	Ç/HÇ2G/	Ç3HÈHÈ	HÈ(I,ÉIÉI,ÉI	ÉI,ÉI	ÉI,É,I0É3I0c                 ód  ‡‡— t          t          d¦  «        t          d¦  «        g¦  «        Š |t          j                             dd¬¦  «        t          j                             dd¬¦  «        g¦  «        Št          ˆˆfd„t          t          ‰¦  «        ¦  «        D ¦   «         ¦  «        }|                     t          ¦  «        }t          j
        t          ¦  «        5  ‰‰z
  }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «          |t          j                             ¦   «         t          j                             d¬	¦  «        g¦  «        }d
}t          j        t"          |¬¦  «        5  t          j
        t          ¦  «        5  ‰|z
   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          j        t"          |¬¦  «        5  t          j
        t          ¦  «        5  |‰z
   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NrK  rL  r   rM  rN  rO  c                 ó2   •— g | ]}‰|         ‰|         z
  ‘ŒS rl   rl   )r   r  r)   rD   s     €€r   r�   zFTestPeriodIndexArithmetic.test_pi_sub_offset_array.<locals>.<listcomp>�  s&   ø€ ÐIÐIÐI°Q  1¤¨¨a¬Ñ 0ÐIÐIÐIr!   r   rR  z6Input has different freq=-1M from Period\(freq=Q-DEC\)r›   )r   r   rd   rS  rT  rj   ÚlenrU   rV   r1   rU  r   r  ÚMonthEndÚDayra   r£   r   )r6   rF  r:   rY  Úanchoredr¦   r)   rD   s         @@r   Útest_pi_sub_offset_arrayz2TestPeriodIndexArithmetic.test_pi_sub_offset_array…  s6  øø€ õ �& Ñ*Ô*­F°8Ñ,<Ô,<Ð=Ñ>Ô>ˆØ�å”
×%Ò%¨¸Ð%Ñ<Ô<Ý”
×%Ò%¨¸"Ð%Ñ=Ô=ðñ
ô 
ˆõ ÐIÐIÐIÐIÐI½%ÅÀBÁÄ¹.¼.ÐIÑIÔIÑJÔJˆØ—?’?¥6Ñ*Ô*ˆåÔ'Õ(:Ñ;Ô;ð 	ð 	Ø�u‘*ˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å
Ô˜c 8Ñ,Ô,Ð,à�3�œ
×+Ò+Ñ-Ô-­r¬z¯~ª~À¨~Ñ/BÔ/BÐCÑDÔDˆð HˆÝŒ]Õ0¸Ð<Ñ<Ô<ð 	ð 	ÝÔ+Õ,>Ñ?Ô?ð ð Ø�X‘�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]Õ0¸Ð<Ñ<Ô<ð 	ð 	ÝÔ+Õ,>Ñ?Ô?ð ð Ø˜2‘�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s~   Ã"C4Ã4C8Ã;C8Å8F;ÆF$ÆF;Æ$F(	Æ(F;Æ+F(	Æ,F;Æ;F?ÇF?Ç!H%Ç;HÈH%ÈH	ÈH%ÈH	ÈH%È%H)È,H)c                 ó¶   — t          ddd¬¦  «        }||z   }t          ddd¬¦  «        }t          j        ||¦  «         ||z  }t          j        ||¦  «         d S )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£  sj   € åÐ-°CÀÐDÑDÔDˆØ�s‘ˆÝÐ 2¸ÀbÐIÑIÔIˆÝ
Ô˜f hÑ/Ô/Ð/Øˆs‰
ˆÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r!   c                 ó¶   — t          ddd¬¦  «        }||z
  }t          ddd¬¦  «        }t          j        ||¦  «         ||z  }t          j        ||¦  «         dS )z‹
        PeriodIndex.__sub__ and __isub__ with several representations of
        the integer 1, e.g. int, np.int64, np.uint8, ...
        re  r  rt   r
  z2000-01-01 08:00Nrf  rg  s        r   Útest_pi_sub_isub_intz.TestPeriodIndexArithmetic.test_pi_sub_isub_int¬  sl   € õ
 Ð-°CÀÐDÑDÔDˆØ�s‘ˆÝÐ 2¸ÀbÐIÑIÔIˆÝ
Ô˜f hÑ/Ô/Ð/Øˆs‰
ˆÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r!   Úfiver[   rµ   c                 óh   — t          dd¬¦  «        }||z
  }|| z   }t          j        ||¦  «         d S )Nrp   é2   r@   rf  )r6   rl  r  r;   ry   s        r   Útest_pi_sub_intlikez-TestPeriodIndexArithmetic.test_pi_sub_intlike¸  sA   € å˜9¨bÐ1Ñ1Ô1ˆà�t‘ˆØ�d�U‰mˆÝ
Ô˜f cÑ*Ô*Ð*Ð*Ð*r!   c                 ój  — t          ddd¬¦  «        }t          j        d¦  «        }||z   }t          j        d„ t          ||¦  «        D ¦   «         ¦  «        }t          j        ||¦  «         ||z
  }t          j        d„ t          ||¦  «        D ¦   «         ¦  «        }t          j        ||¦  «         d S )Nr.  rt   Ú2Drs   c                 ó   — g | ]
\  }}||z   ‘ŒS rl   rl   ©r   rX   Úys      r   r�   zQTestPeriodIndexArithmetic.test_pi_add_sub_int_array_freqn_gt1.<locals>.<listcomp>Æ  ó    € Ð<Ð<Ð<¡t q¨!˜Q ™UÐ<Ð<Ð<r!   c                 ó   — g | ]
\  }}||z
  ‘ŒS rl   rl   rs  s      r   r�   zQTestPeriodIndexArithmetic.test_pi_add_sub_int_array_freqn_gt1.<locals>.<listcomp>Ê  ru  r!   )r   r3   rg   rd   rk   Úzipr1   r  )r6   rD   Úarrr;   r:   s        r   Ú#test_pi_add_sub_int_array_freqn_gt1z=TestPeriodIndexArithmetic.test_pi_add_sub_int_array_freqn_gt1À  s¯   € õ ˜,°¸Ð>Ñ>Ô>ˆÝŒi˜‰mŒmˆØ�c‘ˆÝ”8Ð<Ð<­s°2°s©|¬|Ð<Ñ<Ô<Ñ=Ô=ˆÝ
Ô˜f hÑ/Ô/Ð/à�c‘ˆÝ”8Ð<Ð<­s°2°s©|¬|Ð<Ñ<Ô<Ñ=Ô=ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r!   c                 óN  — t          ddd¬¦  «        }|t          j                             d¦  «        z
  }t          ddd¬¦  «        }t	          j        ||¦  «         |t          j                             d¦  «        z  }t	          j        ||¦  «         t          dd	d
¬¦  «        }|t          j                             d¦  «        z
  }t          ddd
¬¦  «        }t	          j        ||¦  «         |t          j                             d¦  «        z  }t	          j        ||¦  «         d S )Nr¡   Ú2024rž   r+   r[   Ú2009Ú2019rø   ú2016-12rr   z2013-08z2016-07)r   rd   rS  ÚYearEndr1   r  r`  ©r6   r  r;   r:   s       r   Útest_pi_sub_isub_offsetz1TestPeriodIndexArithmetic.test_pi_sub_isub_offsetÍ  s  € õ ˜6 6°Ð4Ñ4Ô4ˆØ•r”z×)Ò)¨!Ñ,Ô,Ñ,ˆÝ ¨°SÐ9Ñ9Ô9ˆÝ
Ô˜f hÑ/Ô/Ð/Ø�rŒz×!Ò! !Ñ$Ô$Ñ$ˆÝ
Ô˜c 8Ñ,Ô,Ð,å˜9 i°cÐ:Ñ:Ô:ˆØ•r”z×*Ò*¨1Ñ-Ô-Ñ-ˆÝ 	¨9¸3Ð?Ñ?Ô?ˆÝ
Ô˜f hÑ/Ô/Ð/à�rŒz×"Ò" 1Ñ%Ô%Ñ%ˆÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r!   Ú	transposeTFc                 óD  — t          dd¬¦  «        }t          |g¦  «        }t          dgd¬¦  «        }t          j        |||¬¦  «        }t          j        |||¬¦  «        }||j        z   }t          j        ||¦  «         |j        |z   }t          j        ||¦  «         d S )Nú2016-01r†   r+   z2016-03©r‚  )r   r   r1   r2   r,   r5   )r6   r7   r‚  rx   rD   r:   r;   s          r   Útest_pi_add_offset_n_gt1z2TestPeriodIndexArithmetic.test_pi_add_offset_n_gt1ß  s¥   € õ
 �Y TÐ*Ñ*Ô*ˆÝ˜#˜ÑÔˆå 	˜{°Ð6Ñ6Ô6ˆåŒ_˜R ¸9ÐEÑEÔEˆÝ”? 8¨^ÀyÐQÑQÔQˆà�c”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        ||¦  «         d S )Nr„  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ò  sœ   € õ ˜)˜¨4Ð0Ñ0Ô0ˆÝ 	˜{°Ð6Ñ6Ô6ˆåŒ_˜R Ñ0Ô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        ||¦  «         d S )NrK  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¬MÐ:Ñ;Ô;ˆØ�
˜A˜r˜7Ñ#Ô#ˆà��B˜‘”ˆÝ¥ xÑ 0Ô 0µ&¸±-´-Ð@ÑAÔAˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r!   c                 óv  — 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 ¦  «         d S # 1 swxY w Y   d S )NrK  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¬MÐ:Ñ;Ô;ˆØ�
˜A˜r˜7Ñ#Ô#ˆà�e‘ˆÝ¥ xÑ 0Ô 0µ&¸±-´-Ð@ÑAÔAˆÝ
Ô˜f hÑ/Ô/Ð/à<ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�B‰JˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÂB.Â.B2Â5B2c                 ó4  — |}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                     d	d
g¦  «        }t          j        t          |¬¦  «        5  ||z
   d d d ¦  «         d S # 1 swxY w Y   d S )Nú
2014-05-01r|   rq  rs   )ú
2014-05-04z
2014-05-06z
2014-05-08r+   )ú
2014-04-28z
2014-04-30z
2014-05-02r1  r‘  ú4cannot subtract PeriodArray from timedelta64\[[hD]\]r›   )	r   r1   r2   r   r5   r2  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!  sy  € ð
 ˆÝ˜<°¸Ð>Ñ>Ô>ˆÝŒo˜c >Ñ2Ô2ˆåÐIÐIÐIÐPTÐUÑUÔUˆÝ”? 8¨^Ñ<Ô<ˆà�u‘ˆÝ
Œ˜ Ñ)Ô)Ð)à˜‘ˆÝ
Œ˜ Ñ)Ô)Ð)õ ÐIÐIÐIÐPTÐUÑUÔUˆÝ”? 8¨^Ñ<Ô<ˆØ�u‘ˆÝ
Œ˜ Ñ)Ô)Ð)à�hŠhà>ØGðñ
ô 
ˆõ Œ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�C‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Ã:DÄDÄDÚfreqstr)Ú5nsÚ5usÚ5msÚ5sÚ5minÚ5hÚ5dc                 óL  — |}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                     ddg¦  «        }	t          j        t          |	¬¦  «        5  ||z
   d d d ¦  «         d S # 1 swxY w Y   d S )	Nr”  é   rs   r   r1  r‘  r—  r›   )r   r1   r2   r5   r2  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ÔAˆØ�A”ˆÝŒo˜c >Ñ2Ô2ˆå ¨¡°q¸wÐGÑGÔGˆÝ”? 8¨^Ñ<Ô<ˆà�u‘ˆÝ
Œ˜ Ñ)Ô)Ð)à˜‘ˆÝ
Œ˜ Ñ)Ô)Ð)õ   ¨¡°q¸wÐGÑGÔGˆÝ”? 8¨^Ñ<Ô<ˆØ�u‘ˆÝ
Œ˜ Ñ)Ô)Ð)Ø�hŠhà>ØGðñ
ô 
ˆõ Œ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�C‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÄDÄDÄ Dc                 óº   — |}t          ddd¬¦  «        }t          ddd¬¦  «        }||z   }t          j        ||¦  «         ||z  }t          j        ||¦  «         d S )Nr”  ú
2014-05-15r"   r+   r•  z
2014-05-18rf  ©r6   r˜  r)   r  r:   r;   s         r   Ú$test_pi_add_iadd_timedeltalike_dailyz>TestPeriodIndexArithmetic.test_pi_add_iadd_timedeltalike_dailyb  óm   € àˆÝ˜<¨¸CÐ@Ñ@Ô@ˆÝ ¨lÀÐEÑEÔEˆà�u‘ˆÝ
Ô˜f hÑ/Ô/Ð/àˆu‰ˆÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r!   c                 óº   — |}t          ddd¬¦  «        }t          ddd¬¦  «        }||z
  }t          j        ||¦  «         ||z  }t          j        ||¦  «         d S )Nr”  r§  r"   r+   r–  z
2014-05-12rf  r¨  s         r   Ú$test_pi_sub_isub_timedeltalike_dailyz>TestPeriodIndexArithmetic.test_pi_sub_isub_timedeltalike_dailyn  rª  r!   c                 óH  — |}t          ddd¬¦  «        }t          j        ||¦  «        }d                     ddg¦  «        }t	          j        t          |¬¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  ||z  }d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  ||z  }d d d ¦  «         d S # 1 swxY w Y   d S )	Nr”  r§  r"   r+   r1  z7Input has different freq(=.+)? from Period.*?\(freq=D\)rC  r›   ©r   r1   r2   r2  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  s3  € ð ˆÝ˜<¨¸CÐ@Ñ@Ô@ˆÝŒo˜c >Ñ2Ô2ˆà�hŠhð LðEð	ñ
ô 
ˆõ Œ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�%‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�5‰LˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�%‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�5‰LˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sH   ÁA.Á.A2Á5A2ÂB&Â&B*Â-B*ÃCÃC"Ã%C"ÄDÄDÄDc                 óº   — |}t          ddd¬¦  «        }t          ddd¬¦  «        }||z   }t          j        ||¦  «         ||z  }t          j        ||¦  «         d S )Nú2014-01-01 10:00ú2014-01-05 10:00r  r+   z2014-01-01 12:00z2014-01-05 12:00rf  ©r6   Ú	two_hoursr)   r  r:   r;   s         r   Ú%test_pi_add_iadd_timedeltalike_hourlyz?TestPeriodIndexArithmetic.test_pi_add_iadd_timedeltalike_hourly“  óq   € ØˆÝÐ-Ð/AÈÐLÑLÔLˆÝÐ 2Ð4FÈSÐQÑQÔQˆà�u‘ˆÝ
Ô˜f hÑ/Ô/Ð/àˆu‰ˆÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r!   c                 óh  — |}t          ddd¬¦  «        }t          j        ||¦  «        }d                     ddg¦  «        }t	          j        t          |¬¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  ||z  }d d d ¦  «         d S # 1 swxY w Y   d S )	Nr²  r³  r  r+   r1  z7Input has different freq(=.+)? from Period.*?\(freq=h\)rC  r›   r®  )r6   r   r7   r)   r  r¦   s         r   Ú2test_parr_add_timedeltalike_mismatched_freq_hourlyzLTestPeriodIndexArithmetic.test_parr_add_timedeltalike_mismatched_freq_hourlyž  sO  € ð ˆÝÐ-Ð/AÈÐLÑLÔLˆÝŒo˜c >Ñ2Ô2ˆØ�hŠhð LðEð	ñ
ô 
ˆõ Œ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�%‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�5‰LˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   ÁA.Á.A2Á5A2ÂB'Â'B+Â.B+c                 óº   — |}t          ddd¬¦  «        }t          ddd¬¦  «        }||z
  }t          j        ||¦  «         ||z  }t          j        ||¦  «         d S )Nr²  r³  r  r+   z2014-01-01 08:00z2014-01-05 08:00rf  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                             d¦  «        z   }t          ddd¬¦  «        }t	          j        ||¦  «         |t          j                             d¦  «        z  }t	          j        ||¦  «         d S )Nr¡   r{  rž   r+   r[   r}  Ú2029)r   rd   rS  r  r1   r  r€  s       r   Ú"test_add_iadd_timedeltalike_annualz<TestPeriodIndexArithmetic.test_add_iadd_timedeltalike_annual¿  sŒ   € õ ˜6 6°Ð4Ñ4Ô4ˆØ•r”z×)Ò)¨!Ñ,Ô,Ñ,ˆÝ ¨°SÐ9Ñ9Ô9ˆÝ
Ô˜f hÑ/Ô/Ð/Ø�rŒz×!Ò! !Ñ$Ô$Ñ$ˆÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r!   c                 óô  — |}t          ddd¬¦  «        }d}t          j        t          |¬¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||z  }d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||z  }d d d ¦  «         d S # 1 swxY w Y   d S )Nr¡   r{  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Ñ4Ô4ˆØMˆÝŒ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�%‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�5‰LˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�%‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�5‰LˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	óG   ²AÁAÁAÁ*A<Á<B ÂB Â"B4Â4B8Â;B8ÃC-Ã-C1Ã4C1c                 ó*  — t          ddd¬¦  «        }t          ddd¬¦  «        }|t          j                             d¦  «        z   }t	          j        ||¦  «         |t          j                             d¦  «        z  }t	          j        ||¦  «         d S )Nrø   r~  rr   r+   z2014-06z2017-05r[   )r   rd   rS  r`  r1   r  )r6   r  r:   r;   s       r   Ú test_pi_add_iadd_timedeltalike_Mz:TestPeriodIndexArithmetic.test_pi_add_iadd_timedeltalike_MÖ  sŠ   € Ý˜9 i°cÐ:Ñ:Ô:ˆÝ 	¨9¸3Ð?Ñ?Ô?ˆà•r”z×*Ò*¨1Ñ-Ô-Ñ-ˆÝ
Ô˜f hÑ/Ô/Ð/à�rŒz×"Ò" 1Ñ%Ô%Ñ%ˆÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,r!   c                 óô  — |}t          ddd¬¦  «        }d}t          j        t          |¬¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||z  }d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||z  }d d d ¦  «         d S # 1 swxY w Y   d S )Nrø   r~  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ˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�5‰LˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�%‰Kˆ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 ¦  «         d S # 1 swxY w Y   d S )
Nú
1994-04-01rH   Ú19Drs   r¬   r+   r…  r=  r›   )
r   r3   Útimedelta64r   r1   r2   r5   ra   r£   r¤   )	r6   r7   r‚  rD   r)   r:   Úobjr;   r¦   s	            r   Útest_parr_add_sub_td64_natz4TestPeriodIndexArithmetic.test_parr_add_sub_td64_natí  sC  € õ ˜,°¸Ð>Ñ>Ô>ˆÝ”˜uÑ%Ô%ˆÝ ˜w¨™{°Ð7Ñ7Ô7ˆåŒo˜b .¸IÐFÑFÔFˆÝ”? 8¨^ÀyÐQÑQÔQˆà�u‘ˆÝ
Œ˜ Ñ)Ô)Ð)Ø˜‘ˆÝ
Œ˜ Ñ)Ô)Ð)Ø�u‘ˆÝ
Œ˜ Ñ)Ô)Ð)Ø+ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�C‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÃC(Ã(C,Ã/C,r¬   rH   zm8[ns]c                 ó†  — 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 ¦  «         n# 1 swxY w Y   |                     ¦   «         }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 ¦  «         d S # 1 swxY w Y   d S )NrÉ  rH   rÊ  rs   r¬   r+   r=  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  sF  € õ ˜,°¸Ð>Ñ>Ô>ˆÝ ˜w¨™{°Ð7Ñ7Ô7ˆåŒo˜b .Ñ1Ô1ˆÝ”? 8¨^Ñ<Ô<ˆà�u‘ˆÝ
Œ˜ Ñ)Ô)Ð)Ø˜‘ˆÝ
Œ˜ Ñ)Ô)Ð)Ø�u‘ˆÝ
Œ˜ Ñ)Ô)Ð)Ø+ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�C‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð —
’
‘”ˆÝ”> ! TÑ*Ô*ˆˆa‰Ý  1¤˜w¨%¨°1©Ñ4¸5ÐAÑAÔAˆÝ”? 8¨^Ñ<Ô<ˆà�u‘ˆÝ
Œ˜ Ñ)Ô)Ð)Ø˜‘ˆÝ
Œ˜ Ñ)Ô)Ð)Ø�u‘ˆÝ
Œ˜ Ñ)Ô)Ð)ÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�C‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   Â=CÃCÃCÆ#F6Æ6F:Æ=F:c                 ót   — t          dd¬¦  «        }|j        }||z
  }||z
  }t          j        ||¦  «         d S )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+  sF   € å˜,°Ð2Ñ2Ô2ˆØŒxˆà˜‘ˆØ˜‘7ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r!   c                 ó¬  — t          ddd¬¦  «        }|j        }t          j        t          d¬¦  «        t          j                             d¦  «        dg¦  «        }t          j        t          ¦  «        5  ||z   }d d d ¦  «         n# 1 swxY w Y   t          g d¢d¬	¦  «        j                             t          ¦  «        }t          j        ||¦  «         t          j        t          ¦  «        5  ||z
  }d d d ¦  «         n# 1 swxY w Y   t          d
gdz  d¬	¦  «        j                             t          ¦  «        }t          j        ||¦  «         d S )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   rS  ra  r1   rU  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ˆå”�)¨Ð+Ñ+Ô+­R¬Z¯^ª^¸AÑ->Ô->ÀÐBÑCÔCˆåÔ'Õ(:Ñ;Ô;ð 	"ð 	"Ø˜E‘\ˆFð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"õ Ø6Ð6Ð6¸Sð
ñ 
ô 
ä
—’•v‘”ð 	õ 	Œ˜ Ñ)Ô)Ð)åÔ'Õ(:Ñ;Ô;ð 	"ð 	"Ø˜E‘\ˆFð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"õ  ˜~°Ñ1¸Ð<Ñ<Ô<ÔB×IÒIÍ&ÑQÔQˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)s$   Á5BÂBÂBÃ0DÄDÄ	Dc                 óD  — t          d¦  «        }t          dd¬¦  «        }t          j        |gd¬¦  «        }t	          j        ||¦  «        }d}t          j        t          |¬¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |t          |g¦  «        z    d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          |g¦  «        |z    d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |t          j        |g¦  «        z    d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        |g¦  «        |z    d d d ¦  «         n# 1 swxY w Y   |t          j
        u rd}nd	}t          j        t          |¬¦  «        5  |t          j
        |g¦  «        z    d d d ¦  «         n# 1 swxY w Y   |t          j
        u rd}nd
}t          j        t          |¬¦  «        5  t          j
        |g¦  «        |z    d d d ¦  «         d S # 1 swxY w Y   d S )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   rx  r¦   s         r   Ú test_period_add_timestamp_raisesz:TestPeriodIndexArithmetic.test_period_add_timestamp_raisesH  su  € å�vÑÔˆÝ�V #Ð&Ñ&Ô&ˆåŒh˜�u KÐ0Ñ0Ô0ˆÝŒo˜c >Ñ2Ô2ˆà4ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�"‰HˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�‰HˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à8ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø•&˜"˜‘,”,ÑÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ý�B�4‰LŒL˜3ÑÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	!ð 	!Ø•"”(˜B˜4‘.”.Ñ Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!åŒ]�9¨CÐ0Ñ0Ô0ð 	!ð 	!ÝŒH�b�T‰NŒN˜SÑ Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð �Rœ\Ð)Ð)Ø<ˆCˆCàVˆCÝŒ]�9¨CÐ0Ñ0Ô0ð 	%ð 	%Ø•"”, ˜tÑ$Ô$Ñ$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%à�Rœ\Ð)Ð)Ø<ˆCˆCàWˆCÝŒ]�9¨CÐ0Ñ0Ô0ð 	%ð 	%ÝŒL˜"˜ÑÔ Ñ$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð 	%ð 	%s�   Á*A<Á<B ÂB Â"B4Â4B8Â;B8ÃC<Ã<D ÄD Ä"EÅEÅ	EÅ(FÆFÆFÆ3GÇGÇGÈH6È6H:È=H:É/JÊJÊJ)Ar^   r_   r`   r  r  r  r  ra   rb   rc   r$  rd   rS  r  rT  r`  ÚWeekr-  r   Úto_pydatetimeÚto_datetime64re   r×  r3   r4   r3  r:  r>  rI  rk   r\  rc  ri  rk  Úint64ro  ry  r�  r†  r‰  ÚoperatorÚaddr   ÚraddrŽ  r’  r™  r¥  r©  r¬  r°  r¶  r¹  r»  r¾  rÂ  rÅ  rÇ  rÍ  r   Ú_from_sequencerÒ  rÕ  rØ  rÛ  rl   r!   r   r  r  s  sâ  € € € € € ðð ð ð"-ð -ð -ð 0ð 0ð 0ðð ð ð „[×Ò˜S , , ,Ñ/Ô/ð3ð 3ñ 0Ô/ð3ð „[×Ò˜S , , ,Ñ/Ô/Ø„[×ÒØàŒZÔ Ð)ØŒZÔ" OÐ4ØŒZÔ  $Ð'ØŒZŒ_˜iÐ(ð		
ñô ð0ð 0ñô ñ 0Ô/ð0ð& „[×ÒØð ˆI�lÑ#Ô#ØˆI�lÑ#Ô#×1Ò1Ñ3Ô3ØˆI�lÑ#Ô#×1Ò1Ñ3Ô3àˆBŒM˜,°¸Ð<Ñ<Ô<ØˆBŒM˜,°Ð6GÐHÑHÔHØˆBŒM˜,°¸Ð<Ñ<Ô<ÔBØˆBŒM˜,°°lÐCÑCÔCÔIàØˆBŒH�_�_�_Ñ%Ô%ð	
ñô ð"ð ñ#ô ð"ð4ð ð ð"ð ð ð> „[×Ò˜YÐ(<Ð(<Ð(<Ñ=Ô=Ø„[×Ò˜Z¨$°¨Ñ5Ô5ð* ð * ñ 6Ô5ñ >Ô=ð* ð^ „[×Ò˜U R¤X¨r¬xÐ$8Ñ9Ô9ð ð  ñ :Ô9ð ð< „[×Ò˜U R¤X¨r¬xÐ$8Ñ9Ô9ðð ñ :Ô9ðð:-ð -ð -ð
-ð 
-ð 
-ð „[×Ò˜V a¨¨¬°!¸2¼8Ð)DÑ)DÔ)DÐ%EÑFÔFð+ð +ñ GÔFð+ð0ð 0ð 0ð-ð -ð -ð$ „[×Ò˜[¨4°¨-Ñ8Ô8ð*ð *ñ 9Ô8ð*ð$*ð *ð *ð$ „[×Ò˜\¨B¬H°b´hÐ+?Ñ@Ô@Ø„[×Ò˜T H¤L°#´(Ð#;Ñ<Ô<ð0ð 0ñ =Ô<ñ AÔ@ð0ð „[×Ò˜\¨B¬H°b´hÐ+?Ñ@Ô@ðð ñ AÔ@ðð"ð ð ðB „[×Ò˜YÐ(WÐ(WÐ(WÑXÔXðð ñ YÔXðð>
-ð 
-ð 
-ð
-ð 
-ð 
-ðð ð ð2	-ð 	-ð 	-ðð ð ð,	-ð 	-ð 	-ð-ð -ð -ðð ð ð-ð -ð -ðð ð ð „[×Ò˜[¨4°¨-Ñ8Ô8ðð ñ 9Ô8ðð& „[×ÒØàˆBŒH�e�W˜q‘[¨Ð1Ñ1Ô1Ø)ˆNÔ)¨5¨'°A©+¸XÐFÑFÔFð	
ñô ðð ñô ððF0ð 0ð 0ð*ð *ð *ð("%ð "%ð "%ð "%ð "%r!   r  c                   ó   — e Zd Zd„ Zd„ ZdS )Ú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                         ¦   «         sJ ‚t          j        ||¦  «        }||z   }t          j	        ||¦  «         ||z   }t          j	        ||¦  «         d S )
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Ñ-KÔ-KÐLØð
ñ 
ô 
ˆð Œy˜KÒ'Ð'Ð'Ð'åÝ�L sÐ+Ñ+Ô+­V°LÀsÐ-KÑ-KÔ-KÐLØð
ñ 
ô 
ˆõ
 Œo˜c >Ñ2Ô2ˆØ�Rœ\Ð)Ð)Ø”J +Ò-×2Ò2Ñ4Ô4Ð4Ð4Ð4å”? 8¨^Ñ<Ô<ˆà�zÑ!ˆÝ
Œ˜ Ñ)Ô)Ð)à˜cÑ!ˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r!   c                 óv  — 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  ¦  «         d S )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‡  sc  € åÝ�L sÐ+Ñ+Ô+­V°LÀsÐ-KÑ-KÔ-KÐLØð
ñ 
ô 
ˆð Œy˜KÒ'Ð'Ð'Ð'å�\¨Ð,Ñ,Ô,ˆØŒhˆå˜1˜s™7 A¨¡GÐ,°5ÅÐGÑGÔGˆÝ
Ô˜s S™y¨(Ñ3Ô3Ð3Ý
Ô˜s S™y¨"¨x©-Ñ8Ô8Ð8åÝ�L sÐ+Ñ+Ô+­V°LÀsÐ-KÑ-KÔ-KÐLØð
ñ 
ô 
ˆð Œx˜;Ò&Ð&Ð&Ð&å˜1˜s™7 A¨¡GÐ,°5ÅÐGÑGÔGˆÝ
Ô˜r C™x¨Ñ2Ô2Ð2Ý
Ô˜s R™x¨¨h©Ñ7Ô7Ð7Ð7Ð7r!   N)r^   r_   r`   rï  rò  rl   r!   r   rå  rå  m  s2   € € € € € ð*ð *ð *ð28ð 8ð 8ð 8ð 8r!   rå  c                   óö   — e Zd ZdZd„ Zd„ Zej                             dddg¦  «        e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dS )ÚTestPeriodIndexSeriesMethodsrÇ   c                 óî   — t          |¦  «        } ||¦  «        }t          j        ||¦  «         t          |¦  «        } ||¦  «        }t          ||j        ¬¦  «        }t          j        ||¦  «         d S rÉ   )r   r1   r5   r	   rË   rÃ   )r6   ru   rÎ   r:   r8   r;   r„   ry   s           r   rÏ   z#TestPeriodIndexSeriesMethods._check¤  ss   € Ý˜&Ñ!Ô!ˆØ��c‘”ˆÝ
Œ˜ Ñ)Ô)Ð)å�V‰nŒnˆØ��c‘”ˆå�X F¤KÐ0Ñ0Ô0ˆÝ
Ô˜v sÑ+Ô+Ð+Ð+Ð+r!   c                 ó6  — t          g d¢dd¬¦  «        }t          g d¢dd¬¦  «        }|                      |d„ |¦  «         |                      |d„ |¦  «         |                      |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        ||¦  «         d S )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\   rO  éýÿÿÿ)r   rÏ   r   r,   rd   rk   r1   r  )r6   r8   r:   r;   r  ry   s         r   Útest_pi_opsz(TestPeriodIndexSeriesMethods.test_pi_ops¯  sO  € ÝØ8Ð8Ð8¸sÈð
ñ 
ô 
ˆõ Ø8Ð8Ð8¸sÈð
ñ 
ô 
ˆð 	�Š�C˜˜¨(Ñ3Ô3Ð3Ø�Š�C˜˜¨(Ñ3Ô3Ð3à�Š�C˜!‘G˜_˜_¨cÑ2Ô2Ð2à•v˜i¨cÐ2Ñ2Ô2Ñ2ˆØŒhˆÝŒh˜˜C™  S¡¨!¨c©'°1°s±7Ð;À%ÐHÑHÔHˆÝ
Ô˜f cÑ*Ô*Ð*å˜	¨Ð,Ñ,Ô,¨sÑ2ˆÝŒh˜˜C™  c¡¨2°©8°R¸#±XÐ>ÀUÐKÑKÔ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 3¨™OœO€ r!   c                 ó,   — t          j        || ¦  «        S rT   r
  r  s     r   rY   z%TestPeriodIndexSeriesMethods.<lambda>Ï  s   € �BœF 2 s™OœO€ r!   c                 ó,   — t          j        | |¦  «        S rT   ©r3   Úsubtractr  s     r   rY   z%TestPeriodIndexSeriesMethods.<lambda>Ð  s   € �BœK¨¨RÑ0Ô0€ r!   c                 ó,   — t          j        || ¦  «        S rT   r  r  s     r   rY   z%TestPeriodIndexSeriesMethods.<lambda>Ñ  s   € �BœK¨¨CÑ0Ô0€ r!   c                 ó  — t          g d¢dd¬¦  «        }t          j        ||¦  «        }d                     g d¢¦  «        }t	          j        t          |¬¦  «        5   |||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr‰   rr   r8   rÑ   r1  )zunsupported operand type\(s\)zcan only concatenatezmust be strzobject to str implicitlyr›   )r   r1   r2   r2  ra   r£   r¤   )r6   r   rÎ   r7   r8   rÌ  r¦   s          r   Útest_parr_ops_errorsz1TestPeriodIndexSeriesMethods.test_parr_ops_errorsÆ  sä   € õ Ø8Ð8Ð8¸sÈð
ñ 
ô 
ˆõ Œo˜c >Ñ2Ô2ˆØ�hŠhðð ð ñ
ô 
ˆõ Œ]�9¨CÐ0Ñ0Ô0ð 	ð 	ØˆD��b‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÁA6Á6A:Á=A:c                 óž  — t          g d¢dd¬¦  «        }t          g d¢dd¬¦  «        }|                      |d„ |¦  «         |                      |d„ |¦  «         |                      |d„ |¦  «         |                      |d	z   d
„ |¦  «         |                      |d	z   d„ |¦  «         t          g d¢dd¬¦  «        }t          g d¢dd¬¦  «        }|                      |d„ |¦  «         |                      |d„ |¦  «         |                      |d„ |¦  «         |                      |dz   d„ |¦  «         |                      |dz   d„ |¦  «         d S )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¨!¨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Ô'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Ð4Ð4¸3ÀUð
ñ 
ô 
ˆõ Ø4Ð4Ð4¸3ÀUð
ñ 
ô 
ˆð 	�Š�C˜˜¨(Ñ3Ô3Ð3Ø�Š�C˜˜¨(Ñ3Ô3Ð3Ø�Š�CÐ/Ð/°Ñ:Ô:Ð:à�Š�C˜!‘G˜_˜_¨cÑ2Ô2Ð2Ø�Š�C˜!‘GÐ8Ð8¸#Ñ>Ô>Ð>õ Ø4Ð4Ð4¸4Àeð
ñ 
ô 
ˆõ Ø4Ð4Ð4¸4Àeð
ñ 
ô 
ˆð 	�Š�C˜˜¨(Ñ3Ô3Ð3Ø�Š�C˜˜¨(Ñ3Ô3Ð3Ø�Š�CÐ/Ð/°Ñ:Ô:Ð:à�Š�C˜!‘G˜_˜_¨cÑ2Ô2Ð2Ø�Š�C˜!‘GÐ8Ð8¸#Ñ>Ô>Ð>Ð>Ð>r!   c                 óž  — t          g d¢dd¬¦  «        }d„ }t          g d¢dd¬¦  «        }|                      |||¦  «         d„ }t          g d¢dd¬¦  «        }|                      |||¦  «         d	„ }t          g d
¢dd¬¦  «        }|                      |||¦  «         d„ }t          g d¢dd¬¦  «        }|                      |||¦  «         d S )Nr  rr   r8   rÑ   c                 ó4   — | t          j        g d¢¦  «        z   S ©Nr  ©r3   r4   rW   s    r   rY   zDTestPeriodIndexSeriesMethods.test_pi_ops_array_int.<locals>.<lambda>  ó   € �a�"œ( < < <Ñ0Ô0Ñ0€ r!   )r‹   r�   r¬   r  c                 óT   — 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˜Q¥¤¨¨¨Ñ 7Ô 7Ñ8Ô8€ r!   )r“   rŠ   r¬   r÷  c                 ó4   — | 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                 óT   — t          j        | t          j        g d¢¦  «        ¦  «        S )N)r|   r   r|   rO  )r3   r  r4   rW   s    r   rY   zDTestPeriodIndexSeriesMethods.test_pi_ops_array_int.<locals>.<lambda>  s    € •b”k !¥R¤X¨m¨m¨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Ð4Ð4¸3ÀUð
ñ 
ô 
ˆð 1Ð0ˆÝØ4Ð4Ð4¸3ÀUð
ñ 
ô 
ˆð 	�Š�C˜˜CÑ Ô Ð à8Ð8ˆÝØ4Ð4Ð4¸3ÀUð
ñ 
ô 
ˆð 	�Š�C˜˜CÑ Ô Ð à0Ð0ˆÝØ4Ð4Ð4¸3ÀUð
ñ 
ô 
ˆð 	�Š�C˜˜CÑ Ô Ð à=Ð=ˆÝØ4Ð4Ð4¸3ÀUð
ñ 
ô 
ˆð 	�Š�C˜˜CÑ Ô Ð Ð Ð r!   c                 óB  — t          g d¢dd¬¦  «        }d„ }t          g d¢dd¬¦  «        }|                      |||¦  «         d„ }t          g d¢dd¬¦  «        }|                      |||¦  «         d	„ }t          g d
¢dd¬¦  «        }|                      |||¦  «         d S )N©r»   z
2011-02-01z
2011-03-01z
2011-04-01r"   r8   rÑ   c                 óD   — | t           j                             ¦   «         z   S rT   ©rd   rS  ra  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                             d¦  «        z   S rù  r2  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                             d¦  «        z
  S rù  r2  rW   s    r   rY   zATestPeriodIndexSeriesMethods.test_pi_ops_offset.<locals>.<lambda>5  r4  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ÐDØØð
ñ 
ô 
ˆð
 +Ð*ˆÝØDÐDÐDØØð
ñ 
ô 
ˆð
 	�Š�C˜˜CÑ Ô Ð à+Ð+ˆÝØDÐDÐDØØð
ñ 
ô 
ˆð
 	�Š�C˜˜CÑ Ô Ð à+Ð+ˆÝØDÐDÐDØØð
ñ 
ô 
ˆð
 	�Š�C˜˜CÑ Ô Ð Ð Ð r!   c                 ó`  — t          g d¢dd¬¦  «        }t          |¦  «        }d}||fD �]}t          j        t          |¬¦  «        5  |t
          j                             d¦  «        z    d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t
          j                             d¦  «        |z    d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |t
          j                             d¦  «        z
   d d d ¦  «         n# 1 swxY w Y   �Œd S )Nr0  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   rS  rV  )r6   r8   r„   r¦   rÌ  s        r   Útest_pi_offset_errorsz2TestPeriodIndexSeriesMethods.test_pi_offset_errors=  sì  € ÝØDÐDÐDØØð
ñ 
ô 
ˆõ
 �S‰kŒkˆð<ð 	ð ˜�:ð 	)ñ 	)ˆCÝ”Õ4¸CÐ@Ñ@Ô@ð )ð )Ø•b”j—o’o aÑ(Ô(Ñ(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )õ ”Õ4¸CÐ@Ñ@Ô@ð )ð )Ý”
—’ Ñ"Ô" SÑ(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )õ ”Õ4¸CÐ@Ñ@Ô@ð )ð )Ø•b”j—o’o aÑ(Ô(Ñ(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ùð	)ð 	)s6   Á#A7Á7A;	Á>A;	Â#CÃC	ÃC	Ã2#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 ‚d S )Nr‰   rr   r8   rÑ   ú2012-01r+   éôÿÿÿiõÿÿÿéöÿÿÿé÷ÿÿÿrÊ   rM  é   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Ð8Ð8¸sÈð
ñ 
ô 
ˆð •v˜i¨cÐ2Ñ2Ô2Ñ2ˆØŒhˆÝŒh˜˜c™	 3¨¡9¨c°C©i¸¸c¹ÐBÈÐOÑOÔOˆÝ
Ô˜f cÑ*Ô*Ð*å”˜S¥&¨¸Ð"=Ñ"=Ô"=Ñ>Ô>ˆÝ
Ô˜f cÑ*Ô*Ð*å˜	¨Ð,Ñ,Ô,¨sÑ2ˆÝŒh˜˜S™ " s¡(¨B°©H°a¸#±gÐ>ÀUÐKÑKÔKˆÝ
Ô˜f cÑ*Ô*Ð*å”�V I°CÐ8Ñ8Ô8¸#Ñ>Ô>ˆÝ
Ô˜f cÑ*Ô*Ð*å�bœf¥b¤f­b¬fµb´fÐ=ÀEÐJÑJÔJˆØ•v˜e¨#Ð.Ñ.Ô.Ñ.ˆÝ
Ô˜f cÑ*Ô*Ð*ØŒ{˜cœhÒ&Ð&Ð&Ð&å˜ CÐ(Ñ(Ô(¨3Ñ.ˆÝ
Ô˜f cÑ*Ô*Ð*ØŒ{˜cœ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
  |¦  «         d S )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  sw   € åØ4Ð4Ð4¸3ÀUð
ñ 
ô 
ˆõ �bœf˜X¨™\°Ð6Ñ6Ô6ˆÝ
Ô�bœf s™l¨CÑ0Ô0Ð0Ý
Ô˜c¥B¤F™l¨CÑ0Ô0Ð0Ð0Ð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
  |¦  «         d S )Nrã   rr   r8   rÑ   r:  r+   r;  r<  r=  rÊ   rM  rt   rH   r¬   )r   r   r,   rd   rk   r¬   r1   r  r   r3   r?  r@  s        r   Útest_pi_sub_period_natz3TestPeriodIndexSeriesMethods.test_pi_sub_period_natz  sI  € åØ4Ð4Ð4¸3ÀUð
ñ 
ô 
ˆð •v˜i¨cÐ2Ñ2Ô2Ñ2ˆØŒhˆÝŒh˜˜c™	¥2¤6¨3°©9°b¸3±hÐ?ÀeÐLÑLÔLˆÝ
Ô˜f cÑ*Ô*Ð*å˜	¨Ð,Ñ,Ô,¨sÑ2ˆÝŒh˜˜S™¥"¤&¨"¨s©(°A¸±GÐ<À5ÐIÑIÔIˆÝ
Ô˜f cÑ*Ô*Ð*å�bœf¥b¤f­b¬fµb´fÐ=ÀEÐJÑJÔJˆÝ
Ô˜c¥F¨5°sÐ$;Ñ$;Ô$;Ñ;¸SÑAÔAÐAÝ
Ô�f U°Ð5Ñ5Ô5¸Ñ;¸SÑAÔAÐAÐAÐAr!   N)r^   r_   r`   rô   rÏ   rÿ  ra   rb   rc   r  r#  r.  r6  r8  rA  rC  rE  rl   r!   r   rô  rô  ¡  s/  € € € € € Ø<Ð<ð	,ð 	,ð 	,ð+ð +ð +ð. „[×Ò˜T E¨3 <Ñ0Ô0Ø„[×ÒØà$Ð$Ø$Ð$Ø$Ð$Ø$Ð$Ø+Ð+Ø+Ð+Ø0Ð0Ø0Ð0ð		
ñô ðð ñô ñ 1Ô0ðð"?ð ?ð ?ð<!ð !ð !ð8!ð !ð !ð<)ð )ð )ð,'ð 'ð 'ð<1ð 1ð 1ðBð Bð Bð Bð 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   rS  Ú	YearBeginÚ
MonthBeginrW  Ú_common_mismatchÚfixtureÚto_pytimedeltarË  r   r&   r(   rn   rÁ   rÆ   rö   r  rå  rô  rl   r!   r   ú<module>rT     sñ  ðð €€€à Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ð -Ð ,Ð ,Ð ,Ð ,Ð ,à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -ðð ð ð ð ð ð ð ð ð ð „J×Ò˜ÑÔØ„J×Ò˜!ÑÔØ„J×ÒÑÔðÐ ð €„àˆ	˜"ÐÑÔ×,Ò,Ñ.Ô.ØˆŒ�r˜3ÑÔØˆ	˜"ÐÑÔðð
 ñðñ ô ðð ñô ðð €„àˆŒ�s˜CÑ Ô Øˆ	�sÐÑÔ×*Ò*Ñ,Ô,Øˆ	�sÐÑÔðð
 ñðñ ô ðð ñô ðð*ð *ð *ð *ð *ñ *ô *ð *ðDh=ð h=ð h=ð h=ð h=ñ h=ô h=ð h=ðV%1ð %1ð %1ð %1ð %1ñ %1ô %1ð %1ðP_!ð _!ð _!ð _!ð _!ñ _!ô _!ð _!ðL(2ð (2ð (2ð (2ð (2ñ (2ô (2ð (2ðVw%ð w%ð w%ð w%ð w%ñ w%ô w%ð w%ðt18ð 18ð 18ð 18ð 18ñ 18ô 18ð 18ðhjBð jBð jBð jBð jBñ jBô jBð jBð jBð jBr!   