
    Gh                     V    S r SSKrSSKJr  SSKJr  SSKJrJrJ	r	J
r
   " S S\5      rg)	4Extension manager without installation capabilities.    N)Optional)
translator   )ActionResultExtensionManagerExtensionManagerMetadataExtensionPackagec                       \ rS rSrSr\S\4S j5       rS\S\	\   4S jr
S\S\S	\S\\\\4   \	\   4   4S
 jrSS\S\	\   S\4S jjrS\S\4S jrSrg)ReadOnlyExtensionManager   r   returnc                 2    [        S[        R                  S9$ )zExtension manager metadata.z	read-only)install_path)r	   sysprefix)selfs    qC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\jupyterlab/extensions/readonly.pymetadata!ReadOnlyExtensionManager.metadata   s     (#**MM    pkgc                    #    g7f)zReturn the latest available version for a given extension.

Args:
    pkg: The extension to search for
Returns:
    The latest available version
N )r   r   s     r   get_latest_version+ReadOnlyExtensionManager.get_latest_version   s
      s   querypageper_pagec                    #    0 S4$ 7f)a"  List the available extensions.

Args:
    query: The search extension query
    page: The result page
    per_page: The number of results per page
Returns:
    The available extensions in a mapping {name: metadata}
    The results last page; None if the manager does not support pagination
Nr   )r   r   r   r   s       r   list_packages&ReadOnlyExtensionManager.list_packages    s      4xs   N	extensionversionc                 h   #    [         R                  " S5      n[        SUR                  S5      S9$ 7f)am  Install the required extension.

Note:
    If the user must be notified with a message (like asking to restart the
    server), the result should be
    {"status": "warning", "message": "<explanation for the user>"}

Args:
    extension: The extension name
    version: The version to install; default None (i.e. the latest possible)
Returns:
    The action result

jupyterlaberrorz%Extension installation not supported.statusmessager   loadr   gettext)r   r#   r$   transs       r   install ReadOnlyExtensionManager.install/   s1      -EMM2Y$Z
 	
   02c                 h   #    [         R                  " S5      n[        SUR                  S5      S9$ 7f)a"  Uninstall the required extension.

Note:
    If the user must be notified with a message (like asking to restart the
    server), the result should be
    {"status": "warning", "message": "<explanation for the user>"}

Args:
    extension: The extension name
Returns:
    The action result
r&   r'   z Extension removal not supported.r(   r+   )r   r#   r.   s      r   	uninstall"ReadOnlyExtensionManager.uninstallB   s1      -EMM2T$U
 	
r1   r   )N)__name__
__module____qualname____firstlineno____doc__propertyr	   r   strr   r   inttupledictr
   r!   r   r/   r3   __static_attributes__r   r   r   r   r      s    >N2 N NC HSM  #/2	tC))*HSM9	:
s 
Xc] 
l 
&
 
 
r   r   )r9   r   typingr   #jupyterlab_server.translation_utilsr   managerr   r   r	   r
   r   r   r   r   <module>rC      s(    :
   : _ _D
/ D
r   