|eV ddZddlZddlmZmZmZddlmZmZm Z m Z m Z m Z m Z dgZGddeZy)z pygments.lexers.resource ~~~~~~~~~~~~~~~~~~~~~~~~ Lexer for resource definition files. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerbygroupswords)CommentStringNumberOperatorTextKeywordName ResourceLexerceZdZdZdZddgZgZdZejejzZ de fde dfd ejfd efd d j#ezeeeefd efeeefgde fde j.dfde dfgdeee j.dfgde j.dfde j.dfdeee j.ee j.dfdeee j.ee j.ee j.ej0e j.ee j.eje j. dfdeee j.ee j.ee j.dfd e j.fgdeeeje j.dfdeej2e j.dfde j.dfd e j.fgde j.dfde j.dfde fgdZd Zy!)"r zzLexer for `ICU Resource bundles `_. .. versionadded:: 2.0 ResourceBundleresourcebundleresource)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*))rmessagez\}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[^{}]+)rootrrrrrc(|jdryy)Nz root:tableg?) startswith)texts :/usr/lib/python3/dist-packages/pygments/lexers/resource.py analyse_textzResourceLexer.analyse_textRs ??< ( )N)__name__ __module__ __qualname____doc__namealiases filenames_typesre MULTILINE IGNORECASEflagsrrrIntegerr joinrr r r rEscapeWordTypetokensrr rr r sE D,GI F LL2== (E 68 $ v~~ & x $sxx'7 7 dD' * , TN 6]G $  DEK M FMM9 - 66 "  v}} =?R S FMM9 - FMM6 * ' h w F P N h w xmmX]]FMM8mmV^^V]]DEM O. h w xmm%&. 0V]] #  / h >  K ',, !F N FMM#3 4 V]] #  FMM6 * FMM9 -   S.F`r )r$r)pygments.lexerrrrpygments.tokenrrrr r r r __all__r r3r rr7s< 66  @J@r