3

V'ícVã@s^dZddlZddlmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
dgZGdd„deƒZdS)zÙ
    pygments.lexers.resource
    ~~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for resource definition files.

    :copyright: Copyright 2006-2022 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ˆeZdZdZdZddgZgZd(Zej	ej
BZd
efde
dfdejfdefddjeƒeeeeƒfdefeeƒefgde
fde
jdfde
dfgdeee
jƒd)fgde
jdfde
jdfdeee
jee
jƒdfdeee
jee
jee
jeje
jee
jeje
jƒdfdeee
jee
jee
jƒdfde
jfgd eeeje
jƒdfd!eeje
jƒd"fde
jd*fde
jfgde
jdfde
jdfd#e
fgd$œZd%d&„Zd'S)+rzzLexer for `ICU Resource bundles
    <http://userguide.icu-project.org/locale/resources>`_.

    .. versionadded:: 2.0
    ZResourceBundleZresourcebundleÚresourceú:tableú:arrayú:stringú:binú:importú
:intvectorú:intú: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*)Ú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*\{)z([a-z]+)(\s*\{)Ústrz[^{}]+)ÚrootrrrrrcCs|jdƒrdSdS)Nz
root:tablegð?)Ú
startswith)Útext©r!ú</tmp/pip-build-gk9425m9/Pygments/pygments/lexers/resource.pyÚanalyse_textRs
zResourceLexer.analyse_textN)rrrrrrrr)rr)rr)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ	filenamesÚ_typesÚreÚ	MULTILINEÚ
IGNORECASEÚflagsrrrZIntegerrÚjoinrrr	r
rZEscapeÚWordÚTypeÚtokensr#r!r!r!r"rsR









)r'r,Zpygments.lexerrrrZpygments.tokenrrrrr	r
rÚ__all__rr!r!r!r"Ú<module>	s
$