§
    tŠtj�é  ã                   óJ  — d dl Z d dlZd dlZd dlmZmZmZmZ d dl	Z
d dl	mZ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¢¬¦  «        d„ ¦   «         Z# ej          ej"        dd¦  «         ed¬¦  «         !                    ¦   «          ed¬¦  «        ge¢¬¦  «        d„ ¦   «         Z$ G d„ d¦  «        Z% G d„ d¦  «        Z& G d„ d¦  «        Z' G d„ d¦  «        Z( G d„ d¦  «        Z) G d„ d¦  «        Z* G d„ d ¦  «        Z+ G d!„ d"¦  «        Z,dS )#é    N)ÚIncompatibleFrequencyÚPeriodÚ	TimestampÚ	to_offset)ÚPeriodIndexÚSeriesÚ	TimedeltaÚTimedeltaIndexÚperiod_range)Úops)ÚTimedeltaArray)Úassert_invalid_addsub_typeÚassert_invalid_comparisonÚget_upcast_boxé   é   é   )ÚminutesÚs)Úseconds)Úparamsc                 ó   — | j         S )zp
    Several timedelta-like and DateOffset instances that are _not_
    compatible with Hourly frequencies.
    ©Úparam©Úrequests    úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/arithmetic/test_period.pyÚ
not_hourlyr   (   ó   € ð Œ=Ðó    im  ÚD©Údaysc                 ó   — | j         S )z{
    Several timedelta-like and DateOffset instances that are _not_
    compatible with Monthly or Annual frequencies.
    r   r   s    r   Úmismatched_freqr%   8   r   r    c                   ó  — e Zd Zej                             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_scalarQ   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   r2   r3   Úto_numpyr0   r1   r   r4   )r5   r6   Úpir(   r8   r:   r9   s          r   Útest_compare_zerodimz3TestPeriodArrayLikeComparisons.test_compare_zerodim^   sœ   € õ ˜&¨!Ð,Ñ,Ô,ˆÝ”˜Ÿš™œ qÔ)Ñ*Ô*ˆåŒ_˜R Ñ0Ô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   r0   r1   r   )r5   r6   rE   rC   Úparrs        r   Útest_compare_invalid_scalarz:TestPeriodArrayLikeComparisons.test_compare_invalid_scalarl   s?   € õ  ˜&¨!Ð,Ñ,Ô,ˆÝŒ˜r >Ñ2Ô2ˆÝ! $¨°Ñ?Ô?Ð?Ð?Ð?r    r=   r?   Ú1D)rH   iÑ  iÒ  iÓ  iÔ  c                 ót   — t          dd¬¦  «        }t          j        ||¦  «        }t          |||¦  «         d S rJ   rK   )r5   r6   r(   rC   rL   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   r0   r1   r   r2   r3   r4   )	r5   r6   rQ   rC   rL   r(   r8   r9   r:   s	            r   Útest_compare_object_dtypez8TestPeriodArrayLikeComparisons.test_compare_object_dtype”   s½  € å˜&¨!Ð,Ñ,Ô,ˆÝŒ˜r >Ñ2Ô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;   rD   r   r	   rM   ÚpdÚ
date_ranger3   Útimedelta_ranger2   ÚarangerT   Úfloat64ÚlistÚrangerU   ÚIndexrP   r\   © r    r   r'   r'   L   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©r@   r+   é
   r   )r   Úvaluesr0   Úassert_numpy_array_equalÚreshaper2   r3   )r5   r7   Úperr:   Úexps        r   Útest_pi_cmp_periodz-TestPeriodIndexComparisons.test_pi_cmp_periodÑ   s¹   € Ý˜9¨b°sÐ;Ñ;Ô;ˆØ�"Œgˆà�s’ˆØŒj˜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-01rs   r!   rr   é   c                 ó   •— g | ]}|‰k    ‘Œ	S rk   rk   ©Ú.0rW   Úvals     €r   ú
