+
    xȇi8                     j    ^ RI t ^ RIt^ RIt^ RIHt ^ RIt^ RIH	t
 ^ RIHt ^ RIHt  ! R R4      tR# )    N)NumpyEADtype)ExtensionArray)EABackedBlockc            
         a  ] tR t^t o Rt]P                  P                  RRR.4      R 4       t]P                  P                  RRR.4      R 4       t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR t]P                  P/                  R4      ]P                  P                  RRR.]P2                  P5                  R)R*.RR.R7      .4      ]P                  P                  RRR.4      R 4       4       4       t]P                  P                  R]P2                  P9                  RR.RR..RR.R7      ]P2                  P5                  . R+O4      ]P2                  P9                  . R,O4      ]P2                  P5                  . R-O4      .4      ]P                  P                  R R!R".4      R# 4       4       tR$ tR% tR& t R't!V t"R(# ).BaseReshapingTestsz&Tests for reshaping and concatenation.in_frameTFc                p   \         P                  ! V4      pV'       d   \         P                  ! V4      p\         P                  ! W3.R R7      p\	        V4      \	        V4      ^,          8X  g   Q hV'       d   VP
                  ^ ,          pMVP                  pWQP                  8X  g   Q h\        VP                  R4      '       d4   \        VP                  P                  ^ ,          \        4      '       g   Q h\        VP                  P                  ^ ,          P                  \        4      '       g   Q hR# )Tignore_indexblocksN)pdSeries	DataFrameconcatlendtypesdtypehasattr_mgr
isinstancer   r   valuesr   )selfdatar   wrappedresultr   s   &&&   u/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/extension/base/reshaping.pytest_concatBaseReshapingTests.test_concat   s    ))D/ll7+GG-DA6{c$i!m+++MM!$ELLE

"""6;;))fkk003]CCCC&++,,Q/66GGGG    c                z   \         P                  ! VP                  ^^.4      \        ^4      R7      p\         P                  ! VP                  ^ ^ .4      \        ^^4      R7      pV'       d1   \         P                  ! RV/4      p\         P                  ! RV/4      p\         P
                  ! W4.4      pV'       dB   \         P                  ! RVP                  . RO4      /4      p\        P                  ! WV4       R# \         P                  ! VP                  . RO4      4      p\        P                  ! WV4       R# )   indexaN)r!   r!   r   r   )	r   r   takeranger   r   tmassert_frame_equalassert_series_equal)r   data_missingr   valid_blockna_blockr   expecteds   &&&    r   test_concat_all_na_block+BaseReshapingTests.test_concat_all_na_block$   s    ii 1 11a& 9qJ99\..1v6eAqkJ,,['9:K||S(O4HK23||S,*;*;L*I$JKH!!&3yy!2!2<!@AH""64r   c                   \         P                  ! R VR,          /4      p\         P                  ! R . RO/4      p\         P                  ! R . RO/4      P                  R4      pW#V.p\         P                  ! V4      p\         P                  ! V Uu. uF  qwP                  \        4      NK  	  up4      p\
        P                  ! Wh4       \         P                  ! V Uu. uF  qwR ,          NK  	  up4      p\         P                  ! V Uu. uF  qwR ,          P                  \        4      NK   	  up4      p\
        P                  ! Wh4       \         P                  ! W#P                  \        4      .4      p\         P                  ! VP                  R4      VP                  R4      .4      p\
        P                  ! Wh4       \         P                  ! VR ,          VR ,          P                  \        4      .4      p\         P                  ! VR ,          P                  R4      VR ,          P                  R4      .4      p\
        P                  ! Wh4       R# u upi u upi u upi )AN   NcategoryobjectNr!      r3   r$   bc)r   r   astyper   r5   r'   r(   r)   )	r   r   df1df2df3dfsr   xr-   s	   &&       r   test_concat_mixed_dtypes+BaseReshapingTests.test_concat_mixed_dtypes3   s   llCb?+llC+,llC1299*Eo 399<1hhv.<=
f/ C0CqcFFC0199SASfmmF3SAB
v0 CF!34599cjj2CJJx4HIJ
f/CHc#hoof&=>?99c#hooh7S9RST
v0 = 1As   II$I!c           
     d   \         P                  ! R VR,          /4      p\         P                  ! R. RO/4      p\         P                  ! R VR,          R. RO/4      p\         P                  ! W4.^R7      p\        P                  ! We4       \         P                  ! VR ,          VR,          .^R7      p\        P                  ! We4       \         P                  ! R. RO/. ROR7      p\         P                  ! R VP                  . \        VR,          4      OVNVP                  R7      R\        P                  ^^^./4      p\         P                  ! W4.^R7      p\        P                  ! We4       \         P                  ! VR ,          VR,          .^R7      p\        P                  ! We4       R# )r1   r2   Baxisr"   r   Nr6   )
r   r   r   r'   r(   _from_sequencelistr   npnanr   r   na_valuer<   r=   r-   r   s   &&&    r   test_concat_columns&BaseReshapingTests.test_concat_columnsM   sF   llCb?+llC+,<<d2hY ?@C:A.
f/CHc#h/a8
f/ llC+9=<<T(()D4R>)D8)DDJJ(WbffaA&
 C:A.
f/CHc#h/a8
f/r   c           
        \         P                  ! R VR,          /4      p\         P                  ! RVR,          /4      p\         P                  ! R VP                  . \        VR,          4      OVNVP                  R7      RVR,          /4      p\         P
                  ! W4.^R7      p\        P                  ! We4       R# )r1   r2   rD   :r3      NrG   rE   N)r   r   rH   rI   r   r   r'   r(   rL   s   &&&    r   'test_concat_extension_arrays_copy_false:BaseReshapingTests.test_concat_extension_arrays_copy_falsee   s    llCb?+llCc+,<<T(()D4R>)D8)DDJJ(WT#Y
 C:A.
f/r   c                   \         P                  ! R VR,          /4      p\         P                  ! RVR,          /4      p\         P                  ! W#.RR7      p\         P                  ! R VP                  \	        \        ^4      4      R.^,          ,           RR7      RVP                  R.^,          \	        \        ^4      4      ,           RR7      /4      p\        P                  ! WE4       R# )r$   N   Nr9   Tr
   )
allow_fillN)r   r   r   r%   rI   r&   r'   r(   )r   r   r$   r9   r   r-   s   &&    r   test_concat_with_reindex+BaseReshapingTests.test_concat_with_reindexr   s    LL#tBx)LL#tBx)A65<<TYYtE!H~":tYLTYYqDqN:tYL
 	f/r   c                   VR ,          pVR,          p\         P                  ! V4      P                  \         P                  ! V. ROR7      4      w  rV\         P                  ! VP                  . \	        V4      OVNVP
                  R7      4      p\         P                  ! VP                  V.\	        V4      OVP
                  R7      4      p\        P                  ! WW4       \        P                  ! Wh4       R# )r2   r7   rV   Nr"   rG   Nr6   )r   r   alignrH   rI   r   r'   r)   	r   r   rM   r$   r9   r1r2e1e2s	   &&&      r   
test_alignBaseReshapingTests.test_align   s    HI1##BIIay$AB YYt**+?T!W+?h+?tzz*RSYYt**H+?tAw+?tzz*RS
r&
r&r   c           	        VR ,          pVR,          p\         P                  ! RV/4      P                  \         P                  ! RV/. ROR7      4      w  rV\         P                  ! RVP                  . \	        V4      OVNVP
                  R7      /4      p\         P                  ! RVP                  V.\	        V4      OVP
                  R7      /4      p\        P                  ! WW4       \        P                  ! Wh4       R# )r2   r\   r1   r"   rG   Nr6   )r   r   r]   rH   rI   r   r'   r(   r^   s	   &&&      r   test_align_frame#BaseReshapingTests.test_align_frame   s    HIsAh'--bllC89.UV \\$%%&:Q&:&:$**%MN
 \\$%%x&:$q'&:$**%MN
 	b%
b%r   c                   \         P                  ! VR R7      p\         P                  ! R\        P                  ! \        V4      ^,           4      /4      pVP                  V4      w  rV\         P                  ! VP                  . \        V4      OVNVP                  R7      VP                  R7      p\        P                  ! WW4       \        P                  ! Wd4       R# )r$   )namecolrG   N)r   r   r   rJ   aranger   r]   rH   rI   r   ri   r'   r)   r(   )r   r   rM   serdfr_   r`   ra   s   &&&     r   test_align_series_frame*BaseReshapingTests.test_align_series_frame   s    ii3'\\5"))CHqL"9:;2YY 7$t* 7h 7tzzJ

 	r&
b%r   c                    \         P                  ! R ^.\        V4      ,          /4      pWR&   \         P                  ! R ^.\        V4      ,          RV/4      p\        P                  ! W#4       R# r1   rD   Nr   r   r   r'   r(   r   r   rm   r-   s   &&  r   ,test_set_frame_expand_regular_with_extension?BaseReshapingTests.test_set_frame_expand_regular_with_extension   sU    \\3c$i013<<qcCIosD AB
b+r   c           	         \         P                  ! R V/4      p^.\        V4      ,          VR&   \         P                  ! R VR^.\        V4      ,          /4      p\        P                  ! W#4       R# rq   rr   rs   s   &&  r   ,test_set_frame_expand_extension_with_regular?BaseReshapingTests.test_set_frame_expand_extension_with_regular   sV    \\3+&#D	/3<<dC!s4y AB
b+r   c                    \         P                  ! R ^.\        V4      ,          /\        R7      pWR &   VP                  R ,          VP
                  8X  g   Q hR# )r1   rG   N)r   r   r   r5   r   r   )r   r   rm   s   && r   test_set_frame_overwrite_object2BaseReshapingTests.test_set_frame_overwrite_object   sB    \\3c$i0?3yy~+++r   c                   \         P                  ! R VR,          R. R	OR. R
O/4      p\         P                  ! R. ROR. RO/4      p\         P                  ! W44      p\         P                  ! R. ROR. R	OR. ROR VP                  V^ ,          V^ ,          V^,          .VP                  R7      /4      p\
        P                  ! WV. RO,          4       \         P                  ! W4RR7      p\         P                  ! R^^^^\        P                  .R^^^\        P                  ^.R. ROR VP                  V^ ,          V^ ,          V^,          V^,          V.VP                  R7      /4      p\
        P                  ! WV. RO,          4       R# )extr2   int1keyint2rG   outer)howNr6   r   r!   r7   )r!   r7   r3      )r   r   r!   r3   )r!   r!   r7   )r   r   r!   )r}   r~   r   r   )r   r   r!   r7   r3   )	r   r   mergerH   r   r'   r(   rJ   rK   )r   r   rM   r<   r=   resexps   &&&    r   
test_mergeBaseReshapingTests.test_merge   sN   llE48VYyQRllFL%FGhhs ll		yt**!Wd1gtAw/tzz + 		
 	c'E#FGhhsW-llAq!RVV,Aq"&&!,t**!Wd1gtAwQB$** + 		
 	c'E#FGr   c           	        VR ,          w  r#\        V4      P                  W#.VP                  R7      p\        P                  ! RVR^^./4      p\        P
                  ! WURR7      p\        P                  ! RVR^^.R^^./4      p\        P                  ! Wg4       \        P
                  ! VP                  ^^ .,          VRR7      pVP                  ^^ .,          P                  RR7      p\        P                  ! Wg4       R	# )
Nr7   NrG   r   valonval_xval_yT)dropN)
typerH   r   r   r   r   r'   r(   ilocreset_index)r   r   r$   r9   r   rm   r   r-   s   &&      r   test_merge_on_extension_array0BaseReshapingTests.test_merge_on_extension_array   s    Bx4j''djj'A\\5#uq!f56"U+<<Wq!fg1v NO
f/ "''1a&/2%8==!Q(44$4?
f/r   c           	        VR ,          w  r#\        V4      P                  W#V.VP                  R7      p\        P                  ! RVR. RO/4      p\        P                  ! RVR. RO/4      p\        P
                  ! WVRR7      p\        P                  ! RVP                  . R	O4      R. R
OR. RO/4      p\        P                  ! Wx4       R# )r   rG   r   r   r   r   r   Nr6   )r   r   r!   r7   r7   )r!   r!   r7   r3   r3   )r!   r3   r7   r!   r3   )	r   rH   r   r   r   r   r%   r'   r(   )	r   r   r$   r9   r   r<   r=   r   r-   s	   &&       r   (test_merge_on_extension_array_duplicates;BaseReshapingTests.test_merge_on_extension_array_duplicates   s    Bx4j''q	'DllE3y9:llE3y9:#u-<<sxx0
 	f/r   z9ignore:The previous implementation of stack is deprecatedcolumnsr1   rD   r$   r9   r   inner)namesfuture_stackc                .   \         P                  ! R VR,          RVR,          /4      pW$n        VP                  VR7      pVP	                  \
        4      P                  VR7      pVP	                  \
        4      p\        V\         P                  4      '       d   V'       d^   \        VP                  \        4      '       d>   VP                  VP                  R,          P                  4       P                  8X  g   Q hMjVP                  VP                  R,          P                  8X  g   Q hM;\        VP                  VP                  R,          P                  8H  4      '       g   Q hVP	                  \
        4      p\        P                  ! WV4       R# )r1   rU   rD   )r   N):NNNr   )r   r   r   stackr;   r5   r   r   r   r   r   to_numpyallr   r'   assert_equal)r   r   r   r   rm   r   r-   s   &&&&   r   
test_stackBaseReshapingTests.test_stack   s    \\3R#tBx89
|499V$***E ??6*h		**
4::| D D ||rwwt}'='='?'E'EEEE||rwwt}':'::::v}}(;(;;<<<<v&
)r   r#   objseriesframec                6  aaa \        \        V4      \        S4      4      pVR V pSR V oVR8X  d   \        P                  ! SVR7      pM\        P                  ! RSRS/VR7      pVP
                  p\        \        V4      4      o\        P                  P                  V3R l\        ^V4       4       4      pV EFW  pVP                  VR7      o\        ;QJ d*    VV3R lSP                   4       F  '       d   K   RM	  R	M! VV3R lSP                   4       4      '       g   Q hVR8X  dK   VP                  4       p	V	P                  VR7      P                  ^ ^R
7      p
\         P"                  ! SV
4       VP%                  \&        4      pVP                  VSP(                  P*                  R7      pVR8X  d*   VP,                  \&        8H  P                  4       '       g   Q hSP%                  \&        4      o\         P"                  ! SV4       EKZ  	  R # )Nr   r"   r1   rD   c              3   R   <"   T F  p\         P                  ! SV4      x  K  	  R # 5iN)	itertoolspermutations).0ilevelss   & r   	<genexpr>2BaseReshapingTests.test_unstack.<locals>.<genexpr>>  s$      5
7B!I""61--{s   $')levelc              3   p   <"   T F+  p\        SV,          P                  \        S4      4      x  K-  	  R # 5ir   )r   arrayr   )r   rj   r   r   s   & r   r   r   D  s,      ESc
6#;,,d4j99^s   36FTrE   )r   
fill_value)minr   r   r   r   nlevelsrI   r&   r   chainfrom_iterableunstackr   r   to_frame	droplevelr'   r(   r;   r5   r   rM   r   )r   r   r#   r   final_lengthrl   ncombinationsr   rm   altobj_serr-   r   r   s   &f&&         @@r   test_unstackBaseReshapingTests.test_unstack  s   , 3u:s4y1m|$M\"(?))D.C,,T35UCCMMeAh !44 5
7<Q{5
 
 "E[[u[-F3 EK^^333 EK^^     h\\^jjuj-777B%%fc2jj(GUtzz?R?RSHh 61668888]]6*F!!&(3) "r   c                "   VP                  4       p\        V4      \        V4      8X  g   Q hVP                  P                  '       d%   \        P
                  ! R VP                   R24       V^,          V^ &   V^ ,          V^,          8X  g   Q hR# )z"test_ravel assumes mutability and  is immutableN)ravelr   r   _is_immutablepytestskipr   r   r   s   && r   
test_ravelBaseReshapingTests.test_ravelX  sr    F|tDz)))::###KK<TZZLVW 1Iq	Aw$q'!!!r   c                ~   VP                  4       p\        V4      \        V4      8X  g   Q hW!Jg   Q hVP                  VP                  R R R1,          8X  g   Q hVP                  P                  '       d%   \
        P                  ! RVP                   R24       V^,          V^ &   V^ ,          V^,          8X  g   Q hR # )Nz&test_transpose assumes mutability and r   rX   )	transposer   shaper   r   r   r   r   s   && r   test_transpose!BaseReshapingTests.test_transposed  s    !F|tDz))) !!! ||tzz$B$////::###KK8MR
 1Iq	Aw$q'!!!r   c                   \         P                  ! R VR,          RVR,          /. R
OR7      pVP                  p\         P                  ! R\        V4      P	                  V^ ,          .^,          VP
                  R7      R\        V4      P	                  V^,          .^,          VP
                  R7      R\        V4      P	                  V^,          .^,          VP
                  R7      R\        V4      P	                  V^,          .^,          VP
                  R7      /R R.R7      p\        P                  ! W44       \        P                  ! \        P                  ! \        P                  ! V4      4      V4       \        P                  ! \        P                  ! \        P                  ! VR .,          4      4      VR .,          4       R	# )r1   :Nr   NrD   r$   r9   r:   dr"   rG   N)r$   r9   r:   r   )
r   r   Tr   rH   r   r'   r(   rJ   r   )r   r   rm   r   r-   s   &&   r   test_transpose_frame'BaseReshapingTests.test_transpose_framew  sE   \\3R#tBx8@TU<<T$Z..Qy1}DJJ.OT$Z..Qy1}DJJ.OT$Z..Qy1}DJJ.OT$Z..Qy1}DJJ.O	 *
 	f/
bll2<<+;<bA
bll2<<C5	+BCRYOr    Nr1   r$   r1   r9   )r   r   )rD   r9   ))r1   rD   r8   r   ))r1   r$   r!   )r1   r9   r   )r1   r$   r   )rD   r$   r   )rD   r:   r!   )#__name__
__module____qualname____firstlineno____doc__r   markparametrizer   r.   rA   rN   rR   rY   rc   rf   rn   rt   rw   rz   r   r   r   filterwarningsr   
MultiIndexfrom_tuplesr   from_productr   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s    0[[Z$7H 8H$ [[Z$75 85140000	'&&,,,H>00" [[C [[#JMM%%Z('0B & 	
 [[^dE];* <*. [[ MM&&#sc3Z(@#s&TMM%%&JKMM&&'OPMM%%	
( [[UXw$78%4 9)*%4N
""&P Pr   r   )r   numpyrJ   r   pandas.core.dtypes.dtypesr   pandasr   pandas._testing_testingr'   pandas.api.extensionsr   pandas.core.internals.blocksr   r   r   r   r   <module>r      s+       2   0 6wP wPr   