Ë
    !täiï  ã                   ól   — d Z ddlZddlmZmZ ddlmZmZmZm	Z	m
Z
mZ dgZd	d„Zd	d„Z G d„ de«      Zy)
zþ
    pygments.lexers.wowtoc
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexer for World of Warcraft TOC files

    TOC files describe game addons.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Ú
RegexLexerÚbygroups)ÚCommentÚNameÚTextÚPunctuationÚStringÚKeywordÚWoWTocLexerc                 ó    — |rdnddz   | z   dz   S )Nz(?i)Ú z	^(##)( *)z( *)(:)( *)(.*?)( *)$© )Úinner_patternÚignore_cases     úe/Volumes/fast/ai/experiments/MLX_z-image/.venv/lib/python3.12/site-packages/pygments/lexers/wowtoc.pyÚ_create_tag_line_patternr      s(   € Ù#‰W¨Ø
ñà
ñð #ñ#ð $ó    c                 óÜ   — t        | |¬«      t        t        j                  t        j
                  |t        j
                  t        t        j
                  t        t        j
                  «      fS )N©r   )r   r   r
   ÚDeclarationr   Ú
Whitespacer   r	   )r   Úinner_tokenr   s      r   Ú_create_tag_line_tokenr      sN   € ô
 	! ¸KÔHÜÜ×ÑÜ�O‰OØÜ�O‰OÜÜ�O‰OÜÜ�O‰Oó		
ðð r   c                   óÚ   — e Zd ZdZdZdgZdgZdZdZd e	de
j                  «       e	d	e
j                  d
¬«       e	de
j                  d
¬«       e	de
j                  «      defde
fgiZd„ Zy)r   z0
    Lexer for World of Warcraft TOC files.
    zWorld of Warcraft TOCÚwowtocz*.tocz+https://wowpedia.fandom.com/wiki/TOC_formatz2.14Úrootz~((?:[nN][oO][tT][eE][sS]|[tT][iI][tT][lL][eE])-(?:ptBR|zhCN|enCN|frFR|deDE|itIT|esMX|ptPT|koKR|ruRU|esES|zhTW|enTW|enGB|enUS))z«(Interface|Title|Notes|RequiredDeps|Dep[^: ]*|OptionalDeps|LoadOnDemand|LoadWith|LoadManagers|SavedVariablesPerCharacter|SavedVariables|DefaultState|Secure|Author|Version)Tr   z
(X-[^: ]*)z([^: ]*)z^#.*$z^.+$c                 óì   — d}t        dd¬«      }t        j                  || «      }|r*t        j                  d|j	                  d«      «      r|dz  }| j                  «       }d|v r|d	z  }d
|v r|dz  }|S )Nr   z(Interface)Tr   z(\d+)(\d{2})(\d{2})é   gš™™™™™é?z.luagš™™™™™¹?z.xmlgš™™™™™©?)r   ÚreÚsearchÚmatchÚgroupÚcasefold)ÚtextÚresultÚinterface_patternr!   Ú
casefoldeds        r   Úanalyse_textzWoWTocLexer.analyse_text^   s€   € ð ˆô 5°^ÐQUÔVÐÜ—	‘	Ð+¨TÓ2ˆÙ”R—X‘XÐ4°e·k±kÀ!³nÔEØ�c‰MˆFà—]‘]“_ˆ
ð �ZÑØ�c‰MˆFà�ZÑØ�d‰NˆFàˆr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚurlÚversion_addedr   r   ÚBuiltinÚVariableÚOtherr   Útokensr(   r   r   r   r   r   .   s¯   „ ñð #€DØˆj€GØ�	€IØ
7€CØ€Mð 	ñ #ðVà—‘óñ #ðFð —‘Ø ôñ #ØØ—‘Ø ôñ #ØØ—
‘
óð �wÐð �dˆOðA!
ð#€FóJr   )F)r,   r   Úpygments.lexerr   r   Úpygments.tokenr   r   r   r   r	   r
   Ú__all__r   r   r   r   r   r   Ú<module>r9      s7   ðñ
ó 
ç /ß L× Làˆ/€ó$óô&J�*õ Jr   