§
    tŠtj�A  ã                   ó~   — d dl mZ d dlZd dlZd dlmZ d dlmZm	Z	m
Z
mZmZ  G d„ d¦  «        Z G d„ d¦  «        ZdS )	é    )Ú	timedeltaN)ÚIncompatibleFrequency)ÚNaTÚPeriodÚ	TimedeltaÚ	TimestampÚoffsetsc            
       ó<  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej	         
                    dg d¢¦  «        d„ ¦   «         Zej	         
                    d	d
dg¦  «        ej	         
                    dg d¢¦  «        ej	         
                    dej        dfej        dfej        dfej        dfg¦  «        d„ ¦   «         ¦   «         ¦   «         Zd„ Zd„ Zej	         
                    dg d¢¦  «        d„ ¦   «         Zej	         
                    dg d¢¦  «        d„ ¦   «         Zd„ Zd„ ZdS )ÚTestPeriodArithmeticc                 ó  — t           j                             d¦  «        }d                     ddg¦  «        }t	          j        t          |¬¦  «        5  |dz    d d d ¦  «         n# 1 swxY w Y   d}t	          j        t          |¬¦  «        5  |t          d¦  «        z    d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  |t          j	        d¦  «        z    d d d ¦  «         d S # 1 swxY w Y   d S )NÚnsú|z)Python int too large to convert to C longzint too big to convert©Úmatché   zvalue too large)
r   ÚmaxÚ	to_periodÚjoinÚpytestÚraisesÚOverflowErrorr   r	   ÚNano)ÚselfÚperÚmsgs      úh/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/scalar/period/test_arithmetic.pyÚtest_add_overflow_raisesz-TestPeriodArithmetic.test_add_overflow_raises   s¸  € åŒm×%Ò% dÑ+Ô+ˆà�hŠhà;à(ðñ
ô 
ˆõ Œ]�=°Ð4Ñ4Ô4ð 	ð 	Ø�!‰GˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð  ˆÝŒ]�=°Ð4Ñ4Ô4ð 	ð 	Ø•)˜A‘,”,ÑÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�=°Ð4Ñ4Ô4ð 	"ð 	"Ø•'”,˜q‘/”/Ñ!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s6   ÁA$Á$A(Á+A(ÂB+Â+B/Â2B/ÃC6Ã6C:Ã=C:c                 ó~   — t          dddd¬¦  «        }t          dddd¬¦  «        }|dz   |k    sJ ‚d|z   |k    sJ ‚d S )NÚDéØ  r   ©ÚfreqÚyearÚmonthÚdayé   ©r   )r   Úper1Úper2s      r   Útest_period_add_integerz,TestPeriodArithmetic.test_period_add_integer&   s^   € Ý˜3 T°¸Ð:Ñ:Ô:ˆÝ˜3 T°¸Ð:Ñ:Ô:ˆØ�a‰x˜4ÒÐÐÐØ�4‰x˜4ÒÐÐÐÐÐó    c                 óÒ  — t          dddd¬¦  «        }t          dddd¬¦  «        }d                     g d¢¦  «        }t          j        t          |¬¦  «        5  |d	z    d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  d	|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!   r&   r   )zunsupported operand type\(s\)zcan only concatenate strzmust be str, not Periodr   Ústr)r   r   r   r   Ú	TypeError)r   r(   r)   r   s       r   Útest_period_add_invalidz,TestPeriodArithmetic.test_period_add_invalid,   sº  € å˜3 T°¸Ð:Ñ:Ô:ˆÝ˜3 T°¸Ð:Ñ:Ô:ˆà�hŠhðð ð ñ
ô 
ˆõ Œ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�5‰LˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�D‰LˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�4‰KˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s6   ÁA+Á+A/Á2A/ÂB#Â#B'Â*B'Ã	CÃC Ã#C c                 ó  — t          dd¬¦  «        t          dd¬¦  «        }}||z
  }|d|j        z  k    sJ ‚d}t          j        t          |¬¦  «        5  |t          dd	¬¦  «        z
   d d d ¦  «         d S # 1 swxY w Y   d S )
NÚ2011ÚY©r"   Ú2007é   z4Input has different freq=M from Period\(freq=Y-DEC\)r   z2007-01ÚM©r   r"   r   r   r   )r   ÚleftÚrightÚresultr   s        r   Útest_period_sub_period_annualz2TestPeriodArithmetic.test_period_sub_period_annual?   sÜ   € Ý˜V¨#Ð.Ñ.Ô.µ°vÀCÐ0HÑ0HÔ0HˆeˆØ˜‘ˆØ˜˜UœZ™Ò'Ð'Ð'Ð'àEˆÝŒ]Õ0¸Ð<Ñ<Ô<ð 	/ð 	/Ø•6˜)¨#Ð.Ñ.Ô.Ñ.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/s   ÁA7Á7A;Á>A;c                 ó$  — t          dd¬¦  «        }t          dd¬¦  «        }|j        }||z
  d|z  k    sJ ‚||z
  d|z  k    sJ ‚d}t          j        t          |¬¦  «        5  |t          d	d