<listcomp>zKTestPeriodIndexComparisons.test_parr_cmp_period_scalar2.<locals>.<listcomp>æ   ó   ø€ Ð(Ð(Ð( �A˜’GÐ(Ð(Ð(r    TrZ   c                 ó   •— g | ]}|‰k    ‘Œ	S rk   rk   r}   s     €r   r€   zKTestPeriodIndexComparisons.test_parr_cmp_period_scalar2.<locals>.<listcomp>ñ   r�   r    )r   r0   r1   r   r4   )r5   r6   rC   r9   Úserr8   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+   )rq   Ú2MÚ3Mc                 óö  — t          g d¢|¬¦  «        }t          j        ||¦  «        }t          d|¬¦  «        }t	          ||d¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «        }t          j        ||k    |¦  «         t          j        ||k    |¦  «         t          j        g d¢¦  «        }t          j        ||¦  «        }t          j        ||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)FFTTrA   )FTTT)TTFF)r   r0   r1   r   r   r2   r3   r4   )r5   r+   r6   Úbaserw   r8   rx   s          r   Útest_parr_cmp_period_scalarz6TestPeriodIndexComparisons.test_parr_cmp_period_scalarõ   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Ž   r/   )r5   r+   r6   r�   r7   r8   rx   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   r0   r1   r`   ÚraisesÚ	TypeErrorr   Úto_arrayrc   r3   )r5   r+   r6   r�   Úmsgr7   Úrev_msgÚidx_msgs           r   Ú test_parr_cmp_pi_mismatched_freqz;TestPeriodIndexComparisons.test_parr_cmp_pi_mismatched_freq>  sÊ  € õ ÐGÐ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«   rA   r”   r“   )r   r2   r3   r0   ru   rc   r«   )r5   r+   Úidx1rw   r:   rx   Úidx2s          r   Útest_pi_cmp_natz*TestPeriodIndexComparisons.test_pi_cmp_nata  s/  € åÐCÐ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   r`   r¢   r£   r2   r3   Úboolr0   ru   )r5   r+   r°   Údiffr¥   r:   r9   s          r   Ú&test_pi_cmp_nat_mismatched_freq_raiseszATestPeriodIndexComparisons.test_pi_cmp_nat_mismatched_freq_raises�  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   rc   r«   rT   r2   r3   r0   ru   )r5   rµ   ÚleftÚrightr:   r9   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_   ry   r„   r`   ra   rb   r�   r—   r¨   r²   r¸   rU   r¾   rk   r    r   rm   rm   Î   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    rm   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Š   rq   rŸ   rŒ   rž   r‰   r’   r“   r”   r�   r•   r–   rŽ   )r   r   r0   Úassert_series_equal)r5   r�   rƒ   rx   s       r   Ú(test_cmp_series_period_series_mixed_freqzDTestPeriodSeriesComparisons.test_cmp_series_period_series_mixed_freqº  s¶  € åå�v CÐ(Ñ(Ô(Ý�y sÐ+Ñ+Ô+Ý�v CÐ(Ñ(Ô(Ý�y sÐ+Ñ+Ô+ð	ñ
ô 
ˆõ å�v CÐ(Ñ(Ô(Ý�y sÐ+Ñ+Ô+Ý�v CÐ(Ñ(Ô(Ý�y sÐ+Ñ+Ô+ð	ñ
ô 
ˆõ Ð0Ð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Ã   rk   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   Ú
isinstancerc   rj   r2   Úndarrayr0   r4   r   rÊ   rÂ   )r5   rt   Úfuncr9   r7   r:   r   rx   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ˆ   rq   r7   ©r+   rÊ   r   c                 ó   •— | ‰k    S rS   rk   ©rW   rw   s    €r   rX   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>ü  ó   ø€ �a˜3’h€ r    r“   r´   c                 ó   •— ‰| k    S rS   rk   rÒ   s    €r   rX   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>ÿ  ó   ø€ �c˜Q’h€ r    c                 ó   •— | ‰k    S rS   rk   rÒ   s    €r   rX   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>  rÓ   r    r”   c                 ó   •— ‰| k    S rS   rk   rÒ   s    €r   rX   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>  rÕ   r    c                 ó   •— ‰| k    S rS   rk   rÒ   s    €r   rX   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>  rÕ   r    )TTTFc                 ó   •— | ‰k    S rS   rk   rÒ   s    €r   rX   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>  ó   ø€ �a˜#’g€ r    r¬   c                 ó   •— ‰| k    S rS   rk   rÒ   s    €r   rX   zPTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period.<locals>.<lambda>  rÕ   r    ©r   r2   r3   Úbool_rÎ   ©r5   r7   Úfrx   rw   s       @r   Útest_pi_comp_periodz>TestPeriodIndexSeriesComparisonConsistency.test_pi_comp_periodö  sÂ  ø€ ÝØ8Ð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Œ   rq   r7   rÐ   r   c                 ó   •— | ‰k    S rS   rk   rÒ   s    €r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>  rÓ   r    r“   r´   c                 ó   •— ‰| k    S rS   rk   rÒ   s    €r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>  rÕ   r    c                 ó"   — | t           j        k    S rS   ©rc   r«   rV   s    r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>   ó   € �a�2œ6’k€ r    r­   c                 ó"   — t           j        | k    S rS   ræ   rV   s    r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>#  ó   € •b”f ’k€ r    c                 ó   •— | ‰k    S rS   rk   rÒ   s    €r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>&  rÓ   r    r”   c                 ó   •— ‰| k    S rS   rk   rÒ   s    €r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>)  rÕ   r    c                 ó"   — | t           j        k    S rS   ræ   rV   s    r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>,  rç   r    r®   c                 ó"   — t           j        | k    S rS   ræ   rV   s    r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>/  ré   r    c                 ó   •— ‰| k    S rS   rk   rÒ   s    €r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>2  rÕ   r    )TFTFc                 ó   •— | ‰k     S rS   rk   rÒ   s    €r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>6  rÚ   r    rA   c                 ó"   — | t           j        k    S rS   ræ   rV   s    r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>:  s   € �a�"œ&’j€ r    c                 ó"   — t           j        | k    S rS   ræ   rV   s    r   rX   zTTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat.<locals>.<lambda>>  ré   r    rÜ   rÞ   s       @r   Útest_pi_comp_period_natzBTestPeriodIndexSeriesComparisonConsistency.test_pi_comp_period_nat  s©  ø€ ÝØ4Ð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ò   rk   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-01rq   r*   z2015-02ú2014-01z2014-02)ÚAÚBrø   ú	Period[M]rù   z2015-03r   r   r´   é   é   r[   z2015-05z2015-06r>   é   )
rc   Ú	DataFramer   rµ   r+   r2   r3   rU   r0   Úassert_frame_equal)r5   ÚdfÚpÚoffrx   Údf2s         r   Útest_ops_frame_periodz/TestPeriodFrameArithmetic.test_ops_frame_periodH  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  rk   r    r   rõ   rõ   G  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!   rZ   ©r+   r@   ú1/6/2000z/unsupported operand type\(s\) for \+: .* and .*rš   )r   r0   r1   r`   r¢   r£   )r5   r6   Úrngr(   r¥   s        r   Útest_parr_add_iadd_parr_raisesz8TestPeriodIndexArithmetic.test_parr_add_iadd_parr_raisesy  s<  € Ý˜:¨C¸Ð;Ñ;Ô;ˆÝ˜Z¨c¸1Ð=Ñ=Ô=ˆõ Œo˜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!   rZ   r	  r
  éûÿÿÿ)r   r+   rc   rj   r0   Úassert_index_equal)r5   r  r(   r  r9   r:   s         r   Útest_pi_sub_isub_piz-TestPeriodIndexArithmetic.test_pi_sub_isub_piŠ  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!   rZ   r	  r   r   )	r   Úinsertrc   r«   Úequalsr+   rj   r0   r  )r5   r  r(   r:   r  r9   s         r   Útest_pi_sub_pi_with_natz1TestPeriodIndexArithmetic.test_pi_sub_pi_with_natš  s²   € Ý˜:¨C¸Ð;Ñ;Ô;ˆØ�A�B�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!   rZ   r	  r
  Úhz;Input has different freq=[hD] from PeriodArray\(freq=[Dh]\)rš   )r   r0   r1   r`   r¢   r   )r5   r6   Úbox_with_array2r  r(   r¥   s         r   Ú test_parr_sub_pi_mismatched_freqz:TestPeriodIndexArithmetic.test_parr_sub_pi_mismatched_freq¤  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�   r0   r  )r5   Útick_classesr  Úp1_dÚp2_dÚp1Úp2r9   s           r   Útest_sub_n_gt_1_ticksz/TestPeriodIndexArithmetic.test_sub_n_gt_1_ticks®  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�   r0   r  )r5   ÚoffsetÚkwd_namer  Úkwdsr  r   r+   r!  r"  r:   r9   s               r   Útest_sub_n_gt_1_offsetsz1TestPeriodIndexArithmetic.test_sub_n_gt_1_offsets¼  s½   € ð !)Ð 4�˜!ˆ}ˆ}¸"ˆØˆØˆØˆ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  rr   zEurope/Brussels)r@   Ú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   r0   r1   Újoinr   r`   r¢   r£   )r5   r(   r6   r  r¥   s        r   Útest_parr_add_sub_invalidz3TestPeriodIndexArithmetic.test_parr_add_sub_invalidÙ  s:  € õ& ˜:¨C¸Ð;Ñ;Ô;ˆÝŒo˜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 Dayr6  r6  zCCannot add or subtract timedelta64\[ns\] dtype from period\[Q-DEC\]rš   z/cannot subtract PeriodArray from TimedeltaArray)r   r
   rt   r`   r¢   r£   )r5   r  ÚtdiÚtdarrr¥   s        r   Ú*test_pi_add_sub_td64_array_non_tick_raiseszDTestPeriodIndexArithmetic.test_pi_add_sub_td64_array_non_tick_raises  s  € Ý˜:¨C¸Ð;Ñ;Ô;ˆÝÐ;Ð;Ð;Ñ<Ô<ˆØ”
ˆàTˆÝŒ]�9¨CÐ0Ñ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	  r5  z
12/31/1999z1/2/2000úcannot subtract .* from .*rš   )r   r
   rt   r0   r  r`   r¢   r£   )r5   r  r7  r8  r9   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!   ÚWr4  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)rc   r3   r0   r¤   rj   r
   r   Ú	to_periodr1   Úto_timestampr4   r`   r¢   r   r£   )r5   r6   r@  r>  Úboxr8   r7  ÚdtirC   Útd64objr:   r9   r¥   s                r   Útest_parr_sub_td64arrayz1TestPeriodIndexArithmetic.test_parr_sub_td64array4  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rE  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        |¦  «        5  ||z   }d d d ¦  «         n# 1 swxY w Y   t          j	        ||¦  «         t          j        |¦  «        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        |¦  «        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        |¦  «        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   rc   ÚoffsetsÚ
QuarterEndrT   rU   r0   Úassert_produces_warningr  r2   r3   ÚHourÚMinuter`   r¢   r   )
r5   Úperformance_warningrE  rC   Úoffsr9   ÚresÚres2Ú
unanchoredr¥   s
             r   Útest_pi_add_offset_arrayz2TestPeriodIndexArithmetic.test_pi_add_offset_arraye  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$ÄD&Ä&D*Ä-D*Æ5G3Ç
