Ë
    u™ãj=É  ã                  óL  — d 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	Z	ddl
mZmZmZmZmZ ddlmc mc mZ ddlmZmZ ddlmZ dd	lmZ ddlZddlmZ dd
l m!Z! ddl"mZ ddl#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6 g d¢Z7d�d„Z8 e	jr                  ejt                  D � cg c]*  }  e; e<e| «      ejz                  «      r| dk7  r	 e<e| «      ‘Œ, c} ¬«      d„ «       Z> e	jr                  ejt                  D � cg c]  } | dvsŒ e<e| «      ‘Œ c} ¬«      d„ «       Z?e	jr                  d„ «       Z@e	jr                  d„ «       ZA G d„ d«      ZB G d„ d«      ZCd„ ZDd„ ZEd„ ZFd„ ZGe	j�                  j“                  dddd  eJ«       g«      d!„ «       ZKe	j�                  j“                  d"eLeMeJg«      d#„ «       ZNd$„ ZO G d%„ d&«      ZPd'„ ZQd(„ ZR G d)„ d*«      ZSd+„ ZT G d,„ d-«      ZUd.„ ZVe	j�                  j“                  d/ eWej°                  «      «      d0„ «       ZYd1„ ZZd2„ Z[e	j�                  j“                  d/ eWej°                  «      «      d3„ «       Z\e	j�                  j“                  d/ eWej°                  «      «      d4„ «       Z]d5„ Z^d6„ Z_d7„ Z`e	j�                  j“                  d8d9did:fd9d;id<fd9d=id>fd?did@fd?d=idAfdBdidCfdBd=idDfdEdidFfdEd=idGfdHdidIfdHd=idJfdKdidLfdKd=idMfdNdidOfdNd=idPfdQdidRfdQd=idSfdTdidUfdTd=idVfg«      dW„ «       ZadX„ Zbe	j�                  j“                  dYg dZ¢«      d[„ «       Zcd\„ Zde	j�                  j“                  d]g d^¢«      d_„ «       Zee	j�                  j“                  d` e-dadb¬c«       edd«      f e-de¬f«       edg«      fg«      dh„ «       Zfe	j�                  j“                  dig dj¢«      dk„ «       Zgdl„ Zhdm„ Zidn„ Zje	j�                  j“                  do e-d«       e3d«      g«      e	j�                  j“                  dp e-d«       e3d«      g«      dq„ «       «       Zke	j�                  j“                  d]g dr¢«      ds„ «       Zle	j�                  j“                  d]g dr¢«      e	j�                  j“                  dtdudvg«      dw„ «       «       Zme	j�                  j“                  d]g dr¢«      e	j�                  j“                  dxejÜ                  ejÞ                  g«      dy„ «       «       Zpe	j�                  j“                  dxejÜ                  ejÞ                  g«      e	j�                  j“                  dz ejâ                  d{«       ejd                  d{«       ejä                  d{«       ejæ                  d{«       ejè                  d{«       ejê                  d{«       ejì                  d{«       ejî                  d{«       ejð                  d{«       ejò                  d{«      g
«      d|„ «       «       Zzd}„ Z{e	j�                  j“                  d~d ejø                  «       d€fd� ejú                  d‚¬ƒ«      d„fd ejü                  d‚¬…«      d†fg«      d‡„ «       Zdˆ„ Z€d‰„ Z�e	j�                  j“                  d]dd‚g«      e	j�                  j“                  dŠg d‹¢«      dŒ„ «       «       Z‚yc c} w c c} w )Žz!
Tests of pandas.tseries.offsets
é    )Úannotations)ÚdatetimeÚ	timedelta)ÚrelativedeltaN)ÚNaTÚ	TimedeltaÚ	TimestampÚ
conversionÚ	timezones)Ú_get_offsetÚ	to_offset)ÚINVALID_FREQ_ERR_MSG)ÚPandas4Warning)ÚWeekDay)Úoffsets)ÚFY5253Ú
BaseOffsetÚBDayÚ	BMonthEndÚBusinessHourÚCustomBusinessDayÚCustomBusinessHourÚCustomBusinessMonthBeginÚCustomBusinessMonthEndÚ
DateOffsetÚDayÚEasterÚFY5253QuarterÚLastWeekOfMonthÚ
MonthBeginÚNanoÚTickÚWeekÚWeekOfMonth)	ÚyearsÚmonthsÚweeksÚdaysÚhoursÚminutesÚsecondsÚmillisecondsÚmicrosecondsé   c                ó   — | t         u r | |ddd|¬«      } | S | t        u r | |dddd|¬«      } | S | t        u r | |d|¬«      } | S | t        u r | |dd|¬«      } | S | t        u r | |d|¬«      } | S | t
        u r | ||¬«      } | S  | ||¬	«      } | S )
Nr.   Úlast)ÚnÚstartingMonthÚweekdayÚ	variationÚ	normalize)r1   r2   r3   Úqtr_with_extra_weekr4   r5   é   )r1   r3   r5   )r1   Úweekr3   r5   )r(   r5   ©r5   )r   r   r   r$   r#   r   )ÚklassÚvaluer5   s      út/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/tseries/offsets/test_offsets.pyÚ_create_offsetr=   G   sä   € à”�ÙØØØØØô
ˆð4 €Lð' 
”-Ñ	ÙØØØØ !ØØô
ˆð$ €Lð 
”/Ñ	!Ù˜ q°IÔ>ˆð €Lð 
”+Ñ	Ù˜ A¨q¸IÔFˆð €Lð 
”$‰Ù˜ q°IÔ>ˆð
 €Lð	 
”*Ñ	Ù˜5¨IÔ6ˆð €Lñ �e yÔ1ˆØ€Ló    ÚMonthOffset)Úparamsc                ó   — | j                   S )zO
    Fixture for month based datetime offsets available for a time series.
    ©Úparam©Úrequests    r<   Úmonth_classesrF   g   s   € ð �=‰=Ðr>   )r"   r   c                ó   — | j                   S )zK
    Fixture for all the datetime offsets available for a time series.
    rB   rD   s    r<   Úoffset_typesrH   v   s   € ð �=‰=Ðr>   c                 ó.   — t        t        ddd«      «      S )NéØ  r.   é   )r	   r   © r>   r<   ÚdtrM   ‚   s   € ä”X˜d A qÓ)Ó*Ð*r>   c                 ó�  — i dt        d«      “dt        d«      “dt        d«      “dt        d«      “dt        d«      “d	t        d«      “d
t        d«      “dt        d«      “dt        d«      “dt        d«      “dt        d«      “dt        d«      “dt        d«      “dt        d«      “dt        d«      “dt        d«      “dt        d«      “i dt        d«      “dt        d«      “dt        d«      “dt        d «      “d!t        d"«      “d#t        d«      “d$t        d"«      “d%t        d&«      “d't        d&«      “d(t        d)«      “d*t        d+«      “d,t        d-«      “d.t        d-«      “d/t        d)«      “d0t        d1«      “d2t        d3«      “d4t        d5«      “¥t        d6«      t        d7«      t        d8«      t        d9«      d:œ¥S );Nr   z2011-01-02 09:00:00r   ÚBusinessDayú2011-01-03 09:00:00r   r   z2011-01-31 09:00:00r   r    z2011-02-01 09:00:00ÚBusinessMonthBeginÚMonthEndÚSemiMonthEndz2011-01-15 09:00:00ÚSemiMonthBeginÚBusinessMonthEndÚ	YearBeginz2012-01-01 09:00:00Ú
BYearBeginÚYearEndz2011-12-31 09:00:00ÚBYearEndz2011-12-30 09:00:00ÚQuarterBeginz2011-03-01 09:00:00ÚBQuarterBeginÚ
QuarterEndz2011-03-31 09:00:00ÚBQuarterEndÚHalfYearBeginz2011-07-01 09:00:00ÚHalfYearEndz2011-06-30 09:00:00ÚBHalfYearBeginÚBHalfYearEndr   z2011-01-03 10:00:00r   r$   z2011-01-08 09:00:00r   z2011-01-29 09:00:00r   z2011-01-25 09:00:00r   r#   r   z2011-04-24 09:00:00ÚHourz2011-01-01 10:00:00ÚMinutez2011-01-01 09:01:00z2011-01-01 09:00:01z2011-01-01 09:00:00.001000z2011-01-01 09:00:00.000001z2011-01-01T09:00:00.000000001)ÚSecondÚMilliÚMicror!   )r	   rL   r>   r<   Ú	expectedsrg   ‡   sŸ  € ð
'ØŒyÐ.Ó/ð'à”iÐ 5Ó6ð'ð 	”yÐ!6Ó7ð'ð 	œYÐ'<Ó=ð	'ð
 	!¤)Ð,AÓ"Bð'ð 	#¤IÐ.CÓ$Dð'ð 	”iÐ 5Ó6ð'ð 	œiÐ(=Ó>ð'ð 	”IÐ3Ó4ð'ð 	œ	Ð"7Ó8ð'ð 	œ)Ð$9Ó:ð'ð 	œIÐ&;Ó<ð'ð 	”YÐ4Ó5ð'ð 	”iÐ 5Ó6ð'ð 	”9Ð2Ó3ð'ð  	”IÐ3Ó4ð!'ð" 	œ	Ð"7Ó8ñ#'ð$ 	œÐ#8Ó9ð%'ð& 	”iÐ 5Ó6ð''ð( 	”yÐ!6Ó7ð)'ð* 	œÐ#8Ó9ð+'ð, 	”yÐ!6Ó7ð-'ð. 	œ)Ð$9Ó:ð/'ð0 	œ	Ð"7Ó8ð1'ð2 	œ	Ð"7Ó8ð3'ð4 	œiÐ(=Ó>ð5'ð6 	”yÐ!6Ó7ð7'ð8 	œ9Ð%:Ó;ð9'ð: 	œÐ#8Ó9ð;'ð< 	”)Ð1Ó2ð='ð> 	”	Ð/Ó0ð?'ð@ 	”)Ð1Ó2ðA'ðB 	”	Ð/Ó0ðC'ðD 	”)Ð1Ó2ñE'ôF Ð1Ó2ÜÐ7Ó8ÜÐ7Ó8ÜÐ9Ó:òM'ð 'r>   c            	      ó<  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd"d„Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej&                  j)                  d ed¬«       ed¬«       edd¬«       e«       g«      d„ «       Zd„ Zej&                  j1                  d«      ej&                  j)                  dg d¢«      d„ «       «       Zej&                  j1                  d«      ej&                  j)                  deeeg«      ej&                  j)                  dddg«      d „ «       «       «       Zy!)#Ú
TestCommonc                ó  — t        |«      }dj                  ddg«      }t        j                  t        |¬«      5  d|_        d d d «       t        j                  t        |¬«      5  d|_        d d d «       y # 1 sw Y   Œ5xY w# 1 sw Y   y xY w)Nú|zobjects is not writableú DateOffset objects are immutable©ÚmatchTé[   )r=   ÚjoinÚpytestÚraisesÚAttributeErrorr5   r1   )ÚselfrH   ÚoffsetÚmsgs       r<   Útest_immutablezTestCommon.test_immutable·   s{   € ä Ó-ˆØ�h‰hÐ1Ð3UÐVÓWˆÜ�]‰]œ>°Ô5ñ 	$Ø#ˆFÔ÷	$ä�]‰]œ>°Ô5ñ 	ØˆFŒH÷	ð 	÷	$ð 	$ú÷	ð 	ús   ºA6Á%BÁ6A?ÂBc                óä   — t        |«      }t        d«      |z   }t        |t        «      sJ ‚t        |z   t        u sJ ‚|t        z   t        u sJ ‚t        |z
  t        u sJ ‚| t        z   t        u sJ ‚y )NÚ20080101)r=   r	   Ú
