ó
    öÞ j§<  ã                   ó   • S r SSKrSSKJrJr  SSKJrJrJrJ	r	  SSK
JrJrJrJrJrJrJrJrJrJr  SSKJr  / SQr " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)zÄ
pygments.lexers.textfmts
~~~~~~~~~~~~~~~~~~~~~~~~

Lexers for various text formats.

:copyright: Copyright 2006-present 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                   ó¸  • \ rS rSrSrSrS/rS/rS/rSr	Sr
\R                  \R                  -  rS	rS
\4S\-   S-   \" \R$                  \R(                  5      4S\-   S-   \" \R$                  \R(                  5      S4S\-   S-   \" \R$                  \\R.                  5      4S\-   S-   \" \R$                  \\\5      4S\4/S\R4                  4S\S4/S.rSrg)r   é   z<
Lexer for IRC logs in *irssi*, *xchat* or *weechat* style.
zIRC logsÚircz*.weechatlogztext/x-irclogz1https://en.wikipedia.org/wiki/Internet_Relay_ChatÚ 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
        )?
    z^\*\*\*\*(.*)\*\*\*\*$Ú^z(\s*<[^>]*>\s*)$z/
                (\s*<.*?>\s*)          # Nick Ú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)Úrootr   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedÚreÚVERBOSEÚ	MULTILINEÚflagsÚ	timestampr
   r   ÚPreprocr   ÚTagr   r   ÚInsertedr   r	   Ú	AttributeÚtokensÚ__static_attributes__r"   ó    ÚR/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/textfmts.pyr   r      s2  † ñð €DØˆg€GØÐ €IØ Ð!€IØ
=€CØ€Mà�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Ð#ð
ñ/ƒFr9   r   c                   óB  • \ rS rSrSrSrSS/rSS/r/ SQrS	r	S
r
SS\R                  4S\R                  4S\R                  4S\" \\R&                  \5      4S\4S\" \R(                  \\5      4S\" \R(                  \R.                  \R(                  \\5      4/0rSrg)r   éX   z"
Lexer for Gettext catalog files.
zGettext CatalogÚpotÚpoz*.potz*.po)zapplication/x-gettextztext/x-gettextztext/gettextz$https://www.gnu.org/software/gettextz0.9r!   z	^#,\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)r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r   ÚTypeÚDeclarationr
   ÚSingler   r   r   ÚPropertyÚVariabler	   r   ÚIntegerr7   r8   r"   r9   r:   r   r   X   sÄ   † ñð €DØ�dˆm€GØ˜&Ð!€IÚK€IØ
0€CØ€Mð 	Ø˜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ð
ðƒFr9   r   c                   ó2  • \ rS rSrSrSrS/rSrSr\	R                  rSS jrS rS	 rS
 rS\" \R$                  \\R(                  \\R,                  \\\5      S4S\" \R,                  \\\\\\R2                  \5      S4/S\4S\4S\S4/S\4/S.rS rSrg)r   ét   z
