← Back
Editing: parser.cpython-312.opt-1.pyc
� �]�ia � �v � d dl Z d dlZd dlmZ ej j � Z e� Z G d� d� Z y)� N)�commandsc �H � e Zd ZdZd� Zdd�Zd� Zd� Zd� Zd� Z d� Z d � Zd � Zy) �Parserz; Parser used for expanding strings containing functions. c � � || _ y �N)�_repository)�self� repositorys �D/usr/lib/python3.12/site-packages/tuned/profiles/functions/parser.py�__init__zParser.__init__ s � ��$�� c �\ � d| _ || _ t |� | _ g | _ d| _ y )Nr F)�_cnt�_str�len�_len�_stack�_esc�r �ss r �_parse_initzParser._parse_init s) � ��$�)��$�)��!�f�$�)��$�+��$�)r c �j � | j | j k r| j | j S dS )N� )r r r )r s r � _curr_charzParser._curr_char s) � �!%���T�Y�Y�!6����4�9�9� �>�B�>r c �N � | j | j | j |z S r )r r )r r s r �_curr_substrzParser._curr_substr s � � ���4�9�9�T�Y�Y��-� .�.r c �R � | j j || j f� y r )r �appendr )r �escs r � _push_poszParser._push_pos s � ��+�+���c�4�9�9�%�&r c � � | j d | |z | j |dz d z | _ t | j � | _ | xj t |� ||z dz z z c_ | j dk rd| _ y y )N� r )r r r r )r �a�br s r �_subzParser._sub! sq � ��i�i���m�a��$�)�)�A��E�F�"3�3�$�)��$�)�)�n�$�)��)�)�s�1�v��Q����#�#�)� �Y�Y��]��4�9� r c � � t j d| j || j � }|d dk7 ry |D �cg c] }t |� j dd� �� }}t j d|d � st j d|d z � y | j j |d � }|j |d d � }t j ddj |dd � �d|�d �� |�y | j || j |� y c c}w # t $ r t j d |d z � Y y w xY w)Nz(?<!\\):r z${fz\:�:z\w+$r"