+
    xȇi/                     b    ^ RI Ht ^ RIt^ RIt^ RIt^ RIHtHtH	t	H
t
 ^ RIHt  ! R R4      tR# )    )timezoneN)	DataFrameIndexSeries
date_rangec            	         a  ] tR t^t o R tR tR tR tR tR t	]
P                  P                  RRR]P                  .RR	].R	R].R	R	]P                  ..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V tR# )TestDataFrameAlignc                   \        R ^RRR7      p\        R ^RRR7      p\        \        P                  P	                  ^4      P                  \        V4      ^34      V4      p\        \        P                  P	                  ^4      P                  \        V4      ^34      V4      pVP                  V4      w  rVVP                  P                  VP                  P                  8X  g   Q hVP                  P                  VP                  P                  8X  g   Q hVP                  R4      pVP                  V4      w  rVVP                  P                  \        P                  J g   Q hVP                  P                  \        P                  J g   Q hVP                  V^ ,          ^ R7      w  rVVP                  P                  \        P                  J g   Q hVP                  P                  \        P                  J g   Q hV^ ,          P                  V^ R7       VP                  P                  \        P                  J g   Q hVP                  P                  \        P                  J g   Q hR# )2001hz
US/Eastern)periodsfreqtz2hz
US/CentralaxisN)r   r   nprandomdefault_rngstandard_normallenalignindexr   
tz_convertr   utc)selfidx1idx2df1df2new1new2df1_centrals   &       u/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/methods/test_align.pytest_frame_align_aware)TestDataFrameAlign.test_frame_align_aware   s   &!#,G&!$<H		--a0@@#d)QPRVW		--a0@@#d)QPRVWYYs^
yy||tzz}},,,yy||tzz}},,,
 nn\2YY{+
zz}},,,zz}},,, YY{1~AY6
zz}},,,zz}},,,A[q)zz}},,,zz}},,,    c                   VP                  V4      w  r#VP                  VP                  Jg   Q hVP                  V4      w  r#VP                  VP                  Jg   Q hVP                  R R	1R3,          pVP                  V^ R
R7      w  r#\        P                  ! VP
                  VP
                  4       VP                  P                  VP                  4      pVP                  P                  V4      pVP                  V4      P                  pVR
8H  P                  4       '       g   Q hVP                  VR^ R7      w  r#\        P                  ! VP
                  VP
                  4       \        P                  ! VP                  VP                  4       \        P                  ! VP                  VP                  4       VP                  R R	1R3,          P                  4       pVP                  V^R7      w  r#\        P                  ! VP
                  VP
                  4       \        P                  ! VP                  VP                  4       VP                  P                  VP                  4      pVP                  P                  V4      pVP                  V4      P                  pVR
8H  P                  4       '       g   Q hVP                  VR^R7      w  r#\        P                  ! VP
                  VP
                  4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  VP                  R,          R^R7       R R R 4       R #   + '       g   i     R # ; i)NN   N)r   
fill_valueright)joinr   r   innerz)No axis named 2 for object type DataFramematch)r   r)   )r   _mgriloctmassert_index_equalcolumnsr   r-   
differencereindexvaluesallcopypytestraises
ValueError)	r   float_frameafbfotherjoin_idxdiff_adiff_a_valsmsgs	   &&       r$   test_align_float#TestDataFrameAlign.test_align_float+   s   "";/wwk....."";/wwk.....   "b)""5qR"@
bjj%--8 $$))%++6""--h7jj(//r!&&((((""5wQ"?
bjj%--8
bhh4
bhh4   "b)..0""5q"1
bjj+*=*=>
bhh4 $$))%++6""--h7jj(//r!&&((((""5wQ"?
bjj%--8 :]]:S11bggen7C 2111s   1&M!!M2	c                b   VP                   p\        \        \        V4      4      VR 7      pVP	                  V^ R7      w  rE\
        P                  ! VP                   VP                   4       \
        P                  ! VP                   VP                   4       \        V\        4      '       g   Q hR# )r   r   N)r   r   ranger   r   r5   r6   