isinstancer   )rt   rH   ru   Úresults       r<   Útest_return_typezTestCommon.test_return_typeÀ   sy   € Ü Ó-ˆô ˜:Ó&¨Ñ/ˆÜ˜&¤)Ô,Ð,Ð,ô �V‰|œsÑ"Ð"Ð"Øœ‰|œsÑ"Ð"Ð"ä�V‰|œsÑ"Ð"Ð"Ø�œ3‰¤#Ñ%Ð%Ñ%r>   c                ó”   — t        |«      }|j                  dk(  sJ ‚|dz  }|j                  dk(  sJ ‚|dz  }|j                  dk(  sJ ‚y )Nr.   éÿÿÿÿé   )r=   r1   )rt   rH   ru   Ú
neg_offsetÚ
mul_offsets        r<   Útest_offset_nzTestCommon.test_offset_nÎ   sR   € Ü Ó-ˆØ�x‰x˜1Š}Ðˆ}à˜b‘[ˆ
Ø�|‰|˜rÒ!Ð!Ð!à˜a‘Zˆ
Ø�|‰|˜qÒ Ð Ñ r>   c                óà   — t        |«      }t        j                  dd«      }t        j                  t
        d¬«      5   t        |«      dd|i|j                  ¤Ž d d d «       y # 1 sw Y   y xY w)Ni×  Úsúargument must be an integerrm   r1   rL   )r=   ÚnpÚtimedelta64rq   rr   Ú	TypeErrorÚtypeÚkwds)rt   rH   ÚoffÚtd64s       r<   Útest_offset_timedelta64_argz&TestCommon.test_offset_timedelta64_argØ   s\   € ô ˜\Ó*ˆä�~‰~˜d CÓ(ˆÜ�]‰]œ9Ð,IÔJñ 	*ØŒD�‹IÑ)˜Ð) §¡Ò)÷	*÷ 	*ñ 	*ús   ½A$Á$A-c                ó2  — t        |«      }t        j                  ||dz  g|dz  |dz  gg«      }t        j                  ddgddgg«      |z  }t        j                  ||«       |t        j                  ddgddgg«      z  }t        j                  ||«       y )NrK   r   é   r.   )r=   r†   ÚarrayÚtmÚassert_numpy_array_equal)rt   rH   r‹   Úexpectedr{   s        r<   Útest_offset_mul_ndarrayz"TestCommon.test_offset_mul_ndarrayá   s”   € Ü˜\Ó*ˆä—8‘8˜c 3¨¡7˜^¨c°A©g°s¸Q±wÐ-?Ð@ÓAˆä—‘˜A˜q˜6 A q 6Ð*Ó+¨cÑ1ˆÜ
×#Ñ# F¨HÔ5à”r—x‘x ! Q ¨!¨Q¨Ð 0Ó1Ñ1ˆÜ
×#Ñ# F¨HÕ5r>   c                ót   — t        |«      }|j                  }|dvrt        |«      }|j                  |k(  sJ ‚y y )N)z<Easter: method=3>z<DateOffset: days=1>zLWOM-SAT)r=   Úfreqstrr   Ú	rule_code)rt   rH   ru   r–   Úcodes        r<   Útest_offset_freqstrzTestCommon.test_offset_freqstrì   sB   € Ü Ó-ˆà—.‘.ˆØÐTÑTÜ˜wÓ'ˆDØ×#Ñ# tÒ+Ð+Ñ+ð Ur>   c                ó@  — |rt        |t        t        f«      ry t        ||¬«      }t	        ||«      } ||«      }t        |t        «      sJ ‚||k(  sJ ‚ |t        |«      «      }t        |t        «      sJ ‚||k(  sJ ‚t        |«      t        d«      z   }	t        j                  d «      5   ||	«      }d d d «       t        |t        «      sJ ‚|du r||t        d«      z   k(  s	J ‚||k(  sJ ‚t        |t        j                  «      ry dD ]û  }
|j                  |
«      }t        j                  |
«      }t        j                   ||«      } ||«      }t        |t        «      sJ ‚||k(  sJ ‚ |t        ||
¬«      «      }t        |t        «      sJ ‚||k(  sJ ‚t        ||
¬«      t        d«      z   }	t        j                  d «      5   ||	«      }d d d «       t        |t        «      sJ ‚|du r||t        d«      z   k(  rŒóJ ‚||k(  rŒûJ ‚ y # 1 sw Y   �ŒVxY w# 1 sw Y   ŒJxY w)Nr9   r7   F)NÚUTCú
Asia/Tokyoz
US/Easternzdateutil/Asia/Tokyozdateutil/US/Pacific©Útz)Ú
issubclassr"   r   r=   Úgetattrrz   r	   r!   r‘   Úassert_produces_warningr†   Ú
datetime64Útz_localizer   Úmaybe_get_tzr
   Úlocalize_pydatetime)rt   ru   ÚfuncnamerM   r“   r5   Úoffset_sÚfuncr{   Útsrž   Úexpected_localizeÚtz_objÚdt_tzs                 r<   Ú_check_offsetfunc_worksz"TestCommon._check_offsetfunc_worksô   s1  € Ùœ F¬T´3¨KÔ8àä! &°IÔ>ˆÜ�x Ó*ˆá�b“ˆÜ˜&¤)Ô,Ð,Ð,Ø˜Ò!Ð!Ð!á”i “mÓ$ˆÜ˜&¤)Ô,Ð,Ð,Ø˜Ò!Ð!Ð!ô �r‹]œT !›WÑ$ˆä×'Ñ'¨Ó-ñ 	Ù˜"“XˆF÷	ô ˜&¤)Ô,Ð,Ð,Ø˜ÑØ˜X¬¨Q«Ñ/Ò/Ð/Ð/à˜XÒ%Ð%Ð%ä�bœ"Ÿ-™-Ô(àð
ò 	3ˆBð !)× 4Ñ 4°RÓ 8ÐÜ×+Ñ+¨BÓ/ˆFÜ×2Ñ2°2°vÓ>ˆEá˜%“[ˆFÜ˜f¤iÔ0Ð0Ð0ØÐ.Ò.Ð.Ð.áœ) B¨2Ô.Ó/ˆFÜ˜f¤iÔ0Ð0Ð0ØÐ.Ò.Ð.Ð.ô ˜2 "Ô%¬¨Q«Ñ/ˆBä×+Ñ+¨DÓ1ñ "Ù˜b›�÷"ä˜f¤iÔ0Ð0Ð0Ø˜EÑ!ØÐ!2´T¸!³WÑ!<Ó<Ð<Ð<àÐ!2Ó2Ð2Ð2ñ;	3÷	ñ 	ú÷H"ð "ús   Â*	HÇ	HÈHÈH	c                ó  — t        ddddd«      }t        j                  d«      }||j                     }t	        |j                  «       «      }||fD ],  }| j                  |d||«       | j                  |d||d¬«       Œ. y )	NéÛ  r.   é	   r   ú2011-01-01 09:00Ú__add__Tr9   )r   r†   r¢   Ú__name__r	   Údater­   )rt   rH   rg   ÚsdtÚndtr“   Úexpected_normrM   s           r<   Ú
test_applyzTestCommon.test_apply3  sˆ   € Ü�t˜Q  1 aÓ(ˆÜ�m‰mÐ.Ó/ˆà˜\×2Ñ2Ñ3ˆÜ! (§-¡-£/Ó2ˆà˜�*ò 	ˆBØ×(Ñ(¨°yÀ"ÀhÔOà×(Ñ(Ø˜i¨¨]Àdð )õ ñ	r>   c                óü  — |j                  «       }g d¢}|D ]  }t        d«      ||<   Œ t        d«      |d<   t        d«      |d<   |j                  «       }|D ]!  }t        ||   j                  «       «      ||<   Œ# t        d«      t        d«      t        d«      t        d«      t        d	«      t        d
«      t        d«      t        d«      t        d«      t        d«      t        d«      t        d«      dœ}|j                  |«       t	        ddddd«      }t        j                  d«      }	||	fD ]J  }
||j                     }| j                  |d|
|«       ||j                     }| j                  |d|
|d¬«       ŒL y )N©r   r    rT   rV   r^   r#   rb   rc   rd   re   rf   r!   r   ú2011/01/01 09:00rP   r   r   z2011-01-02 00:00:00z2011-02-01 00:00:00z2011-01-15 00:00:00z2012-01-01 00:00:00z2011-07-01 00:00:00z2011-01-08 00:00:00z2011-01-01 00:00:00)r   r   r    rT   rV   r^   r#   rb   rc   rd   re   rf   r¯   r.   r°   r   r±   ÚrollforwardTr9   )	Úcopyr	   r´   Úupdater   r†   r¢   r³   r­   )rt   rH   rg   Ú
no_changesr1   Únorm_expectedÚkÚ
normalizedrµ   r¶   rM   r“   s               r<   Útest_rollforwardzTestCommon.test_rollforwardA  sŸ  € Ø—N‘NÓ$ˆ	ò
ˆ
ð ò 	9ˆAÜ$Ð%7Ó8ˆI�aŠLð	9ô %.Ð.CÓ$Dˆ	�.Ñ!Ü*3Ð4IÓ*Jˆ	Ð&Ñ'ð "Ÿ™Ó(ˆØò 	BˆAÜ(¨°qÑ)9×)>Ñ)>Ó)@ÓAˆM˜!Òð	Bô Ð2Ó3Ü#Ð$9Ó:Ü#Ð$9Ó:Ü'Ð(=Ó>Ü"Ð#8Ó9Ü&Ð'<Ó=ÜÐ3Ó4ÜÐ3Ó4ÜÐ 5Ó6ÜÐ 5Ó6ÜÐ4Ó5ÜÐ4Ó5ñ
ˆ
ð 	×Ñ˜ZÔ(ä�t˜Q  1 aÓ(ˆÜ�m‰mÐ.Ó/ˆà˜�*ò 	ˆBØ  ×!6Ñ!6Ñ7ˆHØ×(Ñ(¨°}ÀbÈ(ÔSØ$ \×%:Ñ%:Ñ;ˆHØ×(Ñ(Ø˜m¨R°ÀTð )õ ñ		r>   c                óÚ  — i dt        d«      “dt        d«      “dt        d«      “dt        d«      “dt        d«      “dt        d«      “d	t        d«      “d
t        d«      “dt        d«      “dt        d«      “dt        d«      “dt        d«      “dt        d«      “dt        d«      “dt        d«      “dt        d«      “dt        d«      “t        d«      t        d«      t        d«      t        d«      t        d«      t        d«      t        d«      t        d«      t        d«      dœ	¥}dD ]  }t        d«      ||<   Œ |j                  «       }|D ]!  }t        ||   j                  «       «      ||<   Œ# t        dd d d!d"«      }t	        j
                  d#«      }||fD ]J  }||j                     }	| j                  |d$||	«       ||j                     }	| j                  |d$||	d%¬&«       ŒL y )'NrO   z2010-12-31 09:00:00r   r   r   z2010-12-01 09:00:00rQ   rR   rS   rU   rW   z2010-01-01 09:00:00rX   rY   rZ   r[   r\   r]   r^   z2010-07-01 09:00:00r_   z2010-12-31 17:00:00z2010-12-11 09:00:00z2010-12-25 09:00:00z2010-10-26 09:00:00z2010-01-26 09:00:00z2010-04-04 09:00:00)	r`   ra   r   r   r$   r   r   r   r   rº   r»   r¯   r.   r°   r   r±   ÚrollbackTr9   )r	   r½   r´   r   r†   r¢   r³   r­   )
