Ë
    u™ãj;‹  ã                   óÎ   — d dl Z d dlZd dlZd dlmZ d dlmZmZ d dl	m
Z
 d dlZd dlmZ d dlmZ  G d„ d«      Zd„ Z G d	„ d
«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Zy)é    N)ÚIncompatibleFrequency)ÚOutOfBoundsDatetimeÚPandas4Warning)ÚPeriodDtype)ÚPeriodArrayc                   óì  — e Zd Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d„ «       Zej                  j                  d	g d
¢«      d„ «       Z	ej                  j                  d«      ej                  j                  d«      ej                  j                  dg d¢«      d„ «       «       «       Zy)ÚTestPeriodIndexDisallowedFreqszfreq,freq_depr))Ú2MÚ2ME)ú2Q-MARz2QE-MAR)ú2Y-FEBz2YE-FEB)r
   Ú2me)r   z2qe-MAR)r   z2yE-febc                 ó0  — d|› �}t        j                  t        |¬«      5  t        j                  ddg|¬«       d d d «       t        j                  t        |¬«      5  t        j
                  dd|¬«       d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)NúInvalid frequency: ©Úmatchú
2020-01-01ú
2020-01-02©Úfreq©ÚstartÚendr   )ÚpytestÚraisesÚ
ValueErrorÚpdÚPeriodIndexÚperiod_range)Úselfr   Ú	freq_deprÚmsgs       úx/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexes/period/test_constructors.pyÚ1test_period_index_offsets_frequency_error_messagezPTestPeriodIndexDisallowedFreqs.test_period_index_offsets_frequency_error_message   s‰   € ð $ I ;Ð/ˆä�]‰]œ:¨SÔ1ñ 	IÜ�N‰N˜L¨,Ð7¸iÕH÷	Iô �]‰]œ:¨SÔ1ñ 	RÜ�O‰O ,°LÀyÕQ÷	Rð 	R÷	Ið 	Iú÷	Rð 	Rús   ¡B ÁBÂ B	ÂBr   )Ú2SMEÚ2smeÚ2BYEÚ2ByeÚ2CBMEc                 ó0  — d|› �}t        j                  t        |¬«      5  t        j                  dd|¬«       d d d «       t        j                  t        |¬«      5  t        j
                  ddg|¬«       d d d «       y # 1 sw Y   ŒGxY w# 1 sw Y   y xY w©Nr   r   ú2020-01z2020-05r   ©r   r   r   r   r   r   )r    r   r"   s      r#   Ú(test_period_index_frequency_invalid_freqzGTestPeriodIndexDisallowedFreqs.test_period_index_frequency_invalid_freq)   s~   € ð $ D 6Ð*ˆä�]‰]œ:¨SÔ1ñ 	=Ü�O‰O˜I y°tÕ<÷	=ä�]‰]œ:¨SÔ1ñ 	>Ü�N‰N˜I yÐ1¸Õ=÷	>ð 	>÷	=ð 	=ú÷	>ð 	>úó   ¡B ÁBÂ B	ÂB)z2BQE-SEPz2BYE-MARÚ2BMEc                 ó¾   — d|› �}t        j                  dd|¬«      }t        j                  t        |¬«      5  |j                  «        d d d «       y # 1 sw Y   y xY w)Nr   z01-Jan-2012é   ©Úperiodsr   r   )r   Ú
date_ranger   r   r   Ú	to_period)r    r   r"   Úrngs       r#   Ú2test_period_index_from_datetime_index_invalid_freqzQTestPeriodIndexDisallowedFreqs.test_period_index_from_datetime_index_invalid_freq6   sN   € ð $ D 6Ð*ˆä�m‰m˜M°1¸4Ô@ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�M‰MŒO÷	÷ 	ñ 	ús   ¹AÁAr!   )Ú2TÚ1lÚ2UÚnc                 ó0  — d|› �}t        j                  t        |¬«      5  t        j                  dd|¬«       d d d «       t        j                  t        |¬«      5  t        j
                  ddg|¬«       d d d «       y # 1 sw Y   ŒGxY w# 1 sw Y   y xY wr+   r-   )r    r!   r"   s      r#   Ú test_period_index_T_L_U_N_raisesz?TestPeriodIndexDisallowedFreqs.test_period_index_T_L_U_N_raises?   s‡   € ð $ I ;Ð/ˆä�]‰]œ:¨SÔ1ñ 	BÜ�O‰O˜I y°yÕA÷	Bä�]‰]œ:¨SÔ1ñ 	CÜ�N‰N˜I yÐ1¸	ÕB÷	Cð 	C÷	Bð 	Bú÷	Cð 	Cúr/   ú3ignore:PeriodDtype\[B\] is deprecated:FutureWarningz*ignore:Period with BDay freq:FutureWarning))Ú2WÚ2w)z2W-FRIz2w-fri)Ú2DÚ2d)Ú2BÚ2bc                 óö  — d|dd  › d�}t        j                  t        |d¬«      5  t        j                  ddg|¬«      }d d d «       t        j                  ddg|¬«      }t        j
                  |«       t        j                  t        |d¬«      5  t        j                  dd|¬	«      }d d d «       t        j                  dd|¬	«      }t        j
                  ||«       y # 1 sw Y   Œ¤xY w# 1 sw Y   ŒDxY w)
Nú'é   z8' is deprecated and will be removed in a future version.F)r   Úraise_on_extra_warningsr   r   r   r   )ÚtmÚassert_produces_warningr   r   r   Úassert_index_equalr   )r    r   r!   r"   ÚresultÚexpecteds         r#   Ú*test_period_index_depr_lowercase_frequencyzITestPeriodIndexDisallowedFreqs.test_period_index_depr_lowercase_frequencyI   sï   € ð �	˜!˜"�ˆÐVÐWð 	ô ×'Ñ'Ü #¸uô
ñ 	Rô —^‘^ \°<Ð$@ÀyÔQˆF÷	Rô
 —>‘> <°Ð">ÀTÔJˆÜ
×Ñ˜f hÔ/ä×'Ñ'Ü #¸uô
ñ 	ô —_‘_Ø"¨¸9ôˆF÷	ô —?‘?¨¸<ÈdÔSˆÜ
×Ñ˜f hÕ/÷!	Rð 	Rú÷	ð 	ús   ¦C#ÂC/Ã#C,Ã/C8N)Ú__name__Ú
__module__Ú__qualname__r   ÚmarkÚparametrizer$   r.   r8   r>   ÚfilterwarningsrO   © ó    r#   r	   r	      s  „ Ø‡[�[×ÑØò	
ó
ñRó
ðRð ‡[�[×ÑØÚ1óñ>ó	ð>ð ‡[�[×Ñ˜VÒ%EÓFñó Gðð ‡[�[×Ñ˜[Ò*AÓBñCó CðCð ‡[�[×ÑÐ VÓWØ‡[�[×ÑÐ LÓMØ‡[�[×ÑØÚHóñ0ó	ó Nó Xñ0rW   r	   c                  óâ  — t        j                  dt         j                  ¬«      j                  d«      j	                  d«      } t        j                  | «      }|j                  �J ‚t        j                  |«      }d}t        j                  t        |¬«      5  t        j                  |«      }d d d «       t        j                  |d¬«      }t        j                  |«       y # 1 sw Y   Œ7xY w)	Né   ©ÚdtypezM8[D]úM8[ns]z9Constructing PeriodArray from a Series of datetime64 datar   ÚDr   )ÚnpÚarangeÚint64ÚviewÚastyper   ÚIndexr   ÚSeriesrJ   rK   r   r   rL   )ÚdataÚdtiÚserr"   rM   rN   s         r#   Ú6test_period_index_from_series_inferred_freq_deprecatedrh   h   s®   € ä�9‰9�QœbŸh™hÔ'×,Ñ,¨WÓ5×<Ñ<¸XÓF€DÜ
�(‰(�4‹.€CØ�8‰8ÐÐÐÜ
�)‰)�C‹.€Cà
E€CÜ	×	#Ñ	#¤N¸#Ô	>ñ %Ü—‘ Ó$ˆ÷%ä�~‰~˜c¨Ô,€HÜ×Ñ˜& (Õ+÷%ð %ús   ÂC%Ã%C.c                   ó  — e Zd Zd„ Zd„ Zd„ Zej                  j                  de	e
j                  ej                  ej                  g«      d„ «       Zd„ Zd„ Zej                  j                  d ed	d
«      «      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  dddg«      d„ «       Zd„ Zd„ Zej                  j                  dd	dgddœdd	dgig«      d„ «       Zd„ Z d „ Z!d!„ Z"d"„ Z#d#„ Z$ej                  j                  d$g d%¢«      d&„ «       Z%ej                  jM                  d'«      ej                  j                  d(e
jN                  e(g«      d)„ «       «       Z)ej                  j                  d(e
jN                  e(g«      ej                  j                  d$g d*¢«      d+„ «       «       Z*ej                  j                  d,g d-¢«      d.„ «       Z+d/„ Z,d0„ Z-d1„ Z.d2„ Z/d3„ Z0d4„ Z1d5„ Z2ej                  j                  d6d7d8g e
j                  d7d8g«      g«      d9„ «       Z3d:„ Z4d;„ Z5ej                  j                  d<g d=¢«      ej                  j                  d>g d?¢«      d@„ «       «       Z6ej                  j                  d>g d?¢«      dA„ «       Z7dB„ Z8dC„ Z9dD„ Z:dE„ Z;ej                  j                  dFg dG¢«      ej                  jM                  dH«      ej                  jM                  dI«      dJ„ «       «       «       Z<dK„ Z=yL)MÚTestPeriodIndexc                 ó>  — t        j                  dd¬«       t        j                  dd¬«       t         j                  j                  g d¢d¬«      }t         j                  j                  t	        j
                  g d¢«      d¬«      }t        j                  ||«       y )NiüÿÿÚY©Úordinalr   r   )éÿÿÿÿr   rH   )Úordinalsr   )r   ÚPeriodr   Úfrom_ordinalsr^   ÚarrayrJ   rL   )r    Úidx1Úidx2s      r#   Útest_from_ordinalsz"TestPeriodIndex.test_from_ordinalsw   sj   € Ü
�	‰	˜% cÕ*Ü
�	‰	˜! #Õ&ä�~‰~×+Ñ+²ZÀcÐ+ÓJˆÜ�~‰~×+Ñ+´R·X±XºjÓ5IÐPSÐ+ÓTˆÜ
×Ñ˜d DÕ)rW   c                 ó0  — t        j                  dd¬«      t         j                  t        j                  dd¬«      g}t        j                  t        j
                  |«      t        j                  |«      «       t        j                  t        j
                  t        j                  |«      «      t        j                  t        j                  |«      «      «       t        j                  t         j                  t        j                  dd¬«      g}t        j                  t        j
                  |«      t        j                  |«      «       t        j                  t        j
                  t        j                  |«      «      t        j                  t        j                  |«      «      «       t        j                  dd¬«      t         j                  t        j                  dd¬«      g}t        j                  t        j
                  |«      t        j
                  |t        ¬«      «       t        j                  t        j
                  t        j                  |«      «      t        j
                  t        j                  |«      t        ¬«      «       y )Nú2011-01ÚMr   ú2011-03r]   rZ   )r   rq   ÚNaTrJ   rL   rc   r   r^   rs   ÚnanÚobject)r    Úarrs     r#   Ú"test_construction_base_constructorz2TestPeriodIndex.test_construction_base_constructor   so  € ä�y‰y˜¨Ô-¬r¯v©v´r·y±yÀÐQTÔ7UÐVˆÜ
×ÑœbŸh™h s›m¬R¯^©^¸CÓ-@ÔAÜ
×ÑœbŸh™h¤r§x¡x°£}Ó5´r·~±~ÄbÇhÁhÈsÃmÓ7TÔUä�v‰v”r—v‘vœrŸy™y¨¸Ô=Ð>ˆÜ
×ÑœbŸh™h s›m¬R¯^©^¸CÓ-@ÔAÜ
×ÑœbŸh™h¤r§x¡x°£}Ó5´r·~±~ÄbÇhÁhÈsÃmÓ7TÔUä�y‰y˜¨Ô-¬r¯v©v´r·y±yÀÐQTÔ7UÐVˆÜ
×ÑœbŸh™h s›m¬R¯X©X°cÄÔ-HÔIä
×ÑÜ�H‰H”R—X‘X˜c“]Ó#¤R§X¡X¬b¯h©h°s«mÄ6Ô%Jõ	
rW   c                 óª   — t        d«      }g d¢}t        j                  ||¬«      }t        j                  ||¬«      }t	        j
                  ||«       y )Nr]   )ú
2011-01-01z
2012-03-04z
2014-05-01rZ   )r   r   rc   r   rJ   rL   )r    r[   ÚvaluesrM   rN   s        r#   Ú'test_base_constructor_with_period_dtypez7TestPeriodIndex.test_base_constructor_with_period_dtype�   sA   € Ü˜CÓ ˆÚ;ˆÜ—‘˜&¨Ô.ˆä—>‘> &°Ô6ˆÜ
×Ñ˜f hÕ/rW   Úvalues_constructorc                 ód  — t        j                  dd¬«      t         j                  t        j                  dd¬«      g} ||«      }t        j                  |t        ¬«      }t        |«      t         j                  u sJ ‚t        j                  |j                  t        j                  |«      «       y )Nrx   ry   r   rz   rZ   )r   rq   r{   rc   r}   ÚtyperJ   Úassert_numpy_array_equalr‚   r^   rs   )r    r„   r4   r‚   rM   s        r#   Útest_index_object_dtypez'TestPeriodIndex.test_index_object_dtype˜   s}   € ô �I‰I�i cÔ*Ü�F‰FÜ�I‰I�i cÔ*ð
ˆñ
 $ GÓ,ˆÜ—‘˜&¬Ô/ˆä�F‹|œrŸx™xÑ'Ð'Ð'Ü
×#Ñ# F§M¡M´2·8±8¸FÓ3CÕDrW   c                 óä  — d}t        j                  t        |¬«      5  t        j                  dd¬«      }d d d «       d}t        j                  t        |¬«      5  t        j
                  ddd¬«      }d d d «       t        j                  t        |¬«      5  t        j
                  d¬	«      }d d d «       t        j                  «       y # 1 sw Y   Œ™xY w# 1 sw Y   ŒgxY w# 1 sw Y   Œ8xY w)
Nú#Period with BDay freq is deprecatedr   z4/2/2012ÚBr   úPeriodDtype\[B\] is deprecatedé
   ©r   r4   r   ©r   r4   )rJ   rK   ÚFutureWarningr   rq   r   rL   )r    Úmsg1ÚpÚmsg2rN   Úindexs         r#   Útest_constructor_use_start_freqz/TestPeriodIndex.test_constructor_use_start_freq©   sÃ   € à4ˆÜ×'Ñ'¬¸TÔBñ 	0Ü—	‘	˜*¨3Ô/ˆA÷	0à0ˆÜ×'Ñ'¬¸TÔBñ 	OÜ—‘¨ZÀÈ#ÔNˆH÷	Oô ×'Ñ'¬¸TÔBñ 	9Ü—O‘O¨!°RÔ8ˆE÷	9ä
×Ñ˜e XÕ.÷	0ð 	0ú÷	Oð 	Oú÷	9ð 	9ús#   žCÁCÂC&ÃCÃC#Ã&C/c                 ó`  — t        j                  dd«      j                  d«      dd }t        j                  t        j                  dd«      d«      dd }t        j
                  j                  ||d	¬
«      }t	        j                  ddd	¬«      }t        j                  ||«       t        j
                  j                  ||d¬
«      }t        j                  |j                  |j                  «       t        j
                  j                  ||¬«      }t        j                  ||«       g d¢}ddg}d}t        j                  t        |¬«      5  t        j
                  j                  ||d¬«       d d d «       t        j                  t        |¬«      5  t        j
                  j                  ||d¬«       d d d «       g d¢}g d¢}t        j
                  j                  ||d¬«      }t	        j                  ddd¬«      }	t        j                  ||	«       y # 1 sw Y   Œ¨xY w# 1 sw Y   ŒnxY w)NiÆ  iÚ  é   é   éþÿÿÿrH   rY   é   úQ-DEC©ÚyearÚquarterr   Ú1990Q3Ú2009Q2r   z2Q-DEC©r�   rž   )é×  r¢   r¢   úMismatched Period array lengthsr   ry   ©r�   Úmonthr   r
   )rH   r˜   é   ú2007-01r¦   r3   )r^   r_   ÚrepeatÚtiler   r   Úfrom_fieldsr   rJ   rL   r‡   Úasi8r   r   r   )
r    ÚyearsÚquartersr”   rN   Úindex2Úmonthsr"   ÚidxÚexps
             r#   Útest_constructor_field_arraysz-TestPeriodIndex.test_constructor_field_arrays¶   s¼  € ô —	‘	˜$ Ó%×,Ñ,¨QÓ/°°"Ð5ˆÜ—7‘7œ2Ÿ9™9 Q¨›?¨BÓ/°°"Ð5ˆä—‘×*Ñ*°¸xÈgÐ*ÓVˆÜ—?‘? 8¨X¸GÔDˆÜ
×Ñ˜e XÔ.ä—‘×+Ñ+°ÀÈxÐ+ÓXˆÜ
×#Ñ# E§J¡J°·±Ô<ä—‘×*Ñ*°¸xÐ*ÓHˆÜ
×Ñ˜e XÔ.â"ˆØ�Q�ˆà/ˆÜ�]‰]œ:¨SÔ1ñ 	KÜ�N‰N×&Ñ&¨E¸ÀcÐ&ÔJ÷	Kä�]‰]œ:¨SÔ1ñ 	LÜ�N‰N×&Ñ&¨E¸ÀdÐ&ÔK÷	Lò #ˆÚˆÜ�n‰n×(Ñ(¨e¸6ÈÐ(ÓLˆÜ�o‰o˜i°¸Ô=ˆÜ
×Ñ˜c 3Õ'÷	Kð 	Kú÷	Lð 	Lús   Å#HÆ#H$ÈH!È$H-Ústarting_monthrH   é   c                 ó  — t         j                  j                  |¬«      }t         j                  j	                  dgdg|¬«      }t        j
                  dd|¬«      }|d   |k(  sJ ‚|j                  t        |«      k(  sJ ‚y )N)ÚstartingMonthéÞ  r¦   rœ   r   )r   ÚoffsetsÚ
