o
    \i                     @   sZ   d Z ddlZddlm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.
    N)entry_pointszpygments.lexerszpygments.formatterszpygments.styleszpygments.filtersc                 C   s(   t  }t|dr|j| dS || g S )Nselect)group)r   hasattrr   get)
group_namegroups r	   M/home/ubuntu/SoloSpeech/.venv/lib/python3.10/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_lexers9   s   r   c                  c   $    t tD ]
} | j|  fV  qd S r   )r   FORMATTER_ENTRY_POINTnamer   r   r	   r	   r
   find_plugin_formatters>      r   c                  c   r   r   )r   STYLE_ENTRY_POINTr   r   r   r	   r	   r
   find_plugin_stylesC   r   r   c                  c   r   r   )r   FILTER_ENTRY_POINTr   r   r   r	   r	   r
   find_plugin_filtersH   r   r   )__doc__	functoolsimportlib.metadatar   r   r   r   r   cacher   r   r   r   r   r	   r	   r	   r
   <module>   s    "