GÇG3ÇG 	Ç G3Ç#G 	Ç$G3Ç3G7Ç:G7ÈIÈ.I È4IÉ I	ÉIÉI	ÉIÉIÉIc                 óF  ‡‡— t          t          d¦  «        t          d¦  «        g¦  «        Š |t          j                             dd¬¦  «        t          j                             dd¬¦  «        g¦  «        Št          ˆˆfd„t          t          ‰¦  «        ¦  «        D ¦   «         ¦  «        }|                     t          ¦  «        }t          j
        |¦  «        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
        |¦  «        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
        |¦  «        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 )NrJ  rK  r   rL  rM  rN  c                 ó2   •— g | ]}‰|         ‰|         z
  ‘ŒS rk   rk   )r~   r  r(   rC   s     €€r   r€   zFTestPeriodIndexArithmetic.test_pi_sub_offset_array.<locals>.<listcomp>�  s&   ø€ ÐIÐIÐI°Q  1¤¨¨a¬Ñ 0ÐIÐIÐIr    r   rQ  z6Input has different freq=-1M from Period\(freq=Q-DEC\)rš   )r   r   rc   rR  rS  ri   ÚlenrT   rU   r0   rT  r  ÚMonthEndÚDayr`   r¢   r   )	r5   rW  rE  r9   rY  Úanchoredr¥   r(   rC   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~   ÃC/Ã/C3Ã6C3Å3F1ÆFÆF1ÆF	ÆF1Æ!F	Æ"F1Æ1F5Æ8F5ÇHÇ,G>Ç2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  rs   r	  z2000-01-01 10:00©r   r0   r  ©r5   Úoner  r:   r9   s        r   Útest_pi_add_iadd_intz.TestPeriodIndexArithmetic.test_pi_add_iadd_int¢  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  rs   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    ÚfiverZ   r´   c                 óh   — t          dd¬¦  «        }||z
  }|| z   }t          j        ||¦  «         d S )Nro   é2   r?   rf  )r5   rl  r  r:   rx   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                 ór  — t          ddd¬¦  «        }t          j        d¦  «        }||z   }t          j        d„ t          ||d¬¦  «        D ¦   «         ¦  «        }t          j        ||¦  «         ||z
  }t          j        d„ t          ||d¬¦  «        D ¦   «         ¦  «        }t          j        ||¦  «         d S )	Nr-  rs   Ú2Drr   c                 ó   — g | ]
\  }}||z   ‘ŒS rk   rk   ©r~   rW   Úys      r   r€   zQTestPeriodIndexArithmetic.test_pi_add_sub_int_array_freqn_gt1.<locals>.<listcomp>Å  ó    € ÐIÐIÐI¡t q¨!˜Q ™UÐIÐIÐIr    T)Ústrictc                 ó   — g | ]
\  }}||z
  ‘ŒS rk   rk   rs  s      r   r€   zQTestPeriodIndexArithmetic.test_pi_add_sub_int_array_freqn_gt1.<locals>.<listcomp>É  ru  r    )r   r2   rf   rc   rj   Úzipr0   r  )r5   rC   Úarrr:   r9   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ÐIÐI­s°2°sÀ4Ð/HÑ/HÔ/HÐIÑIÔIÑJÔJˆÝ
Ô˜f hÑ/Ô/Ð/à�c‘ˆÝ”8ÐIÐI­s°2°sÀ4Ð/HÑ/HÔ/HÐIÑIÔIÑJÔJˆÝ
Ô˜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*   rZ   Ú2009Ú2019r÷   ú2016-12rq   z2013-08z2016-07)r   rc   rR  ÚYearEndr0   r  r`  ©r5   r  r:   r9   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   r0   r1   r+   r4   )r5   r6   rƒ  rw   rC   r9   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   r0   r1   r   r4   )r5   r6   rC   r9   r:   s        r   Ú&test_pi_add_offset_n_gt1_not_divisiblez@TestPeriodIndexArithmetic.test_pi_add_offset_n_gt1_not_divisibleñ  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 )NrJ  r«   r>   r[   Ú2016Q1)r   r   r0   r  )r5   r‹  rŒ  rC   r(   r:   r9   s          r   Útest_pi_add_intarrayz.TestPeriodIndexArithmetic.test_pi_add_intarray  s   € õ �& Ñ*Ô*­F°5©M¬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 )NrJ  r«   r>   r[   Ú2014Q1ú+bad operand type for unary -: 'PeriodArray'rš   )r   r   r0   r  r`   r¢   r£   )r5   r‹  rC   r(   r:   r9   r¥   s          r   Útest_pi_sub_intarrayz.TestPeriodIndexArithmetic.test_pi_sub_intarray  sú   € õ �& Ñ*Ô*­F°5©M¬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  rr   )ú
2014-05-04z
2014-05-06z
2014-05-08r*   )ú
2014-04-28z
2014-04-30z
2014-05-02r0  r’  ú4cannot subtract PeriodArray from timedelta64\[[hD]\]rš   )	r   r0   r1   r   r4   r1  r`   r¢   r£   )r5   Ú
three_daysr6   r(   r  r9   r:   r¥   s           r   Ú&test_parr_add_timedeltalike_minute_gt1z@TestPeriodIndexArithmetic.test_parr_add_timedeltalike_minute_gt1   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•  é   rr   r   r0  r’  r˜  rš   )r   r0   r1   r4   r1  r`   r¢   r£   )
r5   r™  r›  r6   r(   r  Úfirstr9   r:   r¥   s
             r   Ú$test_parr_add_timedeltalike_tick_gt1z>TestPeriodIndexArithmetic.test_parr_add_timedeltalike_tick_gt1A  s~  € ð ˆÝ˜<°¸ÐAÑAÔ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  ©r5   r™  r(   r  r9   r:   s         r   Ú$test_pi_add_iadd_timedeltalike_dailyz>TestPeriodIndexArithmetic.test_pi_add_iadd_timedeltalike_dailya  ó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_dailym  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*   r0  z7Input has different freq(=.+)? from Period.*?\(freq=D\)rB  rš   ©r   r0   r1   r1  r`   r¢   r   )r5   Ú	not_dailyr6   r(   r  r¥   s         r   Ú3test_parr_add_sub_timedeltalike_freq_mismatch_dailyzMTestPeriodIndexArithmetic.test_parr_add_sub_timedeltalike_freq_mismatch_dailyy  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  ©r5   Ú	two_hoursr(   r  r9   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*   r0  z7Input has different freq(=.+)? from Period.*?\(freq=h\)rB  rš   r¯  )r5   r   r6   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*   rZ   r~  Ú2029)r   rc   rR  r€  r0   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   r`   r¢   r   ©r5   r%   r(   r  r¥   s        r   Ú2test_pi_add_sub_timedeltalike_freq_mismatch_annualzLTestPeriodIndexArithmetic.test_pi_add_sub_timedeltalike_freq_mismatch_annualÈ  sÿ  € ØˆÝ˜6 6°Ð4Ñ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  rq   r*   z2014-06z2017-05rZ   )r   rc   rR  r`  r0   r  )r5   r  r9   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  rq   r*   z7Input has different freq(=.+)? from Period.*?\(freq=M\)rš   rÁ  rÂ  s        r   Ú3test_pi_add_sub_timedeltalike_freq_mismatch_monthlyzMTestPeriodIndexArithmetic.test_pi_add_sub_timedeltalike_freq_mismatch_monthlyß  sÿ  € ØˆÝ˜9 i°cÐ:Ñ:Ô:ˆØIˆÝŒ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�%‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�5‰LˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�%‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�5‰LˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	rÄ  c                 óì  — t          ddd¬¦  «        }t          j        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 ¦  «         d S # 1 swxY w Y   d S )Nú
