3
V'ícV ã @ s^ d Z ddlZddlmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
dgZG dd deZdS )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 e Zd ZdZdZddgZg Zd(Zej ej
B Zd
efde
dfdejfdefddje eeeefdefeeefgde
fde
jdfde
dfgdeee
jd)fgde
jdfde
jdfdeee
jee
jdfdeee
jee
jee
jeje
jee
jeje
jdfdeee
jee
jee
jdfde
jfgd eeeje
jdfd!eeje
jd"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[^{}]+)Úrootr r r r r c C s | j drdS d S )Nz
root:tableg ð?)Ú
startswith)Útext© r! ú</tmp/pip-build-gk9425m9/Pygments/pygments/lexers/resource.pyÚanalyse_textR s
zResourceLexer.analyse_textN)r r r r r r r r )r r )r r )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚaliasesÚ filenamesÚ_typesÚreÚ MULTILINEÚ
IGNORECASEÚflagsr r r ZIntegerr Újoinr r r r