Lexer for HTTP sessions.
ÚHTTPÚhttpzhttps://httpwg.org/specsz1.5c                 ó>   • SU l         [        R                  " XU5      $ )zReset the content-type state.N)Úcontent_typer   Úget_tokens_unprocessed)ÚselfÚtextÚstacks      r:   rK   Ú HttpLexer.get_tokens_unprocessed€   s   € à ˆÔÜ×0Ò0°¸UÓCÐCr9   c              #   óì  #   • UR                  S5      R                  5       S:X  aM  UR                  S5      R                  5       nSU;   a"  US UR                  S5       R                  5       nX l        UR                  S5      [        R                  UR                  S5      4v •  UR                  S5      [        UR                  S5      4v •  UR                  S5      [        UR                  S5      4v •  UR                  S5      [        UR                  S5      4v •  UR                  S5      [        UR                  S5      4v •  UR                  S5      [        UR                  S5      4v •  g 7f)	Né   zcontent-typeé   Ú;é   é   é   é   )ÚgroupÚlowerÚstripÚfindrJ   Ústartr   r6   r	   r   r   )rL   ÚmatchrJ   s      r:   Úheader_callbackÚHttpLexer.header_callback…   s  é € Ø�;‰;�q‹>×ÑÓ! ^Ó3Ø Ÿ;™; q›>×/Ñ/Ó1ˆLØ�lÓ"Ø+Ð,C¨\×->Ñ->¸sÓ-CÐD×JÑJÓL�Ø ,ÔØ�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   ‚E2E4c              #   ó  #   • UR                  S5      [        UR                  S5      4v •  UR                  S5      [        UR                  S5      4v •  UR                  S5      [        UR                  S5      4v •  g 7f)NrQ   rT   rU   )r\   r	   rX   r   )rL   r]   s     r:   Úcontinuous_header_callbackÚ$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              #   ó†  #   • [        U SS 5      nUR                  5       nUR                  5       nU(       am  SSKJn  U/nSU;   a)  [
        R                  " SSU5      nUR                  U5        U H/  n U" U5      n	U	R                  U5       H  u  p«nXJ-   X¼4v •  M       g    U[        U4v •  g ! [         a     ML  f = f7f)NrJ   r   )Úget_lexer_for_mimetypeÚ+z^(.*)/.*\+(.*)$z\1/\2)ÚgetattrrX   r\   Úpygments.lexersrd   r.   ÚsubÚappendrK   r   r	   )rL   r]   rJ   ÚcontentÚoffsetrd   Úpossible_lexer_mimetypesÚgeneral_typeÚiÚlexerÚidxÚtokenÚvalues                r:   Úcontent_callbackÚHttpLexer.content_callback—   sÍ   é € Ü˜t ^°TÓ:ˆØ—+‘+“-ˆØ—‘“ˆÞÝ>Ø(4 ~Ð$Ø�lÓ"ô  "ŸvšvÐ&8¸(Ø&2ó 4�à(×/Ñ/°Ô=ã-�ðÙ2°1Ó5�Eð .3×-IÑ-IÈ'Ö-RÑ)˜ EØ$™l¨EÐ8Ô8ñ .Sáñ .ð ”d˜GÐ#Ó#øô %ó Úðüs*   ‚A2CÁ5B0Á=3CÂ0
B>Â:CÂ=B>Â>CzL([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?\nrj   z.+)r!   ru   rj   c                 ó.   ^ • [        U 4S jS 5       5      $ )Nc              3   óT   >#   • U H  n[         R                  " UT5      S Lv •  M      g 7f)N)r.   Úsearch)Ú.0ÚpatternrM   s     €r:   Ú	<genexpr>Ú)HttpLexer.analyse_text.<locals>.<genexpr>Ç   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©rM   s   `r:   Úanalyse_textÚHttpLexer.analyse_textÆ   s   ø€ Üô 
ñó
ó 
ð 	
r9   )rJ   N))r!   )r#   r$   r%   r&   r'   r(   r)   r,   r-   r.   ÚDOTALLr1   rK   r^   ra   rs   r   r   ÚFunctionr	   Ú	Namespacer   ÚReservedr   r   Ú	Exceptionr7   r   r8   r"   r9   r:   r   r   t   sæ   † ñð €DØˆh€GØ
$€CØ€Mà�I‰I€EôDò
3ò3ò
$ð69á�d—m‘m T¨4¯>©>¸4Ø×&Ñ&¨°&¸$ó@àð	ð
 WÙ�g×&Ñ&¨°&¸$ÀÈØ—n‘n dó,àðð

ð 9¸/ÐJØ,Ð.HÐIØ�t˜YÐ'ð
ð Ð$Ð%ð
ñ#€Fõ,
r9   r   c            
       óš  • \ rS rSrSrSrSrS/rSrSS/r	S	/r
\r\r\R                   r\R$                  r\R(                  r\rS
rSrSrSrS\-   S-   r\S-   \-   S-   rS\-   S-   \-   S-   r\\" \\\\5      S4\\" \\5      S4\\" \\\5      S4\\S4\\S4\\S4\\S4S\S4/S\S4\\4\\4S\4S\4/S\S4\\4\\4S\4S\4/S.r Sr!g)r   éÐ   z&
Lexer for Todo.txt todo list format.
ÚTodotxtzhttp://todotxt.com/Útodotxtz2.0ztodo.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*\nr    z\s+)r!   rŒ   r�   r"   N)"r#   r$   r%   r&   r'   r(   r,   r)   r-   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_regexr   r7   r8   r"   r9   r:   r   r   Ð   s¼  † ñð €DØ
€CØˆk€GØ€Mð ˜[Ð)€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Ð$àÐ'Ð(àÐ'Ð(ð

ñU5ƒFr9   r   c                   óJ  • \ rS rSrSrSrSrS/rSrS r	S\
S	4/S
\" \R                  \5      4S\" \R                  \R                   5      4S\" \R                  \5      4\" S5      /S\
S4S\
S4S\
S4/S\
S4S\" \R                  \5      4S\" \R&                  \\R*                  5      4/S\
S4S\
S4S\
S4/S\" \R                  \R                   5      4S\" \\R                  \5      4S\" \\R                  \5      4\" S5      /S\
S4S\
S 4S!\4S"\	4/S#.rS$ rS% rS&rg')(r   i4  zä
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``).
ÚNotmuchzhttps://notmuchmail.org/Únotmuchz2.5c              #   ó  #   • UR                  S5      n U R                  (       a  [        U R                  5      nO[        UR	                  5       5      n UR                  U5       S h  v•N   g ! [
         a    [        S5      n N1f = f N 7f)NrQ   rM   )rX   Ú