QuarterEndr   rª   rq   r[   r   )r    r³   r   rM   rN   s        r#   Ú"test_from_fields_quarterly_anchorsz2TestPeriodIndex.test_from_fields_quarterly_anchorsÕ   su   € ô �z‰z×$Ñ$°>Ð$ÓBˆÜ—‘×+Ñ+°$°À!ÀÈ4Ð+ÓPˆÜ—9‘9 $°¸Ô=ˆØ�a‰y˜HÒ$Ð$Ð$Ø�|‰|œ{¨4Ó0Ò0Ð0Ñ0rW   c                 óè   — d}t        j                  t        |¬«      5  t        j                  j                  dgdgt        j                  j                  «       ¬«       d d d «       y # 1 sw Y   y xY w)Nz"freq must be a quarterly frequencyr   r·   r¦   rœ   )r   r   r   r   r   rª   r¸   ÚMonthEnd©r    r"   s     r#   Ú5test_from_fields_quarterly_rejects_non_quarterly_freqzETestPeriodIndex.test_from_fields_quarterly_rejects_non_quarterly_freqß   s[   € ð 3ˆÜ�]‰]œ:¨SÔ1ñ 	Ü�N‰N×&Ñ&Ø�V a S¬r¯z©z×/BÑ/BÓ/Dð 'ô ÷	÷ 	ñ 	ús   žAA(Á(A1c           	      ó’  — t        j                  t        j                  dd¬«      t        j                  dd¬«      d¬«      }t        j                  t        j                  dd¬«      t        j                  dd¬«      t        j                  dd¬«      t        j                  dd¬«      gd¬«      }t	        j
                  ||«       y )	NrH   Únsrm   r—   r   r˜   r¦   r   )r   r   rq   r   rJ   rL   ©r    r°   r±   s      r#   Útest_constructor_nanoz%TestPeriodIndex.test_constructor_nanoè   s“   € Ü�o‰oÜ—)‘) A¨DÔ1Ü—	‘	 !¨$Ô/Øô
ˆô
 �n‰nä—	‘	 !¨$Ô/Ü—	‘	 !¨$Ô/Ü—	‘	 !¨$Ô/Ü—	‘	 !¨$Ô/ð	ð ô
ˆô 	×Ñ˜c 3Õ'rW   c                 óò  — t        j                  ddt         j                  ¬«      j                  d«      }t        j                  t        j
                  g d¢t         j                  ¬«      d«      }t        j                  j                  ||¬«      }t        j                  |j                  t        j                  |«      «       t        j                  |j                  t        j                  |«      «       y )Ni¨  éÐ  rZ   r—   ©rH   r˜   r¦   r—   é(   r¡   )r^   r_   r`   r¨   r©   rs   r   r   rª   rJ   rL   r�   rc   rž   )r    r¬   r­   Úpindexs       r#   Ú%test_constructor_arrays_negative_yearz5TestPeriodIndex.test_constructor_arrays_negative_yearù   s”   € Ü—	‘	˜$ ¬B¯H©HÔ5×<Ñ<¸QÓ?ˆÜ—7‘7œ2Ÿ8™8¢L¼¿¹ÔAÀ2ÓFˆÜ—‘×+Ñ+°ÀÐ+ÓIˆä
×Ñ˜fŸk™k¬2¯8©8°E«?Ô;Ü
×Ñ˜fŸn™n¬b¯h©h°xÓ.@ÕArW   c           	      óä   — d}t        j                  t        |¬«      5  t        j                  j                  t        dd«      t        t        d«      «      d¬«       d d d «       y # 1 sw Y   y xY w)NzQuarter must be 1 <= q <= 4r   rÄ   iÔ  r—   r›   rœ   )r   r   r   r   r   rª   ÚrangeÚlistr½   s     r#   Ú!test_constructor_invalid_quartersz1TestPeriodIndex.test_constructor_invalid_quarters  sW   € Ø+ˆÜ�]‰]œ:¨SÔ1ñ 	Ü�N‰N×&Ñ&Ü˜4 Ó&´´U¸1³X³ÀWð 'ô ÷	÷ 	ñ 	ús   ž?A&Á&A/c           
      óž  — t        j                  g d¢t         j                  ¬«      }t        j                  g d¢t         j                  ¬«      }t        j                  j                  ||¬«      }t        j                  t        dd«      D �cg c]  }t        j                  d|d¬	«      ‘Œ c}«      }t        j                  ||«       y c c}w )
N)éä  rÎ   rÎ   rÎ   rZ   rÅ   r¡   rH   rY   rÎ   r›   rœ   )
r^   rs   r`   r   r   rª   rÊ   rq   rJ   rL   )r    r¬   r­   rM   ÚqrN   s         r#   Ú-test_constructor_field_arrays_quarter_no_freqz=TestPeriodIndex.test_constructor_field_arrays_quarter_no_freq  s‹   € ä—‘Ò1¼¿¹ÔBˆÜ—8‘8šL´·±Ô9ˆÜ—‘×+Ñ+°ÀÐ+ÓIˆÜ—>‘>ÜDIÈ!ÈQÃKÖP¸qŒR�Y‰Y˜D¨!°'Ö:ÒPó
ˆô 	×Ñ˜f hÕ/ùò Qs   ÂC
c           	      ó  — t         j                  j                  ddgddgddgddgdd	gd
dgd¬«      }t        j                  t        j                  dd¬«      t        j                  dd¬«      g«      }t	        j
                  ||«       y )NrÎ   rH   é   é   rš   r�   é   é   é-   rY   é;   Ús)r�   r¥   ÚdayÚhourÚminuteÚsecondr   z2020-01-15 10:30:05r   z2020-06-20 22:45:59)r   r   rª   rq   rJ   rL   ©r    rM   rN   s      r#   Ú$test_constructor_field_arrays_hourlyz4TestPeriodIndex.test_constructor_field_arrays_hourly  s�   € ä—‘×+Ñ+Ø˜�Ø�a�&Ø�R�Ø�b�Ø˜�8Ø�r�7Øð ,ó 
ˆô —>‘>ä—	‘	Ð/°cÔ:Ü—	‘	Ð/°cÔ:ðó
ˆô 	×Ñ˜f hÕ/rW   c                 ó¢   — t         j                  j                  g g d¬«      }t        j                  g d¬«      }t        j                  ||«       y )Nry   r¤   ú	period[M]rZ   ©r   r   rª   rJ   rL   rÝ   s      r#   Ú#test_constructor_field_arrays_emptyz3TestPeriodIndex.test_constructor_field_arrays_empty%  s=   € ä—‘×+Ñ+°¸2ÀCÐ+ÓHˆÜ—>‘> "¨KÔ8ˆÜ
×Ñ˜f hÕ/rW   Úfieldr�   r¥   c                 óÖ   — ddgddgdœ}||   d   dg||<   t        j                  t        d¬«      5  t        j                  j
                  d
i |¤dd	i¤Ž d d d «       y # 1 sw Y   y xY w)NrÄ   r¦   )r�   r¥   r   l       zvalue too larger   r   ry   rV   )r   r   ÚOverflowErrorr   r   rª   )r    rã   Úfieldss      r#   Ú+test_constructor_field_arrays_outside_int32z;TestPeriodIndex.test_constructor_field_arrays_outside_int32+  sk   € ð   ˜,°!°Q°Ñ8ˆØ ™ qÑ)¨9Ð5ˆˆu‰Ü�]‰]œ=Ð0AÔBñ 	;Ü�N‰N×&Ñ&Ñ:¨Ñ:°cÓ:÷	;÷ 	;ñ 	;ús   ²$AÁA(c                 óª   — t         j                  j                  dddgd¬«      }t        j                  ddgd¬«      }t        j                  ||«       y )	N)rÎ   éå  rH   r˜   ry   r¤   r,   z2021-02r   rá   rÝ   s      r#   Ú#test_constructor_field_arrays_tuplez3TestPeriodIndex.test_constructor_field_arrays_tuple3  sI   € ô —‘×+Ñ+°ÀaÈÀVÐRUÐ+ÓVˆÜ—>‘> 9¨iÐ"8¸sÔCˆÜ
×Ñ˜f hÕ/rW   c                 ó°   — d}t        j                  t        |¬«      5  t        j                  j                  dddgd¬«       d d d «       y # 1 sw Y   y xY w)Nr£   r   )rÎ   ré   iæ  rH   r˜   ry   r¤   )r   r   r   r   r   rª   r½   s     r#   Ú5test_constructor_field_arrays_tuple_mismatched_lengthzETestPeriodIndex.test_constructor_field_arrays_tuple_mismatched_length:  sO   € ð 0ˆÜ�]‰]œ:¨SÔ1ñ 	XÜ�N‰N×&Ñ&Ð,>ÀqÈ!ÀfÐSVÐ&ÔW÷	X÷ 	Xñ 	Xús   ž%AÁAÚkwargsr˜   ry   )r¥   r   rž   c                 óÊ   — d}t        j                  t        |¬«      5  t        j                  j
                  ddt        j                  dgi|¤Ž d d d «       y # 1 sw Y   y xY w)Nz#cannot convert float NaN to integerr   r�   rÎ   rV   )r   r   r   r   r   rª   r^   r|   )r    rí   r"   s      r#   Ú(test_constructor_field_arrays_nan_raisesz8TestPeriodIndex.test_constructor_field_arrays_nan_raisesA  sR   € ð 4ˆÜ�]‰]œ:¨SÔ1ñ 	FÜ�N‰N×&Ñ&ÑE¬R¯V©V°T¨NÐE¸fÒE÷	F÷ 	Fñ 	Fúó   ž2AÁA"c                 ó˜   — d}t        j                  t        |¬«      5  t        j                  ddd¬«       d d d «       y # 1 sw Y   y xY w)Nz$periods must be an integer, got 10.5r   r§   g      %@ry   r3   )r   r   Ú	TypeErrorr   r   r½   s     r#   Ú#test_period_range_fractional_periodz3TestPeriodIndex.test_period_range_fractional_periodK  s:   € Ø4ˆÜ�]‰]œ9¨CÔ0ñ 	?Ü�O‰O˜I¨t¸#Õ>÷	?÷ 	?ñ 	?ús   žA Á A	c                 óÐ   — t        j                  dd¬«      }t        j                  |d|j                  ¬«      }t        j                  |d¬«      }t	        j
                  ||«       y )Nz2002-01-01 00:00Ú30minr   rY   rŽ   r�   )r   rq   r   r   rJ   rL   )r    r   r±   rM   s       r#   Ú"test_constructor_with_without_freqz2TestPeriodIndex.test_constructor_with_without_freqP  sI   € ä—	‘	Ð,°7Ô;ˆÜ�o‰o E°1¸5¿:¹:ÔFˆÜ—‘ u°aÔ8ˆÜ