rt   rH   rg   r1   rÀ   rÁ   rµ   r¶   rM   r“   s
             r<   Útest_rollbackzTestCommon.test_rollbackz  su  € ð
Øœ9Ð%:Ó;ð
à¤Ð+@Ó!Að
ð %¤iÐ0EÓ&Fð
ð '¬	Ð2GÓ(Hð	
ð
 !¤)Ð,AÓ"Bð
ð œ	Ð"7Ó8ð
ð œIÐ&;Ó<ð
ð ¤	Ð*?Ó @ð
ð œ)Ð$9Ó:ð
ð ”yÐ!6Ó7ð
ð œ	Ð"7Ó8ð
ð œIÐ&;Ó<ð
ð œYÐ'<Ó=ð
ð œ)Ð$9Ó:ð
ð œ9Ð%:Ó;ð
ð  œYÐ'<Ó=ð!
ð" œ9Ð%:Ó;ð#
ô$ (Ð(=Ó>Ü%Ð&;Ó<Ü%Ð&;Ó<Ü"+Ð,AÓ"BÜ$Ð%:Ó;Ü(Ð)>Ó?Ü&Ð'<Ó=ÜÐ 5Ó6ÜÐ 5Ó6ò5
ˆ	ð<
ò 	9ˆAô %Ð%7Ó8ˆI�aŠLð	9ð$ "Ÿ™Ó(ˆØò 	BˆAÜ(¨°qÑ)9×)>Ñ)>Ó)@ÓAˆM˜!Òð	Bô �t˜Q  1 aÓ(ˆÜ�m‰mÐ.Ó/ˆà˜�*ò 	ˆBØ  ×!6Ñ!6Ñ7ˆHØ×(Ñ(¨°zÀ2ÀxÔPà$ \×%:Ñ%:Ñ;ˆHØ×(Ñ(Ø˜j¨"¨hÀ$ð )õ ñ	r>   c                óf  — ||j                      }t        |«      }|j                  |«      sJ ‚t        |t        t
        f«      ry t        |d¬«      }|j                  |«      rJ ‚|t        t        fv ry t        |j                  |j                  |j                  «      }|j                  |«      sJ ‚y )NTr9   )r³   r=   Úis_on_offsetrŸ   r"   r   r   r   r   ÚyearÚmonthÚday)rt   rH   rg   rM   r§   Úoffset_nr´   s          r<   Útest_is_on_offsetzTestCommon.test_is_on_offset»  s¤   € Ø�|×,Ñ,Ñ-ˆÜ! ,Ó/ˆØ×$Ñ$ RÔ(Ð(Ð(ô �l¤T¬3 KÔ0àÜ! ,¸$Ô?ˆØ×(Ñ(¨Ô,Ð,Ð,àœLÔ*<Ð=Ñ=ð Ü˜Ÿ™ §¡¨2¯6©6Ó2ˆØ×$Ñ$ TÔ*Ð*Ñ*r>   c                ó�  — |}t        ddddd«      }t        |«      }||j                     }||z   }t        |«      |z   }	||	fD ]  }
t	        |
t        «      sJ ‚|
|k(  rŒJ ‚ |j                  |«      }t        ||¬«      |z   }
t	        |
t        «      sJ ‚|
|k(  sJ ‚t        |t        t        f«      ry t        |d¬«      }t        |j                  «       «      }||z   }t        |«      |z   }	||	fD ]  }
t	        |
t        «      sJ ‚|
|k(  rŒJ ‚ |j                  |«      }t        ||¬«      |z   }
t	        |
t        «      sJ ‚|
|k(  sJ ‚y )Nr¯   r.   r°   r   r�   Tr9   )
r   r=   r³   r	   rz   r£   rŸ   r"   r   r´   )rt   rH   Útz_naive_fixturerg   rž   rM   r§   r“   Ú	result_dtÚ	result_tsr{   rª   s               r<   Útest_addzTestCommon.test_addÎ  sz  € ØˆÜ�d˜A˜q ! QÓ'ˆä! ,Ó/ˆØ˜\×2Ñ2Ñ3ˆà˜‘Mˆ	Ü˜b“M HÑ,ˆ	Ø  )Ð,ò 	&ˆFÜ˜f¤iÔ0Ð0Ð0Ø˜XÓ%Ð%Ð%ð	&ð %×0Ñ0°Ó4ÐÜ˜2 "Ô%¨Ñ0ˆÜ˜&¤)Ô,Ð,Ð,ØÐ*Ò*Ð*Ð*ô �l¤T¬3 KÔ0ØÜ! ,¸$Ô?ˆÜ˜XŸ]™]›_Ó-ˆà˜‘Mˆ	Ü˜b“M HÑ,ˆ	Ø  )Ð,ò 	&ˆFÜ˜f¤iÔ0Ð0Ð0Ø˜XÓ%Ð%Ð%ð	&ð %×0Ñ0°Ó4ÐÜ˜2 "Ô%¨Ñ0ˆÜ˜&¤)Ô,Ð,Ð,ØÐ*Ò*Ð*Ñ*r>   c                óJ  — t        |«      }t        j                  g |¬«      j                  d«      }t	        |t
        t        t        t        t        t        t        t        t        t        f
«      sd}|d u }d}t        j                   |||¬«      5  ||z   }d d d «       t        j"                  |«       t        j                   |||¬«      5  ||z   }d d d «       t        j"                  ||«       |j$                  }	t        j                   |||¬«      5  |	|z   }d d d «       t        j&                  ||	«       t        j                   |||¬«      5  ||	z   }d d d «       t        j&                  ||	«       y # 1 sw Y   ŒàxY w# 1 sw Y   Œ°xY w# 1 sw Y   ŒtxY w# 1 sw Y   ŒDxY w)Nr�   ÚnsFzBNon-vectorized DateOffset being applied to Series or DatetimeIndex)Úcheck_stacklevelrn   )r=   ÚpdÚDatetimeIndexÚas_unitrz   r   r$   r   r   r   r   r   r   r   r   r‘   r¡   Úassert_index_equalÚ_dataÚassert_equal)
rt   Úperformance_warningrH   rÏ   r§   ÚdtirÕ   rv   r{   Údtas
             r<   Útest_add_empty_datetimeindexz'TestCommon.test_add_empty_datetimeindexñ  s™  € ô " ,Ó/ˆä×Ñ˜rÐ&6Ô7×?Ñ?ÀÓEˆäØäÜÜÜ!ÜÜ"Ü(Ü&ÜÜðô
ð  #(Ðð ,¨tÐ3ÐØRˆÜ×'Ñ'ØÐ2BÈ#ô
ñ 	$ð ˜8‘^ˆF÷	$ô 	×Ñ˜f cÔ*Ü×'Ñ'ØÐ2BÈ#ô
ñ 	$ð  ‘^ˆF÷	$ô 	×Ñ˜f cÔ*à�i‰iˆÜ×'Ñ'ØÐ2BÈ#ô
ñ 	$ð ˜8‘^ˆF÷	$ô 	�‰˜ Ô$Ü×'Ñ'ØÐ2BÈ#ô
ñ 	$ð  ‘^ˆF÷	$ô 	�‰˜ Õ$÷+	$ð 	$ú÷
	$ð 	$ú÷	$ð 	$ú÷
	$ð 	$ús0   ÂE5ÃFÄFÅFÅ5E>ÆF
ÆFÆF"c                óÜ   — t        |«      }t        j                  ||«      }||k(  sJ ‚t        |«      t        ur3|j
                  D ]#  }|dk(  rŒ	t        ||«      t        ||«      k(  rŒ#J ‚ y y )NÚcalendar)r=   r‘   Úround_trip_pickler‰   r   Ú_attributesr    )rt   rH   Ú	temp_filer‹   ÚresÚattrs         r<   Útest_pickle_roundtripz TestCommon.test_pickle_roundtrip&  sy   € Ü˜\Ó*ˆÜ×"Ñ" 3¨	Ó2ˆØ�cŠzÐˆzÜ�‹9œJÑ&ØŸ™ò @�Ø˜:Ò%ð ä˜s DÓ)¬W°S¸$Ó-?Ó?Ð?Ð?ñ@ð 'r>   c                óŠ   — t        d¬«      }t        j                  ||«      }||k(  sJ ‚t        ddd«      }||z   ||z   k(  sJ ‚y )Né   ©r&   iä  r.   )r   r‘   râ   r   )rt   rä   r‹   rå   Úbase_dts        r<   Ú!test_pickle_dateoffset_odd_inputsz,TestCommon.test_pickle_dateoffset_odd_inputs3  sN   € ä Ô#ˆÜ×"Ñ" 3¨	Ó2ˆØ�cŠzÐˆzä˜4  AÓ&ˆØ˜‰} ¨#¡Ò-Ð-Ñ-r>   r‹   r.   )r%   rK   rê   r   )r(   r'   c                ó^   — dd l }|j                  |j                  |d¬«      «      }||k(  sJ ‚y )Nr   )Úprotocol)ÚpickleÚloadsÚdumps)rt   r‹   rï   rå   s       r<   Ú!test_pickle_dateoffset_protocol_0z,TestCommon.test_pickle_dateoffset_protocol_0<  s.   € ó 	à�l‰l˜6Ÿ<™<¨°a˜<Ó8Ó9ˆØ�cŠzÐ‰zr>   c                ó4   — t        |«      }t        |«      €J ‚y ©N)r=   Úhash)rt   rH   r‹   s      r<   Útest_offsets_hashablez TestCommon.test_offsets_hashableM  s   € ä˜\Ó*ˆÜ�C‹yÐ$Ð$Ñ$r>   zIignore:Non-vectorized DateOffset being applied to Series or DatetimeIndexÚunit)r„   ÚmsÚusc                ó¨  — t        |«      }t        j                  ddd|¬«      }||z   j                  d «      }|}t	        |t
        «      r8|j                  |j                  j                  kD  rt        |«      j                  }t        j                  |D �cg c]  }||z   ‘Œ	 c}«      j                  |«      }t        j                  ||«       y c c}w )Nú
2016-01-01é#   ÚD©ÚperiodsÚfreqr÷   )r=   rÖ   Ú
date_rangeÚ
_with_freqrz   r"   Ú_cresorÚ   r   r÷   r×   rØ   r‘   rÙ   )	rt   rH   r÷   r‹   rÝ   r{   Úexp_unitÚxr“   s	            r<   Útest_add_dt64_ndarray_non_nanoz)TestCommon.test_add_dt64_ndarray_non_nanoS  s¨   € ô ˜\Ó*ˆä�m‰m˜L°"¸3ÀTÔJˆà˜‘)×'Ñ'¨Ó-ˆàˆÜ�cœ4Ô  S§Z¡Z°#·)±)×2BÑ2BÒ%Bä  “~×*Ñ*ˆHä×#Ñ#°cÖ$:° Q¨£WÒ$:Ó;×CÑCÀHÓMˆä
×Ñ˜f hÕ/ùò %;s   ÂCÚoffset_classr„   rø   c                óì   —  |t        d¬«      ¬«      }t        j                  ddd|¬«      }||z   }t        j                  |D �cg c]  }||z   ‘Œ	 c}d¬	«      }t	        j
                  ||«       y c c}w )