¬¦  «        z
   d d d ¦  «         d S # 1 swxY w Y   d S )Nú
2011-01-01r   r3   z
2011-01-15iòÿÿÿé   z0Input has different freq=M from Period\(freq=D\)r   z2011-02r6   r7   )r   r(   r)   Úoffr   s        r   Útest_period_sub_periodz+TestPeriodArithmetic.test_period_sub_periodH   sö   € Ý�l¨Ð-Ñ-Ô-ˆÝ�l¨Ð-Ñ-Ô-ˆàŒiˆØ�d‰{˜c C™iÒ'Ð'Ð'Ð'Ø�d‰{˜b 3™hÒ&Ð&Ð&Ð&àAˆÝŒ]Õ0¸Ð<Ñ<Ô<ð 	/ð 	/Ø•6˜)¨#Ð.Ñ.Ô.Ñ.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/s   Á#BÂB	ÂB	Ún)r   r&   é   r5   c                 ó&  — t          d ||¦  «        ¬¦  «        }t          d ||¦  «        ¬¦  «        }t          t          |¦  «        |j        j        ¬¦  «        t          t          |¦  «        |j        j        ¬¦  «        z
  }||z
  |k    sJ ‚d S )NÚ19910905r3   Ú19920406)r   r-   r"   Úbase)r   Útick_classesrA   Úp1Úp2Úexpecteds         r   Útest_sub_n_gt_1_ticksz*TestPeriodArithmetic.test_sub_n_gt_1_ticksT   s–   € õ �J \ \°!¡_¤_Ð5Ñ5Ô5ˆÝ�J \ \°!¡_¤_Ð5Ñ5Ô5ˆå�#˜b™'œ'¨¬¬Ð5Ñ5Ô5½Ý�‰GŒG˜"œ'œ,ð9
ñ 9
ô 9
ñ 
ˆð �R‘˜HÒ$Ð$Ð$Ð$Ð$Ð$r+   Ú	normalizeTFzoffset, kwd_namer$   ÚstartingMonthNÚweekdayc                 ó  — |�|dini }d}d}t          | |||fi |¤Ž¬¦  «        }t          | |||fi |¤Ž¬¦  «        }	t          ||	j        j        ¬¦  «        t          ||j        j        ¬¦  «        z
  }
|	|z
  |