×Ñ˜c 6Õ*rW   c                 óÆ  — t        j                  ddd¬«      }t        j                  |t        ¬«      }t        j                  t        j                  |«      |«       t        j                  t        j                  t        |«      «      |«       d}d}t        j                  t        |¬«      5  t        j                  t        |¬«      5  t        j                  |j                  «       d d d «       d d d «       t        j                  t        |¬«      5  t        j                  t        |¬«      5  t        j                  t        |j                  «      «       d d d «       d d d «       d	}t        j                  t        |¬«      5  t        j                  t        j                   d
d¬«      ¬«       d d d «       t        j                  t#        |«      «      }t        j                  ||«       t        j                  |«      }t        j                  ||«       t        j                  |d¬«      }t        j                  ||«       t        j                  |t         j$                  j'                  «       ¬«      }t        j                  ||«       |j(                  dk(  sJ ‚y # 1 sw Y   �ŒºxY w# 1 sw Y   �Œ¿xY w# 1 sw Y   �ŒdxY w# 1 sw Y   �ŒixY w# 1 sw Y   �Œ%xY w)Nr§   rš   ry   r3   rZ   z)freq not specified and cannot be inferredúPassing integer datar   z'Period' object is not iterableÚ2007rl   r   )re   ÚME)r   r   r^   Úasarrayr}   rJ   rL   r   rË   rK   r   r   r   r   r«   rò   rq   Úiterr¸   r¼   r   )r    r°   Úvalsr"   Údepr_msgrM   s         r#   Útest_constructor_fromarraylikez.TestPeriodIndex.test_constructor_fromarraylikeW  sþ  € Ü�o‰o˜i°¸#Ô>ˆô �z‰z˜#¤VÔ,ˆÜ
×ÑœbŸn™n¨TÓ2°CÔ8Ü
×ÑœbŸn™n¬T°$«ZÓ8¸#Ô>à9ˆØ)ˆÜ×'Ñ'¬¸hÔGñ 	)Ü—‘œz°Ô5ñ )Ü—‘˜sŸx™xÔ(÷)÷	)ô ×'Ñ'¬¸hÔGñ 	/Ü—‘œz°Ô5ñ /Ü—‘œt C§H¡H›~Ô.÷/÷	/ð 0ˆÜ�]‰]œ9¨CÔ0ñ 	=Ü�N‰N¤§	¡	¨&°sÔ ;Õ<÷	=ô —‘¤ S£	Ó*ˆÜ
×Ñ˜f cÔ*ä—‘ Ó$ˆÜ
×Ñ˜f cÔ*ä—‘ ¨#Ô.ˆÜ
×Ñ˜f cÔ*ä—‘ ¬"¯*©*×*=Ñ*=Ó*?Ô@ˆÜ
×Ñ˜f cÔ*Ø�{‰{˜dÒ"Ð"Ñ"÷+)ñ )ú÷	)ñ 	)ú÷/ñ /ú÷	/ñ 	/ú÷
	=ñ 	=úsT   Â.J/Ã
 J"Ã*J/ÄK	Ä1)J<ÅK	Æ,KÊ"J,	Ê'J/Ê/J9Ê<K	ËK	Ë	KËK c                 óZ  — t        j                  ddd¬«      }t        j                  |d¬«      }t        j                  ||j                  d«      «       |j                  dk(  sJ ‚t        j                  |t         j                  j                  d«      ¬«      }t        j                  ||j                  d«      «       |j                  dk(  sJ ‚t        j                  |d	¬«      }|j                  d	d
«      }t        j                  ||«       t        j                  |d¬«      }t        j                  ||j                  d«      j                  «       |j                  dk(  sJ ‚t        j                  |t        t         j                  j                  d«      «      ¬«      }t        j                  ||j                  d«      j                  «       |j                  dk(  sJ ‚t        j                  |d¬«      }|j                  d	d
«      j                  }t        j                  ||«       y )Nr§   rš   ry   r3   r
   r   r   r˜   r]   Úez
period[2M]rZ   ú	period[D])r   r   r   rJ   rL   Úasfreqr   r¸   r¼   r   Ú_from_sequenceÚassert_period_array_equalrs   r   )r    r°   rM   r±   s       r#   Ú;test_constructor_fromarraylike_freq_data_mismatch_converts2zKTestPeriodIndex.test_constructor_fromarraylike_freq_data_mismatch_converts2y  s¢  € Ü�o‰o˜i°¸#Ô>ˆä—‘ ¨$Ô/ˆÜ
×Ñ˜f c§j¡j°Ó&6Ô7Ø�{‰{˜eÒ#Ð#Ð#ä—‘ ¬"¯*©*×*=Ñ*=¸aÓ*@ÔAˆÜ
×Ñ˜f c§j¡j°Ó&6Ô7Ø�{‰{˜eÒ#Ð#Ð#ä—‘ ¨#Ô.ˆØ�j‰j˜˜cÓ"ˆÜ
×Ñ˜f cÔ*ô ×+Ñ+¨C°|ÔDˆÜ
×$Ñ$ V¨S¯Z©Z¸Ó-=×-CÑ-CÔDØ�{‰{˜eÒ#Ð#Ð#ä×+Ñ+Ø”{¤2§:¡:×#6Ñ#6°qÓ#9Ó:ô
ˆô 	×$Ñ$ V¨S¯Z©Z¸Ó-=×-CÑ-CÔDØ�{‰{˜eÒ#Ð#Ð#ä×+Ñ+¨C°{ÔCˆØ�j‰j˜˜cÓ"×(Ñ(ˆÜ
×$Ñ$ V¨SÕ1rW   c                 ó@  — t        j                  dddt         j                  ¬«      }|j                  t        j                  d«      «      }t        j                  |d¬«      }t        j                  |j                  d«      d¬«      }t        j                  ||«       y )	Né † i°­ éd   rZ   zM8[us]r]   r   r\   )
r^   r_   r`   ra   r[   r   r   rb   rJ   rL   )r    rý   ÚpirN   s       r#   Útest_constructor_datetime64arrz.TestPeriodIndex.test_constructor_datetime64arr—  sj   € Ü�y‰y˜ °¼B¿H¹HÔEˆØ�y‰yœŸ™ (Ó+Ó,ˆä�^‰^˜D sÔ+ˆä—>‘> $§+¡+¨hÓ"7¸cÔBˆÜ
×Ñ˜b (Õ+rW   Úval)l   Á   l     ÈNÎZoiÿÿÿlýÿÿÿ     r  iç  c           	      ó  — 	 t        j                  t        |«      d¬«       t        d|› d�«      ‚# t        $ r}|}Y d }~nd }~ww xY wt        j                  |gt
        j                  ¬«      }d}t        j                  t        |¬«      5  t        j                  t        |«      t        j                  t        |«      «      ¬«      5  t        j                   |d¬«       d d d «       n# 1 sw Y   nxY wd d d «       y # 1 sw Y   y xY w)Nrl   r   zPeriod(z) did not raiserZ   rø   r   )r   rq   ÚstrÚAssertionErrorr   r^   rs   r`   rJ   rK   r   r   r   r†   ÚreÚescaper   )r    r  ÚerrrN   r~   rþ   s         r#   Ú(test_constructor_int_array_out_of_boundsz8TestPeriodIndex.test_constructor_int_array_out_of_bounds   sË   € ð	AÜ�I‰I”c˜#“h SÕ)ô ! 7¨3¨%¨Ð!?Ó@Ð@øô ò 	Ø�Hûð	úô
 �h‰h˜�u¤B§H¡HÔ-ˆØ)ˆÜ×'Ñ'¬¸hÔGñ 	.Ü—‘œt H›~´R·Y±Y¼sÀ8»}Ó5MÔNñ .Ü—‘˜s¨Õ-÷.÷ .ñ .ú÷	.÷ 	.ñ 	.ús8   ‚ 1 ±	AºAÁAÂ=C?Ã	C*Ã!	C?Ã*C3	Ã/C?Ã?Dz8ignore:Passing integer data:pandas.errors.Pandas4Warningr[   c                 óÈ   — t        j                  g d¢|¬«      }d}t        j                  t        |¬«      5  t        j                  |d¬«       d d d «       y # 1 sw Y   y xY w)N)rÄ   iü  éÑ  rZ   z.Out of bounds nanosecond timestamp: 2300-01-01r   rÀ   r   )r^   rs   r   r   r   r   r   )r    r[   r~   r"   s       r#   Ú0test_constructor_int_array_out_of_bounds_ordinalz@TestPeriodIndex.test_constructor_int_array_out_of_bounds_ordinalµ  sL   € ô �h‰hÒ)°Ô7ˆØ>ˆÜ�]‰]Ô.°cÔ:ñ 	+Ü�N‰N˜3 TÕ*÷	+÷ 	+ñ 	+ús   ·AÁA!)rÄ   iý ie-1c                 óV  — t        j                  t        j                  t        |«      d¬«      g«      }d}t	        j
                  t        |¬«      5  t        j                  t        j                  |g|¬«      d¬«      }d d d «       t	        j                  |«       y # 1 sw Y   Œ xY w)Nr]   r   rø   r   rZ   )
