
    bMh                         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dS )    N)Interval	Timedelta	Timestampz0 days1 day
2018-01-01)r      c                 6    t          | d                   j        S )Nr   type__name__xs    j/var/www/html/test/jupyter/venv/lib/python3.11/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        	                    dddd e
d	           ed
          gd           d             ZdS )TestOverlapsc                 f    |\  }}t          |||z   |          }|                    |          sJ d S Nr   overlaps)selfr   closedstartshiftintervals         r   test_overlaps_selfzTestOverlaps.test_overlaps_self   s@    "uE55=&99  *******r   c                     |\  }}t          ||d|z  z   |          }t          ||z   |d|z  z   |          }|                    |          sJ d S )N      r   r   r   r   other_closedr    r!   	interval1	interval2s           r   test_overlaps_nestedz!TestOverlaps.test_overlaps_nested    se    "uUEAI$5|DD	UU]EAI,=vFF	 !!),,,,,,,r   c                     |\  }}t          |||z   |          }t          |d|z  z   |d|z  z   |          }|                    |          rJ d S )Nr&   r%   r   r'   s           r   test_overlaps_disjointz#TestOverlaps.test_overlaps_disjoint(   se    "uUEEM<@@	UQY.E	0A6JJ	 %%i0000000r   c                     |\  }}t          |||z   |          }t          ||z   |d|z  z   |          }|                    |          }|j        o|j        }	||	k    sJ d S )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   sz    "uUEEM<@@	UU]EAI,=vFF	 ##I..)Ci.C!!!!!!r   other
   Tfoor   r   c                 *    t          |           j        S r   r
   r   s    r   r   zTestOverlaps.<lambda>=   s    d1gg& r   )r   c                     t          dd          }dt          |          j         }t          j        t
          |          5  |                    |           d d d            d S # 1 swxY w Y   d S )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:   s     Aq>>H$u++2FHH]9C000 	% 	%e$$$	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	%s   A&&A*-A*N)r   
__module____qualname__r#   r+   r-   r3   r:   markparametrizer   r   r>    r   r   r   r      s        + + +
- - -1 1 1" " " [	T5))G,,ii.E.EF&&   
% % 
% % %r   r   )r:   pandasr   r   r   fixturer   r   rC   r   r   <module>rF      s              	8		ii001	<	 	 ))G"4"45
 	&%    )% )% )% )% )% )% )% )% )% )%r   