https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/pygments/lexers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/pygments/lexers/__pycache__/dsls.cpython-310.pyc
o

���aɍ�@s4dZddlZddlmZmZmZmZmZmZm	Z	m
Z
mZddlm
Z
mZmZmZmZmZmZmZmZgd�ZGdd�de�ZGdd	�d	e�ZGd
d�de�ZeZGdd
�d
e�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�Z Gdd�de�Z!Gdd�de�Z"Gdd�de�Z#dS)z�
    pygments.lexers.dsls
    ~~~~~~~~~~~~~~~~~~~~

    Lexers for various domain-specific languages.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)	�ExtendedRegexLexer�
RegexLexer�bygroups�words�include�default�this�using�combined)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�
Whitespace)�
ProtoBufLexer�	ZeekLexer�PuppetLexer�RslLexer�MscgenLexer�VGLLexer�
AlloyLexer�PanLexer�
CrmshLexer�ThriftLexer�
FlatlineLexer�
SnowballLexerc@s*eZdZdZdZddgZdgZdefdefde	j
fd	e	jfed
ddd�e
fed
dd�e
jfde
jfdee
je�dfdee
je�dfdee
je�dfdefdefdejfdejfdejfdejfdejfdejfdefdeejee�fd efgd!ejd"fed"�gd!ejd"fed"�gd!ed"fed"�gd#�Zd$S)%rz|
    Lexer for `Protocol Buffer <http://code.google.com/p/protobuf/>`_
    definition files.

    .. versionadded:: 1.4
    zProtocol Buffer�protobuf�protoz*.protoz[ \t]+z[,;{}\[\]()<>]z/(\\\n)?/(\n|(.|\n)*?[^\\]\n)z/(\\\n)?\*(.|\n)*?\*(\\\n)?/)�import�option�optional�required�repeated�reservedr�packed�ctype�
extensions�to�max�rpc�returns�oneof�syntax�\b��prefix�suffix)�int32�int64�uint32�uint64�sint32�sint64�fixed32�fixed64�sfixed32�sfixed64�float�double�bool�string�bytes�r4�(true|false)\bz(package)(\s+)�packagez(message|extend)(\s+)�messagez(enum|group|service)(\s+)�typez\".*?\"z\'.*?\'z'(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[LlUu]*z(\d+\.\d*|\.\d+|\d+[fF])[fF]?z(\-?(inf|nan))\bz0x[0-9a-fA-F]+[LlUu]*z0[0-7]+[LlUu]*z
\d+[LlUu]*z[+-=]z([a-zA-Z_][\w.]*)([ \t]*)(=)z[a-zA-Z_][\w.]*�[a-zA-Z_]\w*�#pop)�rootrFrGrHN)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenamesrrr�Single�	Multilinerr�Type�Constantr�	Namespace�Declarationrr�Float�Hex�Oct�Integerr
r�	Attributer�Class�tokens�r`r`�6/usr/lib/python3/dist-packages/pygments/lexers/dsls.pyrsf��������
#�
��
�rc@s�eZdZdZdZdgZdgZdgZed�ed�de	j
ed	d
�fde	jed	d�fd
e
eje�dfde
eje�dfde
ee�ejee�fed�ed�defdefdefgdefdefgdefdefdejfgde	jfgde	j
dfde	j
fgde	jdfd e	jfgd!ejdfed�gd"ejdfed�gd#efd$ejfd%ejfed&d'd(�ejfed)d'd(�ejfed*d'd'd+�ej fgd,e!j"fd-e!j#fd.e!j$fgd/�
Z%d0S)1rzg
    For `Thrift <https://thrift.apache.org/>`__ interface definitions.

    .. versionadded:: 2.1
    �Thrift�thriftz*.thriftzapplication/x-thrift�
whitespace�comments�"�stringescape�dqsz\'�sqsz(namespace)(\s+)�	namespacez*(enum|union|struct|service|exception)(\s+)�classzE((?:(?:[^\W\d]|\$)[\w.\[\]$<>]*\s+)+?)((?:[^\W\d]|\$)[\w$]*)(\s*)(\()�keywords�numbersz[&=]z[:;,{}()<>\[\]]z[a-zA-Z_](\.\w|\w)*�\n�\s+�#.*$z//.*?\n�/\*[\w\W]*?\*/z\\([\\nrt"\'])rJz	[^\\"\n]+�'z
[^\\\'\n]+z[a-z*](\.\w|\w)*rIz1(async|oneway|extends|throws|required|optional)\brEz(const|typedef)\b)�
cpp_namespace�cpp_include�cpp_type�java_package�cocoa_prefix�csharp_namespace�delphi_namespace�
php_namespace�	py_module�perl_package�ruby_namespace�smalltalk_category�smalltalk_prefix�xsd_all�xsd_optional�xsd_nillable�
xsd_namespace�	xsd_attrsrr1rD)�voidrA�byte�i16�i32�i64r@rB�binary�map�list�set�slist�senum)e�BEGIN�END�	__CLASS__�__DIR__�__FILE__�__FUNCTION__�__LINE__�
__METHOD__�
__NAMESPACE__�abstract�alias�and�args�as�assert�begin�break�case�catchrk�clone�continue�declare�defr�del�delete�do�dynamic�elif�else�elseif�elsif�end�
enddeclare�endfor�
endforeach�endif�	endswitch�endwhile�ensure�except�exec�finallyr?�for�foreach�function�global�goto�if�
implementsr"�in�inline�
instanceof�	interface�is�lambda�module�native�new�next�nil�not�or�pass�public�print�private�	protected�raise�redo�rescue�retry�register�return�self�sizeof�static�super�switch�synchronized�thenr�throw�	transient�try�undef�unless�unsigned�until�use�var�virtual�volatile�when�while�with�xor�yieldr2z1[+-]?(\d+\.\d+([eE][+-]?\d+)?|\.?\d+[eE][+-]?\d+)z[+-]?0x[0-9A-Fa-f]+z[+-]?[0-9]+)
rKrdrergrhrirjrkrlrmN)&rLrMrNrOrPrQrR�	mimetypesrr�Doubler
rSrrrWrrXr	rr�Functionr
rrrT�Escaperr^rVrrU�ReservedrrYrZr\r_r`r`r`rarUs��������
�
�
�
��������'�
�rc@s\eZdZdZdZddgZddgZdZdZd	Z	e
d
�e
d�e
d�e
d
�e
d�e
d�e
d�e
d�e
d�dejfe
d�gde
fde
fdeee
�fgdefgdejfdejfdeeje
ej�fgedddd�ejfged dd!�ejfd"eeje
eje
ej�fd#eee
eje
ee
ej�fd$eee
ee
e�fd%eee
eje
ej�fged&dd!�efd'efd(ejfd)eeje
ej�fgd*ed+fd,ejd-fd.ejfd/efd0efd1efd2ed3ejfed4ej fedej fd5ej!fe	d6e	d7efgd8efd9efd:ejfd;efgd<e"fd=e"fgd>eee"�fd?efgd@ej#fdAej#fd*edBfdCefgd@ej#fdDejdBfdCejfgdE�
Z$dFS)GrzQ
    For `Zeek <https://www.zeek.org/>`_ scripts.

    .. versionadded:: 2.5
    �Zeek�zeek�broz*.zeekz*.broz[0-9a-fA-F]z(((\d*\.?\d+)|(\d+\.?\d*))([eE][-+]?\d+)?z[A-Za-z0-9][-A-Za-z0-9]*rdre�
directives�
attributes�typesrl�literals�	operators�punctuationz2((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)(?=\s*\()�identifiersrnroz(\\)(\n)rpz)@(load-plugin|load-sigs|load|unload)\b.*$z=@(DEBUG|DIR|FILENAME|deprecated|if|ifdef|ifndef|else|endif)\bz(@prefixes)(\s*)((\+?=).*)$)�redef�priority�logr$r�add_func�delete_func�expire_func�read_expire�write_expire�
create_expirer��
persistent�rotate_interval�rotate_size�encrypt�
raw_output�	mergeable�
error_handler�type_column�
deprecated�&r1r2)�any�enum�recordr��table�vectorr��hook�event�addrrA�countr@�file�int�interval�pattern�portrB�subnet�timerDzA(opaque)(\s+)(of)(\s+)((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)\bzR(type)(\s+)((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)(\s*)(:)(\s*)\b(record|enum)\bz<(type)(\s+)((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)(\s*)(:)zI(redef)(\s+)(record|enum)(\s+)((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)\b)r��exportr�r�r�r�r�r�r�r��fallthroughr�rr��addr�r��timeout�schedulez	(print)\bz(global|local|const|option)\bz4(module)(\s+)(([A-Za-z_]\w*)(?:::([A-Za-z_]\w*))*)\brfrBz/(?=.*/)�regexz(T|F)\bz \d{1,5}/(udp|tcp|icmp|unknown)\bz(\d{1,3}.){3}(\d{1,3})\bzH\[([0-9a-fA-F]{0,4}:){2,7}([0-9a-fA-F]{0,4})?((\d{1,3}.){3}(\d{1,3}))?\]z0[xX]z+\bz!\s*(day|hr|min|sec|msec|usec)s?\bz(\d+)\bz(\.z)+z[!%*/+<=>~|&^-]z([-+=&|]{2}|[+=!><-]=)z(in|as|is|of)\bz\??\$z
[{}()\[\],;.]z[?:]z([a-zA-Z_]\w*)(::)rIz\\.z%-?[0-9]*(\.[0-9]+)?[DTd-gsx]rJ�.�/)
rKrdrer�r�r�rlr�r�r�r�rBr'N)%rLrMrNrOrPrQrR�_hex�_float�_hrrr�rrrr�Preprocrr�PseudorUr
�Wordr^rXrWr�RegexrVrrZrYr\rr�r_r`r`r`rar�s���������������������
���
��
��
�rc@s�eZdZdZdZdgZdgZed�ed�ed�ed�ed	�ed
�defde	fgd
e
e	e�fdejfgde
fde
jfgdejfde
ejeee�fdejfgdejfdejfdejfdejfdejjfdejfgedddd�efgdefdefgd �Zd!S)"rz_
    For `Puppet <http://puppetlabs.com/>`__ configuration DSL.

    .. versionadded:: 1.6
    �Puppet�puppetz*.pprerl�namesrmr��stringsz[]{}:(),;[]roz(\s*)(#.*)$z/(\\\n)?[*](.|\n)*?[*](\\\n)?/z(=>|\?|<|>|=|\+|-|/|\*|~|!|\|)z(in|and|or|not)\brIz(\$\S+)(\[)(\S+)(\])z\$\S+z'(\d+\.\d*|\d*\.\d+)([eE][+-]?[0-9]+)?j?z\d+[eE][+-]?[0-9]+j?z	0[0-7]+j?z0[xX][a-fA-F0-9]+z\d+Lz\d+j?)m�absent�alertr��audit�augeas�beforer��checkrk�computer�
configured�	contained�create_resources�crit�cron�debugr�define�defined�	directoryr�r��emerg�errr��	extlookup�fail�falser�
filebucket�	fqdn_rand�generate�hostr�r"r�info�inherits�inline_template�	installedr��k5login�latest�link�loglevel�macauthorization�	mailalias�maillist�mcx�md5�mount�mounted�nagios_command�nagios_contact�nagios_contactgroup�nagios_host�nagios_hostdependency�nagios_hostescalation�nagios_hostextinfo�nagios_hostgroup�nagios_service�nagios_servicedependency�nagios_serviceescalation�nagios_serviceextinfo�nagios_servicegroup�nagios_timeperiod�node�noop�notice�notifyrF�present�purged�realize�regsubst�	resources�role�router�runningr&�scheduled_task�search�
selboolean�	selmodule�service�sha1�
shellquote�split�sprintf�ssh_authorized_key�sshkey�stage�stopped�	subscribe�tag�tagged�template�tidy�truer��	unmounted�user�
versioncmp�vlan�warning�yumrepo�zfs�zone�zpoolz(?i)r1r2z	"([^"])*"z
'(\\'|[^'])*')rKrer�r3rmrlr4N)rLrMrNrOrPrQrRrrrrrrTr
r/rr]�VariablerrrYr[rZr\�Longrrr_r`r`r`rar_sV�
��
��	
�
����
�rc@s�eZdZdZdZdgZdgZdgZej	ej
BZdedddd	�e
fd
e
jfdefdefd
efdefdeeejeej�fdeeejeeee
�fde
jfde
jfdefdejfdefdejfdejfdejfdefdefgiZdd�ZdS)rz�
    `RSL <http://en.wikipedia.org/wiki/RAISE>`_ is the formal specification
    language used in RAISE (Rigorous Approach to Industrial Software Engineering)
    method.

    .. versionadded:: 2.0
    �RSL�rslz*.rslztext/rslrK)J�Bool�Char�Int�Nat�Realr�Unit�abs�all�alwaysrr��axiom�cardr��channel�chaosrk�
devt_relation�dom�elemsr�r�r��exists�extendrIr��hd�hider�r�r��inds�
initialiser�inter�isin�len�let�local�
ltl_assertion�object�of�out�post�pre�read�real�rng�scheme�skip�stop�swapr��theory�	test_case�tl�transition_systemr�rH�unionr�r��value�variabler�r��writez~isinz-inflistz-infsetz-listz-setr1r2z(variable|value)\bz--.*?\nz<:.*?:>z	\{!.*?!\}�	/\*.*?\*/z^([ \t]*)([\w]+)([ \t]*)(:[^:])z5(^[ \t]*)([\w]+)([ \t]*)(\([\w\s,]*\))([ \t]*)(is|as)z\b[A-Z]\w*\brEz".*"z\'.\'zq(><|->|-m->|/\\|<=|<<=|<\.|\|\||\|\^\||-~->|-~m->|\\/|>=|>>|\.>|\+\+|-\\|<->|=>|:-|~=|\*\*|<<|>>=|\+>|!!|\|=\||#)z [0-9]+\.[0-9]+([eE][0-9]+)?[fd]?z0x[0-9a-f]+�[0-9]+ror(cCst�d|tj�durdSdS)zP
        Check for the most common text in the beginning of a RSL file.
        zscheme\s*.*?=\s*class\s*typeNg�?)�rerx�I)�textr`r`ra�analyse_text�s�zRslLexer.analyse_textN) rLrMrNrOrPrQrRr�r��	MULTILINE�DOTALL�flagsrrrXrrrrr�rrUrVrr�r
