i7idZddlZddlmZmZmZddlmZmZm Z m Z m Z m Z m Z mZgdZGddeZGdd eZGd d eZy) z pygments.lexers.diff ~~~~~~~~~~~~~~~~~~~~ Lexers for diff/patch formats. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerincludebygroups)TextCommentOperatorKeywordNameGenericLiteral Whitespace) DiffLexerDarcsPatchLexer WDiffLexerc \eZdZdZdZddgZddgZddgZd Zd Z d d e e e e fd e e je fde e je fde e j e fde e j"e fde e j$e fde e j$e fde e e fgiZdZy)rz> Lexer for unified or context-style diffs or patches. Diffdiffudiffz*.diffz*.patchz text/x-diffz text/x-patchz"https://en.wikipedia.org/wiki/Diffrootz ( )(.*)(\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:|dddk(ry|dddk(ry|dddk(ryy) NzIndex: Tzdiff z--- g?)texts ]/mnt/ssd/data/python-lab/ChefSystem/venv/lib/python3.12/site-packages/pygments/lexers/diff.py analyse_textzDiffLexer.analyse_text0s: 8y  8w  8v  N)__name__ __module__ __qualname____doc__namealiases filenames mimetypesurl version_addedrr rr StrongDeletedInserted SubheadingHeadingtokensrrr rrrs DwG9%I/I .CM  Xj$ C D x C D (7??J"G H !8G,<,z\{z\}z/(\[)((?:TAG )?)(.*)(\n)(.*)(\*\*)(\d+)(\s?)(\])z+(\[)((?:TAG )?)(.*)(\n)(.*)(\*\*)(\d+)(\s?)commentz New patches:zContext:zPatch bundle hash:z(\s*)({})(.*)(\n)|z\+insert-deleterz [^\]].*\nz\]#popz\nz \[_[^_]*_] specialTextz\[z[^\n\[]+)rr<rBr>r@N)r!r"r#r$r%r&r'r)r*DPATCH_KEYWORDSrrr r r r Dater r/formatjoinrr-r,rrr0rr rrr9s DjG^,I CM"O 8  8  H  H  ? hz4llJ: ;< hz4llJ01: <goo . '// * "GOO 4 ! ( (/)B CWdJ? A G$$h / 7??H - (44 5% *7 # Hf % J ' H % M " G$$ % '** + M " GOO $ '// * E'Fr rc eZdZdZdZdZdgZdgZgZdZ e je jzZ dZdZd Zd Zd Zeej(d feej*d feefdefgeej(dfeej(dfeej(dfeej(dfeej(fdej(fgeej*dfeej*dfeej*dfeej*dfeej*fdej*fgdZy)rz 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*.wdiffz2.2z\{\+z\+\}z\[\-z\-\]z [^{}[\]+-]+inserteddeleted.z#pushrA)rrJrKN)r!r"r#r$r%r)r&r'r(r*re MULTILINEDOTALLflagsins_opins_cldel_opdel_clnormalr r-r,rr0rr rrrssL D /CiG IIM LL299 $E F F F F FW%%z 2 W__i 0 TN 4L  W%%w / W%%w / W%%v . W%%v . W%% & 7## $ W__g . W__g . W__f - W__f - W__ % 7?? # !Fr r)r$rMpygments.lexerrrrpygments.tokenrrrr r r r r __all__rrrrr rrYsQ 88 9" "J7j7t66r