1994-04-01rG   Ú19Drr   r«   Únsr*   r†  r<  rš   )
r   r2   Útimedelta64r   r0   r1   r4   r`   r¢   r£   )	r5   r6   rƒ  rC   r(   r9   Úobjr:   r¥   s	            r   Útest_parr_add_sub_td64_natz4TestPeriodIndexArithmetic.test_parr_add_sub_td64_natì  sE  € õ ˜,°¸Ð>Ñ>Ô>ˆÝ”˜u dÑ+Ô+ˆÝ ˜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-Ã0C-r«   rG   ú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Ê  rG   rË  rr   r«   r*   r<  rš   r   rÌ  é   )r   r   r0   r1   r4   r`   r¢   r£   Úcopyr2   rÍ  )r5   r6   r(   rC   r9   rÎ  r:   r¥   s           r   Ú!test_parr_add_sub_tdt64_nat_arrayz;TestPeriodIndexArithmetic.test_parr_add_sub_tdt64_nat_array   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   r3   r0   r  )r5   rC   rL   r:   r9   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        |¦  «        5  ||z   }d d d ¦  «         n# 1 swxY w Y   t          g d¢d¬	¦  «        j
                             t          ¦  «        }t          j        ||¦  «         t          j        |¦  «        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!   rr   r   r"   r   )z
