
    I jo.                        S r SSKJr  SSKJr  SSKrSSKJrJr  SSKJ	r	J
r
  S r\R                  R                  S\	" 5       \
" 5       /5      S	 5       r " S
 S5      r " S S5      rg)z@
Tests for the following offsets:
- BQuarterBegin
- BQuarterEnd
    )annotations)datetimeN)assert_is_on_offsetassert_offset_equal)BQuarterBeginBQuarterEndc                     [        SSSSS5      n [        [        4nU H0  nX" 5       -   nUR                  5       U R                  5       :X  a  M0   e   g )Ni              )r   r   r   time)dateoffsetsklassresults       ڃ/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/pandas/tests/tseries/offsets/test_business_quarter.pytest_quarterly_dont_normalizer      sM    D!RB'DM*G{{}		+++     offsetc           
         S VVs/ s H'  nS  H  nUS:X  a  US:X  a  M  [        SX5      PM     M)     nnnU H%  nU R                  U5      nXDU -   U -
  :H  nXV:X  a  M%   e   g s  snnf )N)
         )      r
         r   r   r   r   i  )r   is_on_offset)r   mddatesr   resslow_versions          r   test_on_offsetr%   "   s     A*ARAG 	q* 	 
  !!$'v77""" s
   A#A#c            %      4	   \ rS rS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      \	" 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      \	" 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      \	" 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      \	" 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      \	" 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      \	" 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      \	" 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rg)TestBQuarterBegin0   c                    Sn[        [        5       5      U:X  d   eSn[        [        SS95      U:X  d   eSn[        [        SS95      U:X  d   eg )Nz'<BusinessQuarterBegin: startingMonth=3>r
   startingMonthz'<BusinessQuarterBegin: startingMonth=1>r   )reprr   selfexpecteds     r   	test_reprTestBQuarterBegin.test_repr1   sV    <MO$000<M23x???<M23x???r   c                Z    [        SSS9n[        SSS5      U-   [        SSS5      :X  d   eg )Nr   nr+        r
   r   )r   r   r.   r   s     r   test_offset_corner_case)TestBQuarterBegin.test_offset_corner_case9   s3    15a#f,q!0DDDDr   r   r*     r7   r   r      r   r
      r6   r   r   r      r   	   r   r+   r5   r      r3   r   casec                V    Uu  p#UR                  5        H  u  pE[        X$U5        M     g Nitemsr   r.   rB   r   casesbaser/   s         r   test_offsetTestBQuarterBegin.test_offset   %    #kkmNDh7 ,r    N)__name__
__module____qualname____firstlineno__r0   r9   offset_casesappendr   r   pytestmarkparametrizerJ   __static_attributes__rM   r   r   r'   r'   0   s   @E
 L*q!$htQ&:q"%xa';q"%xa';q"%xa';q"%xa';q"%xa';q"%xa';q"%xa';q"%xa';q!$htQ&:q"%xa';q!$htQ&:q!$htQ&:q!$htQ&:q"%xa';	
