HEX
Server: LiteSpeed
System: Linux srv146.niagahoster.com 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64
User: kodi1989 (1633)
PHP: 8.1.34
Disabled: symlink,shell_exec,exec,popen,system,dl,passthru,escapeshellarg,escapeshellcmd,show_source,pcntl_exec
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/diff.cpython-37.pyc
B

��f��@s�dZddlZddlmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
mZdddgZGdd�de�ZGd	d�de�ZGd
d�de�ZdS)z�
    pygments.lexers.diff
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for diff/patch formats.

    :copyright: Copyright 2006-2023 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@s�eZdZdZdZddgZddgZddgZd	d
ee	e
e	�fdeeje	�fdeej
e	�fd
eeje	�fdeeje	�fdeeje	�fdeeje	�fdee
e	�fgiZdd�ZdS)r
z>
    Lexer for unified or context-style diffs or patches.
    ZDiffZdiffZudiffz*.diffz*.patchztext/x-diffztext/x-patch�rootz( )(.*)(\n)z
(!.*|---)(\n)z((?:< |-).*)(\n)z((?:> |\+).*)(\n)z*(@.*|\d(?:,\d+)?(?:a|c|d)\d+(?:,\d+)?)(\n)z((?:[Ii]ndex|diff).*)(\n)z	(=.*)(\n)z(.*)(\n)cCs@|dd�dkrdS|dd�dkr(dS|dd�dkr<dSdS)	N�zIndex: T�zdiff �z--- g�������?�)�textrr�E/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/diff.py�analyse_text.szDiffLexer.analyse_textN)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypesrrrr
ZStrong�Deleted�InsertedZ
Subheading�Heading�tokensrrrrrr
s c@s eZdZdZdZdgZddgZdZdefdefd	efd
efde	ee
eeeee
jee�	fde	ee
eeeee
je�d
fdejfdejfdejfdd�e�e	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 PatchZdpatchz*.dpatchz*.darcspatch)Zhunk�addfileZadddirZrmfile�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�-�deletez(.*)(\n)z	[^\]].*\nz\]z#popz\nz
\[_[^_]*_]�specialTextz\[z[^\n\[]+)rr*r/r,r.N)rrrrrrrZDPATCH_KEYWORDSrrrr	rr�Dater
r"�joinrr!r rrr#rrrrr7sB



c	@s�eZdZdZdZdZdgZdgZgZe	j
e	jBZ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
    ZWDiffz#https://www.gnu.org/software/wdiff/Zwdiffz*.wdiffz\{\+z\+\}z\[\-z\-\]z[^{}[\]+-]+�inserted�deleted�.z#pushz#pop)rr2r3N)rrrrr�urlrrr�re�	MULTILINE�DOTALL�flagsZins_opZins_clZdel_opZdel_cl�normalr
r!r rr#rrrrrqs8










)rr6Zpygments.lexerrrrZpygments.tokenrrrrr	r
rr�__all__r
rrrrrr�<module>	s(
#: