Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pygments/lexers/__pycache__/lean.cpython-39.pyc
Ðазад
a a�hz! � @ sx d Z ddlZddlmZmZmZ ddlmZmZm Z m Z mZmZm Z mZ ddgZG dd� de�ZeZG dd� de�ZdS ) z� pygments.lexers.lean ~~~~~~~~~~~~~~~~~~~~ Lexers for the Lean theorem prover. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � N)� RegexLexer�words�include)�Comment�Operator�Keyword�Name�String�Number�Generic� Whitespace� Lean3Lexer� Lean4Lexerc @ s� e Zd ZdZdZdZddgZdgZddgZd Z d Z e d e d Zd efde jdfdedfdejfedddd�efedddd�ejfedddd�ejfed�efeefde e jfdejfdejfdejfde jdfde jfd ejfd!ejjfged"ddd�ej fed#ddd�ej!fd$ej!d%fed&dd'�efe"d(�gd)ej!d*fe"d(�gd+ej#fdej#d,fd-ej#d*fd.ej#fgd+e jfd-e jd*fd.e jfgd/e jfd0e j$fde jd*fgd1�Z%d2d3� Z&d4S )5r z( For the Lean 3 theorem prover. �Leanz,https://leanprover-community.github.io/lean3�lean�lean3�*.leanztext/x-leanztext/x-lean3z2.0u� (?![λΠΣ])[_a-zA-Zα-ωΑ-Ωϊ-ϻἀ-῾℀-⅏𝒜-𝖟](?:(?![λΠΣ])[_a-zA-Zα-ωΑ-Ωϊ-ϻἀ-῾℀-⅏𝒜-𝖟0-9'ⁿ-₉ₐ-ₜᵢ-ᵪ])*�(\.�)*�\s+�/--� docstring�/-�commentz--.*?$)�forall�fun�Pi�from�have�show�assumeZsuffices�let�if�else�then�in�with�calc�match�do�\b��prefix�suffix�ZsorryZadmit)�Sort�Prop�Type)�(�)�:�{�}�[�]� ⟨� ⟩u ‹u ›� ⦃� ⦄�:=�,�``?z0x[A-Za-z0-9]+z0b[01]+�\d+�"�stringz='(?:(\\[\\\"'nt])|(\\x[0-9a-fA-F]{2})|(\\u[0-9a-fA-F]{4})|.)'�[~?][a-z][\w\']*:�\S)�import�renaming�hiding� namespace�local�private� protected�sectionr ZomitrL rK �export�open� attribute)(�lemma�theorem�defZ definition�example�axiomZaxiomsZconstant� constants�universeZ universes� inductiveZcoinductive� structure�extends�class�instanceZabbreviationznoncomputable theory� noncomputable�mutual�metarO Z parameter� parameters�variable� variablesZreserve� precedence�postfixr, �notation�infix�infixl�infixr�begin�by�end� set_optionZrun_cmd�@\[rO )�#eval�#check�#reduce�#exit�#print�#help)r- � expression�\]�#pop�[^/-]+�#push�-/�[/-]�[^\\"]+z9(?:(\\[\\\"'nt])|(\\x[0-9a-fA-F]{2})|(\\u[0-9a-fA-F]{4}))�rs �rootrO r r rB c C s t �d| t j�rdS d S )Nz ^import [a-z]皙�����?��re�search� MULTILINE��text� r� ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pygments/lexers/lean.py�analyse_text s zLean3Lexer.analyse_textN)'�__name__� __module__�__qualname__�__doc__�name�url�aliases� filenames� mimetypes� version_added� _name_segment�_namer r �Docr �Singler r r �Errorr1 r r �Symbolr �Integer�Double�Char�Variable�Builtin�Pseudo� Namespace�Declarationr � Multiline�Escape�tokensr� r� r� r� r� r s� � ��� � � � �� ���, � � � ��[c @ s� e Zd ZdZdZdZdgZdgZdgZdZ dZ e d e d ZdZdZ d ZdZdZdefdejdfdedfdejfeeddd�ejfedddd�ejfee�ejjfee�efe efde ejfde fde j!fde j"fdej#dfdej$fd ejjfgeeddd�ej%fee ddd�efd!ej&d"fe'd#�gd$ej&d%fe'd#�gd&ej(fdej(d'fd(ej(d%fd)ej(fgd&ejfd(ejd%fd)ejfgd*ej#fd+ej)fdej#d%fgd,�Z*d-d.� Z+d/S )0r z( For the Lean 4 theorem prover. �Lean4z#https://github.com/leanprover/lean4�lean4r ztext/x-lean4z2.18u� (?![λΠΣ])[_a-zA-Zα-ωΑ-Ωϊ-ϻἀ-῾℀-⅏𝒜-𝖟](?:(?![λΠΣ])[_a-zA-Zα-ωΑ-Ωϊ-ϻἀ-῾℀-⅏𝒜-𝖟0-9'ⁿ-₉ₐ-ₜᵢ-ᵪ!?])*r r )6rE Z unif_hintrF �inlinerG rP r` rQ rT rW rX rV �aliasrr rb rc r, re rf rg rd rm rn ro rp rj rJ �usingrH r[ rL rK rM rk rY rN rS rq �opaquerR �macroZelab�syntaxZmacro_rulesro �whereZabbrevr\ rZ rO z#synthr] ZscopedrI )r r �obtainr r r r r! r"