Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/parso/python/__pycache__/errors.cpython-39.pyc
Ðазад
a e�hٿ � @ s� d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZm Z m Z d dlmZ dZ dZdZdZd Zd Zdd� Zd d� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� ZG d%d&� d&�Z G d'd(� d(e�Z!G d)d*� d*e �Z"e!j#d+d,�G d-d.� d.e"��Z$G d/d0� d0e�Z%G d1d2� d2e �Z&e!j#d+d,�G d3d4� d4e&��Z'e!j#d5d6�G d7d8� d8e&��Z(e!j#d9d6�G d:d;� d;e&��Z)e!j#d<d6�G d=d>� d>e&��Z*e!j#d?d6�G d@dA� dAe&��Z+e!j#dBd,�G dCdD� dDe&��Z,e!j#dEd,�G dFdG� dGe&��Z-e!j#dHd6�G dIdJ� dJe&��Z.e!j#dKd6�G dLdM� dMe&��Z/e!j#dNd6�e!j#dOd6�G dPdQ� dQe&���Z0e!j#dRd,�G dSdT� dTe&��Z1e!j#dUd,�G dVdW� dWe&��Z2e!j#dXd,�G dYdZ� dZe&��Z3e!j#dXd,�G d[d\� d\e&��Z4e!j#d]d,�G d^d_� d_e&��Z5e!j#ed`�G dadb� dbe&��Z6e!j#dcd,�G ddde� dee&��Z7e!j#dfd,�G dgdh� dhe&��Z8e!j#did,�G djdk� dke&��Z9e!j#dld,�G dmdn� dne&��Z:e!j#dod,�e!j#dpd,�G dqdr� dre&���Z;e!j#dsd,�G dtdu� due&��Z<e!j#dvd,�G dwdx� dxe&��Z=G dydz� dze&�Z>e!j#d{d,�G d|d}� d}e>��Z?e!j#d~d,�G dd�� d�e>��Z@e!j#d�d,�G d�d�� d�e>��ZAe!j#d�d,�G d�d�� d�e>��ZBe!j#d�d,�G d�d�� d�e>��ZCe!j#d�d,�G d�d�� d�e>��ZDe!j#d�d,�G d�d�� d�e>��ZEdS )�� N)�contextmanager)� Normalizer�NormalizerConfig�Issue�Rule)�_get_token_collection)Zif_stmt� while_stmt�for_stmt�try_stmtZ with_stmt)�testlist_star_expr� testlist_comp�exprlist� �d )� nested_scopes� generators�division�absolute_import�with_statement�print_function�unicode_literals�generator_stop)�comp_for� sync_comp_forc C s� | j }|dkrdS |dk�r,t| �}| jd d� \}}|d urB|S |j dkr�|dk rXdS |jd d kst|jd dkr�|dk r�d S dS ndS n�|dkr�|dks�t| j�dkr�| jd j dkr�dS |dkr�tt| �|d�S |dkr�dS |dk�r |dk�r |dk �rd S dS n|dk�r�t| j�dk�r�dS �nx|dk�rbd| jv �rFdS |dk �rTdS t| j�S �nB|dk�r�| jdk�r�|dk �r�dS d S �n|d!k�r�d!S |d"v �r�dS |d#k�r�dS |d$k�r�d%S |d&v �r>| jd d'k�r�d(S | jd) j d*k�r�| jd) }|jd dk�rd+S |jd dk�r(d,S |jd d-k�r�d.S nfd/|v �rRd0|v�sfd1|v �sf|d2v �rz|dk �rtdS d3S n*|d0k�r�d4S |d5k�r�dS |d6k�r�d7S |S )8N�lambdef�lambda�atom� �dictorsetmaker�� � �literal� �:r �**�r � �dict display�dict literal�set display�(�)r r �tuple)�version�[�list�{�}�keyword�yield�yield expression�operator�...�Ellipsis�ellipsis� comparison��string�number�strings� yield_expr�test�conditional expression�Z atom_expr�power�await�await expression����trailer� function call� subscript�.� attribute�expr� star_expr�_test��term�factor� expression�starredr �fstring�f-string expression)�type�_get_comprehension_type�children�len� _get_rhs_name�_remove_parens�value�str)�noder. �type_� comprehension�first�secondrG � rc ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/parso/python/errors.pyrZ s� ���� ���� rZ c c sH | j D ]<}|jdkr<|j D ]}|jdks|dkr2q|V qq|V qdS )zB Iterates over all statements and splits up simple_stmt. Zsimple_stmt�newline�;N�rX rV )�scope�childZchild2rc rc rd �_iter_stmtsm s rj c C sr | j d d� \}}|jdkr>|j d jtv r>|dkr8dS dS n0|jdkrn|j d jtv rn|j d d krjd S dS d S )Nr r r# r/ zlist comprehensionzgenerator expressionr rF r$ zdict comprehensionzset comprehension�rX rV �_COMP_FOR_TYPES)r ra rb rc rc rd rW { s rW c C s | � � }dd� |D �dgkS )Nc S s g | ] }|j �qS rc �r\ ��.0�nrc rc rd � <listcomp>� � z%_is_future_import.<locals>.<listcomp>� __future__)Zget_from_names)�import_fromZ from_namesrc rc rd �_is_future_import� s ru c C sH z | j }W n ty Y n(0 t|�dkrD|d dkrDt| j d �S | S )z_ Returns the inner part of an expression like `(foo)`. Also removes nested parens. r r r+ r# )rX �AttributeErrorrY r[ )r rX rc rc rd r[ � s r[ c C s2 | j dur.| j } | jdks(| jd dkr | S q dS )za Returns an ancestor node of an expression, skipping all levels of parens bottom-up. Nr r r+ ��parentrV rX �r^ rc rc rd �_skip_parens_bottom_up� s rz c C s dd� | j D �S )Nc s s&