body_lexerr   r   rZ   r   rK   )rL   r]   Úcodero   s       r:   Ú_highlight_codeÚNotmuchLexer._highlight_codeD  sr   é € Ø�{‰{˜1‹~ˆð	.Ø��Ü)¨$¯/©/Ó:‘ä# D§J¡J£LÓ1‘ð ×/Ñ/°Ó5×5Ñ5øô ó 	.Ü% fÓ-ŠEð	.úñ 	6ùs>   ‚B•&A0 »B¼A0 ÁBÁ*BÁ+BÁ0BÂBÂBÂBz\fmessage\{\s*)Úmessageúmessage-attrz(\s*id:\s*)(\S+)z&(\s*(?:depth|match|excluded):\s*)(\d+)z(\s*filename:\s*)(.+\n)r    z\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)))r!   r§   r¦   r¨   r©   r«   rª   c                 ó6   • U R                  S5      (       a  S$ S$ )Nz	message{g      ð?g        )Ú
startswithr~   s    r:   r   ÚNotmuchLexer.analyse_text~  s   € Ø—o‘o l×3Ñ3ˆsÐ<¸Ð<r9   c                 ó`   • UR                  SS 5      U l        [        R                  " U 40 UD6  g )Nr¢   )Úgetr¢   r   Ú__init__)rL   Úoptionss     r:   r±   ÚNotmuchLexer.__init__�  s'   € Ø!Ÿ+™+ l°DÓ9ˆŒÜ×Ò˜DÑ, GÓ,r9   )r¢   N)r#   r$   r%   r&   r'   r(   r,   r)   r-   r¤   r   r   r   r6   r   r   rD   r   r   ÚStrongr   r4   r   r
   r7   r   r±   r8   r"   r9   r:   r   r   4  s©  † ñð €DØ
$€CØˆk€GØ€Mò6ð  Ð)DÐEð
ð !¡(¨4¯>©>¸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=õ-r9   r   c            
       ó2  • \ rS rSrSrSrSS/rSS/rSrS	r	S
\
S4S\
S4S\
S4S\
S4S\
S4S\
S4S\
S4/S\
S4S\
S4\" S5      /S\4S\4S\
S4/\" S5      S\S4/\" S5      S\
S4/\" S5      S\R"                  S4/\" S5      S\R$                  S4/S.rSrg )!r   i†  z(
For Linux Kernel log ("dmesg") output.
z
Kernel logÚkmsgÚdmesgz*.kmsgz*.dmesgz#https://fr.wikipedia.org/wiki/Dmesgz2.6z^[^:]+: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)r!   r¼   r½   r¸   r¹   rº   r»   r"   N)r#   r$   r%   r&   r'   r(   r)   r*   r,   r-   r	   r   r   r   r   r
   r   r´   r”   r7   r8   r"   r9   r:   r   r   †  s,  † ñð €DØ�wÐ€GØ˜9Ð%€IØ
/€CØ€Mð & 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$ƒFr9   r   )r'   r.   rg   r   r   Úpygments.lexerr   r   r   r   Úpygments.tokenr	   r
   r   r   r   r   r   r   r   r   Úpygments.utilr   Ú__all__r   r   r   r   r   r   r"   r9   r:   Ú<module>rÂ      sƒ   ðñó 
ç :ß AÓ A÷*÷ *÷ *å 'ò-€ô>�:ô >ôB�:ô ô8Y
�
ô Y
ôxa�:ô aôHO-�:ô O-ôd.�Zõ .r9   