HEX
Server: Apache/2.4.67 (Debian)
System: Linux vps-b2547eb4 6.1.0-41-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pygments/formatters/__pycache__/__init__.cpython-311.pyc
�

�E�c���X�dZddlZddlZddlmZddlmZddlmZddlm	Z	ddl
mZgd�ee��zZ
iZd	�Zd
�Zd�Zd�Zdd�Zd�ZGd�dej��ZejeZee��Zej�ej��eeje<e`e`e`e`dS)z�
    pygments.formatters
    ~~~~~~~~~~~~~~~~~~~

    Pygments formatters.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�fnmatch)�basename)�
FORMATTERS)�find_plugin_formatters)�
ClassNotFound)�get_formatter_by_name�get_formatter_for_filename�get_all_formatters�load_formatter_from_filec�~�t|dddg��}|jD]!}t||��}|t|j<�"dS)z4Load a formatter (and all others in the module too).N�__all__)�
__import__r
�getattr�_formatter_cache�name)�module_name�mod�formatter_name�clss    �>/usr/lib/python3/dist-packages/pygments/formatters/__init__.py�_load_formattersrsQ��
�[�$��y�k�
:�
:�C��+�)�)���c�>�*�*��%(����"�"�)�)�c#��K�tj��D];}|dtvrt|d��t|dV��<t	��D]	\}}|V��
dS)z-Return a generator for all formatter classes.�rN)r�valuesrrr)�info�_�	formatters   rr
r
!s������!�#�#�(�(����7�*�*�*��T�!�W�%�%�%��t�A�w�'�'�'�'�'�.�0�0�����9�������rc���tj��D]3\}}}}}||vr'|tvrt|��t|cS�4t	��D]\}}||jvr|cS�dS)zALookup a formatter by alias.

    Returns None if not found.
    N)rrrrr�aliases)�aliasrrr rrs      r�find_formatter_classr",s���
-7�,=�,?�,?�*�*�(��T�7�A�q��G����+�+�+� ��-�-�-�#�D�)�)�)�)��)�*�*�����3��C�K����J�J�J� ��rc�X�t|��}|�td|z���|di|��S)zYLookup and instantiate a formatter by alias.

    Raises ClassNotFound if not found.
    Nzno formatter found for name %r�)r"r)�_alias�optionsrs   rrr;s<��
�v�
&�
&�C�
�{��<�v�E�F�F�F��3�>�>��>�>�r�CustomFormatterc��	i}t|d��5}t|���|��ddd��n#1swxYwY||vrtd|�d|�����||}|di|��S#t$r}td|�d|�����d}~wt$r�t
$r}td|z���d}~wwxYw)	a!Load a formatter from a file.

    This method expects a file located relative to the current working
    directory, which contains a class named CustomFormatter. By default,
    it expects the Formatter to be named CustomFormatter; you can specify
    your own class name as the second argument to this function.

    Users should be very careful with the input, because this method
    is equivalent to running eval on the input file.

    Raises ClassNotFound if there are any problems importing the Formatter.

    .. versionadded:: 2.2
    �rbNz	no valid z class found in zcannot read z: z'error when loading custom formatter: %sr$)�open�exec�readr�OSError�	Exception)�filename�
formatternamer&�custom_namespace�f�formatter_class�errs       rrrFs[�� M���
�(�D�
!�
!�	-�Q�������+�,�,�,�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-����	-�	-�	-�	-�� 0�0�0��-�!.�����!:�;�;�
;�*�=�9����)�)��)�)�)���D�D�D��m�H�H�H�c�c�B�C�C�C���������
��M�M�M��E��K�L�L�L�����M���sE�A7�#A�A7�A�A7�
A�+A7�7
C�B�C�-B?�?Cc�p�t|��}tj��D]K\}}}}}|D]@}t||��r.|tvrt|��t	|di|��ccS�A�Lt
��D](}|jD]}t||��r|di|��ccS��)td|z���)zdLookup and instantiate a formatter by filename pattern.

    Raises ClassNotFound if not found.
    z#no formatter found for file name %rNr$)	rrrrrrr�	filenamesr)�fnr&�modnamerrr6r/rs        rr	r	js��

�"���B�*4�*;�*=�*=�9�9�&���q�)�Q�!�	9�	9�H��r�8�$�$�
9��/�/�/�$�W�-�-�-�'��-�8�8��8�8�8�8�8�8�8�
9�	9�
&�'�'�&�&���
�	&�	&�H��r�8�$�$�
&��s�~�~�W�~�~�%�%�%�%�%�
&�	&��=��B�
C�
C�Crc��eZdZdZd�ZdS)�_automodulez Automatically import formatters.c���tj|��}|r;t|d��t|d}t	|||��|St|���)Nrr)r�getrr�setattr�AttributeError)�selfrrrs    r�__getattr__z_automodule.__getattr__�s^���~�d�#�#���	��T�!�W�%�%�%�"�4��7�+�C��D�$��$�$�$��J��T�"�"�"rN)�__name__�
__module__�__qualname__�__doc__r@r$rrr:r:}s)������*�*�#�#�#�#�#rr:)r')rD�sys�typesr�os.pathr�pygments.formatters._mappingr�pygments.pluginr�
pygments.utilr�listr
rrr
r"rrr	�
ModuleTyper:�modulesrA�oldmod�newmod�__dict__�updater$rr�<module>rRs������
�
�
�����������������3�3�3�3�3�3�2�2�2�2�2�2�'�'�'�'�'�'�=�=�=�?C�t�J�?O�?O�P����)�)�)����������!M�!M�!M�!M�HD�D�D�&
#�
#�
#�
#�
#�%�"�
#�
#�
#�

��X�	��	��X�	�	������v��'�'�'����H��
�M�6�=�&�*�f�l�l�lr