
    ]jx                         d dl Z ddlmZmZ ddlmZ ddlmZ ddlm	Z	m
Z
 ddlmZ dd	lmZ dd
lmZ  e j"                  e j$                  d      Z G d d      Z G d d      Zy)    N   )AsyncClientWrapperSyncClientWrapper)RequestOptions)	MlBackend   )AsyncRawMlClientRawMlClient)CreateMlRequestAuthMethod)ListModelVersionsMlResponse)UpdateMlRequestAuthMethod.c                      e Zd ZdefdZedefd       Zddddej                  e
   dej                  e   dej                  e   fd	Zeeeeeeeeeedd
dej                  e   dej                  e   dej                  e   dej                  e   dej                  ej$                  eej&                  f      dej                  e   dej                  e
   dej                  e
   dej                  e   dej                  e   dej                  e   defdZddde
dej                  e   defdZddde
dej                  e   ddfdZeeeeeeeeeedd
de
dej                  e   dej                  e   dej                  e   dej                  e   dej                  ej$                  eej&                  f      dej                  e   dej                  e
   dej                  e
   dej                  e   dej                  e   dej                  e   defdZeddde
de
dej                  ej&                     dej                  e   ddf
dZdddde
dej                  e
   dej                  e   ddfd Zedd!de
d"ej                  e   dej                  e   ddfd#Zddde
dej                  e   defd$Zy)%MlClientclient_wrapperc                &    t        |      | _        y N)r   )r
   _raw_clientselfr   s     D/root/env/lib/python3.12/site-packages/label_studio_sdk/ml/client.py__init__zMlClient.__init__   s    &nE    returnc                     | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        RawMlClient
        r   r   s    r   with_raw_responsezMlClient.with_raw_response        r   Nprojectrequest_optionsr    r!   c                T    | j                   j                  ||      }|j                  S )a  

            List all configured ML backends for a specific project by ID.
            Use the following cURL command:
            ```bash
            curl http://localhost:8000/api/ml?project={project_id} -H 'Authorization: Token abc123'


        Parameters
        ----------
        project : typing.Optional[int]
            Project ID

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        typing.List[MlBackend]


        Examples
        --------
        from label_studio_sdk import LabelStudio

        client = LabelStudio(
            api_key="YOUR_API_KEY",
        )
        client.ml.list()
        r   r   listdatar   r    r!   	_responses       r   r$   zMlClient.list    s*    B $$))'?)[	~~r   auth_methodbasic_auth_passbasic_auth_userdescriptionextra_paramsis_interactiver    timeouttitleurlr!   r)   r*   r+   r,   r-   r.   r/   r0   r1   c                f    | j                   j                  |||||||||	|
|      }|j                  S )ar  
        
            Add an ML backend to a project using the Label Studio UI or by sending a POST request using the following cURL 
            command:
            ```bash
            curl -X POST -H 'Content-type: application/json' http://localhost:8000/api/ml -H 'Authorization: Token abc123'\
            --data '{"url": "http://localhost:9090", "project": {project_id}}' 
            
        
        Parameters
        ----------
        auth_method : typing.Optional[CreateMlRequestAuthMethod]
            Auth method
        
        basic_auth_pass : typing.Optional[str]
            Basic auth password
        
        basic_auth_user : typing.Optional[str]
            Basic auth user
        
        description : typing.Optional[str]
            Description
        
        extra_params : typing.Optional[typing.Dict[str, typing.Any]]
            Extra parameters
        
        is_interactive : typing.Optional[bool]
            Is interactive
        
        project : typing.Optional[int]
            Project ID
        
        timeout : typing.Optional[int]
            Response model timeout
        
        title : typing.Optional[str]
            Title
        
        url : typing.Optional[str]
            ML backend URL
        
        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.
        
        Returns
        -------
        MlBackend
            
        
        Examples
        --------
        from label_studio_sdk import LabelStudio
        
        client = LabelStudio(
            api_key="YOUR_API_KEY",
        )
        client.ml.create()
        r(   r   creater%   r   r)   r*   r+   r,   r-   r.   r    r/   r0   r1   r!   r'   s                r   r4   zMlClient.createD   sM    R $$++#++#%)+ , 
	 ~~r   r!   idc                T    | j                   j                  ||      }|j                  S )a  

            Get details about a specific ML backend connection by ID. For example, make a GET request using the
            following cURL command:
            ```bash
            curl http://localhost:8000/api/ml/{ml_backend_ID} -H 'Authorization: Token abc123'


        Parameters
        ----------
        id : int

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        MlBackend


        Examples
        --------
        from label_studio_sdk import LabelStudio

        client = LabelStudio(
            api_key="YOUR_API_KEY",
        )
        client.ml.get(
            id=1,
        )
        r6   r   getr%   r   r7   r!   r'   s       r   r:   zMlClient.get   s*    @ $$((_(M	~~r   c                T    | j                   j                  ||      }|j                  S )a  

            Remove an existing ML backend connection by ID. For example, use the
            following cURL command:
            ```bash
            curl -X DELETE http://localhost:8000/api/ml/{ml_backend_ID} -H 'Authorization: Token abc123'


        Parameters
        ----------
        id : int

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        None

        Examples
        --------
        from label_studio_sdk import LabelStudio

        client = LabelStudio(
            api_key="YOUR_API_KEY",
        )
        client.ml.delete(
            id=1,
        )
        r6   r   deleter%   r;   s       r   r>   zMlClient.delete   s)    > $$++B+P	~~r   c                h    | j                   j                  |||||||||	|
