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

170 lines
16 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>i<EFBFBD><<00><00><00>Rt^RIt^RIHtHt^RIHtHtHtH t ^RI
H t H t H t HtHtHtHtHtHtHt^RIHt.ROt!R R]4t!R R ]4t!RR]4t!RR]4t!RR
]4t!RR ]4tR#)z<>
pygments.lexers.textfmts
~~~~~~~~~~~~~~~~~~~~~~~~
Lexers for various text formats.
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)<02> guess_lexer<65>get_lexer_by_name)<04>
RegexLexer<EFBFBD>bygroups<70>default<6C>include)
<EFBFBD>Text<78>Comment<6E>Operator<6F>Keyword<72>Name<6D>String<6E>Number<65>Generic<69>Literal<61> Punctuation)<01> ClassNotFound<6E> IrcLogsLexer<65> TodotxtLexer<65> HttpLexer<65> GettextLexer<65> NotmuchLexer<65>KernelLogLexerc <00><00>]tRt^tRtRtR.tR.tR.tRt Rt
] P] P,tRtR R
]3R ],R ,]!]P$]P(43R ],R ,]!]P$]P(4R3R ],R,]!]P$]]P.43R ],R,]!]P$]]]43R]3.RR]P43R]R3./tRtR#)rz<
Lexer for IRC logs in *irssi*, *xchat* or *weechat* style.
zIRC logs<67>ircz *.weechatlogz text/x-irclogz1https://en.wikipedia.org/wiki/Internet_Relay_Chat<61>af
(
# irssi / xchat and others
(?: \[|\()? # Opening bracket or paren for the timestamp
(?: # Timestamp
(?: (?:\d{1,4} [-/])* # Date as - or /-separated groups of digits
(?:\d{1,4})
[T ])? # Date/time separator: T or space
(?: \d?\d [:.])* # Time as :/.-separated groups of 1 or 2 digits
(?: \d?\d)
)
(?: \]|\))?\s+ # Closing bracket or paren for the timestamp
|
# weechat
\d{4}\s\w{3}\s\d{2}\s # Date
\d{2}:\d{2}:\d{2}\s+ # Time + Whitespace
|
# xchat
\w{3}\s\d{2}\s # Date
\d{2}:\d{2}:\d{2}\s+ # Time + Whitespace
)?
<20>rootz^\*\*\*\*(.*)\*\*\*\*$<24>^z(\s*<[^>]*>\s*)$z/
(\s*<.*?>\s*) # Nick <20>msgzo
(\s*[*]\s+) # Star
(\S+\s+.*?\n) # Nick + rest of message z<>
(\s*(?:\*{3}|<?-[!@=P]?->?)\s*) # Star(s) or symbols
(\S+\s+) # Nick + Space
(.*?\n) # Rest of message z^.*?\nz
\S+:(?!//)z.*\n<>#pop<6F>N)<1D>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>name<6D>aliases<65> filenames<65> mimetypes<65>url<72> version_added<65>re<72>VERBOSE<53> MULTILINE<4E>flags<67> timestampr r<00>Preprocr <00>Tagr r<00>Insertedr r<00> Attribute<74>tokens<6E>__static_attributes__r <00><00>?/tmp/pip-target-qd_sq_1j/lib/python/pygments/lexers/textfmts.pyrrs8<00><00><08> <16>D<EFBFBD><14>g<EFBFBD>G<EFBFBD><1F> <20>I<EFBFBD> <20>!<21>I<EFBFBD>
=<3D>C<EFBFBD><16>M<EFBFBD> <0E>J<EFBFBD>J<EFBFBD><12><1C><1C> %<25>E<EFBFBD><08>I<EFBFBD>. <0F> &<26><07> 0<> <10>9<EFBFBD>_<EFBFBD>2<> 2<>H<EFBFBD>W<EFBFBD>_<EFBFBD>_<EFBFBD>d<EFBFBD>h<EFBFBD>h<EFBFBD>4W<34> X<> <10>9<EFBFBD>_<EFBFBD> 2<>2<> <15>g<EFBFBD>o<EFBFBD>o<EFBFBD>t<EFBFBD>x<EFBFBD>x<EFBFBD> 0<>%<25> 9<><11>9<EFBFBD>_<EFBFBD> D<01>D<01><16>g<EFBFBD>o<EFBFBD>o<EFBFBD>w<EFBFBD><07>0@<40>0@<40> A<> C<01>
<11>9<EFBFBD>_<EFBFBD> F<01>F<01><16>g<EFBFBD>o<EFBFBD>o<EFBFBD>w<EFBFBD><06><07> @<40>  B<01>
<17><04> <1D>)
<EFBFBD>, <0E> <1A>D<EFBFBD>N<EFBFBD>N<EFBFBD> +<2B> <14>d<EFBFBD>F<EFBFBD> #<23>
<EFBFBD>/<06>Fr7c<00>D<00>]tRt^XtRtRtRR.tRR.t.ROtRt Rt
R R
] P3R ] P3R ]P3R ]!]]P&]43R]3R]!]P(]]43R]!]P(]P.]P(]]43./tRtR#)rz"
Lexer for Gettext catalog files.
zGettext Catalog<6F>pot<6F>poz*.potz*.poz$https://www.gnu.org/software/gettextz0.9rz ^#,\s.*?$z ^#:\s.*?$z^(#|#\.\s|#\|\s|#~\s|#\s).*$z^(")([A-Za-z-]+:)(.*")$z^".*"$z0^(msgid|msgid_plural|msgstr|msgctxt)(\s+)(".*")$z^(msgstr\[)(\d)(\])(\s+)(".*")$r N)zapplication/x-gettextztext/x-gettextz text/gettext)r!r"r#r$r%r&r'r(r)r*r+r <00>Type<70> Declarationr <00>Singlerr r <00>Property<74>Variablerr<00>Integerr5r6r r7r8rrXs<><00><00><08> <1D>D<EFBFBD><14>d<EFBFBD>m<EFBFBD>G<EFBFBD><18>&<26>!<21>I<EFBFBD>K<>I<EFBFBD>
0<EFBFBD>C<EFBFBD><19>M<EFBFBD> <0F> <19>7<EFBFBD><<3C><<3C> (<28> <19>7<EFBFBD>.<2E>.<2E> /<2F> ,<2C>g<EFBFBD>n<EFBFBD>n<EFBFBD> =<3D> '<27> <15>f<EFBFBD>d<EFBFBD>m<EFBFBD>m<EFBFBD>V<EFBFBD> 4<> 6<> <16><06> <1F> @<40> <15>d<EFBFBD>m<EFBFBD>m<EFBFBD>T<EFBFBD>6<EFBFBD> 2<> 4<> /<2F> <15>d<EFBFBD>m<EFBFBD>m<EFBFBD>V<EFBFBD>^<5E>^<5E>T<EFBFBD>]<5D>]<5D>D<EFBFBD>&<26> Q<> S<01> 
<EFBFBD><06>Fr7c <00>Ba<00>]tRt^ttoRtRtR.tRtRt] Pt RRlt Rt R tR
tRR ]!]P$]]P(]]P,]]]4R 3R ]!]P,]]]]]]P2]4R 3.R R] 3R]3R]R3.RR]3./tRtRtVtR#)rz
Lexer for HTTP sessions.
<EFBFBD>HTTP<54>httpzhttps://httpwg.org/specsz1.5rc <0C>><00>RVn\P!WV4#)zReset the content-type state.N)<03> content_typer<00>get_tokens_unprocessed)<03>self<6C>text<78>stacks&&&r8rG<00> HttpLexer.get_tokens_unprocessed<65>s<00><00> <20><04><19><19>0<>0<><14>U<EFBFBD>C<>Cr7c#<08><>"<00>VP^4P4R8XdOVP^4P4pRV9d#VRVPR4P4pW nVP ^4\ PVP^43x<00>VP ^4\VP^43x<00>VP ^4\VP^43x<00>VP ^4\VP^43x<00>VP ^4\VP^43x<00>VP ^4\VP^43x<00>R#5i)<04>z content-type<70>;N) <0B>group<75>lower<65>strip<69>findrF<00>startr r4rr
r)rH<00>matchrFs&& r8<00>header_callback<63>HttpLexer.header_callback<63>s<00><00><00> <10>;<3B>;<3B>q<EFBFBD>><3E> <1F> <1F> !<21>^<5E> 3<> <20>;<3B>;<3B>q<EFBFBD>><3E>/<2F>/<2F>1<>L<EFBFBD><12>l<EFBFBD>"<22>+<2B>,C<>\<5C>-><3E>-><3E>s<EFBFBD>-C<>D<>J<>J<>L<> <0C> ,<2C> <1D><13>k<EFBFBD>k<EFBFBD>!<21>n<EFBFBD>d<EFBFBD>n<EFBFBD>n<EFBFBD>e<EFBFBD>k<EFBFBD>k<EFBFBD>!<21>n<EFBFBD><<3C><<3C><13>k<EFBFBD>k<EFBFBD>!<21>n<EFBFBD>d<EFBFBD>E<EFBFBD>K<EFBFBD>K<EFBFBD><01>N<EFBFBD>2<>2<><13>k<EFBFBD>k<EFBFBD>!<21>n<EFBFBD>h<EFBFBD><05> <0B> <0B>A<EFBFBD><0E>6<>6<><13>k<EFBFBD>k<EFBFBD>!<21>n<EFBFBD>d<EFBFBD>E<EFBFBD>K<EFBFBD>K<EFBFBD><01>N<EFBFBD>2<>2<><13>k<EFBFBD>k<EFBFBD>!<21>n<EFBFBD>g<EFBFBD>u<EFBFBD>{<7B>{<7B>1<EFBFBD>~<7E>5<>5<><13>k<EFBFBD>k<EFBFBD>!<21>n<EFBFBD>d<EFBFBD>E<EFBFBD>K<EFBFBD>K<EFBFBD><01>N<EFBFBD>2<>2<>s<00>E5E7c#<08>"<00>VP^4\VP^43x<00>VP^4\VP^43x<00>VP^4\VP^43x<00>R#5i)rMN)rSrrOr)rHrTs&&r8<00>continuous_header_callback<63>$HttpLexer.continuous_header_callback<63>s\<00><00><00><13>k<EFBFBD>k<EFBFBD>!<21>n<EFBFBD>d<EFBFBD>E<EFBFBD>K<EFBFBD>K<EFBFBD><01>N<EFBFBD>2<>2<><13>k<EFBFBD>k<EFBFBD>!<21>n<EFBFBD>g<EFBFBD>u<EFBFBD>{<7B>{<7B>1<EFBFBD>~<7E>5<>5<><13>k<EFBFBD>k<EFBFBD>!<21>n<EFBFBD>d<EFBFBD>E<EFBFBD>K<EFBFBD>K<EFBFBD><01>N<EFBFBD>2<>2<>s<00>A>Bc#<08><>"<00>\VRR4pVP4pVP4pV'dt^RIHpV.pRV9d*\
P !RRV4pVPV4VF4pV!V4p V PV4Fwr<>p WJ,W<>3x<00>K R# V\V3x<00>R# \dKSi;i5i)rFN)<01>get_lexer_for_mimetype<70>+z^(.*)/.*\+(.*)$z\1/\2) <0B>getattrrOrS<00>pygments.lexersr[r,<00>sub<75>appendrGrr) rHrTrF<00>content<6E>offsetr[<00>possible_lexer_mimetypes<65> general_type<70>i<>lexer<65>idx<64>token<65>values && r8<00>content_callback<63>HttpLexer.content_callback<63>s<><00><00><00><1E>t<EFBFBD>^<5E>T<EFBFBD>:<3A> <0C><17>+<2B>+<2B>-<2D><07><16><1B><1B><1D><06> <17> ><3E>(4<>~<7E> $<24><12>l<EFBFBD>"<22> "<22>v<EFBFBD>v<EFBFBD>&8<>(<28>&2<> 4<> <0C>(<28>/<2F>/<2F> <0C>=<3D>-<2D><01><1B>2<>1<EFBFBD>5<>E<EFBFBD>.3<EFBFBD>-I<>-I<>'<27>-R<>)<29><03>E<EFBFBD>$<24>l<EFBFBD>E<EFBFBD>8<>8<>.S<01><1A>.<2E><15>d<EFBFBD>G<EFBFBD>#<23>#<23><> %<25><19><18><19>s*<00>A4C
<01>7B8<02>?9C
<01>8 C<05>C
<01>C<05>C
zL([a-zA-Z][-_a-zA-Z]+)( +)([^ ]+)( +)(HTTP)(/)(1\.[01]|2(?:\.0)?|3)(\r?\n|\Z)<29>headerszF(HTTP)(/)(1\.[01]|2(?:\.0)?|3)( +)(\d{3})(?:( +)([^\r\n]*))?(\r?\n|\Z)z(([^\s:]+)( *)(:)( *)([^\r\n]*)(\r?\n|\Z)z([\t ]+)([^\r\n]+)(\r?\n|\Z)z\r?\nraz.+c<08>xa<00>\;QJdV3RlR4F 'gK R# R#!V3RlR44#)c3<00>V<"<00>TFp\P!VS4RJx<00>K R#5i)N)r,<00>search)<03>.0<EFBFBD>patternrIs& <20>r8<00> <genexpr><3E>)HttpLexer.analyse_text.<locals>.<genexpr><3E>s,<00><><00><00>
<EFBFBD><0E><07> <0F>I<EFBFBD>I<EFBFBD>g<EFBFBD>t<EFBFBD> $<24>D<EFBFBD> 0<><0E>s<00>&)TF)zM^([a-zA-Z][-_a-zA-Z]+)( +)([^ ]+)( +)(HTTP)(/)(1\.[01]|2(?:\.0)?|3)(\r?\n|\Z)zG^(HTTP)(/)(1\.[01]|2(?:\.0)?|3)( +)(\d{3})(?:( +)([^\r\n]*))?(\r?\n|\Z))<01>any<6E>rIsfr8<00> analyse_text<78>HttpLexer.analyse_text<78>sB<00><><00><12>s<EFBFBD>
<EFBFBD><0E>
<EFBFBD>s<EFBFBD>s<EFBFBD>
<EFBFBD>s<EFBFBD>
<EFBFBD>s<EFBFBD>
<EFBFBD><0E>
<EFBFBD>
<EFBFBD>
r7)rFN))r)r!r"r#r$r%r&r'r*r+r,<00>DOTALLr/rGrUrXrjrr <00>Functionr<00> Namespacer <00>Reservedr
r<00> Exceptionr5rvr6<00>__classdictcell__<5F><01> __classdict__s@r8rrts<><00><><00><00><08> <12>D<EFBFBD><15>h<EFBFBD>G<EFBFBD>
$<24>C<EFBFBD><19>M<EFBFBD> <0E>I<EFBFBD>I<EFBFBD>E<EFBFBD>D<01>
3<>3<>
$<24>4 <0F>9<> <15>d<EFBFBD>m<EFBFBD>m<EFBFBD>T<EFBFBD>4<EFBFBD>><3E>><3E>4<EFBFBD><1D>&<26>&<26><08>&<26>$<24>@<01> <16>  <18>
W<01> <15>g<EFBFBD>&<26>&<26><08>&<26>$<24><06><04><1A>n<EFBFBD>n<EFBFBD>d<EFBFBD>,<2C> <16> <18>