isinstance)r   r@   idxsleftr,   s   &&    r$   test_align_frame_with_series/TestDataFrameAlign.test_align_frame_with_seriesX   s    5S?#.!'''2
djj+*;*;<
ekk;+<+<=%((((r'   c                .   \        R . ROR. RO/4      pWR ,          ^8H  ,          p\        ^^..^.R R.R7      p\        P                  ! W#4       VP                  VR ,          ^8H  ^ 4      p\        R . ROR. RO/4      p\        P                  ! W#4       R# )abr   r7   N      r*   )         )r   rY   r   )r   r[   r   )r   r5   assert_frame_equalwhere)r   dfresultexpecteds   &   r$   test_align_series_condition.TestDataFrameAlign.test_align_series_conditionb   s    YY78sGqL!q!fXaS3*E
f/"S'Q,*c9c9=>
f/r'   c                    \        \        ^4      . ROR7      pVP                  VP                  R,          R^^ R7      w  r4\        P
                  ! VP                  \        . 4      4       R# r[   rV   r.   )r-   r   r+   N)ABC):NNNr   r   rL   r   r4   r5   r6   r   r   )r   mixed_float_framerC   rA   rB   s   &&   r$   test_align_mixed_float)TestDataFrameAlign.test_align_mixed_floatm   sU    a/B"((JJt7q ) 
 	bhhb	2r'   c                    \        \        ^4      . ROR7      pVP                  VP                  R,          R^^ R7      w  r4\        P
                  ! VP                  \        . 4      4       R# re   ri   )r   mixed_int_framerC   rA   rB   s   &&   r$   test_align_mixed_int'TestDataFrameAlign.test_align_mixed_intu   sU    a/B &&JJt7q ' 
 	bhhb	2r'   zl_ordered,r_ordered,expectedTFc                   \        R \        P                  ! ^RR7      R\        \	        R4      4      P                  \        P                  ! \	        R4      VR7      4      /4      P                  R4      p\        R \        P                  ! ^RR7      R\        \	        R4      4      P                  \        P                  ! \	        R4      VR7      4      /4      P                  R4      pVP                  V4      w  rg\        VP                  V4      '       g   Q h\        VP                  V4      '       g   Q h\        P                  ! VP                  VP                  4       R# )	rf   int64dtyperg   aabbcacab)orderedbabcaN)r   r   aranger   listastypepdCategoricalDtype	set_indexr   rM   r   r5   r6   )r   	l_ordered	r_orderedra   df_1df_2	aligned_1	aligned_2s   &&&&    r$   test_align_categorical)TestDataFrameAlign.test_align_categorical|   s    RYYq0VDN+22''UYG
 )C. 	 RYYq0VDM*11''UYG
 )C. 	  $zz$/	)//84444)//84444
iooy?r'   c                |   \         P                  P                  \        ^4      \        ^4      \        ^4      .RR7      p\	        \        ^4      RR7      p\        \        P                  ! ^RR7      VR7      p\        \        P                  ! ^RR7      VR7      pVP                  VRR7      w  rVVP                  VR	R7      w  rxTp	\        P                  ! W4       \        P                  ! W4       \        ^ ^ ^^\        P                  \        P                  .^,          VR7      p
\        P                  ! W4       \        P                  ! W4       VP                  VR	R7      w  rVVP                  VRR7      w  rx\         P                  P                  \        ^4      \        ^4      \        ^4      .RR7      p\        . ROVR7      p	\        P                  ! W4       \        P                  ! W4       \        . RO^,          VR7      p
\        P                  ! W4       \        P                  ! W4       R
# )rY   rU   )namesnamerr   rs   rK   rP   )r-   r,   N)rT   rU   c)r   rX   rY   r*   r\         	   )r   r   rX   rX   )r|   
MultiIndexfrom_productrL   r   r   r   ry   r   r5   r]   nan)r   midxrN   r   r    res1lres1rres2lres2rexplexprexp_idxs   &           r$   test_align_multiindex(TestDataFrameAlign.test_align_multiindex   s    }}))1XuQxq*/ * 
 E!H3'		"G4DA		!733? yy6y2yy7y3
