
    Mh                     z    S SK rS SKrS SKJs  Jr  S SKrS SKJ	r	J
r
Jr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IndexIntervalIndexSeries	Timestampbdate_range
date_rangetimedelta_rangec                   p   \ rS rSrS rS rS rS rS r\	R                  R                  SSS	/5      S
 5       rS rS rS rS r\R$                  S 5       r\R$                  S 5       rS rS r\	R                  R                  SSS/5      \	R                  R                  SSS/5      S 5       5       rSrg)TestTranspose   c           
      R   [        SS5      n[        R                  " U5      nUR                  S[        R
                  5      n[        U5      nUR                  n[        [        [        U5      5       Vs0 s H
  oUX%US-    _M     sn5      n[        R                  " XF5        g s  snf )Nz0 Daysz3 Days   )r   r   from_breaksinsertnpnanr   Trangelentmassert_frame_equal)selftdiiidfresultiexpecteds          [/var/www/html/env/lib/python3.13/site-packages/pandas/tests/frame/methods/test_transpose.pytest_transpose_td64_intervals+TestTranspose.test_transpose_td64_intervals   s    h1&&s+YYr266"r]c"gG1A.GH
f/ Hs   5B$c                    [        / SS9n[        US9n[        / SS S9nUR                  R                  5       R                  nUR                  SS9R                  n[
        R                  " XC5        [
        R                  " XS5        g )NzM8[ns]dtypeindexzdatetime64[ns])r'   freqr   )axis)r   r   r   sumr)   r   assert_index_equal)r   dtir   r!   result1result2s         r"   ,test_transpose_empty_preserves_datetimeindex:TestTranspose.test_transpose_empty_preserves_datetimeindex!   sm    Bh/S! +;$G$$((*""&&a&.&&
g0
g0    c                     [        SSSS9n[        U5      nUR                  UR                  :H  R	                  5       (       d   eUR
                  nUR                  UR                  :H  R	                  5       (       d   eg )N2016-04-05 04:30   UTCperiodstzr
   r   dtypesr'   allr   )r   r.   r   ress       r"   %test_transpose_tzaware_1col_single_tz3TestTranspose.test_transpose_tzaware_1col_single_tz.   sg    +Q5As^		SYY&++----dd

cii',,....r3   c                    [        SSSS9n[        XS.5      nUR                  UR                  :H  R	                  5       (       d   eUR
                  nUR                  UR                  :H  R	                  5       (       d   eg )Nr5   r6   r7   r8   ABr;   )r   r.   df3res3s       r"   %test_transpose_tzaware_2col_single_tz3TestTranspose.test_transpose_tzaware_2col_single_tz7   sk    +Q5Ac,-

cii',,....uusyy(--////r3   c                    [        SSSS9nUR                  S5      n[        XS.5      nUR                  UR                  UR                  /:H  R                  5       (       d   eUR                  R                  [        :H  R                  5       (       d   e[        R                  " UR                  R                  UR                  [        5      5        g )Nr5   r6   r7   r8   
US/PacificrB   )r
   
tz_convertr   r<   r'   r=   r   objectr   r   astype)r   r.   dti2df4s       r"   $test_transpose_tzaware_2col_mixed_tz2TestTranspose.test_transpose_tzaware_2col_mixed_tz@   s    +Q5A~~l+c-.

syy$**55::<<<<&++----
ceeggszz&'9:r3   r:   NzAmerica/New_Yorkc                    [        SSSUS9n[        [        [        U5      5      [        [        U5      5      S.US9nUR                  UR                  :H  n[        S[        S5      US	9n[        R                  " XE5        g )
N20161101201611304h)r*   r:   abr(   Tab)r)   columns)r
   r   r   r   r   listr   r   )r   r:   idxr   r   r!   s         r"   2test_transpose_preserves_dtindex_equality_with_dst@TestTranspose.test_transpose_preserves_dtindex_equality_with_dstJ   sf     ZdrBU3s8_5S?C3OTdSA
f/r3   c                    [        SSSS9nUR                  S5      n[        X/5      nUR                  [        :H  R                  5       (       d   eUR                  nUR                  [        :H  R                  5       (       d   eg )Nr5   r6   r7   r8   rJ   )r
   rK   r   r<   rL   r=   r   )r   r.   rN   df2res2s        r"   )test_transpose_object_to_tzaware_mixed_tz7TestTranspose.test_transpose_object_to_tzaware_mixed_tzS   sr    +Q5A~~l+ $

f$))++++uuv%**,,,,r3   c                     [        [        R                  " S5      / SQS.[        R                  S9nUR                  n[        UR
                  R                  5      nSS/Ul        [        R                  " X#5        g )Nr6   )l            l           l   
        rB   r&   rC   rD   )	r   r   arangeuint64r   valuesr)   r   r   r   r   r   r!   s       r"   test_transpose_uint64#TestTranspose.test_transpose_uint64^   sZ    ))A,%CD))
 RYY[[)s
f/r3   c                    UnUR                   nUR                  5        Hj  u  pEUR                  5        HQ  u  pg[        R                  " U5      (       a$  [        R                  " X&   U   5      (       d   eMD  XrU   U   :X  a  MQ   e   Ml     g )N)r   itemsr   isnan)r   float_frameframedftr\   seriescolvalues           r"   test_transpose_float"TestTranspose.test_transpose_floath   sp    gg99;KC$lln
88E??88EJsO4444 #JsO333	 - 'r3   c           
          [        / SQ/ SQ/ SQ[        SSS9S.[        / SQ[        S	9S
9nUR                  nUR                  5        H%  u  p4UR                  [        R                  :X  a  M%   e   g )N)              ?g       @g      @g      @)rw   rx   rw   rx   rw   )foo1foo2foo3foo4foo5z1/1/2009   )r9   )rC   rD   CD)rW   rX   cder&   r(   )	r   r	   r   rL   r   rl   r'   r   object_)r   mixedmixed_Trr   ss        r"   test_transpose_mixed"TestTranspose.test_transpose_mixedr   sd    ..= Q7	 1@
 ''mmoFC77bjj((( &r3   c                     UR                   nSUR                  S S 2SS24'   U(       a(  UR                  SS S:g  R                  5       (       d   eg UR                  SS S:H  R                  5       (       d   eg )Nr~   
   )r   ilocrg   r=   )r   rn   using_copy_on_writerp   s       r"   test_transpose_get_view%TestTranspose.test_transpose_get_view   sr    mmAbD&&q,1668888&&q,1668888r3   c                 P   [        SSSS9nUR                  R                  SS5      n[        U5      nUR                  R
                  S:X  d   eUR                  nUR                  R
                  S:X  d   eUR                  R                  S   R                  nU(       aT  [        R                  " UR                  R                  S   R                  R                  UR                  5      (       d   eg [        R                  " UR                  UR                  5      (       d   eg )	Nz
2016-01-01   rJ   r8   r6      r   r   )r
   _datareshaper   _mgrnblocksr   blocksrg   r   shares_memory_ndarray)r   r   r.   arrr   r   rtrips          r"   &test_transpose_get_view_dt64tzget_view4TestTranspose.test_transpose_get_view_dt64tzget_view   s    q\Bii1%s^ww!###{{""a'''""1%,,##BGGNN1$5$<$<$E$Eu~~VVVV##CLL%..AAAAr3   c                     [        S[        S5      [        S5      /0[        S9nUR                  n[        [        S5      [        S5      //SS/S/[        S9n[        R
                  " X#5        g )NrW   
2019-12-31r&   r   r   rZ   r)   r'   )r   r   rL   r   r   r   rh   s       r"   test_transpose_not_inferring_dt-TestTranspose.test_transpose_not_inferring_dt   ss    i-y/FG 	
 %y'>?@F%	
 	f/r3   c                 H   [        [        [        S5      [        S5      /[        S9[        S5      [        S5      /S.5      nUR                  n[        [        S5      [        S5      /[        S5      [        S5      //SS/SS/[        S9n[
        R                  " X#5        g )	Nr   r&   rV   r   r   rW   rX   r   )r   r   r   rL   r   r   r   rh   s       r"   ,test_transpose_not_inferring_dt_mixed_blocks:TestTranspose.test_transpose_not_inferring_dt_mixed_blocks   s    |,i.EFf  -y/FG	
 <()L*AB<()L*AB F*
 	f/r3   dtype1Int64Float64dtype2c                 @   [        [        R                  " / SQUS9[        R                  " / SQUS9S.5      nUR                  nUR                  R
                   H@  nX:X  a  UR                  R                  OUR                  nUR                  S   (       a  M@   e   g )N)r   r   r   r&   )r6      r~   rV   F_CONTIGUOUS)	r   pdarrayr   r   r   rg   r   flags)r   r   r   r   r   blkdatas          r"   test_transposeTestTranspose.test_transpose   s}     XXiv6XXiv6
 ;;%%C'-'73::##SZZD::n---- &r3    )__name__
__module____qualname____firstlineno__r#   r1   r?   rG   rP   pytestmarkparametrizer]   rb   ri   rt   r   tdskip_array_manager_invalid_testr   r   r   r   r   __static_attributes__r   r3   r"   r   r      s    	01/0; [[TD*<#=>0 ?0	-04)  ''9 (9 ''B (B0"0, [[X';<[[X';<. = =.r3   r   )numpyr   r   pandas.util._test_decoratorsutil_test_decoratorsr   pandasr   r   r   r   r   r   r   r	   r
   r   pandas._testing_testingr   r   r   r3   r"   <module>r      s4      ) ) 
 
 
 |. |.r3   