
    ]j                     h    d dl mZmZ d dlmZmZ d dlmZmZ ddl	Z	 G d de      Z
 G d d	e      Zy)
   )LabelStudioBaseAsyncLabelStudioBase)TasksClientExtAsyncTasksClientExt)ProjectsClientExtAsyncProjectsClientExt    Nc                   l     e Zd ZdZeej                  z  Z fdZedefd       Zede	fd       Z
 xZS )LabelStudio c                 @    t        |   |i | d | _        d | _        y Nsuper__init__
_tasks_ext_projects_extselfargskwargs	__class__s      A/root/env/lib/python3.12/site-packages/label_studio_sdk/client.pyr   zLabelStudio.__init__   s$    $)&);?AE    returnc                 h    | j                   t        | j                        | _         | j                   S N)client_wrapper)r   r   _client_wrapperr   s    r   taskszLabelStudio.tasks   s*     ??",D<P<PQDOr   c                 h    | j                   t        | j                        | _         | j                   S r   )r   r   r   r    s    r   projectszLabelStudio.projects   s-    %!2$BVBV!WD!!!r   )__name__
__module____qualname____doc__r   r   propertyr   r!   r   r#   __classcell__r   s   @r   r   r      sS    
&&&GF
 ~   "+ " "r   r   c                   l     e Zd ZdZeej                  z  Z fdZedefd       Zede	fd       Z
 xZS )AsyncLabelStudior   c                 @    t        |   |i | d | _        d | _        y r   r   r   s      r   r   zAsyncLabelStudio.__init__#   s$    $)&)@DFJr   r   c                 h    | j                   t        | j                        | _         | j                   S r   )r   r   r   r    s    r   r!   zAsyncLabelStudio.tasks(   s(    ??"1AUAUVDOr   c                 h    | j                   t        | j                        | _         | j                   S r   )r   r   r   r    s    r   r#   zAsyncLabelStudio.projects.   s-    %!7tG[G[!\D!!!r   )r$   r%   r&   r'   r   r   r(   r   r!   r   r#   r)   r*   s   @r   r,   r,      sU    
#+++GK
 *  
 "0 " "r   r,   )base_clientr   r   tasks.client_extr   r   projects.client_extr   r   typingr   r,    r   r   <module>r5      s*    > A J "/ "0"+ "r   