Server : Apache System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64 User : dh_edsupp ( 6597262) PHP Version : 8.2.26 Disable Function : NONE Directory : /lib/python3/dist-packages/pygments/lexers/__pycache__/ |
Upload File : |
o ���aK � @ s� d Z ddlZddlmZmZmZmZmZmZm Z ddl mZmZm Z mZmZmZmZmZmZmZ g d�Ze�d�ZG dd� de�ZG d d � d e�Zdd� Zddd�ZG dd� de�ZG dd� de�ZdS )z� pygments.lexers.erlang ~~~~~~~~~~~~~~~~~~~~~~ Lexers for Erlang. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � N)�Lexer� RegexLexer�bygroups�words� do_insertions�include�default) �Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Generic� Whitespace)�ErlangLexer�ErlangShellLexer�ElixirConsoleLexer�ElixirLexerz.*? c @ sF e Zd ZdZdZdgZg d�ZdgZdZdZ dZ d Zd ZdZ dZd ZdZdZde d e d e d e d Zde d e d ZdZdefdeee�feedd�efee dd�ejfeedd�ejfdedfe efdedfdej fdej fd e d! eej!e�fd"e d# eej"ee�fd$e d% e#j$fd&e#j$fd'e#j%fd(efe ej&feefd)e ej'fd*e d+ ej(fd,e d- e d. ej fd/ej)fd0ed1fgeej*fded2fd3ej+fd4efd5efgd6e d eej,eeej'�d2fd7e d eej,eeej �d2feej,d2fge-d8�d9ed:fd;ed:fd<ed2fge-d8�d=ed2fd>ed2fgd?�Z.d@S )Ar z� For the Erlang functional programming language. Blame Jeremy Thurgood (http://jerith.za.net/). .. versionadded:: 0.9 �Erlang�erlang)z*.erlz*.hrlz*.esz *.escriptz text/x-erlang)�after�begin�case�catch�cond�end�fun�if�let�of�query�receive�try�when){�abs�append_element�apply�atom_to_list�binary_to_list�bitstring_to_list�binary_to_term�bit_size�bump_reductions� byte_size�cancel_timer�check_process_code� delete_module� demonitor�disconnect_node�display�element�erase�exit�float� float_to_list�fun_info�fun_to_list�function_exported�garbage_collect�get�get_keys�group_leader�hash�hd�integer_to_list�iolist_to_binary�iolist_size�is_atom� is_binary�is_bitstring� is_boolean� is_builtin�is_float�is_function� is_integer�is_list� is_number�is_pid�is_port�is_process_alive� is_record�is_reference�is_tuple�length�link�list_to_atom�list_to_binary�list_to_bitstring�list_to_existing_atom� list_to_float�list_to_integer�list_to_pid� list_to_tuple�load_module�localtime_to_universaltime� make_tuple�md5� md5_final� md5_update�memory� module_loaded�monitor�monitor_node�node�nodes� open_port�phash�phash2�pid_to_list� port_close�port_command�port_connect�port_control� port_call� port_info�port_to_list�process_display�process_flag�process_info�purge_module�put� read_timer�ref_to_list�register�resume_process�round�send� send_after�send_nosuspend� set_cookie� setelement�size�spawn� spawn_link� spawn_monitor� spawn_opt�split_binary�start_timer� statistics�suspend_process�system_flag�system_info�system_monitor�system_profile�term_to_binary�tl�trace�trace_delivered� trace_info� trace_pattern�trunc� tuple_size� tuple_to_list�universaltime_to_localtime�unlink� unregister�whereisz1(\+\+?|--?|\*|/|<|>|/=|=:=|=/=|=<|>=|==?|<-|!|\?))�and�andalso�band�bnot�bor�bsl�bsr�bxor�div�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(?:�)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:=�\}�,�(?=\}))r� r� r� r� r� N)/�__name__� __module__�__qualname__�__doc__�name�aliases� filenames� mimetypes�keywords�builtins� operators�word_operators�atom_re�variable_re�esc_char_re�esc_octal_re� esc_hex_re�esc_ctrl_re� escape_re�macro_re�base_rer r r r r r �Builtinr �Wordr r �Label� Namespace�Functionr �Integer�Float�Variable�Constant�Char�Hashbang�Escape�Interpol�Entityr �tokens� r� r� �8/usr/lib/python3/dist-packages/pygments/lexers/erlang.pyr s� $ �� � � � ��� �r c @ s8 e Zd ZdZdZdgZdgZdgZe� d�Z dd� Zd S ) r zM Shell sessions in erl (for Erlang code). .. versionadded:: 1.1 zErlang erl session�erlz*.erl-shztext/x-erl-shellsessionz(?:\([\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 �*r� )r �options�line_re�finditer�group� _prompt_re�matchr �append�lenr �Promptr �get_tokens_unprocessed� startswith�start� Traceback�Output) �self�text�erlexer�curcode� insertionsr� �line�mr r� r� r� r� � s6 � � � ��z'ErlangShellLexer.get_tokens_unprocessedN)r� r� r� r� r� r� r� r� �re�compiler� r� r� r� r� r� r � s r c C sD i }d|f |ft d�d|fd|f t|�dft d�g|d| <