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__/crystal.cpython-39.opt-2.pyc
a

SҼaC=�@s�ddlZddlmZmZmZmZmZmZddlm	Z	m
Z
mZmZm
Z
mZmZmZmZdgZe�d�Zgd�ZGdd�de�ZdS)�N)�ExtendedRegexLexer�include�bygroups�default�LexerContext�words)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Error�CrystalLexerz.*?
)z!=z!~�!�%z&&�&z**�*�+�-�/z<=>z<<z<=�<z===z==z=~�=z>=z>>�>z[]=z[]?z[]�^z||�|�~c.@s�eZdZdZddgZdgZdgZejej	BZ
dd�Zdd	�Zd
e
jfed��dd
�efed��ddd�ejfdejfegd�dd
�ejfdeeeej�fdeeeej�dfdedfdeeeej�dfed��ddd�ejfdejjfed��ddd�ejfdejjfdefdefde
jd fd!eeej�d"fd#ejd"fd$eeej�d"fd%eejee�fd&eejee�fd'eej ee�fd(eej!ee�fd)eej!ee�fd*eej!ee�fd+eej"ee�fd,ej#j$fd-ej#j%fd.ej#j&fd/ej#j&fd0ej#j&fd1efe'd2�d3ej(fd4ejfd5ej)d6fd7ej)d8fd9eeeej*�d:fee+d;d<�eeej�fd=eee�fd>efd?efd@efdAe,fdBefg-dCeej$eej-�dDfe.dD�gdEej$fdFee,eej$ee,�fe.dD�gdGej)dHfdIej)dDfe'dJ�gdKej)dLfgdMej/fge'dN�e'dO�ge'dN�dPejfdQejfge'dN�dPej0fdQej0fge'dN�dRejfdSejfdPejfdTejfdUejdDfgdVe
jdDfgd5ej)dHfdWej)dDfdXefe'dJ�gd7ej)dHfdYej)dDfe'dJ�gdZedHfd[edDfe'dJ�gd\�Z1e1�2e��d]S)^rZCrystalZcrZcrystalz*.crztext/x-crystalccs�|�d�}|t|�d�fV|�d�tj|�d�fV|�d�tj|�d�fV|�d�tj|�d�fV|j�dg�}t|�}|�	|�d�dk|�d�f�|�d�|_
|�d�|_t|�dkr�|j
|d	�EdHn|j
tj|�d�fV|��|_
|�r�|D]�\}}g}t�|j|j
�D]�}|�r6|����}	n|����}	|	|k�r�|D]}
|
��tj|
��fV�qP|��tj|��fV|��|_
�qn
|�	|��q|D]}
|
��t|
��fV�q��qt|j�|_|dd�=dS)
N�����heredocstackz<<-��d)�context)�startr
�groupr
ZHeredocZ	Delimiter�__dict__�
setdefault�bool�append�pos�end�lenZget_tokens_unprocessed�line_re�finditer�text�strip�rstripr)�self�match�ctxr'r#Z	outermostZtolerantZhdname�lines�checkZamatch�r:�;/usr/lib/python3.9/site-packages/pygments/lexers/crystal.py�heredoc_callback+s@




