o ‡ÎÖaV ã@s^dZddlZddlmZmZmZddlmZmZm Z m Z m Z m Z m Z dgZGdd„deƒZdS)zÙ pygments.lexers.resource ~~~~~~~~~~~~~~~~~~~~~~~~ Lexer for resource definition files. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. éN)Ú RegexLexerÚbygroupsÚwords)ÚCommentÚStringÚNumberÚOperatorÚTextÚKeywordÚNameÚ ResourceLexerc@sˆeZdZdZdZddgZgZdZej ej BZ de fde dfd ejfd efd d  e¡eeeeƒfd efeeƒefgde fde jdfde dfgdeee jƒdfgde jdfde jdfdeee jee jƒdfdeee jee jee jeje jee jeje jƒ dfdeee jee jee jƒdfd e jfgdeeeje jƒdfdeeje jƒdfde jdfd e jfgde jdfde jdfde fgdœZd d!„Zd"S)#r zzLexer for `ICU Resource bundles `_. .. versionadded:: 2.0 ÚResourceBundleÚresourcebundleÚresource)z:tablez:arrayz:stringz:binz:importz :intvectorz:intz:aliasz//.*?$ú"Ústringz-?\d+z[,{}]z([^\s{:]+)(\s*)(%s?)ú|z\s+zc(\\x[0-9a-f]{2}|\\u[0-9a-f]{4}|\\U00[0-9a-f]{6}|\\[0-7]{1,3}|\\c.|\\[abtnvfre\'"?\\]|\\\{|[^"{\\])+z\{Úmsgnameú#popz([^{},]+)(\s*))rÚmessagez\}z(,)(\s*)([a-z]+)(\s*\})z>(,)(\s*)([a-z]+)(\s*)(,)(\s*)(offset)(\s*)(:)(\s*)(-?\d+)(\s*)Úchoicez(,)(\s*)([a-z]+)(\s*)(,)(\s*)z(=|<|>|<=|>=|!=)(-?\d+)(\s*\{)rz([a-z]+)(\s*\{)Ústr)rrz[^{}]+)ÚrootrrrrrcCs| d¡rdSdS)Nz root:tablegð?)Ú startswith)Útext©rú:/usr/lib/python3/dist-packages/pygments/lexers/resource.pyÚ analyse_textRs ÿzResourceLexer.analyse_textN)Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚnameÚaliasesÚ filenamesÚ_typesÚreÚ MULTILINEÚ IGNORECASEÚflagsrrrÚIntegerrÚjoinrr r r rÚEscapeÚWordÚTypeÚtokensrrrrrr st   ÿ ø ÿ üÿ  ÿ þýÿþôÿ û  ý× 0)r!r&Úpygments.lexerrrrÚpygments.tokenrrrrr r r Ú__all__r rrrrÚs  $