+
    yȇi}!                     .   ^ RI t^ RIt^ RIHtHt ^ RIHt  ! R R4      t	]P                  P                  R]! ^4      ]! ^4      ]! ^4      R^ ^.R.]! ^4      ]! ^4      ]! ^4      RRR.]! ^4      ]! ^^4      ]! ^4      RRR.R.]! ^4      ]! ^4      ]! ^4      . RORR.]! ^4      ]! ^4      ]! ^4      RRR.]! ^4      ]! ^^4      ]! ^^4      RR.RR.]! ^4      ]! ^4      ]! ^4      ^ ^.^ ^.R.]! ^4      ]! ^4      ]! ^4      RRR.]! ^4      ]! ^^4      ]! ^^4      ^.^ .R.]! ^4      ]! ^4      ]! ^4      . RO. ROR	.]! ^4      ]! ^4      ]! ^4      RRR	.]! ^4      ]! ^^4      ]! ^4      . RO. ROR	.]! ^4      ]! ^ 4      ]! ^4      RRR.R.]! ^4      ]! ^ 4      ]! ^ 4      . RR.]! ^4      ]! ^ 4      ]! ^ 4      . RR.]! ^4      ]! ^ 4      ]! ^4      RRR.R	..4      ]P                  P                  R
]R .4      R 4       4       tR# )    N)Index
RangeIndexc                   J   a  ] tR t^t o R tR tR tR tR tR t	R t
RtV tR	# )
TestJoinc           	        \        ^ ^^R7      p\        \        P                  ! ^^R	\        P                  R7      4      pVP                  VRRR7      w  r4pVP                  VRR7      p\        P                  ! W64       \        . R
O4      p\        P                  ! . RO\        P                  R7      p\        P                  ! . RO\        P                  R7      p	\        V\        4      '       d4   VP                  \        P                  ! \        P                  4      8X  g   Q h\        V\         4      '       d   Q h\        P                  ! W7RR7       \        P                  ! WH4       \        P                  ! WY4       \        ^^R	4      pVP                  VRRR7      w  r4pVP                  VRR7      p\        P                  ! W64       \        V\        4      '       d    VP                  \        P                  8X  g   Q h\        V\         4      '       d   Q h\        P                  ! W74       \        P                  ! WH4       \        P                  ! WY4       R# )r   startstopstepdtypeouterThowreturn_indexersr   exactN)r               
                                          )r      r      r      r      r   r   r   	   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r,   r   r+   r   r*   r   r)   r   r(   r   )r   r   nparangeint64jointmassert_index_equalarrayintp
isinstancer   assert_numpy_array_equal)
selfindexotherreslidxridx	noidx_resereselidxeridxs
   &         u/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/ranges/test_join.pytest_join_outerTestJoin.test_join_outer   s   !4biiB"((;<**U*N4JJu'J2	
c-S
 N''
 N''

 #u%%#))rxx7I*IIIc:....
ct4
##D0
##D0 2r2&**U*N4JJu'J2	
c-#u%%#))rxx*???c:....
c(
##D0
##D0    c           	        \        ^ ^^R7      p\        \        P                  ! ^^R	\        P                  R7      4      pVP                  VRRR7      w  r4pVP                  4       pVP                  V4      pVP                  V4      pVP                  V4      p\        ^^.4      p\        P                  ! ^^	.\        P                  R7      p\        P                  ! ^	^.\        P                  R7      p	\        V\        4      '       d    VP                  \        P                  8X  g   Q h\        P                  ! W74       \        P                  ! WH4       \        P                  ! WY4       \        ^^R	4      pVP                  VRRR7      w  r4p\        V\         4      '       g   Q h\        P                  ! W7RR7       \        P                  ! WH4       \        P                  ! WY4       R# )
r   r   r   innerTr   equivr   Nr   )r   r   r-   r.   r/   r0   argsorttaker3   r4   r5   r   r1   r2   r6   )
r7   r8   r9   r:   r;   r<   indr>   r?   r@   s
   &         rA   test_join_innerTestJoin.test_join_inner4   si   !4biiB"((;<**U*N4 kkmhhsmyy~yy~b"X!Qrww/!Qrww/#u%%#))rxx*???
