+
    yȇi                        R t ^ RIt^ RIt^ RIHtHtHtHt ^ RI	H
t ^ RIHt ]P                  ! ]].R7      R 4       t]P                  ! ]! R4      ]! R4      3]! R4      ]! R4      3R.R	 R
7      R 4       t ! R R4      tR# )zHTests for Interval-Interval operations, such as overlaps, contains, etc.N)IntervalIntervalIndex	Timedelta	Timestamp)IntervalArray)paramsc                    V P                   # )z6
Fixture for testing both interval container classes.
paramrequests   &z/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arrays/interval/test_overlaps.pyconstructorr      s    
 ==    z0 days1 day
2018-01-01c                 :    \        V ^ ,          4      P                  # )    type__name__xs   &r   <lambda>r      s    $qt*%%r   )r   idsc                    V P                   # )z
Fixture for generating intervals of different types from a start value
and a shift value that can be added to start to generate an endpoint.
r	   r   s   &r   start_shiftr      s     ==r   c            
          a  ] tR t^(t o R t]P                  P                  R]]	.4      R 4       t
R t]P                  P                  R^
RR]! R4      ]! R	4      .R
 R7      R 4       tRtV tR# )TestOverlapsc           	     d   Vw  rV\        WU^V,          ,           V4      pWU^V,          ,           3WV,           V^V,          ,           3WV,
          V^V,          ,           3V^V,          ,           V^V,          ,           3V^V,          ,           V^V,          ,           3V^V,          ,           V^V,          ,           3.pVP                  W4      p	VP                  ;'       d    V	P                  p
\        P
                  ! RRRRV
R.4      pV	P                  V4      p\        P                  ! W4       R# )   TFN)	r   from_tuplesclosed_rightclosed_leftnparrayoverlapstmassert_numpy_array_equal)selfr   r   closedother_closedstartshiftintervaltuplesinterval_containeradjacentexpectedresults   &&&&&        r   test_overlaps_interval#TestOverlaps.test_overlaps_interval)   s   "E1u9#4lC AI%&]EAI-.]EAI-.QYE	 12QYE	 12QYE	 12
 )44VD((KK-?-K-K88T4tXuEF#,,X6
##F5r   other_constructorc                   VP                  \        ^4      4      pVP                  \        ^4      4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     R# ; i)   z^$matchN)from_breaksrangepytestraisesNotImplementedErrorr&   )r)   r   r6   r0   other_containers   &&&  r    test_overlaps_interval_container-TestOverlaps.test_overlaps_interval_container=   s\     )44U1X>+77aA]].d;;''8 <;;;s   A55B	c                D   Vw  r4\        W3V,           4      pW3V,           3\        P                  V^V,          ,           V^V,          ,           3.pVP                  V4      p\        P                  ! . RO4      pVP                  V4      p	\        P                  ! W4       R# )zNA values are marked as FalseN)TFF)r   r$   nanr!   r%   r&   r'   r(   )
r)   r   r   r,   r-   r.   r/   r0   r2   r3   s
   &&&       r   test_overlaps_naTestOverlaps.test_overlaps_naE   s    "E5=1 EM"FFQYE	 12

 )44V<8801#,,X6
##F5r   otherTfoor   r   c                ,    \        V 4      P                  # )Nr   r   s   &r   r   TestOverlaps.<lambda>X   s    d1g&&r   )r   c                   VP                  \        ^4      4      pR\        V4      P                   2p\        P
                  ! \        VR7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     R# ; i)r8   z#`other` must be Interval-like, got r9   N)r;   r<   r   r   r=   r>   	TypeErrorr&   )r)   r   rG   r0   msgs   &&&  r   test_overlaps_invalid_type'TestOverlaps.test_overlaps_invalid_typeU   s^     )44U1X>3DK4H4H3IJ]]9C00''. 1000s   A33B	 N)r   
__module____qualname____firstlineno__r4   r=   markparametrizer   r   rA   rE   r   r   rN   __static_attributes____classdictcell__)__classdict__s   @r   r   r   (   s     6( [[0=-2PQ9 R96  [[	T5)G,i.EF&  
/
/r   r   )r      )__doc__numpyr$   r=   pandasr   r   r   r   pandas._testing_testingr'   pandas.core.arraysr   fixturer   r   r   rP   r   r   <module>ra      s    N     , }56 7 	8	i01	<	 )G"45
 	&6/ 6/r   