zCrystalLexer.heredoc_callbackc
Csbi}dtjfttdd�tjfdtjfdtjfdtjdfdttjt�fd	tjd
fdtjdfg|d
<dtjd	fdtjd	fdtjdffD]@\}}}t	|dkr�dnd�d||fd|f||dfg|d|<q�dD�]�\}}}}d|tj
fg||k|tj
dfg|tj
dft	d�d|dtj
fd|dtj
fg||d<|d
�d |tj
|df�d!|dtj
fg||k|tj
dfg|tj
dfd|dtj
fd|dtj
fg||d"<|d
�d#|tj
|d"f�d!|dtjfg||k|tjdfg|d$tjdft	d%�d|dtjfd|dtjfg||d&<|d
�d'|tj|d&f�q�|S)(Nz
\:\w+[!?]?z\:��prefixz:'(\\\\|\\[^\\]|[^'\\])*'z'(\\\\|\\'|[^']|\\[^'\\]+)'z:"z
simple-symz([a-zA-Z_]\w*)(:)(?!:)�"z
simple-stringz(?<!\.)`zsimple-backtick�strings�stringZsymZbacktick�`�string-escaped�string-intp-escapedz	[^\\%s#]+�[\\#]�#popzsimple-))�\{�\}z{}�cb)�\[�\]z\[\]Zsb)z\(z\)z()�pa)rrz<>�ab)�\|rNrNZpiz\\�#pushz[\\#�]z[^\\#z]+z-intp-stringz%Q?z\\[\\z-stringz%[qwi]z[imsx]*�string-intpz-regexz%r)
r
ZSymbolr�CRYSTAL_OPERATORS�Charrr�DoubleZBacktickr�Otherr,�Regex)Zstates�nameZttyper.Zlbrace�rbraceZbraceccr:r:r;�gen_crystalstrings_rulesZs�


�


�
�	��
��
��
��
��
��
��
����
�z%CrystalLexer.gen_crystalstrings_rulesz#.*?$z�
                abstract asm begin break case do else elsif end ensure extend if in
                include next of private protected require rescue return select self super
                then unless until when while with yield
            z\b)�suffixzz
                previous_def forall out uninitialized __DIR__ __FILE__ __LINE__
                __END_LINE__
            z(?<!\.))r>rZz(\.(is_a\?|nil\?|responds_to\?|as\?|as\b))�trueZfalseZnilz2(module|lib)(\s+)([a-zA-Z_]\w*(?:::[a-zA-Z_]\w*)*)z)(def|fun|macro)(\s+)((?:[a-zA-Z_]\w*::)*)�funcnamezdef(?=[*%&^`~+-/\[<>=])zI(annotation|class|struct|union|type|alias|enum)(\s+)((?:[a-zA-Z_]\w*::)*)�	classnamezN
                instance_sizeof offsetof pointerof sizeof typeof
            z+(?<!\.)(debugger\b|p!|pp!|record\b|spawn\b)z�
                abort at_exit caller exit gets loop main p pp print printf puts
                raise rand read_line sleep spawn sprintf system
            z(?<!\.)(((class_)?((getter|property)\b[!?]?|setter\b))|(def_(clone|equals|equals_and_hash|hash)|delegate|forward_missing_to)\b)z/(?<!\w)(<<-?)(["`\']?)([a-zA-Z_]\w*)(\2)(.*?\n)z(<<-?)("|\')()(\2)(.*?\n)Z__END__�end-partab(?:^|(?<=[=<>~!:])|(?<=(?:\s|;)when\s)|(?<=(?:\s|;)or\s)|(?<=(?:\s|;)and\s)|(?<=\.index\s)|(?<=\.scan\s)|(?<=\.sub\s)|(?<=\.sub!\s)|(?<=\.gsub\s)|(?<=\.gsub!\s)|(?<=\.match\s)|(?<=(?:\s|;)if\s)|(?<=(?:\s|;)elsif\s)|(?<=^when\s)|(?<=^index\s)|(?<=^scan\s)|(?<=^sub\s)|(?<=^gsub\s)|(?<=^sub!\s)|(?<=^gsub!\s)|(?<=^match\s)|(?<=^if\s)|(?<=^elsif\s))(\s*)(/)�multiline-regexz
(?<=\(|,|\[)/z(\s+)(/)(?![\s=])z5(0o[0-7]+(?:_[0-7]+)*(?:_?[iu][0-9]+)?)\b(\s*)([/?])?zA(0x[0-9A-Fa-f]+(?:_[0-9A-Fa-f]+)*(?:_?[iu][0-9]+)?)\b(\s*)([/?])?z3(0b[01]+(?:_[01]+)*(?:_?[iu][0-9]+)?)\b(\s*)([/?])?zU((?:0(?![0-9])|[1-9][\d_]*)(?:\.\d[\d_]*)(?:e[+-]?[0-9]+)?(?:_?f[0-9]+)?)(\s*)([/?])?zU((?:0(?![0-9])|[1-9][\d_]*)(?:\.\d[\d_]*)?(?:e[+-]?[0-9]+)(?:_?f[0-9]+)?)(\s*)([/?])?zU((?:0(?![0-9])|[1-9][\d_]*)(?:\.\d[\d_]*)?(?:e[+-]?[0-9]+)?(?:_?f[0-9]+))(\s*)([/?])?z8(0\b|[1-9][\d]*(?:_\d+)*(?:_?[iu][0-9]+)?)\b(\s*)([/?])?z@@[a-zA-Z_]\w*z
@[a-zA-Z_]\w*z\$\w+z\$[!@&`\'+~=/\\,;.<>_*$?:"^-]z\$-[0adFiIlpvw]z::r@zi\?(\\[MC]-)*(\\([\\abefnrtv#"\']|[0-7]{1,3}|x[a-fA-F0-9]{2}|u[a-fA-F0-9]{4}|u\{[a-fA-F0-9 ]+\})|\S)(?!\w)z[A-Z][A-Z_]+\b(?!::|\.)z\{%�in-macro-controlz\{\{�
in-macro-exprz!(@\[)(\s*)([A-Z]\w*(::[A-Z]\w*)*)�in-annotz(\.|::)r=z,(\.|::)([a-zA-Z_]\w*[!?]?|[*%&^`~+\-/\[<>=])z[a-zA-Z_]\w*(?:[!?](?!=))?z:(\[|\]\??|\*\*|<=>?|>=|<<?|>>?|=~|===|!~|&&?|\|\||\.{1,3})z[-+/*%=<>&!^|~]=?z
[(){};,/?:\\]z\s+z\(?:([a-zA-Z_]\w*)(\.))?([a-zA-Z_]\w*[!?]?|\*\*?|[-+]@?|[/%&|^`~]|\[\]=?|<<|>>|<=?>|>=?|===?)rFz	[A-Z_]\w*z(\()(\s*)([A-Z_]\w*)(\s*)(\))rGrOrH�rootz#\{�in-intpzR\\([\\abefnrtv#"\']|[0-7]{1,3}|x[a-fA-F0-9]{2}|u[a-fA-F0-9]{4}|u\{[a-fA-F0-9 ]+\})rQrCrEz[^\\#]+z\\\\z\\/z[^\\/#]+z/[imsx]*z.+z%\}z(for|verbatim)\bz\}\}rJrK)rcr\r]rdrQrCrDzinterpolated-regexzinterpolated-stringr_r^r`rarbN)3�__name__�
__module__�__qualname__rW�aliases�	filenamesZ	mimetypes�re�DOTALL�	MULTILINE�flagsr<rYr	�Singler�splitrZPseudoZConstantrrr�	NamespaceZBuiltinZPreprocr
rVrZOctr
ZHexZBinZFloatZIntegerZVariableZClassZInstanceZGlobalrrSZInterpolZ	DecoratorrRrZFunctionrZEscaperU�tokens�updater:r:r:r;rsN/J���������
����
�
�
�������




�

�

�����	����

�
������
�	
�

�

����M)rjZpygments.lexerrrrrrrZpygments.tokenrr	r
rrr
rrr�__all__�compiler0rRrr:r:r:r;�<module>s ,


Youez - 2016 - github.com/yon3zu
LinuXploit