Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/crossplane/__pycache__/lexer.cpython-39.pyc
Ðазад
a ^�h � @ sj d dl Z d dlZddlmZ ddlmZ i Zedd� �Zdd� Zed d � �Z ddd�Z d d� Zdd� ZdS )� N� )�fix_pep_479��NgxParserSyntaxErrorc c s0 t | �}|D ]}|dkr$|t|� }|V qd S )N�\)�iter�next)�iterable�chars�char� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/crossplane/lexer.py�_iterescape s r c c s6 d}t | �}|D ] }|�d�r&|d7 }||fV qd S )Nr � )r �endswith)r �liner r r r r �_iterlinecount s r c c s d}d}d}t j�| �}t|�}t|�}|D �]�\}}|�� r�|r�||dfV |rz|tv rzt| ||�D ]}|V d}qhnd}d}|�� r�t|�\}}q�|s�|dkr�|�d�s�|| }t|�\}}q�||dfV d}q,|s�|}|�r0|d dk�r0|d k�r0d}|d d k�r0|�� �s0||7 }t|�\}}�q |dv �r�|�rJ||7 }q,|} t|�\}}|| k�r�||d| k�rx| n|7 }t|�\}}�qZ||dfV |�r�|tv �r�t| ||�D ]}|V d}�q�nd}d}q,|d v �r|�r�||dfV d}||dfV d}q,||7 }q,dS )zs Generates token tuples from an nginx config file object Yields 3-tuples like (token, lineno, quoted) � r TF�#r ����$�{�})�"�'r )r r �;N) � itertools�chain� from_iterabler r �isspace�EXTERNAL_LEXERSr r ) Zfile_obj�tokenZ token_lineZnext_token_is_directive�itr r Zcustom_lexer_token�_�quoter r r �_lex_file_object sr r% c c s� d}| D ]Z\}}}|dkr(|s(|d8 }n|dkr<|s<|d7 }|dk rVd}t |||��q|||fV q|dkr|d}t |||��dS )z.Raises syntax errors if braces aren't balancedr r r r zunexpected "}"z%unexpected end of file, expecting "}"Nr )�tokens�filename�depthr! r �quoted�reasonr r r �_balance_braces{ s r+ c c sd t j| dddd��>}t|�}t|| �}|D ]\}}}|||fV q*W d � n1 sV0 Y dS )z*Generates tokens from an nginx config file�rzutf-8�replace)�mode�encoding�errorsN)�io�openr% r+ )r'