k    sJ ‚d S )NrB   rD   rE   r3   )r   r"   rF   )r   ÚoffsetÚkwd_namerA   rL   ÚkwdsÚp1_dÚp2_drH   rI   rJ   s              r   Útest_sub_n_gt_1_offsetsz,TestPeriodArithmetic.test_sub_n_gt_1_offsets`   s³   € ð !)Ð 4�˜!ˆ}ˆ}¸"ˆØˆØˆÝ�D˜v˜v a¨Ð;Ð;°dÐ;Ð;Ð<Ñ<Ô<ˆÝ�D˜v˜v a¨Ð;Ð;°dÐ;Ð;Ð<Ñ<Ô<ˆå˜$ R¤W¤\Ð2Ñ2Ô2µV¸DÀrÄwÄ|Ð5TÑ5TÔ5TÑTˆà�R‘˜HÒ$Ð$Ð$Ð$Ð$Ð$r+   c           	      óp  — dD �]0}t          d|¬¦  «        }t          d|¬¦  «        }|t          j        d¦  «        z   |k    sJ ‚t          j        d¦  «        |z   |k    sJ ‚t          j        d¦  «        t          j        d¦  «        t          j        ¦   «         t          j        dd¦  «        t          d¦  «        fD ]t}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   Œu�Œ2dD �]�}t          d|¬¦  «        }t          d|¬¦  «        }|t          j        d¦  «        z   |k    sJ ‚t          j        d¦  «        |z   |k    sJ ‚t          d|¬¦  «        }|t          j        d¦  «        z   |k    sJ ‚t          j        d¦  «        |z   |k    sJ ‚d                     ddg¦  «        }t          j        d¦  «        t          j        d¦  «        t          j        ¦   «         t          j        dd¦  «        t          d¦  «        fD ]r}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   Œs�Œ’dD �]¯}t          d|¬¦  «        }t          d|¬¦  «        }|t          j        d¦  «        z   |k    sJ ‚t          j        d¦  «        |z   |k    sJ ‚t          d|¬¦  «        }|t          j        d¦  «        z   |k    sJ ‚t          j        d¦  «        |z   |k    sJ ‚t          d|¬¦  «        }|t          j        dd¦  «        z   |k    sJ ‚t          j        dd¦  «        |z   |k    sJ ‚t          d|¬¦  «        }|t          j        dd¦  «        z   |k    sJ ‚t          j        dd¦  «        |z   |k    sJ ‚t          d|¬¦  «        }|t          d¦  «        z   |k    sJ ‚t          d¦  «        |z   |k    sJ ‚t          d|¬¦  «        }|t          d¬¦  «        z   |k    sJ ‚t          d¬¦  «        |z   |k    sJ ‚d                     ddg¦  «        }t          j        d¦  «        t          j        d¦  «        t          j        ¦   «         t          j        d d!¦  «        t          d"¬¦  «        fD ]r}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   Œs�Œ±d#D �]¶}t          d$|¬¦  «        }t          d%|¬¦  «        }|t          j        d¦  «        z   |k    sJ ‚t          j        d¦  «        |z   |k    sJ ‚t          d&|¬¦  «        }|t          j        d'¦  «        z   |k    sJ ‚t          j        d'¦  «        |z   |k    sJ ‚d(}t          d&|¬¦  «        }|t          j        d'd!¦  «        z   |k    sJ ‚t          j        d'd!¦  «        |z   |k    sJ ‚t          d)|¬¦  «        }|t          j        d*d¦  «        z   |k    sJ ‚t          j        d*d¦  «        |z   |k    sJ ‚t          d+|¬¦  «        }|t          d,¬-¦  «        z   |k    sJ ‚t          d,¬-¦  «        |z   |k    sJ ‚t          d.|¬¦  «        }|t          d d/¬0¦  «        z   |k    sJ ‚t          d d/¬0¦  «        |z   |k    sJ ‚d                     ddg¦  «        }t          j        d¦  «        t          j        d¦  «        t          j        ¦   «         t          j        d1d¦  «        t          d"d2¬3¦  «        fD ]r}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   Œs�Œ¸d S )4N©r2   Ú2YÚ3Yr1   r3   Ú2013r&   r   ém  r   z<Input has different freq|Input cannot be converted to Periodr   ©r6   Ú2MÚ3Mú2011-03z2011-05z2012-03é   r   úInput has different freqú#Input cannot be converted to Period©r   Ú2DÚ3Dú
2011-04-01z
2011-04-06é   ú
2011-04-02é   ú
2011-04-03é€Q Úsú
2011-03-30éþÿÿÿé0   ©Úhoursr5   Úhé   ©rr   Ú2hÚ3hú2011-04-01 09:00z2011-04-03 09:00z2011-04-01 12:00rB   zcannot use operands with typesz2011-04-01 10:00é  z2011-04-01 11:00éx   ©Úminutesz2011-04-05 12:00é´   ©Údaysr{   é€  é   ©rq   r{   )r   r	   ÚYearEndÚ	YearBeginÚ
MonthBeginÚMinuteÚnpÚtimedelta64r   r   r   r   ÚMonthEndr   ÚDayÚHour)r   r"   r   Úexpr?   r   s         r   Útest_period_add_offsetz+TestPeriodArithmetic.test_period_add_offsetw   sï
  € à%ð 	ñ 	ˆDÝ˜ dÐ+Ñ+Ô+ˆCÝ˜ dÐ+Ñ+Ô+ˆCØ�œ¨Ñ+Ô+Ñ+¨sÒ2Ð2Ð2Ð2Ý”? 1Ñ%Ô%¨Ñ+¨sÒ2Ð2Ð2Ð2õ Ô! !Ñ$Ô$ÝÔ" 1Ñ%Ô%Ý”Ñ Ô Ý”˜s CÑ(Ô(Ý˜#‘”ðð ð �ð U�Ý”]Õ#8ÀÐDÑDÔDð ð Ø˜#‘I�Iðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å”]Õ#8ÀÐDÑDÔDð ð Ø˜#‘I�Iðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øñð &ð 	ñ 	ˆDÝ˜¨Ð.Ñ.Ô.ˆCÝ˜¨Ð.Ñ.Ô.ˆCØ�Ô)¨!Ñ,Ô,Ñ,°Ò3Ð3Ð3Ð3ÝÔ# AÑ&Ô&¨Ñ,°Ò3Ð3Ð3Ð3å˜¨Ð.Ñ.Ô.ˆCØ�Ô)¨"Ñ-Ô-Ñ-°Ò4Ð4Ð4Ð4ÝÔ# BÑ'Ô'¨#Ñ-°Ò4Ð4Ð4Ð4à—(’(à.Ø9ðñô ˆCõ Ô! !Ñ$Ô$ÝÔ" 1Ñ%Ô%Ý”Ñ Ô Ý”˜s CÑ(Ô(Ý˜#‘”ðð 
