YBFjtdZddlZddlmZmZddlmZmZmZm Z m Z m Z dgZ d dZ d dZGd deZdS) 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) RegexLexerbygroups)CommentNameText PunctuationStringKeyword WoWTocLexerFc |rdnddz|zdzS)Nz(?i)z ^(##)( *)z( *)(:)( *)(.*?)( *)$) inner_pattern ignore_cases DC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/wowtoc.py_create_tag_line_patternrs-# ,WW     # #$c t||ttjtj|tjt tjttjfS)Nr)rrr Declarationr Whitespacerr )r inner_tokenrs r_create_tag_line_tokenrsN !KHHH   O  O  O  O   rceZdZdZdZdgZdgZdZdZde de j e d e j d e d e j d e d e j defde fgiZdZdS)r z0 Lexer for World of Warcraft TOC files. zWorld of Warcraft TOCwowtocz*.tocz+https://wowpedia.fandom.com/wiki/TOC_formatz2.14rootz~((?:[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)Trz (X-[^: ]*)z([^: ]*)z^#.*$z^.+$cd}tdd}tj||}|r-tjd|dr|dz }|}d|vr|d z }d |vr|d z }|S) Nrz (Interface)Trz(\d+)(\d{2})(\d{2})g?z.luag?z.xmlg?)rresearchmatchgroupcasefold)textresultinterface_patternr! casefoldeds r analyse_textzWoWTocLexer.analyse_text^s  5^QUVVV +T22  RX4ekk!nnEE  cMF]]__  Z   cMF Z   dNF rN)__name__ __module__ __qualname____doc__namealiases filenamesurl version_addedrrBuiltinVariableOtherrtokensr(rrrr r .s #DjG I 7CM  # "V    # "F      # "      # "    w dOA! #FJr)F)r,rpygments.lexerrrpygments.tokenrrrrr r __all__rrr rrrr9s   ////////LLLLLLLLLLLLLLLL /$$$$&JJJJJ*JJJJJr