d*
d*!Q1bffbff59F
d*
d*yy7y3yy6y2--,,1XuQxq*/ - 
 1A
d*
d*)9
d*
d*r'   c           
        \        R . R
OR. R
O/\        R4      R7      p\        . RO\        R4      RR7      pVP                  V^ R7      w  r4\        R ^\        P
                  ^\        P
                  ^.R^\        P
                  ^\        P
                  ^./\        R4      R7      p\        ^^\        P
                  ^\        P
                  .\        R4      RR7      p\        P                  ! W54       \        P                  ! WF4       VP                  V4      w  r4\        P                  ! W64       \        P                  ! WE4       R	# )rT   rU   ACErK   ABDxr   r   r   ABCDEN)rX   r*   r[   rX   rY   rZ   )	r   rz   r   r   r   r   r5   r]   assert_series_equal)r   r_   rO   res1res2exp1exp2s   &      r$   test_align_series_combinations1TestDataFrameAlign.test_align_series_combinations   s    YY7tE{K9DKc: XXaaX(
1bffa+S1bffa2KLw-
 q!RVVQ/tG}3O
d)
t* WWR[

t*
d)r'   c                   \        . R
ORR7      p\        ^^.RR7      p\        ^^.VRR7      p\        R\        P                  ! ^4      /\
        P                  P                  W.4      R7      p\        ^^.^,          VP                  RR7      pVP                  V^ R7      w  rg\        P                  ! Wd4       \        P                  ! Wu4       R	# )rX   foor   bar
foo_seriesr   colrK   r   NrW   r   r   r   r   ry   r|   r   r   r   r   r5   r]   r   r   	foo_index	bar_indexseriesr_   
expected_rresult_lresult_rs   &       r$   7test_multiindex_align_to_series_with_common_index_levelJTestDataFrameAlign.test_multiindex_align_to_series_with_common_index_level   s    )%0	1a&u-	AilCBIIaL!--,,i-CD

 QFQJbhh\J
XXf1X5
h+
x4r'   c                   \        . R
ORR7      p\        ^^.RR7      p\        . RO\        . RORR7      RR7      p\        R\        P                  ! ^4      /\
        P                  P                  W.4      R7      p\        ^^.^,          VP                  RR7      pVP                  V^ R7      w  rg\        P                  ! Wd4       \        P                  ! Wu4       R	# rX   r   r   r   r   r   r   rK   r   NrW   )rX   rY   r*   rZ   r   r   s   &       r$   Gtest_multiindex_align_to_series_with_common_index_level_missing_in_leftZTestDataFrameAlign.test_multiindex_align_to_series_with_common_index_level_missing_in_left   s    )%0	1a&u-	l ?l
 BIIaL!--,,i-CD

 QFQJbhh\J
XXf1X5
h+
x4r'   c                   \        . R
ORR7      p\        . RORR7      p\        ^^.\        ^^.RR7      RR7      p\        R\        P                  ! ^4      /\
        P                  P                  W.4      R7      p\        ^^\        P                  \        P                  .^,          VP                  RR7      pVP                  V^ R7      w  rg\        P                  ! Wd4       \        P                  ! Wu4       R	# r   r   r   r   r   ry   r|   r   r   r   r   r   r5   r]   r   r   s   &       r$   Htest_multiindex_align_to_series_with_common_index_level_missing_in_right[TestDataFrameAlign.test_multiindex_align_to_series_with_common_index_level_missing_in_right   s    )%0	,U3	AeQF&?lSBIIbM"--,,i-CD

 266266"Q&bhh\

  XXf1X5
