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__/haskell.cpython-39.pyc
a

SҼa�}�@s.dZddlZddlmZmZmZmZmZmZm	Z	ddl
mZmZm
Z
mZmZmZmZmZmZddlmZgd�Ze�d�ZGdd	�d	e�ZGd
d�de�ZGdd
�d
e�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�Z Gdd�de�Z!Gdd�de�Z"Gdd�de�Z#Gdd�de�Z$dS)z�
    pygments.lexers.haskell
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Haskell and related languages.

    :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�Lexer�
RegexLexer�bygroups�
do_insertions�default�include�inherit)	�Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Generic)�	unistring)
�HaskellLexer�
HspecLexer�
IdrisLexer�	AgdaLexer�CryptolLexer�LiterateHaskellLexer�LiterateIdrisLexer�LiterateAgdaLexer�LiterateCryptolLexer�	KokaLexerz.*?
c!@sNeZdZdZdZddgZdgZdgZej	ej
BZdZdZ
d	efd
ejfdejdfd
ejdfdejdfdejfdd�e�ejfdejfdejdejfdejdefdejdejfdejdejfdejfdejfdejfdejfdejfd ejfd!efd"e j!fd#e j!fd$e j!fd%e j!fd&e j"fd'e j#fd(e j$fd)e j%fd*ejd+fd,ed-fd.ejfd/ej&fd0e'fg d	efd,ed-fd1e'd2fd3efd4ejd5ejd6e(ej)eeee�d2fd4ejd7e(ej)eeee'�d8fd4ejd9e(ej)ee'�d8fd:ej)d2fgd	efd4ejd9e(ej)ee'�d8fd;ejd<ej)d2fgd	efd;ejd=ejfd>ejd?ejfd
ejfdejdfd@e'fd!efdAe'dBfd1e'dCfg	dDejfdejdEfdFejd2fdGejfgdHejd2fdIej*dJfd*ejd2fgdKefdIej*dJfd,ed2fgdLej*d2fdMejdNej*d2fd�e
�ej*d2fdOej*d2fdPej*d2fdQej*d2fdRej*d2fgdS�Z+dTS)Urzk
    A Haskell lexer based on the lexemes defined in the Haskell 98 Report.

    .. versionadded:: 0.8
    ZHaskellZhaskellZhsz*.hsztext/x-haskell)�case�class�datarZderiving�do�elseZfamily�if�in�
