+
    NV-jé  ã                   óÈ  € R t ^ RIHt ^ RIt^ RIHtHt ^ RIHu Hu H	t
 ^ RIHt ^ RIHt ]P                  ! . R,OR
7      R 4       t]P                   P#                  R]! R^^4      ^^3]! R^
^4      ^^3.4      R 4       t]P                   P#                  R]! R^^4      ^^3]! R^
^4      ^^3.4      R 4       t]P                   P#                  R^ ^]! R^^4      3^ R]! R^^4      3^R]! R^^4      3R-R]! R^
^4      3^ R	]! R^^4      3^ R]! R^^4      3.4      R 4       t]P                   P#                  R^R]! R4      3R.R]! R4      3^R]! R4      3R/^]! R4      3.4      R 4       tR t]P                   P#                  R]! R^^
4      ^^R0R0^ ^ /3]! RRR7      ^^R0R1^ ^/3.4      ]P                   P#                  R. R2O4      R  4       4       t]P                   P#                  R]! R!^^4      ^^R0R0^ ^ /3]! R"^^^^^4      ^^R0R1^ ^/3.4      ]P                   P#                  R. R3O4      R# 4       4       tR$ t]P                   P#                  R%^^.4      ]P                   P#                  R^R..4      R& 4       4       t]P                   P#                  R']! R!^^4      ^R/R^ R^ //3]! R"^
^^^^4      ^^R^R	^R^//3]! R"^
^^^^4      ^^R^R	^/R/R^ //3.4      ]P                   P#                  R^R/.4      R( 4       4       t]P                   P#                  R)^*^^*^^*^^)/3R4^R4^R.^R4/3.4      ]P                   P#                  R*. R5O4      R+ 4       4       tR# )6z9
Tests for helper functions in the cython tslibs.offsets
)ÚdatetimeN)Úget_firstbdayÚget_lastbday©Úroll_qtrday)Ú	TimestampÚstartÚendÚbusiness_startÚbusiness_end)Úparamsc                 ó   € V P                   # ©N)Úparam)Úrequests   &Út/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/tslibs/test_liboffsets.pyÚday_optr      s   € à�=‰=Ðó    zdt,exp_week_day,exp_last_dayéá  iÉ  c                 ó‚   € V P                  4       V8X  g   Q h\        V P                  V P                  4      V8X  g   Q hR # r   )Úweekdayr   ÚyearÚmonth)ÚdtÚexp_week_dayÚexp_last_days   &&&r   Útest_get_last_bdayr      s5   € ð �:‰:‹<˜<Ô'Ð'Ð'Ü˜Ÿ™ §¡Ó*¨lÔ:Ð:Ò:r   zdt,exp_week_day,exp_first_dayc                 ó‚   € V P                  4       V8X  g   Q h\        V P                  V P                  4      V8X  g   Q hR # r   )r   r   r   r   )r   r   Úexp_first_days   &&&r   Útest_get_first_bdayr   $   s5   € ð �:‰:‹<˜<Ô'Ð'Ð'Ü˜Ÿ™ "§(¡(Ó+¨}Ô<Ð<Ò<r   zmonths,day_opt,expectediÕ  c                 ó^   € \        R ^^4      p\        P                  ! W0VR7      V8X  g   Q hR# )r   ©r   N)r   Ú
liboffsetsÚshift_month)Úmonthsr   Úexpectedr   s   &&& r   Útest_shift_month_dtr&   0   s-   € ô 
�$˜˜BÓ	€BÜ×!Ò! "°gÔ>À(ÔJÐJÒJr   z
1929-06-01z
1929-02-28z	1931-06-5z
1929-04-30c                 óZ   € \        R 4      p\        P                  ! W0VR7      V8X  g   Q hR# )z
1929-05-05r!   N)r   r"   r#   )r$   r   r%   Útss   &&& r   Útest_shift_month_tsr)   @   s)   € ô 
�<Ó	 €BÜ×!Ò! "°gÔ>À(ÔJÐJÒJr   c                  óØ   € \        R ^^4      p Rp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! V ^VR7       RRR4       R#   + '       g   i     R# ; i)r   zthis should raise©Úmatchr!   N)r   ÚpytestÚraisesÚ
ValueErrorr"   r#   ©r   r   s     r   Útest_shift_month_errorr1   N   sG   € Ü	�$˜˜BÓ	€BØ!€Gä	�Š”z¨×	1Ö	1Ü×Ò˜r 1¨gÕ6÷ 
2×	1×	1Ò	1ús   ´AÁA)	zother,expectedz
2014-03-15z
US/Eastern)ÚtzÚnc                 óD   € ^pRp\        WW4^R7      W,          8X  g   Q hR# )é   r   ©ÚmodbyNr   ©Úotherr%   r3   r   r   s   &&&  r   Útest_roll_qtrday_yearr:   V   s'   € ð €EØ€Gä�u °rÔ:¸h½kÔIÐIÒIr   iÏ  é  c                 óD   € ^pRp\        WW4^R7      W,          8X  g   Q hR# )é   r	   r6   Nr   r8   s   &&&  r   Útest_roll_qtrday_year2r>   g   s'   € ð €EØ€Gä�u °rÔ:¸h½kÔIÐIÒIr   c            
      óÆ   € \        R ^^4      p Rp\        P                  ! \        VR7      ;_uu_ 4        \	        V ^^V^R7       RRR4       R#   + '       g   i     R# ; i)r   Úfoor+   )r3   r   r   r7   N)r   r-   r.   r/   r   r0   s     r   Útest_get_day_of_month_errorrA   x   sG   € ô 
