Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pygments/lexers/__pycache__/haskell.cpython-39.pyc
Ðазад
a a�h� � @ 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-2025 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 ! @ sR e Zd ZdZdZdZddgZdgZdgZdZ d Z d Zdefde jfd e jdfdejdfdejdfdejfd�d�e ��ejfdejfdej d ejfdej d efdej d ejfdej d ejfdejfdejfdejfd ejfd!ejfd"ejfd#efd$ej fd%ej fd&ej fd'ej fd(ej!fd)ej"fd*ej#fd+ej$fd,ejd-fd.ed/fd0ejfd1ej%fd2e&fg defd.ed/fd3e&d4fd5efd6ej d7 ej d8 e'ej(eeee�d4fd6ej d9 e'ej(eeee&�d:fd6ej d; e'ej(ee&�d:fd<ej(d4fgdefd6ej d; e'ej(ee&�d:fd=ej d> ej(d4fgdefd=ej d? ejfd@ej dA ejfde jfd e jdfdBe&fd#efdCe&dDfd3e&dEfg dFe jfd e jdGfdHe jd4fdIe jfgdJejd4fdKej)dLfd,ejd4fgdMefdKej)dLfd.ed4fgdNej)d4fdOej dP ej)d4fd�e�ej)d4fdQej)d4fdRej)d4fdSej)d4fdTe'eej)�d4fgdU�Z*dVS )Wr zP A Haskell lexer based on the lexemes defined in the Haskell 98 Report. �Haskellzhttps://www.haskell.org/�haskell�hsz*.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][\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\']*)�,�\(�rQ rQ �#pop:2�[^-{}]+�#push�-\}�[-{}]�[^\\']'�\\�escape�[^\\"]+�[abfnrtv"\'&\\]z\^[][z@^_]�o[0-7]+�x[\da-fA-F]+�\d+� (\s+)(\\)��rootr= r? rQ r; rH rJ r^ N)+�__name__� __module__�__qualname__�__doc__�name�url�aliases� filenames� mimetypes� version_added�reserved�asciir r �Single� Multiliner �Reservedr � Exception�format�joinr �Char�uniZLl�FunctionZLu�Typer �Wordr �Float�Bin�Oct�Hex�Integer�Builtinr r � Namespace�Escape�tokens� r� r� ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pygments/lexers/haskell.pyr s� � �-��� ��� � � � � ��r c @ sb e Zd ZdZdZdgZdgZg ZdZdde e eej �fde e eej �fd e e eej �fegiZd S )r z< A Haskell lexer with support for Hspec constructs. �Hspec�hspecz*Spec.hsz2.4rf z(it)(\s*)("[^"]*")z(describe)(\s*)("[^"]*")z(context)(\s*)("[^"]*")N)rg rh ri rj rk rm rn ro rp r r r r �Docr r� r� r� r� r� r � s ��r c @ s< e Zd ZdZdZdZddgZdgZdgZdZ d Z d ZdZd� d �e��eeej�fdeeej�fdeeej�fdeeej�dfdeeejeeje�fd� d �e ��ejfdeeje�dfdejfdefdejfdejfdejfdejfdejfdejfde j!dfd e d!fd"efd#efgd$efd%eej"ee#�d&fd'ej"d(fgd$efd)ejfd*ejfd+ejfd,ejdfd-e#fd.efd/e#d0fd1e#d2fg d3ejfd,ejd4fd5ejd(fd6ejfgd7e j!fd8e j$d9fde j!d(fgd:e fd8e j$d9fd e d(fgd;e j$d(fd<e j$d(fd �e�e j$d(fd=e j$d(fd>e j$d(fde j$d(fd?eee j$�d(fgd@�Z%dAS )Br zq A lexer for the dependently typed programming language Idris. Based on the Haskell and Agda Lexer. �Idriszhttps://www.idris-lang.org/�idris�idrz*.idrztext/x-idris�2.0)3r"