Niô  )r-   ©ru   rû   r   rý   rþ   zdatetime64[us]©Údtype)r   rÖ   r  r×   r‘   rÙ   )rt   r  r÷   r‹   rÝ   r{   r  r“   s           r<   Ú,test_add_dt64_non_nano_with_offset_parameterz7TestCommon.test_add_dt64_non_nano_with_offset_parameterh  sg   € ñ ¤)¸Ô"=Ô>ˆÜ�m‰m˜L°!¸#ÀDÔIˆà�s‘ˆä×#Ñ#°cÖ$:° Q¨£WÒ$:ÐBRÔSˆÜ
×Ñ˜f hÕ/ùò %;s   ÁA1N)F)r³   Ú
__module__Ú__qualname__rw   r|   r‚   r�   r”   r™   r­   r¸   rÃ   rÆ   rÍ   rÒ   rß   rç   rì   rq   ÚmarkÚparametrizer   rò   rö   Úfilterwarningsr  r   r   r   r  rL   r>   r<   ri   ri   ¶   sS  „ òò&ò!ò*ò	6ò,ó=3ò~ò7òr?òB+ò&!+òF3%òj@ò.ð ‡[�[×ÑØá˜QÔÙ˜aÔ Ù˜A QÔ'Ù‹Lð		
óñóðò%ð ‡[�[×ÑØSóð ‡[�[×Ñ˜VÒ%6Ó7ñ0ó 8óð0ð" ‡[�[×ÑØSóð ‡[�[×ÑØàØ$Ø"ð	
óð ‡[�[×Ñ˜V c¨4 [Ó1ñ0ó 2óóñ0r>   ri   c                  óH  — e Zd Zd„ Zd„ Zej                  j                  d ee	j                  «      «      d„ «       Zd„ Zd„ Zej                  j                  d e eeg d¢d	¬
«      «      «      d„ «       Zej                  j                  d e eeg d¢d	¬
«      «      «      d„ «       Zej                  j                  d e ee edd«      g d¢d	¬
«      «      «      d„ «       Zej                  j                  d e ee edd«      g d¢d	¬
«      «      «      d„ «       Zd„ Zd„ Zej                  j                  ddddœdfdddœdfdddœdfdddœdfddd œd!fddd"œd#fddd$œd%fddd&œd'fg«      d(„ «       Zej                  j                  d)d*d+idd+d$œg«      d,„ «       Zd-„ Zy.)/ÚTestDateOffsetc                ó®   — t        t        «       «       t        t        d«      «       t        dt        «       z  «       t        dt        d¬«      z  «       y )NrK   rê   )Úreprr   ©rt   s    r<   Ú	test_reprzTestDateOffset.test_repr€  s9   € ÜŒZ‹\ÔÜŒZ˜‹]ÔÜˆQ”“ÑÔÜˆQ” 1Ô%Ñ%Õ&r>   c                ót   — t        d«      dt        d«      z  k(  sJ ‚t        d«      t        d«      dz  k(  sJ ‚y )NrK   r.   ©r   r  s    r<   Útest_mulzTestDateOffset.test_mul†  s8   € Ü˜!‹} ¤J¨q£MÑ 1Ò1Ð1Ð1Ü˜!‹}¤
¨1£°Ñ 1Ò1Ð1Ñ1r>   Úkwdc                óØ   — |dk(  r4|j                  t        j                  j                  t        d¬«      «       t        di |di¤Ž}|j                  |dik(  sJ ‚t        ||«      dk(  sJ ‚y )NÚmillisecondúGConstructing DateOffset object with `millisecond` is not yet supported.©rr   ÚreasonrK   rL   )Úapplymarkerrq   r  ÚxfailÚNotImplementedErrorr   rŠ   r    )rt   r  rE   ru   s       r<   Útest_constructorzTestDateOffset.test_constructorŠ  su   € à�-ÒØ×ÑÜ—‘×!Ñ!Ü.ð%ð "ó ôô Ñ'˜s A˜hÑ'ˆØ�{‰{˜s A˜hÒ&Ð&Ð&Ü�v˜sÓ# qÒ(Ð(Ñ(r>   c                ó@   — |t        d«      z   t        ddd«      k(  sJ ‚y )NrK   rJ   r.   r�   )r   r   )rt   rM   s     r<   Útest_default_constructorz'TestDateOffset.test_default_constructor˜  s"   € Ø”Z “]Ñ"¤x°°a¸Ó';Ò;Ð;Ñ;r>   c                ó¨   — t        d¬«      j                  «       t        d¬«      k(  sJ ‚t        d¬«      j                  «       t        d¬«      k(  sJ ‚y )NrK   rê   r.   ©r,   )r   r½   r  s    r<   Ú	test_copyzTestDateOffset.test_copy›  sD   € Ü Ô#×(Ñ(Ó*¬jÀÔ.BÒBÐBÐBÜ qÔ)×.Ñ.Ó0´JÈAÔ4NÒNÐNÑNr>   z arithmatic_offset_type, expected)	ú
2009-01-02z
2008-02-02z
2008-01-09z
2008-01-03z2008-01-02 01:00:00z2008-01-02 00:01:00z2008-01-02 00:00:01z2008-01-02 00:00:00.001000000z2008-01-02 00:00:00.000001000T)Ústrictc                ó|   — t        di |di¤Ž|z   t        |«      k(  sJ ‚|t        di |di¤Žz   t        |«      k(  sJ ‚y ©Nr.   rL   ©r   r	   ©rt   Úarithmatic_offset_typer“   rM   s       r<   rÒ   zTestDateOffset.test_addŸ  sP   € ô* Ñ8Ð3°QÐ7Ñ8¸2Ñ=ÄÈ8ÓATÒTÐTÐTØ”JÑ=Ð"8¸!Ð!<Ñ=Ñ=ÄÈ8ÓATÒTÐTÑTr>   )	ú
2007-01-02z
2007-12-02z
2007-12-26z
2008-01-01z2008-01-01 23:00:00z2008-01-01 23:59:00z2008-01-01 23:59:59z2008-01-01 23:59:59.999000000z2008-01-01 23:59:59.999999000c                óÀ   — |t        di |di¤Žz
  t        |«      k(  sJ ‚t        j                  t        d¬«      5  t        di |di¤Ž|z
   d d d «       y # 1 sw Y   y xY w)Nr.   z$Cannot subtract datetime from offsetrm   rL   )r   r	   rq   rr   rˆ   r/  s       r<   Útest_subzTestDateOffset.test_sub·  sd   € ð* ”JÑ=Ð"8¸!Ð!<Ñ=Ñ=ÄÈ8ÓATÒTÐTÐTÜ�]‰]œ9Ð,RÔSñ 	;ÜÑ5Ð0°!Ð4Ñ5¸Ò:÷	;÷ 	;ñ 	;ús   ºAÁAz#arithmatic_offset_type, n, expectedr.   é
   )	r*  z
2008-03-02z
2008-01-23z
2008-01-06z2008-01-02 05:00:00z2008-01-02 00:06:00z2008-01-02 00:00:07z2008-01-02 00:00:00.008000000z2008-01-02 00:00:00.000009000c                ó  — t        di |di¤Ž|z  |z   t        |«      k(  sJ ‚|t        di |di¤Žz  |z   t        |«      k(  sJ ‚|t        di |di¤Ž|z  z   t        |«      k(  sJ ‚||t        di |di¤Žz  z   t        |«      k(  sJ ‚y r-  r.  ©rt   r0  r1   r“   rM   s        r<   Útest_mul_addzTestDateOffset.test_mul_addÐ  s°   € ô, Ñ8Ð3°QÐ7Ñ8¸1Ñ<¸rÑAÄYÈxÓEXÒXÐXÐXØ”:Ñ<Ð!7¸Ð ;Ñ<Ñ<¸rÑAÄYÈxÓEXÒXÐXÐXØ”JÑ=Ð"8¸!Ð!<Ñ=ÀÑAÑAÄYÈxÓEXÒXÐXÐXØ�Aœ
ÑAÐ&<¸aÐ%@ÑAÑAÑAÄYÈxÓEXÒXÐXÑXr>   )	r1  z
2007-11-02z
2007-12-12z
2007-12-29z2008-01-01 19:00:00z2008-01-01 23:54:00z2008-01-01 23:59:53z2008-01-01 23:59:59.992000000z2008-01-01 23:59:59.999991000c                óˆ   — |t        di |di¤Ž|z  z
  t        |«      k(  sJ ‚||t        di |di¤Žz  z
  t        |«      k(  sJ ‚y r-  r.  r6  s        r<   Útest_mul_subzTestDateOffset.test_mul_subë  sZ   € ð, ”JÑ=Ð"8¸!Ð!<Ñ=ÀÑAÑAÄYÈxÓEXÒXÐXÐXØ�Aœ
ÑAÐ&<¸aÐ%@ÑAÑAÑAÄYÈxÓEXÒXÐXÑXr>   c                ó\   — t        ddd«      }|t        d¬«      z   t        ddd«      k(  sJ ‚y )NrJ   r.   é   rê   rK   é   )r   r   )rt   Úds     r<   Útest_leap_yearzTestDateOffset.test_leap_year  s1   € Ü�T˜1˜bÓ!ˆØ”J aÔ(Ñ(¬X°d¸A¸rÓ-BÒBÐBÑBr>   c                óx   — t        d¬«      }t        d¬«      }||k7  sJ ‚t        d¬«      t        d¬«      k7  sJ ‚y )Nr.   ©r(   im  r   r(  é   r  )rt   Úoffset1Úoffset2s      r<   Útest_eqzTestDateOffset.test_eq  s<   € Ü !Ô$ˆÜ #Ô&ˆà˜'Ò!Ð!Ð!ä qÔ)¬ZÀQÔ-GÒGÐGÑGr>   úoffset_kwargs, expected_arg)r-   r,   z2022-01-01 00:00:00.001001)r+   r,   z2022-01-01 00:00:01.001)r*   r,   z2022-01-01 00:01:00.001)r)   r,   z2022-01-01 01:00:00.001)r(   r,   z2022-01-02 00:00:00.001)r'   r,   z2022-01-08 00:00:00.001)r&   r,   z2022-02-01 00:00:00.001)r%   r,   z2023-01-01 00:00:00.001c                ó^   — t        di |¤Ž}t        d«      }||z   }t        |«      }||k(  sJ ‚y )Nú
2022-01-01rL   r.  )rt   Úoffset_kwargsÚexpected_argru   r©   r{   r“   s          r<   Útest_milliseconds_combinationz,TestDateOffset.test_milliseconds_combination  s<   € ô Ñ,˜mÑ,ˆÜ�|Ó$ˆØ�f‘ˆÜ˜\Ó*ˆà˜Ò!Ð!Ñ!r>   rH  r,   r7   c                óÔ   — t        di |¤Ž}t        d«      j                  |«      }||z   }t        j                  |g«      |z   d   }||k(  sJ ‚|j
                  |j
                  k(  sJ ‚y )NrG  r   rL   )r   r	   rØ   rÖ   r×   r÷   )rt   rH  r÷   ru   r©   r{   r“   s          r<   Ú4test_dateoffset_milliseconds_reso_matches_vectorizedzCTestDateOffset.test_dateoffset_milliseconds_reso_matches_vectorized&  so   € ô Ñ,˜mÑ,ˆÜ�|Ó$×,Ñ,¨TÓ2ˆà�f‘ˆÜ×$Ñ$ b TÓ*¨VÑ3°QÑ7ˆà˜Ò!Ð!Ð!Ø�{‰{˜hŸm™mÒ+Ð+Ñ+r>   c                ó€   — d}t        j                  t        |¬«      5  t        d¬«       d d d «       y # 1 sw Y   y xY w)Nz3^Invalid argument/s or bad combination of argumentsrm   r.   )Úpicoseconds)rq   rr   Ú
ValueErrorr   )rt   rv   s     r<   Útest_offset_invalid_argumentsz,TestDateOffset.test_offset_invalid_arguments6  s2   € ØCˆÜ�]‰]œ:¨SÔ1ñ 	&Ü 1Õ%÷	&÷ 	&ñ 	&ús   ž4´=N)r³   r  r  r  r  rq   r  r  ÚsortedÚ
liboffsetsÚ_relativedelta_kwdsr$  r&  r)  ÚlistÚzipÚ_ARITHMETIC_DATE_OFFSETrÒ   r3  Úranger7  r9  r>  rD  rJ  rL  rP  rL   r>   r<   r  r    sO  „ ò'ò2ð ‡[�[×Ñ˜U¡F¨:×+IÑ+IÓ$JÓKñ)ó Lð)ò<òOð ‡[�[×ÑØ*ÙÙØ'ò
ð ôó	
óñ(Uó)ð(Uð ‡[�[×ÑØ*ÙÙØ'ò
ð ôó	
óñ(;ó)ð(;ð
 ‡[�[×ÑØ-ÙÙØ'Ù�a˜“ò
ð ôó	
óñ*Yó+ð*Yð ‡[�[×ÑØ-ÙÙØ'Ù�a˜“ò
ð ôó	
óñ*Yó+ð*YòCòHð ‡[�[×ÑØ%à°Ñ3Ð5QÐRØ¨AÑ.Ð0IÐJØ¨AÑ.Ð0IÐJØ¨!Ñ,Ð.GÐHØ¨Ñ+Ð-FÐGØ¨!Ñ,Ð.GÐHØ¨1Ñ-Ð/HÐIØ¨!Ñ,Ð.GÐHð		
óñ"óð"ð ‡[�[×ÑØ˜>¨1Ð-¸!ÈQÑ/OÐPóñ,óð,ó&r>   r  c                 ó¨   — t        «       } d}t        j                  t        |¬«      5  t	        | t
        «      }d d d «       du sJ ‚y # 1 sw Y   ŒxY w)Nz%isinstance.*DateOffset.*is deprecatedrm   T)r   r‘   r¡   r   rz   r   )Úbdayrv   r{   s      r<   Ú3test_isinstance_dateoffset_warns_for_non_dateoffsetrZ  <  sK   € ä‹6€DØ
1€CÜ	×	#Ñ	#¤N¸#Ô	>ñ .Ü˜D¤*Ó-ˆ÷.à�T‰>Ð‰>÷.ð .ús   ¨AÁAc                 óœ   — d} t        j                  t        | ¬«      5  t        t        t
        «      }d d d «       du sJ ‚y # 1 sw Y   ŒxY w)Nz%issubclass.*DateOffset.*is deprecatedrm   T)r‘   r¡   r   rŸ   r   r   )rv   r{   s     r<   Ú3test_issubclass_dateoffset_warns_for_non_dateoffsetr\  E  sD   € à
1€CÜ	×	#Ñ	#¤N¸#Ô	>ñ .ÜœD¤*Ó-ˆ÷.à�T‰>Ð‰>÷.ð .ús   žAÁAc                 óÖ   —  G d„ dt         «      } t        d¬«       | d¬«      fD ]6  }t        j                  d «      5  t        |t         «      }d d d «       du rŒ6J ‚ y # 1 sw Y   ŒxY w)Nc                  ó   — e Zd Zy)úHtest_isinstance_dateoffset_no_warning_for_dateoffset.<locals>.MySubclassN©r³   r  r  rL   r>   r<   Ú
MySubclassr_  O  ó   „ Ør>   ra  r.   r@  T)r   r‘   r¡   rz   )ra  Úobjr{   s      r<   Ú4test_isinstance_dateoffset_no_warning_for_dateoffsetrd  M  si   € ô”Zô ô  Ô"¡J°AÔ$6Ð7ò ˆÜ×'Ñ'¨Ó-ñ 	1Ü ¤ZÓ0ˆF÷	1à˜Š~Ðˆ~ñ÷	1ð 	1ús   ½AÁA(	c                 ó¼   —  G d„ dt         «      } t         | fD ]6  }t        j                  d «      5  t        |t         «      }d d d «       du rŒ6J ‚ y # 1 sw Y   ŒxY w)Nc                  ó   — e Zd Zy)úHtest_issubclass_dateoffset_no_warning_for_dateoffset.<locals>.MySubclassNr`  rL   r>   r<   ra  rg  Z  rb  r>   ra  T)r   r‘   r¡   rŸ   )ra  r:   r{   s      r<   Ú4test_issubclass_dateoffset_no_warning_for_dateoffsetrh  X  s_   € ô”Zô ô ˜jÐ)ò ˆÜ×'Ñ'¨Ó-ñ 	3Ü ¤zÓ2ˆF÷	3à˜Š~Ðˆ~ñ÷	3ð 	3ús   °AÁA	rc  ÚBc                ó„   — t        j                  d «      5  t        | t        «      }d d d «       du sJ ‚y # 1 sw Y   ŒxY w©NF)r‘   r¡   rz   r   )rc  r{   s     r<   Ú4test_isinstance_dateoffset_no_warning_for_non_offsetrl  c  s?   € ô 
×	#Ñ	# DÓ	)ñ -Ü˜C¤Ó,ˆ÷-à�U‰?Ð‰?÷-ð -úó   –6¶?r:   c                ó„   — t        j                  d «      5  t        | t        «      }d d d «       du sJ ‚y # 1 sw Y   ŒxY wrk  )r‘   r¡   rŸ   r   )r:   r{   s     r<   Ú4test_issubclass_dateoffset_no_warning_for_non_offsetro  k  s?   € ô 
×	#Ñ	# DÓ	)ñ /Ü˜E¤:Ó.ˆ÷/à�U‰?Ð‰?÷/ð /úrm  c                 ó¾   — t        «       } t        j                  d «      5  t        | t        «      sJ ‚t        t         t        «      sJ ‚	 d d d «       y # 1 sw Y   y xY wrô   )r   r‘   r¡   rz   r   rŸ   )rY  s    r<   Ú test_baseoffset_check_no_warningrq  s  sL   € ä‹6€DÜ	×	#Ñ	# DÓ	)ñ ,Ü˜$¤
Ô+Ð+Ð+Üœ$¤
Ô+Ð+Ñ+÷,÷ ,ñ ,ús    )AÁAc                  ó   — e Zd Zd„ Zy)ÚTestOffsetNamesc                óü  — t        «       j                  dk(  sJ ‚t        d«      j                  dk(  sJ ‚t        «       j                  dk(  sJ ‚t        d¬«      j                  dk(  sJ ‚t        d¬«      j                  d	k(  sJ ‚t        d¬«      j                  d
k(  sJ ‚t        d¬«      j                  dk(  sJ ‚t        d¬«      j                  dk(  sJ ‚t	        t
        j                  ¬«      j                  dk(  sJ ‚y )Nri  rK   Ú2BÚBMEr   ©r3   úW-MONr.   úW-TUEúW-WEDr   úW-THUr�   úW-FRIzLWOM-SUN)r   r–   r   r#   r   r   ÚSUNr  s    r<   Útest_get_offset_namez$TestOffsetNames.test_get_offset_name|  s×   € Ü‹v�~‰~ Ò$Ð$Ð$Ü�A‹w�‰ $Ò&Ð&Ð&Ü‹{×"Ñ" eÒ+Ð+Ð+Ü˜AŒ×&Ñ&¨'Ò1Ð1Ð1Ü˜AŒ×&Ñ&¨'Ò1Ð1Ð1Ü˜AŒ×&Ñ&¨'Ò1Ð1Ð1Ü˜AŒ×&Ñ&¨'Ò1Ð1Ð1Ü˜AŒ×&Ñ&¨'Ò1Ð1Ð1ä¤w§{¡{Ô3×;Ñ;¸zÒIÐIÑIr>   N)r³   r  r  r~  rL   r>   r<   rs  rs  {  s   „ ó
Jr>   rs  c            
     ó  — t        j                  t        t        ¬«      5  t	        d«       d d d «       t        j                  t        t        ¬«      5  t	        d«       d d d «       dt        «       fdt        «       fdt        d¬«      fd	t        d
¬«      fdt        d¬«      fdt        d¬«      fdt        d¬«      fg} | D ]&  \  }}t	        |«      }||k(  rŒJ d|›d|›d|›d�«       ‚ y # 1 sw Y   ŒÁxY w# 1 sw Y   ŒšxY w)Nrm   Ú	gibberishzQS-JAN-Bri  rv  rx  r   rw  ry  r.   rz  rK   r{  r   r|  r�   z	Expected z
 to yield z
 (actual: ú))rq   rr   rO  r   r   r   r   r#   )ÚpairsÚnamer“   ru   s       r<   Útest_get_offsetr„  ‰  sþ   € Ü	�‰”zÔ)=Ô	>ñ !Ü�KÔ ÷!ä	�‰”zÔ)=Ô	>ñ  Ü�JÔ÷ ð 
Œd‹fˆØ	”	“ÐØ	”$˜q”/Ð"Ø	”$˜q”/Ð"Ø	”$˜q”/Ð"Ø	”$˜q”/Ð"Ø	”$˜q”/Ð"ð€Eð  ò 
‰ˆˆhÜ˜TÓ"ˆØ˜Ó!ð 	
Ø˜�x˜z¨(¨°ZÀ¸zÈÐKó	
Ð!ñ
÷!ð !ú÷ ð  ús    C,ÁC8Ã,C5Ã8Dc                 ó´   — dt        d¬«      fg} | D ]8  \  }}t        j                  t        t        ¬«      5  t        |«       d d d «       Œ: y # 1 sw Y   ŒExY w)Nzw@Satr7   rw  rm   )r#   rq   rr   rO  r   r   )r‚  rƒ  r“   s      r<   Útest_get_offset_legacyr†     sW   € Ø”t A”Ð'Ð(€EØò ‰ˆˆhÜ�]‰]œ:Ô-AÔBñ 	Ü˜Ô÷	ð 	ñ÷	ð 	ús   ·AÁA	c                  ó   — e Zd Zd„ Zy)ÚTestOffsetAliasesc                óö  — g d¢}|D ]9  }|t        |«      j                  k(  sJ ‚|t        |«      dz  j                  k(  rŒ9J ‚ g d¢}d}|D ]L  }dj                  ||g«      }|t        |«      j                  k(  sJ ‚|t        |«      dz  j                  k(  rŒLJ ‚ g d¢}g d¢}|D ]S  }|D ]L  }dj                  ||g«      }|t        |«      j                  k(  sJ ‚|t        |«      dz  j                  k(  rŒLJ ‚ ŒU y )	N)ÚMEÚMSrv  ÚBMSrý   ri  ÚhÚminr„   rø   rù   r   ©ÚMONÚTUEÚWEDÚTHUÚFRIÚSATr}  ÚWú-r7   ©ÚJANÚFEBÚMARÚAPRÚMAYÚJUNÚJULÚAUGÚSEPÚOCTÚNOVÚDEC)ÚYEÚYSÚBYEÚBYSÚQEÚQSÚBQEÚBQSÚHYEÚHYSÚBHYEÚBHYS)r   r—   rp   )rt   ÚlstrÁ   Ú
suffix_lstÚbaseÚvÚaliasÚbase_lsts           r<   Útest_rule_codez TestOffsetAliases.test_rule_code¨  s+  € ÚOˆØò 	7ˆAØœ A›×0Ñ0Ò0Ð0Ð0Øœ Q›¨!Ñ+×6Ñ6Ó6Ð6Ð6ð	7ò Gˆ
ØˆØò 	?ˆAØ—H‘H˜d A˜YÓ'ˆEØœK¨Ó.×8Ñ8Ò8Ð8Ð8Øœ[¨Ó/°!Ñ3×>Ñ>Ó>Ð>Ð>ð	?ò

ˆ
ò
ˆð ò 	CˆDØò C�ØŸ™ $¨ Ó+�Ø¤¨EÓ 2× <Ñ <Ò<Ð<Ð<Ø¤¨UÓ!3°aÑ!7× BÑ BÓBÐBÐBñCñ	Cr>   N)r³   r  r  r·  rL   r>   r<   rˆ  rˆ  §  s   „ ó-Cr>   rˆ  c                 ó¤   — t        dt        dd«      ¬«      } | j                  dk(  sJ ‚t        dt        dd«      ¬«      } | j                  dk(  sJ ‚y )Nr.   r   i  r	  zB+30MiniøøÿÿzB-30Min)r   r   r–   )r‹   s    r<   Útest_freq_offsetsr¹  Ø  sL   € Ü
ˆqœ 1 dÓ+Ô
,€CØ�;‰;˜)Ò#Ð#Ð#ä
ˆqœ 1 eÓ,Ô
-€CØ�;‰;˜)Ò#Ð#Ñ#r>   c                  ó   — e Zd Zd„ Zy)ÚTestReprNamesc                ó(  — g d¢}|D ��cg c]  }dD ]
  }|dz   |z   ‘Œ Œ }}}g d¢}||D �cg c]  }d|z   ‘Œ	 c}z  }|dD ��cg c]  }|D ]
  }d|z   |z   ‘Œ Œ c}}z  }|D ]  }t        |«      }	|	j                  |k(  rŒJ ‚ y c c}}w c c}w c c}}w )N)r¥  r¦  r§  r¨  r©  r«  r¬  rª  r­  r®  r¯  r°  r˜  r—  r�  zW-)Ú1Ú2Ú3Ú4zWOM-)r   r–   )