2001-01-01z
2001-01-03z
2001-01-05r*   z
2000-12-30)r   r3   r2   r	   rc   rR  ra  r0   rT  r   Ú_datarT   rU   r4   )r5   rW  rC   rL   r(   r:   r9   s          r   Útest_parr_add_sub_object_arrayz8TestPeriodIndexArithmetic.test_parr_add_sub_object_array3  sµ  € Ý˜,°¸Ð<Ñ<Ô<ˆØŒxˆå”�)¨Ð+Ñ+Ô+­R¬Z¯^ª^¸AÑ->Ô->ÀÐBÑCÔCˆåÔ'Ð(;Ñ<Ô<ð 	"ð 	"Ø˜E‘\ˆFð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"õ Ø6Ð6Ð6¸Sð
ñ 
ô 
ä
—’•v‘”ð 	õ 	Œ˜ Ñ)Ô)Ð)åÔ'Ð(;Ñ<Ô<ð 	"ð 	"Ø˜E‘\ˆFð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"õ  ˜~°Ñ1¸Ð<Ñ<Ô<ÔB×IÒIÍ&ÑQÔQˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)s$   Á0BÂBÂ	BÃ&C8Ã8C<Ã?C<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)   rq   r*   rú   r´   z$cannot add PeriodArray and Timestamprš   z(cannot add PeriodArray and DatetimeArrayzAunsupported operand type\(s\) for \+: 'Period' and 'DatetimeArrayzBunsupported operand type\(s\) for \+: 'DatetimeArray' and 'Period')r   r   rc   rj   r0   r1   r`   r¢   r£   r   rþ   )r5   r6   Útsrw   ry  r¥   s         r   Ú test_period_add_timestamp_raisesz:TestPeriodIndexArithmetic.test_period_add_timestamp_raisesG  sw  € å�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ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 9ˆÝŒ]�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  r`   ra   rb   r#  rc   rR  r€  rS  r`  ÚWeekr,  r   Úto_pydatetimeÚto_datetime64rd   rÙ  r2   r3   r2  r9  r=  rH  rj   r\  rc  ri  rk  Úint64ro  rz  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Ý  rk   r    r   r  r  r  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µ   r0   r1   rc   rþ   ÚdtypesÚallr4   )r5   r™  r6   rƒ   r9   rÎ  r:   s          r   Ú"test_parr_add_timedeltalike_scalarz=TestPeriodSeriesArithmetic.test_parr_add_timedeltalike_scalarn  s  € åÝ�L sÐ+Ñ+Ô+­V°LÀsÐ-KÑ-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-10rG   rÒ  ©rÊ   rµ   r[   rî  rí  r>   r   )r   r   rµ   r+   rU   r0   rÂ   )r5   rƒ   rw   r  r9   Ús2s         r   Útest_ops_series_periodz1TestPeriodSeriesArithmetic.test_ops_series_period‡  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õ  rk   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   r0   r4   r   rÊ   rÂ   )r5   rt   rÍ   r9   r7   r:   rƒ   rx   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ˆ   rq   r7   rÐ   )r‹   rŒ   r’   ú2011-06c                 ó   — | dz   S ©Nr   rk   rV   s    r   rX   z:TestPeriodIndexSeriesMethods.test_pi_ops.<locals>.<lambda>¸  ó
   €  1 q¡5€ r    c                 ó   — d| z   S rü  rk   rV   s    r   rX   z:TestPeriodIndexSeriesMethods.test_pi_ops.<locals>.<lambda>¹  rý  r    r   c                 ó   — | dz
  S rü  rk   rV   s    r   rX   z:TestPeriodIndexSeriesMethods.test_pi_ops.<locals>.<lambda>»  ó
   €  q¨1¡u€ r    r‰   r*   r   r   r{   rÉ   r[   rN  éýÿÿÿ)r   rÎ   r   r+   rc   rj   r0   r  )r5   r7   r9   r:   r  rx   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 rS   rk   ©rÎ  r  s     r   rX   z%TestPeriodIndexSeriesMethods.<lambda>Ê  ó
   € ˜C "™H€ r    c                 ó   — || z   S rS   rk   r  s     r   rX   z%TestPeriodIndexSeriesMethods.<lambda>Ë  ó
   € ˜B ™H€ r    c                 ó   — | |z
  S rS   rk   r  s     r   rX   z%TestPeriodIndexSeriesMethods.<lambda>Ì  r  r    c                 ó   — || z
  S rS   rk   r  s     r   rX   z%TestPeriodIndexSeriesMethods.<lambda>Í  r	  r    c                 ó,   — t          j        | |¦  «        S rS   ©r2   rã  r  s     r   rX   z%TestPeriodIndexSeriesMethods.<lambda>Î  s   € �BœF 3¨™OœO€ r    c                 ó,   — t          j        || ¦  «        S rS   r  r  s     r   rX   z%TestPeriodIndexSeriesMethods.<lambda>Ï  s   € �BœF 2 s™OœO€ r    c                 ó,   — t          j        | |¦  «        S rS   ©r2   Úsubtractr  s     r   rX   z%TestPeriodIndexSeriesMethods.<lambda>Ð  s   € �BœK¨¨RÑ0Ô0€ r    c                 ó,   — t          j        || ¦  «        S rS   r  r  s     r   rX   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ˆ   rq   r7   rÐ   r0  )zunsupported operand type\(s\)zcan only concatenatezmust be strzobject to str implicitlyrš   )r   r0   r1   r1  r`   r¢   r£   )r5   r  rÍ   r6   r7   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Œ   rq   r7   rÐ   )r‹   rŒ   r«   rú  c                 ó   — | dz   S rü  rk   rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>í  rý  r    c                 ó   — d| z   S rü  rk   rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>î  rý  r    c                 ó,   — t          j        | d¦  «        S rü  r  rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>ï  ó   € ¥2¤6¨!¨Q¡<¤<€ r    r   c                 ó   — | dz
  S rü  rk   rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>ñ  r   r    c                 ó,   — t          j        | d¦  «        S rü  r  rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>ò  ó   € ¥r¤{°1°aÑ'8Ô'8€ r    r…   )z2011-07ú2011-08r«   z2011-10c                 ó   — | dz   S ©Nr{   rk   rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>ü  rý  r    c                 ó   — d| z   S r   rk   rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>ý  rý  r    c                 ó,   — t          j        | d¦  «        S r   r  rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>þ  r  r    r{   c                 ó   — | dz
  S r   rk   rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>   r   r    c                 ó,   — t          j        | d¦  «        S r   r  rV   s    r   rX   z>TestPeriodIndexSeriesMethods.test_pi_ops_nat.<locals>.<lambda>  r  r    ©r   rÎ   )r5   r7   r9   s      r   Útest_pi_ops_natz,TestPeriodIndexSeriesMethods.test_pi_ops_natå  sž  € ÝØ4Ð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  rq   r7   rÐ   c                 ó4   — | t          j        g d¢¦  «        z   S ©Nr  ©r2   r3   rV   s    r   rX   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   )r2   rã  r3   rV   s    r   rX   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*  rV   s    r   rX   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{   rN  )r2   r  r3   rV   s    r   rX   zDTestPeriodIndexSeriesMethods.test_pi_ops_array_int.<locals>.<lambda>  s    € •b”k !¥R¤X¨m¨m¨mÑ%<Ô%<Ñ=Ô=€ r    )z2010-10r.  r«   rú  r%  ©r5   r7   rß   rx   s       r   Útest_pi_ops_array_intz2TestPeriodIndexSeriesMethods.test_pi_ops_array_int  s/  € ÝØ4Ð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!   r7   rÐ   c                 óD   — | t           j                             ¦   «         z   S rS   ©rc   rR  ra  rV   s    r   rX   zATestPeriodIndexSeriesMethods.test_pi_ops_offset.<locals>.<lambda>%  s   € �a�"œ*Ÿ.š.Ñ*Ô*Ñ*€ r    )z
2011-01-02z
2011-02-02z
2011-03-02z
2011-04-02c                 óF   — | t           j                             d¦  «        z   S rü  r5  rV   s    r   rX   zATestPeriodIndexSeriesMethods.test_pi_ops_offset.<locals>.<lambda>-  ó   € �a�"œ*Ÿ.š.¨Ñ+Ô+Ñ+€ r    )r»   z
2011-02-03z
2011-03-03z
2011-04-03c                 óF   — | t           j                             d¦  «        z
  S rü  r5  rV   s    r   rX   zATestPeriodIndexSeriesMethods.test_pi_ops_offset.<locals>.<lambda>5  r7  r    )z
2010-12-30z
2011-01-30z
2011-02-27z
2011-03-30r%  r0  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 )Nr3  r!   r7   rÐ   zmCannot add/subtract timedelta-like from PeriodArray that is not an integer multiple of the PeriodArray's freqrš   r   )r   r   r`   r¢   r   rc   rR  rU  )r5   r7   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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ˆ   rq   r7   rÐ   ú2012-01r*   éôÿÿÿiõÿÿÿéöÿÿÿé÷ÿÿÿrÉ   rL  é   rs   rG   rÐ  ró  r«   )r   r   r+   rc   rj   r0   r  r2   r  r
   Únan©r5   r7   r:   r  rx   s        r   Útest_pi_sub_periodz/TestPeriodIndexSeriesMethods.test_pi_sub_periodS  sî  € åØ8Ð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Ñ*Ô*Ð*åÝŒV•R”V�RœV¥R¤VÐ,°5Àð
