File: //opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/diff.cpython-37.pyc
B
��f� � @ s� d Z ddlZddlmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZ dddgZG dd� de�ZG d d� de�ZG d
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� e Zd ZdZdZddgZddgZddgZd d
ee e
e �fdeeje �fdeej
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-diffztext/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)c C s@ | d d� dkrdS | d d� dkr(dS | d d� dkr<dS d S ) N� zIndex: T� zdiff � z--- g�������?� )�textr r �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� mimetypesr r r r
ZStrong�Deleted�InsertedZ
Subheading�Heading�tokensr r r r r r
s c @ s e Zd ZdZdZdgZddgZdZdefdefd efd
efde ee
eeeee
jee� fde ee
eeeee
je�d
fdejfdejfdejfdd�e� e ee
ee�fdejdfdejdfde ee�fg
defdedfgdedfdefged�dejfdejfged�dejfdejfgd �Zd!S )"r z�
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?)�commentzNew patches:zContext:zPatch bundle hash:z(\s*)(%s)(.*)(\n)�|z\+�insert�-�deletez(.*)(\n)z [^\]].*\nz\]z#popz\nz
\[_[^_]*_]�specialTextz\[z[^\n\[]+)r r* r/ r, r. N)r r r r r r r ZDPATCH_KEYWORDSr r r r r r �Dater
r"