rt   Úmonth_prefixesÚprefixrÊ   Únamesr(   rË   r8   rƒ  ru   s
             r<   Útest_str_for_named_is_namez(TestReprNames.test_str_for_named_is_nameá  sÎ   € ò
ˆð  )÷
àðò
ð ð �S‰L˜5Ó ð
Ø ð
ˆñ 
ò$ AˆØ¨Ö- �$˜“*Ò-Ñ-ˆØÐ2F×W¨$ÐRVÒWÈ3�&˜4‘- #Ó%ÐWÐ%ÓWÑWˆØò 	*ˆDÜ  Ó&ˆFØ—>‘> TÓ)Ð)Ð)ñ	*ùó+
ùò& .ùÛWs   ŠB¬B	ÁBN)r³   r  r  rÄ  rL   r>   r<   r»  r»  à  s   „ ó'*r>   r»  c                ó   — | } |«        y rô   rL   ©rH   Úclss     r<   Útest_valid_default_argumentsrÈ    s   € ð €CÙ…Er>   r  c                óˆ   — |}d| › d�}t        j                  t        |¬«      5   |di | di¤Ž d d d «       y # 1 sw Y   y xY w©Nz1__init__\(\) got an unexpected keyword argument 'ú'rm   r   rL   ©rq   rr   rˆ   )r  rF   rÇ  rv   s       r<   Útest_valid_month_attributesrÍ    sG   € ð €Cà>¸s¸eÀ1Ð
E€CÜ	�‰”y¨Ô	,ñ Ù‰ˆs�AˆhŠ÷÷ ñ úó	   ¤8¸Ac                óZ   —  | d«      } | d«      }|j                   |j                   k(  sJ ‚y )Nr.   rK   )r—   )rF   rc  Úobj2s      r<   Útest_month_offset_namerÑ    s,   € á
˜Ó
€CÙ˜Ó€DØ�>‰>˜SŸ]™]Ò*Ð*Ñ*r>   c                 ó  — t        d«      } t        j                  t        d¬«      5  | j                  }d d d «       dk(  sJ ‚t        j                  d «      5  | j
                  }d d d «       |dk(  sJ ‚y # 1 sw Y   ŒBxY w# 1 sw Y   ŒxY w)Nr.   zname.*deprecated.*rule_coderm   rý   )r   r‘   r¡   r   rƒ  r—   )ru   r{   s     r<   Útest_offset_name_deprecatedrÓ  &  s‰   € ä�‹V€FÜ	×	#Ñ	#ÜÐ;ô
ñ ð —‘ˆ÷ð �SŠ=Ðˆ=ô 
×	#Ñ	# DÓ	)ñ "Ø×!Ñ!ˆ÷"à�SŠ=Ð‰=÷ð ú÷"ð "ús   §A5ÁBÁ5A>ÂB
c                ó�   — | dk(  r4|j                  t        j                  j                  t        d¬«      «       t        di | di¤Ž y )Nr  r  r  r.   rL   )r!  rq   r  r"  r#  r   )r  rE   s     r<   Útest_valid_relativedelta_kwargsrÕ  5  sH   € à
ˆmÒØ×ÑÜ�K‰K×ÑÜ*ð!ð ó ô	
ô Ñ�#�q�Ór>   c                óˆ   — |}d| › d�}t        j                  t        |¬«      5   |di | di¤Ž d d d «       y # 1 sw Y   y xY wrÊ  rÌ  )r  Útick_classesrÇ  rv   s       r<   Útest_valid_tick_attributesrØ  D  sG   € ð €Cà>¸s¸eÀ1Ð
E€CÜ	�‰”y¨Ô	,ñ Ù‰ˆs�AˆhŠ÷÷ ñ úrÎ  c                 óÈ  — t        j                  t        d¬«      5  t        d¬«       d d d «       t        j                  t        d¬«      5  t	        t        d«      ¬«       d d d «       t        j                  t        d¬«      5  t        t        j                  ddgt        j                  ¬«      ¬«       d d d «       y # 1 sw Y   Œ˜xY w# 1 sw Y   ŒkxY w# 1 sw Y   y xY w)Nr…   rm   zDoh!©r1   r.   rK   r
  )
