o ‡ÎÖa%ã@s„dZddlZddlmZmZmZddlmZmZm Z m Z m Z m Z m Z mZgd¢ZGdd„deƒZGdd „d eƒZGd d „d eƒZdS) zË pygments.lexers.diff ~~~~~~~~~~~~~~~~~~~~ Lexers for diff/patch formats. :copyright: Copyright 2006-2021 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 ƒfd ee j e ƒfd ee j e ƒfd ee je ƒfdee je ƒfdee je ƒfdee je ƒfde fgiZdd„ZdS)r z> Lexer for unified or context-style diffs or patches. ÚDiffÚdiffÚudiffz*.diffz*.patchz text/x-diffz text/x-patchÚrootz ( )(.*)(\n)z (\+.*)(\n)z (-.*)(\n)z (!.*)(\n)z (@.*)(\n)z((?:[Ii]ndex|diff).*)(\n)z (=.*)(\n)ú(.*)(\n)cCs@|dd…dkr dS|dd…dkrdS|dd…dkrdSdS) NézIndex: Tézdiff éz--- gÍÌÌÌÌÌì?©)Útextrrú6/usr/lib/python3/dist-packages/pygments/lexers/diff.pyÚ analyse_text+sÿzDiffLexer.analyse_textN)Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚaliasesÚ filenamesÚ mimetypesrr rr ÚInsertedÚDeletedÚStrongÚ SubheadingÚHeadingÚtokensrrrrrr s$øÿ r c@s eZdZdZdZdgZddgZdZdefdefd efd efd e ee e e e ee je eƒ fd e ee e e e ee 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 z Darcs PatchÚdpatchz*.dpatchz *.darcspatch)Ú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*)(%s)(.*)(\n)ú|z\+Úinsertú-Údeleterz [^\]].*\nz\]ú#popz\nz \[_[^_]*_]Ú specialTextz\[z[^\n\[]+)rr4r:r6r8N)rrrrr r!r"ÚDPATCH_KEYWORDSrrrr r r ÚDater r(Újoinrr$r%rrr)rrrrr4s\ÿÿÿþ  ÿ   îþþýý Þrc @sàeZdZdZdZdgZdgZgZej ej BZ dZ dZ dZdZd Ze ejd feejd feefd efge ejd feejd feejdfe ejdfeejfd ejfgeejd fe ejd fe ejdfeejdfeejfd ejfgdœZdS)ra3 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 ÚWDiffÚwdiffz*.wdiffz\{\+z\+\}z\[\-z\-\]z [^{}[\]+-]+ÚinsertedÚdeletedÚ.z#pushr9)rr@rAN)rrrrr r!r"r#ÚreÚ MULTILINEÚDOTALLÚflagsÚins_opÚins_clÚdel_opÚdel_clÚnormalr r$r%rr)rrrrrns@    ü    ù   ù ðr)rrCÚpygments.lexerrrrÚpygments.tokenrrrrr r r r Ú__all__r rrrrrrÚs ( :