
    Mh(                        S r SSKJr  SSKJr  SSKrSSKrSSKJr  SSK	J
r
Jr  SSKJrJr   " S S	5      r " S
 S5      r " S S5      rS rg)z8
Tests for the following offsets:
- YearBegin
- YearEnd
    )annotations)datetimeN)	Timestamp)assert_is_on_offsetassert_offset_equal)	YearBeginYearEndc                  	   \ rS rSrS r/ r\R                  \" 5       \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS	5      \" SSS5      \" S
SS5      \" SSS5      \" S
SS	5      \" SSS5      045        \R                  \" S5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS	5      \" SSS5      \" S
SS5      \" SSS5      \" S
SS	5      \" SSS5      045        \R                  \" S5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS	5      \" SSS5      \" S
SS5      \" SSS5      \" S
SS	5      \" SSS5      045        \R                  \" S5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS	5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      045        \R                  \" S5      \" SSS5      \" S
SS5      \" SSS5      \" SSS5      \" SSS	5      \" SSS5      045        \R                  \" SS9\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS	5      \" SSS5      045        \R                  \" SSS9\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS	5      \" SSS5      045        \R                  \" SSS9\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS	5      \" SSS5      045        \R                  \" SSS9\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS	5      \" SSS5      045        \R                  \" SSS9\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S
SS5      \" SSS	5      \" SSS5      045        \	R                  R                  S\5      S 5       r\" 5       \" SSS5      S4\" 5       \" SSS5      S4\" 5       \" SSS	5      S4\" 5       \" SSS5      S4/r\	R                  R                  S\5      S  5       rS!rg")#TestYearBegin   c                |    [         R                  " [        SS9   [        SS9  S S S 5        g ! , (       d  f       g = fNzMonth must go from 1 to 12)match   month)pytestraises
ValueErrorr   selfs    X/var/www/html/env/lib/python3.13/site-packages/pandas/tests/tseries/offsets/test_year.pytest_misspecifiedTestYearBegin.test_misspecified   s&    ]]:-IJB KJJ   
-
;                       r      i             r   i  i  i  i  casec                V    Uu  p#UR                  5        H  u  pE[        X$U5        M     g Nitemsr   r   r-   offsetcasesbaseexpecteds         r   test_offsetTestYearBegin.test_offset   %    #kkmNDh7 ,    FT   c                &    Uu  p#n[        X#U5        g r/   r   r   r-   r3   dtr6   s        r   test_is_on_offsetTestYearBegin.test_is_on_offset       #HF1r:    N)__name__
__module____qualname____firstlineno__r   offset_casesappendr   r   r   markparametrizer7   on_offset_casesr@   __static_attributes__rC   r:   r   r   r      sA     LKq!$htQ&:q"%xa';r2&q!(<r2&q!(<r2&q!(<		
 aLq!$htQ&:q"%xa';r2&q!(<r2&q!(<r2&q!(<		
 aLq!$htQ&:q"%xa';r2&q!(<r2&q!(<r2&q!(<		
 bMq!$htQ&:q"%xa';q"%xa';r2&q!(<r2&q!(<r2&q!(<q!$htQ&:	
 bMq!$htQ&:q"%xa';r2&q!(<	
	 Aq!$htQ&:q"%xa';q!$htQ&:r2&q!(<q"%xa';		
 aq!q!$htQ&:q!$htQ&:r2&q!(<q"%xa';		

 aq!q!$htQ&:q"%xa';q!$htQ&:r2&q!(<q"%xa';		
 b"q!$htQ&:q!$htQ&:r2&q!(<q"%xa';		

 b"q!$htQ&:q!$htQ&:r2&q!(<q"%xa';		

 [[V\28 38 
htQ*E2	htQ*D1	htR,e4	htQ*E2	O [[V_52 62r:   r   c                     \ rS rSrS r/ r\R                  \" 5       \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S	SS5      \" S
SS5      \" S
SS5      \" S
SS5      \" SSS5      045        \R                  \" S5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S
SS5      \" S
SS5      045        \R                  \" S5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S
SS5      \" SSS5      \" S
SS5      \" SSS5      \" SSS5      045        \R                  \" S5      \" SSS5      \" S
SS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      045        \	R                  R                  S\5      S 5       r\" 5       \" SSS5      S4\" 5       \" SSS5      S4\" 5       \" SSS5      S4\" 5       \" SSS5      S4/r\	R                  R                  S\5      S 5       rSrg)TestYearEnd   c                |    [         R                  " [        SS9   [        SS9  S S S 5        g ! , (       d  f       g = fr   )r   r   r   r	   r   s    r   r   TestYearEnd.test_misspecified   s&    ]]:-IJ" KJJr   r   r   r!   r"   r   r    r   r#   r$   r   r&   r'   r)   r*   r-   c                V    Uu  p#UR                  5        H  u  pE[        X$U5        M     g r/   r0   r2   s         r   r7   TestYearEnd.test_offset   r9   r:   TFc                &    Uu  p#n[        X#U5        g r/   r=   r>   s        r   r@   TestYearEnd.test_is_on_offset   rB   r:   rC   N)rD   rE   rF   rG   r   rH   rI   r	   r   r   rJ   rK   r7   rL   r@   rM   rC   r:   r   rO   rO      s    LIq!$htR&<q"%xb"'=r2&r2(>r2&r2(>r2&r2(>		
 AJq!$htR&<q"%xb"'=r2&r2(>r2&r2(>		

 BKq!$htR&<q"%xb"'=r2&r2(>r2&r2(>r2&r2(>q!$htR&<
	
 BKq!$htR&<q"%xb"'=r2&r2(>	
	 [[V\28 38 
HT2r*D1	HT1a(%0	HT2r*D1	HT2r*E2	O [[V_52 62r:   rO   c                     \ rS rSr/ r\R                  \" SS9\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" S	SS5      \" SSS
5      \" SSS5      \" SSS5      \" SSS5      \" SSS
5      \" SSS5      045        \R                  \" SSS9\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS
5      \" SSS5      045        \R                  \" SSS9\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS
5      \" SSS5      \" SSS5      \" SSS5      045        \R                  \" SSS9\" SSS5      \" SSS5      \" SSS
5      \" SSS5      \" SSS5      \" SSS5      045        \R                  R                  S\5      S 5       r\" SS9\" SSS5      S4\" SS9\" SSS5      S4\" SS9\" SSS5      S4\" SS9\" SSS5      S4/r\R                  R                  S\5      S 5       rSrg)TestYearEndDiffMonth   r%   r   r   r   r"   r;   r(   r   r    r#   r$      r'   r      r&   r)   r*   r   r-   c                V    Uu  p#UR                  5        H  u  pE[        X$U5        M     g r/   r0   r2   s         r   r7    TestYearEndDiffMonth.test_offset1  r9   r:   TFc                &    Uu  p#n[        X#U5        g r/   r=   r>   s        r   r@   &TestYearEndDiffMonth.test_is_on_offset>  rB   r:   rC   N)rD   rE   rF   rG   rH   rI   r	   r   r   rJ   rK   r7   rL   r@   rM   rC   r:   r   rX   rX      s   L!q!$htQ&;q"%xa'<q"%xa'<q"%xa'<q"%xa'<q"%xa'<
	
 AQq!$htQ&;q"%xa'<q"%xa'<q"%xa'<		

 Ba q!$htQ&;q"%xa'<q"%xa'<q"%xa'<q"%xa'<q!$htQ&;
	
 Ba q!$htQ&;q"%xa'<q"%xa'<	
	 [[V\28 38 
q	8D!R0$7	q	8D!Q/7	q	8D!R0$7	q	8D!R0%8	O [[V_52 62r:   rX   c                     [        [        R                  " S5      5      n [        5       nX-   nUR                  S;   d   eUR
                  S:X  d   eUR                  S:X  d   eg )Nz-20000-12-31)ii  r!   r"   )r   np
datetime64r	   yearr   day)tsoffresults      r    test_add_out_of_pydatetime_rangerh   D  s[    	2==0	1B
)CXF ;;.(((<<2::r:   )__doc__
__future__r   r   numpyra   r   pandasr   #pandas.tests.tseries.offsets.commonr   r   pandas.tseries.offsetsr   r	   r   rO   rX   rh   rC   r:   r   <module>ro      sQ   
 #    
U2 U2pH2 H2VE2 E2Pr:   