ñ 
ô 
ˆð •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d¬¦  «        }t	          j        t          j        |z
  |¦  «         t	          j        |t          j        z
  |¦  «         d S )Nr  rq   r7   rÐ   r>   rÐ  ró  )r   r
   rc   r«   r0   r  )r5   r7   rx   s      r   Útest_pi_sub_pdnatz.TestPeriodIndexSeriesMethods.test_pi_sub_pdnats  sy   € åØ4Ð4Ð4¸3ÀUð
ñ 
ô 
ˆõ �bœf˜X¨™\°¸XÐFÑFÔFˆÝ
Ô�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d¬¦  «        }t          j        |t          dd¬¦  «        z
  |¦  «         t          j        t          dd¬¦  «        |z
  |¦  «         d S )Nrâ   rq   r7   rÐ   r=  r*   r>  r?  r@  rÉ   rL  rs   rG   rÐ  ró  r«   )r   r   r+   rc   rj   r«   r0   r  r
   r2   rB  rC  s        r   Útest_pi_sub_period_natz3TestPeriodIndexSeriesMethods.test_pi_sub_period_nat|  sT  € åØ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Ñ*Ô*Ð*åÝŒV•R”V�RœV¥R¤VÐ,°5Àð
ñ 
ô 
ˆõ 	Ô˜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  r`   ra   rb   r  r&  r1  r9  r;  rD  rF  rH  rk   r    r   r÷  r÷  ¡  s0  € € € € € Ø<Ð<ð	,ð 	,ð 	,ð+ð +ð +ð. „[×Ò˜T E¨3 <Ñ0Ô0Ø„[×ÒØà$Ð$Ø$Ð$Ø$Ð$Ø$Ð$Ø+Ð+Ø+Ð+Ø0Ð0Ø0Ð0ð		
ñô ðð ñô ñ 1Ô0ðð"?ð ?ð ?ð<!ð !ð !ð8!ð !ð !ð<)ð )ð )ð,'ð 'ð 'ð@1ð 1ð 1ðBð Bð Bð Bð Br    r÷  )-râ  Únumpyr2   r`   Úpandas._libs.tslibsr   r   r   r   Úpandasrc   r   r   r	   r
   r   Úpandas._testingÚ_testingr0   Úpandas.corer   Úpandas.core.arraysr   Úpandas.tests.arithmetic.commonr   r   r   rR  Ú	YearBeginÚ
MonthBeginrV  Ú_common_mismatchÚfixtureÚto_pytimedeltarÍ  r   r%   r'   rm   rÀ   rÅ   rõ   r  rç  r÷  rk   r    r   ú<module>rV     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x%ð x%ð x%ð x%ð x%ñ x%ô x%ð x%ðv18ð 18ð 18ð 18ð 18ñ 18ô 18ð 18ðhnBð nBð nBð nBð nBñ nBô nBð nBð nBð nBr    