403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/pygments/lexers/__pycache__/dsls.cpython-39.opt-2.pyc
a

SҼa��@s0ddlZddlmZmZmZmZmZmZmZm	Z	m
Z
ddlmZm
Z
mZmZmZmZmZmZmZgd�ZGdd�de�ZGdd�de�ZGd	d
�d
e�ZeZGdd�de�ZGd
d�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�Z Gdd�de�Z!Gdd�de�Z"dS)�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&eZdZdZddgZdgZdefdefdej	fdej
fed	d
d
d�efedd
d
�ej
fdejfdeeje�dfdeeje�dfdeeje�dfdefdefdejfdejfdejfdejfdejfdejfdefdeejee�fdefgd ejd!fed!�gd ejd!fed!�gd ed!fed!�gd"�Zd#S)$rzProtocol BufferZprotobuf�protoz*.protoz[ \t]+z[,;{}\[\]()<>]z/(\\\n)?/(\n|(.|\n)*?[^\\]\n)z/(\\\n)?\*(.|\n)*?\*(\\\n)?/)�import�option�optional�requiredZrepeatedZreservedrZpackedZctype�
extensions�to�maxZrpc�returnsZoneofZsyntax�\b��prefix�suffix)Zint32Zint64Zuint32Zuint64Zsint32Zsint64Zfixed32Zfixed64Zsfixed32Zsfixed64�float�double�bool�string�bytes�r,�(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)�rootr4r5r6N)�__name__�
__module__�__qualname__�name�aliases�	filenamesrrr�Single�	Multilinerr�Type�Constantr�	Namespace�Declarationrr�Float�Hex�Oct�Integerr
r�	Attributer�Class�tokens�rMrM�8/usr/lib/python3.9/site-packages/pygments/lexers/dsls.pyrsb��������#
�
���rc@s�eZdZdZdgZdgZdgZed�ed�dej	e
dd	�fd
eje
dd�fdee
jej�d
fdee
jej�dfdeee�ejee�fed�ed�defdefdefgdejfdejfgdefdefdejfgdejfgdej	dfdej	fgdejdfdejfgd ejdfed�gd!ejdfed�gd"e
fd#e
jfd$e
jfed%d&d'�e
jfed(d&d'�e
jfed)d&d&d*�e
j fgd+e!j"fd,e!j#fd-e!j$fgd.�
Z%d/S)0rZThriftZthriftz*.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"\'])r8z	[^\\"\n]+�'z
[^\\\'\n]+z[a-z*](\.\w|\w)*r7z1(async|oneway|extends|throws|required|optional)\br3z(const|typedef)\b)Z
cpp_namespaceZcpp_includeZcpp_typeZjava_packageZcocoa_prefixZcsharp_namespaceZdelphi_namespaceZ
php_namespaceZ	py_moduleZperl_packageZruby_namespaceZsmalltalk_categoryZsmalltalk_prefixZxsd_allZxsd_optionalZxsd_nillableZ
xsd_namespaceZ	xsd_attrsrr)r2)Zvoidr/ZbyteZi16Zi32Zi64r.r0Zbinary�map�list�setZslistZsenum)eZBEGINZENDZ	__CLASS__Z__DIR__Z__FILE__Z__FUNCTION__Z__LINE__Z
__METHOD__Z
__NAMESPACE__Zabstract�alias�and�args�as�assertZbegin�break�caseZcatchrV�clone�continue�declare�defr�del�delete�doZdynamic�elif�elseZelseif�elsif�endZ
enddeclareZendforZ
endforeachZendifZ	endswitchZendwhileZensure�except�exec�finallyr-�for�foreach�function�global�goto�ifZ
implementsr!�inZinlineZ
instanceof�	interface�is�lambda�moduleZnative�new�nextZnil�not�or�passZpublic�printZprivateZ	protected�raiseZredoZrescueZretry�register�return�self�sizeofZstatic�super�switch�synchronized�thenr�throwZ	transient�try�undefZunlessZunsigned�until�use�varZvirtualZvolatile�when�while�with�xor�yieldr*z1[+-]?(\d+\.\d+([eE][+-]?\d+)?|\.?\d+[eE][+-]?\d+)z[+-]?0x[0-9A-Fa-f]+z[+-]?[0-9]+)
r9rOrPrRrSrTrUrVrWrXN)&r:r;r<r=r>r?�	mimetypesrr�Doubler
r@rrrDrrrEr	rr�Functionr
rrrA�EscaperrKrCrrB�ReservedrrFrGrIrLrMrMrMrNrUs��������
�
�
�
��������'��rc@sHeZdZdZddgZddgZdZdZdZe	d	�e	d
�e	d�e	d�e	d
�e	d�e	d�e	d�e	d�de
jfe	d�gdefdefdefgde
fgde
jfde
jfde
jfgedddd�ejfgeddd �ejfd!eejeejeej�fd"eeee
jeeeej�fd#eeee
ee�fd$eeeejee
j�fged%dd �efd&efd'ejfd(eejee
j�fgd)ed*fd+ejd,fd-ejfd.efd/efd0efd1ed2ejfed3ejfedejfd4ejfed5ed6efgd7efd8efd9ejfd:efgd;e fd<e fgd=ee
e �fd>e
fgd?ej!fd@ej!fd)edAfdBefgd?ej!fdCejdAfdBejfgdD�
Z"dES)FrZZeekZzeekZbroz*.zeekz*.broz[0-9a-fA-F]z(((\d*\.?\d+)|(\d+\.?\d*))([eE][-+]?\d+)?z[A-Za-z0-9][-A-Za-z0-9]*rOrP�
directives�
attributes�typesrW�literals�	operators�punctuationz2((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)(?=\s*\()�identifiersrYrZz\\\nr[z)@(load-plugin|load-sigs|load|unload)\b.*$z=@(DEBUG|DIR|FILENAME|deprecated|if|ifdef|ifndef|else|endif)\bz(@prefixes)\s*(\+?=).*$)�redef�priority�logr#rZadd_funcZdelete_funcZexpire_funcZread_expireZwrite_expireZ
create_expirer�Z
persistentZrotate_intervalZrotate_sizeZencryptZ
raw_outputZ	mergeableZ
error_handlerZtype_column�
deprecated�&r)r*)�any�enum�recordr`�tableZvectorrx�hookZeventZaddrr/�countr.�file�int�interval�pattern�portr0Zsubnet�timer2zA(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�Zexportr{rprvr�r�rfr�riZfallthroughr�rrg�addrmr��timeout�schedulez	(print)\bz(global|local|const|option)\bz4(module)(\s+)(([A-Za-z_]\w*)(?:::([A-Za-z_]\w*))*)\brQr0z/(?=.*/)�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*)(::)r7z\\.z%-?[0-9]*(\.[0-9]+)?[DTd-gsx]r8�.�/)
r9rOrPr�r�r�rWr�r�r�r�r0r�N)#r:r;r<r=r>r?Z_hexZ_floatZ_hrrr�rrZPreprocrrZPseudorBrr
�WordrKrErDrZRegexrCrrGrFrIrr�rLrMrMrMrNr�s��������������������
���
��
���rc@s�eZdZdZdgZdgZed�ed�ed�ed�ed�ed	�d
efdefgde	fd
e	j
fgdefdejfgde
jfdee
jeee�fde
jfgdejfdejfdejfdejfdejjfdejfgedddd�efgdefdefgd�Zd S)!rZPuppetZpuppetz*.pprPrW�namesrXr��stringsz[]{}:(),;[]�[^\S\n]+z\s*#.*$z/(\\\n)?[*](.|\n)*?[*](\\\n)?/z(=>|\?|<|>|=|\+|-|/|\*|~|!|\|)z(in|and|or|not)\br7z(\$\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?)mZabsentZalertra�auditZaugeas�beforerg�checkrVZcomputerZ
configuredZ	containedZcreate_resourcesZcritZcron�debugr�define�definedZ	directoryrprqZemerg�errrtZ	extlookup�fail�falser�Z
filebucketZ	fqdn_randZgenerate�hostr{r!r�infoZinheritsZinline_templateZ	installedr}Zk5loginZlatest�linkZloglevelZmacauthorizationZ	mailaliasZmaillistZmcx�md5ZmountZmountedZnagios_commandZnagios_contactZnagios_contactgroupZnagios_hostZnagios_hostdependencyZnagios_hostescalationZnagios_hostextinfoZnagios_hostgroupZnagios_serviceZnagios_servicedependencyZnagios_serviceescalationZnagios_serviceextinfoZnagios_servicegroupZnagios_timeperiod�nodeZnoopZnotice�notifyr4ZpresentZpurgedZrealizeZregsubstZ	resources�roleZrouterZrunningr�Zscheduled_task�searchZ
selbooleanZ	selmoduleZservice�sha1Z
shellquote�splitZsprintfZssh_authorized_keyZsshkeyZstage�stoppedZ	subscribe�tagZtagged�templateZtidy�truer�Z	unmounted�userZ
versioncmpZvlanZwarningZyumrepoZzfs�zoneZzpoolz(?i)r)r*z	"([^"])*"z
'(\\'|[^'])*')r9rPr�r�rXrWr�N)r:r;r<r=r>r?rrrrrAr
r�rrJr�VariablerrrFrHrGrIZLongrrrLrMrMrMrNr^sR�
��
��	
�
�����rc@s�eZdZdZdgZdgZdgZejej	BZ
dedddd�efd	ej
fd
efdefdefd
efdejfdeeejee�fdejfdejfdefdejfdefdejfdejfdejfdefgiZdd�ZdS)rZRSLZrslz*.rslztext/rslr9)JZBool�CharZIntZNatZRealrZUnit�abs�all�alwaysr�rdZaxiomZcardrgZchannelZchaosrVZ
devt_relationZdomZelemsrprorr�exists�extendr�rvZhd�hider{r|r~ZindsZ
initialiser�ZinterZisin�len�let�localZ
ltl_assertion�objectZof�outZpostZpre�read�real�rng�scheme�skip�stopZswapr�ZtheoryZ	test_case�tlZtransition_systemr�r6�unionr�r��value�variabler�r��writez~isinz-inflistz-infsetz-listz-setr)r*z(variable|value)\bz--.*?\nz<:.*?:>z	\{!.*?!\}�	/\*.*?\*/z^[ \t]*([\w]+)[ \t]*:[^:]z1(^[ \t]*)([\w]+)([ \t]*\([\w\s,]*\)[ \t]*)(is|as)z\b[A-Z]\w*\br3z".*"z\'.\'zq(><|->|-m->|/\\|<=|<<=|<\.|\|\||\|\^\||-~->|-~m->|\\/|>=|>>|\.>|\+\+|-\\|<->|=>|:-|~=|\*\*|<<|>>=|\+>|!!|\|=\||#)z [0-9]+\.[0-9]+([eE][0-9]+)?[fd]?z0x[0-9a-f]+�[0-9]+r�cCst�d|tj�durdSdS)Nzscheme\s*.*?=\s*class\s*typeg�?)�rer��I)�textrMrMrN�analyse_text�szRslLexer.analyse_textN)r:r;r<r=r>r?r�r��	MULTILINE�DOTALL�flagsrrrErrr�rrrBrCrr�r
rrFrGrIrLr�rMrMrMrNr�sD��
����%rc@s�eZdZdZddgZdgZdZdejfde	j
fdejfd	efd
efde	j
fee	jfded
fdefed�g
dedfedeee	jejeeje�fdefed�gdejfdejfdejfgd�ZdS)rZMscgenZmscgenZmscz*.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	\{|\}|,|;rPz\]r8z
(\s*)(=)(\s*)�,z
(?://|#).*?\nz/\*(?:.|\n)*?\*/z
[ \t\r\n]+)r9r�rPN)r:r;r<r=r>r?Z_varrrBrZPropertyr
r��Builtinr�rrrrJrrrrr@rArLrMrMrMrNr�sB���
���	��rc
@s�eZdZdZdgZdgZejejBej	BZ
ddejfde
jfde
fde
jfd	efd
efdeeej�fdefd
efdefdefgiZdS)rZVGLZvglz*.rpfr9z	\{[^}]*\}rjz�(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]+rZN)r:r;r<r=r>r?r�r�r��
IGNORECASEr�rrArrCr
rrrrJrrrLrMrMrMrNr"s(���rc@s eZdZdZdgZdgZdgZejej	BZ
dZdefZ
dedfeefe
d	efd
edfge
eedfge
d
edfeedfgdejfdejfd
ejfe
deeje�dfdeeje�dfdejfdejfdefdefdefdejfdeee�dfdefdefeefdefdejfdefdefgd �Zd!S)"rZAlloyZalloyz*.alsztext/x-alloyz[a-zA-Z_][\w\']*r�z(extends)\br8r��\{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��"(\\\\|\\[^\\]|[^"\\])*"rY)rr�rr9N)r:r;r<r=r>r?r�r�r�r�r�Ziden_rexrZ
text_tuplerrrr
rr@rArrDrErCrBr�rrIrrLrMrMrMrNrDsX������rc
@s�eZdZdZdgZdgZed�dedfdedfed	�ged
ddd
�efedddd
�e	j
fdefdej
fdee	jee�fdefdefdefgdejfdejfdefdefdefgdedfdefde	jfdefdefed �gd!edfed �gd"�Zd#S)$rZPanZpanz*.pan�basicz\(�parenr�curly�data)r{rvr�rpr6Zbindr�Zvalid�finalr+�uniquer�rwrr�rxr�Z	structureZ
extensible�declarationr)z\s*\br*)4Z
file_contents�format�index�length�match�matches�replaceZsplicer�ZsubstrZto_lowercaseZto_uppercaser��error�	tracebackr�Z
base64_decodeZ
base64_encodeZdigest�escapeZunescape�appendZcreate�firstZnlist�keyr_�merger�ZprependZ
is_booleanZ
is_definedZ	is_doubleZis_listZis_longZis_nlistZis_nullZ	is_numberZis_property�is_resourceZ	is_stringZ
to_booleanZ	to_doubleZto_longZ	to_stringrhrmr�Zpath_existsZ	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]+|\\.|[^'\\])*'rZz[^=\s\[\]{}()$"\'`\\;#]+z\d+(?= |\Z)z\}r8z:-z\w+z[^}:"\'`$]+�:r9�\))r9rrrrN)r:r;r<r=r>r?rrrrr�rrr�rr�rr
rr�r@rrLrMrMrMrNr�sT	���
�����	��rc@s$eZdZdZddgZddgZgZeddd�Zed	dd�Z	ed
dd�Z
eddd�Zeddd�Zed
dd�Z
dZdZdZdZddefdeejee�fdeeeee�fdefeefe	efe
efdeefejfeejfeejfe
ejfdejfdeeeee�fdeeeeej�fdefdefgiZdS)rZCrmshZcrmshZpcmkz*.crmshz*.pcmk)r�Z	primitive�grouprh�ms�locationZ
colocation�orderZfencing_topologyZ
rsc_ticketZrsc_template�propertyZrsc_defaultsZop_defaultsZ
acl_targetZ	acl_groupr�r�r�z(?![\w#$-])r2)�params�metaZ
operations�opZruler�Zutilization)r�r�Zdeny)rbr�)r�Znot_defined)Zin_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)r9z^#.*\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)r:r;r<r=r>r?r�r�elem�subZaclZbin_relZun_opsZdate_expZacl_modZbin_opsZval_qualZrsc_role_actionrrrrJrrrrrr
r�r�rLrMrMrMrNr�sZ����
����rc@s�eZdZdZdgZgZdgZdZdZdZ	dde
fd	ejfd
ej
fdejfdefd
ejfdejfeedd�efeedd�ejfde	ejfe	ejfdefgiZdS)rZFlatlineZflatlineztext/x-flatline)r�)�z!=�*�+�-�<z<=�=�>z>=r�Zacosr�zall-butzall-with-defaultszall-with-numeric-defaultrbZasinZatanZavgz
avg-windowz
bin-centerz	bin-count�callzcategory-countZceilZcondzcond-windowZconsZcosZcoshr�zdiff-windowZdivzensure-valuezensure-weighted-valueZepochz	epoch-dayzepoch-fieldsz
epoch-hourzepoch-millisecondzepoch-minutezepoch-monthzepoch-secondz
epoch-weekdayz
epoch-yearZexp�fZfieldz
field-prop�fields�filterrZfloor�headr{r|Zinteger�languager
Zlevenshteinzlinear-regressionr_Zlnr�Zlog10r^rzmatches?r'Zmaximumr�ZmeanZmedian�minZminimum�missingz
missing-countzmissing?Z
missing_count�mod�mode�	normalizer�ZnthZoccurrencesr�Z
percentilezpercentile-labelZ
populationzpopulation-fraction�powZ	preferredz
preferred?zquantile-labelZrandzrand-intzrandom-valuezre-quoter�rz
replace-first�rest�roundz
row-numberz
segment-labelr�Zsha256ZsinZsinhZsqrtZsquarezstandard-deviationZstandard_deviation�strZsubs�sumzsum-squaresz
sum-windowZsum_squaresZsummaryz
summary-nozsummary-str�tailZtanZtanhz
to-degreesz
to-radiansZvarianceZ	vectorizezweighted-random-valueZwindowZwinnowzwithin-percentiles?zz-scorez(?!#)[\w!$%*+<=>?/.#-]+r9z[,\s]+z
-?\d+\.\d+z-?\d+z0x-?[a-f\d]+rz\\(.|[a-z]+)�_� r2z(?<=\()z(\(|\))N)r:r;r<r=r>r?r�Z
special_forms�builtinsZ
valid_namerrrFrIrGrr�ZSymbolrrrr�r�r�rrLrMrMrMrNr
s,��rc@sJeZdZdZdgZdgZdZdd�Zdd�Zd	d
�Z	dd�Z
ed
dd�ej
fed�gdeefdejfdejdfdefdejfdejfdefeddd�ejfeddd�ejdfeddd�ej
feddd�ejfdeefeejeej�fdeefe
fd efgd!ed"fed
dd�ed#fed�gd$e	d%�fgd$e	d&�fgd'�Zd+d)d*�Zd(S),rZSnowballZsnowballz*.sblz\n\r\t cKs|��tj|fi|��dS�N)�_reset_stringescapesr�__init__)r��optionsrMrMrNrDbszSnowballLexer.__init__cCsd|_d|_dS)Nr])�_start�_end)r�rMrMrNrCfsz"SnowballLexer._reset_stringescapescs�fdd�}|S)Nc	3sF|��}|��}t�dt�|j��j}t�dt�|j��j}d}�}|t|�k�r4|r�|||�}||�d�t	j
|�d�fV|�d�dkr�||�d�t	j
|�d�fV|j���q4||�d�t	j
|�d�fV|��}|||�}||��t	j
|��fV|�d�|jk�r&d|jd<�q4|��}d}qH||��|_dS)	Nz([^%s]*)(.)r��r]r���T)�startrr��compilerrFrrGr�rr@�stack�popr�rr�pos)	�lexerr�ctx�sr�r0rrOZ	do_string��do_string_firstrMrN�callbackks0



