Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pygments/lexers/__pycache__/slash.cpython-39.pyc
Ðазад
a a�h$! � @ sn d Z ddlmZmZmZ ddlmZmZmZm Z m Z mZmZm Z mZ dgZG dd� de�ZG dd� de�ZdS ) z� pygments.lexers.slash ~~~~~~~~~~~~~~~~~~~~~ Lexer for the Slash programming language. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � )�ExtendedRegexLexer�bygroups�DelegatingLexer) �Name�Number�String�Comment�Punctuation�Other�Keyword�Operator� Whitespace� SlashLexerc h @ s` e Zd ZdZdd� Zdd� Zdejed�fdejed�fd ejfd ejed�fde fgde jed �fde ed�fde jdfde fgde jed�fde jed�fde jed�fde jed�fde jed�fde jed�fgde j ed�fde j fde j dfde j fgde j dfde j fde j dfgdejed�fde ed�fde fde j ed �fd!ejfd"ejfd#ejfd$ejfd%ejfd&e ejfd'e ejfd(e ejfd)e ejfd*eeeej�fd+e efd,e efd-eeeejeeeej�fd.eeeej�fd/e efd0e efd1e efd2e efd3e efd4e efd5e efd6e efd7e efd8e efd9e efd:e efd;e efd<e efd=e efd>e efd?e efd@e efdAe efdBe efdCe efdefdDefdEe ejjfdFe ejjfdGe ejfdHe efdIe ejjfdJe ejjfdKefdLefdMefdNefdOefdPefdQefdRefdSefdTefdUefdVefdWefdXefdYefdZefd[efd\efd]efd^efd_efd`efdaefdbefdcefddefdeefdfefdgefdhefdiefdjefdkefdlefdmefdnefdoefdpefdqefdrefdsefdtefduefdvefdwefdxefdyefdzefd{efd|efdHejfgbd}�Zd~S )�SlashLanguageLexerz(?=[^a-zA-Z_0-9])c C s d| fS )N�#pop� )� new_stater r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pygments/lexers/slash.py� move_state s zSlashLanguageLexer.move_statec c sF t |j�dkr&|jd dkr&|j�� |�� tjdfV |�� |_d S )N� ����string�})�len�stack�pop�startr �Interpol�end�pos)�lexer�match�ctxr r r �right_angle_bracket s z&SlashLanguageLexer.right_angle_bracketz<%=�slashz<%!!z<%#.*?%>z<%z.|\nz\\�string_ez\"z#\{�nr �t�r�ezx[a-fA-F0-9]{2}�.z}[a-z]*z\\(.|\n)�{�regexp_rr z%>�rootz'[a-zA-Z0-9_]+z%r{�regexpz /\*.*?\*/z(#|//).*?\nz-?[0-9]+e[+-]?[0-9]+z-?[0-9]+\.[0-9]+(e[+-]?[0-9]+)?z-?[0-9]+�nil�true�false�selfz"(class)(\s+)([A-Z][a-zA-Z0-9_\']*)�classZextendsz{(def)(\s+)(self)(\s*)(\.)(\s*)([a-z_][a-zA-Z0-9_\']*=?|<<|>>|==|<=>|<=|<|>=|>|\+|-(self)?|~(self)?|\*|/|%|^|&&|&|\||\[\]=?)zg(def)(\s+)([a-z_][a-zA-Z0-9_\']*=?|<<|>>|==|<=>|<=|<|>=|>|\+|-(self)?|~(self)?|\*|/|%|^|&&|&|\||\[\]=?)�def�ifZelsif�elseZunless�for�in�whileZuntil�and�or�not�lambda�tryZcatch�return�next�last�throwZuse�switchu λZ__FILE__Z__LINE__z[A-Z][a-zA-Z0-9_\']*z[a-z_][a-zA-Z0-9_\']*z@[a-z_][a-zA-Z0-9_\']*z@@[a-z_][a-zA-Z0-9_\']*z\(z\)z\[z\]z\{z\}�;�,z<<=z>>=z<<z>>z==z!=z=>�=z<=>z<=z>=�<�>z\+\+z\+=z-=z\*\*=z\*=z\*\*z\*z/=z\+�-�/z%=�%z^=z&&=z&=z&&�&z\|\|=z\|=z\|\|z\|�!z\.\.\.z\.\.z\.z::�:z(\s|\n)+)r- r r% r. r, r$ N) �__name__� __module__�__qualname__Z_nkwr r# r �Preproc� Multiliner r �Escaper �Regex�Singler �Float�Integerr �Builtinr r r �Classr �Function�Pseudo�Constant�Variable�Instancer �tokensr r r r r s � �� � �� �� ��r c s8 e Zd ZdZdZdgZdgZdZdZ� fdd�Z � Z S ) r z3 Lexer for the Slash programming language. �Slashr$ z*.slaz$https://github.com/arturadib/Slash-Az2.4c s&