ð 
�õ ”]Õ#8ÀÐDÑDÔDð ð Ø˜#‘I�Iðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å”]Õ#8ÀÐDÑDÔDð ð Ø˜#‘I�Iðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øñ
ð &ð ,	ñ ,	ˆDÝ˜¨DÐ1Ñ1Ô1ˆCå˜¨DÐ1Ñ1Ô1ˆCØ�œ Q™œÑ'¨3Ò.Ð.Ð.Ð.Ý”;˜q‘>”> CÑ'¨3Ò.Ð.Ð.Ð.å˜¨DÐ1Ñ1Ô1ˆCØ�œ bÑ)Ô)Ñ)¨SÒ0Ð0Ð0Ð0Ý”< Ñ#Ô# cÑ)¨SÒ0Ð0Ð0Ð0å˜¨DÐ1Ñ1Ô1ˆCØ�œ¨¨3Ñ/Ô/Ñ/°3Ò6Ð6Ð6Ð6Ý”> ! SÑ)Ô)¨CÑ/°3Ò6Ð6Ð6Ð6å˜¨DÐ1Ñ1Ô1ˆCØ�œ¨	°3Ñ7Ô7Ñ7¸3Ò>Ð>Ð>Ð>Ý”> )¨SÑ1Ô1°CÑ7¸3Ò>Ð>Ð>Ð>å˜¨DÐ1Ñ1Ô1ˆCØ� 2™œÑ&¨#Ò-Ð-Ð-Ð-Ý˜R‘=”= 3Ñ&¨#Ò-Ð-Ð-Ð-å˜¨DÐ1Ñ1Ô1ˆCØ�¨Ð,Ñ,Ô,Ñ,°Ò3Ð3Ð3Ð3Ý 2Ð&Ñ&Ô&¨Ñ,°Ò3Ð3Ð3Ð3à—(’(à.Ø9ðñô ˆCõ Ô! !Ñ$Ô$ÝÔ" 1Ñ%Ô%Ý”Ñ Ô Ý”˜q #Ñ&Ô&Ý Ð#Ñ#Ô#ðð 
ð 
�õ ”]Õ#8ÀÐDÑDÔDð ð Ø˜#‘I�Iðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å”]Õ#8ÀÐDÑDÔDð ð Ø˜#‘I�Iðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øñ
ð &ð -	ñ -	ˆDÝÐ+°$Ð7Ñ7Ô7ˆCåÐ+°$Ð7Ñ7Ô7ˆCØ�œ Q™œÑ'¨3Ò.Ð.Ð.Ð.Ý”;˜q‘>”> CÑ'¨3Ò.Ð.Ð.Ð.åÐ+°$Ð7Ñ7Ô7ˆCØ�œ a™œÑ(¨CÒ/Ð/Ð/Ð/Ý”< ‘?”? SÑ(¨CÒ/Ð/Ð/Ð/à2ˆCÝÐ+°$Ð7Ñ7Ô7ˆCØ�œ¨¨3Ñ/Ô/Ñ/°3Ò6Ð6Ð6Ð6Ý”> ! SÑ)Ô)¨CÑ/°3Ò6Ð6Ð6Ð6åÐ+°$Ð7Ñ7Ô7ˆCØ�œ¨¨cÑ2Ô2Ñ2°cÒ9Ð9Ð9Ð9Ý”> $¨Ñ,Ô,¨sÑ2°cÒ9Ð9Ð9Ð9åÐ+°$Ð7Ñ7Ô7ˆCØ�¨3Ð/Ñ/Ô/Ñ/°3Ò6Ð6Ð6Ð6Ý SÐ)Ñ)Ô)¨CÑ/°3Ò6Ð6Ð6Ð6åÐ+°$Ð7Ñ7Ô7ˆCØ�¨°3Ð7Ñ7Ô7Ñ7¸3Ò>Ð>Ð>Ð>Ý !¨SÐ1Ñ1Ô1°CÑ7¸3Ò>Ð>Ð>Ð>à—(’(à.Ø9ðñô ˆCõ Ô! !Ñ$Ô$ÝÔ" 1Ñ%Ô%Ý”Ñ Ô Ý”˜t SÑ)Ô)Ý ¨BÐ/Ñ/Ô/ðð 
ð 
�õ ”]Õ#8ÀÐDÑDÔDð ð Ø˜#‘I�Iðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å”]Õ#8ÀÐDÑDÔDð ð Ø˜#‘I�Iðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øñ
ðG-	ð -	s�   ÃC/Ã/C3Ã6C3ÄD'Ä'D+Ä.D+É1JÊJÊ
JÊ)J;Ê;J?ËJ?Ô$T6Ô6T:Ô=T:ÕU.Õ.U2Õ5U2ß_0ß0_4ß7_4à`(à(`,à/`,c           	      ó¾
  — d                      ddg¦  «        }dD ]Ö}t          d|¬¦  «        }|t          j        d¦  «        z
  t          d|¬¦  «        k    sJ ‚t          j        d¦  «        t          j        d	¦  «        t          j        ¦   «         t          j        d
d¦  «        t          d
¦  «        fD ]:}t          j        t          |¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   Œ;Œ×dD �]}t          d|¬¦  «        }|t          j        d¦  «        z
  t          d|¬¦  «        k    sJ ‚|t          j        d¦  «        z
  t          d|¬¦  «        k    sJ ‚t          j        d¦  «        t          j        d	¦  «        t          j        ¦   «         t          j        d
d¦  «        t          d
¦  «        fD ]:}t          j        t          |¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   Œ;�ŒdD �]­}t          d|¬¦  «        }|t          j        d¦  «        z
  t          d|¬¦  «        k    sJ ‚|t          j        d¦  «        z
  t          d|¬¦  «        k    sJ ‚|t          j        dd¦  «        z
  t          d|¬¦  «        k    sJ ‚|t          j        dd¦  «        z
  t          d|¬¦  «        k    sJ ‚|t          d¦  «        z
  t          d|¬¦  «        k    sJ ‚|t          d¬¦  «        z
  t          d|¬¦  «        k    sJ ‚t          j        d¦  «        t          j        d	¦  «        t          j        ¦   «         t          j        dd ¦  «        t          d!¬¦  «        fD ]:}t          j        t          |¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   Œ;�Œ¯d"D �]°}t          d#|¬¦  «        }|t          j        d¦  «        z
  t          d$|¬¦  «        k    sJ ‚|t          j        d%¦  «        z
  t          d&|¬¦  «        k    sJ ‚|t          j        d%d ¦  «        z
  t          d&|¬¦  «        k    sJ ‚|t          j        d'd¦  «        z
  t          d(|¬¦  «        k    sJ ‚|t          d)¬*¦  «        z
  t          d+|¬¦  «        k    sJ ‚|t          dd,¬-¦  «        z
  t          d.|¬¦  «        k    sJ ‚t          j        d¦  «        t          j        d	¦  «        t          j        ¦   «         t          j        d/d¦  «        t          d!d0¬1¦  «        fD ]:}t          j        t          |¬¦  «        5  ||z
   d d d ¦  «         n# 1 swxY w Y   Œ;�Œ²d S )2Nr   ra   rb   rW   r1   r3   r&   Ú2009r   r[   r   r   r\   r_   ú2011-01r`   z2010-03rc   rf   rg   z
