File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/haskell.cpython-310.pyc
Back
o ;j+� � @ s, d Z ddlZddlmZmZmZmZmZmZm Z m Z ddlmZm Z mZmZmZmZmZmZmZmZ ddlmZ g d�ZG dd� de�ZG d d � d e�ZG dd� de�ZG d d� de�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$dS )z� pygments.lexers.haskell ~~~~~~~~~~~~~~~~~~~~~~~ Lexers for Haskell and related languages. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � N)�Lexer� RegexLexer�bygroups� do_insertions�default�include�inherit�line_re) �Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Generic� Whitespace)� unistring) �HaskellLexer� HspecLexer� IdrisLexer� AgdaLexer�CryptolLexer�LiterateHaskellLexer�LiterateIdrisLexer�LiterateAgdaLexer�LiterateCryptolLexer� KokaLexerc @ s� e Zd ZdZdZdZddgZdgZdgZdZ d Z d Zg def�de jf�d e jdf�dejdf�dejdf�dejf�d�d�e ��ejf�dejf�dejf�dej d ejf�dej d ef�dej d ejf�dej d ejf�dejf�dejf�d ejf�d!ejf�d"ejf�d#ejf�d$ef�d%ej f�d&ej f�d'ej f�d(ej f�d)ej!f�d*ej"f�d+ej#f�d,ej$f�d-ejd.f�d/ed0f�d1ejf�d2ej%f�d3e&f�defd/ed0fd4e&d5fd6efd7ej d8 ej d9 e'ej(eeee�d5fd7ej d: e'ej(eeee&�d;fd7ej d< e'ej(ee&�d;fd=ej(d5fgdefd7ej d< e'ej(ee&�d;fd>ej d? ej(d5fgdefd>ej d@ ejfdAej dB ejfde jfd e jdfdCe&fd$efdDe&dEfd4e&dFfg dGe jfd e jdHfdIe jd5fdJe jfgdKejd5fdLej)dMfd-ejd5fgdNefdLej)dMfd/ed5fgdOej)d5fdPej dQ ej)d5fd�e�ej)d5fdRej)d5fdSej)d5fdTej)d5fdUe'eej)�d5fgdV�Z*dWS )Xr zP A Haskell lexer based on the lexemes defined in the Haskell 98 Report. ZHaskellzhttps://www.haskell.org/ZhaskellZhsz*.hsztext/x-haskellz0.8)�case�class�datar Zderiving�do�else�family�if�in� infix[lr]?�instance�let�newtype�of�then�type�where�_��NULZSOHz[SE]TXZEOTZENQZACKZBELZBSZHTZLF�VTZFF�CRzS[OI]ZDLEzDC[1-4]ZNAKZSYNZETBZCANZEMZSUBZESCz[FGRU]S�SPZDEL�\s+�!--(?![!#$%&*+./<=>?@^|_~:\\]).*?$�\{-�comment� \bimport\b�import� \bmodule\b�module� \berror\b�\b({})(?!\')\b�|z'[^\\]'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\']*)�,�\(�rN rN �#pop:2�[^-{}]+�#push�-\}�[-{}]�[^\\']'�\\�escape�[^\\"]+�[abfnrtv"\'&\\]z\^[][z@^_]�o[0-7]+�x[\da-fA-F]+�\d+� (\s+)(\\)��rootr: r<