rrYrZr\r_r�r`r`r`rar�sR��

������(rc@s�eZdZdZdZddgZdgZdZdej	fde
jfd	ej
fd
efdefde
jfee
jfd
edfdefed�g
dedfedeee
jeeee�fdefed�gdejfdejfdefgd�ZdS)rz]
    For `Mscgen <http://www.mcternan.me.uk/mscgen/>`_ files.

    .. versionadded:: 1.6
    �Mscgen�mscgen�mscz*.mscz(\w+|"(?:\\"|[^"])*")zmsc\bzO(hscale|HSCALE|width|WIDTH|wordwraparcs|WORDWRAPARCS|arcgradient|ARCGRADIENT)\bz)(abox|ABOX|rbox|RBOX|box|BOX|note|NOTE)\bz(\.|-|\|){3}zT(?:-|=|\.|:){2}|<<=>>|<->|<=>|<<>>|<:>|->|=>>|>>|=>|:>|-x|-X|<-|<<=|<<|<=|<:|x-|X-|=z\*z\[�attrsz	\{|\}|,|;rez\]rJz
(\s*)(=)(\s*)�,z
(?://|#).*?\nz/\*(?:.|\n)*?\*/z
[ \t\r\n]+)rKr�reN)rLrMrNrOrPrQrR�_varrrUr�Propertyr
r/�Builtinr�rrrr]rrrrSrTr_r`r`r`rar�sF���
���	�
�rc
@s�eZdZdZdZdgZdgZejej	Bej
BZddej
fdejfdefd	ejfd
efdefdeeej�fd
efdefdefdefgiZdS)rz~
    For `SampleManager VGL <http://www.thermoscientific.com/samplemanager>`_
    source code.

    .. versionadded:: 1.6
    �VGL�vglz*.rpfrKz	\{[^}]*\}r�z�(if|then|else|endif|while|do|endwhile|and|or|prompt|object|create|on|line|with|global|routine|value|endroutine|constant|global|set|join|library|compile_option|file|exists|create|copy|delete|enable|windows|name|notprotected)(?! *[=<>.,()])z$(true|false|null|empty|error|locked)z[~^*#!%&\[\]()<>|+=:;,./?-]z"[^"]*"z(\.)([a-z_$][\w$]*)z&[0-9][0-9]*(\.[0-9]+(e[+\-]?[0-9]+)?)?z
[a-z_$][\w$]*z[\r\n]+roN)rLrMrNrOrPrQrRr�r�r��
IGNORECASEr�rrTrrVr
rrrr]rrr_r`r`r`rar&s,���rc@s$eZdZdZdZdgZdgZdgZej	ej
BZdZde
fZded	feefed
efded	fgeeed	fgeded	feed	fgdejfd
ejfdejfedeeje
�dfdeeje
�dfdejfdejfdefdefdefdejfdeee
�dfdefdefeefdefdejfdefd e
fgd!�Zd"S)#rzU
    For `Alloy <http://alloy.mit.edu>`_ source code.

    .. versionadded:: 2.0
    �Alloy�alloyz*.alsztext/x-alloyz[a-zA-Z_][\w\']*z[^\S\n]+z(extends)\brJr��\{z--.*?$z//.*?$r�z(module|open)(\s+)r�z(sig|enum)(\s+)�sigz(iden|univ|none)\bz(int|Int)\bz.(this|abstract|extends|set|seq|one|lone|let)\bz"(all|some|no|sum|disj|when|else)\bz'(run|check|for|but|exactly|expect|as)\bz(and|or|implies|iff|in)\bz(fun|pred|fact|assert)(\s+)�funz!!|#|&&|\+\+|<<|>>|>=|<=>|<=|\.|->z[-+/*%=<>&!^|~{}\[\]().]z[:,]r��"(\\\\|\\[^\\]|[^"\\])*"rn)r�r�r�rKN) rLrMrNrOrPrQrRr�r�r�r�r��iden_rexr�
text_tuplerrrr
rrSrTrrWrXrVrUr/rr\rr_r`r`r`rarHs\�����
�rc
@s�eZdZdZdZdgZdgZed�dedfded	fed
�ge	dddd
�efe	dddd
�e
jfdefde
jfdee
jee�fdefde
fdefgde
jfde
jfdefdefdefgdedfdefde
jfdefdefed �gd!edfed �gd"�Zd#S)$rz
    Lexer for `pan <https://github.com/quattor/pan/>`_ source files.

    Based on tcsh lexer.

    .. versionadded:: 2.0
    �Pan�panz*.pan�basicz\(�parenr��curly�data)r�r�r�r�rH�bindr��valid�finalr3�uniquer�r�rr�r�r��	structure�
extensible�declarationr1r2)4�
file_contents�format�index�length�match�matches�replace�splicer~�substr�to_lowercase�to_uppercaserA�error�	tracebackr�
base64_decode�
base64_encode�digest�escape�unescape�append�create�first�nlist�keyr��merger��prepend�
is_boolean�
is_defined�	is_double�is_list�is_long�is_nlist�is_null�	is_number�is_property�is_resource�	is_string�
to_boolean�	to_double�to_long�	to_stringr�r�r��path_exists�	if_existsr�r�z#.*z\\[\w\W]z(\b\w+)(\s*)(=)z[\[\]{}()=]+z<<\s*(\'?)\\?(\w+)[\w\W]+?\2�;z!(?s)"(\\\\|\\[0-7]+|\\.|[^"\\])*"z!(?s)'(\\\\|\\[0-7]+|\\.|[^'\\])*'roz[^=\s\[\]{}()$"\'`\\;#]+z\d+(?= |\Z)z\}rJz:-z\w+z[^}:"\'`$]+�:rK�\))rKr�r�r�r�N)rLrMrNrOrPrQrRrrrrr�rrr�rr�rr
rr�rSrrr_r`r`r`rar�sX���
�����	�
�rc@s.eZdZdZdZddgZddgZgZeddd	�Z	ed
dd	�Z
eddd	�Zeddd	�Zed
dd	�Z
eddd	�ZdZdZdZdZddeee�fdeejee�fdeeeee�fdefe	efe
efeefdeefejfeejfe
ejfeejfdejfdeeeee�fdeeeeej�fdefdefgiZdS)rz�
    Lexer for `crmsh <http://crmsh.github.io/>`_ configuration files
    for Pacemaker clusters.

    .. versionadded:: 2.1
    �Crmsh�crmsh�pcmkz*.crmshz*.pcmk)rk�	primitive�groupr��ms�location�
colocation�order�fencing_topology�
rsc_ticket�rsc_template�property�rsc_defaults�op_defaults�
acl_target�	acl_groupr�rtr�z(?![\w#$-])rD)�params�meta�
operations�op�ruler��utilization)r�r��deny)r�r�)rC�not_defined)�in_range�date�specr�z*(?:tag|ref|reference|attribute|type|xpath)z(?:lt|gt|lte|gte|eq|ne)z(?:string|version|number)z:(?:Master|Started|Slave|Stopped|start|promote|demote|stop)rKz^(#.*)(\n)?z!([\w#$-]+)(=)("(?:""|[^"])*"|\S+)z(node)(\s+)([\w#$-]+)(:)z([+-]?([0-9]+|inf)):z(?:%s:)?(%s)(?![\w#$-])z#[a-z]+(?![\w#$-])z(%s)(:)("(?:""|[^"])*"|\S+)z!([\w#$-]+)(?:(:)(%s))?(?![\w#$-])z(\\(?=\n)|[\[\](){}/:@])z\s+|\nN) rLrMrNrOrPrQrRr�r�elem�sub�acl�bin_rel�un_ops�date_exp�acl_mod�bin_ops�val_qual�rsc_role_actionrrrrr]rrrrr
r/r�r_r`r`r`rar�s^����
����rc@s�eZdZdZdZdgZgZdgZdZdZ	dZ
dd	efd
efde
jfde
jfd
e
jfdefdejfdejfeedd�efee	dd�ejfde
ejfe
ejfdefg
iZdS)rzn
    Lexer for `Flatline <https://github.com/bigmlcom/flatline>`_ expressions.

    .. versionadded:: 2.2
    �Flatline�flatlineztext/x-flatline)r�)�z!=�*�+�-�<z<=�=�>z>=r��acosr�zall-butzall-with-defaultszall-with-numeric-defaultr��asin�atan�avgz
