+
    yȇi                     J    ^ RI t^ RIHtHtHtHtHt ^ RIH	t
  ! R R4      tR# )    N)	DataFrameIndexPeriodIndex
date_rangeperiod_rangec                   >   a  ] tR t^t o R tR tR tR tR tRt	V t
R# )TestJoinc                   \        R RRR7      pVP                  V4      p\        P                  ! V^ ,          VP                  4       \        P
                  ! V^,          \        P                  ! \        V4      \        P                  R7      4       \        P
                  ! V^,          \        P                  ! \        V4      \        P                  R7      4       R# )1/1/2000	1/20/2000Dfreq)dtypeN)
r   _outer_indexertmassert_extension_array_equal_valuesassert_numpy_array_equalnparangelenintp)selfpiresults   &  u/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/period/test_join.pytest_join_outer_indexer TestJoin.test_join_outer_indexer   s    *k<""2&
''q	2::>
##F1IryyR/PQ
##F1IryyR/PQ    c                    \        R RRR7      pVP                  VRR VR7      p\        V\        4      '       g   Q hVP                  VP                  8X  g   Q hR# )r   r   r   r   Nhow)r   join
isinstancer   r   )r   	join_typeindexjoineds   &&  r   
test_joinsTestJoin.test_joins   sQ    Z3?E#2JI6&+....{{ejj(((r    c                T    \        R RRR7      pVP                  W!R7      pW#J g   Q hR# )r   r   r   r   r"   N)r   r%   )r   r'   r(   ress   &&  r   test_join_selfTestJoin.test_join_self   s*    Z3?jjj.||r    c           	        \        \        P                  ! R4      \        R^R7      \	        R^R7      R7      pVP
                  R,          pVP                  P                  VP                  RR7      p\        VP                  ^ ,          VP                  ^,          VP                  ^ ,          VP                  ^,          .\        4      p\        P                  ! W44       R# )	   z
2020-01-01)periods)r(   columnsouterr"   N)r1      ):Nr5   Nr   )r   r   onesr   r   ilocr(   r%   r3   r   objectr   assert_index_equal)r   dfserr-   expecteds   &    r   test_join_does_not_recur!TestJoin.test_join_does_not_recur$   s    GGFO\15 q9

 ggeniinnRZZWn5YYq\399Q<A

1F
 	c,r    c                    \        R RRR7      p\        R RRR7      pVP                  V4      pVP                  \        4      P                  VP                  \        4      4      p\        P
                  ! W44       R# )r   r   r   r   2DN)r   r%   astyper8   r   r9   )r   r(   index3r   r<   s   &    r    test_join_mismatched_freq_raises)TestJoin.test_join_mismatched_freq_raises2   s\    Z3?j+DAF#<<',,V]]6-BC
f/r     N)__name__
__module____qualname____firstlineno__r   r*   r.   r=   rC   __static_attributes____classdictcell__)__classdict__s   @r   r	   r	      s$     R)-0 0r    r	   )numpyr   pandasr   r   r   r   r   pandas._testing_testingr   r	   rE   r    r   <module>rQ      s!      +0 +0r    