z'SnowballLexer._string.<locals>.callbackrM)rTrUrMrSrN�_stringjszSnowballLexer._stringcCs6|�d�|_|�d�|_ttjttjttj�|||�S)N��)	rrFrGrrr�rrr�)rPrrQrMrMrN�_stringescapes�s��zSnowballLexer._stringescapes)r�Zlenofr)r2�root1z[%s]+z\d+r]r0z[()]r\z//.*z)[!*+\-/<=>]=|[-=]>|<[+-]|[$*+\-/<=>?\[\]])rd�get�hexZamongr�ZdecimalZbackwardmode)r�ZbooleansZintegersZroutinesZ	externalsZ	groupingsr
)!rnr�rbrvZhopZnonr�r`r�r�rzZloopr��testr�r�ZunsetZatmarkZattachrmZgopast�insert�repeatr�ZtomarkZatleastZatlimit�reverseZsetmarkZtolimitZsetlimitZ	backwardsZ	substring)�size�limitZcursorZmaxintZminintz(stringdef\b)([%s]*)([^%s]+)z%(stringescapes\b)([%s]*)(.)([%s]*)(.)z[A-Za-z]\w*rr8)rZr
z[^']*'TF)r9rZr
r0rNcCs|��t�|||�SrB)rCr�get_tokens_unprocessed)r�r��contextrMrMrNrc�sz$SnowballLexer.get_tokens_unprocessed)NN)r:r;r<r=r>r?Z_wsrDrCrVrYrr
r�rrrrIrr@rrrArr�rr�rr�rLrcrMrMrMrNrUst�

��������
�
����
�
��1r)#r�Zpygments.lexerrrrrrrrr	r
Zpygments.tokenrrr
rrrrrr�__all__rrrZBroLexerrrrrrrrrrrMrMrMrN�<module>s",,>iW<1"<DFK

Youez - 2016 - github.com/yon3zu
LinuXploit