ó
    Eñi	  ã                   ó–   • S r SSKrSSKJrJrJr  SSKJrJrJ	r	J
r
JrJrJrJr  / SQr " S S\5      r " S S	\5      r " S
 S\5      rg)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                   ód  • \ rS rSrSrSrSS/rSS/rSS	/rS
r	Sr
SS\" \\\5      4S\" \R                  \5      4S\" \R                   \5      4S\" \R"                  \5      4S\" \R$                  \5      4S\" \R&                  \5      4S\" \R&                  \5      4S\" \\5      4/0rS rSrg)r   é   z6
Lexer for unified or context-style diffs or patches.
ÚDiffÚdiffÚudiffz*.diffz*.patchztext/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                 ó@   • U S S S:X  a  gU S S S:X  a  gU S S S:X  a  gg )	Né   zIndex: Té   zdiff é   z--- gÍÌÌÌÌÌì?© )Útexts    ÚQ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pygments/lexers/diff.pyÚanalyse_textÚDiffLexer.analyse_text0   s:   € Ø��ˆ8�yÓ ØØ��ˆ8�wÓØØ��ˆ8�vÓØð ó    r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedr   r   r   r   ÚStrongÚDeletedÚInsertedÚ
SubheadingÚHeadingÚtokensr    Ú__static_attributes__r   r"   r   r   r      sç   † ñð €DØ�wÐ€GØ˜9Ð%€IØ Ð/€IØ
.€CØ€Mð 	Ø™X j°$¸
ÓCÐDØ™x¨¯©¸
ÓCÐDØ ¡(¨7¯?©?¸JÓ"GÐHØ!¡8¨G×,<Ñ,<¸jÓ#IÐJà=Ù˜×+Ñ+¨ZÓ8ðð *©8°G·O±OÀZÓ+PÐQØ™8 G§O¡O°ZÓ@ÐAØ™( 4¨Ó4Ð5ð
ð€Fõ r"   r   c                   óX  • \ rS rSrSrSrS/rSS/rSrSr	S	r
S
\4S\4S\4S\4S\" \\\\\\\R"                  \\5	      4S\" \\\\\\\R"                  \5      S4S\R&                  4S\R&                  4S\R&                  4SR)                  SR+                  \
5      5      \" \\\\5      4S\R.                  S4S\R0                  S4S\" \\5      4/S\4S\S4/S\S4S\4/\" S 5      S!\R.                  4S"\R.                  4/\" S 5      S!\R0                  4S"\R0                  4/S#.rS$rg%)&r   é9   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``.
zDarcs PatchÚdpatchz*.dpatchz*.darcspatchzhttps://darcs.netz0.10)ÚhunkÚaddfileÚadddirÚrmfileÚrmdirÚmoveÚreplaceÚ<Ú>z\{z\}z/(\[)((?:TAG )?)(.*)(\n)(.*)(\*\*)(\d+)(\s?)(\])z+(\[)((?:TAG )?)(.*)(\n)(.*)(\*\*)(\d+)(\s?)ÚcommentzNew patches:zContext:zPatch bundle hash:z(\s*)({})(.*)(\n)Ú|z\+ÚinsertÚ-Údeleter   z	[^\]].*\nz\]ú#popz\nz
\[_[^_]*_]ÚspecialTextz\[z[^\n\[]+)r   rA   rG   rC   rE   r   N)r#   r$   r%   r&   r'   r(   r)   r*   r,   r-   ÚDPATCH_KEYWORDSr   r   r	   r
   r   r   ÚDater   r2   ÚformatÚjoinr   r0   r/   r   r   r3   r4   r   r"   r   r   r   9   s²  † ñð €DØˆj€GØ˜^Ð,€IØ
€CØ€Mð"€Oð
 �8ÐØ�8ÐØ�HÐØ�HÐØ?Ù�h ¨¨z¸4ÀØ—l‘l J°ó:ð;ð <Ù�h ¨¨z¸4ÀØ—l‘l Jó0Ø1:ð<ð ˜gŸo™oÐ.Ø˜'Ÿ/™/Ð*Ø" G§O¡OÐ4Ø!×(Ñ(¨¯©°/Ó)BÓCÙ˜ W¨d°JÓ?ðAà�G×$Ñ$ hÐ/Ø�7—?‘? HÐ-Ø™( 4¨Ó4Ð5ð%
ð* ˜7Ð#Ø�H˜fÐ%ð
ð
 �J Ð'Ø˜HÐ%ð
ñ
 �MÓ"Ø�G×$Ñ$Ð%Ø˜'×*Ñ*Ð+ð
ñ �MÓ"Ø�G—O‘OÐ$Ø˜'Ÿ/™/Ð*ð
ñE'ƒFr"   r   c            	       ó  • \ rS rSrSrSrSrS/rS/r/ r	Sr
\R                  \R                  -  rSrS	rS
rSrSr\\R*                  S4\\R,                  S4\\4S\4/\\R*                  S4\\R*                  S4\\R*                  S4\\R*                  S4\\R*                  4S\R*                  4/\\R,                  S4\\R,                  S4\\R,                  S4\\R,                  S4\\R,                  4S\R,                  4/S.rSrg)r   és   z×
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*.wdiffz2.2z\{\+z\+\}z\[\-z\-\]z[^{}[\]+-]+ÚinsertedÚdeletedÚ.z#pushrF   )r   rP   rQ   r   N)r#   r$   r%   r&   r'   r(   r,   r)   r*   r+   r-   ÚreÚ	MULTILINEÚDOTALLÚflagsÚins_opÚins_clÚdel_opÚdel_clÚnormalr   r0   r/   r   r3   r4   r   r"   r   r   r   s   sL  † ñð €DØ
/€CØˆi€GØ�€IØ€IØ€Mà�L‰L˜2Ÿ9™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—?‘?Ð#ð
ñ!ƒFr"   r   )r'   rS   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   Ú__all__r   r   r   r   r"   r   Ú<module>r_      sQ   ðñó 
ç 8Ñ 8÷÷ ó ò 9€ô"�
ô "ôJ7�jô 7ôt6�õ 6r"   