
    Mh                         S SK r S SKJrJrJr  \ R
                  " \" S5      \" S5      4\" S5      \" S5      4S/S S9S	 5       r " S
 S5      rg)    N)Interval	Timedelta	Timestampz0 days1 day
2018-01-01)r      c                 2    [        U S   5      R                  $ )Nr   type__name__xs    \/var/www/html/env/lib/python3.13/site-packages/pandas/tests/scalar/interval/test_overlaps.py<lambda>r      s    $qt*%%    )paramsidsc                     U R                   $ )z
Fixture for generating intervals of types from a start value and a shift
value that can be added to start to generate an endpoint
)param)requests    r   start_shiftr   
   s     ==r   c            
           \ rS rSrS rS rS rS r\R                  R                  SSSS	\" S
5      \" S5      /S S9S 5       rSrg)TestOverlaps   c                 Z    Uu  p4[        X3U-   U5      nUR                  U5      (       d   eg Nr   overlaps)selfr   closedstartshiftintervals         r   test_overlaps_selfTestOverlaps.test_overlaps_self   s0    "E5=&9  ****r   c                     Uu  pE[        XDSU-  -   U5      n[        XE-   USU-  -   U5      nUR                  U5      (       d   eg )N      r   r   r   r    other_closedr!   r"   	interval1	interval2s           r   test_overlaps_nested!TestOverlaps.test_overlaps_nested    sP    "UAI$5|D	U]EAI,=vF	 !!),,,,r   c                     Uu  pE[        XDU-   U5      n[        USU-  -   USU-  -   U5      nUR                  U5      (       a   eg )Nr(   r'   r   r)   s           r   test_overlaps_disjoint#TestOverlaps.test_overlaps_disjoint(   sU    "UEM<@	UQY.E	0A6J	 %%i00000r   c                     Uu  pE[        XDU-   U5      n[        XE-   USU-  -   U5      nUR                  U5      nUR                  =(       a    UR                  n	X:X  d   eg )Nr(   )r   r   closed_rightclosed_left)
r   r   r    r*   r!   r"   r+   r,   resultexpecteds
             r   test_overlaps_endpoint#TestOverlaps.test_overlaps_endpoint0   sf    "UEM<@	U]EAI,=vF	 ##I.))Ci.C.C!!!r   other
   Tfoor   r   c                 ,    [        U 5      R                  $ r   r
   r   s    r   r   TestOverlaps.<lambda>=   s    d1g&&r   )r   c                     [        SS5      nS[        U5      R                   3n[        R                  " [
        US9   UR                  U5        S S S 5        g ! , (       d  f       g = f)Nr   r   z!`other` must be an Interval, got )match)r   r   r   pytestraises	TypeErrorr   )r   r9   r#   msgs       r   test_overlaps_invalid_type'TestOverlaps.test_overlaps_invalid_type:   sN     Aq>1$u+2F2F1GH]]9C0e$ 100s   A
A' N)r   
__module____qualname____firstlineno__r$   r-   r0   r7   r@   markparametrizer   r   rD   __static_attributes__rF   r   r   r   r      s\    +
-1" [[	T5)G,i.EF&  
%
%r   r   )r@   pandasr   r   r   fixturer   r   rF   r   r   <module>rO      sj      	8	i01	<	 )G"45
 	&)% )%r   