r   r   rq   r  rJ   rK   r   r^   rs   rL   )r    r  r[   rN   rþ   rM   s         r#   Ú)test_constructor_int_array_matches_scalarz9TestPeriodIndex.test_constructor_int_array_matches_scalarÂ  s   € ô —>‘>¤2§9¡9¬S°«X¸CÔ#@Ð"AÓBˆà)ˆÜ×'Ñ'¬¸hÔGñ 	LÜ—^‘^¤B§H¡H¨c¨U¸%Ô$@ÀsÔKˆF÷	Lä
×Ñ˜f hÕ/÷	Lð 	Lús   Á.BÂB(Úbox)NÚseriesr”   c                 ó  — t        j                  ddd¬«      }|€|j                  }n|dk(  rt        j                  |«      }t        j                  |d¬«      }t        j                  g d¢d¬«      }t        j                  ||«       y )	NÚ2017r—   rú   r3   r  r]   r   )z
2017-01-31z
2017-02-28z
2017-03-31z
2017-04-30)r   r5   Ú_valuesrd   r   rJ   rL   )r    r  re   rM   rN   s        r#   Ú!test_constructor_datetime64arr_okz1TestPeriodIndex.test_constructor_datetime64arr_okÏ  sm   € ô �}‰}˜V¨Q°TÔ:ˆØˆ;Ø—<‘<‰DØ�HŠ_Ü—9‘9˜T“?ˆDä—‘ ¨3Ô/ˆÜ—>‘>ÚDÈ3ô
ˆô 	×Ñ˜f hÕ/rW   c                 óh  — t        j                  ddgd¬«      }t        j                  ddgd¬«      }t        j                  ||«       |j                  dk(  sJ ‚t        j                  ddgd	¬«      }t        j                  ddgd
¬«      }t        j                  ||«       |j                  d	k(  sJ ‚y )Nú2013-01z2013-03rà   rZ   ry   r   z
2013-01-05z
2013-03-05z
period[3D]Ú3D)r   r   rJ   rL   r[   rÁ   s      r#   Útest_constructor_dtypez&TestPeriodIndex.test_constructor_dtypeÞ  sš   € ä�n‰n˜i¨Ð3¸;ÔGˆÜ�n‰n˜i¨Ð3¸#Ô>ˆÜ
×Ñ˜c 3Ô'Ø�y‰y˜KÒ'Ð'Ð'ä�n‰n˜l¨LÐ9ÀÔNˆÜ�n‰n˜l¨LÐ9ÀÔEˆÜ
×Ñ˜c 3Ô'Ø�y‰y˜LÒ(Ð(Ñ(rW   c                 óÎ  — t        j                  ddgd¬«      }t        j                  |d¬«      }t        j                  ddgd¬«      }t        j                  ||«       |j                  dk(  sJ ‚t        j                  |d¬«      }t        j                  ||«       |j                  dk(  sJ ‚t        j                  |d¬«      }t        j                  ||j                  «       y )	Nz
2013-01-01z
2013-01-02r]   r   rà   rZ   r   ry   )	r   r   rJ   rL   r[   r   r  r  rs   )r    r°   Úresr±   s       r#   Ú,test_constructor_freq_data_mismatch_convertsz<TestPeriodIndex.test_constructor_freq_data_mismatch_convertsê  sº   € ô �n‰n˜l¨LÐ9ÀÔDˆä�n‰n˜S¨Ô4ˆÜ�n‰n˜i¨Ð3¸#Ô>ˆÜ
×Ñ˜c 3Ô'Ø�y‰y˜KÒ'Ð'Ð'ä�n‰n˜S sÔ+ˆÜ
×Ñ˜c 3Ô'Ø�y‰y˜KÒ'Ð'Ð'ô ×(Ñ(¨°KÔ@ˆÜ
×$Ñ$ S¨#¯)©)Õ4rW   c                 óš   — d}t        j                  t        |¬«      5  t        j                  dgdd¬«       d d d «       y # 1 sw Y   y xY w)Nz&specified freq and dtype are differentr   rx   ry   r  )r   r[   )r   r   r   r   r   r½   s     r#   Ú)test_constructor_mismatched_freq_vs_dtypez9TestPeriodIndex.test_constructor_mismatched_freq_vs_dtypeü  sA   € Ø6ˆÜ�]‰]Ô0¸Ô<ñ 	EÜ�N‰N˜I˜;¨S¸ÕD÷	E÷ 	Eñ 	Eús   žAÁA
c                 ó6  — t        j                  g d¬«      }t        |t         j                  «      sJ ‚t        |«      dk(  sJ ‚|j                  dk(  sJ ‚t        j                  t        d¬«      5  t        j                  g «       d d d «       y # 1 sw Y   y xY w)Nry   r   r   rú   úfreq not specifiedr   )r   r   Ú
isinstanceÚlenr   r   r   r   )r    r°   s     r#   Útest_constructor_emptyz&TestPeriodIndex.test_constructor_empty  sx   € Ü�n‰n˜R cÔ*ˆÜ˜#œrŸ~™~Ô.Ð.Ð.Ü�3‹x˜1Š}Ðˆ}Ø�x‰x˜4ÒÐÐä�]‰]œ:Ð-AÔBñ 	Ü�N‰N˜2Ô÷	÷ 	ñ 	ús   Á0BÂBc                 ó®  — t        j                  t        j                  dd¬«      t         j                  t        j                  dd¬«      g«      }t        j                  g d¢d¬«      }t	        j
                  ||«       t        j                  t        j                  t        j                  dd¬«      t         j                  t        j                  dd¬«      g«      «      }t	        j
                  ||«       t        j                  t         j                  t         j                  t        j                  dd¬«      t        j                  dd¬«      g«      }t        j                  g d¢d¬«      }t	        j
                  ||«       t        j                  t        j                  t         j                  t         j                  t        j                  dd¬«      t        j                  dd¬«      g«      «      }t	        j
                  ||«       t        j                  t         j                  t         j                  ddgd¬«      }t	        j
                  ||«       t        j                  t        d¬«      5  t        j                  t         j                  t         j                  g«       d d d «       t        j                  t        d¬«      5  t        j                  t        j                  t         j                  t         j                  g«      «       d d d «       t        j                  t        d¬«      5  t        j                  ddg«       d d d «       t        j                  t        d¬«      5  t        j                  t        j                  ddg«      «       d d d «       y # 1 sw Y   ŒýxY w# 1 sw Y   ŒŸxY w# 1 sw Y   ŒpxY w# 1 sw Y   y xY w)	Nrx   ry   r   ©rx   r{   rx   )r{   r{   rx   rx   r)  r   r{   )r   r   rq   r{   rJ   rL   r^   rs   r   r   r   rÁ   s      r#   Útest_constructor_pi_natz'TestPeriodIndex.test_constructor_pi_nat
  s“  € Ü�n‰nÜ�Y‰Y�y sÔ+¬R¯V©V´R·Y±Y¸yÈsÔ5SÐTó
ˆô �n‰nÒ:ÀÔEˆÜ
×Ñ˜c 3Ô'ä�n‰nÜ�H‰HÜ—‘˜9¨3Ô/´·±¼¿¹À9ÐSVÔ9WÐXóó
ˆô
 	×Ñ˜c 3Ô'ä�n‰nä—‘Ü—‘Ü—	‘	˜)¨#Ô.Ü—	‘	˜)¨#Ô.ð	ó
ˆô �n‰nÒAÈÔLˆÜ
×Ñ˜c 3Ô'ä�n‰nÜ�H‰Hä—F‘FÜ—F‘FÜ—I‘I˜i¨cÔ2Ü—I‘I˜i¨cÔ2ð	óó	
ˆô 	×Ñ˜c 3Ô'ä�n‰nœbŸf™f¤b§f¡f¨i¸ÐCÈ#ÔNˆÜ
×Ñ˜c 3Ô'ä�]‰]œ:Ð-AÔBñ 	-Ü�N‰NœBŸF™F¤B§F¡FÐ+Ô,÷	-ô �]‰]œ:Ð-AÔBñ 	7Ü�N‰Nœ2Ÿ8™8¤R§V¡V¬R¯V©VÐ$4Ó5Ô6÷	7ô �]‰]œ:Ð-AÔBñ 	+Ü�N‰N˜E 5˜>Ô*÷	+ô �]‰]œ:Ð-AÔBñ 	5Ü�N‰Nœ2Ÿ8™8 U¨E NÓ3Ô4÷	5ð 	5÷	-ð 	-ú÷	7ð 	7ú÷	+ð 	+ú÷	5ð 	5ús1   É74N'ËAN3Ì8N?Í3+OÎ'N0Î3N<Î?OÏOc                 óX  — d}t        j                  t        |¬«      5  t        j                  t        j
                  dd¬«      t        j                  t        j
                  dd¬«      g«       d d d «       t        j                  t        |¬«      5  t        j                  t        j                  t        j
                  dd¬«      t        j                  t        j
                  dd¬«      g«      «       d d d «       t        j                  t        |¬«      5  t        j                  t        j                  t        j
                  dd¬«      t        j
                  dd¬«      g«       d d d «       t        j                  t        |¬«      5  t        j                  t        j                  t        j                  t        j
                  dd¬«      t        j
                  dd¬«      g«      «       d d d «       y # 1 sw Y   �Œ�xY w# 1 sw Y   �ŒxY w# 1 sw Y   Œ«xY w# 1 sw Y   y xY w)Nz5Input has different freq=D from PeriodIndex\(freq=M\)r   rx   ry   r   r]   )	r   r   r   r   r   rq   r{   r^   rs   r½   s     r#   Útest_constructor_incompat_freqz.TestPeriodIndex.test_constructor_incompat_freq>  s„  € ØGˆä�]‰]Ô0¸Ô<ñ 	Ü�N‰NÜ—‘˜9¨3Ô/´·±¼¿¹À9ÐSVÔ9WÐXô÷	ô
 �]‰]Ô0¸Ô<ñ 		Ü�N‰NÜ—‘äŸ	™	 )°#Ô6ÜŸ™ÜŸ	™	 )°#Ô6ðóô÷		ô �]‰]Ô0¸Ô<ñ 	Ü�N‰NÜ—‘œŸ™ 9°3Ô7¼¿¹À9ÐSVÔ9WÐXô÷	ô
 �]‰]Ô0¸Ô<ñ 		Ü�N‰NÜ—‘äŸ™ÜŸ	™	 )°#Ô6ÜŸ	™	 )°#Ô6ðóô÷		ð 		÷-	ñ 	ú÷
		ñ 		ú÷	ð 	ú÷
		ð 		ús3   žAG:ÂA$HÄAHÆA$H Ç:HÈHÈHÈ H)c                 ó€  — t        j                  dt         j                  t        j                  dd¬«      g«      }t        j                  g d¢d¬«      }t	        j
                  ||«       t        j                  dt         j                  t        j                  dd¬«      g«      }t        j                  g d¢d¬«      }t	        j
                  ||«       t        j                  t        j                  dd¬«      t         j                  d	g«      }t        j                  g d