infix[lr]?�instance�let�newtype�of�then�type�where�_��NULZSOHz[SE]TXZEOTZENQZACKZBELZBSZHTZLF�VTZFFZCRzS[OI]ZDLEzDC[1-4]ZNAKZSYNZETBZCANZEMZSUBZESCz[FGRU]SZSPZDEL�\s+�!--(?![!#$%&*+./<=>?@^|_~:\\]).*?$�\{-�comment�
\bimport\b�import�
\bmodule\b�module�	\berror\b�\b(%s)(?!\')\b�|z'[^\\]'z^[_z][\w\']*z'?[_z][\w']*z('')?[z(')[z
(')\[[^\]]*\]z(')\([^)]*\)z(')[:!#$%&*+.\\/<=>?@^|~-]+�\\(?![:!#$%&*+.\\/<=>?@^|~-]+)�+(<-|::|->|=>|=)(?![:!#$%&*+.\\/<=>?@^|~-]+)�:[:!#$%&*+.\\/<=>?@^|~-]*�[:!#$%&*+.\\/<=>?@^|~-]+z40[xX]_*[\da-fA-F](_*[\da-fA-F])*_*[pP][+-]?\d(_*\d)*zR0[xX]_*[\da-fA-F](_*[\da-fA-F])*\.[\da-fA-F](_*[\da-fA-F])*(_*[pP][+-]?\d(_*\d)*)?z\d(_*\d)*_*[eE][+-]?\d(_*\d)*z+\d(_*\d)*\.\d(_*\d)*(_*[eE][+-]?\d(_*\d)*)?z0[bB]_*[01](_*[01])*z0[oO]_*[0-7](_*[0-7])*z 0[xX]_*[\da-fA-F](_*[\da-fA-F])*z	\d(_*\d)*�'�	character�"�string�\[\]�\(\)�[][(),;`{}]�\)�#pop�qualified\bz([z][\w.]*)(\s+)(as)(\s+)([z][\w.]*)z][\w.]*)(\s+)(hiding)(\s+)(\()�funclistz][\w.]*)(\s+)(\()�[\w.]+�[z][\w.]*z]\w*z(_[\w\']+|[z	][\w\']*)�,�\(�rIrI�#pop:2�[^-{}]+�#push�-\}�[-{}]�[^\\']'�\\�escape�[^\\"]+�[abfnrtv"\'&\\]z\^[][z@^_]�o[0-7]+�x[\da-fA-F]+�\d+�\s+\\��rootr5r7rIr3r@rBrVN),�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�re�	MULTILINE�UNICODE�flags�reserved�asciir	r
�Single�	Multiliner�Reservedr
�	Exception�joinr�Char�uniZLl�FunctionZLu�Typer�Wordr�FloatZBin�Oct�Hex�Integer�Builtinrr�	Namespace�Escape�tokens�rr�;/usr/lib/python3.9/site-packages/pygments/lexers/haskell.pyrs�


�
�-���
���
�

�	


�
�




��rc@sVeZdZdZdZdgZgZgZddee	e
j�fdee	e
j�fdee	e
j�fegiZ
dS)	rzY
    A Haskell lexer with support for Hspec constructs.

    .. versionadded:: 2.4.0
    ZHspecZhspecr^z(it\s*)("[^"]*")z(describe\s*)("[^"]*")z(context\s*)("[^"]*")N)r_r`rarbrcrdrerfrr	rZDocrr~rrrr�r�s��rc@s*eZdZdZdZddgZdgZdgZdZdZ	d	Z
d
d�e
�ee
ej�fdee
ej�fd
ee
ej�fdee
ej�dfdee
eje
eje
�fdd�e�ejfdeeje
�dfdejfde
fdejfdejfdejfdejfdejfdejfdejdfdedfd e
fd!e
fgd"e
fd#eeje
e�d$fd%ejd&fgd"e
fd'ejfd(ejfd)ejfd*ejdfd+efd,efd-ed.fd/ed0fg	d1ejfd*ejd2fd3ejd&fd4ejfgd5ejfd6ej d7fdejd&fgd8efd6ej d7fded&fgd9ej d&fd:ej d&fd�e	�ej d&fd;ej d&fd<ej d&fdej d&fd=ej d&fgd>�Z!d?S)@rz�
    A lexer for the dependently typed programming language Idris.

    Based on the Haskell and Agda Lexer.

    .. versionadded:: 2.0
    ZIdrisZidrisZidrz*.idrztext/x-idris)3rrrr�usingr r!r"r#r$r%�rewrite�auto�	namespace�codata�mutual�private�public�abstract�total�partial�	interface�implementation�exportZcovering�constructorr&Zproofr(r)Zstaticr+r,�with�patternZterm�syntax�prefix�	postulate�
parameters�recordZdslZ
impossibleZimplicitZtacticsZintrosZintroZcomputeZrefine�exactZtrivialr-)
�lib�link�flagr�hideZfreeze�accessrZloggingZdynamicrcZerror_handlers�languagez^(\s*)(%%(%s))r:z((\s*)(--(?![!#$%&*+./<=>?@^|_~:\\]).*?)$z(\s*)(\|{3}.*?)$z
(\s*)(\{-)r3�^(\s*)([^\s(){}]+)(\s*)(:)(\s*)r9�(import|module)(\s+)r7�('')?[A-Z][\w\']*z[a-z][\w\']*z(<-|::|->|=>|=)z"([(){}\[\]:!#$%&*+.\\/<=>?@^|~-]+)�\d+[eE][+-]?\d+�\d+\.\d+([eE][+-]?\d+)?�0[xX][\da-fA-F]+r[r?r@rArB�
[^\s(){}]+�\s+?r0�([A-Z][\w.]*)(\s+)(\()rI�[A-Z][\w.]*rG�[A-Z]\w*�(_[\w\']+|[a-z][\w\']*)z--.*$r2rLr>rMrNrFrOrPrQrRrSz[^\\']rUrVrWrX�\^[][A-Z@^_]rYrZr\)r^r7rIr3r@rBrVN)"r_r`rarbrcrdrerfrkrlZ
directivesrqrr	rror
rmrnr
rtrrvrurrwryrzrrrr|rr}r~rrrr�r�s�

��
��
�
�

�	

�
�





��rc@s>eZdZdZdZdgZdgZdgZgd�Zde	e
eje
e
je
�fdejfd	ejd
fdejdfd
d�e�ejfde	eje
�dfdejfde
fde
jfdejfdejfdejfdejfdejdfdedfde
fde
fgdejfdejdfd ejd!fd"ejfgd	ejd
fd#ed!fd$e
fgejd
ejdejdejd%d&�Zd'S)(rz�
    For the `Agda <http://wiki.portal.chalmers.se/agda/pmwiki.php>`_
    dependently typed functional programming language and proof assistant.

    .. versionadded:: 2.0
    ZAgdaZagdaz*.agdaztext/x-agda)"r�r�Zcoinductiver�rZfield�forallZhidingr#Z	inductive�infix�infixl�infixrr%r&r��openr�r�Z	primitiver��quoteZ	quoteGoalZ	quoteTermr�Zrenamingr�r�Ztactic�unquoteZunquoteDeclr�r+r�r�r1r2r3z\{!�holer9r:r�r7z\b(Set|Prop)[\u2080-\u2089]*\bz
(\(|\)|\{|\})z((\.{1,3}|\||\u03BB|\u2200|\u2192|:|=|->)r�r�r�r[r?r@rArBr�r�z[^!{}]+rQz!\}rGz[!{}]z[a-zA-Z][\w.]*z	[\W0-9_]+rV)r^r�r7r3r@rBrVN)r_r`rarbrcrdrerfrkrr	r
rtrrvr
rmrnZ	Directiverqrrorurrwryrzrrrrr~rrrr�r&sP�


�

�
��rc@s~eZdZdZdZddgZdgZdgZdZdZ	d	e
fd
ejfdej
dfd
ejdfdejdfdejfdd�e�ejfdejfdefdejfdejfdejfdejfdefdejfdejfdejfdejfdejfd ejd!fd"ed#fd$ejfd%ejfd&efgd	e
fd"ed#fd'ed(fd)efd*e ej!e
ee
e�d(fd+e ej!e
ee
e�d,fd-e ej!e
e�d,fd.ej!d(fgd	e
fd-e ej!e
e�d,fd/ej!d(fgd	e
fd0ejfd1ejfd2efdefd3ed4fd'ed5fgd6ej
fdej
d7fd8ej
d(fd9ej
fgd:ejd(fd;ej"d<fd ejd(fgd=efd;ej"d<fd"ed(fgd>ej"d(fd?ej"d(fd�e	�ej"d(fd@ej"d(fdAej"d(fdej"d(fdBej"d(fgdC�Z#hdD�Z$dEdF�Z%dGS)Hrzs
    FIXME: A Cryptol2 lexer based on the lexemes defined in the Haskell 98 Report.

    .. versionadded:: 2.0
    ZCryptolZcryptolZcryz*.cryztext/x-cryptol)ZArithZBitZCmp�FalseZInf�Truer!r�ZexternZfinr"r5�infZlg2�max�minr7r'Zpragma�propertyr)r*r+�widthr-r0�//.*$�/\*r3r4r5r6r7r8r9r:z^[_a-z][\w\']*z'?[_a-z][\w']*r�r;r<r=r>r�r�z0[oO][0-7]+r�r[r?r@rArBrCrDrErFrGrHz(([A-Z][\w.]*)(\s+)(as)(\s+)([A-Z][\w.]*)z#([A-Z][\w.]*)(\s+)(hiding)(\s+)(\()rIr�rJr�r�r�rLrMrNrO�[^/*]+rQ�\*/�[*/]rTrUrVrWrXr�rYrZr\r]>z>>z>>>�tailZpar�reverse�ASSERTz<<<r�rq�errorZtrace�seqZregz<<Z	transposeZ	undefined�length�const�splitccsRdg}t�|||�D]8\}}}|tur@||jvr@|tj|fVq|||fVqdS)Nr^)r�get_tokens_unprocessedr
�EXTRA_KEYWORDSr{)�self�text�stack�index�token�valuerrr�r��s�z#CryptolLexer.get_tokens_unprocessedN)&r_r`rarbrcrdrerfrkrlr	r
rmrnrror
rprqrtrurrvrrwrxryrzrrrr{rrr|r}r~r�r�rrrr�rks�



�$���
��
��

�	


�
�





��frc@s*eZdZdZe�d�Zdd�Zdd�ZdS)�
LiterateLexera�
    Base class for lexers of literate file formats based on LaTeX or Bird-style
    (prefixing each code line with ">").

    Additional options accepted:

    `litstyle`
        If given, must be ``"bird"`` or ``"latex"``.  If not given, the style
        is autodetected: if the first non-whitespace character in the source
        is a backslash or percent character, LaTeX is assumed, else Bird.
    z(>[ \t]*)(.*\n)cKs||_tj|fi|��dS�N)�	baselexerr�__init__)r�r��optionsrrr�r�szLiterateLexer.__init__c	cs�|j�d�}|dur0|��dd�dvr,dp.d}d}g}|dkr�t�|�D]h}|��}|j�|�}|r�|�t	|�dt
