
    Mh/                     T    S SK rS SKrS SKJrJrJrJrJrJ	r	  S SK
Jr   " S S5      rg)    N)	DataFrameDatetimeIndexPeriodIndexSeries
date_rangeperiod_rangec                   2    \ rS rSrS rS rS rS rS rSr	g)	TestToPeriod   c                    Sn[        SSSS9n[        [        R                  R	                  S5      R                  [        U5      U45      U/ SQS9nS	US
'   [        R                  " XA5      nUR                  5       nUR                  5       n[        SS5      Ul        [        R                  " XV5        UR                  S5      nUR                  R                  S5      Ul        [        R                  " XV5        g )N   1/1/20001/1/2001Dfreq   )ABCr   EindexcolumnsamixM)r   r   nprandomdefault_rngstandard_normallentmget_obj	to_periodcopyr   r   assert_equalasfreq)selfframe_or_seriesKdrobjptsexps          [/var/www/html/env/lib/python3.13/site-packages/pandas/tests/frame/methods/test_to_period.pytest_to_periodTestToPeriod.test_to_period   s    
JS9II!!!$44c"gq\B-

 E
jj.mmohhj Z8	
!mmC II$$S)	
!    c                    [        / SQ5      n[        / SQSS9n[        [        R                  R                  S5      R                  S5      X"S9n[        R                  " XA5      nUR                  5       nX5l
        [        R                  " UR                  5       U5        U[        L a;  UR                  5       nX5l        [        R                  " UR                  SS9U5        g g )	N)z
2011-01-01z
2011-01-02z
2011-01-03z
2011-01-04r   r   r   )   r5   r      axis)r   r   r   r   r   r    r!   r#   r$   r&   r   r'   r%   r   assert_frame_equal)r)   r*   idxexp_idxr-   expecteds         r0   test_to_period_without_freq(TestToPeriod.test_to_period_without_freq%   s    TUD3
 II!!!$44V<C
 jj.88: 
2i'xxzH&!!#--Q-"7B (r3   c                    [        SS5      n[        [        R                  R	                  S5      R                  [        U5      S45      US9nSUS'   UR                  nUR                  SS	9nUR                  5       n[        SS5      Ul        [        R                  " X45        UR                  S
SS	9n[        R                  " UR                  UR                  R                  S
5      5        g )Nr   r   r   r   r   r   r   r6   r7   r   )r   r   r   r   r    r!   r"   Tr%   r&   r   r   r#   r9   assert_index_equalr(   )r)   r,   dfr.   r/   s        r0   test_to_period_columns#TestToPeriod.test_to_period_columns9   s    
J/ryy,,Q/??R!MUWX5	TTlll"ggi":z:
c'll3Ql'
ckk3;;+=+=c+BCr3   c                 0   [        SS5      n[        [        R                  R	                  S5      R                  [        U5      S45      US9nSUS'   Sn[        R                  " [        US	9   UR                  SS
9  S S S 5        g ! , (       d  f       g = f)Nr   r   r   r   r@   r   r   z)No axis named 2 for object type DataFramematchr7   )r   r   r   r   r    r!   r"   pytestraises
ValueErrorr%   )r)   r,   rC   msgs       r0   test_to_period_invalid_axis(TestToPeriod.test_to_period_invalid_axisG   ss    
J/ryy,,Q/??R!MUWX5	9]]:S1LLaL  211s   .B
Bc                 4   [        U[        S9nU[        L a  UR                  5       n[	        U[
        5      (       dK  S[        U5      R                   3n[        R                  " [        US9   UR                  5         S S S 5        g g ! , (       d  f       g = f)N)r   dtypezunsupported Type rG   )r   objectr   to_frame
isinstancer   type__name__rI   rJ   	TypeErrorr%   )r)   r   r*   r-   rL   s        r0   test_to_period_raises"TestToPeriod.test_to_period_raisesP   sp    5/i',,.C%//%d5k&:&:%;<Cy4 54 044s   .B		
B N)
rU   
__module____qualname____firstlineno__r1   r=   rD   rM   rW   __static_attributes__rY   r3   r0   r
   r
      s    "*C(D!	 r3   r
   )numpyr   rI   pandasr   r   r   r   r   r   pandas._testing_testingr#   r
   rY   r3   r0   <module>rb      s&       J  J r3   