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/lexers/__pycache__/diff.cpython-311.pyc
�

�E�c,���dZddlZddlmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZgd�ZGd�de��ZGd�d	e��ZGd
�de��ZdS)z�
    pygments.lexers.diff
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for diff/patch formats.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�include�bygroups)�Text�Comment�Operator�Keyword�Name�Generic�Literal�
Whitespace)�	DiffLexer�DarcsPatchLexer�
WDiffLexerc�6�eZdZdZdZddgZddgZddgZd	d
ee	e
e	��fdeeje	��fdeej
e	��fd
eeje	��fdeeje	��fdeeje	��fdeeje	��fde	fgiZd�ZdS)rz>
    Lexer for unified or context-style diffs or patches.
    �Diff�diff�udiffz*.diffz*.patchztext/x-diffztext/x-patch�rootz( )(.*)(\n)z
(\+.*)(\n)z	(-.*)(\n)z	(!.*)(\n)z	(@.*)(\n)z((?:[Ii]ndex|diff).*)(\n)z	(=.*)(\n)�(.*)(\n)c�f�|dd�dkrdS|dd�dkrdS|dd�dkrdSdS)	N�zIndex: T�zdiff �z--- g�������?�)�texts �6/usr/lib/python3/dist-packages/pygments/lexers/diff.py�analyse_textzDiffLexer.analyse_text+sR������8�y� � ��4�����8�w����4�����8�v����3���N)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypesrr
rr�Inserted�Deleted�Strong�
Subheading�Heading�tokensrrrrrrs���������D��w��G��9�%�I���/�I�	�
�X�X�j�$�
�C�C�D�
�H�H�W�%5�z�B�B�C�
�8�8�G�O�Z�@�@�A�
�8�8�G�N�J�?�?�@�
�8�8�G�$6�
�C�C�D�
)�8�8�G�O�Z�+P�+P�Q�
�8�8�G�O�Z�@�@�A�
�*�%�	
��F�����rrc���eZdZdZdZdgZddgZdZdefdefd	efd
efde	ee
eeeee
jee�	�	fde	ee
eeeee
je��d
fdejfdejfdejfdd�e��ze	ee
ee��fdejdfdejdfde	ee��fg
defdedfgdedfdefged��dejfdejfged��dejfdejfgd �Zd!S)"rz�
    DarcsPatchLexer is a lexer for the various versions of the darcs patch
    format.  Examples of this format are derived by commands such as
    ``darcs annotate --patch`` and ``darcs send``.

    .. versionadded:: 0.10
    zDarcs Patch�dpatchz*.dpatchz*.darcspatch)�hunk�addfile�adddir�rmfile�rmdir�move�replace�<�>z\{z\}z/(\[)((?:TAG )?)(.*)(\n)(.*)(\*\*)(\d+)(\s?)(\])z+(\[)((?:TAG )?)(.*)(\n)(.*)(\*\*)(\d+)(\s?)�commentzNew patches:zContext:zPatch bundle hash:z(\s*)(%s)(.*)(\n)�|z\+�insert�-�deleterz	[^\]].*\nz\]�#popz\nz
\[_[^_]*_]�specialTextz\[z[^\n\[]+)rr9r?r;r=N)r r!r"r#r$r%r&�DPATCH_KEYWORDSrrr	r
r
r�Daterr,�joinrr(r)rrr-rrrrr4s����������D��j�G��^�,�I�"�O�
�8��
�8��
�H��
�H��
?�
�X�h���z�4���l�J��:�:�
;�<�
�X�h���z�4���l�J�0�0�1:�
<��g�o�.�
�'�/�*�
"�G�O�4�
!�C�H�H�_�$=�$=�
=����W�d�J�?�?�
A�
�G�$�h�/�
�7�?�H�-�
�(�(�4��4�4�5�%
�*�7�#�
�H�f�%�
�
�J��'�
�H�%�
�

�G�M�"�"�
�G�$�%�
�'�*�+�
�
�G�M�"�"�
�G�O�$�
�'�/�*�
�E'�'�F�F�Frrc	�h�eZdZdZdZdZdgZdgZgZe	j
e	jzZdZ
dZdZd	Zd
Ze
ejdfeejdfeefd
efge
ejdfeejdfeejdfeejdfeejfd
ejfgeejdfe
ejdfeejdfeejdfeejfd
ejfgd�ZdS)ra

    A wdiff lexer.

    Note that:

    * It only works with normal output (without options like ``-l``).
    * If the target files contain "[-", "-]", "{+", or "+}",
      especially they are unbalanced, the lexer will get confused.

    .. versionadded:: 2.2
    �WDiffz#https://www.gnu.org/software/wdiff/�wdiffz*.wdiffz\{\+z\+\}z\[\-z\-\]z[^{}[\]+-]+�inserted�deleted�.z#pushr>)rrFrGN)r r!r"r#r$�urlr%r&r'�re�	MULTILINE�DOTALL�flags�ins_op�ins_cl�del_op�del_cl�normalrr(r)rr-rrrrrns6������
�
��D�
/�C��i�G���I��I��L�2�9�$�E��F�
�F�
�F�
�F�
�F��W�%�z�2�
�W�_�i�0�
�T�N�
�4�L�	
��W�%�w�/�
�W�%�w�/�
�W�%�v�.�
�W�%�v�.�
�W�%�&�
�7�#�$�
��W�_�g�.�
�W�_�g�.�
�W�_�f�-�
�W�_�f�-�
�W�_�%�
�7�?�#�
�!��F�F�Frr)r#rJ�pygments.lexerrrr�pygments.tokenrrrr	r
rrr
�__all__rrrrrr�<module>rVs3����
�	�	�	�8�8�8�8�8�8�8�8�8�8���������������������9�
8�
8�������
����@7�7�7�7�7�j�7�7�7�t7�7�7�7�7��7�7�7�7�7r