j|�d�fgf�||�d�7}qJ|�t	|�dt|fgf�qJn�dd	l
m}|fi|j��}	d}
d}t�|�D]�}|��}|
�r|���d
��rd}
||7}n||7}q�|���d��r\d}
||7}|�t	|�t|	�|��f�d}q�||7}q�|�t	|�t|	�|��f�t||j�|��EdHdS)N�litstyler�z%\�latexZbird��)�TexLexerz
\end{code}z\begin{code})r��get�lstrip�line_re�finditer�group�bird_re�match�append�lenr
�Specialr	Zpygments.lexers.markupr��
startswith�listr�rr�)r�r�Zstyle�codeZ
insertionsr��line�mr�ZlxlexerZ	codelinesr�rrr�r�sL
�


�

�z$LiterateLexer.get_tokens_unprocessedN)	r_r`rarbrg�compiler�r�r�rrrr�r��s
r�c@s0eZdZdZdZgd�ZdgZdgZdd�ZdS)	ran
    For Literate Haskell (Bird-style or LaTeX) source.

    Additional options accepted:

    `litstyle`
        If given, must be ``"bird"`` or ``"latex"``.  If not given, the style
        is autodetected: if the first non-whitespace character in the source
        is a backslash or percent character, LaTeX is assumed, else Bird.

    .. versionadded:: 0.9
    zLiterate Haskell)zliterate-haskellZlhaskellZlhsz*.lhsztext/x-literate-haskellcKs&tfi|��}tj||fi|��dSr�)rr�r��r�r�Zhslexerrrr�r�FszLiterateHaskellLexer.__init__N�	r_r`rarbrcrdrerfr�rrrr�r4src@s0eZdZdZdZgd�ZdgZdgZdd�ZdS)	ral
    For Literate Idris (Bird-style or LaTeX) source.

    Additional options accepted:

    `litstyle`
        If given, must be ``"bird"`` or ``"latex"``.  If not given, the style
        is autodetected: if the first non-whitespace character in the source
        is a backslash or percent character, LaTeX is assumed, else Bird.

    .. versionadded:: 2.0
    zLiterate Idris)zliterate-idrisZlidrisZlidrz*.lidrztext/x-literate-idriscKs&tfi|��}tj||fi|��dSr�)rr�r�r�rrr�r�]szLiterateIdrisLexer.__init__Nr�rrrr�rKsrc@s0eZdZdZdZddgZdgZdgZdd�Zd	S)