2011-03-27ri   z
2011-03-31rm   rk   rl   rn   rj   ro   rp   r5   rr   rs   rt   rw   z2011-03-30 09:00rB   z2011-04-01 06:00rx   z2011-04-01 08:00ry   rz   z2011-04-01 07:00r|   r}   z2011-03-28 06:00r   r€   r�   )r   r   r	   r‚   rƒ   r„   r…   r†   r‡   r   r   r   r   rˆ   r‰   rŠ   )r   r   r"   r   r?   s        r   Útest_period_sub_offsetz+TestPeriodArithmetic.test_period_sub_offset  sÚ  € à�hŠhà*Ø5ðñ
ô 
ˆð &ð 	ð 	ˆDÝ˜ dÐ+Ñ+Ô+ˆCØ�œ¨Ñ+Ô+Ñ+­v°fÀ4Ð/HÑ/HÔ/HÒHÐHÐHÐHõ Ô! !Ñ$Ô$ÝÔ" 1Ñ%Ô%Ý”Ñ Ô Ý”˜s CÑ(Ô(Ý˜#‘”ðð ð �õ ”]Õ#8ÀÐDÑDÔDð ð Ø˜#‘I�Iðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øðð &ð 	ñ 	ˆDÝ˜¨Ð.Ñ.Ô.ˆCØ�Ô)¨!Ñ,Ô,Ñ,µ°yÀtÐ0LÑ0LÔ0LÒLÐLÐLÐLØ�Ô)¨"Ñ-Ô-Ñ-µ¸	ÈÐ1MÑ1MÔ1MÒMÐMÐMÐMõ Ô! !Ñ$Ô$ÝÔ" 1Ñ%Ô%Ý”Ñ Ô Ý”˜s CÑ(Ô(Ý˜#‘”ðð ð �õ ”]Õ#8ÀÐDÑDÔDð ð Ø˜#‘I�Iðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øñð &ð 	ñ 	ˆDÝ˜¨DÐ1Ñ1Ô1ˆCØ�œ Q™œÑ'­6°,ÀTÐ+JÑ+JÔ+JÒJÐJÐJÐJØ�œ bÑ)Ô)Ñ)­V°LÀtÐ-LÑ-LÔ-LÒLÐLÐLÐLØ�œ¨¨3Ñ/Ô/Ñ/µ6¸,ÈTÐ3RÑ3RÔ3RÒRÐRÐRÐRØ�œ¨	°3Ñ7Ô7Ñ7½6Ø 4ð<ñ <ô <ò ð ð ð ð � 2™œÑ&­&°ÀDÐ*IÑ*IÔ*IÒIÐIÐIÐIØ�¨Ð,Ñ,Ô,Ñ,µ°|È$Ð0OÑ0OÔ0OÒOÐOÐOÐOõ Ô! !Ñ$Ô$ÝÔ" 1Ñ%Ô%Ý”Ñ Ô Ý”˜q #Ñ&Ô&Ý Ð#Ñ#Ô#ðð ð �õ ”]Õ#8ÀÐDÑDÔDð ð Ø˜#‘I�Iðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øñð &ð 	ñ 	ˆDÝÐ+°$Ð7Ñ7Ô7ˆCØ�œ Q™œÑ'­6Ð2DÈ4Ð+PÑ+PÔ+PÒPÐPÐPÐPØ�œ a™œÑ(­FÐ3EÈDÐ,QÑ,QÔ,QÒQÐQÐQÐQØ�œ¨¨3Ñ/Ô/Ñ/µ6Ð:LÐSWÐ3XÑ3XÔ3XÒXÐXÐXÐXØ�œ¨¨cÑ2Ô2Ñ2µfØ"¨ð7ñ 7ô 7ò ð ð ð ð �¨3Ð/Ñ/Ô/Ñ/µ6Ð:LÐSWÐ3XÑ3XÔ3XÒXÐXÐXÐXØ�¨°3Ð7Ñ7Ô7Ñ7½6Ø"¨ð<ñ <ô <ò ð ð ð õ
 Ô! !Ñ$Ô$ÝÔ" 1Ñ%Ô%Ý”Ñ Ô Ý”˜t SÑ)Ô)Ý ¨BÐ/Ñ/Ô/ðð ð �õ ”]Õ#8ÀÐDÑDÔDð ð Ø˜#‘I�Iðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øñð	ð 	sH   ÃC$Ã$C(Ã+C(ÇG*Ç*G.Ç1G.Î	NÎNÎ"NÔ=UÕUÕUr"   r\   c                 óÀ   — t          d|¬¦  «        }t          |z
  t          u sJ ‚|t          z
  t          u sJ ‚t          |z   t          u sJ ‚|t          z   t          u sJ ‚d S )Nr�   r3   )r   r   )r   r"   r   s      r   Útest_period_addsub_natz+TestPeriodArithmetic.test_period_addsub_natZ  st   € õ �Y TÐ*Ñ*Ô*ˆõ �S‰y�CÐÐÐÐØ•S‰y�CÐÐÐÐõ �S‰y�CÐÐÐÐØ•S‰y�CÐÐÐÐÐÐr+   Úunit)r   ÚusÚmsrl   Úmc                 ó  — t          dd¦  «        }t          j        d|¦  «        }||z   t          u sJ ‚||z   t          u sJ ‚||z
  t          u sJ ‚t	          j        t          d¬¦  «        5  ||z
   d d d ¦  «         d S # 1 swxY w Y   d S )Nz
2022-06-01r   r   zunsupported operandr   )r   r†   r‡   r   r   r   r.   )r   r“   r   Únats       r   Útest_period_add_sub_td64_natz1TestPeriodArithmetic.test_period_add_sub_td64_natg  sæ   € õ �\ 3Ñ'Ô'ˆÝŒn˜U DÑ)Ô)ˆà�S‰y�CÐÐÐÐØ�S‰y�CÐÐÐÐØ�S‰y�CÐÐÐÐåŒ]�9Ð,AÐBÑBÔBð 	ð 	Ø�#‰IˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á+A>Á>BÂBc                 ó  — t          dd¬¦  «        }|t          j        ¦   «         z   }t          dd¬¦  «        }||k    sJ ‚|t          j        d¦  «        z
  }t          dd¬¦  «        }||k    sJ ‚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 ¦  «         d S # 1 swxY w Y   d S )	Nrf   r   r3   rh   r&   rm   z-Input cannot be converted to Period\(freq=D\)r   )r   r	   r‰   r   r   r   rŠ   )r   r   r:   r‹   r   s        r   Útest_period_ops_offsetz+TestPeriodArithmetic.test_period_ops_offsett  s†  € Ý�\¨Ð,Ñ,Ô,ˆØ•w”{‘}”}Ñ$ˆÝ�\¨Ð,Ñ,Ô,ˆØ˜Š}ˆ}ˆ}ˆ}à•w”{ 1‘~”~Ñ%ˆÝ�\¨Ð,Ñ,Ô,ˆØ˜Š}ˆ}ˆ}ˆ}à>ˆÝŒ]Õ0¸Ð<Ñ<Ô<ð 	"ð 	"Ø•'”,˜q‘/”/Ñ!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"õ Œ]Õ0¸Ð<Ñ<Ô<ð 	"ð 	"Ø•'”,˜q‘/”/Ñ!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s$   ÂB2Â2B6Â9B6ÃC=Ã=DÄDc                 ó0  — t          d¦  «        }t          dd¬¦  «        }d}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 )NÚ2017r6   r3   z>unsupported operand type\(s\) for \+: 'Timestamp' and 'Period'r   z>unsupported operand type\(s\) for \+: 'Period' and 'Timestamp')r   r   r   r   r.   )r   Útsr   r   s       r   Ú test_period_add_timestamp_raisesz5TestPeriodArithmetic.test_period_add_timestamp_raises…  s#  € å�vÑÔˆÝ�V #Ð&Ñ&Ô&ˆàOˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�‰HˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð PˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�"‰HˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s#   ¾AÁAÁAÁ8BÂBÂB)Ú__name__Ú