c(
##D0
##D0 2r2&**U*N4#z****
cw7
##D0
##D0rD   c           	        \        ^ ^^R7      p\        \        P                  ! ^^R\        P                  R7      4      pVP                  VRRR7      w  r4pTp\        P                  ! . RO\        P                  R7      p\        V\         4      '       g   Q h\        P                  ! W64       Ve   Q h\        P                  ! WW4       \        \        P                  ! ^^R\        P                  R7      4      pVP                  VRRR7      w  r4p\        V\         4      '       g   Q h\        P                  ! W64       Ve   Q h\        P                  ! WW4       R# )	r   r   r   leftTr   Nr   )
r   r   r   r   r   r   r   r   r,   r+   )r   r   r-   r.   r/   r0   r3   r4   r5   r1   r2   r6   )r7   r8   r9   r:   r;   r<   r>   r@   s   &       rA   test_join_leftTestJoin.test_join_leftT   s   !4biiB"((;<**U*M4?rwwO#z****
c(||
##D0 biiB"((;<**U*M4#z****
c(||
##D0rD   c           	        \        ^ ^^R7      p\        \        P                  ! ^^R\        P                  R7      4      pVP                  VRRR7      w  r4pTp\        P                  ! . RO\        P                  R7      p\        V\        4      '       d    VP                  \        P                  8X  g   Q h\        P                  ! W64       \        P                  ! WG4       Ve   Q h\        ^^R4      pVP                  VRRR7      w  r4pTp\        V\         4      '       g   Q h\        P                  ! W64       \        P                  ! WG4       Ve   Q hR# )	r   r   r   rightTr   Nr   )r   r   r   r   r   r   r   r,   r   r   r   )r   r   r-   r.   r/   r0   r3   r4   r5   r   r1   r2   r6   )r7   r8   r9   r:   r;   r<   r>   r?   s   &       rA   test_join_rightTestJoin.test_join_rightl   s   !4biiB"((;<**U*N4C277S%''EKK288,CCC
c(
##D0|| 2r2&**U*N4%,,,,
c(
##D0||rD   c                X   \        ^ ^^R7      p\        . R	O\        R7      pVP                  VRR7      pVP                  VRR7      p\        . R
O4      p\        P
                  ! W44       \        P
                  ! W54       VP                  VRR7      pVP                  VRR7      p\        . RO4      p\        P
                  ! Wg4       \        P
                  ! We4       VP                  VRR7      p\        P
                  ! WP                  \        4      4       VP                  VRR7      p	\        P
                  ! W4       VP                  VRR7      p
\        P
                  ! W4       VP                  VRR7      p\        P
                  ! WP                  \        4      4       R# )r   r   r   r   r   rF   rN   rR   N)r)   r   r+   r   r   )r   r   r)   r   r   r+   r   r   r   r   r   r    )r   r   r   )r   r   objectr0   r1   r2   astype)r7   r8   r9   r   outer2expectedrF   inner2rN   left2rR   right2s   &           rA   test_join_non_int_index TestJoin.test_join_non_int_index   sD   !4&f5

5g
.Ew/BC
e,
e.

5g
.Ew/$
e,
e.zz%Vz,
dLL$89

5f
-
e+

5g
.
e+Ew/
fll6&:;rD   c                   \        ^ ^^R7      p\        . RO4      pVP                  VRR7      w  r4p\        . RO4      p\        P                  ! . RO\        P
                  R7      p\        P                  ! . R	O\        P
                  R7      p\        P                  ! W64       \        P                  ! WG4       \        P                  ! WX4       R# )
r   r   T)r   r   N)r   r   r)   r)   )r   r   r   r   r   r   r   r   r   r   r    )r   r(   r   r   r)   r   r*   r   r+   r   r,   )r   r   r   r(   r   r   r   r   r   r   r   )	r   r   r0   r-   r3   r4   r1   r2   r6   )	r7   r8   r9   r:   r;   r<   r>   r?   r@   s	   &        rA   test_join_non_uniqueTestJoin.test_join_non_unique   s    !4l#**UD*A4;<:"''JC277S
c(
##D0
##D0rD   c                T    \        ^ ^^R7      pVP                  W!R7      pW#J g   Q hR# )r   r   r   N)r   r0   )r7   	join_typer8   joineds   &&  rA   test_join_selfTestJoin.test_join_self   s*    !4E1rD    N)__name__
__module____qualname____firstlineno__rB   rK   rO   rS   r]   r`   re   __static_attributes____classdictcell__)__classdict__s   @rA   r   r      s/     &1P1@102<81 rD   r   z8left, right, expected, expected_lidx, expected_ridx, howrN   rR   rF   r   
right_typec                 B    \        \        V 4      V P                  R 7      # )r   )r   listr   )xs   &rA   <lambda>rs      s    tAwagg)FrD   c                    V P                  V! V4      VR R7      w  rxp	\        P                  ! WrR R7       Vf	   WJ g   Q hM<\        P                  ! V\        P
                  R7      p
\        P                  ! W4       Vf
   WJ g   Q hR# \        P                  ! V\        P
                  R7      p\        P                  ! W4       R# )Tr   r   Nr   )r0   r1   r2   r-   r3   r4   r6   )rN   rR   rY   expected_lidxexpected_ridxr   ro   resultr;   r<   exp_lidxexp_ridxs   &&&&&&&     rA   test_join_preserves_rangeindexrz      s    R :e#4#tTF$&$7$$$88M9
##D3$$$88M9
##D3rD   r   )r   r(   r   )r   r(   r   )r   r(   r   r   )r   r   r   r(   )numpyr-   pytestpandasr   r   pandas._testing_testingr1   r   markparametrizerz   rg   rD   rA   <module>r      sx     g gT >	A
1z!}dQFFK	A
1z!}dD&I	A
2r*JqM4"b6R	A
1z!}j$P	A
1z!}dD'JqMr2r2H	
 
A
1z!}q!fq!fgN	A
1z!}dD'J	A
1a(*Q*:QC!gN	A
1z!}j)WU	A
1z!}dD'JqMq!qM	
 
A
1z!}dRHfM	A
1z!}b$H	A
1z!}b$H	A
1z!}dRHgN="F :FG4G"L4rD   