a
    ñ»j�  ã                   @   sN   d Z ddlZdZdZdZdZejdd„ ƒZd	d
„ Zdd„ Z	dd„ Z
dd„ ZdS )aÁ  
    pygments.plugin
    ~~~~~~~~~~~~~~~

    Pygments plugin interface.

    lexer plugins::

        [pygments.lexers]
        yourlexer = yourmodule:YourLexer

    formatter plugins::

        [pygments.formatters]
        yourformatter = yourformatter:YourFormatter
        /.ext = yourformatter:YourFormatter

    As you can see, you can define extensions for the formatter
    with a leading slash.

    syntax plugins::

        [pygments.styles]
        yourstyle = yourstyle:YourStyle

    filter plugin::

        [pygments.filter]
        yourfilter = yourfilter:YourFilter


    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    Nzpygments.lexerszpygments.formatterszpygments.styleszpygments.filtersc                 C   s8   ddl m} |ƒ }t|dƒr(|j| d�S | | g ¡S d S )Nr   )Úentry_pointsÚselect)Úgroup)Úimportlib.metadatar   Úhasattrr   Úget)Ú
group_namer   Úgroups© r
   ú5E:\soccer\ml_env\Lib\site-packages\pygments/plugin.pyÚiter_entry_points+   s
    
r   c                  c   s   t tƒD ]} |  ¡ V  qd S ©N)r   ÚLEXER_ENTRY_POINTÚload©Ú
entrypointr
   r
   r   Úfind_plugin_lexers:   s    r   c                  c   s"   t tƒD ]} | j|  ¡ fV  qd S r   )r   ÚFORMATTER_ENTRY_POINTÚnamer   r   r
   r
   r   Úfind_plugin_formatters?   s    r   c                  c   s"   t tƒD ]} | j|  ¡ fV  qd S r   )r   ÚSTYLE_ENTRY_POINTr   r   r   r
   r
   r   Úfind_plugin_stylesD   s    r   c                  c   s"   t tƒD ]} | j|  ¡ fV  qd S r   )r   ÚFILTER_ENTRY_POINTr   r   r   r
   r
   r   Úfind_plugin_filtersI   s    r   )Ú__doc__Ú	functoolsr   r   r   r   Úcacher   r   r   r   r   r
   r
   r
   r   Ú<module>   s   "
