HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/diff.cpython-311.pyc
�

�;f���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-2024 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
�R�eZdZdZdZddgZddgZddgZd	Zd
Z	dde
eee��fd
e
e
je��fde
e
je��fde
e
je��fde
e
je��fde
e
je��fde
e
je��fde
ee��fgiZd�ZdS)rz>
    Lexer for unified or context-style diffs or patches.
    �Diff�diff�udiffz*.diffz*.patchztext/x-diffztext/x-patchz"https://en.wikipedia.org/wiki/Diff��rootz( )(.*)(\n)z
(!.*|---)(\n)z((?:< |-).*)(\n)z((?:> |\+).*)(\n)z*(@.*|\d(?:,\d+)?(?:a|c|d)\d+(?:,\d+)?)(\n)z((?:[Ii]ndex|diff).*)(\n)z	(=.*)(\n)�(.*)(\n)c�f�|dd�dkrdS|dd�dkrdS|dd�dkrdSdS)	N�zIndex: T�zdiff �z--- g�������?�)�texts �G/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/diff.py�analyse_textzDiffLexer.analyse_text0sR������8�y� � ��4�����8�w����4�����8�v����3���N)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�url�
version_addedrr
rr�Strong�Deleted�Inserted�
Subheading�Heading�tokensrrr rrrs"���������D��w��G��9�%�I���/�I�
.�C��M�	�
�X�X�j�$�
�C�C�D�
�x�x���
�C�C�D�
 �(�(�7�?�J�"G�"G�H�
!�8�8�G�,<�j�#I�#I�J�=����+�Z�8�8�
�*�8�8�G�O�Z�+P�+P�Q�
�8�8�G�O�Z�@�@�A�
�(�(�4��4�4�5�
��F� ����r rc��eZdZdZdZdgZddgZdZdZdZ	d	e
fd
e
fde
fde
fd
ee
ee
ee
e
ejee
�	�	fdee
ee
ee
e
eje��dfdejfdejfdejfd�d�e	����eeeee��fdejdfdejdfdeee��fg
defde
dfgdedfde
fged��d ejfd!ejfged��d ejfd!ejfgd"�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``.
    zDarcs Patch�dpatchz*.dpatchz*.darcspatchzhttps://darcs.netz0.10)�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*)({})(.*)(\n)�|z\+�insert�-�deleterz	[^\]].*\nz\]�#popz\nz
\[_[^_]*_]�specialTextz\[z[^\n\[]+)rr<rBr>r@N)r!r"r#r$r%r&r'r)r*�DPATCH_KEYWORDSrrr	r
r
r�Daterr/�format�joinrr-r,rrr0rr rrr9s����������D��j�G��^�,�I�
�C��M�"�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�
!�
(�
(����/�)B�)B�
C�
C����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�Fr rc	�l�eZdZdZdZdZdgZdgZgZdZ	e
je
jzZ
dZdZd	Zd
ZdZeejdfeejd
feefdefgeejdfeejdfeejdfeejdfeejfdejfgeejdfeejdfeejdfeejdfeejfdejfgd�ZdS)rz�
    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.
    �WDiffz#https://www.gnu.org/software/wdiff/�wdiffz*.wdiffz2.2z\{\+z\+\}z\[\-z\-\]z[^{}[\]+-]+�inserted�deleted�.z#pushrA)rrJrKN)r!r"r#r$r%r)r&r'r(r*�re�	MULTILINE�DOTALL�flags�ins_op�ins_cl�del_op�del_cl�normalrr-r,rr0rr rrrss;���������D�
/�C��i�G���I��I��M��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�Fr r)r$rM�pygments.lexerrrr�pygments.tokenrrrr	r
rrr
�__all__rrrrr r�<module>rYs3����
�	�	�	�8�8�8�8�8�8�8�8�8�8���������������������9�
8�
8��"�"�"�"�"�
�"�"�"�J7�7�7�7�7�j�7�7�7�t6�6�6�6�6��6�6�6�6�6r