||      }|j                  S )a  
        
            Update ML backend parameters using the Label Studio UI or by sending a PATCH request using the following cURL command:
            ```bash
            curl -X PATCH -H 'Content-type: application/json' http://localhost:8000/api/ml/{ml_backend_ID} -H 'Authorization: Token abc123'\
            --data '{"url": "http://localhost:9091"}' 
            
        
        Parameters
        ----------
        id : int
        
        auth_method : typing.Optional[UpdateMlRequestAuthMethod]
            Auth method
        
        basic_auth_pass : typing.Optional[str]
            Basic auth password
        
        basic_auth_user : typing.Optional[str]
            Basic auth user
        
        description : typing.Optional[str]
            Description
        
        extra_params : typing.Optional[typing.Dict[str, typing.Any]]
            Extra parameters
        
        is_interactive : typing.Optional[bool]
            Is interactive
        
        project : typing.Optional[int]
            Project ID
        
        timeout : typing.Optional[int]
            Response model timeout
        
        title : typing.Optional[str]
            Title
        
        url : typing.Optional[str]
            ML backend URL
        
        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.
        
        Returns
        -------
        MlBackend
            
        
        Examples
        --------
        from label_studio_sdk import LabelStudio
        
        client = LabelStudio(
            api_key="YOUR_API_KEY",
        )
        client.ml.update(
            id=1,
        )
        r(   r   updater%   r   r7   r)   r*   r+   r,   r-   r.   r    r/   r0   r1   r!   r'   s                 r   rA   zMlClient.update   sP    Z $$++#++#%)+ , 
	 ~~r   contextr!   taskrD   c                X    | j                   j                  ||||      }|j                  S )a  

                Send a request to the machine learning backend set up to be used for interactive preannotations to retrieve a
                predicted region based on annotator input.
                See [set up machine learning](https://labelstud.io/guide/ml.html#Get-interactive-preannotations) for more.


        Parameters
        ----------
        id : int
            A unique integer value identifying this ML backend.

        task : int
            ID of task to annotate

        context : typing.Optional[typing.Any]
            Context for ML model

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        None

        Examples
        --------
        from label_studio_sdk import LabelStudio

        client = LabelStudio(
            api_key="YOUR_API_KEY",
        )
        client.ml.predict_interactive(
            id=1,
            task=1,
        )
        rE   rD   r!   r   predict_interactiver%   r   r7   rE   rD   r!   r'   s         r   rI   zMlClient.predict_interactive>  s5    Z $$88T7O 9 
	 ~~r   
batch_sizer!   rL   c                V    | j                   j                  |||      }|j                  S )a  
        <Card href="https://humansignal.com/goenterprise">
                <img style="pointer-events: none; margin-left: 0px; margin-right: 0px;" src="https://docs.humansignal.com/images/badge.svg" alt="Label Studio Enterprise badge"/>
                <p style="margin-top: 10px; font-size: 14px;">
                    This endpoint is not available in Label Studio Community Edition. [Learn more about Label Studio Enterprise](https://humansignal.com/goenterprise)
                </p>
            </Card>


        Create predictions for all tasks using a specific ML backend so that you can set up an active learning strategy based on the confidence or uncertainty scores associated with the predictions. Creating predictions requires a Label Studio ML backend set up and configured for your project.

        See [Set up machine learning](https://labelstud.io/guide/ml.html) for more details about a Label Studio ML backend.

        Reference the ML backend ID in the path of this API call. Get the ML backend ID by [listing the ML backends for a project](https://labelstud.io/api/#operation/api_ml_list).

        Parameters
        ----------
        id : int
            A unique integer value identifying this ML backend.

        batch_size : typing.Optional[int]
            Computed number of tasks without predictions that the ML backend needs to predict.

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        None

        Examples
        --------
        from label_studio_sdk import LabelStudio

        client = LabelStudio(
            api_key="YOUR_API_KEY",
        )
        client.ml.predict_all_tasks(
            id=1,
        )
        rK   r   predict_all_tasksr%   r   r7   rL   r!   r'   s        r   rO   zMlClient.predict_all_tasksp  s-    ` $$66rjbq6r	~~r   use_ground_truthr!   rR   c                V    | j                   j                  |||      }|j                  S )ax  

                After you add an ML backend, call this API with the ML backend ID to start training with
                already-labeled tasks.

                Get the ML backend ID by [listing the ML backends for a project](https://labelstud.io/api/#operation/api_ml_list).


        Parameters
        ----------
        id : int
            A unique integer value identifying this ML backend.

        use_ground_truth : typing.Optional[bool]
            Whether to include ground truth annotations in training

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        None

        Examples
        --------
        from label_studio_sdk import LabelStudio

        client = LabelStudio(
            api_key="YOUR_API_KEY",
        )
        client.ml.train(
            id=1,
        )
        rQ   r   trainr%   r   r7   rR   r!   r'   s        r   rU   zMlClient.train  s.    R $$**2@Pbq*r	~~r   c                T    | j                   j                  ||      }|j                  S )a&  
        Get available versions of the model.

        Parameters
        ----------
        id : int

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        ListModelVersionsMlResponse
            List of available versions.

        Examples
        --------
        from label_studio_sdk import LabelStudio

        client = LabelStudio(
            api_key="YOUR_API_KEY",
        )
        client.ml.list_model_versions(
            id=1,
        )
        r6   r   list_model_versionsr%   r;   s       r   rY   zMlClient.list_model_versions  s)    : $$88_8]	~~r   )__name__