<EFBFBD> <12> 8<>/<2F> J<> ,<2C>.H<> I<> <15>t<EFBFBD>Y<EFBFBD> '<27>
<EFBFBD>
<12> <12>$<24> %<25>
<EFBFBD>#<06>F<EFBFBD>,
<EFBFBD>
r7c <00><><00>]tRt^<5E>tRtRtRtR.tRtRR.t R.t
] t ] t]P t]P$t]P(t]tR tR
tR tR tR ],R,t]R,],R,tR],R,],R,tR]]!] ]] ]4R3]]!] ]4R3]]!]]]4R3]]R3]]R3]]R3]]R3R]R3.RR] R3]]3]]3R] 3R] 3.RR]R3]]3]]3R]3R]3./t Rt!R#)rz&
Lexer for Todo.txt todo list format.
<EFBFBD>Todotxtzhttp://todotxt.com/<2F>todotxtz2.0ztodo.txtz *.todotxtz text/x-todoz\d{4,}-\d{2}-\d{2}z \([A-Z]\)z\+\S+z@\S+z(x )(<28>)z( )(<28>(z)( )(r<00>complete<74>
incompletez\S+z\s*\nrz\s+r N)"r!r"r#r$r%r&r*r'r+r(r)r
<00>CompleteTaskTextr<00>IncompleteTaskTextr<00>Heading<6E>Priority<74>
Subheading<EFBFBD>Date<74>Error<6F>Projectr <00>Context<78>
date_regex<EFBFBD>priority_regex<65> project_regex<65> context_regex<65>complete_one_date_regex<65>complete_two_date_regex<65>priority_date_regexrr5r6r r7r8rr<00>s<><00><00><08> <15>D<EFBFBD>
<1F>C<EFBFBD><18>k<EFBFBD>G<EFBFBD><19>M<EFBFBD><1C>[<5B>)<29>I<EFBFBD><1E><0F>I<EFBFBD> <20><14><1D><16><17><EFBFBD><EFBFBD>H<EFBFBD> <12> <1D> <1D>D<EFBFBD><16>m<EFBFBD>m<EFBFBD>G<EFBFBD><14>G<EFBFBD>'<27>J<EFBFBD>!<21>N<EFBFBD><1C>M<EFBFBD><1B>M<EFBFBD>'<27><1A>3<>d<EFBFBD>:<3A><1B>6<><17>@<40>)<29> *<2A>,0<> 1<><1B><1E><1E>/<2F>(<28>:<3A>Z<EFBFBD>G<>$<24>N<><17> <0F>%<25>h<EFBFBD>/?<3F><14>/?<3F><14>'G<01> <17> <19>%<25>h<EFBFBD>/?<3F><14>&F<> <17> <19>
!<21>(<28>8<EFBFBD>5G<35><14>"N<> <19> <1B><1C>X<EFBFBD>|<7C> 4<> <17><14>|<7C> ,<2C> <1A>G<EFBFBD>\<5C> 2<> <1A>G<EFBFBD>\<5C> 2<> <13>'<27><1C> 6<>/
<EFBFBD>6 <13> <15>'<27><16> 0<> <1A>G<EFBFBD> $<24> <1A>G<EFBFBD> $<24> <13>%<25> &<26> <13>%<25> &<26>

<EFBFBD> <15> <15>)<29>6<EFBFBD> 2<> <1A>G<EFBFBD> $<24> <1A>G<EFBFBD> $<24> <13>'<27> (<28> <13>'<27> (<28>

<EFBFBD>U5<06>Fr7c<00>ba<00>]tRtRtoRtRtRtR.tRtRt RR ]
R(3.R R ] !] P]43R ] !] P]P 43R] !] P]43]!R4.R
R]
R3R]
R3R]
R3.RR]
R3R] !] P]43R] !]P&]] P*43.RR]
R3R]
R)3R]
R3.RR] !] P]P 43R] !]] P]43R] !]] P]43]!R4.RR ]
R3R!]
R*3R"]3R#] 3./tR$tR%tR&tVtR'#)+ri4z<>
For Notmuch email text format.
Additional options accepted:
`body_lexer`
If given, highlight the contents of the message body with the specified
lexer, else guess it according to the body content (default: ``None``).
<EFBFBD>Notmuchzhttps://notmuchmail.org/<2F>notmuchz2.5c#<08>$"<00>VP^4pVP'd\VP4pM\VP 44pVP V4Rjx<01>L
R# \
d\R4pL3i;iL"5i)rMrIN)rO<00>
body_lexerrrrQrrG)rHrT<00>coderfs&& r8<00>_highlight_code<64>NotmuchLexer._highlight_codeDst<00><00><00><14>{<7B>{<7B>1<EFBFBD>~<7E><04> .<2E><13><EFBFBD><EFBFBD><EFBFBD>)<29>$<24>/<2F>/<2F>:<3A><05>#<23>D<EFBFBD>J<EFBFBD>J<EFBFBD>L<EFBFBD>1<><05><19>/<2F>/<2F><04>5<>5<>5<><35><1D> .<2E>%<25>f<EFBFBD>-<2D>E<EFBFBD> .<2E><> 6<>s><00>B<01>'A2<00>B<01>A2<00>B<01>+B<04>,B<01>2B <03>B<01>
B <03> Brz\fmessage\{\s*<2A>message<67> message-attrz(\s*id:\s*)(\S+)z&(\s*(?:depth|match|excluded):\s*)(\d+)z(\s*filename:\s*)(.+\n)rz \fmessage\}\nz \fheader\{\n<>headerz
\fbody\{\n<>bodyz \fheader\}\nz'((?:Subject|From|To|Cc|Date):\s*)(.*\n)z(.*)(\s*\(.*\))(\s*\(.*\)\n)z
\fpart\{\n<>partz\f(part|attachment)\{\s*<2A> part-attrz
\fbody\}\nz (ID:\s*)(\d+)z*(,\s*)((?:Filename|Content-id):\s*)([^,]+)z(,\s*)(Content-type:\s*)(.+\n)z\f(?:part|attachment)\}\nz\f(?:part|attachment)\{\s*z^Non-text part: .*\nz&(?s)(.*?(?=\f(?:part|attachment)\}\n))c<08>8<00>VPR4'dR#R#)z message{g<00>?g)<01>
startswithrus&r8rv<00>NotmuchLexer.analyse_text~s<00><00><1A>o<EFBFBD>o<EFBFBD>l<EFBFBD>3<>3<>s<EFBFBD><<3C><13><r7c <08>b<00>VPRR4Vn\P!V3/VBR#)r<>N)<04>getr<74>r<00>__init__)rH<00>optionss&,r8r<><00>NotmuchLexer.__init__<5F>s'<00><00>!<21>+<2B>+<2B>l<EFBFBD>D<EFBFBD>9<><04><0F><12><1B><1B>D<EFBFBD>,<2C>G<EFBFBD>,r7)r<>N)r<>r<>)r<>r<>)z#pushr<68>)r!r"r#r$r%r&r*r'r+r<>r rr r4r rrArr<00>Strongrr2rr r5rvr<>r6r}r~s@r8rr4s<><00><><00><00><08> <15>D<EFBFBD>
$<24>C<EFBFBD><18>k<EFBFBD>G<EFBFBD><19>M<EFBFBD> 6<> <0F> <1E><07>)D<> E<>
<EFBFBD> <17> <20>(<28>4<EFBFBD>><3E>><3E>6<EFBFBD>"B<> C<> 6<> <15>d<EFBFBD>n<EFBFBD>n<EFBFBD>f<EFBFBD>n<EFBFBD>n<EFBFBD> 5<> 7<> '<27> <15>d<EFBFBD>n<EFBFBD>n<EFBFBD>f<EFBFBD> -<2D> /<2F> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD> <12> <1D>w<EFBFBD><06> /<2F> <1C>g<EFBFBD>x<EFBFBD> 0<> <1A>G<EFBFBD>V<EFBFBD> ,<2C>
<EFBFBD>
<11> <1C>g<EFBFBD>v<EFBFBD> .<2E> 7<> <15>d<EFBFBD>n<EFBFBD>n<EFBFBD>f<EFBFBD> -<2D> /<2F> ,<2C> <15>g<EFBFBD>n<EFBFBD>n<EFBFBD>g<EFBFBD>t<EFBFBD>x<EFBFBD>x<EFBFBD> 8<> :<3A> 
<EFBFBD> <0F> <1A>G<EFBFBD>V<EFBFBD> ,<2C> (<28>'<27>3H<33> I<> <1A>G<EFBFBD>V<EFBFBD> ,<2C>
<EFBFBD>
<14> <1D>x<EFBFBD><04><0E><0E><06><0E><0E>G<> H<> :<3A> <15>k<EFBFBD>4<EFBFBD>><3E>><3E>6<EFBFBD> :<3A> <<3C> .<2E> <15>k<EFBFBD>4<EFBFBD>><3E>><3E>6<EFBFBD> :<3A> <<3C> <13>F<EFBFBD>O<EFBFBD> 
<EFBFBD> <0F> )<29>7<EFBFBD>F<EFBFBD> ;<3B> *<2A>G<EFBFBD>5K<35> L<> $<24>g<EFBFBD> .<2E> 6<><0F> H<> 
<EFBFBD>K+<06>F<EFBFBD>Z=<3D>-<2D>-r7c<00>@<00>]tRtRtRtRtRR.tRR.tRtR t R
R ]
R 3R ]
R3R]
R3R]
R3R]
R3R]
R3R]
R3.RR]
R3R]
R3] !R4.RR] 3R] 3R]
R3.R ]!R4R]R3.R]!R4R]
R3.R]!R4R]P"R3.R]!R4R]P$R3./tRtR #)!ri<>z(
For Linux Kernel log ("dmesg") output.
z
Kernel log<6F>kmsg<73>dmesgz*.kmsgz*.dmesgz#https://fr.wikipedia.org/wiki/Dmesgz2.6rz^[^:]+:debug : (?=\[)<29>debugz^[^:]+:info : (?=\[)<29>infoz^[^:]+:warn : (?=\[)<29>warnz^[^:]+:notice: (?=\[)z^[^:]+:err : (?=\[)<29>errorz^[^:]+:crit : (?=\[)z^(?=\[)<29>unknownz(^(?=.+(warning|notice|audit|deprecated))z ^(?=.+(error|critical|fail|Bug))<29>basez \[[0-9. ]+\] z (?<=\] ).+?:z\nrz.+\nr N)r!r"r#r$r%r&r'r(r*r+rrrr rr rr<>r<>r5r6r r7r8rr<00>sA<00><00><08> <18>D<EFBFBD><15>w<EFBFBD><1F>G<EFBFBD><19>9<EFBFBD>%<25>I<EFBFBD>
/<2F>C<EFBFBD><19>M<EFBFBD> <0F> %<25>t<EFBFBD>W<EFBFBD> 5<> %<25>t<EFBFBD>V<EFBFBD> 4<> %<25>t<EFBFBD>V<EFBFBD> 4<> %<25>t<EFBFBD>V<EFBFBD> 4<> %<25>t<EFBFBD>W<EFBFBD> 5<> %<25>t<EFBFBD>W<EFBFBD> 5<> <17><14>y<EFBFBD> )<29>
<EFBFBD> <12> 8<>$<24><06> G<> 0<>$<24><07> @<40> <13>F<EFBFBD>O<EFBFBD>
<EFBFBD>
<0F> <1D>v<EFBFBD> &<26> <1C>g<EFBFBD> &<26> <12>D<EFBFBD>&<26> !<21>
<EFBFBD>
<10> <13>F<EFBFBD>O<EFBFBD> <14>g<EFBFBD>v<EFBFBD> &<26>
<EFBFBD> <0F> <13>F<EFBFBD>O<EFBFBD> <14>d<EFBFBD>F<EFBFBD> #<23>
<EFBFBD> <0F> <13>F<EFBFBD>O<EFBFBD> <14>g<EFBFBD>n<EFBFBD>n<EFBFBD>f<EFBFBD> -<2D>
<EFBFBD> <10> <13>F<EFBFBD>O<EFBFBD> <14>g<EFBFBD>m<EFBFBD>m<EFBFBD>V<EFBFBD> ,<2C>
<EFBFBD>A$<06>Fr7)rrrrrr)r%r,r^rr<00>pygments.lexerrrrr<00>pygments.tokenrr r
r r r rrrr<00> pygments.utilr<00>__all__rrrrrrr r7r8<00><module>r<>s<><00><01><04>
<EFBFBD>:<3A>A<>A<>*<2A>*<2A>*<2A>'<27> -<2D><07>><06>:<3A>><06>B<06>:<3A><06>8Y
<EFBFBD>
<EFBFBD>Y
<EFBFBD>xa<06>:<3A>a<06>HO-<2D>:<3A>O-<2D>d.<06>Z<EFBFBD>.r7