raU
    For Literate Agda source.

    Additional options accepted:

    `litstyle`
        If given, must be ``"bird"`` or ``"latex"``.  If not given, the style
        is autodetected: if the first non-whitespace character in the source
        is a backslash or percent character, LaTeX is assumed, else Bird.

    .. versionadded:: 2.0
    z
Literate Agdaz
literate-agdaZlagdaz*.lagdaztext/x-literate-agdacKs*tfi|��}tj||fddi|��dS)Nr�r�)rr�r�)r�r�Z	agdalexerrrr�r�tszLiterateAgdaLexer.__init__Nr�rrrr�rbsrc@s0eZdZdZdZgd�ZdgZdgZdd�ZdS)	ran
    For Literate Cryptol (Bird-style or LaTeX) source.

    Additional options accepted:

    `litstyle`
        If given, must be ``"bird"`` or ``"latex"``.  If not given, the style
        is autodetected: if the first non-whitespace character in the source
        is a backslash or percent character, LaTeX is assumed, else Bird.

    .. versionadded:: 2.0
    zLiterate Cryptol)zliterate-cryptolZlcryptolZlcryz*.lcryztext/x-literate-cryptolcKs&tfi|��}tj||fi|��dSr�)rr�r�)r�r�Zcrylexerrrr�r��szLiterateCryptolLexer.__init__Nr�rrrr�rysrc@s�eZdZdZdZdgZddgZdgZgd�Zgd�Z	gd	�Z
