File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/diff.cpython-310.pyc
Back
o ;j � @ s� d Z ddlZddlmZmZmZ ddlmZmZm Z m Z mZmZm Z mZ g d�ZG dd� de�ZG dd � d e�ZG d d� de�ZdS )z� pygments.lexers.diff ~~~~~~~~~~~~~~~~~~~~ Lexers for diff/patch formats. :copyright: Copyright 2006-present 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 Zd Z dde eee�fd e e je�fde e je�fde e je�fde e je�fde e je�fde e je�fde ee�fgiZdd� ZdS )r z> Lexer for unified or context-style diffs or patches. ZDiff�diffZudiffz*.diffz*.patchztext/x-diffztext/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 C s@ | d d� dkr dS | d d� dkrdS | d d� dkrdS d S ) N� zIndex: T� zdiff � z--- g�������?� )�textr r �H/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/diff.py�analyse_text0 s �zDiffLexer.analyse_textN)�__name__� __module__�__qualname__�__doc__�name�aliases� filenames� mimetypes�url� version_addedr r r r ZStrong�Deleted�InsertedZ Subheading�Heading�tokensr r r r r r s, ���r c @ s* e Zd ZdZdZdgZddgZdZdZdZ d e fd e fde fde fd ee ee ee e ejee � fdee ee ee e eje�dfdejfdejfdejfd�d�e ��eeeee�fdejdfdejdfdeee�fg defde dfgdedfde fged�d ejfd!ejfged�d ejfd!ejfgd"�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``. zDarcs PatchZdpatchz*.dpatchz*.darcspatchzhttps://darcs.netz0.10)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*)({})(.*)(\n)�|z\+�insert�-�deleter z [^\]].*\nz\]�#popz\nz \[_[^_]*_]�specialTextz\[z[^\n\[]+)r r/ r5 r1 r3 N)r r r r r r r! r# r$ ZDPATCH_KEYWORDSr r r r r r ZDater r'