__module__Ú__qualname__r   r*   r/   r;   r@   r   ÚmarkÚparametrizerK   r	   r‚   Ú
QuarterEndrˆ   ÚWeekrU   rŒ   r�   r’   r™   r›   rŸ   © r+   r   r   r      sä  € € € € € ð"ð "ð "ð( ð  ð  ðð ð ð&/ð /ð /ð
/ð 
/ð 
/ð „[×Ò˜S , , ,Ñ/Ô/ð	%ð 	%ñ 0Ô/ð	%ð „[×Ò˜[¨4°¨-Ñ8Ô8Ø„[×Ò˜S , , ,Ñ/Ô/Ø„[×ÒØàŒ_˜gÐ&ØÔ Ð1ØÔ˜tÐ$ØŒ\˜9Ð%ð		
ñô ð
%ð 
%ñô ñ 0Ô/ñ 9Ô8ð
%ðNð Nð Nð`Qð Qð Qðf „[×Ò˜VÐ%6Ð%6Ð%6Ñ7Ô7ð
 ð 
 ñ 8Ô7ð
 ð „[×Ò˜VÐ%AÐ%AÐ%AÑBÔBð
ð 
ñ CÔBð
ð"ð "ð "ð"ð ð ð ð r+   r   c                   ó�   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej	         
                    dd edd	¦  «        d
ff¦  «        d„ ¦   «         ZdS )ÚTestPeriodComparisonsc                 ó¦   — t          dd¦  «        }t          dd¦  «        }||k    rJ ‚||k    sJ ‚||k     sJ ‚||k    sJ ‚||k    rJ ‚||k    rJ ‚d S )Nú2000-01r6   z2000-02r'   )r   ÚjanÚfebs      r   Ú test_period_comparison_same_freqz6TestPeriodComparisons.test_period_comparison_same_freq”  sr   € Ý�Y Ñ$Ô$ˆÝ�Y Ñ$Ô$ˆà˜#’:�:�:ˆ~Ø�cŠzˆzˆzˆzØ�SŠyˆyˆyˆyØ�cŠzˆzˆzˆzØ˜’9�9�9ˆ}Ø˜#’:�:�:ˆ~�:�:r+   c                 ó–   — t          dd¦  «        }t          dd¦  «        }||k    sJ ‚||k    sJ ‚||k    sJ ‚||k     rJ ‚||k    rJ ‚d S ©Nr«   r6   r'   )r   r8   r9   s      r   Ú3test_period_comparison_same_period_different_objectzITestPeriodComparisons.test_period_comparison_same_period_different_objectŸ  sg   € å�i Ñ%Ô%ˆÝ�y #Ñ&Ô&ˆà�uŠ}ˆ}ˆ}ˆ}Ø�uŠ}ˆ}ˆ}ˆ}Ø�uŠ}ˆ}ˆ}ˆ}Ø˜%’<�<�<ÐØ˜%’<�<�<Ð�<�<r+   c                 ó4  — t          dd¦  «        }t          dd¦  «        }||k    rJ ‚||k    sJ ‚d}t          j        t          |¬¦  «        5  ||k      d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||k     d d d ¦  «         d S # 1 swxY w Y   d S )Nr«   r6   z
2012-01-01r   z0Input has different freq=D from Period\(freq=M\)r   )r   r   r   r   )r   r¬   r%   r   s       r   Ú&test_period_comparison_mismatched_freqz<TestPeriodComparisons.test_period_comparison_mismatched_freqª  s  € Ý�Y Ñ$Ô$ˆÝ�\ 3Ñ'Ô'ˆà˜#’:�:�:ˆ~Ø�cŠzˆzˆzˆzØAˆÝŒ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�#ŠIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�3ŠJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�#ŠIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]Õ0¸Ð<Ñ<Ô<ð 	ð 	Ø�3ŠJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sH   ÁA!Á!A%Á(A%ÂBÂBÂ!BÃ CÃCÃCÃ9DÄDÄDc                 ó>  — t          dd¦  «        }|dk    rJ ‚|dk    sJ ‚d}d|› d|› �}|dfd|ffD ]é\  }}t          j        t          |¬¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||k      d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   Œêd S )Nr«   r6   r   z'(Period|int)'z#not supported between instances of z and r   )r   r   r   r.   )r   r¬   Ú
int_or_perr   r8   r9   s         r   Ú#test_period_comparison_invalid_typez9TestPeriodComparisons.test_period_comparison_invalid_typeº  s<  € Ý�Y Ñ$Ô$ˆà˜!’8�8�8ˆ|Ø�aŠxˆxˆxˆxà%ˆ
ØQ°JÐQÐQÀZÐQÐQˆØ  !˜H q¨# hÐ/ð 	ð 	‰KˆD�%Ý”�y°Ð4Ñ4Ô4ð ð Ø�u’�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å”�y°Ð4Ñ4Ô4ð ð Ø˜’�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å”�y°Ð4Ñ4Ô4ð ð Ø�u’�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å”�y°Ð4Ñ4Ô4ð ð Ø˜’�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð øð	ð 	sH   ÁA&Á&A*	Á-A*	ÂBÂB#	Â&B#	ÃCÃC	ÃC	Ã>DÄD	ÄD	c                 óö   — t          dd¬¦  «        }t          d¦  «        }t          |f|t          ft          |f|t          ffD ]5\  }}||k     rJ ‚||k    rJ ‚||k    rJ ‚||k    sJ ‚||k    rJ ‚||k    rJ ‚Œ6d S )Nr=   r   r3   )r   r   r   )r   r   rž   r8   r9   s        r   Útest_period_comparison_natz0TestPeriodComparisons.test_period_comparison_natÌ  sµ   € Ý�\¨Ð,Ñ,Ô,ˆå�|Ñ$Ô$ˆõ �#ˆJØ•#ˆJÝ�"ˆIØ•ˆIð	
ð 	%ð 	%‰KˆD�%ð ˜e’|�|�|Ð#Ø˜e’|�|�|Ð#Ø˜u’}�}�}Ð$Ø˜5’=�=�=�=Ø˜u’}�}�}Ð$Ø˜u’}�}�}Ð$�}ð	%ð 	%r+   zscalar, expected)r   Fr«   r6   Tc                 óv   — t          j        |¦  «        }t          dd¦  «        }||k    |u sJ ‚||k    |u sJ ‚d S r°   )r†   Úarrayr   )r   ÚscalarrJ   Úzerodim_arrr   s        r   Ú(test_period_comparison_numpy_zerodim_arrz>TestPeriodComparisons.test_period_comparison_numpy_zerodim_arrÞ  sT   € õ
 ”h˜vÑ&Ô&ˆÝ�Y Ñ$Ô$ˆà�{Ò" xÐ/Ð/Ð/Ð/Ø˜sÒ" xÐ/Ð/Ð/Ð/Ð/Ð/r+   N)r    r¡   r¢   r®   r±   r³   r¶   r¸   r   r£   r¤   r   r½   r§   r+   r   r©   r©   “  s«   € € € € € ð	ð 	ð 	ð	 ð 	 ð 	 ðð ð ð ð ð ð$%ð %ð %ð$ „[×ÒØØ	�f�f˜Y¨Ñ,Ô,¨dÐ3Ð4ñô ð0ð 0ñ	ô ð0ð 0ð 0r+   r©   )Údatetimer   Únumpyr†   r   Úpandas._libs.tslibs.periodr   Úpandasr   r   r   r   r	   r   r©   r§   r+   r   ú<module>rÂ      sñ   ðØ Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à <Ð <Ð <Ð <Ð <Ð <ðð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ñ ô ð ðDT0ð T0ð T0ð T0ð T0ñ T0ô T0ð T0ð T0ð T0r+   