o
    )jn                     @   sL   d dl mZ d dlmZ d dlmZ d dlmZ dd ZG dd deZ	d	S )
    )ArgumentParser)
CLICommand)HubApi)resolve_endpointc                 C   s   t | S )z> Function which will be called for a specific sub parser.
    )LoginCMDargs r	   U/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/modelscope/cli/login.pysubparser_func
   s   r   c                   @   s2   e Zd ZdZdd ZedefddZdd Zd	S )
r   loginc                 C   s
   || _ d S )Nr   )selfr   r	   r	   r
   __init__   s   
zLoginCMD.__init__parsersc                 C   s@   |  tj}|jdtddd |jdtddd |jtd	 dS )
z( define args for login command.
        z--tokenTz The Access Token for modelscope.)typerequiredhelpz
--endpointNzModelScope server endpoint, e.g. modelscope.cn or modelscope.ai   Full URL like https://modelscope.cn is also accepted. Scheme (https://) is auto-completed if omitted. Falls back to env MODELSCOPE_DOMAIN, then defaults to https://www.modelscope.cn.)r   defaultr   )func)
add_parserr   nameadd_argumentstrset_defaultsr   )r   parserr	   r	   r
   define_args   s   	zLoginCMD.define_argsc                 C   s$   t t| jjd}|| jj d S )N)endpoint)r   r   r   r   r   token)r   apir	   r	   r
   execute+   s   zLoginCMD.executeN)	__name__
__module____qualname__r   r   staticmethodr   r   r   r	   r	   r	   r
   r      s    r   N)
argparser   Zmodelscope.cli.baser   Zmodelscope.hub.apir   Zmodelscope.hub.utils.utilsr   r   r   r	   r	   r	   r
   <module>   s   