Ë
    	]j  ã                   óº   — U d Z ddlZddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ  ej                  e«      Zd	„ Zeej$                  d
dddœgZee   ed<   y)z¦This file and its contents are licensed under the Apache License 2.0. Please see the included NOTICE for copyright information and LICENSE for a copy of the license.
é    N)Úall_permissions)ÚDataManagerAction)Ú%filters_ordering_selected_items_exist)Úget_next_task)ÚNotFound)ÚNextTaskSerializerc                 óî   — |d   }t        |j                  «      }t        |j                  || |«      \  }}|€t	        d|j                  › «      ‚|| dddœ}t        ||¬«      }|j                  }	||	d<   |	S )z£Generate next task for labeling stream

    :param project: project
    :param queryset: task ids to sample from
    :param kwargs: arguments from api request
    ÚrequestzThere are no tasks for TF)r
   ÚprojectÚresolve_uriÚannotations)ÚcontextÚqueue)r   Údatar   Úuserr   r   )
r   ÚquerysetÚkwargsr
   Údm_queueÚ	next_taskÚ
queue_infor   Ú
serializerÚresponses
             úU/root/env/lib/python3.12/site-packages/label_studio/data_manager/actions/next_task.pyr   r      s‡   € ð YÑ€GÜ4°W·\±\ÓB€HÜ)¨'¯,©,¸À'È8ÓTÑ€IˆzàÐÜÐ0°·±°Ð?Ó@Ð@ð "¨gÀdÐ[`Ña€GÜ# I°wÔ?€JØ‰€HØ"€HˆWÑØ€Oó    zGenerate Next TaskT)Úentry_pointÚ
permissionÚtitleÚorderÚhiddenÚactions)Ú__doc__ÚloggingÚcore.permissionsr   Údata_manager.actionsr   Údata_manager.functionsr   Úprojects.functions.next_taskr   Úrest_framework.exceptionsr   Útasks.serializersr   Ú	getLoggerÚ__name__Úloggerr   Úprojects_viewr    ÚlistÚ__annotations__© r   r   ú<module>r0      sf   ðòã å ,Ý 2Ý HÝ 6Ý .Ý 0à	ˆ×	Ñ	˜8Ó	$€òð2 !Ø%×3Ñ3Ø%ØØñð$€ˆÐÑ	 ô r   