rq   rr   rˆ   r   r    r   r   r†   r�   Úint64rL   r>   r<   Útest_validate_n_errorrÜ  N  s¦   € Ü	�‰”yÐ(EÔ	Fñ Ü�VÕ÷ô 
�‰”yÐ(EÔ	Fñ #Ü”Y˜q“\Õ"÷#ô 
�‰”yÐ(EÔ	Fñ 1ÜŒr�x‰x˜˜A˜¤b§h¡hÔ/Õ0÷1ð 1÷ð ú÷#ð #ú÷1ð 1ús#   œC ÁCÂ2CÃ C	ÃCÃC!c                óz   — | }t        j                  t        d¬«      5   |d¬«       d d d «       y # 1 sw Y   y xY w)Nr…   rm   g      ø?rÚ  ©rq   rr   rO  rÆ  s     r<   Útest_require_integersrß  Y  s2   € Ø
€CÜ	�‰”zÐ)FÔ	Gñ Ùˆc�
÷÷ ñ ús   ž
1±:c                ó€   — | }d}t        j                  t        |¬«      5   |dd¬«       d d d «       y # 1 sw Y   y xY w)Nz1Tick offset with `normalize=True` is not allowed.rm   r   T)r1   r5   rÞ  )r×  rÇ  rv   s      r<   Útest_tick_normalize_raisesrá  _  s;   € ð €CØ
=€CÜ	�‰”z¨Ô	-ñ !Ùˆa˜4Õ ÷!÷ !ñ !ús    4´=rE  Únanosecondsz1970-01-01 00:00:00.000000001r7   z1970-01-01 00:00:00.000000005r~   z1969-12-31 23:59:59.999999999r-   z1970-01-01 00:00:00.000001z1969-12-31 23:59:59.999999r+   z1970-01-01 00:00:01z1969-12-31 23:59:59r*   z1970-01-01 00:01:00z1969-12-31 23:59:00r)   z1970-01-01 01:00:00z1969-12-31 23:00:00r(   z1970-01-02 00:00:00z1969-12-31 00:00:00r'   z1970-01-08 00:00:00z1969-12-25 00:00:00r&   z1970-02-01 00:00:00z1969-12-01 00:00:00r%   z1971-01-01 00:00:00z1969-01-01 00:00:00c                óŽ   — t        di | ¤Ž}t        d«      }||z   }t        |«      }||k(  sJ ‚||z  }||k(  sJ ‚||z   }||k(  sJ ‚y )Nr   rL   r.  )rH  rI  ru   r©   r{   r“   s         r<   Útest_dateoffset_add_subrä  h  sh   € ô2 Ñ(˜-Ñ(€FÜ	�1‹€BØ�&‰[€FÜ˜Ó&€HØ�XÒÐÐØ
ˆfÑ€FØ�RŠ<Ðˆ<Ø�b‰[€FØ�XÒÐÑr>   c                 óL  — t        dd¬«      } t        d«      }|| z   }t        d«      }||k(  sJ ‚|| z  }||k(  sJ ‚| |z   }||k(  sJ ‚t        ddd¬«      }|j                  sJ ‚t        j                  d «      5  ||z   }d d d «       t        d«      }|k(  sJ ‚y # 1 sw Y   ŒxY w)	NrK   r°   ©r*   râ  r�   z1970-01-01 00:02:00.000000013r.   )r*   râ  Úhourz1970-01-01 01:02:00.000000013)r   r	   Ú_use_relativedeltar‘   r¡   )ru   r©   r{   r“   rC  Úresult2Ú	expected2s          r<   Ú+test_dateoffset_add_sub_timestamp_with_nanorë  Œ  sÊ   € Ü ¨qÔ1€FÜ	�1‹€BØ�&‰[€FÜÐ8Ó9€HØ�XÒÐÐØ
ˆfÑ€FØ�RŠ<Ðˆ<Ø�b‰[€FØ�XÒÐÐä °¸Ô:€GØ×%Ò%Ð%Ð%Ü	×	#Ñ	# DÓ	)ñ à�w‘,ˆ÷ô Ð9Ó:€IØ�iÒÐÑ÷	ð ús   Á9BÂB#Ú	attribute)r)   r(   r'   r&   r%   c                óœ   — t        di | di¤Ž}d}t        j                  t        |¬«      5  t	        || d«       d d d «       y # 1 sw Y   y xY w)Nr   rl   rm   r7   rL   )r   rq   rr   rs   Úsetattr)rì  ru   rv   s      r<   Útest_dateoffset_immutablerï     sI   € ô Ñ)˜9 a˜.Ñ)€FØ
,€CÜ	�‰”~¨SÔ	1ñ &Ü�˜	 1Ô%÷&÷ &ñ &ús   «AÁAc                 ó€   — t        j                  dd¬«      } | j                   t        j                  d¬«      dk(  rJ ‚y )NrK   r�   )r&   r(   rê   )r   r   r–   )Úosets    r<   Útest_dateoffset_miscrò  ±  s7   € Ü×Ñ Q¨QÔ/€Dà‡L‚Lä×!Ñ!¨Ô+¨qÒ0Ð0Ð0Ð0r>   r1   )r~   r.   r   c                óž   — t        | «      }|j                  t        d¬«      k(  sJ ‚t        ddd«      |z   }t        ddd| z   «      }||k(  sJ ‚y )Nr.   r@  iæ  rK   )r   Ú_offsetr   r	   )r1   ru   r{   r“   s       r<   Ú-test_construct_int_arg_no_kwargs_assumed_daysrõ  ¹  sW   € ô ˜‹]€FØ�>‰>œ]°Ô2Ò2Ð2Ð2Ü�t˜Q Ó" VÑ+€FÜ˜˜q ! a¡%Ó(€HØ�XÒÐÑr>   zoffset, expectedrA  é   ræ  z2022-01-01 00:07:00.000000018r   )râ  z2022-01-01 00:00:00.000000003c                ó¤   — t        d«      }|}t        j                  |g«      }|| z   }|d   |k(  sJ ‚|| z  }|d   |k(  sJ ‚| |z   }|d   |k(  sJ ‚y )NrG  r   )r	   rÖ   ÚSeries)ru   r“   Ú
start_timeÚ	teststampÚ
testseriess        r<   Ú2test_dateoffset_add_sub_timestamp_series_with_nanorü  Ã  sw   € ô ˜<Ó(€JØ€IÜ—‘˜J˜<Ó(€JØ˜fÑ$€JØ�a‰=˜HÒ$Ð$Ð$Ø�&Ñ€JØ�a‰=˜IÒ%Ð%Ð%Ø˜*Ñ$€JØ�a‰=˜HÒ$Ð$Ñ$r>   z=n_months, scaling_factor, start_timestamp, expected_timestamp))r.   rK   ú
2020-01-30ú
2020-03-30)rK   r.   rý  rþ  )r.   r   rý  rý  )rK   r   rý  rý  )r.   r~   rý  z
2019-12-30)rK   r~   rý  z
2019-11-30c                óú   — t        | ¬«      }t        |«      }t        j                  |g«      }|||z  z   }|||z  z   }t        |«      }	t        j                  |	g«      }
||	k(  sJ ‚t	        j
                  ||
«       y )Nrê   )r   r	   rÖ   rø  r‘   Úassert_series_equal)Ún_monthsÚscaling_factorÚstart_timestampÚexpected_timestampÚmo1ÚstartscalarÚ
startarrayÚresultscalarÚresultarrayÚexpectedscalarÚexpectedarrays              r<   Útest_offset_multiplicationr  Ú  s€   € ô ˜HÔ
%€Cä˜OÓ,€KÜ—‘˜K˜=Ó)€Jà #¨Ñ"6Ñ7€LØ  nÑ 4Ñ5€KäÐ1Ó2€NÜ—I‘I˜~Ð.Ó/€MØ˜>Ò)Ð)Ð)ä×Ñ˜;¨Õ6r>   c                 ó”   — t        j                  t        d¬«      5  t        j                  ddd¬«       d d d «       y # 1 sw Y   y xY w)NzDid you mean hrm   z
2012-01-01r   ÚH)rÿ   r   )rq   rr   rO  rÖ   r  rL   r>   r<   Útest_offset_deprecated_errorr  ø  s6   € Ü	�‰”zÐ)9Ô	:ñ 9Ü
�‰�l¨A°CÕ8÷9÷ 9ñ 9ús	   œ>¾Ac                ó´  — t        j                  t        d«      gt        d¬«      gdœ«      }|d   d|d   z  z   }t        j                  t        d«      t        d«      gt        d¬«      t        d¬«      gdœ«      }t        d«      }d	}t	        j
                  | |¬
