
    Owg                         d dl Z d dlmZmZmZ  e j
                   ed       ed      f ed       ed      fdgd       d	        Z G d
 d      Zy)    N)Interval	Timedelta	Timestampz0 days1 day
2018-01-01)r      c                 2    t        | d         j                  S )Nr   type__name__xs    a/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/scalar/interval/test_overlaps.py<lambda>r      s    $qt*%%     )paramsidsc                     | j                   S )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            
           e Zd Zd Zd Zd Zd Zej                  j                  dddd e
d	       ed
      gd       d        Zy)TestOverlapsc                 T    |\  }}t        |||z   |      }|j                  |      sJ y Nr   overlaps)selfr   closedstartshiftintervals         r   test_overlaps_selfzTestOverlaps.test_overlaps_self   s1    "uE55=&9  ***r   c                     |\  }}t        ||d|z  z   |      }t        ||z   |d|z  z   |      }|j                  |      sJ y )N      r   r   r   r   other_closedr    r!   	interval1	interval2s           r   test_overlaps_nestedz!TestOverlaps.test_overlaps_nested    sS    "uUEAI$5|D	UU]EAI,=vF	 !!),,,r   c                     |\  }}t        |||z   |      }t        |d|z  z   |d|z  z   |      }|j                  |      rJ y )Nr&   r%   r   r'   s           r   test_overlaps_disjointz#TestOverlaps.test_overlaps_disjoint(   sV    "uUEEM<@	UQY.E	0A6J	 %%i0000r   c                     |\  }}t        |||z   |      }t        ||z   |d|z  z   |      }|j                  |      }|j                  xr |j                  }	||	k(  sJ y )Nr&   )r   r   closed_rightclosed_left)
r   r   r   r(   r    r!   r)   r*   resultexpecteds
             r   test_overlaps_endpointz#TestOverlaps.test_overlaps_endpoint0   sn    "uUEEM<@	UU]EAI,=vF	 ##I.))Ci.C.C!!!r   other
   Tfoor   r   c                 ,    t        |       j                  S r   r
   r   s    r   r   zTestOverlaps.<lambda>=   s    d1g&& r   )r   c                     t        dd      }dt        |      j                   }t        j                  t
        |      5  |j                  |       d d d        y # 1 sw Y   y xY w)Nr   r   z!`other` must be an Interval, got )match)r   r   r   pytestraises	TypeErrorr   )r   r4   r"   msgs       r   test_overlaps_invalid_typez'TestOverlaps.test_overlaps_invalid_type:   sW     Aq>1$u+2F2F1GH]]9C0 	%e$	% 	% 	%s    AA$N)r   
__module____qualname__r#   r+   r-   r3   r:   markparametrizer   r   r>    r   r   r   r      s\    +
-1" [[	T5)G,i.EF&  
%
%r   r   )r:   pandasr   r   r   fixturer   r   rC   r   r   <module>rF      sl      	8	i01	<	 )G"45
 	&)% )%r   