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

Lexers for languages related to text processing.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é    N)Úbisect)Ú
RegexLexerÚbygroupsÚdefaultÚincludeÚthisÚusingÚwords)ÚPythonLexer)	ÚCommentÚKeywordÚNameÚNumberÚOperatorÚPunctuationÚStringÚTextÚ
Whitespace)ÚAwkLexerÚSedLexerÚVimLexerc                   óÎ  • \ rS rSrSrSr/ SQrS/rS/rSr	Sr
S	\4S
\R                  4/\" S5      S\R                   S4S\S4\" S5      /S\S4/S\S4\" S5      S\S4S\S4S\4S\S4S\R*                  S4S\R,                  4S\R0                  4S\R2                  4S\R6                  4S\R8                  4S\R:                  4S\R<                  4S\R                  4/S .rS!r g")#r   é   z
For Awk scripts.
ÚAwk)ÚawkÚgawkÚmawkÚnawkz*.awkzapplication/x-awkz!https://en.wikipedia.org/wiki/AWKz1.5ú\s+ú#.*$Úcommentsandwhitespacez(/(\\.|[^[/\\\n]|\[(\\.|[^\]\\\n])*])+/\Bú#popz(?=/))r"   Úbadregexz\nz	^(?=\s|/)Úslashstartsregexz8\+\+|--|\|\||&&|in\b|\$|!?~|\?|:|(\*\*|[-<>+*%\^/!=|])=?z[{(\[;,]z[})\].]z3(break|continue|do|while|exit|for|if|else|return)\bz
function\bzÄ(atan2|cos|exp|int|log|rand|sin|sqrt|srand|gensub|gsub|index|length|match|split|sprintf|sub|substr|tolower|toupper|close|fflush|getline|next|nextfile|print|printf|strftime|systime|delete|system)\bz‹(ARGC|ARGIND|ARGV|BEGIN|CONVFMT|ENVIRON|END|ERRNO|FIELDWIDTHS|FILENAME|FNR|FS|IGNORECASE|NF|NR|OFMT|OFS|ORFS|RLENGTH|RS|RSTART|RT|SUBSEP)\bz[$a-zA-Z_]\w*z%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?z0x[0-9a-fA-F]+ú[0-9]+z"(\\\\|\\[^\\]|[^"\\])*"z'(\\\\|\\[^\\]|[^'\\])*')r!   r$   r#   Úroot© N)!Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ	mimetypesÚurlÚversion_addedr   r   ÚSingler   r   ÚRegexr   r   r   r   ÚDeclarationÚReservedr   ÚBuiltinÚOtherr   ÚFloatÚHexÚIntegerÚDoubleÚtokensÚ__static_attributes__r'   ó    ÚR/var/www/html/gaurav/venv/lib/python3.13/site-packages/pygments/lexers/textedit.pyr   r      sc  † ñð €DÚ-€GØ�	€IØ$Ð%€IØ
-€CØ€Mð �TˆNØ�g—n‘nÐ%ð"
ñ
 Ð+Ó,ðØ—L‘L &ð*à�tÐ1Ð2Ù�F‹Oð
