
    
                     6    S r SrSrSrSrS rS rS rS rS	 r	g
)a  
pygments.plugin
~~~~~~~~~~~~~~~

Pygments plugin interface. By default, this tries to use
``importlib.metadata``, which is in the Python standard
library since Python 3.8, or its ``importlib_metadata``
backport for earlier versions of Python. It falls back on
``pkg_resources`` if not found. Finally, if ``pkg_resources``
is not found either, no plugins are loaded at all.

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-2023 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
zpygments.lexerszpygments.formatterszpygments.styleszpygments.filtersc                 *    SSK Jn  U" 5       n[        US5      (       a  UR                  U S9$ UR                  U / 5      $ ! [         aG     SSKJn   NL! [         a0     SSKJn  U" U 5      s s $ ! [        [        4 a	    / s s s $ f = ff = ff = f)N    )entry_points)iter_entry_pointsselect)group)
importlib.metadatar   ImportErrorimportlib_metadatapkg_resourcesr   OSErrorhasattrr   get)
group_namer   r   groupss       "lib/third_party/pygments/plugin.pyr   r   /   s    53 ^Fvx   }}:}.. zz*b))%  	5	57 	55; )44  ) 		5	5sM   A 
BA
BA1%B-B1B
BB	B

BBc               #   \   #    [        [        5       H  n U R                  5       v   M     g 7fN)r   LEXER_ENTRY_POINTload
entrypoints    r   find_plugin_lexersr   G   s"     '(9:
oo ;s   *,c               #   t   #    [        [        5       H!  n U R                  U R                  5       4v   M#     g 7fr   )r   FORMATTER_ENTRY_POINTnamer   r   s    r   find_plugin_formattersr   L   s+     '(=>
ooz000 ?   68c               #   t   #    [        [        5       H!  n U R                  U R                  5       4v   M#     g 7fr   )r   STYLE_ENTRY_POINTr   r   r   s    r   find_plugin_stylesr    Q   s+     '(9:
ooz000 ;r   c               #   t   #    [        [        5       H!  n U R                  U R                  5       4v   M#     g 7fr   )r   FILTER_ENTRY_POINTr   r   r   s    r   find_plugin_filtersr#   V   s+     '(:;
ooz000 <r   N)
__doc__r   r   r   r"   r   r   r   r    r#        r   <module>r'      s>   &P & - % ' *0 
1
1
1r&   