¢d¬«      }t	        j
                  ||«       y )Nrx   ry   r   r.  r{   )r{   r{   rx   r�   r]   ú
2012-01-01)r�   r{   r3  )r   r   r{   rq   rJ   rL   rÁ   s      r#   Útest_constructor_mixedz&TestPeriodIndex.test_constructor_mixedb  sÑ   € Ü�n‰n˜i¬¯©´·±¸9È3Ô1OÐPÓQˆÜ�n‰nÒ:ÀÔEˆÜ
×Ñ˜c 3Ô'ä�n‰n˜e¤R§V¡V¬R¯Y©Y°yÀsÔ-KÐLÓMˆÜ�n‰nÒ6¸SÔAˆÜ
×Ñ˜c 3Ô'ä�n‰nœbŸi™i¨¸3Ô?ÄÇÁÈÐVÓWˆÜ�n‰nÒ@ÀsÔKˆÜ
×Ñ˜c 3Õ'rW   Úfloatsçš™™™™™ñ?çÍÌÌÌÌÌ @c                 ó4  — d}t        j                  t        |¬«      5  t        j                  |«       d d d «       t        j                  t        |¬«      5  t        j                  |«       d d d «       t        j                  t        j                  gd¬«      }|j                  «       j                  «       sJ ‚t        j                  t        j                  gd¬«      }|j                  «       j                  «       sJ ‚y # 1 sw Y   ŒÏxY w# 1 sw Y   Œ¢xY w)Nz9PeriodArray does not allow floating point in constructionr   r]   r   r  rZ   )r   r   rò   r   r   r   r  r^   r|   ÚisnaÚall)r    r5  r"   r
  Úparrs        r#   Útest_constructor_floatsz'TestPeriodIndex.test_constructor_floatso  sÁ   € àIˆÜ�]‰]œ9¨CÔ0ñ 	#Ü�N‰N˜6Ô"÷	#ä�]‰]œ9¨CÔ0ñ 	/Ü×&Ñ& vÔ.÷	/ô
 �^‰^œRŸV™V˜H¨3Ô/ˆØ�w‰w‹y�}‰}ŒÐˆÜ×)Ñ)¬2¯6©6¨(¸+ÔFˆØ�y‰y‹{�‰Ô Ð Ñ ÷	#ð 	#ú÷	/ð 	/ús   žDÁDÄDÄDc                 ót  — t        j                  g d¢«      }|dz
  }t         j                  j                  ||¬«      }t	        ||d¬«      D �cg c]  }|d   d›d|d	   d›�‘Œ }}t        t        t         j                  |«      «      }t        j                  |«      }t        j                  ||«       y c c}w )
N)r  iÒ  iÓ  rÄ   r¡   T)Ústrictr   ÚdÚQrH   )
r   rd   r   rª   ÚziprË   Úmaprq   rJ   rL   )r    r�   rž   r°   ÚtÚstrsÚlopsr’   s           r#   Ú!test_constructor_year_and_quarterz1TestPeriodIndex.test_constructor_year_and_quarter~  sŸ   € Ü�y‰yÒ+Ó,ˆØ˜‘+ˆÜ�n‰n×(Ñ(¨d¸GÐ(ÓDˆÜ.1°'¸4ÈÔ.MÖN¨�1�Q‘4˜�(˜!˜A˜a™D ˜8Ò$ÐNˆÐNÜ”CœŸ	™	 4Ó(Ó)ˆÜ�N‰N˜4Ó ˆÜ
×Ñ˜a Õ%ùò Os   ÁB5c                 ój  — t        j                  ddd¬«      }t        j                  g d¢d¬«      }t        j                  ||«       t        j                  ddd	¬
«      }t        j                  g d¢d	¬«      }t        j                  ||«       t        j                  ddd¬«      }t        j                  g d¢d¬«      }t        j                  ||«       d}t        j                  t        |¬«      5  t        j                  dgd¬«       d d d «       d}t        j                  t        |¬«      5  t        j                  dgd¬«       d d d «       d}t        j                  t        |¬«      5  t        j                  ddd¬«       d d d «       y # 1 sw Y   Œ†xY w# 1 sw Y   ŒTxY w# 1 sw Y   y xY w)Nú2014-01r
   r—   ©r   r   r4   )rH  z2014-03z2014-05z2014-07r   ú
2014-01-02z
2014-01-15r!  r   )rJ  z
2014-01-05z
2014-01-08z
2014-01-11z
2014-01-14ú2014-01-01 17:00Ú4hr¦   )r   r   r4   )z2014-01-01 09:00z2014-01-01 13:00rK  z;Frequency must be positive, because it represents span: -1Mr   rx   z-1Mz:Frequency must be positive, because it represents span: 0MÚ0Mr3   )r   r   r   rJ   rL   r   r   r   )r    ÚpidxrN   r"   s       r#   Útest_constructor_freq_multz*TestPeriodIndex.test_constructor_freq_mult‡  s\  € ä�‰ Y°TÀ1ÔEˆÜ—>‘>Ú8¸tô
ˆô 	×Ñ˜d HÔ-ä�‰ \°|È$ÔOˆÜ—>‘>ÚRØô
ˆô 	×Ñ˜d HÔ-ä�‰Ð#5¸DÈ!ÔLˆÜ—>‘>ÚHÈtô
ˆô 	×Ñ˜d HÔ-àKˆÜ�]‰]œ:¨SÔ1ñ 	4Ü�N‰N˜I˜;¨UÕ3÷	4ð KˆÜ�]‰]œ:¨SÔ1ñ 	3Ü�N‰N˜I˜;¨TÕ2÷	3ð KˆÜ�]‰]œ:¨SÔ1ñ 	=Ü�O‰O˜I¨q°tÕ<÷	=ð 	=÷	4ð 	4ú÷	3ð 	3ú÷	=ð 	=ús$   Ã3FÄ1FÅ/F)ÆFÆF&Æ)F2zfreq_offset, freq_period))ÚYErl   )rú   ry   )r]   r]   )ÚminrQ  )rØ   rØ   Úmult)rH   r˜   r¦   r—   rY   c                 óæ   — t        |«      |z   }t        |«      |z   }t        j                  d|d¬«      }t        j                  d|d¬«      j	                  |«      }t        j                  ||«       y )Nú
2014-04-01r�   rI  )r  r   r   r5   r6   rJ   rL   )r    rR  Úfreq_offsetÚfreq_periodÚfreqstr_offsetÚfreqstr_periodrN  rN   s           r#   Ú%test_constructor_freq_mult_dti_compatz5TestPeriodIndex.test_constructor_freq_mult_dti_compat¨  sg   € ô ˜T› [Ñ0ˆÜ˜T› [Ñ0ˆÜ�‰ \¸ÐPRÔSˆÜ—=‘=Ø ^¸Rô
ç
‰)�NÓ
#ð 	ô 	×Ñ˜d HÕ-rW   c                 óÀ   — t        j                  d|› d�d¬«      }t        j                  d|› d�d¬«      j                  |› d�«      }t	        j
                  ||«       y )NrT  ry   r�   rI  rú   )r   r   r5   r6   rJ   rL   )r    rR  rN  rN   s       r#   Ú+test_constructor_freq_mult_dti_compat_monthz;TestPeriodIndex.test_constructor_freq_mult_dti_compat_month¼  sZ   € ä�‰ \¸4¸&À¸
ÈBÔOˆÜ—=‘=Ø¨ v¨R [¸"ô
ç
‰)�t�f˜A�JÓ
ð 	ô 	×Ñ˜d HÕ-rW   c                 ó  — dD ]4  }t        j                  ddg|¬«      }t        j                  ddgd¬«      }Œ6 dD ]I  }t        j                  dd|¬	«      }t        j                  dd
gd¬«      }t        j                  ||«       ŒK y )N)Ú1D1hÚ1h1Dz
2016-01-01z
2016-01-02r   z2016-01-01 00:00z2016-01-02 00:00Ú25hr˜   rŽ   z2016-01-02 01:00)r   r   r   rJ   rL   )r    r   rN  rN   s       r#   Útest_constructor_freq_combinedz.TestPeriodIndex.test_constructor_freq_combinedÄ  s�   € Ø$ò 	ˆDÜ—>‘> <°Ð">ÀTÔJˆDÜ—~‘~Ø#Ð%7Ð8¸uô‰Hð	ð
 %ò 	2ˆDÜ—?‘?¨¸qÀtÔLˆDÜ—~‘~Ø#Ð%7Ð8¸uôˆHô ×!Ñ! $¨Õ1ñ	2rW   c                 ó$  — t        j                  ddd¬«      }t        |«      dk(  sJ ‚t        j                  ddd¬«      }t        |«      dk(  sJ ‚t        j                  ddd¬«      }t        |«      d	k(  sJ ‚t        j                  d