�$˜˜BÓ	€BØ€Gä	�Š”z¨×	1Ö	1ä�B˜! 2¨w¸bÕA÷ 
2×	1×	1Ò	1ús   ´AÁA 	r   c                 ó†   € ^RR^^/^RR^^//p\        R^
^^^^4      p\        WBW^R7      W1,          V,          8X  g   Q hR# )r5   r;   r6   Néýÿÿÿéþÿÿÿ)r   r   )r   r   r3   r%   r9   s   &&&  r   Ú!test_roll_qtr_day_not_mod_unequalrE   ƒ   sT   € ð �B˜˜A˜q�> 1 r¨2¨q°! nÐ5€Hä�d˜B  1 b¨"Ó-€EÜ�u °qÔ9¸X½_ÈQÕ=OÔOÐOÒOr   zother,month,exp_dictc                 ór   € VP                  V/ 4      P                  WC4      p\        WW^R7      V8X  g   Q hR# )r5   r6   N)Úgetr   )r9   r   Úexp_dictr3   r   r%   s   &&&&& r   Útest_roll_qtr_day_mod_equalrI   �   s6   € ð, �|‰|˜A˜rÓ"×&Ñ& wÓ2€HÜ�u °qÔ9¸XÔEÐEÒEr   z
n,expectedÚcomparec                 óN   € \         P                  ! ^W4      W,          8X  g   Q hR# )é   N)r"   Úroll_convention)r3   r%   rJ   s   &&&r   Útest_roll_conventionrN   §   s"   € ô
 ×%Ò% b¨!Ó5¸Õ9JÔJÐJÒJr   )r   r	   r
   r   ioÿÿÿrC   éÿÿÿÿéùÿÿÿiúÿÿÿ)é   rP   é    )é   rP   rR   éüÿÿÿ)rL   é   é   )Ú__doc__r   r-   Úpandas._libs.tslibs.ccalendarr   r   Úpandas._libs.tslibs.offsetsÚ_libsÚtslibsÚoffsetsr"   r   Úpandasr   Úfixturer   ÚmarkÚparametrizer   r   r&   r)   r1   r:   r>   rA   rE   rI   rN   © r   r   Ú<module>rb      s—  ðñõ ã ÷÷ 1Ó 0Ý 3å ð ‡‚ÒIÔJñó Kðð ‡�×ÑØ"á	�$˜˜BÓ	  BÐ'Ù	�$˜˜BÓ	  BÐ'ðóñ;óð;ð
 ‡�×ÑØ#á	�$˜˜1Ó	˜q !Ð$Ù	�$˜˜AÓ	  1Ð%ðóñ=óð=ð
 ‡�×ÑØà	
ˆB‘˜˜r 2Ó&Ð'Ø	
ˆD‘(˜4  RÓ(Ð)Ø	
ˆG‘X˜d B¨Ó*Ð+Ø	ˆu‘h˜t R¨Ó,Ð-Ø	
ˆN™H T¨2¨rÓ2Ð3Ø	
Ð™h t¨R°Ó3Ð4ðó
ñKó
ðKð
 ‡�×ÑØà	
ˆG‘Y˜|Ó,Ð-Ø	ˆU‘I˜lÓ+Ð,Ø	ˆT‘9˜[Ó)Ð*Ø	ˆR‘˜<Ó(Ð)ð	óñKóðKò
7ð ‡�×ÑØñ 
�$˜˜2Ó	  A r¨2¨q°!Ð 4Ð5á	�< LÔ	1°A°q¸"¸bÀ!ÀQÐ3GÐHð	óð ‡�×Ñ˜šjÓ)ñJó *óðJð ‡�×ÑØñ 
�$˜˜2Ó	  A r¨2¨q°!Ð 4Ð5á	�4˜˜B  2 rÓ	*¨Q°°2°r¸1¸aÐ,@ÐAð	óð ‡�×Ñ˜šjÓ)ñJó *óðJòBð ‡�×Ñ˜ 1 a &Ó)à‡�×Ñ˜˜q "˜gÓ&ñPó 'ó *ðPð ‡�×ÑØñ 
�$˜˜2Ó	  B¨°!Ð5EÀqÐ(IÐ#JÐKñ �d˜B  1 b¨"Ó-ØØ�˜˜>¨1Ð.>ÀÐBÐCð	
ñ �d˜B  1 b¨"Ó-ØØ�˜˜>¨1Ð-¨r°G¸Q°<Ð@ð	
ðóð& ‡�×Ñ˜˜q "˜gÓ&ñFó 'ó'ð(Fð ‡�×ÑØ�B˜˜R  B¨¨BÐ/Ð0°2¸¸BÀÀ2ÀrÈ2Ð7NÐ2OÐPóð ‡�×Ñ˜¢KÓ0ñKó 1óòKr   