
    9i                         S SK Jr  S SKJr  S SKJr  \" 5       rS r " S S\5      r " S S\5      r	 " S	 S
\5      r
 " S S\5      rg)    )ArgumentParser)
CLICommand)PluginsManagerc                     [        U 5      $ )z=Function which will be called for a specific sub parser.
    )
PluginsCMDargss    V/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/modelscope/cli/plugins.pysubparser_funcr      s     d    c                   <    \ rS rSrSrS r\S\4S j5       rS r	Sr
g)	r      pluginc                     Xl         g Nr   )selfr	   s     r
   __init__PluginsCMD.__init__   s    	r   parsersc                    U R                  [        R                  5      nUR                  SS9n[        R                  U5        [        R                  U5        [        R                  U5        UR                  [        S9  g)z)define args for install command.
        command)dest)funcN)

add_parserr   nameadd_subparsersPluginsInstallCMDdefine_argsPluginsUninstallCMDPluginsListCMDset_defaultsr   )r   parser
subparserss      r
   r   PluginsCMD.define_args   sf     ##JOO4**	*:
%%j1''
3"":.0r   c                    [        U R                  5        U R                  R                  [        R                  :X  a  [        R                  U R                  5        U R                  R                  [        R                  :X  a  [        R                  U R                  5        U R                  R                  [        R                  :X  a   [        R                  U R                  5        g g r   )printr	   r   r   r   executer   r    )r   s    r
   r'   PluginsCMD.execute$   s    dii99 1 6 66%%dii099 3 8 88''		299 3 33""499- 4r   r   N)__name__
__module____qualname____firstlineno__r   r   staticmethodr   r   r'   __static_attributes__ r   r
   r   r      s,    D 
1^ 
1 
1.r   r   c                   @    \ rS rSrSr\S\4S j5       r\S 5       rSr	g)r   .   installr   c                     U R                  [        R                  5      nUR                  S[        SS SS9  UR                  SS[        S SS9  UR                  S	S
[        SSS9  g )Npackage+$Name of the package to be installed.typenargsdefaulthelpz--index_urlz-i%Base URL of the Python Package Index.r8   r:   r;   z--force_updatez-fFzIf force update the package)r   r   r   add_argumentstrr   r2   s     r
   r   PluginsInstallCMD.define_args1   s    $$%6%;%;<7 	 	9 	8 	 	: 	. 	 	0r   c                 |    [         R                  [        U R                  5      U R                  U R
                  S9  g )N)	index_urlforce_update)plugins_managerinstall_pluginslistr4   rC   rD   r   s    r
   r'   PluginsInstallCMD.executeG   s1    ''nn** 	( 	,r   r/   N
r)   r*   r+   r,   r   r-   r   r   r'   r.   r/   r   r
   r   r   .   s4    D0^ 0 0* , ,r   r   c                   @    \ rS rSrSr\S\4S j5       r\S 5       rSr	g)r   O   	uninstallr   c                     U R                  [        R                  5      nUR                  S[        SS SS9  UR                  SS[        SSS	9  g )
Nr4   r5   r6   r7   z--yesz-yFr<   r=   )r   r   r   r>   r?   r@   s     r
   r   PluginsUninstallCMD.define_argsR   s_    $$%8%=%=>7 	 	9 	8 	 	:r   c                 f    [         R                  [        U R                  5      U R                  S9  g )N)is_yes)rE   uninstall_pluginsrG   r4   yesr   s    r
   r'   PluginsUninstallCMD.executeb   s"    ))$t||*<TXX)Nr   r/   NrI   r/   r   r
   r   r   O   s6    D:^ : : O Or   r   c                   @    \ rS rSrSr\S\4S j5       r\S 5       rSr	g)r    g   rG   r   c                 p    U R                  [        R                  5      nUR                  SS[        S SS9  g )Nz--allz-az6Show all of the plugins including those not installed.r=   )r   r    r   r>   r?   r@   s     r
   r   PluginsListCMD.define_argsj   s;    $$^%8%89I 	 	Kr   c                 2    [         R                  [        S9  g )N)show_all)rE   list_pluginsallr   s    r
   r'   PluginsListCMD.executet   s    $$c$2r   r/   NrI   r/   r   r
   r    r    g   s7    DK^ K K 3 3r   r    N)argparser   modelscope.cli.baser   modelscope.utils.pluginsr   rE   r   r   r   r   r    r/   r   r
   <module>r`      sP    $ * 3 ". .:,
 ,BO* O03Z 3r   