dd¬«      }t        |«      dk(  sJ ‚d}t        j                  t
        |¬«      5  t        j                  ddd¬«      }d d d «       t        |«      dk(  sJ ‚t        j                  ddd¬«      }t        |«      dk(  sJ ‚t        j                  ddd¬«      }t        |«      dk(  sJ ‚t        j                  ddd¬«      }t        |«      dk(  sJ ‚t        j                  t
        |¬«      5  t        j                  dd«      }t        j                  |d¬«      }d d d «       t        «      dk(  sJ ‚|j                  j                  k(  sJ ‚|d   |k(  sJ ‚t        j                  dd«      }t        j                  |d ¬!«      }t        |«      d k(  sJ ‚|j                  |j                  k(  sJ ‚|d"   |k(  sJ ‚d#}t        j                  t        |¬«      5  t        j                  dd$«      }d d d «       t        j                  |d ¬!«      }t        |«      t        |«      k(  sJ ‚||k(  j                  «       sJ ‚|j                  |j                  k(  sJ ‚y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒKxY w# 1 sw Y   Œ„xY w)%Nrl   z1/1/2001z	12/1/2009)r   r   r   é	   r@  é$   ry   él   r]   z
12/31/2009i×  rŠ   r   r‹   i-	  Úhz12/31/2001 23:00i8"  ÚMinz1/1/2001 23:59i   rØ   z1/1/2001 23:59:59i€Q ú02-Apr-2005rš   r�   r   ú
2006-12-31ÚWr�   )r   r4   ro   z:'w' is deprecated and will be removed in a future version.Ú1w)
r   r   r+  rJ   rK   r�   rq   r   r   r:  )r    r
  r"   r   Úi1Úend_intvÚi2s          r#   Útest_period_range_lengthz(TestPeriodIndex.test_period_range_lengthÑ  s±  € Ü�_‰_ #¨Z¸[ÔIˆÜ�2‹w˜!Š|Ðˆ|ä�_‰_ #¨Z¸[ÔIˆÜ�2‹w˜%ÒÐÐä�_‰_ #¨Z¸[ÔIˆÜ�2‹w˜&Ò Ð Ð ä�_‰_ #¨Z¸\ÔJˆÜ�2‹w˜+Ò%Ð%Ð%à3ˆÜ×'Ñ'¬¸SÔAñ 	OÜ—‘ c°ÀÔNˆB÷	Oä�2‹w˜'Ò!Ð!Ð!ä�_‰_ #¨ZÐ=OÔPˆÜ�2‹w˜(Ò"Ð"Ð"ä�_‰_ %¨zÐ?OÔPˆÜ�2‹w˜'Ò!Ð!Ð!ä�_‰_ #¨ZÐ=PÔQˆÜ�2‹w˜,Ò&Ð&Ð&ä×'Ñ'¬¸SÔAñ 	:Ü—I‘I˜m¨SÓ1ˆEÜ—‘ u°bÔ9ˆB÷	:ô �2‹w˜"Š}Ðˆ}Ø�w‰w˜%Ÿ*™*Ò$Ð$Ð$Ø�!‰u˜Š~Ðˆ~ä—9‘9˜\¨3Ó/ˆÜ�_‰_ °2Ô6ˆÜ�2‹w˜"Š}Ðˆ}Ø�w‰w˜(Ÿ-™-Ò'Ð'Ð'Ø�"‰v˜Ò!Ð!Ð!àJˆÜ×'Ñ'¬¸cÔBñ 	5Ü—y‘y ¨tÓ4ˆH÷	5ä�_‰_ °2Ô6ˆÜ�2‹wœ#˜b›'Ò!Ð!Ð!Ø�b‘�~‰~ÔÐÐØ�w‰w˜"Ÿ'™'Ò!Ð!Ñ!÷A	Oñ 	Oú÷	:ñ 	:ú÷	5ð 	5ús$   Â>K,Æ.K9É,LË,K6Ë9LÌLc           
      óˆ  — d}t        j                  t        |¬«      5  t        j                  dd«      }t        j                  dd«      }t        j
                  ||¬«       t        j                  |t        j                  dd«      g«      }d d d «       t        «      dk(  sJ ‚|d	   k(  sJ ‚t        j                  t        |¬«      5  t        j                  t        j                  |t        j                  dd«      g«      «      }d d d «       t        |«      dk(  sJ ‚|d	   |k(  sJ ‚y # 1 sw Y   Œ xY w# 1 sw Y   Œ0xY w)
NrŠ   r   rg  r‹   ú
2005-05-01)r   r   z
2005-05-05r˜   r   )
rJ   rK   r�   r   rq   r   r   r+  r^   rs   )r    r"   r   rl  rm  s        r#   Ú"test_infer_freq_from_first_elementz2TestPeriodIndex.test_infer_freq_from_first_element  s  € Ø3ˆÜ×'Ñ'¬¸SÔAñ 	JÜ—I‘I˜m¨SÓ1ˆEÜ—y‘y ¨sÓ3ˆHÜ�O‰O %¨XÕ6ô —‘ ¬2¯9©9°\À3Ó+GÐ HÓIˆB÷	Jô �2‹w˜!Š|Ðˆ|Ø�!‰u˜Ò Ð Ð ä×'Ñ'¬¸SÔAñ 	TÜ—‘¤§¡¨(´B·I±I¸lÈCÓ4PÐ)QÓ RÓSˆB÷	Tä�2‹w˜!Š|Ðˆ|Ø�!‰u˜Ò Ð Ñ ÷	Jð 	Jú÷	Tð 	Tús   žA/D,Ã
?D8Ä,D5Ä8Ec                 óÊ  — d}t        j                  t        |¬«      5  t        j                  dd«      }d d d «       t        j                  dd«      g}d}d}t        j                  t        |¬«      5  t        j                  t        |¬«      5  t        j                  |«       d d d «       d d d «       t        j                  |«      }t        j                  t        |¬«      5  t        j                  t        |¬«      5  t        j                  |«       d d d «       d d d «       y # 1 sw Y   ŒõxY w# 1 sw Y   Œ�xY w# 1 sw Y   Œ”xY w# 1 sw Y   Œ6xY w# 1 sw Y   y xY w)	NrŠ   r   rp  r‹   rh  ri  z9Input has different freq=W-SUN from PeriodIndex\(freq=B\)rŒ   )rJ   rK   r�   r   rq   r   r   r   r   r^   rs   )r    r"   rl  rý   rþ   s        r#   Útest_mixed_freq_raisesz&TestPeriodIndex.test_mixed_freq_raises  s  € à3ˆÜ×'Ñ'¬¸SÔAñ 	4Ü—y‘y ¨sÓ3ˆH÷	4ð œ"Ÿ)™) L°#Ó6Ð7ˆØJˆØ4ˆÜ�]‰]Ô0¸Ô<ñ 	%Ü×+Ñ+¬MÀÔJñ %Ü—‘˜tÔ$÷%÷	%ô �x‰x˜‹~ˆÜ�]‰]Ô0¸Ô<ñ 	%Ü×+Ñ+¬MÀÔJñ %Ü—‘˜tÔ$÷%÷	%ð 	%÷	4ð 	4ú÷%ð %ú÷	%ð 	%ú÷
%ð %ú÷	%ð 	%úsS   žD)Á4EÂD5Â&EÃ&EÄEÄEÄ)D2Ä5D>	Ä:EÅE
ÅE	ÅEÅE"r   )ry   r@  rl   r]   r‹   rQ  rØ   ÚmsÚusrÀ   re  z8ignore:Period with BDay freq is deprecated:FutureWarningr?   c                 óÀ   — t        j                  d|d¬«      }t        j                  t        j                  |t
        ¬«      |¬«      }t        j                  ||«       y )Nz
