o
    _~#g_                  	   @   s   d dl Zd dlZd dlmZmZ dd Zdd Zdd Zd	d
 Z	dd Z
ejdddgejdejfddgdejfdgddejfggdd ZdS )    N)Index
MultiIndexc                 C   sL   | }|j du s	J t|jj du sJ |jdu sJ t|jjdu s$J d S )NF)is_monotonic_increasingr   values!_is_strictly_monotonic_increasing)%lexsorted_two_level_string_multiindexmi r	   /var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/lib/python3.10/site-packages/pandas/tests/indexes/multi/test_monotonic.py&test_is_monotonic_increasing_lexsorted
   s
   r   c                  C   s  t jtdtdgddgd} | jdu sJ | jdu sJ t| jjdu s)J | jdu s0J t jtdddtdgddgd} | jdu sJJ | jdu sQJ t| jjdu s[J t| jjdu seJ t jtdtdddgddgd} | jdu sJ | jdu sJ t| jjdu sJ t| jjdu sJ t d	tjd
gg dg} | jdu sJ | jdu sJ t| jjdu sJ t| jjdu sJ t g dg dgg dg dgddgd} | jdu sJ t| jjdu sJ | jdu sJ t| jjdu sJ t g dg dgg dg dgddgd} | jdu sJ | jdu s&J t 	g g g} | jdu s5J t| jjdu s@J | jdu sHJ t| jjdu sSJ d S )N
   onetwonamesTr   F      ?       @)abc)barbazfooqux)momnextzenith
r   r   r      r      r       r!   r!   
r   r   r    r   r   r   r    r   r   r    firstsecondlevelscodesr   )r   r    r!      )gb00b03mlx29lu0197800237nl0000289783nl0000289965nl0000301109r   r   r   r    r    r    r!   r(   r    r   r   r   r!   r   household_idasset_id)
r   from_productnparanger   r   r   r   nanfrom_arraysir	   r	   r
   test_is_monotonic_increasing   s^   "
r9   c                  C   s(  t jtdddtdddgddgd} | jdu sJ | jdu s#J t| jjdu s-J | jdu s4J t jtdtdddgddgd} | jd	u sNJ | jd	u sUJ t| jjd	u s_J t| jjd	u siJ t jtdddtdgddgd} | jd	u sJ | jd	u sJ t| jjd	u sJ t| jjd	u sJ t d
tjdgg dg} | jd	u sJ | jd	u sJ t| jjd	u sJ t| jjd	u sJ t g dg dgg dg dgddgd} | jd	u sJ t| jjd	u sJ | jd	u sJ t| jjd	u sJ t g dg dgg dg dgddgd} | jdu s"J t| jjdu s-J | jdu s5J t| jjdu s@J t g dg dgg dg dgddgd} | jd	u s]J | jd	u seJ t 	g g g} | jdu stJ t| jjdu sJ | jdu sJ t| jjdu sJ d S )N	   r   r   r   r   Tr   r   Fr   r   )r   r   r   )r   r   r   r   )threer   r   r   r"   r#   r$   r%   )r   r   r   )r(   r!   r    r   )r-   r,   r+   r*   r)   r.   r/   r0   r1   )
r   r2   r3   r4   is_monotonic_decreasing!_is_strictly_monotonic_decreasingr   r   r5   r6   r7   r	   r	   r
   test_is_monotonic_decreasingU   st    
r>   c                  C   D   t ddgddggg dg dgd} | jdu sJ | jd	u s J d S )
Nr   r   r   r   r   r   r   r   r   r   r   r   r&   r'   TF)r   r   r   idxr	   r	   r
   %test_is_strictly_monotonic_increasing   
   rE   c                  C   r?   )
Nr   r   r   r   r@   rA   rB   TF)r   r<   r=   rC   r	   r	   r
   %test_is_strictly_monotonic_decreasing   rF   rG   attrr   r<   r   )r   )r    c                 C   s&   t j| dgd}t||du sJ d S )Ntestr   F)r   from_tuplesgetattr)r   rH   rD   r	   r	   r
   test_is_monotonic_with_nans   s   rL   )numpyr3   pytestpandasr   r   r   r9   r>   rE   rG   markparametrizer5   rL   r	   r	   r	   r
   <module>   s    	BO&