«      5  |d   d|d   z  z   }d d d «       |d   |k(  sJ ‚d   |k(  sJ ‚y # 1 sw Y   ŒxY w)Nz
2019-04-30r.   rê   )ÚTrý   r  é   rý   z
2021-06-30zEAdding/subtracting object-dtype array to DatetimeArray not vectorizedrm   r   )rÖ   Ú	DataFramer	   r   r‘   r¡   )rÜ   ÚdfÚframeresult1Údf2Úexpecteddaterv   Úframeresult2s          r<   Ú(test_dateoffset_operations_on_dataframesr  ý  så   € ä	�‰œY |Ó4Ð5¼ZÈqÔ=QÐ<RÑSÓ	T€BØ�c‘7˜R " S¡'™\Ñ)€LÜ
�,‰,ä˜LÓ)¬9°\Ó+BÐCÜ AÔ&¬
¸!Ô(<Ð=ñ	
ó€Cô ˜\Ó*€LØ
Q€CÜ	×	#Ñ	#Ð$7¸sÔ	Cñ 0Ø˜3‘x " s¨3¡x¡-Ñ/ˆ÷0ð ˜‰?˜lÒ*Ð*Ð*Ø˜‰?˜lÒ*Ð*Ñ*÷	0ð 0ús   Â"CÃCc                 ó°  — t        d«      } t        d«      }t        d«      }t        d«      }t        d«      }t        d«      }t        d«      }g | j                  t        d«      «      d	f‘|j                  t        d«      «      d
f‘| j                  t        d«      «      d
f‘|j                  t        d«      «      d	f‘|j                  t        d«      «      d	f‘|j	                  t        d«      «      d	f‘|j                  t        d«      «      d	f‘|j                  t        d«      «      d	f‘|j                  t        d«      «      d	f‘|j                  t        d«      «      d	f‘|j                  t        d«      «      d	f‘|j	                  t        d«      «      d
f‘|j                  t        d«      «      d
f‘|j                  t        d«      «      d	f‘|j                  t        d«      «      d	f‘|j                  t        d«      «      d	f‘|j                  t        d«      «      d
f‘|j	                  t        d«      «      d
f‘|j                  t        d«      «      d
f‘|j                  t        d«      «      d	f‘|j	                  t        d«      «      d	f‘|j                  t        d«      «      d
f‘|j                  t        d«      «      d
f‘|j	                  t        d«      «      d
f‘|j                  t        d«      «      d
f‘|j                  t        d«      «      d	f‘|j	                  t        d«      «      d	f‘|j                  t        d«      «      d	f‘|j                  t        d«      «      d	f‘|j                  t        d«      «      d	f‘t        d«      j                  df‘t        d«      j                  df‘}|D ]  \  }}	||	k(  rŒJ ‚ y )NrŠ  rv  zQE-FEBzQS-FEBr«  zBQS-APRzYS-NOVz
2013-06-01r.   r   z
2013-06-03z
2013-02-28z
2013-03-01z
2013-03-31z
2013-02-01z
2013-06-30z
2013-06-28z
2013-03-29z
2013-11-01z
2013-10-31z
2012-02-01r<  é   )	r   Úis_month_startr	   Úis_month_endÚis_quarter_endÚis_year_endÚis_quarter_startÚis_year_startÚdays_in_month)
Úfreq_mÚbmÚqfebÚqsfebÚbqÚbqs_aprÚas_novÚtestsr©   r;   s
             r<   Útest_is_yqm_start_endr+    s<  € Ü�t‹_€FÜ	�5Ó	€BÜ�XÓ€DÜ�hÓ€EÜ	�5Ó	€BÜ˜	Ó"€GÜ�xÓ €Fð!Ø	×	Ñ	œy¨Ó6Ó	7¸Ð;ð!à	×	Ñ	œ9 \Ó2Ó	3°QÐ7ð!ð 
×	Ñ	œy¨Ó6Ó	7¸Ð;ð!ð 
×	Ñ	œ9 \Ó2Ó	3°QÐ7ð	!ð
 
