
    	]j                     t    d dl Z d dlmZ e j                  j                  Zd dlmZ d dlm	Z	m
Z
mZmZ d Zd Zy)    N)LABEL_CONFIG_AND_TASKS)Client)ColumnFiltersOperatorTypec                    t        | |j                        }|j                  dt        d         }|j	                  |j
                        }t        j                  t        j                  t        j                  t        j
                  t        j                  t        j                  t        j                  d            t        j                  t        j
                  t        j                   t        j                  t        j                  d            g      }|j#                  d|      }|d	   d
   dddddddddddgdk(  sJ y )Nurlapi_keyNew Projectlabel_configtitler      d   	Test View)r   filtersdatar   andzfilter:tasks:idgreater_or_equalNumber)filteroperatortypevalueless_or_equal)conjunctionitems)r   r   start_projectr   get_projectidr   createANDitemr   r   GREATER_OR_EQUALr   r   r   LESS_OR_EQUALcreate_view)django_live_urlbusiness_clientlspprojectr   views          R/root/env/lib/python3.12/site-packages/label_studio/tests/sdk/legacy/test_views.pytest_create_viewr0   
   s   	O_-D-D	EB
};QR`;abAnnQTT"GnnLLH$=$=t{{GMMZ[L\]LLH$:$:DKKWZI[\	
G ['BD<	"(6HRZefg(oxbef
'       c                 r   t        | |j                        }|j                  dt        d         }|j	                  |j
                        }t        d      D cg c]  }dddt        |      z   ii }}|j                  |       |j                         }t        j                  t        j                  |d d d	   D cg c]Z  }t        j                  t        j
                  t        j                   t"        j$                  t        j&                  |d
               \ c}      }	|j)                  d|	dt        j
                  z   g       |j+                         }
t-        |
      dk(  sJ |
d   }|j                  |d
         }t-        |      dk(  sJ |t/        |d d d	   d d      k(  sJ y c c}w c c}w )Nr
   r   r   r   
   r   my_textz
Test task    r"   r   -)r   r   orderingr   r   )view_id   c                     | d   S )Nr"    )ts    r/   <lambda>z*test_get_tasks_from_view.<locals>.<lambda>8   s
    qw r1   T)keyreverse)r   r   r    r   r!   r"   rangestrimport_tasks	get_tasksr   r#   ORr%   r   r   EQUALr   r   r   r(   	get_viewslensorted)r)   r*   r+   r,   r-   i	task_datatasksr<   r   viewsr.   tasks_from_views                r/   test_get_tasks_from_viewrN   #   s{   	O_-D-D	EB
};QR`;abAnnQTT"GGLRyQ!&9lSV&;<=QIQNN9KKMEnn

_dehgheh_ijZ[fiigmmAdG>T	UjG
 k7cFIIoEVWEu:??8D''T
';O1$$$fU3Q3Z5FPTUUUU R 	ks   F/>AF4
)pytestlabel_studio.tests.sdk.commonr   mark	django_db
pytestmarklabel_studio_sdkr   label_studio_sdk.data_managerr   r   r   r   r0   rN   r;   r1   r/   <module>rV      s.     @[[""
 # I I2Vr1   