2001/04/01rH   rI  rZ   r   )r   r   r   r^   rû   r}   rJ   rL   )r    r   Úorgr°   s       r#   Útest_recreate_from_dataz'TestPeriodIndex.test_recreate_from_data#  sA   € ô �o‰o L°tÀQÔGˆÜ�n‰nœRŸZ™Z¨´6Ô:ÀÔFˆÜ
×Ñ˜c 3Õ'rW   c                 óR  — g d¢}t        j                  |d¬«      }t        j                  |D �cg c]  }t        |«      ‘Œ c}«      }|j	                  t        «      }t        |t         j                  «      sJ ‚t        d„ |D «       «      sJ ‚t        j                  ||«       y c c}w )N)Ú2005rù   Ú2009rl   r   c              3   ó<   K  — | ]  }t        |t        «      –— Œ y ­w)N)r*  r  )Ú.0Úresis     r#   ú	<genexpr>zCTestPeriodIndex.test_map_with_string_constructor.<locals>.<genexpr>:  s   è ø€ Ò9¨T”:˜d¤C×(Ñ9ùs   ‚)	r   r   rc   r  rB  r*  r:  rJ   rL   )r    Úrawr”   ÚnumrN   r$  s         r#   Ú test_map_with_string_constructorz0TestPeriodIndex.test_map_with_string_constructor/  s„   € Ú&ˆÜ—‘˜s¨Ô-ˆä—8‘8°Ö5¨#œS �XÒ5Ó6ˆØ�i‰iœ‹nˆô ˜#œrŸx™xÔ(Ð(Ð(ô Ñ9°SÔ9Ô9Ð9Ð9ô 	×Ñ˜c 8Õ,ùò 6s   ¯B$N)>rP   rQ   rR   rv   r   rƒ   r   rS   rT   rË   r^   rs   r   r   r   r  rˆ   r•   r²   rÊ   rº   r¾   rÂ   rÈ   rÌ   rÐ   rÞ   râ   rç   rê   rì   rï   ró   rö   rÿ   r  r  r  rU   r`   r}   r  r  r  r"  r%  r'  r,  r/  r1  r4  r<  rF  rO  rY  r[  r`  rn  rq  rs  rx  r‚  rV   rW   r#   rj   rj   v   sr  „ ò*ò
ò"0ð ‡[�[×ÑØØ	ˆr�x‰x˜Ÿ™¨×)CÑ)CÐDóñEó	ðEò/ò(ð> ‡[�[×ÑÐ-©u°Q¸«|Ó<ñ1ó =ð1òò(ò"Bòò0ò0ò&0ð ‡[�[×Ñ˜W v¨wÐ&7Ó8ñ;ó 9ð;ò0òXð ‡[�[×ÑØ˜a ˜V¨SÑ1°IÀÀ1¸vÐ3FÐGóñFóðFò?ò
+ò #òD2ò<,ð ‡[�[×ÑØÒGóñ.óð.ð$ ‡[�[×ÑØBóð ‡[�[×Ñ˜W r§x¡x°Ð&8Ó9ñ+ó :óð+ð ‡[�[×Ñ˜W r§x¡x°Ð&8Ó9Ø‡[�[×Ñ˜UÒ$<Ó=ñ	0ó >ó :ð	0ð ‡[�[×Ñ˜UÒ$=Ó>ñ0ó ?ð0ò
)ò5ò$Eò
ò25òh"òH(ð ‡[�[×Ñ˜X¨¨c¨
°H°B·H±H¸cÀ3¸ZÓ4HÐ'IÓJñ!ó Kð!ò&ò=ðB ‡[�[×ÑØ"ò	
ó	ð ‡[�[×Ñ˜V¢_Ó5ñ.ó 6ó	ð.ð ‡[�[×Ñ˜V¢_Ó5ñ.ó 6ð.ò2ò."ò`!ò"%ð" ‡[�[×ÑØÒLóð ‡[�[×ÑØCóð ‡[�[×ÑÐ VÓWñ(ó Xóóð(ó
-rW   rj   c                   óˆ   — e Zd Zd„ Zd„ Zej                  j                  dddg ej                  ddg«      g«      d„ «       Z
y)ÚTestSimpleNewc                 óè  — t        j                  dddd¬«      }t        j                  t        d¬«      5  |j                  |d¬«       d d d «       |j                  |j                  d¬«      }t        j                  ||«       d	}t        j                  t        |¬«      5  t        |j                  «      j                  t        j                  |j                  «      |j                  ¬
«       d d d «       t        |j                  «      j                  |j                  |j                  ¬
«      }|j                  |d¬«      }t        j                  ||«       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒzxY w)Nr§   r’   r˜   ry   )Únamer4   r   ú<class .*PeriodIndex'>r   ©r†  z Should be numpy array of type i8rZ   )r   r   r   r   r  Ú_simple_newÚ_datarJ   rL   r†   rc   r«   r[   )r    r°   rM   r"   r~   s        r#   Útest_constructor_simple_newz)TestSimpleNew.test_constructor_simple_newA  s  € Ü�o‰o˜i¨c¸1À3ÔGˆä�]‰]œ>Ð1IÔJñ 	+Ø�O‰O˜C cˆOÔ*÷	+ð —‘ §¡°�Ó5ˆÜ
×Ñ˜f cÔ*à0ˆÜ�]‰]œ>°Ô5ñ 	Mä�—‘‹O×'Ñ'¬¯©°·±Ó(:À#Ç)Á)Ð'ÔL÷	Mô �3—9‘9‹o×)Ñ)¨#¯(©(¸#¿)¹)Ð)ÓDˆØ—‘ ¨3�Ó/ˆÜ
×Ñ˜f cÕ*÷	+ñ 	+ú÷	Mð 	Mús   µEÂ!AE(ÅE%Å(E1c                 ó   — t        j                  g dd¬«      }t        j                  t        d¬«      5  |j                  |d¬«       d d d «       |j                  |j                  d¬«      }t        j                  ||«       y # 1 sw Y   Œ=xY w)Nry   r’   )r   r†  r‡  r   rˆ  )	r   r   r   r   r  r‰  rŠ  rJ   rL   )r    r°   rM   s      r#   Ú!test_constructor_simple_new_emptyz/TestSimpleNew.test_constructor_simple_new_emptyS  sp   € ä�n‰n˜R c°Ô4ˆÜ�]‰]œ>Ð1IÔJñ 	+Ø�O‰O˜C cˆOÔ*÷	+ð —‘ §¡°�Ó5ˆÜ
×Ñ˜f cÕ*÷		+ð 	+ús   ´BÂBr5  r6  r7  c                 ó¢   — t        j                  t        d¬«      5  t        j                  j                  |«       d d d «       y # 1 sw Y   y xY w)Nz<class r   )r   r   r  r   r   r‰  )r    r5  s     r#   Ú-test_period_index_simple_new_disallows_floatsz;TestSimpleNew.test_period_index_simple_new_disallows_floats\  s7   € ä�]‰]œ>°Ô;ñ 	/Ü�N‰N×&Ñ& vÔ.÷	/÷ 	/ñ 	/ús   œ AÁAN)rP   rQ   rR   r‹  r�  r   rS   rT   r^   rs   r�  rV   rW   r#   r„  r„  @  sJ   „ ò+ò$+ð ‡[�[×Ñ˜X¨¨c¨
°H°B·H±H¸cÀ3¸ZÓ4HÐ'IÓJñ/ó Kñ/rW   r„  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestShallowCopyc                 ó‚   — t        j                  g d¬«      }|j                  «       }|}t        j                  ||«       y )Nry   r   )r   r   Ú_viewrJ   rL   )r    r°   rM   rN   s       r#   Útest_shallow_copy_emptyz'TestShallowCopy.test_shallow_copy_emptyc  s2   € ä�n‰n˜R cÔ*ˆØ—‘“ˆØˆä
×Ñ˜f hÕ/rW   c                 óÊ   — t        j                  ddd¬«      }t        j                  t        d¬«      5  |j                  |j                  «       d d d «       y # 1 sw Y   y xY w)Nú
2018-01-01r¦   rB   r3   Úndarrayr   )r   r   r   r   r  Ú_shallow_copyr«   ©r    r
  s     r#   Útest_shallow_copy_disallow_i8z-TestShallowCopy.test_shallow_copy_disallow_i8k  sI   € ä�_‰_˜\°1¸4Ô@ˆÜ�]‰]œ>°Ô;ñ 	&Ø×Ñ˜RŸW™WÔ%÷	&÷ 	&ñ 	&ús   ´AÁA"c                 ó¶   — t        j                  ddd¬«      }t        j                  t        d¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)Nr–  r¦   rB   r3   r   r   )r   r   r   r   r  r˜  r™  s     r#   Ú0test_shallow_copy_requires_disallow_period_indexz@TestShallowCopy.test_shallow_copy_requires_disallow_period_indexq  sE   € Ü�_‰_˜\°1¸4Ô@ˆÜ�]‰]œ>°Ô?ñ 	!Ø×Ñ˜RÔ ÷	!÷ 	!ñ 	!ús   ´AÁAN)rP   rQ   rR   r”  rš  rœ  rV   rW   r#   r‘  r‘  b  s   „ ò0ò&ó!rW   r‘  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestSeriesPeriodc                 óÊ   — d}t        j                  t        |¬«      5  t        j                  t        j
                  ddd¬«      t        ¬«       d d d «       y # 1 sw Y   y xY w)Nz(Cannot cast PeriodIndex to dtype float64r   z
2000-01-01r�   r]   r3   rZ   )r   r   rò   r   rd   r   Úfloatr½   s     r#   Ú!test_constructor_cant_cast_periodz2TestSeriesPeriod.test_constructor_cant_cast_periodx  sJ   € Ø8ˆÜ�]‰]œ9¨CÔ0ñ 	XÜ�I‰I”b—o‘o l¸BÀSÔIÔQVÕW÷	X÷ 	Xñ 	Xúrð   c                 óÈ   — t        j                  dd¬«      }t        j                  |t        d«      ¬«      }t        j                  |«      }t	        j
                  ||«       y )Nz1/1/2000r�   )r4   r]   rZ   )r   r   rd   r   rJ   Úassert_series_equal)r    r
  rg   r±   s       r#   Útest_constructor_cast_objectz-TestSeriesPeriod.test_constructor_cast_object}  sD   € Ü�_‰_˜Z°Ô4ˆÜ�i‰i˜¤+¨cÓ"2Ô3ˆÜ�i‰i˜‹mˆÜ
×Ñ˜s CÕ(rW   N)rP   rQ   rR   r¡  r¤  rV   rW   r#   rž  rž  w  s   „ òXó
)rW   rž  )r  Únumpyr^   r   Úpandas._libs.tslibs.periodr   Úpandas.errorsr   r   Úpandas.core.dtypes.dtypesr   Úpandasr   Úpandas._testingÚ_testingrJ   Úpandas.core.arraysr   r	   rh   rj   r„  r‘  rž  rV   rW   r#   ú<module>r­     sb   ðÛ 	ã Û å <÷õ
 2ã Ý Ý *÷R0ñ R0òj,÷G-ñ G-÷T/ñ /÷D!ñ !÷*
)ò 
)rW   