avg-windowz
bin-centerz	bin-count�callzcategory-count�ceil�condzcond-window�cons�cos�coshrzdiff-window�divzensure-valuezensure-weighted-value�epochz	epoch-dayzepoch-fieldsz
epoch-hourzepoch-millisecondzepoch-minutezepoch-monthzepoch-secondz
epoch-weekdayz
epoch-year�exp�f�fieldz
field-prop�fields�filterr�floor�headr�r��integer�languager��levenshteinzlinear-regressionr��lnr�log10r�r�zmatches?r,�maximumrZ�mean�median�min�minimum�missingz
missing-countzmissing?�
missing_count�mod�mode�	normalizer��nth�occurrencesr��
percentilezpercentile-label�
populationzpopulation-fraction�pow�	preferredz
preferred?zquantile-label�randzrand-intzrandom-valuezre-quoter�r�z
replace-first�rest�roundz
row-numberz
segment-labelr|�sha256�sin�sinh�sqrt�squarezstandard-deviation�standard_deviation�str�subs�sumzsum-squaresz
sum-window�sum_squares�summaryz
summary-nozsummary-str�tail�tan�tanhz
to-degreesz
to-radians�variance�	vectorizezweighted-random-value�window�winnowzwithin-percentiles?zz-scorez(?!#)[\w!$%*+<=>?/.#-]+rKz[,]+roz
-?\d+\.\d+z-?\d+z0x-?[a-f\d]+r�z\\(.|[a-z]+)�_� rDz(?<=\()z(\(|\))N)rLrMrNrOrPrQrRr��
special_forms�builtins�
valid_namerrrrYr\rZrr��Symbolrrrr�r�r�rr_r`r`r`rars2��rc@sNeZdZdZdZdgZdgZdZdd�Zdd	�Z	d
d�Z
dd
�Zeddd�e
jfed�gdeefdejfdejdfdefdejfdejfde
feddd�ejfeddd�ejdfeddd�e
jfeddd�ejfdeefeejeej�fd eefefd!efgd"ed#feddd�ed$fed�gd%e
d&�fgd%e
d'�fgd(�Zd,d*d+�Zd)S)-rzb
    Lexer for `Snowball <http://snowballstem.org/>`_ source code.

    .. versionadded:: 2.2
    �Snowball�snowballz*.sblz\n\r\t cKs|��tj|fi|��dS�N)�_reset_stringescapesr�__init__)r��optionsr`r`rar�gszSnowballLexer.__init__cCsd|_d|_dS)Nrr)�_start�_end)r�r`r`rar�ks