. *q!$htQ&:q"%xa';q"%xa';q"%xa';q"%xa';q"%xa';q"%xa';q"%xb!'<q"%xb!'<r1%xb!'<q"%xa';	
& Q/q!$htQ&:r2&q!(<q"%xa';q"%xa';q"%xa';q"%xa';q"%xa';q!$htQ&:q!$htQ&:q!$htQ&:q"%xa';q!$htQ&:	
( R0q!$htR&;q"%xa';q"%xa';q"%xa';q"%xa';q"%xa';q"%xa';q!$htQ&:q!$htQ&:q!$htQ&:q!$htQ&:	
& Q/q!$htQ&:q"%xa';q"%xa';q"%xa';q"%xa';q"%xb!'<q"%xb!'<	
 [[V\28 38r   r'   c                   
   \ rS rS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      \	" 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      \	" 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      \	" 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      \	" 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      \	" SSS	5      \	" SSS5      045        \
R                  R                  S\5      S 5       r\" SSS9\	" SSS5      S4\" SSS9\	" SSS5      S4\" SSS9\	" SS
S5      S4\" SSS9\	" SSS	5      S4\" SSS9\	" SSS5      S4\" SSS9\	" SSS	5      S4\" SSS9\	" SSS	5      S4\" SSS9\	" SSS5      S4\" SSS9\	" SSS	5      S4\" SS
S9\	" SSS5      S4\" SS
S9\	" SSS5      S4\" SS
S9\	" SS
S5      S4\" SS
S9\	" SSS	5      S4\" SS
S9\	" SSS5      S4\" SS
S9\	" SSS	5      S4\" SS
S9\	" SSS	5      S4\" SS
S9\	" SSS5      S4\" SS
S9\	" SSS	5      S4\" SSS9\	" SSS5      S4\" SSS9\	" SSS5      S4\" SSS9\	" SS
S5      S4\" SSS9\	" SSS	5      S4\" SSS9\	" SSS5      S4\" SSS9\	" SSS	5      S4\" SSS9\	" SSS	5      S4\" SSS9\	" SSS5      S4\" SSS9\	" SSS	5      S4/r\
R                  R                  S\5      S 5       rSrg)TestBQuarterEnd   c                    Sn[        [        5       5      U:X  d   eSn[        [        SS95      U:X  d   eSn[        [        SS95      U:X  d   eg )Nz%<BusinessQuarterEnd: startingMonth=3>r
   r*   z%<BusinessQuarterEnd: startingMonth=1>r   )r,   r   r-   s     r   r0   TestBQuarterEnd.test_repr   sV    :KM"h...:Ka01X===:Ka01X===r   c                Z    [        SSS9n[        SSS5      U-   [        SSS5      :X  d   eg )Nr3   r   r4   i  r   r   )r   r   r8   s     r   r9   'TestBQuarterEnd.test_offset_corner_case   s3    r3a$v-$21FFFFr   r   r*   r;   r   r7   r   r   r<   r   r
   r=   r   r   r@   r3   r6   r   rB   c                V    Uu  p#UR                  5        H  u  pE[        X$U5        M     g rD   rE   rG   s         r   rJ   TestBQuarterEnd.test_offset  rL   r   Tr   F   c                &    Uu  p#n[        X#U5        g rD   )r   )r.   rB   r   dtr/   s        r   test_is_on_offset!TestBQuarterEnd.test_is_on_offset(  s    #HF1r   rM   N)rN   rO   rP   rQ   r0   r9   rR   rS   r   r   rT   rU   rV   rJ   on_offset_casesrd   rW   rM   r   r   rY   rY      sT   >G
 La(q!$htQ&;q"%xa'<q"%xa'<q"%xa'<q"%xa'<q"%xa'<q"%xa'<q"%xa'<		
  a(q!$htQ&;q"%xa'<q"%xa'<q"%xa'<q"%xa'<q"%xa'<q"%xa'<q"%xa'<		
  a1-q!$htQ&;q"%xa'<q"%xa'<q"%xa'<q"%xa'<q"%xa'<q"%xa'<q"%xa'<		
  a2.q!$htR&<q"%xb"'=q"%xa'<q"%xa'<q"%xa'<q"%xa'<q"%xa'<q"%xa'<		
  a1-q"%xa'<q"%xa'<q"%xa'<q"%xa'<q"%xa'<q"%xa'<q"%xb"'=	
 [[V\28 38 
Qa	((4B*?F	Qa	((4R*@%H	Qa	((4B*?G	Qa	((4B*?G	Qa	((4B*?G	Qa	((4B*?F	Qa	((4B*?G	Qa	((4B*?G	Qa	((4B*?G	Qa	((4B*?G	Qa	((4R*@%H	Qa	((4B*?F	Qa	((4B*?G	Qa	((4B*?G	Qa	((4B*?G	Qa	((4B*?F	Qa	((4B*?G	Qa	((4B*?G	Qa	((4B*?G	Qa	((4R*@$G	Qa	((4B*?G	Qa	((4B*?F	Qa	((4B*?G	Qa	((4B*?G	Qa	((4B*?G	Qa	((4B*?F	Qa	((4B*?G7O< [[V_52 62r   rY   )__doc__
__future__r   r   rT   #pandas.tests.tseries.offsets.commonr   r   pandas.tseries.offsetsr   r   r   rU   rV   r%   r'   rY   rM   r   r   <module>rk      sl    #  
, MO[]#CD
# E
#s8 s8lE2 E2r   