×	Ñ	œ9 \Ó2Ó	3°QÐ7ð!ð 
×	Ñ	œY |Ó4Ó	5°qÐ9ð!ð 
×	Ñ	œ) LÓ1Ó	2°AÐ6ð!ð 
×	Ñ	œY |Ó4Ó	5°qÐ9ð!ð 
×	Ñ	œy¨Ó6Ó	7¸Ð;ð!ð 
×	Ñ	œI lÓ3Ó	4°aÐ8ð!ð 
×	Ñ	œI lÓ3Ó	4°aÐ8ð!ð 
×	Ñ	œi¨Ó5Ó	6¸Ð:ð!ð 
×	Ñ	œ9 \Ó2Ó	3°QÐ7ð!ð 
×	Ñ	œi¨Ó5Ó	6¸Ð:ð!ð 
×	Ñ	¤	¨,Ó 7Ó	8¸!Ð<ð!ð  
×	Ñ	œY |Ó4Ó	5°qÐ9ð!!ð" 
�‰œ <Ó0Ó	1°1Ð5ð#!ð$ 
×	Ñ	œ9 \Ó2Ó	3°QÐ7ð%!ð& 
�‰œ	 ,Ó/Ó	0°!Ð4ð'!ð( 
�‰œ <Ó0Ó	1°1Ð5ð)!ð* 
×	Ñ	œ9 \Ó2Ó	3°QÐ7ð+!ð, 
�‰œ	 ,Ó/Ó	0°!Ð4ð-!ð. 
×	Ñ	œi¨Ó5Ó	6¸Ð:ð/!ð0 
×	Ñ	¤	¨,Ó 7Ó	8¸!Ð<ð1!ð2 
×	Ñ	œY |Ó4Ó	5°qÐ9ð3!ð4 
×	Ñ	œi¨Ó5Ó	6¸Ð:ð5!ð6 
×	Ñ	¤	¨,Ó 7Ó	8¸!Ð<ð7!ð8 
×	Ñ	œY |Ó4Ó	5°qÐ9ð9!ð: 
×	Ñ	œi¨Ó5Ó	6¸Ð:ð;!ð< 
×	Ñ	œI lÓ3Ó	4°aÐ8ð=!ô> 
�<Ó	 ×	.Ñ	.°Ð3ð?!ô@ 
�<Ó	 ×	.Ñ	.°Ð3ðA!€EðF ò ‰	ˆˆEØ�U‹{Ðˆ{ñr>   ÚleftÚrightc                ón   — t        j                  t        d¬«      5  | |z   d d d «       y # 1 sw Y   y xY w)NzCannot multiplyrm   rÌ  )r,  r-  s     r<   Ú"test_multiply_dateoffset_typeerrorr/  @  s/   € ô 
�‰”yÐ(9Ô	:ñ ØˆuŠ÷÷ ñ ús   œ+«4)r.   rK   r~   c                óú   — t        d| ¬«      }|t        j                  |¬«      z   }|t        j                  |«      z   }||k(  sJ ‚t        j                  |g«      t        j                  |«      z   }||d   k(  sJ ‚y )Nú
2022-10-30r�   r@  r   )r	   r   r   rÖ   r×   )Úwarsawr1   r©   Úoffset_daysrÌ   r“   s         r<   Ú-test_dateoffset_days_vs_n_near_dst_transitionr4  G  s|   € ô 
�< FÔ	+€Bà”w×)Ñ)¨qÔ1Ñ1€KØ”G×&Ñ& qÓ)Ñ)€HØ˜(Ò"Ð"Ð"ä×Ñ  Ó%¬×(:Ñ(:¸1Ó(=Ñ=€HØ�x ‘{Ò"Ð"Ñ"r>   Ústartr1  z2022-03-26 12:00c                ó<  — t        || ¬«      }|t        j                  |«      z   }|t        j                  |¬«      z   }||k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚t	        j
                  |g«      t        j                  |«      z   d   |k(  sJ ‚y )Nr�   r@  r   )r	   r   r   Ú	utcoffsetrÖ   r×   )r2  r5  r1   r©   r{   r“   s         r<   Ú,test_dateoffset_n_scalar_near_dst_transitionr8  T  sš   € ô 
�5˜VÔ	$€Bà”'×$Ñ$ QÓ'Ñ'€FØ”G×&Ñ&¨AÔ.Ñ.€HØ�XÒÐÐØ×ÑÓ ×!3Ñ!3Ó!5Ò5Ð5Ð5ô ×Ñ˜b˜TÓ"¤W×%7Ñ%7¸Ó%:Ñ:¸AÑ>À&ÒHÐHÑHr>   Úboxc                ó  — t        dd¬«      } | |g«      }|t        j                  |«      z   }|t        j                  |¬«      z   }t        j                  ||«       |t        j                  |«      z   }|d   |k(  sJ ‚y )Nz2021-11-06 12:00z
US/Pacificr�   r@  r   )r	   r   r   r‘   rÛ   )r9  r1   r©   rc  r{   r“   Úscalars          r<   Ú0test_dateoffset_n_vectorized_near_dst_transitionr<  e  s{   € ô 
Ð%¨,Ô	7€BÙ
ˆrˆd‹)€Cà”7×%Ñ% aÓ(Ñ(€FØ”W×'Ñ'¨QÔ/Ñ/€HÜ‡O�O�F˜HÔ%à”'×$Ñ$ QÓ'Ñ'€FØ�!‰9˜ÒÐÑr>   ru   ì        c                ó¢   — t        d«      j                  d«      } | |g«      } | ||z   «      }|d   j                  dkD  sJ ‚|d   ||z   k(  sJ ‚y )Nú
2000-01-03r„   r   i€–˜ )r	   rØ   rÉ   )r9  ru   r©   rc  r{   s        r<   Útest_offset_n_above_int32r@  v  s`   € ô& 
�<Ó	 ×	(Ñ	(¨Ó	-€BÙ
ˆrˆd‹)€Cá��v‘Ó€Fà�!‰9�>‰>˜EÒ!Ð!Ð!ð �!‰9˜˜V™Ò#Ð#Ñ#r>   c                 ó  — t        d«      j                  d«      } | t        j                  d«      z   }|j                  | j                  z
  dz  |j
                  | j
                  z
  z   }|dk(  sJ ‚|j                  dk(  sJ ‚y )Nr?  r„   r=  ré   l   ÿÿ é   )r	   rØ   r   rR   rÉ   rÊ   rË   )r©   r{   r&   s      r<   Ú"test_month_end_n_above_int32_exactrC  ”  sw   € ô 
�<Ó	 ×	(Ñ	(¨Ó	-€Bà”'×"Ñ" 5Ó)Ñ)€Fà�k‰k˜BŸG™GÑ# rÑ)¨V¯\©\¸B¿H¹HÑ-DÑE€FØ�YÒÐÐØ�:‰:˜ÒÐÑr>   zstart, off, expectedz-19999-02-01z-19999-03-01z-19999-02-27rK   )r2   z-19999-02-28)rÊ   z-19998-02-01c                ó  — t        j                  t        j                  | gd¬«      «      }t        j                  t        j                  |gd¬«      «      }t	        j
                  ||z   |«       |d   |z   |d   k(  sJ ‚y )NúM8[s]r
  r   )rÖ   r×   r†   r�   r‘   rÙ   )r5  r‹   r“   rÝ   s       r<   Ú,test_business_offset_out_of_pydatetime_rangerF     sl   € ô ×
Ñ
œ2Ÿ8™8 U G°7Ô;Ó
<€CÜ×Ñ¤§¡¨(¨¸7Ô CÓD€Hä×Ñ˜# ™) XÔ.Øˆq‰6�C‰<˜8 A™;Ò&Ð&Ñ&r>   c                 ó¬   — t        dd¬«      } | j                  d«      j                  dk(  sJ ‚t        j                  | dd«      t        dd¬«      k(  sJ ‚y )	Nz2011-02-01 05:00rœ   r�   r›   r.   r   Úendz2011-02-28 05:00)r	   Ú
tz_convertrÊ   rR  Úshift_month)r©   s    r<   Útest_shift_month_tzawarerK  ³  s[   € ô 
Ð%¨,Ô	7€BØ�=‰=˜Ó×%Ñ%¨Ò*Ð*Ð*ä×!Ñ! " a¨Ó/´9Ø˜|ô4ò ð ñ r>   c                 óv  — t        j                  t        j                  dgd¬«      «      } | d   j                  dk(  sJ ‚t        j                  t        j                  dgd¬«      «      }t        j                  | t        j                  d«      z   |«       | d   t        j                  d«      z   |d   k(  sJ ‚y )Nz2147483700-02-05rE  r
  r   r  z2147483700-02-28r.   )	rÖ   r×   r†   r�   r"  r‘   rÙ   r   rR   )rÝ   r“   s     r<   Útest_month_end_year_above_int32rM  ¿  s    € ô ×
Ñ
œ2Ÿ8™8Ð%7Ð$8ÀÔHÓ
I€Càˆq‰6×Ñ 2Ò%Ð%Ð%Ü×Ñ¤§¡Ð*<Ð)=ÀWÔ MÓN€HÜ×Ñ˜#¤× 0Ñ 0°Ó 3Ñ3°XÔ>Øˆq‰6”G×$Ñ$ QÓ'Ñ'¨8°A©;Ò6Ð6Ñ6r>   r÷   )rÔ   rù   rø   r„   rŽ  r�  rý   zW-SUNrx  ÚMzQ-DECzQ-NOVzY-DECzY-NOVc                ó”   — t        | d¬«      |z  }t        j                  |«      }|j                  |k(  sJ ‚t        |«      }||k(  sJ ‚y )NT)Ú	is_period)r   rÖ   ÚPeriodDtyper   )r÷   r1   r‹   r  Ú
round_trips        r<   Ú%test_to_offset_period_dtype_roundtriprS  Ë  sM   € ô, �D DÔ
)¨AÑ
-€Cä�N‰N˜3Ó€EØ�:‰:˜ÒÐÐä˜5Ó!€Jà˜ÒÐÑr>   )r.   F)ƒÚ__doc__Ú
__future__r   r   r   Údateutil.relativedeltar   Únumpyr†   rq   Úpandas._libs.tslibsr   r   r	   r
   r   Úpandas._libs.tslibs.offsetsÚ_libsÚtslibsr   rR  r   r   Úpandas._libs.tslibs.periodr   Úpandas.errorsr   ÚpandasrÖ   Úpandas._testingÚ_testingr‘   Ú#pandas.tests.tseries.offsets.commonr   Úpandas.tseriesÚpandas.tseries.offsetsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   rV  r=   ÚfixtureÚ__all__rŸ   r    r?   rF   rH   rM   rg   ri   r  rZ  r\  rd  rh  r  r  Úobjectrl  ÚintÚstrro  rq  rs  r„  r†  rˆ  r¹  r»  rÈ  rQ  rS  rÍ  rÑ  rÓ  rÕ  rØ  rÜ  rß  rá  rä  rë  rï  rò  rõ  rü  r  r  r  r+  r/  r4  r8  r×   rø  r<  rR   rS   rT   r\   rZ   r_   rX   rV   rY   r@  rC  ÚBMonthBeginr]   rW   rF  rK  rM  rS  )Úos   0r<   ú<module>rk     s«  ðñõ #÷õ
 1Û Û ÷õ ÷ 1Ó 0÷õ <Ý (ã Ý Ý 7å "÷÷ ÷ ÷ ÷ ñ ò,
Ð óð@ €‡�ð —‘öàÙ‘g˜g qÓ)¨:×+AÑ+AÔBØ�Òñ 	�˜Õòôñóðð €‡�à%,§_¡_öØ !¸ÐAWÒ8W‰�˜Õòôñ
óð
ð ‡�ñ+ó ð+ð ‡�ñ+ó ð+÷\F0ñ F0÷Rz&ñ z&òzòòòð ‡�×Ñ˜  D¨#©v«xÐ 8Ó9ñó :ðð ‡�×Ñ˜ 3¨¨VÐ"4Ó5ñó 6ðò,÷Jñ Jò
ò.÷.Cñ .Còb$÷(*ñ (*ò\
ð ‡�×Ñ˜¡ z×'EÑ'EÓ FÓGñó Hðò+òð ‡�×Ñ˜¡ z×'EÑ'EÓ FÓGñó Hðð ‡�×Ñ˜¡ z×'EÑ'EÓ FÓGñó Hðò1òò!ð ‡�×ÑØ!à
˜Ð	Ð<Ð=Ø
˜Ð	Ð<Ð=Ø
˜Ð	Ð=Ð>Ø
˜!Ð	Ð:Ð;Ø
˜"Ð	Ð;Ð<Ø
�QˆÐ.Ð/Ø
�RˆÐ/Ð0Ø
�QˆÐ.Ð/Ø
�RˆÐ/Ð0Ø
�1ˆÐ,Ð-Ø
�2ˆÐ-Ð.Ø
�!ˆÐ+Ð,Ø
�"ˆÐ,Ð-Ø
�1ˆÐ,Ð-Ø
�2ˆÐ-Ð.Ø
�AˆÐ-Ð.Ø
�BˆÐ.Ð/Ø
�1ˆÐ,Ð-Ø
�2ˆÐ-Ð.ð'óñ0	ó1ð0	ò ð( ‡�×ÑØòó	ñ&ó	ð&ò1ð ‡�×Ñ˜šjÓ)ñó *ðð ‡�×ÑØñ ˜q¨bÔ1ÙÐ5Ó6ð	
ñ 
 Ô	"¡IÐ.MÓ$NÐOðó	ñ
%ó	ð
%ð ‡�×ÑØCòó
ñ7ó
ð7ò&9ò
+ò&-ð` ‡�×Ñ˜¡*¨Q£-±°a³Ð!9Ó:Ø‡�×Ñ˜¡:¨a£=±$°q³'Ð":Ó;ñó <ó ;ðð
 ‡�×Ñ˜šjÓ)ñ	#ó *ð	#ð ‡�×Ñ˜šjÓ)Ø‡�×Ñ˜ <Ð1CÐ"DÓEñIó Fó *ðIð ‡�×Ñ˜šjÓ)Ø‡�×Ñ˜ ×!1Ñ!1°2·9±9Ð =Ó>ñó ?ó *ðð ‡�×Ñ˜ ×!1Ñ!1°2·9±9Ð =Ó>Ø‡�×ÑØàˆ×Ñ˜ÓØˆ×Ñ˜5Ó!Øˆ×Ñ˜UÓ#Øˆ×Ñ˜uÓ%Øˆ×Ñ˜5Ó!Øˆ×Ñ˜UÓ#Øˆ×Ñ˜EÓ"Øˆ�‰˜ÓØˆ×Ñ˜%Ó Øˆ×Ñ˜Óðóñ$óó ?ð $ò	ð ‡�×ÑØà	Ð,˜×,Ñ,Ó.°Ð?Ø	Ð,˜×,Ñ,¸1Ô=¸~ÐNØ	Ð+˜×+Ñ+°!Ô4°nÐEðóñ'óð'ò	ò	7ð ‡�×Ñ˜˜q !˜fÓ%Ø‡�×ÑØ
òóñ&	ó'ó &ñ(	ùòo+ùòs   Â//ZÄ	Z!ÄZ!