__module____qualname__r   r   propertyr
   r   typingOptionalintr   Listr   r$   OMITr   strDictAnyboolr4   r:   r>   r   rA   rI   rO   rU   r   rY    r   r   r   r      s&   F*; F  ;     26jn" //#."HNXfHg"	Y	"N CG0404,0FJ04(,(,&*$(;?V __%>?V  -	V
  -V __S)V oofkk#vzz/&BCV -V %V %V s#V __S!V  8V 
Vp RV !c !v~/N !Zc !F UY    &//.2Q  ]a  L CG0404,0FJ04(,(,&*$(;?[[ __%>?	[
  -[  -[ __S)[ oofkk#vzz/&BC[ -[ %[ %[ s#[ __S![  8[ 
[D 04;?00 	0
 ,0  80 
0l ,0;?11 OOC(	1
  81 
1n 37;?** !//$/	*
  8* 
*Z NR+1??>+J	$r   r   c                      e Zd ZdefdZedefd       Zddddej                  e
   dej                  e   dej                  e   fd	Zeeeeeeeeeedd
dej                  e   dej                  e   dej                  e   dej                  e   dej                  ej$                  eej&                  f      dej                  e   dej                  e
   dej                  e
   dej                  e   dej                  e   dej                  e   defdZddde
dej                  e   defdZddde
dej                  e   ddfdZeeeeeeeeeedd
de
dej                  e   dej                  e   dej                  e   dej                  e   dej                  ej$                  eej&                  f      dej                  e   dej                  e
   dej                  e
   dej                  e   dej                  e   dej                  e   defdZeddde
de
dej                  ej&                     dej                  e   ddf
dZdddde
dej                  e
   dej                  e   ddfd Zedd!de
d"ej                  e   dej                  e   ddfd#Zddde
dej                  e   defd$Zy)%AsyncMlClientr   c                &    t        |      | _        y r   )r	   r   r   s     r   r   zAsyncMlClient.__init__  s    +>Jr   r   c                     | j                   S )z
        Retrieves a raw implementation of this client that returns raw responses.

        Returns
        -------
        AsyncRawMlClient
        r   r   s    r   r   zAsyncMlClient.with_raw_response  r   r   Nr   r    r!   c                p   K   | j                   j                  ||       d{   }|j                  S 7 w)a.  

            List all configured ML backends for a specific project by ID.
            Use the following cURL command:
            ```bash
            curl http://localhost:8000/api/ml?project={project_id} -H 'Authorization: Token abc123'


        Parameters
        ----------
        project : typing.Optional[int]
            Project ID

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        typing.List[MlBackend]


        Examples
        --------
        import asyncio

        from label_studio_sdk import AsyncLabelStudio

        client = AsyncLabelStudio(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.ml.list()


        asyncio.run(main())
        r   Nr#   r&   s       r   r$   zAsyncMlClient.list  s8     R **//Q`/aa	~~ b   !646r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   c                   K   | j                   j                  |||||||||	|
|       d{   }|j                  S 7 w)a  
        
            Add an ML backend to a project using the Label Studio UI or by sending a POST request using the following cURL 
            command:
            ```bash
            curl -X POST -H 'Content-type: application/json' http://localhost:8000/api/ml -H 'Authorization: Token abc123'\
            --data '{"url": "http://localhost:9090", "project": {project_id}}' 
            
        
        Parameters
        ----------
        auth_method : typing.Optional[CreateMlRequestAuthMethod]
            Auth method
        
        basic_auth_pass : typing.Optional[str]
            Basic auth password
        
        basic_auth_user : typing.Optional[str]
            Basic auth user
        
        description : typing.Optional[str]
            Description
        
        extra_params : typing.Optional[typing.Dict[str, typing.Any]]
            Extra parameters
        
        is_interactive : typing.Optional[bool]
            Is interactive
        
        project : typing.Optional[int]
            Project ID
        
        timeout : typing.Optional[int]
            Response model timeout
        
        title : typing.Optional[str]
            Title
        
        url : typing.Optional[str]
            ML backend URL
        
        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.
        
        Returns
        -------
        MlBackend
            
        
        Examples
        --------
        import asyncio
        
        from label_studio_sdk import AsyncLabelStudio
        
        client = AsyncLabelStudio(
            api_key="YOUR_API_KEY",
        )
        
        
        async def main() -> None:
            await client.ml.create()
        
        
        asyncio.run(main())
        r(   Nr3   r5   s                r   r4   zAsyncMlClient.create+  s[     b **11#++#%)+ 2 
 
	 ~~
s   *?=?r6   r7   c                p   K   | j                   j                  ||       d{   }|j                  S 7 w)a/  

            Get details about a specific ML backend connection by ID. For example, make a GET request using the
            following cURL command:
            ```bash
            curl http://localhost:8000/api/ml/{ml_backend_ID} -H 'Authorization: Token abc123'


        Parameters
        ----------
        id : int

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        MlBackend


        Examples
        --------
        import asyncio

        from label_studio_sdk import AsyncLabelStudio

        client = AsyncLabelStudio(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.ml.get(
                id=1,
            )


        asyncio.run(main())
        r6   Nr9   r;   s       r   r:   zAsyncMlClient.get  s7     P **..r?.SS	~~ Trm   c                p   K   | j                   j                  ||       d{   }|j                  S 7 w)a  

            Remove an existing ML backend connection by ID. For example, use the
            following cURL command:
            ```bash
            curl -X DELETE http://localhost:8000/api/ml/{ml_backend_ID} -H 'Authorization: Token abc123'


        Parameters
        ----------
        id : int

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        None

        Examples
        --------
        import asyncio

        from label_studio_sdk import AsyncLabelStudio

        client = AsyncLabelStudio(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.ml.delete(
                id=1,
            )


        asyncio.run(main())
        r6   Nr=   r;   s       r   r>   zAsyncMlClient.delete  s7     N **11"o1VV	~~ Wrm   c                   K   | j                   j                  |||||||||	|
||       d{   }|j                  S 7 w)a/  
        
            Update ML backend parameters using the Label Studio UI or by sending a PATCH request using the following cURL command:
            ```bash
            curl -X PATCH -H 'Content-type: application/json' http://localhost:8000/api/ml/{ml_backend_ID} -H 'Authorization: Token abc123'\
            --data '{"url": "http://localhost:9091"}' 
            
        
        Parameters
        ----------
        id : int
        
        auth_method : typing.Optional[UpdateMlRequestAuthMethod]
            Auth method
        
        basic_auth_pass : typing.Optional[str]
            Basic auth password
        
        basic_auth_user : typing.Optional[str]
            Basic auth user
        
        description : typing.Optional[str]
            Description
        
        extra_params : typing.Optional[typing.Dict[str, typing.Any]]
            Extra parameters
        
        is_interactive : typing.Optional[bool]
            Is interactive
        
        project : typing.Optional[int]
            Project ID
        
        timeout : typing.Optional[int]
            Response model timeout
        
        title : typing.Optional[str]
            Title
        
        url : typing.Optional[str]
            ML backend URL
        
        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.
        
        Returns
        -------
        MlBackend
            
        
        Examples
        --------
        import asyncio
        
        from label_studio_sdk import AsyncLabelStudio
        
        client = AsyncLabelStudio(
            api_key="YOUR_API_KEY",
        )
        
        
        async def main() -> None:
            await client.ml.update(
                id=1,
            )
        
        
        asyncio.run(main())
        r(   Nr@   rB   s                 r   rA   zAsyncMlClient.update  s^     j **11#++#%)+ 2 
 
	 ~~
s   +A >A rC   rE   rD   c                t   K   | j                   j                  ||||       d{   }|j                  S 7 w)aE  

                Send a request to the machine learning backend set up to be used for interactive preannotations to retrieve a
                predicted region based on annotator input.
                See [set up machine learning](https://labelstud.io/guide/ml.html#Get-interactive-preannotations) for more.


        Parameters
        ----------
        id : int
            A unique integer value identifying this ML backend.

        task : int
            ID of task to annotate

        context : typing.Optional[typing.Any]
            Context for ML model

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        None

        Examples
        --------
        import asyncio

        from label_studio_sdk import AsyncLabelStudio

        client = AsyncLabelStudio(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.ml.predict_interactive(
                id=1,
                task=1,
            )


        asyncio.run(main())
        rG   NrH   rJ   s         r   rI   z!AsyncMlClient.predict_interactiveE  sC     j **>>T7O ? 
 
	 ~~
s   #868rK   rL   c                r   K   | j                   j                  |||       d{   }|j                  S 7 w)aP  
        <Card href="https://humansignal.com/goenterprise">
                <img style="pointer-events: none; margin-left: 0px; margin-right: 0px;" src="https://docs.humansignal.com/images/badge.svg" alt="Label Studio Enterprise badge"/>
                <p style="margin-top: 10px; font-size: 14px;">
                    This endpoint is not available in Label Studio Community Edition. [Learn more about Label Studio Enterprise](https://humansignal.com/goenterprise)
                </p>
            </Card>


        Create predictions for all tasks using a specific ML backend so that you can set up an active learning strategy based on the confidence or uncertainty scores associated with the predictions. Creating predictions requires a Label Studio ML backend set up and configured for your project.

        See [Set up machine learning](https://labelstud.io/guide/ml.html) for more details about a Label Studio ML backend.

        Reference the ML backend ID in the path of this API call. Get the ML backend ID by [listing the ML backends for a project](https://labelstud.io/api/#operation/api_ml_list).

        Parameters
        ----------
        id : int
            A unique integer value identifying this ML backend.

        batch_size : typing.Optional[int]
            Computed number of tasks without predictions that the ML backend needs to predict.

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        None

        Examples
        --------
        import asyncio

        from label_studio_sdk import AsyncLabelStudio

        client = AsyncLabelStudio(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.ml.predict_all_tasks(
                id=1,
            )


        asyncio.run(main())
        rK   NrN   rP   s        r   rO   zAsyncMlClient.predict_all_tasks  s:     p **<<RJhw<xx	~~ y   "757rQ   rR   c                r   K   | j                   j                  |||       d{   }|j                  S 7 w)a  

                After you add an ML backend, call this API with the ML backend ID to start training with
                already-labeled tasks.

                Get the ML backend ID by [listing the ML backends for a project](https://labelstud.io/api/#operation/api_ml_list).


        Parameters
        ----------
        id : int
            A unique integer value identifying this ML backend.

        use_ground_truth : typing.Optional[bool]
            Whether to include ground truth annotations in training

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        None

        Examples
        --------
        import asyncio

        from label_studio_sdk import AsyncLabelStudio

        client = AsyncLabelStudio(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.ml.train(
                id=1,
            )


        asyncio.run(main())
        rQ   NrT   rV   s        r   rU   zAsyncMlClient.train  s;     b **00FVhw0xx	~~ yrt   c                p   K   | j                   j                  ||       d{   }|j                  S 7 w)a  
        Get available versions of the model.

        Parameters
        ----------
        id : int

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        ListModelVersionsMlResponse
            List of available versions.

        Examples
        --------
        import asyncio

        from label_studio_sdk import AsyncLabelStudio

        client = AsyncLabelStudio(
            api_key="YOUR_API_KEY",
        )


        async def main() -> None:
            await client.ml.list_model_versions(
                id=1,
            )


        asyncio.run(main())
        r6   NrX   r;   s       r   rY   z!AsyncMlClient.list_model_versions  s8     J **>>rSb>cc	~~ drm   )rZ   r[   r\   r   r   r]   r	   r   r^   r_   r`   r   ra   r   r$   rb   r   rc   rd   re   rf   r4   r:   r>   r   rA   rI   rO   rU   r   rY   rg   r   r   ri   ri     s'   K*< K  #3     26jn* //#.*HNXfHg*	Y	*^ CG0404,0FJ04(,(,&*$(;?^ __%>?^  -	^
  -^ __S)^ oofkk#vzz/&BC^ -^ %^ %^ s#^ __S!^  8^ 
^@ X\ )C )V__^5T )`i )V [_ (s (8W (cg (\ CG0404,0FJ04(,(,&*$(;?cc __%>?	c
  -c  -c __S)c oofkk#vzz/&BCc -c %c %c s#c __S!c  8c 
cT 04;?88 	8
 ,8  88 
8| ,0;?99 OOC(	9
  89 
9~ 37;?22 !//$/	2
  82 
2j NR&&+1??>+J&	$&r   ri   )r^   core.client_wrapperr   r   core.request_optionsr   types.ml_backendr   
raw_clientr	   r
   #types.create_ml_request_auth_methodr   %types.list_model_versions_ml_responser   #types.update_ml_request_auth_methodr   castre   rb   r   ri   rg   r   r   <module>r      sP     G 1 ( 5 J N J v{{6::s#\ \~d dr   