gd
�ZdZded
Z
dZejZejZejZed�de
edfdeeee�dfdeeee�dfdd�e	�deeee�dfdeeeeej�fdeeeejeeeeej�fdedeeeej�fdedeeeeej�fdd�e
�eejfdd�e�eefdd�e�eejfde
efdeeje�fd eeje�fd!edeeje�fd"ej fd#e!j"d$fed%e#fd&e#fd'e$fd(e%j&fd)e%j'fd*e%j(fd+e!j)d,fd-e!j"d.fgd/efed�gd0e$d1fed�gd2ed3fed4�gd5ed1fd2ed3fd6efd7eeee�fed4�ged�dd�e
�eefd8d�e�ed9ed1fd:eefd;efd"ej fdeeje�fd<eeje�fd=efe*d1�g
d>e+j,fd?efd@e+j-dAfdBe+j.fgdCe+j-fd@e+j-dDfdEe+j-d1fdFe+j-fgdGe!j"fdHe!j/fd-e!j"d1fgdIe!j"fedJ�dKe!j"d1fgdLe!j)fedJ�dMe!j)d1fgdNe!j/fdOe!j/fdPe!j/fdQe!j/fgdR�Z0dSS)Trzc
    Lexer for the `Koka <http://koka.codeplex.com>`_
    language.

    .. versionadded:: 1.6
    ZKokaZkokaz*.kkz*.kkiztext/x-koka)"r�r�r�r*�cotype�rectype�alias�structZconZfun�function�val�varZexternalr"r)r!�elif�returnr�r�r�r�r7r5�asrZinlineZrec�try�yield�enumr�r%)r*r�r�r�r�r�)r��existsZsomer�)
�for�while�repeatZforeachzforeach-indexedr�Zcatch�finally�csZjs�file�ref�assignedz[$%&*+@!/\\^~=.:\-?|<>]+z(?!�)z	(?![\w/])�
whitespacez::?r*z(alias)(\s+)([a-z]\w*)?�
alias-typez(struct)(\s+)([a-z]\w*)?�struct-typez(%s)r:z(\s+)([a-z]\w*)?z4(module)(\s+)(interface\s+)?((?:[a-z]\w*/)*[a-z]\w*)zb(import)(\s+)((?:[a-z]\w*/)*[a-z]\w*)(?:(\s*)(=)(\s*)((?:qualified\s*)?)((?:[a-z]\w*/)*[a-z]\w*))?zE(^(?:(?:public|private)\s*)?(?:function|fun|val))(\s+)([a-z]\w*|\((?:z|/)\))zE(^(?:(?:public|private)\s*)?external)(\s+)(inline\s+)?([a-z]\w*|\((?:z::?|:=|\->|[=.]z((?:[a-z]\w*/)*)([A-Z]\w*)z((?:[a-z]\w*/)*)([a-z]\w*)z((?:[a-z]\w*/)*)(\((?:z_\w*z@"�	litstringz
|/(?![*/])�`z[{}()\[\];,]z![0-9]+\.[0-9]+([eE][\-+]?[0-9]+)?z0[xX][0-9a-fA-F]+z[0-9]+r?�charrArB�=z(?=\((?!,*\)))rGz[(\[<]�type-nested�type-contentz[)\]>]rLz([a-z]\w*)(\s*)(:)(?!:)z(?=((%s)z))z[EPHVX]z[a-z][0-9]*(?![\w/])z((?:[a-z]\w*/)*)([a-z]\w+)z::|->|[.:|]z	\n\s*#.*$r0r�r3r�r�rQr�r�z[^"]+z""z	[^\\"\n]+�escape-sequencez["\n]z
[^\\\'\n]+z[\'\n]z\\[nrt\\"\']z\\x[0-9a-fA-F]{2}z\\u[0-9a-fA-F]{4}z\\U[0-9a-fA-F]{6})r^rrr*r
rrr3rrBrrN)1r_r`rarbrcrdrerf�keywordsZtypeStartKeywordsZtypekeywordsZbuiltinZsymbolsZ	sboundary�boundaryr
Z	AttributeZ	tokenTypeZClassZtokenTypeDefrZEmphZtokenConstructorrrrr	rqr|rtruZPseudoZVariabler�Doublerrrrwryrzrrrr
ZPreprocrnrmr}r~rrrr�r�s���
����������

�

�



�?���
���

�
��
�

�
�
�
����r)%rbrgZpygments.lexerrrrrrrrZpygments.tokenr	r
rrr
rrrrZpygmentsrrs�__all__r�r�rrrrrr�rrrrrrrrr��<module>s&
$,
oE
@

Youez - 2016 - github.com/yon3zu
LinuXploit