Ë
    Ávžj  ã                   óV   — d Z ddlZddlmZ ddlmZ ddlmZmZm	Z	m
Z
  G d„ de«      Zy)	ú4Extension manager without installation capabilities.é    N)ÚOptional)Ú
translatoré   )ÚActionResultÚExtensionManagerÚExtensionManagerMetadataÚExtensionPackagec                   óš   — e Zd ZdZedefd„«       Zdedee   fd„Z	dede
de
deeeef   ee
   f   fd	„Zddedee   defd„Zdedefd„Zy
)ÚReadOnlyExtensionManagerr   Úreturnc                 ó8   — t        dt        j                  ¬«      S )zExtension manager metadata.z	read-only)Úinstall_path)r	   ÚsysÚprefix)Úselfs    úo/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/jupyterlab/extensions/readonly.pyÚmetadataz!ReadOnlyExtensionManager.metadata   s   € ô (¨Ä#Ç*Á*ÔMÐMó    Úpkgc              ƒ   ó   K  — y­w)z¹Return 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_versionz+ReadOnlyExtensionManager.get_latest_version   s   è ø€ ð ùs   ‚ÚqueryÚpageÚper_pagec              ƒ   ó   K  — i dfS ­w)ab  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_packagesz&ReadOnlyExtensionManager.list_packages    s   è ø€ ð �4ˆxˆùs   ‚NÚ	extensionÚversionc              ƒ   ól   K  — t        j                  d«      }t        d|j                  d«      ¬«      S ­w)a½  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   Úinstallz ReadOnlyExtensionManager.install/   s2   è ø€ ô —‘ Ó-ˆÜØ E§M¡MÐ2YÓ$Zô
ð 	
ùó   ‚24c              ƒ   ól   K  — t        j                  d«      }t        d|j                  d«      ¬«      S ­w)aj  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   Ú	uninstallz"ReadOnlyExtensionManager.uninstallB   s2   è ø€ ô —‘ Ó-ˆÜØ E§M¡MÐ2TÓ$Uô
ð 	
ùr,   )N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úpropertyr	   r   Ústrr   r   ÚintÚtupleÚdictr
   r   r   r+   r.   r   r   r   r   r      s¨   „ Ù>àðNÐ2ò Nó ðNð¨Cð °H¸S±Mó ðØðØ #ðØ/2ðà	ˆt�CÐ)Ð)Ñ*¨H°S©MÐ9Ñ	:óñ
 sð 
°X¸c±]ð 
Èló 
ð&
¨ð 
°ô 
r   r   )r2   r   Útypingr   Ú#jupyterlab_server.translation_utilsr   Úmanagerr   r   r	   r
   r   r   r   r   Ú<module>r;      s(   ðÙ :ó
 Ý å :ç _Ó _ôD
Ð/õ D
r   