ð �D˜&Ð!ð
ð ˜4Ð!3Ð4ÙÐ+Ó,ð(Ø)1Ð3EðGà˜+Ð'9Ð:Ø˜Ð%ðØ"Ð$6ð8à˜G×/Ñ/Ð1CÐDð!ð #*×"2Ñ"2ð4ð$à%)§\¡\ð3ð ˜tŸz™zÐ*Ø5°v·|±|ÐDØ §
¡
Ð+Ø˜Ÿ™Ð'Ø(¨&¯-©-Ð8Ø(¨&¯-©-Ð8ð-
ñ'ƒFr?   r   c                   óJ  • \ rS rSrSrSr/ SQrSS/rS/rSr	S	r
\R                  rS
rSS\4S\R"                  4S\R&                  4S\4S\4S\4S\" \\R"                  5      4S\" \\R2                  5      4S\" \\R&                  5      4S\-   S-   \" \\R4                  \5      4S\-   S-   \" \S\R4                  \5      4S\-   S-   \-   S-   \" \\\R"                  \\R"                  \5      4S\-   S-   \-   S-   \" \\\R4                  \\R"                  \\5      4/0rSrg)r   éL   z
Lexer for Sed script files.
ÚSed)ÚsedÚgsedÚssedz*.sedz	*.[gs]sedz
text/x-sedz!https://en.wikipedia.org/wiki/SedÚ z.((?:(?:\\[^\n]|[^\\])*?\\\n)*?(?:\\.|[^\\])*?)r&   r   r    r%   z\$z[{};,!]z[dDFgGhHlnNpPqQxz=]z([berRtTvwW:])([^;\n]*)z"([aci])((?:.*?\\\n)*(?:.*?[^\\]$))z([qQ])([0-9]*)z(/)z(\\(.))z(\2)Nz(y)(.)z(s)(.)z(\2)((?:[gpeIiMm]|[0-9])*)r'   )r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   ÚreÚ	MULTILINEÚflagsÚ_inside_delimsr   r   r3   r   r;   r   r   r   r   r   r<   r4   r=   r>   r'   r?   r@   r   r   L   s{  † ñð €DÚ%€GØ˜+Ð&€IØ�€IØ
-€CØ€MØ�L‰L€Eð G€Nð 	Ø�ZÐ Ø�g—n‘nÐ%Ø˜Ÿ™Ð'Ø�HÐØ˜Ð%Ø# WÐ-Ø'©°'¸6¿=¹=Ó)IÐJØ2±H¸WÀfÇmÁmÓ4TÐUØ¡¨°&·.±.Ó AÐBØ�nÑ$ vÑ-©x¸ÀVÇ\Á\ÐS^Ó/_Ð`Ø˜.Ñ(¨7Ñ2Ù�k 4¨¯©°{ÓCðEà˜Ñ'¨'Ñ1°NÑBÀWÑLÙ�g˜{¨F¯M©M¸;ÈÏÉÐWbÓcðeà˜Ñ'¨'Ñ1°NÑBÐEbÑbÙ�g˜{¨F¯L©L¸+ÀvÇ}Á}ÐVaØóð ð
ðƒFr?   r   c                   óÆ  • \ rS rSrSrSrS/r/ SQrS/rSr	Sr
\R                  rS	rS
S\-   S-   \" \" \5      \\\\\\" \5      \5      4S\-   S-   \" \" \5      \\\" \5      5      4S\4S\4S\R0                  4S\R2                  4S\R4                  4S\4S\4S\R8                  4S\4S\4\" SSSS9\4S\R@                  4S\RB                  4S\4/0r"S r#S r$S  r%S!r&g")#r   éq   z
Lexer for VimL script files.
ÚVimLÚvim)	z*.vimz.vimrcz.exrcz.gvimrcÚ_vimrcÚ_exrcÚ_gvimrcÚvimrcÚgvimrcz
text/x-vimzhttps://www.vim.orgz0.8zpy(?:t(?:h(?:o(?:n)?)?)?)?r&   z^([ \t:]*)(z&)([ \t]*)(<<)([ \t]*)(.*)([\s\S]*)(\6)z)([ \t])(.*)z^\s*".*z[ \t]+z!/[^/\\\n]*(?:\\[\s\S][^/\\\n]*)*/z!"[^"\\\n]*(?:\\[\s\S][^"\\\n]*)*"z'[^\n']*(?:''[^\n']*)*'z(?<=\s)"[^\-:.%#=*].*z-?\d+z#[0-9a-f]{6}z^:z[()<>+=!|,~-])ÚabortÚcatchÚconstÚechoÚelseÚelseifÚendforÚendifr\   ÚendfunctionÚendwhileÚevalÚexecuteÚforÚfunctionÚifÚinÚletÚreturnÚsetÚsetgÚsetlÚthrowÚunletÚunsetÚwhilez\b)ÚsuffixÚprefixz+\b(NONE|bold|italic|underline|dark|light)\bz\b\w+\bÚ.c                 ój   • SSK JnJnJn  X0l        X@l        X l        [        R                  " U 40 UD6  g )Nr   )ÚautoÚcommandÚoption)	Úpygments.lexers._vim_builtinsrr   rs   rt   Ú_cmdÚ_optÚ_autr   Ú__init__)ÚselfÚoptionsrr   rs   rt   s        r@   ry   ÚVimLexer.__init__£   s*   € ßGÑGØŒ	ØŒ	ØŒ	ä×Ò˜DÑ, GÓ,r?   c                 ó0  • [        X!45      nUS:”  a=  X#S-
     S   US[        X#S-
     S   5       :X  a  X#S-
     S   S[        U5       U:X  a  gU[        U5      :  a8  X#   S   US[        X#   S   5       :H  =(       a    X#   S   S[        U5       U:H  $ g)a½  
It's kind of difficult to decide if something might be a keyword
in VimL because it allows you to abbreviate them.  In fact,
'ab[breviate]' is a good example.  :ab, :abbre, or :abbreviate are
valid ways to call it so rather than making really awful regexps
like::

    \bab(?:b(?:r(?:e(?:v(?:i(?:a(?:t(?:e)?)?)?)?)?)?)?)?\b

we match `\b\w+\b` and then call is_in() on those tokens.  See
`scripts/get_vimkw.py` for how the lists are extracted.
r   é   NTF)r   Úlen)rz   ÚwÚmappingÚps       r@   Úis_inÚVimLexer.is_in«   s³   € ô �7˜DÓ!ˆØˆq‹5Ø˜‘s‰|˜A‰ !Ð$9¤S¨°1±©°a©Ó%9Ð":Ó:Ø˜‘s‰|˜A‰˜w¤ A£Ð'¨1Ó,ØØŒs�7‹|ÓØ‘:˜a‘= AÐ&9¤s¨7©:°a©=Ó'9Ð$:Ñ:÷ ,Ø‘
˜1‘˜gœs 1›vÐ&¨!Ñ+ð,àr?   c              #   ó   #   • [         R                  " X5       H°  u  p#nU[        R                  L a‘  U R	                  X@R
                  5      (       a  U[        U4v •  MF  U R	                  X@R                  5      (       d   U R	                  X@R                  5      (       a  U[        R                  U4v •  M�  U[        U4v •  Mª  X#U4v •  M²     g 7f)N)r   Úget_tokens_unprocessedr   r8   rƒ   rv   r   rw   rx   r7   r   )rz   ÚtextÚindexÚtokenÚvalues        r@   r†   ÚVimLexer.get_tokens_unprocessedÂ   sž   é € ô
 ×1Ò1°$Ö=ñ  ˆE˜%àœŸ
™
Ò"Ø—:‘:˜e§Y¡Y×/Ñ/Ø¤¨%Ð/Ô/Ø—Z‘Z §y¡y×1Ñ1ØŸ
™
 5¯)©)×4Ñ4Ø¤§¡¨uÐ4Ô4à¤ uÐ,Ô,à EÐ)Ô)ò >ùs   ‚CC)rx   rv   rw   N)'r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   rH   rI   rJ   Ú_pythonr   r	   r   r   r   r   r   r   r   r4   r<   r3   r   r:   r   r
   r   r7   r8   r=   ry   rƒ   r†   r>   r'   r?   r@   r   r   q   sa  † ñð €DØˆg€GòB€Ià�€IØ
€CØ€Mà�L‰L€Eà+€Gð 	Ø˜gÑ%Ð(QÑQÙ‘e˜D“k 7¨D°(¸DÀ$Ù˜KÓ(¨$ó0ð1ð ˜gÑ%¨Ñ7Ù‘e˜D“k 7¨D±%¸Ó2DÓEðGð ˜Ð!à˜Ðà1°6·<±<Ð@Ø1°6·=±=ÐAØ'¨¯©Ð7ð & wÐ/Ø�vÐØ˜fŸj™jÐ)Ø�KÐ Ø˜{Ð+Ùð ð
  ¨ñ/ð
 18ð9ð <¸T¿\¹\ÐJØ˜Ÿ™Ð$Ø�4ˆLð;
ð €FòD-òõ.*r?   r   )r,   rH   r   Úpygments.lexerr   r   r   r   r   r	   r
   Úpygments.lexers.pythonr   Úpygments.tokenr   r   r   r   r   r   r   r   r   Ú__all__r   r   r   r'   r?   r@   Ú<module>r‘      s\   ðñó 
Ý ç U× UÑ UÝ .÷*÷ *õ *ò /€ô3ˆzô 3ôl#ˆzô #ôJ`*ˆzõ `*r?   