Ë XþÝV:™3ãó—dZddlZddlmZmZddlmZmZmZm Z ddl m Z m Z m Z mZmZmZmZmZmZmZddlmZgd¢ZGd„d e«ZGd „d e«ZGd „d e«ZGd„de«ZGd„de«ZGd„de«Zy)zÕ pygments.lexers.textfmts ~~~~~~~~~~~~~~~~~~~~~~~~ Lexers for various text formats. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. éN)Ú guess_lexerÚget_lexer_by_name)Ú RegexLexerÚbygroupsÚdefaultÚinclude) ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚGenericÚLiteralÚ Punctuation)Ú ClassNotFound)Ú IrcLogsLexerÚ TodotxtLexerÚ HttpLexerÚ GettextLexerÚ NotmuchLexerÚKernelLogLexerc ó¨—eZdZdZdZdgZdgZdgZejejzZ dZ de fde zd zee jej"«fde zd zee jej"«d fde zd zee jeej(«fde zd zee jeee «fdefgdej.fdedfgdœZy)rzD Lexer for IRC logs in *irssi*, *xchat* or *weechat* style. zIRC logsÚircz *.weechatlogz text/x-irclogaf ( # 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 )? z^\*\*\*\*(.*)\*\*\*\*$Ú^z(\s*<[^>]*>\s*)$z/ (\s*<.*?>\s*) # Nick Úmsgzo (\s*[*]\s+) # Star (\S+\s+.*?\n) # Nick + rest of message zÅ (\s*(?:\*{3}|?)\s*) # Star(s) or symbols (\S+\s+) # Nick + Space (.*?\n) # Rest of message z^.*?\nz \S+:(?!//)z.*\nú#pop)ÚrootrN)Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚaliasesÚ filenamesÚ mimetypesÚreÚVERBOSEÚ MULTILINEÚflagsÚ timestampr rÚPreprocr ÚTagr rÚInsertedrr Ú AttributeÚtokens©óú=/usr/lib/python3.12/site-packages/pygments/lexers/textfmts.pyrrs(„ñð €D؈g€GØÐ €IØ Ð!€Ià �J‰J˜Ÿ™Ñ %€Eð€Ið2'¨Ð 0à �9‰_Ð2Ñ 2±H¸W¿_¹_ÈdÏhÉhÓ4WÐ Xà �9‰_ð 2ñ2á �g—o‘o t§x¡xÓ 0°%ð 9ð�9‰_ð DñDñ�g—o‘o w°×0@Ñ0@Ó Að Cð �9‰_ð FñFñ�g—o‘o w°¸Ó @ð  Bð ˜Ð ð) ð.˜DŸN™NÐ +Ø �d˜FÐ #ð ñ/�Fr3rcó2—eZdZdZdZddgZddgZgd¢Zdd ejfd ejfd e jfd e eej e«fd efde ej"ee«fde ej"ej(ej"ee«fgiZy)rzE Lexer for Gettext catalog files. .. versionadded:: 0.9 zGettext CatalogÚpotÚpoz*.potz*.po)zapplication/x-gettextztext/x-gettextz text/gettextrz ^#,\s.*?$z ^#:\s.*?$z^(#|#\.\s|#\|\s|#~\s|#\s).*$z^(")([A-Za-z-]+:)(.*")$z^".*"$z0^(msgid|msgid_plural|msgstr|msgctxt)(\s+)(".*")$z^(msgstr\[)(\d)(\])(\s+)(".*")$N)r r!r"r#r$r%r&r'r ÚTypeÚ Declarationr ÚSinglerrr ÚPropertyÚVariabler rÚIntegerr1r2r3r4rrVsº„ñð €DØ�dˆm€Gؘ&Ð!€IÚK€Ið Ø ˜7Ÿ<™<Ð (Ø ˜7×.Ñ.Ð /à ,¨g¯n©nÐ =Ø 'Ù �f˜dŸm™m¨VÓ 4ð 6à ˜Ð Ø @Ù �d—m‘m T¨6Ó 2ð 4à /Ù �d—m‘m V§^¡^°T·]±]ÀDÈ&Ó Qð Sð  ð�Fr3rc ó —eZdZdZdZdgZejZdd„Z d„Z d„Z d„Z de ejeej"eej&eee«d fd e ej&eeeeeej,e«d fgd e fd e fd edfgde fgdœZd„Zy)rz= Lexer for HTTP sessions. .. versionadded:: 1.5 ÚHTTPÚhttpcó>—d|_tj|||«S)zReset the content-type state.N)Ú content_typerÚget_tokens_unprocessed)ÚselfÚtextÚstacks r4rCz HttpLexer.get_tokens_unprocessed~s€à ˆÔÜ×0Ñ0°°t¸UÓCÐCr3c#óèK—|jd«j«dk(rL|jd«j«}d|vr"|d|jd«j«}||_|j d«t j|jd«f–—|j d«t|jd«f–—|j d«t|jd«f–—|j d«t|jd«f–—|j d«t|jd«f–—|j d«t|jd«f–—y­w) Néz content-typeéÚ;éééé) ÚgroupÚlowerÚstripÚfindrBÚstartr r0r r r)rDÚmatchrBs r4Úheader_callbackzHttpLexer.header_callbackƒsèø€Ø �;‰;�q‹>× Ñ Ó ! ^Ò 3Ø Ÿ;™; q›>×/Ñ/Ó1ˆLØ�lÑ"Ø+Ð,C¨\×->Ñ->¸sÓ-CÐD×JÑJÓL� Ø ,ˆDÔ Ø�k‰k˜!‹nœdŸn™n¨e¯k©k¸!«nÐ<Ò<Ø�k‰k˜!‹nœd E§K¡K°£NÐ2Ò2Ø�k‰k˜!‹nœh¨¯ © °A«Ð6Ò6Ø�k‰k˜!‹nœd E§K¡K°£NÐ2Ò2Ø�k‰k˜!‹nœg u§{¡{°1£~Ð5Ò5Ø�k‰k˜!‹nœd E§K¡K°£NÐ2Ó2ùs‚E0E2c#óK—|jd«t|jd«f–—|jd«t|jd«f–—|jd«t|jd«f–—y­w)NrHrKrL)rSr rOr)rDrTs r4Úcontinuous_header_callbackz$HttpLexer.continuous_header_callback�s]èø€Ø�k‰k˜!‹nœd E§K¡K°£NÐ2Ò2Ø�k‰k˜!‹nœg u§{¡{°1£~Ð5Ò5Ø�k‰k˜!‹nœd E§K¡K°£NÐ2Ó2ùs‚A=A?c#órK—t|dd«}|j«}|j«}|rjddlm}|g}d|vr(t j dd|«}|j|«|D]0} ||«} | j|«D]\} } } || z| | f–—Œy|t|f–—y#t$rYŒJwxYw­w)NrBr)Úget_lexer_for_mimetypeÚ+z^(.*)/.*\+(.*)$z\1/\2) ÚgetattrrOrSÚpygments.lexersrYr(ÚsubÚappendrCrr ) rDrTrBÚcontentÚoffsetrYÚpossible_lexer_mimetypesÚ general_typeÚiÚlexerÚidxÚtokenÚvalues r4Úcontent_callbackzHttpLexer.content_callback•sÔèø€Ü˜t ^°TÓ:ˆ Ø—+‘+“-ˆØ—‘“ˆÙ Ý >Ø(4 ~Ð $Ø�lÑ"ô "Ÿv™vÐ&8¸(Ø&2ó 4� à(×/Ñ/° Ô=ã-�ðÙ2°1Ó5�Eð.3×-IÑ-IÈ'Ö-RÑ)˜˜U EØ$ s™l¨E°5Ð8Ó8ð.Sáð.ð”d˜GÐ#Ó#øô %òÙðüs*‚A*B7Á-B(Á53B7Â( B4Â1B7Â3B4Â4B7zL([a-zA-Z][-_a-zA-Z]+)( +)([^ ]+)( +)(HTTP)(/)(1\.[01]|2(?:\.0)?|3)(\r?\n|\Z)Ú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?\nr_z.+)rrir_có,‡—tˆfd„dD««S)Nc3óN•K—|]}tj|‰«du–—Œy­w)N)r(Úsearch)Ú.0ÚpatternrEs €r4Ú z)HttpLexer.analyse_text..Ås-øèø€ð ñ�ô �I‰I�g˜tÓ $¨DÔ 0ñùsƒ"%)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))Úany©rEs`r4Ú analyse_textzHttpLexer.analyse_textÄsø€Üó ñó ó ð r3N))r)r r!r"r#r$r%r(ÚDOTALLr+rCrUrWrhrr ÚFunctionr Ú Namespacer ÚReservedr rÚ Exceptionr1rrr2r3r4rrrsÜ„ñð €D؈h€Gà �I‰I€EóDò 3ò3ò $ð69á �d—m‘m T¨4¯>©>¸4Ø×&Ñ&¨°&¸$ó@à ð  ð WÙ �g×&Ñ&¨°&¸$ÀÈØ—n‘n dó,à ð ð  ð9¸/Ð JØ ,Ð.HÐ IØ �t˜YÐ 'ð ð Ð$Ð %ð ñ#€Fó, r3rc óŽ—eZdZdZdZdZdgZddgZdgZe Z e Z e jZe j Ze j$ZeZdZd Zd Zd Zd ezd zZedzezd zZdezdzezd zZeee ee e«dfeee e«dfeeee e«dfeedfeedfeedfeedfde dfgde dfeefeefde fde fgde dfeefeefde fde fgdœZy)rzI Lexer for Todo.txt todo list format. .. versionadded:: 2.0 ÚTodotxtzhttp://todotxt.com/Útodotxtztodo.txtz *.todotxtz text/x-todoz\d{4,}-\d{2}-\d{2}z \([A-Z]\)z\+\S+z@\S+z(x )(Ú)z( )(Ú(z)( )(ÚcompleteÚ incompletez\S+z\s*\nrz\s+)rr}r~N)r r!r"r#r$Úurlr%r&r'r ÚCompleteTaskTextr ÚIncompleteTaskTextrÚHeadingÚPriorityÚ SubheadingÚDateÚErrorÚProjectrÚContextÚ date_regexÚpriority_regexÚ project_regexÚ context_regexÚcomplete_one_date_regexÚcomplete_two_date_regexÚpriority_date_regexrr1r2r3r4rrÎs·„ñð €DØ €C؈k€Gð˜[Ð)€IØ�€Ið ÐØÐð�‰€Hà × Ñ €Dð�m‰m€GØ€Gð'€JØ!€NØ€MØ€Mð'¨Ñ3°dÑ:ÐØ6¸Ñ@Ø)ñ *Ø,0ñ 1Ðà Ñ/°(Ñ:¸ZÑGÈ$ÑNÐð%¡hÐ/?ÀØ/?Àó'Gà ð ð%¡hÐ/?ÀÓ&FØ ð ð !¡(¨8Ð5GÈÓ"NØ ð ð˜X |Ð 4à ˜˜|Ð ,à ˜G \Ð 2à ˜G \Ð 2à Ð'¨Ð 6ð/ ð:Ð'¨Ð 0à ˜GÐ $Ø ˜GÐ $à Ð%Ð &à Ð%Ð &ð  ðÐ)¨6Ð 2à ˜GÐ $Ø ˜GÐ $à Ð'Ð (à Ð'Ð (ð  ñU5�Fr3rc ó>—eZdZdZdZdZdgZd„Zdedfgde e je «fd e e je j«fd e e je «fed «gd ed fd edfdedfgded fde e je «fde ej"ee j&«fgdedfdedfded fgde e je j«fde ee je «fde ee je «fed «gded fdedfdefd efgd!œZd"„Zd#„Zy$)%ra For Notmuch email text format. .. versionadded:: 2.5 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``). ÚNotmuchzhttps://notmuchmail.org/Únotmuchc#óK—|jd«} |jrt|j«}nt|j ««}|j |«Ed{–—†y#t $rtd«}YŒ0wxYw7Œ­w)NrHrE)rOÚ body_lexerrrrQrrC)rDrTÚcoderds r4Ú_highlight_codezNotmuchLexer._highlight_codeDssèø€Ø�{‰{˜1‹~ˆð .Ø�ŠÜ)¨$¯/©/Ó:‘ä# D§J¡J£LÓ1�ð×/Ñ/°Ó5×5Ñ5øôò .Ü% fÓ-ŠEð .úð 6ús4‚B•;A*ÁBÁ$BÁ%BÁ*BÁ>BÂBÂBz\fmessage\{\s*)Úmessageú 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*)r›ú 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#pushrœz^Non-text part: .*\nz&(?s)(.*?(?=\f(?:part|attachment)\}\n)))rr˜r—r™ršrœr›có,—|jd«rdSdS)Nz message{gð?g)Ú startswithrqs r4rrzNotmuchLexer.analyse_text~s€Ø—o‘o lÔ3ˆsÐ<¸Ð©>¸6Ó"BÐ CØ 6Ù �d—n‘n f§n¡nÓ 5ð 7à 'Ù �d—n‘n fÓ -ð /á �F‹Oð  ð˜w¨Ð /Ø ˜g xÐ 0Ø ˜G VÐ ,ð ð ˜g vÐ .Ø 7Ù �d—n‘n fÓ -ð /à ,Ù �g—n‘n g¨t¯x©xÓ 8ð :ð  ð˜G VÐ ,Ø (¨'Ð3HÐ IØ ˜G VÐ ,ð ð ™x¨¯©¸¿¹ÓGÐ HØ :Ù �k 4§>¡>°6Ó :ð <à .Ù �k 4§>¡>°6Ó :ð <á �F‹Oð  ð*¨7°FÐ ;Ø *¨GÐ5KÐ LØ $ gÐ .Ø 6¸Ð Hð  ñK+€FòZ=ó-r3rc ó"—eZdZdZdZddgZddgZdedfd ed fd ed fd ed fdedfdedfdedfgded fdedfed «gde fde fdedfge d«de dfge d«dedfge d«de jdfge d«de jdfgdœZy)rzK For Linux Kernel log ("dmesg") output. .. versionadded:: 2.6 z Kernel logÚkmsgÚdmesgz*.kmsgz*.dmesgz^[^:]+:debug : (?=\[)Údebugz^[^:]+:info : (?=\[)Úinfoz^[^:]+:warn : (?=\[)Úwarnz^[^:]+:notice: (?=\[)z^[^:]+:err : (?=\[)Úerrorz^[^:]+:crit : (?=\[)z^(?=\[)Úunknownz(^(?=.+(warning|notice|audit|deprecated))z ^(?=.+(error|critical|fail|Bug))z \[[0-9. ]+\] z (?<=\] ).+?:z\nrÚbasez.+\n)rr«r¬r§r¨r©rªN)r r!r"r#r$r%r&r rrr rr rr£r†r1r2r3r4rr†s"„ñð €DØ�wЀGؘ9Ð%€Ið& t¨WÐ 5Ø % t¨VÐ 4Ø % t¨VÐ 4Ø % t¨VÐ 4Ø % t¨WÐ 5Ø % t¨WÐ 5Ø ˜˜yÐ )ð ð9¸$ÀÐ GØ 0°$¸Ð @Ù �F‹Oð ð ˜vÐ &Ø ˜gÐ &Ø �D˜&Ð !ð ñ �F‹OØ �g˜vÐ &ð ñ �F‹OØ �d˜FÐ #ð ñ �F‹OØ �g—n‘n fÐ -ð ñ �F‹OØ �g—m‘m VÐ ,ð ñA$�Fr3r)r#r(r\rrÚpygments.lexerrrrrÚpygments.tokenr r r r r rrrrrÚ pygments.utilrÚ__all__rrrrrrr2r3r4Úr±sƒðñó ç:ßAÓA÷*÷*÷*å'ò -€ô<�:ô<ô~�:ôô8Y � ôY ôxb�:ôbôJP-�:ôP-ôf.�Zõ.r3