File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/slash.cpython-310.pyc
Back
o ;j'! � @ 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-present 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 @ 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 dfgg dejed�f�de ed�f�de f�de j ed �f�d!ejf�d"ejf�d#ejf�d$ejf�d%ejf�d&e ejf�d'e ejf�d(e ejf�d)e ejf�d*eeeej�f�d+e ef�d,e ef�d-eeeejeeeej�f�d.eeeej�f�d/e ef�d0e ef�d1e ef�d2e ef�d3e ef�d4e ef�d5e ef�d6e ef�d7e ef�d8e ef�d9e ef�d:e ef�d;e ef�d<e ef�d=e ef�d>e ef�d?e ef�d@e ef�dAe ef�dBe ef�dCe ef�def�dDef�dEe ejjf�dFe ejjf�dGe ejf�dHe ef�dIe ejjf�dJe ejjf�dKef�dLef�dMef�dNef�dOef�dPef�dQef�dRef�dSef�dTef�dUef�dVef�dWef�dXef�dYef�dZef�d[ef�d\ef�d]ef�d^ef�d_ef�d`ef�daef�dbef�dcef�ddef�deef�dfef�dgef�dhef�dief�djef�dkef�dlef�dmef�dnef�doef�dpef�dqef�dref�dsef�dtef�duef�dvef�dwef�dxef�dyef�dzef�d{ef�d|ef�dHejf�d}�Zd~S )�SlashLanguageLexerz(?=[^a-zA-Z_0-9])c C s d| fS )N�#pop� )Z new_stater r �I/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/slash.py� move_state s zSlashLanguageLexer.move_statec c sH � t |j�dkr|jd dkr|j�� |�� tjdfV |�� |_d S )N� ����string�})�len�stack�pop�startr �Interpol�end�pos)Zlexer�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�throwZuseZswitchu λ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"