o
    ‹¨Êhª  ã                   @   s4   d Z ddlmZ G dd„ deƒZedƒZedƒZdS )z¸
    pyexcel.internal.plugins
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Renderer and parser plugin manager

    :copyright: (c) 2015-2017 by Onni Software Ltd.
    :license: New BSD License
é    )ÚPluginManagerc                   @   s*   e Zd ZdZdd„ Zd	dd„Zdd„ ZdS )
ÚIOPluginManagerz3Generic plugin manager for renderer and parser
    c                 C   s   t  | |¡ d S ©N)r   Ú__init__)ÚselfÚname© r   úJ/var/www/html/env/lib/python3.10/site-packages/pyexcel/internal/plugins.pyr      s   zIOPluginManager.__init__Nc                 C   s&   d}|r|  ¡ }| j||d�}||ƒS )z-get a plugin to handle the file type
        N)Úlibrary)ÚlowerÚload_me_now)r   Úkeyr
   Ú_IOPluginManager__file_typeÚ
plugin_clsr   r   r	   Úget_a_plugin   s
   zIOPluginManager.get_a_pluginc                 C   s   t | j ¡ ƒ}|S )z%get all supported file types
        )ÚlistÚregistryÚkeys)r   Ú
file_typesr   r   r	   Úget_all_file_types   s   z"IOPluginManager.get_all_file_typesr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r	   r      s
    

r   ÚrendererÚparserN)r   Ú
lml.pluginr   r   ÚRENDERERÚPARSERr   r   r   r	   Ú<module>   s
    	