z"SnowballLexer._reset_stringescapescs�fdd�}|S)Nc	3sJ�|��}|��}t�dt�|j��j}t�dt�|j��j}d}�}|t|�kr�|rp|||�}||�d�t	j
|�d�fV|�d�dkr]||�d�t	j
|�d�fV|j��n?||�d�t	j
|�d�fV|��}|||�}||��t	j
|��fV|�d�|jkr�d|jd<n|��}d}|t|�ks+||��|_dS)	Nz([^%s]*)(.)r��rrr���T)�startr!r��compilerr�r�r�r�rrS�stack�popr�r��pos)	�lexerr��ctx�sr�rBrr��	do_string��do_string_firstr`ra�callbackps4�



�z'SnowballLexer._string.<locals>.callbackr`)r�r�r`r�ra�_stringoszSnowballLexer._stringcCs6|�d�|_|�d�|_ttjttjttj�|||�S)N��)	r!r�r�rrr�rrr�)r�r�r�r`r`ra�_stringescapes�s��zSnowballLexer._stringescapes)r��lenofr1rD�root1z[%s]+z\d+rrrBz[()]rqz//.*z)[!*+\-/<=>]=|[-=]>|<[+-]|[$*+\-/<=>?\[\]])r��get�hex�amongrB�decimal�backwardmode)r4�booleans�integers�routines�	externals�	groupingsr�)!r�r�r�r��hop�nonr�r�r�rHr��loopr��testr�rI�unset�atmark�attachr��gopast�insert�repeatr��tomark�atleast�atlimit�reverse�setmark�tolimit�setlimit�	backwards�	substring)�size�limit�cursor�maxint�minintz(stringdef\b)([%s]*)([^%s]+)z%(stringescapes\b)([%s]*)(.)([%s]*)(.)z[A-Za-z]\w*rrJ)r�r�z[^']*'TF)rKr�r�rBrNcCs|��t�|||�Sr�)r�r�get_tokens_unprocessed)r�r��contextr`r`rar��sz$SnowballLexer.get_tokens_unprocessed)NN) rLrMrNrOrPrQrR�_wsr�r�r�r�rr
r/rrrr\rrSrrrTrr�rr�rr�r_r�r`r`r`rarZsx�

��������
�
����
�
��1r)$rOr��pygments.lexerrrrrrrrr	r
�pygments.tokenrrr
rrrrrr�__all__rrr�BroLexerrrrrrrrrrr`r`r`ra�<module>s&
,,>iW?1"<DFL

https://t.me/RX1948 - 2025