
    	]j                         d dl Z 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 dlmZ d dlmZ d dlmZmZ d Zd	 Zy)
    N)LABEL_CONFIG_AND_TASKS)LabelStudio)ColumnFiltersOperatorType)LabelInterface)labels)AnnotationValue	TaskValuec                    t        | |j                        }t        t        d         }|j                  j                  dt        d         }t        ddi      }|j                  j                  |j                  |j                         g       |j                  j                  |j                  	      D ]  }|j                  |j                  k(  rJ  j                  }d
}t        |j                  |      j                  dg      g|j                   j                        j                         }	|j"                  j                  ||	d         }
|
j                  x}sJ |
j$                  |	d   k(  sJ |j"                  j'                  ||j                  |      j                  dg      g       |j                  j                  |j                  	      D ]  }|j"                  d   } d   d   d   ddgik(  sJ |j"                  j                  ||j                  |      j                  dg      g      }|j"                  j                  |      }t)        |      dk(  sJ |j"                  j+                  |       |j"                  j                  |      }t)        |      dk(  sJ |d   j                  |j                  k(  sJ |d   j$                  d   d   d   dgk(  sJ y )Nbase_urlapi_keylabel_configNew Projecttitler   my_textz	Test taskdataidrequestprojectsentiment_classPositiveresultcompleted_byr    )r    Negativer   r    r   valuechoicesNeutral   )r      )r   r   r	   r   projectscreater   import_tasksr   
model_dumptaskslistr   r   get_controllabeluserannotationsr    updatelendelete)django_live_urlbusiness_clientlslip	task_datatasktask_idtag_nameannotation_datanew_annotationannotation_idtask_with_annotationupdated_annotationanother_annotationr2   s                   Q/root/env/lib/python3.12/site-packages/label_studio/tests/sdk/test_annotations.pytest_annotations_CRUDrF      s   	o7N7N	OB	.~>	?B
=STb=cdA	;78IKKy/C/C/E.FGadd+ +yyINN***+ ggG H%x(..
|<=OL`L`LcLcjl  ^^**7?8;T*UN+...M./.  OH$====NNx(..
|<=   !#add ; A1==a@Ah'*73	J<7PPPP ..x(..	{;< /  ..%%g.K{q    NN]+..%%g.K{q   q> 2 5 5555q>  #G,Y7I;FFF    c                 n   t        | |j                        }t        j                  dt	        g dd      d      }|j
                  j                  d|      }t        d	d
i      t        d	di      g}|j
                  j                  |j                  |D cg c]  }|j                          c}       t        j                  t        j                  t        j                  t        j                  t        j                   t"        j$                  t        j&                  d            g      }t)        j*                  d|i      }g }	|j,                  j/                  |j                  |d      D ]  }|	j1                  |        |	g k(  sJ g }
|j,                  j/                  |j                        D ]  }|
j1                  |        t3        |
      dk(  sJ |
d   j                  }|j
                  j5                  |j                        }|j7                         }t9        |j;                  d      j=                  dgdddd      g|j>                  j                        j                         }|j@                  j                  ||d         }g }	|j,                  j/                  |j                  |      D ]  }|	j1                  |        t3        |	      dk(  sJ |	d   jB                  |d   jB                  k(  sJ |	d   j@                  d   d    |j                  k(  sJ |	d   j@                  d   d   d   d!   dk(  sJ |	d   j@                  d   d   d   d"   d	k(  sJ |	d   j@                  d   d   d   d#   d$k(  sJ |	d   j@                  d   d   d   d%   dgdddddd&k(  sJ y c c}w )'Nr   Image)CarTruckVanRectangleLabels)tag_type)image1bboxr   r   rO   zhttps://example.com/image.jpgr   zhttps://example.com/image2.jpgr   Ffiltersall)r   queryfieldsr   r'   r   rP   rJ   
      d   )xywidthheightr   r    r#   )r   rS   r(   r   	from_nameto_nametyperectanglelabelsr$   )r_   rX   rY   rZ   r[   rotation)"r   r   r	   r*   r
   r)   r   r+   r   r,   r   ORitemr   completed_atr   EMPTYr   Datetimer$   jsondumpsr-   r.   appendr4   getget_label_interfacer   r/   r0   r1   r2   r   )r6   r7   r8   r   r:   r;   r<   rQ   rS   labeled_tasksr-   r=   r   r9   r?   
annotations                   rE   %test_annotation_marks_task_as_labeledrm   =   s   	o7N7N	OB!((2=NO	
L 	! 	 	A 	"ABC"BCDI KKY.WTt/@.WXnn

LL,,hnndmmW]][`Mab	
G JJ	7+,EMadd%F #T"#BEadd+ T u:??AhkkGkkooadd#G		$	$	&B%v&,,eWbTW,XY$)),, jl 
 &&'/(:S&TJMadd%8 #T"# }"""  IaL$5$5555''*40JMMAAA''*84Q7DNNN''*84Q7	BhNNN''*84Q7?CTTTT''*84Q7@!7E   S /Xs   N2
)rf   pytestlabel_studio.tests.sdk.commonr   mark	django_db
pytestmarklabel_studio_sdk.clientr   label_studio_sdk.data_managerr   r   r   r    label_studio_sdk.label_interfacer	   'label_studio_sdk.label_interface.creater
   (label_studio_sdk.label_interface.objectsr   r   rF   rm    rG   rE   <module>ry      s<      @[[""
 / I I ; : O+G\CrG   