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 : |
o ���a� � @ s2 d Z ddlZddlmZmZmZmZmZmZm Z ddl mZmZm Z mZmZmZmZmZmZmZ ddlmZ g d�Ze�d�ZG dd � d e�ZG d d� de�ZG dd � d e�ZG dd� de�ZG dd� de�ZG dd� de�Z G dd� de �Z!G dd� de �Z"G dd� de �Z#G dd� de �Z$G dd� 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� Whitespace)� unistring) �HaskellLexer� HspecLexer� IdrisLexer� AgdaLexer�CryptolLexer�LiterateHaskellLexer�LiterateIdrisLexer�LiterateAgdaLexer�LiterateCryptolLexer� KokaLexerz.*? c @ s� e Zd ZdZdZddgZdgZdgZej ej B ZdZdZ g d ef�d ejf�dejdf�d ejdf�dejdf�dejf�dd�e� ejf�dejf�dej d ejf�dej d ef�dej d ejf�dej d ejf�dejf�dejf�dejf�dejf�dejf�d ejf�d!ef�d"e j!f�d#e j!f�d$e j!f�d%e j!f�d&e j"f�d'e j#f�d(e j$f�d)e j%f�d*ejd+f�d,ed-f�d.ejf�d/ej&f�d0e'f�d efd,ed-fd1e'd2fd3efd4ej d5 ej d6 e(ej)eeee�d2fd4ej d7 e(ej)eeee'�d8fd4ej d9 e(ej)ee'�d8fd:ej)d2fgd efd4ej d9 e(ej)ee'�d8fd;ej d< ej)d2fgd efd;ej d= ejfd>ej d? ejfd ejfdejdfd@e'fd!efdAe'dBfd1e'dCfg dDejfdejdEfdFejd2fdGejfgdHejd2fdIej*dJfd*ejd2fgdKefdIej*dJfd,ed2fgdLej*d2fdMej dN ej*d2fd�e �ej*d2fdOej*d2fdPej*d2fdQej*d2fdRe(eej*�d2fgdS�Z+dTS )Ur zk A Haskell lexer based on the lexemes defined in the Haskell 98 Report. .. versionadded:: 0.8 �Haskell�haskell�hsz*.hsztext/x-haskell)�case�class�datar �deriving�do�else�family�if�in� infix[lr]?�instance�let�newtype�of�then�type�where�_��NUL�SOHz[SE]TX�EOT�ENQ�ACK�BEL�BS�HT�LF�VT�FF�CRzS[OI]�DLEzDC[1-4]�NAK�SYN�ETB�CAN�EM�SUB�ESCz[FGRU]S�SP�DEL�\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\']*)�,�\(�rc rc �#pop:2�[^-{}]+�#push�-\}�[-{}]�[^\\']'�\\�escape�[^\\"]+�[abfnrtv"\'&\\]z\^[][z@^_]�o[0-7]+�x[\da-fA-F]+�\d+� (\s+)(\\)��rootrO rQ rc rM rZ r\ rp N),�__name__� __module__�__qualname__�__doc__�name�aliases� filenames� mimetypes�re� MULTILINE�UNICODE�flags�reserved�asciir r �Single� Multiliner �Reservedr � Exception�joinr �Char�uni�Ll�Function�Lu�Typer �Wordr �Float�Bin�Oct�Hex�Integer�Builtinr r � Namespace�Escape�tokens� r� r� �9/usr/lib/python3/dist-packages/pygments/lexers/haskell.pyr s �� � � � ��� ����������������� �!�"� $�%�'�(�)�-��� ��� � � � � � �r c @ s\ e Zd ZdZdZdgZg Zg Zddee e ej�fdee e ej�fdee e ej�fe giZdS ) r zY A Haskell lexer with support for Hspec constructs. .. versionadded:: 2.4.0 �Hspec�hspecrx z(it)(\s*)("[^"]*")z(describe)(\s*)("[^"]*")z(context)(\s*)("[^"]*")N)ry rz r{ r| r} r~ r r� r r r r �Docr r� r� r� r� r� r � s ��r c @ s0 e Zd ZdZdZddgZdgZdgZdZdZ d Z d d�e � ee ej�fdee ej�fd ee ej�fdee ej�dfdee eje eje �fdd�e� ejfdeeje �dfdejfdefdejfdejfdejfdejfdejfdejfdejdfdedfd efd!e fgd"e fd#eeje e �d$fd%ejd&fgd"e fd'ejfd(ejfd)ejfd*ejdfd+e fd,efd-e d.fd/e d0fg d1ejfd*ejd2fd3ejd&fd4ejfgd5ejfd6ej!d7fdejd&fgd8efd6ej!d7fded&fgd9ej!d&fd:ej!d&fd�e �ej!d&fd;ej!d&fd<ej!d&fdej!d&fd=ee ej!�d&fgd>�Z"d?S )@r z� A lexer for the dependently typed programming language Idris. Based on the Haskell and Agda Lexer. .. versionadded:: 2.0 �Idris�idris�idrz*.idrztext/x-idris)3r! r"