Files
ServerSync/lib/pygments/lexers/__pycache__/diff.cpython-314.pyc

61 lines
5.7 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>i<00><00><><00>Rt^RIt^RIHtHtHt^RIHtHtH t H
t
H t H t H t Ht.R
Ot!RR]4t!RR]4t!R R]4tR#) 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)<03>
RegexLexer<EFBFBD>include<64>bygroups)<08>Text<78>Comment<6E>Operator<6F>Keyword<72>Name<6D>Generic<69>Literal<61>
Whitespace<EFBFBD> DiffLexer<65>DarcsPatchLexer<65>
WDiffLexerc <00>pa<00>]tRt^toRtRtRR.tRR.tRR.tR t R
t
R R ] !] ] ] 43R ] !]P] 43R] !]P ] 43R] !]P"] 43R] !]P$] 43R] !]P&] 43R] !]P&] 43R] !] ] 43./tRtRtVtR#)r z6
Lexer for unified or context-style diffs or patches.
<EFBFBD>Diff<66>diff<66>udiffz*.diffz*.patchz text/x-diffz text/x-patchz"https://en.wikipedia.org/wiki/Diff<66><00>rootz ( )(.*)(\n)z (!.*|---)(\n)z((?:< |-).*)(\n)z((?:> |\+).*)(\n)z*(@.*|\d(?:,\d+)?(?:a|c|d)\d+(?:,\d+)?)(\n)z((?:[Ii]ndex|diff).*)(\n)z (=.*)(\n)<29>(.*)(\n)c<08>f<00>VR,R8XdR#VR,R8XdR#VR,R8XdR#R#) :N<>NzIndex: T:N<>Nzdiff :N<>Nz--- g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?N<>)<01>texts&<26>;/tmp/pip-target-qd_sq_1j/lib/python/pygments/lexers/diff.py<70> analyse_text<78>DiffLexer.analyse_text0s4<00><00> <0F><02>8<EFBFBD>y<EFBFBD> <20><17> <0F><02>8<EFBFBD>w<EFBFBD> <1E><17> <0F><02>8<EFBFBD>v<EFBFBD> <1D><16> <1E>rN)<18>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>name<6D>aliases<65> filenames<65> mimetypes<65>url<72> version_addedrr rr
<00>Strong<6E>Deleted<65>Inserted<65>
Subheading<EFBFBD>Heading<6E>tokensr<00>__static_attributes__<5F>__classdictcell__)<01> __classdict__s@rr r s<><00><><00><00><08> <12>D<EFBFBD><15>w<EFBFBD><1F>G<EFBFBD><19>9<EFBFBD>%<25>I<EFBFBD><1E><0E>/<2F>I<EFBFBD>
.<2E>C<EFBFBD><16>M<EFBFBD> <0F> <1B>X<EFBFBD>j<EFBFBD>$<24>
<EFBFBD>C<> D<> <1D>x<EFBFBD><07><0E><0E>
<EFBFBD>C<> D<> <20>(<28>7<EFBFBD>?<3F>?<3F>J<EFBFBD>"G<> H<> !<21>8<EFBFBD>G<EFBFBD>,<<3C>,<<3C>j<EFBFBD>#I<> J<>=<3D><18><17>+<2B>+<2B>Z<EFBFBD>8<> <0E>*<2A>8<EFBFBD>G<EFBFBD>O<EFBFBD>O<EFBFBD>Z<EFBFBD>+P<> Q<> <19>8<EFBFBD>G<EFBFBD>O<EFBFBD>O<EFBFBD>Z<EFBFBD>@<40> A<> <18>(<28>4<EFBFBD><1A>4<> 5<> 
<EFBFBD><06>F<EFBFBD> <17>r c<00>b<00>]tRt^9tRtRtR.tRR.tRtRt R$t
RR ] 3R
] 3R ] 3R ] 3R ] !] ] ]]]] ]P"]] 4 3R] !] ] ]]]] ]P"]4R3R]P&3R]P&3R]P&3RP)RP+]
44] !]] ]]43R]P.R3R]P0R3R] !]]43. RR]3R] R3.RR]R3R] 3.R]!R4R ]P.3R!]P.3.R]!R4R ]P03R!]P03./tR"tR##)%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``.
z Darcs Patch<63>dpatchz*.dpatchz *.darcspatchzhttps://darcs.netz0.10r<00><<3C>>z\{z\}z/(\[)((?:TAG )?)(.*)(\n)(.*)(\*\*)(\d+)(\s?)(\])z+(\[)((?:TAG )?)(.*)(\n)(.*)(\*\*)(\d+)(\s?)<29>commentz New patches:zContext:zPatch bundle hash:z(\s*)({})(.*)(\n)<29>|z\+<2B>insert<72>-<2D>deleterz [^\]].*\nz\]<5D>#pop<6F> specialTextz\nz
\[_[^_]*_]z\[z[^\n\[]+rN)<07>hunk<6E>addfile<6C>adddir<69>rmfile<6C>rmdir<69>move<76>replace)r!r"r#r$r%r&r'r(r*r+<00>DPATCH_KEYWORDSrrrr r r <00>Dater
r0<00>format<61>joinrr.r-rrr1r2rr rrr9s<><00><00><08> <19>D<EFBFBD><17>j<EFBFBD>G<EFBFBD><1B>^<5E>,<2C>I<EFBFBD>
<1D>C<EFBFBD><1A>M<EFBFBD>"<22>O<EFBFBD> <0F> <11>8<EFBFBD> <1C> <11>8<EFBFBD> <1C> <12>H<EFBFBD> <1D> <12>H<EFBFBD> <1D> ?<3F> <15>h<EFBFBD><07><14>z<EFBFBD>4<EFBFBD><18><1D>l<EFBFBD>l<EFBFBD>J<EFBFBD><08>:<3A> ;<3B><<3C> <15>h<EFBFBD><07><14>z<EFBFBD>4<EFBFBD><18><1D>l<EFBFBD>l<EFBFBD>J<EFBFBD>0<>1:<3A> <<3C><1D>g<EFBFBD>o<EFBFBD>o<EFBFBD> .<2E> <18>'<27>/<2F>/<2F> *<2A> "<22>G<EFBFBD>O<EFBFBD>O<EFBFBD> 4<> !<21> (<28> (<28><13><18><18>/<2F>)B<> C<><18><1A>W<EFBFBD>d<EFBFBD>J<EFBFBD>?<3F> A<01> <12>G<EFBFBD>$<24>$<24>h<EFBFBD> /<2F> <11>7<EFBFBD>?<3F>?<3F>H<EFBFBD> -<2D> <18>(<28>4<EFBFBD><1A>4<> 5<>%
<EFBFBD>( <12> <19>7<EFBFBD> #<23> <12>H<EFBFBD>f<EFBFBD> %<25>
<EFBFBD> <16> <12>J<EFBFBD><06> '<27> <1A>H<EFBFBD> %<25>
<EFBFBD> <11> <13>M<EFBFBD> "<22> <12>G<EFBFBD>$<24>$<24> %<25> <18>'<27>*<2A>*<2A> +<2B>
<EFBFBD>
<11> <13>M<EFBFBD> "<22> <12>G<EFBFBD>O<EFBFBD>O<EFBFBD> $<24> <18>'<27>/<2F>/<2F> *<2A>
<EFBFBD>E'<06>Fr c <00> <00>]tRt^stRtRtRtR.tR.t.t Rt
] P] P,tRtRtR tR
tR tR ]]P*R 3]]P,R3]]3R]3.R ]]P*R3]]P*R3]]P*R3]]P*R3]]P*3R]P*3.R]]P,R3]]P,R3]]P,R3]]P,R3]]P,3R]P,3./tRtR#)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.
<EFBFBD>WDiffz#https://www.gnu.org/software/wdiff/<2F>wdiffz*.wdiffz2.2z\{\+z\+\}z\[\-z\-\]z [^{}[\]+-]+r<00>inserted<65>deleted<65>.z#pushr>rN)r!r"r#r$r%r&r*r'r(r)r+<00>re<72> MULTILINE<4E>DOTALL<4C>flags<67>ins_op<6F>ins_cl<63>del_op<6F>del_cl<63>normalr
r.r-rr1r2rr rrrssS<00><00><08> <13>D<EFBFBD>
/<2F>C<EFBFBD><16>i<EFBFBD>G<EFBFBD><1A> <0B>I<EFBFBD><12>I<EFBFBD><19>M<EFBFBD> <0E>L<EFBFBD>L<EFBFBD>2<EFBFBD>9<EFBFBD>9<EFBFBD> $<24>E<EFBFBD> <15>F<EFBFBD> <14>F<EFBFBD> <14>F<EFBFBD> <14>F<EFBFBD> <1B>F<EFBFBD><0E> <13>W<EFBFBD>%<25>%<25>z<EFBFBD> 2<> <13>W<EFBFBD>_<EFBFBD>_<EFBFBD>i<EFBFBD> 0<> <13>T<EFBFBD>N<EFBFBD> <11>4<EFBFBD>L<EFBFBD> 
<EFBFBD> <13> <13>W<EFBFBD>%<25>%<25>w<EFBFBD> /<2F> <13>W<EFBFBD>%<25>%<25>w<EFBFBD> /<2F> <13>W<EFBFBD>%<25>%<25>v<EFBFBD> .<2E> <13>W<EFBFBD>%<25>%<25>v<EFBFBD> .<2E> <13>W<EFBFBD>%<25>%<25> &<26> <11>7<EFBFBD>#<23>#<23> $<24>
<EFBFBD> <12> <13>W<EFBFBD>_<EFBFBD>_<EFBFBD>g<EFBFBD> .<2E> <13>W<EFBFBD>_<EFBFBD>_<EFBFBD>g<EFBFBD> .<2E> <13>W<EFBFBD>_<EFBFBD>_<EFBFBD>f<EFBFBD> -<2D> <13>W<EFBFBD>_<EFBFBD>_<EFBFBD>f<EFBFBD> -<2D> <13>W<EFBFBD>_<EFBFBD>_<EFBFBD> %<25> <11>7<EFBFBD>?<3F>?<3F> #<23>
<EFBFBD>!<06>Fr )r rr)r%rQ<00>pygments.lexerrrr<00>pygments.tokenrrrrr r
r r <00>__all__r rrrr r<00><module>r]sQ<00><01><04>
<EFBFBD>8<>8<><18><18><18> 9<><07>"<17>
<EFBFBD>"<17>J7<06>j<EFBFBD>7<06>t6<06><1A>6r