Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pygments/lexers/__pycache__/esoteric.cpython-39.pyc
Ðазад
a a�h) � @ s� d Z ddlmZmZmZmZ ddlmZmZm Z m Z mZmZm Z mZmZ g d�ZG dd� de�ZG dd� de�ZG d d � d e�ZG dd� de�ZG d d� de�ZG dd� de�ZdS )z� pygments.lexers.esoteric ~~~~~~~~~~~~~~~~~~~~~~~~ Lexers for esoteric languages. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � )� RegexLexer�include�words�bygroups) �Comment�Operator�Keyword�Name�String�Number�Punctuation�Error� Whitespace)�BrainfuckLexer�BefungeLexer�RedcodeLexer�CAmkESLexer� CapDLLexer� AheuiLexerc @ s� e Zd ZdZdZdZddgZddgZdgZd Z d e jfde jfde j fd efgdedfdefed�gdedfdedfed�gd�Zdd� ZdS )r z4 Lexer for the esoteric BrainFuck language. � Brainfuckz'http://www.muppetlabs.com/~breadbox/bf/� brainfuck�bfz*.bfz*.bzapplication/x-brainfuck� z[.,]+z[+-]+z[<>]+z[^.,+\-<>\[\]]+z\[�loopz\]�commonz#pushz#pop)r �rootr c C s� d}d}t dt| ��}| d|� D ]4}|dks6|dkr>|d7 }|dksN|dkr"|d7 }q"|d | krhd S |d | krxd S d}d| v r�|d7 }|S ) z]It's safe to assume that a program which mostly consists of + - and < > is brainfuck.r � N�+�-� �<�>g �?g �?z[-]g �?)�max�len)�textZplus_minus_countZgreater_less_countZrange_to_check�c�result� r'