
    A>i&                     h    S SK rS SK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                   4   \ 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S rS 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           
         [        SS5      n[        R                  " U5      nUR                  S[        R
                  5      n[        U5      nUR                  n[        [        [        [        U5      5      5      5      Ul        [        [        [        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   Tr   listrangelencolumnstmassert_frame_equal)selftdiiidfresultiexpecteds          h/var/www/html/land-tabula/venv/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]tE#b'N34c"gG1A.GH
f/ Hs    C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   r0   r    ress       r$   %test_transpose_tzaware_1col_single_tz3TestTranspose.test_transpose_tzaware_1col_single_tz-   sg    +Q5As^		SYY&++----dd

cii',,....r5   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 )Nr7   r8   r9   r:   ABr=   )r   r0   df3res3s       r$   %test_transpose_tzaware_2col_single_tz3TestTranspose.test_transpose_tzaware_2col_single_tz6   sk    +Q5Ac,-

cii',,....uusyy(--////r5   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 )Nr7   r8   r9   r:   
US/PacificrD   )r
   
tz_convertr   r>   r)   r?   r   objectr   r   astype)r   r0   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:r5   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+   r   )r
   r   r   r   r   r   r   r   )r   r<   idxr    r!   r#   s         r$   2test_transpose_preserves_dtindex_equality_with_dst@TestTranspose.test_transpose_preserves_dtindex_equality_with_dstI   sf     ZdrBU3s8_5S?C3OTdSA
f/r5   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 )Nr7   r8   r9   r:   rL   )r
   rM   r   r>   rN   r?   r   )r   r0   rP   df2res2s        r$   )test_transpose_object_to_tzaware_mixed_tz7TestTranspose.test_transpose_object_to_tzaware_mixed_tzR   sr    +Q5A~~l+ $

f$))++++uuv%**,,,,r5   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 )Nr8   )l            l           l   
        rD   r(   rE   rF   )	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/r5   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_floatg   sp    gg99;KC$lln
88E??88EJsO4444 #JsO333	 - 'r5   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   )r;   )rE   rF   CD)rY   rZ   cder(   r*   )	r   r	   r   rN   r   rl   r)   r   object_)r   mixedmixed_Trr   ss        r$   test_transpose_mixed"TestTranspose.test_transpose_mixedq   sd    ..= Q7	 1@
 ''mmoFC77bjj((( &r5   c                     UR                   nSUR                  S S 2SS24'   UR                  SS S:g  R                  5       (       d   eg )Nr~   
   )r   ilocrg   r?   )r   rn   rp   s      r$   test_transpose_get_view%TestTranspose.test_transpose_get_view   sH    mmAbD""1R(A-224444r5   c                    [        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[        R                  " UR                  R                  S   R                  R                  UR                  5      (       d   eg )	Nz
2016-01-01   rL   r:   r8      r   r   )r
   _datareshaper   _mgrnblocksr   blocksrg   r   shares_memory_ndarray)r   r0   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%,,q 1 8 8 A A5>>RRRRr5   c                     [        S[        S5      [        S5      /0[        S9nUR                  n[        [        S5      [        S5      //S/[        S9n[        R
                  " X#5        g )NrY   
2019-12-31r(   r+   r)   )r   r   rN   r   r   r   rh   s       r$   test_transpose_not_inferring_dt-TestTranspose.test_transpose_not_inferring_dt   sl    i-y/FG 	
 %y'>?@%

 	f/r5   c                 B   [        [        [        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9n[
        R                  " X#5        g )Nr   r(   rX   rY   rZ   r   )r   r   r   rN   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/r5   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(   )r8      r~   rX   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---- &r5    )__name__
__module____qualname____firstlineno__r%   r3   rA   rI   rR   pytestmarkparametrizer]   rb   ri   rt   r   r   r   r   r   r   __static_attributes__r   r5   r$   r   r      s    
01/0; [[TD*<#=>0 ?0	-04) 5

S0 0* [[X';<[[X';<. = =.r5   r   )numpyr   r   pandasr   r   r   r   r   r   r   r	   r
   r   pandas._testing_testingr   r   r   r5   r$   <module>r      s.      
 
 
 r. r.r5   