h+
x4r'   c                   \        . R
ORR7      p\        . RORR7      p\        . R
O\        . RORR7      RR7      p\        R\        P                  ! ^	4      /\
        P                  P                  W.4      R7      p\        ^\        P                  ^.^,          VP                  RR7      pVP                  V^ R7      w  rg\        P                  ! Wd4       \        P                  ! Wu4       R	# )rX   r   r   r   r   r   r   rK   r   NrW   )rX   r*   rZ   r   r   r   s   &       r$   Gtest_multiindex_align_to_series_with_common_index_level_missing_in_bothZTestDataFrameAlign.test_multiindex_align_to_series_with_common_index_level_missing_in_both  s    )%0	)%0	U959
 BIIaL!--,,i-CD

 QNQ.bhh\R
XXf1X5
h+
x4r'   c                    \        . R	ORR7      p\        ^^.RR7      p\        ^^.VRR7      p\        \        P                  ! ^4      P                  ^^4      \        P                  P                  W.4      R7      p. R
OVn	        \        ^^.^,          VP                  RR7      pVP                  V^ R7      w  rg\        P                  ! Wu4       \        P                  ! VP                  VP                  4       R# )rX   r   r   r   r   r   rK   r   NrW   )cfoocbarr   )r   r   r   r   ry   reshaper|   r   r   r7   r   r   r5   r   r6   )r   r   r   r   r_   ra   result_leftresult_rights   &       r$   Gtest_multiindex_align_to_series_with_common_index_level_non_unique_colsZTestDataFrameAlign.test_multiindex_align_to_series_with_common_index_level_non_unique_cols  s    )%0	1a&u-	AilCIIbM!!!Q'--,,i-CD
 .
1a&1*BHH<H$&HHV!H$<!
|6
k112::>r'   c                D   \        \        P                  ! ^24      P                  R4      4      p\	        \        P                  ! ^4      4      p\
        P                  ! \        RR7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     R# ; i)2   zaxis=0 or 1r/   N)
   r[   )	r   r   ry   r   r   r=   r>   r?   r   )r   r_   r   s   &  r$   )test_missing_axis_specification_exception<TestDataFrameAlign.test_missing_axis_specification_exception0  s]    ryy},,W56		!%]]:^<<HHV =<<<s   2BB	c                    \        ^ ^^./4      p\        ^.^ R7      pVP                  4       pVP                  V^R7      w  rE^dVP                  ^ &   \
        P                  ! WS4       R# )r   r   r   N)r   r   r<   r   r4   r5   r   )r   r_   serra   r`   rC   s   &     r$   test_align_series_check_copy/TestDataFrameAlign.test_align_series_check_copy7  s\    Aq6{#aSq!88:1-
u/r'   c                    \        R ^^./4      p\        ^^.4      pVP                  V^ R7      w  r4\        P                  ! W14       \        P
                  ! WB4       WJg   Q hW$Jg   Q hR# )rT   r   Nr   r   r   r5   r]   r   r   r_   r   r`   result2s   &    r$   %test_align_identical_different_object8TestDataFrameAlign.test_align_identical_different_object@  si    aV}%aVn((3Q(/
f)
w,!!!r'   c                    \        R ^^./4      p\        ^.R .R7      pVP                  V^R7      w  r4\        P                  ! W14       \        P
                  ! WB4       WJg   Q hW$Jg   Q hR# )rT   rK   r   Nr   r   s   &    r$   -test_align_identical_different_object_columns@TestDataFrameAlign.test_align_identical_different_object_columnsJ  sl    aV}%aS&((3Q(/
f)
w,!!!r'    N)__name__
__module____qualname____firstlineno__r%   rH   rQ   rb   rk   ro   r=   markparametrizer|   CategoricalIndexr   r   r   r   r   r   r   r   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r$   r	   r	      s     -4+DZ)	033 [[&4,,-5% D% E2../		
@@0!+F*(5"5&5&5&?$0"" "r'   r	   )datetimer   numpyr   r=   pandasr|   r   r   r   r   pandas._testing_testingr5   r	   r   r'   r$   <module>r      s,         B" B"r'   