File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/erlang.cpython-310.pyc
Back
o ;j�J � @ s� d Z ddlZddlmZmZmZmZmZmZm Z m Z ddlmZm Z mZmZmZmZmZmZmZ g d�ZG dd� de�ZG dd � d e�Zd d� Zdd d�ZG dd� de�ZG dd� de�ZdS )z� pygments.lexers.erlang ~~~~~~~~~~~~~~~~~~~~~~ Lexers for Erlang. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � N)�Lexer� RegexLexer�bygroups�words� do_insertions�include�default�line_re) �Comment�Operator�Keyword�Name�String�Number�Punctuation�Generic� Whitespace)�ErlangLexer�ErlangShellLexer�ElixirConsoleLexer�ElixirLexerc @ sN e Zd ZdZdZdZdgZg d�ZdgZdZ dZ d Zd ZdZ dZd ZdZdZdZdZde d e d e d e d Zde d e d ZdZdefdeee�fee dd�efeedd�ejfee dd�ejfde dfeefde!dfd ej"fd!ej"fd"e d# eej#e �fd$e d% eej$ee �fd&e d' e%j&fd(e%j&fd)e%j'fd*e feej(feefd+e ej)fd,e d- e!j*fd.e d/ e d0 ej"fd1ej+fd2e d3fgee!j,fde!d4fd5e!j-fd6e!fd7e!fgd8e d eej.ee ej)�d4fd9e d eej.ee ej"�d4feej.d4fge/d:�d;e d<fd=e d<fd>e d4fge/d:�d?e d4fd@e d4fgdA�Z0dBS )Cr z9 For the Erlang functional programming language. ZErlang�https://www.erlang.org/Zerlang)z*.erlz*.hrlz*.esz *.escriptz text/x-erlangz0.9)�after�begin�case�catch�cond�endZfun�ifZletZof�query�receive�try�when){�absZappend_elementZapplyZatom_to_listZbinary_to_listZbitstring_to_listZbinary_to_termZbit_sizeZbump_reductionsZ byte_sizeZcancel_timerZcheck_process_codeZ delete_moduleZ demonitorZdisconnect_nodeZdisplay�elementZerase�exit�floatZ float_to_listZfun_infoZfun_to_listZfunction_exportedZgarbage_collect�getZget_keysZgroup_leader�hashZhdZinteger_to_listZiolist_to_binaryZiolist_sizeZis_atomZ is_binaryZis_bitstringZ is_boolean� is_builtinZis_floatZis_function� is_integerZis_listZ is_numberZis_pidZis_portZis_process_aliveZ is_recordZis_referenceZis_tuple�length�linkZlist_to_atomZlist_to_binaryZlist_to_bitstringZlist_to_existing_atomZ list_to_floatZlist_to_integerZlist_to_pidZ list_to_tuple�load_moduleZlocaltime_to_universaltimeZ make_tuple�md5Z md5_finalZ md5_updateZmemoryZ module_loadedZmonitorZmonitor_node�nodeZnodesZ open_portZphashZphash2Zpid_to_listZ port_closeZport_commandZport_connectZport_controlZ port_callZ port_infoZport_to_listZprocess_displayZprocess_flagZprocess_infoZpurge_module�putZ read_timerZref_to_list�registerZresume_process�round�sendZ send_afterZsend_nosuspendZ set_cookieZ setelement�sizeZspawnZ spawn_linkZ spawn_monitorZ spawn_optZsplit_binaryZstart_timer� statisticsZsuspend_processZsystem_flagZsystem_infoZsystem_monitorZsystem_profileZterm_to_binary�tlZtraceZtrace_deliveredZ trace_infoZ trace_pattern�trunc� tuple_sizeZ tuple_to_listZuniversaltime_to_localtime�unlink� unregisterZwhereisz1(\+\+?|--?|\*|/|<|>|/=|=:=|=/=|=<|>=|==?|<-|!|\?))�andZandalsoZbandZbnotZborZbslZbsrZbxorZdiv�not�or�orelse�rem�xorz(?:[a-z]\w*|'[^\n']*[^\\]')z (?:[A-Z_]\w*)z[bdefnrstv\'"\\]z[0-7][0-7]?[0-7]?z%(?:x[0-9a-fA-F]{2}|x\{[0-9a-fA-F]+\})z \^[a-zA-Z]z(?:\\(?:�|z))�(?:�)z(?:[2-9]|[12][0-9]|3[0-6])�\s+z (%.*)(\n)z\b)�suffixz^-� directive�"�string�<<�>>�(z)(:)z (?:^|(?<=:))(z )(\s*)(\()z[+-]?z #[0-9a-zA-Z]+z[+-]?\d+z[+-]?\d+.\d+z[]\[:_@\".{}()|;,]z\?z\$(?:z|\\[ %]|[^\\])�#z(:?\.z)?z\A#!.+\n�#\{�map_key�#popz~[0-9.*]*[~#+BPWXb-ginpswx]z[^"\\~]+�~z(define)(\s*)(\()(z(record)(\s*)(\()(�root�=>�map_valz:=�\}�,�(?=\}))rQ rH rF rN rS N)1�__name__� __module__�__qualname__�__doc__�name�url�aliases� filenames� mimetypes� version_added�keywords�builtinsZ operatorsZword_operatorsZatom_reZvariable_reZesc_char_reZesc_octal_reZ esc_hex_reZesc_ctrl_reZ escape_reZmacro_reZbase_rer r r r r r �Builtinr �Wordr r ZLabel� NamespaceZFunctionr �Integer�FloatZVariable�Constant�CharZHashbang�Escape�Interpol�Entityr �tokens� rn rn �J/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/erlang.pyr s� $ �� � � � ��� �r c @ s@ e Zd ZdZdZdgZdgZdgZdZdZ e �d�Zd d � Z dS )r z2 Shell sessions in erl (for Erlang code). zErlang erl sessionZerlz*.erl-shztext/x-erl-shellsessionr z1.1z(?:\([\w@_.]+\))?\d+>(?=\s|\Z)c c s� � t di | j��}d}g }t�|�D ]X}|�� }| j�|�}|d urA|�� }|�t |�dt j|d |� fgf� |||d � 7 }q|rRt||� |��E d H d}g }|�d�ra|�� t j|fV q|�� t j|fV q|rzt||� |��E d H d S d S )N� r �*rn )r �optionsr �finditer�group� _prompt_re�matchr �append�lenr �Promptr �get_tokens_unprocessed� startswith�startZ Traceback�Output) �self�textZerlexer�curcode� insertionsrv �line�mr rn rn ro rz � s6 � � � ��z'ErlangShellLexer.get_tokens_unprocessedN)rW rX rY rZ r[ r] r^ r_ r\ r` �re�compileru rz rn rn rn ro r � s r c C sH i }d|� d�|ft d�d|fd|� d�t|�dft d�g|d | <